Enable the 'copysign' primitive on MS-Windows.
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
66828436
EZ
12013-03-29 Eli Zaretskii <eliz@gnu.org>
2
3 * inc/ms-w32.h (copysign) [_MSC_VER]: Redirect to _copysign.
4
5 * config.nt (HAVE_COPYSIGN): Define.
6
a0c0aab2
JB
72013-03-29 Juanma Barranquero <lekktu@gmail.com>
8
9 * config.nt: Sync with autogen/config.in.
10 (HAVE_XKBGETKEYBOARD): Remove.
11 (HAVE_XKB): New macro.
12
c8e9d2b4
EZ
132013-03-27 Eli Zaretskii <eliz@gnu.org>
14
42663650
EZ
15 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
16 (bootstrap, bootstrap-nmake, bootstrap-gmake, install-addpm):
17 Depend on .exe files.
18
e0c3eb89
EZ
19 * inc/ms-w32.h (sys_localtime) [_W64]: Provide a prototype, to
20 avoid MinGW64 compiler warnings in editfns.c.
21
849e8b01
EZ
22 Fix rules for parallel builds.
23 * makefile.w32-in (ALL): Depend on *.exe files, not on phony names
24 without the .exe suffix.
25 (addpm, ddeclient, cmdproxy, addsection, preprep): Remove phony
26 targets.
27 (.PHONY): Remove.
28
c8e9d2b4
EZ
29 * addpm.c (_WIN32_IE) [_W64]: Move after inclusion of standard
30 headers, since that's where _W64 is declared by MinGW64.
31
b88b62de
EZ
322013-03-26 Eli Zaretskii <eliz@gnu.org>
33
be3a31b2 34 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS): Don't define.
ee0fb40e 35 (HAVE__SETJMP) [_W64]: Undefine for MinGW64.
be3a31b2 36
9536ec02
EZ
37 * addsection.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not
38 define for MinGW64.
39
40 * preprep.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Do not define
41 for MinGW64.
42
b88b62de
EZ
43 Fix more incompatibilities between MinGW.org and MinGW64 headers
44 reported by Óscar Fuentes in
a18d7de6 45 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00733.html
b88b62de
EZ
46 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00699.html
47 and in
48 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00707.html.
49 * inc/ms-w32.h (USE_NO_MINGW_SETJMP_TWO_ARGS) [_W64]: Define to 1.
50 For MinGW64, include sys/types.h and time.h.
a18d7de6
EZ
51 (_WIN32_WINNT) [!_W64]: Don't define for MinGW64.
52
53 * inc/sys/stat.h (chmod): Remove _CRTIMP from prototype.
b88b62de
EZ
54
55 * inc/sys/time.h (struct timeval) [!_W64]: Guard definition with
56 _W64.
57 (struct timezone) [!_TIMEZONE_DEFINED]: Guard definition with
58 _TIMEZONE_DEFINED.
59
60 * addpm.c (_WIN32_IE) [_W64]: For MinGW64, don't define to 0x400.
61
62 * inc/sys/stat.h: Remove _CRTIMP from prototypes of fstat, stat,
63 lstat, and fstatat.
64
553fabe7
EZ
652013-03-25 Eli Zaretskii <eliz@gnu.org>
66
67 Fix incompatibilities between MinGW.org and MinGW64 headers
68 reported by Óscar Fuentes in
69 http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00611.html.
70 * inc/ms-w32.h (struct timespec): Don't define if
71 _TIMESPEC_DEFINED is already defined.
72 (sigset_t) [!_POSIX]: Typedef for MinGW64.
73 (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Move definitions before
74 including the first system header, to avoid redefinition if some
75 system header defines a default value.
76
77 * inc/sys/time.h (struct itimerval): Don't define if
78 _TIMESPEC_DEFINED is already defined.
79
53761081
EZ
802013-03-16 Eli Zaretskii <eliz@gnu.org>
81
82 Fix the MSVC build. (Bug#13939)
83 * inc/stdint.h (UINTPTR_MAX): Define.
84
85 * nmake.defs (libc): Fix syntax of !if conditional.
86
5a96718d
JB
872013-03-15 Juanma Barranquero <lekktu@gmail.com>
88
89 * config.nt: Sync with autogen/config.in.
90 (BSD_SYSTEM, BSD_SYSTEM_AHB, HAVE_ALARM, HAVE__PUTENV): Remove.
91 (HAVE_DECL_ALARM, HAVE_DECL_FDATASYNC, HAVE_DECL__PUTENV)
92 (HAVE_FDATASYNC): New macros.
93
47d7532e
PE
942013-03-13 Paul Eggert <eggert@cs.ucla.edu>
95
96 File synchronization fixes (Bug#13944).
97 * inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii.
98
70743157
PE
992013-03-05 Paul Eggert <eggert@cs.ucla.edu>
100
101 FILE's lock is now always .#FILE and may be a regular file (Bug#13807).
102 * inc/unistd.h (O_NOFOLLOW): New macro.
103
8bd104b3
JB
1042013-03-04 Juanma Barranquero <lekktu@gmail.com>
105
106 * config.nt: Sync with autogen/config.in.
107 (DATA_START, ORDINARY_LINK): Remove.
108 (HAVE_DATA_START, HAVE__PUTENV): New macros.
109
343a2aef
EZ
1102013-02-25 Eli Zaretskii <eliz@gnu.org>
111
112 * inc/ms-w32.h (BOOT_TIME_FILE): Define.
113
114 * config.nt (CLASH_DETECTION): Define to 1.
115
cd91fb4b
EZ
1162013-02-16 Eli Zaretskii <eliz@gnu.org>
117
118 * inc/ms-w32.h (__STDC__): Fiddle with value only for MSVC.
119 (Bug#9066)
c7939585 120 (chown, logb): Remove, unused.
cd91fb4b 121
ae18dc22
JB
1222013-02-13 Juanma Barranquero <lekktu@gmail.com>
123
124 * config.nt: Sync with autogen/config.in.
125 (GC_MARK_STACK): Remove.
126 (GNULIB_FDOPENDIR, HAVE_DECL_FDOPENDIR, HAVE_DECL_MEMRCHR)
127 (HAVE_DIRENT_H, HAVE_FDOPENDIR, HAVE_FSTATAT, HAVE_MEMRCHR)
128 (HAVE_WORKING_FSTATAT_ZERO_FLAG, _NETBSD_SOURCE): New macros.
129
8c0905ac
EZ
1302013-02-12 Eli Zaretskii <eliz@gnu.org>
131
132 * inc/ms-w32.h: Add prototype for memrchr.
133
8654f9d7
PE
1342013-02-01 Paul Eggert <eggert@cs.ucla.edu>
135
136 Use fdopendir, fstatat and readlinkat, for efficiency (Bug#13539).
137 * inc/sys/stat.h (fstatat):
138 * inc/unistd.h (readlinkat): New decls.
139
cf01a359
EZ
1402013-01-28 Eli Zaretskii <eliz@gnu.org>
141
142 * inc/dirent.h (opendir): Update prototype.
143
99a7a591
EZ
1442013-01-11 Eli Zaretskii <eliz@gnu.org>
145
146 * inc/unistd.h (O_IGNORE_CTTY): Define, as it is unconditionally
147 used in term.c. (Bug#13387)
148
401d44c9
JB
1492013-01-09 Juanma Barranquero <lekktu@gmail.com>
150
151 * config.nt: Sync with autogen/config.in.
152 (HAVE_GTK_HANDLE_BOX_NEW, HAVE_GTK_TEAROFF_MENU_ITEM_NEW): New macros.
153
c1860cdc
EZ
1542012-12-24 Eli Zaretskii <eliz@gnu.org>
155
156 * inc/sys/stat.h (S_ISMPX): Define to zero, to accommodate changes
157 in lib/filemode.c that broke the MS-Windows build.
158 Suggested by Andy Moreton <andrewjmoreton@gmail.com>.
159
ab1ce024
JB
1602012-12-17 Juanma Barranquero <lekktu@gmail.com>
161
162 * config.nt: Sync with autogen/config.in.
163 (BSD4_2): Remove.
164
66447e07
EZ
1652012-12-17 Eli Zaretskii <eliz@gnu.org>
166
167 * inc/sys/acl.h: New file.
168
169 * inc/ms-w32.h (ENOTSUP): Define if undefined.
170
171 * config.nt (HAVE_POSIX_ACL): Define.
172
07c40d4e
EZ
1732012-12-15 Eli Zaretskii <eliz@gnu.org>
174
175 * inc/ms-w32.h (sys_unlink): Provide prototype.
176
5c207910
EZ
1772012-12-14 Eli Zaretskii <eliz@gnu.org>
178
179 * inc/sys/stat.h: Declare w32_stat_get_owner_group.
180
de8cbebe
JB
1812012-12-13 Juanma Barranquero <lekktu@gmail.com>
182
183 * config.nt: Sync with autogen/config.in.
184 (HAVE_INOTIFY, HAVE_SYS_INOTIFY_H): New macros.
185
abf8abe5
JB
1862012-12-11 Juanma Barranquero <lekktu@gmail.com>
187
188 * config.nt: Sync with autogen/config.in.
189 (HAVE_DECL_UNSETENV, HAVE_SIG2STR, VOID_UNSETENV): New macros.
190 (ULIMIT_BREAK_VALUE): Remove.
191
1cf1bbd5
DC
1922012-12-10 Daniel Colascione <dancol@dancol.org>
193
194 * emacs.rc: Use forward slashes in relative paths in order to
195 avoid complaints from Cygwin. (Forward slashes work perfectly
196 well in the NT build.)
197
8d1a544c
EZ
1982012-12-09 Eli Zaretskii <eliz@gnu.org>
199
200 * inc/unistd.h (unsetenv): Provide a prototype.
201
75ceee05
EZ
2022012-12-08 Eli Zaretskii <eliz@gnu.org>
203
204 * inc/ms-w32.h (putenv): Redirect to sys_putenv.
a16e75cd 205 (sys_putenv): Add prototype.
75ceee05
EZ
206
207 * config.nt (HAVE_UNSETENV): Define to 1.
208
ba12ad69
JB
2092012-12-01 Juanma Barranquero <lekktu@gmail.com>
210
211 * config.nt: Sync with autogen/config.in.
212
bcd77a2b
KB
2132012-11-24 Ken Brown <kbrown@cornell.edu>
214
215 * config.nt (HAVE_MOUSE): Remove.
216
0414b37b
JB
2172012-11-23 Juanma Barranquero <lekktu@gmail.com>
218
219 * config.nt: Sync with autogen/config.in.
220 (BROKEN_GETWD, HAVE_CLOSEDIR, HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_GETWD):
221 Remove.
222
a879f0ea
EZ
2232012-11-23 Eli Zaretskii <eliz@gnu.org>
224
225 * gmake.defs (SWITCHCHAR): Define to // under MSYS, / otherwise.
226 (Bug#12955)
227
228 * nmake.defs (SWITCHCHAR): Define to /.
229
95ef7787
PE
2302012-11-23 Paul Eggert <eggert@cs.ucla.edu>
231
232 Assume POSIX 1003.1-1988 or later for dirent.h (Bug#12958).
233 * inc/dirent.h: Rename from ../src/ndir.h, with these changes:
234 (struct dirent): Rename from struct direct. All uses changed.
235 * inc/sys/dir.h: Remove.
236
9239d970
PE
2372012-11-21 Paul Eggert <eggert@cs.ucla.edu>
238
239 Assume POSIX 1003.1-1988 or later for unistd.h (Bug#12945).
240 * config.nt (HAVE_GETCWD): Remove.
241
6ef2e5ef 2422012-11-21 Eli Zaretskii <eliz@gnu.org>
3b0108c5 243
6ef2e5ef 244 * nmake.defs: Use !if, not !ifdef. For the details, see
9aef4c12 245 http://lists.gnu.org/archive/html/help-emacs-windows/2012-11/msg00027.html
9aef4c12 246
6ef2e5ef
GM
247 * inc/stdint.h (INTPTR_MIN):
248 (PTRDIFF_MIN) [!__GNUC__]: Define for MSVC.
3b0108c5 249
031b541f
EZ
2502012-11-18 Eli Zaretskii <eliz@gnu.org>
251
252 * inc/unistd.h: Don't include fcntl.h and don't define O_RDWR.
253
1b474373
JB
2542012-11-17 Juanma Barranquero <lekktu@gmail.com>
255
256 * config.nt: Sync with autogen/config.in.
257 (HAVE_FPATHCONF): Remove.
258
49cdacda
PE
2592012-11-17 Paul Eggert <eggert@cs.ucla.edu>
260
261 Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881).
262 * inc/sys/socket.h (O_NONBLOCK): Rename from O_NDELAY, since the
263 POSIX name for this flag is O_NONBLOCK. All uses changed.
264 * inc/unistd.h (O_RDWR, O_NOCTTY): New macros. Like AT_FDCWD etc.
265 these really should be moved to a replacement <fcntl.h> if and
266 when that gets implemented. In the meantime, include <fcntl.h>
267 to make sure we don't override its definitions.
268
22bae83f
EZ
2692012-11-17 Eli Zaretskii <eliz@gnu.org>
270
271 * inc/sys/wait.h: New file, with prototype of waitpid and
272 definitions of macros it needs.
273
274 * inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore.
275 (sys_wait): Remove prototype.
276
277 * config.nt (HAVE_SYS_WAIT_H): Define to 1.
278
cd48a2e8
DM
2792012-11-17 Dani Moncayo <dmoncayo@gmail.com>
280
281 * zipdist.bat (ZIP_CHECK): Remove unused label. When invoking 7z
282 to check if it's installed, redirect standard output and standard
283 error to the null device.
284 (ZIP_DIST): Don't build the "barebin" distribution.
285
b24696b8
JB
2862012-11-15 Juanma Barranquero <lekktu@gmail.com>
287
288 * config.nt: Sync with autogen/config.in.
289 (GETGROUPS_T, GETGROUPS_ZERO_BUG, GNULIB_FACCESSAT, HAVE_ACCESS)
290 (HAVE_EACCESS, HAVE_FACCESSAT, HAVE_GETGROUPS, HAVE_LIBGEN_H):
291 New macros.
292
14f20728
EZ
2932012-11-14 Eli Zaretskii <eliz@gnu.org>
294
295 * inc/unistd.h (faccessat): Add prototype.
296 (AT_FDCWD, AT_EACCESS, AT_SYMLINK_NOFOLLOW): New macros; the first
297 2 moved from ms-w32.h.
298
299 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS, faccessat): Remove macros.
300
73dcdb9f
PE
3012012-11-14 Paul Eggert <eggert@cs.ucla.edu>
302
303 Use faccessat, not access, when checking file permissions (Bug#12632).
304 * inc/ms-w32.h (AT_FDCWD, AT_EACCESS): New symbols.
305 (access): Remove.
306 (faccessat): New macro.
307
4f3f021d
EZ
3082012-11-05 Eli Zaretskii <eliz@gnu.org>
309
310 * inc/unistd.h (tcgetpgrp, setsid): Provide prototypes.
311
efeccf10
JB
3122012-11-05 Juanma Barranquero <lekktu@gmail.com>
313
314 * config.nt: Sync with autogen/config.in.
315 (DISPNEW_NEEDS_STDIO_EXT, GETPGRP_VOID, HAVE_SETPGID, HAVE_SETSID)
316 (PENDING_OUTPUT_COUNT, SETPGRP_RELEASES_CTTY): Remove.
317
f200a427
JB
3182012-11-04 Juanma Barranquero <lekktu@gmail.com>
319
320 * config.nt: Sync with autogen/config.in.
321 (GNULIB_CLOSE_STREAM, HAVE_DECL___FPENDING): New macros.
322
3a7089c1
EZ
3232012-11-03 Eli Zaretskii <eliz@gnu.org>
324
325 * config.nt (PENDING_OUTPUT_N_BYTES): Define.
326
7e8b50d9
EZ
3272012-11-01 Eli Zaretskii <eliz@gnu.org>
328
329 * inc/unistd.h (setpgid, getpgrp): Provide prototypes. (Bug#12776)
330
331 * config.nt (GETPGRP_VOID): Define to 1.
332
e7b98706
JB
3332012-10-24 Juanma Barranquero <lekktu@gmail.com>
334
335 * config.nt: Sync with autogen/config.in.
336
a68089e4
EZ
3372012-10-17 Eli Zaretskii <eliz@gnu.org>
338
339 * inc/pwd.h (getuid, geteuid): Add prototypes.
340
341 * inc/ms-w32.h (sys_wait, _getpid, gmtgime_r, localtime_r)
342 (signal_handler, sys_signal, sigemptyset, sigfillset, sigprocmask)
343 (pthread_sigmask, sigismember, setpgrp, sigaction, alarm)
344 (sys_kill, getpagesize): Add prototypes for emulated functions.
345
346 * inc/grp.h (getgid, getegid): Add prototypes.
347
348 * gmake.defs (DEBUG_CFLAGS) [NOOPT]: Add -std=gnu99.
349
350 * configure.bat (chkapiN): Avoid compiler warning in junk.c when
351 compiling with -std=gnu99.
352
353 * config.nt (CHECK_LISP_OBJECT_TYPE): Don't undef, so that it
354 could be used via --cflags switch to configure.bat.
355
fd5125ad
JB
3562012-10-08 Juanma Barranquero <lekktu@gmail.com>
357
358 * config.nt: Sync with autogen/config.in.
359 (HAVE_NTGUI): New macro.
360
d8ab37a8
EZ
3612012-10-02 Eli Zaretskii <eliz@gnu.org>
362
363 * preprep.c (RVA_TO_PTR): Cast the result to 'void *', to avoid
364 compiler warnings when using the value.
365
2d7d1608
EZ
3662012-10-01 Eli Zaretskii <eliz@gnu.org>
367
368 * preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
369 'void *', for pointer arithmetics.
370 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
371 macro arguments in parentheses.
372
62aba0d4
FP
3732012-09-30 Eli Zaretskii <eliz@gnu.org>
374
375 * makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
376
3772012-09-30 Fabrice Popineau <fabrice.popineau@supelec.fr>
378
379 * inc/sys/socket.h: Don't map Winsock error codes to standard ones
380 that are already defined.
381
382 * inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
383 (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
384 [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
385
386 * preprep.c (pfnCheckSumMappedFile, rva_to_section)
387 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
388 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
389 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
1f9f395d
JB
390 (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main):
391 Use DWORD_PTR instead of DWORD for compatibility with x64.
62aba0d4
FP
392
393 * nmake.defs: Support AMD64.
394 (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
395
1f9f395d 396 * gmake.defs (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
62aba0d4
FP
397 New macros.
398
399 * addsection.c (pfnCheckSumMappedFile, rva_to_section)
400 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
401 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
402 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
403 (copy_executable_and_add_section, main): Use DWORD_PTR instead of
404 DWORD, for compatibility with x64.
405
406 * emacs-x64.manifest: New file.
407
408 * emacs-x86.manifest: Renamed from emacs.manifest.
409
c06c382a
EZ
4102012-09-30 Eli Zaretskii <eliz@gnu.org>
411
412 * inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
413 (struct itimerval): Define.
414 (getitimer, setitimer): Add prototypes.
415
416 * inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
417 with MinGW.
418 (SA_RESTART, SIGPROF): Define.
419
420 * config.nt (HAVE_SETITIMER): Define to 1.
421
9ee2ee9f
JB
4222012-09-30 Juanma Barranquero <lekktu@gmail.com>
423
424 * config.nt: Sync with autogen/config.in.
425
cd155987
JB
4262012-09-29 Juanma Barranquero <lekktu@gmail.com>
427
9ee2ee9f 428 * config.nt: Sync with autogen/config.in.
cd155987
JB
429 (HAVE_TIMER_SETTIME): New macro.
430
5101529e
EZ
4312012-09-23 Eli Zaretskii <eliz@gnu.org>
432
433 * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
434
4d7e6e51
PE
4352012-09-23 Paul Eggert <eggert@cs.ucla.edu>
436
437 Simplify and avoid signal-handling races (Bug#12471).
438 * inc/ms-w32.h (emacs_raise): New macro.
439
ae97707f
EZ
4402012-09-18 Eli Zaretskii <eliz@gnu.org>
441
442 * configure.bat: Include stddef.h before gif_lib.h, to have size_t
443 defined, as needed by giflib-5.0.0. (Bug#12464)
444
caf4040f
JB
4452012-09-17 Juanma Barranquero <lekktu@gmail.com>
446
447 * config.nt: Sync with autogen/config.in.
448 (BROKEN_SA_RESTART, SYNC_INPUT): Remove.
449
78f83752
GM
4502012-09-17 Glenn Morris <rgm@gnu.org>
451
452 * config.nt (COPYRIGHT): New.
453
39a57ad0
PE
4542012-09-15 Paul Eggert <eggert@cs.ucla.edu>
455
456 Port _setjmp fix to POSIXish hosts as well as Microsoft.
457 * config.nt: Attempt to sync with autogen/config.in.
458 (HAVE_SIGSETJMP, HAVE__SETJMP): New macros.
459 (_longjmp, _setjmp): Remove.
460
fe597931
JB
4612012-09-14 Juanma Barranquero <lekktu@gmail.com>
462
463 * config.nt: Sync with autogen/config.in.
464 (BROKEN_FIONREAD, BROKEN_SIGAIO, BROKEN_SIGIO, BROKEN_SIGPOLL)
465 (BROKEN_SIGPTY, HAVE_CBRT, HAVE_LOGB, NO_TERMIO): Remove.
466 (USABLE_FIONREAD, USABLE_SIGIO): New macros.
467
8c718c58
JB
4682012-09-10 Juanma Barranquero <lekktu@gmail.com>
469
470 * config.nt: Sync with autogen/config.in.
471 (FLOAT_CHECK_DOMAIN, HAVE_FMOD, HAVE_FREXP)
472 (HAVE_INVERSE_HYPERBOLIC, NO_MATHERR): Remove.
473
a30cb5dd
EZ
4742012-09-08 Eli Zaretskii <eliz@gnu.org>
475
476 * configure.bat <use_extensions>: Don't leave it set in the
477 environment when the script exits.
478
4d64875a
JB
4792012-09-07 Juanma Barranquero <lekktu@gmail.com>
480
481 * config.nt: Sync with autogen/config.in.
482 (NO_ABORT, SIGNAL_H_AHB): Remove.
483
3e6d6928
EZ
4842012-09-07 Eli Zaretskii <eliz@gnu.org>
485
486 * inc/ms-w32.h (struct sigaction): Declare sa_handler __cdecl.
487
5dbaffae
JB
4882012-09-05 Juanma Barranquero <lekktu@gmail.com>
489
490 * config.nt: Sync with autogen/config.in.
491
1088b922
PE
4922012-09-04 Paul Eggert <eggert@cs.ucla.edu>
493
494 Simplify redefinition of 'abort' (Bug#12316).
495 * inc/ms-w32.h (w32_abort) [HAVE_NTGUI]: Remove.
496
137e08a4
JB
4972012-09-02 Juanma Barranquero <lekktu@gmail.com>
498
499 * config.nt: Sync with autogen/config.in.
500 (HAVE_EXECINFO_H, TERM_HEADER): New macros.
501
17a2cbbd
DC
5022012-09-01 Daniel Colascione <dancol@dancol.org>
503
504 * inc/ms-w32.h (TERM_HEADER): Add for refactoring
505
fe72cdc5
JB
5062012-08-22 Juanma Barranquero <lekktu@gmail.com>
507
508 * config.nt: Sync with autogen/config.in.
509
8223e928
JB
5102012-08-17 Juanma Barranquero <lekktu@gmail.com>
511
512 * config.nt: Sync with autogen/config.in.
513 (HAVE_POSIX_OPENPT): New macro.
514
e38b9db2
JB
5152012-08-14 Juanma Barranquero <lekktu@gmail.com>
516
517 * config.nt: Sync with autogen/config.in.
518 (_GL_INLINE_HEADER_BEGIN): Update.
519
9374581a
GM
5202012-08-10 Glenn Morris <rgm@gnu.org>
521
522 * config.nt (DIRECTORY_SEP): Move here from src/lisp.h.
523
a8ab93b0
JB
5242012-08-07 Juanma Barranquero <lekktu@gmail.com>
525
e38b9db2 526 * config.nt: Sync with autogen/config.in.
a8ab93b0
JB
527 (BROKEN_GETWD, DISPNEW_NEEDS_STDIO_EXT): New macros.
528 (PENDING_OUTPUT_COUNT): Move definition to inc/ms-w32.h.
529
530 * inc/ms-w32.h (PENDING_OUTPUT_COUNT): Define.
531
1c6f11f4
GM
5322012-08-06 Glenn Morris <rgm@gnu.org>
533
534 * config.nt (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
535 (PENDING_OUTPUT_COUNT): Define it as dispnew.c used to.
536
76151e2c
EZ
5372012-08-04 Eli Zaretskii <eliz@gnu.org>
538
539 * paths.h (PATH_LOADSEARCH, PATH_SITELOADSEARCH, PATH_EXEC)
540 (PATH_DATA, PATH_DOC): Replace dummy directory names with
541 directories relative to %emacs_dir%.
542 (PATH_EXEC): Add lib-src/oo-spd/i386 and lib-src/oo/i386, to cater
543 to the use case of running un-installed Emacs.
544
3fbc4b54
JB
5452012-08-03 Juanma Barranquero <lekktu@gmail.com>
546
547 * config.nt: Sync with autogen/config.in.
548 (DOS_NT, MSDOS): New macros.
549 (WRETCODE, wait3): Remove.
550
551 * inc/ms-w32.h (DOS_NT): Remove; defined in config.nt.
552
6dad7178
EZ
5532012-08-03 Eli Zaretskii <eliz@gnu.org>
554
555 * inc/sys/stat.h (S_IFLNK): Define.
556 (S_ISLNK): A non-trivial definition.
557 (lstat): Prototype instead of a macro that redirects to 'stat'.
558
f162bcc3
PE
5592012-08-02 Paul Eggert <eggert@cs.ucla.edu>
560
561 Use C99-style 'extern inline' if available.
562 * config.nt: Sync with autogen/config.in.
563 (_GL_INLINE, _GL_EXTERN_INLINE, _GL_INLINE_HEADER_BEGIN)
564 (_GL_INLINE_HEADER_END): New macros.
565
837b365b
GM
5662012-08-02 Glenn Morris <rgm@gnu.org>
567
568 * inc/ms-w32.h: Move here from ../src/s.
569 * config.nt (config_opsysfile): Change to <ms-w32.h>.
570
c90acc54
JB
5712012-08-01 Juanma Barranquero <lekktu@gmail.com>
572
573 * config.nt: Sync with autogen/config.in.
574 (DEVICE_SEP, FLOAT_CHECK_DOMAIN, HAVE_INVERSE_HYPERBOLIC)
575 (INTERNAL_TERMINAL, IS_ANY_SEP, IS_DEVICE_SEP, IS_DIRECTORY_SEP):
576 New macros.
577
552a99b4
JB
5782012-08-01 Juanma Barranquero <lekktu@gmail.com>
579
580 * config.nt: Sync with autogen/config.in.
581 Remove code moved to conf_post.h and include <conf_post.h>
582 (NULL_DEVICE, SEPCHAR, SIGNAL_H_AHB, TIOCSIGSEND, USER_FULL_NAME)
583 (USG5_4, WRETCODE, _longjmp, _setjmp, wait3): New macros.
584
1117bd24
JB
5852012-07-29 Juanma Barranquero <lekktu@gmail.com>
586
587 * config.nt: Sync with autogen/config.in.
588 (HAVE_ENVIRON_DECL): New macro.
589
55a6cca6
EZ
5902012-07-29 Eli Zaretskii <eliz@gnu.org>
591
592 * inc/stdalign.h (_Alignas, alignas): Define.
593
e32a5799
PE
5942012-07-28 Paul Eggert <eggert@cs.ucla.edu>
595
596 Use Gnulib stdalign module (Bug#9772, Bug#9960).
597 * config.nt (HAVE_ATTRIBUTE_ALIGNED): Remove.
598
22e983b7
JB
5992012-07-14 Juanma Barranquero <lekktu@gmail.com>
600
601 * config.nt: Sync with autogen/config.in.
602 (GC_MARK_SECONDARY_STACK, GC_MARK_STACK, GC_SETJMP_WORKS)
603 (SETUP_SLAVE_PTY): New macros.
604
ef099b57
JB
6052012-07-13 Juanma Barranquero <lekktu@gmail.com>
606
607 * config.nt: Sync with autogen/config.in.
608 (BROKEN_FIONREAD, BROKEN_GET_CURRENT_DIR_NAME)
609 (BROKEN_PTY_READ_AFTER_EAGAIN, BROKEN_SIGAIO, BROKEN_SIGPOLL)
610 (BROKEN_SIGPTY, BSD4_2, BSD_SYSTEM, BSD_SYSTEM_AHB, CYGWIN, DARWIN_OS)
611 (FIRST_PTY_LETTER, GNU_LINUX, G_SLICE_ALWAYS_MALLOC, HAVE_PTYS)
612 (HAVE_SOCKETS, HPUX, INTERRUPT_INPUT, IRIX6_5, NARROWPROTO, NO_ABORT)
ed9265fc 613 (NO_EDITRES, NSIG_MINIMUM, PREFER_VSUSP, PTY_ITERATION)
ef099b57
JB
614 (PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF, RUN_TIME_REMAP)
615 (SETPGRP_RELEASES_CTTY, SOLARIS2, TAB3, TABDLY, ULIMIT_BREAK_VALUE)
616 (UNIX98_PTYS, USG, USG5, XOS_NEEDS_TIME_H, _AIX): New macros.
617 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE___BUILTIN_UNWIND_INIT):
618 Set in src/s/ms-w32.h, not here.
619
116f7b54
JB
6202012-07-11 Juanma Barranquero <lekktu@gmail.com>
621
622 * config.nt: Sync with autogen/config.in.
623 (CLASH_DETECTION, DEFAULT_SOUND_DEVICE, DONT_REOPEN_PTY)
624 (GNU_LIBRARY_PENDING_OUTPUT_COUNT, SIGNALS_VIA_CHARACTERS): New macros.
625 (HAVE_MKDIR, HAVE_RENAME, HAVE_RMDIR, HAVE_STRERROR): Remove.
626
dfa96edd
JB
6272012-07-10 Juanma Barranquero <lekktu@gmail.com>
628
629 * config.nt: Sync with autogen/config.in.
630
5994c183
PE
6312012-07-09 Paul Eggert <eggert@cs.ucla.edu>
632
633 * config.nt (ATTRIBUTE_CONST): Add, to sync with configure.ac.
634
5eabd6f0
JB
6352012-07-09 Juanma Barranquero <lekktu@gmail.com>
636
637 * config.nt: Sync with autogen/config.in.
638
dffdc540
JB
6392012-07-07 Juanma Barranquero <lekktu@gmail.com>
640
641 * config.nt (HAVE_STRCASECMP, HAVE_STRNCASECMP): Remove.
642
090bd7cb 6432012-07-06 Juanma Barranquero <lekktu@gmail.com>
f247498e
JB
644 Eli Zaretskii <eliz@gnu.org>
645
646 * config.nt: Complete rework to bring it in sync with autogen/config.in.
647 All Windows-specific code moved to src/s/ms-w32.h.
648
090bd7cb 6492012-07-04 Juanma Barranquero <lekktu@gmail.com>
0566bc95
JB
650 Eli Zaretskii <eliz@gnu.org>
651
652 * configure.bat (enablechecking): Enable checks through src/config.h,
653 not the compiler's command line.
654
655 * nmake.defs (CHECKING_CFLAGS): Remove.
656 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
657
658 * gmake.defs (DEBUG_CFLAGS): Add -fno-crossjumping.
659 (CHECKING_CFLAGS): Remove.
660 (CFLAGS, ESC_CFLAGS): Do not include $(CHECKING_CFLAGS).
661
95f61aa2
JB
6622012-07-04 Juanma Barranquero <lekktu@gmail.com>
663
664 * config.nt (LISP_FLOAT_TYPE, HAVE_XFREE386, USE_TEXT_PROPERTIES)
665 (GSSAPI, HAVE_LIBINTL, HAVE_LIBGSSAPI_KRB5, HAVE_LIBGSSAPI)
666 (HAVE_GSSAPI_H, HAVE_LIBXBD, HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET)
667 (HAVE_MEMCMP): Remove, obsolete.
668
ca26824c
GM
6692012-06-30 Glenn Morris <rgm@gnu.org>
670
671 * paths.h (PATH_SITELOADSEARCH): New.
672
0e711109
JB
6732012-06-28 Juanma Barranquero <lekktu@gmail.com>
674
675 * nmake.defs (CHECKING_CFLAGS):
676 * gmake.defs (CHECKING_CFLAGS): Remove XASSERTS.
677
5e0881dd
EZ
6782012-06-24 Eli Zaretskii <eliz@gnu.org>
679
680 * config.nt (_Noreturn): Don't reference __SUNPRO_C.
681
845ca893
PE
6822012-06-24 Paul Eggert <eggert@cs.ucla.edu>
683
684 Switch from NO_RETURN to C11's _Noreturn (Bug#11750).
685 * config.nt (_Noreturn): New macro.
686 (NO_RETURN): Remove. All uses replaced with _Noreturn.
687 (w32_abort) [HAVE_NTGUI]: Use _Noreturn rather than NO_RETURN.
688
696056c2
EZ
6892012-06-24 Eli Zaretskii <eliz@gnu.org>
690
691 * inc/sys/time.h (struct timespec): Don't define it here, it is
692 now defined in src/s/ms-w32.h.
693
388cdec0
EZ
6942012-06-23 Eli Zaretskii <eliz@gnu.org>
695
696 Fix the MS-Windows build broken by 2012-06-22T21:17:42Z!eggert@cs.ucla.edu.
697 * inc/sys/time.h (struct timespec): Define.
698
6eb93f60
EZ
6992012-06-16 Eli Zaretskii <eliz@gnu.org>
700
701 * makefile.w32-in (install-addpm): New target.
702 (dist): Depend on it.
703 (install-shortcuts): Depend on install-addpm instead of copying
704 addpm.exe as part of the recipe. See
705 http://lists.gnu.org/archive/html/emacs-devel/2012-06/msg00171.html
706 for the related problem and discussions.
707
a9be7d2b
GM
7082012-06-11 Glenn Morris <rgm@gnu.org>
709
710 * config.nt (SYSTEM_TYPE): Define it.
711
efc00ab1
CY
7122012-05-31 Eli Zaretskii <eliz@gnu.org>
713
714 * configure.bat (genmakefiles): Move the redirection away from the
715 end of the command, to avoid excess whitespace at the end of Make
716 variables created at configure time, and also avoid things like
717 "FOO1>>config.settings", where "1" gets interpreted as the file
718 descriptor and eaten up. This fixes breakage introduced by the
719 last change, without reintroducing the bug fixed by that change.
720
7212012-05-31 Eli Zaretskii <eliz@gnu.org>
06523364
EZ
722
723 * nmake.defs (MWINDOWS): Define as
724 "-subsystem:windows -entry:mainCRTStartup". Suggested by Fabrice
725 Popineau <fabrice.popineau@supelec.fr>. (Bug#11405)
726
727 * gmake.defs (MWINDOWS): Define as "-mwindows".
728
c00ea352
EZ
7292012-05-28 Eli Zaretskii <eliz@gnu.org>
730
731 * config.nt (HAVE_SYSINFO): Remove; unused.
732
33017faf 7332012-05-27 Eli Zaretskii <eliz@gnu.org>
ce128722 734
cd376509
EZ
735 * inc/stdalign.h: New file.
736
ce128722
EZ
737 * configure.bat: Ensure a space between %var% expansion and
738 redirection symbol '>', which breaks when %var% ends in a digit,
739 such as 1.
740
34374650
PE
7412012-05-22 Paul Eggert <eggert@cs.ucla.edu>
742
743 Remove src/m/*.
744 * config.nt: Do not include "m/intel386.h"; file was removed.
745 (BITS_PER_CHAR, BITS_PER_SHORT, BITS_PER_INT, BITS_PER_LONG):
746 Move to src/lisp.h.
747 (EMACS_INT_MAX): New macro.
748
003fdae2
PE
7492012-05-19 Paul Eggert <eggert@cs.ucla.edu>
750
9232a6d9
PE
751 * config.nt (HAVE_GETDOMAINNAME, HAVE_XSETWMPROTOCOLS)
752 (HAVE_GETSOCKOPT, HAVE_SETSOCKOPT): Remove; not needed.
753
003fdae2
PE
754 * config.nt (HAVE_FTIME): Remove undef; not needed.
755
9311dcff
GM
7562012-05-01 Glenn Morris <rgm@gnu.org>
757
758 * config.nt (HAVE_LIBNCURSES): Remove undef; not needed.
759
35dc09a1 7602012-04-14 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
e645df7c
DM
761
762 * makefile.w32-in: Fix typo (Bug#10261).
763
7dd02dc7
EZ
7642012-04-10 Eli Zaretskii <eliz@gnu.org>
765
766 * makefile.w32-in (emacs, misc, lispref, lispintro): New targets,
767 each runs makeinfo in its own subdirectory of 'doc'.
768 (info-gmake): Depend on these new targets.
769
f3774f20
GM
7702012-04-07 Glenn Morris <rgm@gnu.org>
771
772 * config.nt, makefile.w32-in, emacs.rc, emacsclient.rc:
773 Bump version to 24.1.50.
774
9078ead6
EZ
7752012-04-07 Eli Zaretskii <eliz@gnu.org>
776
777 * configure.bat: Support building with libxml2.
778
779 * INSTALL:
780 * README.W32: Add information about libxml2.
781
1dcece25
EZ
7822012-04-07 Eli Zaretskii <eliz@gnu.org>
783
784 * makefile.w32-in: Convert to Unix EOL format.
d67a9a85
EZ
785 (all): Don't depend on stamp_BLD and on maybe-bootstrap.
786 (all-other-dirs-$(MAKETYPE)): Depend on maybe-bootstrap.
787 (bootstrap-gmake): Invoke the "clean" and build targets in 2
788 separate commands, so they run in that order even under "make -j".
1dcece25 789
581355cc
EZ
7902012-03-29 Eli Zaretskii <eliz@gnu.org>
791
792 * config.nt: Discourage from defining HAVE_GETCWD.
793
e5a69fd0
EZ
7942012-03-25 Eli Zaretskii <eliz@gnu.org>
795
796 * makefile.w32-in (install-bin): Don't copy addpm.exe here. Use
797 $(DIRNAME)_same-dir.tst instead of same-dir.tst, to avoid stepping
798 on other (parallel) Make job's toes.
799 (install-other-dirs-nmake, install-other-dirs-gmake): Depend on `all'.
800 (install-shortcuts): Depend on $(INSTALL_DIR)/bin. Copy addpm.exe
801 here.
802 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH, dist): Depend
803 on create-tmp-dist-dir.
804
805 * nmake.defs (DIRNAME): New variable.
806 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
807 same-dir.tst.
808
809 * gmake.defs (DIRNAME): New variable.
810 (IFNOTSAMEDIR): Use $(DIRNAME)_same-dir.tst instead of
811 same-dir.tst, to avoid conflicts between several (parallel) Make
812 jobs.
813
58b65bf5
EZ
8142012-02-24 Eli Zaretskii <eliz@gnu.org>
815
816 Prevent endless re-spawning of cmdproxy.exe when some of its
817 parent directories have access limitations.
818
819 * cmdproxy.c (main): Bypass conversion of the file name in argv[0]
820 and our own module name to short 8+3 aliases, if the original file
821 names compare equal. If GetShortPathName fails, compare the base
822 names of the two file names, and only re-spawn the command line if
823 the base-name comparison also fails. (Bug#10674)
824
2dbe4d71
DM
8252012-02-23 Dani Moncayo <dmoncayo@gmail.com> (tiny change)
826
827 * makefile.w32-in (maybe-copy-distfiles-SH): Fix typo.
828
42a275e0
CS
8292012-02-06 Christoph Scholtes <cschol2112@googlemail.com>
830
831 * README.W32: Removed specific version information for libXpm
832 included in the binary distribution for maintenance purposes.
833
d452256d
CS
8342012-02-05 Christoph Scholtes <cschol2112@googlemail.com>
835
1f9f395d 836 * README.W32: Clarification for inclusion in source tarball (bug#9750).
3e44c782 837
75197633
CS
838 * gmake.defs (PRAGMA_SYSTEM_HEADER): Add for GCC.
839
840 * nmake.defs (PRAGMA_SYSTEM_HEADER): Add, but ignore with MSVC.
841
d452256d
CS
842 * makefile.w32-in (maybe-copy-distfiles)
843 (maybe-copy-distfiles-CMD, maybe-copy-distfiles-SH)
2dbe4d71 844 (create-tmp-dist-dir): Add to make --distfiles optional.
1f9f395d 845 (dist): Use create-tmp-dist-dir and maybe-copy-distfiles (bug#10261).
d452256d 846
e0aeebda
EZ
8472012-02-04 Eli Zaretskii <eliz@gnu.org>
848
849 * inc/sys/stat.h (_STAT_DEFINED): Define, to prevent redefinitions
850 by other headers.
851
8c9afb46
EZ
8522011-11-27 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
853
854 * inc/stdint.h (uint32_t, uint64_t) [_WIN64]: New typedefs.
855 (UINT64_MAX) [_WIN64]: Fix definition.
856 (uintmax_t, intmax_t): Fix definitions.
857
6df6ae42
JB
858 * inc/inttypes.h (strtoumax, strtoimax) [!__MINGW32__]:
859 Provide correct definitions.
8c9afb46
EZ
860
861 * config.nt (HAVE_DECL_STRTOLL): Define.
862 (va_copy) [_WIN64]: Provide a better definition.
863
e9fce1ac
JB
8642011-11-25 Juanma Barranquero <lekktu@gmail.com>
865
866 * configure.bat: Fix typos.
867
034ea24d
EZ
8682011-11-25 Eli Zaretskii <eliz@gnu.org>
869
870 * INSTALL: Elaborate on debugging fatal errors.
871
b018182c
EZ
8722011-11-15 Eli Zaretskii <eliz@gnu.org>
873
874 * README.W32: Update the GTK Windows download URL for libpng.
875
d7cecd19
CS
8762011-11-13 Christoph Scholtes <cschol2112@googlemail.com>
877
878 * inc/stdint.h (UINT64_MAX, UINT32_MAX): Fix values.
879
600b1907
CS
8802011-11-05 Christoph Scholtes <cschol2112@googlemail.com>
881
c4c32b97
CS
882 * inc/stdint.h (UINT64_MAX, UINT64_MIN, INT64_MIN, UINTMAX_MAX)
883 (UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN, UINT32_MIN, UINT32_MAX)
884 (INT32_MIN, UINTMAX_MAX, UINTMAX_MIN, INTMAX_MAX, INTMAX_MIN)
885 (intmax_t, INT64_MAX): Add for MSVC.
886
58179cce 887 * config.nt (mode_t) [!__GNUC__]: Define mode_t for MSVC.
600b1907 888
a6fc3b5c
EZ
8892011-11-05 Eli Zaretskii <eliz@gnu.org>
890
955f3b13
EZ
891 * config.nt (inline) [!__GNUC__]: Define to __inline for MSVC.
892
a6fc3b5c
EZ
893 Support MSVC build with newer versions of Visual Studio.
894 * makefile.w32-in (clean-other-dirs-nmake)
895 (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake):
896 Update for current structure of doc/ subdirectories.
897
898 * gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables.
899
900 * INSTALL: Update for newer versions of MSVC.
901
58179cce 9022011-11-05 Fabrice Popineau <fabrice.popineau@supelec.fr> (tiny change)
a6fc3b5c
EZ
903
904 Support MSVC build with newer versions of Visual Studio.
905 * nmake.defs (USE_CRT_DLL): Define to 1.
906 (libc, EMACS_EXTRA_C_FLAGS, SYS_LDFLAGS, ARCH_CFLAGS): Update values.
907 (D): New variable.
908
fc5f9b45
EZ
9092011-11-04 Eli Zaretskii <eliz@gnu.org>
910
911 * runemacs.c (ensure_unicows_dll): New function, tries to load
912 UNICOWS.DLL on Windows 9X.
913 (WinMain): If ensure_unicows_dll fails to find UNICOWS.DLL,
914 display a dialog to the effect that Emacs cannot be started.
915 (Bug#8562)
916
8cedc5ac
EZ
9172011-10-28 Eli Zaretskii <eliz@gnu.org>
918
919 * README.W32: Mention UNICOWS.DLL as prerequisite for running
920 Emacs on Windows 9X.
921
df1c5f05
EZ
9222011-10-25 Eli Zaretskii <eliz@gnu.org>
923
924 * makefile.w32-in (dist): Don't put the top-level INSTALL into the
925 distribution. (Bug#9861)
926
df6d30f3
CS
9272011-10-25 Christoph Scholtes <cschol2112@googlemail.com>
928
929 * INSTALL: Update URL for GTK download page.
930
804a4315
EZ
9312011-10-19 Eli Zaretskii <eliz@gnu.org>
932
933 * config.nt (HAVE_TZNAME, HAVE_DECL_TZNAME): Define.
934 (Bug#9794) (Bug#641)
935
86633eab 9362011-09-04 Paul Eggert <eggert@cs.ucla.edu>
55e5faa1
PE
937
938 * config.nt (HAVE_SNPRINTF): New macro.
939
044c22e5 9402011-07-28 Paul Eggert <eggert@cs.ucla.edu>
0e926e56
PE
941
942 Assume freestanding C89 headers, string.h, stdlib.h.
943 * config.nt (HAVE_LIMITS_H, HAVE_STRING_H, HAVE_STDLIB_H)
944 (STDC_HEADERS): Remove.
945 Iinclude string.h, stdlib.h unconditionally.
946
f7b2cdf3
EZ
9472011-06-07 Eli Zaretskii <eliz@gnu.org>
948
949 * inc/stdint.h (INT32_MAX, INT64_MAX, INTPTR_MAX, PTRDIFF_MAX)
81d63f1a 950 [!__GNUC__]: New macros.
f7b2cdf3 951
55d4c1b2
PE
9522011-05-28 Paul Eggert <eggert@cs.ucla.edu>
953
954 Use 'inline', not 'INLINE'.
955 * config.nt (INLINE): Remove.
956
8a70d4b1
EZ
9572011-05-17 Eli Zaretskii <eliz@gnu.org>
958
959 * README.W32: Add information about GnuTLS libraries.
960
39497066
EZ
9612011-05-09 Eli Zaretskii <eliz@gnu.org>
962
963 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
964
4d3fcc8e
BK
9652011-05-07 Ben Key <bkey76@gmail.com>
966
967 * configure.bat: Renamed the fusercflags variable to escusercflags
968 so that the variable name better matches its purpose, to be
969 identical to usercflags with the exception that all quotes are
970 escaped by the \ character.
971
972 Renamed the fuserldflags variable to escuserldflags so that the
973 variable name better matches its purpose, to be identical to
974 userldflags with the exception that all quotes are escaped by
975 the \ character.
976
977 A new ESC_USER_CFLAGS variable is written to config.settings.
978 This variable has the same value as the escusercflags variable.
979
2dbe4d71
DM
980 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS.
981 This variable is identical to the CFLAGS variable except that it
4d3fcc8e
BK
982 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
983
984 These changes, along with some changes to src/makefile.w32-in,
985 are required to extend my earlier fix to add support for
986 --cflags and --ldflags options that include quotes so that it
987 works whether make uses cmd or sh as the shell.
988
0a47eac4
EZ
9892011-05-06 Eli Zaretskii <eliz@gnu.org>
990
991 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
992 definition of uintmax_t from here...
993 * inc/stdint.h (uintmax_t): ...to here.
994 (intptr_t) [!__GNUC__]: New typedef.
995
122b0c86 9962011-05-06 Paul Eggert <eggert@cs.ucla.edu>
b28b8799 997
122b0c86
PE
998 * config.nt: Prepare to configure 64-bit integers for older compilers.
999 However, temporarily disable this change unless the temporary
1000 symbol WIDE_EMACS_INT is defined.
b5611f17
PE
1001 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
1002 "%I64d" work but long long and "%lld" do not.
1003
d429d8e9
BK
10042011-05-05 Ben Key <bkey76@gmail.com>
1005
1006 * configure.bat: Added support for --cflags and --ldflags
1007 options that include quotes as long as command extensions are
1008 enabled. Specifically when -I, -L, and similar flags are used
1009 to specify supplementary include and library directories a
1010 directory name that includes spaces may now be used if it is
1011 enclosed in quotes.
1012
1013 * INSTALL: Documented the change to configure.bat.
1014
0898ca10
JB
10152011-05-04 Juanma Barranquero <lekktu@gmail.com>
1016
1017 * INSTALL: Clarify GnuTLS support.
1018
ba366b6d
EZ
10192011-04-30 Eli Zaretskii <eliz@gnu.org>
1020
1021 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
1022 Define to 1 for MinGW of MSVC versions >= 1400.
b28b8799 1023
aff458c3
EZ
10242011-04-28 Eli Zaretskii <eliz@gnu.org>
1025
2dbe4d71 1026 * gmake.defs (ARCH): Fix error message in case of unknown architecture.
aff458c3 1027
fc3b7291
EZ
10282011-04-27 Eli Zaretskii <eliz@gnu.org>
1029
1030 * inc/inttypes.h: New file.
1031
1032 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
1033 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
1034
fe9c230b
DC
10352011-04-27 Daniel Colascione <dan.colascione@gmail.com>
1036
1037 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
1038 inside quotation marks and bail out.
1039
841a1577 10402011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
1041
1042 * cmdproxy.c (try_dequote_cmdline): New function.
1043 (main): Use it.
1044
fd4af8d9
TZ
10452011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
1046
1047 * configure.bat: New options --without-gnutls and --lib, new build
1048 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
1049 library setup with trivial modifications.
1050 * INSTALL: Add instructions for GnuTLS support.
1051 * gmake.defs: Prefix USER_LIBS with -l.
1052
4a1a6b5b
BK
10532011-04-15 Ben Key <bkey76@gmail.com>
1054
1055 * configure.bat: Modified the code that parses the --cflags and
1056 --ldflags options to support parameters that include the =
2dbe4d71
DM
1057 character as long as they are enclosed in quotes.
1058 This functionality depends on command extensions. Configure.bat now
4a1a6b5b
BK
1059 attempts to enable command extensions and displays a warning
1060 message if they could not be enabled. If configure.bat could
1061 not enable command extensions the old parsing code is used that
1062 does not support parameters that include the = character.
1063
1064 * INSTALL: Updated the file to describe the new functionality
1065 using text provided by Eli Zaretskii.
1066
0f1ba050
EZ
10672011-04-06 Eli Zaretskii <eliz@gnu.org>
1068
1069 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
1070 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
1071 on the trunk on 2011-04-06.
1072
9af30bdf
GM
10732011-03-27 Glenn Morris <rgm@gnu.org>
1074
1075 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
1076
0f4a96b5
JB
10772011-03-25 Juanma Barranquero <lekktu@gmail.com>
1078
1079 * addpm.c (main): Remove unused variable `retval'.
1080
1081 * preprep.c (main): Remove unused variable `ptr'.
1082
9c88f339
JB
10832011-03-23 Juanma Barranquero <lekktu@gmail.com>
1084
1085 * cmdproxy.c: Include <ctype.h>.
1086 (make_absolute): Remove unused variable `i'.
1087
33383987
JB
10882011-03-07 Chong Yidong <cyd@stupidchicken.com>
1089
1090 * Version 23.3 released.
1091
0f7bb05d
EZ
10922011-02-27 Eli Zaretskii <eliz@gnu.org>
1093
1094 * inc/unistd.h (readlink, symlink): Declare prototypes.
1095
e5c96d21
EZ
10962011-02-26 Eli Zaretskii <eliz@gnu.org>
1097
1098 * config.nt (nlink_t): Define.
1099
9f8370e6
CS
11002011-02-21 Christoph Scholtes <cschol2112@gmail.com>
1101
1102 * inc/stdint.h: New file, to support compilation with tool chains
1103 that do not have stdint.h (e.g. MSVC).
1104
25c51af3
EZ
11052011-02-21 Eli Zaretskii <eliz@gnu.org>
1106
1107 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
1108 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
1109 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
1110 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
1111 (lstat): Define to stat.
1112
d37f40ed
EZ
11132011-02-09 Eli Zaretskii <eliz@gnu.org>
1114
1115 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
1116 "make-docfile" target in lib-src, before bootstrapping the src
1117 directory. Needed since building in src needs to run make-docfile
1118 to produce globals.h.
1119
a5d733f5
EZ
11202011-02-04 Eli Zaretskii <eliz@gnu.org>
1121
1122 * config.nt (inline) [__GNUC__]: Define (for gnulib).
1123
70b0d280
EZ
11242011-01-31 Eli Zaretskii <eliz@gnu.org>
1125
d95f875e
EZ
1126 * config.nt (VERSION): Uncomment definition.
1127 (restrict): Define.
1128
70b0d280
EZ
1129 * inc/stdbool.h: New file.
1130
f915f0f7
EZ
11312011-01-29 Eli Zaretskii <eliz@gnu.org>
1132
1133 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
1134 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
1135 (bootstrap-clean-gmake, clean-other-dirs-nmake)
1136 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
1137 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
1138 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1139 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1e338cfc 1140 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
f915f0f7
EZ
1141
1142 * configure.bat: Create lib/makefile.
1143
1144 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
1145 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
1146 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
1147 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
1148
1e574bf0
EZ
11492011-01-07 Eli Zaretskii <eliz@gnu.org>
1150
1151 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
1152
7c420169 11532011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984 1154
ca6e909c
EZ
1155 * configure.bat (end): Unset environment variables used by this
1156 batch file.
1157
5be1c984
EZ
1158 * INSTALL: Update the information about PNG support libraries.
1159 (Bug#7716)
1160
3d4cad2c
EZ
1161 * README.W32: Update the information about PNG support libraries.
1162
628e219f
EZ
11632010-11-23 Eli Zaretskii <eliz@gnu.org>
1164
1165 * config.nt (EXTERNALLY_VISIBLE): Define.
1166
2e288d54
JB
11672010-10-13 Juanma Barranquero <lekktu@gmail.com>
1168
1169 * INSTALL: Refer to `dynamic-library-alist'.
1170
6072fed4
JB
11712010-10-06 Juanma Barranquero <lekktu@gmail.com>
1172
1173 * INSTALL: Add note about problematic characters passed to configure.
1174
19d5deef
EZ
11752010-10-01 Eli Zaretskii <eliz@gnu.org>
1176
73077a9a 1177 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1dc253e8 1178 emacs-src.tags: New file.
73077a9a 1179
19d5deef
EZ
1180 * gmake.defs: Add a comment with a single quote to fix
1181 fontification. (Bug#7102)
1182
252b4f5c
EZ
11832010-09-29 Eli Zaretskii <eliz@gnu.org>
1184
1185 * configure.bat: Fix the condition for copying paths.h into
1186 ../src/epaths.h.
1187
0597ab06
JB
11882010-09-28 Juanma Barranquero <lekktu@gmail.com>
1189
1190 * addpm.c (entry, add_registry, main):
1191 * addsection.c (file_data, open_input_file, open_output_file)
1192 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
1193 (COPY_CHUNK):
1194 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
1195 (skip_nonspace, get_next_token, search_dir, make_absolute)
1196 (spawn, main):
1197 * preprep.c (file_data, open_input_file, open_output_file)
1198 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
1199 Use const char*.
1200
1201 * cmdproxy.c (stdin): Don't define, not used.
1202 (main): Don't assign remlen after last use.
1203
05212154
JB
12042010-09-22 Juanma Barranquero <lekktu@gmail.com>
1205
1206 * configure.bat: Err out when the argument of --cflags contains
1207 invalid characters (check implemented only for GCC). (Bug#6820)
1208
926cd98c
JB
12092010-08-19 Juanma Barranquero <lekktu@gmail.com>
1210
1211 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
1212
856a6b77
JR
12132010-08-12 Jason Rumney <jasonr@gnu.org>
1214
1215 * addpm.c (add_registry): Set path for runemacs.exe to use.
1216
7815fe19 12172010-08-08 Óscar Fuentes <ofv@wanadoo.es>
c5958e82
ÓF
1218
1219 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
1220 which has a 1024 char limit on Windows (bug#6647).
1221
7561000b
JB
12222010-08-02 Juanma Barranquero <lekktu@gmail.com>
1223
1224 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
1225 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
1226
76fd1ee9
DN
12272010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
1228
1229 * config.nt: Remove code referring to NO_REMAP, unused.
1230
f8e0614c
CS
12312010-07-25 Christoph Scholtes <cschol2112@gmail.com>
1232
1233 Build binary distros on Windows using emacs-VERSION as root dir name.
e0d6af9c 1234
7f86df5f 1235 * makefile.w32-in: Copy README.W32 to installation directory
d24076a6
CS
1236 during `make install'. Remove README.W32 with `distclean' (in
1237 case Emacs was installed in place). Use temporary directory to
1238 create distribution zip files in `dist' target.
e0d6af9c
CS
1239 * zipdist.bat: Simplify code using temporary directory.
1240
361358ea
JB
12412010-07-25 Juanma Barranquero <lekktu@gmail.com>
1242
1243 * runemacs.c (set_user_model_id): Fix prototype.
1244
e3aef5c6
CS
12452010-07-24 Christoph Scholtes <cschol2112@gmail.com>
1246
1247 New make target for Windows platform: make dist (bug#6602)
1248
1249 * INSTALL: Document new dist target and add section about
1250 creating binary distributions.
1251 * README.W32: Relocate from admin/nt/ directory.
1252 * configure.bat: New parameter `--distfiles'.
1253 * makefile.w32-in: Add version number, new target `dist'.
1254 Add new target `install-shortcuts'.
1255 * zipdist.bat: New file; create zipped binary distribution,
1256 replaces admin/nt/makedist.bat.
1257
a917e3f2
JB
12582010-07-21 Juanma Barranquero <lekktu@gmail.com>
1259
1260 * INSTALL: Add note about backslashes in Windows paths.
1261 Fix typos. Simplify references to Windows versions.
1262
7c3320d8
JB
12632010-07-20 Juanma Barranquero <lekktu@gmail.com>
1264
1265 * addpm.c (add_registry, main):
1266 * cmdproxy.c (get_env_size):
1267 * ddeclient.c (main):
1268 * runemacs.c (set_user_model_id):
1269 Convert definitions to standard C.
1270
9a6063e2
JB
12712010-07-20 Juanma Barranquero <lekktu@gmail.com>
1272
1273 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
1274
7d0170c8
JB
12752010-07-18 Juanma Barranquero <lekktu@gmail.com>
1276
1277 * configure.bat: New option --enable-checking.
1278 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
1279 (CFLAGS): Include it.
1280
5dddb7a8
DN
12812010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
1282
1283 * config.nt (volatile): Remove definition.
1284
72af86bd
AS
12852010-07-07 Andreas Schwab <schwab@linux-m68k.org>
1286
1287 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
1288 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
1289
b6fcccc3
JB
12902010-07-02 Juanma Barranquero <lekktu@gmail.com>
1291
1292 * config.nt (__P): Remove.
1293
3085237c
DN
12942010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
1295
1296 * config.nt: Remove code depending on BSTRING.
1297
0d4bcf4d
GM
12982010-06-03 Glenn Morris <rgm@gnu.org>
1299
1300 * config.nt: Remove NOT_C_CODE tests, it is always true now.
1301
0116466b
GM
13022010-05-13 Glenn Morris <rgm@gnu.org>
1303
1304 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
1305
61a808e8
CY
13062010-05-07 Chong Yidong <cyd@stupidchicken.com>
1307
1308 * Version 23.2 released.
1309
27a2cdfc
GM
13102010-05-04 Glenn Morris <rgm@gnu.org>
1311
1312 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
1313
4a787cd2
CY
13142010-04-20 Lewis Perin <perin@panix.com> (tiny change)
1315
1316 * emacs.manifest: Add trustInfo section to Windows manifest.
1317
288f9fc0
CY
13182010-03-10 Chong Yidong <cyd@stupidchicken.com>
1319
1320 * Branch for 23.2.
1321
59ef8268
MR
13222010-01-13 Martin Rudalics <rudalics@gmx.at>
1323
1324 * emacsclient.rc: Fix format of "LegalCopyright" value.
1325
6d96d18f
JB
13262009-12-28 Juanma Barranquero <lekktu@gmail.com>
1327
1328 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
1329
ee6f37f2
KF
13302009-12-27 Karl Fogel <kfogel@red-bean.com>
1331
1332 * INSTALL: Update for CVS->Bazaar switchover.
1333
f179addc
JB
13342009-09-14 Juanma Barranquero <lekktu@gmail.com>
1335
1336 * configure.bat: Add #define PROFILING to config.h.
1337
0a3472c7
JR
13382009-07-03 Jason Rumney <jasonr@gnu.org>
1339
1340 * runemacs.c (set_user_model_id): Use standard types.
1341
ff90fbde
JR
13422009-06-30 Jason Rumney <jasonr@gnu.org>
1343
1344 * runemacs.c (set_user_model_id): New function.
1345 (WinMain): Use it.
1346
70243478
CY
13472009-06-21 Chong Yidong <cyd@stupidchicken.com>
1348
1349 * Branch for 23.1.
1350
22749e9a
EZ
13512009-03-21 Eli Zaretskii <eliz@gnu.org>
1352
1353 * inc/sys/stat.h (struct stat): Change the types of st_uid and
1354 st_gid to unsigned.
1355
1356 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
1357 to unsigned.
1358 (getpwuid): Argument is now unsigned.
1359 uid_t is now unsigned.
1360
1640b452
JB
13612009-02-24 Juanma Barranquero <lekktu@gmail.com>
1362
1363 * INSTALL: Add comment about TCC; fix typos.
1364
c24f4bf9
JR
13652009-01-26 Jason Rumney <jasonr@gnu.org>
1366
0235128c
SM
1367 * emacsclient.rc, emacs.rc: Swap name and description.
1368 Remove Windows versions.
c24f4bf9 1369
84ef4ca2
JR
13702009-01-15 Jason Rumney <jasonr@gnu.org>
1371
f4c45b4f
JR
1372 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
1373
1374 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
1375
84ef4ca2
JR
1376 * addpm.c (main): Try using COM to create start menu shortcuts
1377 before resorting to DDE (Bug#202)
1378 Remove second command-line argument.
1379
8d67bc8e
JB
13802009-01-03 Juanma Barranquero <lekktu@gmail.com>
1381
1382 * configure.bat: Untabify help message.
1383
8bc63b1a
JR
13842009-01-03 Jason Rumney <jasonr@gnu.org>
1385
1386 * configure.bat: New option --with-svg.
1387
1388 * INSTALL: Document experimental SVG support.
1389
8cd98482
JR
13902008-12-25 Jason Rumney <jasonr@gnu.org>
1391
29659067 1392 * config.nt (PTR): Remove.
8cd98482 1393
06e111a6
DN
13942008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
1395
1396 * config.nt (LISTPROC, PROCATTR): Remove.
1397
de62e4f8
EZ
13982008-08-09 Eli Zaretskii <eliz@gnu.org>
1399
1400 * config.nt (LISTPROC, PROCATTR): New macros.
1401
69ab3201
DN
14022008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
1403
1404 * config.nt (MULTI_KBOARD): Remove.
1405
75663c75
JR
14062008-07-23 Jason Rumney <jasonr@gnu.org>
1407
0e134ea0
JB
1408 * configure.bat: New option --profile.
1409 * gmake.defs: Set cflags and ldflags for profiling when specified.
75663c75 1410
77ccee09
DN
14112008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
1412
1413 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
1414
bdee2ef3
DN
14152008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
1416
1417 * config.nt (HAVE_FACES): Remove, unused.
1418
43db14bb 14192008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1420 Eli Zaretskii <eliz@gnu.org>
43db14bb 1421
0e134ea0 1422 * nmake.defs (FONT_CFLAGS):
43db14bb
JB
1423 * gmake.defs (FONT_CFLAGS): Remove.
1424 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
1425 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
1426 and _CRTAPI1.
1427 (ARCH_FLAGS): Don't include _X86_.
1428
1429 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
1430
f2a77c3a
DN
14312008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
1432
1433 * config.nt: Remove reference to UNEXEC_SRC.
1434
540c2a33 14352008-06-23 Juanma Barranquero <lekktu@gmail.com>
4e2af782 1436 Eli Zaretskii <eliz@gnu.org>
540c2a33
JB
1437
1438 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
1439 Don't hardcode -gstabs+, use DEBUG_INFO.
1440
1441 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
1442 Default to stabs if the compiler does not support DWARF-2.
1443 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
1444
26a3b310
JR
14452008-05-14 Jason Rumney <jasonr@gnu.org>
1446
1447 * configure.bat: Remove code dealing with --disable-font-backend.
1448
ee7a2e7a
EZ
14492008-05-09 Eli Zaretskii <eliz@gnu.org>
1450
71e41ffb
EZ
1451 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
1452 better alignment. Make st_size 64-bit wide. Add new members
1453 st_uname and st_gname.
1454
ee7a2e7a
EZ
1455 * inc/grp.h (struct group): Add gr_gid member.
1456
a113b3ca 14572008-04-23 Eli Zaretskii <eliz@gnu.org>
4cbb903f
EZ
1458
1459 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
1460 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
1461 a real file there is not a good idea.
1462
a113b3ca 14632008-04-23 Jason Rumney <jasonr@gnu.org>
65af6499 1464
99e0bf59
JR
1465 * makefile.w32-in (CLIENTRES): New variable and build target.
1466 (all): Depend on it.
1467 ($(TRES)): Use $(TRES) in rule.
1468
361823f4
JR
14692008-04-21 Jason Rumney <jasonr@gnu.org>
1470
1471 * configure.bat (success): Print "make" rather than "gmake", as that
d4835507 1472 is what MinGW uses.
361823f4 1473
87c24bb7
EZ
14742008-04-11 Eli Zaretskii <eliz@gnu.org>
1475
1476 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
1477 Add copyright notice.
1478
5739d6f8
JR
14792008-04-10 Jason Rumney <jasonr@gnu.org>
1480
f12da103
JR
1481 * emacsclient.rc: New file.
1482
5739d6f8
JR
1483 * INSTALL: Document make targets.
1484
cc48598c
JR
14852008-04-09 Jason Rumney <jasonr@gnu.org>
1486
1487 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
ba60bd44 1488 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
cc48598c
JR
1489 (top-distclean, distclean, distclean-other-dirs-nmake)
1490 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
1491 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
1492
892508a4
EZ
14932008-04-05 Eli Zaretskii <eliz@gnu.org>
1494
aa08d1ff
EZ
1495 * inc/sys/stat.h: New file.
1496
892508a4
EZ
1497 * configure.bat: Add check for usp10.h.
1498
a25fe288
JR
14992008-04-04 Jason Rumney <jasonr@gnu.org>
1500
b46a6a83 1501 * INSTALL: Update Windows API requirements.
a25fe288 1502
b7612703
JR
15032008-04-03 Jason Rumney <jasonr@gnu.org>
1504
1505 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
1506
b2019141
GM
15072008-03-13 Glenn Morris <rgm@gnu.org>
1508
1509 * emacs.rc: Set version to 23.0.60.
1510
12cc4d8f
JR
15112008-03-04 Jason Rumney <jasonr@gnu.org>
1512
1513 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
1514 (EMACS_EXTRA_C_FLAGS): Include it.
1515 * configure.bat (usefontbackend): Default to Y.
1516 (--enable-font-backend): Replace with --disable-font-backend.
1517 (:withfont): Replace with :withoutfont.
1518
1b6bf70a
JR
15192008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1520
1521 * icons/emacs.ico: Full alpha for 32x32 full color.
1522 Add 32x32 and 16x16 256 color versions.
1523
6abe1b07
GM
15242008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
1525
1526 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
1527
480a77b5
JR
15282008-03-02 Jason Rumney <jasonr@gnu.org>
1529
1530 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
1531
c9cc6462
DN
15322008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
1533
1534 * icons/README: Update.
1535
1536 * icons/emacs.ico: New icon.
1537
c44b4b46
JB
15382008-02-25 Juanma Barranquero <lekktu@gmail.com>
1539
1540 * addpm.c: Include malloc.h.
1541 (add_registry): Cast return value of alloca.
1542
9d2818d6
DN
15432008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
1544
1545 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
1546
1046da1c
EZ
15472008-02-11 Eli Zaretskii <eliz@gnu.org>
1548
1549 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
1550 conditional on existence of junk.o. If %nocygwin% is already set
1551 to Y, skip to chkapiN instead of chkapi.
1552 (chkapi): Move "rm -f junk.c junk.o" to here.
1553 (chkapiN): New label.
1554
4134dd15
JR
15552008-02-11 Jason Rumney <jasonr@gnu.org>
1556
1557 * makefile.w32-in: Remove unidata-gen related rules.
1558
65366573
EZ
15592008-02-09 Eli Zaretskii <eliz@gnu.org>
1560
1561 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
1562
f1cefe09
JR
15632008-02-11 Jason Rumney <jasonr@gnu.org>
1564
1565 * addpm.c (add_registry): Add an App Paths registry key.
1566 Look for GTK and add it to the DLL search path for Emacs if found.
1567
f01e03d3
JB
15682008-02-05 Juanma Barranquero <lekktu@gmail.com>
1569
1570 * configure.bat: In help, use generic names for the image libraries.
1571
880a5954
JB
15722008-02-04 Juanma Barranquero <lekktu@gmail.com>
1573
1574 * .cvsignore: Don't ignore .arch-inventory.
1575
680d641f
JR
15762008-02-03 Jason Rumney <jasonr@gnu.org>
1577
1578 * configure.bat: Make gcc the default compiler.
1579
ef764ddd
EZ
15802008-02-02 Eli Zaretskii <eliz@gnu.org>
1581
e344bebe
JB
1582 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
1583 Ignore return status.
f0c58e10 1584
a392138f 1585 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
2dbe4d71
DM
1586 it out of the way of Windows generated file.
1587 Generate admin/unidata/makefile.
a392138f 1588
ef764ddd
EZ
1589 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
1590 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
1591 (unidatagen-clean-SH): New targets.
1592 (bootstrap-nmake): Invoke unidatagen-nmake.
1593 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
1594
9303f985 15952008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1596
1597 * configure.bat (withfont): Set sep1 after modifying usercflags.
1598
9303f985 15992008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1600
1601 * configure.bat: Rename --with-font-backend to --enable-font-backend
1602 for consistency with other platforms.
1603
9303f985 16042008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
1605
1606 * configure.bat: Add --with-font-backend option.
1607
cf32108e
JR
16082008-01-20 Jason Rumney <jasonr@gnu.org>
1609
1610 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
1611 permissions to NTFS ACLs.
1612
880820fe 16132007-11-01 Jan Djärv <jan.h.d@swipnet.se>
91b96a04
JD
1614
1615 * config.nt: Remove HAVE_X11R5.
1616
5eaf5ed9
JR
16172007-10-22 Jason Rumney <jasonr@gnu.org>
1618
1619 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
1620 (strings.h, stdlib.h): Conditionally include.
1621 (w32_abort): Declare here.
1622 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
1623
059d1e66
JR
16242007-10-20 Jason Rumney <jasonr@gnu.org>
1625
1626 * makefile.w32-in (info-nmake): Change into correct directories.
1627
6d005ee7
EZ
16282007-10-20 Eli Zaretskii <eliz@gnu.org>
1629
3a1ebd63
EZ
1630 * configure.bat (docflags, doldflags): New variables.
1631 (genmakefiles): Use them to work around problems with whitespace
1632 in arguments of the `if' command.
6d005ee7 1633
65d306e2
JR
16342007-10-18 Jason Rumney <jasonr@gnu.org>
1635
1636 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
1637
fc2554aa
JR
16382007-09-27 Jason Rumney <jasonr@gnu.org>
1639
1640 * gmake.defs (COMCTL32): New system library.
1641
1642 * nmake.defs (COMCTL32): New system library.
1643
4f449725
GM
16442007-09-06 Glenn Morris <rgm@gnu.org>
1645
56d727ff 1646 * configure.bat:
52397249
JB
1647 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
1648 Change from ../man to ../doc/emacs and ../doc/misc; and from
1649 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
4f449725 1650
e93ca076
GM
16512007-08-29 Glenn Morris <rgm@gnu.org>
1652
1653 * emacs.rc: Increase version to 23.0.50.
1654
e344bebe 16552007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
8aa7d70f
JR
1656
1657 * makefile.w32-in (bootstrap-nmake): Change directories once more.
1658
cacc7b51
GM
16592007-07-25 Glenn Morris <rgm@gnu.org>
1660
1661 * Relicense all FSF files to GPLv3 or later.
1662
1663 * COPYING: Switch to GPLv3.
1664
ed7c1a5c
EZ
16652007-07-16 Eli Zaretskii <eliz@gnu.org>
1666
1667 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
1668 Depend on cmdproxy.
1669 (cleanall): Don't delete *~.
1670
5412a7f3
JR
16712007-07-15 Jason Rumney <jasonr@gnu.org>
1672
1673 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
1674 be fully supported.
1675
a2dcccd9
JR
16762007-07-14 Jason Rumney <jasonr@gnu.org>
1677
1678 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
1679 of winsock.h.
1680
a71f59c1
JR
16812007-07-11 Jason Rumney <jasonr@gnu.org>
1682
1683 * gmake.defs (OLE32): New library to link.
1684
1685 * nmake.defs (OLE32): Likewise.
1686
ad1597ce
JR
16872007-06-25 Jason Rumney <jasonr@gnu.org>
1688
1689 * cmdproxy.c (main): Set console codepages to "ANSI".
1690
32154d10
JR
16912007-06-20 Jason Rumney <jasonr@gnu.org>
1692
1693 * configure.bat: Complain if image libraries are missing.
1694
6dbd2549
JR
16952007-06-15 Jason Rumney <jasonr@gnu.org>
1696
1697 * emacs.manifest: New file.
1698
1699 * emacs.rc: Use it.
1700
7dfc4cda
CY
17012007-06-02 Chong Yidong <cyd@stupidchicken.com>
1702
1703 * Version 22.1 released.
1704
c2970555
EZ
17052007-05-22 Eli Zaretskii <eliz@gnu.org>
1706
1707 * INSTALL: Add information about where to find GDB, and warn
1708 against --no-debug option to configure.bat.
1709
8add2b1a
EZ
17102007-05-19 Eli Zaretskii <eliz@gnu.org>
1711
1712 * INSTALL: Fix URL of EmacsW32 site where building with image
1713 support is described.
1714
07016031
GM
17152007-04-26 Glenn Morris <rgm@gnu.org>
1716
1717 * emacs.rc: Increase version to 22.1.50.
1718
5a842fda
EZ
17192007-03-31 Eli Zaretskii <eliz@gnu.org>
1720
1721 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
1722
029e4603
RS
17232007-03-09 Richard Stallman <rms@gnu.org>
1724
1725 * INSTALL: Say explicitly this is not for Cygwin.
1726
309c91ff
EZ
17272007-03-03 Eli Zaretskii <eliz@gnu.org>
1728
c01949d3 1729 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 1730
c14693e3
GM
17312007-02-16 Glenn Morris <rgm@gnu.org>
1732
1733 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
1734 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
1735 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
1736 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
c01949d3
JB
1737 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
1738 Restore all but two of icons deleted in previous change.
c14693e3 1739
bd5f26aa
CY
17402007-02-13 Chong Yidong <cyd@stupidchicken.com>
1741
1742 * icons/README: New file.
1743
1744 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
1745 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
1746 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
8e127f99 1747 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 1748 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
1749 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
1750 Unused icons deleted.
bd5f26aa 1751
57a64408
JB
17522007-01-31 Juanma Barranquero <lekktu@gmail.com>
1753
1754 * configure.bat: Update ../site-lisp/subdirs.el when needed.
1755
4799aa91
JB
17562007-01-30 Juanma Barranquero <lekktu@gmail.com>
1757
1758 * subdirs.el: Add "no-byte-compile: t" local variable.
1759
ac65c01c
JR
17602007-01-10 Jason Rumney <jasonr@gnu.org>
1761
1762 * README: Update URLs and advice about reporting bugs.
1763
2db771b7
JR
17642006-12-29 Jason Rumney <jasonr@gnu.org>
1765
1766 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
1767 DEBUG_LINK.
c01949d3 1768 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 1769
bbc34249
EZ
17702006-12-27 Eli Zaretskii <eliz@gnu.org>
1771
1772 * INSTALL: Update table of supported Make ports. Show "make -j"
1773 command that is known to work.
1774
1775 * configure.bat: Update table of supported Make ports.
1776
ed1281ec
EZ
17772006-12-24 Eli Zaretskii <eliz@gnu.org>
1778
1779 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
1780 only in implicit rules. Use literal "emacs.rc" instead.
1781
d572c005
EZ
17822006-12-23 Eli Zaretskii <eliz@gnu.org>
1783
fa1f0a88
EZ
1784 * gmake.defs: Export XMFLAGS.
1785
2dbe4d71
DM
1786 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake):
1787 Don't use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 1788
b47342e3
EZ
17892006-12-22 Eli Zaretskii <eliz@gnu.org>
1790
c52bf8c3
EZ
1791 * INSTALL: Explain how to invoke GNU Make for parallel builds.
1792
5e059fc1
EZ
1793 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
1794 command-line argument to sub-Make in src, since src/makefile.w32-in
1795 invokes Make recursively during bootstrap.
f278d4a6 1796 (clean): Delete stamp_BLD.
6808dce1 1797 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 1798
b47342e3
EZ
1799 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1800 stamp_BLD after creating the $(BLD) directory.
1801
1802 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
1803 stamp_BLD after creating the $(BLD) directory.
1804
1805 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
1806 (preprep, $(TRES), runemacs)
1807 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
1808 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
1809 Depend on stamp_BLD instead of on $(BLD).
1810 (XMFLAGS): New macro.
1811 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
1812 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
1813 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
1814 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
1815
6148a044
EZ
18162006-12-20 Eli Zaretskii <eliz@gnu.org>
1817
1818 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
1819 $(ALL_DEPS).
b47342e3
EZ
1820 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
1821 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
1822 New dependency on $(BLD).
6148a044
EZ
1823 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
1824 (bootstrap-gmake): Depend on addsection.
1825
4da0d3f7
JB
18262006-10-29 Juanma Barranquero <lekktu@gmail.com>
1827
1828 * runemacs.c (WinMain): Process all recognized arguments, not just
1829 the first one. Remove unused variable sec_desc.
1830
8f59d602
EZ
18312006-09-24 Eli Zaretskii <eliz@gnu.org>
1832
1833 * config.nt (HAVE_LANGINFO_CODESET): Define.
1834
1835 * inc/langinfo.h: New file.
1836
1837 * inc/nl_types.h: New file.
1838
45a2056c
JB
18392006-09-15 Jay Belanger <belanger@truman.edu>
1840
1841 * COPYING: Replace "Library Public License" by "Lesser Public
1842 License" throughout.
1843
ac70d20b
JR
18442006-07-27 Jason Rumney <jasonr@gnu.org>
1845
1846 * INSTALL: Add notes about Cygwin make to impatient section.
1847
3d80c941
EZ
18482006-06-02 Eli Zaretskii <eliz@gnu.org>
1849
1850 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
1851 known to work.
1852
335be36b
JR
18532006-03-12 Jason Rumney <jasonr@gnu.org>
1854
ebe98f49
JR
1855 * addpm.c (add_registry): Don't change the registry unless keys
1856 already exist from a previous version.
1857
92cc46af
JR
1858 * makefile.w32-in (install): Use -q when invoking addpm.
1859
335be36b
JR
1860 * addpm.c (main): Accept -q as alternative for /q.
1861
f71d8cff
JR
18622006-03-11 Jason Rumney <jasonr@gnu.org>
1863
1864 * runemacs.c (WinMain): Set screen buffer to 80x25.
1865
94e7daf7
EZ
18662005-12-24 Eli Zaretskii <eliz@gnu.org>
1867
1868 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
1869 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
1870
9ea74bfb
EZ
18712005-12-09 Eli Zaretskii <eliz@gnu.org>
1872
1873 * INSTALL: Add explanation of how to debug with GDB starting from
1874 the Emacs Abort dialog.
1875
d73d22ed
CY
18762005-11-26 Chong Yidong <cyd@stupidchicken.com>
1877
1878 * emacs.rc: Use new icons.
1879
07908aec
EZ
18802005-11-26 Eli Zaretskii <eliz@gnu.org>
1881
1882 * emacs21.ico: Renamed from emacs.ico.
1883 * emacs.ico: New icons from Andrew Zhilin
1884 <andrew_zhilin@yahoo.com>.
1885
ed326e35
EZ
18862005-09-10 Eli Zaretskii <eliz@gnu.org>
1887
1888 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
1889
df76c589
JB
18902005-08-10 Juanma Barranquero <lekktu@gmail.com>
1891
1892 * .cvsignore: Add `obj' and `oo' for in-place installations.
1893
43e124e6
EZ
18942005-07-30 Eli Zaretskii <eliz@gnu.org>
1895
4da0d3f7 1896 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 1897
5dac5615
JB
18982005-07-29 Juanma Barranquero <lekktu@gmail.com>
1899
1900 * configure.bat: Don't create lisp/Makefile.unix.
1901
c638055f
JB
19022005-07-28 Juanma Barranquero <lekktu@gmail.com>
1903
1904 * .cvsignore: Add `makefile' and `config.log'.
1905
9eff9fe3
PE
19062005-07-26 Paul Eggert <eggert@cs.ucla.edu>
1907
1908 Merge gnulib getopt implementation into Emacs.
1909
1910 * inc/gettext.h: Remove; no longer needed now that
1911 lib-src/gettext.h exists.
1912
9ebc3953
EZ
19132005-07-16 Eli Zaretskii <eliz@gnu.org>
1914
1915 * configure.bat: Finish config.log with a line that indicates that
1916 the configure step was successful.
1917
a0ec7a4a
LK
19182005-07-04 Lute Kamstra <lute@gnu.org>
1919
1920 Update FSF's address in GPL notices.
1921
5bc753e8
EZ
19222005-06-11 Eli Zaretskii <eliz@gnu.org>
1923
099a3eea
EZ
1924 * configure.bat: If their fc.exe returns a meaningful exit status,
1925 don't overwrite src/config.h and src/epaths.h with identical
1926 copies.
1927
591cbed1
EZ
1928 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
1929 changes. Add a pointer to another site with detailed configure
1930 and build instructions. Suggest to look at config.log when
1931 configure fails. Add MinGW Make 3.80 to the list of successful
1932 combinations.
1933
5bc753e8
EZ
1934 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
1935 "-mcpu=i686".
1936
099a3eea 1937 * configure.bat: Update copyright years.
5bc753e8
EZ
1938 Delete config.log before doing anything else.
1939 Write additional diagnostics to config.log in case of failures to
1940 compile test programs, including the failed test program itself.
1941 Add a test for support of -mtune=pentium4 switch to GCC; if it is
1942 supported, set up MCPU_FLAG variable on the various Makefiles to
1943 use that switch during compilations. (This avoids GCC warning
1944 about -mcpu being deprecated.)
1945
d2fcf769
EZ
19462005-06-10 Eli Zaretskii <eliz@gnu.org>
1947
1948 * addsection.c (copy_executable_and_add_section): Pass non-zero
1949 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
1950 environment. Print section names with %.8s.
1951 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
1952 only if non-zero. All callers changed.
1953
a0c38328
EZ
19542005-06-05 Eli Zaretskii <eliz@gnu.org>
1955
1956 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
75f1671a 1957 `const void *', for consistency with POSIX.
a0c38328 1958
1a8fb426
EZ
19592005-06-04 Eli Zaretskii <eliz@gnu.org>
1960
1961 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
1962
bd7bdff8
JB
19632005-05-24 Juanma Barranquero <lekktu@gmail.com>
1964
1965 * INSTALL: Add more pointers to ports of Unix tools to Windows,
1966 and to the Emacs Wiki (which contains building instructions for
1967 Windows). Reword image library instructions and remove obsolete
1968 incompatibility information.
1969
007d105b
TTN
19702005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1971
1972 * config.nt (HAVE_PWD_H): Undef.
1973
0b0dea7b
JB
19742004-06-07 Juanma Barranquero <lektu@terra.es>
1975
1976 * INSTALL: Clarify paragraph about compatibility between image
1977 libraries and builds of Emacs with several compilers.
1978
33d786f9
JB
19792004-06-06 Juanma Barranquero <lektu@terra.es>
1980
73dfa0bf
JB
1981 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
1982 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
10d1d0af 1983 calling non-existent cmdproxy.exe on bootstrapping after a
73dfa0bf
JB
1984 previous install followed by realclean.
1985
33d786f9
JB
1986 * nmake.defs: Add quote in comment to resync font-locking.
1987
3dfbc6d8
JB
19882004-06-04 Juanma Barranquero <lektu@terra.es>
1989
1990 * INSTALL: Reword the section on image support. Add reference to
1991 GnuWin32. Mention problems when mixing binaries from different
1992 compilers.
1993
112dc8e1
JR
19942004-05-06 Jason Rumney <jasonr@gnu.org>
1995
1996 * configure.bat: Use -mno-cygwin to check for image libraries
1997 when needed.
1998
5eb3d2a5
JR
19992004-05-03 Jason Rumney <jasonr@gnu.org>
2000
238add5e
JR
2001 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
2002 * makefile.def: Remove.
2003
133ef3d3 2004 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 2005
5eb3d2a5
JR
2006 * makefile.w32-in (info-gmake, info-nmake): New targets.
2007 (info): Use them.
2008
e9419bd4
JB
20092004-04-23 Juanma Barranquero <lektu@terra.es>
2010
2011 * nmake.defs:
2012 * gmake.defs:
d814862a 2013 * makefile.w32-in:
e9419bd4
JB
2014 * makefile.def:
2015 * makefile.nt: Add "-*- makefile -*-" mode tag.
2016
1e3c9713
JR
20172004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
2018
133ef3d3 2019 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 2020
2f0c11a1
JR
20212004-03-11 Jason Rumney <jasonr@gnu.org>
2022
2023 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
2024
134d9671
JB
20252004-03-10 Juanma Barranquero <lektu@terra.es>
2026
2027 * makefile.w32-in (install): Don't try to copy
2028 ../lib-src/fns-*.el, as it isn't used anymore.
2029
d57625a0
JR
20302004-01-28 Peter Runestig <peter@runestig.com>
2031
2032 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
2033
5ea32beb
MB
20342003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
2035
2036 * .cvsignore: Add `.arch-inventory'.
2037
d57625a0 20382003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 2039
133ef3d3 2040 * inc/grp.h: New file.
930a9995 2041
d57625a0 20422003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
2043
2044 * configure.bat: Create ``makefile'' in directories man, lispref
2045 and lispintro.
2046
2047 * makefile.w32-in (force-info, info): New targets.
2048
2049 * envadd.bat: New file.
2050
2051 * multi-install-info.bat: New file.
2052
880820fe 20532003-06-27 Jan Djärv <jan.h.d@swipnet.se>
aa287913
JD
2054
2055 * config.nt (my_strftime): New define.
2056
5d54d177
JR
20572003-02-01 Jason Rumney <jasonr@gnu.org>
2058
2059 * configure.bat: Automatically detect libXpm.
2060 Suppress compiler output when testing for image libraries.
2061 Give names of un-found libraries in messages.
2062
53b37591
JB
20632003-01-31 Juanma Barranquero <lektu@terra.es>
2064
fe929957 2065 * configure.bat: Automatically detect giflib and tifflib.
53b37591 2066
fbd852af
JR
20672003-01-29 Jason Rumney <jasonr@gnu.org>
2068
2069 * gmake.defs (CURDIR): Disable cygpath kludge.
2070
50ca1c55
JB
20712003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
2072
2073 * configure.bat: Avoid endless loop when configuring without image
2074 support.
2075
28908312
JR
20762003-01-26 Jason Rumney <jasonr@gnu.org>
2077
2078 * configure.bat: Automatically detect jpeglib.
2079
c262430d
JR
20802003-01-25 Jason Rumney <jasonr@gnu.org>
2081
2082 * configure.bat: Automatically detect libpng.
2083
53b37591 20842003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
2085
2086 * icons/hand.cur: New file.
2087
53b37591 20882003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
2089
2090 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
2091
38018ad3
AI
20922003-01-15 Andrew Innes <andrewi@gnu.org>
2093
2094 * gmake.defs (CURDIR): Convert to native Windows format (with
2095 forward slashes), to support building with Cygwin builds of make.
2096
4c11103a
JB
20972002-11-17 Ben Key <BKey1@tampabay.rr.com>
2098
2099 * nmake.defs:
f60ae425
BK
2100 * gmake.defs: Made changes so that Emacs would link with
2101 WinMM.lib. This change was required for my addition of a Windows
2102 compatible implementation of play-sound-internal.
2103
4c11103a 21042002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 2105
4c11103a 2106 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 2107
960f21ae
JR
21082002-06-13 Jason Rumney <jasonr@gnu.org>
2109
2110 * addpm.c (env_vars): Remove EMACSLOCKDIR.
2111
2112 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
2113 (maybe-bootstrap-SH): New targets.
2114 (all): Depend on maybe-bootstrap.
2115
933af497
JR
21162002-05-03 Jason Rumney <jasonr@gnu.org>
2117
2118 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
2119 (sys_getpeername, fcntl): Declare as wrappers.
2120
dc728514
JB
21212002-04-10 Juanma Barranquero <lektu@terra.es>
2122
2123 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
2124 after compiling .el files.
2125
3be38152
JR
21262002-03-20 Jason Rumney <jasonr@gnu.org>
2127
2128 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
2129 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
2130
d1ef18f2
KS
21312002-03-19 Kim F. Storm <storm@cua.dk>
2132
2133 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
2134 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
2135 (HAVE_SYS_UN_H): Undef.
2136 From David Ponce <dponce@voila.fr>.
2137
73792b51
JR
21382002-03-13 Jason Rumney <jasonr@gnu.org>
2139
2140 * config.nt (STRFTIME_NO_POSIX2): Define.
2141
f7b9d4d1
JR
21422002-02-18 Jason Rumney <jasonr@gnu.org>
2143
2144 * emacs.rc: Define VS_VERSION_INFO if not already.
2145 Update version info.
2146
98cf1bb5
AI
21472002-01-04 Andrew Innes <andrewi@gnu.org>
2148
2149 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2150 pick up relevant bits of the Windows API definitions.
2151
2152 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
2153 pick up relevant bits of the Windows API definitions.
2154
0e4435be
AI
21552001-12-14 Andrew Innes <andrewi@gnu.org>
2156
2157 * makefile.w32-in (bootstrap): Build addsection program before
2158 bootstrap (required for post-processing temacs.exe).
2159
880820fe 21602001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
2161
2162 * COPYING: New file.
2163
493faf20
AI
21642001-12-03 Andrew Innes <andrewi@gnu.org>
2165
2166 * makefile.w32-in (bootstrap-nmake):
2167 (bootstrap-gmake): Extend bootstrap process to first do
2168 bootstrap-clean in lisp dir and rebuild the DOC file.
2169 (bootstrap): Do a "normal" make after the bootstrap work.
2170
fc813ef6
JR
21712001-11-20 Jason Rumney <jasonr@gnu.org>
2172
2173 * INSTALL: Update table of versions of make that are suitable
2174 for building Emacs, based on recent feedback.
2175
133ef3d3 2176 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 2177
72431058
AI
21782001-11-19 Andrew Innes <andrewi@gnu.org>
2179
2180 * ftime-nostartup.bat: New file.
2181
2182 * ftime.bat: Don't include libc.lib for profiling - the profiler
2183 corrupts part of memcpy.
2184
eec004b0
JR
21852001-11-17 Jason Rumney <jasonr@gnu.org>
2186
2187 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
2188 expansion. From Juanma Barranquero <lektu@terra.es>.
2189
71431a0e
GM
21902001-10-20 Gerd Moellmann <gerd@gnu.org>
2191
6aa97356 2192 * (Version 21.1 released.)
71431a0e 2193
967d7793
AI
21942001-10-12 Andrew Innes <andrewi@gnu.org>
2195
2196 * inc/pwd.h (uid_t, gid_t): New typedefs.
2197
ab952a4f
GM
21982001-10-05 Gerd Moellmann <gerd@gnu.org>
2199
2200 * Branch for 21.1.
85b2f69e 2201
33d69478
EZ
22022001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
2203
2204 * README: Update the address of the mailing list and subscription
2205 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
2206
05b24487
EZ
22072001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
2208
2209 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
2210
2211 * configure.bat: Make sure ../site-lisp exists; create if necessary.
2212
3762e7d0
EZ
22132001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
2214
2215 * INSTALL: Mention that "make install" can be "nmake install".
2216
83536c16
EZ
22172001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
2218
2219 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
2220 since some versions of `mkdir' don't automatically create parent
2221 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
2222
f466241d
EZ
22232001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
2224
2225 * subdirs.el: New file.
2226
2227 * configure.bat: Copy subdirs.el to the site-lisp directory.
2228
2229 * makefile.w32-in (install): Copy subdirs.el to the installation
2230 directory.
2231
0ac7bf6c
JR
22322001-06-20 Jason Rumney <jasonr@gnu.org>
2233
2234 * runemacs.c (WinMain): Add quotes around command in case of spaces.
2235
ec57454f
AI
22362001-06-01 Andrew Innes <andrewi@gnu.org>
2237
2238 * gmake.defs (sh_output): Don't use $(warning ...) to output
2239 messages, since that is not supported by GNU make 3.77.
2240
263f7134
JR
22412001-05-24 Jason Rumney <jasonr@gnu.org>
2242
2243 * INSTALL: Clarify that building with MSVC requires nmake.
2244
fbdbf318
AI
22452001-05-17 Andrew Innes <andrewi@gnu.org>
2246
2247 * gmake.defs (NEW_CYGWIN): Output message about spurious error
2248 message that is to be ignored.
2249
4b994b84
AI
22502001-05-13 Andrew Innes <andrewi@gnu.org>
2251
2252 * TODO: Remove file, since it is completely out of date.
2253
2254 * README: Add copyright notice.
2255
2256 * INSTALL: Add copyright notice.
2257
e8918aee
EZ
22582001-04-18 Andrew Innes <andrewi@gnu.org>
2259
2260 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
2261 the environment.
2262
2263 * gmake.defs (SETLOADPATH): Remove definition.
2264 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
2265 environment.
2266
22672001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2268
2269 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 2270 first 8 characters.
e8918aee
EZ
2271
22722001-03-17 Andrew Innes <andrewi@gnu.org>
2273
2274 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
2275 escaped quotes.
2276
2277 * gmake.defs (DEBUG_LINK): New macro.
2278 (LINK_FLAGS): Use it.
2279
2280 * nmake.defs (DEBUG_LINK): New macro.
2281 (LINK_FLAGS): Use it.
2282
22832001-03-06 Andrew Innes <andrewi@gnu.org>
2284
2285 * INSTALL: Add --ldflags to configure line for building with
2286 recent versions of Cygwin GCC.
2287
53b37591 22882001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
2289
2290 * configure.bat: Use correct options when compiling a test program
2291 with Cygwin. From David Ponce <dponce@voila.fr>.
2292
22932001-02-24 Andrew Innes <andrewi@gnu.org>
2294
2295 * _emacs: Remove obsolete file.
2296
2297 * emacs.bat.in: Remove obsolete file.
2298
2299 * debug.bat.in: Remove obsolete file.
2300
2301 * inc/sys/socket.h: Add copyright notice.
2302
2303 * paths.h: Add copyright notice.
2304
2305 * makefile.nt: Update copyright notice.
2306
2307 * makefile.def: Update copyright notice.
2308
2309 * configure.bat: Update copyright notice.
2310
2311 * nmake.defs: Add copyright notice.
2312
2313 * gmake.defs: Add copyright notice.
2314
2315 * makefile.w32-in: Add copyright notice.
2316
23172001-02-05 Andrew Innes <andrewi@gnu.org>
2318
2319 * nmake.defs (THISDIR): New definition.
2320
2321 * gmake.defs (THISDIR): New definition.
2322
23232001-02-03 Andrew Innes <andrewi@gnu.org>
2324
2325 * configure.bat: Leave a space before >> only when there is a
2326 preceding digit. Add a comment about the importance of this.
2327
2328 * README: Replace outdated information.
2329
2330 * INSTALL (Trouble-shooting): Add note about need to specify extra
2331 compiler flags with recent Cygwin ports of gcc.
2332
23332001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
2334
2335 * configure.bat: Use "rm -f" instead of "del /f", as the latter
2336 is not supported by Windows 9X's COMMAND.COM.
2337
23382001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
2339
10d1d0af 2340 * configure.bat: Make sure redirection is preceded by a blank, to
e8918aee
EZ
2341 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
2342 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
2343
23442001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
2345
2346 * INSTALL: Copy the table of tested combinations of development
10d1d0af 2347 tools from configure.bat. Add suggestion to install Bash on
e8918aee
EZ
2348 Windows 9X.
2349
2350 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
2351 lisp/Makefile.in instead. Use "rm -f" where more than one file
2352 needs to be deleted, since command.com in Windows 9X doesn't grok
2353 more than one argument.
2354
23552001-01-24 Andrew Innes <andrewi@gnu.org>
2356
85b2f69e 2357 * makefile.w32-in (cleanall-other-dirs-nmake):
e8918aee
EZ
2358 (cleanall-other-dirs-gmake): New targets.
2359 (cleanall): Invoke them.
2360
23612001-01-19 Andrew Innes <andrewi@gnu.org>
2362
2363 * addpm.c (env_vars): Add a version-independent site-lisp
2364 directory to EMACSLOADPATH, after the version dependent one.
2365
23662001-01-06 Andrew Innes <andrewi@gnu.org>
2367
2368 * README: Update info about compilers.
2369
2370 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
2dbe4d71
DM
2371 select correct rule for invoking make in another directory.
2372 Amend rules accordingly.
e8918aee
EZ
2373 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
2374
2375 * nmake.defs (EMACS_ICON_PATH): Delete definition.
2376 (COMPILER_TEMP_FILES): New definition.
2377 (MAKETYPE): New definition.
2378
2379 * gmake.defs (EMACS_ICON_PATH): Delete definition.
2380 (COMPILER_TEMP_FILES): New definition.
2381 (MAKETYPE): New definition.
2382
2383 * makefile.def (EMACS_ICON_PATH): Delete definition.
2384
2385 * configure.bat: Be careful not to add trailing spaces when
2386 outputting to config.settings.
2387
23882001-01-02 Andrew Innes <andrewi@gnu.org>
2389
2390 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
2391 than the function.
2392
23932000-12-17 Andrew Innes <andrewi@gnu.org>
2394
2395 * makefile.w32-in (install): Copy directories to the correct
2396 places.
2397 (real_install): Remove obsolete target.
2398
23992000-12-06 Andrew Innes <andrewi@gnu.org>
2400
2401 * nmake.defs (CURDIR): New define.
2402 (INSTALL_DIR): Use it.
2403
2404 * gmake.defs (NEW_CYGWIN): New define.
2405 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
2406 so we need to adjust how we escape embedded quotes.
2407 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
2408 relative to $(CURDIR).
2409
24102000-11-25 Jason Rumney <jasonr@gnu.org>
2411
2412 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
2413
24142000-10-17 Andrew Innes <andrewi@gnu.org>
2415
2416 * makefile.w32-in (recompile): New target to recompile lisp
2417 directory.
2418 (recompile-CMD, recompile-SH): New support targets.
2419
24202000-09-24 Jason Rumney <jasonr@gnu.org>
2421
2422 * config.nt (NO_RETURN): Define it.
2423
24242000-09-17 Andrew Innes <andrewi@gnu.org>
2425
2426 * gmake.defs: Revert to Unix line endings.
2427
2428 * nmake.defs: Revert to Unix line endings.
2429
24302000-09-16 Andrew Innes <andrewi@gnu.org>
2431
2432 * gmake.defs (SETLOADPATH): Change definition to work from any
2433 subdirectory.
2434
24352000-09-14 Andrew Innes <andrewi@gnu.org>
2436
2437 * makefile.w32-in: Revert to Unix line endings.
2438
24392000-09-14 Andrew Innes <andrewi@gnu.org>
2440
2441 * INSTALL: Add note about expected error messages when configure
2442 is run.
2443
2444 * configure.bat: Simplify the generation of makefiles (don't need
2445 to generate various top-level targets that invoke make in other
2446 directories).
2447
2448 * gmake.defs (SHELLTYPE): New define.
2449 (SETLOADPATH): New define.
2450
2451 * nmake.defs (SHELLTYPE): New define.
2452
2453 * makefile.w32-in: Standardize indentation somewhat.
2454 Add bootstrap support.
2455 Pass $(MFLAGS) when invoking make recursively.
2456 Add shell-specific variants of top-level targets that invoke make
2457 recursively in other directories, and add necessary computed
2458 dependencies.
2459
24602000-09-03 Andrew Innes <andrewi@gnu.org>
2461
2462 * makefile.w32-in: Change to DOS line endings.
2463
2464 * configure.bat: Change to DOS line endings.
2465
2466 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2467 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2468
2469 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
2470 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
2471
2472 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2473 -D_ANONYMOUS_STRUCT on compile line.
2474 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
2475 (ARCH_CFLAGS): Change optimization flags to -O2.
2476 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2477 (ARGQUOTE, DQUOTE): New defines.
2478
2479 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
2480 -D_ANONYMOUS_STRUCT on compile line.
2481 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
2482 (ARGQUOTE, DQUOTE): New defines.
2483
24842000-08-22 Andrew Innes <andrewi@gnu.org>
2485
2486 * configure.bat: New file.
2487
2488 * gmake.defs: New file.
2489
2490 * nmake.defs: New file.
2491
2492 * makefile.w32-in: New file.
2493
2494 * INSTALL: Rewrite to match new configure process.
2495
2496 * config.nt [WINDOWSNT]: Don't declare getenv.
2497 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
2498
2499 * addpm.c (main): Accept /q to mean install based on addpm's
2500 location without asking. Remove reference to emacs.bat which is
2501 now obsolete.
2502
2503 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
2504
2505 * paths.h: Use forward slash as directory separator in all path
2506 definitions.
2507 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
2508
2509 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
2510
2511 * runemacs.c: Remove WIN32 define.
2512
2513 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
2514 not defined.
2515
2516 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
2517 (fd_set): Define to new name, after including winsock.h, so we can
2518 provide our own implementation.
2519
25202000-07-05 Andrew Innes <andrewi@gnu.org>
2521
2522 * ebuild.bat: Add support for specifying make arguments.
2523
2524 * makefile.nt: Add support for `bootstrap' and related targets.
2525
25262000-06-11 Jason Rumney <jasonr@gnu.org>
2527
2528 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
2529
25302000-02-06 Andrew Innes <andrewi@gnu.org>
2531
2532 * inc/sys/time.h: Add inclusion protection.
2533
2534 * makefile.def (SYS_LDFLAGS): Add -nologo.
2535
25361999-11-22 Andrew Innes <andrewi@gnu.org>
2537
2538 * install.bat: Pass on command line arguments to make.
2539
c01949d3 2540 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
2541
25421999-11-21 Andrew Innes <andrewi@gnu.org>
2543
2544 * makefile.nt (all): Build leim if present.
2545 (install): Install leim if present.
2546 (clean): Clean leim if present.
2547
2548 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
2549 definition.
2550
2551 * emacs.bat.in (EMACSLOADPATH): Include leim.
2552
e8918aee
EZ
25531999-07-12 Richard Stallman <rms@gnu.org>
2554
2555 * Version 20.4 released.
2556
25571999-06-16 Andrew Innes <andrewi@gnu.org>
2558
2559 * emacs.rc: Use an icon with a transparent background, to be in
2560 keeping with other applications.
2561
25621999-06-03 Andrew Innes <andrewi@gnu.org>
2563
2564 * preprep.c: Fix typo.
2565
25661999-05-02 Andrew Innes <andrewi@gnu.org>
2567
2568 * config.h: Remove obsolete file.
2569
2570 * preprep.c (copy_executable_and_move_sections): Ifdef out a
2571 couple of unused switch cases that aren't defined on all
2572 platforms.
2573
2574 * ftime.bat: Add another variation of the profile command, which
2575 only profiles extended commands.
2576
25771999-03-31 Geoff Voelker <voelker@cs.washington.edu>
2578
2579 * cmdproxy.c (main): Fix parens.
2580
25811999-03-25 Andrew Innes <andrewi@gnu.org>
2582
2583 * cmdproxy.c (main): Call GetShortPathName to normalize program
2584 names for comparison.
2585
25861999-03-05 Geoff Voelker <voelker@cs.washington.edu>
2587
2588 * makefile.def: Compile multiple .c files when possible.
2589 Use BLD instead of assuming i386.
2590 * makefile.nt: Remove common multiple file compilation commands.
2591
25921999-03-04 Geoff Voelker <voelker@cs.washington.edu>
2593
2594 * cmdproxy.c (main): Add missing parens.
2595
25961999-02-20 Andrew Innes <andrewi@gnu.org>
2597
2598 * preprep.c: New program to allow dumped image to be profiled.
2599
2600 * makefile.nt (preprep): New target.
2601 (ALL): Build it.
2602
2603 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
2604
2605 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
2606 Change prep options to profile libc functions and skip the startup
2607 code.
2608
26091999-02-15 Geoff Voelker <voelker@cs.washington.edu>
2610
2611 * makefile.nt: Create installation directory as first step.
2612
26131999-01-31 Andrew Innes <andrewi@gnu.org>
2614
2dbe4d71 2615 * addsection.c (ROUND_UP_DST_AND_ZERO): Rename from
e8918aee
EZ
2616 ROUND_UP_DST. Zeroes the alignment slop.
2617 (copy_executable_and_add_section): Update the
2618 SizeOfHeaders field properly.
2619
26201999-01-27 Andrew Innes <andrewi@gnu.org>
2621
2622 * makefile.nt: Do make version comparison as strings.
2623
26241999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
2625
2626 * runemacs.c (WinMain): Pass explicit environment block to
2627 CreateProcess, to work around a bug in Windows 95/98.
2628
26291999-01-22 Geoff Voelker <voelker@cs.washington.edu>
2630
2631 * icons: New directory with Davenport's icons.
134d9671 2632 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
2633
2634 * makefile.nt (install, fast_install): Install Windows icons
2635 into etc/icons.
2636
2637 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
2638
26391999-01-17 Andrew Innes <andrewi@gnu.org>
2640
52397249 2641 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
2642 (addsection): New top-level target.
2643 (install): Copy fns-*.el to bin directory.
2644
2645 * addsection.c: New program to add static heap section to
2646 temacs.exe after linking, in support of new unexec method.
2647
26481998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
2649
2650 * cmdproxy.c (spawn): Pass directory for child as parameter.
2651 (main): Save startup directory to give to spawn, then change
2652 directory to location of .exe in order not to prevent startup
2653 directory from being deleted.
2654
26551998-12-08 Geoff Voelker <voelker@cs.washington.edu>
2656
b0b19974 2657 * makefile.nt: Do string comparison of _NMAKE_VER.
e8918aee
EZ
2658
26591998-12-02 Geoff Voelker <voelker@cs.washington.edu>
2660
2661 * config.nt (LOCALTIME_CACHE): Define.
2662
26631998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
2664
2665 * install.bat: Convert to DOS format.
2666
26671998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
2668
2669 * cmdproxy.c (main): Set environment size only when running
2670 command.com.
2671
53b37591 26721998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
2673
2674 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
2675 (DEL_TREE): Use rd instead of rmdir.
2676 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
2677 * makefile.nt: Compile multiple source files when possible.
85b2f69e 2678
e8918aee
EZ
26791998-10-05 Geoff Voelker <voelker@cs.washington.edu>
2680
2681 * cmdproxy.c (main): Treat command line options as case-insensitive.
2682
26831998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
2684
2685 * Version 20.3 released.
2686
26871998-07-20 Geoff Voelker <voelker@cs.washington.edu>
2688
2689 * addpm.c (main): Explicitly check result of message box for OK.
2690
26911998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
2692
2693 * inc/sys/file.h (D_OK): Define new macro.
2694
26951998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
2696
2697 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
2698
26991998-05-30 Geoff Voelker <voelker@cs.washington.edu>
2700
2701 * emacs.rc (VS_VERSION_INFO): Define.
2702
27031998-04-23 Geoff Voelker <voelker@cs.washington.edu>
2704
2705 * makefile.nt (emacs.bat, debug.bat): Create them in the
2706 installation directory.
2707
27081998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
2709
2710 * ddeclient.c: New file. (Support program for performing limited
e580a741 2711 interprocess communication on Windows.)
e8918aee
EZ
2712
2713 * makefile.nt: Build ddeclient.
2714
2715 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 2716 provide extra directory argument, when running on Windows 95.
85b2f69e 2717
e8918aee
EZ
27181998-04-17 Geoff Voelker <voelker@cs.washington.edu>
2719
2720 * cmdproxy.c (fail): Exit with a negative return value.
2721 (spawn): Return subprocess return code as an argument.
2722 Explicitly copy environment block.
2723 (main): Update to use return value argument with spawn.
2724 Retry if spawn failed when a subshell was not tried.
2725
2726 * config.nt: Include new macros from src/config.in.
2727 (GNU_MALLOC, REL_ALLOC): Define.
2728 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
2729 (RE_TRANSLATE): Use char_table_translate.
2730
2731 * makefile.def (CP_DIR): Preserve attributes.
2732
2733 * makefile.nt (clean): Delete patch generated files, optimized
2734 build directory.
2735
27361997-10-01 Geoff Voelker <voelker@cs.washington.edu>
2737
2738 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
2739
27401997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2741
2742 * Version 20.2 released.
2743
27441997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2745
2746 * Version 20.1 released.
2747
27481997-09-11 Geoff Voelker <voelker@cs.washington.edu>
2749
2750 * debug.bat.in: New file.
2751 * makefile.nt (debug.bat): New target.
2752
27531997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
2754
2755 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
2756 Quote group name. Allow different icons to be specified.
2757
2758 * cmdproxy.c (get_env_size): New function.
2759 (spawn): Explicitly pass in environment when creating subprocess.
10d1d0af 2760 (main): Cleanup error messages.
e8918aee
EZ
2761 Specify dynamically sized environment block for real shell.
2762 Pass on unhandled switches to real shell.
2763 Quote program name.
2764
85b2f69e 2765 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 2766 directory.
85b2f69e 2767 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
2768
2769 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 2770 high or low priority.
e8918aee
EZ
2771
2772 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 2773
e8918aee
EZ
27741997-09-02 Geoff Voelker <voelker@cs.washington.edu>
2775
2776 * addpm.c (env_vars): No longer set INFOPATH.
2777
2778 * cmdproxy.c (get_next_token): Null terminate token returned.
2779
2780 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
2781
27821997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
2783
2784 * addpm.c (env_vars): Set SHELL to cmdproxy.
2785 (main): Initialize idDde to 0.
2786 Determine emacs_path from module file name.
2787 Prompt for install.
2788
2789 * makefile.def (MSVCNT11): Conditionally define it.
2790 (BASE_LIBS): Do not use oldnames.lib.
2791 (SYS_LDFLAGS): Use pdb files.
2792 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
2793 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
2794 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
2795
2796 * makefile.nt (ALL): Build cmdproxy.
2797 (cmdproxy): New target.
2798 (install): Install cmdproxy.
2799
2800 * ftime.bat, debug.bat, cmdproxy.c: New files.
2801
28021997-07-10 Geoff Voelker <voelker@cs.washington.edu>
2803
52397249 2804 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
2805 (sys_shutdown): Export.
2806
28071997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2808
2809 * config.nt (RE_TRANSLATE): Copy definition from config.in.
2810
28111997-07-01 Geoff Voelker <voelker@cs.washington.edu>
2812
2813 * config.nt: Update file comments.
2814 Update undefs added/removed in src/config.in.
2815
28161997-06-19 Geoff Voelker <voelker@cs.washington.edu>
2817
67cd381d 2818 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
e8918aee
EZ
2819 of win95 and winnt, respectively.
2820
28211997-01-04 Geoff Voelker <voelker@cs.washington.edu>
2822
2823 * makefile.nt (real_install): Create site-lisp in installation dir.
2824 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
2825 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
2826
e8918aee
EZ
28271996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2828
2829 * Version 19.33 released.
2830
28311996-08-09 Geoff Voelker <voelker@cs.washington.edu>
2832
2833 * runemacs.c (WinMain): Put a space between the binary and its args.
2834
28351996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
2836
2837 * Version 19.32 released.
2838
28391996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
2840
2841 * makefile.nt (clean): Use OBJDIR macro.
2842
28431996-06-03 Kim F. Storm <kfs@olicom.dk>
2844
e580a741 2845 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
2846 Not defined by default.
2847 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
2848 (WinMain): Convert backslashes to slashes in env var values.
2849
e580a741 2850 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
2851
28521996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
2853
2854 * Version 19.31 released.
2855
28561996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
2857
2858 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
2859 undo settings afterwards.
2860
28611996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
2862
2863 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 2864 environment variable.
e8918aee 2865
53b37591 28661996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
2867
2868 * install.bat: Allow for optimized build.
2869 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
2870 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
2871
53b37591 28721996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
2873
2874 * addpm.c (REG_ROOT): Don't use a trailing backslash.
2875 (env_vars): Rename field emacs_path to emacs_dir.
2876 (main): Add link to runemacs instead of emacs.
2877
2878 * install.bat: Check if INSTALL_DIR is passed as an argument.
2879
2880 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
2881
2882 * makefile.nt: Build and install runemacs.exe.
2883
2884 * runemacs.c: New file.
2885
2886 * config.w95: File removed.
2887
2888 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
2889 inc/sys/socket.h, inc/sys/time.h: New header files.
2890
2891 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 2892
e8918aee
EZ
28931996-03-27 Geoff Voelker <voelker@cs.washington.edu>
2894
2895 * makefile.def (DEL): Defined.
2896 (DEL_TREE) [win95]: Defined.
2897 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 2898
e8918aee
EZ
2899 * makefile.nt: Change uses of del to $(DEL).
2900
29011996-01-17 Erik Naggum <erik@naggum.no>
2902
2903 * All files: Update FSF's address in comment preamble.
2904
29051996-01-03 George V. Reilly <georger@microcrafts.com>
2906
2907 * emacs.ico: Now the proverbial kitchen sink icon.
2908
29091995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2910
2911 * Version 19.30 released.
2912
29131995-11-22 Geoff Voelker <voelker@cs.washington.edu>
2914
2915 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
2916
2917 * makefile.nt (install, fast_install, real_install, clean):
b46a6a83 2918 Don't use switches to del not supported by Windows 95.
e8918aee
EZ
2919
29201995-11-07 Kevin Gallo <kgallo@microsoft.com>
2921
2922 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
2923 (install, fast_install): Change same-dir test to create test file in
2924 installation tree and thereby support read-only shares.
2925 (clean): Remove .pdb files.
2926
2927 * makefile.def (NTGUI): New macro.
2928 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
2929
2930 * config.nt, config.w95: Update to latest src/config.in.
2931
2932 * addpm.c (env_vars): New variable.
2933 (add_registry): New procedure.
2934 (main): Use values of configuration environment variables from
2935 the registry if defined, the process environment otherwise.
2936
29371995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
2938
2939 * Version 19.29 released.
2940
2941 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
2942
29431995-06-13 Geoff Voelker <voelker@cs.washington.edu>
2944
2945 * makefile.nt: Define .c to .obj suffix rule.
2946 (addpm.obj): Compile directly, use CFLAGS.
2947 (addpm.exe): Link from addpm.obj.
85b2f69e 2948
e8918aee
EZ
2949 * makefile.def (MSVCNT11): Defined.
2950 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
2951 (CFLAGS_COMMON): Defined.
2952 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 2953
e8918aee
EZ
29541995-06-09 Geoff Voelker <voelker@cs.washington.edu>
2955
134d9671 2956 * emacs.bat.in: Renamed from emacs.bat.
2dbe4d71 2957 (emacs_dir): Rename from emacs_path.
e8918aee
EZ
2958 Definition removed.
2959
2960 * addpm.c: New file.
52397249 2961 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
2962 (all): Depend upon $(BLD) and $(ALL).
2963 (install): Depend upon emacs.bat.
2964 Create program item for Emacs.
2965 (clean): Delete obj.
2966 (emacs.bat): Defined.
52397249 2967 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
2968
29691995-05-27 Geoff Voelker <voelker@cs.washington.edu>
2970
2971 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
b46a6a83 2972 Add carriage returns; necessary for batch files on Windows 95.
e8918aee
EZ
2973
29741995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2975
2976 * config.w95: Created.
2977 * config.h: Changed to config.nt.
85b2f69e 2978
e8918aee 2979 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
2980 (all, install, clean): Expand for-loops.
2981 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 2982
52397249 2983 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 2984 (ARCH): New definition.
52397249
JB
2985 (CPU, CONFIG_H, OS_TYPE): Defined.
2986 (INCLUDE, LIB): Checked if valid.
e8918aee 2987 (ntwin32.mak): Included.
52397249
JB
2988 (AR, CC, LINK): New definition.
2989 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
2990 (SYS_LDFLAGS): New definition.
2991 Update comments and preprocessor conditionals.
2992
2993 * emacs.bat (SHELL): Conditionally defined.
2994 (HOME): Conditionally defined.
52397249 2995 (emacs_path, HOME): Update comments.
e8918aee
EZ
2996 Turn off all echo.
2997
29981995-05-09 Geoff Voelker <voelker@cs.washington.edu>
2999
3000 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
3001 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
3002 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
3003 inc/sys/param.h: Removed carriage-returns.
3004
30051995-05-06 Geoff Voelker <voelker@cs.washington.edu>
3006
3007 * makefile.def (CVTRES): Defined.
3008
3009 * emacs.ico, emacs.rc: New files by Kevin Gallo.
3010
30111995-04-10 Geoff Voelker <voelker@cs.washington.edu>
3012
88c71720 3013 * src: Remove directory.
e8918aee
EZ
3014
3015 * src\config.h, src\paths.h: Moved to parent dir, src removed.
3016
30171995-04-09 Geoff Voelker <voelker@cs.washington.edu>
3018
2dbe4d71 3019 * makefile.def (INSTALL_DIR): Change to generic directory.
e8918aee
EZ
3020
3021 * emacs.bat: Added arguments when emacs.exe invoked.
3022
3023 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
3024
e580a741 30251994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3026
3027 * makefile.def (CC): In configuration section.
3028 (COMPAT_LIB): Defined.
3029
e580a741 30301994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
3031
3032 * src/paths.h: New file.
3033
3034 * src/config.h: New file.
3035
3036 * inc/pwd.h: New file.
3037
3038 * inc/sys/dir.h: New file.
3039
3040 * inc/sys/file.h: New file.
3041
3042 * inc/sys/ioctl.h: New file.
3043
3044 * inc/sys/param.h: New file.
3045
3046 * todo: New file.
3047
88c71720 3048 * README: New file.
e8918aee
EZ
3049
3050 * makefile.nt: New file.
3051
e580a741 3052 * makefile.def: New file.
85b2f69e 3053
e580a741 3054 * install.cmd: New file.
e8918aee 3055
e580a741 3056 * INSTALL: New file.
e8918aee 3057
e580a741 3058 * fast-install.cmd: New file.
e8918aee
EZ
3059
3060 * emacs.cmd: New file.
3061
3062 * ebuild.cmd: New file.
3063
3064 * _emacs: New file.
3065
3066;; Local Variables:
880820fe 3067;; coding: utf-8
33462dfa 3068;; add-log-time-zone-rule: t
e8918aee 3069;; End:
2a34a036 3070
ab422c4d 3071 Copyright (C) 1995-1999, 2001-2013 Free Software Foundation, Inc.
7f6d64f8
GM
3072
3073 This file is part of GNU Emacs.
3074
eef0be9e 3075 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 3076 it under the terms of the GNU General Public License as published by
eef0be9e
GM
3077 the Free Software Foundation, either version 3 of the License, or
3078 (at your option) any later version.
7f6d64f8
GM
3079
3080 GNU Emacs is distributed in the hope that it will be useful,
3081 but WITHOUT ANY WARRANTY; without even the implied warranty of
3082 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3083 GNU General Public License for more details.
3084
3085 You should have received a copy of the GNU General Public License
eef0be9e 3086 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.