From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: YAMAMOTO Mitsuharu Newsgroups: gmane.emacs.devel Subject: Patch for selection in Carbon Emacs Date: Mon, 11 Apr 2005 19:46:26 +0900 Organization: Faculty of Science, Chiba University Message-ID: NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Mon_Apr_11_19:46:26_2005-1" X-Trace: sea.gmane.org 1113216468 28432 80.91.229.2 (11 Apr 2005 10:47:48 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 11 Apr 2005 10:47:48 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 11 12:47:44 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1DKwRt-0002P1-BI for ged-emacs-devel@m.gmane.org; Mon, 11 Apr 2005 12:47:21 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1DKw1y-0004XY-Py for ged-emacs-devel@m.gmane.org; Mon, 11 Apr 2005 06:20:35 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1DKvyj-00042S-He for emacs-devel@gnu.org; Mon, 11 Apr 2005 06:17:13 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1DKvyh-00041n-Ny for emacs-devel@gnu.org; Mon, 11 Apr 2005 06:17:12 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1DKvyh-00041b-3L for emacs-devel@gnu.org; Mon, 11 Apr 2005 06:17:11 -0400 Original-Received: from [133.82.132.2] (helo=mathmail.math.s.chiba-u.ac.jp) by monty-python.gnu.org with esmtp (Exim 4.34) id 1DKwSX-00089J-Vn for emacs-devel@gnu.org; Mon, 11 Apr 2005 06:48:04 -0400 Original-Received: from church.math.s.chiba-u.ac.jp (church [133.82.132.36]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id C5F1F1A6395 for ; Mon, 11 Apr 2005 19:46:26 +0900 (JST) Original-To: emacs-devel@gnu.org User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.6 (Marutamachi) APEL/10.6 Emacs/22.0.50 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:35860 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:35860 --Multipart_Mon_Apr_11_19:46:26_2005-1 Content-Type: text/plain; charset=US-ASCII The attached is a patch for selection/clipboard in Carbon Emacs. * Addresses the following bugs: [Emacs/Carbon/Mac OS X] clipboard-coding-system affects internal kill&yank http://lists.gnu.org/archive/html/emacs-pretest-bug/2004-03/msg00133.html [osx] edit/paste menu item always disabled http://lists.gnu.org/archive/html/emacs-devel/2004-10/msg00101.html * Supports Unicode data in clipboard Selection-coding-system also affects pasting Unicode data from the clipboard. First, the clipboard data is converted to the data encoded in selection-coding-system *using the converter provided by the system*, and then Emacs decodes its result with selection-coding-system. If the first conversion failed, then Emacs decodes the original clipboard data as UTF-16 data. I did so in order to avoid subtle difference between Unicode mappings. As in other platforms, selection names are specified by Lisp symbols. But unlike X11, not all selection names take part in interapplication communication. If a selection name has a string value for the property `mac-scrap-name', then the data exchange with the selection becomes that with the scrap (an interapplication storage in Mac) whose name is the string. For example, mac-win.el has the following line: (put 'CLIPBOARD 'mac-scrap-name "com.apple.scrap.clipboard") and thus the selection CLIPBOARD corresponds to the standard clipboard, which is a scrap named "com.apple.scrap.clipboard". Neither PRIMARY nor SECONDARY is associated with a scrap by default, so they are used inside Emacs only. Selection data types and scrap flavor types are related in a similar way: (put 'mac-TEXT 'mac-scrap-flavor-type "TEXT") (put 'mac-UNICODE 'mac-scrap-flavor-type "utxt") YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp --Multipart_Mon_Apr_11_19:46:26_2005-1 Content-Type: application/octet-stream; type=gzip Content-Disposition: attachment; filename="diff-selection.gz" Content-Transfer-Encoding: base64 H4sICLBQWkICA2RpZmYtc2VsZWN0aW9uANw763LaSJe/nfoeooeZHUOCsAHfYm+2lhCcsGtjD+Dk S9VUESE1RmMhMboYe1J5rX2CfbA9l26phYXt7Dc7u7UUNlKr+/Q5p8+tTx/1A1feHQvfi5c7iYwW OwvbsVZe0JD+izf/+OfFsDsSM8+Xx2LHuY2jMEx2JEwRq/9l89ZvX0QyiTx56wXXIoKf2AsD0Wy0 D1643mwmLEdYEd4KA9mXL1+WUrF1IDrLSLR2d/fFbuu4uX/cei2sXfhsEUTLssrHNZvGwCMauMsD cS7zQ3Mf7tWPdgXdClGN5O+pF0mxvQjTWNYKTbEThb5vTe2o2D6zHRnXXvwgTk6MztKXTlLsuJBB WjI8DJJYrnW9s9zArRGRjCBcWf8wgn82emX8bO6+btebzeZexlNXzpwwiBNxM5Z3SS9wQhcEpD+6 OLMTL2iJfehb2b1r7bYqOAt8/0bMPDkRI0ITpCgWduAKJ03ENJ3NZBRjR+wEXZJ0KZJQADtEMpfi 3HaE43vLaWhHbkOIMbTN0kCBQUEBMJZuQbgMCJ8s7TiRxjOgFbD3AukKL8AeDaeBfASGWLHGzWKC rPgeBi/EthMulmEauFYC5FowCFmvRv0OcEBgl1F4HdmLAibQgz/bVd9eTF0bBiSRWKbxHAFsieo6 7tQqqhI5KjMsQANB/XDoJgyTGkOtbUasyIgS1BRKvkxEtZqxm3EsDuZpAFFR9Wb5yqg2/ICElFCQ A91MB360yAgUGfEuJCGwnSS1ffHJC9xwFQMEFJK5jOQJP56Gt1LgpOK3FCSTFzkmfWMBboGV0jr3 pwiwFtgT8UmKGylBZiPbuRHhjDDygWcCBUZRCxKH6NZFHIoVoGoHwplL6A+dFRwnjSIZJDl7hH1t e4inl9RJX+zb0HMFLEeMDJ3SdGkkwlVAUyk4syhciDvruiDTt7afSpJ1oP7WjqADomhp7Fi48zUK PJ+kpILqRoM1Zd2z/uXbi87wnYEoU+stJNKWERxGAIKExyX8GhUtoLgCsE6EJ3e3ZGBPfWlgkPD8 LweAPWAjFtIGfQd9SZB4ZAeCxmuwFDGhlpsJGDuee7HAL/DRdT3CM2FpWkbewo7ucwIaFZrsOLlf gjWchqEPk3HTdRSCqG3feL4PcxkEpEGOPC10lf7/HC4RIgir1nSQuNVcBptJVepYxQ7GmontnNUI uqb7kXo/sX40oLaObkEmRDXHlQh37cS28IpnqgxBy6KAOJZJgG0wjZgMyhddpwsU3PHnyx7NZad+ Ir5cDvvnneHn7ZqI7ftYrOaeM89H12E0LmJiQnjXGXesNTCj8bA/eK+gwKB5uMJ1BA2+lVFC4xHx BpNKgxf2vZgC2ACW+H4xDX3xa3UKvgbFKE5g1ljMwsjAENzKh3AlASCiFQb+PRA6kys1PCbPAX5g QY9A3pQjumc0AuYiPJrbt6jOcC3S5VJGlmODGwvshYyV61qEoCrhLAGBQDgwmYzra0IKEDLc6jT3 l1GvezF4hw3EtS+ZaGwrwnPWgcyncUroaObVBZKPRsf2wQABb2BardCKRoABWHwxjTNxGIiwITBL AIheQqn0RbkLZD9Kb9HikP9B2aoCq1mxFE3kP/CDTzKhE9uMrPIvVbbKNDpA2d7gNQgWqsWG5wxO ZFpYRfZV2Sctafaa6bpIt3KcqkgTqRZ4UljP5F7sYgwVSe86MFSJ4GQzARxgHkxTlSawbXSmV4N+ 9+JdL59UMZG9vqvwm00x4ljyEBUQpMmseaC8qWYhO+iSDjStYE7UcpctlNtWs2nmab+vGAdCTCa9 yEkL5ZUhba0xa4PL1zRpNNaHbphDGHjoQflcOZBNkQZhtA3csJoHNZP4svUY9/4+NhbjKZIeslVh skwfCgqwNbhO5iwdm8TGymxvBi67eehqMl8O7iaz1Lx8D30EuyUURY8Vg4wReXZe9nWPUC6mwH0Z RaiHnm+oE4hRNQiTzDdtPW9S8fjE2XqoBTFnNqdWAc8WbGIWEPwVeO9BPJBzn/CDUPch+xGq8pQK cnajYqkyF0iRxnqs1lADxpG0EyEXSxAAFhlwHhCE0LB7CI/AmKcBMEoP6OMTMNnZJgWuHTDeGDOt PEeSuYdo1uUQJwZXQljW1Xgvga05IhmTe6M+kqwPxmPkdDgOijH2AdzAgwNWvo46c26swmA7Ib/p otKqWAkDH0GiD1yOCBu8aGwMK7R4mqKJcYlVkM9nRURajrPhHCMVJ8qjJFMdUTiZ/2+M4ZVK7QFI Ei1ecf4AU7o6NC+NdjF22A7kCjx3DF4R2QtbDg/3sSATJhwKxVfIdYiLQVDlFLpQzLNA/k5lMXJ2 Ibq3zfEQ7e5QAC1Qrm0taKW8yYwcLj6OJRoe7s+q6FFJcfNV2cArw2s8K+jUrNQTgbWlTw70cQA1 gmAAeIjVEwByhEl5nTDiCBNWC4SXwdULnUAt4nQay99T1GfUvJgCJZ1++CJ/3waFi0lhv4cZBZlX A4vkJf9tiKbnMWQXyOnEKEgYhgqXYrxAGjE3gJCw9yODE4SrRsFbPBZlaczVAFPoCAftrMALmtsW suixE9lLC2NgUYEYumEvl75sUGsjI462hqS1IDQqFmCn4NrRygsyw0EznPYHzwCOVpOFmEdp90KZ j3zwzId9dcSzVfB5pThEucKNQ9LkLtE729wqUme2biqQtpJQRxHVNc9Hlsw0mJQqqjou/LvbCKXg yBQM1j8VoBSW95nx9OY42nC+/CT3+Rp2MZabouc3Yj/xEJvtyF5ZBQ/MngEoNO0gOEm9tQFS6yzA 8LWFH4LKCkxkgorigzRW/lDAdgJcrwnGw03YBWg1SFQs6yo+xY6NouegsEaFV6ChjM2WWhovmHtT L7HA07sWbQgTbfWeDkYAFMYilFOMvTwKwXYFA+23zrChNmzeOzArSVQ2Jg1VHEx5yzxzV4RbiIEf W1FnbgfX0pKhr8SRTgT0WtIU34NbFkdrtHInxmFf5Sq4CTC9VdSXY/FPowovkB5aK/rw51u0fL8W M0dwJdZSqRv3xPl4IDFwYGGrpsVoPGoFCnuyzDY9MSYftBGpPzeFWnomcNB8XW8etNU5C2VZD/ea 9ebhwb7OsuZrOErjpQxcztqJHp43iSgNAkrdBS74ZUzxL+wbiU4JEIPwuEJEVCESteZheCO2Ywai 7u7wcMjSbTQPEf2KCO5EEYopxWlZCIuB670d3BhnBwlOlvBJRBbwGTnEV0+l+BERIwNYKx+xdgix XRov41j+0i4C7Vc4m4kVrZYVL32P856YsVt4f1AoeEKMM9I9MwwmZRCm13MFiCJ+bS05rxUE4T1A yskj4JaaCTPZ1jIEAgTRQzIEIoRbg5hSb3j8EqG/RafLM2yjzXVhLe0AwiSlfZbO4C1Q+X0QJovG WZ6LCbOZ5xARoiKETrNnlIPCp8tlGCW0hnQ0BmG0lH5M4KnBogYLoYumWn2iWvRoN2GE7k64vFdx dDKPkD0CD8fE1I4oq4cZQeKHPjJ7sCFRrDB8uxvZ11YAP+ESJB1zgDWS+koP9r3MJc8HiUaN5OMm ylQao3ofe4Mx0jNaeYkzR3G01XGYkLh5huXOjhIQmMBhS+k2Ki/6fFwMiOyg4uDTxvnlp7/iqHh9 zo3HxM1m4Zi42RQFVNGQrMPa2gORVme9zeZxs32818oOiQEeWpoHY77zgLjZbteb7SPDdFHDa224 tipfR5HzjQ8H7yriPwptsyAua0bB0e2vjHbW8rIReMxN7Sz6o8Q986aRHWG48Ab6lqF+dNSsHx0d 5KgfHbXqR6+PDNT7geOnroy/gZej44y4MVdTf33XH12Ci+kNB5MPk/fDi6vLb6w2D7EV/8mEfO1e DE7777P+Jnl4Ws/AX63TpVvz5uvUW28la5A1fn17dtH99/7g8mpcOhuEHhGmTYoTsktfh+w4PjSx yuaLSTSJUpqKrEspc0IwlZ7FkbNzrmXOC/4KNVubcnMxxu5hsRpj91CYqKLcrMHaAsc9CG9RY/bE 7v7x/uFx6zCvxQCAKFvrg75TzfYPd+v7hwe6agC+P3ozMJ/iQ+djb9LtDN9eDKARaAVx/6nqhkmN /5OBgSjnvNOdXLz9N3iKqxcKLVt0hWpIF6R4oVBVDXiFYZKEC29h4y/MQQyFjSFNdPnpXW3nJ4y3 ahSK4I5xx+gEZGO/r/DretG3nUaDECr0/RHDmRlxSZOpNPB/mMxcR/+XSC5d6deH9YPdtl5p+ICz o6wvpTzx+CqQ0uW8V4QpyZcIcXRx3psA9R/6gx5yoNcdjwCNOA2YajeMFfkxXMLvrwT8TnHnjh/e Kc7cZXy5i9wpNSy4xzp3AA5G7d8lVDz1qt2Ca/g/dWd8gbuG0Jd8w8PhYi7tJV9B0HNbGK8gwxVE hw5fRfKaLzIS4FphBVdMKMoWyZtidhZl/39hdrlo/99gfGkY0Wof1JutvaYRSKgmY3WUjxOZ9xLk m4QLvlMidwO40eTiUUW0wB1OrK4h2sdLpgIbEA40XAMxDCSxp3DFUSNccBQPFzfynncxczAA/QE4 /Y+ds8lo2K0paMgGGSN07UOhI7B15l1P5hjuGgtyLKZ+6Nx4wTJFLDMvL7RjL6NTQ2WCfwWIojAD Gcufvmoj9K0LXIAoOt4ZyjhMI0BupxdcQ5Axb/iA7G/H6KUXN2ChhLUUP/2r6ZsJSMP5q/yymu6R Asn2WoVkW2gUtT9W91vN3dytttrH+N0z6iLbmS/OBjz0w81Hw93mIYS3rZYZ8HKTaUUwoXC/iCfh bKLEUVRrJw+eqaXf9Ix2Vfjs1cNnLEylI/m8teRBLO0IdkZlj3gPik/KMxTtJmYojFgZ7lrYdFRO 9ROUgS34k4kuspn9q9h5yQHB6O/i55/NGILNuCnzFNP+VRJPk22W9+JOr93k0spM1ulurQAYBL1t BJ3NTM6583dK+cF+/dCwxHibSfePHgf24p/TADbjYBL/JQ9oaP8DIZvYhcszMKiTi+lvuGS/ZOkD XNi8t8A16gQCC/PswMlOhDt48DByIm+ZCMruBmDMtPuFronniK5u7+vBdjyJaQxwdJINK5fp9t7h Qb29d2TQCU1H2LSnaf3GKBo0AbYoZY9lpJKwrFiWC2R1WTefjoeCEyMqiwf34TSxVW7DUQZcc2St cJcY8a53ejUQ1crD+Sp1cQqtE2qd6Na6GJU17qpvOZ9A7evtA9MzQ9NrbNo3df8b/arDgl8Czz8h BhYXG9k47gzf98aTzmUfQ6g8qFerWpCau4Vfvnp7TdgpwL/DHCu424Omo0xSsbzzRcF+4DE67GGN 9RSGZEIEx1VWwNGssaJsDWMHSy6qP+dDaiffQSDMpbL15kzcBNNsbRXmUBnqTeQfHQCtr/dM8l+3 6nut3Va+KAV4wErDNBalWmB+Ok6nEXQskRDFgrU+Tpo80uNukqVkJ/IODEU8WRa59Tir1ia7lslk GUmqCXCkSQiyY8eVtztB6vtb56BqaOnA4DUPyc4dktUz7aHOyxQ67x/vtXALTp3LWG5m5+tHByrB 9QotQlbGrMNAXGNMtbJeQzsq78WowT6tGy7vI+96Ds4K4keyyaeRlGIUzpIVbjlOsVpNlSdQFpaK TihnCb9LO8KSR/F+cMUTqE7ZPXaaIcBYATwR92FKx/CRhCgXBGuaJhLLLOzA3aGUMHDyHmBAE58h oMVBB56ZH4T+XgYysn1xmU590lQHDxewIGeJLfEc9klTBIMDNpF0IqSHmymhz7tadYElFHaCWEaC i2gxZMaCU99O8q5lhOb0ZFnhebiUnKoHclZ4WjGVWIAwS/06DMfazU/98YeLq7HoDD6LT53hsDMY fz6Bvsk8hKeYfyZI3mLpewAYSIjsILkHZgCA896w+wFGdN72z/rjz4j9aX886I1G4vRiKDrisjMc 97tXZ52huLwaXl6MeuC5RpI2lQr/Dazk/Dy9VwGOwNdL+xmWLwbUfJdrESLpSO8WELMpGf/0GiE3 /RCkEknMGYj1SjLLrovuxeXn/uA9INufiSBM6mIVeZjlD59Y07roB06jDttpMZbAMykufRv8sSVG KQJot3eR82/DOMHO5x0IWZrNptVs7x7WxdWow579FdskHV/w5gbji+KDikqVFtryXGmh2dxpFZ/k GdBis06BKvP4Q7mJMvHsgR2yA8ZTOTE88Mmc9YSqHE62wFK46WJxL5bEHCIYc8qY38IBL0fYbyhn J8YD2L6N8RyVnp1SoQTeG5aUmKPmBVGLIoHGkuacYMXURBVtX05EtWp4VyyThn96UvGyRvZZQVqb j2ByncYEUXsUcgEQo0SVMowUd98wLfeG5dIE0JTFIfV15KDB+0PWKWVNhY78Pgq93lEEbwYXBpeY Ltw3TSCERPFSm6hsSgU7K7lcw+AhCQXI2gGKx2hIg9i7xnepUFFNgETH3SRcBblPLVnNTQtg0nxH jpSqPJ4Li8TkCYCqFvQxkNl27vmfP284ow/fQnCp6ufr4pfsdQC4HvfPe6Nx5/xSDQGt7XJFhqp0 QBuNx5yw/cEzV21UQ3Jqak8Qi1vPZhnQpq2EeR/zEInNzoSneGxmLr+7S55G4bGJEcLk8dnLwvEH 65xjii9j4EEPDFssC69tkfUln5rocgXtvqigk50i5hUp2wYuKcKKWIU9gH6Xv2OY5eEc/ZzTfkXl oXknNOMkw8lEVZU7BRC6xKHj8ck5Hi2L1TwENwzkLWjvhW5O0QK0L7QUVsWod9brjvsXA2vQOe8Z tx87Z1fmfSZO4nQIPWsMYm04114Bp9XbI431XgzVi43SaQpwJAeYqyBWwmEXiqgVuv3EfIcH3KGL ROHKwoYTV/bBfDnWak6qqcXCW3pnhaedymtgIUzOR+tYFJ2/jqSmtmOKUQKOI1ehaB5YUwjLgnQx haAOK3VuqJRFtFsCH9BhoeIScUxjwBkqpJJxWEkgypWqRLtIMlWBY204rzIsZXTP0SE24ELXs7el yNBrzWJ7rZGnAqZRd9i5nJyedT5eDCdYNjfpQRwwmhgs0hv2KJLxMuTaHNL9TF7wHRHyATXoBoGD 58qYdbaE51h3BwGox68YTWXOyzhd0FGErTWJVr501VEfqUKlKn+v0Z5BhfIeF1Go6nXgEeadMAlB ykhCga2ZVoq10pr4eQaNuKx07keufnoGK7d7SbzcLtVUQz0hBmPVzFGjs3laU9XlHXdhGsho4ltj mdwXypawTHn9JbhrDzcBxGWGkfs2pX9YX6L285GEvWmMdTiqyIRHF8vssoVhmlDkEBXLB0Plkx0L aD+k7A3rWAaCB8+BQnxx8rlORVWyFVYDE25msSslfjMKcFOBOnuWW6OaksPMWkpXG2wQYJsguCzw 5Pa+FCuJt4V+h6eBTvlGYrUokW+vc5YUTkFleCr+47JeTw34Ulo6vP0IU37BHAKHZIhS3WwwotqT rGzsb8yo91jQJrK8g36Lg3ErKrx+xCHx6PM5v6HIGOcQyEom2PslqYN+DXAqwaGDgA6uzs7U+y2R 3MYSPoZQYl1ggq4qQNcowcDuWa8znJDhDkAx/pBRaOyuzBgVbst3ClX4VcXtk2WdQde0FTLZCv2y PD1veWhI1pYH+bwFwuIYesYxsoS/N4AlXPOQAuwEH55eY06f8FlbQx3SCSS6+gO/7XhJr17UNLI8 LYBBrvIU0o+1YdN5wM07PCo9UCcIWQTaPR2R1iNdOTq4QXgjnBlbhImDLy7JCcryJE1mRxNH16qP 8NVSUe0NsKb1v9o71qY2juRnru5HrJ06WNmLC/AldYVCUjaImDrMw4LYOcelCLQyW2AtkVbGVMJ/ v+nHzPQ8diVhJ3V1d1TKgd159PbM9Lt7eqcnu71/MNDC53GIRpDnBRDta6JTW5D3g+hNvk8uEbO4 +gdw+rrMbVhB2eQGavva1xZh8EO4Vw3w3fPbAyQD8ojwxHr92wIBr9SJBSd56i3HV4Bd0HMfaLcL 7jveIEPzBbA+SwQBfsM25X8hKI7vBzMYoB1vE9FRge52s2CSYhzCYcGLLvlsYP+lDtOcQJqtt+zb AVwAZ0Byp9eMDes5HZU7Q8qJQoXEUovWLkHiBLw1gDlOWcQYIdnwdFYmIHVmATi2TWSDSIFvaFDc dTFiIKZ3aYJDEsAB2H3+00mny3+r1fq7ho6RS4ac06cbvedVeZCkj9L0dG9UKcn0USvhc2tPqlyW NXdRfLJMMonDBIj6P/ExvHewv3fQMfRZmk1Slw7X0NYFCRrDjwBHzpEmlrJZ5LAaSxT2QC9Z88bm 8fzzNN+5sHg+mlKRA09+pxOAKS62SgUhkczCE48rY3rm2W3CazJjUQLrFKEsw2kVuQRbFKfC+2tl lipmREq0CEIv1TA4lnkirVow/DxLblCtUCWmc0FmxoEp0HAuZsrpmtNoRkSDvuxPLrs5uA8OQfHY DF4elKO8pWcTaGovvnP056gPwXEI9WK0xTYSUNGIIig2EtJTRAxlOCB/ZzmZxVhk8JbIQhaZWplh v7iiDfaeJwk3mCB1rlBWa5gUy3ffXeZJYiHRVVwBEg622Js7a6OZDZvpBLJcsTyzgcHenjw6mw6F OEYSmSOJEKA4lnuslmEo5roxjosKyQW4MdKUZvn0Qel15TltkVYreUATG3whBpZcWCGKj0FeigG2 42OfAYOSIEOEbskHDjgPDv2dhxeUE5LkE/rqUtOfia56c6Y22aWVM+7Mt0NbIcQmzMR4uSCcvzcd FWe3SgLVYqfqQqRJCC7ezHoOS/ZfgLqZk9bJy9glhkjfXA6HSpkxK8kI1BhLUkC3QRM1FitISNlK 1sJvoRlhp+Q3DETqAf9ivzy/TFJqKcOFfCCoRRyMJAbKUjMmH+kBPYB21NFRbF6D6wF25zlsDCWj yTz5AfOnFGDNNAksIx8VecEYkmJk2BfOAaYGbjSTnmdu3SBJ5wFBE6qtg4ZvgAzQUAyl2omWKPT+ skvaUsGSmCYh2oILRBTIERwQFEarei21xpfinEJj5/0spuuakR3bcYRczqCHdiL17/sJrN/7SSPZ o3YeecFuNYQPaMvcXFtjBvXlFIdNlhs4eKvlaYujkldM40so00xNXQRaU5SDyiXDKpjclkORw23b Ej00KF9n3AFhXm+mzLN3vHUWMv1ergWA8EWT+jR9q/kDiI7DDyyUcY9Ar0hrbl6DbEGc55CTvhCd JlgMeVQSH33/pmGT84la9TosW9p2SjATVuV5iabY/mQClthyOlaIGpJJ0toJgdiM2Z56ej3oV+QG 8M3PpkgLlwgc59eQXl5yVAlzYzTF0lgQf2IN6QE9woCyx4ErVqw8WU7s3yYZNdSBm/vUCmgxquaT NM+iiaLpFDzeGAuG/65n9P+NqNhXZcyBx73hKCODdyYoJdr6yunIbqntF53tf/a6P718frjvI8Rq yz9sH7063JiNMNMBs9h6mMbmEc46y6U38jocbGG/igpnUq+2MghuSkjUBSnyRu2/X6cYT1Rd2AhN Mq8/wXP7+oKjhhSzJC49SbZX3ytU5skNxu6cKaI3HV+Piwla0JcAGsUxr6bA7MHb8yFPBtMx+cPs 6Ik0TCHa1fd3jzrbRzv7Cjc7nTduvPR1fn4GPr70mGsr9ADyLDmuXBMg8PMUVlsN1+A1SLYPD7pH 1LLVTrjDm+2dV/wMydZvRLuIVnKPN4oCyDZLYIPBLXKklc2E2siWpmkq9jGveK2piaoXgIi/Fsxk t7KB25mvZcg0xNwWo6n2A+jvOdhzh7EdyBW0hR6kp7JJ5h9wY5xlI0F8x/OMjD9DPSwP6Rxr4Oml VQFtG2P3om81lUy4DZ2fWiOGQLFgksZ25ozpNCD7mDsn8s87uemmI9ibPUWEU9zKGWqX7sZssPrW gj03x9fsOhYjYD5oOfq27RtlTw9iBOr0AOmcY4skOVktDnzGA09tpcoO6cPtPtYFyAV3eGgxo+jR gaJDU8vvqFrLeV8J5ZpEaPIVZzXwKe3GFtqu5Le4HucfLWfyPcM4sFodEPrU0vbQ4Z824tCdEoy7 1Knu2ITviSvZHRg0gElN4Jb3XqngGFDA2084X+yXKqCUGPJrb1QiAQ2Ziy9vyF0cyCKRL4Qvbx5F rfneEMSX/hXUx7llNcuJeQBzC5TJwafllSgIzZVcTejUUT6+6F9jSSuOJh3kJBoUH3MlGVEYMLAi SMdQ84m+xAqhcsTuIL/6FSQyFK0gsOT4dO9EcilBNC02W57dxRc5MD5SQQYVahQI6PokV7wid1jo GR/m/cmtnmuphoMx32IQXL61i1WgLE8iaIGsWlAz1ao/1rRMcwlNP3+zxPZNt3Ni2mQ8ttOrbRsb a86SNebY3+5YItaOZwwgEDIvFeUCrVmtWYFl75CRXEEFl+k1iq5MDygi2EY++JELaL/kUIei0vZx J0RBBxlRhSiIcNaxDjKKQRZZRAvBWVldoFgBO7LKrYSdKjL5bL/3qnN8qqgxtAe/NO8ILMlYavDr C98GY4zKEQ7zxBwYBIuqzo3VsDqgBerwUMQPbFfQUPv4Ue/PZ9li4wGT4gyTAKLYcH8MLfWiQHv+ +hnif2QAx6fujGXVAjkYNTHU2X1ZI8hnZMqpk+fhUNDx2ZWZHKh4oe3Fg7/V8nxp2maMTwWADURV Y6KeIEJIkIkVguV8ebp/sne036FoICX4FsgQoYL5ynmfig72mWwUUHXQUCl96p11s8GfrTqbJIuR +vPoR3+ZFmZ3zL/iywWPuTO5NzokoQaenc5+56SzGDBqwQbFxFFRe/oQAfUJMY40aRbsrfBzj21Y RWjgxO+DFftK/diFGpT5BDjJTTm+TG6VqMPrYZDAsq/Ag6a8SnoiIOU7EBKP9eghnhwZpl+MJ8Lu CwVnpX8NnxT2T2xvVAY5aWBtfvNjZ/vkULXCPq3V79yBiY0jlcVRgHhpmDnaTwyPNB2i9C7ZD5Aa 7D1J3r41EYPrbHxcf5fYhxv8cONd8uTJk+QdIe91rpm7qGjLUa4QcJYrGRK/VwczflQIK7E+Lfbn Qw0ZQxMXhG9xM6x/58JATze+YyCsGCE0WWTehULeWjspkm9pLZLi8WOpT/rrx/wTQY2g3SRNvi3e cVOnjdNk/Z1mxlt1dL6+89o7qfw0zuI0dFmD0Y8SSTudjeqcqyB+6X/EVOGal+JH0SGJJIrtAqvx aGq9pUOSOIVRspYVJIdyFRAMKp4UEMOhnl7gvSHTKnnx7GBnv/Oqt3tAuILD+zHXMcZ9sGNCuh/V KO7rIO9EmEY9sdm3NdTbGXBvaXQGrDR1tlvyPbKKZFNSm5YzhOQCcd5ltqABymU/DQq+oztDbn7/ ErdZTmHJRuTEizGQEhrrLW7KSsl0kw9FZeKzS4VhSnp4A+lWJkWcp6AyhFuJkIxi1hVrONEWI2lh MczXMVix9YVf6Ymk8SMeioQt7aS//54Q4Yi+MvCEr6AGyQ+deDfaQq7SxZRFYMK4GTESVyYVgJoK Wjy6cM456xA2nD3ePrc2QDCftuARuui9aJDKFjtBC/oS8Yc1KXqNlyKzOY1MK0KLFHB0i1YDmgS9 pZdWzmI9Ij1G+00moGVN/2xaXA2M3/hhMVLjFgNy6tJg5DL1a49iGLjJ5HcOKI8shXp+xLK9NGc0 eljAniBmJk+zCRqkHBydr4xkckKnVHVFnQo7AIHT9fKLaj5lKkwWm6VOgSGn5zp359alZO8v61Rp DJX5XO+F/pI1z3+xiEk84JK1zg/4RYZR1seWLBCb5MdlWiZnqCENS0d0F0y7UPe1Z678SDH+glKF knStlSXOA22S1qMIY2GYqeZtCu4zp0W3LlRD/adLcHxaVRpXxGwBhTg8h6HRxkRWY7e2DeTHb2B1 DtN4UJ5vYhoHOUkdz+hQ5J9g/AemU9hnmEkGB9tEkCTm1NxeF+d00ZG9LklclYR5+s5VSY8Tm5hm OmtLUUZmI5n89aE/vlTkje5PopQ0yvMnUYrL68oLCcvGO5TIWNg/K6dEewx5+GNdssg3uJ5Iez73 p7So+LC0jAPAv4wDUATS5xle+fKQR1rY/9yWmzjyVXY3q031imXFmOXQ8AdywCfaOD3O7VPepxOo nXCrJ3Uc6zSY01ubemkEZDQ6xQjKN0ASvxIsKyW7QqoWb3KkNhcQGjAeQzqpYD/2VMaNiXQqkZjN OJU1beBIPo2fSn3JjXNbIWJuUn6gOj5cV071NTrz5x9FfaC1MRfQhChig7EzKt9khv32XnZ6JtlT Ec1yjBepAaTiVP35TFp2V1vG0TRmRjToUANnFjVKq52Qn2FSlVjd8eYKr50D8zViSy0xGsQnxqc2 /3FnW2j7XhaweuOXUVAWNn8RoNo2ERqyXI23i5dpDtCSEPUMwbkEg47U8qXhagudD70PiksW11c5 ywMxdf1OCtfCvDFL1cdGtBnuZ5pfb0Vs3LAvQuTJaT5LaLVIfq/k72Tn8KATCB6uYjpDLW3VQms0 UE/kEkMnni5kxlvSQzzzhsDFAqg3ff+21JgEJ7HklyzRtRS41lDtEuH6ZhDgUyMdEXfB21wdVmZI bpbQuKC5AND4B8a2Vnw9qkkih4sUpvK+zTpxg9a9mQK2Y2+1a35u/SR0AIVe/MXIV8vz1wQu+hrH TZPHxp6x2JhRp5EwZ/L6uOuHN9rc5Cu+2OCYfswQ9R7rttNB+19iYGp/cPCZBv6ot38Q69Kut+IG HvFZkVqL+Lnn+b6Yv9t4uxfwdUtP951P6O6vFIfa8ALRfDWR3ckWgOlYvNI6T5i/d1uxjNrmWPVF 4pLDmJmayCgnSXDZzdadT7E9rlVqLeHGM7Z6TXQ78AhnSTf21FLlNSTVMTr9+iJHE668CJKqW3A1 PV3lQquwXVnqgq9M1gEtZ7kp9mAu5DWUoxglqNsQnTbCMF3eyyXO9BXF88vdu1gPCO4tLiCXMJNZ t5gDJq6a7MuBUfUdJFXQws5Xx2ZmM5h78RHHjJV9SbZiCaw4zmSrFAu0ZYoy1fep/B4GW/8Z7OuP onMPaiidhUGvXdXAY/6LyWCAgHub9WLkj74hpH/62zwCaB4vSAFNzSKkoCb16/+E78sTvvsb+DPO kRAlYyjGoxKrMekPc1tcCDwnZzlokeZC0T6VhaVa/05c0gOqfIVJNIr0kMLS2elRPay0OdZqNhV+ MFdgVzhL9acT8j9VVvyS6RAizrUxIyLU8ZvTIkz7e+ZG6FH8RId5iLZMDEjW9uPJzr7W4BHlqHpg Bnkgst5atSnQ9yDof52RrBmtGAX2Gy4S264tnoQOK7yRE6r+INqdYop0j7xpkSXOW7NVTlSjDrdJ HjldotaCoGBjaDHVTa7z8yy5ppp3/jfBRWnjja+/pssHjWRne5qiK86E6vC6n0FjXbPma2KhxEAi JOrt03fUXkIDE2H/Hk43ewjh7HPXSguj5fXtNhVqOimP+hMILda1l+iw9bD0Yur0bWWJcNnwdjrp bP+QV3KJdtU676EJigosBatsBvEkCihcxve3Tqvh+jd8D6mu1k+veviqp71o3do39Z7BDl3Fe3qy u7r+DScEATPaPtxRv612f+qedF4m04muV2eIHOhcH4sBxSUQP4cVBnYviyqCPYz2t/7msBqaMxfK D1RT0M51DrdnVuLeYNU+01hXLMXxPvA3R86PVygobBY/IIHP3juG7gF0qn5VY/0Qso7hkaMaMQsm rKemkH/InWOnyKoc7lsb2bPrvAAK7bZs+XlFexx4ci6ryW4mf5uofRc7Ev5wjfwY4J2PEi7XUcEg IQrN5OW0Mr4eKBTGC7CNlVdeF9XF89sqn+jkZVueCZCdyVpP+EArFJd6HL3Op6OC0gOGfaUwyfIU FbI1WTLEhYvVShewzieyTL/SBRWpuCxDqcbMEouGlZ/XVvTGEEXVqrEAg2ZpgsNs5PMhRmOABgcR Oqkph+MMb57CCzXI5qIMVUZ5c0p07I4ec+icWyHi/lSG0mkZt/jHWta6B2KNA5m3uZF7d0VjwQfv yooIyW61gyogEcux9HLaCzzqjRSKufz47FVvfw8kzIe10RLqsC/Xy7UyfM3El+iyq6ZMsqzpwDVX Mb7EBGywZjqRMRzg4ActiKogySKrQlznMBUoSKO02skma6VxfTZd1D+OyOo7qVMAC5XedMe2GpzG 0KCtFVaTc+kHRqQ3F+rsq9bJjdJjSVtX4//iRQWttMyFHhZBekY+a6LCM97ePdAJWlSr4WV/1H+f g/j5c6ojbVqKUT5zYhcBZWoXwb1z7MjiyBrnnnmYlcNLBuUIs7+8YQhBWk0nfeIXoEQr7tAKEiU0 rObDIZx9wEH+KT+HSzkyizsjOkBHBfZwehUJClEcv+2fDG+v+nF29QdA3FAfbH8p0EY2/z2KvgMC MbR+whe0YyYc1DpHkQgCQqA+LlycQ1cMZvIEYFqerhWZ8f7HTgprREwGMOIgp1/PyB/vcnVtGdK3 hZuYaqyZq5hyf7RSi2TJrcUNRabnwzqaA+XkV5vw3lRvfj7kx+regzMwvgqndIV75gaPCahW3KpG wcqqMYJq+s+ncBnCUAerjwuqu4QFfTPMmhVDkqwbgRiKcsN5HVba5yFfZ8HowF2pYLCRiHnpmpDq HxFtjkmcu6f4IVw+5dwVxc95ImuYkX3Nw6C3eaP725w90d88DPrbJDwLfhh/IYbil6te1rx3AVYw hBjeLS3sb35byzo6cF1d4niN0vjgoo71jDki5U6bxZJjT8+2s6vnq/w8PqmvVhvR5e4v/wYEtxLN Yp0AAA== --Multipart_Mon_Apr_11_19:46:26_2005-1 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --Multipart_Mon_Apr_11_19:46:26_2005-1--