From unknown Fri Aug 15 15:30:45 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#20410 <20410@debbugs.gnu.org> To: bug#20410 <20410@debbugs.gnu.org> Subject: Status: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard Reply-To: bug#20410 <20410@debbugs.gnu.org> Date: Fri, 15 Aug 2025 22:30:45 +0000 retitle 20410 24.5.50; cursor not updated after yank of non-ASCII string fr= om the clipboard reassign 20410 emacs submitter 20410 YAMAMOTO Mitsuharu severity 20410 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 23 06:00:10 2015 Received: (at submit) by debbugs.gnu.org; 23 Apr 2015 10:00:11 +0000 Received: from localhost ([127.0.0.1]:37151 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlDvU-0006Os-Nf for submit@debbugs.gnu.org; Thu, 23 Apr 2015 06:00:10 -0400 Received: from eggs.gnu.org ([208.118.235.92]:53356) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlDvP-0006Nq-Ml for submit@debbugs.gnu.org; Thu, 23 Apr 2015 06:00:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YlDvJ-00014e-Dl for submit@debbugs.gnu.org; Thu, 23 Apr 2015 05:59:58 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.9 required=5.0 tests=BAYES_50,DC_IMAGE_SPAM_HTML, DC_IMAGE_SPAM_TEXT,DC_PNG_UNO_LARGO autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:56476) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YlDvJ-00014a-AK for submit@debbugs.gnu.org; Thu, 23 Apr 2015 05:59:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38625) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YlDvI-0004Sg-83 for bug-gnu-emacs@gnu.org; Thu, 23 Apr 2015 05:59:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YlDvE-000148-Vy for bug-gnu-emacs@gnu.org; Thu, 23 Apr 2015 05:59:56 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:62303) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YlDvE-00012d-25 for bug-gnu-emacs@gnu.org; Thu, 23 Apr 2015 05:59:52 -0400 Received: from fermat1.math.s.chiba-u.ac.jp (fermat [192.168.32.10]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 794E3C0563 for ; Thu, 23 Apr 2015 18:59:45 +0900 (JST) Date: Thu, 23 Apr 2015 18:59:45 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: bug-gnu-emacs@gnu.org Subject: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Thu_Apr_23_18:59:45_2015-1" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.7 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.7 (----) --Multipart_Thu_Apr_23_18:59:45_2015-1 Content-Type: text/plain; charset=ISO-2022-JP Steps to reproduce: 1. Copy some non-ASCII string (say, "あ") to the clipboard. 2. $ emacs -Q -D & 3. C-x C-b 4. C-y 5. C-p Expected Result: The cursor moves upward by Step 5. Actual Result: The display is not changed between Step 4 and 5. Moreover, if you make the Emacs frame expose by obscuring and revealing it with another window after you turn off your X11 compositing manager, then you'll see the parts other than the upper mode-line and the echo area are not redrawn (see the attachment). YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp In GNU Emacs 24.5.50.1 (i686-pc-linux-gnu, GTK+ Version 2.10.4) of 2015-04-23 on localhost.localdomain Windowing system distributor `The X.Org Foundation', version 11.0.70101000 System Description: CentOS release 5.11 (Final) Important settings: value of $LANG: ja_JP.UTF-8 value of $XMODIFIERS: @im=SCIM locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t --Multipart_Thu_Apr_23_18:59:45_2015-1 Content-Type: image/png Content-Disposition: inline; filename="tmp.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAApAAAAJTCAIAAAAwq7EdAAAACXBIWXMAAABIAAAASABGyWs+AAAA CXZwQWcAAAKQAAACUwANOWCaAABGZklEQVR42u3deVxU1eP/8TMMiKwqixsgJOBumogbIKK5UGGJ 5oJpIm4fU9M+Zq59HmWln4xPmpq5m7hlomlabmmumaXmkrZgigskm4iorM7vj/v5zJcfMBdmHBgP vp5/DefeOffcc++d99w7l3s0WVlZojROTk4CAABUrrt375ZabmXphgEAgLIR2AAASMCSgd2hQ4d1 69YZmjps2LCZM2c+Sv1t27bdtGmTse/atm1b/fr1a9SoMWHChPKUm8ujr2/ltPPJNHDgwPfee8/S rcDjovz7g6WOR3N9nlQcHx8fDw+P6tWrP+H9YJQKD+wXXnhBU8KaNWvKfOOQIUMiIiIqv0f+9a9/ vfvuu3fu3Pnkk0/KU24u5lrfim6nUQ4ePDh06FBLt+Kx0KtXr5JfTy3VP8Yul+1osoo7HgcOHDhm zBhDUy31+Vl+V69e3bNnj1mqUtk/H/9+MIp1RS9g27ZthYWFQoigoKA+ffpMnjxZCGFjY1PmG7t1 62aRHvn7779btGhR/nJzMdf6VnQ7jZKenn7u3DlLt+LxZan+MXa5bEeTWep4tNTnp0Wo7J9VrB8q /AzbxsamevXq1atX12g01tbWymutVqtM/e233wICAmxtbSMiInJzc5XCjRs3+vn5OTs7F7uUkZSU 1LNnT2dnZxcXl+DgYP38Ko4cOeLv7+/k5DRkyJCcnBylsOil+BEjRkydOlV5/fLLL/v5+aWnpysv pk+frl5++/btoUOHurq61qpVa8yYMXl5efrldunSZcaMGV26dPH39/f09ExISFBppLnW11A7b9y4 ER4e7uTkVLt27enTpz98+NC0dnbo0GH06NFBQUFeXl5Ft1ep9V+6dMnPz2/8+PHKCz8/P32fG+o3 o9b3woUL1atXz8zMVP48fvy4s7Pz/fv3VdbX0HZXWUTbtm0dHR27d+9++/ZtfblK/aX2T6lU+qdU DRo0OHbsWNGS8ePHv/HGG0KIJUuWNGrUyN7evm7dulOnTlVvj7HLVZlfZb8qlaHtW2r7T5065ezs rD9mv/rqK19fX/X9x1hG9ZvK/mBIRR+Phhj7edK6dev+/fsHBgY2a9YsOjq6zP4stf9VtpehfjbE 0HFaaj0q+6ehfjDL8WsxWQbo/sfBwSEmJkZXgqFyQwICAubMmVO0pH379m3atElOTr5x44a3t3dc XFzRqa+++uqMGTOKlowbN65Pnz65ubmFhYWHDx/Oy8src4nNmzdPSUnJyMgICAiYNWuWfrn6ZcXE xLz11ltF3+Xq6vrDDz+UrK1kea9evSIiIrKysu7cudOlS5e3335bPyk0NNTLy+vixYs6nS49Pf32 7dtl9s+jr6+hdnbr1u2VV17Jycm5evWqt7f3smXLTGtn+/btw8LC8vPzc3Jymjdvru9Dlfq//PLL Vq1aFavHUL+ZsH2XLl2qvB47dmx0dLR6e9S3e0nNmjV78803CwsL9+7da2VlNXv27DLrL7V/FLt3 705ISCi2iFL7p1QDBw6MjY0tWhIYGBgfH6/T6datW3fu3DmdTpeQkNCgQYO1a9eW2Z7yL1dlfpXt XipD29dQ+xs3brxlyxbldf/+/fVHh8pxZxRj+83Q/qCu4o7HAQMGjB492tDU8n+etGrVKjQ0ND8/ v6CgoGvXru+//776Ghnqf0Pby1A/63S68+fP29raFqvf0HGqUo/K/lyyH0w7fiuZoVwu+wy7cePG 9erVK3+5UaKjo+vWrevh4REaGvr777+rz1y9evW0tLTLly9rNJqQkJDyXFePiYlxd3evVavW6NGj t23bZsYvOtevX9+9e3dsbKyTk5Ozs/OECRPi4+OLzhAVFdW0aVMhhIuLS82aNU1YhAnrW9Ldu3cP HDgwdepUW1tbb2/vYcOGbd261eR2DhgwwNra2tbWNjAwUNleZdZf/n4zdn2jo6Pj4uKEEAUFBZs3 b3711VdNaI8hCQkJFy9enDJlipWVVffu3Tt06FCe/izZP3o9e/bUn3OYICgo6McffxRCBAYGxsbG 5ubmnj17NigoSAgxePDgli1bCiF8fX3Dw8NPnz5dnvY8IhP62dD2NdT+QYMGKTeN3rt3b+fOnVFR UaIcx135GdVvhvYHs/fbo39uGNv/SldbW1trtdpBgwZ99dVXKpWo9H+p20u9n821vczV/xV3vJhL 2YF96tSp2bNnl7/cKPo90sbGJj8/X33mGTNmtGzZMiIiQrkUU1BQUGb9derUUV7Url07NTXVjB2X lJQkhIiIiGjSpEmTJk3efPPNYu3x9vZ+xEWYsL4lpaen63Q6/VerevXqpaWlmdxOBwcH5YVWq1W2 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 AwAgAQIbAAAJENgAAEiAwAYAQAIENgAAEiCwAQCQAIENAIAECGwAACRAYAMAIAECGwAACRDYAABI gMAGAEACBDYAABIgsAEAkACBDQCABAhsAAAkQGADACABAhsAAAkQ2AAASIDABgBAAgQ2AAASILAB AJAAgQ0AgAQIbAAAJEBgAwAgAQIbAAAJENgAAEiAwAYAQAIENgAAEiCwAQCQAIENAIAECGwAACRA YAMAIAECGwAACRDYAABIgMAGAEACBDYAABIgsAEAkACBDQCABAhsAAAkQGADACABAhsAAAkQ2AAA SIDABgBAAgQ2AAASILABAJAAgQ0AgAQIbAAAJEBgAwAgAQIbAAAJENgAAEiAwAYAQAIENgAAEiCw AQCQAIENAIAECGwAACRAYAMAIAECGwAACRDYAABIgMAGAEACBDYAABIgsAEAkACBDQCABAhsAAAk QGADACABaycnJ0u3AQAAlIEzbAAAJEBgAwAgAQIbAAAJENgAAEiAwAYAQAIENgAAEiCwAQCQAIEN AIAECGwAACRAYAMAIAECGwAACRDYAABIgMAGAEACBDYAABIgsAEAkACBDQCABAhsAAAkQGADACAB AhsAAAkQ2AAASIDABgBAAgQ2AAASILABAJAAgQ0AgAQIbAAAJEBgAwAgAQIbAAAJENgAAEiAwAYA QAIENgAAEiCwAQCQAIENAIAECGwAACRAYAMAIAECGwAACRDYAABIgMAGAEACBDYAABIgsAEAkACB DQCABAhsAAAkQGADACABAhsAAAkQ2AAASIDABgBAAgQ2AAASILABAJAAgQ0AgAQIbAAAJEBgAwAg AQIbAAAJWAshkpOTLd0MAABgUL169TRJSUm///67pVsCAAAM2rlzJ5fEAQCQAIFdqV544YWBAwda uhXmN3DgwH79+vXo0aOc5VXG+PHjz507V86Z586du3LlSks3+fFllv5ZuHDhl19+aelVASqEWmDf uXMnLCzsypUryp9r1qyZOHFieSpduXJlQkJC+cvNZcqUKfv27au4+ku1ffv2sWPHXrhwQdL2Gysz M7Nr167F9oRNmzbNmzev5MyGyg159913//Of/xiaeu/evX79+kVHR1u6D/7ryJEj1tbWTz/9dDnb 36NHj06dOlVESyZOnBhWxI4dO8p8y5kzZ+bMmVP5naayXLP0T1RU1IYNG+7fv1/5qwZUNDOfYc+f P//kyZNCiPz8/PXr1+/du1e93CyysrJGjRp19OhRIcT9+/dXrVpVmZ9Et27dunTp0t27dyVtv7GO Hj3q5+f366+/3rlzp5IX/dlnn9WtW9fSHfB/4uPje/XqVf7527Rp07Rp04poyUcffbRnzx5/f/+R I0fu2bPnhRdeKPMtWVlZly9frrS+Ks9yzdI/rq6uTZo02b9/f+WvGlDRrB/lzaNGjerQocPw4cP1 JWPHjt2+ffuePXvOnj07dOjQtm3bqpebhbOz87hx45YvX/7rr7+eOXOmd+/eo0ePViZdvHhx4cKF CQkJWq22QYMG77//vru7uxBCp9N98cUXX331VVpaWp06daKjo5999lkhREJCwsiRI9u1a5efn3/+ /HlbW9vly5fXq1dv06ZNO3bsSElJqVatWsuWLf/5z3/Wrl376NGjs2bNUhY0ffp0IUTnzp3feecd lfoVH3/88e7duxs0aDBnzhw3NzeV9j+Gjh492rVr1wMHDhw/fjw8PLzSlnvu3LkbN25069atPKeP leDu3bvnzp2bOXNmeWb+7rvvVq1alZmZGRkZGRMToy9PT0+fO3fuxYsXtVqtt7f3f/7zHxsbGyHE iBEjvLy8kpOTc3JymjZt+s9//tPaWu1QVaZqNBqtVlutWjV9+dixY319fa9cuZKSkuLn5/fOO+/Y 2NgkJiZOnz49JycnKytr8ODBQohhw4Z1795dWalFixb98MMPOp0uLCxswoQJ+uVOnDixRYsWFy5c SEtLy83NnT9/voeHx/bt27ds2ZKammpvb9+rV6+RI0dqNBr9KsfFxd26dcvZ2TkmJqZHjx4qyzXU P6mpqR999JFyJD7//PMxMTFK/aWul/5dAQEBx44d6927t6X3EcDMHukM+/r16+np6UVL/vrrr4sX LyohdPLkSf1JmKFysygoKLhy5YryqeHg4HD58uWkpCRl0ocffnjjxo3JkydPmTKlcePGubm5Snl8 fPzSpUurVav2yiuvBAQEFLtQf/LkSXd39zfffPPFF19USi5cuBAQEDBlypSIiIiTJ08uW7ZMCNG4 cePp06d37NhRCNG/f//p06f37du3zPpTUlKysrKefvrphISEr776Sr39j5v79++fOnUqMDCwbdu2 yiWBypGfnz9//vzXX3/d0h3wfxISEuzt7d3c3Mozc7du3davXx8SElKsfP369XZ2dtu3b9++fXvR tBNC3L59e/HixatWrbp169YXX3xhcjtv3ry5YMGC9evXJycnf//990IIb2/v9evXT5gwQXmxfv16 JTWFEO+99152dvamTZu++OKL69evx8XFFa1q3759kyZNWrdu3apVq2rUqCGEcHBweOedd3bv3r1o 0aLvvvtO/4POzz///J///Of111//9ttvP/vsMxcXF/XlGuqfuXPn1qhRY/v27Z999tn+/ft37dql sl56Tz31FP/5girpkc6wv/3222Ilf/755xtvvLF58+bQ0FCdTvfHH38EBgaqlJtFfn7+77///tFH H33yySfdu3evVq3amTNnWrRoIYQoLCzMy8tLS0tr3759WFiY/gNx586dGo3mo48+ql27thDi4cOH RSts3rz5tGnTipZMnz7d3t4+Ly8vJCRk586dyseBu7t79+7dr1y58sMPP7Ru3VpJ7jLrt7Ozmzlz ZmJiYkxMzN9//63e/sfNiRMnnJ2dGzZsmJWVFR8fn5OTU7169UpYblxcXLt27Xx8fM6cOWPpPviv 7OxsR0fHR6ykWrVqd+7cuXnzZoMGDYr+Fi6E6Natm1arVV7s3LlTOSU1QVhYmFar1Wq1TZo0uX79 usqcKSkpJ0+ejIuLs7e3F0JERkauWrWq6B0D3bp18/b2FkI4OTkpJfrrRvXr12/fvv2ff/6p3GC4 a9eu8PDwZ555RghRq1Yt066o3b9//8yZM6tWrbKxsalTp06vXr2OHDmiv9qvsl4ODg5ZWVmPuGmA x5BaYBf9vm+opJiIiAghRIMGDRwcHOrVq1dmuRBi7Nixly5dEkKMGTNmwIABJqyDnZ3dlClThBD1 69d3dnZu3769ftLrr7/+8ccfr1ixYsWKFZ6env/+97/r168vhEhPT3dyclLSVAhhZfX/XWko9kNp QUHBsmXLDhw4oP+h2sHBQb1JKvU7OTlptVpbW1vxvyBXaf/j5siRIwEBARqNpkWLFhqN5scffwwN Da3ohSYmJu7fv/9xu7/a3t7+0e9seuWVV1asWDF9+vQ7d+507dr19ddfV0JaFAlFJyen27dvm7wI /TcqKyurgoIClTmVq2XKjztCiMLCQn1jFHXq1Cn2lhMnTqxfv/7vv//WarV3797V53d6evqjf+PM ysrS6XSurq7Kn66urkWvzKms14MHD8o8QgEZqQV20VARQhQUFJTzdEp/pas85Z9++qm5VqbkText 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 r149ZfClpKSkjz/+eNWqVZMmTVJ/S2Fh4dy5c3v27Kkf/yojI0MIMXv2bP0MWq22zEV7eHgIIfTn 6EKIrKwsnU7n4uKi/Oni4pKVlaWUa7VaZ2dnffmjLBfqmjZt+s9//lN5bdoth2wXyIjAllL9+vWf qMzWr3XXrl337NlT5pzLli1zcHAoOiqli4uLlZXV/Pnzi445XR4LFiwQQjx48ED509nZWaPRZGRk KE8Rz8jIUEK6Ro0ahYWFDx48UPIjOzv7EZcLFdWqVTPqmeFWVlbF7lVku0BGXBKX1RNyefzhw4er V6++ceNGYWFhUlLSwYMH/fz81N/y3XffnTlzZvLkyRqNRl/o5ub29NNPr1y5Uvkh/MaNG6dOnTKh PXZ2di1atIiPj8/Pz09NTf3uu++U++Dq1q3r7e196NAhIURycvKlS5fMu1w8Cjc3NysrqwsXLhQt YbtAOpxh47Gm0WgyMzNnzpyZmZnp4ODQtm3b6OhoZdKbb755+/btrKwsKyurQ4cO+fj4zJw5Uwjx /fff3759e9SoUcpsAwcOjIiIEEJMmTJl+fLlI0eOzM/Pd3d3f+mll0xr0qRJkxYuXPjKK6/Y2Ng8 ++yz3bt317dnwYIF+/bts7Gx8fX11c9vruVCnaH9QQhhZ2c3cuTIDz74oKCgYNiwYc8995xgu0BC DP4htyfwwjgAPJm4JA4AgAQ4w67iOAUHgKqBwH4iENsAIDsCGwCAx8jdu3dLLec3bAAAJEBgAwAg AQIbMMWwYcP0/+aLkugfwOwIbMhqz549oaGhDg4OPj4+RctPnTrVvn17Ozs7Ly+vRYsWlTm/IQMH DhwzZoyhqUOGDFGex2J2Xbp00RTx2WeflfmWgwcPDh06tCIaY/JyK65/gCcWTzqDrBwdHceOHZuY mPjpp5/qCwsLC/v06fPqq68eP378/PnzISEhzZs3DwsLMzS/ybp161ZB67V3796HDx8GBQW9/PLL EydOLDnwc0np6ennzp2roPaYttyK6x/gicUZNmQVFBQ0YMCAYs9U/+OPP65fvz5x4kStVtu6deuI iIiNGzeqzG+CjRs3+vn5OTs7F7vkm5SU1LNnT2dnZxcXl+Dg4NzcXKW8devW/fv3DwwMbNasWXR0 dF5ennr91apVq169ukajsba2rl69un4UqQ4dOowePTooKMjLyysiIkKp/9KlS35+fuPHj1de+Pn5 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 --Multipart_Thu_Apr_23_18:59:45_2015-1-- From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 23 06:42:49 2015 Received: (at 20410) by debbugs.gnu.org; 23 Apr 2015 10:42:49 +0000 Received: from localhost ([127.0.0.1]:37167 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlEan-0007Ry-El for submit@debbugs.gnu.org; Thu, 23 Apr 2015 06:42:49 -0400 Received: from mtaout20.012.net.il ([80.179.55.166]:37418) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlEak-0007Rj-PJ for 20410@debbugs.gnu.org; Thu, 23 Apr 2015 06:42:47 -0400 Received: from conversion-daemon.a-mtaout20.012.net.il by a-mtaout20.012.net.il (HyperSendmail v2007.08) id <0NN900F009LS5D00@a-mtaout20.012.net.il> for 20410@debbugs.gnu.org; Thu, 23 Apr 2015 13:42:39 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by a-mtaout20.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NN900FN49R35O00@a-mtaout20.012.net.il>; Thu, 23 Apr 2015 13:42:39 +0300 (IDT) Date: Thu, 23 Apr 2015 13:42:40 +0300 From: Eli Zaretskii Subject: Re: bug#20410: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard In-reply-to: X-012-Sender: halo1@inter.net.il To: YAMAMOTO Mitsuharu Message-id: <83tww715y7.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-2022-jp Content-transfer-encoding: 8bit References: X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 20410 Cc: 20410@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Thu, 23 Apr 2015 18:59:45 +0900 > From: YAMAMOTO Mitsuharu > > 1. Copy some non-ASCII string (say, "あ") to the clipboard. > 2. $ emacs -Q -D & > 3. C-x C-b > 4. C-y > 5. C-p > > Expected Result: > > The cursor moves upward by Step 5. > > Actual Result: > > The display is not changed between Step 4 and 5. What does "C-x =" report before and after step 5? Anyway, this seems to be X-specific: I cannot reproduce it on MS-Windows. From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 24 00:09:37 2015 Received: (at 20410) by debbugs.gnu.org; 24 Apr 2015 04:09:37 +0000 Received: from localhost ([127.0.0.1]:38176 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlUvp-00085E-3c for submit@debbugs.gnu.org; Fri, 24 Apr 2015 00:09:37 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:61858) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlUvl-000853-Hr for 20410@debbugs.gnu.org; Fri, 24 Apr 2015 00:09:35 -0400 Received: from fermat1.math.s.chiba-u.ac.jp (fermat [192.168.32.10]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 0C69DC0561; Fri, 24 Apr 2015 13:09:30 +0900 (JST) Date: Fri, 24 Apr 2015 13:09:29 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: Eli Zaretskii Subject: Re: bug#20410: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard In-Reply-To: <83tww715y7.fsf@gnu.org> References: <83tww715y7.fsf@gnu.org> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=ISO-2022-JP X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 20410 Cc: 20410@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) >>>>> On Thu, 23 Apr 2015 13:42:40 +0300, Eli Zaretskii said: >> Date: Thu, 23 Apr 2015 18:59:45 +0900 >> From: YAMAMOTO Mitsuharu >> >> 1. Copy some non-ASCII string (say, "あ") to the clipboard. >> 2. $ emacs -Q -D & >> 3. C-x C-b >> 4. C-y >> 5. C-p >> >> Expected Result: >> >> The cursor moves upward by Step 5. >> >> Actual Result: >> >> The display is not changed between Step 4 and 5. > What does "C-x =" report before and after step 5? It says Char: C-j (10, #o12, #xa) point=191 of 192 (99%) column=0 So, the cursor is actually moved internally, but display is not updated accordingly. > Anyway, this seems to be X-specific: I cannot reproduce it on > MS-Windows. It turned out Step 3 above was not necessary. I also tried git bisect, and it shows: bd0443bb8799b908cefd0b11c86db6115180850d is the first bad commit commit bd0443bb8799b908cefd0b11c86db6115180850d Author: Dmitry Antipov Date: Fri Sep 6 11:00:29 2013 +0400 Attempt to make redisplay more selective when changing fonts. * frame.h (struct frame): New bitfield fonts_changed. * dispextern.h (fonts_changed_p, adjust_glyphs): Remove declaration. (adjust_frame_glyphs): Add prototype. * dispnew.c (fonts_changed_p): Remove. (adjust_glyphs): Remove becase we do not adjust matrices on all frames at once any more. (adjust_frame_glyphs): Block and unblock input here. (adjust_glyph_matrix): Use fonts_changed. (change_frame_size_1): Use adjust_frame_glyphs. * font.c (font_open_entity): Use fonts_changed. * frame.c (set_menu_bar_lines, Fmake_terminal_frame): * w32fns.c (x_set_menu_bar_lines, x_set_tool_bar_lines, Fx_show_tip): * window.c (Fdelete_other_windows_internal, Fwindow_resize_apply) (Fsplit_window_internal, Fdelete_window_internal, grow_mini_window) (shrink_mini_window, Fresize_mini_window_internal) (window_scroll_pixel_based, Fset_window_configuration) (apply_window_adjustment, Fset_window_vscroll): * xfns.c (x_set_menu_bar_lines, x_set_tool_bar_lines, Fx_show_tip): Use adjust_frame_glyphs. * xdisp.c (redisplay_tool_bar, redisplay_window, try_window) (try_window_reusing_current_matrix, try_window_id, display_line) (IT_EXPAND_MATRIX_WIDTH): Use fonts_changed. (redisplay_internal): Consider fonts_changed and adjust frame matrices for each frame only if the frame is visible. If font has been changed on some frame during full redisplay, retry only visible frames where the font has been actually changed. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 24 02:58:42 2015 Received: (at 20410) by debbugs.gnu.org; 24 Apr 2015 06:58:42 +0000 Received: from localhost ([127.0.0.1]:38270 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlXZQ-0005AP-WE for submit@debbugs.gnu.org; Fri, 24 Apr 2015 02:58:41 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:43848) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlXZM-0005AA-VI for 20410@debbugs.gnu.org; Fri, 24 Apr 2015 02:58:39 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0NNA00500TOJRG00@mtaout25.012.net.il> for 20410@debbugs.gnu.org; Fri, 24 Apr 2015 09:54:13 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NNA000X1TUBUH40@mtaout25.012.net.il>; Fri, 24 Apr 2015 09:54:13 +0300 (IDT) Date: Fri, 24 Apr 2015 09:58:28 +0300 From: Eli Zaretskii Subject: Re: bug#20410: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard In-reply-to: X-012-Sender: halo1@inter.net.il To: YAMAMOTO Mitsuharu Message-id: <838udiypuz.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=iso-2022-jp Content-transfer-encoding: 8bit References: <83tww715y7.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 20410 Cc: 20410@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Fri, 24 Apr 2015 13:09:29 +0900 > From: YAMAMOTO Mitsuharu > Cc: 20410@debbugs.gnu.org > > >>>>> On Thu, 23 Apr 2015 13:42:40 +0300, Eli Zaretskii said: > > >> Date: Thu, 23 Apr 2015 18:59:45 +0900 > >> From: YAMAMOTO Mitsuharu > >> > >> 1. Copy some non-ASCII string (say, "あ") to the clipboard. > >> 2. $ emacs -Q -D & > >> 3. C-x C-b > >> 4. C-y > >> 5. C-p > >> > >> Expected Result: > >> > >> The cursor moves upward by Step 5. > >> > >> Actual Result: > >> > >> The display is not changed between Step 4 and 5. > > > What does "C-x =" report before and after step 5? > > It says > > Char: C-j (10, #o12, #xa) point=191 of 192 (99%) column=0 > > So, the cursor is actually moved internally, but display is not > updated accordingly. You show only one result of "C-x =", so it's hard to interpret it, especially since you didn't show what was displayed after the paste. Does the cursor move to the correct place if you type C-l or invoke redraw-display, after performing the recipe? In any case, cursor motion and display are unrelated to pasting from the clipboard, so I wonder whether you could reproduce this without the paste, just by typing that character. I also wonder what does all this have to do with expose events, as mentioned in your original report. Anything that I could reproduce here and debug it would be helpful. Failing that, cursor positioning is done in set_cursor_from_row, so perhaps you could step through that function and see what's going wrong there, and why. That function is called once for every window, so to be sure you look at the correct invocation, make sure the value of w->contents at function entry is the *scratch* buffer. The output of the GDB command "pgrow", defined on src/.gdbinit, when inside set_cursor_from_row, is also important. > I also tried git bisect, and it shows: > > bd0443bb8799b908cefd0b11c86db6115180850d is the first bad commit > commit bd0443bb8799b908cefd0b11c86db6115180850d > Author: Dmitry Antipov > Date: Fri Sep 6 11:00:29 2013 +0400 > > Attempt to make redisplay more selective when changing fonts. Thanks, but such jumbo changes rarely help in debugging problems, especially since they don't seem to touch the cursor setting function, at least not directly. So I think we need to debug this problem. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 25 05:50:07 2015 Received: (at 20410) by debbugs.gnu.org; 25 Apr 2015 09:50:08 +0000 Received: from localhost ([127.0.0.1]:39254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ylwir-00032J-S9 for submit@debbugs.gnu.org; Sat, 25 Apr 2015 05:50:07 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:61046) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ylwim-00031i-BS for 20410@debbugs.gnu.org; Sat, 25 Apr 2015 05:50:02 -0400 Received: from fermat1.math.s.chiba-u.ac.jp (fermat [192.168.32.10]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id 018ECC0561; Sat, 25 Apr 2015 18:49:56 +0900 (JST) Date: Sat, 25 Apr 2015 18:49:56 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: Eli Zaretskii Subject: Re: bug#20410: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard In-Reply-To: <838udiypuz.fsf@gnu.org> References: <83tww715y7.fsf@gnu.org> <838udiypuz.fsf@gnu.org> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: multipart/mixed; boundary="Multipart_Sat_Apr_25_18:49:56_2015-1" X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 20410 Cc: 20410@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) --Multipart_Sat_Apr_25_18:49:56_2015-1 Content-Type: text/plain; charset=US-ASCII >>>>> On Fri, 24 Apr 2015 09:58:28 +0300, Eli Zaretskii said: >> > What does "C-x =" report before and after step 5? >> >> It says >> >> Char: C-j (10, #o12, #xa) point=191 of 192 (99%) column=0 >> >> So, the cursor is actually moved internally, but display is not >> updated accordingly. > You show only one result of "C-x =", so it's hard to interpret it, > especially since you didn't show what was displayed after the paste. I thought it was clear from the screenshot attached in the first mail. The point value in the output of "C-x =" indicates that the cursor is between the initial message of the *scratch* buffer and the yanked text. (length ";; This buffer is for notes you don't want to save, and for Lisp evaluation. ;; If you want to create a file, visit that file with C-x C-f, ;; then enter the text in that file's own buffer. ") => 190 > Does the cursor move to the correct place if you type C-l or invoke > redraw-display, after performing the recipe? The cursor appears. But the cursor at the old position is not cleared. See the attached screenshot. > In any case, cursor motion and display are unrelated to pasting from > the clipboard, so I wonder whether you could reproduce this without > the paste, just by typing that character. I also wonder what does all > this have to do with expose events, as mentioned in your original > report. Anything that I could reproduce here and debug it would be > helpful. I could reproduce it without yank. 1. Create a file named a.el with the following contents: (global-set-key "a" (string #x3042)) ; HIRAGANA LETTER A 2. $ emacs -Q -D -l a.el & 3. Type "a" to insert a Japanese character. 4. Type "C-p" to move the cursor upward. Display is updated correctly until Step 3. But Step 4 does not change the display from the previous one. As for expose events, I suspect the current matrices get corrupted, because the result of git bisect implies that it has something to do with adjustment of glyph matrices triggered by font loading. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp --Multipart_Sat_Apr_25_18:49:56_2015-1 Content-Type: image/png Content-Disposition: inline; filename="after-C-l.png" Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAApAAAAJTCAIAAAAwq7EdAAAACXBIWXMAAABIAAAASABGyWs+AAAA CXZwQWcAAAKQAAACUwANOWCaAAA1GUlEQVR42u3deVxUZf//8TMOirK5IKIi4FdAc0sDERIQ0VuT FEsrRUyTcPuaa7eZgnY/2u68U8vMMpfMRM28M8O03NJSU/ObaWragruJICigGavz++Pczc0POIeZ YQA/+nr+NVxz5jrX+Zxz5j3LYS5Dbm6uUh5XV1cFAABUrxs3bpTbXqumBwYAACpGYAMAIEBNBnZo aOjq1au17h05cuSsWbMq03+XLl3WrVtn7aM2btzYvHnz+vXrT5o0yZJ2e6n89lbPOO9NsbGxr7zy Sk2PAncKy4+Hmjof7fV8UnVatmzp5eVVt27de7wOVqnywO7fv7+hjJUrV1b4wOHDh8fExFR/Rf7x j3+89NJLOTk5CxcutKTdXuy1vVU9Tqvs3r17xIgRNT2KO0Lfvn3LvjytqfpYu172o82q7nyMjY0d N26c1r019fxpuXPnzm3bts0uXekcn3d+HaziUNUr2LhxY3FxsaIoYWFhAwcOnDZtmqIotWvXrvCB vXr1qpGKXLlypUOHDpa324u9treqx2mVrKysY8eO1fQo7lw1VR9r18t+tFlNnY819fxZI3SOz7us DlX+Drt27dp169atW7euwWBwcHBQbxuNRvXen3/+OSgoyNHRMSYmJj8/X2386KOP/P393dzcSn2U cfny5YceesjNza1Ro0bh4eHm5XXs3bs3ICDA1dV1+PDheXl5amPJj+JHjRo1Y8YM9fYTTzzh7++f lZWl3khMTNRvv379+ogRI9zd3Rs2bDhu3LiCggLzenv06JGUlNSjR4+AgIAWLVqkpqbqDNJe26s1 zkuXLkVHR7u6ujZp0iQxMfH27du2jTM0NHTs2LFhYWHe3t4l91e5/Z86dcrf33/ixInqDX9/f3PN tepm1faeOHGibt262dnZ6p/79+93c3O7deuWzvZq7XedVXTp0sXFxaV3797Xr183t+v0X259yqVT n3L5+Ph8++23JVsmTpz47LPPKoqyePHi1q1bOzk5NW3adMaMGfrjsXa9OsvrHFfl0tq/5Y7/8OHD bm5u5nP2s88+8/Pz0z9+rGVV3XSOBy1VfT5qsfb5pHPnzoMHDw4ODm7Xrl18fHyF9Sy3/jr7S6vO WrTO03L70Tk+tepgl/O3xuRqMP3F2dk5ISHBVIZWu5agoKDXXnutZEtISEhgYGBaWtqlS5d8fX2T k5NL3vvUU08lJSWVbJkwYcLAgQPz8/OLi4v37NlTUFBQ4Rrbt2+fkZFx7dq1oKCg2bNnm9drXldC QsLzzz9f8lHu7u4HDhwo21vZ9r59+8bExOTm5ubk5PTo0eOFF14w3xUZGent7X3y5EmTyZSVlXX9 +vUK61P57dUaZ69evZ588sm8vLxz5875+vouXbrUtnGGhIRERUUVFhbm5eW1b9/eXEOd/v/97393 6tSpVD9adbNh/y5ZskS9PX78+Pj4eP3x6O/3stq1a/fcc88VFxdv3769Vq1aL7/8coX9l1sf1dat W1NTU0utotz6lCs2Nnb+/PklW4KDgzds2GAymVavXn3s2DGTyZSamurj47Nq1aoKx2P5enWW19nv 5dLav1rjb9OmzSeffKLeHjx4sPns0DnvrGJt3bSOB31Vdz4OGTJk7NixWvda/nzSqVOnyMjIwsLC oqKinj17vvrqq/pbpFV/rf2lVWeTyXT8+HFHR8dS/Wudpzr96BzPZetg2/lbzbRyueJ32G3atGnW rJnl7VaJj49v2rSpl5dXZGTkL7/8or9w3bp1MzMzT58+bTAYIiIiLPlcPSEhwcPDo2HDhmPHjt24 caMdX+hcvHhx69at8+fPd3V1dXNzmzRp0oYNG0ouEBcX17ZtW0VRGjVq1KBBAxtWYcP2lnXjxo1d u3bNmDHD0dHR19d35MiRn376qc3jHDJkiIODg6OjY3BwsLq/Kuzf8rpZu73x8fHJycmKohQVFa1f v/6pp56yYTxaUlNTT548OX369Fq1avXu3Ts0NNSSepatj9lDDz1kfs9hg7CwsO+++05RlODg4Pnz 5+fn5//4449hYWGKogwbNqxjx46Kovj5+UVHR//www+WjKeSbKiz1v7VGv/QoUPVi0b/+OOPzZs3 x8XFKRacd5azqm5ax4Pd61b55w1r66+W2sHBwWg0Dh069LPPPtPpRKf+5e4v/Trba3/Zq/5Vd77Y S8WBffjw4ZdfftnydquYj8jatWsXFhbqL5yUlNSxY8eYmBj1o5iioqIK+/f09FRvNGnS5OrVq3Ys 3OXLlxVFiYmJue++++67777nnnuu1Hh8fX0ruQobtresrKwsk8lkfmnVrFmzzMxMm8fp7Oys3jAa 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 n+qfGzdubNWqlf54fv/99z59+ri6ujZs2DAsLEw9TrSWt+PxExISkpSUFBgYWKdOHfPxacP+vaP2 i855am09teqjpW3bthbOgW0ymXJzc/39/T/66CP1z0ceeeSZZ56xY/8mK58/IYtWLlcc2M7OzgkJ CWV71GrXUjawVWUneNfpYcmSJert8ePHx8fHq7d1JiS3PLBjY2Pnz59fsiU4OHjDhg0m6ye6N+lO qF6ucpfXmei+XNu3b3dzc9u1a5fJZLpy5cq2bdvMd0VGRnp7e588edJkMmVlZamve7Qmord2onit frTo9K9D6zgpO0G9SSMYrB2nljZt2nzyySfq7cGDB5dae9nxTJgwYeDAgfn5+cXFxXv27CkoKKhw /HY5fkJCQgIDA9PS0i5duuTr62s+Pq3dv3fUftE5T62tp1Z9yqVOLLFnzx7LK3P48GEPD48zZ868 /fbbgYGB+i8IbOhfv/4QTSuXK77orE2bNubZQy1przrx8fHJycmKohQVFa1fv16doKnCCeEtFBYW 9t133ymKEhwcPH/+/Pz8/B9//FGdX8Gqie7txYbtWr58eXx8vPq7jJ6enn369Cl5b1xcXNu2bRVF Ud/K6ExEb9VE8Tr9aLHXhPZWsWGcWoYOHbpu3TpFUf7444/NmzebZxLUUrdu3czMzNOnTxsMhoiI iFJfCVWp+Pj4pk2benl5RUZGmo/PGqm/Fmv3i855aq/6lCs7O1tRlPr161veeWBg4OzZswcMGPDy yy+vX7/e0dHRvv3jHlTxd9iHDx+2qr3qDB06dNq0aefOnfvpp59cXFy6d++uWDAhvIXCw8Pnzp2b lZVlNBp37twZHh7u4+Pj6empKMqWLVtee+21c+fOOTg4XLt2bdiwYeZHVd2E5zZs1+XLl3UmHfL1 9S21sKIoMTEx6p9FRUUODv85GHS2t9yVavWjxar+7cWGcWoZNmxYp06dbt68uWnTptatW7dr105/ +aSkpKSkpJiYmMzMzNjY2EWLFtm8ams1aNBAvVG7dm3z8Vkj9ddi7X7ROU/tVZ9yqVGak5NT7r2h oaHqy4i5c+dOmzbN3P7UU0/NmjUrOjq65Gxyduwf95pqeuKwi0aNGsXExKxevfrkyZPDhw9XZ3rX mZC83InQtXTs2DE7Ozs5OTkuLi4lJWX37t3qy3ZrJ7pXWT6hutbyNky03rx587Nnz+qsotTC5U5E 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 ENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCA AAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMA IACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgA AAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2 AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACB DQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhA YAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAAC ENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCA AAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMA IACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgA AAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2 AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACB DQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhA YAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAAC ENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCA AAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMA IACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgA AAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2 AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACB DQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhA YAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAAC ENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCA AAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMA IACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgA AAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2 AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACB DQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhA YAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAAC ENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCA AAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMA IACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgA AAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2AAACENgAAAhAYAMAIACBDQCAAAQ2 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 /HVtjqIo/fr1M5lMzz33XHJy8ttvv71s2TKdTtTnKQ8Pj9atW5u7MlOfr7ds2fLll18ePXrUhv6l OHz4cGFhYUpKyvbt27dv3/78888fPHjQ/OamSZMmtWrV+vHHH0s9Sqtdy+3btwtKUBSld+/eu/8y adKkli1b7t69u2bTWlGUhg0bBgQEmPe4zvh1/N///V96erqiKOqn0CWTcvPmzdnZ2Tdu3NiyZUtY WJh+P0VFRQUFBSaTSf0OyJJXSA0aNEhPTy/53w1NmjQJDAxctGiR+snBhQsXvvvuO50e8vPzi4uL /fz81Fjdv3+/+a6HH374yy+/VL+/yM7O/uGHH3TWq8XJyalz585r164tLCzMyMjYunVreHi4Jbvm 6NGjoaGhliwJyFLBd9gvvPDC/PnzY2Ji6tat26NHj1I/+nH58uXKfFhXDZydnTds2HDt2jVHR8cH H3xw6NChavvjjz9eUFCwadOmlStXNm7cuOSF7mWFh4f369dv9+7dcXFxISEh6nOrWe/evb/99tvv v/9+//793bt379y5s7X9S7F3797g4GDz5oeHh8+fP//IkSPq5Qj16tWbMGHC7NmzCwsLx40bZ75e T6tdy5YtW0peW/TZZ59VxftLuxg4cOD27dt79OhR4fifeeaZrKysnJwco9G4Y8cOPz+/V199VVGU M2fOzJs37+bNm46OjtHR0V27djU/MDAwcPz48dnZ2REREebjVsu0adPUl0S//fbbsmXLpk6dWuE1 0h06dOjateuwYcMcHR0TEhLU/0974YUXFi1aNHTo0IKCAk9Pz8GDB+v00Lhx49GjR0+ePNnd3b1e vXrt27c33xUcHDxlypS33norPT3d1dV11KhR+uvVqs+MGTPmzp37yCOP1KlTJzo62pJ/V7t58+bh w4fvqOsTAXvht8QBG92+fXv06NFJSUmtWrWyb8+jRo0aPnx4NVwfcPf54IMPTCbT3fESGShp8+bN lbpKHLiX1apV66233ip1xSJq1oABA+7Yj2SASiKwAdvV+FfpKMV8VTlw9zGYTKZp06bV9DAAAICm efPmGbR+YcD8b6AAAKDaaP0bBV+/AQAgAIENAIAABDYAAAIQ2AAACEBgAwAgAIENAIAABDYAAAIQ 2AAACEBgAwAgAIENAIAABDYAAAIQ2AAACEBgAwAgAIENAIAABDYAAAIQ2AAACPD/AGca54b/Vu0s AAAAI3RFWHRDb21tZW50AGVtYWNzQGxvY2FsaG9zdC5sb2NhbGRvbWFpbkWJ0yUAAAAASUVORK5C YII= --Multipart_Sat_Apr_25_18:49:56_2015-1-- From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 25 06:09:32 2015 Received: (at 20410) by debbugs.gnu.org; 25 Apr 2015 10:09:32 +0000 Received: from localhost ([127.0.0.1]:39258 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ylx1g-0003UH-5m for submit@debbugs.gnu.org; Sat, 25 Apr 2015 06:09:32 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:57813) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ylx1c-0003U1-H5 for 20410@debbugs.gnu.org; Sat, 25 Apr 2015 06:09:30 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0NNC00A00WYXW900@mtaout26.012.net.il> for 20410@debbugs.gnu.org; Sat, 25 Apr 2015 13:10:58 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NNC00D0MXMAE000@mtaout26.012.net.il>; Sat, 25 Apr 2015 13:10:58 +0300 (IDT) Date: Sat, 25 Apr 2015 13:09:07 +0300 From: Eli Zaretskii Subject: Re: bug#20410: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard In-reply-to: X-012-Sender: halo1@inter.net.il To: YAMAMOTO Mitsuharu Message-id: <83pp6sy0xo.fsf@gnu.org> References: <83tww715y7.fsf@gnu.org> <838udiypuz.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 20410 Cc: 20410@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Sat, 25 Apr 2015 18:49:56 +0900 > From: YAMAMOTO Mitsuharu > Cc: 20410@debbugs.gnu.org > > >> > What does "C-x =" report before and after step 5? > >> > >> It says > >> > >> Char: C-j (10, #o12, #xa) point=191 of 192 (99%) column=0 > >> > >> So, the cursor is actually moved internally, but display is not > >> updated accordingly. > > > You show only one result of "C-x =", so it's hard to interpret it, > > especially since you didn't show what was displayed after the paste. > > I thought it was clear from the screenshot attached in the first mail. Since the issue is with incorrect display of cursor, I generally don't believe my eyes, since the place where the cursor is drawn might not be the place where Emacs thinks it is. > > Does the cursor move to the correct place if you type C-l or invoke > > redraw-display, after performing the recipe? > > The cursor appears. But the cursor at the old position is not > cleared. See the attached screenshot. Thanks, this is important information. > I could reproduce it without yank. > > 1. Create a file named a.el with the following contents: > > (global-set-key "a" (string #x3042)) ; HIRAGANA LETTER A > > 2. $ emacs -Q -D -l a.el & > 3. Type "a" to insert a Japanese character. > 4. Type "C-p" to move the cursor upward. > > Display is updated correctly until Step 3. But Step 4 does not change > the display from the previous one. I succeeded in reproducing this, after changing the default fontset to use a specific font for the u+3042 character. Thanks, I will look into this. > As for expose events, I suspect the current matrices get corrupted, > because the result of git bisect implies that it has something to do > with adjustment of glyph matrices triggered by font loading. Sounds plausible, thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 25 08:32:47 2015 Received: (at 20410) by debbugs.gnu.org; 25 Apr 2015 12:32:47 +0000 Received: from localhost ([127.0.0.1]:39282 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlzGI-0008R7-Nd for submit@debbugs.gnu.org; Sat, 25 Apr 2015 08:32:47 -0400 Received: from mtaout26.012.net.il ([80.179.55.182]:46947) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YlzGG-0008Qr-Ac for 20410@debbugs.gnu.org; Sat, 25 Apr 2015 08:32:45 -0400 Received: from conversion-daemon.mtaout26.012.net.il by mtaout26.012.net.il (HyperSendmail v2007.08) id <0NND00F0042E6Q00@mtaout26.012.net.il> for 20410@debbugs.gnu.org; Sat, 25 Apr 2015 15:34:13 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout26.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NND0045L491UL90@mtaout26.012.net.il>; Sat, 25 Apr 2015 15:34:13 +0300 (IDT) Date: Sat, 25 Apr 2015 15:32:22 +0300 From: Eli Zaretskii Subject: Re: bug#20410: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard In-reply-to: <83pp6sy0xo.fsf@gnu.org> X-012-Sender: halo1@inter.net.il To: mituharu@math.s.chiba-u.ac.jp Message-id: <83mw1wxuax.fsf@gnu.org> References: <83tww715y7.fsf@gnu.org> <838udiypuz.fsf@gnu.org> <83pp6sy0xo.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 20410 Cc: 20410@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Sat, 25 Apr 2015 13:09:07 +0300 > From: Eli Zaretskii > Cc: 20410@debbugs.gnu.org > > > 1. Create a file named a.el with the following contents: > > > > (global-set-key "a" (string #x3042)) ; HIRAGANA LETTER A > > > > 2. $ emacs -Q -D -l a.el & > > 3. Type "a" to insert a Japanese character. > > 4. Type "C-p" to move the cursor upward. > > > > Display is updated correctly until Step 3. But Step 4 does not change > > the display from the previous one. > > I succeeded in reproducing this, after changing the default fontset to > use a specific font for the u+3042 character. Thanks, I will look > into this. > > > As for expose events, I suspect the current matrices get corrupted, > > because the result of git bisect implies that it has something to do > > with adjustment of glyph matrices triggered by font loading. > > Sounds plausible, thanks. Adjusting frame glyphs makes all glyph rows disabled, so various redisplay optimizations should be disabled. In particular, new cursor position was correctly computed, but because it was on a disabled glyph row, display_and_set_cursor would not obey that new position, and exposing a window would not redraw the disabled glyph rows. Does the patch below fix the problems you see? (It might look a bit drastic, but then loading new fonts is not supposed to be a frequent operation, I think.) diff --git a/src/dispnew.c b/src/dispnew.c index 693dd49..c0fd679 100644 --- a/src/dispnew.c +++ b/src/dispnew.c @@ -1795,6 +1795,12 @@ struct glyph_row * f->glyphs_initialized_p = 1; + /* Disable all redisplay optimizations for this frame. This is + because adjusting frame glyphs makes all glyph rows disabled, so + many optimizations will fail anyway, and some might not test this + flag and do bogus things. */ + SET_FRAME_GARBAGED (f); + unblock_input (); } From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 26 06:02:13 2015 Received: (at 20410) by debbugs.gnu.org; 26 Apr 2015 10:02:13 +0000 Received: from localhost ([127.0.0.1]:40164 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YmJO8-00086A-MN for submit@debbugs.gnu.org; Sun, 26 Apr 2015 06:02:13 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:60771) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YmJO5-00085z-6r for 20410@debbugs.gnu.org; Sun, 26 Apr 2015 06:02:10 -0400 Received: from fermat1.math.s.chiba-u.ac.jp (fermat [192.168.32.10]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id AB67BC0561; Sun, 26 Apr 2015 19:02:05 +0900 (JST) Date: Sun, 26 Apr 2015 19:02:05 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: Eli Zaretskii Subject: Re: bug#20410: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard In-Reply-To: <83mw1wxuax.fsf@gnu.org> References: <83tww715y7.fsf@gnu.org> <838udiypuz.fsf@gnu.org> <83pp6sy0xo.fsf@gnu.org> <83mw1wxuax.fsf@gnu.org> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 20410 Cc: 20410@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) >>>>> On Sat, 25 Apr 2015 15:32:22 +0300, Eli Zaretskii said: > Adjusting frame glyphs makes all glyph rows disabled, so various > redisplay optimizations should be disabled. In particular, new cursor > position was correctly computed, but because it was on a disabled > glyph row, display_and_set_cursor would not obey that new position, > and exposing a window would not redraw the disabled glyph rows. > Does the patch below fix the problems you see? (It might look a bit > drastic, but then loading new fonts is not supposed to be a frequent > operation, I think.) Yes, it solves the problems as far as I tested. But because adjust_frame_glyphs are called from many places other than font changes, I wonder if it might disable some cases where some optimizations were applied successfully otherwise (sorry, I don't have any ideas about concrete examples). Some calls to adjust_frame_glyphs are already accompanied by SET_FRAME_GARBAGED, but not always. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 26 11:05:22 2015 Received: (at 20410) by debbugs.gnu.org; 26 Apr 2015 15:05:22 +0000 Received: from localhost ([127.0.0.1]:40531 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YmO7V-0007uZ-VJ for submit@debbugs.gnu.org; Sun, 26 Apr 2015 11:05:22 -0400 Received: from mtaout28.012.net.il ([80.179.55.184]:59405) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YmO7R-0007uJ-Lj for 20410@debbugs.gnu.org; Sun, 26 Apr 2015 11:05:19 -0400 Received: from conversion-daemon.mtaout28.012.net.il by mtaout28.012.net.il (HyperSendmail v2007.08) id <0NNF006005SI5400@mtaout28.012.net.il> for 20410@debbugs.gnu.org; Sun, 26 Apr 2015 18:03:55 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout28.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NNF002FK5UJMT30@mtaout28.012.net.il>; Sun, 26 Apr 2015 18:03:55 +0300 (IDT) Date: Sun, 26 Apr 2015 18:04:56 +0300 From: Eli Zaretskii Subject: Re: bug#20410: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard In-reply-to: X-012-Sender: halo1@inter.net.il To: YAMAMOTO Mitsuharu Message-id: <83383nx753.fsf@gnu.org> References: <83tww715y7.fsf@gnu.org> <838udiypuz.fsf@gnu.org> <83pp6sy0xo.fsf@gnu.org> <83mw1wxuax.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 20410 Cc: 20410@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Sun, 26 Apr 2015 19:02:05 +0900 > From: YAMAMOTO Mitsuharu > Cc: 20410@debbugs.gnu.org > > > Does the patch below fix the problems you see? (It might look a bit > > drastic, but then loading new fonts is not supposed to be a frequent > > operation, I think.) > > Yes, it solves the problems as far as I tested. But because > adjust_frame_glyphs are called from many places other than font > changes, I wonder if it might disable some cases where some > optimizations were applied successfully otherwise (sorry, I don't have > any ideas about concrete examples). Some calls to adjust_frame_glyphs > are already accompanied by SET_FRAME_GARBAGED, but not always. Hmm... you are right, we could be more selective. Does the alternative patch below work for you? diff --git a/src/xdisp.c b/src/xdisp.c index 5a27adc..cbe46eb 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -13359,6 +13359,13 @@ static void debug_method_add (struct window *, char const *, ...) if (f->fonts_changed) { adjust_frame_glyphs (f); + /* Disable all redisplay optimizations for this frame. + This is because adjust_frame_glyphs resets the + enabled_p flag for all glyph rows of all windows, so + many optimizations will fail anyway, and some might + fail to test that flag and do bogus things as + result. */ + SET_FRAME_GARBAGED (f); f->fonts_changed = false; } /* If cursor type has been changed on the frame @@ -13753,6 +13760,10 @@ static void debug_method_add (struct window *, char const *, ...) if (f->fonts_changed) { adjust_frame_glyphs (f); + /* Disable all redisplay optimizations for this + frame. See the comment for the previous call + to adjust_frame_glyphs for the reasons. */ + SET_FRAME_GARBAGED (f); f->fonts_changed = false; goto retry_frame; } From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 26 23:29:07 2015 Received: (at 20410) by debbugs.gnu.org; 27 Apr 2015 03:29:07 +0000 Received: from localhost ([127.0.0.1]:40725 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YmZjG-0003aK-MX for submit@debbugs.gnu.org; Sun, 26 Apr 2015 23:29:06 -0400 Received: from mathmail.math.s.chiba-u.ac.jp ([133.82.132.2]:60370) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YmZjB-0003Zr-Vt for 20410@debbugs.gnu.org; Sun, 26 Apr 2015 23:29:03 -0400 Received: from fermat1.math.s.chiba-u.ac.jp (fermat [192.168.32.10]) by mathmail.math.s.chiba-u.ac.jp (Postfix) with ESMTP id CFF68C0561; Mon, 27 Apr 2015 12:28:58 +0900 (JST) Date: Mon, 27 Apr 2015 12:28:58 +0900 Message-ID: From: YAMAMOTO Mitsuharu To: Eli Zaretskii Subject: Re: bug#20410: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard In-Reply-To: <83383nx753.fsf@gnu.org> References: <83tww715y7.fsf@gnu.org> <838udiypuz.fsf@gnu.org> <83pp6sy0xo.fsf@gnu.org> <83mw1wxuax.fsf@gnu.org> <83383nx753.fsf@gnu.org> User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.6 Emacs/22.3 (sparc-sun-solaris2.8) MULE/5.0 (SAKAKI) Organization: Faculty of Science, Chiba University MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 20410 Cc: 20410@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) >>>>> On Sun, 26 Apr 2015 18:04:56 +0300, Eli Zaretskii said: >> Yes, it solves the problems as far as I tested. But because >> adjust_frame_glyphs are called from many places other than font >> changes, I wonder if it might disable some cases where some >> optimizations were applied successfully otherwise (sorry, I don't have >> any ideas about concrete examples). Some calls to adjust_frame_glyphs >> are already accompanied by SET_FRAME_GARBAGED, but not always. > Hmm... you are right, we could be more selective. Does the > alternative patch below work for you? Yes, this works fine. Thanks a lot. The previous one (for src/dispnew.c) caused redraw on another window on the same frame when I scrolled one window using set-window-vscroll, which may call adjust_frame_glyphs. But the current one (for src/xdisp.c) doesn't have such a problem. YAMAMOTO Mitsuharu mituharu@math.s.chiba-u.ac.jp From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 27 11:18:02 2015 Received: (at 20410-done) by debbugs.gnu.org; 27 Apr 2015 15:18:02 +0000 Received: from localhost ([127.0.0.1]:41361 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YmknK-000222-40 for submit@debbugs.gnu.org; Mon, 27 Apr 2015 11:18:02 -0400 Received: from mtaout25.012.net.il ([80.179.55.181]:57899) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YmknH-00021g-Em for 20410-done@debbugs.gnu.org; Mon, 27 Apr 2015 11:18:00 -0400 Received: from conversion-daemon.mtaout25.012.net.il by mtaout25.012.net.il (HyperSendmail v2007.08) id <0NNH005000RK7C00@mtaout25.012.net.il> for 20410-done@debbugs.gnu.org; Mon, 27 Apr 2015 18:13:31 +0300 (IDT) Received: from HOME-C4E4A596F7 ([87.69.4.28]) by mtaout25.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0NNH00NI30YJ9770@mtaout25.012.net.il>; Mon, 27 Apr 2015 18:13:31 +0300 (IDT) Date: Mon, 27 Apr 2015 18:17:39 +0300 From: Eli Zaretskii Subject: Re: bug#20410: 24.5.50; cursor not updated after yank of non-ASCII string from the clipboard In-reply-to: X-012-Sender: halo1@inter.net.il To: YAMAMOTO Mitsuharu Message-id: <83oam9wqgc.fsf@gnu.org> References: <83tww715y7.fsf@gnu.org> <838udiypuz.fsf@gnu.org> <83pp6sy0xo.fsf@gnu.org> <83mw1wxuax.fsf@gnu.org> <83383nx753.fsf@gnu.org> X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 20410-done Cc: 20410-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Eli Zaretskii List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) > Date: Mon, 27 Apr 2015 12:28:58 +0900 > From: YAMAMOTO Mitsuharu > Cc: 20410@debbugs.gnu.org > > >>>>> On Sun, 26 Apr 2015 18:04:56 +0300, Eli Zaretskii said: > > >> Yes, it solves the problems as far as I tested. But because > >> adjust_frame_glyphs are called from many places other than font > >> changes, I wonder if it might disable some cases where some > >> optimizations were applied successfully otherwise (sorry, I don't have > >> any ideas about concrete examples). Some calls to adjust_frame_glyphs > >> are already accompanied by SET_FRAME_GARBAGED, but not always. > > > Hmm... you are right, we could be more selective. Does the > > alternative patch below work for you? > > Yes, this works fine. Thanks a lot. > > The previous one (for src/dispnew.c) caused redraw on another window > on the same frame when I scrolled one window using set-window-vscroll, > which may call adjust_frame_glyphs. But the current one (for > src/xdisp.c) doesn't have such a problem. Thanks, pushed as commit d89687b. From unknown Fri Aug 15 15:30:45 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 26 May 2015 11:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator