Source

xemacsweb / Releases / 21.4.17.content

Full commit
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
%title%
XEmacs-21.4.17 "Jumbo Shrimp" is Released
%author%
automatically generated from release announcement by release-mail-to-html.el
%main%
          <h1><a name="announcement">XEmacs-21.4.17 "Jumbo Shrimp" is Released</a></h1>
            <p>goto announcement,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>
            <pre xml:space="preserve">
To: xemacs-announce@xemacs.org, xemacs-beta@xemacs.org
Subject: XEmacs-21.4.17 "Jumbo Shrimp" is released
From: Vin Shelton &lt;acs@xemacs.org&gt;
Date: Sun, 06 Feb 2005 23:56:53 -0500
Organization: The XEmacs Development Team
Reply-To: xemacs-beta@xemacs.org


*          XEmacs 21.4.17 "Jumbo Shrimp" is released.
      "Jumbo Shrimp" is the seventeenth in the OXYMORON series.
The latest stable release of XEmacs, XEmacs 21.4.17 - "Jumbo Shrimp",
is now available from xemacs.org and its mirrors.

XEmacs 21.4.17 repairs a serious problem in the 21.4.16 release.  This
problem could cause any package or lisp code using shy regexps to
either go into any infinite loop or to crash XEmacs.  The 21.4.16
release has been withdrawn because of this defect; see
http://list-archive.xemacs.org/xemacs-announce/200502/msg00000.html
for more details.

* Availability

Anonymous ftp:
             <a href="ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4">ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4</a>

See <a href="http://www.xemacs.org/Install/">http://www.xemacs.org/Install/</a> for installation instructions.

(Note that the tarball breakdown is slightly different from that
implied for 21.1.  For 21.4, the xemacs-21.4.17.tar.gz tarball
contains the full contents of the xemacs-21.4.17-{src,elc,info}.tar.gz
tarballs.)
If you already have a 21.4.16 source tree, a patchkit is available in
xemacs-21.4.16-21.4.17.patch.gz.  This does not update .elcs or .infos,
they will be rebuilt when you make XEmacs.  If you have an earlier
version, you can repeatedly apply patchkits.

As a special case, because the 21.4.16 release has been withdrawn,
there is also a patch to upgrade from a 21.4.15 tarball to 21.4.17.

The tarballs and patches are signed with my GPG key, available from
most public keyservers and also from
ftp://ftp.xemacs.org/pub/xemacs/pgp-keys/vin_shelton.asc

Here are the MD5 check sums of each of the files related to the XEmacs
21.4.17 release:

72efc474c524f7c142af8da09c180e89  xemacs-21.4.15-21.4.17.patch.gz
19a1befcd9023cc7dda2de5a9a5670ce  xemacs-21.4.15-21.4.17.patch.gz.asc
39a6e234f1bfec6f314ae0062134050e  xemacs-21.4.16-21.4.17.patch.gz
1d6817d2e86cc6bdd89ae4e1c4d7c3e8  xemacs-21.4.16-21.4.17.patch.gz.asc
8f678003cc78cd0faecc5ab9e3b8818f  xemacs-21.4.17-elc.tar.gz
69f03c36bca950d194c03745548f96e8  xemacs-21.4.17-elc.tar.gz.asc
f34b6dcfaedbf832692b1c5dcb84cd0a  xemacs-21.4.17-info.tar.gz
27ec3347099cc73f1b376b843e9e1f8f  xemacs-21.4.17-info.tar.gz.asc
e48d8518185f90ae8b88e77a1ba5fde8  xemacs-21.4.17-src.tar.bz2
5e72db64ac35568d61b38fd04761fd59  xemacs-21.4.17-src.tar.bz2.asc
3a05a0fab0dd9bed9df4a3dceb4da97f  xemacs-21.4.17-src.tar.gz
8452ab068c9c9d5becff5c2a618ec249  xemacs-21.4.17-src.tar.gz.asc
a207e106138c085711160855d78b72a2  xemacs-21.4.17.tar.bz2
fb432c524f56442ca13835a1e8f863a5  xemacs-21.4.17.tar.bz2.asc
835d539709fbbe8e30cd5de8b3541aa1  xemacs-21.4.17.tar.gz
7b7debaed3f7acb9677d52320ff318b4  xemacs-21.4.17.tar.gz.asc

Also, if you don't have the packages yet, make sure you visit 
<a
href="http://www.xemacs.org/Documentation/packageGuide.html">http://www.xemacs.org/Documentation/packageGuide.html</a>
to find out about installing packages.

Anonymous (pserver) CVS:

Anonymous CVS is available.  We are very grateful to the staff at our
host, SunSITE.dk, for a lot of help and quick response to all our
requests.

