Backport fix for http://debbugs.gnu.org/17556 from trunk
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
7ece6d40
EZ
12014-04-26 Eli Zaretskii <eliz@gnu.org>
2
3 * cmdproxy.c (make_absolute): Don't copy more characters from PATH
4 than a single directory name can hold. (Bug#17334)
5
e3188b2d
EZ
62014-04-21 Eli Zaretskii <eliz@gnu.org>
7
8 * inc/ms-w32.h (lseek): Define only if not already a macro.
9 Suggested by Fabrice Popineau <fabrice.popineau@gmail.com>.
10
0cccc183
KB
112014-04-09 Ken Brown <kbrown@cornell.edu>
12
13 * emacs.rc: Revert last change.
14
ebe8e076
KB
152014-04-03 Ken Brown <kbrown@cornell.edu>
16
17 * emacs.rc: Don't use manifest on Cygwin. (Bug#17176)
18
1bba94f2
JB
192014-02-17 Juanma Barranquero <lekktu@gmail.com>
20
f2601628
JB
21 * Makefile.in (install): Create destination directory before copying
22 README.W32, and use ${datadir} to refer to the file (bug#16772).
1bba94f2 23
1a4c95f6
JB
242014-02-13 Juanma Barranquero <lekktu@gmail.com>
25
26 * Makefile.in (datarootdir, datadir, INSTALL_DATA): Declare.
27 (install): Copy README.W32 to $(datadir)/emacs/$(version).
28 (uninstall): Remove README.W32. (Bug#14757)
29
c8740fa2
EZ
302014-02-08 Eli Zaretskii <eliz@gnu.org>
31
32 * INSTALL: Update for Emacs 24.4.
33
34 * README: Update for Emacs 24.4.
35
36 * README.W32: Update and improve instructions. (Bug#14762)
37
fdb51075
LI
382014-02-08 Lars Ingebrigtsen <larsi@gnus.org>
39
40 * README.W32: Say what GnuTLS and libxml2 does (bug#14762).
41
5197f0c2
EZ
422014-01-18 Eli Zaretskii <eliz@gnu.org>
43
44 * runemacs.c (ensure_unicows_dll): Don't tell in the message box
45 that "emacs -nw" can do without UNICOWS.DLL on Windows 9X. See
46 w32.c:maybe_load_unicows_dll and its callers for the reason.
47
f0b5cd89
CB
482014-01-11 Claudio Bley <claudio.bley@googlemail.com>
49
50 * inc/sys/stat.h (_WSTAT_DEFINED): Define, to avoid compilation
51 failures when wchar.h is included.
52
e05d3a05
FP
532014-01-11 Fabrice Popineau <fabrice.popineau@supelec.fr>
54
55 * inc/ms-w32.h (pthread_sigmask): Undefine if defined, for MinGW64.
56
bd717ca4
FP
572013-12-31 Fabrice Popineau <fabrice.popineau@supelec.fr>
58
59 * inc/ms-w32.h (sys_kill): Fix prototype.
60
1b7259fc
EZ
612013-12-30 Eli Zaretskii <eliz@gnu.org>
62
63 * inc/ms-w32.h (umask) [emacs]: Redirect to sys_umask. (Bug#16299)
64
63135762
EZ
652013-12-23 Eli Zaretskii <eliz@gnu.org>
66
67 * README.W32:
68 * INSTALL: Update instructions for downloading and using image
69 libraries in general, and librsvg in particular.
70
2f43a3ee
EZ
712013-12-16 Eli Zaretskii <eliz@gnu.org>
72
73 * emacs-x64.manifest:
74 * emacs-x86.manifest: Declare that we target Windows 8.1 as well
75 as earlier versions. This is so GetVersion and GetVersionEx APIs
76 used for bug reporting and other purposes return accurate version
77 number on Windows 8.1. See the discussion on MSDN
78 http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074.aspx
79 for more details.
80
01633a17
EZ
812013-12-12 Eli Zaretskii <eliz@gnu.org>
82
83 * inc/ms-w32.h (MAX_UTF8_PATH): New macro.
84 (opendir, closedir, readdir, seekdir): Redirect to replacement
85 functions.
86 * inc/dirent.h: Make d_name[] be MAXNAMELEN*4 characters long.
87
cb6c95a3
GM
882013-11-27 Glenn Morris <rgm@gnu.org>
89
90 * README.W32:
91 * addpm.c (env_vars):
92 * epaths.nt (PATH_LOADSEARCH, PATH_DUMPLOADSEARCH):
93 * paths.h (PATH_LOADSEARCH): No more leim directory.
94
624780f0
GM
952013-11-26 Glenn Morris <rgm@gnu.org>
96
97 * epaths.nt (PATH_DUMPLOADSEARCH): Add leim/.
98
f4f38fad
DM
992013-11-12 Dani Moncayo <dmoncayo@gmail.com>
100
101 * msysconfig.sh: Remove.
102 * INSTALL: Update for this.
103
62e010af
GM
1042013-11-09 Glenn Morris <rgm@gnu.org>
105
106 * mingw-cfg.site: No need for this to be executable.
107
eb9a3661
GM
1082013-10-24 Glenn Morris <rgm@gnu.org>
109
357a5081
GM
110 * Makefile.in ($(DESTDIR)${archlibdir}):
111 Avoid non-portable "`\" nesting.
112
eb9a3661
GM
113 * Makefile.in (abs_top_srcdir): New, set by configure.
114
b8e3b0a9
GM
1152013-10-23 Glenn Morris <rgm@gnu.org>
116
48f73cfb 117 * Makefile.in ($(DESTDIR)${archlibdir}, install, uninstall):
b8e3b0a9
GM
118 Quote entities that might contain whitespace.
119
279066b2
EZ
1202013-10-14 Eli Zaretskii <eliz@gnu.org>
121
122 * inc/mingw_time.h: New file.
123
124 * inc/ms-w32.h: Include mingw_time.h instead of doing its job.
125
2f4586ad
EZ
1262013-10-12 Eli Zaretskii <eliz@gnu.org>
127
128 * inc/dirent.h (struct dirent) [__MINGW_MAJOR_VERSION >= 4]: Make
129 the layout of 'struct dirent' be compatible with MinGW32 runtime
130 versions 4.0 and later.
131
132 * inc/ms-w32.h (__MINGW_MAJOR_VERSION, __MINGW_MINOR_VERSION)
133 (__MINGW_PATCHLEVEL) [!__MINGW64_VERSION_MAJOR]: Define, if not
134 defined, but not for MinGW64.
135 (_USE_32BIT_TIME_T) [__MINGW64_VERSION_MAJOR]: Define, to force
136 use of 32-bit time_t type.
137
595e113b
PE
1382013-10-07 Paul Eggert <eggert@cs.ucla.edu>
139
140 Improve support for popcount and counting trailing zeros (Bug#15550).
141 * gnulib.mk: Merge changes from ../lib/gnulib.mk.
142
cd30a8e0
PE
1432013-10-04 Paul Eggert <eggert@cs.ucla.edu>
144
145 * gnulib.mk: Create <byteswap.h> from <byteswap.in.h>.
146
673558be
EZ
1472013-09-20 Eli Zaretskii <eliz@gnu.org>
148
149 * mingw-cfg.site (gl_cv_sys_struct_timeval_tv_sec): Set to "yes"
150 to avoid gnulib replacement of 'struct timeval' and the resulting
151 compilation of lib/gettimeofday.c with incompatible version of
152 gettimeofday. Related discussions on emacs-devel:
153 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00286.html
154 http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00361.html
155
7605d081
GM
1562013-08-31 Glenn Morris <rgm@gnu.org>
157
158 * INSTALL: Rename from INSTALL.MSYS.
159 * INSTALL.OLD: Rename from INSTALL.
160 * configure.bat: Update for INSTALL name changes.
161
e687aa33
VB
1622013-08-25 Vincent Belaïche <vincentb1@users.sourceforge.net>
163
164 * configure.bat: Rather than disabling, make configure.bat produce
165 some warning that building with configure.bat is deprecated and
166 ask for confirmation to continue.
167
b1dc1905
GM
1682013-08-25 Glenn Morris <rgm@gnu.org>
169
67aeda8d 170 * INSTALL: Refer to INSTALL.MSYS.
b1dc1905
GM
171 * configure.bat: Disable it.
172
63f5c6c2
EZ
1732013-08-04 Eli Zaretskii <eliz@gnu.org>
174
b1dc1905 175 * mingw-cfg.site (ac_cv_func_mkostemp): New var with value of "yes".
63f5c6c2
EZ
176
177 * inc/ms-w32.h (mkostemp): Declare prototype.
484ab239 178 (mktemp): Don't redirect to sys_mktemp.
63f5c6c2
EZ
179
180 * config.nt (HAVE_MKOSTEMP): Define to 1. (Bug#15015)
181
1d442672
EZ
1822013-07-07 Eli Zaretskii <eliz@gnu.org>
183
184 * inc/sys/socket.h (F_SETFD, O_CLOEXEC, F_DUPFD_CLOEXEC)
185 (FD_CLOEXEC): New macros.
186
067428c1
PE
1872013-07-07 Paul Eggert <eggert@cs.ucla.edu>
188
189 Make file descriptors close-on-exec when possible (Bug#14803).
190 * gnulib.mk: Remove empty gl_GNULIB_ENABLED_verify section;
191 otherwise, gnulib-tool complains given close-on-exec changes.
192 * inc/ms-w32.h (pipe): Remove.
193 * mingw-cfg.site (ac_cv_func_fcntl, gl_cv_func_fcntl_f_dupfd_cloexec)
194 (gl_cv_func_fcntl_f_dupfd_works, ac_cv_func_pipe2): New vars.
195
341881c0
JB
1962013-06-25 Juanma Barranquero <lekktu@gmail.com>
197
198 * configure.bat: Add warning to the help text about using the
199 MSYS/MinGW building procedure.
200
3649ba05
EZ
2012013-06-07 Eli Zaretskii <eliz@gnu.org>
202
203 * INSTALL.MSYS: mingw-get is not a GUI program (yet).
204 msys-automake is not suitable for MinGW builds. Mention the
205 --enable-locallisppath switch to msysconfig.sh. Suggested by
206 Óscar Fuentes <ofv@wanadoo.es>.
207
6c0a9ed1
RC
2082013-06-07 Richard Copley <rcopley@gmail.com> (tiny change)
209
210 * epaths.nt (PATH_SITELOADSEARCH): Fix commentary.
211
7f203aa1
EZ
2122013-06-03 Eli Zaretskii <eliz@gnu.org>
213
214 * config.nt: Add HAVE_GFILENOTIFY, HAVE_W32NOTIFY and USE_FILE_NOTIFY.
215
e2d8a6f0
EZ
2162013-06-03 Eli Zaretskii <eliz@gnu.org>
217
218 * inc/sys/time.h (struct timeval): Remove the _W64 guards.
219
32e2d728
EZ
2202013-06-01 Eli Zaretskii <eliz@gnu.org>
221
222 * inc/sys/time.h [!_TIMEZONE_DEFINED]: Define _TIMEZONE_DEFINED to
223 avoid multiple definition errors on MinGW64.
224
2a157a5d
EZ
2252013-05-31 Eli Zaretskii <eliz@gnu.org>
226
227 * inc/sys/time.h (gettimeofday): Use '__restrict' instead of
228 'restrict', which is a C99 extension. See
229 http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00588.html
230 and the following discussion for the problem this caused in the
231 old nt/configure.bat build.
232
38b787fa
EZ
2332013-05-29 Eli Zaretskii <eliz@gnu.org>
234
235 * Makefile.in (emacs.res): Include srcdir when preprocessing
236 resources, for out-of-tree builds.
237 (mostlyclean): Remove *.res files.
238
3e2af348
EZ
2392013-05-17 Eli Zaretskii <eliz@gnu.org>
240
241 * runemacs.c (WinMain): Support invocation of un-installed
242 nt/runemacs.exe, by looking for src/emacs.exe.
243
df065a0b
EZ
2442013-05-16 Eli Zaretskii <eliz@gnu.org>
245
721c9e8a
EZ
246 * inc/stdint.h (SIZE_MAX) [!__GNUC__]: Define. (Bug#14409)
247
df065a0b
EZ
248 * msysconfig.sh: New file.
249
250 * mingw-cfg.site: New file.
251
252 * makefile.w32-in (LOCAL_FLAGS): Add -DOLD_PATHS=1.
253
254 * inc/unistd.h: Include pwd.h and sys/types.h.
255
256 * inc/sys/time.h (_TIMEVAL_DEFINED, timerisset, timercmp)
257 (timerclear): Define.
258 (gettimeofday): Adjust signature to be Posix compatible, by using
259 the 'restrict' keyword.
260
261 * inc/sys/stat.h (UTIME_NOW, UTIME_OMIT): Define.
262 (struct _stat, struct _stati64): Define.
263
264 * inc/sys/socket.h (timeval): Define only for MSVC.
265 (FD_SET, FD_CLR, FD_ISSET, fd_set): Redefine only if
266 EMACS_CONFIG_H is defined.
267 (timeval): Undefine only for MSVC.
268
269 * inc/ms-w32.h (HAVE___BUILTIN_UNWIND_INIT, restrict)
270 (HAVE_WINDOW_SYSTEM, HAVE_MENUS, EMACS_CONFIGURATION)
271 (EMACS_CONFIG_OPTIONS, HAVE_LONG_LONG_INT)
272 (HAVE_UNSIGNED_LONG_LONG_INT): Define only if not already defined.
273 (fileno): Move definition after including stdio.h.
274 (sigset_t): Guard typedef by _W64.
275
276 * gnulib.mk: New file.
277
278 * epaths.nt: New file.
279
280 * addpm.c [!OLD_PATHS]: Include src/epaths.h, instead of having a
281 copy of the file names there.
282 <env_vars> [!OLD_PATHS]: Use macros from epaths.h instead of
283 literal strings.
284
285 * Makefile.in: New file.
286
287 * INSTALL.MSYS: New file.
288
289 * INSTALL: Mention INSTALL.MSYS.
290
6e911150
SM
2912013-05-15 Stefan Monnier <monnier@iro.umontreal.ca>
292
293 * makefile.w32-in (clean, top-distclean): DOC-X doesn't exist any more.
294
01e147a6
JB
2952013-05-08 Juanma Barranquero <lekktu@gmail.com>
296
297 * config.nt: Sync with autogen/config.in.
298 (HAVE_ACLSORT, HAVE_ACLV_H, HAVE_ACLX_GET, HAVE_ACL_COPY_EXT_NATIVE)
299 (HAVE_ACL_CREATE_ENTRY_NP, HAVE_ACL_DELETE_DEF_FILE)
300 (HAVE_ACL_DELETE_FD_NP, HAVE_ACL_DELETE_FILE_NP, HAVE_ACL_ENTRIES)
301 (HAVE_ACL_EXTENDED_FILE, HAVE_ACL_FIRST_ENTRY, HAVE_ACL_FREE)
302 (HAVE_ACL_FREE_TEXT, HAVE_ACL_FROM_MODE, HAVE_ACL_FROM_TEXT)
303 (HAVE_ACL_GET_FD, HAVE_ACL_GET_FILE, HAVE_ACL_LIBACL_H, HAVE_ACL_SET_FD)
304 (HAVE_ACL_TO_SHORT_TEXT, HAVE_ACL_TRIVIAL, HAVE_ACL_TYPE_EXTENDED)
305 (HAVE_FACL, HAVE_GETACL, HAVE_STATACL, HAVE_SYS_ACL_H, HAVE_XINERAMA)
306 (HAVE_XRANDR, HAVE_XRRGETOUTPUTPRIMARY)
307 (HAVE_XRRGETSCREENRESOURCESCURRENT, USE_ACL): New macros.
308
ffdc270a
PE
3092013-05-07 Paul Eggert <eggert@cs.ucla.edu>
310
e7b41c4c 311 Use Gnulib ACL implementation, for benefit of Solaris etc. (Bug#14295)
ffdc270a
PE
312 * config.nt (HAVE_ACL_SET_FILE): Rename from HAVE_POSIX_ACL.
313 * inc/ms-w32.h (EOPNOTSUPP): New macro.
314
ba3b2d88
KB
3152013-04-09 Ken Brown <kbrown@cornell.edu>
316
317 * emacs.rc: Use 64-bit manifest for 64-bit Cygwin build.
318 (Bug#12993)
319
1e1d41ff
EZ
3202013-04-01 Eli Zaretskii <eliz@gnu.org>
321
322 * README: A better documentation of ddeclient.exe.
323
324 * README.W32: A better documentation of ddeclient.exe.
325
326 * paths.h (PATH_EXEC): Add nt/oo-spd/i386 and nt/oo/i386
327 subdirectories.
328
98f3b8c6
EZ
3292013-03-30 Eli Zaretskii <eliz@gnu.org>
330
331 * inc/ms-w32.h (TERM_HEADER): Remove definition.
332
333 * config.nt (TERM_HEADER): Move the definition to "w32term.h" from
334 ms-w32.h.
335
66828436
EZ
3362013-03-29 Eli Zaretskii <eliz@gnu.org>
337
338 * inc/ms-w32.h (copysign) [_MSC_VER]: Redirect to _copysign.
339
340 * config.nt (HAVE_COPYSIGN): Define.
341
a0c0aab2
JB
3422013-03-29 Juanma Barranquero <lekktu@gmail.com>
343
344 * config.nt: Sync with autogen/config.in.
345 (HAVE_XKBGETKEYBOARD): Remove.
346 (HAVE_XKB): New macro.
347
c8e9d2b4
EZ
3482013-03-27 Eli Zaretskii <eliz@gnu.org>
349
42663650
EZ
350 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
351 (bootstrap, bootstrap-nmake, bootstrap-gmake, install-addpm):
352 Depend on .exe files.
353
e0c3eb89
EZ
354 * inc/ms-w32.h (sys_localtime) [_W64]: Provide a prototype, to
355 avoid MinGW64 compiler warnings in editfns.c.
356
849e8b01
EZ
357 Fix rules for parallel builds.
358 * makefile.w32-in (ALL): Depend on *.exe files, not on phony names
359 without the .exe suffix.
360 (addpm, ddeclient, cmdproxy, addsection, preprep): Remove phony
361 targets.
362 (.PHONY): Remove.
363
c8e9d2b4
EZ
364 * addpm.c (_WIN32_IE) [_W64]: Move after inclusion of standard
365 headers, since that's where _W64 is declared by MinGW64.
366
b88b62de
EZ
3672013-03-26 Eli Zaretskii <eliz@gnu.org>
368
be3a31b2 369 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS): Don't define.
ee0fb40e 370 (HAVE__SETJMP) [_W64]: Undefine for MinGW64.
be3a31b2 371
9536ec02
EZ
372 * addsection.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not
373 define for MinGW64.
374
375 * preprep.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not define
376 for MinGW64.
377
b88b62de
EZ
378 Fix more incompatibilities between MinGW.org and MinGW64 headers
379 reported by Óscar Fuentes in
a18d7de6 380 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00733.html
b88b62de
EZ
381 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00699.html
382 and in
383 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00707.html.
384 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS) [_W64]: Define to 1.
385 For MinGW64, include sys/types.h and time.h.
a18d7de6
EZ
386 (_WIN32_WINNT) [!_W64]: Don't define for MinGW64.
387
388 * inc/sys/stat.h (chmod): Remove _CRTIMP from prototype.
b88b62de
EZ
389
390 * inc/sys/time.h (struct timeval) [!_W64]: Guard definition with
391 _W64.
392 (struct timezone) [!_TIMEZONE_DEFINED]: Guard definition with
393 _TIMEZONE_DEFINED.
394
395 * addpm.c (_WIN32_IE) [_W64]: For MinGW64, don't define to 0x400.
396
397 * inc/sys/stat.h: Remove _CRTIMP from prototypes of fstat, stat,
398 lstat, and fstatat.
399
553fabe7
EZ
4002013-03-25 Eli Zaretskii <eliz@gnu.org>
401
402 Fix incompatibilities between MinGW.org and MinGW64 headers
403 reported by Óscar Fuentes in
404 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00611.html.
405 * inc/ms-w32.h (struct timespec): Don't define if
406 _TIMESPEC_DEFINED is already defined.
407 (sigset_t) [!_POSIX]: Typedef for MinGW64.
408 (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Move definitions before
409 including the first system header, to avoid redefinition if some
410 system header defines a default value.
411
412 * inc/sys/time.h (struct itimerval): Don't define if
413 _TIMESPEC_DEFINED is already defined.
414
53761081
EZ
4152013-03-16 Eli Zaretskii <eliz@gnu.org>
416
417 Fix the MSVC build. (Bug#13939)
418 * inc/stdint.h (UINTPTR_MAX): Define.
419
420 * nmake.defs (libc): Fix syntax of !if conditional.
421
5a96718d
JB
4222013-03-15 Juanma Barranquero <lekktu@gmail.com>
423
424 * config.nt: Sync with autogen/config.in.
425 (BSD_SYSTEM, BSD_SYSTEM_AHB, HAVE_ALARM, HAVE__PUTENV): Remove.
426 (HAVE_DECL_ALARM, HAVE_DECL_FDATASYNC, HAVE_DECL__PUTENV)
427 (HAVE_FDATASYNC): New macros.
428
47d7532e
PE
4292013-03-13 Paul Eggert <eggert@cs.ucla.edu>
430
431 File synchronization fixes (Bug#13944).
432 * inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii.
433
70743157
PE
4342013-03-05 Paul Eggert <eggert@cs.ucla.edu>
435
436 FILE's lock is now always .#FILE and may be a regular file (Bug#13807).
437 * inc/unistd.h (O_NOFOLLOW): New macro.
438
8bd104b3
JB
4392013-03-04 Juanma Barranquero <lekktu@gmail.com>
440
441 * config.nt: Sync with autogen/config.in.
442 (DATA_START, ORDINARY_LINK): Remove.
443 (HAVE_DATA_START, HAVE__PUTENV): New macros.
444
343a2aef
EZ
4452013-02-25 Eli Zaretskii <eliz@gnu.org>
446
447 * inc/ms-w32.h (BOOT_TIME_FILE): Define.
448
449 * config.nt (CLASH_DETECTION): Define to 1.
450
cd91fb4b
EZ
4512013-02-16 Eli Zaretskii <eliz@gnu.org>
452
453 * inc/ms-w32.h (__STDC__): Fiddle with value only for MSVC.
454 (Bug#9066)
c7939585 455 (chown, logb): Remove, unused.
cd91fb4b 456
ae18dc22
JB
4572013-02-13 Juanma Barranquero <lekktu@gmail.com>
458
459 * config.nt: Sync with autogen/config.in.
460 (GC_MARK_STACK): Remove.
461 (GNULIB_FDOPENDIR, HAVE_DECL_FDOPENDIR, HAVE_DECL_MEMRCHR)
462 (HAVE_DIRENT_H, HAVE_FDOPENDIR, HAVE_FSTATAT, HAVE_MEMRCHR)
463 (HAVE_WORKING_FSTATAT_ZERO_FLAG, _NETBSD_SOURCE): New macros.
464
8c0905ac
EZ
4652013-02-12 Eli Zaretskii <eliz@gnu.org>
466
467 * inc/ms-w32.h: Add prototype for memrchr.
468
8654f9d7
PE
4692013-02-01 Paul Eggert <eggert@cs.ucla.edu>
470
471 Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539).
472 * inc/sys/stat.h (fstatat):
473 * inc/unistd.h (readlinkat): New decls.
474
cf01a359
EZ
4752013-01-28 Eli Zaretskii <eliz@gnu.org>
476
477 * inc/dirent.h (opendir): Update prototype.
478
99a7a591
EZ
4792013-01-11 Eli Zaretskii <eliz@gnu.org>
480
481 * inc/unistd.h (O_IGNORE_CTTY): Define, as it is unconditionally
482 used in term.c. (Bug#13387)
483
401d44c9
JB
4842013-01-09 Juanma Barranquero <lekktu@gmail.com>
485
486 * config.nt: Sync with autogen/config.in.
487 (HAVE_GTK_HANDLE_BOX_NEW, HAVE_GTK_TEAROFF_MENU_ITEM_NEW): New macros.
488
c1860cdc
EZ
4892012-12-24 Eli Zaretskii <eliz@gnu.org>
490
491 * inc/sys/stat.h (S_ISMPX): Define to zero, to accommodate changes
492 in lib/filemode.c that broke the MS-Windows build.
493 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
494
ab1ce024
JB
4952012-12-17 Juanma Barranquero <lekktu@gmail.com>
496
497 * config.nt: Sync with autogen/config.in.
498 (BSD4_2): Remove.
499
66447e07
EZ
5002012-12-17 Eli Zaretskii <eliz@gnu.org>
501
502 * inc/sys/acl.h: New file.
503
504 * inc/ms-w32.h (ENOTSUP): Define if undefined.
505
506 * config.nt (HAVE_POSIX_ACL): Define.
507
07c40d4e
EZ
5082012-12-15 Eli Zaretskii <eliz@gnu.org>
509
510 * inc/ms-w32.h (sys_unlink): Provide prototype.
511
5c207910
EZ
5122012-12-14 Eli Zaretskii <eliz@gnu.org>
513
514 * inc/sys/stat.h: Declare w32_stat_get_owner_group.
515
de8cbebe
JB
5162012-12-13 Juanma Barranquero <lekktu@gmail.com>
517
518 * config.nt: Sync with autogen/config.in.
519 (HAVE_INOTIFY, HAVE_SYS_INOTIFY_H): New macros.
520
abf8abe5
JB
5212012-12-11 Juanma Barranquero <lekktu@gmail.com>
522
523 * config.nt: Sync with autogen/config.in.
524 (HAVE_DECL_UNSETENV, HAVE_SIG2STR, VOID_UNSETENV): New macros.
525 (ULIMIT_BREAK_VALUE): Remove.
526
1cf1bbd5
DC
5272012-12-10 Daniel Colascione <dancol@dancol.org>
528
529 * emacs.rc: Use forward slashes in relative paths in order to
530 avoid complaints from Cygwin. (Forward slashes work perfectly
531 well in the NT build.)
532
8d1a544c
EZ
5332012-12-09 Eli Zaretskii <eliz@gnu.org>
534
535 * inc/unistd.h (unsetenv): Provide a prototype.
536
75ceee05
EZ
5372012-12-08 Eli Zaretskii <eliz@gnu.org>
538
539 * inc/ms-w32.h (putenv): Redirect to sys_putenv.
a16e75cd 540 (sys_putenv): Add prototype.
75ceee05
EZ
541
542 * config.nt (HAVE_UNSETENV): Define to 1.
543
ba12ad69
JB
5442012-12-01 Juanma Barranquero <lekktu@gmail.com>
545
546 * config.nt: Sync with autogen/config.in.
547
bcd77a2b
KB
5482012-11-24 Ken Brown <kbrown@cornell.edu>
549
550 * config.nt (HAVE_MOUSE): Remove.
551
0414b37b
JB
5522012-11-23 Juanma Barranquero <lekktu@gmail.com>
553
554 * config.nt: Sync with autogen/config.in.
555 (BROKEN_GETWD, HAVE_CLOSEDIR, HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_GETWD):
556 Remove.
557
a879f0ea
EZ
5582012-11-23 Eli Zaretskii <eliz@gnu.org>
559
560 * gmake.defs (SWITCHCHAR): Define to // under MSYS, / otherwise.
561 (Bug#12955)
562
563 * nmake.defs (SWITCHCHAR): Define to /.
564
95ef7787
PE
5652012-11-23 Paul Eggert <eggert@cs.ucla.edu>
566
567 Assume POSIX 1003.1-1988 or later for dirent.h (Bug#12958).
568 * inc/dirent.h: Rename from ../src/ndir.h, with these changes:
569 (struct dirent): Rename from struct direct. All uses changed.
570 * inc/sys/dir.h: Remove.
571
9239d970
PE
5722012-11-21 Paul Eggert <eggert@cs.ucla.edu>
573
574 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
575 * config.nt (HAVE_GETCWD): Remove.
576
6ef2e5ef 5772012-11-21 Eli Zaretskii <eliz@gnu.org>
3b0108c5 578
6ef2e5ef 579 * nmake.defs: Use !if, not !ifdef. For the details, see
9aef4c12 580 http://lists.gnu.org/archive/html/help-emacs-windows/2012-11/msg00027.html
9aef4c12 581
35e951cd 582 * inc/stdint.h (INTPTR_MIN)
6ef2e5ef 583 (PTRDIFF_MIN) [!__GNUC__]: Define for MSVC.
3b0108c5 584
031b541f
EZ
5852012-11-18 Eli Zaretskii <eliz@gnu.org>
586
587 * inc/unistd.h: Don't include fcntl.h and don't define O_RDWR.
588
1b474373
JB
5892012-11-17 Juanma Barranquero <lekktu@gmail.com>
590
591 * config.nt: Sync with autogen/config.in.
592 (HAVE_FPATHCONF): Remove.
593
49cdacda
PE
5942012-11-17 Paul Eggert <eggert@cs.ucla.edu>
595
596 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
597 * inc/sys/socket.h (O_NONBLOCK): Rename from O_NDELAY, since the
598 POSIX name for this flag is O_NONBLOCK. All uses changed.
599 * inc/unistd.h (O_RDWR, O_NOCTTY): New macros. Like AT_FDCWD etc.
600 these really should be moved to a replacement <fcntl.h> if and
601 when that gets implemented. In the meantime, include <fcntl.h>
602 to make sure we don't override its definitions.
603
22bae83f
EZ
6042012-11-17 Eli Zaretskii <eliz@gnu.org>
605
606 * inc/sys/wait.h: New file, with prototype of waitpid and
607 definitions of macros it needs.
608
609 * inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore.
610 (sys_wait): Remove prototype.
611
612 * config.nt (HAVE_SYS_WAIT_H): Define to 1.
613
cd48a2e8
DM
6142012-11-17 Dani Moncayo <dmoncayo@gmail.com>
615
616 * zipdist.bat (ZIP_CHECK): Remove unused label. When invoking 7z
617 to check if it's installed, redirect standard output and standard
618 error to the null device.
619 (ZIP_DIST): Don't build the "barebin" distribution.
620
b24696b8
JB
6212012-11-15 Juanma Barranquero <lekktu@gmail.com>
622
623 * config.nt: Sync with autogen/config.in.
624 (GETGROUPS_T, GETGROUPS_ZERO_BUG, GNULIB_FACCESSAT, HAVE_ACCESS)
625 (HAVE_EACCESS, HAVE_FACCESSAT, HAVE_GETGROUPS, HAVE_LIBGEN_H):
626 New macros.
627
14f20728
EZ
6282012-11-14 Eli Zaretskii <eliz@gnu.org>
629
630 * inc/unistd.h (faccessat): Add prototype.
631 (AT_FDCWD, AT_EACCESS, AT_SYMLINK_NOFOLLOW): New macros; the first
632 2 moved from ms-w32.h.
633
634 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS, faccessat): Remove macros.
635
73dcdb9f
PE
6362012-11-14 Paul Eggert <eggert@cs.ucla.edu>
637
638 Use faccessat, not access, when checking file permissions (Bug#12632).
639 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS): New symbols.
640 (access): Remove.
641 (faccessat): New macro.
642
4f3f021d
EZ
6432012-11-05 Eli Zaretskii <eliz@gnu.org>
644
645 * inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
646
efeccf10
JB
6472012-11-05 Juanma Barranquero <lekktu@gmail.com>
648
649 * config.nt: Sync with autogen/config.in.
650 (DISPNEW_NEEDS_STDIO_EXT, GETPGRP_VOID, HAVE_SETPGID, HAVE_SETSID)
651 (PENDING_OUTPUT_COUNT, SETPGRP_RELEASES_CTTY): Remove.
652
f200a427
JB
6532012-11-04 Juanma Barranquero <lekktu@gmail.com>
654
655 * config.nt: Sync with autogen/config.in.
656 (GNULIB_CLOSE_STREAM, HAVE_DECL___FPENDING): New macros.
657
3a7089c1
EZ
6582012-11-03 Eli Zaretskii <eliz@gnu.org>
659
660 * config.nt (PENDING_OUTPUT_N_BYTES): Define.
661
7e8b50d9
EZ
6622012-11-01 Eli Zaretskii <eliz@gnu.org>
663
664 * inc/unistd.h (setpgid, getpgrp): Provide prototypes. (Bug#12776)
665
666 * config.nt (GETPGRP_VOID): Define to 1.
667
e7b98706
JB
6682012-10-24 Juanma Barranquero <lekktu@gmail.com>
669
670 * config.nt: Sync with autogen/config.in.
671
a68089e4
EZ
6722012-10-17 Eli Zaretskii <eliz@gnu.org>
673
674 * inc/pwd.h (getuid, geteuid): Add prototypes.
675
676 * inc/ms-w32.h (sys_wait, _getpid, gmtgime_r, localtime_r)
677 (signal_handler, sys_signal, sigemptyset, sigfillset, sigprocmask)
678 (pthread_sigmask, sigismember, setpgrp, sigaction, alarm)
679 (sys_kill, getpagesize): Add prototypes for emulated functions.
680
681 * inc/grp.h (getgid, getegid): Add prototypes.
682
683 * gmake.defs (DEBUG_CFLAGS) [NOOPT]: Add -std=gnu99.
684
685 * configure.bat (chkapiN): Avoid compiler warning in junk.c when
686 compiling with -std=gnu99.
687
688 * config.nt (CHECK_LISP_OBJECT_TYPE): Don't undef, so that it
689 could be used via --cflags switch to configure.bat.
690
fd5125ad
JB
6912012-10-08 Juanma Barranquero <lekktu@gmail.com>
692
693 * config.nt: Sync with autogen/config.in.
694 (HAVE_NTGUI): New macro.
695
d8ab37a8
EZ
6962012-10-02 Eli Zaretskii <eliz@gnu.org>
697
698 * preprep.c (RVA_TO_PTR): Cast the result to 'void *', to avoid
699 compiler warnings when using the value.
700
2d7d1608
EZ
7012012-10-01 Eli Zaretskii <eliz@gnu.org>
702
703 * preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
704 'void *', for pointer arithmetics.
705 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
706 macro arguments in parentheses.
707
62aba0d4
FP
7082012-09-30 Eli Zaretskii <eliz@gnu.org>
709
710 * makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
711
7122012-09-30 Fabrice Popineau <fabrice.popineau@supelec.fr>
713
714 * inc/sys/socket.h: Don't map Winsock error codes to standard ones
715 that are already defined.
716
717 * inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
718 (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
719 [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
720
721 * preprep.c (pfnCheckSumMappedFile, rva_to_section)
722 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
723 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
724 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
1f9f395d
JB
725 (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main):
726 Use DWORD_PTR instead of DWORD for compatibility with x64.
62aba0d4
FP
727
728 * nmake.defs: Support AMD64.
729 (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
730
1f9f395d 731 * gmake.defs (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
62aba0d4
FP
732 New macros.
733
734 * addsection.c (pfnCheckSumMappedFile, rva_to_section)
735 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
736 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
737 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
738 (copy_executable_and_add_section, main): Use DWORD_PTR instead of
739 DWORD, for compatibility with x64.
740
741 * emacs-x64.manifest: New file.
742
743 * emacs-x86.manifest: Renamed from emacs.manifest.
744
c06c382a
EZ
7452012-09-30 Eli Zaretskii <eliz@gnu.org>
746
747 * inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
748 (struct itimerval): Define.
749 (getitimer, setitimer): Add prototypes.
750
751 * inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
752 with MinGW.
753 (SA_RESTART, SIGPROF): Define.
754
755 * config.nt (HAVE_SETITIMER): Define to 1.
756
9ee2ee9f
JB
7572012-09-30 Juanma Barranquero <lekktu@gmail.com>
758
759 * config.nt: Sync with autogen/config.in.
760
cd155987
JB
7612012-09-29 Juanma Barranquero <lekktu@gmail.com>
762
9ee2ee9f 763 * config.nt: Sync with autogen/config.in.
cd155987
JB
764 (HAVE_TIMER_SETTIME): New macro.
765
5101529e
EZ
7662012-09-23 Eli Zaretskii <eliz@gnu.org>
767
768 * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
769
4d7e6e51
PE
7702012-09-23 Paul Eggert <eggert@cs.ucla.edu>
771
772 Simplify and avoid signal-handling races (Bug#12471).
773 * inc/ms-w32.h (emacs_raise): New macro.
774
ae97707f
EZ
7752012-09-18 Eli Zaretskii <eliz@gnu.org>
776
777 * configure.bat: Include stddef.h before gif_lib.h, to have size_t
778 defined, as needed by giflib-5.0.0. (Bug#12464)
779
caf4040f
JB
7802012-09-17 Juanma Barranquero <lekktu@gmail.com>
781
782 * config.nt: Sync with autogen/config.in.
783 (BROKEN_SA_RESTART, SYNC_INPUT): Remove.
784
78f83752
GM
7852012-09-17 Glenn Morris <rgm@gnu.org>
786
787 * config.nt (COPYRIGHT): New.
788
39a57ad0
PE
7892012-09-15 Paul Eggert <eggert@cs.ucla.edu>
790
791 Port _setjmp fix to POSIXish hosts as well as Microsoft.
792 * config.nt: Attempt to sync with autogen/config.in.
793 (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
794 (_longjmp, _setjmp): Remove.
795
fe597931
JB
7962012-09-14 Juanma Barranquero <lekktu@gmail.com>
797
798 * config.nt: Sync with autogen/config.in.
799 (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGIO, BROKEN_SIGPOLL)
800 (BROKEN_SIGPTY, HAVE_CBRT, HAVE_LOGB, NO_TERMIO): Remove.
801 (USABLE_FIONREAD, USABLE_SIGIO): New macros.
802
8c718c58
JB
8032012-09-10 Juanma Barranquero <lekktu@gmail.com>
804
805 * config.nt: Sync with autogen/config.in.
806 (FLOAT_CHECK_DOMAIN, HAVE_FMOD, HAVE_FREXP)
807 (HAVE_INVERSE_HYPERBOLIC, NO_MATHERR): Remove.
808
a30cb5dd
EZ
8092012-09-08 Eli Zaretskii <eliz@gnu.org>
810
811 * configure.bat <use_extensions>: Don't leave it set in the
812 environment when the script exits.
813
4d64875a
JB
8142012-09-07 Juanma Barranquero <lekktu@gmail.com>
815
816 * config.nt: Sync with autogen/config.in.
817 (NO_ABORT, SIGNAL_H_AHB): Remove.
818
3e6d6928
EZ
8192012-09-07 Eli Zaretskii <eliz@gnu.org>
820
821 * inc/ms-w32.h (struct sigaction): Declare sa_handler __cdecl.
822
5dbaffae
JB
8232012-09-05 Juanma Barranquero <lekktu@gmail.com>
824
825 * config.nt: Sync with autogen/config.in.
826
1088b922
PE
8272012-09-04 Paul Eggert <eggert@cs.ucla.edu>
828
829 Simplify redefinition of 'abort' (Bug#12316).
830 * inc/ms-w32.h (w32_abort) [HAVE_NTGUI]: Remove.
831
137e08a4
JB
8322012-09-02 Juanma Barranquero <lekktu@gmail.com>
833
834 * config.nt: Sync with autogen/config.in.
835 (HAVE_EXECINFO_H, TERM_HEADER): New macros.
836
17a2cbbd
DC
8372012-09-01 Daniel Colascione <dancol@dancol.org>
838
e7b41c4c 839 * inc/ms-w32.h (TERM_HEADER): Add for refactoring.
17a2cbbd 840
fe72cdc5
JB
8412012-08-22 Juanma Barranquero <lekktu@gmail.com>
842
843 * config.nt: Sync with autogen/config.in.
844
8223e928
JB
8452012-08-17 Juanma Barranquero <lekktu@gmail.com>
846
847 * config.nt: Sync with autogen/config.in.
848 (HAVE_POSIX_OPENPT): New macro.
849
e38b9db2
JB
8502012-08-14 Juanma Barranquero <lekktu@gmail.com>
851
852 * config.nt: Sync with autogen/config.in.
853 (_GL_INLINE_HEADER_BEGIN): Update.
854
9374581a
GM
8552012-08-10 Glenn Morris <rgm@gnu.org>
856
857 * config.nt (DIRECTORY_SEP): Move here from src/lisp.h.
858
a8ab93b0
JB
8592012-08-07 Juanma Barranquero <lekktu@gmail.com>
860
e38b9db2 861 * config.nt: Sync with autogen/config.in.
a8ab93b0
JB
862 (BROKEN_GETWD, DISPNEW_NEEDS_STDIO_EXT): New macros.
863 (PENDING_OUTPUT_COUNT): Move definition to inc/ms-w32.h.
864
865 * inc/ms-w32.h (PENDING_OUTPUT_COUNT): Define.
866
1c6f11f4
GM
8672012-08-06 Glenn Morris <rgm@gnu.org>
868
869 * config.nt (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
870 (PENDING_OUTPUT_COUNT): Define it as dispnew.c used to.
871
76151e2c
EZ
8722012-08-04 Eli Zaretskii <eliz@gnu.org>
873
874 * paths.h (PATH_LOADSEARCH, PATH_SITELOADSEARCH, PATH_EXEC)
875 (PATH_DATA, PATH_DOC): Replace dummy directory names with
876 directories relative to %emacs_dir%.
877 (PATH_EXEC): Add lib-src/oo-spd/i386 and lib-src/oo/i386, to cater
878 to the use case of running un-installed Emacs.
879
3fbc4b54
JB
8802012-08-03 Juanma Barranquero <lekktu@gmail.com>
881
882 * config.nt: Sync with autogen/config.in.
883 (DOS_NT, MSDOS): New macros.
884 (WRETCODE, wait3): Remove.
885
886 * inc/ms-w32.h (DOS_NT): Remove; defined in config.nt.
887
6dad7178
EZ
8882012-08-03 Eli Zaretskii <eliz@gnu.org>
889
890 * inc/sys/stat.h (S_IFLNK): Define.
891 (S_ISLNK): A non-trivial definition.
892 (lstat): Prototype instead of a macro that redirects to 'stat'.
893
f162bcc3
PE
8942012-08-02 Paul Eggert <eggert@cs.ucla.edu>
895
896 Use C99-style 'extern inline' if available.
897 * config.nt: Sync with autogen/config.in.
898 (_GL_INLINE, _GL_EXTERN_INLINE, _GL_INLINE_HEADER_BEGIN)
899 (_GL_INLINE_HEADER_END): New macros.
900
837b365b
GM
9012012-08-02 Glenn Morris <rgm@gnu.org>
902
903 * inc/ms-w32.h: Move here from ../src/s.
904 * config.nt (config_opsysfile): Change to <ms-w32.h>.
905
c90acc54
JB
9062012-08-01 Juanma Barranquero <lekktu@gmail.com>
907
908 * config.nt: Sync with autogen/config.in.
909 (DEVICE_SEP, FLOAT_CHECK_DOMAIN, HAVE_INVERSE_HYPERBOLIC)
910 (INTERNAL_TERMINAL, IS_ANY_SEP, IS_DEVICE_SEP, IS_DIRECTORY_SEP):
911 New macros.
912
552a99b4
JB
9132012-08-01 Juanma Barranquero <lekktu@gmail.com>
914
915 * config.nt: Sync with autogen/config.in.
916 Remove code moved to conf_post.h and include <conf_post.h>
917 (NULL_DEVICE, SEPCHAR, SIGNAL_H_AHB, TIOCSIGSEND, USER_FULL_NAME)
918 (USG5_4, WRETCODE, _longjmp, _setjmp, wait3): New macros.
919
1117bd24
JB
9202012-07-29 Juanma Barranquero <lekktu@gmail.com>
921
922 * config.nt: Sync with autogen/config.in.
923 (HAVE_ENVIRON_DECL): New macro.
924
55a6cca6
EZ
9252012-07-29 Eli Zaretskii <eliz@gnu.org>
926
927 * inc/stdalign.h (_Alignas, alignas): Define.
928
e32a5799
PE
9292012-07-28 Paul Eggert <eggert@cs.ucla.edu>
930
931 Use Gnulib stdalign module (Bug#9772, Bug#9960).
932 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
933
22e983b7
JB
9342012-07-14 Juanma Barranquero <lekktu@gmail.com>
935
936 * config.nt: Sync with autogen/config.in.
937 (GC_MARK_SECONDARY_STACK, GC_MARK_STACK, GC_SETJMP_WORKS)
938 (SETUP_SLAVE_PTY): New macros.
939
ef099b57
JB
9402012-07-13 Juanma Barranquero <lekktu@gmail.com>
941
942 * config.nt: Sync with autogen/config.in.
943 (BROKEN_FIONREAD, BROKEN_GET_CURRENT_DIR_NAME)
944 (BROKEN_PTY_READ_AFTER_EAGAIN, BROKEN_SIGAIO, BROKEN_SIGPOLL)
945 (BROKEN_SIGPTY, BSD4_2, BSD_SYSTEM, BSD_SYSTEM_AHB, CYGWIN, DARWIN_OS)
946 (FIRST_PTY_LETTER, GNU_LINUX, G_SLICE_ALWAYS_MALLOC, HAVE_PTYS)
947 (HAVE_SOCKETS, HPUX, INTERRUPT_INPUT, IRIX6_5, NARROWPROTO, NO_ABORT)
ed9265fc 948 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
ef099b57
JB
949 (PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF, RUN_TIME_REMAP)
950 (SETPGRP_RELEASES_CTTY, SOLARIS2, TAB3, TABDLY, ULIMIT_BREAK_VALUE)
951 (UNIX98_PTYS, USG, USG5, XOS_NEEDS_TIME_H, _AIX): New macros.
952 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE___BUILTIN_UNWIND_INIT):
953 Set in src/s/ms-w32.h, not here.
954
116f7b54
JB
9552012-07-11 Juanma Barranquero <lekktu@gmail.com>
956
957 * config.nt: Sync with autogen/config.in.
958 (CLASH_DETECTION, DEFAULT_SOUND_DEVICE, DONT_REOPEN_PTY)
959 (GNU_LIBRARY_PENDING_OUTPUT_COUNT, SIGNALS_VIA_CHARACTERS): New macros.
960 (HAVE_MKDIR, HAVE_RENAME, HAVE_RMDIR, HAVE_STRERROR): Remove.
961
dfa96edd
JB
9622012-07-10 Juanma Barranquero <lekktu@gmail.com>
963
964 * config.nt: Sync with autogen/config.in.
965
5994c183
PE
9662012-07-09 Paul Eggert <eggert@cs.ucla.edu>
967
968 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
969
5eabd6f0
JB
9702012-07-09 Juanma Barranquero <lekktu@gmail.com>
971
972 * config.nt: Sync with autogen/config.in.
973
dffdc540
JB
9742012-07-07 Juanma Barranquero <lekktu@gmail.com>
975
976 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
977
090bd7cb 9782012-07-06 Juanma Barranquero <lekktu@gmail.com>
f247498e
JB
979 Eli Zaretskii <eliz@gnu.org>
980
981 * config.nt: Complete rework to bring it in sync with autogen/config.in.
982 All Windows-specific code moved to src/s/ms-w32.h.
983
090bd7cb 9842012-07-04 Juanma Barranquero <lekktu@gmail.com>
0566bc95
JB
985 Eli Zaretskii <eliz@gnu.org>
986
987 * configure.bat (enablechecking): Enable checks through src/config.h,
988 not the compiler's command line.
989
990 * nmake.defs (CHECKING_CFLAGS): Remove.
991 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
992
993 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
994 (CHECKING_CFLAGS): Remove.
995 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
996
95f61aa2
JB
9972012-07-04 Juanma Barranquero <lekktu@gmail.com>
998
999 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
1000 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
1001 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
1002 (HAVE_MEMCMP): Remove, obsolete.
1003
ca26824c
GM
10042012-06-30 Glenn Morris <rgm@gnu.org>
1005
1006 * paths.h (PATH_SITELOADSEARCH): New.
1007
0e711109
JB
10082012-06-28 Juanma Barranquero <lekktu@gmail.com>
1009
1010 * nmake.defs (CHECKING_CFLAGS):
1011 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
1012
5e0881dd
EZ
10132012-06-24 Eli Zaretskii <eliz@gnu.org>
1014
1015 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
1016
845ca893
PE
10172012-06-24 Paul Eggert <eggert@cs.ucla.edu>
1018
1019 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
1020 * config.nt (_Noreturn): New macro.
1021 (NO_RETURN): Remove. All uses replaced with _Noreturn.
1022 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
1023
696056c2
EZ
10242012-06-24 Eli Zaretskii <eliz@gnu.org>
1025
1026 * inc/sys/time.h (struct timespec): Don't define it here, it is
1027 now defined in src/s/ms-w32.h.
1028
388cdec0
EZ
10292012-06-23 Eli Zaretskii <eliz@gnu.org>
1030
1031 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
1032 * inc/sys/time.h (struct timespec): Define.
1033
6eb93f60
EZ
10342012-06-16 Eli Zaretskii <eliz@gnu.org>
1035
1036 * makefile.w32-in (install-addpm): New target.
1037 (dist): Depend on it.
1038 (install-shortcuts): Depend on install-addpm instead of copying
1039 addpm.exe as part of the recipe. See
1040 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
1041 for the related problem and discussions.
1042
a9be7d2b
GM
10432012-06-11 Glenn Morris <rgm@gnu.org>
1044
1045 * config.nt (SYSTEM_TYPE): Define it.
1046
efc00ab1
CY
10472012-05-31 Eli Zaretskii <eliz@gnu.org>
1048
1049 * configure.bat (genmakefiles): Move the redirection away from the
1050 end of the command, to avoid excess whitespace at the end of Make
1051 variables created at configure time, and also avoid things like
1052 "FOO1>>config.settings", where "1" gets interpreted as the file
1053 descriptor and eaten up. This fixes breakage introduced by the
1054 last change, without reintroducing the bug fixed by that change.
1055
10562012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
1057
1058 * nmake.defs (MWINDOWS): Define as
1059 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
1060 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
1061
1062 * gmake.defs (MWINDOWS): Define as "-mwindows".
1063
c00ea352
EZ
10642012-05-28 Eli Zaretskii <eliz@gnu.org>
1065
1066 * config.nt (HAVE_SYSINFO): Remove; unused.
1067
33017faf 10682012-05-27 Eli Zaretskii <eliz@gnu.org>
ce128722 1069
cd376509
EZ
1070 * inc/stdalign.h: New file.
1071
ce128722
EZ
1072 * configure.bat: Ensure a space between %var% expansion and
1073 redirection symbol '>', which breaks when %var% ends in a digit,
1074 such as 1.
1075
34374650
PE
10762012-05-22 Paul Eggert <eggert@cs.ucla.edu>
1077
1078 Remove src/m/*.
1079 * config.nt: Do not include "m/intel386.h"; file was removed.
1080 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
1081 Move to src/lisp.h.
1082 (EMACS_INT_MAX): New macro.
1083
003fdae2
PE
10842012-05-19 Paul Eggert <eggert@cs.ucla.edu>
1085
9232a6d9
PE
1086 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
1087 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
1088
003fdae2
PE
1089 * config.nt (HAVE_FTIME): Remove undef; not needed.
1090
9311dcff
GM
10912012-05-01 Glenn Morris <rgm@gnu.org>
1092
1093 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
1094
35dc09a1 10952012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
e645df7c
DM
1096
1097 * makefile.w32-in: Fix typo (Bug#10261).
1098
7dd02dc7
EZ
10992012-04-10 Eli Zaretskii <eliz@gnu.org>
1100
1101 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
1102 each runs makeinfo in its own subdirectory of 'doc'.
1103 (info-gmake): Depend on these new targets.
1104
f3774f20
GM
11052012-04-07 Glenn Morris <rgm@gnu.org>
1106
1107 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
1108 Bump version to 24.1.50.
1109
9078ead6
EZ
11102012-04-07 Eli Zaretskii <eliz@gnu.org>
1111
1112 * configure.bat: Support building with libxml2.
1113
1114 * INSTALL:
1115 * README.W32: Add information about libxml2.
1116
1dcece25
EZ
11172012-04-07 Eli Zaretskii <eliz@gnu.org>
1118
1119 * makefile.w32-in: Convert to Unix EOL format.
d67a9a85
EZ
1120 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
1121 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
1122 (bootstrap-gmake): Invoke the "clean" and build targets in 2
1123 separate commands, so they run in that order even under "make -j".
1dcece25 1124
581355cc
EZ
11252012-03-29 Eli Zaretskii <eliz@gnu.org>
1126
1127 * config.nt: Discourage from defining HAVE_GETCWD.
1128
e5a69fd0
EZ
11292012-03-25 Eli Zaretskii <eliz@gnu.org>
1130
1131 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
1132 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
1133 on other (parallel) Make job's toes.
1134 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
1135 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
1136 here.
e7b41c4c
JB
1137 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist):
1138 Depend on create-tmp-dist-dir.
e5a69fd0
EZ
1139
1140 * nmake.defs (DIRNAME): New variable.
1141 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1142 same-dir.tst.
1143
1144 * gmake.defs (DIRNAME): New variable.
1145 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
1146 same-dir.tst, to avoid conflicts between several (parallel) Make
1147 jobs.
1148
58b65bf5
EZ
11492012-02-24 Eli Zaretskii <eliz@gnu.org>
1150
1151 Prevent endless re-spawning of cmdproxy.exe when some of its
1152 parent directories have access limitations.
1153
1154 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
1155 and our own module name to short 8+3 aliases, if the original file
1156 names compare equal. If GetShortPathName fails, compare the base
1157 names of the two file names, and only re-spawn the command line if
1158 the base-name comparison also fails. (Bug#10674)
1159
2dbe4d71
DM
11602012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
1161
1162 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
1163
42a275e0
CS
11642012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
1165
1166 * README.W32: Removed specific version information for libXpm
1167 included in the binary distribution for maintenance purposes.
1168
d452256d
CS
11692012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
1170
1f9f395d 1171 * README.W32: Clarification for inclusion in source tarball (bug#9750).
3e44c782 1172
75197633
CS
1173 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
1174
1175 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
1176
d452256d
CS
1177 * makefile.w32-in (maybe-copy-distfiles)
1178 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
2dbe4d71 1179 (create-tmp-dist-dir): Add to make --distfiles optional.
1f9f395d 1180 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles (bug#10261).
d452256d 1181
e0aeebda
EZ
11822012-02-04 Eli Zaretskii <eliz@gnu.org>
1183
1184 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
1185 by other headers.
1186
8c9afb46
EZ
11872011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
1188
1189 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
1190 (UINT64_MAX) [_WIN64]: Fix definition.
1191 (uintmax_t, intmax_t): Fix definitions.
1192
6df6ae42
JB
1193 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
1194 Provide correct definitions.
8c9afb46
EZ
1195
1196 * config.nt (HAVE_DECL_STRTOLL): Define.
1197 (va_copy) [_WIN64]: Provide a better definition.
1198
e9fce1ac
JB
11992011-11-25 Juanma Barranquero <lekktu@gmail.com>
1200
1201 * configure.bat: Fix typos.
1202
034ea24d
EZ
12032011-11-25 Eli Zaretskii <eliz@gnu.org>
1204
1205 * INSTALL: Elaborate on debugging fatal errors.
1206
b018182c
EZ
12072011-11-15 Eli Zaretskii <eliz@gnu.org>
1208
1209 * README.W32: Update the GTK Windows download URL for libpng.
1210
d7cecd19
CS
12112011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
1212
1213 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
1214
600b1907
CS
12152011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
1216
c4c32b97
CS
1217 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
1218 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
1219 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
1220 (intmax_t, INT64_MAX): Add for MSVC.
1221
58179cce 1222 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
600b1907 1223
a6fc3b5c
EZ
12242011-11-05 Eli Zaretskii <eliz@gnu.org>
1225
955f3b13
EZ
1226 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
1227
a6fc3b5c
EZ
1228 Support MSVC build with newer versions of Visual Studio.
1229 * makefile.w32-in (clean-other-dirs-nmake)
1230 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
1231 Update for current structure of doc/ subdirectories.
1232
1233 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
1234
1235 * INSTALL: Update for newer versions of MSVC.
1236
58179cce 12372011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
a6fc3b5c
EZ
1238
1239 Support MSVC build with newer versions of Visual Studio.
1240 * nmake.defs (USE_CRT_DLL): Define to 1.
1241 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
1242 (D): New variable.
1243
fc5f9b45
EZ
12442011-11-04 Eli Zaretskii <eliz@gnu.org>
1245
1246 * runemacs.c (ensure_unicows_dll): New function, tries to load
1247 UNICOWS.DLL on Windows 9X.
1248 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
1249 display a dialog to the effect that Emacs cannot be started.
1250 (Bug#8562)
1251
8cedc5ac
EZ
12522011-10-28 Eli Zaretskii <eliz@gnu.org>
1253
1254 * README.W32: Mention UNICOWS.DLL as prerequisite for running
1255 Emacs on Windows 9X.
1256
df1c5f05
EZ
12572011-10-25 Eli Zaretskii <eliz@gnu.org>
1258
1259 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
1260 distribution. (Bug#9861)
1261
df6d30f3
CS
12622011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
1263
1264 * INSTALL: Update URL for GTK download page.
1265
804a4315
EZ
12662011-10-19 Eli Zaretskii <eliz@gnu.org>
1267
1268 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
1269 (Bug#9794) (Bug#641)
1270
86633eab 12712011-09-04 Paul Eggert <eggert@cs.ucla.edu>
55e5faa1
PE
1272
1273 * config.nt (HAVE_SNPRINTF): New macro.
1274
044c22e5 12752011-07-28 Paul Eggert <eggert@cs.ucla.edu>
0e926e56
PE
1276
1277 Assume freestanding C89 headers, string.h, stdlib.h.
1278 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
1279 (STDC_HEADERS): Remove.
1280 Iinclude string.h, stdlib.h unconditionally.
1281
f7b2cdf3
EZ
12822011-06-07 Eli Zaretskii <eliz@gnu.org>
1283
1284 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
81d63f1a 1285 [!__GNUC__]: New macros.
f7b2cdf3 1286
55d4c1b2
PE
12872011-05-28 Paul Eggert <eggert@cs.ucla.edu>
1288
1289 Use 'inline', not 'INLINE'.
1290 * config.nt (INLINE): Remove.
1291
8a70d4b1
EZ
12922011-05-17 Eli Zaretskii <eliz@gnu.org>
1293
1294 * README.W32: Add information about GnuTLS libraries.
1295
39497066
EZ
12962011-05-09 Eli Zaretskii <eliz@gnu.org>
1297
1298 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
1299
4d3fcc8e
BK
13002011-05-07 Ben Key <bkey76@gmail.com>
1301
1302 * configure.bat: Renamed the fusercflags variable to escusercflags
1303 so that the variable name better matches its purpose, to be
1304 identical to usercflags with the exception that all quotes are
1305 escaped by the \ character.
1306
1307 Renamed the fuserldflags variable to escuserldflags so that the
1308 variable name better matches its purpose, to be identical to
1309 userldflags with the exception that all quotes are escaped by
1310 the \ character.
1311
1312 A new ESC_USER_CFLAGS variable is written to config.settings.
1313 This variable has the same value as the escusercflags variable.
1314
2dbe4d71
DM
1315 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
1316 This variable is identical to the CFLAGS variable except that it
4d3fcc8e
BK
1317 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
1318
1319 These changes, along with some changes to src/makefile.w32-in,
1320 are required to extend my earlier fix to add support for
1321 --cflags and --ldflags options that include quotes so that it
1322 works whether make uses cmd or sh as the shell.
1323
0a47eac4
EZ
13242011-05-06 Eli Zaretskii <eliz@gnu.org>
1325
1326 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
1327 definition of uintmax_t from here...
1328 * inc/stdint.h (uintmax_t): ...to here.
1329 (intptr_t) [!__GNUC__]: New typedef.
1330
122b0c86 13312011-05-06 Paul Eggert <eggert@cs.ucla.edu>
b28b8799 1332
122b0c86
PE
1333 * config.nt: Prepare to configure 64-bit integers for older compilers.
1334 However, temporarily disable this change unless the temporary
1335 symbol WIDE_EMACS_INT is defined.
b5611f17
PE
1336 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
1337 "%I64d" work but long long and "%lld" do not.
1338
d429d8e9
BK
13392011-05-05 Ben Key <bkey76@gmail.com>
1340
1341 * configure.bat: Added support for --cflags and --ldflags
1342 options that include quotes as long as command extensions are
1343 enabled. Specifically when -I, -L, and similar flags are used
1344 to specify supplementary include and library directories a
1345 directory name that includes spaces may now be used if it is
1346 enclosed in quotes.
1347
1348 * INSTALL: Documented the change to configure.bat.
1349
0898ca10
JB
13502011-05-04 Juanma Barranquero <lekktu@gmail.com>
1351
1352 * INSTALL: Clarify GnuTLS support.
1353
ba366b6d
EZ
13542011-04-30 Eli Zaretskii <eliz@gnu.org>
1355
1356 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
1357 Define to 1 for MinGW of MSVC versions >= 1400.
b28b8799 1358
aff458c3
EZ
13592011-04-28 Eli Zaretskii <eliz@gnu.org>
1360
2dbe4d71 1361 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
aff458c3 1362
fc3b7291
EZ
13632011-04-27 Eli Zaretskii <eliz@gnu.org>
1364
1365 * inc/inttypes.h: New file.
1366
1367 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
1368 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
1369
fe9c230b
DC
13702011-04-27 Daniel Colascione <dan.colascione@gmail.com>
1371
1372 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
1373 inside quotation marks and bail out.
1374
841a1577 13752011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
1376
1377 * cmdproxy.c (try_dequote_cmdline): New function.
1378 (main): Use it.
1379
fd4af8d9
TZ
13802011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1381
1382 * configure.bat: New options --without-gnutls and --lib, new build
1383 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
1384 library setup with trivial modifications.
1385 * INSTALL: Add instructions for GnuTLS support.
1386 * gmake.defs: Prefix USER_LIBS with -l.
1387
4a1a6b5b
BK
13882011-04-15 Ben Key <bkey76@gmail.com>
1389
1390 * configure.bat: Modified the code that parses the --cflags and
1391 --ldflags options to support parameters that include the =
2dbe4d71
DM
1392 character as long as they are enclosed in quotes.
1393 This functionality depends on command extensions. Configure.bat now
4a1a6b5b
BK
1394 attempts to enable command extensions and displays a warning
1395 message if they could not be enabled. If configure.bat could
1396 not enable command extensions the old parsing code is used that
1397 does not support parameters that include the = character.
1398
1399 * INSTALL: Updated the file to describe the new functionality
1400 using text provided by Eli Zaretskii.
1401
0f1ba050
EZ
14022011-04-06 Eli Zaretskii <eliz@gnu.org>
1403
1404 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
1405 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
1406 on the trunk on 2011-04-06.
1407
9af30bdf
GM
14082011-03-27 Glenn Morris <rgm@gnu.org>
1409
1410 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
1411
0f4a96b5
JB
14122011-03-25 Juanma Barranquero <lekktu@gmail.com>
1413
1414 * addpm.c (main): Remove unused variable `retval'.
1415
1416 * preprep.c (main): Remove unused variable `ptr'.
1417
9c88f339
JB
14182011-03-23 Juanma Barranquero <lekktu@gmail.com>
1419
1420 * cmdproxy.c: Include <ctype.h>.
1421 (make_absolute): Remove unused variable `i'.
1422
33383987
JB
14232011-03-07 Chong Yidong <cyd@stupidchicken.com>
1424
1425 * Version 23.3 released.
1426
0f7bb05d
EZ
14272011-02-27 Eli Zaretskii <eliz@gnu.org>
1428
1429 * inc/unistd.h (readlink, symlink): Declare prototypes.
1430
e5c96d21
EZ
14312011-02-26 Eli Zaretskii <eliz@gnu.org>
1432
1433 * config.nt (nlink_t): Define.
1434
9f8370e6
CS
14352011-02-21 Christoph Scholtes <cschol2112@gmail.com>
1436
1437 * inc/stdint.h: New file, to support compilation with tool chains
1438 that do not have stdint.h (e.g. MSVC).
1439
25c51af3
EZ
14402011-02-21 Eli Zaretskii <eliz@gnu.org>
1441
1442 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
1443 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
1444 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
1445 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
1446 (lstat): Define to stat.
1447
d37f40ed
EZ
14482011-02-09 Eli Zaretskii <eliz@gnu.org>
1449
1450 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
1451 "make-docfile" target in lib-src, before bootstrapping the src
1452 directory. Needed since building in src needs to run make-docfile
1453 to produce globals.h.
1454
a5d733f5
EZ
14552011-02-04 Eli Zaretskii <eliz@gnu.org>
1456
1457 * config.nt (inline) [__GNUC__]: Define (for gnulib).
1458
70b0d280
EZ
14592011-01-31 Eli Zaretskii <eliz@gnu.org>
1460
d95f875e
EZ
1461 * config.nt (VERSION): Uncomment definition.
1462 (restrict): Define.
1463
70b0d280
EZ
1464 * inc/stdbool.h: New file.
1465
f915f0f7
EZ
14662011-01-29 Eli Zaretskii <eliz@gnu.org>
1467
1468 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
1469 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
1470 (bootstrap-clean-gmake, clean-other-dirs-nmake)
1471 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
1472 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
1473 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1474 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1e338cfc 1475 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
f915f0f7
EZ
1476
1477 * configure.bat: Create lib/makefile.
1478
1479 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
1480 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
1481 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
1482 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
1483
1e574bf0
EZ
14842011-01-07 Eli Zaretskii <eliz@gnu.org>
1485
1486 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
1487
7c420169 14882011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984 1489
ca6e909c
EZ
1490 * configure.bat (end): Unset environment variables used by this
1491 batch file.
1492
5be1c984
EZ
1493 * INSTALL: Update the information about PNG support libraries.
1494 (Bug#7716)
1495
3d4cad2c
EZ
1496 * README.W32: Update the information about PNG support libraries.
1497
628e219f
EZ
14982010-11-23 Eli Zaretskii <eliz@gnu.org>
1499
1500 * config.nt (EXTERNALLY_VISIBLE): Define.
1501
2e288d54
JB
15022010-10-13 Juanma Barranquero <lekktu@gmail.com>
1503
1504 * INSTALL: Refer to `dynamic-library-alist'.
1505
6072fed4
JB
15062010-10-06 Juanma Barranquero <lekktu@gmail.com>
1507
1508 * INSTALL: Add note about problematic characters passed to configure.
1509
19d5deef
EZ
15102010-10-01 Eli Zaretskii <eliz@gnu.org>
1511
73077a9a 1512 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1dc253e8 1513 emacs-src.tags: New file.
73077a9a 1514
19d5deef
EZ
1515 * gmake.defs: Add a comment with a single quote to fix
1516 fontification. (Bug#7102)
1517
252b4f5c
EZ
15182010-09-29 Eli Zaretskii <eliz@gnu.org>
1519
1520 * configure.bat: Fix the condition for copying paths.h into
1521 ../src/epaths.h.
1522
0597ab06
JB
15232010-09-28 Juanma Barranquero <lekktu@gmail.com>
1524
1525 * addpm.c (entry, add_registry, main):
1526 * addsection.c (file_data, open_input_file, open_output_file)
1527 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
1528 (COPY_CHUNK):
1529 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
1530 (skip_nonspace, get_next_token, search_dir, make_absolute)
1531 (spawn, main):
1532 * preprep.c (file_data, open_input_file, open_output_file)
1533 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
1534 Use const char*.
1535
1536 * cmdproxy.c (stdin): Don't define, not used.
1537 (main): Don't assign remlen after last use.
1538
05212154
JB
15392010-09-22 Juanma Barranquero <lekktu@gmail.com>
1540
1541 * configure.bat: Err out when the argument of --cflags contains
1542 invalid characters (check implemented only for GCC). (Bug#6820)
1543
926cd98c
JB
15442010-08-19 Juanma Barranquero <lekktu@gmail.com>
1545
1546 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
1547
856a6b77
JR
15482010-08-12 Jason Rumney <jasonr@gnu.org>
1549
1550 * addpm.c (add_registry): Set path for runemacs.exe to use.
1551
7815fe19 15522010-08-08 Óscar Fuentes <ofv@wanadoo.es>
c5958e82
ÓF
1553
1554 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
1555 which has a 1024 char limit on Windows (bug#6647).
1556
7561000b
JB
15572010-08-02 Juanma Barranquero <lekktu@gmail.com>
1558
1559 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
1560 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
1561
76fd1ee9
DN
15622010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1563
1564 * config.nt: Remove code referring to NO_REMAP, unused.
1565
f8e0614c
CS
15662010-07-25 Christoph Scholtes <cschol2112@gmail.com>
1567
1568 Build binary distros on Windows using emacs-VERSION as root dir name.
e0d6af9c 1569
7f86df5f 1570 * makefile.w32-in: Copy README.W32 to installation directory
d24076a6
CS
1571 during `make install'. Remove README.W32 with `distclean' (in
1572 case Emacs was installed in place). Use temporary directory to
1573 create distribution zip files in `dist' target.
e0d6af9c
CS
1574 * zipdist.bat: Simplify code using temporary directory.
1575
361358ea
JB
15762010-07-25 Juanma Barranquero <lekktu@gmail.com>
1577
1578 * runemacs.c (set_user_model_id): Fix prototype.
1579
e3aef5c6
CS
15802010-07-24 Christoph Scholtes <cschol2112@gmail.com>
1581
1582 New make target for Windows platform: make dist (bug#6602)
1583
1584 * INSTALL: Document new dist target and add section about
1585 creating binary distributions.
1586 * README.W32: Relocate from admin/nt/ directory.
1587 * configure.bat: New parameter `--distfiles'.
1588 * makefile.w32-in: Add version number, new target `dist'.
1589 Add new target `install-shortcuts'.
1590 * zipdist.bat: New file; create zipped binary distribution,
1591 replaces admin/nt/makedist.bat.
1592
a917e3f2
JB
15932010-07-21 Juanma Barranquero <lekktu@gmail.com>
1594
1595 * INSTALL: Add note about backslashes in Windows paths.
1596 Fix typos. Simplify references to Windows versions.
1597
7c3320d8
JB
15982010-07-20 Juanma Barranquero <lekktu@gmail.com>
1599
1600 * addpm.c (add_registry, main):
1601 * cmdproxy.c (get_env_size):
1602 * ddeclient.c (main):
1603 * runemacs.c (set_user_model_id):
1604 Convert definitions to standard C.
1605
9a6063e2
JB
16062010-07-20 Juanma Barranquero <lekktu@gmail.com>
1607
1608 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
1609
7d0170c8
JB
16102010-07-18 Juanma Barranquero <lekktu@gmail.com>
1611
1612 * configure.bat: New option --enable-checking.
1613 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
1614 (CFLAGS): Include it.
1615
5dddb7a8
DN
16162010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1617
1618 * config.nt (volatile): Remove definition.
1619
72af86bd
AS
16202010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1621
1622 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
1623 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
1624
b6fcccc3
JB
16252010-07-02 Juanma Barranquero <lekktu@gmail.com>
1626
1627 * config.nt (__P): Remove.
1628
3085237c
DN
16292010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1630
1631 * config.nt: Remove code depending on BSTRING.
1632
0d4bcf4d
GM
16332010-06-03 Glenn Morris <rgm@gnu.org>
1634
1635 * config.nt: Remove NOT_C_CODE tests, it is always true now.
1636
0116466b
GM
16372010-05-13 Glenn Morris <rgm@gnu.org>
1638
1639 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
1640
61a808e8
CY
16412010-05-07 Chong Yidong <cyd@stupidchicken.com>
1642
1643 * Version 23.2 released.
1644
27a2cdfc
GM
16452010-05-04 Glenn Morris <rgm@gnu.org>
1646
1647 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
1648
4a787cd2
CY
16492010-04-20 Lewis Perin <perin@panix.com> (tiny change)
1650
1651 * emacs.manifest: Add trustInfo section to Windows manifest.
1652
288f9fc0
CY
16532010-03-10 Chong Yidong <cyd@stupidchicken.com>
1654
1655 * Branch for 23.2.
1656
59ef8268
MR
16572010-01-13 Martin Rudalics <rudalics@gmx.at>
1658
1659 * emacsclient.rc: Fix format of "LegalCopyright" value.
1660
6d96d18f
JB
16612009-12-28 Juanma Barranquero <lekktu@gmail.com>
1662
1663 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
1664
ee6f37f2
KF
16652009-12-27 Karl Fogel <kfogel@red-bean.com>
1666
1667 * INSTALL: Update for CVS->Bazaar switchover.
1668
f179addc
JB
16692009-09-14 Juanma Barranquero <lekktu@gmail.com>
1670
1671 * configure.bat: Add #define PROFILING to config.h.
1672
0a3472c7
JR
16732009-07-03 Jason Rumney <jasonr@gnu.org>
1674
1675 * runemacs.c (set_user_model_id): Use standard types.
1676
ff90fbde
JR
16772009-06-30 Jason Rumney <jasonr@gnu.org>
1678
1679 * runemacs.c (set_user_model_id): New function.
1680 (WinMain): Use it.
1681
70243478
CY
16822009-06-21 Chong Yidong <cyd@stupidchicken.com>
1683
1684 * Branch for 23.1.
1685
22749e9a
EZ
16862009-03-21 Eli Zaretskii <eliz@gnu.org>
1687
1688 * inc/sys/stat.h (struct stat): Change the types of st_uid and
1689 st_gid to unsigned.
1690
1691 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
1692 to unsigned.
1693 (getpwuid): Argument is now unsigned.
1694 uid_t is now unsigned.
1695
1640b452
JB
16962009-02-24 Juanma Barranquero <lekktu@gmail.com>
1697
1698 * INSTALL: Add comment about TCC; fix typos.
1699
c24f4bf9
JR
17002009-01-26 Jason Rumney <jasonr@gnu.org>
1701
0235128c
SM
1702 * emacsclient.rc, emacs.rc: Swap name and description.
1703 Remove Windows versions.
c24f4bf9 1704
84ef4ca2
JR
17052009-01-15 Jason Rumney <jasonr@gnu.org>
1706
f4c45b4f
JR
1707 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
1708
1709 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
1710
84ef4ca2
JR
1711 * addpm.c (main): Try using COM to create start menu shortcuts
1712 before resorting to DDE (Bug#202)
1713 Remove second command-line argument.
1714
8d67bc8e
JB
17152009-01-03 Juanma Barranquero <lekktu@gmail.com>
1716
1717 * configure.bat: Untabify help message.
1718
8bc63b1a
JR
17192009-01-03 Jason Rumney <jasonr@gnu.org>
1720
1721 * configure.bat: New option --with-svg.
1722
1723 * INSTALL: Document experimental SVG support.
1724
8cd98482
JR
17252008-12-25 Jason Rumney <jasonr@gnu.org>
1726
29659067 1727 * config.nt (PTR): Remove.
8cd98482 1728
06e111a6
DN
17292008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1730
1731 * config.nt (LISTPROC, PROCATTR): Remove.
1732
de62e4f8
EZ
17332008-08-09 Eli Zaretskii <eliz@gnu.org>
1734
1735 * config.nt (LISTPROC, PROCATTR): New macros.
1736
69ab3201
DN
17372008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1738
1739 * config.nt (MULTI_KBOARD): Remove.
1740
75663c75
JR
17412008-07-23 Jason Rumney <jasonr@gnu.org>
1742
0e134ea0
JB
1743 * configure.bat: New option --profile.
1744 * gmake.defs: Set cflags and ldflags for profiling when specified.
75663c75 1745
77ccee09
DN
17462008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
1747
1748 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
1749
bdee2ef3
DN
17502008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1751
1752 * config.nt (HAVE_FACES): Remove, unused.
1753
43db14bb 17542008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1755 Eli Zaretskii <eliz@gnu.org>
43db14bb 1756
0e134ea0 1757 * nmake.defs (FONT_CFLAGS):
43db14bb
JB
1758 * gmake.defs (FONT_CFLAGS): Remove.
1759 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
1760 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
1761 and _CRTAPI1.
1762 (ARCH_FLAGS): Don't include _X86_.
1763
1764 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
1765
f2a77c3a
DN
17662008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1767
1768 * config.nt: Remove reference to UNEXEC_SRC.
1769
540c2a33 17702008-06-23 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1771 Eli Zaretskii <eliz@gnu.org>
540c2a33
JB
1772
1773 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
1774 Don't hardcode -gstabs+, use DEBUG_INFO.
1775
1776 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
1777 Default to stabs if the compiler does not support DWARF-2.
1778 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
1779
26a3b310
JR
17802008-05-14 Jason Rumney <jasonr@gnu.org>
1781
1782 * configure.bat: Remove code dealing with --disable-font-backend.
1783
ee7a2e7a
EZ
17842008-05-09 Eli Zaretskii <eliz@gnu.org>
1785
71e41ffb
EZ
1786 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
1787 better alignment. Make st_size 64-bit wide. Add new members
1788 st_uname and st_gname.
1789
ee7a2e7a
EZ
1790 * inc/grp.h (struct group): Add gr_gid member.
1791
a113b3ca 17922008-04-23 Eli Zaretskii <eliz@gnu.org>
4cbb903f
EZ
1793
1794 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
1795 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
1796 a real file there is not a good idea.
1797
a113b3ca 17982008-04-23 Jason Rumney <jasonr@gnu.org>
65af6499 1799
99e0bf59
JR
1800 * makefile.w32-in (CLIENTRES): New variable and build target.
1801 (all): Depend on it.
1802 ($(TRES)): Use $(TRES) in rule.
1803
361823f4
JR
18042008-04-21 Jason Rumney <jasonr@gnu.org>
1805
1806 * configure.bat (success): Print "make" rather than "gmake", as that
d4835507 1807 is what MinGW uses.
361823f4 1808
87c24bb7
EZ
18092008-04-11 Eli Zaretskii <eliz@gnu.org>
1810
1811 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
1812 Add copyright notice.
1813
5739d6f8
JR
18142008-04-10 Jason Rumney <jasonr@gnu.org>
1815
f12da103
JR
1816 * emacsclient.rc: New file.
1817
5739d6f8
JR
1818 * INSTALL: Document make targets.
1819
cc48598c
JR
18202008-04-09 Jason Rumney <jasonr@gnu.org>
1821
1822 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
ba60bd44 1823 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
cc48598c
JR
1824 (top-distclean, distclean, distclean-other-dirs-nmake)
1825 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1826 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
1827
892508a4
EZ
18282008-04-05 Eli Zaretskii <eliz@gnu.org>
1829
aa08d1ff
EZ
1830 * inc/sys/stat.h: New file.
1831
892508a4
EZ
1832 * configure.bat: Add check for usp10.h.
1833
a25fe288
JR
18342008-04-04 Jason Rumney <jasonr@gnu.org>
1835
b46a6a83 1836 * INSTALL: Update Windows API requirements.
a25fe288 1837
b7612703
JR
18382008-04-03 Jason Rumney <jasonr@gnu.org>
1839
1840 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
1841
b2019141
GM
18422008-03-13 Glenn Morris <rgm@gnu.org>
1843
1844 * emacs.rc: Set version to 23.0.60.
1845
12cc4d8f
JR
18462008-03-04 Jason Rumney <jasonr@gnu.org>
1847
1848 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
1849 (EMACS_EXTRA_C_FLAGS): Include it.
1850 * configure.bat (usefontbackend): Default to Y.
1851 (--enable-font-backend): Replace with --disable-font-backend.
1852 (:withfont): Replace with :withoutfont.
1853
1b6bf70a
JR
18542008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1855
1856 * icons/emacs.ico: Full alpha for 32x32 full color.
1857 Add 32x32 and 16x16 256 color versions.
1858
6abe1b07
GM
18592008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
1860
1861 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
1862
480a77b5
JR
18632008-03-02 Jason Rumney <jasonr@gnu.org>
1864
1865 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
1866
c9cc6462
DN
18672008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1868
1869 * icons/README: Update.
1870
1871 * icons/emacs.ico: New icon.
1872
c44b4b46
JB
18732008-02-25 Juanma Barranquero <lekktu@gmail.com>
1874
1875 * addpm.c: Include malloc.h.
1876 (add_registry): Cast return value of alloca.
1877
9d2818d6
DN
18782008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1879
1880 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
1881
1046da1c
EZ
18822008-02-11 Eli Zaretskii <eliz@gnu.org>
1883
1884 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
1885 conditional on existence of junk.o. If %nocygwin% is already set
1886 to Y, skip to chkapiN instead of chkapi.
1887 (chkapi): Move "rm -f junk.c junk.o" to here.
1888 (chkapiN): New label.
1889
4134dd15
JR
18902008-02-11 Jason Rumney <jasonr@gnu.org>
1891
1892 * makefile.w32-in: Remove unidata-gen related rules.
1893
65366573
EZ
18942008-02-09 Eli Zaretskii <eliz@gnu.org>
1895
1896 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
1897
f1cefe09
JR
18982008-02-11 Jason Rumney <jasonr@gnu.org>
1899
1900 * addpm.c (add_registry): Add an App Paths registry key.
1901 Look for GTK and add it to the DLL search path for Emacs if found.
1902
f01e03d3
JB
19032008-02-05 Juanma Barranquero <lekktu@gmail.com>
1904
1905 * configure.bat: In help, use generic names for the image libraries.
1906
880a5954
JB
19072008-02-04 Juanma Barranquero <lekktu@gmail.com>
1908
1909 * .cvsignore: Don't ignore .arch-inventory.
1910
680d641f
JR
19112008-02-03 Jason Rumney <jasonr@gnu.org>
1912
1913 * configure.bat: Make gcc the default compiler.
1914
ef764ddd
EZ
19152008-02-02 Eli Zaretskii <eliz@gnu.org>
1916
e344bebe
JB
1917 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1918 Ignore return status.
f0c58e10 1919
a392138f 1920 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
2dbe4d71
DM
1921 it out of the way of Windows generated file.
1922 Generate admin/unidata/makefile.
a392138f 1923
ef764ddd
EZ
1924 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
1925 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
1926 (unidatagen-clean-SH): New targets.
1927 (bootstrap-nmake): Invoke unidatagen-nmake.
1928 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
1929
9303f985 19302008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1931
1932 * configure.bat (withfont): Set sep1 after modifying usercflags.
1933
9303f985 19342008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1935
1936 * configure.bat: Rename --with-font-backend to --enable-font-backend
1937 for consistency with other platforms.
1938
9303f985 19392008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1940
1941 * configure.bat: Add --with-font-backend option.
1942
cf32108e
JR
19432008-01-20 Jason Rumney <jasonr@gnu.org>
1944
1945 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1946 permissions to NTFS ACLs.
1947
880820fe 19482007-11-01 Jan Djärv <jan.h.d@swipnet.se>
91b96a04
JD
1949
1950 * config.nt: Remove HAVE_X11R5.
1951
5eaf5ed9
JR
19522007-10-22 Jason Rumney <jasonr@gnu.org>
1953
1954 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
1955 (strings.h, stdlib.h): Conditionally include.
1956 (w32_abort): Declare here.
1957 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
1958
059d1e66
JR
19592007-10-20 Jason Rumney <jasonr@gnu.org>
1960
1961 * makefile.w32-in (info-nmake): Change into correct directories.
1962
6d005ee7
EZ
19632007-10-20 Eli Zaretskii <eliz@gnu.org>
1964
3a1ebd63
EZ
1965 * configure.bat (docflags, doldflags): New variables.
1966 (genmakefiles): Use them to work around problems with whitespace
1967 in arguments of the `if' command.
6d005ee7 1968
65d306e2
JR
19692007-10-18 Jason Rumney <jasonr@gnu.org>
1970
1971 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1972
fc2554aa
JR
19732007-09-27 Jason Rumney <jasonr@gnu.org>
1974
1975 * gmake.defs (COMCTL32): New system library.
1976
1977 * nmake.defs (COMCTL32): New system library.
1978
4f449725
GM
19792007-09-06 Glenn Morris <rgm@gnu.org>
1980
56d727ff 1981 * configure.bat:
52397249
JB
1982 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1983 Change from ../man to ../doc/emacs and ../doc/misc; and from
1984 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
4f449725 1985
e93ca076
GM
19862007-08-29 Glenn Morris <rgm@gnu.org>
1987
1988 * emacs.rc: Increase version to 23.0.50.
1989
e344bebe 19902007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
8aa7d70f
JR
1991
1992 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1993
cacc7b51
GM
19942007-07-25 Glenn Morris <rgm@gnu.org>
1995
1996 * Relicense all FSF files to GPLv3 or later.
1997
1998 * COPYING: Switch to GPLv3.
1999
ed7c1a5c
EZ
20002007-07-16 Eli Zaretskii <eliz@gnu.org>
2001
2002 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
2003 Depend on cmdproxy.
2004 (cleanall): Don't delete *~.
2005
5412a7f3
JR
20062007-07-15 Jason Rumney <jasonr@gnu.org>
2007
2008 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
2009 be fully supported.
2010
a2dcccd9
JR
20112007-07-14 Jason Rumney <jasonr@gnu.org>
2012
2013 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
2014 of winsock.h.
2015
a71f59c1
JR
20162007-07-11 Jason Rumney <jasonr@gnu.org>
2017
2018 * gmake.defs (OLE32): New library to link.
2019
2020 * nmake.defs (OLE32): Likewise.
2021
ad1597ce
JR
20222007-06-25 Jason Rumney <jasonr@gnu.org>
2023
2024 * cmdproxy.c (main): Set console codepages to "ANSI".
2025
32154d10
JR
20262007-06-20 Jason Rumney <jasonr@gnu.org>
2027
2028 * configure.bat: Complain if image libraries are missing.
2029
6dbd2549
JR
20302007-06-15 Jason Rumney <jasonr@gnu.org>
2031
2032 * emacs.manifest: New file.
2033
2034 * emacs.rc: Use it.
2035
7dfc4cda
CY
20362007-06-02 Chong Yidong <cyd@stupidchicken.com>
2037
2038 * Version 22.1 released.
2039
c2970555
EZ
20402007-05-22 Eli Zaretskii <eliz@gnu.org>
2041
2042 * INSTALL: Add information about where to find GDB, and warn
2043 against --no-debug option to configure.bat.
2044
8add2b1a
EZ
20452007-05-19 Eli Zaretskii <eliz@gnu.org>
2046
2047 * INSTALL: Fix URL of EmacsW32 site where building with image
2048 support is described.
2049
07016031
GM
20502007-04-26 Glenn Morris <rgm@gnu.org>
2051
2052 * emacs.rc: Increase version to 22.1.50.
2053
5a842fda
EZ
20542007-03-31 Eli Zaretskii <eliz@gnu.org>
2055
2056 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
2057
029e4603
RS
20582007-03-09 Richard Stallman <rms@gnu.org>
2059
2060 * INSTALL: Say explicitly this is not for Cygwin.
2061
309c91ff
EZ
20622007-03-03 Eli Zaretskii <eliz@gnu.org>
2063
c01949d3 2064 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 2065
c14693e3
GM
20662007-02-16 Glenn Morris <rgm@gnu.org>
2067
2068 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
2069 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
2070 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
2071 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
c01949d3
JB
2072 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
2073 Restore all but two of icons deleted in previous change.
c14693e3 2074
bd5f26aa
CY
20752007-02-13 Chong Yidong <cyd@stupidchicken.com>
2076
2077 * icons/README: New file.
2078
2079 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
2080 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
2081 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
8e127f99 2082 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 2083 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
2084 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
2085 Unused icons deleted.
bd5f26aa 2086
57a64408
JB
20872007-01-31 Juanma Barranquero <lekktu@gmail.com>
2088
2089 * configure.bat: Update ../site-lisp/subdirs.el when needed.
2090
4799aa91
JB
20912007-01-30 Juanma Barranquero <lekktu@gmail.com>
2092
2093 * subdirs.el: Add "no-byte-compile: t" local variable.
2094
ac65c01c
JR
20952007-01-10 Jason Rumney <jasonr@gnu.org>
2096
2097 * README: Update URLs and advice about reporting bugs.
2098
2db771b7
JR
20992006-12-29 Jason Rumney <jasonr@gnu.org>
2100
2101 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
2102 DEBUG_LINK.
c01949d3 2103 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 2104
bbc34249
EZ
21052006-12-27 Eli Zaretskii <eliz@gnu.org>
2106
2107 * INSTALL: Update table of supported Make ports. Show "make -j"
2108 command that is known to work.
2109
2110 * configure.bat: Update table of supported Make ports.
2111
ed1281ec
EZ
21122006-12-24 Eli Zaretskii <eliz@gnu.org>
2113
2114 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
2115 only in implicit rules. Use literal "emacs.rc" instead.
2116
d572c005
EZ
21172006-12-23 Eli Zaretskii <eliz@gnu.org>
2118
fa1f0a88
EZ
2119 * gmake.defs: Export XMFLAGS.
2120
2dbe4d71
DM
2121 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
2122 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 2123
b47342e3
EZ
21242006-12-22 Eli Zaretskii <eliz@gnu.org>
2125
c52bf8c3
EZ
2126 * INSTALL: Explain how to invoke GNU Make for parallel builds.
2127
5e059fc1
EZ
2128 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
2129 command-line argument to sub-Make in src, since src/makefile.w32-in
2130 invokes Make recursively during bootstrap.
f278d4a6 2131 (clean): Delete stamp_BLD.
6808dce1 2132 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 2133
b47342e3
EZ
2134 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2135 stamp_BLD after creating the $(BLD) directory.
2136
2137 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
2138 stamp_BLD after creating the $(BLD) directory.
2139
2140 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
2141 (preprep, $(TRES), runemacs)
2142 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
2143 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2144 Depend on stamp_BLD instead of on $(BLD).
2145 (XMFLAGS): New macro.
2146 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
2147 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
2148 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
2149 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
2150
6148a044
EZ
21512006-12-20 Eli Zaretskii <eliz@gnu.org>
2152
2153 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
2154 $(ALL_DEPS).
b47342e3
EZ
2155 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
2156 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
2157 New dependency on $(BLD).
6148a044
EZ
2158 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
2159 (bootstrap-gmake): Depend on addsection.
2160
4da0d3f7
JB
21612006-10-29 Juanma Barranquero <lekktu@gmail.com>
2162
2163 * runemacs.c (WinMain): Process all recognized arguments, not just
2164 the first one. Remove unused variable sec_desc.
2165
8f59d602
EZ
21662006-09-24 Eli Zaretskii <eliz@gnu.org>
2167
2168 * config.nt (HAVE_LANGINFO_CODESET): Define.
2169
2170 * inc/langinfo.h: New file.
2171
2172 * inc/nl_types.h: New file.
2173
45a2056c
JB
21742006-09-15 Jay Belanger <belanger@truman.edu>
2175
2176 * COPYING: Replace "Library Public License" by "Lesser Public
2177 License" throughout.
2178
ac70d20b
JR
21792006-07-27 Jason Rumney <jasonr@gnu.org>
2180
2181 * INSTALL: Add notes about Cygwin make to impatient section.
2182
3d80c941
EZ
21832006-06-02 Eli Zaretskii <eliz@gnu.org>
2184
2185 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
2186 known to work.
2187
335be36b
JR
21882006-03-12 Jason Rumney <jasonr@gnu.org>
2189
ebe98f49
JR
2190 * addpm.c (add_registry): Don't change the registry unless keys
2191 already exist from a previous version.
2192
92cc46af
JR
2193 * makefile.w32-in (install): Use -q when invoking addpm.
2194
335be36b
JR
2195 * addpm.c (main): Accept -q as alternative for /q.
2196
f71d8cff
JR
21972006-03-11 Jason Rumney <jasonr@gnu.org>
2198
2199 * runemacs.c (WinMain): Set screen buffer to 80x25.
2200
94e7daf7
EZ
22012005-12-24 Eli Zaretskii <eliz@gnu.org>
2202
2203 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
2204 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
2205
9ea74bfb
EZ
22062005-12-09 Eli Zaretskii <eliz@gnu.org>
2207
2208 * INSTALL: Add explanation of how to debug with GDB starting from
2209 the Emacs Abort dialog.
2210
d73d22ed
CY
22112005-11-26 Chong Yidong <cyd@stupidchicken.com>
2212
2213 * emacs.rc: Use new icons.
2214
07908aec
EZ
22152005-11-26 Eli Zaretskii <eliz@gnu.org>
2216
2217 * emacs21.ico: Renamed from emacs.ico.
2218 * emacs.ico: New icons from Andrew Zhilin
2219 <andrew_zhilin@yahoo.com>.
2220
ed326e35
EZ
22212005-09-10 Eli Zaretskii <eliz@gnu.org>
2222
2223 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
2224
df76c589
JB
22252005-08-10 Juanma Barranquero <lekktu@gmail.com>
2226
2227 * .cvsignore: Add `obj' and `oo' for in-place installations.
2228
43e124e6
EZ
22292005-07-30 Eli Zaretskii <eliz@gnu.org>
2230
4da0d3f7 2231 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 2232
5dac5615
JB
22332005-07-29 Juanma Barranquero <lekktu@gmail.com>
2234
2235 * configure.bat: Don't create lisp/Makefile.unix.
2236
c638055f
JB
22372005-07-28 Juanma Barranquero <lekktu@gmail.com>
2238
2239 * .cvsignore: Add `makefile' and `config.log'.
2240
9eff9fe3
PE
22412005-07-26 Paul Eggert <eggert@cs.ucla.edu>
2242
2243 Merge gnulib getopt implementation into Emacs.
2244
2245 * inc/gettext.h: Remove; no longer needed now that
2246 lib-src/gettext.h exists.
2247
9ebc3953
EZ
22482005-07-16 Eli Zaretskii <eliz@gnu.org>
2249
2250 * configure.bat: Finish config.log with a line that indicates that
2251 the configure step was successful.
2252
a0ec7a4a
LK
22532005-07-04 Lute Kamstra <lute@gnu.org>
2254
2255 Update FSF's address in GPL notices.
2256
5bc753e8
EZ
22572005-06-11 Eli Zaretskii <eliz@gnu.org>
2258
099a3eea
EZ
2259 * configure.bat: If their fc.exe returns a meaningful exit status,
2260 don't overwrite src/config.h and src/epaths.h with identical
2261 copies.
2262
591cbed1
EZ
2263 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
2264 changes. Add a pointer to another site with detailed configure
2265 and build instructions. Suggest to look at config.log when
2266 configure fails. Add MinGW Make 3.80 to the list of successful
2267 combinations.
2268
5bc753e8
EZ
2269 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
2270 "-mcpu=i686".
2271
099a3eea 2272 * configure.bat: Update copyright years.
5bc753e8
EZ
2273 Delete config.log before doing anything else.
2274 Write additional diagnostics to config.log in case of failures to
2275 compile test programs, including the failed test program itself.
2276 Add a test for support of -mtune=pentium4 switch to GCC; if it is
2277 supported, set up MCPU_FLAG variable on the various Makefiles to
2278 use that switch during compilations. (This avoids GCC warning
2279 about -mcpu being deprecated.)
2280
d2fcf769
EZ
22812005-06-10 Eli Zaretskii <eliz@gnu.org>
2282
2283 * addsection.c (copy_executable_and_add_section): Pass non-zero
2284 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
2285 environment. Print section names with %.8s.
2286 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
2287 only if non-zero. All callers changed.
2288
a0c38328
EZ
22892005-06-05 Eli Zaretskii <eliz@gnu.org>
2290
2291 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
75f1671a 2292 `const void *', for consistency with POSIX.
a0c38328 2293
1a8fb426
EZ
22942005-06-04 Eli Zaretskii <eliz@gnu.org>
2295
2296 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
2297
bd7bdff8
JB
22982005-05-24 Juanma Barranquero <lekktu@gmail.com>
2299
2300 * INSTALL: Add more pointers to ports of Unix tools to Windows,
2301 and to the Emacs Wiki (which contains building instructions for
2302 Windows). Reword image library instructions and remove obsolete
2303 incompatibility information.
2304
007d105b
TTN
23052005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
2306
2307 * config.nt (HAVE_PWD_H): Undef.
2308
0b0dea7b
JB
23092004-06-07 Juanma Barranquero <lektu@terra.es>
2310
2311 * INSTALL: Clarify paragraph about compatibility between image
2312 libraries and builds of Emacs with several compilers.
2313
33d786f9
JB
23142004-06-06 Juanma Barranquero <lektu@terra.es>
2315
73dfa0bf
JB
2316 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
2317 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
10d1d0af 2318 calling non-existent cmdproxy.exe on bootstrapping after a
73dfa0bf
JB
2319 previous install followed by realclean.
2320
33d786f9
JB
2321 * nmake.defs: Add quote in comment to resync font-locking.
2322
3dfbc6d8
JB
23232004-06-04 Juanma Barranquero <lektu@terra.es>
2324
2325 * INSTALL: Reword the section on image support. Add reference to
2326 GnuWin32. Mention problems when mixing binaries from different
2327 compilers.
2328
112dc8e1
JR
23292004-05-06 Jason Rumney <jasonr@gnu.org>
2330
2331 * configure.bat: Use -mno-cygwin to check for image libraries
2332 when needed.
2333
5eb3d2a5
JR
23342004-05-03 Jason Rumney <jasonr@gnu.org>
2335
238add5e
JR
2336 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
2337 * makefile.def: Remove.
2338
133ef3d3 2339 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 2340
5eb3d2a5
JR
2341 * makefile.w32-in (info-gmake, info-nmake): New targets.
2342 (info): Use them.
2343
e9419bd4
JB
23442004-04-23 Juanma Barranquero <lektu@terra.es>
2345
2346 * nmake.defs:
2347 * gmake.defs:
d814862a 2348 * makefile.w32-in:
e9419bd4
JB
2349 * makefile.def:
2350 * makefile.nt: Add "-*- makefile -*-" mode tag.
2351
1e3c9713
JR
23522004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2353
133ef3d3 2354 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 2355
2f0c11a1
JR
23562004-03-11 Jason Rumney <jasonr@gnu.org>
2357
2358 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
2359
134d9671
JB
23602004-03-10 Juanma Barranquero <lektu@terra.es>
2361
2362 * makefile.w32-in (install): Don't try to copy
2363 ../lib-src/fns-*.el, as it isn't used anymore.
2364
d57625a0
JR
23652004-01-28 Peter Runestig <peter@runestig.com>
2366
2367 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
2368
5ea32beb
MB
23692003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
2370
2371 * .cvsignore: Add `.arch-inventory'.
2372
d57625a0 23732003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2374
133ef3d3 2375 * inc/grp.h: New file.
930a9995 2376
d57625a0 23772003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
2378
2379 * configure.bat: Create ``makefile'' in directories man, lispref
2380 and lispintro.
2381
2382 * makefile.w32-in (force-info, info): New targets.
2383
2384 * envadd.bat: New file.
2385
2386 * multi-install-info.bat: New file.
2387
880820fe 23882003-06-27 Jan Djärv <jan.h.d@swipnet.se>
aa287913
JD
2389
2390 * config.nt (my_strftime): New define.
2391
5d54d177
JR
23922003-02-01 Jason Rumney <jasonr@gnu.org>
2393
2394 * configure.bat: Automatically detect libXpm.
2395 Suppress compiler output when testing for image libraries.
2396 Give names of un-found libraries in messages.
2397
53b37591
JB
23982003-01-31 Juanma Barranquero <lektu@terra.es>
2399
fe929957 2400 * configure.bat: Automatically detect giflib and tifflib.
53b37591 2401
fbd852af
JR
24022003-01-29 Jason Rumney <jasonr@gnu.org>
2403
2404 * gmake.defs (CURDIR): Disable cygpath kludge.
2405
50ca1c55
JB
24062003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2407
2408 * configure.bat: Avoid endless loop when configuring without image
2409 support.
2410
28908312
JR
24112003-01-26 Jason Rumney <jasonr@gnu.org>
2412
2413 * configure.bat: Automatically detect jpeglib.
2414
c262430d
JR
24152003-01-25 Jason Rumney <jasonr@gnu.org>
2416
2417 * configure.bat: Automatically detect libpng.
2418
53b37591 24192003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
2420
2421 * icons/hand.cur: New file.
2422
53b37591 24232003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
2424
2425 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
2426
38018ad3
AI
24272003-01-15 Andrew Innes <andrewi@gnu.org>
2428
2429 * gmake.defs (CURDIR): Convert to native Windows format (with
2430 forward slashes), to support building with Cygwin builds of make.
2431
4c11103a
JB
24322002-11-17 Ben Key <BKey1@tampabay.rr.com>
2433
2434 * nmake.defs:
f60ae425
BK
2435 * gmake.defs: Made changes so that Emacs would link with
2436 WinMM.lib. This change was required for my addition of a Windows
2437 compatible implementation of play-sound-internal.
2438
4c11103a 24392002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 2440
4c11103a 2441 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 2442
960f21ae
JR
24432002-06-13 Jason Rumney <jasonr@gnu.org>
2444
2445 * addpm.c (env_vars): Remove EMACSLOCKDIR.
2446
2447 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
2448 (maybe-bootstrap-SH): New targets.
2449 (all): Depend on maybe-bootstrap.
2450
933af497
JR
24512002-05-03 Jason Rumney <jasonr@gnu.org>
2452
2453 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
2454 (sys_getpeername, fcntl): Declare as wrappers.
2455
dc728514
JB
24562002-04-10 Juanma Barranquero <lektu@terra.es>
2457
2458 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
2459 after compiling .el files.
2460
3be38152
JR
24612002-03-20 Jason Rumney <jasonr@gnu.org>
2462
2463 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
2464 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
2465
d1ef18f2
KS
24662002-03-19 Kim F. Storm <storm@cua.dk>
2467
2468 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
2469 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
2470 (HAVE_SYS_UN_H): Undef.
2471 From David Ponce <dponce@voila.fr>.
2472
73792b51
JR
24732002-03-13 Jason Rumney <jasonr@gnu.org>
2474
2475 * config.nt (STRFTIME_NO_POSIX2): Define.
2476
f7b9d4d1
JR
24772002-02-18 Jason Rumney <jasonr@gnu.org>
2478
2479 * emacs.rc: Define VS_VERSION_INFO if not already.
2480 Update version info.
2481
98cf1bb5
AI
24822002-01-04 Andrew Innes <andrewi@gnu.org>
2483
2484 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2485 pick up relevant bits of the Windows API definitions.
2486
2487 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2488 pick up relevant bits of the Windows API definitions.
2489
0e4435be
AI
24902001-12-14 Andrew Innes <andrewi@gnu.org>
2491
2492 * makefile.w32-in (bootstrap): Build addsection program before
2493 bootstrap (required for post-processing temacs.exe).
2494
880820fe 24952001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
2496
2497 * COPYING: New file.
2498
493faf20
AI
24992001-12-03 Andrew Innes <andrewi@gnu.org>
2500
35e951cd 2501 * makefile.w32-in (bootstrap-nmake)
493faf20
AI
2502 (bootstrap-gmake): Extend bootstrap process to first do
2503 bootstrap-clean in lisp dir and rebuild the DOC file.
2504 (bootstrap): Do a "normal" make after the bootstrap work.
2505
fc813ef6
JR
25062001-11-20 Jason Rumney <jasonr@gnu.org>
2507
2508 * INSTALL: Update table of versions of make that are suitable
2509 for building Emacs, based on recent feedback.
2510
133ef3d3 2511 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 2512
72431058
AI
25132001-11-19 Andrew Innes <andrewi@gnu.org>
2514
2515 * ftime-nostartup.bat: New file.
2516
2517 * ftime.bat: Don't include libc.lib for profiling - the profiler
2518 corrupts part of memcpy.
2519
eec004b0
JR
25202001-11-17 Jason Rumney <jasonr@gnu.org>
2521
2522 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
2523 expansion. From Juanma Barranquero <lektu@terra.es>.
2524
71431a0e
GM
25252001-10-20 Gerd Moellmann <gerd@gnu.org>
2526
6aa97356 2527 * (Version 21.1 released.)
71431a0e 2528
967d7793
AI
25292001-10-12 Andrew Innes <andrewi@gnu.org>
2530
2531 * inc/pwd.h (uid_t, gid_t): New typedefs.
2532
ab952a4f
GM
25332001-10-05 Gerd Moellmann <gerd@gnu.org>
2534
2535 * Branch for 21.1.
85b2f69e 2536
33d69478
EZ
25372001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2538
2539 * README: Update the address of the mailing list and subscription
2540 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
2541
05b24487
EZ
25422001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
2543
2544 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
2545
2546 * configure.bat: Make sure ../site-lisp exists; create if necessary.
2547
3762e7d0
EZ
25482001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
2549
2550 * INSTALL: Mention that "make install" can be "nmake install".
2551
83536c16
EZ
25522001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
2553
2554 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
2555 since some versions of `mkdir' don't automatically create parent
2556 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
2557
f466241d
EZ
25582001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2559
2560 * subdirs.el: New file.
2561
2562 * configure.bat: Copy subdirs.el to the site-lisp directory.
2563
2564 * makefile.w32-in (install): Copy subdirs.el to the installation
2565 directory.
2566
0ac7bf6c
JR
25672001-06-20 Jason Rumney <jasonr@gnu.org>
2568
2569 * runemacs.c (WinMain): Add quotes around command in case of spaces.
2570
ec57454f
AI
25712001-06-01 Andrew Innes <andrewi@gnu.org>
2572
2573 * gmake.defs (sh_output): Don't use $(warning ...) to output
2574 messages, since that is not supported by GNU make 3.77.
2575
263f7134
JR
25762001-05-24 Jason Rumney <jasonr@gnu.org>
2577
2578 * INSTALL: Clarify that building with MSVC requires nmake.
2579
fbdbf318
AI
25802001-05-17 Andrew Innes <andrewi@gnu.org>
2581
2582 * gmake.defs (NEW_CYGWIN): Output message about spurious error
2583 message that is to be ignored.
2584
4b994b84
AI
25852001-05-13 Andrew Innes <andrewi@gnu.org>
2586
2587 * TODO: Remove file, since it is completely out of date.
2588
2589 * README: Add copyright notice.
2590
2591 * INSTALL: Add copyright notice.
2592
e8918aee
EZ
25932001-04-18 Andrew Innes <andrewi@gnu.org>
2594
2595 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
2596 the environment.
2597
2598 * gmake.defs (SETLOADPATH): Remove definition.
2599 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
2600 environment.
2601
26022001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2603
2604 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 2605 first 8 characters.
e8918aee
EZ
2606
26072001-03-17 Andrew Innes <andrewi@gnu.org>
2608
2609 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
2610 escaped quotes.
2611
2612 * gmake.defs (DEBUG_LINK): New macro.
2613 (LINK_FLAGS): Use it.
2614
2615 * nmake.defs (DEBUG_LINK): New macro.
2616 (LINK_FLAGS): Use it.
2617
26182001-03-06 Andrew Innes <andrewi@gnu.org>
2619
2620 * INSTALL: Add --ldflags to configure line for building with
2621 recent versions of Cygwin GCC.
2622
53b37591 26232001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
2624
2625 * configure.bat: Use correct options when compiling a test program
2626 with Cygwin. From David Ponce <dponce@voila.fr>.
2627
26282001-02-24 Andrew Innes <andrewi@gnu.org>
2629
2630 * _emacs: Remove obsolete file.
2631
2632 * emacs.bat.in: Remove obsolete file.
2633
2634 * debug.bat.in: Remove obsolete file.
2635
2636 * inc/sys/socket.h: Add copyright notice.
2637
2638 * paths.h: Add copyright notice.
2639
2640 * makefile.nt: Update copyright notice.
2641
2642 * makefile.def: Update copyright notice.
2643
2644 * configure.bat: Update copyright notice.
2645
2646 * nmake.defs: Add copyright notice.
2647
2648 * gmake.defs: Add copyright notice.
2649
2650 * makefile.w32-in: Add copyright notice.
2651
26522001-02-05 Andrew Innes <andrewi@gnu.org>
2653
2654 * nmake.defs (THISDIR): New definition.
2655
2656 * gmake.defs (THISDIR): New definition.
2657
26582001-02-03 Andrew Innes <andrewi@gnu.org>
2659
2660 * configure.bat: Leave a space before >> only when there is a
2661 preceding digit. Add a comment about the importance of this.
2662
2663 * README: Replace outdated information.
2664
2665 * INSTALL (Trouble-shooting): Add note about need to specify extra
2666 compiler flags with recent Cygwin ports of gcc.
2667
26682001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
2669
2670 * configure.bat: Use "rm -f" instead of "del /f", as the latter
2671 is not supported by Windows 9X's COMMAND.COM.
2672
26732001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2674
10d1d0af 2675 * configure.bat: Make sure redirection is preceded by a blank, to
e8918aee
EZ
2676 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
2677 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
2678
26792001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
2680
2681 * INSTALL: Copy the table of tested combinations of development
10d1d0af 2682 tools from configure.bat. Add suggestion to install Bash on
e8918aee
EZ
2683 Windows 9X.
2684
2685 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
2686 lisp/Makefile.in instead. Use "rm -f" where more than one file
2687 needs to be deleted, since command.com in Windows 9X doesn't grok
2688 more than one argument.
2689
26902001-01-24 Andrew Innes <andrewi@gnu.org>
2691
35e951cd 2692 * makefile.w32-in (cleanall-other-dirs-nmake)
e8918aee
EZ
2693 (cleanall-other-dirs-gmake): New targets.
2694 (cleanall): Invoke them.
2695
26962001-01-19 Andrew Innes <andrewi@gnu.org>
2697
2698 * addpm.c (env_vars): Add a version-independent site-lisp
2699 directory to EMACSLOADPATH, after the version dependent one.
2700
27012001-01-06 Andrew Innes <andrewi@gnu.org>
2702
2703 * README: Update info about compilers.
2704
2705 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2dbe4d71
DM
2706 select correct rule for invoking make in another directory.
2707 Amend rules accordingly.
e8918aee
EZ
2708 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
2709
2710 * nmake.defs (EMACS_ICON_PATH): Delete definition.
2711 (COMPILER_TEMP_FILES): New definition.
2712 (MAKETYPE): New definition.
2713
2714 * gmake.defs (EMACS_ICON_PATH): Delete definition.
2715 (COMPILER_TEMP_FILES): New definition.
2716 (MAKETYPE): New definition.
2717
2718 * makefile.def (EMACS_ICON_PATH): Delete definition.
2719
2720 * configure.bat: Be careful not to add trailing spaces when
2721 outputting to config.settings.
2722
27232001-01-02 Andrew Innes <andrewi@gnu.org>
2724
2725 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
2726 than the function.
2727
27282000-12-17 Andrew Innes <andrewi@gnu.org>
2729
2730 * makefile.w32-in (install): Copy directories to the correct
2731 places.
2732 (real_install): Remove obsolete target.
2733
27342000-12-06 Andrew Innes <andrewi@gnu.org>
2735
2736 * nmake.defs (CURDIR): New define.
2737 (INSTALL_DIR): Use it.
2738
2739 * gmake.defs (NEW_CYGWIN): New define.
2740 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
2741 so we need to adjust how we escape embedded quotes.
2742 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
2743 relative to $(CURDIR).
2744
27452000-11-25 Jason Rumney <jasonr@gnu.org>
2746
2747 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
2748
27492000-10-17 Andrew Innes <andrewi@gnu.org>
2750
2751 * makefile.w32-in (recompile): New target to recompile lisp
2752 directory.
2753 (recompile-CMD, recompile-SH): New support targets.
2754
27552000-09-24 Jason Rumney <jasonr@gnu.org>
2756
2757 * config.nt (NO_RETURN): Define it.
2758
27592000-09-17 Andrew Innes <andrewi@gnu.org>
2760
2761 * gmake.defs: Revert to Unix line endings.
2762
2763 * nmake.defs: Revert to Unix line endings.
2764
27652000-09-16 Andrew Innes <andrewi@gnu.org>
2766
2767 * gmake.defs (SETLOADPATH): Change definition to work from any
2768 subdirectory.
2769
27702000-09-14 Andrew Innes <andrewi@gnu.org>
2771
2772 * makefile.w32-in: Revert to Unix line endings.
2773
27742000-09-14 Andrew Innes <andrewi@gnu.org>
2775
2776 * INSTALL: Add note about expected error messages when configure
2777 is run.
2778
2779 * configure.bat: Simplify the generation of makefiles (don't need
2780 to generate various top-level targets that invoke make in other
2781 directories).
2782
2783 * gmake.defs (SHELLTYPE): New define.
2784 (SETLOADPATH): New define.
2785
2786 * nmake.defs (SHELLTYPE): New define.
2787
2788 * makefile.w32-in: Standardize indentation somewhat.
2789 Add bootstrap support.
2790 Pass $(MFLAGS) when invoking make recursively.
2791 Add shell-specific variants of top-level targets that invoke make
2792 recursively in other directories, and add necessary computed
2793 dependencies.
2794
27952000-09-03 Andrew Innes <andrewi@gnu.org>
2796
2797 * makefile.w32-in: Change to DOS line endings.
2798
2799 * configure.bat: Change to DOS line endings.
2800
2801 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2802 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2803
2804 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2805 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2806
2807 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2808 -D_ANONYMOUS_STRUCT on compile line.
2809 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
2810 (ARCH_CFLAGS): Change optimization flags to -O2.
2811 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2812 (ARGQUOTE, DQUOTE): New defines.
2813
2814 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2815 -D_ANONYMOUS_STRUCT on compile line.
2816 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2817 (ARGQUOTE, DQUOTE): New defines.
2818
28192000-08-22 Andrew Innes <andrewi@gnu.org>
2820
2821 * configure.bat: New file.
2822
2823 * gmake.defs: New file.
2824
2825 * nmake.defs: New file.
2826
2827 * makefile.w32-in: New file.
2828
2829 * INSTALL: Rewrite to match new configure process.
2830
2831 * config.nt [WINDOWSNT]: Don't declare getenv.
2832 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
2833
2834 * addpm.c (main): Accept /q to mean install based on addpm's
2835 location without asking. Remove reference to emacs.bat which is
2836 now obsolete.
2837
2838 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
2839
2840 * paths.h: Use forward slash as directory separator in all path
2841 definitions.
2842 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
2843
2844 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
2845
2846 * runemacs.c: Remove WIN32 define.
2847
2848 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
2849 not defined.
2850
2851 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
2852 (fd_set): Define to new name, after including winsock.h, so we can
2853 provide our own implementation.
2854
28552000-07-05 Andrew Innes <andrewi@gnu.org>
2856
2857 * ebuild.bat: Add support for specifying make arguments.
2858
2859 * makefile.nt: Add support for `bootstrap' and related targets.
2860
28612000-06-11 Jason Rumney <jasonr@gnu.org>
2862
2863 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
2864
28652000-02-06 Andrew Innes <andrewi@gnu.org>
2866
2867 * inc/sys/time.h: Add inclusion protection.
2868
2869 * makefile.def (SYS_LDFLAGS): Add -nologo.
2870
28711999-11-22 Andrew Innes <andrewi@gnu.org>
2872
2873 * install.bat: Pass on command line arguments to make.
2874
c01949d3 2875 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
2876
28771999-11-21 Andrew Innes <andrewi@gnu.org>
2878
2879 * makefile.nt (all): Build leim if present.
2880 (install): Install leim if present.
2881 (clean): Clean leim if present.
2882
2883 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
2884 definition.
2885
2886 * emacs.bat.in (EMACSLOADPATH): Include leim.
2887
e8918aee
EZ
28881999-07-12 Richard Stallman <rms@gnu.org>
2889
2890 * Version 20.4 released.
2891
28921999-06-16 Andrew Innes <andrewi@gnu.org>
2893
2894 * emacs.rc: Use an icon with a transparent background, to be in
2895 keeping with other applications.
2896
28971999-06-03 Andrew Innes <andrewi@gnu.org>
2898
2899 * preprep.c: Fix typo.
2900
29011999-05-02 Andrew Innes <andrewi@gnu.org>
2902
2903 * config.h: Remove obsolete file.
2904
2905 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2906 couple of unused switch cases that aren't defined on all
2907 platforms.
2908
2909 * ftime.bat: Add another variation of the profile command, which
2910 only profiles extended commands.
2911
29121999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2913
2914 * cmdproxy.c (main): Fix parens.
2915
29161999-03-25 Andrew Innes <andrewi@gnu.org>
2917
2918 * cmdproxy.c (main): Call GetShortPathName to normalize program
2919 names for comparison.
2920
29211999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2922
2923 * makefile.def: Compile multiple .c files when possible.
2924 Use BLD instead of assuming i386.
2925 * makefile.nt: Remove common multiple file compilation commands.
2926
29271999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2928
2929 * cmdproxy.c (main): Add missing parens.
2930
29311999-02-20 Andrew Innes <andrewi@gnu.org>
2932
2933 * preprep.c: New program to allow dumped image to be profiled.
2934
2935 * makefile.nt (preprep): New target.
2936 (ALL): Build it.
2937
2938 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2939
2940 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2941 Change prep options to profile libc functions and skip the startup
2942 code.
2943
29441999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2945
2946 * makefile.nt: Create installation directory as first step.
2947
29481999-01-31 Andrew Innes <andrewi@gnu.org>
2949
2dbe4d71 2950 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
e8918aee
EZ
2951 ROUND_UP_DST. Zeroes the alignment slop.
2952 (copy_executable_and_add_section): Update the
2953 SizeOfHeaders field properly.
2954
29551999-01-27 Andrew Innes <andrewi@gnu.org>
2956
2957 * makefile.nt: Do make version comparison as strings.
2958
29591999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2960
2961 * runemacs.c (WinMain): Pass explicit environment block to
2962 CreateProcess, to work around a bug in Windows 95/98.
2963
29641999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2965
2966 * icons: New directory with Davenport's icons.
134d9671 2967 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
2968
2969 * makefile.nt (install, fast_install): Install Windows icons
2970 into etc/icons.
2971
2972 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2973
29741999-01-17 Andrew Innes <andrewi@gnu.org>
2975
52397249 2976 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
2977 (addsection): New top-level target.
2978 (install): Copy fns-*.el to bin directory.
2979
2980 * addsection.c: New program to add static heap section to
2981 temacs.exe after linking, in support of new unexec method.
2982
29831998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2984
2985 * cmdproxy.c (spawn): Pass directory for child as parameter.
2986 (main): Save startup directory to give to spawn, then change
2987 directory to location of .exe in order not to prevent startup
2988 directory from being deleted.
2989
29901998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2991
b0b19974 2992 * makefile.nt: Do string comparison of _NMAKE_VER.
e8918aee
EZ
2993
29941998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2995
2996 * config.nt (LOCALTIME_CACHE): Define.
2997
29981998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2999
3000 * install.bat: Convert to DOS format.
3001
30021998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
3003
3004 * cmdproxy.c (main): Set environment size only when running
3005 command.com.
3006
53b37591 30071998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
3008
3009 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
3010 (DEL_TREE): Use rd instead of rmdir.
3011 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
3012 * makefile.nt: Compile multiple source files when possible.
85b2f69e 3013
e8918aee
EZ
30141998-10-05 Geoff Voelker <voelker@cs.washington.edu>
3015
3016 * cmdproxy.c (main): Treat command line options as case-insensitive.
3017
30181998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
3019
3020 * Version 20.3 released.
3021
30221998-07-20 Geoff Voelker <voelker@cs.washington.edu>
3023
3024 * addpm.c (main): Explicitly check result of message box for OK.
3025
30261998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
3027
3028 * inc/sys/file.h (D_OK): Define new macro.
3029
30301998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
3031
3032 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
3033
30341998-05-30 Geoff Voelker <voelker@cs.washington.edu>
3035
3036 * emacs.rc (VS_VERSION_INFO): Define.
3037
30381998-04-23 Geoff Voelker <voelker@cs.washington.edu>
3039
3040 * makefile.nt (emacs.bat, debug.bat): Create them in the
3041 installation directory.
3042
30431998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
3044
3045 * ddeclient.c: New file. (Support program for performing limited
e580a741 3046 interprocess communication on Windows.)
e8918aee
EZ
3047
3048 * makefile.nt: Build ddeclient.
3049
3050 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 3051 provide extra directory argument, when running on Windows 95.
85b2f69e 3052
e8918aee
EZ
30531998-04-17 Geoff Voelker <voelker@cs.washington.edu>
3054
3055 * cmdproxy.c (fail): Exit with a negative return value.
3056 (spawn): Return subprocess return code as an argument.
3057 Explicitly copy environment block.
3058 (main): Update to use return value argument with spawn.
3059 Retry if spawn failed when a subshell was not tried.
3060
3061 * config.nt: Include new macros from src/config.in.
3062 (GNU_MALLOC, REL_ALLOC): Define.
3063 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
3064 (RE_TRANSLATE): Use char_table_translate.
3065
3066 * makefile.def (CP_DIR): Preserve attributes.
3067
3068 * makefile.nt (clean): Delete patch generated files, optimized
3069 build directory.
3070
30711997-10-01 Geoff Voelker <voelker@cs.washington.edu>
3072
3073 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
3074
30751997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3076
3077 * Version 20.2 released.
3078
30791997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3080
3081 * Version 20.1 released.
3082
30831997-09-11 Geoff Voelker <voelker@cs.washington.edu>
3084
3085 * debug.bat.in: New file.
3086 * makefile.nt (debug.bat): New target.
3087
30881997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
3089
3090 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
3091 Quote group name. Allow different icons to be specified.
3092
3093 * cmdproxy.c (get_env_size): New function.
3094 (spawn): Explicitly pass in environment when creating subprocess.
10d1d0af 3095 (main): Cleanup error messages.
e8918aee
EZ
3096 Specify dynamically sized environment block for real shell.
3097 Pass on unhandled switches to real shell.
3098 Quote program name.
3099
85b2f69e 3100 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 3101 directory.
85b2f69e 3102 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
3103
3104 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 3105 high or low priority.
e8918aee
EZ
3106
3107 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 3108
e8918aee
EZ
31091997-09-02 Geoff Voelker <voelker@cs.washington.edu>
3110
3111 * addpm.c (env_vars): No longer set INFOPATH.
3112
3113 * cmdproxy.c (get_next_token): Null terminate token returned.
3114
3115 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
3116
31171997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
3118
3119 * addpm.c (env_vars): Set SHELL to cmdproxy.
3120 (main): Initialize idDde to 0.
3121 Determine emacs_path from module file name.
3122 Prompt for install.
3123
3124 * makefile.def (MSVCNT11): Conditionally define it.
3125 (BASE_LIBS): Do not use oldnames.lib.
3126 (SYS_LDFLAGS): Use pdb files.
3127 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
3128 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
3129 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
3130
3131 * makefile.nt (ALL): Build cmdproxy.
3132 (cmdproxy): New target.
3133 (install): Install cmdproxy.
3134
3135 * ftime.bat, debug.bat, cmdproxy.c: New files.
3136
31371997-07-10 Geoff Voelker <voelker@cs.washington.edu>
3138
52397249 3139 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
3140 (sys_shutdown): Export.
3141
31421997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3143
3144 * config.nt (RE_TRANSLATE): Copy definition from config.in.
3145
31461997-07-01 Geoff Voelker <voelker@cs.washington.edu>
3147
3148 * config.nt: Update file comments.
3149 Update undefs added/removed in src/config.in.
3150
31511997-06-19 Geoff Voelker <voelker@cs.washington.edu>
3152
c6c863df 3153 * makefile.def, emacs.bat.in: Use windows95 and windowsnt instead
e8918aee
EZ
3154 of win95 and winnt, respectively.
3155
31561997-01-04 Geoff Voelker <voelker@cs.washington.edu>
3157
3158 * makefile.nt (real_install): Create site-lisp in installation dir.
3159 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
3160 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
3161
e8918aee
EZ
31621996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3163
3164 * Version 19.33 released.
3165
31661996-08-09 Geoff Voelker <voelker@cs.washington.edu>
3167
3168 * runemacs.c (WinMain): Put a space between the binary and its args.
3169
31701996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
3171
3172 * Version 19.32 released.
3173
31741996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
3175
3176 * makefile.nt (clean): Use OBJDIR macro.
3177
31781996-06-03 Kim F. Storm <kfs@olicom.dk>
3179
e580a741 3180 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
3181 Not defined by default.
3182 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
3183 (WinMain): Convert backslashes to slashes in env var values.
3184
e580a741 3185 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
3186
31871996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
3188
3189 * Version 19.31 released.
3190
31911996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
3192
3193 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
3194 undo settings afterwards.
3195
31961996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
3197
3198 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 3199 environment variable.
e8918aee 3200
53b37591 32011996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
3202
3203 * install.bat: Allow for optimized build.
3204 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
3205 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
3206
53b37591 32071996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
3208
3209 * addpm.c (REG_ROOT): Don't use a trailing backslash.
3210 (env_vars): Rename field emacs_path to emacs_dir.
3211 (main): Add link to runemacs instead of emacs.
3212
3213 * install.bat: Check if INSTALL_DIR is passed as an argument.
3214
3215 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
3216
3217 * makefile.nt: Build and install runemacs.exe.
3218
3219 * runemacs.c: New file.
3220
3221 * config.w95: File removed.
3222
3223 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
3224 inc/sys/socket.h, inc/sys/time.h: New header files.
3225
3226 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 3227
e8918aee
EZ
32281996-03-27 Geoff Voelker <voelker@cs.washington.edu>
3229
3230 * makefile.def (DEL): Defined.
3231 (DEL_TREE) [win95]: Defined.
3232 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 3233
e8918aee
EZ
3234 * makefile.nt: Change uses of del to $(DEL).
3235
32361996-01-17 Erik Naggum <erik@naggum.no>
3237
3238 * All files: Update FSF's address in comment preamble.
3239
32401996-01-03 George V. Reilly <georger@microcrafts.com>
3241
3242 * emacs.ico: Now the proverbial kitchen sink icon.
3243
32441995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3245
3246 * Version 19.30 released.
3247
32481995-11-22 Geoff Voelker <voelker@cs.washington.edu>
3249
3250 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
3251
3252 * makefile.nt (install, fast_install, real_install, clean):
b46a6a83 3253 Don't use switches to del not supported by Windows 95.
e8918aee
EZ
3254
32551995-11-07 Kevin Gallo <kgallo@microsoft.com>
3256
3257 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
3258 (install, fast_install): Change same-dir test to create test file in
3259 installation tree and thereby support read-only shares.
3260 (clean): Remove .pdb files.
3261
3262 * makefile.def (NTGUI): New macro.
3263 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
3264
3265 * config.nt, config.w95: Update to latest src/config.in.
3266
3267 * addpm.c (env_vars): New variable.
3268 (add_registry): New procedure.
3269 (main): Use values of configuration environment variables from
3270 the registry if defined, the process environment otherwise.
3271
32721995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
3273
3274 * Version 19.29 released.
3275
3276 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
3277
32781995-06-13 Geoff Voelker <voelker@cs.washington.edu>
3279
3280 * makefile.nt: Define .c to .obj suffix rule.
3281 (addpm.obj): Compile directly, use CFLAGS.
3282 (addpm.exe): Link from addpm.obj.
85b2f69e 3283
e8918aee
EZ
3284 * makefile.def (MSVCNT11): Defined.
3285 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
3286 (CFLAGS_COMMON): Defined.
3287 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 3288
e8918aee
EZ
32891995-06-09 Geoff Voelker <voelker@cs.washington.edu>
3290
134d9671 3291 * emacs.bat.in: Renamed from emacs.bat.
2dbe4d71 3292 (emacs_dir): Rename from emacs_path.
e8918aee
EZ
3293 Definition removed.
3294
3295 * addpm.c: New file.
52397249 3296 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
3297 (all): Depend upon $(BLD) and $(ALL).
3298 (install): Depend upon emacs.bat.
3299 Create program item for Emacs.
3300 (clean): Delete obj.
3301 (emacs.bat): Defined.
52397249 3302 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
3303
33041995-05-27 Geoff Voelker <voelker@cs.washington.edu>
3305
3306 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
b46a6a83 3307 Add carriage returns; necessary for batch files on Windows 95.
e8918aee
EZ
3308
33091995-05-25 Geoff Voelker <voelker@cs.washington.edu>
3310
3311 * config.w95: Created.
3312 * config.h: Changed to config.nt.
85b2f69e 3313
e8918aee 3314 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
3315 (all, install, clean): Expand for-loops.
3316 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 3317
52397249 3318 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 3319 (ARCH): New definition.
52397249
JB
3320 (CPU, CONFIG_H, OS_TYPE): Defined.
3321 (INCLUDE, LIB): Checked if valid.
e8918aee 3322 (ntwin32.mak): Included.
52397249
JB
3323 (AR, CC, LINK): New definition.
3324 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
3325 (SYS_LDFLAGS): New definition.
3326 Update comments and preprocessor conditionals.
3327
3328 * emacs.bat (SHELL): Conditionally defined.
3329 (HOME): Conditionally defined.
52397249 3330 (emacs_path, HOME): Update comments.
e8918aee
EZ
3331 Turn off all echo.
3332
33331995-05-09 Geoff Voelker <voelker@cs.washington.edu>
3334
c6c863df
GM
3335 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc:
3336 * fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h:
3337 * inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h:
3338 * inc/sys/param.h: Removed carriage-returns.
e8918aee
EZ
3339
33401995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3341
3342 * makefile.def (CVTRES): Defined.
3343
3344 * emacs.ico, emacs.rc: New files by Kevin Gallo.
3345
33461995-04-10 Geoff Voelker <voelker@cs.washington.edu>
3347
d967cd18 3348 * src/config.h, src/paths.h: Moved to parent dir, src/ removed.
e8918aee
EZ
3349
33501995-04-09 Geoff Voelker <voelker@cs.washington.edu>
3351
2dbe4d71 3352 * makefile.def (INSTALL_DIR): Change to generic directory.
e8918aee
EZ
3353
3354 * emacs.bat: Added arguments when emacs.exe invoked.
3355
3356 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
3357
e580a741 33581994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3359
3360 * makefile.def (CC): In configuration section.
3361 (COMPAT_LIB): Defined.
3362
e580a741 33631994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3364
3365 * src/paths.h: New file.
3366
3367 * src/config.h: New file.
3368
3369 * inc/pwd.h: New file.
3370
3371 * inc/sys/dir.h: New file.
3372
3373 * inc/sys/file.h: New file.
3374
3375 * inc/sys/ioctl.h: New file.
3376
3377 * inc/sys/param.h: New file.
3378
3379 * todo: New file.
3380
88c71720 3381 * README: New file.
e8918aee
EZ
3382
3383 * makefile.nt: New file.
3384
e580a741 3385 * makefile.def: New file.
85b2f69e 3386
e580a741 3387 * install.cmd: New file.
e8918aee 3388
e580a741 3389 * INSTALL: New file.
e8918aee 3390
e580a741 3391 * fast-install.cmd: New file.
e8918aee
EZ
3392
3393 * emacs.cmd: New file.
3394
3395 * ebuild.cmd: New file.
3396
3397 * _emacs: New file.
3398
3399;; Local Variables:
880820fe 3400;; coding: utf-8
33462dfa 3401;; add-log-time-zone-rule: t
e8918aee 3402;; End:
2a34a036 3403
ba318903 3404 Copyright (C) 1995-1999, 2001-2014 Free Software Foundation, Inc.
7f6d64f8
GM
3405
3406 This file is part of GNU Emacs.
3407
eef0be9e 3408 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 3409 it under the terms of the GNU General Public License as published by
eef0be9e
GM
3410 the Free Software Foundation, either version 3 of the License, or
3411 (at your option) any later version.
7f6d64f8
GM
3412
3413 GNU Emacs is distributed in the hope that it will be useful,
3414 but WITHOUT ANY WARRANTY; without even the implied warranty of
3415 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3416 GNU General Public License for more details.
3417
3418 You should have received a copy of the GNU General Public License
eef0be9e 3419 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.