changeset 108561:23f4cd23ea89

merge trunk
author Kenichi Handa <handa@etlken>
date Fri, 14 May 2010 13:15:58 +0900
parents 03ab6621f67d (diff) 76b847a16569 (current diff)
children be6f5247ebb4
files src/ChangeLog src/xdisp.c
diffstat 5 files changed, 448 insertions(+), 1202 deletions(-) [+]
line wrap: on
line diff
--- a/.hgtags	Fri May 14 12:53:22 2010 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1117 +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
-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
-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
-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	Fri May 14 12:53:22 2010 +0900
+++ b/src/ChangeLog	Fri May 14 13:15:58 2010 +0900
@@ -1,3 +1,22 @@
+2010-05-14  Kenichi Handa  <handa@m17n.org>
+
+	* dispextern.h (struct composition_it): New member reversed_p.
+
+	* composite.c (composition_compute_stop_pos): Search backward if
+	ENDPOS < CHARPOS.
+	(composition_reseat_it): Handle the case that ENDPOS < CHARPOS.
+	Set CMP_IT->reversed_p.
+	(composition_update_it): Pay attention ot CMP_IT->reversed_p.
+
+	* xdisp.c (set_iterator_to_next): Call
+	composition_compute_stop_pos with negative ENDPOS if we are
+	scanning backward.  Call composition_compute_stop_pos if scan
+	direction is changed.
+	(next_element_from_buffer): Call composition_compute_stop_pos with
+	negative ENDPOS if we are scanning backward.
+	(next_element_from_composition): Pay attention to
+	IT->cmp_it.reversed_p.
+
 2010-05-14  Kenichi Handa  <handa@m17n.org>
 
 	* font.c (font_range): Return the range for the font found at
@@ -81,6 +100,7 @@
 	* xdisp.c (init_iterator): Don't turn on bidi reordering in
 	unibyte buffers.  See
 	http://lists.gnu.org/archive/html/emacs-devel/2010-05/msg00263.html.
+>>>>>>> MERGE-SOURCE
 
 2010-05-10  Glenn Morris  <rgm@gnu.org>
 
--- a/src/composite.c	Fri May 14 12:53:22 2010 +0900
+++ b/src/composite.c	Fri May 14 13:15:58 2010 +0900
@@ -1018,12 +1018,29 @@
   return unbind_to (count, Qnil);
 }
 
+static Lisp_Object _work_val;
+static int _work_char;
+
+/* 1 iff the character C is composable.  */
+#define CHAR_COMPOSABLE_P(C)						\
+  ((C) == 0x200C || (C) == 0x200D					\
+   || (_work_val = CHAR_TABLE_REF (Vunicode_category_table, (C)),	\
+       (SYMBOLP (_work_val)						\
+	&& (_work_char = SDATA (SYMBOL_NAME (_work_val))[0]) != 'C'	\
+	&& _work_char != 'Z')))
 
 /* Update cmp_it->stop_pos to the next position after CHARPOS (and
    BYTEPOS) where character composition may happen.  If BYTEPOS is
-   negative, compute it.  If it is a static composition, set
-   cmp_it->ch to -1.  Otherwise, set cmp_it->ch to the character that
-   triggers a automatic composition.  */
+   negative, compute it.  ENDPOS is a limit of searching.  If it is
+   less than CHARPOS, search backward to ENDPOS+1 assuming that
+   set_iterator_to_next works in reverse order.  In this case, if a
+   composition closest to CHARPOS is found, set cmp_it->stop_pos to
+   the last character of the composition.
+
+   If no composition is found, set cmp_it->ch to -2.  If a static
+   composition is found, set cmp_it->ch to -1.  Otherwise, set
+   cmp_it->ch to the character that triggers the automatic
+   composition.  */
 
 void
 composition_compute_stop_pos (cmp_it, charpos, bytepos, endpos, string)
@@ -1036,60 +1053,200 @@
   /* This is from forward_to_next_line_start in xdisp.c.  */
   const int MAX_NEWLINE_DISTANCE = 500;
 