If you haven't used XEmacs CVS recently, we moved the repository
before the 21.4.6 release.  The repository structure is the same as
before, so it should be possible to reuse an existing checked-out CVS
tree.

Take care that your Root is set correctly to

	 CVSROOT=:pserver:cvs@cvs.xemacs.org:/pack/xemacscvs

On platforms with a Bourne shell and find available, something like

      for r in `find . -name Root`; do echo $CVSROOT &gt; $r; done

will convert your entire tree.

Tags are also the same; to update to release 21.4.17, use the release
tag "r21-4-17".  To set a sticky tag which will always update to the
current release, use the branch tag "release-21-4".

For more details, see

             <a href="http://www.xemacs.org/Develop/cvsaccess.html">http://www.xemacs.org/Develop/cvsaccess.html</a>.


Sincerely,
  Vin Shelton
  Stable Release Manager for XEmacs</pre>
            <h1><a name="summary">Changes</a> in XEmacs 21.4.17 "Jumbo Shrimp"</h1>
            <p>goto <a href="#announcement">announcement</a>,
              summary,
              <a href="#changes">changes</a></p>
            <ul>
             <li>Fix: Fix backreference bug in regex code.</li>
             <li>Fix: Fix etags segv on Solaris.</li>
             <li>Fix: Make AltGr and modifier keys work under new X servers.</li>
             <li>Fix: Enable AltGr under GTK.</li>
             <li>Fix: Fix --memory-usage-stats on tty.</li>
             <li>Fix: FreeBSD build fixes.</li>
             <li>Fix: Fix Parallel builds.</li>
             <li>Fix: File positions are 0-based.</li>
             <li>Fix: Improve Mac OS X compatibility in mule-tests.el.</li>
             <li>Fix: Fix shifted-motion-keys-select-region documentation string.</li>
             <li>Fix: Make window maximization work under Metacity.</li>
             <li>Fix: Abort configuration if GPM requested but not found.</li>
             <li>Fix: Force removal of lisp/finder-inf.el so 'make' for a normal user after 'make install' by root works.</li>
             <li>Fix: Take into account `allow-deletion-of-last-visible-frame' variable.</li>
             <li>Fix: Make sheap.c compile under gcc-3.3.3 on cygwin.</li>
             <li>Fix: Fix gnus regexp infloop.</li>
             <li>Fix: Close pop security hole.</li>
             <li>Fix: Update documentation for programming modes.</li>
             <li>Fix: Fix typos in the tutorial.</li>
             <li>Fix: Another parallel build fix.</li>
             <li>Fix: Make XEmacs build on VC++ 7.</li>
             <li>Update: Sync the API of make-obsolete(-variable) with GNU Emacs.</li>
             <li>Update: Make definition of "command" more accessible in Lispref.</li>
             <li>Update: Update directory locations in nt/config.inc.samp to correspond to current optional-libs.exe and Cygwin makeinfo.</li>
             <li>Feature: Improve comments in regex.c.</li>
             <li>Feature: Improve docstrings for keymap functions.</li>
             <li>Feature: Add a test for shy regexps to verify gnus infloop fix.</li>
            </ul>
            <h1><a name="changes">ChangeLogs</a> for XEmacs 21.4.17 "Jumbo Shrimp"</h1>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              changes</p>
            <ul>
              <li>ChangeLog Entries from <a href="#ChangeLog">ChangeLog</a></li>
              <li>ChangeLog Entries from <a href="#lib-src:ChangeLog">lib-src/ChangeLog</a></li>
              <li>ChangeLog Entries from <a href="#lisp:ChangeLog">lisp/ChangeLog</a></li>
              <li>ChangeLog Entries from <a href="#lwlib:ChangeLog">lwlib/ChangeLog</a></li>
              <li>ChangeLog Entries from <a href="#man:ChangeLog">man/ChangeLog</a></li>
              <li>ChangeLog Entries from <a href="#netinstall:ChangeLog">netinstall/ChangeLog</a></li>
              <li>ChangeLog Entries from <a href="#nt:ChangeLog">nt/ChangeLog</a></li>
              <li>ChangeLog Entries from <a href="#src:ChangeLog">src/ChangeLog</a></li>
              <li>ChangeLog Entries from <a href="#tests:ChangeLog">tests/ChangeLog</a></li>
            </ul>
            <h2>ChangeLog Entries from <a name="ChangeLog">ChangeLog</a></h2>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>
            <pre xml:space="preserve">

2005-02-06  Vin Shelton &lt;acs@xemacs.org&gt;

	* XEmacs 21.4.17 is released

2005-01-29  Ben Wing  &lt;ben@xemacs.org&gt;

	* configure.in (AC_INIT_NOTICE):
	* configure.in (XE_COMPUTE_RUNPATH):
	Copy LDAP fixes from 21.5.

	Port Marcus Crestani's patches of 2004-11-12:

	* Makefile.in.in (install-arch-dep): Fix installation for Cygwin.
	* configure:
	* configure.in: Make pdump default for Cygwin.

2005-01-30  Malcolm Purvis  &lt;malcolmp@xemacs.org&gt;

	* Makefile.in.in (dump-elc): Depend on ${PROGNAME} to fix parallel
	builds.

2004-11-22  Adrian Aichner  &lt;adrian@xemacs.org&gt;

	* etc/TUTORIAL: Typo fixes, courtesy of Andreas Eder
	&lt;Andreas.Eder@gmx.net&gt;.

2004-05-20  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* configure.in (HAVE_GPM): Die if GPM requested but not found.

2005-01-23  Vin Shelton  &lt;acs@xemacs.org&gt;

	* Makefile.in.in (finder): Force removal of lisp/finder-inf.el.

2005-01-10  Vin Shelton  &lt;acs@xemacs.org&gt;

	* Makefile.in.in (RECURSIVE_MAKE_ARGS): Remove last few.

2004-11-21  Malcolm Purvis  &lt;malcolmp@xemacs.org&gt;

	* INSTALL: A POSIX compatible Make is no longer required for builds.
	* Makefile.in.in (RECURSIVE_MAKE): Removed.
	* Makefile.in.in (RECURSIVE_MAKE_ARGS): New.
	* configure.in (RECURSIVE_MAKE): Removed.
	* configure.in (RECURSIVE_MAKE_ARGS): New.
	Always refer to make as $(MAKE) and use $(RECURSIVE_MAKE_ARGS) for
	other parameters.  This allows -j to work in GNU Make while
	removing need for POSIX compatible make on all systems.

2004-09-08  Malcolm Purvis  &lt;malcolmp@xemacs.org&gt;

	* INSTALL: A POSIX compatible Make is required for builds.
	* Makefile.in.in: Enable support for parallel builds.</pre>
            <h2>ChangeLog Entries from <a name="lib-src:ChangeLog">lib-src/ChangeLog</a></h2>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>
            <pre xml:space="preserve">

2005-02-06  Vin Shelton &lt;acs@xemacs.org&gt;

	* XEmacs 21.4.17 is released

2005-01-29  Vin Shelton  &lt;acs@xemacs.org&gt;

	* movemail.c (popmail): Pass error string as format parameter
	instead of as part of format string. Security fixes for
	CAN-2005-0100.

2005-01-09  Steve Youngs  &lt;steve@sxemacs.org&gt;

	From Andrey Slusar &lt;anrays@gmail.com&gt;:

	* fakemail.c (CURRENT_USER): Define it if FreeBSD version is &gt;=
	400000.  Also, when FreeBSD version is &gt;= 400000 geteuid returns
	uid_t instead of unsigned short.

2004-12-17  Vin Shelton  &lt;acs@xemacs.org&gt;
	* etags.c (add_regex): Use zeropattern to initialize patbuf and
	thus avoid a segv.</pre>
            <h2>ChangeLog Entries from <a name="lisp:ChangeLog">lisp/ChangeLog</a></h2>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>
            <pre xml:space="preserve">

2005-02-06  Vin Shelton &lt;acs@xemacs.org&gt;

	* XEmacs 21.4.17 is released

2005-01-29  Ben Wing  &lt;ben@xemacs.org&gt;

	* shadow.el (find-emacs-lisp-shadows):
	Add custom-defines to list of ignored files.

2005-01-17  Adrian Aichner  &lt;adrian@xemacs.org&gt;

	* simple.el (shifted-motion-keys-select-region): Fix statement
	about unshifted-motion-keys-deselect-region.

2004-12-15  Ville Skytt  &lt;scop@xemacs.org&gt;

	* bytecomp-runtime.el (make-obsolete): Add 3rd argument (no-op for
	now) for GNU Emacs compatibility.
	(make-obsolete-variable): Ditto.

2004-01-08  Ben Wing  &lt;ben@xemacs.org&gt;

	* code-files.el (load):
	File positions are 0 based not 1 based. Thanks to Steve Youngs.</pre>
            <h2>ChangeLog Entries from <a name="lwlib:ChangeLog">lwlib/ChangeLog</a></h2>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>
            <pre xml:space="preserve">

2005-02-06  Vin Shelton &lt;acs@xemacs.org&gt;

	* XEmacs 21.4.17 is released</pre>
            <h2>ChangeLog Entries from <a name="man:ChangeLog">man/ChangeLog</a></h2>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>
            <pre xml:space="preserve">

2005-02-06  Vin Shelton &lt;acs@xemacs.org&gt;

	* XEmacs 21.4.17 is released

2004-10-17  Shyamal Prasad  &lt;shyamal@member.fsf.org&gt;

	* xemacs/programs.texi (Program Modes): Updated it to reflect
	current status of programming modes.
	* xemacs/programs.texi (CC Mode): New section introduces CC
	Mode. Introduces customization with reference to CC Mode
	manual. Also introduce C/AWK modes in prog-modes package
	* xemacs/programs.texi (C Ident): Removed - it was
	obsolete. prog-modes package documentation now contains
	indentation description for old C mode 
	* xemacs/major.texi (Mode Hooks): Add description of major mode
	hooks. Cleaned up and updated programming mode descriptions.
	* xemacs/xemacs.texi (Top): Updated Detailed Node listing for new
	CC Mode section in programs.texi

2005-01-19  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* man/lispref/functions.texi (Functions): Rename to "Functions and
	 Commands"
	* man/lispref/functions.texi (What Is a Function): Move the definition
	of a command further up the list, give information on a trivial
	(interactive) declaration, and cross-reference to the key binding
	detail. Cf. 87vf9wgd08.fsf@tleepslib.sk.tsukuba.ac.jp
	(comp.emacs.xemacs, 2005-01-18). 
	* man/lispref/eval.texi man/lispref/lispref.texi
	  man/lispref/macros.texi man/lispref/symbols.texi 
	man/lispref/variables.texi: Fix cross references.

2004-11-21  Malcolm Purvis  &lt;malcolmp@xemacs.org&gt;

	* Makefile (RECURSIVE_MAKE): Removed.
	* Makefile (RECURSIVE_MAKE_ARGS): New.  The new method for
	handling parallel builds.

2004-12-15  Ville Skytt  &lt;scop@xemacs.org&gt;

	* lispref/help.texi: Document 3rd arg to `make-obsolete'.</pre>
            <h2>ChangeLog Entries from <a name="netinstall:ChangeLog">netinstall/ChangeLog</a></h2>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>
            <pre xml:space="preserve">

2005-02-06  Vin Shelton &lt;acs@xemacs.org&gt;

	* XEmacs 21.4.17 is released</pre>
            <h2>ChangeLog Entries from <a name="nt:ChangeLog">nt/ChangeLog</a></h2>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>
            <pre xml:space="preserve">

2005-02-06  Vin Shelton &lt;acs@xemacs.org&gt;

	* XEmacs 21.4.17 is released

2005-01-29  Ben Wing  &lt;ben@xemacs.org&gt;

	* xemacs.mak:
	* xemacs.mak (USE_PORTABLE_DUMPER):
	Enable portable dumper just in case it's not specified in config.inc.
	
	* xemacs.mak:
	* xemacs.mak (INCLUDES):
	Put our own directories first in case of conflict (e.g. config.h
	in compface).
	
	* xemacs.mak ($(BLDLIB_SRC)/minitar.exe):
	* xemacs.mak (LIB_SRC_TOOLS):
	Use MSVCRT to avoid link problems.

	* xemacs.mak ({$(MANDIR)}.texi{$(INFODIR)}.info):
	Use filename only when calling makeinfo, or it chokes on index
	generation.
	
2005-01-28  Ben Wing  &lt;ben@xemacs.org&gt;

	* config.inc.samp:
	* config.inc.samp (PNG_DIR):
	* config.inc.samp (MAKEINFO):
	Update directory locations to correspond to current optional-libs.exe
	and Cygwin makeinfo.  Update GTK comment.  Enable TIFF and COMPFACE
	since we can now compile with them.</pre>
            <h2>ChangeLog Entries from <a name="src:ChangeLog">src/ChangeLog</a></h2>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>
            <pre xml:space="preserve">

