From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Roland Winkler Newsgroups: gmane.emacs.devel Subject: Re: [PATCH] BibTeX-mode: add eprint field as potential source for entry's URL Date: Mon, 02 Dec 2024 07:08:20 -0600 Message-ID: <87v7w2kzaz.fsf@gnu.org> References: <86o71v420t.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31517"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Leo Stein , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Dec 02 14:09:05 2024 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 1tI6Ai-00080O-CK for ged-emacs-devel@m.gmane-mx.org; Mon, 02 Dec 2024 14:09:04 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tI6AL-0000l0-5A; Mon, 02 Dec 2024 08:08:41 -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 1tI6AD-0000kV-TM for emacs-devel@gnu.org; Mon, 02 Dec 2024 08:08:35 -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 1tI6AD-0001Kr-I1; Mon, 02 Dec 2024 08:08:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=lQF4CCVCcGEtN+wQz16gSFY6d4xIJ50sAJ206HIgqts=; b=SV7lTaqftPe99/eej57q /0f4nWN+A1fp8pTXw52zWjse2TqlQ4tFBMCkFhFGCFGuROx9wx5C+UZqzVQIlKMmv7o4Hw2hau2BR GxSohogCpdYBE2EYfbbvMJ/IwfhrIoKFh/7y6GQzUZ6EcjE8PvW+yVKr/dquAjovT5R7oeSOepvCH N1gsA2iiW01MOcbXNIQAmWKTYQwJzbD0C5wyV2OPo9kAeDaUfQaktq+4VsuxplvaCl2lt1Vv7RVod 5YYc9vi+ZUtr3Qqz3X0tpo18BVvxSH/Z+UeBKj2x4LIbc9w72gXuo1eoorFDpa5ZQcxI5VNSS5fNH 4e6cP/hspcWzYQ==; In-Reply-To: <86o71v420t.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 01 Dec 2024 21:49:22 +0200") X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:325946 Archived-At: On Sun, Dec 01 2024, Eli Zaretskii wrote: >> diff --git a/lisp/textmodes/bibtex.el b/lisp/textmodes/bibtex.el >> index 99a97c9bb8d..c77953489a7 100644 >> --- a/lisp/textmodes/bibtex.el >> +++ b/lisp/textmodes/bibtex.el >> @@ -1443,6 +1443,9 @@ Used by `bibtex-complete-crossref-cleanup' and `bibtex-copy-summary-as-kill'." >> >> (defcustom bibtex-generate-url-list >> '((("url" . ".*:.*")) >> + (("eprint" . ".*") >> + "https://arxiv.org/abs/%s" >> + ("eprint" ".*" 0)) >> (("doi" . "10\\.[0-9]+/.+") >> "https://doi.org/%s" >> ("doi" ".*" 0))) > > Roland, any comments? The above patch is very arXiv-specific. All this goes beyond old-fashioned BibTeX. But the documentation for biblatex (current: version 3.20 from CTAN) says in Sec. 3.14.7 "Electronic Publishing Information" how the field "eprint" should be used in combination with a field "eprinttype" to identify an electronically published document. Arxiv's usage is not compatible with this. Instead of "eprinttype" arXiv uses a field "archivePrefix", and the field "primaryClass" used by arXiv should probably be replaced by the optional field "eprintclass" mentioned in the biblatex documentation. To the best of my knowledge, neither the arXiv approach nor the different approach suggested by the biblatex documentation have found a widespread use in real life. The user variable bibtex-generate-url-list can be configured to work either way, as suggested by the OP or as suggested by the biblatex documentation. Here it seems to me the best solution is to keep the default of bibtex-generate-url-list as it is now and let users configure this variable as desired / needed. Note also that arXiv also provides a field "url" that is already supported by the default value of bibtex-generate-url-list.