From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Newsgroups: gmane.emacs.bugs Subject: bug#70784: Abolish string resizing Date: Sun, 5 May 2024 16:18:16 +0200 Message-ID: <9416BCF1-C394-483A-80DC-D6BBD10F48FE@gmail.com> References: <864jbce4nx.fsf@gnu.org> Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13836"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 70784@debbugs.gnu.org, monnier@iro.umontreal.ca To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun May 05 16:20:03 2024 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 1s3cih-0003MZ-9p for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 05 May 2024 16:20:03 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1s3ciL-0007Xq-Lx; Sun, 05 May 2024 10:19:41 -0400 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 1s3ciJ-0007XB-Dt for bug-gnu-emacs@gnu.org; Sun, 05 May 2024 10:19:39 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1s3ciJ-0005Ou-5W for bug-gnu-emacs@gnu.org; Sun, 05 May 2024 10:19:39 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1s3cig-00005Y-Hf for bug-gnu-emacs@gnu.org; Sun, 05 May 2024 10:20:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 May 2024 14:20:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70784 X-GNU-PR-Package: emacs Original-Received: via spool by 70784-submit@debbugs.gnu.org id=B70784.1714918754325 (code B ref 70784); Sun, 05 May 2024 14:20:02 +0000 Original-Received: (at 70784) by debbugs.gnu.org; 5 May 2024 14:19:14 +0000 Original-Received: from localhost ([127.0.0.1]:59981 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3cht-000059-Sg for submit@debbugs.gnu.org; Sun, 05 May 2024 10:19:14 -0400 Original-Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]:59552) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1s3cho-000051-O9 for 70784@debbugs.gnu.org; Sun, 05 May 2024 10:19:12 -0400 Original-Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-41b79450f78so7665935e9.2 for <70784@debbugs.gnu.org>; Sun, 05 May 2024 07:18:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1714918718; x=1715523518; darn=debbugs.gnu.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:from:to:cc:subject :date:message-id:reply-to; bh=HsCwYYX5kc9loFKACBt1Hk5qzn3mCMFrD5tny309ksw=; b=ixiBtfD9UalBCIsx8orJux4xMWKnHi1qpaHksEWWVPddggQW0EDwXGm19Y7SRiRBx6 WdX8cPbno1n2Pvdb1wzRG+pNL+Z/KrbC8Pzyb4beBPR7Nwstz20uT7+xneawVMuVl/XB j4IWfQ/MxC1apJn08nuoctGQO+av90XZioorVG4yZeyy2RqZ05G6t+QVCwXV1DKU52UQ sqmu+gUMm555j0bsfhI8OZymGkz9/jmERORWkYrQAoZaodvQYkuHAogKW87L83YGGW3U qbP6B74zu8D1Givs4fD8CBAwAtP0qVXRq3Mlw6IWe8vjjYokgi1BqT5uUMxtbUdWd5G+ PcQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714918718; x=1715523518; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=HsCwYYX5kc9loFKACBt1Hk5qzn3mCMFrD5tny309ksw=; b=aZf/uhz6HCZOYIr2vzG6tJN2cdaHYCuneX+Sx6sHWhUPRFDVvPMEAQUzHEvKWnC0v/ fo0G7IAbDo7uWpuIWoXW8vus5nt7CQ/DDbYkRaDugQCHU0U+G6nsw6hmiYRrjJp7hvsQ BJOu20UoODlCkXHlAHnz1u6OetWDoOnesb7anCyzxHSc1LToKt3hu1OlX1pOdw8OBLGx 0kdBR5/twgEioVcPANKj+jTDDuxPLJ8YzZelm4WfIN3T+6OiHtq3Ldtc3bkOwAtd9pzX ROUKgjqd8tFFKY7i0kLjqkCnY7WHEFOHBfqyxWJgi1znyFRkrOA/X+8e8zwWh92izb0W bVsQ== X-Gm-Message-State: AOJu0YxUNNnRrzkQ28lR2AoS/mpeWBMMtn6MMylfvhhVKtXZ3dSQZ2Oa TiS7Ys8sC101WfoBR7NiPI+70oD8rAfWLuNCKPIRpvuwm8diyL9T3Yanow== X-Google-Smtp-Source: AGHT+IEq/K60T3GMmQ8m0j6wH3C5UKxnk5aIEx8jLLWXpZq7QThrWhmwFuryZzrBiPyZuuZ3kEbfcw== X-Received: by 2002:a05:6512:10cc:b0:51a:d9a3:dbf5 with SMTP id k12-20020a05651210cc00b0051ad9a3dbf5mr9119398lfg.47.1714918697840; Sun, 05 May 2024 07:18:17 -0700 (PDT) Original-Received: from smtpclient.apple (c80-217-1-132.bredband.tele2.se. [80.217.1.132]) by smtp.gmail.com with ESMTPSA id a12-20020ac2504c000000b00517626d22d2sm1234011lfm.83.2024.05.05.07.18.17 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 05 May 2024 07:18:17 -0700 (PDT) In-Reply-To: <864jbce4nx.fsf@gnu.org> X-Mailer: Apple Mail (2.3654.120.0.1.15) 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:284504 Archived-At: 5 maj 2024 kl. 16.04 skrev Eli Zaretskii : > How many places in our own sources call aset on strings? In general, very little. Resizing ones, probably none now. > I'm not yet sure this is a good idea, but one thing I'm sure: it is > not for Emacs 30. So if we decide to go this way, let's delay > merging the changes until after the emacs-30 branch is cut, which > should happen in a week or two. That's fine, but a warning might help in emacs-30 to prepare for making = resizing an error in emacs-31. Here's how that would work: the first 5 times (say), emit a warning like Warning: `aset' on a multibyte string with char value #x2022 will = become an error in Emacs 31 followed by a truncated stack trace, just enough to help the user (or = someone helping out) see what package is responsible.