2005-02-06  Vin Shelton &lt;acs@xemacs.org&gt;

	* XEmacs 21.4.17 is released

2005-01-31  Ben Wing  &lt;ben@xemacs.org&gt;

	* emacs.c:
	Define assert_failed() always.
	* lisp.h:
	Always define ABORT().

2005-01-25  Ben Wing  &lt;ben@xemacs.org&gt;

	* Makefile.in.in:
	* Makefile.in.in (%.o):
	Don't compile executable as Windows (-mwindows) under Cygwin.
	Semi-recent changes to Cygwin's executable-startup handling make
	it impossible to access the TTY this way.

	Don't use special linker file under Cygwin (cygwin.sc) except
	when non-PDUMP (even in this case it is highly questionable); you
	get errors like

      1 [main] temacs 1364 fhandler_console::fixup_after_exec: error opening input console handle after exec, errno 13, Win32 error 5
   5820 [main] temacs 1364 fhandler_console::fixup_after_exec: error opening output console handle after exec, errno 13, Win32 error 5

2005-01-29  Ben Wing  &lt;ben@xemacs.org&gt;

	Port this: 2003-08-14  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* mule-charset.c (get_unallocated_leading_byte): Compiler quietus.

2005-01-29  Ben Wing  &lt;ben@xemacs.org&gt;

	* bytecode.c (optimize_compiled_function):
	* print.c (FROB):
	* print.c (long_to_string):
	Add casts to avoid warning.
	
	* glyphs-eimage.c:
	Some really nasty hacks to allow TIFF and JPEG to both be compiled.
	#### The better solution is to move the TIFF and JPEG code to
	different files.
	
	* glyphs-msw.c (mswindows_xbm_instantiate):
	Define __STDC__ to avoid problems with compface.h.
	
	* EmacsFrame.c (EmacsFrameRecomputeCellSize):
	* EmacsShell-sub.c:
	* EmacsShell-sub.c (ABORT):
	* EmacsShell-sub.c (SuperClassRootGeometryManager):
	* EmacsShell-sub.c (RootGeometryManager):
	* EmacsShell.c:
	* EmacsShell.c (ABORT):
	* EmacsShell.c (EmacsShellUpdateSizeHints):
	* alloc.c (free_lcrecord):
	* alloca.c (i00afunc):
	* buffer.c (delete_from_buffer_alist):
	* buffer.c (MARKED_SLOT):
	* bytecode.c (execute_rare_opcode):
	* bytecode.c (optimize_byte_code):
	* bytecode.c (Ffetch_bytecode):
	* chartab.c (char_table_type_to_symbol):
	* chartab.c (Freset_char_table):
	* chartab.c (decode_char_table_range):
	* chartab.c (Fget_range_char_table):
	* chartab.c (check_valid_char_table_value):
	* chartab.c (map_char_table):
	* chartab.c (slow_map_char_table_fun):
	* chartab.c (chartab_instantiate):
	* cm.c (cmcheckmagic):
	* console-msw.c (DHEADER):
	* console.c (MARKED_SLOT):
	* data.c (finish_marking_weak_lists):
	* data.c (encode_weak_list_type):
	* debug.h (DASSERT):
	* device-gtk.c (gtk_init_device):
	* device-msw.c (mswindows_get_default_margin):
	* device-tty.c (tty_init_device):
	* device-x.c (get_device_from_display):
	* device-x.c (x_get_visual_depth):
	* doprnt.c (parse_doprnt_spec):
	* doprnt.c (get_doprnt_args):
	* dumper.c (pdump_get_indirect_count):
	* dumper.c (pdump_register_sub):
	* dumper.c (pdump_register_object):
	* dumper.c (pdump_register_struct):
	* dumper.c (pdump_dump_data):
	* dumper.c (pdump_reloc_one):
	* elhash.c (print_hash_table):
	* elhash.c (make_standard_lisp_hash_table):
	* elhash.c (hash_table_instantiate):
	* emacs.c:
	* emacs.c (Fforce_debugging_signal):
	* emacs.c (sort_args):
	* emacs.c (main):
	* emacs.c (assert_failed):
	* eval.c (throw_or_bomb_out):
	* eval.c (signal_1):
	* eval.c (Fsignal):
	* event-Xt.c:
	* event-Xt.c (emacs_Xt_mapping_action):
	* event-Xt.c (Xt_process_to_emacs_event):
	* event-msw.c:
	* event-stream.c (check_event_stream_ok):
	* event-stream.c (Fadd_timeout):
	* event-stream.c (Fadd_async_timeout):
	* event-stream.c (Fdiscard_input):
	* event-stream.c (execute_internal_event):
	* event-stream.c (Frecent_keys):
	* event-stream.c (extract_this_command_keys_nth_mouse_event):
	* event-stream.c (lookup_command_event):
	* event-unixoid.c (poll_fds_for_input):
	* events.c:
	* events.c (mark_event):
	* events.c (event_equal):
	* events.c (event_hash):
	* events.c (Fmake_event):
	* events.c (Fdeallocate_event):
	* events.c (event_chain_find_previous):
	* events.c (event_to_character):
	* events.c (format_event_object):
	* events.c (Fevent_type):
	* events.c (event_pixel_translation):
	* events.c (Fevent_properties):
	* extents.c (extent_in_region_p):
	* extents.c (print_extent):
	* extents.c (process_extents_for_insertion_mapper):
	* extents.c (report_extent_modification_mapper):
	* extents.c (glyph_layout_to_symbol):
	* faces.c (face_validate):
	* file-coding.c (eol_type_to_symbol):
	* file-coding.c (subsidiary_coding_system):
	* file-coding.c (Fcoding_system_type):
	* file-coding.c (Fcoding_system_property):
	* file-coding.c (mule_decode):
	* file-coding.c (mule_encode):
	* file-coding.c (encode_coding_ucs4):
	* file-coding.c (encode_coding_utf8):
	* file-coding.c (parse_iso2022_esc):
	* file-coding.c (encode_coding_iso2022):
	* fileio.c:
	* fns.c (concat):
	* fns.c (Fsubseq):
	* fns.c (mapcar1):
	* fns.c (Fbase64_encode_region):
	* fns.c (Fbase64_encode_string):
	* fns.c (Fbase64_decode_region):
	* fns.c (Fbase64_decode_string):
	* font-lock.c (find_context):
	* font-lock.c (context_to_symbol):
	* frame-gtk.c (gtk_set_frame_pointer):
	* frame-gtk.c (gtk_update_frame_external_traits):
	* frame-x.c (x_wm_mark_shell_size_user_specified):
	* frame-x.c (x_wm_mark_shell_position_user_specified):
	* frame-x.c (x_wm_set_shell_iconic_p):
	* frame-x.c (x_wm_set_cell_size):
	* frame-x.c (x_wm_set_variable_size):
	* frame-x.c (x_wm_store_class_hints):
	* frame-x.c (x_wm_maybe_store_wm_command):
	* frame-x.c (x_initialize_frame_size):
	* frame-x.c (x_update_frame_external_traits):
	* frame.c:
	* frame.c (delete_frame_internal):
	* frame.c (mouse_pixel_position_1):
	* frame.c (change_frame_size_1):
	* free-hook.c (check_free):
	* free-hook.c (check_realloc):
	* free-hook.c (note_block_input):
	* free-hook.c (log_gcpro):
	* gccache-gtk.c (gc_cache_lookup):
	* glyphs-eimage.c (tiff_memory_write):
	* glyphs-gtk.c (gtk_finalize_image_instance):
	* glyphs-gtk.c (init_image_instance_from_gdk_pixmap):
	* glyphs-gtk.c (init_image_instance_from_xbm_inline):
	* glyphs-gtk.c (gtk_xpm_instantiate):
	* glyphs-gtk.c (gtk_unmap_subwindow):
	* glyphs-gtk.c (gtk_map_subwindow):
	* glyphs-gtk.c (gtk_button_redisplay):
	* glyphs-msw.c:
	* glyphs-msw.c (init_image_instance_from_xbm_inline):
	* glyphs-x.c (init_image_instance_from_xbm_inline):
	* glyphs-x.c (extract_xpm_color_names):
	* glyphs-x.c (x_xpm_instantiate):
	* glyphs.c (get_image_instantiator_governing_domain):
	* glyphs.c (print_image_instance):
	* glyphs.c (image_instance_equal):
	* glyphs.c (image_instance_hash):
	* glyphs.c (encode_image_instance_type):
	* glyphs.c (make_image_instance_1):
	* glyphs.c (inherit_instantiate):
	* glyphs.c (image_instantiate):
	* glyphs.c (allocate_glyph):
	* glyphs.c (Fglyph_type):
	* glyphs.c (redisplay_subwindow):
	* glyphs.c (display_table_entry):
	* gtk-glue.c (xemacs_list_to_gtklist):
	* gtk-glue.c (xemacs_gtklist_to_list):
	* gtk-glue.c (xemacs_list_to_array):
	* gutter.c (SET_GUTTER_WAS_VISIBLE_FLAG):
	* gutter.c (gutter_was_visible):
	* gutter.c (get_gutter_coords):
	* input-method-xlib.c (get_XIM_input):
	* insdel.c (bufpos_to_bytind_func):
	* insdel.c (bytind_to_bufpos_func):
	* insdel.c (move_gap):
	* intl.c (x_get_composed_input):
	* keymap.c (keymap_lookup_directly):
	* keymap.c (keymap_delete_inverse_internal):
	* keymap.c (ensure_meta_prefix_char_keymapp):
	* keymap.c (accessible_keymaps_mapper_1):
	* keymap.c (where_is_recursive_mapper):
	* lisp.h:
	* lisp.h (ABORT):
	* lread.c (read_atom):
	* lstream.c (Lstream_delete):
	* lstream.c (make_lisp_buffer_stream_1):
	* macros.c (pop_kbd_macro_event):
	* malloc.c (malloc):
	* malloc.c (free):
	* marker.c (bi_marker_position):
	* marker.c (set_bi_marker_position):
	* menubar-gtk.c (menu_descriptor_to_widget_1):
	* menubar-msw.c (prune_menubar):
	* menubar-x.c (set_frame_menubar):
	* mule-charset.c (get_unallocated_leading_byte):
	* mule-charset.h (CHAR_LEADING_BYTE):
	* native-gtk-toolbar.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* nt.c (init_environment):
	* nt.c (generate_inode_val):
	* ntproc.c (delete_child):
	* ntproc.c (_sys_read_ahead):
	* ntproc.c (create_child):
	* objects.c (color_instantiate):
	* objects.c (font_instantiate):
	* objects.c (face_boolean_instantiate):
	* print.c (printing_major_badness):
	* process-nt.c (nt_send_process):
	* process-unix.c (unix_send_process):
	* process.c (get_process):
	* ralloc.c (obtain):
	* ralloc.c (relinquish):
	* ralloc.c (relocate_blocs):
	* ralloc.c (resize_bloc):
	* ralloc.c (r_alloc_free):
	* ralloc.c (r_re_alloc):
	* ralloc.c (r_alloc_thaw):
	* ralloc.c (init_ralloc):
	* ralloc.c (Free_Addr_Block):
	* ralloc.c (r_alloc):
	* redisplay-gtk.c (gtk_output_display_block):
	* redisplay-msw.c (mswindows_output_display_block):
	* redisplay-output.c (get_next_display_block):
	* redisplay-output.c (get_cursor_size_and_location):
	* redisplay-output.c (redisplay_output_layout):
	* redisplay-output.c (redisplay_clear_region):
	* redisplay-tty.c (tty_output_display_block):
	* redisplay-x.c (x_output_display_block):
	* redisplay.c (add_propagation_runes):
	* redisplay.c (add_glyph_rune):
	* redisplay.c (create_text_block):
	* redisplay.c (add_margin_runes):
	* redisplay.c (create_left_glyph_block):
	* redisplay.c (create_right_glyph_block):
	* redisplay.c (create_string_text_block):
	* redisplay.c (regenerate_window):
	* redisplay.c (REGEN_INC_FIND_START_END):
	* redisplay.c (redisplay_frame):
	* redisplay.c (point_in_line_start_cache):
	* regex.c:
	* regex.c (ABORT):
	* regex.c (re_compile_fastmap):
	* regex.c (re_match_2_internal):
	* regex.c (regerror):
	* scrollbar-gtk.c (gtk_scrollbar_loop):
	* scrollbar-gtk.c (scrollbar_cb):
	* scrollbar-gtk.c (gtk_update_frame_scrollbars):
	* scrollbar-msw.c (mswindows_handle_scrollbar_event):
	* scrollbar-x.c (x_update_scrollbar_instance_status):
	* scrollbar-x.c (x_scrollbar_loop):
	* scrollbar-x.c (x_update_frame_scrollbars):
	* search.c (search_command):
	* search.c (Fmatch_data):
	* select-x.c (motif_clipboard_cb):
	* signal.c (interrupt_signal):
	* specifier.c (specifier_add_spec):
	* specifier.c (specifier_instance_from_inst_list):
	* specifier.c (specifier_instance):
	* specifier.h:
	* specifier.h (struct specifier_methods):
	* strftime.c (add_num_time_t):
	* sunplay.c (init_device):
	* symbols.c (Fsetplist):
	* symbols.c (do_symval_forwarding):
	* symbols.c (store_symval_forwarding):
	* symbols.c (Fset):
	* symbols.c (Fbuilt_in_variable_type):
	* symbols.c (decode_magic_handler_type):
	* symbols.c (handler_type_from_function_symbol):
	* syntax.c (update_syntax_cache):
	* sysdep.c (init_baud_rate):
	* toolbar-gtk.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* toolbar-msw.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* toolbar-x.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* toolbar.c (get_toolbar_coords):
	* ui-gtk.c (build_gtk_boxed):
	* ui-gtk.c (describe_gtk_arg):
	* ui-gtk.c (gtk_type_to_lisp):
	* ui-gtk.c (lisp_to_gtk_type):
	* ui-gtk.c (lisp_to_gtk_ret_type):
	* ui-gtk.c (lisp_to_flag):
	* unexnt.c (read_in_bss):
	* unexnt.c (map_in_heap):
	* window.c (real_window):
	* window.c (window_display_lines):
	* window.c (window_display_buffer):
	* window.c (set_window_display_buffer):
	* window.c (window_modeline_height):
	* window.c (unshow_buffer):
	* window.c (window_loop):
	* window.c (Fget_lru_window):
	* window.c (Fsplit_window):
	* window.c (Fset_window_configuration):
	* window.c (saved_window_index):
	* xgccache.c (gc_cache_lookup):
	abort() -> ABORT().  Eliminate preprocessor games with abort()
	since it creates huge problems in VC7, solvable only by including
	massive amounts of files in every compile (and not worth it).

	* sysdep.c:
	* sysproc.h:
	Inclusion of process.h does not need to be before lisp.h any more.
	Move later and remove comment about abort().

