Merge from trunk.
[bpt/emacs.git] / nt / ChangeLog
1 2011-05-28 Paul Eggert <eggert@cs.ucla.edu>
2
3 Use 'inline', not 'INLINE'.
4 * config.nt (INLINE): Remove.
5
6 2011-05-17 Eli Zaretskii <eliz@gnu.org>
7
8 * README.W32: Add information about GnuTLS libraries.
9
10 2011-05-09 Eli Zaretskii <eliz@gnu.org>
11
12 * config.nt [_MSC_VER] (va_copy): Replacement for the MS compiler.
13
14 2011-05-07 Ben Key <bkey76@gmail.com>
15
16 * configure.bat: Renamed the fusercflags variable to escusercflags
17 so that the variable name better matches its purpose, to be
18 identical to usercflags with the exception that all quotes are
19 escaped by the \ character.
20
21 Renamed the fuserldflags variable to escuserldflags so that the
22 variable name better matches its purpose, to be identical to
23 userldflags with the exception that all quotes are escaped by
24 the \ character.
25
26 A new ESC_USER_CFLAGS variable is written to config.settings.
27 This variable has the same value as the escusercflags variable.
28
29 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS. This
30 variable is identical to the CFLAGS variable except that it
31 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
32
33 These changes, along with some changes to src/makefile.w32-in,
34 are required to extend my earlier fix to add support for
35 --cflags and --ldflags options that include quotes so that it
36 works whether make uses cmd or sh as the shell.
37
38 2011-05-06 Eli Zaretskii <eliz@gnu.org>
39
40 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
41 definition of uintmax_t from here...
42 * inc/stdint.h (uintmax_t): ...to here.
43 (intptr_t) [!__GNUC__]: New typedef.
44
45 2011-05-06 Paul Eggert <eggert@cs.ucla.edu>
46
47 * config.nt: Prepare to configure 64-bit integers for older compilers.
48 However, temporarily disable this change unless the temporary
49 symbol WIDE_EMACS_INT is defined.
50 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
51 "%I64d" work but long long and "%lld" do not.
52
53 2011-05-05 Ben Key <bkey76@gmail.com>
54
55 * configure.bat: Added support for --cflags and --ldflags
56 options that include quotes as long as command extensions are
57 enabled. Specifically when -I, -L, and similar flags are used
58 to specify supplementary include and library directories a
59 directory name that includes spaces may now be used if it is
60 enclosed in quotes.
61
62 * INSTALL: Documented the change to configure.bat.
63
64 2011-05-04 Juanma Barranquero <lekktu@gmail.com>
65
66 * INSTALL: Clarify GnuTLS support.
67
68 2011-04-30 Eli Zaretskii <eliz@gnu.org>
69
70 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
71 Define to 1 for MinGW of MSVC versions >= 1400.
72
73 2011-04-28 Eli Zaretskii <eliz@gnu.org>
74
75 * gmake.defs (ARCH): Fix error message in case of unknown
76 architecture.
77
78 2011-04-27 Eli Zaretskii <eliz@gnu.org>
79
80 * inc/inttypes.h: New file.
81
82 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
83 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
84
85 2011-04-27 Daniel Colascione <dan.colascione@gmail.com>
86
87 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
88 inside quotation marks and bail out.
89
90 2011-04-26 Daniel Colascione <dan.colascione@gmail.com>
91
92 * cmdproxy.c (try_dequote_cmdline): New function.
93 (main): Use it.
94
95 2011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
96
97 * configure.bat: New options --without-gnutls and --lib, new build
98 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
99 library setup with trivial modifications.
100 * INSTALL: Add instructions for GnuTLS support.
101 * gmake.defs: Prefix USER_LIBS with -l.
102
103 2011-04-15 Ben Key <bkey76@gmail.com>
104
105 * configure.bat: Modified the code that parses the --cflags and
106 --ldflags options to support parameters that include the =
107 character as long as they are enclosed in quotes. This
108 functionality depends on command extensions. Configure.bat now
109 attempts to enable command extensions and displays a warning
110 message if they could not be enabled. If configure.bat could
111 not enable command extensions the old parsing code is used that
112 does not support parameters that include the = character.
113
114 * INSTALL: Updated the file to describe the new functionality
115 using text provided by Eli Zaretskii.
116
117 2011-04-06 Eli Zaretskii <eliz@gnu.org>
118
119 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
120 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
121 on the trunk on 2011-04-06.
122
123 2011-03-27 Glenn Morris <rgm@gnu.org>
124
125 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
126
127 2011-03-25 Juanma Barranquero <lekktu@gmail.com>
128
129 * addpm.c (main): Remove unused variable `retval'.
130
131 * preprep.c (main): Remove unused variable `ptr'.
132
133 2011-03-23 Juanma Barranquero <lekktu@gmail.com>
134
135 * cmdproxy.c: Include <ctype.h>.
136 (make_absolute): Remove unused variable `i'.
137
138 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
139
140 * Version 23.3 released.
141
142 2011-02-27 Eli Zaretskii <eliz@gnu.org>
143
144 * inc/unistd.h (readlink, symlink): Declare prototypes.
145
146 2011-02-26 Eli Zaretskii <eliz@gnu.org>
147
148 * config.nt (nlink_t): Define.
149
150 2011-02-21 Christoph Scholtes <cschol2112@gmail.com>
151
152 * inc/stdint.h: New file, to support compilation with tool chains
153 that do not have stdint.h (e.g. MSVC).
154
155 2011-02-21 Eli Zaretskii <eliz@gnu.org>
156
157 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
158 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
159 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
160 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
161 (lstat): Define to stat.
162
163 2011-02-09 Eli Zaretskii <eliz@gnu.org>
164
165 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
166 "make-docfile" target in lib-src, before bootstrapping the src
167 directory. Needed since building in src needs to run make-docfile
168 to produce globals.h.
169
170 2011-02-04 Eli Zaretskii <eliz@gnu.org>
171
172 * config.nt (inline) [__GNUC__]: Define (for gnulib).
173
174 2011-01-31 Eli Zaretskii <eliz@gnu.org>
175
176 * config.nt (VERSION): Uncomment definition.
177 (restrict): Define.
178
179 * inc/stdbool.h: New file.
180
181 2011-01-29 Eli Zaretskii <eliz@gnu.org>
182
183 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
184 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
185 (bootstrap-clean-gmake, clean-other-dirs-nmake)
186 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
187 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
188 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
189 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
190 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
191
192 * configure.bat: Create lib/makefile.
193
194 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
195 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
196 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
197 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
198
199 2011-01-07 Eli Zaretskii <eliz@gnu.org>
200
201 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
202
203 2011-01-02 Eli Zaretskii <eliz@gnu.org>
204
205 * configure.bat (end): Unset environment variables used by this
206 batch file.
207
208 * INSTALL: Update the information about PNG support libraries.
209 (Bug#7716)
210
211 * README.W32: Update the information about PNG support libraries.
212
213 2010-11-23 Eli Zaretskii <eliz@gnu.org>
214
215 * config.nt (EXTERNALLY_VISIBLE): Define.
216
217 2010-10-13 Juanma Barranquero <lekktu@gmail.com>
218
219 * INSTALL: Refer to `dynamic-library-alist'.
220
221 2010-10-06 Juanma Barranquero <lekktu@gmail.com>
222
223 * INSTALL: Add note about problematic characters passed to configure.
224
225 2010-10-01 Eli Zaretskii <eliz@gnu.org>
226
227 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
228 emacs-src.tags: New file.
229
230 * gmake.defs: Add a comment with a single quote to fix
231 fontification. (Bug#7102)
232
233 2010-09-29 Eli Zaretskii <eliz@gnu.org>
234
235 * configure.bat: Fix the condition for copying paths.h into
236 ../src/epaths.h.
237
238 2010-09-28 Juanma Barranquero <lekktu@gmail.com>
239
240 * addpm.c (entry, add_registry, main):
241 * addsection.c (file_data, open_input_file, open_output_file)
242 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
243 (COPY_CHUNK):
244 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
245 (skip_nonspace, get_next_token, search_dir, make_absolute)
246 (spawn, main):
247 * preprep.c (file_data, open_input_file, open_output_file)
248 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
249 Use const char*.
250
251 * cmdproxy.c (stdin): Don't define, not used.
252 (main): Don't assign remlen after last use.
253
254 2010-09-22 Juanma Barranquero <lekktu@gmail.com>
255
256 * configure.bat: Err out when the argument of --cflags contains
257 invalid characters (check implemented only for GCC). (Bug#6820)
258
259 2010-08-19 Juanma Barranquero <lekktu@gmail.com>
260
261 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
262
263 2010-08-12 Jason Rumney <jasonr@gnu.org>
264
265 * addpm.c (add_registry): Set path for runemacs.exe to use.
266
267 2010-08-08 Óscar Fuentes <ofv@wanadoo.es>
268
269 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
270 which has a 1024 char limit on Windows (bug#6647).
271
272 2010-08-02 Juanma Barranquero <lekktu@gmail.com>
273
274 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
275 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
276
277 2010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
278
279 * config.nt: Remove code referring to NO_REMAP, unused.
280
281 2010-07-25 Christoph Scholtes <cschol2112@gmail.com>
282
283 Build binary distros on Windows using emacs-VERSION as root dir name.
284
285 * makefile.w32-in: Copy README.W32 to installation directory
286 during `make install'. Remove README.W32 with `distclean' (in
287 case Emacs was installed in place). Use temporary directory to
288 create distribution zip files in `dist' target.
289 * zipdist.bat: Simplify code using temporary directory.
290
291 2010-07-25 Juanma Barranquero <lekktu@gmail.com>
292
293 * runemacs.c (set_user_model_id): Fix prototype.
294
295 2010-07-24 Christoph Scholtes <cschol2112@gmail.com>
296
297 New make target for Windows platform: make dist (bug#6602)
298
299 * INSTALL: Document new dist target and add section about
300 creating binary distributions.
301 * README.W32: Relocate from admin/nt/ directory.
302 * configure.bat: New parameter `--distfiles'.
303 * makefile.w32-in: Add version number, new target `dist'.
304 Add new target `install-shortcuts'.
305 * zipdist.bat: New file; create zipped binary distribution,
306 replaces admin/nt/makedist.bat.
307
308 2010-07-21 Juanma Barranquero <lekktu@gmail.com>
309
310 * INSTALL: Add note about backslashes in Windows paths.
311 Fix typos. Simplify references to Windows versions.
312
313 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
314
315 * addpm.c (add_registry, main):
316 * cmdproxy.c (get_env_size):
317 * ddeclient.c (main):
318 * runemacs.c (set_user_model_id):
319 Convert definitions to standard C.
320
321 2010-07-20 Juanma Barranquero <lekktu@gmail.com>
322
323 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
324
325 2010-07-18 Juanma Barranquero <lekktu@gmail.com>
326
327 * configure.bat: New option --enable-checking.
328 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
329 (CFLAGS): Include it.
330
331 2010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
332
333 * config.nt (volatile): Remove definition.
334
335 2010-07-07 Andreas Schwab <schwab@linux-m68k.org>
336
337 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
338 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
339
340 2010-07-02 Juanma Barranquero <lekktu@gmail.com>
341
342 * config.nt (__P): Remove.
343
344 2010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
345
346 * config.nt: Remove code depending on BSTRING.
347
348 2010-06-03 Glenn Morris <rgm@gnu.org>
349
350 * config.nt: Remove NOT_C_CODE tests, it is always true now.
351
352 2010-05-13 Glenn Morris <rgm@gnu.org>
353
354 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
355
356 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
357
358 * Version 23.2 released.
359
360 2010-05-04 Glenn Morris <rgm@gnu.org>
361
362 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
363
364 2010-04-20 Lewis Perin <perin@panix.com> (tiny change)
365
366 * emacs.manifest: Add trustInfo section to Windows manifest.
367
368 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
369
370 * Branch for 23.2.
371
372 2010-01-13 Martin Rudalics <rudalics@gmx.at>
373
374 * emacsclient.rc: Fix format of "LegalCopyright" value.
375
376 2009-12-28 Juanma Barranquero <lekktu@gmail.com>
377
378 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
379
380 2009-12-27 Karl Fogel <kfogel@red-bean.com>
381
382 * INSTALL: Update for CVS->Bazaar switchover.
383
384 2009-09-14 Juanma Barranquero <lekktu@gmail.com>
385
386 * configure.bat: Add #define PROFILING to config.h.
387
388 2009-07-03 Jason Rumney <jasonr@gnu.org>
389
390 * runemacs.c (set_user_model_id): Use standard types.
391
392 2009-06-30 Jason Rumney <jasonr@gnu.org>
393
394 * runemacs.c (set_user_model_id): New function.
395 (WinMain): Use it.
396
397 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
398
399 * Branch for 23.1.
400
401 2009-03-21 Eli Zaretskii <eliz@gnu.org>
402
403 * inc/sys/stat.h (struct stat): Change the types of st_uid and
404 st_gid to unsigned.
405
406 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
407 to unsigned.
408 (getpwuid): Argument is now unsigned.
409 uid_t is now unsigned.
410
411 2009-02-24 Juanma Barranquero <lekktu@gmail.com>
412
413 * INSTALL: Add comment about TCC; fix typos.
414
415 2009-01-26 Jason Rumney <jasonr@gnu.org>
416
417 * emacsclient.rc, emacs.rc: Swap name and description.
418 Remove Windows versions.
419
420 2009-01-15 Jason Rumney <jasonr@gnu.org>
421
422 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
423
424 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
425
426 * addpm.c (main): Try using COM to create start menu shortcuts
427 before resorting to DDE (Bug#202)
428 Remove second command-line argument.
429
430 2009-01-03 Juanma Barranquero <lekktu@gmail.com>
431
432 * configure.bat: Untabify help message.
433
434 2009-01-03 Jason Rumney <jasonr@gnu.org>
435
436 * configure.bat: New option --with-svg.
437
438 * INSTALL: Document experimental SVG support.
439
440 2008-12-25 Jason Rumney <jasonr@gnu.org>
441
442 * config.nt (PTR): Remove.
443
444 2008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
445
446 * config.nt (LISTPROC, PROCATTR): Remove.
447
448 2008-08-09 Eli Zaretskii <eliz@gnu.org>
449
450 * config.nt (LISTPROC, PROCATTR): New macros.
451
452 2008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
453
454 * config.nt (MULTI_KBOARD): Remove.
455
456 2008-07-23 Jason Rumney <jasonr@gnu.org>
457
458 * configure.bat: New option --profile.
459 * gmake.defs: Set cflags and ldflags for profiling when specified.
460
461 2008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
462
463 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
464
465 2008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
466
467 * config.nt (HAVE_FACES): Remove, unused.
468
469 2008-06-26 Juanma Barranquero <lekktu@gmail.com>
470 Eli Zaretskii <eliz@gnu.org>
471
472 * nmake.defs (FONT_CFLAGS):
473 * gmake.defs (FONT_CFLAGS): Remove.
474 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
475 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
476 and _CRTAPI1.
477 (ARCH_FLAGS): Don't include _X86_.
478
479 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
480
481 2008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
482
483 * config.nt: Remove reference to UNEXEC_SRC.
484
485 2008-06-23 Juanma Barranquero <lekktu@gmail.com>
486 Eli Zaretskii <eliz@gnu.org>
487
488 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
489 Don't hardcode -gstabs+, use DEBUG_INFO.
490
491 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
492 Default to stabs if the compiler does not support DWARF-2.
493 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
494
495 2008-05-14 Jason Rumney <jasonr@gnu.org>
496
497 * configure.bat: Remove code dealing with --disable-font-backend.
498
499 2008-05-09 Eli Zaretskii <eliz@gnu.org>
500
501 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
502 better alignment. Make st_size 64-bit wide. Add new members
503 st_uname and st_gname.
504
505 * inc/grp.h (struct group): Add gr_gid member.
506
507 2008-04-23 Eli Zaretskii <eliz@gnu.org>
508
509 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
510 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
511 a real file there is not a good idea.
512
513 2008-04-23 Jason Rumney <jasonr@gnu.org>
514
515 * makefile.w32-in (CLIENTRES): New variable and build target.
516 (all): Depend on it.
517 ($(TRES)): Use $(TRES) in rule.
518
519 2008-04-21 Jason Rumney <jasonr@gnu.org>
520
521 * configure.bat (success): Print "make" rather than "gmake", as that
522 is what MinGW uses.
523
524 2008-04-11 Eli Zaretskii <eliz@gnu.org>
525
526 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
527 Add copyright notice.
528
529 2008-04-10 Jason Rumney <jasonr@gnu.org>
530
531 * emacsclient.rc: New file.
532
533 * INSTALL: Document make targets.
534
535 2008-04-09 Jason Rumney <jasonr@gnu.org>
536
537 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
538 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
539 (top-distclean, distclean, distclean-other-dirs-nmake)
540 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
541 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
542
543 2008-04-05 Eli Zaretskii <eliz@gnu.org>
544
545 * inc/sys/stat.h: New file.
546
547 * configure.bat: Add check for usp10.h.
548
549 2008-04-04 Jason Rumney <jasonr@gnu.org>
550
551 * INSTALL: Update W32 API requirements.
552
553 2008-04-03 Jason Rumney <jasonr@gnu.org>
554
555 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
556
557 2008-03-13 Glenn Morris <rgm@gnu.org>
558
559 * emacs.rc: Set version to 23.0.60.
560
561 2008-03-04 Jason Rumney <jasonr@gnu.org>
562
563 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
564 (EMACS_EXTRA_C_FLAGS): Include it.
565 * configure.bat (usefontbackend): Default to Y.
566 (--enable-font-backend): Replace with --disable-font-backend.
567 (:withfont): Replace with :withoutfont.
568
569 2008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
570
571 * icons/emacs.ico: Full alpha for 32x32 full color.
572 Add 32x32 and 16x16 256 color versions.
573
574 2008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
575
576 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
577
578 2008-03-02 Jason Rumney <jasonr@gnu.org>
579
580 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
581
582 2008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
583
584 * icons/README: Update.
585
586 * icons/emacs.ico: New icon.
587
588 2008-02-25 Juanma Barranquero <lekktu@gmail.com>
589
590 * addpm.c: Include malloc.h.
591 (add_registry): Cast return value of alloca.
592
593 2008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
594
595 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
596
597 2008-02-11 Eli Zaretskii <eliz@gnu.org>
598
599 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
600 conditional on existence of junk.o. If %nocygwin% is already set
601 to Y, skip to chkapiN instead of chkapi.
602 (chkapi): Move "rm -f junk.c junk.o" to here.
603 (chkapiN): New label.
604
605 2008-02-11 Jason Rumney <jasonr@gnu.org>
606
607 * makefile.w32-in: Remove unidata-gen related rules.
608
609 2008-02-09 Eli Zaretskii <eliz@gnu.org>
610
611 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
612
613 2008-02-11 Jason Rumney <jasonr@gnu.org>
614
615 * addpm.c (add_registry): Add an App Paths registry key.
616 Look for GTK and add it to the DLL search path for Emacs if found.
617
618 2008-02-05 Juanma Barranquero <lekktu@gmail.com>
619
620 * configure.bat: In help, use generic names for the image libraries.
621
622 2008-02-04 Juanma Barranquero <lekktu@gmail.com>
623
624 * .cvsignore: Don't ignore .arch-inventory.
625
626 2008-02-03 Jason Rumney <jasonr@gnu.org>
627
628 * configure.bat: Make gcc the default compiler.
629
630 2008-02-02 Eli Zaretskii <eliz@gnu.org>
631
632 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
633 Ignore return status.
634
635 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
636 it out of the way of Windows generated file. Generate
637 admin/unidata/makefile.
638
639 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
640 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
641 (unidatagen-clean-SH): New targets.
642 (bootstrap-nmake): Invoke unidatagen-nmake.
643 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
644
645 2008-02-01 Jason Rumney <jasonr@gnu.org>
646
647 * configure.bat (withfont): Set sep1 after modifying usercflags.
648
649 2008-02-01 Jason Rumney <jasonr@gnu.org>
650
651 * configure.bat: Rename --with-font-backend to --enable-font-backend
652 for consistency with other platforms.
653
654 2008-02-01 Jason Rumney <jasonr@gnu.org>
655
656 * configure.bat: Add --with-font-backend option.
657
658 2008-01-20 Jason Rumney <jasonr@gnu.org>
659
660 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
661 permissions to NTFS ACLs.
662
663 2007-11-01 Jan Djärv <jan.h.d@swipnet.se>
664
665 * config.nt: Remove HAVE_X11R5.
666
667 2007-10-22 Jason Rumney <jasonr@gnu.org>
668
669 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
670 (strings.h, stdlib.h): Conditionally include.
671 (w32_abort): Declare here.
672 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
673
674 2007-10-20 Jason Rumney <jasonr@gnu.org>
675
676 * makefile.w32-in (info-nmake): Change into correct directories.
677
678 2007-10-20 Eli Zaretskii <eliz@gnu.org>
679
680 * configure.bat (docflags, doldflags): New variables.
681 (genmakefiles): Use them to work around problems with whitespace
682 in arguments of the `if' command.
683
684 2007-10-18 Jason Rumney <jasonr@gnu.org>
685
686 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
687
688 2007-09-27 Jason Rumney <jasonr@gnu.org>
689
690 * gmake.defs (COMCTL32): New system library.
691
692 * nmake.defs (COMCTL32): New system library.
693
694 2007-09-06 Glenn Morris <rgm@gnu.org>
695
696 * configure.bat:
697 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
698 Change from ../man to ../doc/emacs and ../doc/misc; and from
699 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
700
701 2007-08-29 Glenn Morris <rgm@gnu.org>
702
703 * emacs.rc: Increase version to 23.0.50.
704
705 2007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
706
707 * makefile.w32-in (bootstrap-nmake): Change directories once more.
708
709 2007-07-25 Glenn Morris <rgm@gnu.org>
710
711 * Relicense all FSF files to GPLv3 or later.
712
713 * COPYING: Switch to GPLv3.
714
715 2007-07-16 Eli Zaretskii <eliz@gnu.org>
716
717 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
718 Depend on cmdproxy.
719 (cleanall): Don't delete *~.
720
721 2007-07-15 Jason Rumney <jasonr@gnu.org>
722
723 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
724 be fully supported.
725
726 2007-07-14 Jason Rumney <jasonr@gnu.org>
727
728 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
729 of winsock.h.
730
731 2007-07-11 Jason Rumney <jasonr@gnu.org>
732
733 * gmake.defs (OLE32): New library to link.
734
735 * nmake.defs (OLE32): Likewise.
736
737 2007-06-25 Jason Rumney <jasonr@gnu.org>
738
739 * cmdproxy.c (main): Set console codepages to "ANSI".
740
741 2007-06-20 Jason Rumney <jasonr@gnu.org>
742
743 * configure.bat: Complain if image libraries are missing.
744
745 2007-06-15 Jason Rumney <jasonr@gnu.org>
746
747 * emacs.manifest: New file.
748
749 * emacs.rc: Use it.
750
751 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
752
753 * Version 22.1 released.
754
755 2007-05-22 Eli Zaretskii <eliz@gnu.org>
756
757 * INSTALL: Add information about where to find GDB, and warn
758 against --no-debug option to configure.bat.
759
760 2007-05-19 Eli Zaretskii <eliz@gnu.org>
761
762 * INSTALL: Fix URL of EmacsW32 site where building with image
763 support is described.
764
765 2007-04-26 Glenn Morris <rgm@gnu.org>
766
767 * emacs.rc: Increase version to 22.1.50.
768
769 2007-03-31 Eli Zaretskii <eliz@gnu.org>
770
771 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
772
773 2007-03-09 Richard Stallman <rms@gnu.org>
774
775 * INSTALL: Say explicitly this is not for Cygwin.
776
777 2007-03-03 Eli Zaretskii <eliz@gnu.org>
778
779 * INSTALL: Add URL of another site with detailed build instructions.
780
781 2007-02-16 Glenn Morris <rgm@gnu.org>
782
783 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
784 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
785 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
786 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
787 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
788 Restore all but two of icons deleted in previous change.
789
790 2007-02-13 Chong Yidong <cyd@stupidchicken.com>
791
792 * icons/README: New file.
793
794 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
795 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
796 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
797 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
798 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
799 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
800 Unused icons deleted.
801
802 2007-01-31 Juanma Barranquero <lekktu@gmail.com>
803
804 * configure.bat: Update ../site-lisp/subdirs.el when needed.
805
806 2007-01-30 Juanma Barranquero <lekktu@gmail.com>
807
808 * subdirs.el: Add "no-byte-compile: t" local variable.
809
810 2007-01-10 Jason Rumney <jasonr@gnu.org>
811
812 * README: Update URLs and advice about reporting bugs.
813
814 2006-12-29 Jason Rumney <jasonr@gnu.org>
815
816 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
817 DEBUG_LINK.
818 (DEBUG_LINK): Remove -debugtype:both.
819
820 2006-12-27 Eli Zaretskii <eliz@gnu.org>
821
822 * INSTALL: Update table of supported Make ports. Show "make -j"
823 command that is known to work.
824
825 * configure.bat: Update table of supported Make ports.
826
827 2006-12-24 Eli Zaretskii <eliz@gnu.org>
828
829 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
830 only in implicit rules. Use literal "emacs.rc" instead.
831
832 2006-12-23 Eli Zaretskii <eliz@gnu.org>
833
834 * gmake.defs: Export XMFLAGS.
835
836 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake): Don't
837 use $(XMFLAGS) for nmake, as it doesn't support parallelism.
838
839 2006-12-22 Eli Zaretskii <eliz@gnu.org>
840
841 * INSTALL: Explain how to invoke GNU Make for parallel builds.
842
843 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
844 command-line argument to sub-Make in src, since src/makefile.w32-in
845 invokes Make recursively during bootstrap.
846 (clean): Delete stamp_BLD.
847 (bootstrap): Make `all' explicitly in a recursive Make.
848
849 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
850 stamp_BLD after creating the $(BLD) directory.
851
852 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
853 stamp_BLD after creating the $(BLD) directory.
854
855 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
856 (preprep, $(TRES), runemacs)
857 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
858 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
859 Depend on stamp_BLD instead of on $(BLD).
860 (XMFLAGS): New macro.
861 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
862 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
863 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
864 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
865
866 2006-12-20 Eli Zaretskii <eliz@gnu.org>
867
868 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
869 $(ALL_DEPS).
870 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
871 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
872 New dependency on $(BLD).
873 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
874 (bootstrap-gmake): Depend on addsection.
875
876 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
877
878 * runemacs.c (WinMain): Process all recognized arguments, not just
879 the first one. Remove unused variable sec_desc.
880
881 2006-09-24 Eli Zaretskii <eliz@gnu.org>
882
883 * config.nt (HAVE_LANGINFO_CODESET): Define.
884
885 * inc/langinfo.h: New file.
886
887 * inc/nl_types.h: New file.
888
889 2006-09-15 Jay Belanger <belanger@truman.edu>
890
891 * COPYING: Replace "Library Public License" by "Lesser Public
892 License" throughout.
893
894 2006-07-27 Jason Rumney <jasonr@gnu.org>
895
896 * INSTALL: Add notes about Cygwin make to impatient section.
897
898 2006-06-02 Eli Zaretskii <eliz@gnu.org>
899
900 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
901 known to work.
902
903 2006-03-12 Jason Rumney <jasonr@gnu.org>
904
905 * addpm.c (add_registry): Don't change the registry unless keys
906 already exist from a previous version.
907
908 * makefile.w32-in (install): Use -q when invoking addpm.
909
910 * addpm.c (main): Accept -q as alternative for /q.
911
912 2006-03-11 Jason Rumney <jasonr@gnu.org>
913
914 * runemacs.c (WinMain): Set screen buffer to 80x25.
915
916 2005-12-24 Eli Zaretskii <eliz@gnu.org>
917
918 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
919 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
920
921 2005-12-09 Eli Zaretskii <eliz@gnu.org>
922
923 * INSTALL: Add explanation of how to debug with GDB starting from
924 the Emacs Abort dialog.
925
926 2005-11-26 Chong Yidong <cyd@stupidchicken.com>
927
928 * emacs.rc: Use new icons.
929
930 2005-11-26 Eli Zaretskii <eliz@gnu.org>
931
932 * emacs21.ico: Renamed from emacs.ico.
933 * emacs.ico: New icons from Andrew Zhilin
934 <andrew_zhilin@yahoo.com>.
935
936 2005-09-10 Eli Zaretskii <eliz@gnu.org>
937
938 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
939
940 2005-08-10 Juanma Barranquero <lekktu@gmail.com>
941
942 * .cvsignore: Add `obj' and `oo' for in-place installations.
943
944 2005-07-30 Eli Zaretskii <eliz@gnu.org>
945
946 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
947
948 2005-07-29 Juanma Barranquero <lekktu@gmail.com>
949
950 * configure.bat: Don't create lisp/Makefile.unix.
951
952 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
953
954 * .cvsignore: Add `makefile' and `config.log'.
955
956 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
957
958 Merge gnulib getopt implementation into Emacs.
959
960 * inc/gettext.h: Remove; no longer needed now that
961 lib-src/gettext.h exists.
962
963 2005-07-16 Eli Zaretskii <eliz@gnu.org>
964
965 * configure.bat: Finish config.log with a line that indicates that
966 the configure step was successful.
967
968 2005-07-04 Lute Kamstra <lute@gnu.org>
969
970 Update FSF's address in GPL notices.
971
972 2005-06-11 Eli Zaretskii <eliz@gnu.org>
973
974 * configure.bat: If their fc.exe returns a meaningful exit status,
975 don't overwrite src/config.h and src/epaths.h with identical
976 copies.
977
978 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
979 changes. Add a pointer to another site with detailed configure
980 and build instructions. Suggest to look at config.log when
981 configure fails. Add MinGW Make 3.80 to the list of successful
982 combinations.
983
984 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
985 "-mcpu=i686".
986
987 * configure.bat: Update copyright years.
988 Delete config.log before doing anything else.
989 Write additional diagnostics to config.log in case of failures to
990 compile test programs, including the failed test program itself.
991 Add a test for support of -mtune=pentium4 switch to GCC; if it is
992 supported, set up MCPU_FLAG variable on the various Makefiles to
993 use that switch during compilations. (This avoids GCC warning
994 about -mcpu being deprecated.)
995
996 2005-06-10 Eli Zaretskii <eliz@gnu.org>
997
998 * addsection.c (copy_executable_and_add_section): Pass non-zero
999 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
1000 environment. Print section names with %.8s.
1001 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
1002 only if non-zero. All callers changed.
1003
1004 2005-06-05 Eli Zaretskii <eliz@gnu.org>
1005
1006 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
1007 `const void *', for consistency with Posix.
1008
1009 2005-06-04 Eli Zaretskii <eliz@gnu.org>
1010
1011 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
1012
1013 2005-05-24 Juanma Barranquero <lekktu@gmail.com>
1014
1015 * INSTALL: Add more pointers to ports of Unix tools to Windows,
1016 and to the Emacs Wiki (which contains building instructions for
1017 Windows). Reword image library instructions and remove obsolete
1018 incompatibility information.
1019
1020 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1021
1022 * config.nt (HAVE_PWD_H): Undef.
1023
1024 2004-06-07 Juanma Barranquero <lektu@terra.es>
1025
1026 * INSTALL: Clarify paragraph about compatibility between image
1027 libraries and builds of Emacs with several compilers.
1028
1029 2004-06-06 Juanma Barranquero <lektu@terra.es>
1030
1031 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
1032 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
1033 calling non-existent cmdproxy.exe on bootstrapping after a
1034 previous install followed by realclean.
1035
1036 * nmake.defs: Add quote in comment to resync font-locking.
1037
1038 2004-06-04 Juanma Barranquero <lektu@terra.es>
1039
1040 * INSTALL: Reword the section on image support. Add reference to
1041 GnuWin32. Mention problems when mixing binaries from different
1042 compilers.
1043
1044 2004-05-06 Jason Rumney <jasonr@gnu.org>
1045
1046 * configure.bat: Use -mno-cygwin to check for image libraries
1047 when needed.
1048
1049 2004-05-03 Jason Rumney <jasonr@gnu.org>
1050
1051 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
1052 * makefile.def: Remove.
1053
1054 * nmake.defs (SYS_LDFLAGS): Add -nologo.
1055
1056 * makefile.w32-in (info-gmake, info-nmake): New targets.
1057 (info): Use them.
1058
1059 2004-04-23 Juanma Barranquero <lektu@terra.es>
1060
1061 * nmake.defs:
1062 * gmake.defs:
1063 * makefile.w32-in:
1064 * makefile.def:
1065 * makefile.nt: Add "-*- makefile -*-" mode tag.
1066
1067 2004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1068
1069 * runemacs.c (WinMain): Let Emacs environment default to parent.
1070
1071 2004-03-11 Jason Rumney <jasonr@gnu.org>
1072
1073 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
1074
1075 2004-03-10 Juanma Barranquero <lektu@terra.es>
1076
1077 * makefile.w32-in (install): Don't try to copy
1078 ../lib-src/fns-*.el, as it isn't used anymore.
1079
1080 2004-01-28 Peter Runestig <peter@runestig.com>
1081
1082 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
1083
1084 2003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
1085
1086 * .cvsignore: Add `.arch-inventory'.
1087
1088 2003-11-22 Lars Hansen <larsh@math.ku.dk>
1089
1090 * inc/grp.h: New file.
1091
1092 2003-09-03 Peter Runestig <peter@runestig.com>
1093
1094 * configure.bat: Create ``makefile'' in directories man, lispref
1095 and lispintro.
1096
1097 * makefile.w32-in (force-info, info): New targets.
1098
1099 * envadd.bat: New file.
1100
1101 * multi-install-info.bat: New file.
1102
1103 2003-06-27 Jan Djärv <jan.h.d@swipnet.se>
1104
1105 * config.nt (my_strftime): New define.
1106
1107 2003-02-01 Jason Rumney <jasonr@gnu.org>
1108
1109 * configure.bat: Automatically detect libXpm.
1110 Suppress compiler output when testing for image libraries.
1111 Give names of un-found libraries in messages.
1112
1113 2003-01-31 Juanma Barranquero <lektu@terra.es>
1114
1115 * configure.bat: Automatically detect giflib and tifflib.
1116
1117 2003-01-29 Jason Rumney <jasonr@gnu.org>
1118
1119 * gmake.defs (CURDIR): Disable cygpath kludge.
1120
1121 2003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1122
1123 * configure.bat: Avoid endless loop when configuring without image
1124 support.
1125
1126 2003-01-26 Jason Rumney <jasonr@gnu.org>
1127
1128 * configure.bat: Automatically detect jpeglib.
1129
1130 2003-01-25 Jason Rumney <jasonr@gnu.org>
1131
1132 * configure.bat: Automatically detect libpng.
1133
1134 2003-01-21 Jason Rumney <jasonr@gnu.org>
1135
1136 * icons/hand.cur: New file.
1137
1138 2003-01-21 David Ponce <david@dponce.com>
1139
1140 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
1141
1142 2003-01-15 Andrew Innes <andrewi@gnu.org>
1143
1144 * gmake.defs (CURDIR): Convert to native Windows format (with
1145 forward slashes), to support building with Cygwin builds of make.
1146
1147 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
1148
1149 * nmake.defs:
1150 * gmake.defs: Made changes so that Emacs would link with
1151 WinMM.lib. This change was required for my addition of a Windows
1152 compatible implementation of play-sound-internal.
1153
1154 2002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
1155
1156 * emacs.rc: Version updated to 21.3.50.
1157
1158 2002-06-13 Jason Rumney <jasonr@gnu.org>
1159
1160 * addpm.c (env_vars): Remove EMACSLOCKDIR.
1161
1162 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
1163 (maybe-bootstrap-SH): New targets.
1164 (all): Depend on maybe-bootstrap.
1165
1166 2002-05-03 Jason Rumney <jasonr@gnu.org>
1167
1168 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
1169 (sys_getpeername, fcntl): Declare as wrappers.
1170
1171 2002-04-10 Juanma Barranquero <lektu@terra.es>
1172
1173 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
1174 after compiling .el files.
1175
1176 2002-03-20 Jason Rumney <jasonr@gnu.org>
1177
1178 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
1179 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
1180
1181 2002-03-19 Kim F. Storm <storm@cua.dk>
1182
1183 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
1184 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
1185 (HAVE_SYS_UN_H): Undef.
1186 From David Ponce <dponce@voila.fr>.
1187
1188 2002-03-13 Jason Rumney <jasonr@gnu.org>
1189
1190 * config.nt (STRFTIME_NO_POSIX2): Define.
1191
1192 2002-02-18 Jason Rumney <jasonr@gnu.org>
1193
1194 * emacs.rc: Define VS_VERSION_INFO if not already.
1195 Update version info.
1196
1197 2002-01-04 Andrew Innes <andrewi@gnu.org>
1198
1199 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
1200 pick up relevant bits of the Windows API definitions.
1201
1202 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
1203 pick up relevant bits of the Windows API definitions.
1204
1205 2001-12-14 Andrew Innes <andrewi@gnu.org>
1206
1207 * makefile.w32-in (bootstrap): Build addsection program before
1208 bootstrap (required for post-processing temacs.exe).
1209
1210 2001-12-08 Pavel Janík <Pavel@Janik.cz>
1211
1212 * COPYING: New file.
1213
1214 2001-12-03 Andrew Innes <andrewi@gnu.org>
1215
1216 * makefile.w32-in (bootstrap-nmake):
1217 (bootstrap-gmake): Extend bootstrap process to first do
1218 bootstrap-clean in lisp dir and rebuild the DOC file.
1219 (bootstrap): Do a "normal" make after the bootstrap work.
1220
1221 2001-11-20 Jason Rumney <jasonr@gnu.org>
1222
1223 * INSTALL: Update table of versions of make that are suitable
1224 for building Emacs, based on recent feedback.
1225
1226 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
1227
1228 2001-11-19 Andrew Innes <andrewi@gnu.org>
1229
1230 * ftime-nostartup.bat: New file.
1231
1232 * ftime.bat: Don't include libc.lib for profiling - the profiler
1233 corrupts part of memcpy.
1234
1235 2001-11-17 Jason Rumney <jasonr@gnu.org>
1236
1237 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
1238 expansion. From Juanma Barranquero <lektu@terra.es>.
1239
1240 2001-10-20 Gerd Moellmann <gerd@gnu.org>
1241
1242 * (Version 21.1 released.)
1243
1244 2001-10-12 Andrew Innes <andrewi@gnu.org>
1245
1246 * inc/pwd.h (uid_t, gid_t): New typedefs.
1247
1248 2001-10-05 Gerd Moellmann <gerd@gnu.org>
1249
1250 * Branch for 21.1.
1251
1252 2001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1253
1254 * README: Update the address of the mailing list and subscription
1255 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
1256
1257 2001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
1258
1259 * INSTALL: Suggest to avoid using WinZip.
1260
1261 * configure.bat: Make sure ../site-lisp exists; create if necessary.
1262
1263 2001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
1264
1265 * INSTALL: Mention that "make install" can be "nmake install".
1266
1267 2001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
1268
1269 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
1270 since some versions of `mkdir' don't automatically create parent
1271 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
1272
1273 2001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1274
1275 * subdirs.el: New file.
1276
1277 * configure.bat: Copy subdirs.el to the site-lisp directory.
1278
1279 * makefile.w32-in (install): Copy subdirs.el to the installation
1280 directory.
1281
1282 2001-06-20 Jason Rumney <jasonr@gnu.org>
1283
1284 * runemacs.c (WinMain): Add quotes around command in case of spaces.
1285
1286 2001-06-01 Andrew Innes <andrewi@gnu.org>
1287
1288 * gmake.defs (sh_output): Don't use $(warning ...) to output
1289 messages, since that is not supported by GNU make 3.77.
1290
1291 2001-05-24 Jason Rumney <jasonr@gnu.org>
1292
1293 * INSTALL: Clarify that building with MSVC requires nmake.
1294
1295 2001-05-17 Andrew Innes <andrewi@gnu.org>
1296
1297 * gmake.defs (NEW_CYGWIN): Output message about spurious error
1298 message that is to be ignored.
1299
1300 2001-05-13 Andrew Innes <andrewi@gnu.org>
1301
1302 * TODO: Remove file, since it is completely out of date.
1303
1304 * README: Add copyright notice.
1305
1306 * INSTALL: Add copyright notice.
1307
1308 2001-04-18 Andrew Innes <andrewi@gnu.org>
1309
1310 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
1311 the environment.
1312
1313 * gmake.defs (SETLOADPATH): Remove definition.
1314 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
1315 environment.
1316
1317 2001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
1318
1319 * configure.bat: Make the checkw32api* labels be distinct in the
1320 first 8 characters.
1321
1322 2001-03-17 Andrew Innes <andrewi@gnu.org>
1323
1324 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
1325 escaped quotes.
1326
1327 * gmake.defs (DEBUG_LINK): New macro.
1328 (LINK_FLAGS): Use it.
1329
1330 * nmake.defs (DEBUG_LINK): New macro.
1331 (LINK_FLAGS): Use it.
1332
1333 2001-03-06 Andrew Innes <andrewi@gnu.org>
1334
1335 * INSTALL: Add --ldflags to configure line for building with
1336 recent versions of Cygwin GCC.
1337
1338 2001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
1339
1340 * configure.bat: Use correct options when compiling a test program
1341 with Cygwin. From David Ponce <dponce@voila.fr>.
1342
1343 2001-02-24 Andrew Innes <andrewi@gnu.org>
1344
1345 * _emacs: Remove obsolete file.
1346
1347 * emacs.bat.in: Remove obsolete file.
1348
1349 * debug.bat.in: Remove obsolete file.
1350
1351 * inc/sys/socket.h: Add copyright notice.
1352
1353 * paths.h: Add copyright notice.
1354
1355 * makefile.nt: Update copyright notice.
1356
1357 * makefile.def: Update copyright notice.
1358
1359 * configure.bat: Update copyright notice.
1360
1361 * nmake.defs: Add copyright notice.
1362
1363 * gmake.defs: Add copyright notice.
1364
1365 * makefile.w32-in: Add copyright notice.
1366
1367 2001-02-05 Andrew Innes <andrewi@gnu.org>
1368
1369 * nmake.defs (THISDIR): New definition.
1370
1371 * gmake.defs (THISDIR): New definition.
1372
1373 2001-02-03 Andrew Innes <andrewi@gnu.org>
1374
1375 * configure.bat: Leave a space before >> only when there is a
1376 preceding digit. Add a comment about the importance of this.
1377
1378 * README: Replace outdated information.
1379
1380 * INSTALL (Trouble-shooting): Add note about need to specify extra
1381 compiler flags with recent Cygwin ports of gcc.
1382
1383 2001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
1384
1385 * configure.bat: Use "rm -f" instead of "del /f", as the latter
1386 is not supported by Windows 9X's COMMAND.COM.
1387
1388 2001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
1389
1390 * configure.bat: Make sure redirection is preceded by a blank, to
1391 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
1392 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
1393
1394 2001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
1395
1396 * INSTALL: Copy the table of tested combinations of development
1397 tools from configure.bat. Add suggestion to install Bash on
1398 Windows 9X.
1399
1400 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
1401 lisp/Makefile.in instead. Use "rm -f" where more than one file
1402 needs to be deleted, since command.com in Windows 9X doesn't grok
1403 more than one argument.
1404
1405 2001-01-24 Andrew Innes <andrewi@gnu.org>
1406
1407 * makefile.w32-in (cleanall-other-dirs-nmake):
1408 (cleanall-other-dirs-gmake): New targets.
1409 (cleanall): Invoke them.
1410
1411 2001-01-19 Andrew Innes <andrewi@gnu.org>
1412
1413 * addpm.c (env_vars): Add a version-independent site-lisp
1414 directory to EMACSLOADPATH, after the version dependent one.
1415
1416 2001-01-06 Andrew Innes <andrewi@gnu.org>
1417
1418 * README: Update info about compilers.
1419
1420 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
1421 select correct rule for invoking make in another directory. Amend
1422 rules accordingly.
1423 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
1424
1425 * nmake.defs (EMACS_ICON_PATH): Delete definition.
1426 (COMPILER_TEMP_FILES): New definition.
1427 (MAKETYPE): New definition.
1428
1429 * gmake.defs (EMACS_ICON_PATH): Delete definition.
1430 (COMPILER_TEMP_FILES): New definition.
1431 (MAKETYPE): New definition.
1432
1433 * makefile.def (EMACS_ICON_PATH): Delete definition.
1434
1435 * configure.bat: Be careful not to add trailing spaces when
1436 outputting to config.settings.
1437
1438 2001-01-02 Andrew Innes <andrewi@gnu.org>
1439
1440 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
1441 than the function.
1442
1443 2000-12-17 Andrew Innes <andrewi@gnu.org>
1444
1445 * makefile.w32-in (install): Copy directories to the correct
1446 places.
1447 (real_install): Remove obsolete target.
1448
1449 2000-12-06 Andrew Innes <andrewi@gnu.org>
1450
1451 * nmake.defs (CURDIR): New define.
1452 (INSTALL_DIR): Use it.
1453
1454 * gmake.defs (NEW_CYGWIN): New define.
1455 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
1456 so we need to adjust how we escape embedded quotes.
1457 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
1458 relative to $(CURDIR).
1459
1460 2000-11-25 Jason Rumney <jasonr@gnu.org>
1461
1462 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
1463
1464 2000-10-17 Andrew Innes <andrewi@gnu.org>
1465
1466 * makefile.w32-in (recompile): New target to recompile lisp
1467 directory.
1468 (recompile-CMD, recompile-SH): New support targets.
1469
1470 2000-09-24 Jason Rumney <jasonr@gnu.org>
1471
1472 * config.nt (NO_RETURN): Define it.
1473
1474 2000-09-17 Andrew Innes <andrewi@gnu.org>
1475
1476 * gmake.defs: Revert to Unix line endings.
1477
1478 * nmake.defs: Revert to Unix line endings.
1479
1480 2000-09-16 Andrew Innes <andrewi@gnu.org>
1481
1482 * gmake.defs (SETLOADPATH): Change definition to work from any
1483 subdirectory.
1484
1485 2000-09-14 Andrew Innes <andrewi@gnu.org>
1486
1487 * makefile.w32-in: Revert to Unix line endings.
1488
1489 2000-09-14 Andrew Innes <andrewi@gnu.org>
1490
1491 * INSTALL: Add note about expected error messages when configure
1492 is run.
1493
1494 * configure.bat: Simplify the generation of makefiles (don't need
1495 to generate various top-level targets that invoke make in other
1496 directories).
1497
1498 * gmake.defs (SHELLTYPE): New define.
1499 (SETLOADPATH): New define.
1500
1501 * nmake.defs (SHELLTYPE): New define.
1502
1503 * makefile.w32-in: Standardize indentation somewhat.
1504 Add bootstrap support.
1505 Pass $(MFLAGS) when invoking make recursively.
1506 Add shell-specific variants of top-level targets that invoke make
1507 recursively in other directories, and add necessary computed
1508 dependencies.
1509
1510 2000-09-03 Andrew Innes <andrewi@gnu.org>
1511
1512 * makefile.w32-in: Change to DOS line endings.
1513
1514 * configure.bat: Change to DOS line endings.
1515
1516 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1517 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1518
1519 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1520 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1521
1522 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
1523 -D_ANONYMOUS_STRUCT on compile line.
1524 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
1525 (ARCH_CFLAGS): Change optimization flags to -O2.
1526 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
1527 (ARGQUOTE, DQUOTE): New defines.
1528
1529 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
1530 -D_ANONYMOUS_STRUCT on compile line.
1531 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
1532 (ARGQUOTE, DQUOTE): New defines.
1533
1534 2000-08-22 Andrew Innes <andrewi@gnu.org>
1535
1536 * configure.bat: New file.
1537
1538 * gmake.defs: New file.
1539
1540 * nmake.defs: New file.
1541
1542 * makefile.w32-in: New file.
1543
1544 * INSTALL: Rewrite to match new configure process.
1545
1546 * config.nt [WINDOWSNT]: Don't declare getenv.
1547 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
1548
1549 * addpm.c (main): Accept /q to mean install based on addpm's
1550 location without asking. Remove reference to emacs.bat which is
1551 now obsolete.
1552
1553 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
1554
1555 * paths.h: Use forward slash as directory separator in all path
1556 definitions.
1557 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
1558
1559 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
1560
1561 * runemacs.c: Remove WIN32 define.
1562
1563 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
1564 not defined.
1565
1566 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
1567 (fd_set): Define to new name, after including winsock.h, so we can
1568 provide our own implementation.
1569
1570 2000-07-05 Andrew Innes <andrewi@gnu.org>
1571
1572 * ebuild.bat: Add support for specifying make arguments.
1573
1574 * makefile.nt: Add support for `bootstrap' and related targets.
1575
1576 2000-06-11 Jason Rumney <jasonr@gnu.org>
1577
1578 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
1579
1580 2000-02-06 Andrew Innes <andrewi@gnu.org>
1581
1582 * inc/sys/time.h: Add inclusion protection.
1583
1584 * makefile.def (SYS_LDFLAGS): Add -nologo.
1585
1586 1999-11-22 Andrew Innes <andrewi@gnu.org>
1587
1588 * install.bat: Pass on command line arguments to make.
1589
1590 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
1591
1592 1999-11-21 Andrew Innes <andrewi@gnu.org>
1593
1594 * makefile.nt (all): Build leim if present.
1595 (install): Install leim if present.
1596 (clean): Clean leim if present.
1597
1598 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
1599 definition.
1600
1601 * emacs.bat.in (EMACSLOADPATH): Include leim.
1602
1603 1999-07-12 Richard Stallman <rms@gnu.org>
1604
1605 * Version 20.4 released.
1606
1607 1999-06-16 Andrew Innes <andrewi@gnu.org>
1608
1609 * emacs.rc: Use an icon with a transparent background, to be in
1610 keeping with other applications.
1611
1612 1999-06-03 Andrew Innes <andrewi@gnu.org>
1613
1614 * preprep.c: Fix typo.
1615
1616 1999-05-02 Andrew Innes <andrewi@gnu.org>
1617
1618 * config.h: Remove obsolete file.
1619
1620 * preprep.c (copy_executable_and_move_sections): Ifdef out a
1621 couple of unused switch cases that aren't defined on all
1622 platforms.
1623
1624 * ftime.bat: Add another variation of the profile command, which
1625 only profiles extended commands.
1626
1627 1999-03-31 Geoff Voelker <voelker@cs.washington.edu>
1628
1629 * cmdproxy.c (main): Fix parens.
1630
1631 1999-03-25 Andrew Innes <andrewi@gnu.org>
1632
1633 * cmdproxy.c (main): Call GetShortPathName to normalize program
1634 names for comparison.
1635
1636 1999-03-05 Geoff Voelker <voelker@cs.washington.edu>
1637
1638 * makefile.def: Compile multiple .c files when possible.
1639 Use BLD instead of assuming i386.
1640 * makefile.nt: Remove common multiple file compilation commands.
1641
1642 1999-03-04 Geoff Voelker <voelker@cs.washington.edu>
1643
1644 * cmdproxy.c (main): Add missing parens.
1645
1646 1999-02-20 Andrew Innes <andrewi@gnu.org>
1647
1648 * preprep.c: New program to allow dumped image to be profiled.
1649
1650 * makefile.nt (preprep): New target.
1651 (ALL): Build it.
1652
1653 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
1654
1655 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
1656 Change prep options to profile libc functions and skip the startup
1657 code.
1658
1659 1999-02-15 Geoff Voelker <voelker@cs.washington.edu>
1660
1661 * makefile.nt: Create installation directory as first step.
1662
1663 1999-01-31 Andrew Innes <andrewi@gnu.org>
1664
1665 * addsection.c (ROUND_UP_DST_AND_ZERO): Renamed from
1666 ROUND_UP_DST. Zeroes the alignment slop.
1667 (copy_executable_and_add_section): Update the
1668 SizeOfHeaders field properly.
1669
1670 1999-01-27 Andrew Innes <andrewi@gnu.org>
1671
1672 * makefile.nt: Do make version comparison as strings.
1673
1674 1999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
1675
1676 * runemacs.c (WinMain): Pass explicit environment block to
1677 CreateProcess, to work around a bug in Windows 95/98.
1678
1679 1999-01-22 Geoff Voelker <voelker@cs.washington.edu>
1680
1681 * icons: New directory with Davenport's icons.
1682 * icons/sink.ico: Renamed from emacs.ico.
1683
1684 * makefile.nt (install, fast_install): Install Windows icons
1685 into etc/icons.
1686
1687 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
1688
1689 1999-01-17 Andrew Innes <andrewi@gnu.org>
1690
1691 * makefile.nt (ALL): List top-level targets.
1692 (addsection): New top-level target.
1693 (install): Copy fns-*.el to bin directory.
1694
1695 * addsection.c: New program to add static heap section to
1696 temacs.exe after linking, in support of new unexec method.
1697
1698 1998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
1699
1700 * cmdproxy.c (spawn): Pass directory for child as parameter.
1701 (main): Save startup directory to give to spawn, then change
1702 directory to location of .exe in order not to prevent startup
1703 directory from being deleted.
1704
1705 1998-12-08 Geoff Voelker <voelker@cs.washington.edu>
1706
1707 * makefile.nt: Do string comparision of _NMAKE_VER.
1708
1709 1998-12-02 Geoff Voelker <voelker@cs.washington.edu>
1710
1711 * config.nt (LOCALTIME_CACHE): Define.
1712
1713 1998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
1714
1715 * install.bat: Convert to DOS format.
1716
1717 1998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
1718
1719 * cmdproxy.c (main): Set environment size only when running
1720 command.com.
1721
1722 1998-11-03 Theodore Jump <tjump@tertius.com>
1723
1724 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
1725 (DEL_TREE): Use rd instead of rmdir.
1726 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
1727 * makefile.nt: Compile multiple source files when possible.
1728
1729 1998-10-05 Geoff Voelker <voelker@cs.washington.edu>
1730
1731 * cmdproxy.c (main): Treat command line options as case-insensitive.
1732
1733 1998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1734
1735 * Version 20.3 released.
1736
1737 1998-07-20 Geoff Voelker <voelker@cs.washington.edu>
1738
1739 * addpm.c (main): Explicitly check result of message box for OK.
1740
1741 1998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
1742
1743 * inc/sys/file.h (D_OK): Define new macro.
1744
1745 1998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1746
1747 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
1748
1749 1998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1750
1751 * emacs.rc (VS_VERSION_INFO): Define.
1752
1753 1998-04-23 Geoff Voelker <voelker@cs.washington.edu>
1754
1755 * makefile.nt (emacs.bat, debug.bat): Create them in the
1756 installation directory.
1757
1758 1998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
1759
1760 * ddeclient.c: New file. (Support program for performing limited
1761 interprocess communication on Windows.)
1762
1763 * makefile.nt: Build ddeclient.
1764
1765 * cmdproxy.c (main): Only set environment size for real shell, and
1766 provide extra directory argument, when running on Windows 95.
1767
1768 1998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1769
1770 * cmdproxy.c (fail): Exit with a negative return value.
1771 (spawn): Return subprocess return code as an argument.
1772 Explicitly copy environment block.
1773 (main): Update to use return value argument with spawn.
1774 Retry if spawn failed when a subshell was not tried.
1775
1776 * config.nt: Include new macros from src/config.in.
1777 (GNU_MALLOC, REL_ALLOC): Define.
1778 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
1779 (RE_TRANSLATE): Use char_table_translate.
1780
1781 * makefile.def (CP_DIR): Preserve attributes.
1782
1783 * makefile.nt (clean): Delete patch generated files, optimized
1784 build directory.
1785
1786 1997-10-01 Geoff Voelker <voelker@cs.washington.edu>
1787
1788 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
1789
1790 1997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1791
1792 * Version 20.2 released.
1793
1794 1997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1795
1796 * Version 20.1 released.
1797
1798 1997-09-11 Geoff Voelker <voelker@cs.washington.edu>
1799
1800 * debug.bat.in: New file.
1801 * makefile.nt (debug.bat): New target.
1802
1803 1997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
1804
1805 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
1806 Quote group name. Allow different icons to be specified.
1807
1808 * cmdproxy.c (get_env_size): New function.
1809 (spawn): Explicitly pass in environment when creating subprocess.
1810 (main): Cleanup error messages.
1811 Specify dynamically sized environment block for real shell.
1812 Pass on unhandled switches to real shell.
1813 Quote program name.
1814
1815 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
1816 directory.
1817 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
1818
1819 * runemacs.c (WinMain): Allow Emacs process to be started with
1820 high or low priority.
1821
1822 * emacs.bat.in: Remove OS dependent operations.
1823
1824 1997-09-02 Geoff Voelker <voelker@cs.washington.edu>
1825
1826 * addpm.c (env_vars): No longer set INFOPATH.
1827
1828 * cmdproxy.c (get_next_token): Null terminate token returned.
1829
1830 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
1831
1832 1997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
1833
1834 * addpm.c (env_vars): Set SHELL to cmdproxy.
1835 (main): Initialize idDde to 0.
1836 Determine emacs_path from module file name.
1837 Prompt for install.
1838
1839 * makefile.def (MSVCNT11): Conditionally define it.
1840 (BASE_LIBS): Do not use oldnames.lib.
1841 (SYS_LDFLAGS): Use pdb files.
1842 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
1843 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
1844 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
1845
1846 * makefile.nt (ALL): Build cmdproxy.
1847 (cmdproxy): New target.
1848 (install): Install cmdproxy.
1849
1850 * ftime.bat, debug.bat, cmdproxy.c: New files.
1851
1852 1997-07-10 Geoff Voelker <voelker@cs.washington.edu>
1853
1854 * inc/sys/socket.h (shutdown): Define.
1855 (sys_shutdown): Export.
1856
1857 1997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1858
1859 * config.nt (RE_TRANSLATE): Copy definition from config.in.
1860
1861 1997-07-01 Geoff Voelker <voelker@cs.washington.edu>
1862
1863 * config.nt: Update file comments.
1864 Update undefs added/removed in src/config.in.
1865
1866 1997-06-19 Geoff Voelker <voelker@cs.washington.edu>
1867
1868 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
1869 of win95 and winnt, respectively.
1870
1871 1997-01-04 Geoff Voelker <voelker@cs.washington.edu>
1872
1873 * makefile.nt (real_install): Create site-lisp in installation dir.
1874 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
1875 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
1876
1877 1996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1878
1879 * Version 19.33 released.
1880
1881 1996-08-09 Geoff Voelker <voelker@cs.washington.edu>
1882
1883 * runemacs.c (WinMain): Put a space between the binary and its args.
1884
1885 1996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1886
1887 * Version 19.32 released.
1888
1889 1996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
1890
1891 * makefile.nt (clean): Use OBJDIR macro.
1892
1893 1996-06-03 Kim F. Storm <kfs@olicom.dk>
1894
1895 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
1896 Not defined by default.
1897 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
1898 (WinMain): Convert backslashes to slashes in env var values.
1899
1900 * addpm.c (env_vars): Use slashes, not backslashes.
1901
1902 1996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1903
1904 * Version 19.31 released.
1905
1906 1996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
1907
1908 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
1909 undo settings afterwards.
1910
1911 1996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
1912
1913 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
1914 environment variable.
1915
1916 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1917
1918 * install.bat: Allow for optimized build.
1919 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
1920 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
1921
1922 1996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
1923
1924 * addpm.c (REG_ROOT): Don't use a trailing backslash.
1925 (env_vars): Rename field emacs_path to emacs_dir.
1926 (main): Add link to runemacs instead of emacs.
1927
1928 * install.bat: Check if INSTALL_DIR is passed as an argument.
1929
1930 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
1931
1932 * makefile.nt: Build and install runemacs.exe.
1933
1934 * runemacs.c: New file.
1935
1936 * config.w95: File removed.
1937
1938 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
1939 inc/sys/socket.h, inc/sys/time.h: New header files.
1940
1941 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
1942
1943 1996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1944
1945 * makefile.def (DEL): Defined.
1946 (DEL_TREE) [win95]: Defined.
1947 (SYS_LDFLAGS): Set executable versions to 3.10.
1948
1949 * makefile.nt: Change uses of del to $(DEL).
1950
1951 1996-01-17 Erik Naggum <erik@naggum.no>
1952
1953 * All files: Update FSF's address in comment preamble.
1954
1955 1996-01-03 George V. Reilly <georger@microcrafts.com>
1956
1957 * emacs.ico: Now the proverbial kitchen sink icon.
1958
1959 1995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1960
1961 * Version 19.30 released.
1962
1963 1995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1964
1965 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
1966
1967 * makefile.nt (install, fast_install, real_install, clean):
1968 Don't use switches to del not supported by Win95.
1969
1970 1995-11-07 Kevin Gallo <kgallo@microsoft.com>
1971
1972 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
1973 (install, fast_install): Change same-dir test to create test file in
1974 installation tree and thereby support read-only shares.
1975 (clean): Remove .pdb files.
1976
1977 * makefile.def (NTGUI): New macro.
1978 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
1979
1980 * config.nt, config.w95: Update to latest src/config.in.
1981
1982 * addpm.c (env_vars): New variable.
1983 (add_registry): New procedure.
1984 (main): Use values of configuration environment variables from
1985 the registry if defined, the process environment otherwise.
1986
1987 1995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1988
1989 * Version 19.29 released.
1990
1991 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
1992
1993 1995-06-13 Geoff Voelker <voelker@cs.washington.edu>
1994
1995 * makefile.nt: Define .c to .obj suffix rule.
1996 (addpm.obj): Compile directly, use CFLAGS.
1997 (addpm.exe): Link from addpm.obj.
1998
1999 * makefile.def (MSVCNT11): Defined.
2000 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
2001 (CFLAGS_COMMON): Defined.
2002 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
2003
2004 1995-06-09 Geoff Voelker <voelker@cs.washington.edu>
2005
2006 * emacs.bat.in: Renamed from emacs.bat.
2007 (emacs_dir): Renamed from emacs_path.
2008 Definition removed.
2009
2010 * addpm.c: New file.
2011 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
2012 (all): Depend upon $(BLD) and $(ALL).
2013 (install): Depend upon emacs.bat.
2014 Create program item for Emacs.
2015 (clean): Delete obj.
2016 (emacs.bat): Defined.
2017 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
2018
2019 1995-05-27 Geoff Voelker <voelker@cs.washington.edu>
2020
2021 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
2022 Add carriage returns; necessary for batch files on Win95.
2023
2024 1995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2025
2026 * config.w95: Created.
2027 * config.h: Changed to config.nt.
2028
2029 * makefile.nt (SUBDIRS): Commented out.
2030 (all, install, clean): Expand for-loops.
2031 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
2032
2033 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
2034 (ARCH): New definition.
2035 (CPU, CONFIG_H, OS_TYPE): Defined.
2036 (INCLUDE, LIB): Checked if valid.
2037 (ntwin32.mak): Included.
2038 (AR, CC, LINK): New definition.
2039 (ADVAPI32, libc, BASE_LIBS): Defined.
2040 (SYS_LDFLAGS): New definition.
2041 Update comments and preprocessor conditionals.
2042
2043 * emacs.bat (SHELL): Conditionally defined.
2044 (HOME): Conditionally defined.
2045 (emacs_path, HOME): Update comments.
2046 Turn off all echo.
2047
2048 1995-05-09 Geoff Voelker <voelker@cs.washington.edu>
2049
2050 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
2051 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
2052 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
2053 inc/sys/param.h: Removed carriage-returns.
2054
2055 1995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2056
2057 * makefile.def (CVTRES): Defined.
2058
2059 * emacs.ico, emacs.rc: New files by Kevin Gallo.
2060
2061 1995-04-10 Geoff Voelker <voelker@cs.washington.edu>
2062
2063 * src: Remove directory.
2064
2065 * src\config.h, src\paths.h: Moved to parent dir, src removed.
2066
2067 1995-04-09 Geoff Voelker <voelker@cs.washington.edu>
2068
2069 * makefile.def (INSTALL_DIR): Changed to generic directory.
2070
2071 * emacs.bat: Added arguments when emacs.exe invoked.
2072
2073 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
2074
2075 1994-12-13 Geoff Voelker <voelker@cs.washington.edu>
2076
2077 * makefile.def (CC): In configuration section.
2078 (COMPAT_LIB): Defined.
2079
2080 1994-11-01 Geoff Voelker <voelker@cs.washington.edu>
2081
2082 * src/paths.h: New file.
2083
2084 * src/config.h: New file.
2085
2086 * inc/pwd.h: New file.
2087
2088 * inc/sys/dir.h: New file.
2089
2090 * inc/sys/file.h: New file.
2091
2092 * inc/sys/ioctl.h: New file.
2093
2094 * inc/sys/param.h: New file.
2095
2096 * todo: New file.
2097
2098 * README: New file.
2099
2100 * makefile.nt: New file.
2101
2102 * makefile.def: New file.
2103
2104 * install.cmd: New file.
2105
2106 * INSTALL: New file.
2107
2108 * fast-install.cmd: New file.
2109
2110 * emacs.cmd: New file.
2111
2112 * ebuild.cmd: New file.
2113
2114 * _emacs: New file.
2115
2116 ;; Local Variables:
2117 ;; coding: utf-8
2118 ;; add-log-time-zone-rule: t
2119 ;; End:
2120
2121 Copyright (C) 1995-1999, 2001-2011 Free Software Foundation, Inc.
2122
2123 This file is part of GNU Emacs.
2124
2125 GNU Emacs is free software: you can redistribute it and/or modify
2126 it under the terms of the GNU General Public License as published by
2127 the Free Software Foundation, either version 3 of the License, or
2128 (at your option) any later version.
2129
2130 GNU Emacs is distributed in the hope that it will be useful,
2131 but WITHOUT ANY WARRANTY; without even the implied warranty of
2132 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2133 GNU General Public License for more details.
2134
2135 You should have received a copy of the GNU General Public License
2136 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.