Petteri Aimonen
585cd0356e
And same fixes on Mac also..
2013-12-29 21:47:38 +02:00
Petteri Aimonen
bb51ee655b
Make the Mac OS X package a .zip instead
2013-12-29 21:43:22 +02:00
Petteri Aimonen
125b49bf24
Fix spaces in paths on Windows also
2013-12-29 21:36:06 +02:00
Petteri Aimonen
da8210b947
Fix handling spaces in directory name
2013-12-29 21:16:38 +02:00
Petteri Aimonen
10ef575d46
Fix build on Windows
2013-12-29 20:53:39 +02:00
Petteri Aimonen
7c9a8a132b
Fix protoc-gen-nanopb when the path contains spaces
2013-12-29 20:48:30 +02:00
Petteri Aimonen
ae7b9a3bd3
Fix path change: compat/ -> extra/
2013-12-29 20:41:36 +02:00
Petteri Aimonen
156139f112
README updates
2013-12-29 20:31:02 +02:00
Petteri Aimonen
26f7341094
Include platform name in also the directory name in binary pkgs
2013-12-29 20:26:59 +02:00
Petteri Aimonen
2b334015af
Add packaging script for Mac, add platform name to packages.
2013-12-29 20:26:58 +02:00
Petteri Aimonen
435ccbfdf7
Fixes for pyinstaller
2013-12-29 20:26:58 +02:00
Petteri Aimonen
b1cb035373
Small fix for previous
2013-12-29 20:26:58 +02:00
Petteri Aimonen
6d0e0695d0
Check for supported GCC CCFLAGS when building tests.
2013-12-29 20:26:58 +02:00
Petteri Aimonen
dde71cb426
Make generator print errors to stderr.
...
Otherwise they won't be visible when run as a protoc plugin.
2013-12-29 20:26:58 +02:00
Petteri Aimonen
1fc90ab4c4
Add a SCons tool for nanopb protos.
...
This tool script is useful both for building the tests and also for use in other applications.
2013-12-29 20:26:58 +02:00
Petteri Aimonen
440a53f859
Fix protoc-gen-nanopb in linux package
2013-12-29 20:26:58 +02:00
Petteri Aimonen
3bdbd4dc48
Include libprotoc
2013-12-29 20:26:58 +02:00
Petteri Aimonen
8be8b7e41a
Linux archive
2013-12-29 20:26:58 +02:00
Petteri Aimonen
94422ad456
Also include the manifest for MSVCR90.DLL
2013-12-29 20:26:58 +02:00
Petteri Aimonen
1d42f72f40
Include MSVCR90.DLL also.
2013-12-29 20:26:58 +02:00
Petteri Aimonen
2abd27c91c
Include Visual C++ runtime in the Windows package.
2013-12-29 20:26:58 +02:00
Petteri Aimonen
6e08773153
README updates
2013-12-29 20:26:58 +02:00
Petteri Aimonen
d7cadaa46f
Windows build fixes
2013-12-29 20:26:57 +02:00
Petteri Aimonen
d344bda28a
Fix protoc plugin path
2013-12-29 20:26:57 +02:00
Petteri Aimonen
05e2dc20f3
Actually no, it was a portability hassle
2013-12-29 20:26:57 +02:00
Petteri Aimonen
c61660b3ea
Makefile tuning
2013-12-29 20:26:57 +02:00
Petteri Aimonen
45c1a32e50
Rework the Makefiles to be compatible with binary packages.
2013-12-29 20:26:57 +02:00
Petteri Aimonen
ef31774cd9
Moving files around
...
Renamed READMEs to README.txt to be more friendly for Windows users.
2013-12-29 20:26:57 +02:00
Petteri Aimonen
480b39cc0a
Package as .zip, convert linebreaks
2013-12-29 20:26:57 +02:00
Petteri Aimonen
ec517e2108
Add build script for windows package
2013-12-29 20:26:57 +02:00
Petteri Aimonen
8c2dda67a1
Add descriptor.proto to repository to avoid messing with protoc include path.
2013-12-29 20:26:57 +02:00
Petteri Aimonen
58b3a22d6d
Add script for making linux binary package
2013-12-29 20:26:57 +02:00
Petteri Aimonen
356535da9b
Move the generator .proto files to a subdir, and get rid of precompiled versions.
2013-12-29 20:26:57 +02:00
Petteri Aimonen
f4146edf01
Bring alltypes_pointer testcase up to date
2013-12-29 18:44:58 +02:00
Petteri Aimonen
8da15d8b80
Improve alltypes_pointer test case
2013-12-29 18:35:57 +02:00
Petteri Aimonen
bc4ded3b43
Fix missing error messages in pb_encode.c
2013-12-29 18:35:57 +02:00
Petteri Aimonen
ef07635e35
Rename encode_static_field -> encode_basic_field.
2013-12-29 18:35:57 +02:00
Petteri Aimonen
25516b0591
Organize allocation logic in generator, add pb_bytes_ptr_t.
...
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 18:35:57 +02:00
Petteri Aimonen
414e637867
Const-correctness and small cleanup.
2013-12-29 18:35:57 +02:00
Martin Donath
4ae3b2e566
Generating and encoding messages with dynamic allocaiton
2013-12-29 18:35:57 +02:00
Petteri Aimonen
4f37c083d5
Negative int32 values take 10 bytes now.
2013-12-22 23:24:02 +02:00
Petteri Aimonen
ed93db08dc
Fix problem with decode_legacy test case on Windows.
2013-12-21 18:08:04 +02:00
Petteri Aimonen
cd9004089f
Add test for extreme integer values (INT32_MAX etc.) in AllTypes.
2013-12-21 12:41:20 +02:00
Petteri Aimonen
ee5b12c537
Add PB_LTYPE_UVARINT to fix encoding of negative int32 values.
...
Apparently int32 values that are negative must be cast into int64 first
before being encoded. Because uint32 still needs to be cast to uint64,
the cases for int32 and uint32 had to be separated.
Update issue 97
Status: FixedInGit
2013-12-21 12:16:03 +02:00
Petteri Aimonen
9cc19a5e99
Modify the alltypes test to check re-encoding through protoc.
...
This way we can verify that the message is encoded exactly the same way
as the official protobuf implementation would do it.
2013-12-21 12:14:20 +02:00
Petteri Aimonen
eff9e11150
Optimize the common case of 1-byte reads for varints.
...
For PB_BUFFER_ONLY configuration, this gives 20% speedup without
increasing code size.
2013-11-14 17:56:42 +02:00
Petteri Aimonen
5813144246
Make tests build in a separate folder, add to gitignore
2013-11-13 22:10:42 +02:00
Petteri Aimonen
171d64734a
Fix path in FindNanopb.cmake.
...
Update issue 94
Status: FixedInGit
2013-11-11 09:22:32 +02:00
Petteri Aimonen
321ca6c1d5
Setting version to 0.2.5-dev
2013-11-07 16:47:14 +02:00
Petteri Aimonen
935a26ab1c
Publishing nanopb-0.2.4
nanopb-0.2.4
2013-11-07 16:44:41 +02:00