2005-01-26  Arnaud Giersch  &lt;arnaud.giersch@free.fr&gt;

	* regex.c (re_match_2_internal):
	Correctly initialize loop which clears uninitialized registers.

2005-01-28  Vin Shelton  &lt;acs@xemacs.org&gt;

	* sheap.c (more_static_core): Applied Ben's version of the long
	string patch.

2005-01-24  Vin Shelton  &lt;acs@xemacs.org&gt;

	* sheap.c (more_static_core): Reformatted printf string so
	gcc-3.3.3 will compile this on Cygwin.

2004-02-22  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* console.c (function_key_map): Reference `key-binding'.

	* keymap.c (Vkey_translation_map): Improve docstring.

2004-03-30  Zajcev Evgeny  &lt;zevlg@yandex.ru&gt;

	* window.c: Declare `allow_deletion_of_last_visible_frame' extern.
	* window.c (window_loop): [fix] Take into account
	`allow-deletion-of-last-visible-frame' variable.
	* window.c (replace-buffer-in-windows): Ditto.

2004-12-15  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* EmacsManager.c (EmacsManagerChangeSize): Respect XtGeometryNo.

2005-01-20  Malcolm Purvis  &lt;malcolmp@xemacs.org&gt;

	* event-gtk.c: Recognise AltGr as a valid modifier.

2005-01-12  Ville Skytt  &lt;scop@xemacs.org&gt;

	* console-x.h: #include X11/keysym.h before xintrinsic.h.

2005-01-13  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	Fix backreference bug caught by test suite.

	* regex.c (regex_compile):
	Make backref duplicate internal register.

2005-01-13  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	Documentation, code clarification, and warning suppression.
	
	* regex.c (regex_compile):
	Improve comments.
	(re_match_2_internal):
	Improve comments and avoid redundant braces.  [Most of the big hunk
	at l. 4710 is indentation; use diff -w to see the real changes.]
	(alt_match_null_string_p):
	(common_op_match_null_string_p):
	Avoid shadowing global on Mac OS X 10.4, at least.

2004-09-08  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* regex.c (regcomp): Fix "unsigned comparison" warning (maybe
	introduced with shy groups fix).  [Already applied, probably
	with the second "fix shy groups" patch of 2004-10-07.] 

2005-01-10  Steve Youngs  &lt;steve@sxemacs.org&gt;

	From Andrey Slusar &lt;anrays@gmail.com&gt;:

	* unexelf.c: define `Elfw(type)' for FreeBSD alpha and amd64.

2004-11-21  Malcolm Purvis  &lt;malcolmp@xemacs.org&gt;

	* Makefile (RECURSIVE_MAKE): Removed.
	* Makefile (RECURSIVE_MAKE_ARGS): New.  The new method for
	handling parallel builds.

2004-09-08  Malcolm Purvis  &lt;malcolmp@xemacs.org&gt;

	* Makefile.in.in: Enable support for parallel builds.

2005-01-09  Steve Youngs  &lt;steve@sxemacs.org&gt;

	From Andrey Slusar &lt;anrays@gmail.com&gt;:

	* s/freebsd.h (LIBS_SYSTEM): Only set to "-lutil -lxpg4" if
	FreeBSD version is &gt;= 199701 _and_ &lt; 600006.

2005-01-06  Zajcev Evgeny &lt;zevlg@yandex.ru&gt;

	* scrollbar.c (compute_scrollbar_instance_usage):
	Only call device method compute_scrollbar_instance_usage() if it
	is defined.</pre>
            <h2>ChangeLog Entries from <a name="tests:ChangeLog">tests/ChangeLog</a></h2>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>
            <pre xml:space="preserve">

2005-02-06  Vin Shelton &lt;acs@xemacs.org&gt;

	* XEmacs 21.4.17 is released

2005-02-01  Vin Shelton  &lt;acs@xemacs.org&gt;

	* automated/regexp-tests.el: Added an additional shy groups test
	authored by Arnaud Giersch &lt;arnaud.giersch@free.fr&gt;

2005-01-14  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* automated/mule-tests.el (file-system character conversion):
	Improve Mac OS X compatibility.

2005-01-13  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* automated/regexp-tests.el:
	Test trivial subpatterns and backreferences with shy groups.</pre>
            <p>goto <a href="#announcement">announcement</a>,
              <a href="#summary">summary</a>,
              <a href="#changes">changes</a></p>

<!-- Keep this comment at the end of the file
Local variables:
mode: xml
sgml-omittag:nil
sgml-shorttag:nil
sgml-namecase-general:nil
sgml-general-insert-case:lower
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:2
sgml-indent-data:t
sgml-parent-document:("../template.html" "html" "body" "table" "tr" "td")
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->