Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-12-29 | Add build script for windows package | Petteri Aimonen | 2 | -19/+13 | |
2013-12-29 | Add descriptor.proto to repository to avoid messing with protoc include path. | Petteri Aimonen | 4 | -4/+624 | |
2013-12-29 | Move the generator .proto files to a subdir, and get rid of precompiled ↵ | Petteri Aimonen | 7 | -326/+4 | |
versions. | |||||
2013-12-29 | Organize allocation logic in generator, add pb_bytes_ptr_t. | Petteri Aimonen | 1 | -45/+42 | |
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 | 3 | -22/+54 | |
2013-12-22 | Negative int32 values take 10 bytes now. | Petteri Aimonen | 1 | -1/+1 | |
2013-11-07 | Setting version to 0.2.5-dev | Petteri Aimonen | 1 | -1/+1 | |
2013-11-07 | Publishing nanopb-0.2.4 | Petteri Aimonen | 1 | -1/+1 | |
2013-11-02 | Generate #define tags for extension fields also. | Petteri Aimonen | 1 | -0/+7 | |
Update issue 93 Status: FixedInGit | |||||
2013-10-24 | Same fix for EncodedSize.__mul__ | Petteri Aimonen | 1 | -1/+1 | |
2013-10-24 | Handle also longs in EncodedSize | Petteri Aimonen | 1 | -1/+1 | |
2013-10-23 | Fix the size of length prefix for messages in other files. | Petteri Aimonen | 1 | -0/+5 | |
2013-10-23 | Generate message size #defines also for messages defined in multiple files. | Petteri Aimonen | 1 | -8/+50 | |
Add testcase for the same. | |||||
2013-09-26 | Add #defines for the maximum encoded message size. | Petteri Aimonen | 1 | -16/+95 | |
Update issue 89 Status: FixedInGit | |||||
2013-09-18 | Setting version to 0.2.4-dev | Petteri Aimonen | 1 | -1/+1 | |
2013-09-18 | Publishing nanopb-0.2.3 | Petteri Aimonen | 1 | -1/+1 | |
2013-09-13 | Fine-tune the naming of new macros before merging into master. | Petteri Aimonen | 1 | -1/+1 | |
Requires re-generation of files generated with dev_get_rid_of_ternary_operator. | |||||
2013-09-11 | Get rid of the ternary operator in the pb_field_t initialization. | Petteri Aimonen | 1 | -1/+2 | |
Some compilers where unable to detect that the ternary operator can be evaluated at the compile time. This commit does the evaluation on the Python side, which should fix the problem. The new .pb.c files are generated using PB_FIELD2() macro. The old PB_FIELD() macro remains, so that previously generated files keep working. | |||||
2013-09-08 | Add support for running the nanopb generator as protoc plugin. | Petteri Aimonen | 4 | -55/+419 | |
Will be used to implement issue 47. For now, symlink nanopb_generator.py as protoc-gen-nanopb and use protoc --nanopb_out=. to call it. | |||||
2013-09-08 | Handle unsupported extension field types more gracefully. | Petteri Aimonen | 1 | -5/+14 | |
Previously the generator would stop with NotImplementedException as soon as a required or repeated extension field is found. New behaviour is to just ignore the unsupported field and note that in a comment in the generated file. Furthermore, allow skipping of extension fields using the generator option (nanopb).type = FT_IGNORE. Update issue 83 Status: FixedInGit | |||||
2013-08-18 | Setting version to 0.2.3-dev | Petteri Aimonen | 1 | -1/+1 | |
2013-08-18 | Publishing nanopb-0.2.2 | Petteri Aimonen | 1 | -1/+1 | |
2013-07-22 | Fix bugs in extension support when multiple extension fields are present. | Petteri Aimonen | 1 | -3/+6 | |
2013-07-17 | Extension support implemented for decoder. | Petteri Aimonen | 1 | -4/+13 | |
Testing is still needed. Also only 'optional' extension fields are supported now, 'repeated' fields are not yet supported. | |||||
2013-07-17 | Implement generator support for extension fields (no encoder/decoder support ↵ | Petteri Aimonen | 1 | -12/+85 | |
yet) | |||||
2013-07-06 | Document the .options file usage. | Petteri Aimonen | 1 | -0/+2 | |
Also add note about the 'packed' message option being incompatible with CPUs that do not support unaligned access. Update issue 12 Status: FixedInGit Update issue 77 Status: FixedInGit | |||||
2013-06-03 | Include the field tags in the generated .pb.h file. | Petteri Aimonen | 1 | -0/+11 | |
Patch from Michael Haberler. | |||||
2013-04-14 | Setting version to 0.2.2-dev | Petteri Aimonen | 1 | -1/+1 | |
2013-04-14 | Publishing nanopb-0.2.1 | Petteri Aimonen | 1 | -1/+1 | |
2013-04-02 | Do not generate has_ fields for callback fields. | Petteri Aimonen | 1 | -1/+1 | |
The arg field can be used to store the field presence from inside the callback. Furthermore, having the has_ field for encoding callbacks would be more annoying than useful. Update issue 70 Status: FixedInGit | |||||
2013-03-13 | Add support for packed structures on IAR and MSVC. | Petteri Aimonen | 1 | -0/+5 | |
Update issue 66 Status: FixedInGit | |||||
2013-03-09 | Make the generator options accept a file name in addition to format string. | Petteri Aimonen | 1 | -2/+10 | |
2013-03-09 | Add simple support for separate options file. | Petteri Aimonen | 2 | -33/+87 | |
Update issue 12 Still needs documentation. | |||||
2013-03-06 | Add a dummy field if struct would otherwise be empty. | Petteri Aimonen | 1 | -0/+6 | |
Update issue 64 Status: FixedInGit | |||||
2013-03-04 | Add generator option to configure #include directives. | Petteri Aimonen | 1 | -5/+14 | |
This suits complex projects, where there are multiple interdependent .proto files in various directories. Patch by Michael Haberler. | |||||
2013-03-02 | Setting version to 0.2.1-dev | Petteri Aimonen | 1 | -1/+1 | |
2013-03-02 | Publishing nanopb-0.2.0 | Petteri Aimonen | 1 | -1/+1 | |
2013-02-28 | Add --extension option to generator. | Petteri Aimonen | 1 | -5/+7 | |
Patch courtesy of Michael Haberler. | |||||
2013-02-21 | Move STATIC_ASSERTs to .pb.c file. | Petteri Aimonen | 1 | -22/+24 | |
This way the .pb.h will remain cleaner and easier to read. | |||||
2013-02-17 | Reformat generated .pb.c files using macros. | Petteri Aimonen | 1 | -86/+63 | |
This has the following advantages: 1) Easier to modify pb_field_t encoding 2) Simpler generator logic 3) Tidier looking, easier to read .pb.c files Update issue 58 Status: FixedInGit | |||||
2013-02-11 | Set version to 0.2.0-dev | Petteri Aimonen | 1 | -1/+1 | |
2013-02-07 | Add check for sizeof(double) == 8. | Petteri Aimonen | 1 | -0/+15 | |
Update issue 54 Status: FixedInGit | |||||
2013-02-07 | Sanitize filenames before putting them in #ifndef. | Petteri Aimonen | 1 | -1/+11 | |
Update issue 50 Status: FixedInGit | |||||
2013-02-05 | Add Java package name to nanopb.proto. | Petteri Aimonen | 1 | -0/+2 | |
This fixes problems when interoperating with Java. Fix suggested by trepidacious: https://groups.google.com/forum/#!topic/nanopb/hZgrj6h9OnY | |||||
2013-01-14 | Add field type FT_IGNORE to generator. | Petteri Aimonen | 3 | -3/+15 | |
This allows ignoring fields that are unnecessary or too large for an embedded system using nanopb, while allowing them to remain in the .proto for other platforms. Update issue 51 Status: FixedInGit | |||||
2013-01-10 | Add generator option for packed structs. | Petteri Aimonen | 3 | -6/+22 | |
Usage is: message Foo { option (nanopb_msgopt).packed_struct = true; ... } Valid also in file scope. Update issue 49 Status: FixedInGit | |||||
2013-01-10 | Cleanup: get rid of unnecessary spaces | Petteri Aimonen | 1 | -6/+6 | |
2012-12-13 | Setting version to 0.1.9-dev | Petteri Aimonen | 1 | -1/+1 | |
2012-12-13 | Publishing nanopb-0.1.8 | Petteri Aimonen | 1 | -1/+1 | |
2012-11-16 | Fix STATIC_ASSERT macro when using multiple .proto files. | Steffen Siering | 1 | -2/+6 | |
The __COUNTER__ macro (used for generating unique names) is at least supported by gcc, clang and Visual Studio. With this change test_compiles.c is compilable, since no more typedefs are redefined. Compilers/Preprocessors not supporting __COUNTER__ error's are still possible which are hopfully handled by the usage of __LINE__ in most sittuations. Added unit test for the problem. |