-  if (endpos > charpos + MAX_NEWLINE_DISTANCE)
-    endpos = charpos + MAX_NEWLINE_DISTANCE;
-  cmp_it->stop_pos = endpos;
+  if (charpos < endpos)
+    {
+      if (endpos > charpos + MAX_NEWLINE_DISTANCE)
+	endpos = charpos + MAX_NEWLINE_DISTANCE;
+    }
+  else if (endpos < charpos)
+    {
+      /* We search backward for a position to check composition.  */
+      if (endpos < 0)
+	{
+	  /* But we don't know where to stop the searching.  */
+	  endpos = NILP (string) ? BEGV - 1 : -1;
+	  /* Usually we don't reach ENDPOS because we stop searching
+	     at an uncomposable character (NL, LRE, etc).  */
+	}
+    }
   cmp_it->id = -1;
   cmp_it->ch = -2;
-  if (find_composition (charpos, endpos, &start, &end, &prop, string)
+  cmp_it->reversed_p = 0;
+  cmp_it->stop_pos = endpos;
+  if (charpos == endpos)
+    return;
+  /* FIXME: Bidi is not yet handled well in static composition.  */
+  if (charpos < endpos
+      && find_composition (charpos, endpos, &start, &end, &prop, string)
       && COMPOSITION_VALID_P (start, end, prop))
     {
       cmp_it->stop_pos = endpos = start;
       cmp_it->ch = -1;
     }
-  if (NILP (string) && PT > charpos && PT < endpos)
-    cmp_it->stop_pos = PT;
+  if (NILP (string))
+    {
+      /* A composition never strides over PT.  */
+      if (PT > charpos)
+	{
+	  if (PT < endpos)
+	    cmp_it->stop_pos = endpos = PT;
+	}
+      else if (PT < charpos && PT > endpos)
+	{
+	  cmp_it->stop_pos = endpos = PT - 1;
+	}
+    }
   if (NILP (current_buffer->enable_multibyte_characters)
       || NILP (Vauto_composition_mode))
     return;
   if (bytepos < 0)
     {
-      if (STRINGP (string))
+      if (NILP (string))
+	bytepos = CHAR_TO_BYTE (charpos);
+      else
 	bytepos = string_char_to_byte (string, charpos);
-      else
-	bytepos = CHAR_TO_BYTE (charpos);
     }
 
   start = charpos;
-  while (charpos < endpos)
+  if (charpos < endpos)
     {
-      if (STRINGP (string))
-	FETCH_STRING_CHAR_ADVANCE (c, string, charpos, bytepos);
+      /* Forward search.  */
+      while (charpos < endpos)
+	{
+	  if (STRINGP (string))
+	    FETCH_STRING_CHAR_ADVANCE (c, string, charpos, bytepos);
+	  else
+	    FETCH_CHAR_ADVANCE (c, charpos, bytepos);
+	  if (c == '\n')
+	    {
+	      cmp_it->ch = -2;
+	      break;
+	    }
+	  val = CHAR_TABLE_REF (Vcomposition_function_table, c);
+	  if (! NILP (val))
+	    {
+	      Lisp_Object elt;
+
+	      for (; CONSP (val); val = XCDR (val))
+		{
+		  elt = XCAR (val);
+		  if (VECTORP (elt) && ASIZE (elt) == 3
+		      && NATNUMP (AREF (elt, 1))
+		      && charpos - 1 - XFASTINT (AREF (elt, 1)) >= start)
+		    break;
+		}
+	      if (CONSP (val))
+		{
+		  cmp_it->lookback = XFASTINT (AREF (elt, 1));
+		  cmp_it->stop_pos = charpos - 1 - cmp_it->lookback;
+		  cmp_it->ch = c;
+		  return;
+		}
+	    }
+	}
+    }
+  else
+    {
+      /* Search backward for a pattern that may be composed and the
+	 position of (possibly) the last character of the match is
+	 closest to (but not after) START.  The reason for the last
+	 character is that set_iterator_to_next works in reverse order
+	 and, thus we must stop at the last character for composition
+	 check.  */
+      unsigned char *p;
+      int len;
+      /* limit byte position used in fast_looking_at.  This is the
+	 byte position of the next character of START. */
+      EMACS_INT limit;
+
+      if (NILP (string))
+	p = BYTE_POS_ADDR (bytepos);
       else
-	FETCH_CHAR_ADVANCE (c, charpos, bytepos);
-      if (c == '\n')
-	{
-	  cmp_it->ch = -2;
-	  break;
-	}
-      val = CHAR_TABLE_REF (Vcomposition_function_table, c);
-      if (! NILP (val))
+	p = SDATA (string) + bytepos;
+      c = STRING_CHAR_AND_LENGTH (p, len);
+      limit = bytepos + len;
+      while (CHAR_COMPOSABLE_P (c))
 	{
-	  Lisp_Object elt;
-
-	  for (; CONSP (val); val = XCDR (val))
+	  for (val = CHAR_TABLE_REF (Vcomposition_function_table, c);
+	       CONSP (val); val = XCDR (val))
 	    {
-	      elt = XCAR (val);
-	      if (VECTORP (elt) && ASIZE (elt) == 3 && NATNUMP (AREF (elt, 1))
-		  && charpos - 1 - XFASTINT (AREF (elt, 1)) >= start)
-		break;
+	      Lisp_Object elt = XCAR (val);
+	      int back, len;
+
+	      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 points the last character of match.
+			 Note that LEN is byte-length.  */
+		      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->stop_pos = cpos;
+			  cmp_it->ch = c;
+			  cmp_it->lookback = back;
+			}
+		    }
+		}
 	    }
