changeset 108760:f528b6459bdd

merge trunk
author Kenichi Handa <handa@etlken>
date Tue, 25 May 2010 09:35:50 +0900
parents 0bb727f1d547 (diff) 3f667e9ab359 (current diff)
children 271da7ed4e2e
files src/ChangeLog src/dispextern.h src/xdisp.c
diffstat 5 files changed, 251 insertions(+), 1338 deletions(-) [+]
line wrap: on
line diff
--- a/.hgtags	Mon May 24 16:48:46 2010 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1120 +0,0 @@
-00e54fde074a6a0bdb7ba0e6923fbb28f0f8dfe7 font-backend-base
-02a6c15defdbca2a31c4f00ed75fa880457134c0 mh-e-7_85
-06552ba973ce8cd074ae30fb5e48ed2c955e0b1f libc-970827
-06552ba973ce8cd074ae30fb5e48ed2c955e0b1f libc-970828
-06552ba973ce8cd074ae30fb5e48ed2c955e0b1f libc-970829
-06552ba973ce8cd074ae30fb5e48ed2c955e0b1f libc-970830
-06552ba973ce8cd074ae30fb5e48ed2c955e0b1f libc-970831
-06552ba973ce8cd074ae30fb5e48ed2c955e0b1f libc-970901
-06552ba973ce8cd074ae30fb5e48ed2c955e0b1f libc-970902
-06552ba973ce8cd074ae30fb5e48ed2c955e0b1f libc-970903
-06552ba973ce8cd074ae30fb5e48ed2c955e0b1f libc-970904
-06552ba973ce8cd074ae30fb5e48ed2c955e0b1f libc-970905
-079da07ab1923def38382e4520b5506203aa2585 remove-vms
-0889d4d30f3ade708ef126cfe97931ad0b8f2b05 libc-1-91
-0889d4d30f3ade708ef126cfe97931ad0b8f2b05 libc-960619
-0889d4d30f3ade708ef126cfe97931ad0b8f2b05 libc-960620
-0ac199626cb959537555625e3ed042939c188b42 before-remove-carbon
-0e01cc1dc57b3d998c8a491cb258e3c4e6e2be1b mh-e-doc-8_1
-0e2635f13ea9a7ad4b4af41b6df3ac183404022f EMACS_20_3
-0e2ade584fbbc3b4f1c232884d19eaf1d4125b6e merge-unicode-to-trunk
-0f184780c2375fd5019ee3e184a35f819879eb23 RMAIL-MBOX-BASE
-10379d59910e895c0b36c8b77626b39dc029a175 custom_themes_branchpoint
-126bac1a4495e64f64c675aba427e12666f665e0 EMACS_PRETEST_21_0_100
-128090c7c0ef3902f63563a7a0da27d60805633a libc-970628
-128090c7c0ef3902f63563a7a0da27d60805633a libc-970629
-128090c7c0ef3902f63563a7a0da27d60805633a libc-970630
-128090c7c0ef3902f63563a7a0da27d60805633a libc-970701
-128090c7c0ef3902f63563a7a0da27d60805633a libc-970702
-128090c7c0ef3902f63563a7a0da27d60805633a libc-970703
-128090c7c0ef3902f63563a7a0da27d60805633a libc-970704
-128090c7c0ef3902f63563a7a0da27d60805633a libc-970705
-1290d63e6ab3ab9e82f2fd0a35c436d05b2e0861 ttn-vms-21-2-B4
-136de3bfa14feaa22a4f959b4273a6ba46a21f76 libc-960211
-14a47b65c288d095f4b98a840ff8671eb8f893fe tmp_pcl_tag_131034C
-14f1ff916f19fdbaa1ca42dc9dde418bba829d3e EMACS_PRETEST_23_1_95
-1550283d0e53c078b71a91aadadd33ab575ac4ae EMACS_22_1
-15c6663e567613de3e6f1a495c12a30402c2c32e zsh-merge-ognus-1
-18f3cb26243f96e95636c2c9857f16bdb153dda7 before-miles-orphaned-changes
-18f3cb26243f96e95636c2c9857f16bdb153dda7 gcc-2_8_1-980401
-18f3cb26243f96e95636c2c9857f16bdb153dda7 gcc-2_8_1-980407
-18f3cb26243f96e95636c2c9857f16bdb153dda7 gcc-2_8_1-980412
-18f3cb26243f96e95636c2c9857f16bdb153dda7 gcc-2_8_1-980413
-18f3cb26243f96e95636c2c9857f16bdb153dda7 gcc-2_8_1-RELEASE
-18f3cb26243f96e95636c2c9857f16bdb153dda7 gcc_2_8_1-980315
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980214
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980215
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980216
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980217
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980218
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980219
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980220
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980221
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980222
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980223
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980224
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980225
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980226
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980227
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980228
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980301
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980302
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980303
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980304
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980306
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980307
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980308
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980309
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980310
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980311
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980312
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980313
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980314
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980315
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980316
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980317
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980318
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980319
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980320
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980321
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980322
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980323
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980324
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980325
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980326
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980327
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980328
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980329
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980330
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980331
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980401
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980402
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980403
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980404
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980405
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980406
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980407
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980408
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980409
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980410
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980411
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980412
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980413
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980414
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980428
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980429
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980430
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980501
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980502
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980503
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980504
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980505
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980506
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980507
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980508
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980509
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980510
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980512
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980513
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980514
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980515
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980516
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980517
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980518
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980519
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980520
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980521
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980522
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980523
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980524
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980525
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980526
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980527
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980528
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980529
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980530
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980531
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980601
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980602
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980603
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980604
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980605
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980606
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980607
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980608
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980609
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980610
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980611
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980612
-18f3cb26243f96e95636c2c9857f16bdb153dda7 libc-980613
-19c8d84c0d8778e2d8a5c3c7b5560ae32f5817f2 make-3-76
-19c8d84c0d8778e2d8a5c3c7b5560ae32f5817f2 make-3-76-1
-1a370f7cc0c17480ad61268ab7e2de91b2dcda45 gcc-2_8_1-980402
-1a370f7cc0c17480ad61268ab7e2de91b2dcda45 gcc-2_8_1-980502
-1a370f7cc0c17480ad61268ab7e2de91b2dcda45 gcc-2_8_1-980513
-1b8ea6fcd26742077be9e9ddc555bd3479920fda EMACS_PRETEST_22_0_92
-1b9ccfbf842389d8f0bb8659cc35db5860c1013e mh-e-7_90
-1c302a099242235e2f3e8a13d0badf72ad107029 EMACS_PRETEST_22_0_90
-1dfff6fa0f05fd67bde4d4e25e403862d17dbb5a EMACS_20_4
-1f77335980ba80f2e0c0e3aef478e72a41e6aae2 libc-961203
-1f77335980ba80f2e0c0e3aef478e72a41e6aae2 libc-961204
-1f77335980ba80f2e0c0e3aef478e72a41e6aae2 libc-961205
-1f77335980ba80f2e0c0e3aef478e72a41e6aae2 libc-961206
-1f77335980ba80f2e0c0e3aef478e72a41e6aae2 libc-961207
-1f7d20c707c010983c2d3821964244f57ef37fcc jimb-sync-Nov-3-1992
-1fa5a4fc03e58dbfd063487dec00b151b32c55f7 multi-tty-base
-21402b5c0bfc6c7408265be053d6a31f88d2fb63 libc-950411
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970802
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970803
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970804
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970805
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970806
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970807
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970808
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970809
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970810
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970811
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970812
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970813
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970814
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970815
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970816
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970817
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970818
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970819
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970820
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970821
-215810cb0e44a3f195d108f68bb6053300b52d32 libc-970822
-21a3337893117d6f30fb3ee43ebeec9711fd3ada libc-960605
-21a3337893117d6f30fb3ee43ebeec9711fd3ada libc-960606
-21a3337893117d6f30fb3ee43ebeec9711fd3ada libc-960607
-233021d3650fe3fddfca5ca1179c1c6913f19f8b EMACS_PRETEST_22_0_98
-2400073344ef23553b8f0c1aec6de49b119477ad EMACS_PRETEST_23_1_90
-255153b4edcaa7e312673dd264f15adf781f3ce4 EMACS_PRETEST_21_0_96
-26726eff41ca29e40dd0cbe9e1bdce04f1bf54ca zsh-sync-ognus-2
-27bc8b966642487193058a9036011fcf80300847 emacs-unicode-2-base
-27bcf4090165c0309c24cf312ff61d7778f37779 libc-960306
-27bcf4090165c0309c24cf312ff61d7778f37779 libc-960307
-27bcf4090165c0309c24cf312ff61d7778f37779 libc-960308
-27bcf4090165c0309c24cf312ff61d7778f37779 libc-960309
-27bcf4090165c0309c24cf312ff61d7778f37779 libc-960310
-27bcf4090165c0309c24cf312ff61d7778f37779 libc-960311
-27bcf4090165c0309c24cf312ff61d7778f37779 libc-960312
-27bcf4090165c0309c24cf312ff61d7778f37779 libc-960313
-27bcf4090165c0309c24cf312ff61d7778f37779 libc-960314
-283c294b88eaaff9476eddcc76cc4387200e2269 kfs_20030524_pre
-291cdb9b5e034c7703694467521d403ad661c718 libc-960322
-291cdb9b5e034c7703694467521d403ad661c718 libc-960323
-291cdb9b5e034c7703694467521d403ad661c718 libc-960324
-291cdb9b5e034c7703694467521d403ad661c718 libc-960325
-291cdb9b5e034c7703694467521d403ad661c718 libc-960326
-291cdb9b5e034c7703694467521d403ad661c718 libc-960327
-291cdb9b5e034c7703694467521d403ad661c718 libc-960328
-29c47dbb19137037eb1ed9f6c02d1a533d774b8a EMACS_PRETEST_23_1_92
-2c7b32c3c6aabc8cbc334a679ebc3380f96a4a79 libc-960409
-2c7b32c3c6aabc8cbc334a679ebc3380f96a4a79 libc-960410
-2c7b32c3c6aabc8cbc334a679ebc3380f96a4a79 libc-960411
-2c7b32c3c6aabc8cbc334a679ebc3380f96a4a79 libc-960412
-2cbfed77ddff7cb6ab7505594db08662ce483127 mh-e-8_0_1
-2d0fcaa59e1b16c972fb4360859c2cec162c1662 make-3-75-92
-2d662878358c37391788a15c5a52ee2001cf4a25 libc-980129
-2d662878358c37391788a15c5a52ee2001cf4a25 libc-980130
-2de852dd72716e56a2b5f852306ebcef17f90b6f libc-970624
-2de852dd72716e56a2b5f852306ebcef17f90b6f libc-970625
-2de852dd72716e56a2b5f852306ebcef17f90b6f libc-970626
-2de852dd72716e56a2b5f852306ebcef17f90b6f libc-970627
-2ea24cdb1d83f1059dbaa65c7a3bc45d5a3998f4 libc-970101
-2ea24cdb1d83f1059dbaa65c7a3bc45d5a3998f4 libc-970102
-2ea24cdb1d83f1059dbaa65c7a3bc45d5a3998f4 libc-970103
-323348e2f43f78a9b2358fd613879b1f30ba613f EMACS_PRETEST_22_0_94
-334beda46c29953df8ef52d55b557cc7c7b1468d gcc-2_8_1-980813
-33b406f0321d66446d79980740d91a3b3efb7604 mh-e-7_91
-34fd383d890883b36c32a1b7e857abb546375bfd libc-960521
-35040ab2df64fd49c96d105d2032daac16bf32d9 EMACS_PRETEST_21_0_103
-38172783650be57a48e84c89d30ac192ae09669b EMACS_20_2
-38436b7a34ce3f4fa33ec1f504fc76057e50295a libc-960305
-39aaf19c2537889c21e0c53dedd83c5a263c4616 EMACS_PRETEST_21_0_104
-39d736fd93b7d1e025ff93f643e4cec599d1ee27 EMACS_PRETEST_23_0_93
-39e2dae959291b4cec30c1d90de51535fc2f70bb raeburn-tag-4-for-export
-3a2d34fad6fb0c51b3417130466f80b3fafe989a make-3-73-3
-3a2d34fad6fb0c51b3417130466f80b3fafe989a make-3-74
-3c85d35d84a2bbf00739b8abfa874020c55b8322 libc-961114
-3c85d35d84a2bbf00739b8abfa874020c55b8322 libc-961115
-3c85d35d84a2bbf00739b8abfa874020c55b8322 libc-961116
-3c85d35d84a2bbf00739b8abfa874020c55b8322 libc-961117
-3c85d35d84a2bbf00739b8abfa874020c55b8322 libc-961118
-3c85d35d84a2bbf00739b8abfa874020c55b8322 libc-961119
-3f48cd2eb90a0cdc4a4a7e48d934e83c90ed345e lexbind-base
-3fac267ebbbac386ff3aa3cbbdd63774db8f01f4 fx-branch-base
-3fbc0a866e4305b4d2140e7f42d0753d6916b6af EMACS_PRETEST_21_0_98
-4011d3fb2912b7154360fd6053ecee1950928308 kfs_20030524_post
-426dde65302896041a7c839aadb45d912f287382 gnumach-release-1-1
-426dde65302896041a7c839aadb45d912f287382 gnumach-release-1-1-1
-426dde65302896041a7c839aadb45d912f287382 libc-970508
-426dde65302896041a7c839aadb45d912f287382 libc-970509
-426dde65302896041a7c839aadb45d912f287382 libc-970510
-426dde65302896041a7c839aadb45d912f287382 libc-970511
-426dde65302896041a7c839aadb45d912f287382 libc-970512
-426dde65302896041a7c839aadb45d912f287382 libc-970513
-426dde65302896041a7c839aadb45d912f287382 libc-970514
-426dde65302896041a7c839aadb45d912f287382 libc-970515
-426dde65302896041a7c839aadb45d912f287382 libc-970516
-426dde65302896041a7c839aadb45d912f287382 libc-970517
-426dde65302896041a7c839aadb45d912f287382 libc-970518
-426dde65302896041a7c839aadb45d912f287382 libc-970519
-426dde65302896041a7c839aadb45d912f287382 libc-970520
-426dde65302896041a7c839aadb45d912f287382 libc-970521
-426dde65302896041a7c839aadb45d912f287382 libc-970522
-426dde65302896041a7c839aadb45d912f287382 libc-970523
-426dde65302896041a7c839aadb45d912f287382 libc-970524
-426dde65302896041a7c839aadb45d912f287382 libc-970525
-426dde65302896041a7c839aadb45d912f287382 libc-970526
-426dde65302896041a7c839aadb45d912f287382 libc-970527
-426dde65302896041a7c839aadb45d912f287382 libc-970528
-426dde65302896041a7c839aadb45d912f287382 libc-970529
-426dde65302896041a7c839aadb45d912f287382 libc-970530
-426dde65302896041a7c839aadb45d912f287382 libc-970531
-426dde65302896041a7c839aadb45d912f287382 libc-970601
-426dde65302896041a7c839aadb45d912f287382 libc-970602
-426dde65302896041a7c839aadb45d912f287382 libc-970603
-426dde65302896041a7c839aadb45d912f287382 libc-970604
-426dde65302896041a7c839aadb45d912f287382 libc-970605
-436555108230db6620bd335788908da23dfc85b3 libc-970721
-436555108230db6620bd335788908da23dfc85b3 libc-970722
-436555108230db6620bd335788908da23dfc85b3 libc-970723
-436555108230db6620bd335788908da23dfc85b3 libc-970724
-436555108230db6620bd335788908da23dfc85b3 libc-970725
-436555108230db6620bd335788908da23dfc85b3 libc-970726
-450f26426101874d598176a190b9d3d03ca853a6 libc-960925
-450f26426101874d598176a190b9d3d03ca853a6 libc-960926
-450f26426101874d598176a190b9d3d03ca853a6 libc-960927
-450f26426101874d598176a190b9d3d03ca853a6 libc-960928
-450f26426101874d598176a190b9d3d03ca853a6 libc-960929
-450f26426101874d598176a190b9d3d03ca853a6 libc-961001
-450f26426101874d598176a190b9d3d03ca853a6 libc-961004
-450f26426101874d598176a190b9d3d03ca853a6 libc-961005
-450f26426101874d598176a190b9d3d03ca853a6 libc-961006
-450f26426101874d598176a190b9d3d03ca853a6 libc-961007
-450f26426101874d598176a190b9d3d03ca853a6 libc-961008
-450f26426101874d598176a190b9d3d03ca853a6 libc-961009
-450f26426101874d598176a190b9d3d03ca853a6 libc-961010
-450f26426101874d598176a190b9d3d03ca853a6 libc-961011
-450f26426101874d598176a190b9d3d03ca853a6 libc-961012
-450f26426101874d598176a190b9d3d03ca853a6 libc-961013
-450f26426101874d598176a190b9d3d03ca853a6 libc-961014
-450f26426101874d598176a190b9d3d03ca853a6 libc-961015
-450f26426101874d598176a190b9d3d03ca853a6 libc-961016
-450f26426101874d598176a190b9d3d03ca853a6 libc-961017
-450f26426101874d598176a190b9d3d03ca853a6 libc-961018
-450f26426101874d598176a190b9d3d03ca853a6 libc-961019
-450f26426101874d598176a190b9d3d03ca853a6 libc-961020
-450f26426101874d598176a190b9d3d03ca853a6 libc-961021
-450f26426101874d598176a190b9d3d03ca853a6 libc-961022
-450f26426101874d598176a190b9d3d03ca853a6 libc-961023
-450f26426101874d598176a190b9d3d03ca853a6 libc-961024
-450f26426101874d598176a190b9d3d03ca853a6 libc-961025
-450f26426101874d598176a190b9d3d03ca853a6 libc-961026
-450f26426101874d598176a190b9d3d03ca853a6 libc-961027
-450f26426101874d598176a190b9d3d03ca853a6 libc-961028
-46563ae684576684051b5f3687b4994f6df5ee86 patches_21_0_base
-46e5df654a35aacbebf39d03d65fec4738872b1d EMACS_20_1
-47124078ae962a4ece36bc138da1efa5e63fc24a EMACS_PRETEST_21_0_90
-492971a3f31fabc5dab0fa3ac523690aa9e62741 unicode-xft-base
-497c28f292c4c6d910b44cd899c24703e2650181 EMACS_PRETEST_21_0_97
-4c7d4b278599868f4aa44ac0170783cc9c75708f unicode-post-font-backend
-4ccb00e24c099f56526924d7384cd9191fa30b82 mh-e-8_0_3
-4ccb00e24c099f56526924d7384cd9191fa30b82 mh-e-doc-8_0_3
-4d5237dec736125edb335336c2a78c48e193c57b libc-970727
-4d5237dec736125edb335336c2a78c48e193c57b libc-970728
-4e108e81543a2cbc43dafbf21c40fc76d2a37587 EMACS_21_1_BASE
-4f9e6148ce6a22d21cc97f05b7bd942902e5fb56 libc-961120
-528ba99a1dd3868cc06e80e995af1506d8c80f7a EMACS_PRETEST_23_1_93
-53eebdb81828714d3f61701fb32781516fbd9d16 zsh-sync-ognus-3
-5479380913c9e36c2dd41acff09c421aa3a5de6e EMACS_PRETEST_22_0_96
-553e282e658d2a13d6f293b0a96f0a85d45c9db7 EMACS_PRETEST_23_0_95
-55fd4f77387ad13b9fce805fff3e874be6aec13c after-merge-gnus-5_10
-5828249cac7de6fea3929349baa4f1a103b8f90a libc-960604
-590114f9753dfa9a4e47244df232d924369871fd gnus-5_10-pre-merge-josefsson
-5a51a57faa6dabe049cacf7e0fd080278bb51164 gnus-5_10-post-merge-yamaoka
-5b0864259a4b3fa59d59804627fb545ac3e5f6d9 Release_5_25
-5b68d05ff026958575f14c6d3c352e3288534c8a gnumach-release-1-1-2
-5b68d05ff026958575f14c6d3c352e3288534c8a gnumach-release-1-1-3
-5b68d05ff026958575f14c6d3c352e3288534c8a hurd-release-0-2
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970610
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970611
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970612
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970613
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970614
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970615
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970616
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970617
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970618
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970619
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970620
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970621
-5b68d05ff026958575f14c6d3c352e3288534c8a libc-970622
-5c3cd24dd8ee33fc1caa41f243652f87a47509a3 libc-970412
-5c3cd24dd8ee33fc1caa41f243652f87a47509a3 libc-970413
-5c3cd24dd8ee33fc1caa41f243652f87a47509a3 libc-970414
-5c3cd24dd8ee33fc1caa41f243652f87a47509a3 libc-970415
-5c3cd24dd8ee33fc1caa41f243652f87a47509a3 libc-970416
-5c3cd24dd8ee33fc1caa41f243652f87a47509a3 libc-970417
-5c3cd24dd8ee33fc1caa41f243652f87a47509a3 release-1-0
-5db02009315ee9e519b765b534aac7378381c908 libc-1-93
-5db02009315ee9e519b765b534aac7378381c908 libc-960716
-5db02009315ee9e519b765b534aac7378381c908 libc-960717
-5db02009315ee9e519b765b534aac7378381c908 libc-960718
-5db02009315ee9e519b765b534aac7378381c908 libc-960719
-5db02009315ee9e519b765b534aac7378381c908 libc-960720
-5db02009315ee9e519b765b534aac7378381c908 libc-960721
-5db02009315ee9e519b765b534aac7378381c908 libc-960722
-5db02009315ee9e519b765b534aac7378381c908 libc-960723
-5db02009315ee9e519b765b534aac7378381c908 libc-960724
-5db02009315ee9e519b765b534aac7378381c908 libc-960725
-5db02009315ee9e519b765b534aac7378381c908 libc-960726
-5db02009315ee9e519b765b534aac7378381c908 libc-960727
-5db02009315ee9e519b765b534aac7378381c908 libc-960728
-5db02009315ee9e519b765b534aac7378381c908 libc-960729
-5db02009315ee9e519b765b534aac7378381c908 libc-960730
-5db02009315ee9e519b765b534aac7378381c908 libc-960731
-5db02009315ee9e519b765b534aac7378381c908 libc-960801
-5db02009315ee9e519b765b534aac7378381c908 libc-960802
-5db02009315ee9e519b765b534aac7378381c908 libc-960803
-5db02009315ee9e519b765b534aac7378381c908 libc-960804
-5db02009315ee9e519b765b534aac7378381c908 libc-960805
-5db02009315ee9e519b765b534aac7378381c908 libc-960806
-5db02009315ee9e519b765b534aac7378381c908 libc-960807
-5db02009315ee9e519b765b534aac7378381c908 libc-960808
-5db02009315ee9e519b765b534aac7378381c908 libc-960809
-5db02009315ee9e519b765b534aac7378381c908 libc-960810
-5db02009315ee9e519b765b534aac7378381c908 libc-960811
-5db02009315ee9e519b765b534aac7378381c908 libc-960812
-5db02009315ee9e519b765b534aac7378381c908 libc-960813
-5db02009315ee9e519b765b534aac7378381c908 libc-960814
-5db02009315ee9e519b765b534aac7378381c908 libc-960815
-5db02009315ee9e519b765b534aac7378381c908 libc-960816
-5db02009315ee9e519b765b534aac7378381c908 libc-960817
-5db02009315ee9e519b765b534aac7378381c908 libc-960818
-5db02009315ee9e519b765b534aac7378381c908 libc-960819
-5db02009315ee9e519b765b534aac7378381c908 libc-960820
-5db02009315ee9e519b765b534aac7378381c908 libc-960821
-5db02009315ee9e519b765b534aac7378381c908 libc-960822
-5db02009315ee9e519b765b534aac7378381c908 libc-960823
-5db02009315ee9e519b765b534aac7378381c908 libc-960824
-5db02009315ee9e519b765b534aac7378381c908 libc-960825
-5db02009315ee9e519b765b534aac7378381c908 libc-960826
-5db02009315ee9e519b765b534aac7378381c908 libc-960827
-5db02009315ee9e519b765b534aac7378381c908 libc-960828
-5db02009315ee9e519b765b534aac7378381c908 libc-960829
-5db02009315ee9e519b765b534aac7378381c908 libc-960830
-5db02009315ee9e519b765b534aac7378381c908 libc-960831
-5db02009315ee9e519b765b534aac7378381c908 libc-960901
-5db02009315ee9e519b765b534aac7378381c908 libc-960902
-5db02009315ee9e519b765b534aac7378381c908 libc-960903
-5db02009315ee9e519b765b534aac7378381c908 libc-960904
-5db02009315ee9e519b765b534aac7378381c908 libc-960905
-5db02009315ee9e519b765b534aac7378381c908 libc-960906
-5db02009315ee9e519b765b534aac7378381c908 libc-960907
-5db02009315ee9e519b765b534aac7378381c908 libc-960908
-5db02009315ee9e519b765b534aac7378381c908 libc-960909
-5db02009315ee9e519b765b534aac7378381c908 libc-960910
-5db02009315ee9e519b765b534aac7378381c908 libc-960911
-5db02009315ee9e519b765b534aac7378381c908 libc-960912
-5db02009315ee9e519b765b534aac7378381c908 release-0-0
-5db02009315ee9e519b765b534aac7378381c908 release-0-1
-62859e71806efabbfdfd6a0449e13e91fd2264be EMACS_PRETEST_21_0_91
-63ad7aaa9e356b2a1494842f8fda1e1dcceb4ac2 libc-950922
-63ad7aaa9e356b2a1494842f8fda1e1dcceb4ac2 libc-951016
-63bb14878bb511295c9aa9fabc060d0b7a6af83d EMACS_PRETEST_22_0_91
-6418750a8408eca208dfa69dbfce31679dfd140b libc-1-92
-6418750a8408eca208dfa69dbfce31679dfd140b libc-960621
-6418750a8408eca208dfa69dbfce31679dfd140b libc-960622
-6418750a8408eca208dfa69dbfce31679dfd140b libc-960623
-6418750a8408eca208dfa69dbfce31679dfd140b libc-960624
-6418750a8408eca208dfa69dbfce31679dfd140b libc-960625
-6418750a8408eca208dfa69dbfce31679dfd140b libc-960626
-6418750a8408eca208dfa69dbfce31679dfd140b libc-960627
-6418750a8408eca208dfa69dbfce31679dfd140b libc-960628
-6423e582c81d6f1ff8fd4c3d1a7566efd91fbd30 EMACS_22_BRANCHPOINT
-66a70f0f8ebef3878ba1b0dbd2c50c5f829f79d8 libc-960525
-66a70f0f8ebef3878ba1b0dbd2c50c5f829f79d8 libc-960526
-66a70f0f8ebef3878ba1b0dbd2c50c5f829f79d8 libc-960527
-66a70f0f8ebef3878ba1b0dbd2c50c5f829f79d8 libc-960528
-66a70f0f8ebef3878ba1b0dbd2c50c5f829f79d8 libc-960529
-66a70f0f8ebef3878ba1b0dbd2c50c5f829f79d8 libc-960530
-66a70f0f8ebef3878ba1b0dbd2c50c5f829f79d8 libc-960531
-66a70f0f8ebef3878ba1b0dbd2c50c5f829f79d8 libc-960601
-66a70f0f8ebef3878ba1b0dbd2c50c5f829f79d8 libc-960602
-66a70f0f8ebef3878ba1b0dbd2c50c5f829f79d8 libc-960603
-670b73b06a0d0d10ac38655d57dced540f34e0ac EMACS_PRETEST_21_0_92
-6a77264bef218930c664f49eac2708e65b3dad3f libc-960629
-6a77264bef218930c664f49eac2708e65b3dad3f libc-960630
-6a77264bef218930c664f49eac2708e65b3dad3f libc-960701
-6a77264bef218930c664f49eac2708e65b3dad3f libc-960702
-6a77264bef218930c664f49eac2708e65b3dad3f libc-960703
-6a77264bef218930c664f49eac2708e65b3dad3f libc-960704
-6a77264bef218930c664f49eac2708e65b3dad3f libc-960705
-6a77264bef218930c664f49eac2708e65b3dad3f libc-960706
-6a77264bef218930c664f49eac2708e65b3dad3f libc-960707
-6afc1230a3e3fa813fd4cb658c9eb0ac33648d31 mh-e-7_95
-6cf797f8b54c6a5b08f4c477a27e994b5c31b431 make-3-75-1
-6cf797f8b54c6a5b08f4c477a27e994b5c31b431 make-3-75-91
-6d32f7f6fd3afc5a3133f03f0652c67c44cfdcb0 NewVC-fileset-BASE
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960213
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960214
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960215
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960216
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960217
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960218
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960219
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960220
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960221
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960222
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960223
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960224
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960225
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960226
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960227
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960228
-6d6fd8e250edffb48c2820dd06b276ce13e0f5e6 libc-960229
-70ca9e418f5d7399ee8c5f7dbb5b558a7ab6b70e before-merge-unicode-to-trunk
-72276b334084264b708d0e34ad447735c4ce5e22 before-thomas-posix1996
-72276b334084264b708d0e34ad447735c4ce5e22 glibc-2_0_2
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970108
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970109
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970110
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970111
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970112
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970113
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970114
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970115
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970116
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970117
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970118
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970119
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970120
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970121
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970122
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970123
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970124
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970125
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970126
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970127
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970128
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970129
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970130
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970131
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970201
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970202
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970203
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970204
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970205
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970206
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970207
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970208
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970209
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970210
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970211
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970212
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970213
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970214
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970215
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970216
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970217
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970218
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970219
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970220
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970221
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970222
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970223
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970224
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970225
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970226
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970227
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970228
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970301
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970302
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970303
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970304
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970305
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970306
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970307
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970308
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970309
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970310
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970311
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970312
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970313
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970314
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970315
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970316
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970317
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970318
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970319
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970320
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970321
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970322
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970323
-72276b334084264b708d0e34ad447735c4ce5e22 libc-970324
-72276b334084264b708d0e34ad447735c4ce5e22 libc20x-970306
-72276b334084264b708d0e34ad447735c4ce5e22 libc20x-97031
-72276b334084264b708d0e34ad447735c4ce5e22 libc20x-970316
-72276b334084264b708d0e34ad447735c4ce5e22 libc20x-970318
-72276b334084264b708d0e34ad447735c4ce5e22 libc20x-970319
-72276b334084264b708d0e34ad447735c4ce5e22 libc20x-970404
-72276b334084264b708d0e34ad447735c4ce5e22 root-libc-2_0_x-branch
-72f8f4f82b9d27158cd49fd93249f503a2d29228 EMACS_PRETEST_23_1_94
-7361b2115a770c0597610e2c87c0a27de4fa66e0 libc-961121
-73b00b4dd2a6a44d3e03aaf764c0c761f35a32e6 EMACS_PRETEST_21_0_93
-75519a692473ba53cd5c01b411717dd3043e11cd libc_1_09
-75e6ecda8c429f68b5ff6d1548c5496dfad2fc16 EMACS_PRETEST_23_0_94
-77158849803aa2797fa8e6e93c7cf49f02ce9361 lisp-bob
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961211
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961212
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961213
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961214
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961215
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961216
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961217
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961218
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961219
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961220
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961221
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961222
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961223
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961224
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961225
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961226
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961227
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961228
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961229
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961230
-773436c9b680d1d88c99425e849a3a81063990d5 libc-961231
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970418
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970419
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970420
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970421
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970422
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970423
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970424
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970425
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970426
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970427
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970428
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970429
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970430
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970501
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970502
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970503
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970504
-77604d2454dcc9f027d5d65fc15371114f8d0e5c libc-970505
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951216
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951217
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951218
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951219
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951220
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951221
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951222
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951223
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951224
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951225
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951226
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951227
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951228
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951229
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951230
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-951231
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960101
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960102
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960103
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960104
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960105
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960106
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960107
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960108
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960109
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960110
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960111
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960112
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960113
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960114
-7868bb1ee05fc1da5380f706d0c7131a872ecc45 libc-960115
-78fa90c2361acf4ee7d9731731c941cb9d25e726 XFT_JHD_BRANCH_base
-7ac492184bca57b2ddad9edd7d3ac16cdc0787e9 EMACS_PRETEST_21_0_99
-7d6772f641f2eba31823c21932327c497315a81e libc-961029
-7d6772f641f2eba31823c21932327c497315a81e libc-961030
-7d6772f641f2eba31823c21932327c497315a81e libc-961031
-7d6772f641f2eba31823c21932327c497315a81e libc-961101
-7d6772f641f2eba31823c21932327c497315a81e libc-961102
-7d6772f641f2eba31823c21932327c497315a81e libc-961103
-7d6772f641f2eba31823c21932327c497315a81e libc-961104
-7d6772f641f2eba31823c21932327c497315a81e libc-961105
-7d6772f641f2eba31823c21932327c497315a81e libc-961106
-7d6772f641f2eba31823c21932327c497315a81e libc-961107
-7d9570072e6c25f531cfd54f0ab267d211bfadbb libc-951201
-7d9570072e6c25f531cfd54f0ab267d211bfadbb libc-951202
-7d9570072e6c25f531cfd54f0ab267d211bfadbb libc-951203
-7d9570072e6c25f531cfd54f0ab267d211bfadbb libc-951204
-7e3c616777d3e682dde3a3edec0e7a55aea93b3e raeburn-tag-7-for-export
-8064de096e1fefe45dec0ece6015d3e06c731465 libc-970608
-80f0490297cbdf5aed75cded7ea35d3f04773f3d gnus-5_10-post-merge-josefsson
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-1-90
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960608
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960609
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960610
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960611
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960612
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960613
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960614
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960615
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960616
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960617
-832e49a9a8ea4014b24279a21191b03da6dcfeaf libc-960618
-840bd675fd855deeb93ba286988089613937cf9b before-remove-vms
-84e894dcafbb95e1254341d7abc22324da0da8c3 gcc-2_8_1-980525
-84e894dcafbb95e1254341d7abc22324da0da8c3 gcc-2_8_1-980529
-84e894dcafbb95e1254341d7abc22324da0da8c3 gcc-2_8_1-980608
-84e894dcafbb95e1254341d7abc22324da0da8c3 gcc-2_8_1-980609
-86da7b53d8e7d6317f61ef9bd9fa93a5e4b66bf3 EMACS_PRETEST_22_0_93
-87755d3a73605362fedf1745dcbf7e4a074645b4 EMACS_PRETEST_22_1_92
-88900acd9f995d34165a697162f4a9c3094c2240 make-3-74-5
-88900acd9f995d34165a697162f4a9c3094c2240 make-3-74-6
-88900acd9f995d34165a697162f4a9c3094c2240 make-3-74-7
-88900acd9f995d34165a697162f4a9c3094c2240 make-3-75
-8979515dac09791c3a2dc2fe6208de235712aad0 libc-960203
-8979515dac09791c3a2dc2fe6208de235712aad0 libc-960204
-8979515dac09791c3a2dc2fe6208de235712aad0 libc-960205
-8979515dac09791c3a2dc2fe6208de235712aad0 libc-960206
-8979515dac09791c3a2dc2fe6208de235712aad0 libc-960207
-8979515dac09791c3a2dc2fe6208de235712aad0 libc-960208
-8979515dac09791c3a2dc2fe6208de235712aad0 libc-960209
-8979515dac09791c3a2dc2fe6208de235712aad0 libc-960210
-8c60b70f95054fe8abefe71a9d6fdb5b00694321 EMACS_PRETEST_23_1_91
-8cf63085159462fa7a560093361b17b44738e93b libc-960118
-8cf63085159462fa7a560093361b17b44738e93b libc-960119
-8cf63085159462fa7a560093361b17b44738e93b libc-960120
-8cf63085159462fa7a560093361b17b44738e93b libc-960121
-8cf63085159462fa7a560093361b17b44738e93b libc-960122
-8cf63085159462fa7a560093361b17b44738e93b libc-960123
-8cf63085159462fa7a560093361b17b44738e93b libc-960124
-8cf63085159462fa7a560093361b17b44738e93b libc-960125
-8cf63085159462fa7a560093361b17b44738e93b libc-960126
-8cf63085159462fa7a560093361b17b44738e93b libc-960127
-8cf63085159462fa7a560093361b17b44738e93b libc-960128
-8cf63085159462fa7a560093361b17b44738e93b libc-960129
-8cf63085159462fa7a560093361b17b44738e93b libc-960130
-8cf63085159462fa7a560093361b17b44738e93b libc-960131
-901db650f48eeb217c78dd1142cd4633e1cc9cf0 libc-961108
-901db650f48eeb217c78dd1142cd4633e1cc9cf0 libc-961109
-901db650f48eeb217c78dd1142cd4633e1cc9cf0 libc-961110
-901db650f48eeb217c78dd1142cd4633e1cc9cf0 libc-961111
-92dfa83b08e5ee627ab94f9e38fb45cd18380d26 mh-e-doc-7_94
-94f6bd542d2f8d9a16f5c3de4419ef77ce591803 libc-970823
-94f6bd542d2f8d9a16f5c3de4419ef77ce591803 libc-970824
-94f6bd542d2f8d9a16f5c3de4419ef77ce591803 libc-970825
-94f6bd542d2f8d9a16f5c3de4419ef77ce591803 libc-970826
-9592c50233abb420880b3d529082b1cd1bfb0747 remove-carbon
-960c425726cbbd0a773a451f5689fb5c53b304c2 libc-961208
-960c425726cbbd0a773a451f5689fb5c53b304c2 libc-961209
-960c425726cbbd0a773a451f5689fb5c53b304c2 libc-961210
-9688587d3982fa4f369ed35da51d0ff4f4ef5541 EMACS_PRETEST_23_0_91
-96d72c104f9a3c9dc7a010c783437c95478f0efc raeburn-tag-5-for-export
-9747b115c12ca1cc70a1fb37273a97f1c721045c libc-970609
-9a30de718f4de89e4236ab1b321f1ca87ae073d0 mh-e-doc-8_2
-9b9ba0a440084d0475b43509aeeaabe6e2faf412 libc-970104
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 gcc-2_8_1-980627
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 gcc-2_8_1-980705
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 gcc-2_8_1-980718
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980614
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980615
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980616
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980617
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980618
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980619
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980620
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980621
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980622
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980623
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980624
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980625
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980626
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980627
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980628
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980629
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980630
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980701
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980702
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980703
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980704
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980705
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980706
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980707
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980708
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980709
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980710
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980711
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980712
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980713
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980714
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980715
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980716
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980717
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980718
-9bc88c12389577321fb2bb12ccaf5431fddb19f6 libc-980719
-9cb747ae49afdb359fe3d4c84fd7f18d0d0c3a6a emacs-unicode-2-pre-sync
-9ccea8ddd3440dcdb4c4ab70a8f8344b48c14a9c libc-970729
-9ccea8ddd3440dcdb4c4ab70a8f8344b48c14a9c libc-970730
-9ccea8ddd3440dcdb4c4ab70a8f8344b48c14a9c libc-970731
-9ccea8ddd3440dcdb4c4ab70a8f8344b48c14a9c libc-970801
-9cd521d53335097a0d61ddf1577cc696f0561992 before-merge-gnus-5_10
-9cd521d53335097a0d61ddf1577cc696f0561992 gnus-5_10-branchpoint
-9da2110232646b7936c628fe882edf9a3809b2ea gcc-2_8_1-980928
-9da2110232646b7936c628fe882edf9a3809b2ea gcc-2_8_1-980929
-9da2110232646b7936c628fe882edf9a3809b2ea gcc_2_8_1-980929
-9e31d3fe615d84d3f563fb64d37250229198be10 EMACS_22_2
-a185c48f6b610807e8da7fcc7ceb9ceef80b6346 libc-951212
-a185c48f6b610807e8da7fcc7ceb9ceef80b6346 libc-951213
-a252e42dabccf5de61ed1f02eab3c6239f55b1f3 make-3-74-1
-a252e42dabccf5de61ed1f02eab3c6239f55b1f3 make-3-74-2
-a313aa06c3bda7e11e905bc3f7488a2e6a18fad3 branchpoint-5_8
-a340d3b95455cfa3e58e8966b1f1babf6c68a1d7 libc-960116
-a340d3b95455cfa3e58e8966b1f1babf6c68a1d7 libc-960117
-a5812696f7bf10af191060168ed54ba732f7bfea unicode-pre-font-backend
-a58e7fe45c0e9dcaeff70035db9aba870fa06c69 libc-960522
-a58e7fe45c0e9dcaeff70035db9aba870fa06c69 libc-960523
-a58e7fe45c0e9dcaeff70035db9aba870fa06c69 libc-960524
-a73440d2f1466b876374275733ba018b944d8884 merge-multi-tty-to-trunk
-aa3735d1a6b851239e352b18b0b01c0dcdd00873 small-dump-base
-aa82602239d44c574431aa260877a6a8ca3d18d2 mh-e-8_0_2
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960413
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960414
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960415
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960416
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960417
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960418
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960419
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960420
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960421
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960422
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960423
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960424
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960425
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960426
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960427
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960428
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960429
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960430
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960501
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960502
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960503
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960504
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960505
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960506
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960507
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960508
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960509
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960510
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960511
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960512
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960513
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960514
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960515
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960516
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960517
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960518
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960519
-aad88afa6a0cb96891a6bdf73a73660e64d12af8 libc-960520
-abf87febdee38835cd7ebbf8a0b4a004d484de10 EMACS_PRETEST_22_2_90
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951018
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951029
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951031
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951101
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951102
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951103
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951104
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951105
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951106
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951107
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951108
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951109
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951110
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951111
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951112
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951113
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951114
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951115
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951116
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951117
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951118
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951119
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951120
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951121
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951122
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951123
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951124
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951125
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951126
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951127
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951128
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951129
-ad1d4be6bb8d481884c903108b7b61daaef58d84 libc-951130
-ad7e9d61234dea8310fcb1ff347b48e5717528f1 EMACS_PRETEST_23_0_90
-adacf35e99eb0f3f23ae1451f9eafb4baf9a77e8 libc-970906
-adacf35e99eb0f3f23ae1451f9eafb4baf9a77e8 libc-970907
-adacf35e99eb0f3f23ae1451f9eafb4baf9a77e8 libc-970908
-ade9bb77cf7cdd9423f1698c75069934bfd8534c EMACS_22_3
-ae4e22c0380fcad40c517659aa6bc4177a9f590b EMACS_PRETEST_22_0_95
-b123da90f8cfd391ca1fcb185cde157afcddcf0f mh-e-8_2
-b1418bc30131527a270b98c8d9e4976deb9201a1 libc-980720
-b2ca9c4f82a5e04dbeb507efef7c4f39b3ed54a8 libc-980212
-b2ca9c4f82a5e04dbeb507efef7c4f39b3ed54a8 libc-980213
-b41f7cd8f5b35e73107721a4def8160fbfb92e74 libc-960918
-b41f7cd8f5b35e73107721a4def8160fbfb92e74 libc-960919
-b41f7cd8f5b35e73107721a4def8160fbfb92e74 libc-960920
-b41f7cd8f5b35e73107721a4def8160fbfb92e74 libc-960921
-b41f7cd8f5b35e73107721a4def8160fbfb92e74 libc-960922
-b41f7cd8f5b35e73107721a4def8160fbfb92e74 libc-960923
-b45a8f9db907f458718967c29cfebb6d932bcc21 raeburn-tag-6-for-export
-b4d39d2b97951a0bb11e95a2163be2756d69e237 libc-950722
-b4d39d2b97951a0bb11e95a2163be2756d69e237 libc-950723
-b5dbe25c1d72f74a128e555d98b0f4d2ef24966b EMACS_PRETEST_22_0_97
-b9483b592728f369b212714efb929c5f9a2fcbb2 libc-960315
-b9483b592728f369b212714efb929c5f9a2fcbb2 libc-960316
-b9483b592728f369b212714efb929c5f9a2fcbb2 libc-960317
-b9483b592728f369b212714efb929c5f9a2fcbb2 libc-960318
-b9483b592728f369b212714efb929c5f9a2fcbb2 libc-960319
-b9483b592728f369b212714efb929c5f9a2fcbb2 libc-960320
-b9483b592728f369b212714efb929c5f9a2fcbb2 libc-960321
-bfc0a609e15a1240a53e580cca2d37ca049e7399 libc-951206
-bfc852aa5b34546929e12d73d920518010fd12bc EMACS_PRETEST_22_1_91
-bfc8980754ed5b8ba76061deadab49dc41e7d7dd EMACS_23_2
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970911
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970912
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970913
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970914
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970915
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970916
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970917
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970918
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970919
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970920
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970921
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970922
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970923
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970924
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970925
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970926
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970927
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970928
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970929
-c17fd465ea95fc615961c63088385865705ca8a3 libc-970930
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971001
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971018
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971019
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971020
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971021
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971022
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971023
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971024
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971025
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971026
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971027
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971028
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971029
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971030
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971031
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971101
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971102
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971103
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971104
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971105
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971106
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971107
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971108
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971109
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971110
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971111
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971112
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971113
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971114
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971115
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971116
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971117
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971118
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971120
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971121
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971122
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971123
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971124
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971125
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971126
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971127
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971128
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971129
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971130
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971201
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971203
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971204
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971205
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971206
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971207
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971208
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971209
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971210
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971211
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971212
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971213
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971214
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971217
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971218
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971219
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971220
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971221
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971222
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971223
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971224
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971225
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971226
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971227
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971228
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971229
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971230
-c17fd465ea95fc615961c63088385865705ca8a3 libc-971231
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980103
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980104
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980105
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980106
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980107
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980108
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980109
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980110
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980111
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980112
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980114
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980115
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980116
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980117
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980118
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980119
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980120
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980121
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980122
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980123
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980124
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980125
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980126
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980127
-c17fd465ea95fc615961c63088385865705ca8a3 libc-980128
-c296bfdefcc3e065cdbfe4820fad8bc45e8c824d EMACS_PRETEST_21_0_105
-c3a1d1b47790cdd266fa8dd5b560f94a981266de EMACS_PRETEST_23_1_96
-c47ea87f3bd75650205a60bd22a77ac5c594ce15 libc-970715
-c4bf2875d07244697fba32d82fda761b6d3c296d libc-970506
-c4bf2875d07244697fba32d82fda761b6d3c296d libc-970507
-c56d97e1ece45aefa9a6198bd6519ea10bbd5dbb libc-960201
-c56d97e1ece45aefa9a6198bd6519ea10bbd5dbb libc-960202
-c88c86182e91cd3393df662035af6ba11dd69d05 EMACS_PRETEST_22_1_90
-c8c409640bf3c28d18e902a3ac4c0280192ff9e6 gcc-2_8_1-980419
-c8c409640bf3c28d18e902a3ac4c0280192ff9e6 gcc-2_8_1-980426
-c8c409640bf3c28d18e902a3ac4c0280192ff9e6 make-3-75-93
-cd28910ebc9a7dcc5abb11bfead4cf488d8c8268 EMACS_PRETEST_21_0_106
-ce128c8102495869f9176608632570b836fa0bb3 libc-970606
-ce128c8102495869f9176608632570b836fa0bb3 libc-970607
-d0a061b594a1aa99607416e13a8b535233e0cae1 EMACS_19_34
-d0e3ea40717c5b4a2d6c98104885828d69d1793f EMACS_23_1_BASE
-d1641e2dfc5bf66c0747230159fec66f382d8c47 Boehm-GC-base
-d2548396ceddd157578a78683d41a83f25b7c0f3 EMACS_PRETEST_23_0_92
-d4caa51ddfe29f3c5db72f3cf9ced08bf53b12cd EMACS_PRETEST_23_1_97
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970325
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970326
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970327
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970328
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970329
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970330
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970331
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970401
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970402
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970403
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970404
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970405
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970406
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970407
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970408
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970409
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970410
-d5cbb3a06adcf5683a55d3aebcda44ed39699264 libc-970411
-d6008ecc47e51946d45b4f4c666fb950bfc58f20 emacs-bidi-base
-d91ddc424d9a463452d918eefe192394e12e590a libc-960715
-d9dee3a4f5d644218faa391a9becc985d7edd73b EMACS_PRETEST_22_0_99
-da06b9bd886b49b1760b5dc93789d29e601b3c27 handa-temp-tag
-da1a2b74d0995400813b93f57028b879948cf24b libc-960913
-de474a770e980291564923dcc0a3acf19d5b7f4d libc-951214
-de474a770e980291564923dcc0a3acf19d5b7f4d libc-951215
-e0aed4d483987dbd9c089db75b5e7fd30623fd28 libc-970717
-e0aed4d483987dbd9c089db75b5e7fd30623fd28 libc-970718
-e0aed4d483987dbd9c089db75b5e7fd30623fd28 libc-970719
-e0aed4d483987dbd9c089db75b5e7fd30623fd28 libc-970720
-e198da66923332f9cd39ff92927762c71b11969b mh-e-doc-8_0_1
-e45607c285f9a6fb866669becc743b6e1ab2091f EMACS_PRETEST_22_2_92
-e4851d47a05d783fd4f05983b90d4b40fda3096d libc-970105
-e4851d47a05d783fd4f05983b90d4b40fda3096d libc-970106
-e4851d47a05d783fd4f05983b90d4b40fda3096d libc-970107
-e4df95e6d630e650626bf431edc6e9606e39b8ad EMACS_PRETEST_21_0_102
-e88e622cd27ad9e77fa3c79d00893fa9e1612ed4 gnus-5_10-pre-merge-yamaoka
-e9944bf78cbc907722dc62ba584f9865cd83215e EMACS_PRETEST_22_2_91
-ea0e3bbd37035f191933174b35198cfef487cbf5 gcc-2_8_1-980811
-ea9524b795209569284699e33c63e9c99ff003f3 libc-950402
-eac92e94d52f4cfc02ca4b197bc71d67f1283f69 libc-960212
-eb8cfdc5cabf7a6b1095665815bdbc97aba0a81d EMACS_PRETEST_21_0_95
-ebfb964ca3234ec8bed3a1a08c0a350c3211fa6c libc-960302
-ebfb964ca3234ec8bed3a1a08c0a350c3211fa6c libc-960303
-ebfb964ca3234ec8bed3a1a08c0a350c3211fa6c libc-960304
-ed5d844496e7d86ada23c5fd1f2be1732700aaca CEDET_BASE
-ed8435ec5652193b8a039823f079cd3901812a69 before-merge-multi-tty-to-trunk
-edd7ede4c4bc542bc89fb507e04a29641e03c16c EMACS_PRETEST_21_0_101
-f1d1775c6b2836eae39efd2d699916c75c6945a6 mh-e-8_0
-f3cb9280be5d9f6458a11b3725d83d8222d09ca1 mh-e-doc-8_0
-f5fbef729d00372ff13d0f5178b8f727559157f3 libc-951208
-f5fbef729d00372ff13d0f5178b8f727559157f3 libc-951209
-f5fbef729d00372ff13d0f5178b8f727559157f3 libc-951210
-f5fbef729d00372ff13d0f5178b8f727559157f3 libc-951211
-f698fc246195888b731ab73fd69270be0e28d199 libc-960708
-f698fc246195888b731ab73fd69270be0e28d199 libc-960709
-f698fc246195888b731ab73fd69270be0e28d199 libc-960710
-f698fc246195888b731ab73fd69270be0e28d199 libc-960711
-f698fc246195888b731ab73fd69270be0e28d199 libc-960712
-f698fc246195888b731ab73fd69270be0e28d199 libc-960713
-f698fc246195888b731ab73fd69270be0e28d199 libc-960714
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960329
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960330
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960331
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960401
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960402
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960403
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960404
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960405
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960406
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960407
-f736e9cb067e738038e9035b3cffc187a73aa2cb libc-960408
-f9f787d5e5ff595bd0498d7521976fdc688c68e5 make-3-72-10
-f9f787d5e5ff595bd0498d7521976fdc688c68e5 make-3-72-11
-f9f787d5e5ff595bd0498d7521976fdc688c68e5 make-3-72-12
-f9f787d5e5ff595bd0498d7521976fdc688c68e5 make-3-72-13
-f9f787d5e5ff595bd0498d7521976fdc688c68e5 make-3-72-9
-f9f787d5e5ff595bd0498d7521976fdc688c68e5 make-3-73
-f9f787d5e5ff595bd0498d7521976fdc688c68e5 make-3-73-1
-f9f787d5e5ff595bd0498d7521976fdc688c68e5 make-3-73-2
-fa66c2edee4d95223f9cf5b61c79ee42a3ab2749 emacs-unicode-base
-faef0869994da1791a4936fa6a360e1e0bc47ccb make-3-74-3
-fb266235bcb89dfcd405bfd162d56f0fc9b8c9af EMACS_PRETEST_22_0_990
-fb6995da645901b09ffc8881c8df17384b827d73 mh-e-7_92
-fb78d0fb694acc53e81713cbd38538f8352d8e38 mh-e-7_93
-fce6bf9ce9b0183906f3f8e4901a383a656bfd42 amigados-merge
-fce6bf9ce9b0183906f3f8e4901a383a656bfd42 make-3-74-4
-fe22268df13f47454ce12c1c8acdfa57411d5b2f mh-e-8_1
-fe9fcf15288e52dd50ab590f7e7c1c86753f5a01 mh-e-7_94
-ff312a846b257ee61661be50d2c62154980162c9 before-merge-emacs-app-to-trunk
-ff357940f89c6d44ae9db490de946e0a41bf3afc libc-970707
-ff357940f89c6d44ae9db490de946e0a41bf3afc libc-970708
-ff357940f89c6d44ae9db490de946e0a41bf3afc libc-970709
-ff357940f89c6d44ae9db490de946e0a41bf3afc libc-970710
-ff357940f89c6d44ae9db490de946e0a41bf3afc libc-970713
--- a/src/ChangeLog	Mon May 24 16:48:46 2010 -0400
+++ b/src/ChangeLog	Tue May 25 09:35:50 2010 +0900
@@ -1,3 +1,26 @@
+2010-05-25  Kenichi Handa  <handa@m17n.org>
+
+	* dispextern.h (struct composition_it): New members rule_idx and
+	charpos.
+
+	* xdisp.c (set_iterator_to_next): While scanning backward, assume
+	that the character positions of IT point the last character of the
+	current grapheme cluster.
+	(next_element_from_composition): Don't change character positions
+	of IT.
+	(append_composite_glyph): Set glyph->charpos to
+	it->cmp_it.charpos.
+
+	* composite.c (autocmp_chars): Change the first argument to RULE,
+	and try composition with RULE only.
+	(composition_compute_stop_pos): Record the index number of the
+	composition rule in CMP_IT->rule_idx.
+	(composition_reseat_it): Call autocmp_chars repeatedly until the
+	correct rule of the composition is found.
+	(composition_update_it): Set CMP_IT->charpos.  Assume the CHARPOS
+	is at the last character of the current grapheme cluster when
+	CMP_IT->reversed_p is nonzero.
+
 2010-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* process.c (Fmake_network_process): Set :host to nil if it's not used.
