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