Wouter van Oortmerssen [Thu, 31 Mar 2016 00:34:52 +0000 (17:34 -0700)]
add setloadfile and setfileexists functions to flatbuffers
to allow for custom file loaders. The targeted use case is android runtime.
(from CL
116980408)
Change-Id: I8785c0acf714fab41d8f6fc9f1c52875423b8f5b
Wouter van Oortmerssen [Thu, 31 Mar 2016 00:26:44 +0000 (17:26 -0700)]
Fix flatbuffers conversion warnings.
(from CL
116785833)
Change-Id: I0fb0e1318fd70cba51e229a93f535c6639bbb331
Wouter van Oortmerssen [Thu, 31 Mar 2016 00:21:48 +0000 (17:21 -0700)]
Fix flatc build for msvc.
(from CL
117010760)
Change-Id: I0ee77cf87d0cb00b94887356745b85423b1375a6
Wouter van Oortmerssen [Thu, 31 Mar 2016 00:00:49 +0000 (17:00 -0700)]
Fixed potential integer overflow in the Verifier.
This overflow could allow malformed FlatBuffers to pass the verifier.
Change-Id: Ia993299a761b00b93e53e8aff2689b631755763c
Tested: on Linux.
Bug:
27903580
Wouter van Oortmerssen [Wed, 9 Mar 2016 23:03:05 +0000 (15:03 -0800)]
Added stream & idempotent annotations for RPCs.
Change-Id: Ia8651c1051808fdda0dc0ba52ec991777f868e88
Tested: on Linux.
Wouter van Oortmerssen [Tue, 8 Mar 2016 02:07:10 +0000 (18:07 -0800)]
Added RPC declarations to the schema parser.
This is the first step in RPC support. Actual code generation
to follow.
Change-Id: I96c40fec3db671d100dd9eb509a71c5cbe55bfb2
Tested: on Linux.
Bug:
20122696
Wouter van Oortmerssen [Tue, 8 Mar 2016 01:22:51 +0000 (17:22 -0800)]
Allow JSON numeric fields to be specified by a numeric data in a string.
Change-Id: I6a3fae1e71434a7384edc39b8602bd84a0432edb
Tested: on Linux.
Bug:
24140897
Wouter van Oortmerssen [Mon, 7 Mar 2016 23:04:18 +0000 (15:04 -0800)]
Merge branch 'master' of https://github.com/google/flatbuffers
Wouter van Oortmerssen [Mon, 7 Mar 2016 22:15:01 +0000 (14:15 -0800)]
Fixed Java pom.xml file still having wrong version number.
Change-Id: I95bc50ecd3b49d91fb81477a8818e3c1f253ff77
Wouter van Oortmerssen [Thu, 3 Mar 2016 00:29:46 +0000 (16:29 -0800)]
Moved the build dir to build_ide to not clash with BUILD files.
Change-Id: I9576e130142acc697fadbfb6aacfd5969f25866a
Tested: on Windows.
Bug:
27426239
Wouter van Oortmerssen [Mon, 29 Feb 2016 23:47:46 +0000 (15:47 -0800)]
Added support for easy string pooling.
Change-Id: I790cf681c1bffff800d77afb0e2f908d1c827679
Tested: on Linux.
Bug:
26186542
Wouter van Oortmerssen [Mon, 29 Feb 2016 22:31:06 +0000 (14:31 -0800)]
Clarified how to test for the presence of fields.
This is FAQ on the issue tracker.
Bug:
26863353
Change-Id: I227e10a5c0134dbe7fd7f59e64cd57a0752c568e
Wouter van Oortmerssen [Thu, 3 Mar 2016 01:46:30 +0000 (17:46 -0800)]
Merge pull request #3793 from yurivict/master
Fixed missing -lc++abi on FreeBSD.
Yuri [Thu, 3 Mar 2016 01:15:42 +0000 (17:15 -0800)]
Fixed missing -lc++abi on FreeBSD.
Wouter van Oortmerssen [Fri, 26 Feb 2016 18:14:39 +0000 (10:14 -0800)]
Merge pull request #3788 from franc0is/layout-typo
Fix small typo in documentation navigation
Wouter van Oortmerssen [Fri, 26 Feb 2016 17:51:50 +0000 (09:51 -0800)]
Merge pull request #3765 from Mischanix/js-typed-arrays
Javascript helper to get typed array views
Wouter van Oortmerssen [Fri, 26 Feb 2016 17:37:55 +0000 (09:37 -0800)]
Merge pull request #3784 from evanw/fix-for-3773
Fix #3773: Generated JS now avoids the flatbuffers object
François Baldassari [Fri, 26 Feb 2016 17:03:22 +0000 (09:03 -0800)]
Remove erroneous extra character
François Baldassari [Fri, 26 Feb 2016 17:00:46 +0000 (09:00 -0800)]
Fix typo in documentation navigation
Evan Wallace [Thu, 25 Feb 2016 09:06:16 +0000 (01:06 -0800)]
Fix #3773: Generated JS now avoids the flatbuffers object
Wouter van Oortmerssen [Mon, 22 Feb 2016 21:38:14 +0000 (13:38 -0800)]
Merge pull request #3776 from ncpenke/fix-bug-skipping-unknown-fields
Fix bug skipping unknown fields
Nalinichandra Penke [Mon, 22 Feb 2016 20:27:08 +0000 (14:27 -0600)]
Fix #3775: Skip unknown field names if they're quoted
ncpenke [Mon, 22 Feb 2016 20:34:05 +0000 (14:34 -0600)]
Merge pull request #4 from google/master
Catchup
Wouter van Oortmerssen [Mon, 22 Feb 2016 19:33:14 +0000 (11:33 -0800)]
Disabled broken biicode builds on Travis for the moment.
Change-Id: I834e6da091ea704a3fe599a5b99f338d29cd3bf1
Wouter van Oortmerssen [Wed, 17 Feb 2016 21:29:34 +0000 (13:29 -0800)]
Merge branch 'master' of https://github.com/google/flatbuffers
Wouter van Oortmerssen [Sat, 13 Feb 2016 00:20:33 +0000 (16:20 -0800)]
Fixed namespace code generation for C++
The code generator was assuming all declarations for the current
file sit in the same namepace. Now uses the "on demand" namespace
switching we had for the forward declarations.
Also fixed a bug related to namespace lookup.
Change-Id: Ib54a3efbc752cbb9590302fa0707c0c73448db3d
Tested: on Linux.
Robert Nix [Fri, 12 Feb 2016 18:27:28 +0000 (12:27 -0600)]
Add helper for javascript typed arrays
For scalar vector fields, emit an Array helper that
returns a typed array view of the underlying bytes buffer.
Robert Nix [Fri, 12 Feb 2016 18:12:54 +0000 (12:12 -0600)]
Fix javascript unicode test
The generated buffer should be tested for semantic equivalence
to the correct buffer, instead of being tested for bytewise
equality.
Wouter van Oortmerssen [Thu, 11 Feb 2016 00:13:59 +0000 (16:13 -0800)]
Merge pull request #3761 from msb-at-yahoo/fix-gcc-4.4-build
fix gcc-4.4 build: -Werror=unused-result is not supported
maurice barnum [Thu, 11 Feb 2016 00:03:53 +0000 (00:03 +0000)]
fix gcc-4.4 build: -Werror=unused-result is not supported
Wouter van Oortmerssen [Wed, 10 Feb 2016 21:51:10 +0000 (13:51 -0800)]
Merge branch 'master' of https://github.com/google/flatbuffers
Wouter van Oortmerssen [Wed, 10 Feb 2016 19:25:31 +0000 (11:25 -0800)]
Fixed enum declaration values being parsed as int.
This caused values in the uint range to be made negative values.
Change-Id: Ia4284747f48508b589c034ff3aae0d141e96eb3c
Tested: on Linux.
Wouter van Oortmerssen [Mon, 8 Feb 2016 22:35:45 +0000 (14:35 -0800)]
Merge pull request #3760 from rw/python-remove-ctypes-dependency
Python: remove ctypes dependency in runtime library.
rw [Mon, 8 Feb 2016 22:15:02 +0000 (14:15 -0800)]
Python: remove ctypes dependency in runtime library.
Wouter van Oortmerssen [Wed, 3 Feb 2016 18:52:33 +0000 (10:52 -0800)]
Bumped version to 1.3.0
Change-Id: I080041e533153b2bb2db53f030761852e95c88fa
Wouter van Oortmerssen [Wed, 3 Feb 2016 18:03:40 +0000 (10:03 -0800)]
Merge pull request #3749 from escholtz/flatc-version
Add -v --version arg support to the flatc command.
Eddie Scholtz [Mon, 1 Feb 2016 21:54:09 +0000 (13:54 -0800)]
Remove -v as option for printing version # (based on PR feedback).
Eddie Scholtz [Mon, 1 Feb 2016 21:43:05 +0000 (13:43 -0800)]
Add __DATE__ to FLATC_VERSION based on PR feedback.
Wouter van Oortmerssen [Mon, 1 Feb 2016 19:33:44 +0000 (11:33 -0800)]
Merge pull request #3739 from Mandar-Shinde/master
Update readme.md for github
Mandar [Mon, 1 Feb 2016 18:48:00 +0000 (00:18 +0530)]
Updated text in section "Supported programming languages"
Eddie Scholtz [Fri, 29 Jan 2016 23:01:54 +0000 (15:01 -0800)]
Add -v --version arg support to the flatc command.
Wouter van Oortmerssen [Thu, 28 Jan 2016 00:18:21 +0000 (16:18 -0800)]
Merge pull request #3742 from evolutional/cs-partial
Added support for C# partial class generation using attribute
Mandar [Fri, 22 Jan 2016 16:57:47 +0000 (22:27 +0530)]
Update readme.md
Oli Wilkinson [Thu, 21 Jan 2016 15:30:13 +0000 (15:30 +0000)]
Added support for C# partial class generation when the `csharp_partial` attribute is used on a table/struct.
Wouter van Oortmerssen [Thu, 21 Jan 2016 02:11:51 +0000 (18:11 -0800)]
Merge branch 'master' of https://github.com/google/flatbuffers
Wouter van Oortmerssen [Thu, 21 Jan 2016 02:09:53 +0000 (18:09 -0800)]
Re-Added accidentally deleted sample generated file.
Change-Id: Ie3b31719f7b133ec4aea64f00f2029566558cb18
Tested: Linux.
Wouter van Oortmerssen [Wed, 20 Jan 2016 21:49:40 +0000 (13:49 -0800)]
Merge pull request #3735 from evolutional/vs2010-buildfix
Buildfix for VS2010
Wouter van Oortmerssen [Wed, 20 Jan 2016 21:46:49 +0000 (13:46 -0800)]
Merge pull request #3734 from evolutional/cs-forcedefaults
Implemented ForceDefaults option on C# FlatBufferBuilder.
Wouter van Oortmerssen [Wed, 20 Jan 2016 21:35:25 +0000 (13:35 -0800)]
Merge pull request #3729 from fichter/master
Fix build error when flatc binary is missing in path.
Wouter van Oortmerssen [Wed, 20 Jan 2016 21:30:09 +0000 (13:30 -0800)]
Merge branch 'master' of https://github.com/google/flatbuffers
Wouter van Oortmerssen [Wed, 20 Jan 2016 21:04:03 +0000 (13:04 -0800)]
Fixed Python unit test breakage.
Test was testing for a field to be None, even though it is populated
in one particular instance.
Change-Id: Id19848d01498d4c0a684efdb2bf49ff12c5b6758
Tested: on Linux.
Oli Wilkinson [Wed, 20 Jan 2016 18:44:44 +0000 (18:44 +0000)]
Disabled assignment operator of TableKeyComparator; was causing warning C4512 on VS2010 and thus causing the build to fail.
Oli Wilkinson [Wed, 20 Jan 2016 17:15:29 +0000 (17:15 +0000)]
Implemented ForceDefaults option on C# FlatBufferBuilder.
Tested on: Windows, Unit Tests
Wouter van Oortmerssen [Wed, 20 Jan 2016 02:01:34 +0000 (18:01 -0800)]
Merge pull request #3707 from evolutional/vs-gitignore
Added Visual Studio transient files to .gitignore
Robert [Wed, 20 Jan 2016 01:56:26 +0000 (17:56 -0800)]
Merge pull request #3491 from faizanrashid/master
[BUG FIX] [MINOR] Fix encoding with unicode characters.
Wouter van Oortmerssen [Tue, 19 Jan 2016 23:56:26 +0000 (15:56 -0800)]
Merge branch 'master' of https://github.com/google/flatbuffers
Wouter van Oortmerssen [Tue, 19 Jan 2016 23:36:45 +0000 (15:36 -0800)]
Merge pull request #3510 from jaakristioja/patch-1
Fixed comment typo
Mark Klara [Tue, 19 Jan 2016 23:27:47 +0000 (15:27 -0800)]
Silenced unused variable warnings.
When built for release, builds were failing with unused
variable warnings, since they were only used in `assert()`
calls.
I added explicit void casting to any potentially unused variables.
Change-Id: I9947ba46891fdda5aa925caa950642dedd4e009f
Mark Klara [Fri, 4 Dec 2015 04:30:54 +0000 (20:30 -0800)]
Revamping the FlatBuffers docs.
Adding an API reference for the supported languages.
General docs cleanup, including a new `tutorial` section that
supports all of the supported languages.
Added samples for each supported language to mirror the new
tutorial page.
Cleaned up all the links by making them `@ref` style links,
instead of referencing the names of the generated `.html` files.
Removed all generated files that were unnecessarily committed.
Also fixed the C# tests (two were failing due to a missing file).
Bug: b/
25801305
Tested: Tested all samples on Ubuntu, Mac, and Android. Docs were
generated using doxygen and viewed on Chrome.
Change-Id: I2acaba6e332a15ae2deff5f26a4a25da7bd2c954
Wouter van Oortmerssen [Tue, 19 Jan 2016 22:10:49 +0000 (14:10 -0800)]
Merge branch 'master' of https://github.com/google/flatbuffers
Wouter van Oortmerssen [Fri, 8 Jan 2016 23:18:51 +0000 (15:18 -0800)]
Added support for parsing JSON null value.
These cause the field in question to be skipped.
Bug:
16550393
Change-Id: Id05104e89818ee773b8a91fdcc86e18061b9a82f
Tested: on Linux.
Wouter van Oortmerssen [Fri, 8 Jan 2016 22:31:26 +0000 (14:31 -0800)]
Added min/max values for enums/unions.
Bug:
21642898
Change-Id: Ifaf0b3c4274fe30ef29507ba1c1216d700efe85b
Tested: on Linux.
Wouter van Oortmerssen [Fri, 8 Jan 2016 22:01:52 +0000 (14:01 -0800)]
Added schema evolution examples to the docs.
Bug:
26296711
Change-Id: I225067d82ac0f8bd71b2b97b1672517ca86cc3b9
Tested: on Linux.
Wouter van Oortmerssen [Tue, 19 Jan 2016 19:10:07 +0000 (11:10 -0800)]
Merge pull request #3706 from evolutional/fix-3506
Check (& skip) of the utf-8 byte order mark
Wouter van Oortmerssen [Tue, 19 Jan 2016 18:40:02 +0000 (10:40 -0800)]
Merge pull request #3513 from evolutional/fix-3500
Java/C#: generation of typed helpers when using nested_flatbuffers
Wouter van Oortmerssen [Tue, 19 Jan 2016 18:27:57 +0000 (10:27 -0800)]
Merge pull request #3498 from ncpenke/gcc-4.4.3-support
Gcc 4.4.3 support
Rene Fichter [Tue, 19 Jan 2016 12:02:25 +0000 (13:02 +0100)]
Fix build error when flatc binary is missing in PATH.
Oli Wilkinson [Mon, 18 Jan 2016 20:54:22 +0000 (20:54 +0000)]
Added Visual Studio transient files to .gitignore
Oli Wilkinson [Mon, 18 Jan 2016 18:58:53 +0000 (18:58 +0000)]
Added check (& skipping) of the utf-8 byte order mark (0xEF BB BF) at the beginning of the file
Oli Wilkinson [Mon, 18 Jan 2016 15:23:14 +0000 (15:23 +0000)]
Added generation of typed helpers when using nested_flatbuffers in Java/C#. Fixes #3500
Jaak Ristioja [Wed, 13 Jan 2016 13:30:27 +0000 (15:30 +0200)]
Fixed comment typo
Chandra Penke [Wed, 6 Jan 2016 16:31:53 +0000 (08:31 -0800)]
Fix #3497: Add support for compiling in g++ 4.4 and 4.5
- Removed uses of lambda expressions
- Added custom defines for constexpr and nullptr
- Removed trailing comma of last value from generated enums
Wouter van Oortmerssen [Fri, 8 Jan 2016 21:10:25 +0000 (13:10 -0800)]
Make flatc check for binary files to avoid accidental parsing.
Binary file arguments to flatc have to be preceded by -- to
identify them, forgetting this however results in them being
attempted to be parsed as schema/json, with cryptic errors.
This instead gives an error if 0 bytes are contained in your
text file.
Bug:
22069056
Change-Id: I226bf651dcb016f18d7c8ffadcf23466a1fc0b87
Tested: on Linux.
Wouter van Oortmerssen [Fri, 8 Jan 2016 19:39:56 +0000 (11:39 -0800)]
Ensured code is not generated directly from .proto files.
The parser state generated from the .proto conversion process is
not exactly the same as what you get by parsing the generated
schema, which can cause problems. This check enforces that you
first convert the .proto, then generate code from the new schema.
Change-Id: I04b53af9288d87e256d1cc109388332fefb3a09f
Tested: on Linux.
Wouter van Oortmerssen [Thu, 7 Jan 2016 01:48:19 +0000 (17:48 -0800)]
Added android static library target for text parsing/generation etc.
Change-Id: If24e3eea90cef2a0d6a9d98fb503d2e3ec34ceed
Tested: on Linux.
Wouter van Oortmerssen [Thu, 7 Jan 2016 00:51:00 +0000 (16:51 -0800)]
Updated docs to point to benchmark source code location.
Change-Id: If4c8fac6a421ac6436cab0dd7a0ae822a32e90bf
Robert [Thu, 7 Jan 2016 00:13:59 +0000 (16:13 -0800)]
Merge pull request #2098 from faizanrashid/issue-1741
[BUG] [MINOR] Use buffer for specific py versions
Wouter van Oortmerssen [Wed, 6 Jan 2016 20:34:08 +0000 (12:34 -0800)]
Merge pull request #3494 from parnic/fix-vs2012-static-analysis
Fixed MS static analysis warnings
Chris Pickett [Wed, 6 Jan 2016 20:21:18 +0000 (14:21 -0600)]
Changed how the SA warning is suppressed to avoid pragma stuff
Wouter van Oortmerssen [Wed, 6 Jan 2016 20:03:40 +0000 (12:03 -0800)]
Merge pull request #3495 from parnic/fix-reflection-vs2012-warnings
Fixed warning building in VS2012
Wouter van Oortmerssen [Wed, 6 Jan 2016 19:52:37 +0000 (11:52 -0800)]
Merge pull request #3493 from parnic/support-platforms-without-realpath
Fix build for platforms not supporting realpath
Chris Pickett [Wed, 6 Jan 2016 18:33:19 +0000 (12:33 -0600)]
Fixed warning building in VS2012
src\reflection.cpp(297): warning C4267: 'argument' : conversion from 'size_t' to 'flatbuffers::uoffset_t', possible loss of data
sizeof() was promoting the type from uoffset_t to size_t.
Chris Pickett [Wed, 6 Jan 2016 18:21:17 +0000 (12:21 -0600)]
Updated comment on endif for new name
Chris Pickett [Wed, 6 Jan 2016 18:20:38 +0000 (12:20 -0600)]
Made requested revisions for naming and spacing
Chris Pickett [Wed, 6 Jan 2016 18:04:46 +0000 (12:04 -0600)]
Documented what the suppressed warning is about
Wouter van Oortmerssen [Wed, 6 Jan 2016 17:39:23 +0000 (09:39 -0800)]
Merge pull request #3492 from parnic/fix-vs2012-warnings
Fix vs2012 warnings
ncpenke [Wed, 6 Jan 2016 16:18:04 +0000 (10:18 -0600)]
Merge pull request #3 from google/master
Catchup
Chris Pickett [Tue, 5 Jan 2016 19:38:03 +0000 (13:38 -0600)]
Fixed MS static analysis warnings
Cleaned up a few warnings to allow VS2012 to compile idl_parser and idl_gen_text (for exporting binary protobuf blobs as JSON) cleanly under static analysis.
Chris Pickett [Tue, 5 Jan 2016 16:58:46 +0000 (10:58 -0600)]
Fix build for platforms not supporting realpath
Added a check for a preprocessor definition that can be set if the platform you're building for doesn't support any notion of absolute path resolution/realpath()/etc.
Chris Pickett [Tue, 5 Jan 2016 16:58:40 +0000 (10:58 -0600)]
Fixed compile warning with VS2012
flatbuffers\src\idl_parser.cpp(1516): warning C4244: 'argument' : conversion from 'int' to 'char', possible loss of data
Chris Pickett [Tue, 5 Jan 2016 16:58:21 +0000 (10:58 -0600)]
Fixed compile warning with VS2012
flatbuffers\src\idl_parser.cpp(1525): warning C4127: conditional expression is constant
flatbuffers\src\idl_parser.cpp(1546): warning C4127: conditional expression is constant
Wouter van Oortmerssen [Mon, 4 Jan 2016 21:06:19 +0000 (13:06 -0800)]
Merge branch 'master' of https://github.com/google/flatbuffers
Fixed conflicts and added missing generated files.
Change-Id: I4321c798543292d814c2c9e8b238c203b7526c7b
Wouter van Oortmerssen [Wed, 30 Dec 2015 01:05:18 +0000 (17:05 -0800)]
Clarified binary encoding with an example.
Change-Id: I60c900a2f7cbd88fe264f7b0dc78ef86b1580655
Tested: in Chrome.
ncpenke [Sat, 2 Jan 2016 06:59:41 +0000 (06:59 +0000)]
Merge pull request #2 from google/master
Catchup
Faizan Rashid [Thu, 31 Dec 2015 04:41:00 +0000 (09:41 +0500)]
[BUG FIX] [MINOR] Fix encoding with unicode characters.
When passing a unicode string to builder.CreateString, the
default encoding assumed all characters can be encoded
using ascii. Added a fix so a user can specify the
encoding and how to handle errors when creating strings.
Wouter van Oortmerssen [Wed, 30 Dec 2015 00:33:00 +0000 (16:33 -0800)]
Made error checking macros less prone to clashes.
Change-Id: Ieb252ce01446551699d935507bc95ee286fe1ddd
Tested: on Linux.
Wouter van Oortmerssen [Tue, 29 Dec 2015 18:29:11 +0000 (10:29 -0800)]
Merge pull request #2776 from ncpenke/skip-unknown-json-fields
Fix #2775: Add parser option to skip unknown JSON fields
Wouter van Oortmerssen [Tue, 29 Dec 2015 18:25:21 +0000 (10:25 -0800)]
Merge pull request #2790 from chobie/php-table-fix
(PHP) fixes getting indirect table, also fixes getInt method on 32bit machine
Shuhei Tanuma [Thu, 24 Dec 2015 06:50:03 +0000 (15:50 +0900)]
(PHP) remove duplicate test
Shuhei Tanuma [Thu, 24 Dec 2015 06:35:28 +0000 (15:35 +0900)]
(PHP) improve indirect buffer test