roundtrip text encoding when recording
[?]
Mar 20, 2021, 6:40 AM
NG3Z3DOKDZQDQ7UNQEOMXWX2NJKKLM7DKRWW3KIUD7QEECTNQIZQCDependencies
- [2]
PDTUHOMVfix left over conflicts - [3]
IACED7RWtext_encoding module - [4]
VO5OQW4WRemoving anyhow in libpijul - [5]
IIV3EL2XCleanup, formatting, and fixing the Git feature - [6]
UM5DLRPBstore new non-UTF-8 files raw and decode to deplay the contents - [7]
Q3GU26WDmerge with changes from sanakirja v1.1.2 - [8]
YN63NUZOSanakirja 1.0 - [9]
XR7MNOMUfile encoding in updates - [10]
73NW2X2MReturning a parse error instead of panicking when parsing a text change - [11]
65S67T3EParsing \\ for empty additions (rare problem) - [12]
CCFJ7VO3Renaming "Record" to "Hunk" in the changes - [13]
EQLDTLXVFixing a bug with empty new files, and another one with empty replacements
Change contents
- edit in libpijul/src/text_encoding.rs at line 23
pub(crate) fn encode(&self, text: &str) -> Vec<u8> {let (encoded, ..) = self.0.encode(text);encoded.into_owned().to_vec()} - edit in libpijul/src/change/text_changes.rs at line 847
encoding, - replacement in libpijul/src/change/text_changes.rs at line 867
text_changes::parse_line_add(h, contents, contents_)text_changes::parse_line_add(h, contents, contents_, encoding) - replacement in libpijul/src/change/text_changes.rs at line 972
Some(Hunk::Edit { ref mut change, .. }) => {Some(Hunk::Edit {ref mut change,encoding,..}) => { - replacement in libpijul/src/change/text_changes.rs at line 983
text_changes::parse_line_add(h, change, contents_)text_changes::parse_line_add(h, change, contents_, encoding) - edit in libpijul/src/change/text_changes.rs at line 1013
encoding, - replacement in libpijul/src/change/text_changes.rs at line 1021
text_changes::parse_line_add(h, repl, contents_)text_changes::parse_line_add(h, repl, contents_, encoding) - replacement in libpijul/src/change/text_changes.rs at line 1063
text_changes::parse_line_add(h, change, contents_)// TODO encodingtext_changes::parse_line_add(h, change, contents_, &None) - replacement in libpijul/src/change/text_changes.rs at line 1251
pub fn parse_line_add(h: &str, change: &mut NewVertex<Option<Hash>>, contents_: &mut Vec<u8>) {let h = h.as_bytes();pub fn parse_line_add(h: &str,change: &mut NewVertex<Option<Hash>>,contents_: &mut Vec<u8>,encoding: &Option<Encoding>,) {let h = match encoding {Some(encoding) => encoding.encode(h),None => String::from(h).into_bytes(),}; - edit in libpijul/src/change/text_changes.rs at line 1317