emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#39686: closed (25.2; Wrong behaviour of bibtex-autokey-name-change-s


From: GNU bug Tracking System
Subject: bug#39686: closed (25.2; Wrong behaviour of bibtex-autokey-name-change-strings)
Date: Fri, 06 Mar 2020 08:47:02 +0000

Your message dated Fri, 6 Mar 2020 09:46:03 +0100
with message-id <address@hidden>
and subject line Re: 25.2; Wrong behaviour of bibtex-autokey-name-change-strings
has caused the debbugs.gnu.org bug report #39686,
regarding 25.2; Wrong behaviour of bibtex-autokey-name-change-strings
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden.)


-- 
39686: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=39686
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: 25.2; Wrong behaviour of bibtex-autokey-name-change-strings Date: Wed, 19 Feb 2020 22:54:39 -0600
For the records:

The bug report below was submitted to auctex (bug#39479).
I am reposting it here.

==================================================================
Hi,

The bibtex-generate-autokey function uses
'bibtex-autokey-name-change-strings' to substitute special or accented
characters or ligatures with ascii characters.

I noticed that it doesn't lead to the intended behaviour for '\oe' and
'\OE', which get converted to 'oee' rather than 'oe'. On the other
hand, '\o', '\"o', and their capitalized counterparts are correctly
converted to 'oe' (and also '\ae' to 'ae').

This quirk seems to be fixed if '\o' and '\oe' are swapped in
bibtex-autokey-name-change-strings. Then all variants are correctly
converted.

So I propose to change the current bibtex-autokey-name-change-strings into

'(("\\\\aa" . "a")
  ("\\\\AA" . "A")
  ("\\\"a\\|\\\\\\\"a\\|\\\\ae" . "ae")
  ("\\\"A\\|\\\\\\\"A\\|\\\\AE" . "Ae")
  ("\\\\i" . "i")
  ("\\\\j" . "j")
  ("\\\\l" . "l")
  ("\\\\L" . "L")
  ("\\\"o\\|\\\\\\\"o\\|\\\\oe\\|\\\\o" . "oe")
  ("\\\"O\\|\\\\\\\"O\\|\\\\OE\\|\\\\O" . "Oe")
  ("\\\"s\\|\\\\\\\"s\\|\\\\3" . "ss")
  ("\\\"u\\|\\\\\\\"u" . "ue")
  ("\\\"U\\|\\\\\\\"U" . "Ue")
  
("\\\\`\\|\\\\'\\|\\\\\\^\\|\\\\~\\|\\\\=\\|\\\\\\.\\|\\\\u\\|\\\\v\\|\\\\H\\|\\\\t\\|\\\\c\\|\\\\d\\|\\\\b"
. "")
  ("[`'\"{}#]" . "")
  ("\\\\-" . "")
  ("\\\\?[      \n]+\\|~" . " "))

Cheers!



--- End Message ---
--- Begin Message --- Subject: Re: 25.2; Wrong behaviour of bibtex-autokey-name-change-strings Date: Fri, 6 Mar 2020 09:46:03 +0100
On Sat Feb 22 2020 Eli Zaretskii wrote:
> > The patch affects the autokey machinery of bibtex-mode that
> > calculates keys for new BibTeX entries based on the content of an
> > entry.  The entry point for the autokey machinery is the function
> > bibtex-generate-autokey.  In bibtex.el, this function is called once
> > by the user command bibtex-clean-entry.  No other package inside
> > emacs relies on this.
> 
> Thanks.  I'm fine with installing this on the emacs-27 branch.

Done (commit cb1877321b8a04cdb9b890d76d99a9f5a7ed5bce).

I am sorry for the delay.


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]