summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* [android] release local refs earlyupstream/ivd-release-local-refsIvo van Dongen2018-04-052-1/+7
|
* Release android v6.0.0 beta.6 (#11592)Łukasz Paczos2018-04-051-0/+7
| | | * [android] updated changelog for 6.0.0-beta.6
* [android] - bumped telemetry version to 3.0.0-beta.4 (#11590)Łukasz Paczos2018-04-041-1/+1
|
* Rework logical condition convenience expressions (#11555)Tobrun2018-04-045-40/+40
| | | * [android] - rework expression logical operator api to match actual usage
* [android] invalidate camera position before delivering onMapReady (#11585)Łukasz Paczos2018-04-041-1/+2
|
* [android] - throw illegal argument exception when attempting to convert an ↵Tobrun2018-04-042-1/+14
| | | | PropertyValue as an expression literal (#11572)
* [ios] Added explicit dependency to address occasional test build failures. ↵Julian Rex2018-04-031-0/+15
| | | | (#11581)
* [ios] Bump podspecs for ios-v4.0.0-beta.3ios-v4.0.0-beta.3Jason Wray2018-04-023-3/+3
|
* [ios] Prepare changelog for ios-v4.0.0-beta.3Jason Wray2018-04-022-2/+10
|
* Use a host interface for CustomLayer instead of function pointers (#11553)Asheem Mamoowala2018-04-0221-306/+404
| | | | | | Use a host interface for CustomLayer instead of function pointers Co-authored-by: Julian Rex <julian.rex@mapbox.com>
* [ios, macos] Corrected documentationMinh Nguyễn2018-04-028-45/+57
| | | | Mentioned MGLComputedShapeSource in a few more places. Updated symbol style layer documentation to refer to aftermarket expression functions. Copyedited some heatmap style layer documentation.
* [ios, macos] Clarified source optionsMinh Nguyễn2018-04-025-29/+73
| | | | Also moved options to the primary classes that use them.
* [ios, macos] Eliminated MGLAbstractShapeSourceMinh Nguyễn2018-04-0218-329/+297
| | | | MGLComputedShapeSource is now a direct subclass of MGLSource and sibling of MGLShapeSource.
* [ios, macos] Renamed MGLVectorSource to MGLVectorTileSourceMinh Nguyễn2018-04-0248-209/+212
|
* [ios, macos] Mention update-examples in contributing guideMinh Nguyễn2018-04-022-0/+4
|
* [ios, macos] Renamed MGLRasterSource to MGLRasterTileSourceMinh Nguyễn2018-04-0229-153/+162
| | | | Also updated various source class listings to reflect the addition of image and raster DEM sources.
* [core] Make FeatureIndex own GeometryTileData.Chris Loer2018-04-025-30/+27
| | | | | Prevents querying a FeatureIndex built against a separate set of data, which can lead to invalid index exceptions. The GeometryTileWorker 'data' member can still change independently of the data in the feature index, at the time 'setData' is called. The GeometryTileWorker maintains ownership of its local data (which may be used to re-parse) and clones the data for use by the FeatureIndex in the foreground.
* [core] Consolidate GeometryTile symbol/nonSymbolBucketsChris Loer2018-04-024-24/+11
| | | | Conversion to one-phase tile loading removed any need to track them separately.
* [core] Convert GeometryTileWorker to "one-phase" loadingChris Loer2018-04-025-162/+141
| | | | | Modest simplification refactoring (issue #10457). Also, fixes issue #11538, which was caused in part by a hole in the vestigial two-phase loading.
* [ios, build] Enable ios-sanitize-address build on CircleCIJason Wray2018-03-301-1/+1
|
* [ios] Fix heap buffer overflow in two-coordinate MGLPolylineJason Wray2018-03-301-3/+5
|
* Eviscerate mbgl expression to Foundation JSON object conversion (#11389)Minh Nguyễn2018-03-3015-164/+327
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [ios, macos] Eviscerate mbgl expression to Foundation JSON object conversion * [ios, macos] Remove literal special case MGLJSONObjectFromMBGLValue() is just a literal translation from C++ types to Foundation types; no need for expression-specific literal wrapping. * [ios, macos] Implemented RGB(A) operators * [ios, macos] More robust color conversion * [macos] Create calibrated RGB from expression on Sierra * [macos] Calibrate colors in expressions at runtime * [ios, macos] Special-case number conversion without fallbacks * [ios, macos] Test mgl_number expressions * [ios, macos] Updated tests for aftermarket expressions * [ios, macos] Relax roundtripping requirement for serialize() * [ios, macos] Fixed interpolation expression tests * [ios, macos] Removed dead code * [ios, macos] Fixed color conversion on Sierra
* [ios, docs] Fix formatting in Predicates & Expressions guide (#11574)Jason Wray2018-03-301-29/+29
| | | | - Code ticks within HTML tables do not convert to code blocks. - Pipes within Markdown tables are interpreted as new columns, even within ticks.
* [core] Fixed to-rgba with zero opacityMinh Nguyễn2018-03-305-14/+26
|
* [core] Round-trip linear interpolatorsMinh Nguyễn2018-03-303-2/+8
|
* [ios] Fix for integration tests running on device. Refs #11297 Julian Rex2018-03-301-2/+15
| | | Moves Mapbox framework from integration target to be be embedded in host app.
* [test] Update Map.PrefetchTilesupstream/fb-11334-boba-cherry-pickBruno de Oliveira Abinader2018-03-307-61/+75
|
* [ios] Update mapbox-events-ios to v0.4.0upstream/fb-events-ios-0.4.0Jason Wray2018-03-291-0/+0
|
* Install aftermarket expression functions (#11472)Minh Nguyễn2018-03-2930-571/+990
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * [ios, macos] Introduced more ergonomic expression concatenation syntax * [ios, macos] Fixed mgl_join: * [ios, macos] Simplified expression document headings * [ios, macos] Documented mgl_join: * [ios, macos] Convert length operator to length: for strings Only works for literal strings. * [ios, macos] Implemented type conversion using CAST() * [ios, macos] Aftermarket let expressions * [ios, macos] Refactored aftermarket expression functions Refactored the installation of aftermarket expression functions to use macros. It is no longer necessary to handwrite the type encoding of a function. Also added aftermarket functions for interpolating and stepping. * [ios, macos] Updated documentation, tests, demo apps * [ios, macos] Added generic expression function * [ios, macos] Add MGL_MATCH function placeholder. * [ios, macos] Add MGL_SWITCH expression operator. * [ios, macos] Add mgl_coalesce: as expression function. * [ios, macos] Update style documentation. * [ios, macos] Add conventional custom function support. * [ios, macos] Updated example code * [ios, macos] Add mgl_coalesce conventional custom function support. * [ios, macos] Add aftermarket function to 'has' operator. * [ios, macos] Add documentation for lookup and feature operators. * [ios, macos] Documented simple lookup * [ios, macos] Renamed, reversed has expression Renamed mgl_hasProperty:properties: to mgl_does:have: for better readability and consistency with the conventional mgl_has: function. Documented both forms of mgl_has:. * [ios, macos] Restored OEM conditionals where available This is the preferred syntax for simple conditionals on iOS 9 and above, because you can inline the predicate instead of wrapping it in a constant value expression, which means you can write a conditional in a single format string. * [ios, macos] Update style docs. Co-authored-by: Fabian Guerra <fabian.guerra@mapbox.com>
* [core] Fix potential race condition crash in symbol querying..Chris Loer2018-03-292-8/+25
| | | | | | Second half of fix for issue #11538. If a global placement took place between the time a tile's non-symbol layout updated and the time new symbol buckets arrived, the tile's new FeatureIndex would be committed, but the global CollisionIndex would be generated against the old symbolBuckets. The mismatch could cause the CollisionIndex to contain indices that didn't exist in the new FeatureIndex, and attempting to access them would generate an out-of-bounds exception.
* [core] Fix potential race condition crash in symbol querying..Chris Loer2018-03-292-6/+8
| | | | | | | | First half of fix for issue #11538. Testing `if (pendingData)` didn't work if there _was_ a data update, but the update was "the data for this tile is now null". In that case, the tile's FeatureIndex would be updated, but the tile's data member would remain unchanged. In the case of a tile's data being deleted, the matching FeatureIndex would have an empty set of bucketLayerIDs, but the _old_ data would still be in place for querying, and the symbolBuckets might not be updated yet (pending onPlacement). In this case `bucketLayerIDs.at(indexedFeature.bucketName)` could throw an out-of-range exception.
* [ios, macos] Add lookup and feature operators. (#11528)Fabian Guerra Soto2018-03-283-0/+106
| | | | | | | | | | | | | | * [ios, macos] Add Expressions 'at' operator. * [ios, macos] Implement 'has' operator. * [ios, macos] Implement expressions feature operators. * [ios, macos] Refactor expressions variable name and 'mgl_has' implementation. * [ios, macos] Refactor expresssion variable names. * [ios, macos] Update 'mgl_has' to support non-self operands.
* Release Android v6.0.0-beta.5 (#11537)Łukasz Paczos2018-03-281-0/+11
| | | | * [android] Updated changelog for 6.0.0-beta.5 release
* [core] Add 'apiBaseURL' argument to mbgl-offline util.Chris Loer2018-03-271-0/+4
|
* [android] bumped gestures library version to 0.2.0 (#11535)Łukasz Paczos2018-03-271-1/+1
|
* [android] bumped telemetry library version to 3.0.0-beta.3 (#11534)Łukasz Paczos2018-03-271-1/+1
|
* [build] Save raw Xcode build logsupstream/fb-more-sanitizersJason Wray2018-03-262-1/+27
|
* [ios, build] Run static analyzer on CircleCIJason Wray2018-03-262-0/+24
|
* [ios, build] Run undefined behavior sanitizer on CircleCIJason Wray2018-03-262-11/+11
|
* [ios, macos] Add match expressions support. (#11464)Fabian Guerra Soto2018-03-265-3/+87
| | | | | | | | | | | | | | * [ios, macos] Add match expressions support. * [ios, macos] Add coalesce operator support. * [ios, macos] Add coalesce operator test. * [ios, macos] Match operator implementation is moved to NSPredicate. * [ios, macos] Match operator function implementation refactor. * [ios, macos] Address merge conflicts.
* [android] - update changelog v5.5.1Tobrun2018-03-261-0/+9
|
* [android] - allow multiple expressions in string, number and bool asserting ↵Tobrun2018-03-261-3/+3
| | | | expressions
* [ios, macos] Change the format for case expressions to a flat structure. ↵Fabian Guerra Soto2018-03-264-32/+89
| | | | | | | | | | | | (#11450) * [ios, macos] Change the format for case expressions to a flat structure. * [ios, macos] Add support for multiple branches case expression. * [ios, macos] Add multiple branch tests to case expressions. * [ios, macos] Case operator now has iOS 8 support.
* [android] - don't load default style if style json string was set (#11520)Tobrun2018-03-262-1/+78
|
* [android] - correctly convert Android int colors with to-color expression ↵Tobrun2018-03-233-38/+18
| | | | (#11506)
* [core] Don't resolve tokens after evaluating a text-field or icon-image ↵John Firebaugh2018-03-226-25/+28
| | | | expression (#11509)
* [android] - expose public api telemetry (#11503)Tobrun2018-03-226-18/+30
|
* [core] Double maximum label width by reducing glyph precision.Chris Loer2018-03-224-4/+4
| | | | | Fixes issue #11507. Port of GL JS PR #6375.
* [android] - make default output param from step expression more descriptive, ↵Tobrun2018-03-221-16/+20
| | | | add param to javadoc (#11501)
* Literal array conversion of primitive arrays (#11500)Tobrun2018-03-223-1/+39
| | | * [android] - literal array conversion of primitives types