-	  if (CONSP (val))
+	  if (charpos - 1 == endpos)
+	    break;
+	  if (STRINGP (string))
+	    {
+	      p--, bytepos--;
+	      while (! CHAR_HEAD_P (*p))
+		p--, bytepos--;
+	      charpos--;
+	    }
+	  else
 	    {
-	      cmp_it->lookback = XFASTINT (AREF (elt, 1));
-	      cmp_it->stop_pos = charpos - 1 - cmp_it->lookback;
-	      cmp_it->ch = c;
-	      return;
+	      DEC_BOTH (charpos, bytepos);
+	      p = BYTE_POS_ADDR (bytepos);
+	    }
+	  c = STRING_CHAR (p);
+	}
+      if (cmp_it->ch >= 0)
+	/* We found a position to check.  */
+	return;
+      /* Skip all uncomposable characters.  */
+      if (NILP (string))
+	{
+	  while (charpos - 1 > endpos && ! CHAR_COMPOSABLE_P (c))
+	    {
+	      DEC_BOTH (charpos, bytepos);
+	      c = FETCH_MULTIBYTE_CHAR (bytepos);
+	    }
+	}
+      else
+	{
+	  while (charpos - 1 > endpos && ! CHAR_COMPOSABLE_P (c))
+	    {
+	      p--;
+	      while (! CHAR_HEAD_P (*p))
+		p--;
+	      charpos--;
+	      c = STRING_CHAR (p);
 	    }
 	}
     }
@@ -1104,8 +1261,8 @@
    string.  In that case, FACE must not be NULL.
 
    If the character is composed, setup members of CMP_IT (id, nglyphs,
-   and from), and return 1.  Otherwise, update CMP_IT->stop_pos, and
-   return 0.  */
+   from, to, reversed_p), and return 1.  Otherwise, update
+   CMP_IT->stop_pos, and return 0.  */
 
 int
 composition_reseat_it (cmp_it, charpos, bytepos, endpos, w, face, string)
