* w32menu.c (set_frame_menubar): Fix submenu allocation.
[bpt/emacs.git] / nt / ChangeLog
CommitLineData
4d3fcc8e
BK
12011-05-07 Ben Key <bkey76@gmail.com>
2
3 * configure.bat: Renamed the fusercflags variable to escusercflags
4 so that the variable name better matches its purpose, to be
5 identical to usercflags with the exception that all quotes are
6 escaped by the \ character.
7
8 Renamed the fuserldflags variable to escuserldflags so that the
9 variable name better matches its purpose, to be identical to
10 userldflags with the exception that all quotes are escaped by
11 the \ character.
12
13 A new ESC_USER_CFLAGS variable is written to config.settings.
14 This variable has the same value as the escusercflags variable.
15
16 * gmake.defs, nmake.defs: Added the variable ESC_CFLAGS. This
17 variable is identical to the CFLAGS variable except that it
18 includes the new ESC_USER_CFLAGS variable instead of USER_CFLAGS.
19
20 These changes, along with some changes to src/makefile.w32-in,
21 are required to extend my earlier fix to add support for
22 --cflags and --ldflags options that include quotes so that it
23 works whether make uses cmd or sh as the shell.
24
0a47eac4
EZ
252011-05-06 Eli Zaretskii <eliz@gnu.org>
26
27 * inc/inttypes.h [!__MINGW32__]: Include stdint.h. Move the
28 definition of uintmax_t from here...
29 * inc/stdint.h (uintmax_t): ...to here.
30 (intptr_t) [!__GNUC__]: New typedef.
31
122b0c86 322011-05-06 Paul Eggert <eggert@cs.ucla.edu>
b28b8799 33
122b0c86
PE
34 * config.nt: Prepare to configure 64-bit integers for older compilers.
35 However, temporarily disable this change unless the temporary
36 symbol WIDE_EMACS_INT is defined.
b5611f17
PE
37 (EMACS_INT, BITS_PER_EMACS_INT, pI): Define these if __int64 and
38 "%I64d" work but long long and "%lld" do not.
39
d429d8e9
BK
402011-05-05 Ben Key <bkey76@gmail.com>
41
42 * configure.bat: Added support for --cflags and --ldflags
43 options that include quotes as long as command extensions are
44 enabled. Specifically when -I, -L, and similar flags are used
45 to specify supplementary include and library directories a
46 directory name that includes spaces may now be used if it is
47 enclosed in quotes.
48
49 * INSTALL: Documented the change to configure.bat.
50
0898ca10
JB
512011-05-04 Juanma Barranquero <lekktu@gmail.com>
52
53 * INSTALL: Clarify GnuTLS support.
54
ba366b6d
EZ
552011-04-30 Eli Zaretskii <eliz@gnu.org>
56
57 * config.nt (HAVE_LONG_LONG_INT, HAVE_UNSIGNED_LONG_LONG_INT):
58 Define to 1 for MinGW of MSVC versions >= 1400.
b28b8799 59
aff458c3
EZ
602011-04-28 Eli Zaretskii <eliz@gnu.org>
61
62 * gmake.defs (ARCH): Fix error message in case of unknown
63 architecture.
64
fc3b7291
EZ
652011-04-27 Eli Zaretskii <eliz@gnu.org>
66
67 * inc/inttypes.h: New file.
68
69 * config.nt (HAVE_DECL_STRTOULL, HAVE_DECL_STRTOUMAX)
70 (HAVE_STRTOULL, HAVE_STRTOUMAX): New macros.
71
fe9c230b
DC
722011-04-27 Daniel Colascione <dan.colascione@gmail.com>
73
74 * cmdproxy.c (try_dequote_cmdline): Notice variable substitutions
75 inside quotation marks and bail out.
76
841a1577 772011-04-26 Daniel Colascione <dan.colascione@gmail.com>
8f91bf93
DC
78
79 * cmdproxy.c (try_dequote_cmdline): New function.
80 (main): Use it.
81
fd4af8d9
TZ
822011-04-24 Teodor Zlatanov <tzz@lifelogs.com>
83
84 * configure.bat: New options --without-gnutls and --lib, new build
85 variable USER_LIBS, automatically detect GnuTLS. Copies the PNG
86 library setup with trivial modifications.
87 * INSTALL: Add instructions for GnuTLS support.
88 * gmake.defs: Prefix USER_LIBS with -l.
89
4a1a6b5b
BK
902011-04-15 Ben Key <bkey76@gmail.com>
91
92 * configure.bat: Modified the code that parses the --cflags and
93 --ldflags options to support parameters that include the =
94 character as long as they are enclosed in quotes. This
95 functionality depends on command extensions. Configure.bat now
96 attempts to enable command extensions and displays a warning
97 message if they could not be enabled. If configure.bat could
98 not enable command extensions the old parsing code is used that
99 does not support parameters that include the = character.
100
101 * INSTALL: Updated the file to describe the new functionality
102 using text provided by Eli Zaretskii.
103
0f1ba050
EZ
1042011-04-06 Eli Zaretskii <eliz@gnu.org>
105
106 * config.nt (NO_INLINE, ATTRIBUTE_FORMAT)
107 (ATTRIBUTE_FORMAT_PRINTF): Define, as followup to 2011-04-06T05:19:39Z!eggert@cs.ucla.edu
108 on the trunk on 2011-04-06.
109
9af30bdf
GM
1102011-03-27 Glenn Morris <rgm@gnu.org>
111
112 * config.nt: Remove RETSIGTYPE, SIGTYPE (identical to void).
113
0f4a96b5
JB
1142011-03-25 Juanma Barranquero <lekktu@gmail.com>
115
116 * addpm.c (main): Remove unused variable `retval'.
117
118 * preprep.c (main): Remove unused variable `ptr'.
119
9c88f339
JB
1202011-03-23 Juanma Barranquero <lekktu@gmail.com>
121
122 * cmdproxy.c: Include <ctype.h>.
123 (make_absolute): Remove unused variable `i'.
124
33383987
JB
1252011-03-07 Chong Yidong <cyd@stupidchicken.com>
126
127 * Version 23.3 released.
128
0f7bb05d
EZ
1292011-02-27 Eli Zaretskii <eliz@gnu.org>
130
131 * inc/unistd.h (readlink, symlink): Declare prototypes.
132
e5c96d21
EZ
1332011-02-26 Eli Zaretskii <eliz@gnu.org>
134
135 * config.nt (nlink_t): Define.
136
9f8370e6
CS
1372011-02-21 Christoph Scholtes <cschol2112@gmail.com>
138
139 * inc/stdint.h: New file, to support compilation with tool chains
140 that do not have stdint.h (e.g. MSVC).
141
25c51af3
EZ
1422011-02-21 Eli Zaretskii <eliz@gnu.org>
143
144 * inc/sys/stat.h (S_ISUID, S_ISGID, S_ISVTX, S_IRGRP, S_IROTH)
145 (S_IWGRP, S_IWOTH, S_IXGRP, S_IXOTH, S_ISSOCK, S_ISLNK, S_ISCTG)
146 (S_ISDOOR, S_ISMPB, S_ISMPC, S_ISNWK, S_ISPORT, S_ISWHT)
147 (S_TYPEISMQ, S_TYPEISSEM, S_TYPEISSHM, S_TYPEISTMO): Define.
148 (lstat): Define to stat.
149
d37f40ed
EZ
1502011-02-09 Eli Zaretskii <eliz@gnu.org>
151
152 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make the
153 "make-docfile" target in lib-src, before bootstrapping the src
154 directory. Needed since building in src needs to run make-docfile
155 to produce globals.h.
156
a5d733f5
EZ
1572011-02-04 Eli Zaretskii <eliz@gnu.org>
158
159 * config.nt (inline) [__GNUC__]: Define (for gnulib).
160
70b0d280
EZ
1612011-01-31 Eli Zaretskii <eliz@gnu.org>
162
d95f875e
EZ
163 * config.nt (VERSION): Uncomment definition.
164 (restrict): Define.
165
70b0d280
EZ
166 * inc/stdbool.h: New file.
167
f915f0f7
EZ
1682011-01-29 Eli Zaretskii <eliz@gnu.org>
169
170 * makefile.w32-in (all-other-dirs-nmake, all-other-dirs-gmake)
171 (bootstrap-nmake, bootstrap-gmake, bootstrap-clean-nmake)
172 (bootstrap-clean-gmake, clean-other-dirs-nmake)
173 (clean-other-dirs-gmake, cleanall-other-dirs-nmake)
174 (cleanall-other-dirs-gmake, distclean-other-dirs-nmake)
175 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
176 (maintainer-clean-other-dirs-gmake): Recurse into ../lib as well.
1e338cfc 177 (bootstrap-nmake, bootstrap-gmake): Fix the bootstrap.
f915f0f7
EZ
178
179 * configure.bat: Create lib/makefile.
180
181 * config.nt (HAVE_MKTIME, BROKEN_MKTIME): Remove.
182 (HAVE_ATTRIBUTE_ALIGNED, HAVE_C99_STRTOLD, HAVE_DECL_GETENV)
183 (HAVE_DECL_LOCALTIME_R, HAVE_WCHAR_T, PACKAGE, VERSION, inline)
184 (_GL_UNUSED, _UNUSED_PARAMETER_): Add definitions, for gnulib.
185
1e574bf0
EZ
1862011-01-07 Eli Zaretskii <eliz@gnu.org>
187
188 * config.nt (HAVE___BUILTIN_UNWIND_INIT) [GCC >= 2.8]: Define.
189
7c420169 1902011-01-02 Eli Zaretskii <eliz@gnu.org>
5be1c984 191
ca6e909c
EZ
192 * configure.bat (end): Unset environment variables used by this
193 batch file.
194
5be1c984
EZ
195 * INSTALL: Update the information about PNG support libraries.
196 (Bug#7716)
197
3d4cad2c
EZ
198 * README.W32: Update the information about PNG support libraries.
199
628e219f
EZ
2002010-11-23 Eli Zaretskii <eliz@gnu.org>
201
202 * config.nt (EXTERNALLY_VISIBLE): Define.
203
2e288d54
JB
2042010-10-13 Juanma Barranquero <lekktu@gmail.com>
205
206 * INSTALL: Refer to `dynamic-library-alist'.
207
6072fed4
JB
2082010-10-06 Juanma Barranquero <lekktu@gmail.com>
209
210 * INSTALL: Add note about problematic characters passed to configure.
211
19d5deef
EZ
2122010-10-01 Eli Zaretskii <eliz@gnu.org>
213
73077a9a 214 * makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
1dc253e8 215 emacs-src.tags: New file.
73077a9a 216
19d5deef
EZ
217 * gmake.defs: Add a comment with a single quote to fix
218 fontification. (Bug#7102)
219
252b4f5c
EZ
2202010-09-29 Eli Zaretskii <eliz@gnu.org>
221
222 * configure.bat: Fix the condition for copying paths.h into
223 ../src/epaths.h.
224
0597ab06
JB
2252010-09-28 Juanma Barranquero <lekktu@gmail.com>
226
227 * addpm.c (entry, add_registry, main):
228 * addsection.c (file_data, open_input_file, open_output_file)
229 (find_section, PTR_TO_OFFSET, copy_executable_and_add_section)
230 (COPY_CHUNK):
231 * cmdproxy.c (vfprintf, fprintf, printf, fail, warn, skip_space)
232 (skip_nonspace, get_next_token, search_dir, make_absolute)
233 (spawn, main):
234 * preprep.c (file_data, open_input_file, open_output_file)
235 (open_inout_file, find_section, PTR_TO_OFFSET, COPY_CHUNK, main):
236 Use const char*.
237
238 * cmdproxy.c (stdin): Don't define, not used.
239 (main): Don't assign remlen after last use.
240
05212154
JB
2412010-09-22 Juanma Barranquero <lekktu@gmail.com>
242
243 * configure.bat: Err out when the argument of --cflags contains
244 invalid characters (check implemented only for GCC). (Bug#6820)
245
926cd98c
JB
2462010-08-19 Juanma Barranquero <lekktu@gmail.com>
247
248 * addpm.c (add_registry): Create App Paths of type REG_EXPAND_SZ.
249
856a6b77
JR
2502010-08-12 Jason Rumney <jasonr@gnu.org>
251
252 * addpm.c (add_registry): Set path for runemacs.exe to use.
253
7815fe19 2542010-08-08 Óscar Fuentes <ofv@wanadoo.es>
c5958e82
ÓF
255
256 * cmdproxy.c (main): Use _snprintf instead of wsprintf,
257 which has a 1024 char limit on Windows (bug#6647).
258
7561000b
JB
2592010-08-02 Juanma Barranquero <lekktu@gmail.com>
260
261 * config.nt (TIME_WITH_SYS_TIME): Remove #undef, unused (bug#6754).
262 Suggested by Dan Nicolaescu <dann@ics.uci.edu>.
263
76fd1ee9
DN
2642010-07-29 Dan Nicolaescu <dann@ics.uci.edu>
265
266 * config.nt: Remove code referring to NO_REMAP, unused.
267
f8e0614c
CS
2682010-07-25 Christoph Scholtes <cschol2112@gmail.com>
269
270 Build binary distros on Windows using emacs-VERSION as root dir name.
e0d6af9c 271
7f86df5f 272 * makefile.w32-in: Copy README.W32 to installation directory
d24076a6
CS
273 during `make install'. Remove README.W32 with `distclean' (in
274 case Emacs was installed in place). Use temporary directory to
275 create distribution zip files in `dist' target.
e0d6af9c
CS
276 * zipdist.bat: Simplify code using temporary directory.
277
361358ea
JB
2782010-07-25 Juanma Barranquero <lekktu@gmail.com>
279
280 * runemacs.c (set_user_model_id): Fix prototype.
281
e3aef5c6
CS
2822010-07-24 Christoph Scholtes <cschol2112@gmail.com>
283
284 New make target for Windows platform: make dist (bug#6602)
285
286 * INSTALL: Document new dist target and add section about
287 creating binary distributions.
288 * README.W32: Relocate from admin/nt/ directory.
289 * configure.bat: New parameter `--distfiles'.
290 * makefile.w32-in: Add version number, new target `dist'.
291 Add new target `install-shortcuts'.
292 * zipdist.bat: New file; create zipped binary distribution,
293 replaces admin/nt/makedist.bat.
294
a917e3f2
JB
2952010-07-21 Juanma Barranquero <lekktu@gmail.com>
296
297 * INSTALL: Add note about backslashes in Windows paths.
298 Fix typos. Simplify references to Windows versions.
299
7c3320d8
JB
3002010-07-20 Juanma Barranquero <lekktu@gmail.com>
301
302 * addpm.c (add_registry, main):
303 * cmdproxy.c (get_env_size):
304 * ddeclient.c (main):
305 * runemacs.c (set_user_model_id):
306 Convert definitions to standard C.
307
9a6063e2
JB
3082010-07-20 Juanma Barranquero <lekktu@gmail.com>
309
310 * gmake.defs (CHECKING_CFLAGS) [ENABLECHECKS]: Add -fno-crossjumping.
311
7d0170c8
JB
3122010-07-18 Juanma Barranquero <lekktu@gmail.com>
313
314 * configure.bat: New option --enable-checking.
315 * gmake.defs, nmake.defs (CHECKING_CFLAGS): New define.
316 (CFLAGS): Include it.
317
5dddb7a8
DN
3182010-07-12 Dan Nicolaescu <dann@ics.uci.edu>
319
320 * config.nt (volatile): Remove definition.
321
72af86bd
AS
3222010-07-07 Andreas Schwab <schwab@linux-m68k.org>
323
324 * config.nt (HAVE_BCOPY, HAVE_BCMP): Remove undefs.
325 (HAVE_MEMCPY, HAVE_MEMMOVE, HAVE_MEMSET, HAVE_MEMCMP): Add undefs.
326
b6fcccc3
JB
3272010-07-02 Juanma Barranquero <lekktu@gmail.com>
328
329 * config.nt (__P): Remove.
330
3085237c
DN
3312010-06-06 Dan Nicolaescu <dann@ics.uci.edu>
332
333 * config.nt: Remove code depending on BSTRING.
334
0d4bcf4d
GM
3352010-06-03 Glenn Morris <rgm@gnu.org>
336
337 * config.nt: Remove NOT_C_CODE tests, it is always true now.
338
0116466b
GM
3392010-05-13 Glenn Morris <rgm@gnu.org>
340
341 * config.nt (LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Remove undefs.
342
61a808e8
CY
3432010-05-07 Chong Yidong <cyd@stupidchicken.com>
344
345 * Version 23.2 released.
346
27a2cdfc
GM
3472010-05-04 Glenn Morris <rgm@gnu.org>
348
349 * config.nt (LD_SWITCH_X_SITE_AUX): Remove.
350
4a787cd2
CY
3512010-04-20 Lewis Perin <perin@panix.com> (tiny change)
352
353 * emacs.manifest: Add trustInfo section to Windows manifest.
354
288f9fc0
CY
3552010-03-10 Chong Yidong <cyd@stupidchicken.com>
356
357 * Branch for 23.2.
358
59ef8268
MR
3592010-01-13 Martin Rudalics <rudalics@gmx.at>
360
361 * emacsclient.rc: Fix format of "LegalCopyright" value.
362
6d96d18f
JB
3632009-12-28 Juanma Barranquero <lekktu@gmail.com>
364
365 * INSTALL: Remove obsolete notes about line endings, and fix some typos.
366
ee6f37f2
KF
3672009-12-27 Karl Fogel <kfogel@red-bean.com>
368
369 * INSTALL: Update for CVS->Bazaar switchover.
370
f179addc
JB
3712009-09-14 Juanma Barranquero <lekktu@gmail.com>
372
373 * configure.bat: Add #define PROFILING to config.h.
374
0a3472c7
JR
3752009-07-03 Jason Rumney <jasonr@gnu.org>
376
377 * runemacs.c (set_user_model_id): Use standard types.
378
ff90fbde
JR
3792009-06-30 Jason Rumney <jasonr@gnu.org>
380
381 * runemacs.c (set_user_model_id): New function.
382 (WinMain): Use it.
383
70243478
CY
3842009-06-21 Chong Yidong <cyd@stupidchicken.com>
385
386 * Branch for 23.1.
387
22749e9a
EZ
3882009-03-21 Eli Zaretskii <eliz@gnu.org>
389
390 * inc/sys/stat.h (struct stat): Change the types of st_uid and
391 st_gid to unsigned.
392
393 * inc/pwd.h (struct passwd): Change the types of pw_uid and pw_gid
394 to unsigned.
395 (getpwuid): Argument is now unsigned.
396 uid_t is now unsigned.
397
1640b452
JB
3982009-02-24 Juanma Barranquero <lekktu@gmail.com>
399
400 * INSTALL: Add comment about TCC; fix typos.
401
c24f4bf9
JR
4022009-01-26 Jason Rumney <jasonr@gnu.org>
403
0235128c
SM
404 * emacsclient.rc, emacs.rc: Swap name and description.
405 Remove Windows versions.
c24f4bf9 406
84ef4ca2
JR
4072009-01-15 Jason Rumney <jasonr@gnu.org>
408
f4c45b4f
JR
409 * nmake.defs, gmake.defs (UUID): New library for COM/OLE lookups.
410
411 * makefile.w32-in ($(BLD)/addpm.exe): Link with SHELL and OLE libs.
412
84ef4ca2
JR
413 * addpm.c (main): Try using COM to create start menu shortcuts
414 before resorting to DDE (Bug#202)
415 Remove second command-line argument.
416
8d67bc8e
JB
4172009-01-03 Juanma Barranquero <lekktu@gmail.com>
418
419 * configure.bat: Untabify help message.
420
8bc63b1a
JR
4212009-01-03 Jason Rumney <jasonr@gnu.org>
422
423 * configure.bat: New option --with-svg.
424
425 * INSTALL: Document experimental SVG support.
426
8cd98482
JR
4272008-12-25 Jason Rumney <jasonr@gnu.org>
428
29659067 429 * config.nt (PTR): Remove.
8cd98482 430
06e111a6
DN
4312008-12-19 Dan Nicolaescu <dann@ics.uci.edu>
432
433 * config.nt (LISTPROC, PROCATTR): Remove.
434
de62e4f8
EZ
4352008-08-09 Eli Zaretskii <eliz@gnu.org>
436
437 * config.nt (LISTPROC, PROCATTR): New macros.
438
69ab3201
DN
4392008-07-31 Dan Nicolaescu <dann@ics.uci.edu>
440
441 * config.nt (MULTI_KBOARD): Remove.
442
75663c75
JR
4432008-07-23 Jason Rumney <jasonr@gnu.org>
444
0e134ea0
JB
445 * configure.bat: New option --profile.
446 * gmake.defs: Set cflags and ldflags for profiling when specified.
75663c75 447
77ccee09
DN
4482008-07-23 Dan Nicolaescu <dann@ics.uci.edu>
449
450 * config.nt (C_SWITCH_SITE, LD_SWITCH_SITE): Do not undefine.
451
bdee2ef3
DN
4522008-07-13 Dan Nicolaescu <dann@ics.uci.edu>
453
454 * config.nt (HAVE_FACES): Remove, unused.
455
43db14bb 4562008-06-26 Juanma Barranquero <lekktu@gmail.com>
4e2af782 457 Eli Zaretskii <eliz@gnu.org>
43db14bb 458
0e134ea0 459 * nmake.defs (FONT_CFLAGS):
43db14bb
JB
460 * gmake.defs (FONT_CFLAGS): Remove.
461 (EMACS_EXTRA_C_FLAGS): Don't include FONT_CFLAGS.
462 (CFLAGS): Don't include WIN32_LEAN_AND_MEAN, _WIN32_WINNT, -D$(ARCH)
463 and _CRTAPI1.
464 (ARCH_FLAGS): Don't include _X86_.
465
466 * config.nt (_WIN32_WINNT, WIN32_LEAN_AND_MEAN): Define.
467
f2a77c3a
DN
4682008-06-26 Dan Nicolaescu <dann@ics.uci.edu>
469
470 * config.nt: Remove reference to UNEXEC_SRC.
471
540c2a33 4722008-06-23 Juanma Barranquero <lekktu@gmail.com>
4e2af782 473 Eli Zaretskii <eliz@gnu.org>
540c2a33
JB
474
475 * gmake.defs (DEBUG_FLAG, DEBUG_LINK) [!NODEBUG]:
476 Don't hardcode -gstabs+, use DEBUG_INFO.
477
478 * configure.bat (gccdebug): Check for DWARF-2 support in GCC.
479 Default to stabs if the compiler does not support DWARF-2.
480 (genmakefiles): Write new variable DEBUG_INFO to config.settings.
481
26a3b310
JR
4822008-05-14 Jason Rumney <jasonr@gnu.org>
483
484 * configure.bat: Remove code dealing with --disable-font-backend.
485
ee7a2e7a
EZ
4862008-05-09 Eli Zaretskii <eliz@gnu.org>
487
71e41ffb
EZ
488 * inc/sys/stat.h (struct stat): Move st_dev after st_ino, for
489 better alignment. Make st_size 64-bit wide. Add new members
490 st_uname and st_gname.
491
ee7a2e7a
EZ
492 * inc/grp.h (struct group): Add gr_gid member.
493
a113b3ca 4942008-04-23 Eli Zaretskii <eliz@gnu.org>
4cbb903f
EZ
495
496 * makefile.w32-in (ALL): Move $(CLIENTRES) from here...
497 (all): ...to here. $(ALL) is a prerequisite of .PHONY, so having
498 a real file there is not a good idea.
499
a113b3ca 5002008-04-23 Jason Rumney <jasonr@gnu.org>
65af6499 501
99e0bf59
JR
502 * makefile.w32-in (CLIENTRES): New variable and build target.
503 (all): Depend on it.
504 ($(TRES)): Use $(TRES) in rule.
505
361823f4
JR
5062008-04-21 Jason Rumney <jasonr@gnu.org>
507
508 * configure.bat (success): Print "make" rather than "gmake", as that
d4835507 509 is what MinGW uses.
361823f4 510
87c24bb7
EZ
5112008-04-11 Eli Zaretskii <eliz@gnu.org>
512
513 * inc/sys/stat.h (__MINGW_NOTHROW): If not defined, define to nothing.
514 Add copyright notice.
515
5739d6f8
JR
5162008-04-10 Jason Rumney <jasonr@gnu.org>
517
f12da103
JR
518 * emacsclient.rc: New file.
519
5739d6f8
JR
520 * INSTALL: Document make targets.
521
cc48598c
JR
5222008-04-09 Jason Rumney <jasonr@gnu.org>
523
524 * makefile.w32-in (clean-other-dirs-nmake): Don't clean lisp dir.
ba60bd44 525 (clean-other-dirs-gmake): Likewise. Clean doc dirs.
cc48598c
JR
526 (top-distclean, distclean, distclean-other-dirs-nmake)
527 (distclean-other-dirs-gmake, maintainer-clean-other-dirs-nmake)
528 (maintainer-clean-other-dirs-gmake, maintainer-clean): New targets.
529
892508a4
EZ
5302008-04-05 Eli Zaretskii <eliz@gnu.org>
531
aa08d1ff
EZ
532 * inc/sys/stat.h: New file.
533
892508a4
EZ
534 * configure.bat: Add check for usp10.h.
535
a25fe288
JR
5362008-04-04 Jason Rumney <jasonr@gnu.org>
537
538 * INSTALL: Update W32 API requirements.
539
b7612703
JR
5402008-04-03 Jason Rumney <jasonr@gnu.org>
541
542 * gmake.defs, nmake.defs (UNISCRIBE): New variable.
543
b2019141
GM
5442008-03-13 Glenn Morris <rgm@gnu.org>
545
546 * emacs.rc: Set version to 23.0.60.
547
12cc4d8f
JR
5482008-03-04 Jason Rumney <jasonr@gnu.org>
549
550 * gmake.defs, nmake.defs (FONT_CFLAGS): New optional compiler flag.
551 (EMACS_EXTRA_C_FLAGS): Include it.
552 * configure.bat (usefontbackend): Default to Y.
553 (--enable-font-backend): Replace with --disable-font-backend.
554 (:withfont): Replace with :withoutfont.
555
1b6bf70a
JR
5562008-03-03 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
557
558 * icons/emacs.ico: Full alpha for 32x32 full color.
559 Add 32x32 and 16x16 256 color versions.
560
6abe1b07
GM
5612008-03-03 Andrew Zhilin <andrew_zhilin@yahoo.com>
562
563 * icons/emacs22.ico: New file (the old emacs.ico under a new name).
564
480a77b5
JR
5652008-03-02 Jason Rumney <jasonr@gnu.org>
566
567 * makefile.w32-in ($(TRES)): Depend on icon and manifest.
568
c9cc6462
DN
5692008-03-02 Kentaro Ohkouchi <nanasess@fsm.ne.jp>
570
571 * icons/README: Update.
572
573 * icons/emacs.ico: New icon.
574
c44b4b46
JB
5752008-02-25 Juanma Barranquero <lekktu@gmail.com>
576
577 * addpm.c: Include malloc.h.
578 (add_registry): Cast return value of alloca.
579
9d2818d6
DN
5802008-02-24 Dan Nicolaescu <dann@ics.uci.edu>
581
582 * config.nt (SHORTNAMES): Remove reference to obsolete variable.
583
1046da1c
EZ
5842008-02-11 Eli Zaretskii <eliz@gnu.org>
585
586 * configure.bat (checkgcc): Move "del junk.o" to here, and make it
587 conditional on existence of junk.o. If %nocygwin% is already set
588 to Y, skip to chkapiN instead of chkapi.
589 (chkapi): Move "rm -f junk.c junk.o" to here.
590 (chkapiN): New label.
591
4134dd15
JR
5922008-02-11 Jason Rumney <jasonr@gnu.org>
593
594 * makefile.w32-in: Remove unidata-gen related rules.
595
65366573
EZ
5962008-02-09 Eli Zaretskii <eliz@gnu.org>
597
598 * configure.bat (dontCopy): Do not rename admin/unidata/Makefile.
599
f1cefe09
JR
6002008-02-11 Jason Rumney <jasonr@gnu.org>
601
602 * addpm.c (add_registry): Add an App Paths registry key.
603 Look for GTK and add it to the DLL search path for Emacs if found.
604
f01e03d3
JB
6052008-02-05 Juanma Barranquero <lekktu@gmail.com>
606
607 * configure.bat: In help, use generic names for the image libraries.
608
880a5954
JB
6092008-02-04 Juanma Barranquero <lekktu@gmail.com>
610
611 * .cvsignore: Don't ignore .arch-inventory.
612
680d641f
JR
6132008-02-03 Jason Rumney <jasonr@gnu.org>
614
615 * configure.bat: Make gcc the default compiler.
616
ef764ddd
EZ
6172008-02-02 Eli Zaretskii <eliz@gnu.org>
618
e344bebe
JB
619 * makefile.w32-in (unidatagen-SH, unidatagen-clean-SH):
620 Ignore return status.
f0c58e10 621
a392138f
EZ
622 * configure.bat (dontCopy): Rename admin/unidata/Makefile to keep
623 it out of the way of Windows generated file. Generate
624 admin/unidata/makefile.
625
ef764ddd
EZ
626 * makefile.w32-in (unidatagen-nmake, unidatagen-clean-nmake)
627 (unidatagen-CMD, unidatagen-clean-CMD, unidatagen-SH)
628 (unidatagen-clean-SH): New targets.
629 (bootstrap-nmake): Invoke unidatagen-nmake.
630 (bootstrap-gmake): Invoke unidatagen-$(SHELLTYPE).
631
9303f985 6322008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
633
634 * configure.bat (withfont): Set sep1 after modifying usercflags.
635
9303f985 6362008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
637
638 * configure.bat: Rename --with-font-backend to --enable-font-backend
639 for consistency with other platforms.
640
9303f985 6412008-02-01 Jason Rumney <jasonr@gnu.org>
aca7a3d2
MB
642
643 * configure.bat: Add --with-font-backend option.
644
cf32108e
JR
6452008-01-20 Jason Rumney <jasonr@gnu.org>
646
647 * gmake.defs (CYGWIN) [USING_SH]: Disable mapping of file
648 permissions to NTFS ACLs.
649
880820fe 6502007-11-01 Jan Djärv <jan.h.d@swipnet.se>
91b96a04
JD
651
652 * config.nt: Remove HAVE_X11R5.
653
5eaf5ed9
JR
6542007-10-22 Jason Rumney <jasonr@gnu.org>
655
656 * config.nt (HAVE_STRINGS_H, HAVE_STDLIB_H): Undefine.
657 (strings.h, stdlib.h): Conditionally include.
658 (w32_abort): Declare here.
659 (abort): Redefine to w32_abort (moved from src/s/ms-w32.h).
660
059d1e66
JR
6612007-10-20 Jason Rumney <jasonr@gnu.org>
662
663 * makefile.w32-in (info-nmake): Change into correct directories.
664
6d005ee7
EZ
6652007-10-20 Eli Zaretskii <eliz@gnu.org>
666
3a1ebd63
EZ
667 * configure.bat (docflags, doldflags): New variables.
668 (genmakefiles): Use them to work around problems with whitespace
669 in arguments of the `if' command.
6d005ee7 670
65d306e2
JR
6712007-10-18 Jason Rumney <jasonr@gnu.org>
672
673 * makefile.w32-in (install): Install COPYING in top-level and bin dirs.
674
fc2554aa
JR
6752007-09-27 Jason Rumney <jasonr@gnu.org>
676
677 * gmake.defs (COMCTL32): New system library.
678
679 * nmake.defs (COMCTL32): New system library.
680
4f449725
GM
6812007-09-06 Glenn Morris <rgm@gnu.org>
682
56d727ff 683 * configure.bat:
52397249
JB
684 * makefile.w32-in (info-nmake, info-gmake, clean-other-dirs-nmake):
685 Change from ../man to ../doc/emacs and ../doc/misc; and from
686 ../lispref, ../lispintro to ../doc/lispref, ../doc/lispintro.
4f449725 687
e93ca076
GM
6882007-08-29 Glenn Morris <rgm@gnu.org>
689
690 * emacs.rc: Increase version to 23.0.50.
691
e344bebe 6922007-08-14 Dhruva Krishnamurthy <dhruvakm@gmail.com> (tiny change)
8aa7d70f
JR
693
694 * makefile.w32-in (bootstrap-nmake): Change directories once more.
695
cacc7b51
GM
6962007-07-25 Glenn Morris <rgm@gnu.org>
697
698 * Relicense all FSF files to GPLv3 or later.
699
700 * COPYING: Switch to GPLv3.
701
ed7c1a5c
EZ
7022007-07-16 Eli Zaretskii <eliz@gnu.org>
703
704 * makefile.w32-in (bootstrap, bootstrap-nmake, bootstrap-gmake):
705 Depend on cmdproxy.
706 (cleanall): Don't delete *~.
707
5412a7f3
JR
7082007-07-15 Jason Rumney <jasonr@gnu.org>
709
710 * inc/sys/socket.h (uint16_t): Define if C99 does not appear to
711 be fully supported.
712
a2dcccd9
JR
7132007-07-14 Jason Rumney <jasonr@gnu.org>
714
715 * inc/sys/socket.h: Include winsock2.h and ws2tcpip.h instead
716 of winsock.h.
717
a71f59c1
JR
7182007-07-11 Jason Rumney <jasonr@gnu.org>
719
720 * gmake.defs (OLE32): New library to link.
721
722 * nmake.defs (OLE32): Likewise.
723
ad1597ce
JR
7242007-06-25 Jason Rumney <jasonr@gnu.org>
725
726 * cmdproxy.c (main): Set console codepages to "ANSI".
727
32154d10
JR
7282007-06-20 Jason Rumney <jasonr@gnu.org>
729
730 * configure.bat: Complain if image libraries are missing.
731
6dbd2549
JR
7322007-06-15 Jason Rumney <jasonr@gnu.org>
733
734 * emacs.manifest: New file.
735
736 * emacs.rc: Use it.
737
7dfc4cda
CY
7382007-06-02 Chong Yidong <cyd@stupidchicken.com>
739
740 * Version 22.1 released.
741
c2970555
EZ
7422007-05-22 Eli Zaretskii <eliz@gnu.org>
743
744 * INSTALL: Add information about where to find GDB, and warn
745 against --no-debug option to configure.bat.
746
8add2b1a
EZ
7472007-05-19 Eli Zaretskii <eliz@gnu.org>
748
749 * INSTALL: Fix URL of EmacsW32 site where building with image
750 support is described.
751
07016031
GM
7522007-04-26 Glenn Morris <rgm@gnu.org>
753
754 * emacs.rc: Increase version to 22.1.50.
755
5a842fda
EZ
7562007-03-31 Eli Zaretskii <eliz@gnu.org>
757
758 * INSTALL: Mention the VCVARS32.BAT batch file for VS.NET users.
759
029e4603
RS
7602007-03-09 Richard Stallman <rms@gnu.org>
761
762 * INSTALL: Say explicitly this is not for Cygwin.
763
309c91ff
EZ
7642007-03-03 Eli Zaretskii <eliz@gnu.org>
765
c01949d3 766 * INSTALL: Add URL of another site with detailed build instructions.
309c91ff 767
c14693e3
GM
7682007-02-16 Glenn Morris <rgm@gnu.org>
769
770 * icons/gnu2a32.ico, icons/gnu2a32t.ico, icons/gnu2b48.ico:
771 * icons/gnu2b48t.ico, icons/gnu3b32.ico, icons/gnu3b32t.ico:
772 * icons/gnu4g48.ico, icons/gnu4g48t.ico, icons/gnu5w32.ico:
773 * icons/gnu5w32t.ico, icons/gnu6w48.ico, icons/gnu6w48t.ico:
c01949d3
JB
774 * icons/gnu7.ico, icons/gnu8.ico, icons/gnu9.ico:
775 Restore all but two of icons deleted in previous change.
c14693e3 776
bd5f26aa
CY
7772007-02-13 Chong Yidong <cyd@stupidchicken.com>
778
779 * icons/README: New file.
780
781 * icons/gnu2a32t.ico, icons/gnu3b32t.ico, icons/gnu5w32t.ico:
782 * icons/gnu8.ico, icons/emacs21.ico, icons/gnu2b48.ico:
783 * icons/gnu4g48.ico, icons/gnu6w48.ico, icons/gnu9.ico:
8e127f99 784 * icons/gnu2b48t.ico, icons/gnu4g48t.ico:
bd5f26aa 785 * icons/gnu6w48t.ico, icons/gnu2a32.ico, icons/gnu3b32.ico:
c01949d3
JB
786 * icons/gnu5w32.ico, icons/gnu7.ico, icons/sink.ico:
787 Unused icons deleted.
bd5f26aa 788
57a64408
JB
7892007-01-31 Juanma Barranquero <lekktu@gmail.com>
790
791 * configure.bat: Update ../site-lisp/subdirs.el when needed.
792
4799aa91
JB
7932007-01-30 Juanma Barranquero <lekktu@gmail.com>
794
795 * subdirs.el: Add "no-byte-compile: t" local variable.
796
ac65c01c
JR
7972007-01-10 Jason Rumney <jasonr@gnu.org>
798
799 * README: Update URLs and advice about reporting bugs.
800
2db771b7
JR
8012006-12-29 Jason Rumney <jasonr@gnu.org>
802
803 * nmake.defs (TEMACS_EXTRA_LINK): Remove duplicated flags from
804 DEBUG_LINK.
c01949d3 805 (DEBUG_LINK): Remove -debugtype:both.
2db771b7 806
bbc34249
EZ
8072006-12-27 Eli Zaretskii <eliz@gnu.org>
808
809 * INSTALL: Update table of supported Make ports. Show "make -j"
810 command that is known to work.
811
812 * configure.bat: Update table of supported Make ports.
813
ed1281ec
EZ
8142006-12-24 Eli Zaretskii <eliz@gnu.org>
815
816 * makefile.w32-in ($(TRES)): Don't use $<, as nmake supports it
817 only in implicit rules. Use literal "emacs.rc" instead.
818
d572c005
EZ
8192006-12-23 Eli Zaretskii <eliz@gnu.org>
820
fa1f0a88
EZ
821 * gmake.defs: Export XMFLAGS.
822
d572c005 823 * makefile.w32-in (all-other-dirs-nmake, recompile-nmake): Don't
ed1281ec 824 use $(XMFLAGS) for nmake, as it doesn't support parallelism.
d572c005 825
b47342e3
EZ
8262006-12-22 Eli Zaretskii <eliz@gnu.org>
827
c52bf8c3
EZ
828 * INSTALL: Explain how to invoke GNU Make for parallel builds.
829
5e059fc1
EZ
830 * makefile.w32-in (bootstrap-gmake): Pass XMFLAGS="$(XMFLAGS)"
831 command-line argument to sub-Make in src, since src/makefile.w32-in
832 invokes Make recursively during bootstrap.
f278d4a6 833 (clean): Delete stamp_BLD.
6808dce1 834 (bootstrap): Make `all' explicitly in a recursive Make.
5e059fc1 835
b47342e3
EZ
836 * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file
837 stamp_BLD after creating the $(BLD) directory.
838
839 * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file
840 stamp_BLD after creating the $(BLD) directory.
841
842 * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection)
843 (preprep, $(TRES), runemacs)
844 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
845 ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
846 Depend on stamp_BLD instead of on $(BLD).
847 (XMFLAGS): New macro.
848 (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
849 (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
850 (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
851 (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
852
6148a044
EZ
8532006-12-20 Eli Zaretskii <eliz@gnu.org>
854
855 * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of
856 $(ALL_DEPS).
b47342e3
EZ
857 ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)
858 ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
859 New dependency on $(BLD).
6148a044
EZ
860 (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake)
861 (bootstrap-gmake): Depend on addsection.
862
4da0d3f7
JB
8632006-10-29 Juanma Barranquero <lekktu@gmail.com>
864
865 * runemacs.c (WinMain): Process all recognized arguments, not just
866 the first one. Remove unused variable sec_desc.
867
8f59d602
EZ
8682006-09-24 Eli Zaretskii <eliz@gnu.org>
869
870 * config.nt (HAVE_LANGINFO_CODESET): Define.
871
872 * inc/langinfo.h: New file.
873
874 * inc/nl_types.h: New file.
875
45a2056c
JB
8762006-09-15 Jay Belanger <belanger@truman.edu>
877
878 * COPYING: Replace "Library Public License" by "Lesser Public
879 License" throughout.
880
ac70d20b
JR
8812006-07-27 Jason Rumney <jasonr@gnu.org>
882
883 * INSTALL: Add notes about Cygwin make to impatient section.
884
3d80c941
EZ
8852006-06-02 Eli Zaretskii <eliz@gnu.org>
886
887 * INSTALL: Add Make 3.81 to the list of Make & shell combinations
888 known to work.
889
335be36b
JR
8902006-03-12 Jason Rumney <jasonr@gnu.org>
891
ebe98f49
JR
892 * addpm.c (add_registry): Don't change the registry unless keys
893 already exist from a previous version.
894
92cc46af
JR
895 * makefile.w32-in (install): Use -q when invoking addpm.
896
335be36b
JR
897 * addpm.c (main): Accept -q as alternative for /q.
898
f71d8cff
JR
8992006-03-11 Jason Rumney <jasonr@gnu.org>
900
901 * runemacs.c (WinMain): Set screen buffer to 80x25.
902
94e7daf7
EZ
9032005-12-24 Eli Zaretskii <eliz@gnu.org>
904
905 * gmake.defs (TEMACS_EXTRA_LINK): Remove redundant -g.
906 (DEBUG_FLAG, DEBUG_LINK): Upgrade to "-gstabs+ -g3".
907
9ea74bfb
EZ
9082005-12-09 Eli Zaretskii <eliz@gnu.org>
909
910 * INSTALL: Add explanation of how to debug with GDB starting from
911 the Emacs Abort dialog.
912
d73d22ed
CY
9132005-11-26 Chong Yidong <cyd@stupidchicken.com>
914
915 * emacs.rc: Use new icons.
916
07908aec
EZ
9172005-11-26 Eli Zaretskii <eliz@gnu.org>
918
919 * emacs21.ico: Renamed from emacs.ico.
920 * emacs.ico: New icons from Andrew Zhilin
921 <andrew_zhilin@yahoo.com>.
922
ed326e35
EZ
9232005-09-10 Eli Zaretskii <eliz@gnu.org>
924
925 * config.nt (HAVE_GET_CURRENT_DIR_NAME): Undefine.
926
df76c589
JB
9272005-08-10 Juanma Barranquero <lekktu@gmail.com>
928
929 * .cvsignore: Add `obj' and `oo' for in-place installations.
930
43e124e6
EZ
9312005-07-30 Eli Zaretskii <eliz@gnu.org>
932
4da0d3f7 933 * config.nt (HAVE_GETOPT_H, HAVE_GETOPT_LONG_ONLY): Undefine.
43e124e6 934
5dac5615
JB
9352005-07-29 Juanma Barranquero <lekktu@gmail.com>
936
937 * configure.bat: Don't create lisp/Makefile.unix.
938
c638055f
JB
9392005-07-28 Juanma Barranquero <lekktu@gmail.com>
940
941 * .cvsignore: Add `makefile' and `config.log'.
942
9eff9fe3
PE
9432005-07-26 Paul Eggert <eggert@cs.ucla.edu>
944
945 Merge gnulib getopt implementation into Emacs.
946
947 * inc/gettext.h: Remove; no longer needed now that
948 lib-src/gettext.h exists.
949
9ebc3953
EZ
9502005-07-16 Eli Zaretskii <eliz@gnu.org>
951
952 * configure.bat: Finish config.log with a line that indicates that
953 the configure step was successful.
954
a0ec7a4a
LK
9552005-07-04 Lute Kamstra <lute@gnu.org>
956
957 Update FSF's address in GPL notices.
958
5bc753e8
EZ
9592005-06-11 Eli Zaretskii <eliz@gnu.org>
960
099a3eea
EZ
961 * configure.bat: If their fc.exe returns a meaningful exit status,
962 don't overwrite src/config.h and src/epaths.h with identical
963 copies.
964
591cbed1
EZ
965 * INSTALL: Warn about using "cvs up -kb" if one intends to commit
966 changes. Add a pointer to another site with detailed configure
967 and build instructions. Suggest to look at config.log when
968 configure fails. Add MinGW Make 3.80 to the list of successful
969 combinations.
970
5bc753e8
EZ
971 * gmake.defs (ARCH_CFLAGS): Use $(MCPU_FLAG) instead of a literal
972 "-mcpu=i686".
973
099a3eea 974 * configure.bat: Update copyright years.
5bc753e8
EZ
975 Delete config.log before doing anything else.
976 Write additional diagnostics to config.log in case of failures to
977 compile test programs, including the failed test program itself.
978 Add a test for support of -mtune=pentium4 switch to GCC; if it is
979 supported, set up MCPU_FLAG variable on the various Makefiles to
980 use that switch during compilations. (This avoids GCC warning
981 about -mcpu being deprecated.)
982
d2fcf769
EZ
9832005-06-10 Eli Zaretskii <eliz@gnu.org>
984
985 * addsection.c (copy_executable_and_add_section): Pass non-zero
986 `verbose' arg to COPY_CHUNK only if DEBUG_DUMP is defined in the
987 environment. Print section names with %.8s.
988 (COPY_CHUNK): New 4th arg `verbose'; print diagnostic messages
989 only if non-zero. All callers changed.
990
a0c38328
EZ
9912005-06-05 Eli Zaretskii <eliz@gnu.org>
992
993 * inc/sys/socket.h: Change arg 4 of sys_setsockopt to
994 `const void *', for consistency with Posix.
995
1a8fb426
EZ
9962005-06-04 Eli Zaretskii <eliz@gnu.org>
997
998 * inc/pwd.h (getpwnam, getpwuid): Add prototypes.
999
bd7bdff8
JB
10002005-05-24 Juanma Barranquero <lekktu@gmail.com>
1001
1002 * INSTALL: Add more pointers to ports of Unix tools to Windows,
1003 and to the Emacs Wiki (which contains building instructions for
1004 Windows). Reword image library instructions and remove obsolete
1005 incompatibility information.
1006
007d105b
TTN
10072005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
1008
1009 * config.nt (HAVE_PWD_H): Undef.
1010
0b0dea7b
JB
10112004-06-07 Juanma Barranquero <lektu@terra.es>
1012
1013 * INSTALL: Clarify paragraph about compatibility between image
1014 libraries and builds of Emacs with several compilers.
1015
33d786f9
JB
10162004-06-06 Juanma Barranquero <lektu@terra.es>
1017
73dfa0bf
JB
1018 * makefile.w32-in (bootstrap-nmake): When nmake'ing bootstrap on
1019 the lisp/ directory, set SHELL to $(SHELLTYPE); this avoids
10d1d0af 1020 calling non-existent cmdproxy.exe on bootstrapping after a
73dfa0bf
JB
1021 previous install followed by realclean.
1022
33d786f9
JB
1023 * nmake.defs: Add quote in comment to resync font-locking.
1024
3dfbc6d8
JB
10252004-06-04 Juanma Barranquero <lektu@terra.es>
1026
1027 * INSTALL: Reword the section on image support. Add reference to
1028 GnuWin32. Mention problems when mixing binaries from different
1029 compilers.
1030
112dc8e1
JR
10312004-05-06 Jason Rumney <jasonr@gnu.org>
1032
1033 * configure.bat: Use -mno-cygwin to check for image libraries
1034 when needed.
1035
5eb3d2a5
JR
10362004-05-03 Jason Rumney <jasonr@gnu.org>
1037
238add5e
JR
1038 * makefile.nt, ebuild.bat, install.bat, fast-install.bat:
1039 * makefile.def: Remove.
1040
133ef3d3 1041 * nmake.defs (SYS_LDFLAGS): Add -nologo.
238add5e 1042
5eb3d2a5
JR
1043 * makefile.w32-in (info-gmake, info-nmake): New targets.
1044 (info): Use them.
1045
e9419bd4
JB
10462004-04-23 Juanma Barranquero <lektu@terra.es>
1047
1048 * nmake.defs:
1049 * gmake.defs:
d814862a 1050 * makefile.w32-in:
e9419bd4
JB
1051 * makefile.def:
1052 * makefile.nt: Add "-*- makefile -*-" mode tag.
1053
1e3c9713
JR
10542004-04-10 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
1055
133ef3d3 1056 * runemacs.c (WinMain): Let Emacs environment default to parent.
1e3c9713 1057
2f0c11a1
JR
10582004-03-11 Jason Rumney <jasonr@gnu.org>
1059
1060 * paths.h: Remove PATH_LOCK, add PATH_BITMAPS.
1061
134d9671
JB
10622004-03-10 Juanma Barranquero <lektu@terra.es>
1063
1064 * makefile.w32-in (install): Don't try to copy
1065 ../lib-src/fns-*.el, as it isn't used anymore.
1066
d57625a0
JR
10672004-01-28 Peter Runestig <peter@runestig.com>
1068
1069 * gmake.defs, nmake.defs: Add linking to ``winspool.lib''.
1070
5ea32beb
MB
10712003-12-24 Miles Bader <miles@gnu.ai.mit.edu>
1072
1073 * .cvsignore: Add `.arch-inventory'.
1074
d57625a0 10752003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 1076
133ef3d3 1077 * inc/grp.h: New file.
930a9995 1078
d57625a0 10792003-09-03 Peter Runestig <peter@runestig.com>
fd026ee1
JR
1080
1081 * configure.bat: Create ``makefile'' in directories man, lispref
1082 and lispintro.
1083
1084 * makefile.w32-in (force-info, info): New targets.
1085
1086 * envadd.bat: New file.
1087
1088 * multi-install-info.bat: New file.
1089
880820fe 10902003-06-27 Jan Djärv <jan.h.d@swipnet.se>
aa287913
JD
1091
1092 * config.nt (my_strftime): New define.
1093
5d54d177
JR
10942003-02-01 Jason Rumney <jasonr@gnu.org>
1095
1096 * configure.bat: Automatically detect libXpm.
1097 Suppress compiler output when testing for image libraries.
1098 Give names of un-found libraries in messages.
1099
53b37591
JB
11002003-01-31 Juanma Barranquero <lektu@terra.es>
1101
fe929957 1102 * configure.bat: Automatically detect giflib and tifflib.
53b37591 1103
fbd852af
JR
11042003-01-29 Jason Rumney <jasonr@gnu.org>
1105
1106 * gmake.defs (CURDIR): Disable cygpath kludge.
1107
50ca1c55
JB
11082003-01-29 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
1109
1110 * configure.bat: Avoid endless loop when configuring without image
1111 support.
1112
28908312
JR
11132003-01-26 Jason Rumney <jasonr@gnu.org>
1114
1115 * configure.bat: Automatically detect jpeglib.
1116
c262430d
JR
11172003-01-25 Jason Rumney <jasonr@gnu.org>
1118
1119 * configure.bat: Automatically detect libpng.
1120
53b37591 11212003-01-21 Jason Rumney <jasonr@gnu.org>
ac6e47ef
JR
1122
1123 * icons/hand.cur: New file.
1124
53b37591 11252003-01-21 David Ponce <david@dponce.com>
ac6e47ef
JR
1126
1127 * emacs.rc (2000-10-19T07:24:01Z!eliz@gnu.org): Declare hand cursor resource.
1128
38018ad3
AI
11292003-01-15 Andrew Innes <andrewi@gnu.org>
1130
1131 * gmake.defs (CURDIR): Convert to native Windows format (with
1132 forward slashes), to support building with Cygwin builds of make.
1133
4c11103a
JB
11342002-11-17 Ben Key <BKey1@tampabay.rr.com>
1135
1136 * nmake.defs:
f60ae425
BK
1137 * gmake.defs: Made changes so that Emacs would link with
1138 WinMM.lib. This change was required for my addition of a Windows
1139 compatible implementation of play-sound-internal.
1140
4c11103a 11412002-09-03 Peter Runestig <peter@runestig.com> (tiny change)
b0a1b9bb 1142
4c11103a 1143 * emacs.rc: Version updated to 21.3.50.
b0a1b9bb 1144
960f21ae
JR
11452002-06-13 Jason Rumney <jasonr@gnu.org>
1146
1147 * addpm.c (env_vars): Remove EMACSLOCKDIR.
1148
1149 * makefile.w32-in (maybe-bootstrap, doit, maybe-bootstrap-CMD)
1150 (maybe-bootstrap-SH): New targets.
1151 (all): Depend on maybe-bootstrap.
1152
933af497
JR
11532002-05-03 Jason Rumney <jasonr@gnu.org>
1154
1155 * inc/sys/socket.h (F_SETFL, O_NDELAY): Define.
1156 (sys_getpeername, fcntl): Declare as wrappers.
1157
dc728514
JB
11582002-04-10 Juanma Barranquero <lektu@terra.es>
1159
1160 * makefile.w32-in (bootstrap-nmake, bootstrap-gmake): Make DOC
1161 after compiling .el files.
1162
3be38152
JR
11632002-03-20 Jason Rumney <jasonr@gnu.org>
1164
1165 * inc/sys/socket.h (sys_setsockopt, sys_listen, sys_getsockname)
1166 (sys_accept, sys_recvfrom, sys_sendto): Declare as wrappers.
1167
d1ef18f2
KS
11682002-03-19 Kim F. Storm <storm@cua.dk>
1169
1170 * config.nt (HAVE_SENDTO, HAVE_RECVFROM, HAVE_GETSOCKOPT)
1171 (HAVE_SETSOCKOPT, HAVE_GETSOCKNAME, HAVE_GETPEERNAME): Define.
1172 (HAVE_SYS_UN_H): Undef.
1173 From David Ponce <dponce@voila.fr>.
1174
73792b51
JR
11752002-03-13 Jason Rumney <jasonr@gnu.org>
1176
1177 * config.nt (STRFTIME_NO_POSIX2): Define.
1178
f7b9d4d1
JR
11792002-02-18 Jason Rumney <jasonr@gnu.org>
1180
1181 * emacs.rc: Define VS_VERSION_INFO if not already.
1182 Update version info.
1183
98cf1bb5
AI
11842002-01-04 Andrew Innes <andrewi@gnu.org>
1185
1186 * gmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
1187 pick up relevant bits of the Windows API definitions.
1188
1189 * nmake.defs (CFLAGS): Define _WIN32_WINNT as 0x0400, in order to
1190 pick up relevant bits of the Windows API definitions.
1191
0e4435be
AI
11922001-12-14 Andrew Innes <andrewi@gnu.org>
1193
1194 * makefile.w32-in (bootstrap): Build addsection program before
1195 bootstrap (required for post-processing temacs.exe).
1196
880820fe 11972001-12-08 Pavel Janík <Pavel@Janik.cz>
03f9f7ae
PJ
1198
1199 * COPYING: New file.
1200
493faf20
AI
12012001-12-03 Andrew Innes <andrewi@gnu.org>
1202
1203 * makefile.w32-in (bootstrap-nmake):
1204 (bootstrap-gmake): Extend bootstrap process to first do
1205 bootstrap-clean in lisp dir and rebuild the DOC file.
1206 (bootstrap): Do a "normal" make after the bootstrap work.
1207
fc813ef6
JR
12082001-11-20 Jason Rumney <jasonr@gnu.org>
1209
1210 * INSTALL: Update table of versions of make that are suitable
1211 for building Emacs, based on recent feedback.
1212
133ef3d3 1213 * TODO, _emacs, emacs.bat.in, debug.bat.in: Remove.
fc813ef6 1214
72431058
AI
12152001-11-19 Andrew Innes <andrewi@gnu.org>
1216
1217 * ftime-nostartup.bat: New file.
1218
1219 * ftime.bat: Don't include libc.lib for profiling - the profiler
1220 corrupts part of memcpy.
1221
eec004b0
JR
12222001-11-17 Jason Rumney <jasonr@gnu.org>
1223
1224 * nmake.defs (SYS_LDFLAGS): Add setargv.obj for wildcard
1225 expansion. From Juanma Barranquero <lektu@terra.es>.
1226
71431a0e
GM
12272001-10-20 Gerd Moellmann <gerd@gnu.org>
1228
6aa97356 1229 * (Version 21.1 released.)
71431a0e 1230
967d7793
AI
12312001-10-12 Andrew Innes <andrewi@gnu.org>
1232
1233 * inc/pwd.h (uid_t, gid_t): New typedefs.
1234
ab952a4f
GM
12352001-10-05 Gerd Moellmann <gerd@gnu.org>
1236
1237 * Branch for 21.1.
85b2f69e 1238
33d69478
EZ
12392001-09-08 Eli Zaretskii <eliz@is.elta.co.il>
1240
1241 * README: Update the address of the mailing list and subscription
1242 instructions. From Geoff Voelker <voelker@cs.ucsd.edu>.
1243
05b24487
EZ
12442001-09-06 Eli Zaretskii <eliz@is.elta.co.il>
1245
1246 * INSTALL: Suggest to avoid using WinZip.
c49e491a
EZ
1247
1248 * configure.bat: Make sure ../site-lisp exists; create if necessary.
1249
3762e7d0
EZ
12502001-09-05 Eli Zaretskii <eliz@is.elta.co.il>
1251
1252 * INSTALL: Mention that "make install" can be "nmake install".
1253
83536c16
EZ
12542001-09-04 Eli Zaretskii <eliz@is.elta.co.il>
1255
1256 * makefile.w32-in ($(INSTALL_DIR)/bin): Depend on $(INSTALL_DIR),
1257 since some versions of `mkdir' don't automatically create parent
1258 directories. From Bruno Grossniklaus <bruno.grossniklaus@ubs.com>.
1259
f466241d
EZ
12602001-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1261
1262 * subdirs.el: New file.
1263
1264 * configure.bat: Copy subdirs.el to the site-lisp directory.
1265
1266 * makefile.w32-in (install): Copy subdirs.el to the installation
1267 directory.
1268
0ac7bf6c
JR
12692001-06-20 Jason Rumney <jasonr@gnu.org>
1270
1271 * runemacs.c (WinMain): Add quotes around command in case of spaces.
1272
ec57454f
AI
12732001-06-01 Andrew Innes <andrewi@gnu.org>
1274
1275 * gmake.defs (sh_output): Don't use $(warning ...) to output
1276 messages, since that is not supported by GNU make 3.77.
1277
263f7134
JR
12782001-05-24 Jason Rumney <jasonr@gnu.org>
1279
1280 * INSTALL: Clarify that building with MSVC requires nmake.
1281
fbdbf318
AI
12822001-05-17 Andrew Innes <andrewi@gnu.org>
1283
1284 * gmake.defs (NEW_CYGWIN): Output message about spurious error
1285 message that is to be ignored.
1286
4b994b84
AI
12872001-05-13 Andrew Innes <andrewi@gnu.org>
1288
1289 * TODO: Remove file, since it is completely out of date.
1290
1291 * README: Add copyright notice.
1292
1293 * INSTALL: Add copyright notice.
1294
e8918aee
EZ
12952001-04-18 Andrew Innes <andrewi@gnu.org>
1296
1297 * nmake.defs (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in
1298 the environment.
1299
1300 * gmake.defs (SETLOADPATH): Remove definition.
1301 (EMACSLOADPATH): Ensure EMACSLOADPATH is defined in the
1302 environment.
1303
13042001-03-26 Eli Zaretskii <eliz@is.elta.co.il>
1305
1306 * configure.bat: Make the checkw32api* labels be distinct in the
4da0d3f7 1307 first 8 characters.
e8918aee
EZ
1308
13092001-03-17 Andrew Innes <andrewi@gnu.org>
1310
1311 * cmdproxy.c (get_next_token): Fix indefinite loop bug scanning
1312 escaped quotes.
1313
1314 * gmake.defs (DEBUG_LINK): New macro.
1315 (LINK_FLAGS): Use it.
1316
1317 * nmake.defs (DEBUG_LINK): New macro.
1318 (LINK_FLAGS): Use it.
1319
13202001-03-06 Andrew Innes <andrewi@gnu.org>
1321
1322 * INSTALL: Add --ldflags to configure line for building with
1323 recent versions of Cygwin GCC.
1324
53b37591 13252001-03-05 Eli Zaretskii <eliz@is.elta.co.il>
e8918aee
EZ
1326
1327 * configure.bat: Use correct options when compiling a test program
1328 with Cygwin. From David Ponce <dponce@voila.fr>.
1329
13302001-02-24 Andrew Innes <andrewi@gnu.org>
1331
1332 * _emacs: Remove obsolete file.
1333
1334 * emacs.bat.in: Remove obsolete file.
1335
1336 * debug.bat.in: Remove obsolete file.
1337
1338 * inc/sys/socket.h: Add copyright notice.
1339
1340 * paths.h: Add copyright notice.
1341
1342 * makefile.nt: Update copyright notice.
1343
1344 * makefile.def: Update copyright notice.
1345
1346 * configure.bat: Update copyright notice.
1347
1348 * nmake.defs: Add copyright notice.
1349
1350 * gmake.defs: Add copyright notice.
1351
1352 * makefile.w32-in: Add copyright notice.
1353
13542001-02-05 Andrew Innes <andrewi@gnu.org>
1355
1356 * nmake.defs (THISDIR): New definition.
1357
1358 * gmake.defs (THISDIR): New definition.
1359
13602001-02-03 Andrew Innes <andrewi@gnu.org>
1361
1362 * configure.bat: Leave a space before >> only when there is a
1363 preceding digit. Add a comment about the importance of this.
1364
1365 * README: Replace outdated information.
1366
1367 * INSTALL (Trouble-shooting): Add note about need to specify extra
1368 compiler flags with recent Cygwin ports of gcc.
1369
13702001-02-01 Eli Zaretskii <eliz@is.elta.co.il>
1371
1372 * configure.bat: Use "rm -f" instead of "del /f", as the latter
1373 is not supported by Windows 9X's COMMAND.COM.
1374
13752001-01-31 Eli Zaretskii <eliz@is.elta.co.il>
1376
10d1d0af 1377 * configure.bat: Make sure redirection is preceded by a blank, to
e8918aee
EZ
1378 avoid problems with "1>>foo" when CMD.EXE is the shell, which eats
1379 up the "1" part. From Rob Giardina <rob@criticalpointsoftware.com>.
1380
13812001-01-30 Eli Zaretskii <eliz@is.elta.co.il>
1382
1383 * INSTALL: Copy the table of tested combinations of development
10d1d0af 1384 tools from configure.bat. Add suggestion to install Bash on
e8918aee
EZ
1385 Windows 9X.
1386
1387 * configure.bat: Don't copy lisp/Makefile, it doesn't exist; copy
1388 lisp/Makefile.in instead. Use "rm -f" where more than one file
1389 needs to be deleted, since command.com in Windows 9X doesn't grok
1390 more than one argument.
1391
13922001-01-24 Andrew Innes <andrewi@gnu.org>
1393
85b2f69e 1394 * makefile.w32-in (cleanall-other-dirs-nmake):
e8918aee
EZ
1395 (cleanall-other-dirs-gmake): New targets.
1396 (cleanall): Invoke them.
1397
13982001-01-19 Andrew Innes <andrewi@gnu.org>
1399
1400 * addpm.c (env_vars): Add a version-independent site-lisp
1401 directory to EMACSLOADPATH, after the version dependent one.
1402
14032001-01-06 Andrew Innes <andrewi@gnu.org>
1404
1405 * README: Update info about compilers.
1406
1407 * makefile.w32-in: Use $(MAKETYPE) instead of $(SHELLTYPE) to
1408 select correct rule for invoking make in another directory. Amend
1409 rules accordingly.
1410 (clean): Delete $(COMPILER_TEMP_FILES) instead of *.pdb.
1411
1412 * nmake.defs (EMACS_ICON_PATH): Delete definition.
1413 (COMPILER_TEMP_FILES): New definition.
1414 (MAKETYPE): New definition.
1415
1416 * gmake.defs (EMACS_ICON_PATH): Delete definition.
1417 (COMPILER_TEMP_FILES): New definition.
1418 (MAKETYPE): New definition.
1419
1420 * makefile.def (EMACS_ICON_PATH): Delete definition.
1421
1422 * configure.bat: Be careful not to add trailing spaces when
1423 outputting to config.settings.
1424
14252001-01-02 Andrew Innes <andrewi@gnu.org>
1426
1427 * config.nt (RE_TRANSLATE): Use CHAR_TABLE_TRANSLATE macro rather
1428 than the function.
1429
14302000-12-17 Andrew Innes <andrewi@gnu.org>
1431
1432 * makefile.w32-in (install): Copy directories to the correct
1433 places.
1434 (real_install): Remove obsolete target.
1435
14362000-12-06 Andrew Innes <andrewi@gnu.org>
1437
1438 * nmake.defs (CURDIR): New define.
1439 (INSTALL_DIR): Use it.
1440
1441 * gmake.defs (NEW_CYGWIN): New define.
1442 (DQUOTE) [NEW_CYGWIN]: Cygnus changed the quoting rules since b20,
1443 so we need to adjust how we escape embedded quotes.
1444 (SETLOADPATH): Set EMACSLOADPATH to an absolute directory,
1445 relative to $(CURDIR).
1446
14472000-11-25 Jason Rumney <jasonr@gnu.org>
1448
1449 * config.nt (GC_MARK_STACK, GC_SETJMP_WORKS): Define.
1450
14512000-10-17 Andrew Innes <andrewi@gnu.org>
1452
1453 * makefile.w32-in (recompile): New target to recompile lisp
1454 directory.
1455 (recompile-CMD, recompile-SH): New support targets.
1456
14572000-09-24 Jason Rumney <jasonr@gnu.org>
1458
1459 * config.nt (NO_RETURN): Define it.
1460
14612000-09-17 Andrew Innes <andrewi@gnu.org>
1462
1463 * gmake.defs: Revert to Unix line endings.
1464
1465 * nmake.defs: Revert to Unix line endings.
1466
14672000-09-16 Andrew Innes <andrewi@gnu.org>
1468
1469 * gmake.defs (SETLOADPATH): Change definition to work from any
1470 subdirectory.
1471
14722000-09-14 Andrew Innes <andrewi@gnu.org>
1473
1474 * makefile.w32-in: Revert to Unix line endings.
1475
14762000-09-14 Andrew Innes <andrewi@gnu.org>
1477
1478 * INSTALL: Add note about expected error messages when configure
1479 is run.
1480
1481 * configure.bat: Simplify the generation of makefiles (don't need
1482 to generate various top-level targets that invoke make in other
1483 directories).
1484
1485 * gmake.defs (SHELLTYPE): New define.
1486 (SETLOADPATH): New define.
1487
1488 * nmake.defs (SHELLTYPE): New define.
1489
1490 * makefile.w32-in: Standardize indentation somewhat.
1491 Add bootstrap support.
1492 Pass $(MFLAGS) when invoking make recursively.
1493 Add shell-specific variants of top-level targets that invoke make
1494 recursively in other directories, and add necessary computed
1495 dependencies.
1496
14972000-09-03 Andrew Innes <andrewi@gnu.org>
1498
1499 * makefile.w32-in: Change to DOS line endings.
1500
1501 * configure.bat: Change to DOS line endings.
1502
1503 * addsection.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1504 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1505
1506 * preprep.c (_ANONYMOUS_UNION) [__GNUC__]: New define.
1507 (_ANONYMOUS_STRUCT) [__GNUC__]: New define.
1508
1509 * gmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
1510 -D_ANONYMOUS_STRUCT on compile line.
1511 (EMACS_EXTRA_C_FLAGS): No need for -DORDINARY_LINK.
1512 (ARCH_CFLAGS): Change optimization flags to -O2.
1513 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
1514 (ARGQUOTE, DQUOTE): New defines.
1515
1516 * nmake.defs (CFLAGS): No need for -D_ANONYMOUS_UNION
1517 -D_ANONYMOUS_STRUCT on compile line.
1518 (FOREACH, FORVAR, FORDO, ENDFOR): New definitions.
1519 (ARGQUOTE, DQUOTE): New defines.
1520
15212000-08-22 Andrew Innes <andrewi@gnu.org>
1522
1523 * configure.bat: New file.
1524
1525 * gmake.defs: New file.
1526
1527 * nmake.defs: New file.
1528
1529 * makefile.w32-in: New file.
1530
1531 * INSTALL: Rewrite to match new configure process.
1532
1533 * config.nt [WINDOWSNT]: Don't declare getenv.
1534 (EMACS_CONFIG_OPTIONS): Define according to compiler being used.
1535
1536 * addpm.c (main): Accept /q to mean install based on addpm's
1537 location without asking. Remove reference to emacs.bat which is
1538 now obsolete.
1539
1540 * addsection.c (PTR_TO_OFFSET): Cast ptr to unsigned char*.
1541
1542 * paths.h: Use forward slash as directory separator in all path
1543 definitions.
1544 (PATH_DUMPLOADSEARCH): Revert to definition used on Unix.
1545
1546 * preprep.c (PTR_TO_OFFSET): Cast ptr to unsigned char *.
1547
1548 * runemacs.c: Remove WIN32 define.
1549
1550 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK, D_OK): Define if D_OK is
1551 not defined.
1552
1553 * inc/sys/socket.h (_WINSOCK_H): Undefine if defined.
1554 (fd_set): Define to new name, after including winsock.h, so we can
1555 provide our own implementation.
1556
15572000-07-05 Andrew Innes <andrewi@gnu.org>
1558
1559 * ebuild.bat: Add support for specifying make arguments.
1560
1561 * makefile.nt: Add support for `bootstrap' and related targets.
1562
15632000-06-11 Jason Rumney <jasonr@gnu.org>
1564
1565 * config.nt: Define POINTER_TYPE, PTR, PROTOTYPES and __P.
1566
15672000-02-06 Andrew Innes <andrewi@gnu.org>
1568
1569 * inc/sys/time.h: Add inclusion protection.
1570
1571 * makefile.def (SYS_LDFLAGS): Add -nologo.
1572
15731999-11-22 Andrew Innes <andrewi@gnu.org>
1574
1575 * install.bat: Pass on command line arguments to make.
1576
c01949d3 1577 * makefile.nt (fast_install): Bring commands up-to-date, and fix typo.
e8918aee
EZ
1578
15791999-11-21 Andrew Innes <andrewi@gnu.org>
1580
1581 * makefile.nt (all): Build leim if present.
1582 (install): Install leim if present.
1583 (clean): Clean leim if present.
1584
1585 * addpm.c (env_vars): Include leim in default EMACSLOADPATH
1586 definition.
1587
1588 * emacs.bat.in (EMACSLOADPATH): Include leim.
1589
e8918aee
EZ
15901999-07-12 Richard Stallman <rms@gnu.org>
1591
1592 * Version 20.4 released.
1593
15941999-06-16 Andrew Innes <andrewi@gnu.org>
1595
1596 * emacs.rc: Use an icon with a transparent background, to be in
1597 keeping with other applications.
1598
15991999-06-03 Andrew Innes <andrewi@gnu.org>
1600
1601 * preprep.c: Fix typo.
1602
16031999-05-02 Andrew Innes <andrewi@gnu.org>
1604
1605 * config.h: Remove obsolete file.
1606
1607 * preprep.c (copy_executable_and_move_sections): Ifdef out a
1608 couple of unused switch cases that aren't defined on all
1609 platforms.
1610
1611 * ftime.bat: Add another variation of the profile command, which
1612 only profiles extended commands.
1613
16141999-03-31 Geoff Voelker <voelker@cs.washington.edu>
1615
1616 * cmdproxy.c (main): Fix parens.
1617
16181999-03-25 Andrew Innes <andrewi@gnu.org>
1619
1620 * cmdproxy.c (main): Call GetShortPathName to normalize program
1621 names for comparison.
1622
16231999-03-05 Geoff Voelker <voelker@cs.washington.edu>
1624
1625 * makefile.def: Compile multiple .c files when possible.
1626 Use BLD instead of assuming i386.
1627 * makefile.nt: Remove common multiple file compilation commands.
1628
16291999-03-04 Geoff Voelker <voelker@cs.washington.edu>
1630
1631 * cmdproxy.c (main): Add missing parens.
1632
16331999-02-20 Andrew Innes <andrewi@gnu.org>
1634
1635 * preprep.c: New program to allow dumped image to be profiled.
1636
1637 * makefile.nt (preprep): New target.
1638 (ALL): Build it.
1639
1640 * makefile.def (ARCH_CFLAGS): Set struct packing to 8.
1641
1642 * ftime.bat: Invoke preprep to prepare dumped image for profiling.
1643 Change prep options to profile libc functions and skip the startup
1644 code.
1645
16461999-02-15 Geoff Voelker <voelker@cs.washington.edu>
1647
1648 * makefile.nt: Create installation directory as first step.
1649
16501999-01-31 Andrew Innes <andrewi@gnu.org>
1651
52397249 1652 * addsection.c (ROUND_UP_DST_AND_ZERO): Renamed from
e8918aee
EZ
1653 ROUND_UP_DST. Zeroes the alignment slop.
1654 (copy_executable_and_add_section): Update the
1655 SizeOfHeaders field properly.
1656
16571999-01-27 Andrew Innes <andrewi@gnu.org>
1658
1659 * makefile.nt: Do make version comparison as strings.
1660
16611999-01-26 Andrew Innes <andrewi@harlequin.co.uk>
1662
1663 * runemacs.c (WinMain): Pass explicit environment block to
1664 CreateProcess, to work around a bug in Windows 95/98.
1665
16661999-01-22 Geoff Voelker <voelker@cs.washington.edu>
1667
1668 * icons: New directory with Davenport's icons.
134d9671 1669 * icons/sink.ico: Renamed from emacs.ico.
e8918aee
EZ
1670
1671 * makefile.nt (install, fast_install): Install Windows icons
1672 into etc/icons.
1673
1674 * emacs.rc (ICON): Use icons/gnu2a32.ico as the default icon.
1675
16761999-01-17 Andrew Innes <andrewi@gnu.org>
1677
52397249 1678 * makefile.nt (ALL): List top-level targets.
e8918aee
EZ
1679 (addsection): New top-level target.
1680 (install): Copy fns-*.el to bin directory.
1681
1682 * addsection.c: New program to add static heap section to
1683 temacs.exe after linking, in support of new unexec method.
1684
16851998-12-28 Andrew Innes <andrewi@delysid.gnu.org>
1686
1687 * cmdproxy.c (spawn): Pass directory for child as parameter.
1688 (main): Save startup directory to give to spawn, then change
1689 directory to location of .exe in order not to prevent startup
1690 directory from being deleted.
1691
16921998-12-08 Geoff Voelker <voelker@cs.washington.edu>
1693
1694 * makefile.nt: Do string comparision of _NMAKE_VER.
1695
16961998-12-02 Geoff Voelker <voelker@cs.washington.edu>
1697
1698 * config.nt (LOCALTIME_CACHE): Define.
1699
17001998-11-13 Andrew Innes <andrewi@delysid.gnu.org>
1701
1702 * install.bat: Convert to DOS format.
1703
17041998-11-10 Andrew Innes <andrewi@harlequin.co.uk>
1705
1706 * cmdproxy.c (main): Set environment size only when running
1707 command.com.
1708
53b37591 17091998-11-03 Theodore Jump <tjump@tertius.com>
e8918aee
EZ
1710
1711 * makefile.def (SYS_LDFLAGS): Use swapfile when running from cd or net.
1712 (DEL_TREE): Use rd instead of rmdir.
1713 (ARCH_CFLAGS): Optimize for P6. Align structures on 8-byte boundaries.
1714 * makefile.nt: Compile multiple source files when possible.
85b2f69e 1715
e8918aee
EZ
17161998-10-05 Geoff Voelker <voelker@cs.washington.edu>
1717
1718 * cmdproxy.c (main): Treat command line options as case-insensitive.
1719
17201998-08-19 Richard Stallman <rms@psilocin.ai.mit.edu>
1721
1722 * Version 20.3 released.
1723
17241998-07-20 Geoff Voelker <voelker@cs.washington.edu>
1725
1726 * addpm.c (main): Explicitly check result of message box for OK.
1727
17281998-06-05 Andrew Innes <andrewi@harlequin.co.uk>
1729
1730 * inc/sys/file.h (D_OK): Define new macro.
1731
17321998-06-01 Andrew Innes <andrewi@mescaline.gnu.org>
1733
1734 * makefile.def (CFLAGS): Do not define HAVE_NTGUI.
1735
17361998-05-30 Geoff Voelker <voelker@cs.washington.edu>
1737
1738 * emacs.rc (VS_VERSION_INFO): Define.
1739
17401998-04-23 Geoff Voelker <voelker@cs.washington.edu>
1741
1742 * makefile.nt (emacs.bat, debug.bat): Create them in the
1743 installation directory.
1744
17451998-04-23 Andrew Innes <andrewi@harlequin.co.uk>
1746
1747 * ddeclient.c: New file. (Support program for performing limited
e580a741 1748 interprocess communication on Windows.)
e8918aee
EZ
1749
1750 * makefile.nt: Build ddeclient.
1751
1752 * cmdproxy.c (main): Only set environment size for real shell, and
e580a741 1753 provide extra directory argument, when running on Windows 95.
85b2f69e 1754
e8918aee
EZ
17551998-04-17 Geoff Voelker <voelker@cs.washington.edu>
1756
1757 * cmdproxy.c (fail): Exit with a negative return value.
1758 (spawn): Return subprocess return code as an argument.
1759 Explicitly copy environment block.
1760 (main): Update to use return value argument with spawn.
1761 Retry if spawn failed when a subshell was not tried.
1762
1763 * config.nt: Include new macros from src/config.in.
1764 (GNU_MALLOC, REL_ALLOC): Define.
1765 (RE_TRANSLATE_TYPE): Use Lisp_Object as type.
1766 (RE_TRANSLATE): Use char_table_translate.
1767
1768 * makefile.def (CP_DIR): Preserve attributes.
1769
1770 * makefile.nt (clean): Delete patch generated files, optimized
1771 build directory.
1772
17731997-10-01 Geoff Voelker <voelker@cs.washington.edu>
1774
1775 * addpm.c (env_vars): Fix misplaced % in SHELL entry.
1776
17771997-09-19 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1778
1779 * Version 20.2 released.
1780
17811997-09-15 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1782
1783 * Version 20.1 released.
1784
17851997-09-11 Geoff Voelker <voelker@cs.washington.edu>
1786
1787 * debug.bat.in: New file.
1788 * makefile.nt (debug.bat): New target.
1789
17901997-09-02 Andrew Innes <andrewi@harlequin.co.uk>
1791
1792 * addpm.c (env_vars): Put site-lisp before lisp in EMACSLOADPATH.
1793 Quote group name. Allow different icons to be specified.
1794
1795 * cmdproxy.c (get_env_size): New function.
1796 (spawn): Explicitly pass in environment when creating subprocess.
10d1d0af 1797 (main): Cleanup error messages.
e8918aee
EZ
1798 Specify dynamically sized environment block for real shell.
1799 Pass on unhandled switches to real shell.
1800 Quote program name.
1801
85b2f69e 1802 * makefile.def (CFLAGS_COMMON): Place pdb file in object build
e8918aee 1803 directory.
85b2f69e 1804 (CFLAGS) [!MSVCNT11]: Define _CRTAPI1.
e8918aee
EZ
1805
1806 * runemacs.c (WinMain): Allow Emacs process to be started with
e580a741 1807 high or low priority.
e8918aee
EZ
1808
1809 * emacs.bat.in: Remove OS dependent operations.
85b2f69e 1810
e8918aee
EZ
18111997-09-02 Geoff Voelker <voelker@cs.washington.edu>
1812
1813 * addpm.c (env_vars): No longer set INFOPATH.
1814
1815 * cmdproxy.c (get_next_token): Null terminate token returned.
1816
1817 * emacs.bat.in (INFOPATH): No longer set INFOPATH.
1818
18191997-08-10 Andrew Innes <andrewi@harlequin.co.uk>
1820
1821 * addpm.c (env_vars): Set SHELL to cmdproxy.
1822 (main): Initialize idDde to 0.
1823 Determine emacs_path from module file name.
1824 Prompt for install.
1825
1826 * makefile.def (MSVCNT11): Conditionally define it.
1827 (BASE_LIBS): Do not use oldnames.lib.
1828 (SYS_LDFLAGS): Use pdb files.
1829 (CFLAGS_COMMON) [!spd]: Define EMACSDEBUG.
1830 (ARCH_CFLAGS) [i386 && spd]: Use space optimizations.
1831 (ARCH_CFLAGS) [alpha && spd]: Use optimizations.
1832
1833 * makefile.nt (ALL): Build cmdproxy.
1834 (cmdproxy): New target.
1835 (install): Install cmdproxy.
1836
1837 * ftime.bat, debug.bat, cmdproxy.c: New files.
1838
18391997-07-10 Geoff Voelker <voelker@cs.washington.edu>
1840
52397249 1841 * inc/sys/socket.h (shutdown): Define.
e8918aee
EZ
1842 (sys_shutdown): Export.
1843
18441997-07-08 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1845
1846 * config.nt (RE_TRANSLATE): Copy definition from config.in.
1847
18481997-07-01 Geoff Voelker <voelker@cs.washington.edu>
1849
1850 * config.nt: Update file comments.
1851 Update undefs added/removed in src/config.in.
1852
18531997-06-19 Geoff Voelker <voelker@cs.washington.edu>
1854
67cd381d 1855 * makefile.def, emacs.bat: Use windows95 and windowsnt instead
e8918aee
EZ
1856 of win95 and winnt, respectively.
1857
18581997-01-04 Geoff Voelker <voelker@cs.washington.edu>
1859
1860 * makefile.nt (real_install): Create site-lisp in installation dir.
1861 * addpm.c (env_vars): Add site-lisp to EMACSLOADPATH.
1862 * emacs.bat.in: Add site-lisp to EMACSLOADPATH.
1863
e8918aee
EZ
18641996-08-11 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1865
1866 * Version 19.33 released.
1867
18681996-08-09 Geoff Voelker <voelker@cs.washington.edu>
1869
1870 * runemacs.c (WinMain): Put a space between the binary and its args.
1871
18721996-07-31 Richard Stallman <rms@psilocin.gnu.ai.mit.edu>
1873
1874 * Version 19.32 released.
1875
18761996-07-16 Andrew Innes <andrewi@harlequin.co.uk>
1877
1878 * makefile.nt (clean): Use OBJDIR macro.
1879
18801996-06-03 Kim F. Storm <kfs@olicom.dk>
1881
e580a741 1882 * runemacs.c (CHOOSE_NEWEST_EXE): New parameter macro.
e8918aee
EZ
1883 Not defined by default.
1884 (WinMain): Add conditional testing CHOOSE_NEWEST_EXE.
1885 (WinMain): Convert backslashes to slashes in env var values.
1886
e580a741 1887 * addpm.c (env_vars): Use slashes, not backslashes.
e8918aee
EZ
1888
18891996-05-25 Karl Heuer <kwzh@gnu.ai.mit.edu>
1890
1891 * Version 19.31 released.
1892
18931996-05-13 Andrew Innes <andrewi@harlequin.co.uk>
1894
1895 * install.bat: Set BUILD_TYPE and INSTALL_DIR before calling make;
1896 undo settings afterwards.
1897
18981996-05-08 Andrew Innes <andrewi@harlequin.co.uk>
1899
1900 * addpm.c (env_vars): Set SHELL registry entry to value of COMSPEC
e580a741 1901 environment variable.
e8918aee 1902
53b37591 19031996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
1904
1905 * install.bat: Allow for optimized build.
1906 * makefile.def [BUILD_TYPE]: Build optimized version in its own dir.
1907 (ARCH_CFLAGS) [BUILD_TYPE == spd]: Build optimized version.
1908
53b37591 19091996-05-03 Andrew Innes <andrewi@harlequin.co.uk>
e8918aee
EZ
1910
1911 * addpm.c (REG_ROOT): Don't use a trailing backslash.
1912 (env_vars): Rename field emacs_path to emacs_dir.
1913 (main): Add link to runemacs instead of emacs.
1914
1915 * install.bat: Check if INSTALL_DIR is passed as an argument.
1916
1917 * makefile.def (CONFIG_H) [WIN95]: Use config.nt.
1918
1919 * makefile.nt: Build and install runemacs.exe.
1920
1921 * runemacs.c: New file.
1922
1923 * config.w95: File removed.
1924
1925 * inc/netdb.h, inc/unistd.h, inc/arpa/inet.h, inc/netinet/in.h,
1926 inc/sys/socket.h, inc/sys/time.h: New header files.
1927
1928 * inc/sys/file.h (F_OK, X_OK, W_OK, R_OK): New macros.
85b2f69e 1929
e8918aee
EZ
19301996-03-27 Geoff Voelker <voelker@cs.washington.edu>
1931
1932 * makefile.def (DEL): Defined.
1933 (DEL_TREE) [win95]: Defined.
1934 (SYS_LDFLAGS): Set executable versions to 3.10.
85b2f69e 1935
e8918aee
EZ
1936 * makefile.nt: Change uses of del to $(DEL).
1937
19381996-01-17 Erik Naggum <erik@naggum.no>
1939
1940 * All files: Update FSF's address in comment preamble.
1941
19421996-01-03 George V. Reilly <georger@microcrafts.com>
1943
1944 * emacs.ico: Now the proverbial kitchen sink icon.
1945
19461995-11-24 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1947
1948 * Version 19.30 released.
1949
19501995-11-22 Geoff Voelker <voelker@cs.washington.edu>
1951
1952 * makefile.def (CP_DIR): Use platform independent switches for xcopy.
1953
1954 * makefile.nt (install, fast_install, real_install, clean):
1955 Don't use switches to del not supported by Win95.
1956
19571995-11-07 Kevin Gallo <kgallo@microsoft.com>
1958
1959 * makefile.nt (addpm.exe): Link with $(ADVAPI32).
1960 (install, fast_install): Change same-dir test to create test file in
1961 installation tree and thereby support read-only shares.
1962 (clean): Remove .pdb files.
1963
1964 * makefile.def (NTGUI): New macro.
1965 [NTGUI] (CFLAGS): Define HAVE_NTGUI.
1966
1967 * config.nt, config.w95: Update to latest src/config.in.
1968
1969 * addpm.c (env_vars): New variable.
1970 (add_registry): New procedure.
1971 (main): Use values of configuration environment variables from
1972 the registry if defined, the process environment otherwise.
1973
19741995-06-19 Richard Stallman <rms@mole.gnu.ai.mit.edu>
1975
1976 * Version 19.29 released.
1977
1978 * makefile.nt (addpm.exe): Change WinMainCRTStartup to mainCRTStartup.
1979
19801995-06-13 Geoff Voelker <voelker@cs.washington.edu>
1981
1982 * makefile.nt: Define .c to .obj suffix rule.
1983 (addpm.obj): Compile directly, use CFLAGS.
1984 (addpm.exe): Link from addpm.obj.
85b2f69e 1985
e8918aee
EZ
1986 * makefile.def (MSVCNT11): Defined.
1987 (BASE_LIBS) [MSVCNT11]: Use oldnames.lib.
1988 (CFLAGS_COMMON): Defined.
1989 (CFLAGS) [MSVCNT11]: Define _CRTAPI1 to _cdecl.
85b2f69e 1990
e8918aee
EZ
19911995-06-09 Geoff Voelker <voelker@cs.washington.edu>
1992
134d9671
JB
1993 * emacs.bat.in: Renamed from emacs.bat.
1994 (emacs_dir): Renamed from emacs_path.
e8918aee
EZ
1995 Definition removed.
1996
1997 * addpm.c: New file.
52397249 1998 * makefile.nt (ALL, addpm, addpm.exe, addpm.obj): Defined.
e8918aee
EZ
1999 (all): Depend upon $(BLD) and $(ALL).
2000 (install): Depend upon emacs.bat.
2001 Create program item for Emacs.
2002 (clean): Delete obj.
2003 (emacs.bat): Defined.
52397249 2004 * makefile.def (EMACS_ICON_PATH, ADDPM): Defined.
e8918aee
EZ
2005
20061995-05-27 Geoff Voelker <voelker@cs.washington.edu>
2007
2008 * ebuild.bat, emacs.bat, fast-install.bat, install.bat:
2009 Add carriage returns; necessary for batch files on Win95.
2010
20111995-05-25 Geoff Voelker <voelker@cs.washington.edu>
2012
2013 * config.w95: Created.
2014 * config.h: Changed to config.nt.
85b2f69e 2015
e8918aee 2016 * makefile.nt (SUBDIRS): Commented out.
52397249
JB
2017 (all, install, clean): Expand for-loops.
2018 (BUILD_CMD, INSTALL_CMD, CLEAN_CMD): Defined.
e8918aee 2019
52397249 2020 * makefile.def (SYS_LIB_DIR, SYS_INC_DIR): Undefined.
e8918aee 2021 (ARCH): New definition.
52397249
JB
2022 (CPU, CONFIG_H, OS_TYPE): Defined.
2023 (INCLUDE, LIB): Checked if valid.
e8918aee 2024 (ntwin32.mak): Included.
52397249
JB
2025 (AR, CC, LINK): New definition.
2026 (ADVAPI32, libc, BASE_LIBS): Defined.
e8918aee
EZ
2027 (SYS_LDFLAGS): New definition.
2028 Update comments and preprocessor conditionals.
2029
2030 * emacs.bat (SHELL): Conditionally defined.
2031 (HOME): Conditionally defined.
52397249 2032 (emacs_path, HOME): Update comments.
e8918aee
EZ
2033 Turn off all echo.
2034
20351995-05-09 Geoff Voelker <voelker@cs.washington.edu>
2036
2037 * _emacs, config.h, ebuild.bat, emacs.bat, emacs.rc,
2038 fast-install.bat, install.bat, makefile.def, makefile.nt, paths.h,
2039 inc/pwd.h, inc/sys/dir.h, inc/sys/file.h, inc/sys/ioctl.h,
2040 inc/sys/param.h: Removed carriage-returns.
2041
20421995-05-06 Geoff Voelker <voelker@cs.washington.edu>
2043
2044 * makefile.def (CVTRES): Defined.
2045
2046 * emacs.ico, emacs.rc: New files by Kevin Gallo.
2047
20481995-04-10 Geoff Voelker <voelker@cs.washington.edu>
2049
88c71720 2050 * src: Remove directory.
e8918aee
EZ
2051
2052 * src\config.h, src\paths.h: Moved to parent dir, src removed.
2053
20541995-04-09 Geoff Voelker <voelker@cs.washington.edu>
2055
2056 * makefile.def (INSTALL_DIR): Changed to generic directory.
2057
2058 * emacs.bat: Added arguments when emacs.exe invoked.
2059
2060 * ebuild.cmd, emacs.cmd, install.cmd: Changed extension to .bat.
2061
e580a741 20621994-12-13 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
2063
2064 * makefile.def (CC): In configuration section.
2065 (COMPAT_LIB): Defined.
2066
e580a741 20671994-11-01 Geoff Voelker <voelker@cs.washington.edu>
e8918aee
EZ
2068
2069 * src/paths.h: New file.
2070
2071 * src/config.h: New file.
2072
2073 * inc/pwd.h: New file.
2074
2075 * inc/sys/dir.h: New file.
2076
2077 * inc/sys/file.h: New file.
2078
2079 * inc/sys/ioctl.h: New file.
2080
2081 * inc/sys/param.h: New file.
2082
2083 * todo: New file.
2084
88c71720 2085 * README: New file.
e8918aee
EZ
2086
2087 * makefile.nt: New file.
2088
e580a741 2089 * makefile.def: New file.
85b2f69e 2090
e580a741 2091 * install.cmd: New file.
e8918aee 2092
e580a741 2093 * INSTALL: New file.
e8918aee 2094
e580a741 2095 * fast-install.cmd: New file.
e8918aee
EZ
2096
2097 * emacs.cmd: New file.
2098
2099 * ebuild.cmd: New file.
2100
2101 * _emacs: New file.
2102
2103;; Local Variables:
880820fe 2104;; coding: utf-8
33462dfa 2105;; add-log-time-zone-rule: t
e8918aee 2106;; End:
2a34a036 2107
73b0cd50 2108 Copyright (C) 1995-1999, 2001-2011 Free Software Foundation, Inc.
7f6d64f8
GM
2109
2110 This file is part of GNU Emacs.
2111
eef0be9e 2112 GNU Emacs is free software: you can redistribute it and/or modify
7f6d64f8 2113 it under the terms of the GNU General Public License as published by
eef0be9e
GM
2114 the Free Software Foundation, either version 3 of the License, or
2115 (at your option) any later version.
7f6d64f8
GM
2116
2117 GNU Emacs is distributed in the hope that it will be useful,
2118 but WITHOUT ANY WARRANTY; without even the implied warranty of
2119 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2120 GNU General Public License for more details.
2121
2122 You should have received a copy of the GNU General Public License
eef0be9e 2123 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.