From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Harald_J=c3=b6rg?= Newsgroups: gmane.emacs.devel Subject: Re: cperl-mode: Eliminating references to obsolete packages Date: Wed, 23 Sep 2020 21:38:44 +0200 Message-ID: References: <63ad78b2-ec6b-8215-e775-db5889f4f94e@posteo.de> 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="26381"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Sep 23 21:43:40 2020 Return-path: Envelope-to: ged-emacs-devel@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 1kLAg0-0006e2-1n for ged-emacs-devel@m.gmane-mx.org; Wed, 23 Sep 2020 21:43:40 +0200 Original-Received: from localhost ([::1]:42344 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kLAfz-0002SB-2B for ged-emacs-devel@m.gmane-mx.org; Wed, 23 Sep 2020 15:43:39 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:40490) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kLAbM-0006hQ-43 for emacs-devel@gnu.org; Wed, 23 Sep 2020 15:38:52 -0400 Original-Received: from mout02.posteo.de ([185.67.36.66]:37503) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kLAbJ-0000ak-8r for emacs-devel@gnu.org; Wed, 23 Sep 2020 15:38:51 -0400 Original-Received: from submission (posteo.de [89.146.220.130]) by mout02.posteo.de (Postfix) with ESMTPS id B65312400FB for ; Wed, 23 Sep 2020 21:38:45 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.de; s=2017; t=1600889925; bh=b1TEiC8RRUKeKnhB5TTsNvfOYuuCD1bWKDxP+cusNHg=; h=Subject:To:Cc:From:Autocrypt:Date:From; b=lsaFziOv5TLvWC421PNYHBRf6cTro4+9+xgiORlwGQhArEd6fLutpRINxi/Tc9ZaD H3hcJ5e5rTF1NiGyBqnKV6AwMmNctSMXOr91ceAbhqzKoAcIjg7YE/69GfyHVnoSSq ih77FXHgUOoNtttvR3TZSRNOYAOQ87VLqH6fvXnjxHjOJhHd3QZUjxuCKT2jkatzq2 iTuAya0M9FKXWi7UinMQGaKWtc3uuNhyNlR1cG6ZzEIOE0jPHctvd3lKhLAWr5woJI BpLln6+zOCDfY/pwfzyqwtxnBD3wpcn/BehtfdikVS4mjfy9NCf6xVTCD5DB4q8VRn H7LjNekPXU4hg== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4BxT4h4jbxz9rxH; Wed, 23 Sep 2020 21:38:44 +0200 (CEST) Autocrypt: addr=haj@posteo.de; keydata= mQINBF0DVrIBEAC7TRlIilBg/5Dx7R2rV4FBDEavbyMT2cS2wWyksh7JA8e17LNmTdakf+Bm u6C2m6+frolteYRlkreoyAg0fj/5tDw/s5dJDw3tM0b+m/pj2HcwTSRpQSEy5lBiCg11E6Mt F9UngCfkGtJzu8PBWXc1RDQVBwRn5MZbpMZZatE8NOq9AA3Yg6sY11Ez3xIvYU2R7a4OSxmc RJV2+dhdQ4oOTBIGQ2urQSU81kyRtkx+/Yh8WefMrk9nF3nzYziLS53euCAXyzklwYmD6Li3 XSu7wYp5fISky9DK6DPFK7h4RXEL4GFAhy31ehrVnNTcGRohM1Dm9BV9dwXkwlaeT3q0X+nE SXVqPDHtv748bXNIg2WVCZ0WgShcA46XVlSE9Fm+w0HI/1m1L4BaMmQ7gyK5dEchbhxohkk0 AqC3hEJ4ULRidrsCoCWGMFKiOIb9rjeC00vhrUkVJDkPWEGLXjhnRQykb6cESko0rPrSDLqX 9YqaNQ6KO9Un6uogE7YnXYg35EXJ8ORdX257IbXNbFVpgM8FFsl48WV3Pl9WNdADhnnOrz3O wzyK58i/BTsnjVX8ghbWkQcPQ2Kprt+4YR2trEi7TM5Uqzzrg0vp7Oe/9KZBxdxCE67thV7h ElW3CHb4q6o31b4cFmLbtFesSy+hnUU4UymgHgi/hvhxioBxIQARAQABtBxIYXJhbGQgSsO2 cmcgPGhhakBwb3N0ZW8uZGU+iQJOBBMBCAA4FiEEIpYEZLQynxF8Q17KN4XzzzqAcpsFAl0D VrICGwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQN In-Reply-To: Content-Language: en-US Received-SPF: pass client-ip=185.67.36.66; envelope-from=haj@posteo.de; helo=mout02.posteo.de X-detected-operating-system: by eggs.gnu.org: First seen = 2020/09/23 14:37:33 X-ACL-Warn: Detected OS = Linux 3.11 and newer [fuzzy] X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:256378 Archived-At: Stefan Monnier writes >> I'd like to prepare a patch which removes all conditionals querying >> these functions, the associate code branches, and related >> customization variables. > > Sounds good! > In the (distant) past I tended to try and keep the code unchanged to > minimize conflict with Ilya's upstream version, but AFAIK nowadays there > is no "upstream version" any more, so we can clean it up. We may want > to keep the compatible with some older Emacsen (like Emacs-25), e.g. if > we want to distribute the code via GNU ELPA. I guess Ilya has retired? Should I try to contact him? I want to keep it compatible with at least Emacs 26, since this is the version currently available with "stable" Linux distributions, and this is the version used by Perlers who have shown interest or given feedback so far. As of now, I have found two commits which violate that, one of which I consider fairly irrelevant (timing font-locking: This was an issue 20 years ago, when computers where a bit slower). I am unsure about the procedure: Should the backwards-compatible version live in a separate branch on Emacs? In the ELPA repository? Or should incompatible changes just be avoided in the master branch? There's still a lot to be done to modernize cperl-mode.el, and manually keeping two versions in synch seems ugly. Right now, I was lazy enough to create a branch in my own GitHub repository which follows the master branch in the Emacs repository, but eliminated one change so far which broke Emacs 26 compatibility: The function format-prompt is new in Emacs 28. -- Cheers, haj