Wouter van Oortmerssen
0756caa42e
Merge pull request #3866 from bhamiltoncx/fix-undefined-bit-shift
...
Fix undefined behavior when CheckBitsFit left-shifts 64-bit value by 64 bits
2016-05-20 13:10:52 -07:00
Wouter van Oortmerssen
99c1ddc792
Merge branch 'master' of https://github.com/google/flatbuffers
2016-05-18 18:01:17 -07:00
Wouter van Oortmerssen
69eef0a0ec
Fixes verifier not catching odd vtable sizes.
...
Bug: 28762769
Change-Id: Iec370482f67c4585e97dd5175c1a4258ddba47fe
Tested: on Linux.
2016-05-18 18:00:25 -07:00
Wouter van Oortmerssen
42bd6447c0
Merge pull request #3877 from ozkuran/patch-1
...
Fixed Library Location in CppUsage.md
2016-05-18 10:33:55 -07:00
Wouter van Oortmerssen
7cce55d8f0
Merge pull request #3854 from pjulien/3853
...
Fix for #3853
2016-04-27 18:12:15 -07:00
Wouter van Oortmerssen
933c195e51
Merge pull request #3843 from Lakedaemon/refactoring
...
Transition 1 (nice diffs) Go, C++ and General generators with class
2016-04-27 13:59:16 -07:00
Wouter van Oortmerssen
d0898fd0c8
Merge pull request #3863 from pjulien/cseq
...
Can now use ``CharSequence`` of ``String``. Works with
2016-04-27 13:50:04 -07:00
Wouter van Oortmerssen
a0d1161feb
Merge pull request #3850 from pjulien/3849
...
Fix for #3849
2016-04-22 11:42:14 -07:00
Wouter van Oortmerssen
828b2680c0
Merge branch 'master' of https://github.com/google/flatbuffers
2016-04-22 11:35:10 -07:00
Wouter van Oortmerssen
c17cf022ea
Fixed a verifier check that didn't return from its parent.
...
Change-Id: I1aef5fdba72de0c3bb8276c9f50fffa494f26e29
Tested: on Linux.
2016-04-22 11:31:35 -07:00
Wouter van Oortmerssen
f6330ab8f1
Fixed SkipByteOrderMark advancing cursor_ too early.
...
Change-Id: Ie60f01d935ca6b4aa6ce0eab7598602ac0758342
Tested: on Linux.
2016-04-22 11:27:35 -07:00
Wouter van Oortmerssen
fd542c71e3
Fixed float suffix not being added on implicit float defaults.
...
Change-Id: I8dcbb5e93836356511d411ef86452babd3dd3c0b
Tested: on Linux.
2016-04-20 12:06:32 -07:00
Wouter van Oortmerssen
6f751d5d26
Merge pull request #3848 from pjulien/3847
...
Fix for 3847
2016-04-18 15:54:34 -07:00
Wouter van Oortmerssen
4d7890c2c9
Fixed whole-number float default values missing a .0 suffix.
...
A previous commit that added "f" for C++/Java/C# would break
on gcc of constants like 3f, which are now output as 3.0f
Tested: on Linux
Change-Id: If9cabbe3c6d6948a5050b8b123bda9c06e181f52
2016-04-18 11:50:46 -07:00
Wouter van Oortmerssen
791c83aa7e
Merge branch 'master' of https://github.com/google/flatbuffers
2016-04-13 17:44:23 -07:00
Wouter van Oortmerssen
29d957ed5e
Fixed missing "f" on float default values in C++/Java/C#
...
Bug: 28145201
Change-Id: I5a1818c40c2f4fbd00cfec3362040407976f7a39
Tested: on Linux.
2016-04-13 17:29:03 -07:00
Wouter van Oortmerssen
8d8b7c19b7
Merge pull request #3844 from Nnamdi/CreateUninitializedVector_fix
...
Stop CreateUninitializedVector returning a pointer to invalid memory.
2016-04-13 16:14:11 -07:00
Wouter van Oortmerssen
4a04bac250
Fixed struct -> class pre-declaration error.
...
Change-Id: I3730a6823d603982c4250d514e827e3f93d1f81e
Tested: on Linux.
2016-04-13 12:02:22 -07:00
Wouter van Oortmerssen
72fc45aa6a
Made user-defined attributes available in the reflection data.
...
Tested: on Linux.
Bug: 27923233
Change-Id: Ic16675650e4a8e138c163f1e2131a3aad7008ada
2016-04-11 17:36:56 -07:00
Wouter van Oortmerssen
9f2b05df1b
Merge branch 'master' of https://github.com/google/flatbuffers
2016-04-11 13:48:57 -07:00
Wouter van Oortmerssen
83dc5ed4a7
Fixed JSON integers as strings not being parsed correctly.
...
Change-Id: If34aef46ef619e06de799cff14948b02e98da86d
Tested: on Linux.
2016-04-11 11:08:09 -07:00
Wouter van Oortmerssen
e597ad8f0f
Fixed pre-declarations of included types in generated code.
...
This was harmless, but unnecessary.
Change-Id: I1365a725e254d4ebbda081110a50277cb5118323
Tested: on Linux.
2016-04-11 11:05:42 -07:00
Wouter van Oortmerssen
3ea5446680
Merge pull request #3789 from Chippiewill/master
...
Allow builds on platforms with unsigned chars by default
2016-04-08 11:32:16 -07:00
Wouter van Oortmerssen
8b18e487bd
Merge pull request #3839 from klapek/net/bytebuffer-assert-optimization
...
Remove unnecessary condition in AssertOffsetAndLength.
2016-04-08 11:18:58 -07:00
Wouter van Oortmerssen
ec1daef858
Merge pull request #3832 from mikkelfj/c_docs
...
Documentation for C bindings
2016-04-08 10:54:27 -07:00
Wouter van Oortmerssen
cfaa7782b6
Adding missing util.cpp to Xcode project
2016-04-04 17:07:05 -07:00
Wouter van Oortmerssen
5e3f9d5175
Merge branch 'master' of https://github.com/google/flatbuffers
2016-04-04 16:55:25 -07:00
Wouter van Oortmerssen
cdc5d5b18d
Merge pull request #3836 from tkelman/cygwinbuild
...
Fix build on Cygwin
2016-04-04 15:38:32 -07:00
Wouter van Oortmerssen
e98b1912b3
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
2016-04-04 13:03:22 -07:00
Wouter van Oortmerssen
c8c0082413
Fix flatbuffers conversion warnings.
...
(from CL 116785833)
Change-Id: I0fb0e1318fd70cba51e229a93f535c6639bbb331
2016-04-04 13:03:22 -07:00
Wouter van Oortmerssen
1c1d079113
Fix flatc build for msvc.
...
(from CL 117010760)
Change-Id: I0ee77cf87d0cb00b94887356745b85423b1375a6
2016-04-04 13:03:22 -07:00
Wouter van Oortmerssen
7523e4ad49
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
2016-04-04 13:03:22 -07:00
Wouter van Oortmerssen
2f7f50b8cb
Merge pull request #3816 from armen/master
...
Implement __vector_as_bytes and methods to get [ubyte] efficiently
2016-03-30 14:04:36 -07:00
Wouter van Oortmerssen
a1633055f7
Merge pull request #3834 from Nnamdi/gen_name_strings
...
Added --gen-name-strings command line option.
2016-03-30 13:14:49 -07:00
Wouter van Oortmerssen
a649cb7db5
Merge pull request #3822 from cage433/tutorial-java-type-error
...
Tutorial's Java example uses incorrect types
2016-03-23 12:45:24 -07:00
Wouter van Oortmerssen
e6b79f0002
Added stream & idempotent annotations for RPCs.
...
Change-Id: Ia8651c1051808fdda0dc0ba52ec991777f868e88
Tested: on Linux.
2016-03-09 15:03:05 -08:00
Wouter van Oortmerssen
1a63eb46bb
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
2016-03-09 13:47:40 -08:00
Wouter van Oortmerssen
91c27148c0
Merge pull request #3805 from artiom/patch-1
...
Update google user group link
2016-03-09 09:58:51 -08:00
Wouter van Oortmerssen
fbc8af40e3
Allow JSON numeric fields to be specified by a numeric data in a string.
...
Change-Id: I6a3fae1e71434a7384edc39b8602bd84a0432edb
Tested: on Linux.
Bug: 24140897
2016-03-07 17:22:51 -08:00
Wouter van Oortmerssen
709e720839
Merge branch 'master' of https://github.com/google/flatbuffers
2016-03-07 15:04:18 -08:00
Wouter van Oortmerssen
3cd9181ef8
Fixed Java pom.xml file still having wrong version number.
...
Change-Id: I95bc50ecd3b49d91fb81477a8818e3c1f253ff77
2016-03-07 14:15:01 -08:00
Wouter van Oortmerssen
81e4d3c6c3
Moved the build dir to build_ide to not clash with BUILD files.
...
Change-Id: I9576e130142acc697fadbfb6aacfd5969f25866a
Tested: on Windows.
Bug: 27426239
2016-03-07 12:58:36 -08:00
Wouter van Oortmerssen
958fc6ec49
Added support for easy string pooling.
...
Change-Id: I790cf681c1bffff800d77afb0e2f908d1c827679
Tested: on Linux.
Bug: 26186542
2016-03-07 12:58:36 -08:00
Wouter van Oortmerssen
19afcdc704
Clarified how to test for the presence of fields.
...
This is FAQ on the issue tracker.
Bug: 26863353
Change-Id: I227e10a5c0134dbe7fd7f59e64cd57a0752c568e
2016-03-07 12:58:36 -08:00
Wouter van Oortmerssen
51d48bd953
Merge pull request #3793 from yurivict/master
...
Fixed missing -lc++abi on FreeBSD.
2016-03-02 17:46:30 -08:00
Wouter van Oortmerssen
412b8d2c80
Merge pull request #3788 from franc0is/layout-typo
...
Fix small typo in documentation navigation
2016-02-26 10:14:39 -08:00
Wouter van Oortmerssen
617fedf349
Merge pull request #3765 from Mischanix/js-typed-arrays
...
Javascript helper to get typed array views
2016-02-26 09:51:50 -08:00
Wouter van Oortmerssen
59caa536ed
Merge pull request #3784 from evanw/fix-for-3773
...
Fix #3773 : Generated JS now avoids the flatbuffers object
2016-02-26 09:37:55 -08:00
Wouter van Oortmerssen
959866b848
Merge pull request #3776 from ncpenke/fix-bug-skipping-unknown-fields
...
Fix bug skipping unknown fields
2016-02-22 13:38:14 -08:00
Wouter van Oortmerssen
9a76ce8a65
Disabled broken biicode builds on Travis for the moment.
...
Change-Id: I834e6da091ea704a3fe599a5b99f338d29cd3bf1
2016-02-22 11:33:14 -08:00
Wouter van Oortmerssen
574404e2ee
Merge branch 'master' of https://github.com/google/flatbuffers
2016-02-17 13:29:34 -08:00
Wouter van Oortmerssen
20c0082ee5
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.
2016-02-17 11:26:38 -08:00
Wouter van Oortmerssen
d2bc73bbbe
Merge pull request #3761 from msb-at-yahoo/fix-gcc-4.4-build
...
fix gcc-4.4 build: -Werror=unused-result is not supported
2016-02-10 16:13:59 -08:00
Wouter van Oortmerssen
472fb12273
Merge branch 'master' of https://github.com/google/flatbuffers
2016-02-10 13:51:10 -08:00
Wouter van Oortmerssen
d779308b3e
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.
2016-02-10 11:25:31 -08:00
Wouter van Oortmerssen
a03f3287b3
Merge pull request #3760 from rw/python-remove-ctypes-dependency
...
Python: remove ctypes dependency in runtime library.
2016-02-08 14:35:45 -08:00
Wouter van Oortmerssen
38662548c7
Bumped version to 1.3.0
...
Change-Id: I080041e533153b2bb2db53f030761852e95c88fa
2016-02-03 10:52:33 -08:00
Wouter van Oortmerssen
5973b778b1
Merge pull request #3749 from escholtz/flatc-version
...
Add -v --version arg support to the flatc command.
2016-02-03 10:03:40 -08:00
Wouter van Oortmerssen
d7a86eb029
Merge pull request #3739 from Mandar-Shinde/master
...
Update readme.md for github
2016-02-01 11:33:44 -08:00
Wouter van Oortmerssen
9b8a814c3f
Merge pull request #3742 from evolutional/cs-partial
...
Added support for C# partial class generation using attribute
2016-01-27 16:18:21 -08:00
Wouter van Oortmerssen
491e970943
Merge branch 'master' of https://github.com/google/flatbuffers
2016-01-20 18:11:51 -08:00
Wouter van Oortmerssen
9a54c44742
Re-Added accidentally deleted sample generated file.
...
Change-Id: Ie3b31719f7b133ec4aea64f00f2029566558cb18
Tested: Linux.
2016-01-20 18:09:53 -08:00
Wouter van Oortmerssen
9dfc3d61ee
Merge pull request #3735 from evolutional/vs2010-buildfix
...
Buildfix for VS2010
2016-01-20 13:49:40 -08:00
Wouter van Oortmerssen
db0727e943
Merge pull request #3734 from evolutional/cs-forcedefaults
...
Implemented ForceDefaults option on C# FlatBufferBuilder.
2016-01-20 13:46:49 -08:00
Wouter van Oortmerssen
abd6a1427e
Merge pull request #3729 from fichter/master
...
Fix build error when flatc binary is missing in path.
2016-01-20 13:35:25 -08:00
Wouter van Oortmerssen
0afac8f75a
Merge branch 'master' of https://github.com/google/flatbuffers
2016-01-20 13:30:09 -08:00
Wouter van Oortmerssen
519dcdd0b2
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.
2016-01-20 13:04:03 -08:00
Wouter van Oortmerssen
41395d981d
Merge pull request #3707 from evolutional/vs-gitignore
...
Added Visual Studio transient files to .gitignore
2016-01-19 18:01:34 -08:00
Wouter van Oortmerssen
bf07c37a53
Merge branch 'master' of https://github.com/google/flatbuffers
2016-01-19 15:56:26 -08:00
Wouter van Oortmerssen
2ab7ebc82b
Merge pull request #3510 from jaakristioja/patch-1
...
Fixed comment typo
2016-01-19 15:36:45 -08:00
Wouter van Oortmerssen
d75d29e2fe
Merge branch 'master' of https://github.com/google/flatbuffers
2016-01-19 14:10:49 -08:00
Wouter van Oortmerssen
049f3f7907
Added support for parsing JSON null value.
...
These cause the field in question to be skipped.
Bug: 16550393
Change-Id: Id05104e89818ee773b8a91fdcc86e18061b9a82f
Tested: on Linux.
2016-01-19 14:05:27 -08:00
Wouter van Oortmerssen
e848137ded
Added min/max values for enums/unions.
...
Bug: 21642898
Change-Id: Ifaf0b3c4274fe30ef29507ba1c1216d700efe85b
Tested: on Linux.
2016-01-19 14:05:27 -08:00
Wouter van Oortmerssen
f8c1980fdf
Added schema evolution examples to the docs.
...
Bug: 26296711
Change-Id: I225067d82ac0f8bd71b2b97b1672517ca86cc3b9
Tested: on Linux.
2016-01-19 12:29:53 -08:00
Wouter van Oortmerssen
7d70082590
Merge pull request #3706 from evolutional/fix-3506
...
Check (& skip) of the utf-8 byte order mark
2016-01-19 11:10:07 -08:00
Wouter van Oortmerssen
8472b5f224
Merge pull request #3513 from evolutional/fix-3500
...
Java/C#: generation of typed helpers when using nested_flatbuffers
2016-01-19 10:40:02 -08:00
Wouter van Oortmerssen
6136dd490a
Merge pull request #3498 from ncpenke/gcc-4.4.3-support
...
Gcc 4.4.3 support
2016-01-19 10:27:57 -08:00
Wouter van Oortmerssen
42c20d7a69
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.
2016-01-08 13:10:25 -08:00
Wouter van Oortmerssen
63b526db52
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.
2016-01-08 11:39:56 -08:00
Wouter van Oortmerssen
514d274a45
Added android static library target for text parsing/generation etc.
...
Change-Id: If24e3eea90cef2a0d6a9d98fb503d2e3ec34ceed
Tested: on Linux.
2016-01-06 17:48:19 -08:00
Wouter van Oortmerssen
6beafd14e0
Updated docs to point to benchmark source code location.
...
Change-Id: If4c8fac6a421ac6436cab0dd7a0ae822a32e90bf
2016-01-06 16:51:00 -08:00
Wouter van Oortmerssen
586fdee89b
Merge pull request #3494 from parnic/fix-vs2012-static-analysis
...
Fixed MS static analysis warnings
2016-01-06 12:34:08 -08:00
Wouter van Oortmerssen
316854c26f
Merge pull request #3495 from parnic/fix-reflection-vs2012-warnings
...
Fixed warning building in VS2012
2016-01-06 12:03:40 -08:00
Wouter van Oortmerssen
6532bfce34
Merge pull request #3493 from parnic/support-platforms-without-realpath
...
Fix build for platforms not supporting realpath
2016-01-06 11:52:37 -08:00
Wouter van Oortmerssen
56f9b2d142
Merge pull request #3492 from parnic/fix-vs2012-warnings
...
Fix vs2012 warnings
2016-01-06 09:39:23 -08:00
Wouter van Oortmerssen
a6a38f6035
Merge branch 'master' of https://github.com/google/flatbuffers
...
Fixed conflicts and added missing generated files.
Change-Id: I4321c798543292d814c2c9e8b238c203b7526c7b
2016-01-04 13:06:19 -08:00
Wouter van Oortmerssen
4e4a5142fb
Clarified binary encoding with an example.
...
Change-Id: I60c900a2f7cbd88fe264f7b0dc78ef86b1580655
Tested: in Chrome.
2016-01-04 09:53:21 -08:00
Wouter van Oortmerssen
451272b618
Made error checking macros less prone to clashes.
...
Change-Id: Ieb252ce01446551699d935507bc95ee286fe1ddd
Tested: on Linux.
2015-12-29 16:33:00 -08:00
Wouter van Oortmerssen
8f13c828f5
Merge pull request #2776 from ncpenke/skip-unknown-json-fields
...
Fix #2775 : Add parser option to skip unknown JSON fields
2015-12-29 10:29:11 -08:00
Wouter van Oortmerssen
e6240f4039
Merge pull request #2790 from chobie/php-table-fix
...
(PHP) fixes getting indirect table, also fixes getInt method on 32bit machine
2015-12-29 10:25:21 -08:00
Wouter van Oortmerssen
1891537236
Fixed reflection setting string not changing size field.
...
Change-Id: I3c3e88a79667d1733b6c47e43b55d8b2604ca8e2
Tested: on Linux.
2015-12-21 16:20:03 -08:00
Wouter van Oortmerssen
d7d527d154
Merge branch 'master' of https://github.com/google/flatbuffers
2015-12-21 14:43:48 -08:00
Wouter van Oortmerssen
995ee86a6e
Added an IsFieldPresent helper function.
...
This is implemented as a template function, since Table::CheckField
is not reachable by subclasses of Table (private base class).
Change-Id: I1ed4d47ce7cb672460ccab61cf7442eb9136b0f1
Tested: on Linux.
Bug: 26273432
2015-12-21 12:17:59 -08:00
Wouter van Oortmerssen
40a33b1d06
Replaced exception handling in the parser with error checking.
...
This to allow the code to run on a greater range of build
configurations (that don't allow exceptions/RTTI).
If anyone ever doubts the usefulness of exception handling,
please show them this commit.
Change-Id: If7190babdde93c3f9cd97b8e1ab447bf0c81696d
Tested: on Linux.
2015-12-21 12:17:59 -08:00
Wouter van Oortmerssen
b974e95ce4
Merge pull request #2601 from AaronCritchley/patch-1
...
Improving the README by linking to the SO tag, and changing SO wording.
2015-12-16 09:59:22 -08:00
Wouter van Oortmerssen
a9909a0c18
Made sure all namespace test files get generated.
...
Also included them in the C++ test.
Change-Id: Ib0c8470f0aacdf16616c27494abdda57a010195d
Tested: on Linux.
2015-12-14 16:15:43 -08:00
Wouter van Oortmerssen
2ce5d6c2b6
Merge pull request #2090 from evolutional/cs-perf-string
...
C# - Performance optimizations
2015-12-14 15:16:46 -08:00
Wouter van Oortmerssen
4dcaec7938
Fixed root_type not accepting namespaced types.
...
Change-Id: I272f377742cc0a2c1bfccaa641b54eb9a8c762b6
Tested: on Linux.
2015-12-09 16:41:12 -08:00
Wouter van Oortmerssen
c44bc6a719
Merge branch 'master' of https://github.com/google/flatbuffers
2015-12-09 12:57:12 -08:00
Wouter van Oortmerssen
6fba6b6e71
Fixed compiler warnings for cast to bool in generated code.
...
Change-Id: I7727aeb478feb23d8ef66fd1ba9499b142b3ea7d
Tested: on Linux.
2015-12-09 12:56:24 -08:00