@@ -1115,13 +1272,29 @@
      struct face *face;
      Lisp_Object string;
 {
-  if (NILP (string) && charpos < PT && PT < endpos)
-    endpos = PT;
+  if (endpos <= charpos)
+    {
+      if (NILP (string))
+	{
+	  if (endpos < 0)
+	    endpos = BEGV;
+	  if (endpos < PT && PT < charpos) 
+	    endpos = PT;
+	}
+      else if (endpos < 0)
+	endpos = 0;
+    }
+  else
+    {
+      if (NILP (string) && charpos < PT && PT < endpos)
+	endpos = PT;
+    }
 
   if (cmp_it->ch == -2)
     {
       composition_compute_stop_pos (cmp_it, charpos, bytepos, endpos, string);
-      if (cmp_it->ch == -2)
+      if (cmp_it->stop_pos != charpos)
+	/* The current position is not composed.  */
 	return 0;
     }
 
@@ -1145,18 +1318,46 @@
       int i;
 
       val = CHAR_TABLE_REF (Vcomposition_function_table, cmp_it->ch);
-      for (; CONSP (val); val = XCDR (val))
+      if (charpos < endpos)
 	{
-	  elt = XCAR (val);
-	  if (cmp_it->lookback == XFASTINT (AREF (elt, 1)))
-	    break;
+	  for (; CONSP (val); val = XCDR (val))
+	    {
+	      elt = XCAR (val);
+	      if (cmp_it->lookback == XFASTINT (AREF (elt, 1)))
+		break;
+	    }
+	  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;
 	}
-      if (NILP (val))
-	goto no_composition;
+      else
+	{
+	  EMACS_INT saved_charpos = charpos, saved_bytepos = bytepos;
 
-      val = autocmp_chars (val, charpos, bytepos, endpos, w, face, string);
-      if (! composition_gstring_p (val))
-	goto no_composition;
+	  if (cmp_it->lookback > 0)
+	    {
+	      charpos -= cmp_it->lookback;
+	      if (charpos < endpos)
+		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;
+	    }
+	  cmp_it->reversed_p = 1;
+	}
       if (NILP (LGSTRING_ID (val)))
 	val = composition_gstring_put_cache (val, -1);
       cmp_it->id = XINT (LGSTRING_ID (val));
@@ -1164,22 +1365,40 @@
 	if (NILP (LGSTRING_GLYPH (val, i)))
 	  break;
       cmp_it->nglyphs = i;
+      cmp_it->from = 0;
+      cmp_it->to = i;
     }
   else
     goto no_composition;
-  cmp_it->from = 0;
   return 1;
 
  no_composition:
-  charpos++;
-  if (STRINGP (string))
-    bytepos += MULTIBYTE_LENGTH_NO_CHECK (SDATA (string) + bytepos);
+  if (charpos == endpos)
+    return 0;
+  if (charpos < endpos)
+    {
+      charpos++;
+      if (STRINGP (string))
+	bytepos += MULTIBYTE_LENGTH_NO_CHECK (SDATA (string) + bytepos);
+      else
+	INC_POS (bytepos);
+    }
   else
-    INC_POS (bytepos);
+    {
+      charpos--;
+      /* BYTEPOS is calculated in composition_compute_stop_pos */
+      bytepos = -1;
+    }
   composition_compute_stop_pos (cmp_it, charpos, bytepos, endpos, string);
   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.  */
+
 int
 composition_update_it (cmp_it, charpos, bytepos, string)
      struct composition_it *cmp_it;
@@ -1215,7 +1434,7 @@
 	  cmp_it->nchars = LGSTRING_CHAR_LEN (gstring);
 	  cmp_it->width = 0;
 	}
-      else
+      else if (! cmp_it->reversed_p)
 	{
 	  Lisp_Object glyph = LGSTRING_GLYPH (gstring, cmp_it->from);
 	  int from = LGLYPH_FROM (glyph);
@@ -1234,6 +1453,33 @@
 		cmp_it->width += CHAR_WIDTH (LGLYPH_CHAR (glyph));
 	    }
 	}
+      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, from_idx);
+	      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;
+	}
     }
 
   charpos += cmp_it->nchars;
@@ -1279,17 +1525,6 @@
     (POSITION).pos--;				\
   } while (0)
 
-static Lisp_Object _work_val;
-static int _work_char;
-
-/* 1 iff the character C is composable.  */
-#define CHAR_COMPOSABLE_P(C)						\
-  ((C) == 0x200C || (C) == 0x200D					\
-   || (_work_val = CHAR_TABLE_REF (Vunicode_category_table, (C)),	\
-       (SYMBOLP (_work_val)						\
-	&& (_work_char = SDATA (SYMBOL_NAME (_work_val))[0]) != 'C'	\
-	&& _work_char != 'Z')))
-
 /* This is like find_composition, but find an automatic composition
    instead.  If found, set *GSTRING to the glyph-string representing
    the composition, and return 1.  Otherwise, return 0.  */
