- Apr 06, 2018
- 
- 
Luker authoredRAW API should be complete up to the C++ decoder not included Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredblock_size() optimistically reported the block size as extracted from the partitioning. The problem is that the last block is not always full, so the last block had the wrong size. report the right size Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredalso a couple of other tests in there, but nothing noteworthy, really Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredFixes #24 Sometimes it makes sense to have incomplete data. This way we both de-interleave the incomplete data and we give a std::vector<bool> of which bytes were transmitted correctly and which were zeroed out. Accessible through the end_of_input() calls, as it is the only call that makes sense for this, since we need to also ignore any other repair symbol. Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Apr 05, 2018
- 
- 
Luker authoredSmall optimization taken from OpenRQ. Do not compute something that will not be read again. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 30, 2018
- 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredThings are much more stable and tested. Documentation is still missing. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredThe de_interleaver was still following the raw esi (max_esi == extended_esi) instead of the real number of symbols in the block. Also a minor bugfix that probably does not change anything in precode_solver Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 29, 2018
- 
- 
Luker authoredNothing of real value here Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredAnd I only found it by using this in an other project ..I really need some comprehensive tests... Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 17, 2018
- 
- 
Luker authored2 bugs found in phase1 * wrong row tracking * did not account for non_zero == 1 After looking at that code again, I think it needs a small rewrite, some things could be a bit more efficient... Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 16, 2018
- 
- 
Loop from 'i' to 'M' instead of 'i' to 'L' during Gaussian elimination in the second phase. Signed-off-by: Anders Martinsson <anders.martinsson@intinor.se> This probably comes from a ill-fated idea to optimize and stop after the triangular matrix is parsed, but that prevented us from parsing other repair symbols. Which is really wrong. Good work for ticket #21 Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 13, 2018
- 
- 
Luker authoredThis table is used to generate random values so this should help a lot towards fixing #20 Thanks to Anders Martinsson for reporting. Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 11, 2018
- 
- 
Luker authoredWe were doing really bad stuff. * we were not using the correct block size, but instead creating something completely out-of standard This surely means that we were not compatible with OpenRQ (Ticket #20), and possibly a reason for which decoding fails too ofter (Ticket #21). * We used the wrong ESI number, which should skip the padding numbers (#23, #20 ) * we did not expose the real block size to the user of the RFC namespace (RFC iterators) Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 10, 2018
- 
- 
Luker authoredWe only report the number of symbols used in a block, but you might want to know the size of the matrix we use internally. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 06, 2018
- 
- 
Luker authoredThe OTI fields and the symbol id are all in big endian. We used the host endianness instead. fix that. Ticket #22 Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Mar 03, 2018
- 
- 
Luker authoredupdate docs: a variable was renamed to keep the C and C++ versions in sync Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authored...which brings some API breakage :( notable things: * C and C++ names for structs and variables are now in sync * common.hpp is much easier to read * added "trcked by" "tracks ..." to know that some things are to be kept in synch between C and C++ * "RaptorQ_Dec_Result" name was too similar to "RaptorQ_Decoder_Result". The C++ version calls it "Decoder_wait_res", let's go with that, at least it is more different and actually more to the point. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredJust using wait() on the future does not give the same semantic meaning as decode_once, which can sometimes be needed. Also, the C++ API exposes that, so the C API should really track it. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredFrom is a void** not a void* Copy-paste is as bad as ever, I guess... Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredI forgot to delete and set the ptr to nullptr for the RaptorQ_ptr Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Feb 27, 2018
- 
- 
Luker authoredmarginlabels were improperly used instead of subsubsections Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredTicket #8 Finally move the documentation to track the RFC6330 namespace for both C and C++ APIs fixes are related to the documentation * decode_symbol was forgotten * future_state uniformed between RAW and RFC * renamed a couple of RaptorQ__v1 in RFC6330__v1 Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Feb 05, 2018
- 
- 
Luker authoredFor Ticket #19 C examples are needed, too. Apparently the test/ directory is a bit complicated. Signed-off-by: Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredsymbol++ did not work. also: we don't use the default second parameter anymore Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Jan 08, 2018
- 
- 
Luker authoredUpdate the readme with the long term key, updated the versions to show we are in alpha. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredRenamed Decoder_aligned_res in Decoder_written It's really the same, just that the RFC forces the sizes of the memebers, while in the RAW API we can keep size_t also: bump up to 1.0.0-alpha1, things are much better and consistent now Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredThe rfc API still used that "void* &" switch to void** which makes more sense for the C interface. Also, that's what we use on the RAW api While we are at it, force the template to specify both input *and* output typenames, so that it is easier to switch between the linked library and the header-only inline the template so that it can be reincluded multiple times without redeinitions Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredThe flags "complete" and "no_pool" are actually perfectly compatible. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Jan 07, 2018
- 
- 
Luker authoredUsing a struct makes it more portable for C, and we avoid some first/second which nobody ever understand/remeber the meaning Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Jan 04, 2018
- 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Dec 21, 2017
- 
- 
Luker authoredadd ability for the decoder to clear the data, so that the memory can be reused again. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Dec 19, 2017
- 
- 
Luker authoredFix unusable apis, port a couple of windows fixes Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Dec 12, 2017
- 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 
- Dec 11, 2017
- 
- 
Luker authoredsubkeys will be added every year, so keep refreshing it. Signed-off-by:Luca Fulchir <luker@fenrirproject.org> 
- 
Luker authoredSigned-off-by:Luca Fulchir <luker@fenrirproject.org> 
 
- 

