From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 08 09:23:15 2023 Received: (at submit) by debbugs.gnu.org; 8 Jun 2023 13:23:15 +0000 Received: from localhost ([127.0.0.1]:55854 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q7Fbf-0007n7-2D for submit@debbugs.gnu.org; Thu, 08 Jun 2023 09:23:15 -0400 Received: from lists.gnu.org ([209.51.188.17]:43942) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q7Fba-0007mv-20 for submit@debbugs.gnu.org; Thu, 08 Jun 2023 09:23:13 -0400 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 1q7FbZ-0007uy-G7 for bug-gnu-emacs@gnu.org; Thu, 08 Jun 2023 09:23:09 -0400 Received: from sonic307-56.consmr.mail.ne1.yahoo.com ([66.163.190.31]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1q7FbV-00031K-Ht for bug-gnu-emacs@gnu.org; Thu, 08 Jun 2023 09:23:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1686230583; bh=IBx2qPcOzYhL/35+UzzQv3BNCX09Cz78pUoinimJrds=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=Xk/q8W1UGdiE7tka+5KusZukbK8AkXs3TUqgXY7UCHgSgItU1GTuCy30stF8EovyUUNzR9nbvHy5Ks9U3smskRCW/mKprI6Z1fvMxEvP17/RXoUp5jSzLCBNJMUb25IZahbEgMwntMWwnwMo1rmTs+ZEoPgeSGIlg/x/gxDaO43ELJbhO9iqcs0OInofaoKb4Qj/wOPB19Br8QKaAGH6nWSl7Ud/+jz9yaFq4ywihphG+ALK0Y/mSWa2juqF5cyw8N44XJmguu7fGhan7UZF4gexsncZLAVv8PPePUVNZ4ijPkxWkZ8wQoeqKoUh8+znU4yzii8x9RE6zD417ixIkQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1686230583; bh=NbFe/gpCZCnnkPpRfbwWko2eZk7307CE9DkEBihMc0H=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=rSGpnh7J3Opxng/l907bLc2pgXOlm25Ud39GifqQm9Xj/iOvXjBH8FEE1JGfbkOKducG9BxZtwggT38OmHlhsQOnBxLIaJZx3mSBziWD/6L3mGvFkQ2FUpjIwNS6RCM3L2fGmfdYPnLWsCHj97hyQHTgrd89qR7szSGHnJT6E+okZYH7golswBwRulV6bxl/L+ItU3+IgRE+MCsfhgryouqF1w7uBjovdhZWGskqNyHHfhyRJbe5Nw6f5GsBYYsAdSeS1Dm/SK+ImIAfgyUmqjBi7L26g8vRGO7TKdCNp/vYZJ02GIAZGWkkGO8IXampTDTN36TQhXzEfFfzCPB25g== X-YMail-OSG: Tr0u0sEVM1k7u5axare0JOixUtYxXc3GqSH12EmlyLl78N.gi4cpwmlVsfuFnPJ XeJWOGI1GNg.QYHkKMcJAk2fC5_IGPKZ6hwBi71krQ4I68IMyUBQXYJvt5qBaO2MqAyuK9KuC6Df v5u.pYXtsbDpm7aZ2QNpzvg0h2pKkYpsoyvZcAB5BEmXIEHy2amuheTcEHhaA31bOmf6AdqqOtBF qqTLDkp2Ew8HOts0CVEJYJ2GhFHopDFZIs.0rmvhFsfP6NaEc9dXDzcL4MZOL_ZkN0tGuPzD9.Ss W_QCZkfOABlsAo.qJLjViRgtT2xmhBnxZGsGNYCSPW9VCG8QgPF0235M7rX.qq2nDnQ1VyE6kWLG _W2sbsdMXqaCQCFAmBZJgLK9YjBrOQ30bLpRJHEKoWaosptbPzghZxtPCvEWvwo3zCdOoDlwkPs7 OWBbw7S9ri6YdunT11lRba7nftDjOcAfJztsThOLAPafMXdnEsk9iOXs83rKthyfCnmEkGT3FucJ pfFkrPUAsbZed80j6OvkizNqDk0ShLw0dQZ0Wh3XVpQhXREnmxKQF55gCz0naTLeEclDnfQTP060 eAy4pwhd5.qVLIC_FQuL4Cwws6XAP12AtHPJEi1D19OxSqC_DfjW.0BEBzl43yVYW1.2pldXplMQ sc9QwIcNknF6LOJejapjvInwi0fa1I_FlRNQIXkwNjeH9ShRoru9QJ3Vt0HUxpstv8ByBnklk.Wq 6Bq8j9oO4.ePGkwk0uVzB9.7qbBxr4cLuM.yZ133AsnX9LFaMAjy2ScI0eKQS4z3NyLAU.tSkyQr vhLnTm7_3d1h_aO6WNSlyPQQjjASYQoTC9MRmrJK1cM0HXR32uddonPItczAjGPs6WuSP_hqoaEA H_vydQVCQ54Db9qxW3Ibz9FO2aDLO7maJPuu6KKAwszNRYrj1zJ5sEUQaivHlURGgORfF0xEopc. DPspAW0Hd08rMfos11eSoeoUD13L.hE7SzRXy3NPbjEMZ1RaRDQSGQAkx8bezDE0aTgT2P8qb0rE eXbe5BeZi02ciADCC0OcGgd504XOwrh1FrXSXwx__92xeq8x66dD0wZDEXozxT9XJoQ1J5L8prdk TBjyt4XfTSpQoiX3BrJiFjyIXnsfUT9iKKbNtEBp2gB1AjlqZEfM5kjwZ9LA5Pkcb9RNN7G163bc CkyjNjtg9aS.9JpAhF4ns7vWlaLrXbav1cbF4d2KxiLzlq0M0JA.YcXfB1UQT6L2Hx4FPEgT9SiB HBvEXn9FCnvlVU2vSPZ9QbZeWpZtkcDyFZ_nyMoQlFTRUvpK.50JCD6r8Mo_3MVosPYdGu0inMjd neJmyRN8JYfVmuVSS7t8MChL8gmviIW7s4cqWKTjgz6Ty0Uzyf_2zGhoUJl9NKdcnOWpJaL35h0r ENz1DRE1AJBmHfgH8e6LEdJDNuZDgbG0EKW6ZTw3vwIDuxAwOzgTCoOFUczymrhzNnRnMBB5JwIP .UETGWHXeOwK4KgctvrPsdCGv2UaiAdlhkXweiBxZmI0cl.YiAE1ceY9c_qr4viGprvexb8COEad uX4HrQXFlZiGpFq5_o4qzd134MZJa_NMeSvAzn4oDd5Id9MZPoBrzKp1n4CKrr789gIR666Imk_t Iw7FCB3nT7PVTwiJN01NguOIR18BuSEkyxAizrCuybETXGRXuF7JXkRipqcTVGT8rSBLNKMNjHKU BOYxw8ks2o_6vihPCWbCGfbgZhvRtS.YvwCLmfiO1oe4n03uojTskhUpjQlUAr1idRptMKSoVSlS UqcoLjgIuTxsUDNLwYTiw2Hr74dIrU27IIAlG1WUxM.w8vr6IBW8ZSTyl6EwLD1sMEW.mrcD4W4Z myXltXMrA0Mbf72U.LK42.OEkAQAH8d_Qx58L66Uoc4rLU3VA6enDcRzSwJ5xolDtd7_js_3R853 _5FrfywP3rHucmSy1FBk5AnK.5wXh27VmSMX1C6dRUc6mRVs4_aAkfvcm59ceITlRBU4FMLr2kUj wN9q95Z7dpUnOurvykTzHmqcbro0v2Pp6NkeeUuOixKjDbfQLYVDP8WFyjm5uFGYL0yxYPf51IKm i6GRMJzx3br3W4I6wGKtECqbTC3rlfVUMah25VPJXlJmY1l2hBk.OGMOOSUOlIoqCzIr9IwxXfZV RCQpz3YS8ymC38dw00ri2cDAX_PF95SXtCGBr_02KpQswWpp80OuD2.G2OYrYLgBJK2.g0ibmZ5V CbLrwvAAF3eDP2p.7BD9b.mmX.YnXc40IQQX53yhknaW9nY1GSg-- X-Sonic-MF: X-Sonic-ID: fb376e36-6589-40c1-9be2-783db2f7d3e4 Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ne1.yahoo.com with HTTP; Thu, 8 Jun 2023 13:23:03 +0000 Received: by hermes--production-sg3-748897c457-q47mh (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 4c2fe2a272ee853d47a4e9fafe83110e; Thu, 08 Jun 2023 13:22:59 +0000 (UTC) From: Po Lu To: bug-gnu-emacs@gnu.org Subject: CC Mode 5.35.2 (C/*l); Editing in certain files becomes slow X-Debbugs-Package: cc-mode Date: Thu, 08 Jun 2023 21:22:51 +0800 Message-ID: <87y1kuhyvo.fsf@yahoo.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable References: <87y1kuhyvo.fsf.ref@yahoo.com> X-Mailer: WebService/1.1.21516 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 5041 Received-SPF: pass client-ip=66.163.190.31; envelope-from=luangruo@yahoo.com; helo=sonic307-56.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 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: -1.6 (-) Package: cc-mode Since a recent change to CC Mode, editing commands which insert or delete whitespace have become very slow in certain files. I have access to two three or four different files which exhibit this problem, but could not narrow them down into a form I can publish. Thankfully, this file: https://raw.githubusercontent.com/ioccc-src/mkiocccentry/master/iocccsize= .c seems to exhibit it too, though not as much. Go to line 89 of that file, and then hold down RET: doing so is notably slower than in Emacs 29. Thanks. Emacs : GNU Emacs 30.0.50 (build 8, sparc-sun-solaris2.10) of 2023-06-08 Package: CC Mode 5.35.2 (C/*l) Buffer Style: gnu c-emacs-features: (pps-extended-state col-0-paren posix-char-classes gen-st= ring-delim gen-comment-delim syntax-properties category-properties 1-bit) current state: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (setq c-basic-offset 2 c-comment-only-line-offset '(0 . 0) c-indent-comment-alist '((anchored-comment column . 0) (end-block space . = 1) (cpp-end-block space . 2)) c-indent-comments-syntactically-p nil c-block-comment-prefix "" c-comment-prefix-regexp '((pike-mode . "//+!?\\|\\**") (awk-mode . "#+") (other . "//+\\|\\**")) c-doc-comment-style '((java-mode . javadoc) (pike-mode . autodoc) (c-mode = . gtkdoc) (c++-mode . gtkdoc)) c-cleanup-list '(scope-operator) c-hanging-braces-alist '((substatement-open before after) (arglist-cont-no= nempty)) c-hanging-colons-alist nil c-hanging-semi&comma-criteria '(c-semi&comma-inside-parenlist) c-backslash-column 48 c-backslash-max-column 72 c-special-indent-hook '(t c-gnu-impose-minimum) c-label-minimum-indentation 1 c-offsets-alist '((inexpr-class . +) (inexpr-statement . +) (lambda-intro-cont . +) (inlambda . 0) (template-args-cont c-lineup-template-args +) (incomposition . +) (inmodule . +) (innamespace . +) (inextern-lang . +) (composition-close . 0) (module-close . 0) (namespace-close . 0) (extern-lang-close . 0) (composition-open . 0) (module-open . 0) (namespace-open . 0) (extern-lang-open . 0) (objc-method-call-cont c-lineup-ObjC-method-call-colons c-lineup-ObjC-method-call + ) (objc-method-args-cont . c-lineup-ObjC-method-args) (objc-method-intro . [0]) (friend . 0) (cpp-define-intro c-lineup-cpp-define +) (cpp-macro-cont . +) (cpp-macro . [0]) (inclass . +) (stream-op . c-lineup-streamop) (arglist-cont-nonempty c-lineup-gcc-asm-reg c-lineup-arglist) (arglist-cont c-lineup-gcc-asm-reg 0) (comment-intro c-lineup-knr-region-comment c-lineup-comment) (catch-clause . 0) (else-clause . 0) (do-while-closure . 0) (access-label . -) (case-label . 0) (substatement . +) (statement-case-intro . +) (statement . 0) (brace-entry-open . 0) (brace-list-entry . 0) (brace-list-close . 0) (block-close . 0) (block-open . 0) (inher-cont . c-lineup-multi-inher) (inher-intro . +) (member-init-cont . c-lineup-multi-inher) (member-init-intro . +) (annotation-var-cont . +) (annotation-top-cont . 0) (constraint-cont . +) (topmost-intro . 0) (knr-argdecl . 0) (func-decl-cont . +) (inline-close . 0) (class-close . 0) (class-open . 0) (defun-block-intro . +) (defun-close . 0) (defun-open . 0) (c . c-lineup-C-comments) (string . c-lineup-dont-change) (topmost-intro-cont first c-lineup-topmost-intro-cont c-lineup-gnu-DEFUN-intro-cont ) (brace-list-intro first c-lineup-2nd-brace-entry-in-arglist c-lineup-class-decl-init-+ + ) (brace-list-open . +) (inline-open . 0) (arglist-close . c-lineup-arglist) (arglist-intro . c-lineup-arglist-intro-after-paren) (statement-cont . +) (statement-case-open . +) (label . 0) (substatement-label . 0) (substatement-open . +) (knr-argdecl-intro . 5) (statement-block-intro . +) ) c-buffer-is-cc-mode 'c-mode c-tab-always-indent t c-syntactic-indentation t c-syntactic-indentation-in-macros t c-ignore-auto-fill '(string cpp code) c-auto-align-backslashes t c-backspace-function 'backward-delete-char-untabify c-delete-function 'delete-char c-electric-pound-behavior nil c-default-style '((java-mode . "java") (awk-mode . "awk") (other . "gnu")) c-enable-xemacs-performance-kludge-p nil c-old-style-variable-behavior nil defun-prompt-regexp nil tab-width 8 comment-column 32 parse-sexp-ignore-comments t parse-sexp-lookup-properties t auto-fill-function nil comment-multi-line t comment-start-skip "\\(?://+\\|/\\*+\\)\\s *" fill-prefix nil fill-column 70 paragraph-start "[ ]*\\(//+\\|\\**\\)[ ]*$\\|^\f" adaptive-fill-mode t adaptive-fill-regexp "[ ]*\\(//+\\|\\**\\)[ ]*\\([ ]*\\([-=E2=80=93!|#%= ;>*=C2=B7=E2=80=A2=E2=80=A3=E2=81=83=E2=97=A6]+[ ]*\\)*\\)" )