From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#23377: 25.0.93; Completion is extremely slow for insert-char Date: Tue, 26 Apr 2016 09:59:46 -0700 Organization: UCLA Computer Science Department Message-ID: References: <2fd9a9b4-fb49-da6e-f13b-0fce4708159a@cs.ucla.edu> <34cb394c-1a2f-4fe5-8a2f-d26702487aef@default> <571EEA4A.3020105@cs.ucla.edu> <54bd647f-6a22-471e-620b-6ff376e546bb@cs.ucla.edu> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------4C3F6BD9D72819EE39AE989A" X-Trace: ger.gmane.org 1461690036 29727 80.91.229.3 (26 Apr 2016 17:00:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 26 Apr 2016 17:00:36 +0000 (UTC) Cc: "N. Jackson" , 23377@debbugs.gnu.org To: Drew Adams , Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Apr 26 19:00:24 2016 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1av6LR-00021f-RD for geb-bug-gnu-emacs@m.gmane.org; Tue, 26 Apr 2016 19:00:18 +0200 Original-Received: from localhost ([::1]:38849 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1av6LR-0007IQ-49 for geb-bug-gnu-emacs@m.gmane.org; Tue, 26 Apr 2016 13:00:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51356) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1av6LH-00076b-Eu for bug-gnu-emacs@gnu.org; Tue, 26 Apr 2016 13:00:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1av6LC-0001fF-Dd for bug-gnu-emacs@gnu.org; Tue, 26 Apr 2016 13:00:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:36645) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1av6LC-0001f9-BO for bug-gnu-emacs@gnu.org; Tue, 26 Apr 2016 13:00:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1av6LC-0004L0-0B for bug-gnu-emacs@gnu.org; Tue, 26 Apr 2016 13:00:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 26 Apr 2016 17:00:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 23377 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch confirmed Original-Received: via spool by 23377-submit@debbugs.gnu.org id=B23377.146168999516636 (code B ref 23377); Tue, 26 Apr 2016 17:00:01 +0000 Original-Received: (at 23377) by debbugs.gnu.org; 26 Apr 2016 16:59:55 +0000 Original-Received: from localhost ([127.0.0.1]:48982 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1av6L5-0004KG-Cw for submit@debbugs.gnu.org; Tue, 26 Apr 2016 12:59:55 -0400 Original-Received: from zimbra.cs.ucla.edu ([131.179.128.68]:58700) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1av6L3-0004K3-6U for 23377@debbugs.gnu.org; Tue, 26 Apr 2016 12:59:53 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 37852161297; Tue, 26 Apr 2016 09:59:47 -0700 (PDT) Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id iQlK3FF6uazO; Tue, 26 Apr 2016 09:59:46 -0700 (PDT) Original-Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 8C03F161292; Tue, 26 Apr 2016 09:59:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Original-Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id yhvrsHs0q7Pd; Tue, 26 Apr 2016 09:59:46 -0700 (PDT) Original-Received: from penguin.cs.ucla.edu (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 6BF63161288; Tue, 26 Apr 2016 09:59:46 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:116871 Archived-At: This is a multi-part message in MIME format. --------------4C3F6BD9D72819EE39AE989A Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 04/26/2016 09:04 AM, Drew Adams wrote: >> not display those ugly boxed and useless hexadecimal numbers, > They are not useless (and not particularly ugly). I don't know, they are not particularly helpful in my setup, and they're hard to read (see attached for a sample). I had to wait maybe 20 seconds to get this screen, and it wasn't worth the wait. --------------4C3F6BD9D72819EE39AE989A Content-Type: image/png; name="unicode-completion.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="unicode-completion.png" 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 xATA3GlJv3jPERQD3lUEoF5a0y+CIyieGoUFALhErfpFcASTYDXhvlwuNz858wEAvMkc9CvO Obo/fSL9bIvUO5D2utSc7+btpg2Nb3PfcdflOyfWX8k/zs8u31zHY8q4nz5lz8RQPla9Sc0v FdQ6rDMU6DfdX8k/zs8u36n06/oU0i+XXpPHHPTLBkd3N/Vub7zYTZy5CdoYNBtJu2m49FJa n48W/kv4bHL+SH5qdokJXUPK/Z1j0KkB6NfOf4mS9JvSCZhz5zGEd1i13+OUemchuAnavr0U u75KxvXAhpDb/hyRhJhrEn9u9w76pVHsl06OgDcn/U72Kke/xzK3Sgt4fD1ZX6McGioEeYF+ gY+W9Nvse44pY+lTYOUnZyd1TkGyo8l3CClDTqAtoN989nPTin5VC3KGINmwKBzOvlXB565U uSe2U+YUuGGvjpwN15CFGzn8qRnod576DdnPWSYt6VcMjkPmK1wbQ+20an8Mapl0j1244RMf eBPoF/odk5B+fZR8TVW+51hrJZ+SUuaGUvzQLKyQGo8aGpY5UUI9rI1U3ZTix9Ah4Sn0GzXn 6K5Qk3pllhfj3hCLsXeLG9YnZItLb1VuFnak+5szXzAO0O92O1qfatBvSjnnWF3q80vjQ2lt hzc4aidUQ99zdmLtc2m09rV5hfzS2I/J07pcU9Ol2kmtzNwwUerTLZ4atwL9ptuPybM0/XJp JDtDgrCFfn1TJ9z3Y9PsalUwHVqB+JZ4c2nc70N/S+fOLVgCEEMO/UrpODtT6xfBEZgTW3m5 3qFvEY6bPnQuACAOa/2G0vm+L0G/VS7IAW0irWgbY24EAJBOCQuGLMGTIygGaUFBLcvZAZgr nH59Q6WLxULUewkgOIKiiF2MUZqgAJgzsRotWb8IjqAISh9iAQDwtKhfBEcwOSkLACzTpfoB AGgXBEdQJdaBrMWeLwBj0aIeERxB9cQsJXfB0yIAtrSiRwRHUDXSu5A+ShIfAK3Rkh7xniOo Fm5DcrzyAcD4tKZHBEfQHDUKEYBWqVWPCI6gCqwm6JfL5eYnZz4AtMwc9CjOObo/JSL9bIt2 zzzN35Iv/Xwlez4/OTuhieEUfyX/OD+7fHMdjyljX3qLPRRTdsSwHJbR/JJCrcNALtBvur+S f5yfXb6l6dfi/rn5zEGPbHB0t/zpb/cTszksN0Ebg2bjaTcNl15K6/PRwn8JaUeJGD8532JE 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 3pmSL/18JXs+Pzk7oYnhFH8l/zg/u3xzHdf6HCojTXmmlJfl8IvmFxNqHe7RAv2m+yv5x/nZ 5TuVflP2KPblG2IuOmWDo7uVV38br5jNZLkJ2hg0G926abj0Ulqfjxb+S0g7xcT4yfmW0ihw ZcTl23qQqRHo185/iRL160NTzmAr3mHVfo9T6p2F4CZo+/ZS7PoqGdcDG0Ju+y0Te38l4ffL 3rrX2uI9hX5pFPslw3WChpbDnHQ62asc/V7MnCrtXLC+v75er6+xDg0hAhug33KZciSnJZ02 +56jNMdRElZ+xswJ1krKUBSok1rqbWn6TZlPjbGvoRWdqhbkDEGyYVE4nH2rgs/dK849sT3l nKBlnjELOrTftQ70Oz/9culzl7MvH61OS9WoGByHzFe4NobaadX+GNS+aCa0oAP4gX7nqV/N AqccpOi05HtS5XuOJRdoqWjmhqYs15S5q1CDobneWjsMNQP9xhOrj1xzwZY61epvKp1GzTm6 K9Sk3ojlxbg3xGJsf2iBx14vl96q3Czs9MuZG5bhJtunqMChwIjFIluBfrfb0fpUg35Lpak5 R+2Eauh7zk6sfS6N1r42r5BfGvsxeVqXa2q6FFvS8ZR8u3S+Ri9HkGv5qRH6Tbcfk2dp+o29 X6n1fy46bXa1KigPrXB8S79DtnzpuHfxuOOtBksAYhhbp9zxqXWK4AhGI7ZSa+cqpPeq3Lxb fmIEwIKxdCodL0GnVS7IAfMidqhmsVhsfrq/AQB5aW1+H0+OoHi4BR3SzhsAgHGJ1Wnp+kVw BFWgWdChPQ8AkIcYnZauTQRHUDStDdUA0CIt6hTBEUxOLmGV3jMFAJQLgiMoAutA1mJPFoBS aVG/CI6gOGKWhrvgaRGAaWlFvwiOoCj6276FhERUlpgAmDst6RfvOYJi6Auqv9S7hBeCAQAy ren3/wKqkORxdHw2AAAAAElFTkSuQmCC --------------4C3F6BD9D72819EE39AE989A--