1. 08 Jun, 2018 1 commit
    • Michael Seifert's avatar
      Python: Escape enum member names if they correspond to a Python keyword (#4772) · a96f2bd6
      Michael Seifert authored
      * Python: Generated enum member names are now escaped if they correspond to a Python keyword.
      
      * Keyword list in Python generator is now a const char* instead of an std::string array.
      
      * Moved static functions and keyword list of Python generator into the PythonGenerator class.
      
      * Python generator escapes keyword identifiers in all definitions.
      a96f2bd6
  2. 07 Jun, 2018 2 commits
  3. 04 Jun, 2018 1 commit
  4. 01 Jun, 2018 1 commit
  5. 31 May, 2018 6 commits
  6. 18 May, 2018 4 commits
    • Wouter van Oortmerssen's avatar
      Changed how the default allocator is handled. · 0848f58c
      Wouter van Oortmerssen authored
      This is to not need static variables, which could trip up users
      with destruction order problems.
      
      This potentially makes these operations slightly slower, but I
      think they're infrequent enough that this should not be noticable.
      
      Also there is one breaking API change, for a method that is not
      used by any code in FlatBuffers and is assumed to affect very
      few if any users. A namechange and comment ensures that those
      affected, if any, will not run into trouble silently.
      
      Change-Id: I16c1352d1dfc9092c816ddb7e353ed7f5f417444
      Tested: on Linux.
      0848f58c
    • Vitaly Bondar's avatar
      8e42f448
    • Dan Field's avatar
      Add [Dart] support (#4676) · 88912640
      Dan Field authored
      * Add [Dart] support
      
      * fix enum vectors
      
      * Allow for opt out of string interning
      
      * fix comment style, make interning opt in
      
      * remove Offset<T>, prefer int
      
      * avoid creating unnecessary vtable objects
      
      * start work on tests - do not generate builder if struct has 0 fields - add int64
      
      * support reading structs properly
      
      * correctly handle reading vectors of structs, dartfmt
      
      * support structs, fix unnecessary prepares
      
      * fix bool customizations
      
      * undo unintentional removal of file
      
      * docs updates, complete tutorial, bug fix for codegen
      
      * more documentation
      
      * Update docs, add to doxygen file
      
      * update package structure, add samples script/code
      
      * rearrange sample
      
      * Tests
      
      * Add readme for pub
      
      * cleanup package for pub
      
      * update docs for renamed file
      
      * remove custom matcher, use `closeTo` instead
      
      * remove unintentional file
      
      * remove unintended file checkin
      
      * use auto, move method, cleanup
      
      * refactor to ObjectBuilders, add Builders
      
      * Update tests, examples
      
      * Add files missing from previous commit
      
      * documentation and example updates
      
      * Update LICENSE, make dartanalyzer happy, fix minor bugs, get rid of duplicate files, publish script
      
      * fix sample for slightly different schema
      
      * Update pubspec.yaml
      88912640
    • joligarson's avatar
      Fix undertermined execution behavior (#4751) · c43a0bef
      joligarson authored
      Fix for the issue #4744: Ambiguous side-effect execution on vector_downward::make_space() method.
      C++ does not impose evaluation order on the two expressions on the right side of the assignment, so compiler can freely decide. As ensure_space() method can change the value of "cur_" variable, the result of the subtraction may be different depending on the evaluation order, which is ambiguous in C++.
      In order to make this code deterministic and correct, cur_ must be evaluated after ensure_space() is called.
      c43a0bef
  7. 14 May, 2018 3 commits
    • Tin Tvrtković's avatar
      [BREAKING CHANGE] Python: handle bool table fields properly. (#4736) · a9640bd9
      Tin Tvrtković authored
      * Python: handle bool table fields properly.
      
      * Small refactor.
      
      * Use snake_case instead of camelCase. Use auto.
      a9640bd9
    • Kamil Rojewski's avatar
      Vector of unions support for java and c# (#4735) · f11ffedb
      Kamil Rojewski authored
      * Eclipse ignore
      
      * TypeScript support
      
      * Prefixing enums
      
      * Test results
      
      * Merged JS and TS generators
      
      * Fixed AppVeyor build problems
      
      * Fixed more AppVeyor build problems
      
      * Fixed more AppVeyor build problems
      
      * Changed TS flag to options struct
      
      * Storing options by value
      
      * Removed unneeded const
      
      * Re-export support for unions
      
      * Uint support
      
      * Casting bools to numbers for mutation
      
      * TS shell tests
      
      * Reverted generates js test file to original version
      
      * Backing up js tests and properly generating test data
      
      * Not importing flatbuffers for TS test generation
      
      * Not overwriting generated js for tests
      
      * AppVeyor test fixes
      
      * Generating the most strict TS code possible
      
      * Not returning null when creating vectors
      
      * Not returning null from struct contructors
      
      * Vector of unions for ts/js
      
      * Sanity check for languages
      
      * Indentation fix + output test files
      
      * Vectors of unions for php
      
      * Fixes to union vector handling + tests
      
      * Fix for strictPropertyInitialization
      
      * Fix for new aligned operator new for gcc >= 7.1
      
      * Not generating imports/ns prefixes with --gen-all
      
      * TypeScript docs
      
      * Missing imports of enums
      
      * Missing TS links
      
      * Enabled vector of unions for java, since it seems to work
      
      * Added jitpack config
      
      * Added obj to vector of unions getter
      
      * Removed unneeded accessor
      
      * Bumped jdk version in pom.xml
      
      * Vector of unions support for c#
      f11ffedb
    • Keef Aragon's avatar
      5d42c835
  8. 10 May, 2018 4 commits
    • Paul Reimer's avatar
      Add define/ifdef blocks, alternate sprintf implementation via… · 7c1203d4
      Paul Reimer authored
      Add define/ifdef blocks, alternate sprintf implementation via FLATBUFFERS_PREFER_PRINTF [C++] (#4700)
      
      * Add define/ifdef blocks for FLATBUFFERS_PREFER_PRINTF to avoid using std::*streams for idl_parser
      
      * Use string::size() as limit in snprintf
      
      * Refactored FLATBUFFERS_PREFER_PRINTF guarded feature into NumToStringImplWrapper around sprintf
      
      * Remove '.0' where not needed from IntToDigitCount
      
      * Remove leading dot from name in GetFullyQualifiedName when FLATBUFFERS_PREFER_PRINTF is enabled
      
      * Return string directly from conversion functions where possible when FLATBUFFERS_PREFER_PRINTF is enabled
      
      * Use string instead of stringstream for GetFullyQualifiedName
      
      * Revert removing leading dot from GetFullyQualifiedName, it does need to be there for parity with the stringstream implementation
      
      * Dot is single char in Namespace::GetFullyQualifiedName
      
      * Remove trailing (duplicate) null-byte from NumToStringImplWrapper when using FLATBUFFERS_PREFER_PRINTF.
      
      * Update preprocessor indenting (and use clang-format off/on) for FLATBUFFERS_PREFER_PRINTF
      
      * Reduce whitespace, unneeded braces in FLATBUFFERS_PREFER_PRINTF string width functions
      
      * Remove unneeded use of iostream from idl_parser.cpp, std::string is used instead
      
      * Tell snprintf to use the trailing null byte expected at the end of std::string buffer
      7c1203d4
    • Paul Reimer's avatar
      Add string view [C++] (#4730) · a0a33d94
      Paul Reimer authored
      * Add view() method on flatbuffers::String, to return a string_view type
      if support for std::string_view (or alternately
      std::experimental::string_view) is found
      
      * Move detection/definition of FLATBUFFERS_STRING_VIEW to base.h, use the
      macro (if it is defined) as the argument type for an overload of CreateString
      
      * Rename String::view() to String::string_view() and use the existing c_str() method for the data pointer
      
      * Add and explain minimum C++ standard version checks for FLATBUFFERS_STRING_VIEW implementations
      
      * Updated preprocessor indenting for FLATBUFFERS_STRING_VIEW
      
      * Convert FLATBUFFERS_STRING_VIEW macro to typedef in flatbuffers:: namespace, and boolean feature toggle macro FLATBUFFERS_HAS_STRING_VIEW
      
      * Prepend flatbuffers:: namespace to disambiguate flatbuffers::string_view typedef from String::string_view()
      
      * clang-format as-she-is-spoke for FLATBUFFERS_HAS_STRING_VIEW
      a0a33d94
    • Tin Tvrtković's avatar
      Python: return None for missing strings. (#4733) · b10123ff
      Tin Tvrtković authored
      [BREAKING CHANGE] Python: return None for missing strings.
      b10123ff
    • Mike Mansell's avatar
      Remove @Nullable (Java) for required fields (fixes #4724) (#4726) · 3a2c5355
      Mike Mansell authored
      @Nullable is only a compiler informational attribute.
      Removing for required fields improves compiler warnings
      but doesn't impact any running code.
      3a2c5355
  9. 07 May, 2018 2 commits
  10. 03 May, 2018 3 commits
  11. 30 Apr, 2018 1 commit
    • husobee's avatar
      Addition of Go FinishWithFileIdentifier (#4720) · bed19a53
      husobee authored
      * Addition of Go FinishWithFileIdentifier, allows for Go flatbuffer data to contain a file identifier
      
      * adding panic as per review if fileIdentifier does not match length, letting prep pad the file identifier
      
      * updated error message to not use fmt.Sprintf
      
      * using minalign for alignment for file identifier
      bed19a53
  12. 27 Apr, 2018 1 commit
  13. 23 Apr, 2018 1 commit
  14. 16 Apr, 2018 1 commit
  15. 06 Apr, 2018 2 commits
    • Sergey Avseyev's avatar
      Remove unnecessary const qualifier (#4698) · 86153fd7
      Sergey Avseyev authored
      In file included from include/flatbuffers/flexbuffers.h:24,
                       from src/idl_gen_text.cpp:20:
      include/flatbuffers/util.h: In function 'int flatbuffers::FromUTF8(const char**)':
      include/flatbuffers/util.h:324:45: error: type qualifiers ignored on cast result type [-Werror=ignored-qualifiers]
         if ((static_cast<const unsigned char>(**in) << len) & 0x80) return -1;  // Bit after leading 1's must be 0.
                                                   ^
      cc1plus: all warnings being treated as errors
      make[2]: *** [CMakeFiles/flatbuffers_shared.dir/build.make:92: CMakeFiles/flatbuffers_shared.dir/src/idl_gen_text.cpp.o] Error 1
      86153fd7
    • Vladimir Glavnyy's avatar
      An user-defined attribute name validation (#4689) · 7eb4c609
      Vladimir Glavnyy authored
      * User-declared attribute should be either identifier or string with the identifier.
      
      * Attribute can be identifier or string in metadata.
      7eb4c609
  16. 05 Apr, 2018 6 commits
    • Paul Reimer's avatar
      Rename MANUALLY_ALIGNED_STRUCT to add FLATBUFFERS_ prefix in generated code… · af3c5981
      Paul Reimer authored
      Rename MANUALLY_ALIGNED_STRUCT to add FLATBUFFERS_ prefix in generated code within tests/. Via running `cd tests && sh generate_code.sh` (#4696)
      
      af3c5981
    • Paul Reimer's avatar
      Add FLATBUFFERS_ prefix to defines [C++] (#4695) · eac0bc64
      Paul Reimer authored
      * Rename STRUCT_END to add FLATBUFFERS_ prefix, now FLATBUFFERS_STRUCT_END. Via running `ag -l STRUCT_END | xargs rpl STRUCT_END FLATBUFFERS_STRUCT_END`
      
      * Rename MANUALLY_ALIGNED_STRUCT to add FLATBUFFERS_ prefix, now FLATBUFFERS_MANUALLY_ALIGNED_STRUCT. Via running `ag -l MANUALLY_ALIGNED_STRUCT | xargs rpl MANUALLY_ALIGNED_STRUCT FLATBUFFERS_MANUALLY_ALIGNED_STRUCT && cd tests && sh generate_code.sh`
      
      * Rename DEFINE_BITMASK_OPERATORS to add FLATBUFFERS_ prefix, now FLATBUFFERS_DEFINE_BITMASK_OPERATORS. Via running `ag -l DEFINE_BITMASK_OPERATORS | xargs rpl DEFINE_BITMASK_OPERATORS FLATBUFFERS_DEFINE_BITMASK_OPERATORS`
      eac0bc64
    • Wouter van Oortmerssen's avatar
      Update version number to 1.9 · 20a400e9
      Wouter van Oortmerssen authored
      Change-Id: I0b0ed43129c4d8fc88a177792df50adfeb52a1e3
      20a400e9
    • Wouter van Oortmerssen's avatar
      Added missing generated code files. · 676f0248
      Wouter van Oortmerssen authored
      Change-Id: I59af6ca1825870461c0badc7e7a045b97befdc1a
      676f0248
    • Kamil Rojewski's avatar
      Missing TS links in docs (#4693) · 34b8b80f
      Kamil Rojewski authored
      * Eclipse ignore
      
      * TypeScript support
      
      * Prefixing enums
      
      * Test results
      
      * Merged JS and TS generators
      
      * Fixed AppVeyor build problems
      
      * Fixed more AppVeyor build problems
      
      * Fixed more AppVeyor build problems
      
      * Changed TS flag to options struct
      
      * Storing options by value
      
      * Removed unneeded const
      
      * Re-export support for unions
      
      * Uint support
      
      * Casting bools to numbers for mutation
      
      * TS shell tests
      
      * Reverted generates js test file to original version
      
      * Backing up js tests and properly generating test data
      
      * Not importing flatbuffers for TS test generation
      
      * Not overwriting generated js for tests
      
      * AppVeyor test fixes
      
      * Generating the most strict TS code possible
      
      * Not returning null when creating vectors
      
      * Not returning null from struct contructors
      
      * Vector of unions for ts/js
      
      * Sanity check for languages
      
      * Indentation fix + output test files
      
      * Vectors of unions for php
      
      * Fixes to union vector handling + tests
      
      * Fix for strictPropertyInitialization
      
      * Fix for new aligned operator new for gcc >= 7.1
      
      * Not generating imports/ns prefixes with --gen-all
      
      * TypeScript docs
      
      * Missing imports of enums
      
      * Missing TS links
      34b8b80f
    • Juyeon Yoon's avatar
      Remove line break of CMakeLists.txt (#4691) · 0998861e
      Juyeon Yoon authored
      Fix #4650
      0998861e
  17. 02 Apr, 2018 1 commit