Source

xemacsweb / Releases / 21.5.25.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
%title%
XEmacs 21.5.25 "eggplant" is released
%author%
automatically generated (with release announcement) by xre.py
%main%
          <h1><a name="announcement">XEmacs 21.5.25 "eggplant" is released</a></h1>
          <p>goto announcement,
            <a href="#summary">summary</a>,
            <a href="#changes">changes</a></p>
          <pre xml:space="preserve">
To: xemacs-beta@xemacs.org
From: "Stephen J. Turnbull, XEmacs 21.5 Beta Engineer" &lt;stephen@xemacs.org&gt;
Subject: XEmacs 21.5.25 "eggplant" is released.
Organization: The XEmacs Project



*          XEmacs 21.5.25 "eggplant" is released.
      "eggplant" is the twenty-sixth in the VEGETABLE series.


The successor to XEmacs 21.5.24 "dandelion", "eggplant" adds a clearer
and more convenient interface to configuring package locations, and the
usual assortment of fixes and improvements.

The main purpose of this release is as a "checkpoint" before a large and
possibly destabilizing patch to the garbage collector.  At this point
policy is uncertain, but there is a proposal under discussion to make
Marcus Crestani's new incremental garbage collector the default after
it's checked in next week.  Those who would like to maintain maximum
stability may configure with `--disable-newgc'.  (`--enable-kkcc' will
remain the default, and `--enable-mc-alloc' will be *removed*, as most
of its function is included in `--enable-newgc'.)

