From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id WG/GMOUNb2GboAAAgWs5BA (envelope-from ) for ; Tue, 19 Oct 2021 20:26:45 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id gAljLOUNb2FGWAAAB5/wlQ (envelope-from ) for ; Tue, 19 Oct 2021 18:26:45 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 30B379B66 for ; Tue, 19 Oct 2021 20:26:45 +0200 (CEST) Received: from localhost ([::1]:38598 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mctoy-0006Pe-8l for larch@yhetil.org; Tue, 19 Oct 2021 14:26:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41498) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mctms-0006Np-Pf for emacs-orgmode@gnu.org; Tue, 19 Oct 2021 14:24:35 -0400 Received: from smtp2-g21.free.fr ([212.27.42.2]:20558) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mctmn-0000AL-DH for emacs-orgmode@gnu.org; Tue, 19 Oct 2021 14:24:34 -0400 Received: from [192.168.110.38] (unknown [37.164.246.167]) (Authenticated sender: emm.charpentier@free.fr) by smtp2-g21.free.fr (Postfix) with ESMTPA id 1B72520039E for ; Tue, 19 Oct 2021 20:24:23 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=free.fr; s=smtp-20201208; t=1634667865; bh=QE0YFxYsIoeIz2C0qFu0DWJ5xjlJGFrn9z5inIHjHwo=; h=Subject:From:To:Date:From; b=Cq2qKFRx7uAeMaOacJJxXTwCJqdnDCIqEeV/uc7/syb9CDLXJzTyKE1HOoKPtPMCk YUAJcQwQLz/0AdGcDVKML6qDavSMnmKIm+WpFDBWit69VC4ZkgCfO4nHTOAt2TSC6z bBbYoWfdZ19xv9WCJaacYX0mS/i8s2sFELC6pvO68P651QP9DgRVkX0aG1a9yr9pWj IFldxGdqWxu+vHVbKft0a3nP3UdjfadqWw9cgoW1HryVrSvRxTP/dbSpnJII3o/yAf zjpLVK76sZBlNLVPbcohadcmVM4r6rRlnn428Zdy0RAzKEJb1+YI9frGjw8BxEk78N lTnXwoPAKv2uQ== Message-ID: <923e51a09367741650c05692009e00ae913a28d3.camel@free.fr> Subject: [PATCH] c-csl : accept relative CSL filenames From: Emmanuel Charpentier To: emacs-orgmode Date: Tue, 19 Oct 2021 20:24:22 +0200 Organization: =?ISO-8859-1?Q?Organis=E9?= ? Moi ??? Content-Type: multipart/mixed; boundary="=-bzR9qYLtfvHNy17aloAt" User-Agent: Evolution 3.42.0-2 MIME-Version: 1.0 Received-SPF: pass client-ip=212.27.42.2; envelope-from=emm.charpentier@free.fr; helo=smtp2-g21.free.fr 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1634668005; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=sNDRx+J4Znpuz2+6H21T2IalMmatNvREZokfv5CmLD0=; b=DADmVIq6QIwdFNvOXMhQEy0R19mzxIbBcVT5ltsVgkdW/ey3E1u/AYur0uVFUh2azmxrWa f4WWrFN9Z+DTrR8zLokAcANW7Upa6bhXTX9XSU1EjAi/pwFUgwq53KX8+elzUg2nul8ePi 2CHFeBwjfpIT5KTMoN4+zbyw/YPLu37udEyvFWumtRSs49uHr05Y5YGHQtQFqmrb/il5RA 1UmTm6i2bcTqXozoNjMrfTTeDR6zHIndKu5Mp2v+ycpgGhk+oz0jSrjPvN3SA7P3XAMTRi FftRqu8h8A4CUBvL4p8vNUmX55ad5dUqY8QwgnDh8SrZUkfiBFopjX1NVsaDhg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1634668005; a=rsa-sha256; cv=none; b=Eh954ZaGP83Yw60xC4UCqGYVXuuiYwVEQeIy071l24HJwe/hwNE0EhmfirPiTL2J0xq9Ge tjCJTl/jCevhXpjIO8c5ANCs9FqGodfmKJC9qtmze+kge9M/6SYtKOk49rpG1MPLIRnAVX cx/Qp79DJvgq0Ha6L1T7zHSM640Jnhe1KQ4zK0fIL6sELf22S9d9cer/Yi2zc86F2JWiXh 0aPHNwt9N+4ioEEJievXLfXItSvb5HM4STKyqSNjJA/cXljauZSx2eIaKn0oiuXBHaL9wZ tZqtp8BbmVk+x48v0L/mcjMbTg+vclR337dmzQn/gd5/nWVdUzPM3Bk6Zjt1ng== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=free.fr header.s=smtp-20201208 header.b=Cq2qKFRx; dmarc=pass (policy=none) header.from=free.fr; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Spam-Score: -2.03 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=free.fr header.s=smtp-20201208 header.b=Cq2qKFRx; dmarc=pass (policy=none) header.from=free.fr; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 30B379B66 X-Spam-Score: -2.03 X-Migadu-Scanner: scn0.migadu.com X-TUID: 06jGrWyFVGor --=-bzR9qYLtfvHNy17aloAt Content-Type: multipart/alternative; boundary="=-v1xA8vvfbclnX+vZ9W3T" --=-v1xA8vvfbclnX+vZ9W3T Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit This (minuscule) patch allows to pass a relative (to the buffer's default directory) file name to denote the CSL style file. Rationale : this allows the use of "one-of" styles for "one-of" projects without overloading a defailt CSL style directory (which may or may not exist on a given system : think JabRef users...). Also useful for hacked CSL files specific to a given project. For the same reasons, when the named filename exists both in the central CSL file and the buffer's default directory, the latter is retained. HTH, PS : Note that I have already transferred my rights to GNU for emacs- related works. -- Emmanuel Charpentier --=-v1xA8vvfbclnX+vZ9W3T Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable
This (minuscule) patch allows to pass a relat= ive (to the buffer's default directory) file name to denote the CSL style f= ile.

Rationale : this allows the use of "one-of" s= tyles for "one-of" projects without overloading a defailt CSL style directo= ry (which may or may not exist on a given system : think JabRef users...). = Also useful for hacked CSL files specific to a given project.
For the same reasons, when the named filename exists both in th= e central CSL file and the buffer's default directory, the latter is retain= ed.

HTH,

PS : Note that I= have already transferred my rights to GNU for emacs-related works.

--
Emmanuel Charpentier

--=-v1xA8vvfbclnX+vZ9W3T-- --=-bzR9qYLtfvHNy17aloAt Content-Disposition: attachment; filename="0001-oc-csl-accept-relative-CSL-filenames.patch" Content-Type: text/x-patch; name="0001-oc-csl-accept-relative-CSL-filenames.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA4MGU0MTIxZjhhNzRhZWMxZTU2Mzg3MTNjZTdhZjhlMDQxNDA0ZTQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFbW1hbnVlbCBDaGFycGVudGllciA8ZW1tLmNoYXJwZW50aWVy QGZyZWUuZnI+CkRhdGU6IFR1ZSwgMTkgT2N0IDIwMjEgMTk6NTc6MTcgKzAyMDAKU3ViamVjdDog W1BBVENIXSBvYy1jc2wgOiBhY2NlcHQgcmVsYXRpdmUgQ1NMIGZpbGVuYW1lcwoKLS0tCiBsaXNw L29jLWNzbC5lbCB8IDggKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9vYy1jc2wuZWwgYi9saXNwL29jLWNz bC5lbAppbmRleCA5NGRlOTdlMzMuLmFiNzVkYjg1YiAxMDA2NDQKLS0tIGEvbGlzcC9vYy1jc2wu ZWwKKysrIGIvbGlzcC9vYy1jc2wuZWwKQEAgLTM2NCwxNSArMzY0LDE5IEBAIGNvcnJlc3BvbmRp bmcgdG8gb25lIG9mIHRoZSBvdXRwdXQgZm9ybWF0cyBzdXBwb3J0ZWQgYnkgQ2l0ZXByb2M6IGBo dG1sJywKIAogSU5GTyBpcyB0aGUgZXhwb3J0IHN0YXRlLCBhcyBhIHByb3BlcnR5IGxpc3QuCiAK LVdoZW4gZmlsZSBuYW1lIGlzIHJlbGF0aXZlLCBleHBhbmQgaXQgYWNjb3JkaW5nIHRvIGBvcmct Y2l0ZS1jc2wtc3R5bGVzLWRpcicsCitXaGVuIGZpbGUgbmFtZSBpcyByZWxhdGl2ZSwgZXhwYW5k IGl0IGFjY29yZGluZyB0byB0aGUgYnVmZmVyJ3MgZGVmYXVsdAorZGlyZWN0b3J5LCBmYWlsaW5n IHRoYXQgYWNjb3JkaW5nIHRvIGBvcmctY2l0ZS1jc2wtc3R5bGVzLWRpcicsCiBvciByYWlzZSBh biBlcnJvciBpZiB0aGUgdmFyaWFibGUgaXMgdW5zZXQuIgogICAocGNhc2UgKG9yZy1jaXRlLWJp Ymxpb2dyYXBoeS1zdHlsZSBpbmZvKQogICAgICgnbmlsIG9yZy1jaXRlLWNzbC0tZmFsbGJhY2st c3R5bGUtZmlsZSkKICAgICAoKGFuZCAocHJlZCBmaWxlLW5hbWUtYWJzb2x1dGUtcCkgZmlsZSkg ZmlsZSkKKyAgICAoKGFuZCAocHJlZCAobGFtYmRhICh4KQorCQkgIChsZXQgKChmbiAoZXhwYW5k LWZpbGUtbmFtZSB4IGRlZmF1bHQtZGlyZWN0b3J5KSkpCisJCSAgICAoaWYgKGZpbGUtZXhpc3Rz LXAgZm4pIGZuIG5pbCkpKSkgZmlsZSkgZmlsZSkKICAgICAoKGFuZCAoZ3VhcmQgb3JnLWNpdGUt Y3NsLXN0eWxlcy1kaXIpIGZpbGUpCiAgICAgIChleHBhbmQtZmlsZS1uYW1lIGZpbGUgb3JnLWNp dGUtY3NsLXN0eWxlcy1kaXIpKQogICAgIChvdGhlcgotICAgICAodXNlci1lcnJvciAiQ2Fubm90 IGhhbmRsZSByZWxhdGl2ZSBzdHlsZSBmaWxlIG5hbWU6ICVTIiBvdGhlcikpKSkKKyAgICAgKHVz ZXItZXJyb3IgIkNTTCBzdHlsZSBmaWxlIG5vdCBmb3VuZDogJVMiIG90aGVyKSkpKQogCiAoZGVm dW4gb3JnLWNpdGUtY3NsLS1sb2NhbGUtZ2V0dGVyICgpCiAgICJSZXR1cm4gYSBsb2NhbGUgZ2V0 dGVyLgotLSAKMi4zMy4wCgo= --=-bzR9qYLtfvHNy17aloAt--