Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2014-08-04 | Generate #defines for initializing message structures. | Petteri Aimonen | 4 | -4/+5 | |
Usage like: MyMessage foo = MyMessage_init_default; MyMessage_init_default will initialize to default values defined in .proto. MyMessage_init_zero will initialize to null/zero values. Same results as {} or {0}, but will avoid compiler warnings by initializing everything explicitly. Update issue 79 Status: FixedInGit | |||||
2014-07-20 | Add skip_message option to generator. | Petteri Aimonen | 2 | -3/+10 | |
Update issue 121 Status: FixedInGit | |||||
2014-07-20 | Add support for inverted patterns in test framework. | Petteri Aimonen | 1 | -3/+14 | |
2014-07-20 | Fix problem with .options file and extension fields. | Petteri Aimonen | 5 | -1/+33 | |
The options for an extension field were being looked up under wrong name (MessageName instead of MessageName.fieldname). Fixed the problem and added regression test. Created a new subfolder for regression test cases. Update issue 125 Status: FixedInGit | |||||
2014-06-02 | Add unit tests for allocate_field(). | Petteri Aimonen | 1 | -0/+23 | |
2014-05-17 | Fix bug in alltypes test case that made fuzzing difficult. | Petteri Aimonen | 5 | -0/+7 | |
2014-04-15 | Fix typos in scons command line options | Petteri Aimonen | 1 | -2/+2 | |
2014-04-15 | Remove -O0 from tests CFLAGS so that optimized builds can be tested also | Petteri Aimonen | 1 | -4/+4 | |
2014-04-09 | Fix bug in missing_fields test case | Petteri Aimonen | 1 | -2/+5 | |
2014-04-09 | Use -fsanitize=undefined when running tests with clang | Petteri Aimonen | 1 | -3/+13 | |
2014-04-05 | Add rule for building coverage summary using lcov. | Petteri Aimonen | 6 | -18/+49 | |
Also modified a few tests to be more compatible with coverage information, so that they use the same pb_encode/decode.c instead of making a copy. | |||||
2014-04-05 | Add a convenience function pb_get_encoded_size() | Petteri Aimonen | 1 | -0/+9 | |
There is minimal size penalty from this, and it is probably much more intuitive to use than PB_OSTREAM_SIZING itself. This has been suggested before also, but I ended up refusing it back them. Reconsidering it now, I see that an intuitive API is much better than any amount of documentation explaining a non-intuitive API. Update issue 16 Status: FixedInGit | |||||
2014-04-05 | Add a 'found' field to pb_extension_t. | Petteri Aimonen | 2 | -0/+3 | |
Update issue 112 Status: FixedInGit | |||||
2014-04-02 | Fix splint warnings, add splint test case | Petteri Aimonen | 2 | -0/+49 | |
2014-04-01 | Fix compile error when default value given for extension field. | Petteri Aimonen | 1 | -1/+1 | |
Update issue 111 Status: FixedInGit | |||||
2014-03-18 | Add stdlib.h to pb_syshdr.h for dynamic allocation | Petteri Aimonen | 1 | -0/+2 | |
2014-03-16 | Documentation updates | Petteri Aimonen | 1 | -3/+0 | |
2014-03-15 | Finish the alltypes_pointer testcase, use valgrind if available. | Petteri Aimonen | 4 | -168/+90 | |
2014-03-15 | Get rid of pb_bytes_ptr_t, just allocate pb_bytes_array_t dynamically. | Petteri Aimonen | 3 | -8/+10 | |
This makes the internal logic much simpler, and also keeps the datatypes more similar between STATIC/POINTER cases. It will still be a bit cumbersome to use because of variable length array member. Macros PB_BYTES_ARRAY_T(n) and PB_BYTES_ARRAY_T_ALLOCSIZE(n) have been added to make life a bit easier. This has the drawback that it is no longer as easy to use externally allocated byte array as input for bytes field in pointer mode. However, this is still easy to do using callbacks, so it shouldn't be a large issue. | |||||
2014-03-12 | Add pb_release() function | Petteri Aimonen | 3 | -20/+81 | |
2014-03-10 | More fixes for dynamic allocation | Petteri Aimonen | 2 | -25/+28 | |
2014-02-24 | Beginnings of malloc support in pb_decode | Petteri Aimonen | 2 | -1/+220 | |
2014-02-12 | Add test case for package names defined in .proto file. | Petteri Aimonen | 1 | -0/+36 | |
2014-02-10 | Add AllTypes decoding test with callbacks. | Petteri Aimonen | 2 | -1/+427 | |
Update issue 99 Status: FixedInGit | |||||
2014-02-09 | Add AllTypes encoding test for callbacks (issue #99) | Petteri Aimonen | 3 | -0/+420 | |
Still need to do the decoding side. | |||||
2014-02-05 | Extreme negative integer constants are a bit nasty to define in C, just ↵ | Petteri Aimonen | 1 | -2/+2 | |
avoid the trouble in tests for now. | |||||
2014-02-04 | Add proper suffixes for integer default values. | Petteri Aimonen | 1 | -10/+10 | |
Update issue 102 Status: FixedInGit | |||||
2014-02-04 | Add strict-aliasing GCC warnings for core | Petteri Aimonen | 1 | -0/+1 | |
2013-12-29 | Fix bundled protoc detection in scons script | Petteri Aimonen | 1 | -3/+4 | |
2013-12-29 | Fix spaces in paths on Windows also | Petteri Aimonen | 1 | -1/+1 | |
2013-12-29 | Fix handling spaces in directory name | Petteri Aimonen | 1 | -2/+2 | |
2013-12-29 | Fix build on Windows | Petteri Aimonen | 1 | -2/+4 | |
2013-12-29 | Fix path change: compat/ -> extra/ | Petteri Aimonen | 1 | -1/+1 | |
2013-12-29 | Small fix for previous | Petteri Aimonen | 1 | -2/+2 | |
2013-12-29 | Check for supported GCC CCFLAGS when building tests. | Petteri Aimonen | 1 | -6/+20 | |
2013-12-29 | Add a SCons tool for nanopb protos. | Petteri Aimonen | 5 | -41/+129 | |
This tool script is useful both for building the tests and also for use in other applications. | |||||
2013-12-29 | Bring alltypes_pointer testcase up to date | Petteri Aimonen | 3 | -96/+24 | |
2013-12-29 | Improve alltypes_pointer test case | Petteri Aimonen | 3 | -95/+137 | |
2013-12-29 | Organize allocation logic in generator, add pb_bytes_ptr_t. | Petteri Aimonen | 1 | -15/+7 | |
Allocation decision is now made before the field data type is decided. This way the data type decisions can more cleanly account for the allocation type, i.e. FT_DEFAULT logic etc. Added pb_bytes_ptr_t for pointer-allocated bytes-fields. There is no point generating separate structs for these, as they would all be of the same type. | |||||
2013-12-29 | Generating and encoding messages with dynamic allocaiton | Martin Donath | 4 | -0/+249 | |
2013-12-21 | Fix problem with decode_legacy test case on Windows. | Petteri Aimonen | 1 | -3/+8 | |
2013-12-21 | Add test for extreme integer values (INT32_MAX etc.) in AllTypes. | Petteri Aimonen | 7 | -1/+92 | |
2013-12-21 | Modify the alltypes test to check re-encoding through protoc. | Petteri Aimonen | 3 | -15/+53 | |
This way we can verify that the message is encoded exactly the same way as the official protobuf implementation would do it. | |||||
2013-11-13 | Make tests build in a separate folder, add to gitignore | Petteri Aimonen | 16 | -44/+49 | |
2013-11-02 | Generate #define tags for extension fields also. | Petteri Aimonen | 1 | -0/+4 | |
Update issue 93 Status: FixedInGit | |||||
2013-10-29 | Remove the NANOPB_INTERNALS functions from public API. | Petteri Aimonen | 5 | -6/+8 | |
These have been deprecated since nanopb-0.1.6 (some since 0.1.3). Equivalent functions with better interface are available in the API. Update issue 91 Status: FixedInGit | |||||
2013-10-24 | Detect invalid sizes when encoding bytes fields. | Petteri Aimonen | 2 | -2/+20 | |
2013-10-23 | Generate message size #defines also for messages defined in multiple files. | Petteri Aimonen | 4 | -0/+55 | |
Add testcase for the same. | |||||
2013-10-20 | Check array max size when encoding. | Petteri Aimonen | 1 | -0/+14 | |
Update issue 90 Status: FixedInGit | |||||
2013-09-26 | Add #defines for the maximum encoded message size. | Petteri Aimonen | 4 | -3/+16 | |
Update issue 89 Status: FixedInGit |