summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2015-04-03Always define enum long names so that cross-file references work.Petteri Aimonen4-0/+29
Update issue 118 Status: FixedInGit
2015-04-03Add basic docs for msgid functionalityPetteri Aimonen2-0/+23
2015-04-03Generate #defines for plain message idsPetteri Aimonen2-3/+8
2015-03-22Add simple test case for message idsPetteri Aimonen2-0/+10
2015-03-22Use make_identifier() to create the name for FOO_MESSAGES define.Petteri Aimonen1-3/+4
This handles special charaters like in "my-file.proto" properly. Also use headerbasename instead of full path, so that compiling files with relative path doesn't create symbols like FOO/BAR/BAZ_MESSAGES.
2015-03-22nanopb_generator.py: emit macros for msgid message type id useMichael Haberler1-4/+30
2015-03-22nanopb.proto: add msgid message-level optionMichael Haberler1-0/+3
2015-03-07Fix oneof submessage initialization bug.Petteri Aimonen2-2/+10
Update issue 149 Status: FixedInGit
2015-02-26Better error messages for syntax errors in .options filePetteri Aimonen1-2/+16
2015-02-26Fix generator error when long_names:false is combined with Oneofs.Petteri Aimonen2-0/+12
Update issue 147 Status: FixedInGit
2015-02-22Include libprotobuf in linux binary package.Petteri Aimonen1-1/+2
Previously this got included by bbfreeze, but apparently no more. Update issue 146 Status: FixedInGit
2015-02-13Lower required CMake version in examplePetteri Aimonen1-1/+1
2015-02-13Update cmake_simple example readmePetteri Aimonen1-8/+1
2015-02-13Add simple example built with CMakeOliver Lee4-0/+117
2015-02-13Fix search for Python 2 with CMakeOliver Lee1-8/+7
Do not assume that Python has already been found by CMake. Fix value of CMake variable PYTHON_EXECUTABLE if Python 3 was found. Change minimum supported Python version to 2.6. This fixes a bug introduced by this commit: d8d3b75e2e3b348d016f48cebc1be764061975d2
2015-02-13Updates for the CMake rule file.Oliver Lee1-4/+45
1) Search explicitly for python2.7 In systems where python3 is default or in build cases where the user has already searched for and found python3 in CMake, store the python3 executable and search for python2.7. 2) Generate nanopb core protobuf files with CMake Generate python output files used in turn by the nanopb generator script. This removes the requirement of manually calling 'make' in the nanopb/generator/proto directory. 3) Use nanopb options file if it exists Look for nanopb options file and use in protobuf source and header generation if it exists. The options file must have the same name and path as the proto file, excluding the extension.
2015-01-27Fix generator bug when oneof is first field in a message.Petteri Aimonen3-38/+104
Added test case for the same. Update issue 142 Status: FixedInGit
2015-01-24Setting version to nanopb-0.3.3-devPetteri Aimonen2-2/+2
2015-01-24Publishing nanopb-0.3.2Petteri Aimonen4-5/+5
2015-01-23Fix encoded_size #defines for oneof messages.Petteri Aimonen4-1/+76
The sizes are represented as EncodedSize() instances, which cause max() operation to sort them by address instead of value. This caused pretty much random item to be selected for the maximum. Update issue 141 Status: FixedInGit
2015-01-15Update changelogPetteri Aimonen1-0/+11
2015-01-15Fix clang compiler warning in intsizes unit test.Petteri Aimonen1-13/+13
2015-01-15Release memory when overwriting oneof fields.Petteri Aimonen3-22/+144
Update issue 131 Status: FixedInGit
2015-01-11Add oneofs to AllTypes test casePetteri Aimonen12-2/+53
2015-01-11Bugfixes for oneof support.Petteri Aimonen3-15/+24
Fixes crashes / memory leaks when using pointer type fields. Also fixes initialization of which_oneof fields.
2015-01-11New generator options for oneofs: allow skipping or generating as normal ↵Petteri Aimonen3-10/+42
'optional' fields. The behaviour with no_unions:true is the same as of nanopb 0.3.1 and earlier.
2015-01-07Fix generator error with OneOfsPetteri Aimonen1-2/+3
2015-01-05Allow using 8/16/32/64 as values in int_size settingPetteri Aimonen1-4/+4
2015-01-04Actually make the protoc version check workPetteri Aimonen2-6/+10
2015-01-04Only run oneof test when protoc >= 2.6 is availablePetteri Aimonen2-15/+27
2015-01-04Fix build failurePetteri Aimonen1-1/+1
2015-01-04Implement support for oneofs (C unions).Petteri Aimonen9-73/+415
Basic test included, should probably add an oneof to the AllTypes test also. Update issue 131 Status: Started
2015-01-04Detect too large varint values when decoding.Petteri Aimonen3-17/+53
Because Issue #139 now allows limiting integer fields, it is good to check the values received from other protobuf libraries against the lower limits.
2015-01-04Add int_size option for generator.Petteri Aimonen8-16/+212
This allows overriding the integer field types to e.g. uint8_t for saving RAM. Update issue 139 Status: FixedInGit
2015-01-03Change PB_RETURN_ERROR() macro to avoid compiler warnings.Petteri Aimonen2-14/+10
Update issue 140 Status: FixedInGit
2014-12-27Fix build failure due to missing dependency in SConscriptPetteri Aimonen1-2/+2
2014-12-26Fix memory leaks with PB_ENABLE_MALLOC and certain submessage type combinations.Petteri Aimonen1-20/+45
There was a memory leak when: 1) A statically allocated submessage or 2) an extension field submessage contained A) a pointer-type field or B) a submessage that further contained a pointer-type field. This was because pb_release() didn't recurse into non-pointer fields. Update issue 138 Status: FixedInGit
2014-12-26Initialize also extension fields to defaults in pb_decode().Petteri Aimonen1-54/+83
This makes the behaviour more consistent with non-extension fields, and also makes sure that all 'found' fields of extensions are initially false.
2014-12-26Fix bug in backwards_compatibility test case.Petteri Aimonen1-4/+1
The memset() filled also the extensions field, which was just waiting for a crash to happen.
2014-12-26Add testcase for releasing memory in submessages/extensionsPetteri Aimonen3-0/+149
2014-12-26Add support for POINTER type in extensionsPetteri Aimonen3-3/+24
2014-12-26Include the field type in a comment for extension fieldsPetteri Aimonen1-1/+2
2014-12-26Move malloc support to tests/common directoryPetteri Aimonen5-73/+60
2014-12-26Move malloc_wrappers.c to tests/commonPetteri Aimonen7-7/+10
2014-12-22Verify build with protobuf-3.0.0, fix problems.Petteri Aimonen4-28/+126
Also updated descriptor.proto from protobuf-3.0.0.
2014-12-22Add compilation option to disable struct packing.Petteri Aimonen2-1/+13
Update issue 136 Status: FixedInGit
2014-09-16Set version to nanopb-0.3.2-devPetteri Aimonen2-2/+2
2014-09-11Publishing nanopb-0.3.1Petteri Aimonen2-2/+2
2014-09-11Update changelogPetteri Aimonen1-0/+8
2014-09-11Add a fuzz testing stub for ability to use external generators alsoPetteri Aimonen5-0/+209