Robert [Mon, 29 Jun 2015 22:10:44 +0000 (18:10 -0400)]
Merge pull request #222 from rw/go-update-panics
Panic when nesting strings. Test panic scenarios.
gwvo [Mon, 29 Jun 2015 17:44:11 +0000 (10:44 -0700)]
Merge pull request #224 from rubber-duck/master
Fixed argument value to correct type
gwvo [Mon, 29 Jun 2015 16:55:38 +0000 (09:55 -0700)]
Merge pull request #223 from belm0/csharp_docs
Java/C-sharp docs: fix typo, clarify parser availability.
Rafael Munitić [Fri, 26 Jun 2015 19:28:39 +0000 (21:28 +0200)]
Fixed argument value to correct type
John Belmonte [Thu, 25 Jun 2015 21:42:41 +0000 (14:42 -0700)]
Java/C-sharp docs: fix typo, clarify parser availability.
rw [Wed, 24 Jun 2015 15:53:44 +0000 (11:53 -0400)]
Panic when nesting strings. Test panic scenarios.
Also add a new `insideObject` boolean to the Builder to track whether an
object is currently being constructed. This fixes a bug with objects
that have zero fields.
Wouter van Oortmerssen [Mon, 22 Jun 2015 17:23:42 +0000 (10:23 -0700)]
Fixed possible crash from reference to non-static variable.
Change-Id: I1842098a7ef461e2e92dd35d79d8ca303e814867
Tested: on Linux.
Wouter van Oortmerssen [Wed, 17 Jun 2015 23:56:50 +0000 (16:56 -0700)]
Small improvements to the C++ API.
Change-Id: Ib30ffbbd140a8b82fe664129fa4e8c55836267f8
Tested: on Linux.
Wouter van Oortmerssen [Wed, 17 Jun 2015 17:27:05 +0000 (10:27 -0700)]
Changed VS flatc test settings to match Linux.
gwvo [Wed, 17 Jun 2015 17:10:50 +0000 (10:10 -0700)]
Merge pull request #217 from amoldeshpande/master
option to generate one file for C#
Amol Deshpande [Tue, 16 Jun 2015 14:23:29 +0000 (07:23 -0700)]
Merge branch 'master' of https://github.com/amoldeshpande/flatbuffers
Amol Deshpande [Tue, 16 Jun 2015 14:16:59 +0000 (07:16 -0700)]
Merge branch 'master' of https://github.com/google/flatbuffers
Conflicts:
src/flatc.cpp
src/idl_gen_general.cpp
amoldeshpande [Tue, 16 Jun 2015 04:00:40 +0000 (21:00 -0700)]
Merge pull request #3 from amoldeshpande/google-master
Merge pull request #2 from amoldeshpande/master
amoldeshpande [Tue, 16 Jun 2015 03:58:48 +0000 (20:58 -0700)]
Merge pull request #2 from amoldeshpande/master
merge
Amol Deshpande [Tue, 16 Jun 2015 03:26:10 +0000 (20:26 -0700)]
merge
Wouter van Oortmerssen [Mon, 15 Jun 2015 22:57:48 +0000 (15:57 -0700)]
Fixed warnings on Windows
Wouter van Oortmerssen [Mon, 15 Jun 2015 22:57:48 +0000 (15:57 -0700)]
Removed unused variable.
Tested: on OS X.
Wouter van Oortmerssen [Thu, 21 May 2015 23:33:29 +0000 (16:33 -0700)]
Initial reflection and resizing functionality.
Tested: on Linux.
Change-Id: I8f7bccf9b1ad87fea788f85e23fa69435758feca
Wouter van Oortmerssen [Mon, 15 Jun 2015 19:29:06 +0000 (12:29 -0700)]
Make generating dependent include files for C++ the default.
--gen-includes is now deprecate but still accepted.
--no-includes can be used instead when needed.
Change-Id: I2cd46d193032b9b7c31c76c6f655e9333d3a393a
Tested: on Linux.
Wouter van Oortmerssen [Mon, 15 Jun 2015 19:17:19 +0000 (12:17 -0700)]
Allowing _ as first character of identifiers in .fbs/.json.
Change-Id: Ie2cb42632f6a907a38e10b2c9be1536cf330b2fa
Tested: on Linux.
gwvo [Mon, 15 Jun 2015 19:04:58 +0000 (12:04 -0700)]
Merge pull request #219 from jesta88/master
Fix for #218 - Check empty namespace in general generator
Jeremie St-Amand [Sun, 14 Jun 2015 17:04:04 +0000 (13:04 -0400)]
Follow Google code standards
Jeremie St-Amand [Sun, 14 Jun 2015 16:56:48 +0000 (12:56 -0400)]
Namespace now optional for general generator
If you have a schema with no namespace, the resulting C#/Java won't have
an erroneous empty namespace keyword.
Amol Deshpande [Sat, 13 Jun 2015 15:55:24 +0000 (08:55 -0700)]
fix code formatting and bug with losing enums when using --gen-onefile
Amol Deshpande [Sun, 7 Jun 2015 02:35:12 +0000 (19:35 -0700)]
option to generate one file for C#
Wouter van Oortmerssen [Wed, 27 May 2015 23:57:21 +0000 (16:57 -0700)]
Added clang & OS X to .travis
Wouter van Oortmerssen [Wed, 27 May 2015 23:42:15 +0000 (16:42 -0700)]
Added --defaults-json to output fields at default value.
Normal behavior is to not output fields that happen to have
the default value, since those will be reproduced anyway
when turned into a FlatBuffer binary. This however can be problematic
when using JSON to interop with other system since they might not
know this default value. This flatc option (and also flag
to GenerateText) will force those fields to be output anyway.
Tested: on Linux.
Wouter van Oortmerssen [Wed, 27 May 2015 22:09:06 +0000 (15:09 -0700)]
Added GitHub link to start of documentation page.
Wouter van Oortmerssen [Thu, 21 May 2015 20:53:41 +0000 (13:53 -0700)]
Added a #define for running tests without file access.
Change-Id: Ib2b7aa8a5641cf73fa0d6f2000db7fdd1aabab66
Tested: on Linux.
Wouter van Oortmerssen [Wed, 20 May 2015 23:19:50 +0000 (16:19 -0700)]
Small readability improvements to recent commits.
Change-Id: I290c33c475f7b019ab0d3c571245d27351d22fa1
Tested: on Linux.
Wouter van Oortmerssen [Wed, 20 May 2015 21:31:02 +0000 (14:31 -0700)]
Fixed -Wunused-result warning.
Change-Id: Iea5fab66047ac0a5057a743dbb1fdb27c063188c
Tested: on Linux.
Wouter van Oortmerssen [Tue, 19 May 2015 00:20:56 +0000 (17:20 -0700)]
Java: Allow access to the underlying ByteBuffer from a table.
Change-Id: Id268e35de207c25c809a09071b81eea873c9123e
Tested: on Linux.
gwvo [Wed, 20 May 2015 22:01:53 +0000 (15:01 -0700)]
Merge pull request #207 from zachreizner/header
Add include for cstdlib for std::bsearch definition
Zach Reizner [Wed, 20 May 2015 21:54:20 +0000 (14:54 -0700)]
Add include for cstdlib for std::bsearch definition
Robert [Wed, 20 May 2015 21:37:53 +0000 (14:37 -0700)]
Merge pull request #206 from rw/go-faster-string-writing
Go: CreateString now needs zero allocs.
rw [Wed, 20 May 2015 21:19:49 +0000 (14:19 -0700)]
Improve comment for unicode check.
rw [Wed, 20 May 2015 20:42:51 +0000 (13:42 -0700)]
use escape codes here for non-unicode editors
rw [Wed, 20 May 2015 19:00:44 +0000 (12:00 -0700)]
Go: CreateString now needs zero allocs.
Big speed boost for the typical use case of building with strings.
gwvo [Wed, 20 May 2015 16:30:10 +0000 (09:30 -0700)]
Merge pull request #198 from zulli73/master
Fixed endianness Vector's begin() and end()
gwvo [Tue, 19 May 2015 00:36:51 +0000 (17:36 -0700)]
Merge pull request #205 from zachreizner/fb_bsearch
Use std::bsearch in LookupByKey for binary search
Zach Reizner [Mon, 18 May 2015 23:17:19 +0000 (16:17 -0700)]
Use std::bsearch in LookupByKey for binary search
gwvo [Mon, 18 May 2015 16:33:30 +0000 (09:33 -0700)]
Merge pull request #201 from rw/python-docs-and-packaging
Update Python docs and package description
rw [Fri, 15 May 2015 19:23:10 +0000 (12:23 -0700)]
Regenerate Doxygen docs to add Python usage page.
rw [Fri, 15 May 2015 19:20:20 +0000 (12:20 -0700)]
Update Python package description: license, descriptions.
Wouter van Oortmerssen [Thu, 14 May 2015 00:45:20 +0000 (17:45 -0700)]
fixed xcode build files
Wouter van Oortmerssen [Thu, 14 May 2015 00:26:20 +0000 (17:26 -0700)]
fixed the windows build files
Robert [Wed, 13 May 2015 18:20:09 +0000 (11:20 -0700)]
Merge pull request #112 from rw/python23-read-write-gen-port
Port FlatBuffers to Python.
rw [Wed, 13 May 2015 17:54:02 +0000 (10:54 -0700)]
use EnsureDirExists from util.h instead of mkdir
rw [Wed, 13 May 2015 17:50:47 +0000 (10:50 -0700)]
fix string catenation
Raphael Zulliger [Wed, 13 May 2015 14:25:56 +0000 (16:25 +0200)]
Fixed endianness Vector's begin() and end()
rw [Tue, 16 Dec 2014 08:32:11 +0000 (00:32 -0800)]
Port FlatBuffers to Python.
Implement code generation and self-contained runtime library for Python.
The test suite verifies:
- Correctness of generated Python code by comparing output to that of
the other language ports.
- The exact bytes in the Builder buffer during many scenarios.
- Vtable deduplication correctness.
- Edge cases for table construction, via a fuzzer derived from the Go
implementation.
- All code is simultaneously valid in Python 2.6, 2.7, and 3.4.
The test suite includes benchmarks for:
- Building 'gold' data.
- Parsing 'gold' data.
- Deduplicating vtables.
All tests pass on this author's system for the following Python
implementations:
- CPython 2.6.7
- CPython 2.7.8
- CPython 3.4.2
- PyPy 2.5.0 (CPython 2.7.8 compatible)
Robert [Tue, 12 May 2015 21:53:31 +0000 (14:53 -0700)]
Merge pull request #165 from rw/go-faster
Go speed improvements
gwvo [Mon, 11 May 2015 21:07:40 +0000 (14:07 -0700)]
Merge pull request #189 from pjulien/188
Issue #188
gwvo [Mon, 11 May 2015 20:59:22 +0000 (13:59 -0700)]
Merge pull request #192 from Jiboo/fix190
Added a default constructor for Java's FlatBufferBuilder.
Wouter van Oortmerssen [Mon, 11 May 2015 17:53:54 +0000 (10:53 -0700)]
Fixed schemas inheriting namespace from included schemas.
Change-Id: Ib561430b235eddf4bfe20f68409e1dfdb359ef2b
Tested: on Linux.
Jean-Baptiste "Jiboo" Lepesme [Mon, 11 May 2015 17:17:01 +0000 (19:17 +0200)]
Added a default costructor for Java's FlatBufferBuilder.
Default's size of 1024b like in cpp. Fixes #190.
rw [Sat, 9 May 2015 23:32:26 +0000 (16:32 -0700)]
invoke many fewer growth events
rw [Sat, 9 May 2015 23:10:03 +0000 (16:10 -0700)]
gofmt
rw [Sat, 9 May 2015 23:07:11 +0000 (16:07 -0700)]
remove remaining allocs during build
rw [Sat, 9 May 2015 22:37:13 +0000 (15:37 -0700)]
update CheckClash for string accesses
pjulien [Sat, 9 May 2015 18:08:28 +0000 (14:08 -0400)]
Issue #188
When accessing the array directly of a byte buffer, need to offset
by ``arrayOffset``
Mormegil [Wed, 15 Apr 2015 15:51:20 +0000 (17:51 +0200)]
Union accessors in C# should use generic type for the table
When accessing a union field, we should return the same object type
as was given to the method, i.e. the parameter should have a generic
type for any Table-derived type. This way, we do not need to make
superfluous casts (which also reduce type safety) like
var myUnionType = (MyUnionType)buff.GetUnionField(new MyUnionType());
when we can do just
var myUnionType = buff.GetUnionField(new MyUnionType());
Change-Id: Idac1b638e46cc50b1f2dc19f10741481202b1515
pjulien [Thu, 7 May 2015 00:17:02 +0000 (20:17 -0400)]
set version for next dev cycle
Change-Id: I17a7896e257c0ab7e4cd1b22c928d4cee21fbf11
pjulien [Wed, 6 May 2015 23:41:44 +0000 (19:41 -0400)]
Initially discussed in #178.
Allows adding an already encoded UTF-8 string directly without
having to convert to a ``String`` first.
Change-Id: I23f9c738eec18fd35f4c14f58dbd0f6cf0970dc7
Wouter van Oortmerssen [Fri, 8 May 2015 22:04:53 +0000 (15:04 -0700)]
Added namespaced way to refer to types in schemas.
Also made proper namespacing work for enums.
You can now say namespace.MyTable as the type when declaring
a field that refers to a type in a different namespace.
Previously, it would work just referring to MyTable, however
with the recent commit fixing namespaced types this now
is ambiguous.
Change-Id: Ieaa3f4ac1662b8c4dc1f16e1898ea3cdb02e10fd
Tested: on Linux.
Brett Cooley [Fri, 8 May 2015 19:52:54 +0000 (19:52 +0000)]
Merge "Initial support for propagating namespaces from schema files to generated code" into ub-games-master
Jason Sanmiya [Thu, 7 May 2015 17:30:03 +0000 (10:30 -0700)]
Add missing newline in help text for flatc.
Tested: Help text displays correctly now.
Change-Id: Ibbdc810ae41e24321860879064bdc64f78a67cb9
Mormegil [Wed, 6 May 2015 14:33:50 +0000 (16:33 +0200)]
[BREAKING CHANGE] Field accessors should use property getters in C#
In C#, plain field accessors should not be nonparametric methods
but should be standard property getters.
The accessor methods with parameters were renamed to `GetXxx`
because a method cannot be named identically to a property.
Also, `ByteBuffer.Position`, `FlatBufferBuilder.Offset` and
`FlatBufferBuilder.DataBuffer` are now properties instead
of nonparametric accessor methods, for more idiomatic C# style.
This is a breaking change, all client C# code accessing these
fields needs to be changed (i.e. remove those `()` or add the
`Get` prefix).
Issue: #77
Change-Id: Iaabe9ada076e5ea2c69911cf6170fdda2df3487e
yinlei [Tue, 5 May 2015 03:14:59 +0000 (11:14 +0800)]
Fix u_int8_t to uint8_t
Change-Id: I475ef9454f51f1b7ec2a7f9086d711359456677a
Brett Cooley [Wed, 6 May 2015 00:10:53 +0000 (17:10 -0700)]
Initial support for propagating namespaces from schema files to generated code
Change-Id: Ifc10c54845ea7553586d1896d509314d68e9ab0f
Wouter van Oortmerssen [Mon, 4 May 2015 21:01:59 +0000 (21:01 +0000)]
Merge "Added extra checks for reading binaries in flatc" into ub-games-master
Wouter van Oortmerssen [Mon, 4 May 2015 21:00:43 +0000 (21:00 +0000)]
Merge changes I2de7d14d,I56392340 into ub-games-master
* changes:
Added accessor for file_extension in generated code.
Added missing --gen-mutable to CMakeLists.txt
Wouter van Oortmerssen [Mon, 4 May 2015 20:36:27 +0000 (13:36 -0700)]
Added extra checks for reading binaries in flatc
By default, disallow reading binaries that do not correspond to
the schema file_identifier. Override with --raw-binary
Change-Id: I24822c0e4c80dab4e5a238ae2b6e601a09025c27
Tested: on Linux.
Wouter van Oortmerssen [Mon, 4 May 2015 17:52:40 +0000 (10:52 -0700)]
Added accessor for file_extension in generated code.
Change-Id: I2de7d14dbb1f7b8f81022dd2c9da65060ae49300
Tested: on Linux.
Wouter van Oortmerssen [Mon, 4 May 2015 17:35:53 +0000 (10:35 -0700)]
Added missing --gen-mutable to CMakeLists.txt
Change-Id: I56392340de4439d05fa8f06a7336ff72c6f9346d
Tested: on Linux
Jason Sanmiya [Wed, 29 Apr 2015 21:12:06 +0000 (21:12 +0000)]
Merge "Fix bug on flathash compilation option." into ub-games-master
Wouter van Oortmerssen [Mon, 27 Apr 2015 23:25:06 +0000 (16:25 -0700)]
Mutable FlatBuffers: in-place updates.
This commit contains the first step in providing mutable FlatBuffers,
non-const accessors and mutation functions for existing fields generated
from --gen-mutable.
Change-Id: Iebee3975f05c1001f8e22824725edeaa6d85fbee
Tested: on Linux.
Bug:
15777024
Jason Sanmiya [Tue, 28 Apr 2015 22:44:10 +0000 (15:44 -0700)]
Fix bug on flathash compilation option.
Change-Id: Ib9d31d08daba7ce54b864417ae93bf479702861b
Mormegil [Tue, 14 Apr 2015 16:09:08 +0000 (18:09 +0200)]
Tolerate DOS-style EOL in IDL line comments
If an IDL file uses DOS-style EOLs (CR+LF), line comments need to
ignore the second linebreak character, otherwise, as is currently
the case, the parsed documentation comment includes a trailing `\r`
character, which is then output verbatim into the output source
code by flatc.
Change-Id: I39591631995a980622d20a4a32315178b33f18f6
franchuti688 [Wed, 1 Apr 2015 10:35:37 +0000 (12:35 +0200)]
added .travis.yml file (build with original and biicode building);
added bii-travis.sh and readme.md files; added build status section with travis and biicode build
systems
Change-Id: I93acd1ca9497416ade6293d63b5311c4c31b880f
Mormegil [Mon, 13 Apr 2015 11:25:03 +0000 (13:25 +0200)]
Enums use native enums in C#
Enums should not be (badly) emulated with classes in C# but should
use native C# enums instead. Java implementation made an explicit
choice not to use the (more complex) Java enums, but C# enums are
just light-weight syntactic coating over integral types.
Fixes issue #171.
Change-Id: I9f4d6ba5324400a1e52982e49b58603cb7d7cca7
Advay Mengle [Mon, 6 Apr 2015 23:42:08 +0000 (16:42 -0700)]
Seal all classes in Java/C#
Makes enums/structs/tables unsubclassable (final or sealed) and
prevents instantiation of enum classes (which are solely static
constants).
Tested (Mac OS 10.10.2):
1. run flattests
2. cd tests && ../flatc -c monster_test.fbs && ../flatc -j
monster_test.fbs && ../flatc -g monster_test.fbs && ../flatc -n
monster_test.fbs # Note deltas for C# and Java.
3. ./JavaTest.sh
**Breaking api change**
Change-Id: Ie008c941c36d212690da58ddc72c9b228eb7a093
Joël Lamotte [Fri, 3 Apr 2015 11:44:27 +0000 (13:44 +0200)]
Fixed: Readme version is not up to date
Change-Id: Ie44419026eca94bce0a2857abef95a82e78cfc3e
Ben Harper [Wed, 1 Apr 2015 14:39:53 +0000 (16:39 +0200)]
Add byte slice accessor to Go code
Change-Id: I15cc8924d6607bd93068c762fd67e6088cfd9789
Kyle Jones [Tue, 31 Mar 2015 19:16:36 +0000 (12:16 -0700)]
Always add additional space if no more is available
Change-Id: If08b2d839489d40e977de794b13584fa66ff32c1
INADA Naoki [Thu, 2 Apr 2015 17:00:28 +0000 (02:00 +0900)]
Fix typo in Benchmarks.md
Change-Id: I1c5fbd019cc233e1d551887ff5fb740420c18c2b
rw [Fri, 3 Apr 2015 02:33:00 +0000 (19:33 -0700)]
Reduce allocations when reusing a Builder.
Add the function `Reset` to the Builder, which facilitates reuse of the
underlying byte slice.
rw [Fri, 3 Apr 2015 01:22:13 +0000 (18:22 -0700)]
Reduce allocations when building strings.
Builder has a new CreateByteString function that writes a
null-terimnated byte slice to the buffer. This results in zero
allocations for writing strings.
rw [Thu, 2 Apr 2015 18:56:55 +0000 (11:56 -0700)]
Remove all string allocations during parsing.
Change the signature for 'string' getters and settings to use byte
slices instead of strings.
rw [Thu, 2 Apr 2015 18:47:17 +0000 (11:47 -0700)]
Merge branch 'go-bytevector-getter' of github.com:benharper123/flatbuffers into go-faster
rw [Thu, 2 Apr 2015 18:26:00 +0000 (11:26 -0700)]
Benchmarks for building and parsing 'gold' data.
Identifies alloc-heavy codepaths.
rw [Thu, 2 Apr 2015 18:25:48 +0000 (11:25 -0700)]
chmod GoTest.sh +x
Advay Mengle [Tue, 31 Mar 2015 09:03:11 +0000 (02:03 -0700)]
Generate appropriate schema doc comments from .proto files
- Add parse handling of .proto struct and field doc comments (enums and
their values were already handled)
- Add FBS generation handling of doc comments for structs, their
fields, enums, and their values (requires linking idl_gen_general in
the test binary build)
- Tested using test.proto|golden with doc comments added. Xcode run of
flattest passes.
Change-Id: Idff64dd8064afba227174ab77d2c7be22d006628
Advay Mengle [Tue, 31 Mar 2015 11:21:47 +0000 (04:21 -0700)]
Generate Java doc comments in JavaDoc style
Tested by regenerating all tests/ generated sources; note that only
Monster.java changes. Ran flattests as well.
Change-Id: I65b6ea7d208b0ccd6a0b34761162fed6ba391fc5
Ben Harper [Wed, 1 Apr 2015 14:39:53 +0000 (16:39 +0200)]
Add byte slice accessor to Go code
Wouter van Oortmerssen [Mon, 30 Mar 2015 17:37:34 +0000 (10:37 -0700)]
Clarified Verifier options.
Change-Id: I04775dedc61f1c448eedb1883182af7b07239797
Tested: on Linux.
Jason Sanmiya [Thu, 26 Mar 2015 17:35:52 +0000 (10:35 -0700)]
Fix Mac ndk-build error on motive, pie_noon, pindrop.
We were looking for 'flatc' in motive/bin/Debug/flatc,
on Mac. It's actually built to flatbuffers/Debug/flatc.
Tested: OS X Yosemite, ndk-r10d. Also tested on Linux.
Change-Id: I9f1ecfe00c5f42fd9b6808b5a5da1c920487a4c2
Wouter van Oortmerssen [Thu, 19 Mar 2015 00:52:39 +0000 (17:52 -0700)]
Unsigned types in Java now return bigger size signed types.
(Java doesn't support unsigned types).
ubyte/ushort return as int
uint returns as long
(all with correct masking)
ulong still returns as long, as before.
Tested: on Linux & Windows.
Bug
17521464
Change-Id: Id6bc8f38fc8c1a2f4e6733c6980dc6b6e322b452
Wouter van Oortmerssen [Fri, 13 Mar 2015 23:59:29 +0000 (16:59 -0700)]
Changed C# ByteBuffer to use bit shifts instead of BitConverter
BitConverter was excessively slow since it allocates a byte array
at each access.
Bug:
18702381
Change-Id: I47be9c38e1d04287ba4c10bc369848f3e13a2a2f
Tested: on Windows.
Wouter van Oortmerssen [Fri, 13 Mar 2015 20:05:28 +0000 (13:05 -0700)]
Regenerated test code + fixed typo in C# FlatBufferBuilder
Change-Id: Ifa6d9459c53ae60b9bf936d9468ec971ee282f14
Tested: on Linux and Windows.