--- a/src/dispextern.h	Fri May 14 12:53:22 2010 +0900
+++ b/src/dispextern.h	Fri May 14 13:15:58 2010 +0900
@@ -1987,6 +1987,10 @@
      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	Fri May 14 12:53:22 2010 +0900
+++ b/src/xdisp.c	Fri May 14 13:15:58 2010 +0900
@@ -6285,25 +6285,96 @@
 	reseat_at_next_visible_line_start (it, 0);
       else if (it->cmp_it.id >= 0)
 	{
-	  IT_CHARPOS (*it) += it->cmp_it.nchars;
-	  IT_BYTEPOS (*it) += it->cmp_it.nbytes;
-	  if (it->bidi_p)
-	    {
-	      if (it->bidi_it.new_paragraph)
-		bidi_paragraph_init (it->paragraph_embedding, &it->bidi_it);
-	      /* Resync the bidi iterator with IT's new position.
-		 FIXME: this doesn't support bidirectional text.  */
-	      while (it->bidi_it.charpos < IT_CHARPOS (*it))
+	  /* We are currently getting glyphs from a composition.  */
+	  int i;
+
+	  if (! it->bidi_p)
+	    {
+	      IT_CHARPOS (*it) += it->cmp_it.nchars;
+	      IT_BYTEPOS (*it) += it->cmp_it.nbytes;
+	      if (it->cmp_it.to < it->cmp_it.nglyphs)
+		{
+		  it->cmp_it.from = it->cmp_it.to;
+		}
+	      else
+		{
+		  it->cmp_it.id = -1;
+		  composition_compute_stop_pos (&it->cmp_it, IT_CHARPOS (*it),
+						IT_BYTEPOS (*it),
+						it->stop_charpos, Qnil);
+		}
+	    }
+	  else if (! it->cmp_it.reversed_p)
+	    {
+	      /* Composition created while scanning forward.  */
+	      /* Update IT's char/byte positions to point the first
+		 character of the next grapheme cluster, or to the
+		 character visually after the current composition.  */
+#if 0
+	      /* Is it ok to do this directly? */
+	      IT_CHARPOS (*it) += it->cmp_it.nchars;
+	      IT_BYTEPOS (*it) += it->cmp_it.nbytes;
+#else
+	      /* Or do we have to call bidi_get_next_char_visually
+		 repeatedly (perhaps not to confuse some internal
+		 state of bidi_it)?  At least we must do this if we
+		 have consumed all grapheme clusters in the current
+		 composition because the next character will be in the
+		 different bidi level.  */
+	      for (i = 0; i < it->cmp_it.nchars; i++)
 		bidi_get_next_char_visually (&it->bidi_it);
-	    }
-	  if (it->cmp_it.to < it->cmp_it.nglyphs)
-	    it->cmp_it.from = it->cmp_it.to;
-	  else
-	    {
-	      it->cmp_it.id = -1;
-	      composition_compute_stop_pos (&it->cmp_it, IT_CHARPOS (*it),
-					    IT_BYTEPOS (*it), it->stop_charpos,
-					    Qnil);
+	      /* BTW, it seems that the name
+		 bidi_get_next_char_visually is confusing because
+		 it sounds like not advancing character position.
+		 How about bidi_set_iterator_to_next? */
+	      IT_BYTEPOS (*it) = it->bidi_it.bytepos;
+	      IT_CHARPOS (*it) = it->bidi_it.charpos;
+#endif
+	      if (it->cmp_it.to < it->cmp_it.nglyphs)
+		{
+		  /* Proceed to the next grapheme cluster.  */
+		  it->cmp_it.from = it->cmp_it.to;
+		}
+	      else
+		{
+		  /* No more grapheme cluster in this composition.
+		     Find the next stop position.  */
+		  EMACS_INT stop = it->stop_charpos;
+		  if (it->bidi_it.scan_dir < 0)
+		    /* Now we are scanning backward and don't know
+		       where to stop.  */
+		    stop = -1;
+		  composition_compute_stop_pos (&it->cmp_it, IT_CHARPOS (*it),
+						IT_BYTEPOS (*it), stop, Qnil);
+		}
+	    }
+	  else
+	    {
+	      /* Composition created while scanning backward.  */
+	      /* Update IT's char/byte positions to point the last
+		 character of the previous grapheme cluster, or the
+		 character visually after the current composition.  */
+	      bidi_get_next_char_visually (&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.  */
+		  it->cmp_it.to = it->cmp_it.from;
+		}
+	      else
+		{
+		  /* No more grapheme cluster in this composition.
+		     Find the next stop position.  */
+		  EMACS_INT stop = it->stop_charpos;
+		  if (it->bidi_it.scan_dir < 0)
+		    /* Now we are scanning backward and don't know
+		       where to stop.  */
+		    stop = -1;
+		  composition_compute_stop_pos (&it->cmp_it, IT_CHARPOS (*it),
+						IT_BYTEPOS (*it), stop, Qnil);
+		}
 	    }
 	}
       else
@@ -6317,6 +6388,7 @@
 	    }
 	  else
 	    {
+	      int prev_scan_dir = it->bidi_it.scan_dir;
 	      /* If this is a new paragraph, determine its base
 		 direction (a.k.a. its base embedding level).  */
 	      if (it->bidi_it.new_paragraph)
@@ -6324,6 +6396,16 @@
 	      bidi_get_next_char_visually (&it->bidi_it);
 	      IT_BYTEPOS (*it) = it->bidi_it.bytepos;
 	      IT_CHARPOS (*it) = it->bidi_it.charpos;
+	      if (prev_scan_dir != it->bidi_it.scan_dir)
+		{
+		  /* As scan direction was changed, we must re-compute
+		     the stop position for composition.  */
+		  EMACS_INT stop = it->stop_charpos;
+		  if (it->bidi_it.scan_dir < 0)
+		    stop = -1;
+		  composition_compute_stop_pos (&it->cmp_it, IT_CHARPOS (*it),
+						IT_BYTEPOS (*it), stop, Qnil);
+		}
 	    }
 	  xassert (IT_BYTEPOS (*it) == CHAR_TO_BYTE (IT_CHARPOS (*it)));
 	}
