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