mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Compare commits
51 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
78d4abe808 | ||
|
|
cb97417af8 | ||
|
|
d1c94c75ea | ||
|
|
0c8c6c9814 | ||
|
|
3270a8896d | ||
|
|
20f19bf049 | ||
|
|
0cc33fd560 | ||
|
|
fa54fc2735 | ||
|
|
216e0457ff | ||
|
|
678f90acf7 | ||
|
|
dd0d5c08bb | ||
|
|
3837fed59e | ||
|
|
e4ce4edd5c | ||
|
|
a0fb54fe70 | ||
|
|
e946ceaa6f | ||
|
|
285af6512e | ||
|
|
5ae5108a69 | ||
|
|
02ae60f434 | ||
|
|
03dc4e1ff4 | ||
|
|
c39b42abba | ||
|
|
661972f585 | ||
|
|
078aff6ee3 | ||
|
|
4fed108b2c | ||
|
|
fc9beb58aa | ||
|
|
4623b4a83e | ||
|
|
2ba6ecefe5 | ||
|
|
91c2a4682d | ||
|
|
738be195ef | ||
|
|
5dcc4d74ec | ||
|
|
4213bec62a | ||
|
|
babe733bf4 | ||
|
|
ab5f60555e | ||
|
|
b61e33a49e | ||
|
|
a0d5a8338b | ||
|
|
eec321f013 | ||
|
|
e538f72b63 | ||
|
|
44c3d47b30 | ||
|
|
a5b0b333b0 | ||
|
|
5f647f2236 | ||
|
|
50db5c012e | ||
|
|
dcb14d0fc7 | ||
|
|
419cfe54e0 | ||
|
|
ce1f51a34f | ||
|
|
5fd7992f98 | ||
|
|
fda0f2a042 | ||
|
|
6af4ab6db1 | ||
|
|
6aab682728 | ||
|
|
a364e4a2dc | ||
|
|
1bb639617c | ||
|
|
068c8a341d | ||
|
|
96c2f86613 |
@@ -14,7 +14,7 @@ Gem::Specification.new do |s|
|
|||||||
s.executables << 'linguist'
|
s.executables << 'linguist'
|
||||||
|
|
||||||
s.add_dependency 'charlock_holmes', '~> 0.7.3'
|
s.add_dependency 'charlock_holmes', '~> 0.7.3'
|
||||||
s.add_dependency 'escape_utils', '~> 1.0.1'
|
s.add_dependency 'escape_utils', '~> 1.1.0'
|
||||||
s.add_dependency 'mime-types', '>= 1.19'
|
s.add_dependency 'mime-types', '>= 1.19'
|
||||||
s.add_dependency 'rugged', '~> 0.23.0b1'
|
s.add_dependency 'rugged', '~> 0.23.0b1'
|
||||||
|
|
||||||
|
|||||||
@@ -172,13 +172,15 @@ module Linguist
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
disambiguate "F#", "Forth", "GLSL" do |data|
|
disambiguate "F#", "Forth", "GLSL", "Filterscript" do |data|
|
||||||
if /^(: |new-device)/.match(data)
|
if /^(: |new-device)/.match(data)
|
||||||
Language["Forth"]
|
Language["Forth"]
|
||||||
elsif /^\s*(#light|import|let|module|namespace|open|type)/.match(data)
|
elsif /^\s*(#light|import|let|module|namespace|open|type)/.match(data)
|
||||||
Language["F#"]
|
Language["F#"]
|
||||||
elsif /^\s*(#include|#pragma|precision|uniform|varying|void)/.match(data)
|
elsif /^\s*(#version|precision|uniform|varying|vec[234])/.match(data)
|
||||||
Language["GLSL"]
|
Language["GLSL"]
|
||||||
|
elsif /#include|#pragma\s+(rs|version)|__attribute__/.match(data)
|
||||||
|
Language["Filterscript"]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -278,5 +280,12 @@ module Linguist
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
disambiguate "Rust", "RenderScript" do |data|
|
||||||
|
if data.include?("^(use |fn |mod |pub |macro_rules|impl|#!?\[)")
|
||||||
|
Language["Rust"]
|
||||||
|
elsif /#include|#pragma\s+(rs|version)|__attribute__/.match(data)
|
||||||
|
Language["RenderScript"]
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -118,7 +118,8 @@ Ada:
|
|||||||
- .ada
|
- .ada
|
||||||
- .ads
|
- .ads
|
||||||
aliases:
|
aliases:
|
||||||
- ada95ada2005
|
- ada95
|
||||||
|
- ada2005
|
||||||
ace_mode: ada
|
ace_mode: ada
|
||||||
|
|
||||||
Agda:
|
Agda:
|
||||||
@@ -824,6 +825,8 @@ Elixir:
|
|||||||
- .ex
|
- .ex
|
||||||
- .exs
|
- .exs
|
||||||
ace_mode: elixir
|
ace_mode: elixir
|
||||||
|
filenames:
|
||||||
|
- mix.lock
|
||||||
|
|
||||||
Elm:
|
Elm:
|
||||||
type: programming
|
type: programming
|
||||||
@@ -935,6 +938,14 @@ Fantom:
|
|||||||
tm_scope: source.fan
|
tm_scope: source.fan
|
||||||
ace_mode: text
|
ace_mode: text
|
||||||
|
|
||||||
|
Filterscript:
|
||||||
|
type: programming
|
||||||
|
group: RenderScript
|
||||||
|
extensions:
|
||||||
|
- .fs
|
||||||
|
tm_scope: none
|
||||||
|
ace_mode: text
|
||||||
|
|
||||||
Formatted:
|
Formatted:
|
||||||
type: data
|
type: data
|
||||||
extensions:
|
extensions:
|
||||||
@@ -1730,7 +1741,7 @@ LoomScript:
|
|||||||
Lua:
|
Lua:
|
||||||
type: programming
|
type: programming
|
||||||
ace_mode: lua
|
ace_mode: lua
|
||||||
color: "#fa1fa1"
|
color: "#000080"
|
||||||
extensions:
|
extensions:
|
||||||
- .lua
|
- .lua
|
||||||
- .fcgi
|
- .fcgi
|
||||||
@@ -2075,6 +2086,10 @@ OCaml:
|
|||||||
- .mli
|
- .mli
|
||||||
- .mll
|
- .mll
|
||||||
- .mly
|
- .mly
|
||||||
|
interpreters:
|
||||||
|
- ocaml
|
||||||
|
- ocamlrun
|
||||||
|
tm_scope: source.ocaml
|
||||||
|
|
||||||
ObjDump:
|
ObjDump:
|
||||||
type: data
|
type: data
|
||||||
@@ -2670,6 +2685,14 @@ Redcode:
|
|||||||
tm_scope: none
|
tm_scope: none
|
||||||
ace_mode: text
|
ace_mode: text
|
||||||
|
|
||||||
|
RenderScript:
|
||||||
|
type: programming
|
||||||
|
extensions:
|
||||||
|
- .rs
|
||||||
|
- .rsh
|
||||||
|
tm_scope: none
|
||||||
|
ace_mode: text
|
||||||
|
|
||||||
RobotFramework:
|
RobotFramework:
|
||||||
type: programming
|
type: programming
|
||||||
extensions:
|
extensions:
|
||||||
@@ -2978,6 +3001,7 @@ SourcePawn:
|
|||||||
|
|
||||||
Squirrel:
|
Squirrel:
|
||||||
type: programming
|
type: programming
|
||||||
|
color: "#800000"
|
||||||
extensions:
|
extensions:
|
||||||
- .nut
|
- .nut
|
||||||
tm_scope: source.c++
|
tm_scope: source.c++
|
||||||
@@ -3110,6 +3134,8 @@ Tea:
|
|||||||
Text:
|
Text:
|
||||||
type: prose
|
type: prose
|
||||||
wrap: true
|
wrap: true
|
||||||
|
aliases:
|
||||||
|
- fundamental
|
||||||
extensions:
|
extensions:
|
||||||
- .txt
|
- .txt
|
||||||
- .fr
|
- .fr
|
||||||
@@ -3320,6 +3346,7 @@ XML:
|
|||||||
- .mxml
|
- .mxml
|
||||||
- .nproj
|
- .nproj
|
||||||
- .nuspec
|
- .nuspec
|
||||||
|
- .odd
|
||||||
- .osm
|
- .osm
|
||||||
- .plist
|
- .plist
|
||||||
- .pluginspec
|
- .pluginspec
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
module Linguist
|
module Linguist
|
||||||
module Strategy
|
module Strategy
|
||||||
class Modeline
|
class Modeline
|
||||||
EmacsModeline = /-\*-\s*mode:\s*(\w+);?\s*-\*-/i
|
EmacsModeline = /-\*-\s*(?:(?!mode)[\w-]+\s*:\s*(?:[\w+-]+)\s*;?\s*)*(?:mode\s*:)?\s*([\w+-]+)\s*(?:;\s*(?!mode)[\w-]+\s*:\s*[\w+-]+\s*)*;?\s*-\*-/i
|
||||||
VimModeline = /\/\*\s*vim:\s*set\s*(?:ft|filetype)=(\w+):\s*\*\//i
|
VimModeline = /\/\*\s*vim:\s*set\s*(?:ft|filetype)=(\w+):\s*\*\//i
|
||||||
|
|
||||||
# Public: Detects language based on Vim and Emacs modelines
|
# Public: Detects language based on Vim and Emacs modelines
|
||||||
|
|||||||
@@ -24,6 +24,9 @@
|
|||||||
- (^|/)config.guess$
|
- (^|/)config.guess$
|
||||||
- (^|/)config.sub$
|
- (^|/)config.sub$
|
||||||
|
|
||||||
|
# Linters
|
||||||
|
- cpplint.py
|
||||||
|
|
||||||
# Node dependencies
|
# Node dependencies
|
||||||
- node_modules/
|
- node_modules/
|
||||||
|
|
||||||
@@ -143,6 +146,9 @@
|
|||||||
|
|
||||||
## Python ##
|
## Python ##
|
||||||
|
|
||||||
|
# Sphinx
|
||||||
|
- (^|/)docs?/_?(build|themes?|templates?|static)/
|
||||||
|
|
||||||
# django
|
# django
|
||||||
- (^|/)admin_media/
|
- (^|/)admin_media/
|
||||||
|
|
||||||
@@ -221,7 +227,7 @@
|
|||||||
- ^readme$
|
- ^readme$
|
||||||
|
|
||||||
# Test fixtures
|
# Test fixtures
|
||||||
- ^[Tt]est/fixtures/
|
- ^[Tt]ests?/fixtures/
|
||||||
|
|
||||||
# PhoneGap/Cordova
|
# PhoneGap/Cordova
|
||||||
- (^|/)cordova([^.]*)\.js$
|
- (^|/)cordova([^.]*)\.js$
|
||||||
@@ -233,7 +239,7 @@
|
|||||||
# Vagrant
|
# Vagrant
|
||||||
- ^Vagrantfile$
|
- ^Vagrantfile$
|
||||||
|
|
||||||
# .DS_Store's
|
# .DS_Stores
|
||||||
- .[Dd][Ss]_[Ss]tore$
|
- .[Dd][Ss]_[Ss]tore$
|
||||||
|
|
||||||
# R packages
|
# R packages
|
||||||
@@ -252,5 +258,8 @@
|
|||||||
- proguard.pro
|
- proguard.pro
|
||||||
- proguard-rules.pro
|
- proguard-rules.pro
|
||||||
|
|
||||||
|
# PuPHPet
|
||||||
|
- ^puphpet/
|
||||||
|
|
||||||
# Android Google APIs
|
# Android Google APIs
|
||||||
- (^|/)\.google_apis/
|
- (^|/)\.google_apis/
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
module Linguist
|
module Linguist
|
||||||
VERSION = "4.5.2"
|
VERSION = "4.5.4"
|
||||||
end
|
end
|
||||||
|
|||||||
10
samples/Elixir/filenames/mix.lock
Normal file
10
samples/Elixir/filenames/mix.lock
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
%{"cowboy": {:hex, :cowboy, "1.0.0"},
|
||||||
|
"cowlib": {:hex, :cowlib, "1.0.1"},
|
||||||
|
"hackney": {:hex, :hackney, "0.14.3"},
|
||||||
|
"hound": {:hex, :hound, "0.6.0"},
|
||||||
|
"httpoison": {:hex, :httpoison, "0.5.0"},
|
||||||
|
"idna": {:hex, :idna, "1.0.1"},
|
||||||
|
"phoenix": {:hex, :phoenix, "0.10.0"},
|
||||||
|
"plug": {:hex, :plug, "0.11.1"},
|
||||||
|
"poison": {:hex, :poison, "1.3.1"},
|
||||||
|
"ranch": {:hex, :ranch, "1.0.0"}}
|
||||||
35
samples/Filterscript/colormatrix.fs
Normal file
35
samples/Filterscript/colormatrix.fs
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2012 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "ip.rsh"
|
||||||
|
|
||||||
|
static rs_matrix4x4 Mat;
|
||||||
|
|
||||||
|
void init() {
|
||||||
|
rsMatrixLoadIdentity(&Mat);
|
||||||
|
}
|
||||||
|
|
||||||
|
void setMatrix(rs_matrix4x4 m) {
|
||||||
|
Mat = m;
|
||||||
|
}
|
||||||
|
|
||||||
|
uchar4 __attribute__((kernel)) root(uchar4 in) {
|
||||||
|
float4 f = convert_float4(in);
|
||||||
|
f = rsMatrixMultiply(&Mat, f);
|
||||||
|
f = clamp(f, 0.f, 255.f);
|
||||||
|
return convert_uchar4(f);
|
||||||
|
}
|
||||||
|
|
||||||
18
samples/Filterscript/fs_kernel.fs
Normal file
18
samples/Filterscript/fs_kernel.fs
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
#pragma version(1)
|
||||||
|
#pragma rs java_package_name(foo)
|
||||||
|
|
||||||
|
int __attribute__((kernel)) root(uint32_t ain) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void __attribute__((kernel)) in_only(uint32_t ain) {
|
||||||
|
}
|
||||||
|
|
||||||
|
int __attribute__((kernel)) out_only() {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int __attribute__((kernel)) everything(uint32_t ain, uint32_t x, uint32_t y) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
67
samples/RenderScript/convolve3x3.rs
Normal file
67
samples/RenderScript/convolve3x3.rs
Normal file
@@ -0,0 +1,67 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2012 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#pragma version(1)
|
||||||
|
#pragma rs java_package_name(com.android.gallery3d.filtershow.filters)
|
||||||
|
#pragma rs_fp_relaxed
|
||||||
|
|
||||||
|
int32_t gWidth;
|
||||||
|
int32_t gHeight;
|
||||||
|
const uchar4 *gPixels;
|
||||||
|
rs_allocation gIn;
|
||||||
|
|
||||||
|
float gCoeffs[9];
|
||||||
|
|
||||||
|
void root(const uchar4 *in, uchar4 *out, const void *usrData, uint32_t x, uint32_t y) {
|
||||||
|
uint32_t x1 = min((int32_t)x+1, gWidth-1);
|
||||||
|
uint32_t x2 = max((int32_t)x-1, 0);
|
||||||
|
uint32_t y1 = min((int32_t)y+1, gHeight-1);
|
||||||
|
uint32_t y2 = max((int32_t)y-1, 0);
|
||||||
|
|
||||||
|
float4 p00 = rsUnpackColor8888(gPixels[x1 + gWidth * y1]);
|
||||||
|
float4 p01 = rsUnpackColor8888(gPixels[x + gWidth * y1]);
|
||||||
|
float4 p02 = rsUnpackColor8888(gPixels[x2 + gWidth * y1]);
|
||||||
|
float4 p10 = rsUnpackColor8888(gPixels[x1 + gWidth * y]);
|
||||||
|
float4 p11 = rsUnpackColor8888(gPixels[x + gWidth * y]);
|
||||||
|
float4 p12 = rsUnpackColor8888(gPixels[x2 + gWidth * y]);
|
||||||
|
float4 p20 = rsUnpackColor8888(gPixels[x1 + gWidth * y2]);
|
||||||
|
float4 p21 = rsUnpackColor8888(gPixels[x + gWidth * y2]);
|
||||||
|
float4 p22 = rsUnpackColor8888(gPixels[x2 + gWidth * y2]);
|
||||||
|
|
||||||
|
p00 *= gCoeffs[0];
|
||||||
|
p01 *= gCoeffs[1];
|
||||||
|
p02 *= gCoeffs[2];
|
||||||
|
p10 *= gCoeffs[3];
|
||||||
|
p11 *= gCoeffs[4];
|
||||||
|
p12 *= gCoeffs[5];
|
||||||
|
p20 *= gCoeffs[6];
|
||||||
|
p21 *= gCoeffs[7];
|
||||||
|
p22 *= gCoeffs[8];
|
||||||
|
|
||||||
|
p00 += p01;
|
||||||
|
p02 += p10;
|
||||||
|
p11 += p12;
|
||||||
|
p20 += p21;
|
||||||
|
|
||||||
|
p22 += p00;
|
||||||
|
p02 += p11;
|
||||||
|
|
||||||
|
p20 += p22;
|
||||||
|
p20 += p02;
|
||||||
|
|
||||||
|
p20 = clamp(p20, 0.f, 1.f);
|
||||||
|
*out = rsPackColorTo8888(p20.r, p20.g, p20.b);
|
||||||
|
}
|
||||||
323
samples/RenderScript/scenegraph_objects.rsh
Normal file
323
samples/RenderScript/scenegraph_objects.rsh
Normal file
@@ -0,0 +1,323 @@
|
|||||||
|
// Copyright (C) 2011-2012 The Android Open Source Project
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
// you may not use this file except in compliance with the License.
|
||||||
|
// You may obtain a copy of the License at
|
||||||
|
//
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
//
|
||||||
|
// Unless required by applicable law or agreed to in writing, software
|
||||||
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
// See the License for the specific language governing permissions and
|
||||||
|
// limitations under the License.
|
||||||
|
|
||||||
|
#pragma version(1)
|
||||||
|
|
||||||
|
#pragma rs java_package_name(com.android.scenegraph)
|
||||||
|
|
||||||
|
#ifndef _TRANSFORM_DEF_
|
||||||
|
#define _TRANSFORM_DEF_
|
||||||
|
|
||||||
|
#include "rs_graphics.rsh"
|
||||||
|
|
||||||
|
#define TRANSFORM_NONE 0
|
||||||
|
#define TRANSFORM_TRANSLATE 1
|
||||||
|
#define TRANSFORM_ROTATE 2
|
||||||
|
#define TRANSFORM_SCALE 3
|
||||||
|
|
||||||
|
#define CULL_FRUSTUM 0
|
||||||
|
#define CULL_ALWAYS 2
|
||||||
|
|
||||||
|
#define LIGHT_POINT 0
|
||||||
|
#define LIGHT_DIRECTIONAL 1
|
||||||
|
|
||||||
|
// Shader params that involve only data
|
||||||
|
#define SHADER_PARAM_DATA_ONLY 10000
|
||||||
|
#define SHADER_PARAM_FLOAT4_DATA 10001
|
||||||
|
#define SHADER_PARAM_TRANSFORM_DATA 10002
|
||||||
|
#define SHADER_PARAM_TRANSFORM_MODEL 10003
|
||||||
|
|
||||||
|
// Shader params that involve camera
|
||||||
|
#define SHADER_PARAM_CAMERA 1000
|
||||||
|
#define SHADER_PARAM_FLOAT4_CAMERA_POS 1001
|
||||||
|
#define SHADER_PARAM_FLOAT4_CAMERA_DIR 1002
|
||||||
|
#define SHADER_PARAM_TRANSFORM_VIEW 1003
|
||||||
|
#define SHADER_PARAM_TRANSFORM_PROJ 1004
|
||||||
|
#define SHADER_PARAM_TRANSFORM_VIEW_PROJ 1005
|
||||||
|
#define SHADER_PARAM_TRANSFORM_MODEL_VIEW 1006
|
||||||
|
#define SHADER_PARAM_TRANSFORM_MODEL_VIEW_PROJ 1007
|
||||||
|
|
||||||
|
// Shader Params that only involve lights
|
||||||
|
#define SHADER_PARAM_LIGHT 100
|
||||||
|
#define SHADER_PARAM_FLOAT4_LIGHT_COLOR 103
|
||||||
|
#define SHADER_PARAM_FLOAT4_LIGHT_POS 104
|
||||||
|
#define SHADER_PARAM_FLOAT4_LIGHT_DIR 105
|
||||||
|
|
||||||
|
#define SHADER_PARAM_TEXTURE 10
|
||||||
|
|
||||||
|
#define TEXTURE_NONE 0
|
||||||
|
#define TEXTURE_2D 1
|
||||||
|
#define TEXTURE_CUBE 2
|
||||||
|
#define TEXTURE_RENDER_TARGET 3
|
||||||
|
|
||||||
|
typedef struct TransformComponent_s {
|
||||||
|
float4 value;
|
||||||
|
int type;
|
||||||
|
rs_allocation name;
|
||||||
|
} SgTransformComponent;
|
||||||
|
|
||||||
|
typedef struct __attribute__((packed, aligned(4))) SgTransform {
|
||||||
|
rs_matrix4x4 globalMat;
|
||||||
|
rs_matrix4x4 localMat;
|
||||||
|
|
||||||
|
rs_allocation components;
|
||||||
|
int isDirty;
|
||||||
|
|
||||||
|
rs_allocation children;
|
||||||
|
rs_allocation name;
|
||||||
|
|
||||||
|
// Used to check whether transform params need to be updated
|
||||||
|
uint32_t timestamp;
|
||||||
|
} SgTransform;
|
||||||
|
|
||||||
|
typedef struct VertexShader_s {
|
||||||
|
rs_program_vertex program;
|
||||||
|
// Buffer with vertex constant data
|
||||||
|
rs_allocation shaderConst;
|
||||||
|
// ShaderParam's that populate data
|
||||||
|
rs_allocation shaderConstParams;
|
||||||
|
// location of the per object constants on the buffer
|
||||||
|
int objectConstIndex;
|
||||||
|
} SgVertexShader;
|
||||||
|
|
||||||
|
typedef struct FragmentShader_s {
|
||||||
|
rs_program_fragment program;
|
||||||
|
// Buffer with vertex constant data
|
||||||
|
rs_allocation shaderConst;
|
||||||
|
// ShaderParam's that populate data
|
||||||
|
rs_allocation shaderConstParams;
|
||||||
|
// ShaderParam's that set textures
|
||||||
|
rs_allocation shaderTextureParams;
|
||||||
|
// location of the per object constants on the buffer
|
||||||
|
int objectConstIndex;
|
||||||
|
} SgFragmentShader;
|
||||||
|
|
||||||
|
typedef struct RenderState_s {
|
||||||
|
rs_allocation pv; // VertexShader struct
|
||||||
|
rs_allocation pf; // FragmentShader struct
|
||||||
|
rs_program_store ps;
|
||||||
|
rs_program_raster pr;
|
||||||
|
} SgRenderState;
|
||||||
|
|
||||||
|
typedef struct Renderable_s {
|
||||||
|
rs_allocation render_state;
|
||||||
|
// Buffer with vertex constant data
|
||||||
|
rs_allocation pv_const;
|
||||||
|
// ShaderParam's that populate data
|
||||||
|
rs_allocation pv_constParams;
|
||||||
|
// Buffer with fragment constant data
|
||||||
|
rs_allocation pf_const;
|
||||||
|
// ShaderParam's that populate data
|
||||||
|
rs_allocation pf_constParams;
|
||||||
|
rs_allocation pf_textures[8];
|
||||||
|
int pf_num_textures;
|
||||||
|
rs_mesh mesh;
|
||||||
|
int meshIndex;
|
||||||
|
rs_allocation transformMatrix;
|
||||||
|
rs_allocation name;
|
||||||
|
float4 boundingSphere;
|
||||||
|
float4 worldBoundingSphere;
|
||||||
|
int bVolInitialized;
|
||||||
|
int cullType; // specifies whether to frustum cull
|
||||||
|
int isVisible;
|
||||||
|
} SgRenderable;
|
||||||
|
|
||||||
|
typedef struct RenderPass_s {
|
||||||
|
rs_allocation color_target;
|
||||||
|
rs_allocation depth_target;
|
||||||
|
rs_allocation camera;
|
||||||
|
rs_allocation objects;
|
||||||
|
|
||||||
|
float4 clear_color;
|
||||||
|
float clear_depth;
|
||||||
|
bool should_clear_color;
|
||||||
|
bool should_clear_depth;
|
||||||
|
} SgRenderPass;
|
||||||
|
|
||||||
|
typedef struct Camera_s {
|
||||||
|
rs_matrix4x4 proj;
|
||||||
|
rs_matrix4x4 view;
|
||||||
|
rs_matrix4x4 viewProj;
|
||||||
|
float4 position;
|
||||||
|
float near;
|
||||||
|
float far;
|
||||||
|
float horizontalFOV;
|
||||||
|
float aspect;
|
||||||
|
rs_allocation name;
|
||||||
|
rs_allocation transformMatrix;
|
||||||
|
float4 frustumPlanes[6];
|
||||||
|
|
||||||
|
int isDirty;
|
||||||
|
// Timestamp of the camera itself to signal params if anything changes
|
||||||
|
uint32_t timestamp;
|
||||||
|
// Timestamp of our transform
|
||||||
|
uint32_t transformTimestamp;
|
||||||
|
} SgCamera;
|
||||||
|
|
||||||
|
typedef struct Light_s {
|
||||||
|
float4 position;
|
||||||
|
float4 color;
|
||||||
|
float intensity;
|
||||||
|
int type;
|
||||||
|
rs_allocation name;
|
||||||
|
rs_allocation transformMatrix;
|
||||||
|
} SgLight;
|
||||||
|
|
||||||
|
// This represents the shader parameter data needed to set a float or transform data
|
||||||
|
typedef struct ShaderParamData_s {
|
||||||
|
int type;
|
||||||
|
float4 float_value;
|
||||||
|
uint32_t timestamp;
|
||||||
|
rs_allocation paramName;
|
||||||
|
rs_allocation camera;
|
||||||
|
rs_allocation light;
|
||||||
|
rs_allocation transform;
|
||||||
|
rs_allocation texture;
|
||||||
|
} SgShaderParamData;
|
||||||
|
|
||||||
|
// This represents a shader parameter that knows how to update itself for a given
|
||||||
|
// renderable or shader and contains a timestamp for the last time this buffer was updated
|
||||||
|
typedef struct ShaderParam_s {
|
||||||
|
// Used to check whether transform params need to be updated
|
||||||
|
uint32_t transformTimestamp;
|
||||||
|
// Used to check whether data params need to be updated
|
||||||
|
// These are used when somebody set the matrix of float value directly in java
|
||||||
|
uint32_t dataTimestamp;
|
||||||
|
// Specifies where in the constant buffer data gets written to
|
||||||
|
int bufferOffset;
|
||||||
|
// An instance of SgShaderParamData that could be shared by multiple objects
|
||||||
|
rs_allocation data;
|
||||||
|
// How many components of the vector we need to write
|
||||||
|
int float_vecSize;
|
||||||
|
} SgShaderParam;
|
||||||
|
|
||||||
|
// This represents a texture object
|
||||||
|
typedef struct Texture_s {
|
||||||
|
uint32_t type;
|
||||||
|
rs_allocation texture;
|
||||||
|
} SgTexture;
|
||||||
|
|
||||||
|
static void printName(rs_allocation name) {
|
||||||
|
if (!rsIsObject(name)) {
|
||||||
|
rsDebug("no name", 0);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
rsDebug((const char*)rsGetElementAt(name, 0), 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void printCameraInfo(const SgCamera *cam) {
|
||||||
|
rsDebug("***** Camera information. ptr:", cam);
|
||||||
|
printName(cam->name);
|
||||||
|
const SgTransform *camTransform = (const SgTransform *)rsGetElementAt(cam->transformMatrix, 0);
|
||||||
|
rsDebug("Transform name:", camTransform);
|
||||||
|
printName(camTransform->name);
|
||||||
|
|
||||||
|
rsDebug("Aspect: ", cam->aspect);
|
||||||
|
rsDebug("Near: ", cam->near);
|
||||||
|
rsDebug("Far: ", cam->far);
|
||||||
|
rsDebug("Fov: ", cam->horizontalFOV);
|
||||||
|
rsDebug("Position: ", cam->position);
|
||||||
|
rsDebug("Proj: ", &cam->proj);
|
||||||
|
rsDebug("View: ", &cam->view);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void printLightInfo(const SgLight *light) {
|
||||||
|
rsDebug("***** Light information. ptr:", light);
|
||||||
|
printName(light->name);
|
||||||
|
const SgTransform *lTransform = (const SgTransform *)rsGetElementAt(light->transformMatrix, 0);
|
||||||
|
rsDebug("Transform name:", lTransform);
|
||||||
|
printName(lTransform->name);
|
||||||
|
|
||||||
|
rsDebug("Position: ", light->position);
|
||||||
|
rsDebug("Color : ", light->color);
|
||||||
|
rsDebug("Intensity: ", light->intensity);
|
||||||
|
rsDebug("Type: ", light->type);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void getCameraRay(const SgCamera *cam, int screenX, int screenY, float3 *pnt, float3 *vec) {
|
||||||
|
rsDebug("=================================", screenX);
|
||||||
|
rsDebug("Point X", screenX);
|
||||||
|
rsDebug("Point Y", screenY);
|
||||||
|
|
||||||
|
rs_matrix4x4 mvpInv;
|
||||||
|
rsMatrixLoad(&mvpInv, &cam->viewProj);
|
||||||
|
rsMatrixInverse(&mvpInv);
|
||||||
|
|
||||||
|
float width = (float)rsgGetWidth();
|
||||||
|
float height = (float)rsgGetHeight();
|
||||||
|
|
||||||
|
float4 pos = {(float)screenX, height - (float)screenY, 0.0f, 1.0f};
|
||||||
|
|
||||||
|
pos.x /= width;
|
||||||
|
pos.y /= height;
|
||||||
|
|
||||||
|
rsDebug("Pre Norm X", pos.x);
|
||||||
|
rsDebug("Pre Norm Y", pos.y);
|
||||||
|
|
||||||
|
pos.xy = pos.xy * 2.0f - 1.0f;
|
||||||
|
|
||||||
|
rsDebug("Norm X", pos.x);
|
||||||
|
rsDebug("Norm Y", pos.y);
|
||||||
|
|
||||||
|
pos = rsMatrixMultiply(&mvpInv, pos);
|
||||||
|
float oneOverW = 1.0f / pos.w;
|
||||||
|
pos.xyz *= oneOverW;
|
||||||
|
|
||||||
|
rsDebug("World X", pos.x);
|
||||||
|
rsDebug("World Y", pos.y);
|
||||||
|
rsDebug("World Z", pos.z);
|
||||||
|
|
||||||
|
rsDebug("Cam X", cam->position.x);
|
||||||
|
rsDebug("Cam Y", cam->position.y);
|
||||||
|
rsDebug("Cam Z", cam->position.z);
|
||||||
|
|
||||||
|
*vec = normalize(pos.xyz - cam->position.xyz);
|
||||||
|
rsDebug("Vec X", vec->x);
|
||||||
|
rsDebug("Vec Y", vec->y);
|
||||||
|
rsDebug("Vec Z", vec->z);
|
||||||
|
*pnt = cam->position.xyz;
|
||||||
|
}
|
||||||
|
|
||||||
|
static bool intersect(const SgRenderable *obj, float3 pnt, float3 vec) {
|
||||||
|
// Solving for t^2 + Bt + C = 0
|
||||||
|
float3 originMinusCenter = pnt - obj->worldBoundingSphere.xyz;
|
||||||
|
float B = dot(originMinusCenter, vec) * 2.0f;
|
||||||
|
float C = dot(originMinusCenter, originMinusCenter) -
|
||||||
|
obj->worldBoundingSphere.w * obj->worldBoundingSphere.w;
|
||||||
|
|
||||||
|
float discriminant = B * B - 4.0f * C;
|
||||||
|
if (discriminant < 0.0f) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
discriminant = sqrt(discriminant);
|
||||||
|
|
||||||
|
float t0 = (-B - discriminant) * 0.5f;
|
||||||
|
float t1 = (-B + discriminant) * 0.5f;
|
||||||
|
|
||||||
|
if (t0 > t1) {
|
||||||
|
float temp = t0;
|
||||||
|
t0 = t1;
|
||||||
|
t1 = temp;
|
||||||
|
}
|
||||||
|
|
||||||
|
// The sphere is behind us
|
||||||
|
if (t1 < 0.0f) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#endif // _TRANSFORM_DEF_
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
/* -*- Mode: linguist-disable-strategy-modeline-IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||||
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
/* -*- Mode: linguist-disable-strategy-modeline-IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||||
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
* You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
|||||||
@@ -258,7 +258,7 @@ My name is wisp!"
|
|||||||
;; evaluating the reference to the value of the corresponding variable.
|
;; evaluating the reference to the value of the corresponding variable.
|
||||||
foo
|
foo
|
||||||
|
|
||||||
;; If you wish to refer to the literal symbol, rather then reference you
|
;; If you wish to refer to the literal symbol, rather than reference you
|
||||||
;; could use
|
;; could use
|
||||||
(quote foo)
|
(quote foo)
|
||||||
;; or more usually
|
;; or more usually
|
||||||
|
|||||||
1304
tei-odd-sample.odd
Normal file
1304
tei-odd-sample.odd
Normal file
File diff suppressed because it is too large
Load Diff
6
test/fixtures/Data/Modelines/fundamentalEmacs.c
vendored
Normal file
6
test/fixtures/Data/Modelines/fundamentalEmacs.c
vendored
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
// -*- fundamental -*-
|
||||||
|
|
||||||
|
int main(int argc, char * argc[])
|
||||||
|
{
|
||||||
|
this should not be syntax highlighted, even though it looks like c.
|
||||||
|
}
|
||||||
2
test/fixtures/Data/Modelines/seeplusplusEmacs1
vendored
Normal file
2
test/fixtures/Data/Modelines/seeplusplusEmacs1
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
// -*-c++-*-
|
||||||
|
template <typename X> class { X i; };
|
||||||
2
test/fixtures/Data/Modelines/seeplusplusEmacs2
vendored
Normal file
2
test/fixtures/Data/Modelines/seeplusplusEmacs2
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
// -*- c++ -*-
|
||||||
|
template <typename X> class { X i; };
|
||||||
2
test/fixtures/Data/Modelines/seeplusplusEmacs3
vendored
Normal file
2
test/fixtures/Data/Modelines/seeplusplusEmacs3
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
// -*- mode:C++ -*-
|
||||||
|
template <typename X> class { X i; };
|
||||||
2
test/fixtures/Data/Modelines/seeplusplusEmacs4
vendored
Normal file
2
test/fixtures/Data/Modelines/seeplusplusEmacs4
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
// -*- font:bar;mode:c++ -*-
|
||||||
|
template <typename X> class { X i; };
|
||||||
2
test/fixtures/Data/Modelines/seeplusplusEmacs5
vendored
Normal file
2
test/fixtures/Data/Modelines/seeplusplusEmacs5
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
// -*-foo:bar;mode:c++;bar:foo-*-
|
||||||
|
template <typename X> class { X i; };
|
||||||
2
test/fixtures/Data/Modelines/seeplusplusEmacs6
vendored
Normal file
2
test/fixtures/Data/Modelines/seeplusplusEmacs6
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
// -*- foo : bar ; mode : c++ ; bar : foo -*-
|
||||||
|
template <typename X> class { X i; };
|
||||||
2
test/fixtures/Data/Modelines/seeplusplusEmacs7
vendored
Normal file
2
test/fixtures/Data/Modelines/seeplusplusEmacs7
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
// -*- mode : c++ ; bar : foo -*-
|
||||||
|
template <typename X> class { X i; };
|
||||||
2
test/fixtures/Data/Modelines/seeplusplusEmacs8
vendored
Normal file
2
test/fixtures/Data/Modelines/seeplusplusEmacs8
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
// -*- font:x;foo : bar ; mode : C++ ; bar : foo ; foooooo:baaaaar;fo:ba-*-
|
||||||
|
template <typename X> class { X i; };
|
||||||
2
test/fixtures/Data/Modelines/seeplusplusEmacs9
vendored
Normal file
2
test/fixtures/Data/Modelines/seeplusplusEmacs9
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
// -*-foo:bar;mode:c++;bar:foo;tyrell:corp-*-
|
||||||
|
template <typename X> class { X i; };
|
||||||
@@ -421,6 +421,7 @@ class TestBlob < Minitest::Test
|
|||||||
# Test fixtures
|
# Test fixtures
|
||||||
assert sample_blob("test/fixtures/random.rkt").vendored?
|
assert sample_blob("test/fixtures/random.rkt").vendored?
|
||||||
assert sample_blob("Test/fixtures/random.rkt").vendored?
|
assert sample_blob("Test/fixtures/random.rkt").vendored?
|
||||||
|
assert sample_blob("tests/fixtures/random.rkt").vendored?
|
||||||
|
|
||||||
# Cordova/PhoneGap
|
# Cordova/PhoneGap
|
||||||
assert sample_blob("cordova.js").vendored?
|
assert sample_blob("cordova.js").vendored?
|
||||||
@@ -457,6 +458,13 @@ class TestBlob < Minitest::Test
|
|||||||
|
|
||||||
assert_predicate fixture_blob(".google_apis/bar.jar"), :vendored?
|
assert_predicate fixture_blob(".google_apis/bar.jar"), :vendored?
|
||||||
assert_predicate fixture_blob("foo/.google_apis/bar.jar"), :vendored?
|
assert_predicate fixture_blob("foo/.google_apis/bar.jar"), :vendored?
|
||||||
|
|
||||||
|
# Sphinx docs
|
||||||
|
assert sample_blob("docs/_build/asset.doc").vendored?
|
||||||
|
assert sample_blob("docs/theme/file.css").vendored?
|
||||||
|
|
||||||
|
# Vagrant
|
||||||
|
assert sample_blob("puphpet/file.pp").vendored?
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_documentation
|
def test_documentation
|
||||||
|
|||||||
@@ -10,6 +10,16 @@ class TestModelines < Minitest::Test
|
|||||||
def test_modeline_strategy
|
def test_modeline_strategy
|
||||||
assert_modeline Language["Ruby"], fixture_blob("Data/Modelines/ruby")
|
assert_modeline Language["Ruby"], fixture_blob("Data/Modelines/ruby")
|
||||||
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplus")
|
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplus")
|
||||||
|
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs1")
|
||||||
|
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs2")
|
||||||
|
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs3")
|
||||||
|
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs4")
|
||||||
|
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs5")
|
||||||
|
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs6")
|
||||||
|
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs7")
|
||||||
|
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs8")
|
||||||
|
assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs9")
|
||||||
|
assert_modeline Language["Text"], fixture_blob("Data/Modelines/fundamentalEmacs.c")
|
||||||
assert_modeline Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl")
|
assert_modeline Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl")
|
||||||
assert_modeline Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md")
|
assert_modeline Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md")
|
||||||
assert_modeline Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc")
|
assert_modeline Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc")
|
||||||
@@ -18,6 +28,16 @@ class TestModelines < Minitest::Test
|
|||||||
def test_modeline_languages
|
def test_modeline_languages
|
||||||
assert_equal Language["Ruby"], fixture_blob("Data/Modelines/ruby").language
|
assert_equal Language["Ruby"], fixture_blob("Data/Modelines/ruby").language
|
||||||
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplus").language
|
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplus").language
|
||||||
|
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs1").language
|
||||||
|
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs2").language
|
||||||
|
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs3").language
|
||||||
|
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs4").language
|
||||||
|
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs5").language
|
||||||
|
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs6").language
|
||||||
|
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs7").language
|
||||||
|
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs8").language
|
||||||
|
assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs9").language
|
||||||
|
assert_equal Language["Text"], fixture_blob("Data/Modelines/fundamentalEmacs.c").language
|
||||||
assert_equal Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl").language
|
assert_equal Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl").language
|
||||||
assert_equal Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md").language
|
assert_equal Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md").language
|
||||||
assert_equal Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc").language
|
assert_equal Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc").language
|
||||||
|
|||||||
2
vendor/grammars/CLIPS-sublime
vendored
2
vendor/grammars/CLIPS-sublime
vendored
Submodule vendor/grammars/CLIPS-sublime updated: 7ded830d5e...6a11bc512e
2
vendor/grammars/Handlebars
vendored
2
vendor/grammars/Handlebars
vendored
Submodule vendor/grammars/Handlebars updated: 7bbedb0258...1a952fd7e4
2
vendor/grammars/Stylus
vendored
2
vendor/grammars/Stylus
vendored
Submodule vendor/grammars/Stylus updated: c4897b0f97...8070df9be1
2
vendor/grammars/Sublime-Red
vendored
2
vendor/grammars/Sublime-Red
vendored
Submodule vendor/grammars/Sublime-Red updated: 4c84201cd2...085e0f43b3
2
vendor/grammars/dart-sublime-bundle
vendored
2
vendor/grammars/dart-sublime-bundle
vendored
Submodule vendor/grammars/dart-sublime-bundle updated: d31625391f...2914099c31
2
vendor/grammars/factor
vendored
2
vendor/grammars/factor
vendored
Submodule vendor/grammars/factor updated: e164fcf431...299e4ff3ce
2
vendor/grammars/fsharpbinding
vendored
2
vendor/grammars/fsharpbinding
vendored
Submodule vendor/grammars/fsharpbinding updated: b31bec3123...de99a182dd
2
vendor/grammars/haxe-sublime-bundle
vendored
2
vendor/grammars/haxe-sublime-bundle
vendored
Submodule vendor/grammars/haxe-sublime-bundle updated: 3aa617428e...5379209622
2
vendor/grammars/html.tmbundle
vendored
2
vendor/grammars/html.tmbundle
vendored
Submodule vendor/grammars/html.tmbundle updated: 4831b07b72...d1231e3da1
2
vendor/grammars/jade-tmbundle
vendored
2
vendor/grammars/jade-tmbundle
vendored
Submodule vendor/grammars/jade-tmbundle updated: b061f52fb3...4197de8b70
2
vendor/grammars/java.tmbundle
vendored
2
vendor/grammars/java.tmbundle
vendored
Submodule vendor/grammars/java.tmbundle updated: ccdebdf888...bed5760ae0
2
vendor/grammars/kotlin-sublime-package
vendored
2
vendor/grammars/kotlin-sublime-package
vendored
Submodule vendor/grammars/kotlin-sublime-package updated: e8e18955d7...3ddc52e8db
2
vendor/grammars/language-javascript
vendored
2
vendor/grammars/language-javascript
vendored
Submodule vendor/grammars/language-javascript updated: 15dd527dae...75d0d94cdd
2
vendor/grammars/language-python
vendored
2
vendor/grammars/language-python
vendored
Submodule vendor/grammars/language-python updated: 8daa10089a...f65cc95f0b
2
vendor/grammars/latex.tmbundle
vendored
2
vendor/grammars/latex.tmbundle
vendored
Submodule vendor/grammars/latex.tmbundle updated: 39b0996782...e9bdf04e83
2
vendor/grammars/perl.tmbundle
vendored
2
vendor/grammars/perl.tmbundle
vendored
Submodule vendor/grammars/perl.tmbundle updated: b1bb29792a...b1f624ee3a
2
vendor/grammars/powershell
vendored
2
vendor/grammars/powershell
vendored
Submodule vendor/grammars/powershell updated: 0d9478d117...18c9f0e553
2
vendor/grammars/sublime-netlinx
vendored
2
vendor/grammars/sublime-netlinx
vendored
Submodule vendor/grammars/sublime-netlinx updated: 351acb3745...f7e78c232c
2
vendor/grammars/sublime_cobol
vendored
2
vendor/grammars/sublime_cobol
vendored
Submodule vendor/grammars/sublime_cobol updated: a7c77c2de0...b848a10104
Reference in New Issue
Block a user