--- a/src/composite.c	Mon May 24 16:48:46 2010 -0400
+++ b/src/composite.c	Tue May 25 09:35:50 2010 +0900
@@ -915,15 +915,16 @@
 }
 
 
-/* Try to compose the characters at CHARPOS according to CFT_ELEMENT
-   which is an element of composition-function-table (which see).
-   LIMIT limits the characters to compose.  STRING, if not nil, is a
-   target string.  WIN is a window where the characters are being
-   displayed.  */
+/* Try to compose the characters at CHARPOS according to composition
+   rule RULE ([PATTERN PREV-CHARS FUNC]).  LIMIT limits the characters
+   to compose.  STRING, if not nil, is a target string.  WIN is a
+   window where the characters are being displayed.  If characters are
+   successfully composed, return the composition as a glyph-string
+   object.  Otherwise return nil.  */
 
 static Lisp_Object
-autocmp_chars (cft_element, charpos, bytepos, limit, win, face, string)
-     Lisp_Object cft_element;
+autocmp_chars (rule, charpos, bytepos, limit, win, face, string)
+     Lisp_Object rule;
      EMACS_INT charpos, bytepos, limit;
      struct window *win;
      struct face *face;
@@ -932,90 +933,66 @@
   int count = SPECPDL_INDEX ();
   FRAME_PTR f = XFRAME (win->frame);
   Lisp_Object pos = make_number (charpos);
