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