Org Roam integration with bibliography management software
This is the last version of ORB that works with Org-roam v1. Future releases of ORB starting with v0.6 will work only with Org-roam v2 and will not be backwards compatible with ORB < v0.6. There will be no deprecation notices on functions and variables!
org-roam-bibtex-map
because they were non-essential conflicted with some other minor modes.Package-Requires
declaration.orb-process-file-field
instead of ignoring errors
silently.C-x C-s
and C-x C-w
orb-pdf-scrapper-group-references
user option to control whether the
references extracted by ORB PDF Scrapper should be sorted into different groupsorb-pdf-scrapper-list-style
and
orb-pdf-scrapper-reference-numbers
for more detailsorb-pdf-scrapper-prompt-to-generate-keys
allows to suppress any (annoying)
prompts asking to generate citation keys before proceeding to Org modeorb-abbreviate-file-name
to force abbreviated file names
retrieved by orb-process-file-field
, thanks @emacsblissSpecial thanks to @j-steinbach for the ideas of how to improve ORB PDF Scrapper and fruitful discussions on export, reference grouping and reference numbers!
orb-preformat-keywords
now supports only a list of strings, although cons
cell values are supported for backward compatibility, they do not work as
they used to previously. orb-bibtex-field-aliases
user option (former
internal orb--virtual-fields-alist
) now controls the mapping between BibTeX
(virtual) fields and ORB keywordsorb-manual.org
old | new |
---|---|
orb-insert-frontend |
orb-insert-interface |
orb-note-actions-frontend |
orb-note-actions-interface |
orb-pdf-scrapper-refsection-headings |
orb-pdf-scrapper-grouped-export |
orb-pdf-scrapper-export-fields |
orb-pdf-scrapper-table-export-fields |
org-roam-bibtex
package: orb-note-actions.el
was merged
with org-roam-bibtex.el
, ivy
and helm
-related functions were isolated
into separate filesorb-process-file-field
, thanks @PhDyellowivy-bibtex
and helm-bibtex
caused by database
queries in orb-find-note-file
, thanks to @MichielCottaar for pointing this
out. Thanks to @cdlm for fixing another bug in orb-find-note-file
that was
introduced when the previous bug was fixedorb-edit-notes
in some case due to a typo, thanks
@brabalanorb-insert
user command to insert links to bibliography notes. If a note does
not exist, create it. Thanks to @garrettdreyfus for the idea!
user options associated with orb-insert
: orb-insert-frontend
,
orb-insert-follow-link
, orb-insert-link-description
,
orb-insert-generic-candidates-format
.
user option orb-use-as-slug
to allow for specifying what should be used to
expand the ${slug} keyword in templates.
Default keybindings for orb-insert
, orb-insert-non-ref
,
orb-find-file-non-ref
, orb-note-actions
.
orb-edit-notes
. The original function was split into two.
Template pre-selection happens in orb--edit-notes
, not in org-capture
,
which obviates the need to pre-format all the templates.orb--autokey-format-field
leading to the function's incorrect
behaviour in some cases.orb-edit-notes
throwing an error when the BibTeX field "file"
was not present.Smart ${file} and %^{file} wildcards
If orb-process-file-keyword
is non nil, process these wildcards with
orb-process-file-field
. This allows to use ${file}
instead of more
verbose (orb-process-file-field \"${citekey}\")
in templates
Only the files whose extensions match those specified in
orb-file-field-extensions
will be returned by orb-process-file-field
or
all if this variable is nil.
Functions listed orb-ignore-bibtex-store-link-functions
will be forced to
return nil during note taking with ORB, e.g. via org-ref
interface. This
has been introduced to achieve a better user experience with org-ref
, which
causes two functions, native org-ref-bibtex-store-link
and ol-bibtex
'
org-bibtex-store-link
to be defined at runtime. With two functions,
org-capture
cannot decide which one to use and annoyingly prompts to choose
one every time org-capture
is initiated from a BibTeX buffer
org-roam-title-to-slug-function
, thanks to @Wetlizeorg-roam--with-template-error
, which was removed from Org RoamFeature: ORB PDF Scrapper
ORB PDF Scrapper is an Emacs interface to
anystyle
reference parser
integrated into ORB. ORB PDF Scrapper interactive process can be
conveniently accessed via ORB Note Actions.
Feature: ORB Anystyle
ORB Anystyle is an Emacs Lisp wrapper for anystyle
command line program
that allows to conveniently supply arguments and call anystyle
from Emacs
Lisp programs. Its primary use is within ORB PDF Scrapper but it can be used
freely elsewhere.
Feature: ORB Autokey
ORB Autokey allows to generate citation keys from BibTeX data. Currently, its primary use is within ORB PDF Scrapper but the functionality is independent of it and can be used elsewhere.
Improved documentation (README)
org-roam-bibtex
files and file inter-dependencies
towards a more modular approachorg-roam
upstream developmentsorb--replace-virtual-field
and orb--virtual-fields-alist
for
mapping bibtex-completion
virtual field names to more conventional
words, namely these:
("=type=" . "type")
("=key=" . "citekey")
("=has-pdf=" . "pdf?")
("=has-note=" . "note?")
From now on, type
, citekey
, pdf?
and note?
are recognized as
aliases of, respectively, =type=
, =key=
, =has-pdf?
and
=has-note=
in orb-preformat-keywords
.
Throw an error if an orb-preformat-keywords
element is neither a
string nor a cons cell.
Github funding badge
helm-bibtex
not showing the note indicator because
orb-find-note-file
wasn't adjusted to the upstream changes in
org-roam--get-ref-path-completions
Version 0.2.0 is buggy. Don't use it! Use this one, it's good!
Org Roam BibTeX is not just a connector between Org Roam and BibTeX Completion. It is an orb, the Orb of Knowledge! We felt compelled to reflect this thriving fact not only through our beautiful logo but in the function names themselves, thoughtfully and thoroughly! Hey Orb, note actions!
This development release brings in an extendable framework for note actions. Run a single interactive command while viewing your note to perform amazing actions such as locating the corresponding BibTeX record or opening the associated PDF file! More actions to come... and yes of course, you can install your own actions!
The codebase is stable enough to warrant the first release of org-roam-bibtex
. Most of the functions are written with extensibility in mind, which implies that few breaking changes should be introduced, providing minimum friction for the users.
Modifications were pushed to org-roam
and to helm-bibtex
to improve the communication between the modules.
However, the project is still quite young, and the back-end might require optimisation in the future.
Thanks to all the people who have helped us get the project off the ground.