+  EMACS_INT to;
   EMACS_INT pt = PT, pt_byte = PT_BYTE;
-  int lookback;
+  Lisp_Object re, font_object, lgstring;
+  int len;
 
   record_unwind_save_match_data ();
-  for (lookback = -1; CONSP (cft_element); cft_element = XCDR (cft_element))
+  re = AREF (rule, 0);
+  if (NILP (re))
+    len = 1;
+  else if (! STRINGP (re))
+    return unbind_to (count, Qnil);
+  else if ((len = fast_looking_at (re, charpos, bytepos, limit, -1, string))
+	   > 0)
     {
-      Lisp_Object elt = XCAR (cft_element);
-      Lisp_Object re;
-      Lisp_Object font_object = Qnil, gstring;
-      EMACS_INT len, to;
-
-      if (! VECTORP (elt) || ASIZE (elt) != 3)
-	continue;
-      if (lookback < 0)
-	{
-	  lookback = XFASTINT (AREF (elt, 1));
-	  if (limit > charpos + MAX_COMPOSITION_COMPONENTS)
-	    limit = charpos + MAX_COMPOSITION_COMPONENTS;
-	}
-      else if (lookback != XFASTINT (AREF (elt, 1)))
-	break;
-      re = AREF (elt, 0);
-      if (NILP (re))
-	len = 1;
-      else if ((len = fast_looking_at (re, charpos, bytepos, limit, -1, string))
-	       > 0)
-	{
-	  if (NILP (string))
-	    len = BYTE_TO_CHAR (bytepos + len) - charpos;
-	  else
-	    len = string_byte_to_char (string, bytepos + len) - charpos;
-	}
-      if (len > 0)
-	{
-	  limit = to = charpos + len;
+      if (NILP (string))
+	len = BYTE_TO_CHAR (bytepos + len) - charpos;
+      else
+	len = string_byte_to_char (string, bytepos + len) - charpos;
+    }
+  if (len <= 0)
+    return unbind_to (count, Qnil);
+  to = limit = charpos + len;
 #ifdef HAVE_WINDOW_SYSTEM
-	  if (FRAME_WINDOW_P (f))
-	    {
-	      font_object = font_range (charpos, &to, win, face, string);
-	      if (! FONT_OBJECT_P (font_object)
-		  || (! NILP (re)
-		      && to < limit
-		      && (fast_looking_at (re, charpos, bytepos, to, -1, string) <= 0)))
-		{
-		  if (NILP (string))
-		    TEMP_SET_PT_BOTH (pt, pt_byte);
-		  return unbind_to (count, Qnil);
-		}
-	    }
-	  else
+  if (FRAME_WINDOW_P (f))
+    {
+      font_object = font_range (charpos, &to, win, face, string);
+      if (! FONT_OBJECT_P (font_object)
+	  || (! NILP (re)
+	      && to < limit
+	      && (fast_looking_at (re, charpos, bytepos, to, -1, string) <= 0)))
+	return unbind_to (count, Qnil);
+    }
+  else
 #endif	/* not HAVE_WINDOW_SYSTEM */
-	    font_object = win->frame;
-	  gstring = Fcomposition_get_gstring (pos, make_number (to),
-					      font_object, string);
-	  if (NILP (LGSTRING_ID (gstring)))
-	    {
-	      Lisp_Object args[6];
+    font_object = win->frame;
+  lgstring = Fcomposition_get_gstring (pos, make_number (to), font_object,
+				       string);
+  if (NILP (LGSTRING_ID (lgstring)))
+    {
+      Lisp_Object args[6];
 
-	      /* Save point as marker before calling out to lisp.  */
-	      if (NILP (string))
-		{
-		  Lisp_Object m = Fmake_marker ();
-		  set_marker_both (m, Qnil, pt, pt_byte);
-		  record_unwind_protect (restore_point_unwind, m);
-		}
+      /* Save point as marker before calling out to lisp.  */
+      if (NILP (string))
+	{
+	  Lisp_Object m = Fmake_marker ();
+	  set_marker_both (m, Qnil, pt, pt_byte);
+	  record_unwind_protect (restore_point_unwind, m);
+	}
 
-	      args[0] = Vauto_composition_function;
-	      args[1] = AREF (elt, 2);
-	      args[2] = pos;
-	      args[3] = make_number (to);
-	      args[4] = font_object;
-	      args[5] = string;
-	      gstring = safe_call (6, args);
-	    }
-	  else if (NILP (string))
-	    {
-	      TEMP_SET_PT_BOTH (pt, pt_byte);
-	    }
-	  return unbind_to (count, gstring);
-	}
+      args[0] = Vauto_composition_function;
+      args[1] = AREF (rule, 2);
+      args[2] = pos;
+      args[3] = make_number (to);
+      args[4] = font_object;
+      args[5] = string;
+      lgstring = safe_call (6, args);
+      if (NILP (string))
+	TEMP_SET_PT_BOTH (pt, pt_byte);
     }
