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