From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#59715: 28.2; Emacs crashes after ``turkish-case-conversion-enable'' Date: Mon, 05 Dec 2022 15:23:18 +0200 Message-ID: <83pmcy7znd.fsf@gnu.org> References: <87y1rtw317.fsf@std.iyte.edu.tr> <83lensju9h.fsf@gnu.org> <87bkonyith.fsf@std.iyte.edu.tr> <83k03binzq.fsf@gnu.org> <877czarcal.fsf@std.iyte.edu.tr> <87h6ycw35q.fsf@std.iyte.edu.tr> <83zgc3bpvw.fsf@gnu.org> <871qpfh8kh.fsf@std.iyte.edu.tr> <83k037bhcl.fsf@gnu.org> <87a6434cmk.fsf@std.iyte.edu.tr> <83cz8zbcad.fsf@gnu.org> <87edtf1gmi.fsf@std.iyte.edu.tr> <83y1rn9vks.fsf@gnu.org> <87o7sj1ezy.fsf@std.iyte.edu.tr> <83v8mr9tl1.fsf@gnu.org> <878rjn1dd4.fsf@std.iyte.edu.tr> <83ilir9ii0.fsf@gnu.org> <87a642eg6b.fsf@std.iyte.edu.tr> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="10297"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 59715@debbugs.gnu.org To: YUSUF ALPER =?UTF-8?Q?=C3=87IKI=C5=9EIR?= Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Dec 05 14:24:38 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1p2BSX-0002PK-Ep for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 05 Dec 2022 14:24:37 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p2BSL-0000cf-JL; Mon, 05 Dec 2022 08:24:25 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2BRz-0000ZV-3L for bug-gnu-emacs@gnu.org; Mon, 05 Dec 2022 08:24:06 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p2BRx-0007dH-Rv for bug-gnu-emacs@gnu.org; Mon, 05 Dec 2022 08:24:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p2BRx-0000r8-MR for bug-gnu-emacs@gnu.org; Mon, 05 Dec 2022 08:24:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 05 Dec 2022 13:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59715 X-GNU-PR-Package: emacs Original-Received: via spool by 59715-submit@debbugs.gnu.org id=B59715.16702466253278 (code B ref 59715); Mon, 05 Dec 2022 13:24:01 +0000 Original-Received: (at 59715) by debbugs.gnu.org; 5 Dec 2022 13:23:45 +0000 Original-Received: from localhost ([127.0.0.1]:36013 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2BRh-0000qo-F5 for submit@debbugs.gnu.org; Mon, 05 Dec 2022 08:23:45 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:34814) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2BRf-0000qh-8X for 59715@debbugs.gnu.org; Mon, 05 Dec 2022 08:23:43 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2BRX-0007aF-Vw; Mon, 05 Dec 2022 08:23:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=42GPHRrm+3q2HcizkYZikJr9WN1ykLTVBf8ojXw1gmI=; b=LNLJQyZ0E8a5d2dWd7D2 +ONKp0ggUqTBhmnaQrK7d7FqhPn+zUbYHraGMMyoHAZnT0aXpEh1cefWYAu2ksAbts/TiZT3YHBa3 xdDg0ZlyEqrsiNqaQ/ezggMl4alfS7aiDMsO9Yd/naJaY8A/H+K6uceXUJ67LauZ94U/PMIGJ1zMB zCf28pjXjHD6U4mN+l3O67bWJ4LWNWZMeFRgt81F+pREET5o3y8yMtXBrfzw4HWJzVfKbdBo6szpr /ZAMoURZhN+PHkNrFsllwYPICA57De4QARb2Ifm5BUnZb4ubKMhu4nqxTAkXYwq5sWbLnlDiATxnr PifuefNwdltNuw==; Original-Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2BRX-000769-Be; Mon, 05 Dec 2022 08:23:35 -0500 In-Reply-To: <87a642eg6b.fsf@std.iyte.edu.tr> (yusufcikisir@std.iyte.edu.tr) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:250023 Archived-At: > From: YUSUF ALPER ÇIKIŞIR > > Cc: 59715@debbugs.gnu.org > Date: Mon, 05 Dec 2022 05:29:48 +0300 > > Eli Zaretskii writes: > > > Would you like to try that? If so, I can help you write that code snippet. > > If that's going to help you to debug this, sure. But since my problem > is somehow solved, I don't want to take your time anymore. This is not a waste: I think it's important to know which calls to 'downcase' cause problems with these characters, whose case-conversions in Turkish are special. Armed with that knowledge, we may be able to find an efficient and relatively simple solution. So please make the following change in Emacs, and run it (with your original font, where Iosevka is used and causes problems), with a breakpoint in the source line I mark below with "<<<" (please figure out its line number when you edit the source code in casefiddle.c): diff --git a/src/casefiddle.c b/src/casefiddle.c index e8ae2e2..6a8609a 100644 --- a/src/casefiddle.c +++ b/src/casefiddle.c @@ -388,6 +388,9 @@ DEFUN ("downcase", Fdowncase, Sdowncase, 1, 1, 0, The argument object is not altered--the value is a copy. */) (Lisp_Object obj) { + if (STRINGP (obj) + && strstr (SSDATA (obj), "Iosevka") != NULL) + fprintf (stderr, "Iosevka\n"); <<<<<<<<<<<<<<<<<<<<<<< return casify_object (CASE_DOWN, obj); } When this breakpoint will break, please type "bt" and post the backtrace here. It is possible that the breakpoint will break more than once; please post the results of "bt" for each one of those, until the crash. A reminder: to set a breakpoint, type: (gdb) break casefiddle.c:NNNN where NNNN is the line number of the fprintf line added above. Thanks.