The `--with-package-prefix' option introduced in 21.5.19 has been
removed, in favor of a more flexible scheme with either functional or
logical specifications:

    Functional name      |   Logical name        |   Default
  -----------------------+-----------------------+---------------------
  --with-user-packages   | --with-early-packages | "~/.xemacs" 
  --with-system-packages | --with-late-packages  | "$prefix/lib/xemacs"
  --with-legacy-packages | --with-last-packages  | (nil)

Each option takes a colon-separated (for MS Windows, semicolon-separated)
list of directories as argument.  Each directory is interpreted as a
"package directory" which may contain one or more of the subdirectories
"site-packages", "mule-packages", and "xemacs-packages".  Under each of
the *-packages subdirectories, any Lisp packages found installed into the
lisp, lib-src, info, etc, man, and pkginfo directories in the usual way
will have their auto-autoloads and custom-load libraries loaded, and
their lisp directory added to LOAD-PATH in the normal startup process.
If you have been using `--with-package-prefix=PREFIX', you should get the
same effect with `--with-system-packages=PREFIX'.

Two crashes have been fixed, in Xft related to fonts with non-ASCII names
and in the syntax cache triggered by the combination of cperl-mode and
completion.el.  Other minor fixes and improvements are listed below, with
detailed descriptions in the ChangeLogs.

This is the development line.  The current series started with XEmacs 21.5.0
(an alias for XEmacs 21.4.0 "Solid Vapor", the first release in the current
stable line).  21.5 is the code base for introduction of major new subsystems
and fixes to design bugs that experience shows will introduce instability.
So far the main effort has been on improved support for Unicode, updates to
the build infrastructure, and development of new features in memory allocation.

For general information about XEmacs, the developers, and the user community,
see our home page,

		       http://www.xemacs.org/

* XEmacs 21.5.25 is "beta" software. 

The usual "no warranty" disclaimer (see etc/WARRANTY, sections 10 and 11)
applies.  At this point in time, it is the version that most developers
are using for their daily work.  However, it is certain that many bugs
remain and new ones will be introduced as development proceeds.  Be sure
to take care to safe your work often and follow a regular backup regime.

* Availability

Anonymous ftp:

             ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.5

See http://www.xemacs.org/Install/ for more information about building
from source.

If you already have a 21.5.24 source tree, a patchkit is available in
xemacs-21.5.24-21.5.25.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.

Also, if you don't have the packages yet, see

        http://www.xemacs.org/Documentation/packageGuide.html.

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 reponse to all our
requests.

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.

To make it straightforward to access certain versions of the code, we have
a standard tagging policy.  To update to release 21.5.25, use the update
flag "-r r21-5-25".  To update to the current release without referring to
it specifically, use the flag "-r r21-5-current-beta".  To update to the
latest commits in CVS, use the flag "-A".  Then rebuild XEmacs.

For more details, see

             http://www.xemacs.org/Develop/cvsaccess.html .


</pre>

    <h1><a name="summary">Changes</a> in XEmacs 21.5.25 "eggplant"</h1>
    <p>goto <a href="#announcement">announcement</a>, summary,
      <a href="#changes">changes</a></p>

    <h2>Major Features and Backward Incompatible Changes</h2>

    <ul>
      <li>
        Fix: crash due to broken initialization of syntax cache. (<em>Stephen Turnbull</em>)
      </li>
      <li>
        Fix: crash due to incomplete Mule-ization of x_font_instance_truename. (<em>Stephen Turnbull</em>)
      </li>
      <li>
        Improve: configure UI for packages. (<em>Mike Sperber</em>)
      </li>

    </ul>

    <h2>User-Visible Bug Fixes and Minor Improvements</h2>

    <ul>
      <li>
        Fix: default char-syntax of CJK to ?w failed. (<em>Aidan Kehoe</em>)
      </li>
      <li>
        Fix: missing fonts due to MAX_FONT_COUNT = 5000 isn't infinite any more. (<em>Aidan Kehoe</em>)
      </li>
      <li>
        Fix: missing setlocale(3) initialization in Mule. (<em>Aidan Kehoe</em>)
      </li>
      <li>
        Improve: Java support in font-lock. (<em>Martin Buchholz</em>)
      </li>
      <li>
        Improve: Russian C-x processing. (<em>Aidan Kehoe</em>)
      </li>
      <li>
        Improve: use logical "beta" path to downloads. (<em>Adrian</em>)
      </li>
      <li>
        New: euc-cn coding system alias for cn-gb-2312. (<em>Aidan Kehoe</em>)
      </li>
      <li>
        Update: package download sites. (<em>Adrian Aichner</em>)
      </li>

    </ul>

    <h2>Build Infrastructure</h2>

    <ul>
      <li>
        Fix: conditionalization of checks for Xft library. (<em>Mike Sperber</em>)
      </li>
      <li>
        Fix: deletion of user-created links in distclean. (<em>Mike Sperber</em>)
      </li>
      <li>
        Fix: reporting of Xft in Installation. (<em>Stephen Turnbull</em>)
      </li>
      <li>
        Improve: cygwin include and no-X Xpm handling in configure. (<em>Vin Shelton</em>)
      </li>

    </ul>

    <h2>Documentation</h2>

    <ul>
      <li>
        Improve: comments. (<em>Aidan Kehoe, Stephen Turnbull</em>)
      </li>
      <li>
        New: node on keyboards with which one can't type Latin. (<em>Aidan Kehoe</em>)
      </li>
      <li>
        Update: Info docs for new package-path configuratin syntax. (<em>Mike Sperber</em>)
      </li>

    </ul>

    <h2>Lisp API</h2>

    <ul>
      <li>
        New: rename command and binding in buffer menu mode. (<em>Stephen Turnbull</em>)
      </li>

    </ul>

    <h2>Internal API and Implementation</h2>

    <ul>
      <li>
        Fix: "not char-or-int-p: nil" bug in easymenu. (<em>Aidan Kehoe</em>)
      </li>
      <li>
        Fix: C++ correctness. (<em>Marcus Crestani</em>)
      </li>
      <li>
        Fix: buggy computation of dynarr size. (<em>Marcus Crestani</em>)
      </li>
      <li>
        Fix: char/event confusion introduced by a GNU Emacs sync. (<em>Aidan Kehoe</em>)
      </li>
      <li>
        Fix: missing hardware-specific X11 keycode initialization. (<em>Aidan Kehoe</em>)
      </li>
      <li>
        Fix: syntax errors. (<em>Andrey Slusar</em>)
      </li>
      <li>
        Fix: workaround missing d_ino field from 'struct dirent'. (<em>Rick Rankin</em>)
      </li>
      <li>
        Fix: x_find_charset_font returned Qunboundp inefficiently. (<em>Aidan Kehoe</em>)
      </li>
      <li>
        Fix: x_find_charset_font wasn't Mule-ized. (<em>Stephen Turnbull</em>)
      </li>
      <li>
        Improve: Cygwin support in MC_ALLOC. (<em>Marcus Crestani</em>)
      </li>
      <li>
        Improve: silence redundant gc cache warning. (<em>Marcus Crestani</em>)
      </li>
      <li>
        Improve: syntax cache factoring and documentation. (<em>Stephen Turnbull</em>)
      </li>
    </ul>

          <h1><a name="changes">ChangeLogs</a> for XEmacs 21.5.25 "eggplant"</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="#etc:ChangeLog">etc/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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.

2006-02-18  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* configure.ac (Mule): Mark broken test with ####.

2006-02-18  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* configure.ac (Mule): Remove obsolete comment on XIM.

2006-01-30  Vin Shelton  &lt;acs@xemacs.org&gt;

	* configure.ac: Simplify cygwin include and no-X Xpm handling.
	As of cygwin-1.5.19 (if you're using /bin/gcc),
	'gcc -print-file-name=libc.a' (effectively) returns '/lib'
	instead of '/usr/lib', so we'll use 'gcc -print-search-dirs'
	instead.

2005-12-29  Mike Sperber  &lt;mike@xemacs.org&gt;

	* Makefile.in.in (top-distclean-noconfig): Don't delete
	site-packages xemacs-packages mule-packages site-lisp---those are
	supposed to stick around.

2005-11-25  Mike Sperber  &lt;mike@xemacs.org&gt;

	* CHANGES-beta: 
	* configure.ac: Zap --with-package-prefix; instead, add
	--with-user-packages/--with-early-packages,
	--with-system-packages/--with-late-packages, and
	--with-legacy-packages/--with-last-packages.

2005-12-13  Mike Sperber  &lt;mike@xemacs.org&gt;

	* configure.ac: Move the checks for the Xft-associated library out
	of a conditional.

2005-12-23  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* configure.ac (Xft): Fix typo preventing report of Xft buffers.
	Remove now-irrelevant comments.

2005-12-22  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* configure.ac: Three typos fixed.

2005-12-13 Mike Sperber &lt;mike@xemacs.org&gt;

	* configure.ac: Move the checks for the Xft-associated
	library out of a conditional.</pre>

          <h2>ChangeLog Entries from <a name="etc:ChangeLog">etc/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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.</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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.</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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.

2006-02-05  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* easymenu.el: Update copyright. 
	* easymenu.el (easy-menu-all-popups):
	Add a docstring. 
	* easymenu.el (easy-menu-add):
	Document a bug, rework the function to preserve any existing
	non-default mode-popup-menu instead of overwriting it, and not to
	bother normalising the menu title (nothing else does).
	* easymenu.el (easy-menu-remove):
	Restore the default mode-popup-menu instead of leaving an empty
	one when we remove the last easy-menu popup. 

2004-01-19  Martin Buchholz  &lt;martin@xemacs.org&gt;

	* font-lock.el: Add support for not-so recent changes in Java to
	java-mode.

2006-01-08  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* cmdloop.el (read-quoted-char):
	Eliminate some char/event confusion introduced by a GNU Emacs
	sync.
	
2006-01-06  Adrian Aichner  &lt;adrian@xemacs.org&gt;

	* package-get.el (package-get-download-sites): Add pt.xemacs.org,
	as suggested by Rodrigo Ventura.
	* package-get.el (package-get-pre-release-download-sites): Ditto,
	with replacement of xemacs-21.5 by beta, which is the logical path
	to our beta core and package pre-releases.

2005-12-30  Mike Sperber  &lt;mike@xemacs.org&gt;

	* packages.el (packages-find-all-package-hierarchies): Interpret
	EMACSPACKAGEPATH as listing package direcories, not hierarchies.
	This fixes a regression introduced in the change on 2005-01-08.

2005-11-25  Mike Sperber  &lt;mike@xemacs.org&gt;

	* packages.el (packages-find-package-hierarchies-named): Use
	`file-name-as-directory' to normalize something which may not
	have a trailing path separator.

	* package-get.el (package-get-package-index-file-location): Fix
	essentially bogus definition.

	* package-admin.el (package-admin-find-top-directory): Use the
	existing variables rather than groking the paths from scratch, and
	greatly simplify.

	* packages.el (packages-find-all-package-hierarchies): 
	Take into account `configure-early-package-hierarchies',
	`configure-late-package-hierarchies',
	`configure-last-package-hierarchies', as set by configure.

2005-12-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* mule/chinese.el:
	* mule/chinese.el ('euc-china): Removed. Shouldn't have been
	uncommented in the first place. 

2005-12-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* mule/mule-cmds.el (set-language-environment-coding-systems):
	* mule/mule-cmds.el (init-locale-at-early-startup):
	Call set-current-locale (the wrapper for setlocale(3)) before
	checking the current locale, because the C code doesn't. 
	
2005-12-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* mule/chinese.el:
	Make euc-cn available as a coding system alias for cn-gb-2312, for
	the sake of consistency with euc-jp, euc-ko and the FSF. 
	
2005-12-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* x-win-sun.el (x-win-init-sun):
	* x-win-xfree86.el (x-win-init-xfree86):
	Initialise the hardware-specific mapping from raw keycodes to the 
	US key layout. 

2005-12-22  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* buff-menu.el (Buffer-menu-rename): New command.
	(Buffer-menu-mode-map): Bind it to ?r.</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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.

2005-12-21  Andrey Slusar  &lt;anrays@gmail.com&gt;

	* xlwmenu.c (make_drawing_gcs): Fix build with gcc 2.95.</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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.

2005-11-25  Mike Sperber  &lt;mike@xemacs.org&gt;

	* lispref/packaging.texi (The User View): 
	* xemacs/startup.texi (Startup Paths): 
	* xemacs-faq.texi (Q2.1.6): Document new configure options and
	environment variables for
	package locations.

2005-12-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* xemacs/keystrokes.texi (Keystrokes): 
	Add new node on keyboards with which one can't type Latin.  
	* xemacs/keystrokes.texi (Non-Latin keyboards): 
	Describe the support for falling back to a US key layout on 
 	keyboards where typing the Roman alphabet is difficult.</pre>

          <h2>ChangeLog Entries from <a name="modules:ChangeLog">modules/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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.</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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.

2005-11-25  Mike Sperber  &lt;mike@xemacs.org&gt;

	* reginfo.h (XEMACS_INFO_XEMACS_EARLY_PACKAGES_KEY)
	(XEMACS_INFO_XEMACS_LATE_PACKAGES_KEY)
	(XEMACS_INFO_XEMACS_LAST_PACKAGES_KEY): Add.</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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.</pre>

          <h2>ChangeLog Entries from <a name="nt:installer:Wise:ChangeLog">nt/installer/Wise/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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.</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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.

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

	* syntax.c: Move static functions in syntax_cache page to top.

2006-02-19  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	Fix crash (cf. Holger Schauer &lt;yxz7j7xzk97.fsf@gimli.holgi.priv&gt;).
	Improve nomenclature (some identifiers were misnamed with
	"syntax_table" although they are purely related to syntax cache).
	Add lots of comments explaining logic and use of arguments.

	* syntax.c (setup_syntax_cache):  Fix broken logic that
	initialized prev_change and next_change members to Qnil for syntax
	caches associated with buffers, triggering an assertion because
	the update functions expect those members to markers.

	* syntax.c (signal_syntax_cache_extent_changed):
	* syntax.c (reset_buffer_syntax_cache_range):
	Rename reset_buffer_cache_range to reset_buffer_syntax_cache_range.

	* lisp.h (signal_syntax_cache_extent_changed):
	* syntax.c (signal_syntax_cache_extent_changed)
	* syntax.c (update_syntax_cache):
	* extents.c (signal_single_extent_changed):
	Rename signal_syntax_table_extent_changed to
	signal_syntax_cache_extent_changed.

	* lisp.h (signal_syntax_cache_extent_adjust):
	* syntax.c (signal_syntax_cache_extent_adjust):
	* insdel.c (buffer_delete_range, buffer_insert_string_1):
	Rename signal_syntax_table_extent_adjust to
	signal_syntax_cache_extent_adjust.

	* syntax.h (update_syntax_cache): Fix typo in comment.

2006-02-16  Marcus Crestani  &lt;crestani@xemacs.org&gt;

	* xgccache.c (gc_cache_lookup): Remove "Cache full" warning.

2006-01-21  Marcus Crestani  &lt;crestani@xemacs.org&gt;

	* mc-alloc.c (init_mc_allocator): Cygwin claims to have a 64k
	page size, add it.

2006-01-20  Rick Rankin &lt;rrankin1424-xemacs@yahoo.com&gt;

	* sysdir.h: Workaround missing d_ino field from 'struct dirent'.

2006-01-19  Marcus Crestani  &lt;crestani@xemacs.org&gt;

	* dynarr.c (Dynarr_realloc): Determine size of memory region to
	copy correctly, fix types.
	* dynarr.c (Dynarr_lisp_realloc): Determine size of memory region
	to copy correctly.
	* dynarr.c (Dynarr_resize): Call Dynarr_realloc with number of
	elements instead of memory region size.

2006-01-19  Marcus Crestani  &lt;crestani@xemacs.org&gt;

	* objects-x.c (x_find_charset_font): Add cast to fix C++ build.

2005-11-25  Mike Sperber  &lt;mike@xemacs.org&gt;

	* nt.c (init_mswindows_environment): Add EMACSEARLYPACKAGES,
	EMACSLATEPACKAGES, EMACSLASTPACKAGES.

	* config.h.in: 
	(PATH_EARLY_PACKAGE_DIRECTORIES, PATH_LATE_PACKAGE_DIRECTORIES)
	(PATH_LAST_PACKAGE_DIRECTORIES): Add.

	* paths.h.in: 
	(PATH_EARLY_PACKAGE_DIRECTORIES, PATH_LATE_PACKAGE_DIRECTORIES)
	(PATH_LAST_PACKAGE_DIRECTORIES): Add.

	* emacs.c: Add Vconfigure_early_package_directories,
	Vconfigure_late_package_directories,
	Vconfigure_last_package_directories.
	(complex_vars_of_emacs): Set them.

2005-12-25  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* alloc.c:
	* alloc.c (malloc_warning):
	* alloc.c (MALLOC_BEGIN):
	* alloc.c (FREE_OR_REALLOC_BEGIN):
	Revert the alloc warning bugfix, in response to Stephen's mail
	87acepzl6e.fsf@tleepslib.sk.tsukuba.ac.jp . 

2005-12-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* objects-x.c (x_font_instance_truename):
	* objects-x.c (x_find_charset_font):
	Reintroduce my change of 2005-12-20 and Stephen's of 2005-12-23,
	which my last commit overrode. 
	
2005-12-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* event-Xt.c:
 	Add two new lisp variables, x-us-keymap-description and
	x-us-keymap-first-keycode to better provide a fallback to the US
	layout with keyboards where typing the Roman alphabet and those
	punctuation symbols that have command bindings associated with
	them is difficult.
	* event-Xt.c (x_event_to_emacs_event): 
 	Use those two Lisp variables to improve Russian C-x processing.  
	* event-stream.c (command_builder_find_leaf): 
 	Make a comment more readable.  

2005-12-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* alloc.c (MALLOC_BEGIN):
	Assert that we're either not in malloc, or warning about memory
	being low. 
	* alloc.c (MALLOC_WARNING_BEGIN, MALLOC_WARNING_END):
	Add two clauses to set and clear a flag that we're in a low-memory
	warning situation. 
	* alloc.c (malloc_warning): 
	Move it after the definition of MALLOC_WARNING_BEGIN,
	MALLOC_WARNING_END

2005-12-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* objects-gtk.c (MAX_FONT_COUNT):
	* objects-x.c (MAX_FONT_COUNT): Increase MAX_FONT_COUNT from 5000
	to INT_MAX. Applies to both the X and GTK platforms. 

2005-12-23  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* objects-x.c (x_find_charset_font): More mule-ization.

2005-12-23  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* objects-x.c (x_font_instance_truename): Mule-ize handling of
	font name (Xft names are UTF-8).  Fixes crash.

2005-12-20  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* objects-x.c (x_find_charset_font):
	Return Qnil on no match, not Qunbound. Fixes performance issues 
	based on the use of this return value in 
	objects.c:font_instantiate  
	
2005-12-18  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;

	* syntax.c (charset_syntax):
	* syntax.c (update_just_this_syntax_table):
	* syntax.c (complex_vars_of_syntax):
	To my embarrassment, my previous change didn't actually work. This
	change makes
	    (char-syntax (make-char 'chinese-cns11643-1 50 50)) 
	give ?w, the expected result after the last change.</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">

2006-02-26  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;

	* XEmacs 21.5.25 "eggplant" is released.</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:
-->