What is needed out of biber? #930
Replies: 11 comments
-
I’m not quite sure how everything works as well, but my naive assumption is that not much is needed. I think
So if tectonic comes with its own bibtex replacement it would probably “just” have to support the BibLateX format. But as said: Very unsure about anything here, maybe just tag and ask some biber devs. |
Beta Was this translation helpful? Give feedback.
-
I'm not 100% if I understand what you're asking, so apologies if I'm not quite answering the right question. But basically, Tectonic needs the output files that The most basic invocations of Do you feel like I answered your question helpfully here? |
Beta Was this translation helpful? Give feedback.
-
Thank you! you surely answered my question! :) Looking at the Like, for example, the same as |
Beta Was this translation helpful? Give feedback.
-
I'm not familiar enough with I think I read once that there was a variant of |
Beta Was this translation helpful? Give feedback.
-
If somebody interested and want to join. This is my attempt to oxidize |
Beta Was this translation helpful? Give feedback.
-
I'm interested in this - I like Rust but when I naïvely looked into a Rust port, I couldn't convince myself that the Unicode CLDR support was there (but then I believe I saw that there is a full ICU port?). There is also the issue that the perl version uses a binary library "btparse" which does the rapid low-level parsing of .bib files. That would have to be the main initial focus of any port. "btparse" is ancient C and isn't ideal at all but we have to have 99% bibtex compat in the .bib parsing. When I last looked, I couldn't find any reasonable looking bibtex parsers for Rust. |
Beta Was this translation helpful? Give feedback.
-
I would love for someone to write a high-quality Rust bibtex parser! I have some personal bibliography automation tools written in Python that I'd love to oxidize, and I can think of some features that I'd like to have in Tectonic that would require bibtex parsing as well. As for ICU, google/rust_icu is the most careful-looking Rustification that I'm aware of. My understanding is that basically the ICU library represents many many many thousands of hours of careful engineering so, for the foreseeable future, the only responsible thing to do is wrap it rather than port/reimplement it. Which is a shame, since it's a pain to depend on ICU as an external library, but there we are. |
Beta Was this translation helpful? Give feedback.
-
I don't see a problem with relying on ICU - it's basically an industry standard these days and many applications that need Unicode just link to ICU. |
Beta Was this translation helpful? Give feedback.
-
Yeah, definitely, it's just a perennial hassle when I try to produce static builds or builds for unusual architectures. |
Beta Was this translation helpful? Give feedback.
-
Have you seen https://crates.io/crates/biblatex |
Beta Was this translation helpful? Give feedback.
-
@burrbull No! Good to know about that. Oh, I'm going to convert this into a Discussion, now that we have that option. |
Beta Was this translation helpful? Give feedback.
-
Following #35, in a post from 2017, it was mentioned that, to include
biber
support, it would be nice to havebiber
as a Rust crate.Currently,
biber
is written in Perl and is the default tool to deal with bibliography with Unicode support in the Tex world.Since biber is a big project with more ~4000 commits today, I wanted to ask:
What is actually needed from biber to achieve the goals of tectonic with both
.tex
and.bib
files?(I myself am a Rust-fluent and TeX-internals-novice)
Beta Was this translation helpful? Give feedback.
All reactions