summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2016-10-23Update changelog and authors listPetteri Aimonen2-0/+15
2016-10-23Add test cases for proto3 has_ field support.Petteri Aimonen7-0/+408
2016-10-23Set the proto3 option by default if file specifies proto3 syntaxPetteri Aimonen1-0/+3
2016-10-23Fix missing warning with large bytes fields (issue #220)Petteri Aimonen1-2/+5
Need to generate compile time check if the bytes field + size field might exceed 255 bytes. Also eliminated spurious checks generated for some callback fields.
2016-10-11Merge pull request #218 from berni155/masterPetteri Aimonen1-1/+4
Fix typo in encoding
2016-10-10Fix typo in encodingberni1551-1/+4
2016-10-10Merge pull request #208 from podsvirov/topic-cmake-projectPetteri Aimonen4-0/+72
Added CMake project
2016-10-10Merge pull request #216 from berni155/proto3_singular_fields_supportPetteri Aimonen5-6/+42
Proto3 singular fields support
2016-10-09Prevent fields with default value from encoding when proto3 option is setBernhard Krämer1-0/+17
2016-10-09Add proto3 option to handle singular fieldsBernhard Krämer4-6/+25
2016-09-02Fix typo in docs (thanks to @alecdavis)Petteri Aimonen1-1/+1
2016-08-10Merge pull request #213 from PiotrSikora/export_licensePetteri Aimonen1-0/+3
Bazel: export LICENSE.txt file.
2016-08-10Bazel: export LICENSE.txt file.Piotr Sikora1-0/+3
Signed-off-by: Piotr Sikora <piotrsikora@google.com>
2016-08-06Fix formatting error in docsPetteri Aimonen1-1/+1
2016-08-05Merge pull request #211 from tmroeder/feat-inline-bytesPetteri Aimonen13-38/+239
Add inline allocation of bytes fields
2016-08-04Add inline allocation of bytes fieldsTom Roeder13-38/+239
This commit adds a new FT_INLINE allocation type that forces bytes fields to be inlined into the struct. E.g., pb_byte_t my_bytes[32]. This requires max_size for the bytes field. The FT_INLINE type is represented as a new LTYPE: FT_LTYPE_FIXED_LENGTH_BYTES. This commit also updates the documentation with FT_INLINE and FT_LTYPE_FIXED_LENGTH_BYTES. Added an AUTHORS file in apparent order of appearance in the git log history from $(git log --all).
2016-08-03Merge pull request #209 from LuminateWireless/bazel-buildPetteri Aimonen1-0/+18
Add bazel BUILD file for nanopb.
2016-08-01Add bazel BUILD file for nanopb.Ming Zhao1-0/+18
2016-07-26Added CMake projectKonstantin Podsvirov4-0/+72
2016-07-23Include package name in include guard (issue #207).Petteri Aimonen4-2/+41
Fix suggested by Ulenspiegel. Also added testcase for the same.
2016-06-19Setting version to 0.3.7-devPetteri Aimonen2-2/+2
2016-06-19Publishing nanopb-0.3.6Petteri Aimonen3-3/+3
2016-06-14Update changelogPetteri Aimonen1-0/+9
2016-06-06Clarify security model with regard to pointer _count fields.Petteri Aimonen1-2/+5
2016-06-06Protect against corrupted _count fields in pb_release().Petteri Aimonen1-0/+6
Fixes a potential security issue (#205). Only relevant if the user code writes untrusted data to _count fields, but this is allowed as per the security model.
2016-06-06Add testcase for issue #205Petteri Aimonen4-0/+38
2016-06-06Add static repeated submessage field to mem_release test case.Petteri Aimonen2-0/+3
Attempt at reproducing issue #204.
2016-05-25Small updates to docsPetteri Aimonen1-4/+5
2016-05-25Fix error in STATIC_ASSERT with multiple files (issue #203)Petteri Aimonen1-1/+1
The FieldMaxSize class was reusing the same list instance, causing problems when multiple files were specified on the protoc command line.
2016-05-25Add testcase for issue #203Petteri Aimonen4-1/+30
2016-05-05Merge pull request #201 from yanivmo/patch-1Petteri Aimonen1-0/+55
Added explanation of `oneof` section usage
2016-05-05Added explanation of `oneof` section usageYaniv Mordekhay1-0/+55
2016-03-10Fix formatting in docsPetteri Aimonen1-1/+1
2016-03-07Some more docs updatesPetteri Aimonen1-1/+11
2016-03-07Merge pull request #196 from mxk/api-refPetteri Aimonen1-38/+32
Update API reference to match headers
2016-03-07Update API reference to match headersMaxim Khitrov1-38/+32
Update typedefs and function prototypes in the API reference to match header files. Delete documentation for pb_skip_varint/pb_skip_string, which are superseded by pb_skip_field, and add pb_get_encoded_size.
2016-03-04Provide comments about uncalculable message sizes (issue #195)Petteri Aimonen4-1/+22
2016-02-20Merge pull request #194 from isotes/masterPetteri Aimonen1-0/+4
Generate MIN/MAX/ARRAYSIZE for enums
2016-02-20Merge pull request #193 from recursify/masterPetteri Aimonen1-7/+21
Add -D option to specify output directory
2016-02-19Generate MIN/MAX/ARRAYSIZE for enumsisotes1-0/+4
This generates #defines mirroring the following values from the generated C++ code of GPB * const Foo Foo_MIN: the smallest valid value of the enum (VALUE_A in the example). * const Foo Foo_MAX: the largest valid value of the enum (VALUE_C in the example). * const Foo Foo_ARRAYSIZE: always defined as Foo_MAX + 1.
2016-02-19Add -D option to specify output directoryKenshi Kawaguchi1-7/+21
2016-02-13Setting version to 0.3.6-devPetteri Aimonen2-2/+2
2016-02-13Publishing nanopb-0.3.5Petteri Aimonen4-4/+7
2016-02-07Update pb_release docsPetteri Aimonen1-2/+2
2016-02-06Update changelogPetteri Aimonen1-0/+12
2016-02-06Add code generator insertion points to files (#178).Petteri Aimonen1-0/+6
2016-01-27Fix a few remaining bugs related to CHAR_BIT!=8 platforms.Petteri Aimonen3-52/+65
2016-01-27Remove obsolete __BIG_ENDIAN__ compilation option.Petteri Aimonen2-8/+0
This is now handled automatically using shift operations.
2016-01-27Add note to migration docPetteri Aimonen1-0/+18
2016-01-27Replace uint8_t with a pb_byte_t typedef.Petteri Aimonen6-92/+111
This supports platforms where uint8_t does not exist. If you are using a custom pb_syshdr.h, this may require adding definitions for uint_least8_t etc.