@@ -6820,6 +6902,13 @@
       IT_CHARPOS (*it) = it->bidi_it.charpos;
       IT_BYTEPOS (*it) = it->bidi_it.bytepos;
       SET_TEXT_POS (it->position, IT_CHARPOS (*it), IT_BYTEPOS (*it));
+      {
+	EMACS_INT stop = it->stop_charpos;
+	if (it->bidi_it.scan_dir < 0)
+	  stop = -1;
+	composition_compute_stop_pos (&it->cmp_it, IT_CHARPOS (*it),
+				      IT_BYTEPOS (*it), stop, Qnil);
+      }
     }
 
   if (IT_CHARPOS (*it) >= it->stop_charpos)
@@ -6897,6 +6986,7 @@
       /* No face changes, overlays etc. in sight, so just return a
 	 character from current_buffer.  */
       unsigned char *p;
+      EMACS_INT stop;
 
       /* Maybe run the redisplay end trigger hook.  Performance note:
 	 This doesn't seem to cost measurable time.  */
@@ -6905,8 +6995,9 @@
 	  && IT_CHARPOS (*it) >= it->redisplay_end_trigger_charpos)
 	run_redisplay_end_trigger_hook (it);
 
+      stop = it->bidi_it.scan_dir < 0 ? -1 : it->end_charpos;
       if (CHAR_COMPOSED_P (it, IT_CHARPOS (*it), IT_BYTEPOS (*it),
-			   it->end_charpos)
+			   stop)
 	  && next_element_from_composition (it))
 	{
 	  return 1;
@@ -7032,6 +7123,19 @@
       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_get_next_char_visually (&it->bidi_it);
+	  IT_CHARPOS (*it) = it->bidi_it.charpos;
+	  IT_BYTEPOS (*it) = it->bidi_it.bytepos;
+	  it->position = it->current.pos;
+	}
     }
   return 1;
 }