Git log: commit b33e310cd28d82369b04bc54b6d1f561154c7d11
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Sat Nov 18 23:42:07 2023 +0100
d/changelog : update timestamp, mark ready for upload
commit f5a4b0c1f25a4138c9148bced60889db2f9574d1
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Sat Nov 18 23:37:55 2023 +0100
Add elpa-compat to Build-Depends (needed for tests)
commit 92b9512b09ebdaf00377fdaaa1b01ef02268d294
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Sat Nov 18 23:37:41 2023 +0100
Update debian/ copy of upstream changelog
commit 4f34f1418ae63e69fefee8639343b61f08638b4d
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Sat Nov 18 23:23:22 2023 +0100
Refresh patches
commit e897a0680a2c083f3e05435237c9d7a511d3e58c
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Sat Nov 18 23:23:10 2023 +0100
New upstream release
commit a4ab40fed0ede217479b72fb8fd71b3f6c1ce052
Merge: dcba95b e6a88d6
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Sat Nov 18 23:21:23 2023 +0100
Merge tag '2.40.3'
commit e6a88d62e5386ef056bd4fca4a95afe9e5ba6fe3
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Fri Nov 17 08:31:45 2023 +0100
Fix Package-Requires header.
commit 4c089f1efad1131f7d32ba10cfe4f7a8a1abff57
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Thu Nov 16 17:32:45 2023 +0100
Show all keywords as completion candidates when editing the keywords field.
When we edit the keywords field, we do not want to display just the values of
this field in the currently open databases as completion candidates. If the user
has a canonical keyword list, those keywords should be presented as completion
candidates.
commit 556bccb3cb4bd4d2c4eb17b2c96329f6e0db51a6
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Thu Nov 16 17:32:37 2023 +0100
Update doc string of ebib--edit-separated-values-field
commit 32dd827d01331a78ef167347dfa2b89cc6ee7992
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Thu Nov 16 17:17:17 2023 +0100
Update doc string of ebib--edit-separated-values-field.
commit 44109336186796fee36ea21fb723825a06ebef79
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Thu Nov 16 16:37:52 2023 +0100
Do not go into infinite loop with entries cross-referencing themselves.
This fixes Github issue #281.
commit f477d2b397263ba36e920ec74c86d36d954e1e23
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Thu Nov 16 16:37:43 2023 +0100
Update doc string of ebib--get-xref-alist.
commit 0843e2cab88963dc067cb5e0d6d6bd3fcf76f372
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Thu Nov 16 16:27:04 2023 +0100
Update doc string of ebib-follow-crossref.
commit ef9796b47ce55dbddd802d70ffca16f17e18b43d
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Mon Nov 13 09:49:05 2023 +0100
Add user option `ebib-save-indent-as-bibtex`.
This adds an option to use spaces for indenting fields. It uses the indentation
defined by `bibtex-entry-offset` and `bibtex-field-indentation` to determine how
many spaces to use.
commit 6e9f8838ce304c9631e53ec59aee3e47b874170a
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Mon Nov 13 09:17:51 2023 +0100
ebib--update-keyname: Do not change key if new key equals existing key.
Since `ebib--update-keyname` uniquifies the new key, it actually ends up
changing the existing key for no good reason.
This fixes Github issue #277.
commit ce057c00ad86f74ff37ea0fbd68341010fb19784
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Mon Nov 13 09:16:53 2023 +0100
Fix doc string of `ebib-db-change-key`.
commit 5c54e4e500326eb35e23025c50285b987de258de
Author: Joost Kremers <joostkremers@fastmail.com>
Date: Mon Nov 13 08:29:10 2023 +0100
Use `compat` library.
We've introduced `pos-bol` and `pos-eol`. Rather than reverting those changes,
`compat` seems a good option.
commit dcba95b314c21491a1bb3b5e84fd81d385d7090d
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Fri Nov 10 08:59:29 2023 +0100
d/changelog: Update timestamp, mark ready for upload
commit 3a18b0470537a62fd2742d721b4789beee9c7dee
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Fri Nov 10 08:55:31 2023 +0100
Updating lintian-override tag with new name
commit e77ff3205c94870327bd666c1f59488684854a40
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Fri Nov 10 08:55:12 2023 +0100
Remove useless Recommends (in Depends already)
commit c0834c336c77ebd2b0db5fd7110a8fce7441a847
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Fri Nov 10 08:54:58 2023 +0100
Bump Standards-Version to 4.6.2 (no changes required)
commit 74a8fc31bfcd3c17816100490a5531c5233f2b5a
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Fri Nov 10 08:54:40 2023 +0100
New upstream release
commit c6b9247c6f4ba07f3eeade9d91c3fe28b85db924
Merge: 380d351 6381458
Author: Aymeric Agon-Rambosson <aymeric.agon@yandex.com>
Date: Fri Nov 10 08:40:21 2023 +0100
Merge tag '2.39.4'
commit 6381458947bc6fb6c0605469bceb92784a9fbd67
Author: Joost Kremers <joost.kremers@amelia.com>
Date: Fri Nov 3 01:02:21 2023 +0100
Update copyright statement to 2023
commit 503bf195d022aa80a147236595b5bfb918269f05
Author: Joost Kremers <joost.kremers@amelia.com>
Date: Fri Nov 3 00:58:59 2023 +0100
Satisfy checkdoc & byte compiler
commit 568aa9c28a86c58b8c11a6fed468f355a80013e9
Author: Hugo Heagren <hugo@heagren.com>
Date: Thu Jul 20 18:04:09 2023 +0100
ebib-field-edit-functions: fix customization tag
commit 5a03e4662dccbffe63605bb8e88bfb691ebe0afa
Author: Hugo Heagren <hugo@heagren.com>
Date: Mon Feb 20 22:34:23 2023 +0000
ebib--get-field-highlighted: replace `object-intervals'
`object-intervals' only exists in later versions of Emacs than ebib
supports. Use some (slightly hacky) patch code instead.
commit abe6ed461b334673001b930f7e30752aa8aff526
Author: Joost Kremers <joostkremers@fastmail.fm>
Date: Sat Feb 11 23:28:22 2023 +0100
Use underscore for unused parameters in lambda.
commit 77837a3ddd4e7053653d7fc45cb90fd522e4be8b
Author: Joost Kremers <joostkremers@fastmail.fm>
Date: Sat Feb 11 23:27:58 2023 +0100
Fix indentation.
commit 5d339c357273468200bff73bc0c53641de31743e
Author: Joost Kremers <joostkremers@fastmail.fm>
Date: Sat Feb 11 23:27:17 2023 +0100
Use mapc instead of mapcar.
commit b4517a9b288cef351170cf3a06b862f746794cc5
Author: Joost Kremers <joostkremers@fastmail.fm>
Date: Sat Feb 11 23:25:11 2023 +0100
Do not use underscore in when-let.
commit 75c833de8103d899068e5427a7899eff1a860e6c
Author: Joost Kremers <joostkremers@fastmail.fm>
Date: Sat Feb 11 23:15:56 2023 +0100
Fix some doc strings.
commit 4f88717d1e57dd7ff095ae08ee5aed71307c48f0
Author: Hugo Heagren <hugo@heagren.com>
Date: Fri Nov 18 12:23:51 2022 +0000
ebib--list-fields: don't list extra fields for Xdata and Set
Not necessary---most fields will be irrelevant.
commit 5aa1fef93483b0eca776aa9c7b297a4d914c949d
Author: Hugo Heagren <hugo@heagren.com>
Date: Fri Nov 18 12:13:09 2022 +0000
ebib-edit-field: update key after possible change
commit 59b592fdd03e73c3ff1fd539ac99e918728dd22f
Author: Hugo Heagren <hugo@heagren.com>
Date: Fri Nov 18 11:59:00 2022 +0000
ebib--update-keyname: ensure index buffer for deletion
Previously, this function assumed it was invoked in the index buffer
and deleted a region. This is not necessarily true, so ensure that it
is with `with-current-ebib-buffer'.
commit 9dc29af18a277ad77863bcf22ad680beec7e23c7
Author: Hugo Heagren <hugo@heagren.com>
Date: Fri Nov 18 11:50:05 2022 +0000
ebib-edit-field: use `ebib--edit-type-field'
commit 2b44e5194594982524a6e82ef8a17180fa2dde22
Author: Hugo Heagren <hugo@heagren.com>
Date: Fri Nov 18 11:49:28 2022 +0000
new function: ebib--edit-type-field
Prompt for and select an entry type.
commit 38fa183f0590c8571ad8d7e8b87d1733876409eb
Author: Hugo Heagren <hugo@heagren.com>
Date: Fri Nov 18 11:48:51 2022 +0000
new custom: ebib-always-prompt-for-special-keys
Used to customise key-setting behaviour for Xdata and Set entries.
commit db1b1a9f7e9336266728246c5d502b1a2559e8ef
Author: Hugo Heagren <hugo@heagren.com>
Date: Sat Oct 1 23:03:43 2022 +0100
ebib--get-field-highlighted: use `ebib--display-related-field'
Display related fields properly. Fixes a problem with related fields
displaying as if there was an error when they had more than one key in
them. related fields can take a list of keys, so this should be fine.
commit 550e5da0ba2e9e95dd6243f69e58398f240d8ef5
Author: Hugo Heagren <hugo@heagren.com>
Date: Sat Oct 1 23:02:52 2022 +0100
new function: ebib--display-related-field
Display different keys in `related' field on different lines, and
signal those which do not exist, as with `xdata' fields.
commit b53f1a7e1a754d1a9b6236617ce50a40ee624f95
Author: Hugo Heagren <hugo@heagren.com>
Date: Mon Sep 12 17:14:04 2022 +0100
ebib-follow-crossref: automatically follow current field's crossref
When called from a field which includes crossref keys, only consider
those keys (if it contains one key, jump to it, if more than one,
prompt the user, but only offer the ones in the current field). prefix
arg forces prompting for all keys regardless.
This behaviour can be disabled by setting
`ebib-follow-current-field-crossref' to nil.
commit e7464bb8bbdb9c17855af27007cd85cf2e0c5207
Author: Hugo Heagren <hugo@heagren.com>
Date: Mon Sep 12 17:13:34 2022 +0100
new user option: ebib-follow-current-field-crossref
Controls whether to automatically follow the current field's crossref,
when present.
commit ca653b56f5c94fbd11b78e39a49910d91ef09d40
Author: Hugo Heagren <hugo@heagren.com>
Date: Mon Sep 12 16:20:12 2022 +0100
ebib-follow-crossref: allow the user to choose between crossref keys
Supporting more crossref functionality means that an entry may use
more than one key for crossreferencing (e.g. an xdata key and a
crossref, or two xdata keys). In this case, present a list of the keys
to the user, and jump to the one they select.
commit a06222d18273b13bf5f5f81b68a883ecb6264e82
Author: Hugo Heagren <hugo@heagren.com>
Date: Sun Sep 11 20:08:59 2022 +0100
ebib-get-field-value: use `ebib--get-xref-alist'
Instead of verbose manual code.
commit c00e60929000416a4036f7cf5d160eae8a742b1d
Author: Hugo Heagren <hugo@heagren.com>
Date: Sun Sep 11 20:08:33 2022 +0100
new function: ebib--get-xref-alist
Factored out from `ebib-get-field-value', because it is useful
elsewhere.
commit e642bd118676c5750018edaaf5d6be3840b3cffa
Author: Hugo Heagren <hugo@heagren.com>
Date: Sun Sep 11 19:50:52 2022 +0100
ebib--edit-ref-list-field: limit xdata refs to only @XData entries
When editing an `xdata' field, only present the ref keys of @XData
entries as possibilities, since only these are valid in BibLaTeX.
commit aea6e7ff059057d68d1ea7282685e8c05dd1e36c
Author: Hugo Heagren <hugo@heagren.com>
Date: Mon Sep 12 12:10:23 2022 +0100
ebib--read-ref-as-entry: include `filter' option
Pass straight `ebib-read-entry'.
commit 721a97ebf741d77968caa5698ae091c2b19121d0
Author: Hugo Heagren <hugo@heagren.com>
Date: Mon Sep 12 12:09:29 2022 +0100
ebib-read-entry: add `filter' option, for filtering entries
Useful for building commands which present the user with a limited
list of entries to choose from.
commit a4ebdd1bffa6c971ebb45f4deffaf878efd12af3
Author: Hugo Heagren <hugo@heagren.com>
Date: Sat Sep 10 17:13:03 2022 +0100
ebib-get-field-value: allow cross refs to cascade
When getting the value of cross referenced fields, allow that that
value itself might be the result of a crossref.
commit a7b3567feb496882411b772d37500891b7d9c096
Author: Hugo Heagren <hugo@heagren.com>
Date: Sat Sep 10 16:52:32 2022 +0100
Correctly propertize all cross referenced inheritances
ebib-get-field-value: propertize inherited xref-value when inheriting
a whole field. Remove code which assumes the whole field is always
what is inherited (granular xdata references mean it might not be).
ebib--get-field-highlighted: Be more specific about where the crossref
face is applied (only to the parts of a string with an `ebib--xref'
property).
commit 0ac4225fc509d2568103bd0034967d0eed6f0d9b
Author: Hugo Heagren <hugo@heagren.com>
Date: Sat Sep 10 16:50:22 2022 +0100
ebib-get-field-value: support granular xdata values
Display 'granular' xdata inheritances as their values instead. See the
BibLaTeX manual, Sec. 3.13.6 for more details.
commit 604dcec263213f02ac3f858636bb010c5bef1fe9
Author: Hugo Heagren <hugo@heagren.com>
Date: Sat Sep 10 16:42:17 2022 +0100
new function: ebib--replace-granular-xdata-references
Replace granular data references (e.g. \"xdata=xdata_foo-author-1\"
with their values in a string, appropriately propertized).
commit 25f91fce0b0702f906c35748d0f15349e951a4fa
Author: Hugo Heagren <hugo@heagren.com>
Date: Sat Sep 10 16:41:31 2022 +0100
new function: ebib--propertize-xdata-warnings
Return string propertized in a way useful for presenting granular
xdata references.
commit e3af2542cebd6ac4427f6bbf3b7d37a46f40cdc0
Author: Hugo Heagren <hugo@heagren.com>
Date: Sat Sep 10 12:16:29 2022 +0100
ebib-unbraced-p: save match data
Some code here alters the match data, which can interfere when
`ebib-unbraced-p' is used in other functions. Fix.
commit 1894b9dfead95f4715943d113d34ba1dea967518
Author: Hugo Heagren <hugo@heagren.com>
Date: Sun Sep 4 14:01:40 2022 +0100
ebib--display-fields: include possible inheritance in test for value
Use `ebib-get-field-value' to test whether a field has a value. This
includes the possibility that the field inherits a value from another
entry (e.g. by xdata or corssref), unlike the previous method (which
caused hidden fields with inherited values to not be displayed).
commit daa56f3711f83b342aebaa057a8728599421a868
Author: Hugo Heagren <hugo@heagren.com>
Date: Sun Sep 4 17:13:12 2022 +0100
ebib-get-field-value: support inheritance from @XData entries
This means that more one than entry might be inherited from at one
time. Accordingly, store entries to inherit from as a
list (`xref-key-alist'). xdata and crossref inheritances have
different behaviour and precedence, so this needs to be an alist
including the type of the entry inherited from. The list is
constructed such that earlier entries take precedence in inheritance.
Whenever a value is inherited, retain the key it comes from as a
string in `xref-inherit-from-key'. Use this variable to add
appropriate text properties to the returned result.
commit f0095835ea6703ed1bf19ebe805b3609ec281bb4
Author: Hugo Heagren <hugo@heagren.com>
Date: Fri Nov 18 12:01:06 2022 +0000
Add xdata as alternative inheritance source
`ebib-get-entry', `ebib--redisplay-field', `ebib-add-file-entry',
`ebib--make-backup': replace "crossref" with appropriate code for
"crossref" or "xdata".
commit a2671dba3cb9536dedb736385d4643f766e7ad92
Author: Hugo Heagren <hugo@heagren.com>
Date: Sun Sep 4 14:11:26 2022 +0100
ebib--get-field-highlighted: display `xdata' field properly
commit 9430de9af5ac5d4e128a11c7d2333d8bf3f56e96
Author: Hugo Heagren <hugo@heagren.com>
Date: Sun Sep 4 17:02:10 2022 +0100
new function: ebib--display-xdata-field
commit 3c76513a54b0cf71b1e2dfe9f52f14055016acac
Author: Hugo Heagren <hugo@heagren.com>
Date: Mon Aug 1 11:21:27 2022 +0100
ebib-biblatex-inheritances: all entry types inherit xdata references
commit 4749dbfa439db51fe865a8e5b0cc27c9ca6cfbf8
Author: Hugo Heagren <hugo@heagren.com>
Date: Mon Aug 1 11:18:49 2022 +0100
ebib-extra-fields: Add "xdata"
Begin support for xdata entries/field.
commit 56c2d15d9eb796108b3105e17904c0e730f6247b
Author: Joost Kremers <joostkremers@fastmail.fm>
Date: Fri Dec 9 15:56:34 2022 +0100
Fix typo in the manual.