-  if (NILP (string))
-    TEMP_SET_PT_BOTH (pt, pt_byte);
-  return unbind_to (count, Qnil);
+  return unbind_to (count, lgstring);
 }
 
 static Lisp_Object _work_val;
@@ -1126,8 +1103,9 @@
 	  if (! NILP (val))
 	    {
 	      Lisp_Object elt;
+	      int ridx;
 
-	      for (; CONSP (val); val = XCDR (val))
+	      for (ridx = 0; CONSP (val); val = XCDR (val), ridx++)
 		{
 		  elt = XCAR (val);
 		  if (VECTORP (elt) && ASIZE (elt) == 3
@@ -1137,6 +1115,7 @@
 		}
 	      if (CONSP (val))
 		{
+		  cmp_it->rule_idx = ridx;
 		  cmp_it->lookback = XFASTINT (AREF (elt, 1));
 		  cmp_it->stop_pos = charpos - 1 - cmp_it->lookback;
 		  cmp_it->ch = c;
@@ -1167,45 +1146,54 @@
       limit = bytepos + len;
       while (CHAR_COMPOSABLE_P (c))
 	{
-	  for (val = CHAR_TABLE_REF (Vcomposition_function_table, c);
-	       CONSP (val); val = XCDR (val))
+	  val = CHAR_TABLE_REF (Vcomposition_function_table, c);
+	  if (! NILP (val))
 	    {
-	      Lisp_Object elt = XCAR (val);
-	      int back, len;
+	      Lisp_Object elt;
+	      int ridx, back, len;
 
-	      if (VECTORP (elt) && ASIZE (elt) == 3
-		  && NATNUMP (AREF (elt, 1))
-		  && charpos - (back = XFASTINT (AREF (elt, 1))) > endpos)
+	      for (ridx = 0; CONSP (val); val = XCDR (val), ridx++)
 		{
-		  EMACS_INT cpos = charpos - back, bpos;
+		  elt = XCAR (val);
+		  if (VECTORP (elt) && ASIZE (elt) == 3
+		      && NATNUMP (AREF (elt, 1))
+		      && charpos - (back = XFASTINT (AREF (elt, 1))) > endpos)
+		    {
+		      EMACS_INT cpos = charpos - back, bpos;
 
-		  if (back == 0)
-		    bpos = bytepos;
-		  else
-		    bpos = (NILP (string) ? CHAR_TO_BYTE (cpos)
-			    : string_char_to_byte (string, cpos));
-		  if (STRINGP (AREF (elt, 0)))
-		    len = fast_looking_at (AREF (elt, 0), cpos, bpos,
-					   start + 1, limit, string);
-		  else
-		    len = 1;
-		  if (len > 0)
-		    {
-		      /* Make CPOS point to the last character of match.
-			 Note that LEN is byte-length.  */
-		      bpos += len;
-		      if (NILP (string))
-			cpos = BYTE_TO_CHAR (bpos) - 1;
+		      if (back == 0)
+			bpos = bytepos;
+		      else
+			bpos = (NILP (string) ? CHAR_TO_BYTE (cpos)
+				: string_char_to_byte (string, cpos));
+		      if (STRINGP (AREF (elt, 0)))
+			len = fast_looking_at (AREF (elt, 0), cpos, bpos,
+					       start + 1, limit, string);
 		      else
-			cpos = string_byte_to_char (string, bpos) - 1;
-		      back = cpos - (charpos - back);
-		      if (cmp_it->stop_pos < cpos
-			  || (cmp_it->stop_pos == cpos
-			      && cmp_it->lookback < back))
+			len = 1;
+		      if (len > 0)
 			{
-			  cmp_it->stop_pos = cpos;
-			  cmp_it->ch = c;
-			  cmp_it->lookback = back;
+			  /* Make CPOS point to the last character of
+			     match.  Note that LEN is byte-length.  */
+			  if (len > 1)
+			    {
+			      bpos += len;
+			      if (NILP (string))
+				cpos = BYTE_TO_CHAR (bpos) - 1;
+			      else
+				cpos = string_byte_to_char (string, bpos) - 1;
+			    }
+			  back = cpos - (charpos - back);
+			  if (cmp_it->stop_pos < cpos
+			      || (cmp_it->stop_pos == cpos
+				  && cmp_it->lookback < back))
+			    {
+			      cmp_it->rule_idx = ridx;
+			      cmp_it->stop_pos = cpos;
+			      cmp_it->ch = c;
+			      cmp_it->lookback = back;
+			      cmp_it->nchars = back + 1;
+			    }
 			}
 		    }
 		}
@@ -1293,7 +1281,7 @@
   if (cmp_it->ch == -2)
     {
       composition_compute_stop_pos (cmp_it, charpos, bytepos, endpos, string);
-      if (cmp_it->stop_pos != charpos)
+      if (cmp_it->ch == -2 || cmp_it->stop_pos != charpos)
 	/* The current position is not composed.  */
 	return 0;
     }
@@ -1314,55 +1302,75 @@
     }
   else if (w)
     {
-      Lisp_Object val, elt;
-      int i;
+      Lisp_Object lgstring = Qnil;
+      Lisp_Object val, elt, re;
+      int len, i;
 
       val = CHAR_TABLE_REF (Vcomposition_function_table, cmp_it->ch);
+      for (i = 0; i < cmp_it->rule_idx; i++, val = XCDR (val));
       if (charpos < endpos)
 	{
 	  for (; CONSP (val); val = XCDR (val))
 	    {
 	      elt = XCAR (val);
-	      if (cmp_it->lookback == XFASTINT (AREF (elt, 1)))
+	      if (! VECTORP (elt) || ASIZE (elt) != 3
+		  || ! INTEGERP (AREF (elt, 1)))
+		continue;
+	      if (XFASTINT (AREF (elt, 1)) != cmp_it->lookback)
+		goto no_composition;		  
+	      lgstring = autocmp_chars (elt, charpos, bytepos, endpos,
+					w, face, string);
+	      if (composition_gstring_p (lgstring))
 		break;
+	      lgstring = Qnil;
+	      /* Composition failed perhaps because the font doesn't
+		 support sufficient range of characters.  Try the
+		 other composition rules if any.  */
 	    }
-	  if (NILP (val))
-	    goto no_composition;
-
-	  val = autocmp_chars (val, charpos, bytepos, endpos, w, face, string);
-	  if (! composition_gstring_p (val))
-	    goto no_composition;
 	  cmp_it->reversed_p = 0;
 	}
       else
 	{
-	  EMACS_INT saved_charpos = charpos, saved_bytepos = bytepos;
+	  EMACS_INT cpos = charpos, bpos = bytepos;
 
-	  if (cmp_it->lookback > 0)
+	  while (1)
 	    {
-	      charpos -= cmp_it->lookback;
-	      if (charpos < endpos)
+	      elt = XCAR (val);
+	      if (cmp_it->lookback > 0)
+		{
+		  cpos -= cmp_it->lookback;
+		  if (STRINGP (string))
+		    bpos = string_char_to_byte (string, cpos);
+		  else
+		    bpos = CHAR_TO_BYTE (cpos);
+		}
+	      lgstring = autocmp_chars (elt, cpos, bpos, charpos + 1, w, face,
+					string);
+	      if (composition_gstring_p (lgstring)
+		  && cpos + LGSTRING_CHAR_LEN (lgstring) - 1 == charpos)
+		break;
+	      /* Composition failed or didn't cover the current
+		 character.  */
+	      if (cmp_it->lookback == 0)
 		goto no_composition;
-	      if (STRINGP (string))
-		bytepos = string_char_to_byte (string, charpos);
-	      else
-		bytepos = CHAR_TO_BYTE (charpos);
-	    }
-	  val = autocmp_chars (val, charpos, bytepos, saved_charpos + 1,
-			       w, face, string);
-	  if (! composition_gstring_p (val)
-	      || charpos + LGSTRING_CHAR_LEN (val) <= saved_charpos)
-	    {
-	      charpos = saved_charpos, bytepos = saved_bytepos;
-	      goto no_composition;
+	      lgstring = Qnil;
+	      /* Try to find a shorter compostion that starts after CPOS.  */
+	      composition_compute_stop_pos (cmp_it, charpos, bytepos, cpos,
+					    string);
+	      if (cmp_it->ch == -2 || cmp_it->stop_pos < charpos)
+		goto no_composition;
+	      val = CHAR_TABLE_REF (Vcomposition_function_table, cmp_it->ch);
+	      for (i = 0; i < cmp_it->rule_idx; i++, val = XCDR (val));
 	    }
 	  cmp_it->reversed_p = 1;
 	}
-      if (NILP (LGSTRING_ID (val)))
-	val = composition_gstring_put_cache (val, -1);
-      cmp_it->id = XINT (LGSTRING_ID (val));
-      for (i = 0; i < LGSTRING_GLYPH_LEN (val); i++)
-	if (NILP (LGSTRING_GLYPH (val, i)))
+      if (NILP (lgstring))
+	goto no_composition;
+      if (NILP (LGSTRING_ID (lgstring)))
+	lgstring = composition_gstring_put_cache (lgstring, -1);
+      cmp_it->id = XINT (LGSTRING_ID (lgstring));
+      for (i = 0; i < LGSTRING_GLYPH_LEN (lgstring); i++)
+	if (NILP (LGSTRING_GLYPH (lgstring, i)))
 	  break;
       cmp_it->nglyphs = i;
       cmp_it->from = 0;
@@ -1378,10 +1386,10 @@
   if (charpos < endpos)
     {
       charpos++;
-      if (STRINGP (string))
-	bytepos += MULTIBYTE_LENGTH_NO_CHECK (SDATA (string) + bytepos);
+      if (NILP (string))
+	INC_POS (bytepos);
       else
-	INC_POS (bytepos);
+	bytepos += MULTIBYTE_FORM_LENGTH (SDATA (string) + bytepos, 0);
     }
   else
     {
@@ -1393,11 +1401,20 @@
   return 0;
 }
 
-/* Update nchars, nbytes, and width of the current grapheme cluster
-   which is identified by CMP_IT->from (if the composition is static
-   or automatic in l2r context) or CMPT_IT->to (if the composition is
-   automatic in r2l context).  In addition, in the former case, update
-   CMP_IT->to, and in the latter case, update CMP_IT->from.  */
+/* Update charpos, nchars, nbytes, and width of the current grapheme
+   cluster.
+
+   If the composition is static or automatic in L2R context, the
+   cluster is identified by CMP_IT->from, and CHARPOS is the position
+   of the first character of the cluster.  In this case, update
+   CMP_IT->to too.
+
+   If the composition is automatic in R2L context, the cluster is
+   identified by CMP_IT->to, and CHARPOS is the position of the last
+   character of the cluster.  In this case, update CMP_IT->from too.
+
+   The return value is the character code of the first character of
+   the cluster, or -1 if the composition is somehow broken.  */
 
 int
 composition_update_it (cmp_it, charpos, bytepos, string)
@@ -1409,8 +1426,10 @@
 
   if (cmp_it->ch < 0)
     {
+      /* static composition */
       struct composition *cmp = composition_table[cmp_it->id];
 
+      cmp_it->charpos = charpos;
       cmp_it->to = cmp_it->nglyphs;
       if (cmp_it->nglyphs == 0)
 	c = -1;
@@ -1423,70 +1442,64 @@
 	    c = ' ';
 	}
       cmp_it->width = cmp->width;
+      charpos += cmp_it->nchars;
+      if (STRINGP (string))
+	cmp_it->nbytes = string_char_to_byte (string, charpos) - bytepos;
+      else
+	cmp_it->nbytes = CHAR_TO_BYTE (charpos) - bytepos;
     }
   else
     {
+      /* automatic composition */
       Lisp_Object gstring = composition_gstring_from_id (cmp_it->id);
+      Lisp_Object glyph;
+      int from, to;
 
       if (cmp_it->nglyphs == 0)
 	{
-	  c = -1;
 	  cmp_it->nchars = LGSTRING_CHAR_LEN (gstring);
 	  cmp_it->width = 0;
+	  cmp_it->from = cmp_it->to = 0;
+	  return -1;
 	}
-      else if (! cmp_it->reversed_p)
+      if (! cmp_it->reversed_p)
 	{
-	  Lisp_Object glyph = LGSTRING_GLYPH (gstring, cmp_it->from);
-	  int from = LGLYPH_FROM (glyph);
-
-	  c = XINT (LGSTRING_CHAR (gstring, from));
-	  cmp_it->nchars = LGLYPH_TO (glyph) - from + 1;
-	  cmp_it->width = (LGLYPH_WIDTH (glyph) > 0
-			   ? CHAR_WIDTH (LGLYPH_CHAR (glyph)) : 0);
+	  glyph = LGSTRING_GLYPH (gstring, cmp_it->from);
+	  from = LGLYPH_FROM (glyph);
 	  for (cmp_it->to = cmp_it->from + 1; cmp_it->to < cmp_it->nglyphs;
 	       cmp_it->to++)
 	    {
 	      glyph = LGSTRING_GLYPH (gstring, cmp_it->to);
 	      if (LGLYPH_FROM (glyph) != from)
 		break;
-	      if (LGLYPH_WIDTH (glyph) > 0)
-		cmp_it->width += CHAR_WIDTH (LGLYPH_CHAR (glyph));
 	    }
+	  cmp_it->charpos = charpos;
 	}
       else
 	{
-	  int from_idx = cmp_it->to - 1;
-	  Lisp_Object glyph = LGSTRING_GLYPH (gstring, from_idx);
-	  int from = LGLYPH_FROM (glyph);
-
-	  c = XINT (LGSTRING_CHAR (gstring, from));
-	  cmp_it->nchars = LGLYPH_TO (glyph) - from + 1;
-	  cmp_it->width = (LGLYPH_WIDTH (glyph) > 0
-			   ? CHAR_WIDTH (LGLYPH_CHAR (glyph)) : 0);
-	  for (from_idx--; from_idx >= 0; from_idx--)
+	  glyph = LGSTRING_GLYPH (gstring, cmp_it->to - 1);
+	  from = LGLYPH_FROM (glyph);
+	  cmp_it->charpos = charpos - (LGLYPH_TO (glyph) - from);
+	  for (cmp_it->from = cmp_it->to - 1; cmp_it->from > 0;
+	       cmp_it->from--)
 	    {
-	      glyph = LGSTRING_GLYPH (gstring, from_idx);
+	      glyph = LGSTRING_GLYPH (gstring, cmp_it->from - 1);
 	      if (LGLYPH_FROM (glyph) != from)
 		break;
-	      if (LGLYPH_WIDTH (glyph) > 0)
-		cmp_it->width += CHAR_WIDTH (LGLYPH_CHAR (glyph));
 	    }
-	  cmp_it->from = from_idx + 1;
-	  charpos -= cmp_it->nchars - 1;
-	  bytepos += CHAR_BYTES (c);
-	  if (STRINGP (string))
-	    cmp_it->nbytes = bytepos - string_char_to_byte (string, charpos);
-	  else
-	    cmp_it->nbytes = bytepos - CHAR_TO_BYTE (charpos);
-	  return c;
+	}
+      glyph = LGSTRING_GLYPH (gstring, cmp_it->from);
+      cmp_it->nchars = LGLYPH_TO (glyph) + 1 - from;
+      cmp_it->nbytes = 0;
+      cmp_it->width = 0;
+      for (i = cmp_it->nchars - 1; i >= 0; i--)
+	{
+	  c = XINT (LGSTRING_CHAR (gstring, i));
+	  cmp_it->nbytes += CHAR_BYTES (c);
+	  cmp_it->width = (LGLYPH_WIDTH (glyph) > 0
+			   ? CHAR_WIDTH (LGLYPH_CHAR (glyph)) : 0);
 	}
     }
-
-  charpos += cmp_it->nchars;
-  if (STRINGP (string))
-    cmp_it->nbytes = string_char_to_byte (string, charpos) - bytepos;
-  else
-    cmp_it->nbytes = CHAR_TO_BYTE (charpos) - bytepos;
   return c;
 }
 
@@ -1655,7 +1668,7 @@
 		    check.pos_byte = cur.pos_byte;
 		  else
 		    check.pos_byte = CHAR_TO_BYTE (check.pos);
-		  val = autocmp_chars (check_val, check.pos, check.pos_byte,
+		  val = autocmp_chars (elt, check.pos, check.pos_byte,
 				       tail, w, NULL, string);
 		  need_adjustment = 1;
 		  if (! NILP (val))
@@ -2059,7 +2072,7 @@
 a function to call to compose that character.
 
 The element at index C in the table, if non-nil, is a list of
-this form: ([PATTERN PREV-CHARS FUNC] ...)
+composition rules of this form: ([PATTERN PREV-CHARS FUNC] ...)
 
 PATTERN is a regular expression which C and the surrounding
 characters must match.
--- a/src/dispextern.h	Mon May 24 16:48:46 2010 -0400
+++ b/src/dispextern.h	Tue May 25 09:35:50 2010 +0900
@@ -1976,17 +1976,31 @@
      are not iterating over a composition now.  */
   int id;
   /* If non-negative, character that triggers the automatic
-     composition at `stop_pos', and this is an automatic compositoin.
+     composition at `stop_pos', and this is an automatic composition.
      If negative, this is a static composition.  This is set to -2
      temporarily if searching of composition reach a limit or a
      newline.  */
   int ch;
-  /* If this an automatic composition, how many characters to look back
-     from the position where a character triggering the composition
-     exists.  */
+  /* If this is an automatic composition, index of a rule for making
+     the automatic composition.  Provided that ELT is an element of
+     Vcomposition_function_table for CH, (nth ELT RULE_IDX) is the
+     rule for the composition.  */
+  int rule_idx;
+  /* If this is an automatic composition, how many characters to look
+     back from the position where a character triggering the
+     composition exists.  */
   int lookback;
   /* If non-negative, number of glyphs of the glyph-string.  */
   int nglyphs;
+  /* Nonzero iff the composition is created while buffer is scanned in
+     reverse order, and thus the grapheme clusters must be rendered
+     from the last to the first.  */
+  int reversed_p;
+
+  /** The following members contain information about the current
+      grapheme cluster.  */
+  /* Position of the first character of the current grapheme cluster.  */
+  EMACS_INT charpos;
   /* Number of characters and bytes of the current grapheme cluster.  */
   int nchars, nbytes;
   /* Indices of the glyphs for the current grapheme cluster.  */
@@ -1995,10 +2009,6 @@
      graphic display and in units of canonical characters on a
      terminal display.  */
   int width;
-  /* Nonzero iff the composition is created while buffer is scanned in
-     reverse order, and thus the grapheme clusters must be rendered
-     from the last to the first.  */
-  int reversed_p;
 };
 
 struct it
--- a/src/xdisp.c	Mon May 24 16:48:46 2010 -0400
+++ b/src/xdisp.c	Tue May 25 09:35:50 2010 +0900
@@ -6339,10 +6339,10 @@
 	      /* Update IT's char/byte positions to point to the last
 		 character of the previous grapheme cluster, or the
 		 character visually after the current composition.  */
-	      bidi_move_to_visually_next (&it->bidi_it);
+	      for (i = 0; i < it->cmp_it.nchars; i++)
+		bidi_move_to_visually_next (&it->bidi_it);
 	      IT_BYTEPOS (*it) = it->bidi_it.bytepos;
 	      IT_CHARPOS (*it) = it->bidi_it.charpos;
-
 	      if (it->cmp_it.from > 0)
 		{
 		  /* Proceed to the previous grapheme cluster.  */
@@ -7108,19 +7108,6 @@
       it->object = it->w->buffer;
       it->c = composition_update_it (&it->cmp_it, IT_CHARPOS (*it),
 				     IT_BYTEPOS (*it), Qnil);
-      if (it->cmp_it.reversed_p)
-	{
-	  /* Now it->position points the last character of the current
-	     grapheme cluster.  Adjust it to point the first one.  We
-	     have to do it here so that append_composite_glyph sets
-	     correct (struct glyph)->charpos.  */
-	  int i;
-	  for (i = 0; i < it->cmp_it.nchars - 1; i++)
-	    bidi_move_to_visually_next (&it->bidi_it);
-	  IT_CHARPOS (*it) = it->bidi_it.charpos;
-	  IT_BYTEPOS (*it) = it->bidi_it.bytepos;
-	  it->position = it->current.pos;
-	}
     }
   return 1;
 }
@@ -21943,7 +21930,7 @@
 	    g[1] = *g;
 	  glyph = it->glyph_row->glyphs[it->area];
 	}
-      glyph->charpos = CHARPOS (it->position);
+      glyph->charpos = it->cmp_it.charpos;
       glyph->object = it->object;
       glyph->pixel_width = it->pixel_width;
       glyph->ascent = it->ascent;