From 83e0a6b80b9cf2d4e251ae4b8fb24b1a6c9a3b2a Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Tue, 24 Jul 2012 10:39:09 -0700 Subject: [PATCH 01/18] Initial commit --- demo/kitchen-sink/demo.js | 6 +- demo/kitchen-sink/docs/jade.jade | 17 ++++ lib/ace/mode/jade.js | 66 ++++++++++++++ lib/ace/mode/jade_highlight_rules.js | 131 +++++++++++++++++++++++++++ 4 files changed, 218 insertions(+), 2 deletions(-) create mode 100644 demo/kitchen-sink/docs/jade.jade create mode 100644 lib/ace/mode/jade.js create mode 100644 lib/ace/mode/jade_highlight_rules.js diff --git a/demo/kitchen-sink/demo.js b/demo/kitchen-sink/demo.js index 4e5da13e..48f0c74d 100644 --- a/demo/kitchen-sink/demo.js +++ b/demo/kitchen-sink/demo.js @@ -3,7 +3,7 @@ * * Copyright (c) 2010, Ajax.org B.V. * All rights reserved. - * + * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright @@ -14,7 +14,7 @@ * * Neither the name of Ajax.org B.V. nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. - * + * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -96,6 +96,7 @@ var modesByName = { html: ["HTML" , "htm|html|xhtml"], c_cpp: ["C/C++" , "c|cc|cpp|cxx|h|hh|hpp"], clojure: ["Clojure" , "clj"], + jade: ["Jade" , "jade"], java: ["Java" , "java"], javascript: ["JavaScript" , "js"], json: ["JSON" , "json"], @@ -176,6 +177,7 @@ var docs = { "docs/groovy.groovy": "Groovy", "docs/Haxe.hx": "haXe", "docs/html.html": "HTML", + "docs/jade.jade": "Jade", "docs/java.java": "Java", "docs/json.json": "JSON", "docs/jsx.jsx": "JSX", diff --git a/demo/kitchen-sink/docs/jade.jade b/demo/kitchen-sink/docs/jade.jade new file mode 100644 index 00000000..1198c416 --- /dev/null +++ b/demo/kitchen-sink/docs/jade.jade @@ -0,0 +1,17 @@ +doctype 5 +html(lang="en") + head + title= pageTitle + script(type='text/javascript') + if (foo) { + bar() + } + body + h1 Jade - node template engine + #container + if youAreUsingJade + p You are #{awesome} + else + p Get on it! + + mixin dialog-title-desc(title, desc) \ No newline at end of file diff --git a/lib/ace/mode/jade.js b/lib/ace/mode/jade.js new file mode 100644 index 00000000..3886179d --- /dev/null +++ b/lib/ace/mode/jade.js @@ -0,0 +1,66 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (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.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is Ajax.org Code Editor (ACE). + * + * The Initial Developer of the Original Code is + * Ajax.org B.V. + * Portions created by the Initial Developer are Copyright (C) 2010 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Garen J. Torikian + * Alexander Hanhikoski + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { +"use strict"; + +var oop = require("../lib/oop"); +var TextMode = require("./text").Mode; +var Tokenizer = require("../tokenizer").Tokenizer; +var JadeHighlightRules = require("./jade_highlight_rules").JadeHighlightRules; +// var JavascriptMode = require("ace/mode/javascript").Mode; +// var CssMode = require("ace/mode/css").Mode; + +var Mode = function() { + var highlighter = new JadeHighlightRules(); + + this.$tokenizer = new Tokenizer(highlighter.getRules()); + // this.$embeds = highlighter.getEmbeds(); + // this.createModeDelegates({ + // "js-": JavascriptMode + // "css-": CssMode + // }); +}; +oop.inherits(Mode, TextMode); + +(function() { + // Extra logic goes here. (see below) +}).call(Mode.prototype); + +exports.Mode = Mode; +}); \ No newline at end of file diff --git a/lib/ace/mode/jade_highlight_rules.js b/lib/ace/mode/jade_highlight_rules.js new file mode 100644 index 00000000..781b85f5 --- /dev/null +++ b/lib/ace/mode/jade_highlight_rules.js @@ -0,0 +1,131 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (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.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is Ajax.org Code Editor (ACE). + * + * The Initial Developer of the Original Code is + * Ajax.org B.V. + * Portions created by the Initial Developer are Copyright (C) 2010 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Garen J. Torikian + * Alexander Hanhikoski + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { +"use strict"; + +var oop = require("../lib/oop"); +var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; + +// var JavaScriptHighlightRules = require("ace/mode/javascript_highlight_rules").JavaScriptHighlightRules; +// var CssHighlightRules = require("ace/mode/css_highlight_rules").CssHighlightRules; + +var JadeHighlightRules = function() { + + this.$rules = { + start: [ + { + token : ["keyword.control.import.include.jade"], + regex : "(?:^\\s*\\b)(include)(?:\\b)" + }, + { + token : "keyword.other.doctype.jade", + regex : "^(?:!!!)(?:\\s*[a-zA-Z0-9-_]+)?" + }, + { + token : "comment", + regex : "\\/\\/.*$" + }, + // match stuff like: mixin dialog-title-desc(title, desc) + { + token : ["storage.type.function.jade", "text", "entity.name.function.jade", "punctuation.definition.parameters.begin.jade", "variable.parameter.function.jade", "punctuation.definition.parameters.end.jade"], + regex : "(mixin)( )([\\w\\-]+)\\s*(\\()(.*?)(\\))" + }, + // match stuff like: mixin dialog-title-desc + { + token : ["storage.type.function.jade", "text", "entity.name.function.jade"], + regex : "(mixin)( )(\\w\\-]+)" + }, + // Jade's iteration: 'each foo in foos' + { + token : ["keyword", "text", "variable", "text", "keyword", "text", "variable"], + regex : "(each|for)(\\s+)([\\w-]+)(\\s+)(in)(\\s+)([\\w-]+)" + }, + // Jade's iteration: 'each foo, bar in foos' + { + token : ["keyword", "text", "variable", "text", "variable", "text", "keyword", "text", "variable"], + regex : "(each|for)(\\s+)([\\w-]+)(\\s*,\\s*)([\\w-]+)(\\s+)(in)(\\s+)([\\w-]+)" + }, + { + token : "string.interpolated.jade", + regex : "[#!]\\{[^\\}]+\\}" + }, + { + token : ["text", "meta.tag.any.jade", "meta.tag.any.jade"], + regex : "(^\\s*)(?:(([\w]+))|(?=\.|#))" + }, + { + token : "text", + regex : "\\|.*$" + } + ], + parentheses: [ + { + token : "meta.tag.attribute.class.jade", + regex : "\\.[\\w-]+<" + }, + { + token : "meta.tag.attribute.id.jade", + regex : "#[\\w-]+<" + }, + { + token : "text", + regex : "$", + next : "start" + } + ] + } + + // this.embedRules(JavaScriptHighlightRules, "js-", { + // start: [{ + // token: "string", + // regex: "^$" + // }] + // }); + + // this.embedRules(CssHighlightRules, "css-", [{ + // token: "keyword", + // regex: "style", + // next: "start" + // }]); +}; + +oop.inherits(JadeHighlightRules, TextHighlightRules); + +exports.JadeHighlightRules = JadeHighlightRules; +}); \ No newline at end of file From 8e199d4b24703dec6863607676544b748dd062cc Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Fri, 7 Sep 2012 02:28:37 -0700 Subject: [PATCH 02/18] Add new language tool, generated jade/obj-c themes --- demo/kitchen-sink/docs/jade.jade | 173 ++++++++- lib/ace/mode/jade_highlight_rules.js | 377 +++++++++++++++----- lib/ace/mode/objective_c_highlight_rules.js | 346 ++++++++++++++++++ tool/Theme.tmpl.css | 1 + tool/theme.tmpl.js | 2 + tool/theme_mode.tmpl.js | 54 +++ tool/tmlanguage.js | 206 +++++++++++ 7 files changed, 1054 insertions(+), 105 deletions(-) create mode 100644 lib/ace/mode/objective_c_highlight_rules.js create mode 100644 tool/theme_mode.tmpl.js create mode 100755 tool/tmlanguage.js diff --git a/demo/kitchen-sink/docs/jade.jade b/demo/kitchen-sink/docs/jade.jade index 1198c416..97f4e22e 100644 --- a/demo/kitchen-sink/docs/jade.jade +++ b/demo/kitchen-sink/docs/jade.jade @@ -1,17 +1,158 @@ -doctype 5 -html(lang="en") - head - title= pageTitle - script(type='text/javascript') - if (foo) { - bar() - } - body - h1 Jade - node template engine - #container - if youAreUsingJade - p You are #{awesome} - else - p Get on it! +!!!doctype +!!!5 - mixin dialog-title-desc(title, desc) \ No newline at end of file +- var methodSection, constructorSection, propertySection, eventSection; + +-function renameMemberTitle(title, count) + if title.indexOf("ethods") >= 0 + span Functions (#{count}) + else if title.indexOf("ropert") >= 0 + span Properties (#{count}) + else + span.AS.AS.AS #{title} (#{count}) + +mixin article(obj, parents) + if typeof obj === 'string' + obj = list[obj] + + title = obj.id + (obj.type ? ' (' + obj.type + ')' : '') + article.article(id=obj.path, data-title=title) + if obj.type === 'section' || obj.type === 'namespace' || obj.type === 'class' || obj.type === 'mixin' + + if obj.stability + mixin markdown + + span.label.deprecated + | Deprecated + if obj.deprecated.from + |   (since #{obj.deprecated.from}) + if obj.deprecated.off + |  and will be removed on #{obj.deprecated.off} + if obj.alias_of + li + span.label.alias.single + | Aliased as: + != link(obj.alias_of) + div.sideToggler + + div(id='ellipsis_#{obj.id}', class='ellipsis_description') + mixin markdown(obj.short_description) + + h3(id='#{obj.id}', class='methodToggle methodClicker inactive') +     + div.description + + mixin markdown(obj.description) + + if obj.bound && ~obj.bound.indexOf('#') + p.note.methodized + | This method can be called either as an + != link(obj.bound, ['link-short'], 'instance method') + | or as a generic method. If calling as generic, pass the instance in as the first argument. + else if obj.bound && !~obj.bound.indexOf('#') + p.note.functionalized + | This method can be called either as an instance method or as a + != link(obj.bound, ['link-short'], 'generic method') + |. If calling as generic, pass the instance in as the first argument. + + if obj.arguments + h4 Arguments + != argumentTable(obj.arguments, ["argument-list", "table", "table-striped", "table-bordered"]) + + + if obj.returns + h4 Returns + != returnTable(obj.returns, ["return-list", "table", "table-striped", "table-bordered"]) + + //- children + for child in obj.children.filter(function(x){return x.type === 'section'}) + mixin article(child, parents.concat(obj)) + for child in obj.children.filter(function(x){return x.type === 'utility'}) + mixin article(child, parents.concat(obj)) + + for child in obj.children.filter(function(x){return x.type === 'constructor'}) + - if (!constructorSection) + - constructorSection = true + h3.sectionHeader Constructors + mixin article(child, parents.concat(obj)) + + for child in obj.children.filter(function(x){return x.type === 'namespace' || x.type === 'class' || x.type === 'mixin'}) + mixin article(child, parents.concat(obj)) + + for child in obj.children.filter(function(x){return x.type === 'event'}) + - if (!eventSection) + - eventSection = true + h3.sectionHeader Events + mixin article(child, parents.concat(obj), 'event') + + for child in obj.children.filter(function(x){return x.type === 'class method'}) + - if (!methodSection) + - methodSection = true + h3.sectionHeader Methods + mixin article(child, parents.concat(obj)) + + for child in obj.children.filter(function(x){return x.type === 'class property'}) + - if (!propertySection) + - propertySection = true + h3.sectionHeader Properties + mixin article(child, parents.concat(obj)) + + for child in obj.children.filter(function(x){return x.type === 'instance method'}) + mixin article(child, parents.concat(obj)) + for child in obj.children.filter(function(x){return x.type === 'instance property'}) + mixin article(child, parents.concat(obj)) + for child in obj.children.filter(function(x){return x.type === 'constant'}) + mixin article(child, parents.concat(obj)) + + + +mixin api() + -pos = 0 + for obj in tree.children + .classContent + .membersBackground + + div(class=' members pos#{pos}') + div(class=' membersContent pos#{pos}') + h1.memberHeader + -var heading = obj.path + span.name #{heading} + + -if (true || obj.filename.indexOf("index") < 0) + ul(class='nav tabs pos#{pos}', data-tabs='tabs') + for selector, title in {'Events': ['event', 'events'], 'Constructors': ['constructor', 'constructors'], 'Class methods': ['class method', 'class_methods'], 'Class properties': ['class property', 'class_properties'], 'Instance methods': ['instance method', 'instance_methods'], 'Instance properties': ['instance property', 'instance_properties'], 'Constants': ['constant', 'constants']} + members = obj.children.filter(function(x){return x.type === selector[0]}) + li(class="dropdown", data-dropdown="dropdown") + if members.length + a(href="\#", class="dropdown-toggle", data-toggle="dropdown") + != renameMemberTitle(title, members.length) + b.caret + ul.dropdown-menu + for m in members + li(data-id='#{m.id}', class='memberLink') + mixin link(m, [], true) + -pos++ + -methodSection = constructorSection = propertySection = eventSection = false; + mixin article(obj, []) + + +mixin short_description_list(collection) + ul.method-details-list + for obj in collection + if typeof obj === 'string' + obj = list[obj] + li.method-description + h4 + mixin link(obj) + if obj.short_description + mixin markdown(obj.short_description) + +mixin link(obj, classes, short) + l = link(obj, classes, short) + != l + +mixin links(collection) + ul.method-list + for obj in collection + li + mixin link(obj) diff --git a/lib/ace/mode/jade_highlight_rules.js b/lib/ace/mode/jade_highlight_rules.js index 781b85f5..3c81f747 100644 --- a/lib/ace/mode/jade_highlight_rules.js +++ b/lib/ace/mode/jade_highlight_rules.js @@ -1,128 +1,327 @@ /* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * Distributed under the BSD license: * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (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.mozilla.org/MPL/ + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is Ajax.org Code Editor (ACE). - * - * The Initial Developer of the Original Code is - * Ajax.org B.V. - * Portions created by the Initial Developer are Copyright (C) 2010 - * the Initial Developer. All Rights Reserved. * * Contributor(s): - * Garen J. Torikian - * Alexander Hanhikoski + * * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ +/* + THIS FILE WAS AUTOGENERATED BY theme_mode.tmpl.js + + IT MIGHT NOT BE PERFECT, PARTICULARLY: + + IN DECIDING STATES TO TRANSITION TO, + + IGNORING WHITESPACE, + + EXTENDING EXISTING MODES, + + GATHERING KEYWORDS, OR + + RULE PREFERENCE ORDER. + + ...But it's a good start from an existing *.tmlanguage file. +*/ + define(function(require, exports, module) { "use strict"; var oop = require("../lib/oop"); var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; -// var JavaScriptHighlightRules = require("ace/mode/javascript_highlight_rules").JavaScriptHighlightRules; -// var CssHighlightRules = require("ace/mode/css_highlight_rules").CssHighlightRules; - var JadeHighlightRules = function() { - this.$rules = { - start: [ + // regexp must not have capturing parentheses. Use (?:) instead. + // regexps are ordered -> the first match is used + + this.$rules = { - token : ["keyword.control.import.include.jade"], - regex : "(?:^\\s*\\b)(include)(?:\\b)" + "start": [ + { + "token": { + "1": { + "name": "keyword.control.import.include.jade" + } + }, + "regex": "^\\s*\\b(include)\\b" }, { - token : "keyword.other.doctype.jade", - regex : "^(?:!!!)(?:\\s*[a-zA-Z0-9-_]+)?" + "token": "keyword.other.doctype.jade", + "regex": "^(!!!)(\\s*[a-zA-Z0-9-_]+)?" }, { - token : "comment", - regex : "\\/\\/.*$" + "token": { + "1": { + "name": "punctuation.section.comment.jade" + } + }, + "regex": "^ *(//)\\s*\\S.*$\\n?" + }, + { + "token": { + "2": { + "name": "punctuation.section.comment.jade" + } + }, + "regex": "^(\\s*)(//)\\s*$", + "next": "state_4" + }, + { + "token": { + "2": { + "name": "entity.name.function.jade" + } + }, + "regex": "^(\\s*)(\\:markdown)", + "next": "state_5" + }, + { + "token": { + "2": { + "name": "entity.name.function.jade" + } + }, + "regex": "^(\\s*)(\\:sass)", + "next": "state_6" + }, + { + "token": { + "2": { + "name": "entity.name.function.jade" + } + }, + "regex": "^(\\s*)(\\:less)", + "next": "state_7" + }, + { + "token": { + "2": { + "name": "entity.name.function.jade" + } + }, + "regex": "^(\\s*)(\\:coffeescript)", + "next": "state_8" + }, + { + "token": { + "2": { + "name": "entity.name.function.jade" + } + }, + "regex": "^(\\s*)(\\:cdata)", + "next": "state_9" }, // match stuff like: mixin dialog-title-desc(title, desc) { - token : ["storage.type.function.jade", "text", "entity.name.function.jade", "punctuation.definition.parameters.begin.jade", "variable.parameter.function.jade", "punctuation.definition.parameters.end.jade"], - regex : "(mixin)( )([\\w\\-]+)\\s*(\\()(.*?)(\\))" - }, + "token": { + "1": { + "name": "storage.type.function.jade" + }, + "2": { + "name": "entity.name.function.jade" + }, + "3": { + "name": "punctuation.definition.parameters.begin.jade" + }, + "4": { + "name": "variable.parameter.function.jade" + }, + "5": { + "name": "punctuation.definition.parameters.end.jade" + } + }, + "regex": "^\\s*(mixin) ([\\w\\-]+)\\s*(\\()(.*?)(\\))" + }, // match stuff like: mixin dialog-title-desc { - token : ["storage.type.function.jade", "text", "entity.name.function.jade"], - regex : "(mixin)( )(\\w\\-]+)" - }, - // Jade's iteration: 'each foo in foos' - { - token : ["keyword", "text", "variable", "text", "keyword", "text", "variable"], - regex : "(each|for)(\\s+)([\\w-]+)(\\s+)(in)(\\s+)([\\w-]+)" - }, - // Jade's iteration: 'each foo, bar in foos' - { - token : ["keyword", "text", "variable", "text", "variable", "text", "keyword", "text", "variable"], - regex : "(each|for)(\\s+)([\\w-]+)(\\s*,\\s*)([\\w-]+)(\\s+)(in)(\\s+)([\\w-]+)" - }, - { - token : "string.interpolated.jade", - regex : "[#!]\\{[^\\}]+\\}" + "token": { + "1": { + "name": "storage.type.function.jade" + }, + "2": { + "name": "entity.name.function.jade" + } + }, + "regex": "^\\s*(mixin) ([\\w\\-]+)" }, { - token : ["text", "meta.tag.any.jade", "meta.tag.any.jade"], - regex : "(^\\s*)(?:(([\w]+))|(?=\.|#))" + "regex": "^\\s*(-|=|!=)", + "next": "state_12" }, { - token : "text", - regex : "\\|.*$" + "token": { + "2": { + "name": "entity.name.tag.script.jade" + } + }, + "regex": "^(\\s*)(script)", + "next": "state_13" + }, + { + "token": "string.interpolated.jade", + "regex": "[#!]\\{[^\\}]+\\}" + }, + // Match any tag, id or class. skip AST filters + { + "token": { + "1": { + "name": "meta.tag.any.jade" + }, + "2": { + "name": "entity.name.tag.jade" + } + }, + "regex": "^\\s*(?!\\w+\\:)(?:(([\\w]+))|(?=\\.|#))", + "next": "state_15" + }, + { + "regex": "(?<=\\w)\\s*\\(", + "next": "state_16" } - ], - parentheses: [ + ], + "state_4": [ { - token : "meta.tag.attribute.class.jade", - regex : "\\.[\\w-]+<" - }, - { - token : "meta.tag.attribute.id.jade", - regex : "#[\\w-]+<" + "token": "TODO", + "regex": "^(?!\\1\\s+)", + "next": "start" }, { - token : "text", - regex : "$", - next : "start" + "token": "TODO", + "regex": ".+", + "next": "state_4" } - ] - } - - // this.embedRules(JavaScriptHighlightRules, "js-", { - // start: [{ - // token: "string", - // regex: "^$" - // }] - // }); - - // this.embedRules(CssHighlightRules, "css-", [{ - // token: "keyword", - // regex: "style", - // next: "start" - // }]); + ], + "state_5": [ + { + "include": "text.html.markdown" + }, + { + "token": "TODO", + "regex": "^(?!\\1\\s+)", + "next": "start" + } + ], + "state_6": [ + { + "include": "source.sass" + }, + { + "token": "TODO", + "regex": "^(?!\\1\\s+)", + "next": "start" + } + ], + "state_7": [ + { + "include": "source.css.less" + }, + { + "token": "TODO", + "regex": "^(?!\\1\\s+)", + "next": "start" + } + ], + "state_8": [ + { + "include": "source.coffee" + }, + { + "token": "TODO", + "regex": "^(?!\\1\\s+)", + "next": "start" + } + ], + "state_9": [ + { + "token": "TODO", + "regex": "^(?!\\1\\s+)", + "next": "start" + }, + { + "token": "TODO", + "regex": ".+", + "next": "state_9" + } + ], + "state_12": [ + { + "include": "source.js" + }, + { + "token": "keyword.control.js", + "regex": "\\b(each)\\b" + }, + { + "token": "TODO", + "regex": "$", + "next": "start" + } + ], + "state_13": [ + {}, + { + "include": "source.js" + }, + { + "token": "TODO", + "regex": "^((?=(\\1)([\\w#\\.]|$\\n?))|^$\\n?)", + "next": "start" + } + ], + "state_15": [ + { + "token": "meta.tag.attribute.class.jade", + "regex": "\\.[\\w-]+" + }, + { + "token": "meta.tag.attribute.id.jade", + "regex": "#[\\w-]+" + }, + { + "token": "TODO", + "regex": "$|(?!\\.|#|=|-)", + "next": "start" + } + ], + "state_16": [ + { + "include": "#tag-stuff" + }, + { + "token": "TODO", + "regex": "\\)", + "next": "start" + } + ] +} }; oop.inherits(JadeHighlightRules, TextHighlightRules); diff --git a/lib/ace/mode/objective_c_highlight_rules.js b/lib/ace/mode/objective_c_highlight_rules.js new file mode 100644 index 00000000..a5329c16 --- /dev/null +++ b/lib/ace/mode/objective_c_highlight_rules.js @@ -0,0 +1,346 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (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.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is Ajax.org Code Editor (ACE). + * + * The Initial Developer of the Original Code is + * Ajax.org B.V. + * Portions created by the Initial Developer are Copyright (C) 2010 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +/* + THIS FILE WAS AUTOGENERATED BY theme_mode.tmpl.js + + IT MIGHT NOT BE PERFECT, PARTICULARLY: + + IN DECIDING STATES TO TRANSITION TO, + + IGNORING WHITESPACE, + + EXTENDING EXISTING MODES, + + GATHERING KEYWORDS, OR + + RULE PREFERENCE ORDER. + + ...But it's a good start from an existing *.tmlanguage file. +*/ + +define(function(require, exports, module) { +"use strict"; + +var oop = require("../lib/oop"); +var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; + +var ObjectiveCHighlightRules = function() { + + // regexp must not have capturing parentheses. Use (?:) instead. + // regexps are ordered -> the first match is used + + this.$rules = + { + "start": [ + { + "token": { + "1": { + "name": "storage.type.objc" + }, + "2": { + "name": "punctuation.definition.storage.type.objc" + }, + "4": { + "name": "entity.name.type.objc" + }, + "6": { + "name": "punctuation.definition.entity.other.inherited-class.objc" + }, + "7": { + "name": "entity.other.inherited-class.objc" + }, + "8": { + "name": "meta.divider.objc" + }, + "9": { + "name": "meta.inherited-class.objc" + } + }, + "regex": "((@)(interface|protocol))(?!.+;)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*((:)(?:\\s*)([A-Za-z][A-Za-z0-9]*))?(\\s|\\n)?", + "next": "state_1" + }, + { + "token": { + "1": { + "name": "storage.type.objc" + }, + "2": { + "name": "punctuation.definition.storage.type.objc" + }, + "4": { + "name": "entity.name.type.objc" + }, + "5": { + "name": "entity.other.inherited-class.objc" + } + }, + "regex": "((@)(implementation))\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*(?::\\s*([A-Za-z][A-Za-z0-9]*))?", + "next": "state_2" + }, + { + "token": { + "0": { + "name": "punctuation.definition.string.begin.objc" + } + }, + "regex": "@\"", + "next": "state_3" + }, + { + "token": { + "1": { + "name": "storage.type.objc" + } + }, + "regex": "\\b(id)\\s*(?=<)", + "next": "state_4" + }, + { + "token": "keyword.control.macro.objc", + "regex": "\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b" + }, + { + "token": { + "1": { + "name": "punctuation.definition.keyword.objc" + } + }, + "regex": "(@)(try|catch|finally|throw)\\b" + }, + { + "token": { + "1": { + "name": "punctuation.definition.keyword.objc" + } + }, + "regex": "(@)(synchronized)\\b" + }, + { + "token": { + "1": { + "name": "punctuation.definition.keyword.objc" + } + }, + "regex": "(@)(required|optional)\\b" + }, + { + "token": { + "1": { + "name": "punctuation.definition.keyword.objc" + } + }, + "regex": "(@)(defs|encode)\\b" + }, + { + "token": "storage.type.id.objc", + "regex": "\\bid\\b" + }, + { + "token": "storage.type.objc", + "regex": "\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class)\\b" + }, + { + "token": { + "1": { + "name": "punctuation.definition.storage.type.objc" + } + }, + "regex": "(@)(class|protocol)\\b" + }, + { + "token": { + "1": { + "name": "storage.type.objc" + }, + "2": { + "name": "punctuation.definition.storage.type.objc" + }, + "3": { + "name": "punctuation.definition.storage.type.objc" + } + }, + "regex": "((@)selector)\\s*(\\()", + "next": "state_13" + }, + { + "token": { + "1": { + "name": "punctuation.definition.storage.modifier.objc" + } + }, + "regex": "(@)(synchronized|public|private|protected)\\b" + }, + { + "token": "constant.language.objc", + "regex": "\\b(YES|NO|Nil|nil)\\b" + }, + { + "token": "support.variable.foundation", + "regex": "\\bNSApp\\b" + }, + { + "token": { + "1": { + "name": "punctuation.whitespace.support.function.cocoa.leopard" + }, + "2": { + "name": "support.function.cocoa.leopard" + } + }, + "regex": "(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b" + }, + { + "token": { + "1": { + "name": "punctuation.whitespace.support.function.leading.cocoa" + }, + "2": { + "name": "support.function.cocoa" + } + }, + "regex": "(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b" + }, + { + "token": "support.class.cocoa.leopard", + "regex": "\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b" + }, + { + "token": "support.class.cocoa", + "regex": "\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b" + }, + { + "token": "support.type.cocoa.leopard", + "regex": "\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b" + }, + { + "token": "support.class.quartz", + "regex": "\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b" + }, + { + "token": "support.type.quartz", + "regex": "\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b" + }, + { + "token": "support.type.cocoa", + "regex": "\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b" + }, + { + "token": "support.constant.cocoa", + "regex": "\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b" + }, + { + "token": "support.constant.notification.cocoa.leopard", + "regex": "\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b" + }, + { + "token": "support.constant.notification.cocoa", + "regex": "\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b" + }, + { + "token": "support.constant.cocoa.leopard", + "regex": "\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b" + }, + { + "token": "support.constant.cocoa", + "regex": "\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b" + } + ], + "state_1": [ + { + "include": "#interface_innards" + }, + { + "token": "TODO", + "regex": "((@)end)\\b", + "next": "start" + } + ], + "state_2": [ + { + "include": "#implementation_innards" + }, + { + "token": "TODO", + "regex": "((@)end)\\b", + "next": "start" + } + ], + "state_3": [ + { + "token": "constant.character.escape.objc", + "regex": "\\\\(\\\\|[abefnrtv'\"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})" + }, + { + "token": "invalid.illegal.unknown-escape.objc", + "regex": "\\\\." + }, + { + "token": "TODO", + "regex": "\"", + "next": "start" + } + ], + "state_4": [ + { + "include": "#protocol_list" + }, + { + "token": "TODO", + "regex": "(?<=>)", + "next": "start" + } + ], + "state_13": [ + { + "token": "support.function.any-method.name-of-parameter.objc", + "regex": "\\b(?:[a-zA-Z_:][\\w]*)+" + }, + { + "token": "TODO", + "regex": "(\\))", + "next": "start" + } + ] +} +}; + +oop.inherits(ObjectiveCHighlightRules, TextHighlightRules); + +exports.ObjectiveCHighlightRules = ObjectiveCHighlightRules; +}); \ No newline at end of file diff --git a/tool/Theme.tmpl.css b/tool/Theme.tmpl.css index f1579b60..765bea3c 100644 --- a/tool/Theme.tmpl.css +++ b/tool/Theme.tmpl.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .%cssClass% .ace_editor { border: 2px solid rgb(159, 159, 159); diff --git a/tool/theme.tmpl.js b/tool/theme.tmpl.js index 0d980a3a..e1380df6 100644 --- a/tool/theme.tmpl.js +++ b/tool/theme.tmpl.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = %isDark%; diff --git a/tool/theme_mode.tmpl.js b/tool/theme_mode.tmpl.js new file mode 100644 index 00000000..5d9cf21d --- /dev/null +++ b/tool/theme_mode.tmpl.js @@ -0,0 +1,54 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2010, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * + * Contributor(s): + * + * + * + * ***** END LICENSE BLOCK ***** */ + +define(function(require, exports, module) { +"use strict"; + +var oop = require("../lib/oop"); +var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; + +var %language%HighlightRules = function() { + + // regexp must not have capturing parentheses. Use (?:) instead. + // regexps are ordered -> the first match is used + + this.$rules = + %languageTokens% +}; + +oop.inherits(%language%HighlightRules, TextHighlightRules); + +exports.%language%HighlightRules = %language%HighlightRules; +}); \ No newline at end of file diff --git a/tool/tmlanguage.js b/tool/tmlanguage.js new file mode 100755 index 00000000..008f5f0e --- /dev/null +++ b/tool/tmlanguage.js @@ -0,0 +1,206 @@ +var fs = require("fs"); +var util = require("util"); + +// for tracking token states +var startState = { start: [] }, statesObj = { }; + +var parseString = require("plist").parseString; +function parseLanguage(languageXml, callback) { + parseString(languageXml, function(_, language) { + callback(language[0]) + }); +} + +function logDebug(string, obj) { + console.log(string, obj); +} + +String.prototype.splice = function( idx, rem, s ) { + return (this.slice(0,idx) + s + this.slice(idx + Math.abs(rem))); +}; + +String.prototype.replaceAt = function (index, char) { + return this.substr(0, index) + char + this.substr(index + 1); +} + +function keyCount(obj) { + return Object.keys(obj).length; +} + +/** + +Scrubbing is sometimes necessary, but there appears to be no +automated way to do it... + + +function cleanSingleCapture(match) { + // if there's a single "( )", screw that and make it "(?: )" + return match.replace("(", "(?:"); +} + +function cleanMultiCapture(match) { + // regexp will be a quoted string, so turn "\" into "\\" + var spaceFinderRegExp = new RegExp("\\\\s.| .", "g"); + var m; + /* + essentially turns things like + + \\s*(mixin) ([\\w\\-]+)\\s*(\\() + + into + + (\\s*mixin)( [\\w\\-]+)(\\s*\\() + + so that mode parser stops complaining + + while ((m = spaceFinderRegExp.exec(match)) != null) { + var idx = m.index; + var nextParenIdx = match.indexOf("(", idx); + + if (nextParenIdx > idx) { + match = match.splice(idx, 0, "(").replaceAt(nextParenIdx + 1, ''); + } + } + + //console.log("match", match); + return match; +} +*/ + +// stupid yet necessary function, to transform JSON id comments into real comments +function restoreComments(objStr) { + return objStr.replace(/"\s+(\/\/.+)",/g, "\$1") +} + +function assembleStateObjs(strState, pattern) { + var patterns = pattern.patterns; + var stateObj = {}; + + if (patterns) { + for (var p in patterns) { + stateObj = {}; // this is apparently necessary + + + if (patterns[p].include) { + stateObj.include = patterns[p].include; + } + else { + stateObj.token = patterns[p].name; + stateObj.regex = patterns[p].match; + } + statesObj[strState].push(stateObj); + } + + stateObj = {}; + stateObj.token = "TODO"; + stateObj.regex = pattern.end; + stateObj.next = "start"; + } + else { + stateObj.token = "TODO"; + stateObj.regex = pattern.end; + stateObj.next = "start"; + + statesObj[strState].push(stateObj); + + stateObj = {}; + stateObj.token = "TODO"; + stateObj.regex = ".+"; + stateObj.next = strState; + } + + return stateObj; +} + +function extractPatterns(patterns) { + var state = 0; + patterns.forEach(function(pattern) { + state++; + var i = 1; + var tokenArray = []; + var tokenObj = {}; + var stateObj = {}; + + if (pattern.comment) { + startState.start.push(" // " + pattern.comment); + } + + // it needs a state transition + if (pattern.begin && pattern.end) { + var strState = "state_" + state; + if ( pattern.beginCaptures === undefined && pattern.endCaptures === undefined) { + tokenObj.token = pattern.captures; + } + else if (pattern.beginCaptures) { + tokenObj.token = pattern.beginCaptures; + } + else if (pattern.endCaptures) { + tokenObj.token = pattern.endCaptures; + } + + statesObj[strState] = [ ]; + statesObj[strState].push(assembleStateObjs(strState, pattern)); + + tokenObj.regex = pattern.begin; + tokenObj.next = strState; + startState.start.push(tokenObj); + } + else if( ( pattern.begin || pattern.end ) && !( pattern.begin && pattern.end ) ) { + logDebug("Somehow, there's pattern.begin or pattern.end--but not both?", pattern); + } + + else if (pattern.captures) { + tokenObj.token = pattern.captures; + tokenObj.regex = pattern.match; + + startState.start.push(tokenObj); + } + + else if (pattern.match) { + tokenObj.token = pattern.name; + tokenObj.regex = pattern.match; + + startState.start.push(tokenObj); + } + else { + logDebug("I've gone through every choice, and have no clue what this is:", pattern); + } + }); + + var resultingObj = startState; + + for (var state in statesObj) { + resultingObj[state] = statesObj[state]; + } + + return restoreComments(JSON.stringify(resultingObj, null, " ")); +} + +function fillTemplate(template, replacements) { + return template.replace(/%(.+?)%/g, function(str, m) { + return replacements[m] || ""; + }); +} + +var modeTemplate = fs.readFileSync(__dirname + "/theme_mode.tmpl.js", "utf8"); + +function convertLanguage(name) { + var tmLanguage = fs.readFileSync(__dirname + "/" + name, "utf8"); + parseLanguage(tmLanguage, function(language) { + var outFile = __dirname + "/../lib/ace/mode/" + language.name.replace(/-/g, "_").toLowerCase() + "_highlight_rules.js"; + console.log("Converting " + name + " to " + outFile); + + //console.log(util.inspect(language.patterns, false, 4)); + + var patterns = extractPatterns(language.patterns); + var lang = fillTemplate(modeTemplate, { + language: language.name.replace(/-/g, ""), + languageTokens: patterns + }); + + fs.writeFileSync(outFile, lang); + }); +} + +var tmLanguageFile = process.argv.splice(2)[0]; +convertLanguage(tmLanguageFile); \ No newline at end of file From 5a081f748efcb00ac559c53bb1a55c0e4ee0069e Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Fri, 7 Sep 2012 16:50:06 -0700 Subject: [PATCH 03/18] Stash --- lib/ace/mode/jade_highlight_rules.js | 164 +++------ tool/Jade.tmLanguage | 513 +++++++++++++++++++++++++++ tool/tmlanguage.js | 24 +- 3 files changed, 579 insertions(+), 122 deletions(-) create mode 100755 tool/Jade.tmLanguage diff --git a/lib/ace/mode/jade_highlight_rules.js b/lib/ace/mode/jade_highlight_rules.js index 3c81f747..e70755ba 100644 --- a/lib/ace/mode/jade_highlight_rules.js +++ b/lib/ace/mode/jade_highlight_rules.js @@ -33,24 +33,6 @@ * * ***** END LICENSE BLOCK ***** */ -/* - THIS FILE WAS AUTOGENERATED BY theme_mode.tmpl.js - - IT MIGHT NOT BE PERFECT, PARTICULARLY: - - IN DECIDING STATES TO TRANSITION TO, - - IGNORING WHITESPACE, - - EXTENDING EXISTING MODES, - - GATHERING KEYWORDS, OR - - RULE PREFERENCE ORDER. - - ...But it's a good start from an existing *.tmlanguage file. -*/ - define(function(require, exports, module) { "use strict"; @@ -66,111 +48,63 @@ var JadeHighlightRules = function() { { "start": [ { - "token": { - "1": { - "name": "keyword.control.import.include.jade" - } - }, - "regex": "^\\s*\\b(include)\\b" + "token": "keyword.control.import.include.jade", + "regex": "^\\s*\\binclude\\b" }, { "token": "keyword.other.doctype.jade", - "regex": "^(!!!)(\\s*[a-zA-Z0-9-_]+)?" + "regex": "^!!!\\s*[a-zA-Z0-9-_]+?" }, { - "token": { - "1": { - "name": "punctuation.section.comment.jade" - } - }, - "regex": "^ *(//)\\s*\\S.*$\\n?" + "token": "punctuation.section.comment.jade", + "regex": "^ *//\\s*\\S.*$\\n?" }, { - "token": { - "2": { - "name": "punctuation.section.comment.jade" - } - }, - "regex": "^(\\s*)(//)\\s*$", - "next": "state_4" + "token": "punctuation.section.comment.jade", + "regex": "^\\s*//\\s*$", + "next": "block_comment" + }, + /*{ + "token": "entity.name.function.jade", + "regex": "^\\s*\\:markdown", + "next": "markdown_filter" }, { - "token": { - "2": { - "name": "entity.name.function.jade" - } - }, - "regex": "^(\\s*)(\\:markdown)", - "next": "state_5" + "token": "entity.name.function.jade", + "regex": "^\\s*\\:sass", + "next": "sass_filter" }, { - "token": { - "2": { - "name": "entity.name.function.jade" - } - }, - "regex": "^(\\s*)(\\:sass)", - "next": "state_6" + "token": "entity.name.function.jade", + "regex": "^\\s*\\:less", + "next": "less_filter" }, { - "token": { - "2": { - "name": "entity.name.function.jade" - } - }, - "regex": "^(\\s*)(\\:less)", - "next": "state_7" + "token": "entity.name.function.jade", + "regex": "^\\s*\\:coffeescript", + "next": "coffeescript_filter" }, { - "token": { - "2": { - "name": "entity.name.function.jade" - } - }, - "regex": "^(\\s*)(\\:coffeescript)", - "next": "state_8" - }, - { - "token": { - "2": { - "name": "entity.name.function.jade" - } - }, - "regex": "^(\\s*)(\\:cdata)", - "next": "state_9" - }, + "token": "entity.name.function.jade", + "regex": "^\\s*\\:cdata", + "next": "cdata_9" + },*/ // match stuff like: mixin dialog-title-desc(title, desc) { - "token": { - "1": { - "name": "storage.type.function.jade" - }, - "2": { - "name": "entity.name.function.jade" - }, - "3": { - "name": "punctuation.definition.parameters.begin.jade" - }, - "4": { - "name": "variable.parameter.function.jade" - }, - "5": { - "name": "punctuation.definition.parameters.end.jade" - } - }, - "regex": "^\\s*(mixin) ([\\w\\-]+)\\s*(\\()(.*?)(\\))" + "token": [ "storage.type.function.jade", + "entity.name.function.jade", + "punctuation.definition.parameters.begin.jade", + "variable.parameter.function.jade", + "punctuation.definition.parameters.end.jade" + ], + "regex": "^(\\s*mixin) ([\\w\\-]+)(\\s*\\()(.*?)(\\))" }, // match stuff like: mixin dialog-title-desc { - "token": { - "1": { - "name": "storage.type.function.jade" - }, - "2": { - "name": "entity.name.function.jade" - } - }, - "regex": "^\\s*(mixin) ([\\w\\-]+)" + "token": ["storage.type.function.jade", + "entity.name.function.jade" + ], + "regex": "^(\\s*mixin)( [\\w\\-]+)" }, { "regex": "^\\s*(-|=|!=)", @@ -203,23 +137,23 @@ var JadeHighlightRules = function() { "next": "state_15" }, { - "regex": "(?<=\\w)\\s*\\(", + "regex": "(?<=\\w)\\s*\\(", // ERROR: This contains a lookbehind, which JS does not support :(", "next": "state_16" } ], - "state_4": [ + "block_comment": [ { - "token": "TODO", - "regex": "^(?!\\1\\s+)", + "token": "text", + "regex": "^(?!\\1\\s+|$)", "next": "start" }, { - "token": "TODO", + "token": "text", "regex": ".+", - "next": "state_4" + "next": "block_comment" } ], - "state_5": [ + /*"markdown_filter": [ { "include": "text.html.markdown" }, @@ -229,7 +163,7 @@ var JadeHighlightRules = function() { "next": "start" } ], - "state_6": [ + "sass_filter": [ { "include": "source.sass" }, @@ -239,7 +173,7 @@ var JadeHighlightRules = function() { "next": "start" } ], - "state_7": [ + "less_filter": [ { "include": "source.css.less" }, @@ -249,7 +183,7 @@ var JadeHighlightRules = function() { "next": "start" } ], - "state_8": [ + "coffee_filter": [ { "include": "source.coffee" }, @@ -259,7 +193,7 @@ var JadeHighlightRules = function() { "next": "start" } ], - "state_9": [ + "cdata_filter": [ { "token": "TODO", "regex": "^(?!\\1\\s+)", @@ -270,7 +204,7 @@ var JadeHighlightRules = function() { "regex": ".+", "next": "state_9" } - ], + ],*/ "state_12": [ { "include": "source.js" diff --git a/tool/Jade.tmLanguage b/tool/Jade.tmLanguage new file mode 100755 index 00000000..6cc45b7e --- /dev/null +++ b/tool/Jade.tmLanguage @@ -0,0 +1,513 @@ + + + + + fileTypes + + jade + + keyEquivalent + ^~J + name + Jade + patterns + + + captures + + 1 + + name + keyword.control.import.include.jade + + + match + ^\s*\b(include)\b + + + match + ^(!!!)(\s*[a-zA-Z0-9-_]+)? + name + keyword.other.doctype.jade + + + captures + + 1 + + name + punctuation.section.comment.jade + + + match + ^\s*(//-?)(?:\s*[^-\s]|\s+\S).*$\n? + name + comment.line.double-slash.jade + + + begin + ^(\s*)(//-?)\s*$ + beginCaptures + + 2 + + name + punctuation.section.comment.jade + + + end + ^(?!\1\s+|$) + name + comment.block.jade + + + begin + ^(\s*)(\:markdown) + beginCaptures + + 2 + + name + entity.name.function.jade + + + end + ^(?!\1\s+) + name + meta.filter.markdown.jade + patterns + + + include + text.html.markdown + + + + + begin + ^(\s*)(\:sass) + beginCaptures + + 2 + + name + entity.name.function.jade + + + end + ^(?!\1\s+) + name + meta.filter.sass.jade + patterns + + + include + source.sass + + + + + begin + ^(\s*)(\:less) + beginCaptures + + 2 + + name + entity.name.function.jade + + + end + ^(?!\1\s+) + name + meta.filter.less.jade + patterns + + + include + source.css.less + + + + + begin + ^(\s*)(\:coffeescript) + beginCaptures + + 2 + + name + entity.name.function.jade + + + end + ^(?!\1\s+)(?=\s*.) + name + meta.filter.coffee.jade + patterns + + + include + source.coffee + + + + + begin + ^(\s*)(\:cdata) + beginCaptures + + 2 + + name + entity.name.function.jade + + + end + ^(?!\1\s+) + name + meta.filter.cdata.jade + + + captures + + 1 + + name + storage.type.function.jade + + 2 + + name + entity.name.function.jade + + 3 + + name + punctuation.definition.parameters.begin.jade + + 4 + + name + variable.parameter.function.jade + + 5 + + name + punctuation.definition.parameters.end.jade + + + comment + match stuff like: mixin dialog-title-desc(title, desc) + match + ^\s*(mixin) ([\w\-]+)\s*(\()(.*?)(\)) + name + meta.mixin.jade + + + captures + + 1 + + name + storage.type.function.jade + + 2 + + name + entity.name.function.jade + + + comment + match stuff like: mixin dialog-title-desc + match + ^\s*(mixin) ([\w\-]+) + name + meta.mixin.jade + + + begin + ^\s*(-|=|!=) + end + $ + name + source.js.embedded.jade + patterns + + + include + source.js + + + match + \b(each)\b + name + keyword.control.js + + + + + begin + ^(\s*)(script) + beginCaptures + + 2 + + name + entity.name.tag.script.jade + + + end + ^((?=(\1)([\w#\.]|$\n?))|^$\n?) + name + source.js.embedded.jade + patterns + + + begin + (?<=script)\s*\( + end + \) + patterns + + + include + #tag-stuff + + + + + include + source.js + + + + + match + [#!]\{[^\}]+\} + name + string.interpolated.jade + + + begin + ^\s*(?!\w+\:)(?:(([\w]+))|(?=\.|#)) + captures + + 1 + + name + meta.tag.any.jade + + 2 + + name + entity.name.tag.jade + + + comment + Match any tag, id or class. skip AST filters + end + $|(?!\.|#|=|-) + patterns + + + match + \.[\w-]+ + name + meta.tag.attribute.class.jade + + + match + #[\w-]+ + name + meta.tag.attribute.id.jade + + + + + begin + (?<=\w)\s*\( + end + \) + name + meta.tag.attribute.jade + patterns + + + include + #tag-stuff + + + + + repository + + entities + + patterns + + + captures + + 1 + + name + punctuation.definition.entity.jade + + 3 + + name + punctuation.definition.entity.jade + + + match + (&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;) + name + constant.character.entity.jade + + + match + & + name + invalid.illegal.bad-ampersand.jade + + + + filter-langs + + patterns + + + include + #markdown + + + include + #sass + + + + markdown + + begin + markdown\s*$\n? + end + (?!^\1\s+) + patterns + + + include + text.html.markdown + + + + sass + + begin + ^(\s*)\:sass + end + (?!^\1\s+) + patterns + + + include + source.sass + + + + string-double-quoted + + begin + " + beginCaptures + + 0 + + name + punctuation.definition.string.begin.jade + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.jade + + + name + string.quoted.double.jade + patterns + + + include + #entities + + + + string-single-quoted + + begin + ' + beginCaptures + + 0 + + name + punctuation.definition.string.begin.jade + + + end + ' + endCaptures + + 0 + + name + punctuation.definition.string.end.jade + + + name + string.quoted.single.jade + patterns + + + include + #entities + + + + tag-generic-attribute + + match + \b([a-zA-Z\-:]+) + name + entity.other.attribute-name.jade + + tag-stuff + + patterns + + + include + #string-double-quoted + + + include + #string-single-quoted + + + include + #tag-generic-attribute + + + + + scopeName + source.jade + uuid + C5B73B98-5F2A-42E3-9F0E-028A74A9FE4B + + diff --git a/tool/tmlanguage.js b/tool/tmlanguage.js index 008f5f0e..dac92e1a 100755 --- a/tool/tmlanguage.js +++ b/tool/tmlanguage.js @@ -69,7 +69,12 @@ function cleanMultiCapture(match) { // stupid yet necessary function, to transform JSON id comments into real comments function restoreComments(objStr) { - return objStr.replace(/"\s+(\/\/.+)",/g, "\$1") + return objStr.replace(/"\s+(\/\/.+)",/g, "\$1").replace(/ \/\/ ERROR/g, '", // ERROR'); +} + +function checkForLookBehind(str) { + var lookbehindRegExp = new RegExp("\\?<[=|!]"); + return lookbehindRegExp.test(str) ? str + " // ERROR: This contains a lookbehind, which JS does not support :(" : str; } function assembleStateObjs(strState, pattern) { @@ -86,19 +91,19 @@ function assembleStateObjs(strState, pattern) { } else { stateObj.token = patterns[p].name; - stateObj.regex = patterns[p].match; + stateObj.regex = checkForLookBehind(patterns[p].match); } statesObj[strState].push(stateObj); } stateObj = {}; stateObj.token = "TODO"; - stateObj.regex = pattern.end; + stateObj.regex = checkForLookBehind(pattern.end); stateObj.next = "start"; } else { stateObj.token = "TODO"; - stateObj.regex = pattern.end; + stateObj.regex = checkForLookBehind(pattern.end); stateObj.next = "start"; statesObj[strState].push(stateObj); @@ -141,7 +146,7 @@ function extractPatterns(patterns) { statesObj[strState] = [ ]; statesObj[strState].push(assembleStateObjs(strState, pattern)); - tokenObj.regex = pattern.begin; + tokenObj.regex = checkForLookBehind(pattern.begin); tokenObj.next = strState; startState.start.push(tokenObj); } @@ -151,14 +156,14 @@ function extractPatterns(patterns) { else if (pattern.captures) { tokenObj.token = pattern.captures; - tokenObj.regex = pattern.match; + tokenObj.regex = checkForLookBehind(pattern.match); startState.start.push(tokenObj); } else if (pattern.match) { tokenObj.token = pattern.name; - tokenObj.regex = pattern.match; + tokenObj.regex = checkForLookBehind(pattern.match); startState.start.push(tokenObj); } @@ -203,4 +208,9 @@ function convertLanguage(name) { } var tmLanguageFile = process.argv.splice(2)[0]; + +if (tmLanguageFile === undefined) { + console.error("Please pass in a language file via the command line."); + process.exit(1); +} convertLanguage(tmLanguageFile); \ No newline at end of file From ff2ac65b2b0856091d01ce96e8662a98683d038d Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Sat, 8 Sep 2012 19:37:24 -0700 Subject: [PATCH 04/18] Save everything in case computer melts --- demo/kitchen-sink/demo.js | 110 +- demo/kitchen-sink/docs/jade.jade | 183 +- demo/kitchen-sink/docs/objectivec.m | 11 + lib/ace/mode/jade.js | 57 +- lib/ace/mode/jade_highlight_rules.js | 339 ++-- lib/ace/mode/objectivec.js | 60 + ...rules.js => objectivec_highlight_rules.js} | 382 +++-- lib/ace/theme/clouds.css | 11 +- lib/ace/theme/clouds.js | 2 + lib/ace/theme/clouds_midnight.css | 13 +- lib/ace/theme/clouds_midnight.js | 2 + lib/ace/theme/cobalt.css | 19 +- lib/ace/theme/cobalt.js | 2 + lib/ace/theme/dawn.css | 15 +- lib/ace/theme/dawn.js | 2 + lib/ace/theme/idle_fingers.css | 19 +- lib/ace/theme/idle_fingers.js | 2 + lib/ace/theme/kr_theme.css | 19 +- lib/ace/theme/kr_theme.js | 2 + lib/ace/theme/merbivore.css | 19 +- lib/ace/theme/merbivore.js | 2 + lib/ace/theme/merbivore_soft.css | 17 +- lib/ace/theme/merbivore_soft.js | 2 + lib/ace/theme/mono_industrial.css | 17 +- lib/ace/theme/mono_industrial.js | 2 + lib/ace/theme/monokai.css | 20 +- lib/ace/theme/monokai.js | 2 + lib/ace/theme/pastel_on_dark.css | 15 +- lib/ace/theme/pastel_on_dark.js | 2 + lib/ace/theme/solarized_dark.css | 19 +- lib/ace/theme/solarized_dark.js | 2 + lib/ace/theme/solarized_light.css | 15 +- lib/ace/theme/solarized_light.js | 2 + lib/ace/theme/tomorrow.css | 19 +- lib/ace/theme/tomorrow.js | 2 + lib/ace/theme/tomorrow_night.css | 17 +- lib/ace/theme/tomorrow_night.js | 2 + lib/ace/theme/tomorrow_night_blue.css | 19 +- lib/ace/theme/tomorrow_night_blue.js | 2 + lib/ace/theme/tomorrow_night_bright.css | 17 +- lib/ace/theme/tomorrow_night_bright.js | 2 + lib/ace/theme/tomorrow_night_eighties.css | 17 +- lib/ace/theme/tomorrow_night_eighties.js | 2 + lib/ace/theme/twilight.css | 17 +- lib/ace/theme/twilight.js | 2 + lib/ace/theme/vibrant_ink.css | 17 +- lib/ace/theme/vibrant_ink.js | 2 + lib/ace/tokenizer.js | 7 +- tool/Jade.tmLanguage | 513 ------ tool/Objective-C.tmLanguage | 1511 +++++++++++++++++ tool/Theme.tmpl.css | 2 +- tool/mode.tmpl.js | 60 + ...e.tmpl.js => mode_highlight_rules.tmpl.js} | 20 +- tool/tmlanguage.js | 89 +- tool/tmtheme.js | 1 - 55 files changed, 2437 insertions(+), 1289 deletions(-) create mode 100644 demo/kitchen-sink/docs/objectivec.m create mode 100644 lib/ace/mode/objectivec.js rename lib/ace/mode/{objective_c_highlight_rules.js => objectivec_highlight_rules.js} (84%) delete mode 100755 tool/Jade.tmLanguage create mode 100644 tool/Objective-C.tmLanguage create mode 100644 tool/mode.tmpl.js rename tool/{theme_mode.tmpl.js => mode_highlight_rules.tmpl.js} (85%) mode change 100755 => 100644 tool/tmlanguage.js diff --git a/demo/kitchen-sink/demo.js b/demo/kitchen-sink/demo.js index 48f0c74d..075e4f02 100644 --- a/demo/kitchen-sink/demo.js +++ b/demo/kitchen-sink/demo.js @@ -75,7 +75,7 @@ var Mode = function(name, desc, extensions) { this.name = name; this.desc = desc; this.mode = "ace/mode/" + name; - this.extRe = new RegExp("^.*\\.(" + extensions + ")$", "g"); + this.extRe = new RegExp("^.*\\.(" + extensions + ")$" , "g"); }; Mode.prototype.supportsFile = function(filename) { @@ -83,49 +83,50 @@ Mode.prototype.supportsFile = function(filename) { }; var modesByName = { - c9search: ["C9Search" , "c9search_results"], - coffee: ["CoffeeScript" , "coffee|^Cakefile"], - coldfusion: ["ColdFusion" , "cfm"], - csharp: ["C#" , "cs"], - css: ["CSS" , "css"], - diff: ["Diff" , "diff|patch"], - glsl: ["Glsl" , "glsl|frag|vert"], - golang: ["Go" , "go"], - groovy: ["Groovy" , "groovy"], - haxe: ["haXe" , "hx"], - html: ["HTML" , "htm|html|xhtml"], - c_cpp: ["C/C++" , "c|cc|cpp|cxx|h|hh|hpp"], - clojure: ["Clojure" , "clj"], - jade: ["Jade" , "jade"], - java: ["Java" , "java"], - javascript: ["JavaScript" , "js"], - json: ["JSON" , "json"], - jsx: ["JSX" , "jsx"], - latex: ["LaTeX" , "latex|tex|ltx|bib"], - less: ["LESS" , "less"], - liquid: ["Liquid" , "liquid"], - lua: ["Lua" , "lua"], - luapage: ["LuaPage" , "lp"], // http://keplerproject.github.com/cgilua/manual.html#templates - markdown: ["Markdown" , "md|markdown"], - ocaml: ["OCaml" , "ml|mli"], - perl: ["Perl" , "pl|pm"], - pgsql: ["pgSQL" , "pgsql"], - php: ["PHP" , "php|phtml"], - powershell: ["Powershell" , "ps1"], - python: ["Python" , "py"], - ruby: ["Ruby" , "ru|gemspec|rake|rb"], - scad: ["OpenSCAD" , "scad"], - scala: ["Scala" , "scala"], - scss: ["SCSS" , "scss|sass"], - sh: ["SH" , "sh|bash|bat"], - sql: ["SQL" , "sql"], - svg: ["SVG" , "svg"], - tcl: ["Tcl" , "tcl"], - text: ["Text" , "txt"], - textile: ["Textile" , "textile"], - xml: ["XML" , "xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl"], - xquery: ["XQuery" , "xq"], - yaml: ["YAML" , "yaml"] + c9search: ["C9Search" , "c9search_results"], + coffee: ["CoffeeScript" , "coffee|^Cakefile"], + coldfusion: ["ColdFusion" , "cfm"], + csharp: ["C#" , "cs"], + css: ["CSS" , "css"], + diff: ["Diff" , "diff|patch"], + glsl: ["Glsl" , "glsl|frag|vert"], + golang: ["Go" , "go"], + groovy: ["Groovy" , "groovy"], + haxe: ["haXe" , "hx"], + html: ["HTML" , "htm|html|xhtml"], + c_cpp: ["C/C++" , "c|cc|cpp|cxx|h|hh|hpp"], + clojure: ["Clojure" , "clj"], + jade: ["Jade" , "jade"], + java: ["Java" , "java"], + javascript: ["JavaScript" , "js"], + json: ["JSON" , "json"], + jsx: ["JSX" , "jsx"], + latex: ["LaTeX" , "latex|tex|ltx|bib"], + less: ["LESS" , "less"], + liquid: ["Liquid" , "liquid"], + lua: ["Lua" , "lua"], + luapage: ["LuaPage" , "lp"], // http://keplerproject.github.com/cgilua/manual.html#templates + markdown: ["Markdown" , "md|markdown"], + objectivec: ["Objective-C/C++" , "m"], + ocaml: ["OCaml" , "ml|mli"], + perl: ["Perl" , "pl|pm"], + pgsql: ["pgSQL" , "pgsql"], + php: ["PHP" , "php|phtml"], + powershell: ["Powershell" , "ps1"], + python: ["Python" , "py"], + ruby: ["Ruby" , "ru|gemspec|rake|rb"], + scad: ["OpenSCAD" , "scad"], + scala: ["Scala" , "scala"], + scss: ["SCSS" , "scss|sass"], + sh: ["SH" , "sh|bash|bat"], + sql: ["SQL" , "sql"], + svg: ["SVG" , "svg"], + tcl: ["Tcl" , "tcl"], + text: ["Text" , "txt"], + textile: ["Textile" , "textile"], + xml: ["XML" , "xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl"], + xquery: ["XQuery" , "xq"], + yaml: ["YAML" , "yaml"] }; for (var name in modesByName) { @@ -187,6 +188,7 @@ var docs = { "docs/lua.lua": "Lua", "docs/luapage.lp": "LuaPage", "docs/markdown.md": {name: "Markdown", wrapped: true}, + "docs/objectivec.m": "Objective-C", "docs/ocaml.ml": "OCaml", "docs/OpenSCAD.scad": "OpenSCAD", "docs/perl.pl": "Perl", @@ -236,7 +238,7 @@ function prepareDocList(docs) { doc = {name: doc || path}; doc.path = path; - doc.desc = doc.name.replace(/^(ace|docs|demo|build)\//, ""); + doc.desc = doc.name.replace(/^(ace|docs|demo|build)\// , ""); if (doc.desc.length > 18) doc.desc = doc.desc.slice(0, 7) + ".." + doc.desc.slice(-9) @@ -325,7 +327,7 @@ cmdLine.commands.bindKeys({ }, }) -cmdLine.commands.removeCommands(["find", "gotoline", "findall", "replace", "replaceall"]) +cmdLine.commands.removeCommands(["find" , "gotoline" , "findall" , "replace" , "replaceall"]) /** * This demonstrates how you can define commands and bind shortcuts to them. @@ -389,15 +391,15 @@ var softTabEl = document.getElementById("soft_tab"); var behavioursEl = document.getElementById("enable_behaviours"); var group = document.createElement("optgroup"); -group.setAttribute("label", "Mode Examples"); +group.setAttribute("label" , "Mode Examples"); fillDropdown(docs, group); docEl.appendChild(group); var group = document.createElement("optgroup"); -group.setAttribute("label", "Huge documents"); +group.setAttribute("label" , "Huge documents"); fillDropdown(hugeDocs, group); docEl.appendChild(group); var group = document.createElement("optgroup"); -group.setAttribute("label", "own source"); +group.setAttribute("label" , "own source"); fillDropdown(ownSource, group); docEl.appendChild(group); @@ -479,13 +481,13 @@ function saveOption(el, val) { } } -event.addListener(themeEl, "mouseover", function(e){ +event.addListener(themeEl , "mouseover", function(e){ this.desiredValue = e.target.value; if (!this.$timer) this.$timer = setTimeout(this.updateTheme); }) -event.addListener(themeEl, "mouseout", function(e){ +event.addListener(themeEl , "mouseout", function(e){ this.desiredValue = null; if (!this.$timer) this.$timer = setTimeout(this.updateTheme, 20); @@ -653,11 +655,11 @@ function fillDropdown(list, el) { /************** dragover ***************************/ -event.addListener(container, "dragover", function(e) { +event.addListener(container , "dragover", function(e) { return event.preventDefault(e); }); -event.addListener(container, "drop", function(e) { +event.addListener(container , "drop", function(e) { var file; try { file = e.dataTransfer.files[0]; @@ -753,7 +755,7 @@ var statusUpdate = lang.deferredCall(function() { add("REC"); var c = editor.selection.lead; - add(c.row + ":" + c.column, " "); + add(c.row + ":" + c.column , " "); if (!editor.selection.isEmpty()) { var r = editor.getSelectionRange() add("(" + (r.end.row - r.start.row) + ":" +(r.end.column - r.start.column) + ")"); diff --git a/demo/kitchen-sink/docs/jade.jade b/demo/kitchen-sink/docs/jade.jade index 97f4e22e..d9fb7e30 100644 --- a/demo/kitchen-sink/docs/jade.jade +++ b/demo/kitchen-sink/docs/jade.jade @@ -1,158 +1,45 @@ !!!doctype !!!5 +!!! -- var methodSection, constructorSection, propertySection, eventSection; +include something --function renameMemberTitle(title, count) - if title.indexOf("ethods") >= 0 - span Functions (#{count}) - else if title.indexOf("ropert") >= 0 - span Properties (#{count}) - else - span.AS.AS.AS #{title} (#{count}) + include another_thing + // let's talk about it + +// + here it is. a block comment! + and another row! +but not here. + + // + a far spaced + should be lack of block + + // also not a comment + div.attemptAtBlock + + span#myName + + #{implicit} + !{more_explicit} + + #idDiv + + .idDiv + + test(id="tag") + header(id="tag", blah="foo", meh="aads") mixin article(obj, parents) - if typeof obj === 'string' - obj = list[obj] - title = obj.id + (obj.type ? ' (' + obj.type + ')' : '') - article.article(id=obj.path, data-title=title) - if obj.type === 'section' || obj.type === 'namespace' || obj.type === 'class' || obj.type === 'mixin' + mixin bleh() - if obj.stability - mixin markdown - - span.label.deprecated - | Deprecated - if obj.deprecated.from - |   (since #{obj.deprecated.from}) - if obj.deprecated.off - |  and will be removed on #{obj.deprecated.off} - if obj.alias_of - li - span.label.alias.single - | Aliased as: - != link(obj.alias_of) - div.sideToggler + mixin clever-name - div(id='ellipsis_#{obj.id}', class='ellipsis_description') - mixin markdown(obj.short_description) + -var x = "0"; + - y each z - h3(id='#{obj.id}', class='methodToggle methodClicker inactive') -     - div.description - - mixin markdown(obj.description) - - if obj.bound && ~obj.bound.indexOf('#') - p.note.methodized - | This method can be called either as an - != link(obj.bound, ['link-short'], 'instance method') - | or as a generic method. If calling as generic, pass the instance in as the first argument. - else if obj.bound && !~obj.bound.indexOf('#') - p.note.functionalized - | This method can be called either as an instance method or as a - != link(obj.bound, ['link-short'], 'generic method') - |. If calling as generic, pass the instance in as the first argument. - - if obj.arguments - h4 Arguments - != argumentTable(obj.arguments, ["argument-list", "table", "table-striped", "table-bordered"]) - - - if obj.returns - h4 Returns - != returnTable(obj.returns, ["return-list", "table", "table-striped", "table-bordered"]) - - //- children - for child in obj.children.filter(function(x){return x.type === 'section'}) - mixin article(child, parents.concat(obj)) - for child in obj.children.filter(function(x){return x.type === 'utility'}) - mixin article(child, parents.concat(obj)) - - for child in obj.children.filter(function(x){return x.type === 'constructor'}) - - if (!constructorSection) - - constructorSection = true - h3.sectionHeader Constructors - mixin article(child, parents.concat(obj)) - - for child in obj.children.filter(function(x){return x.type === 'namespace' || x.type === 'class' || x.type === 'mixin'}) - mixin article(child, parents.concat(obj)) - - for child in obj.children.filter(function(x){return x.type === 'event'}) - - if (!eventSection) - - eventSection = true - h3.sectionHeader Events - mixin article(child, parents.concat(obj), 'event') - - for child in obj.children.filter(function(x){return x.type === 'class method'}) - - if (!methodSection) - - methodSection = true - h3.sectionHeader Methods - mixin article(child, parents.concat(obj)) - - for child in obj.children.filter(function(x){return x.type === 'class property'}) - - if (!propertySection) - - propertySection = true - h3.sectionHeader Properties - mixin article(child, parents.concat(obj)) - - for child in obj.children.filter(function(x){return x.type === 'instance method'}) - mixin article(child, parents.concat(obj)) - for child in obj.children.filter(function(x){return x.type === 'instance property'}) - mixin article(child, parents.concat(obj)) - for child in obj.children.filter(function(x){return x.type === 'constant'}) - mixin article(child, parents.concat(obj)) - - - -mixin api() - -pos = 0 - for obj in tree.children - .classContent - .membersBackground - - div(class=' members pos#{pos}') - div(class=' membersContent pos#{pos}') - h1.memberHeader - -var heading = obj.path - span.name #{heading} - - -if (true || obj.filename.indexOf("index") < 0) - ul(class='nav tabs pos#{pos}', data-tabs='tabs') - for selector, title in {'Events': ['event', 'events'], 'Constructors': ['constructor', 'constructors'], 'Class methods': ['class method', 'class_methods'], 'Class properties': ['class property', 'class_properties'], 'Instance methods': ['instance method', 'instance_methods'], 'Instance properties': ['instance property', 'instance_properties'], 'Constants': ['constant', 'constants']} - members = obj.children.filter(function(x){return x.type === selector[0]}) - li(class="dropdown", data-dropdown="dropdown") - if members.length - a(href="\#", class="dropdown-toggle", data-toggle="dropdown") - != renameMemberTitle(title, members.length) - b.caret - ul.dropdown-menu - for m in members - li(data-id='#{m.id}', class='memberLink') - mixin link(m, [], true) - -pos++ - -methodSection = constructorSection = propertySection = eventSection = false; - mixin article(obj, []) - - -mixin short_description_list(collection) - ul.method-details-list - for obj in collection - if typeof obj === 'string' - obj = list[obj] - li.method-description - h4 - mixin link(obj) - if obj.short_description - mixin markdown(obj.short_description) - -mixin link(obj, classes, short) - l = link(obj, classes, short) - != l - -mixin links(collection) - ul.method-list - for obj in collection - li - mixin link(obj) + - var items = ["one", "two", "three"] + each item in items + li= item \ No newline at end of file diff --git a/demo/kitchen-sink/docs/objectivec.m b/demo/kitchen-sink/docs/objectivec.m new file mode 100644 index 00000000..ce09279d --- /dev/null +++ b/demo/kitchen-sink/docs/objectivec.m @@ -0,0 +1,11 @@ +@protocol Printing: someParent +-(void) print; +@end + +@interface Fraction: NSObject { + int numerator; + int denominator; +} +@end + +@"blah" @"asd\d" @"\fawn\\" \ No newline at end of file diff --git a/lib/ace/mode/jade.js b/lib/ace/mode/jade.js index 3886179d..57e68b9f 100644 --- a/lib/ace/mode/jade.js +++ b/lib/ace/mode/jade.js @@ -1,38 +1,35 @@ /* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * Distributed under the BSD license: * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (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.mozilla.org/MPL/ + * Copyright (c) 2012, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is Ajax.org Code Editor (ACE). - * - * The Initial Developer of the Original Code is - * Ajax.org B.V. - * Portions created by the Initial Developer are Copyright (C) 2010 - * the Initial Developer. All Rights Reserved. * * Contributor(s): - * Garen J. Torikian - * Alexander Hanhikoski - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. + * + * Garen J. Torikian * * ***** END LICENSE BLOCK ***** */ diff --git a/lib/ace/mode/jade_highlight_rules.js b/lib/ace/mode/jade_highlight_rules.js index e70755ba..5fa61ead 100644 --- a/lib/ace/mode/jade_highlight_rules.js +++ b/lib/ace/mode/jade_highlight_rules.js @@ -1,7 +1,7 @@ /* ***** BEGIN LICENSE BLOCK ***** * Distributed under the BSD license: * - * Copyright (c) 2010, Ajax.org B.V. + * Copyright (c) 2012, Ajax.org B.V. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -29,7 +29,7 @@ * * Contributor(s): * - * + * Garen J. Torikian * * ***** END LICENSE BLOCK ***** */ @@ -38,9 +38,30 @@ define(function(require, exports, module) { var oop = require("../lib/oop"); var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; +var MarkdownHighlightRules = require("./markdown_highlight_rules").MarkdownHighlightRules; +var SassHighlightRules = require("./scss_highlight_rules").ScssHighlightRules; +var LessHighlightRules = require("./less_highlight_rules").LessHighlightRules; +var CoffeeHighlightRules = require("./coffee_highlight_rules").CoffeeHighlightRules; +var JavaScriptHighlightRules = require("./javascript_highlight_rules").JavaScriptHighlightRules; + +function mixin_embed(tag, prefix) { + return { + token : "entity.name.function.jade", + regex : "^\\s*\\:" + tag, + next : prefix + "start" + }; +} var JadeHighlightRules = function() { + var escapedRe = "\\\\(?:x[0-9a-fA-F]{2}|" + // hex + "u[0-9a-fA-F]{4}|" + // unicode + "[0-2][0-7]{0,2}|" + // oct + "3[0-6][0-7]?|" + // oct + "37[0-7]?|" + // oct + "[4-7][0-7]?|" + //oct + ".)"; + // regexp must not have capturing parentheses. Use (?:) instead. // regexps are ordered -> the first match is used @@ -49,151 +70,104 @@ var JadeHighlightRules = function() { "start": [ { "token": "keyword.control.import.include.jade", - "regex": "^\\s*\\binclude\\b" + "regex": "\\s*\\binclude\\b" }, { "token": "keyword.other.doctype.jade", - "regex": "^!!!\\s*[a-zA-Z0-9-_]+?" + "regex": "^!!!\\s*(?:[a-zA-Z0-9-_]+)?" }, { - "token": "punctuation.section.comment.jade", - "regex": "^ *//\\s*\\S.*$\\n?" + "token" : "punctuation.section.comment", + "regex" : "^\\s*\/\/(?:\\s*[^-\\s]|\\s+\\S)(?:.*$)", }, { - "token": "punctuation.section.comment.jade", - "regex": "^\\s*//\\s*$", - "next": "block_comment" - }, - /*{ - "token": "entity.name.function.jade", - "regex": "^\\s*\\:markdown", - "next": "markdown_filter" - }, - { - "token": "entity.name.function.jade", - "regex": "^\\s*\\:sass", - "next": "sass_filter" - }, - { - "token": "entity.name.function.jade", - "regex": "^\\s*\\:less", - "next": "less_filter" - }, - { - "token": "entity.name.function.jade", - "regex": "^\\s*\\:coffeescript", - "next": "coffeescript_filter" - }, - { - "token": "entity.name.function.jade", - "regex": "^\\s*\\:cdata", - "next": "cdata_9" - },*/ - // match stuff like: mixin dialog-title-desc(title, desc) - { - "token": [ "storage.type.function.jade", - "entity.name.function.jade", - "punctuation.definition.parameters.begin.jade", - "variable.parameter.function.jade", - "punctuation.definition.parameters.end.jade" - ], - "regex": "^(\\s*mixin) ([\\w\\-]+)(\\s*\\()(.*?)(\\))" - }, - // match stuff like: mixin dialog-title-desc - { - "token": ["storage.type.function.jade", - "entity.name.function.jade" - ], - "regex": "^(\\s*mixin)( [\\w\\-]+)" - }, - { - "regex": "^\\s*(-|=|!=)", - "next": "state_12" + "token" : function(space, text) { + return "punctuation.section.comment"; + }, + "regex" : "^((\\s*)\/\/)(?:\\s*$)", + "next": "comment_block" }, + mixin_embed("markdown", "markdown-"), + mixin_embed("sass", "sass-"), + mixin_embed("less", "less-"), + mixin_embed("coffee", "coffee-"), + /* { "token": { "2": { - "name": "entity.name.tag.script.jade" + "name": "entity.name.function.jade" } }, - "regex": "^(\\s*)(script)", - "next": "state_13" + "regex": "^(\\s*)(\\:cdata)", + "next": "state_9" + },*/ + // match stuff like: mixin dialog-title-desc(title, desc) + { + "token": [ "storage.type.function.jade", + "entity.name.function.jade", + "punctuation.definition.parameters.begin.jade", + "variable.parameter.function.jade", + "punctuation.definition.parameters.end.jade" + ], + "regex": "^(\\s*mixin)( [\\w\\-]+)(\\s*\\()(.*?)(\\))" }, + // match stuff like: mixin dialog-title-desc + { + "token": [ "storage.type.function.jade", "entity.name.function.jade"], + "regex": "^(\\s*mixin)( [\\w\\-]+)" + }, + /* { + "token": "source.js.embedded.jade", + "regex": "^\\s*-|=|!=", + "next": "js_code" + },*/ + /*{ + "token": "entity.name.tag.script.jade", + "regex": "^\\s*script", + "next": "js_code_tag" + },*/ { "token": "string.interpolated.jade", "regex": "[#!]\\{[^\\}]+\\}" }, // Match any tag, id or class. skip AST filters { - "token": { - "1": { - "name": "meta.tag.any.jade" - }, - "2": { - "name": "entity.name.tag.jade" - } + "token": ["meta.tag.any.jade", "entity.variable.tag.jade"], + "regex": /^\s*(?!\w+\:)(?:[\w]+|(?=\.|#)])/, + "next": "tag_single" + }, + { + "token": "suport.type.attribute.id.jade", + "regex": "#\\w+" + }, + { + "token": "suport.type.attribute.class.jade", + "regex": "\\.\\w+" + }, + { + "token": "punctuation", + "regex": "\\s*(?:\\()", + "next": "tag_attributes" + } + ], + "comment_block": [ + { + "token": function(text) { + return "text"; }, - "regex": "^\\s*(?!\\w+\\:)(?:(([\\w]+))|(?=\\.|#))", - "next": "state_15" - }, - { - "regex": "(?<=\\w)\\s*\\(", // ERROR: This contains a lookbehind, which JS does not support :(", - "next": "state_16" - } - ], - "block_comment": [ - { - "token": "text", - "regex": "^(?!\\1\\s+|$)", + "regex": "^(\\1\\S|$)", + "captures": "1", "next": "start" }, { - "token": "text", - "regex": ".+", - "next": "block_comment" + "token": "comment.block.jade", + "merge" : true, + "regex" : ".+" } ], - /*"markdown_filter": [ - { - "include": "text.html.markdown" - }, - { - "token": "TODO", - "regex": "^(?!\\1\\s+)", - "next": "start" - } - ], - "sass_filter": [ - { - "include": "source.sass" - }, - { - "token": "TODO", - "regex": "^(?!\\1\\s+)", - "next": "start" - } - ], - "less_filter": [ - { - "include": "source.css.less" - }, - { - "token": "TODO", - "regex": "^(?!\\1\\s+)", - "next": "start" - } - ], - "coffee_filter": [ - { - "include": "source.coffee" - }, - { - "token": "TODO", - "regex": "^(?!\\1\\s+)", - "next": "start" - } - ], - "cdata_filter": [ + /* + + "state_9": [ { "token": "TODO", "regex": "^(?!\\1\\s+)", @@ -205,22 +179,18 @@ var JadeHighlightRules = function() { "next": "state_9" } ],*/ - "state_12": [ - { - "include": "source.js" - }, + /*"js_code": [ { "token": "keyword.control.js", - "regex": "\\b(each)\\b" + "regex": "\\beach\\b" }, { - "token": "TODO", + "token": "text", "regex": "$", "next": "start" } - ], - "state_13": [ - {}, + ],*/ + /*"js_code_tag": [ { "include": "source.js" }, @@ -229,33 +199,122 @@ var JadeHighlightRules = function() { "regex": "^((?=(\\1)([\\w#\\.]|$\\n?))|^$\\n?)", "next": "start" } - ], - "state_15": [ + ],*/ + "tag_single": [ { - "token": "meta.tag.attribute.class.jade", + "token": "suport.type.attribute.class.jade", "regex": "\\.[\\w-]+" }, { - "token": "meta.tag.attribute.id.jade", + "token": "suport.type.attribute.id.jade", "regex": "#[\\w-]+" }, { - "token": "TODO", - "regex": "$|(?!\\.|#|=|-)", + "token": ["text", "punctuation"], + "regex": "($)|((?!\\.|#|=|-))", "next": "start" } ], - "state_16": [ + "tag_attributes": [ { - "include": "#tag-stuff" + "token": ["entity.other.attribute-name.jade", "punctuation"], + "regex": "\\b([a-zA-Z:\\.-]+)(=)", + "next": "attribute_strings" }, { - "token": "TODO", + "token": "punctuation", "regex": "\\)", "next": "start" } + ], + "attribute_strings": [ + { + "token" : "string", + "regex" : "'(?=.)", + "next" : "qstring" + }, + { + "token" : "string", + "regex" : '"(?=.)', + "next" : "qqstring" + } + ], + "qqstring" : [ + { + token : "constant.language.escape", + regex : escapedRe + }, { + token : "string", + regex : '[^"\\\\]+', + merge : true + }, { + token : "string", + regex : "\\\\$", + next : "qqstring", + merge : true + }, { + token : "string", + regex : '"|$', + next : "tag_attributes", + merge : true + } + ], + "qstring" : [ + { + token : "constant.language.escape", + regex : escapedRe + }, { + token : "string", + regex : "[^'\\\\]+", + merge : true + }, { + token : "string", + regex : "\\\\$", + next : "qstring", + merge : true + }, { + token : "string", + regex : "'|$", + next : "tag_attributes", + merge : true + } ] -} +}; +/* + this.embedRules(MarkdownHighlightRules, "markdown-", [{ + token : "support.function", + regex : "^\\1\\s+", + captures: "1", + next : "start" + }]); + + this.embedRules(SassHighlightRules, "sass-", [{ + token : "support.function", + regex : "^(?!\\1\\s+)", + captures: "1", + next : "start" + }]); + + this.embedRules(LessHighlightRules, "less-", [{ + token : "support.function", + regex : "^(?!\\1\\s+)", + captures: "1", + next : "start" + }]); + + this.embedRules(CoffeeHighlightRules, "coffee-", [{ + token : "support.function", + regex : "^(?!\\1\\s+)", + captures: "1", + next : "start" + }]); + + this.embedRules(JavaScriptHighlightRules, "js-", [{ + token : "support.function", + regex : "$", + captures: "1", + next : "start" + }]); */ }; oop.inherits(JadeHighlightRules, TextHighlightRules); diff --git a/lib/ace/mode/objectivec.js b/lib/ace/mode/objectivec.js new file mode 100644 index 00000000..a659d836 --- /dev/null +++ b/lib/ace/mode/objectivec.js @@ -0,0 +1,60 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2012, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * + * Contributor(s): + * + * + * + * ***** END LICENSE BLOCK ***** */ + +/* + THIS FILE WAS AUTOGENERATED BY mode.tmpl.js +*/ + +define(function(require, exports, module) { +"use strict"; + +var oop = require("../lib/oop"); +var TextMode = require("./text").Mode; +var Tokenizer = require("../tokenizer").Tokenizer; +var ObjectiveCHighlightRules = require("./objectivec_highlight_rules").ObjectiveCHighlightRules; + +var Mode = function() { + var highlighter = new ObjectiveCHighlightRules(); + + this.$tokenizer = new Tokenizer(highlighter.getRules()); +}; +oop.inherits(Mode, TextMode); + +(function() { + // Extra logic goes here. (see below) +}).call(Mode.prototype); + +exports.Mode = Mode; +}); \ No newline at end of file diff --git a/lib/ace/mode/objective_c_highlight_rules.js b/lib/ace/mode/objectivec_highlight_rules.js similarity index 84% rename from lib/ace/mode/objective_c_highlight_rules.js rename to lib/ace/mode/objectivec_highlight_rules.js index a5329c16..1903d2ab 100644 --- a/lib/ace/mode/objective_c_highlight_rules.js +++ b/lib/ace/mode/objectivec_highlight_rules.js @@ -1,43 +1,40 @@ /* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * Distributed under the BSD license: * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (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.mozilla.org/MPL/ + * Copyright (c) 2012, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is Ajax.org Code Editor (ACE). - * - * The Initial Developer of the Original Code is - * Ajax.org B.V. - * Portions created by the Initial Developer are Copyright (C) 2010 - * the Initial Developer. All Rights Reserved. * * Contributor(s): + * * * - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * * ***** END LICENSE BLOCK ***** */ /* - THIS FILE WAS AUTOGENERATED BY theme_mode.tmpl.js + THIS FILE WAS AUTOGENERATED BY mode_highlight_rules.tmpl.js IT MIGHT NOT BE PERFECT, PARTICULARLY: @@ -60,6 +57,12 @@ define(function(require, exports, module) { var oop = require("../lib/oop"); var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; +var escapedConstRe = "\\\\(?:[abefnrtv]|" + // hex + "[0-3]\\d{0,2}|" + + "[0-2][0-7]{0,2}|" + + "[4-7]\\d?|" + + "x[a-zA-Z0-9]+)"; + var ObjectiveCHighlightRules = function() { // regexp must not have capturing parentheses. Use (?:) instead. @@ -69,271 +72,302 @@ var ObjectiveCHighlightRules = function() { { "start": [ { - "token": { - "1": { - "name": "storage.type.objc" - }, - "2": { - "name": "punctuation.definition.storage.type.objc" - }, - "4": { - "name": "entity.name.type.objc" - }, - "6": { - "name": "punctuation.definition.entity.other.inherited-class.objc" - }, - "7": { - "name": "entity.other.inherited-class.objc" - }, - "8": { - "name": "meta.divider.objc" - }, - "9": { - "name": "meta.inherited-class.objc" - } - }, - "regex": "((@)(interface|protocol))(?!.+;)\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*((:)(?:\\s*)([A-Za-z][A-Za-z0-9]*))?(\\s|\\n)?", - "next": "state_1" + "token": [ "storage.type.objc", "punctuation.definition.storage.type.objc", + "entity.name.type.objc", "text", "punctuation.definition.entity.other.inherited-class.objc", + "entity.other.inherited-class.objc", "meta.divider.objc", "meta.inherited-class.objc" + ], + "regex": "(@)(interface|protocol)(?!.+;)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\s*)((:)(?:\s*)([A-Za-z][A-Za-z0-9]*))?(\s|\n)?", + "next": "interface_protocol" }, { - "token": { - "1": { - "name": "storage.type.objc" - }, - "2": { - "name": "punctuation.definition.storage.type.objc" - }, - "4": { - "name": "entity.name.type.objc" - }, - "5": { - "name": "entity.other.inherited-class.objc" - } - }, - "regex": "((@)(implementation))\\s+([A-Za-z_][A-Za-z0-9_]*)\\s*(?::\\s*([A-Za-z][A-Za-z0-9]*))?", - "next": "state_2" + "token": [ "storage.type.objc", "punctuation.definition.storage.type.objc", + "entity.name.type.objc", "entity.other.inherited-class.objc" + ], + "regex": "@(implementation)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\\s*?::\\s*([A-Za-z][A-Za-z0-9]*))?", + "next": "implementation" }, { - "token": { - "0": { - "name": "punctuation.definition.string.begin.objc" - } - }, - "regex": "@\"", - "next": "state_3" - }, + "token": "string.begin.objc", + "regex": '@"', + "next": "constant_NSString" + }/*, { - "token": { - "1": { - "name": "storage.type.objc" + "token": [ + { + "1": { + "name": "storage.type.objc" + } } - }, + ], "regex": "\\b(id)\\s*(?=<)", "next": "state_4" }, { - "token": "keyword.control.macro.objc", + "token": [ + "keyword.control.macro.objc" + ], "regex": "\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b" }, { - "token": { - "1": { - "name": "punctuation.definition.keyword.objc" + "token": [ + [], + { + "1": { + "name": "punctuation.definition.keyword.objc" + } } - }, + ], "regex": "(@)(try|catch|finally|throw)\\b" }, { - "token": { - "1": { - "name": "punctuation.definition.keyword.objc" + "token": [ + [], + { + "1": { + "name": "punctuation.definition.keyword.objc" + } } - }, + ], "regex": "(@)(synchronized)\\b" }, { - "token": { - "1": { - "name": "punctuation.definition.keyword.objc" + "token": [ + [], + { + "1": { + "name": "punctuation.definition.keyword.objc" + } } - }, - "regex": "(@)(required|optional)\\b" - }, - { - "token": { - "1": { - "name": "punctuation.definition.keyword.objc" - } - }, + ], "regex": "(@)(defs|encode)\\b" }, { - "token": "storage.type.id.objc", - "regex": "\\bid\\b" + "token": [ + "storage.type.id.objc" + ], + "regex": "\\bid\\b(\\s|\\n)?" }, { - "token": "storage.type.objc", + "token": [ + "storage.type.objc" + ], "regex": "\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class)\\b" }, { - "token": { - "1": { - "name": "punctuation.definition.storage.type.objc" + "token": [ + [], + { + "1": { + "name": "punctuation.definition.storage.type.objc" + } } - }, + ], "regex": "(@)(class|protocol)\\b" }, { - "token": { - "1": { - "name": "storage.type.objc" - }, - "2": { - "name": "punctuation.definition.storage.type.objc" - }, - "3": { - "name": "punctuation.definition.storage.type.objc" + "token": [ + { + "1": { + "name": "storage.type.objc" + }, + "2": { + "name": "punctuation.definition.storage.type.objc" + }, + "3": { + "name": "punctuation.definition.storage.type.objc" + } } - }, + ], "regex": "((@)selector)\\s*(\\()", - "next": "state_13" + "next": "state_12" }, { - "token": { - "1": { - "name": "punctuation.definition.storage.modifier.objc" + "token": [ + [], + { + "1": { + "name": "punctuation.definition.storage.modifier.objc" + } } - }, + ], "regex": "(@)(synchronized|public|private|protected)\\b" }, { - "token": "constant.language.objc", + "token": [ + "constant.language.objc" + ], "regex": "\\b(YES|NO|Nil|nil)\\b" }, { - "token": "support.variable.foundation", + "token": [ + "support.variable.foundation" + ], "regex": "\\bNSApp\\b" }, { - "token": { - "1": { - "name": "punctuation.whitespace.support.function.cocoa.leopard" - }, - "2": { - "name": "support.function.cocoa.leopard" + "token": [ + [], + { + "1": { + "name": "punctuation.whitespace.support.function.cocoa.leopard" + }, + "2": { + "name": "support.function.cocoa.leopard" + } } - }, + ], "regex": "(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b" }, { - "token": { - "1": { - "name": "punctuation.whitespace.support.function.leading.cocoa" - }, - "2": { - "name": "support.function.cocoa" + "token": [ + [], + { + "1": { + "name": "punctuation.whitespace.support.function.leading.cocoa" + }, + "2": { + "name": "support.function.cocoa" + } } - }, + ], "regex": "(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b" }, { - "token": "support.class.cocoa.leopard", + "token": [ + "support.class.cocoa.leopard" + ], "regex": "\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b" }, { - "token": "support.class.cocoa", + "token": [ + "support.class.cocoa" + ], "regex": "\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b" }, { - "token": "support.type.cocoa.leopard", + "token": [ + "support.type.cocoa.leopard" + ], "regex": "\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b" }, { - "token": "support.class.quartz", + "token": [ + "support.class.quartz" + ], "regex": "\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b" }, { - "token": "support.type.quartz", + "token": [ + "support.type.quartz" + ], "regex": "\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b" }, { - "token": "support.type.cocoa", + "token": [ + "support.type.cocoa" + ], "regex": "\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b" }, { - "token": "support.constant.cocoa", + "token": [ + "support.constant.cocoa" + ], "regex": "\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b" }, { - "token": "support.constant.notification.cocoa.leopard", + "token": [ + "support.constant.notification.cocoa.leopard" + ], "regex": "\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b" }, { - "token": "support.constant.notification.cocoa", + "token": [ + "support.constant.notification.cocoa" + ], "regex": "\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b" }, { - "token": "support.constant.cocoa.leopard", + "token": [ + "support.constant.cocoa.leopard" + ], "regex": "\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b" }, { - "token": "support.constant.cocoa", + "token": [ + "support.constant.cocoa" + ], "regex": "\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b" - } - ], - "state_1": [ + }, { + "token": [ + "source.c" + ], + "regex": "" + }, + { + "token": [ + "#bracketed_content" + ], + "regex": "" + }*/ + ], + "interface_protocol": [ + /*{ "include": "#interface_innards" - }, + },*/ { - "token": "TODO", - "regex": "((@)end)\\b", + "token": "storage.type.objc", + "regex": "@end\\b", "next": "start" } ], - "state_2": [ - { + "implementation": [ + /*{ "include": "#implementation_innards" - }, + },*/ { - "token": "TODO", - "regex": "((@)end)\\b", + "token": "storage.type.objc", + "regex": "@end\\b", "next": "start" } ], - "state_3": [ + "constant_NSString": [ { "token": "constant.character.escape.objc", - "regex": "\\\\(\\\\|[abefnrtv'\"?]|[0-3]\\d{,2}|[4-7]\\d?|x[a-fA-F0-9]{,2}|u[a-fA-F0-9]{,4}|U[a-fA-F0-9]{,8})" + "regex": escapedConstRe }, { "token": "invalid.illegal.unknown-escape.objc", "regex": "\\\\." }, { - "token": "TODO", + "token": "string", + "regex": "[^\"]+" + }, + { + "token": "punctuation.definition.string.end", "regex": "\"", "next": "start" } ], - "state_4": [ - { + /*{"state_4": [ + "include": "#protocol_list" }, { "token": "TODO", - "regex": "(?<=>)", + "regex": "(?<=>)", // ERROR: This contains a lookbehind, which JS does not support :(", "next": "start" } - ], - "state_13": [ + ],*/ + "state_12": [ { "token": "support.function.any-method.name-of-parameter.objc", "regex": "\\b(?:[a-zA-Z_:][\\w]*)+" }, { - "token": "TODO", - "regex": "(\\))", + "token": "punctuation", + "regex": "\\)", "next": "start" } ] diff --git a/lib/ace/theme/clouds.css b/lib/ace/theme/clouds.css index 80364f41..04d087f5 100644 --- a/lib/ace/theme/clouds.css +++ b/lib/ace/theme/clouds.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-clouds .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,7 +9,7 @@ } .ace-clouds .ace_gutter { - background: #ebebeb; + background: #e8e8e8; color: #333; } @@ -44,7 +45,7 @@ } .ace-clouds .ace_marker-layer .ace_step { - background: rgb(255, 255, 0); + background: rgb(198, 219, 174); } .ace-clouds .ace_marker-layer .ace_bracket { @@ -57,7 +58,7 @@ } .ace-clouds .ace_gutter_active_line { - background-color : #dcdcdc; + background-color: #FFFBD1; } .ace-clouds .ace_marker-layer .ace_selected_word { @@ -115,8 +116,4 @@ .ace-clouds .ace_markup.ace_underline { text-decoration:underline; -} - -.ace-clouds .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/clouds.js b/lib/ace/theme/clouds.js index 05e8e719..dc291e6f 100644 --- a/lib/ace/theme/clouds.js +++ b/lib/ace/theme/clouds.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = false; diff --git a/lib/ace/theme/clouds_midnight.css b/lib/ace/theme/clouds_midnight.css index 22b52c99..2ffb26bb 100644 --- a/lib/ace/theme/clouds_midnight.css +++ b/lib/ace/theme/clouds_midnight.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-clouds-midnight .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-clouds-midnight .ace_gutter { - background: #232323; - color: #929292; + background: #e8e8e8; + color: #333; } .ace-clouds-midnight .ace_print_margin { width: 1px; - background: #232323; + background: #e8e8e8; } .ace-clouds-midnight .ace_scroller { @@ -44,7 +45,7 @@ } .ace-clouds-midnight .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-clouds-midnight .ace_marker-layer .ace_bracket { @@ -116,8 +117,4 @@ background-color:#E92E2E; .ace-clouds-midnight .ace_markup.ace_underline { text-decoration:underline; -} - -.ace-clouds-midnight .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlJT8z1BeXv4fAA2KA6+h9Z+2AAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/clouds_midnight.js b/lib/ace/theme/clouds_midnight.js index df434043..5a22dbae 100644 --- a/lib/ace/theme/clouds_midnight.js +++ b/lib/ace/theme/clouds_midnight.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/cobalt.css b/lib/ace/theme/cobalt.css index 60fda700..7ae51e13 100644 --- a/lib/ace/theme/cobalt.css +++ b/lib/ace/theme/cobalt.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-cobalt .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-cobalt .ace_gutter { - background: #011e3a; - color: #fff; + background: #e8e8e8; + color: #333; } .ace-cobalt .ace_print_margin { width: 1px; - background: #011e3a; + background: #e8e8e8; } .ace-cobalt .ace_scroller { @@ -44,7 +45,7 @@ } .ace-cobalt .ace_marker-layer .ace_step { - background: rgb(127, 111, 19); + background: rgb(198, 219, 174); } .ace-cobalt .ace_marker-layer .ace_bracket { @@ -57,7 +58,7 @@ } .ace-cobalt .ace_gutter_active_line { - background-color : rgba(0, 0, 0, 0.35); + background-color: rgba(0, 0, 0, 0.35); } .ace-cobalt .ace_marker-layer .ace_selected_word { @@ -76,10 +77,6 @@ color:#FF628C; } -.ace-cobalt .ace_constant.ace_character, { - color:#FF628C; -} - .ace-cobalt .ace_constant.ace_character.ace_escape, { color:#FF628C; } @@ -142,8 +139,4 @@ background-color:#001221; .ace-cobalt .ace_markup.ace_list { background-color:#130D26; -} - -.ace-cobalt .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUHL4zzBz5sz/AA80BCzv+WXhAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/cobalt.js b/lib/ace/theme/cobalt.js index de0bfff7..ffcd6931 100644 --- a/lib/ace/theme/cobalt.js +++ b/lib/ace/theme/cobalt.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/dawn.css b/lib/ace/theme/dawn.css index d26edebf..b55c2eef 100644 --- a/lib/ace/theme/dawn.css +++ b/lib/ace/theme/dawn.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-dawn .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,7 +9,7 @@ } .ace-dawn .ace_gutter { - background: #ebebeb; + background: #e8e8e8; color: #333; } @@ -44,7 +45,7 @@ } .ace-dawn .ace_marker-layer .ace_step { - background: rgb(255, 255, 0); + background: rgb(198, 219, 174); } .ace-dawn .ace_marker-layer .ace_bracket { @@ -57,7 +58,7 @@ } .ace-dawn .ace_gutter_active_line { - background-color : #dcdcdc; + background-color: rgba(36, 99, 180, 0.12); } .ace-dawn .ace_marker-layer .ace_selected_word { @@ -76,10 +77,6 @@ color:#811F24; } -.ace-dawn .ace_constant.ace_character, { - color:#811F24; -} - .ace-dawn .ace_constant.ace_character.ace_escape, { color:#811F24; } @@ -146,8 +143,4 @@ color:#5A525F; .ace-dawn .ace_markup.ace_list { color:#693A17; -} - -.ace-dawn .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4+fPnf4ZVq1b9BwAkVQboFQv98gAAAABJRU5ErkJggg==) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/dawn.js b/lib/ace/theme/dawn.js index 4e85d1e9..5499d22b 100644 --- a/lib/ace/theme/dawn.js +++ b/lib/ace/theme/dawn.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = false; diff --git a/lib/ace/theme/idle_fingers.css b/lib/ace/theme/idle_fingers.css index 00e8a81e..880dde9f 100644 --- a/lib/ace/theme/idle_fingers.css +++ b/lib/ace/theme/idle_fingers.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-idle-fingers .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-idle-fingers .ace_gutter { - background: #3b3b3b; - color: #fff; + background: #e8e8e8; + color: #333; } .ace-idle-fingers .ace_print_margin { width: 1px; - background: #3b3b3b; + background: #e8e8e8; } .ace-idle-fingers .ace_scroller { @@ -44,7 +45,7 @@ } .ace-idle-fingers .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-idle-fingers .ace_marker-layer .ace_bracket { @@ -76,10 +77,6 @@ color:#6C99BB; } -.ace-idle-fingers .ace_constant.ace_character, { - color:#6C99BB; -} - .ace-idle-fingers .ace_constant.ace_character.ace_escape, { color:#6C99BB; } @@ -133,9 +130,5 @@ color:#BC9458; .ace-idle-fingers .ace_collab.ace_user1 { color:#323232; - background-color:#FFF980; -} - -.ace-idle-fingers .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMwMjL6zzBz5sz/ABEUBGCqhK6UAAAAAElFTkSuQmCC) right repeat-y; +background-color:#FFF980; } \ No newline at end of file diff --git a/lib/ace/theme/idle_fingers.js b/lib/ace/theme/idle_fingers.js index 251d6e63..aa448d4f 100644 --- a/lib/ace/theme/idle_fingers.js +++ b/lib/ace/theme/idle_fingers.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/kr_theme.css b/lib/ace/theme/kr_theme.css index ede07375..cfba5277 100644 --- a/lib/ace/theme/kr_theme.css +++ b/lib/ace/theme/kr_theme.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-kr-theme .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-kr-theme .ace_gutter { - background: #1c1917; - color: #FCFFE0; + background: #e8e8e8; + color: #333; } .ace-kr-theme .ace_print_margin { width: 1px; - background: #1c1917; + background: #e8e8e8; } .ace-kr-theme .ace_scroller { @@ -44,7 +45,7 @@ } .ace-kr-theme .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-kr-theme .ace_marker-layer .ace_bracket { @@ -57,7 +58,7 @@ } .ace-kr-theme .ace_gutter_active_line { - background-color : #38403D; + background-color: #38403D; } .ace-kr-theme .ace_marker-layer .ace_selected_word { @@ -76,10 +77,6 @@ color:rgba(210, 117, 24, 0.76); } -.ace-kr-theme .ace_constant.ace_character, { - color:rgba(210, 117, 24, 0.76); -} - .ace-kr-theme .ace_constant.ace_character.ace_escape, { color:rgba(210, 117, 24, 0.76); } @@ -137,8 +134,4 @@ color:#706D5B; .ace-kr-theme .ace_markup.ace_list { background-color:#0F0040; -} - -.ace-kr-theme .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5uL8zzBz5sz/AA1WA+hUYIqjAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/kr_theme.js b/lib/ace/theme/kr_theme.js index da7dd1d3..c9074333 100644 --- a/lib/ace/theme/kr_theme.js +++ b/lib/ace/theme/kr_theme.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/merbivore.css b/lib/ace/theme/merbivore.css index 9b110778..ce493b06 100644 --- a/lib/ace/theme/merbivore.css +++ b/lib/ace/theme/merbivore.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-merbivore .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-merbivore .ace_gutter { - background: #202020; - color: #E6E1DC; + background: #e8e8e8; + color: #333; } .ace-merbivore .ace_print_margin { width: 1px; - background: #555651; + background: #e8e8e8; } .ace-merbivore .ace_scroller { @@ -44,7 +45,7 @@ } .ace-merbivore .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-merbivore .ace_marker-layer .ace_bracket { @@ -57,7 +58,7 @@ } .ace-merbivore .ace_gutter_active_line { - background-color : #333435; + background-color: #333435; } .ace-merbivore .ace_marker-layer .ace_selected_word { @@ -76,10 +77,6 @@ color:#1EDAFB; } -.ace-merbivore .ace_constant.ace_character, { - color:#1EDAFB; -} - .ace-merbivore .ace_constant.ace_character.ace_escape, { color:#1EDAFB; } @@ -137,8 +134,4 @@ color:#AD2EA4; .ace-merbivore .ace_markup.ace_underline { text-decoration:underline; -} - -.ace-merbivore .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQExP7zzBz5sz/AA50BAyDznYhAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/merbivore.js b/lib/ace/theme/merbivore.js index 254fdad0..0cccd1e2 100644 --- a/lib/ace/theme/merbivore.js +++ b/lib/ace/theme/merbivore.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/merbivore_soft.css b/lib/ace/theme/merbivore_soft.css index 55e401b1..fba3b446 100644 --- a/lib/ace/theme/merbivore_soft.css +++ b/lib/ace/theme/merbivore_soft.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-merbivore-soft .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-merbivore-soft .ace_gutter { - background: #262424; - color: #E6E1DC; + background: #e8e8e8; + color: #333; } .ace-merbivore-soft .ace_print_margin { width: 1px; - background: #262424; + background: #e8e8e8; } .ace-merbivore-soft .ace_scroller { @@ -44,7 +45,7 @@ } .ace-merbivore-soft .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-merbivore-soft .ace_marker-layer .ace_bracket { @@ -76,10 +77,6 @@ color:#68C1D8; } -.ace-merbivore-soft .ace_constant.ace_character, { - color:#68C1D8; -} - .ace-merbivore-soft .ace_constant.ace_character.ace_escape, { color:#68C1D8; } @@ -143,8 +140,4 @@ color:#AC4BB8; .ace-merbivore-soft .ace_markup.ace_underline { text-decoration:underline; -} - -.ace-merbivore-soft .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQkZH5zzBz5sz/AA8EBB6crd1rAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/merbivore_soft.js b/lib/ace/theme/merbivore_soft.js index d5e7dbbd..80a18e37 100644 --- a/lib/ace/theme/merbivore_soft.js +++ b/lib/ace/theme/merbivore_soft.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/mono_industrial.css b/lib/ace/theme/mono_industrial.css index 5d282e83..c34ee47a 100644 --- a/lib/ace/theme/mono_industrial.css +++ b/lib/ace/theme/mono_industrial.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-mono-industrial .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-mono-industrial .ace_gutter { - background: #1d2521; - color: #C5C9C9; + background: #e8e8e8; + color: #333; } .ace-mono-industrial .ace_print_margin { width: 1px; - background: #555651; + background: #e8e8e8; } .ace-mono-industrial .ace_scroller { @@ -44,7 +45,7 @@ } .ace-mono-industrial .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-mono-industrial .ace_marker-layer .ace_bracket { @@ -80,10 +81,6 @@ color:#E98800; } -.ace-mono-industrial .ace_constant.ace_character, { - color:#E98800; -} - .ace-mono-industrial .ace_constant.ace_character.ace_escape, { color:#E98800; } @@ -145,8 +142,4 @@ background-color:#151C19; .ace-mono-industrial .ace_markup.ace_underline { text-decoration:underline; -} - -.ace-mono-industrial .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ0tH4zzBz5sz/ABAOBECKH+evAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/mono_industrial.js b/lib/ace/theme/mono_industrial.js index d17f39f2..83c418f5 100644 --- a/lib/ace/theme/mono_industrial.js +++ b/lib/ace/theme/mono_industrial.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/monokai.css b/lib/ace/theme/monokai.css index 02d4fa9d..0b9e4cfd 100644 --- a/lib/ace/theme/monokai.css +++ b/lib/ace/theme/monokai.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-monokai .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-monokai .ace_gutter { - background: #2f3129; - color: #f1f1f1; + background: #e8e8e8; + color: #333; } .ace-monokai .ace_print_margin { width: 1px; - background: #555651; + background: #e8e8e8; } .ace-monokai .ace_scroller { @@ -44,7 +45,7 @@ } .ace-monokai .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-monokai .ace_marker-layer .ace_bracket { @@ -55,8 +56,9 @@ .ace-monokai .ace_marker-layer .ace_active_line { background: #49483E; } + .ace-monokai .ace_gutter_active_line { - background-color: #191916; + background-color: #49483E; } .ace-monokai .ace_marker-layer .ace_selected_word { @@ -71,6 +73,10 @@ color:#F92672; } +.ace-monokai .ace_constant.ace_character, { + color:#AE81FF; +} + .ace-monokai .ace_constant.ace_language { color:#AE81FF; } @@ -142,8 +148,4 @@ color:#FD971F; .ace-monokai .ace_markup.ace_underline { text-decoration:underline; -} - -.ace-monokai .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ11D6z7Bq1ar/ABCKBG6g04U2AAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/monokai.js b/lib/ace/theme/monokai.js index b41141b0..dc093bf5 100644 --- a/lib/ace/theme/monokai.js +++ b/lib/ace/theme/monokai.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/pastel_on_dark.css b/lib/ace/theme/pastel_on_dark.css index 104d5168..c899cdfe 100644 --- a/lib/ace/theme/pastel_on_dark.css +++ b/lib/ace/theme/pastel_on_dark.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-pastel-on-dark .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-pastel-on-dark .ace_gutter { - background: #353030; - color: #8F938F; + background: #e8e8e8; + color: #333; } .ace-pastel-on-dark .ace_print_margin { width: 1px; - background: #353030; + background: #e8e8e8; } .ace-pastel-on-dark .ace_scroller { @@ -44,7 +45,7 @@ } .ace-pastel-on-dark .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-pastel-on-dark .ace_marker-layer .ace_bracket { @@ -81,7 +82,7 @@ } .ace-pastel-on-dark .ace_constant.ace_character, { - color:#4FB7C5; + color:#AFA472; } .ace-pastel-on-dark .ace_constant.ace_character.ace_escape, { @@ -147,8 +148,4 @@ color:#D2A8A1; .ace-pastel-on-dark .ace_markup.ace_underline { text-decoration:underline; -} - -.ace-pastel-on-dark .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0dD4z9DR0fEfAA+vBBPqhbn1AAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/pastel_on_dark.js b/lib/ace/theme/pastel_on_dark.js index 28672150..482996de 100644 --- a/lib/ace/theme/pastel_on_dark.js +++ b/lib/ace/theme/pastel_on_dark.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/solarized_dark.css b/lib/ace/theme/solarized_dark.css index 11eaba93..66e02d8e 100644 --- a/lib/ace/theme/solarized_dark.css +++ b/lib/ace/theme/solarized_dark.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-solarized-dark .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-solarized-dark .ace_gutter { - background: #01313f; - color: #d0edf7; + background: #e8e8e8; + color: #333; } .ace-solarized-dark .ace_print_margin { width: 1px; - background: #33555E; + background: #e8e8e8; } .ace-solarized-dark .ace_scroller { @@ -44,7 +45,7 @@ } .ace-solarized-dark .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-solarized-dark .ace_marker-layer .ace_bracket { @@ -57,7 +58,7 @@ } .ace-solarized-dark .ace_gutter_active_line { - background-color: #0d3440; + background-color: #073642; } .ace-solarized-dark .ace_marker-layer .ace_selected_word { @@ -72,6 +73,10 @@ color:#859900; } +.ace-solarized-dark .ace_constant.ace_character, { + color:#CB4B16; +} + .ace-solarized-dark .ace_constant.ace_language { color:#B58900; } @@ -128,8 +133,4 @@ color:#657B83; .ace-solarized-dark .ace_markup.ace_underline { text-decoration:underline; -} - -.ace-solarized-dark .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNg0Db7zzBz5sz/AA82BCv7wOIDAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/solarized_dark.js b/lib/ace/theme/solarized_dark.js index 2b09b337..f3fa1aeb 100644 --- a/lib/ace/theme/solarized_dark.js +++ b/lib/ace/theme/solarized_dark.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/solarized_light.css b/lib/ace/theme/solarized_light.css index d269ecc8..9adaf339 100644 --- a/lib/ace/theme/solarized_light.css +++ b/lib/ace/theme/solarized_light.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-solarized-light .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,7 +9,7 @@ } .ace-solarized-light .ace_gutter { - background: #fbf1d3; + background: #e8e8e8; color: #333; } @@ -44,7 +45,7 @@ } .ace-solarized-light .ace_marker-layer .ace_step { - background: rgb(255, 255, 0); + background: rgb(198, 219, 174); } .ace-solarized-light .ace_marker-layer .ace_bracket { @@ -57,7 +58,7 @@ } .ace-solarized-light .ace_gutter_active_line { - background-color : #dcdcdc; + background-color: #EEE8D5; } .ace-solarized-light .ace_marker-layer .ace_selected_word { @@ -72,6 +73,10 @@ color:#859900; } +.ace-solarized-light .ace_constant.ace_character, { + color:#CB4B16; +} + .ace-solarized-light .ace_constant.ace_language { color:#B58900; } @@ -127,8 +132,4 @@ .ace-solarized-light .ace_markup.ace_underline { text-decoration:underline; -} - -.ace-solarized-light .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4++3xf4ZVq1b9BwAjxwbT1g3hiwAAAABJRU5ErkJggg==) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/solarized_light.js b/lib/ace/theme/solarized_light.js index e4095c1e..731098e1 100644 --- a/lib/ace/theme/solarized_light.js +++ b/lib/ace/theme/solarized_light.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = false; diff --git a/lib/ace/theme/tomorrow.css b/lib/ace/theme/tomorrow.css index a9c04182..2895cd5c 100644 --- a/lib/ace/theme/tomorrow.css +++ b/lib/ace/theme/tomorrow.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-tomorrow .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-tomorrow .ace_gutter { - background: #f6f6f6; - color: #4D4D4C; + background: #e8e8e8; + color: #333; } .ace-tomorrow .ace_print_margin { width: 1px; - background: #f6f6f6; + background: #e8e8e8; } .ace-tomorrow .ace_scroller { @@ -44,7 +45,7 @@ } .ace-tomorrow .ace_marker-layer .ace_step { - background: rgb(255, 255, 0); + background: rgb(198, 219, 174); } .ace-tomorrow .ace_marker-layer .ace_bracket { @@ -57,7 +58,7 @@ } .ace-tomorrow .ace_gutter_active_line { - background-color : #dcdcdc; + background-color: #EFEFEF; } .ace-tomorrow .ace_marker-layer .ace_selected_word { @@ -76,6 +77,10 @@ color:#3E999F; } +.ace-tomorrow .ace_constant.ace_character, { + color:#F5871F; +} + .ace-tomorrow .ace_constant.ace_language { color:#F5871F; } @@ -161,8 +166,4 @@ background-color:#8959A8; .ace-tomorrow .ace_markup.ace_heading { color:#718C00; -} - -.ace-tomorrow .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow.js b/lib/ace/theme/tomorrow.js index e740a080..dbf96b3d 100644 --- a/lib/ace/theme/tomorrow.js +++ b/lib/ace/theme/tomorrow.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = false; diff --git a/lib/ace/theme/tomorrow_night.css b/lib/ace/theme/tomorrow_night.css index 137e35d8..a9e1d189 100644 --- a/lib/ace/theme/tomorrow_night.css +++ b/lib/ace/theme/tomorrow_night.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-tomorrow-night .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-tomorrow-night .ace_gutter { - background: #25282c; - color: #C5C8C6; + background: #e8e8e8; + color: #333; } .ace-tomorrow-night .ace_print_margin { width: 1px; - background: #25282c; + background: #e8e8e8; } .ace-tomorrow-night .ace_scroller { @@ -44,7 +45,7 @@ } .ace-tomorrow-night .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-tomorrow-night .ace_marker-layer .ace_bracket { @@ -76,6 +77,10 @@ color:#8ABEB7; } +.ace-tomorrow-night .ace_constant.ace_character, { + color:#DE935F; +} + .ace-tomorrow-night .ace_constant.ace_language { color:#DE935F; } @@ -161,8 +166,4 @@ background-color:#B798BF; .ace-tomorrow-night .ace_markup.ace_heading { color:#B5BD68; -} - -.ace-tomorrow-night .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlVf8z7Bq1ar/AA/hBFp7egmpAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night.js b/lib/ace/theme/tomorrow_night.js index b943b414..766fb7b8 100644 --- a/lib/ace/theme/tomorrow_night.js +++ b/lib/ace/theme/tomorrow_night.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/tomorrow_night_blue.css b/lib/ace/theme/tomorrow_night_blue.css index 7a8354bb..7f693fa8 100644 --- a/lib/ace/theme/tomorrow_night_blue.css +++ b/lib/ace/theme/tomorrow_night_blue.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-tomorrow-night-blue .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-tomorrow-night-blue .ace_gutter { - background: #00204b; - color: #7388b5; + background: #e8e8e8; + color: #333; } .ace-tomorrow-night-blue .ace_print_margin { width: 1px; - background: #00204b; + background: #e8e8e8; } .ace-tomorrow-night-blue .ace_scroller { @@ -44,7 +45,7 @@ } .ace-tomorrow-night-blue .ace_marker-layer .ace_step { - background: rgb(127, 111, 19); + background: rgb(198, 219, 174); } .ace-tomorrow-night-blue .ace_marker-layer .ace_bracket { @@ -57,7 +58,7 @@ } .ace-tomorrow-night-blue .ace_gutter_active_line { - background-color: #022040; + background-color: #00346E; } .ace-tomorrow-night-blue .ace_marker-layer .ace_selected_word { @@ -76,6 +77,10 @@ color:#99FFFF; } +.ace-tomorrow-night-blue .ace_constant.ace_character, { + color:#FFC58F; +} + .ace-tomorrow-night-blue .ace_constant.ace_language { color:#FFC58F; } @@ -161,8 +166,4 @@ background-color:#EBBBFF; .ace-tomorrow-night-blue .ace_markup.ace_heading { color:#D1F1A9; -} - -.ace-tomorrow-night-blue .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUAn8z7Bq1ar/ABBUBHJ4/r3JAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_blue.js b/lib/ace/theme/tomorrow_night_blue.js index e3874f09..2440c65a 100644 --- a/lib/ace/theme/tomorrow_night_blue.js +++ b/lib/ace/theme/tomorrow_night_blue.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/tomorrow_night_bright.css b/lib/ace/theme/tomorrow_night_bright.css index 44d944a5..f14e29a8 100644 --- a/lib/ace/theme/tomorrow_night_bright.css +++ b/lib/ace/theme/tomorrow_night_bright.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-tomorrow-night-bright .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-tomorrow-night-bright .ace_gutter { - background: #1a1a1a; - color: #DEDEDE; + background: #e8e8e8; + color: #333; } .ace-tomorrow-night-bright .ace_print_margin { width: 1px; - background: #1a1a1a; + background: #e8e8e8; } .ace-tomorrow-night-bright .ace_scroller { @@ -44,7 +45,7 @@ } .ace-tomorrow-night-bright .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-tomorrow-night-bright .ace_marker-layer .ace_bracket { @@ -76,6 +77,10 @@ color:#70C0B1; } +.ace-tomorrow-night-bright .ace_constant.ace_character, { + color:#E78C45; +} + .ace-tomorrow-night-bright .ace_constant.ace_language { color:#E78C45; } @@ -161,8 +166,4 @@ background-color:#B798BF; .ace-tomorrow-night-bright .ace_markup.ace_heading { color:#B9CA4A; -} - -.ace-tomorrow-night-bright .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGD4z7Bq1ar/AAz9A/2naJQKAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_bright.js b/lib/ace/theme/tomorrow_night_bright.js index 5f18ee44..3b110724 100644 --- a/lib/ace/theme/tomorrow_night_bright.js +++ b/lib/ace/theme/tomorrow_night_bright.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/tomorrow_night_eighties.css b/lib/ace/theme/tomorrow_night_eighties.css index 1dfd9ead..1b38d443 100644 --- a/lib/ace/theme/tomorrow_night_eighties.css +++ b/lib/ace/theme/tomorrow_night_eighties.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-tomorrow-night-eighties .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-tomorrow-night-eighties .ace_gutter { - background: #272727; - color: #CCC; + background: #e8e8e8; + color: #333; } .ace-tomorrow-night-eighties .ace_print_margin { width: 1px; - background: #272727; + background: #e8e8e8; } .ace-tomorrow-night-eighties .ace_scroller { @@ -44,7 +45,7 @@ } .ace-tomorrow-night-eighties .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-tomorrow-night-eighties .ace_marker-layer .ace_bracket { @@ -76,6 +77,10 @@ color:#66CCCC; } +.ace-tomorrow-night-eighties .ace_constant.ace_character, { + color:#F99157; +} + .ace-tomorrow-night-eighties .ace_constant.ace_language { color:#F99157; } @@ -157,8 +162,4 @@ background-color:#CC99CC; .ace-tomorrow-night-eighties .ace_markup.ace_heading { color:#99CC99; -} - -.ace-tomorrow-night-eighties .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ1dX9z7Bq1ar/ABE1BITwhhuFAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_eighties.js b/lib/ace/theme/tomorrow_night_eighties.js index fff11892..4c9f41e3 100644 --- a/lib/ace/theme/tomorrow_night_eighties.js +++ b/lib/ace/theme/tomorrow_night_eighties.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/twilight.css b/lib/ace/theme/twilight.css index 70794da6..190b6d74 100644 --- a/lib/ace/theme/twilight.css +++ b/lib/ace/theme/twilight.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-twilight .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-twilight .ace_gutter { - background: #232323; - color: #E2E2E2; + background: #e8e8e8; + color: #333; } .ace-twilight .ace_print_margin { width: 1px; - background: #232323; + background: #e8e8e8; } .ace-twilight .ace_scroller { @@ -44,7 +45,7 @@ } .ace-twilight .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-twilight .ace_marker-layer .ace_bracket { @@ -76,10 +77,6 @@ color:#CF6A4C; } -.ace-twilight .ace_constant.ace_character, { - color:#CF6A4C; -} - .ace-twilight .ace_constant.ace_character.ace_escape, { color:#CF6A4C; } @@ -159,8 +156,4 @@ color:#5F5A60; .ace-twilight .ace_markup.ace_list { color:#F9EE98; -} - -.ace-twilight .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERH5zzBz5sz/AA5EBAYqeZXWAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/twilight.js b/lib/ace/theme/twilight.js index 766ba9b3..2ca4118c 100644 --- a/lib/ace/theme/twilight.js +++ b/lib/ace/theme/twilight.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/vibrant_ink.css b/lib/ace/theme/vibrant_ink.css index 08993a63..9e7694c2 100644 --- a/lib/ace/theme/vibrant_ink.css +++ b/lib/ace/theme/vibrant_ink.css @@ -1,3 +1,4 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ .ace-vibrant-ink .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -8,13 +9,13 @@ } .ace-vibrant-ink .ace_gutter { - background: #1a1a1a; - color: #BEBEBE; + background: #e8e8e8; + color: #333; } .ace-vibrant-ink .ace_print_margin { width: 1px; - background: #1a1a1a; + background: #e8e8e8; } .ace-vibrant-ink .ace_scroller { @@ -44,7 +45,7 @@ } .ace-vibrant-ink .ace_marker-layer .ace_step { - background: rgb(102, 82, 0); + background: rgb(198, 219, 174); } .ace-vibrant-ink .ace_marker-layer .ace_bracket { @@ -76,10 +77,6 @@ color:#339999; } -.ace-vibrant-ink .ace_constant.ace_character, { - color:#339999; -} - .ace-vibrant-ink .ace_constant.ace_character.ace_escape, { color:#339999; } @@ -138,8 +135,4 @@ color:#99CC99; .ace-vibrant-ink .ace_markup.ace_underline { text-decoration:underline; -} - -.ace-vibrant-ink .ace_indent-guide { - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5+f/z7Bq1ar/AA5lBCqoLxsgAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/vibrant_ink.js b/lib/ace/theme/vibrant_ink.js index 28bd0496..cf8babb5 100644 --- a/lib/ace/theme/vibrant_ink.js +++ b/lib/ace/theme/vibrant_ink.js @@ -28,6 +28,8 @@ * * ***** END LICENSE BLOCK ***** */ +// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js + define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/tokenizer.js b/lib/ace/tokenizer.js index ec4c973b..955e8772 100644 --- a/lib/ace/tokenizer.js +++ b/lib/ace/tokenizer.js @@ -74,7 +74,7 @@ var Tokenizer = function(rules, flag) { }); if (matchcount > 1 && state[i].token.length !== matchcount-1) - throw new Error("Matching groups and length of the token array don't match in rule #" + i + " of state " + key); + throw new Error("For " + state[i].regex + " the matching groups and length of the token array don't match (rule #" + i + " of state " + key + ")"); mapping[matchTotal] = { rule: i, @@ -139,6 +139,11 @@ var Tokenizer = function(rules, flag) { lastIndex = re.lastIndex; re = this.regExps[currentState]; + + if (re === undefined) { + throw new Error("You indicated a state of " + rule.next + " to go to, but it doesn't exist!"); + } + re.lastIndex = lastIndex; } break; diff --git a/tool/Jade.tmLanguage b/tool/Jade.tmLanguage deleted file mode 100755 index 6cc45b7e..00000000 --- a/tool/Jade.tmLanguage +++ /dev/null @@ -1,513 +0,0 @@ - - - - - fileTypes - - jade - - keyEquivalent - ^~J - name - Jade - patterns - - - captures - - 1 - - name - keyword.control.import.include.jade - - - match - ^\s*\b(include)\b - - - match - ^(!!!)(\s*[a-zA-Z0-9-_]+)? - name - keyword.other.doctype.jade - - - captures - - 1 - - name - punctuation.section.comment.jade - - - match - ^\s*(//-?)(?:\s*[^-\s]|\s+\S).*$\n? - name - comment.line.double-slash.jade - - - begin - ^(\s*)(//-?)\s*$ - beginCaptures - - 2 - - name - punctuation.section.comment.jade - - - end - ^(?!\1\s+|$) - name - comment.block.jade - - - begin - ^(\s*)(\:markdown) - beginCaptures - - 2 - - name - entity.name.function.jade - - - end - ^(?!\1\s+) - name - meta.filter.markdown.jade - patterns - - - include - text.html.markdown - - - - - begin - ^(\s*)(\:sass) - beginCaptures - - 2 - - name - entity.name.function.jade - - - end - ^(?!\1\s+) - name - meta.filter.sass.jade - patterns - - - include - source.sass - - - - - begin - ^(\s*)(\:less) - beginCaptures - - 2 - - name - entity.name.function.jade - - - end - ^(?!\1\s+) - name - meta.filter.less.jade - patterns - - - include - source.css.less - - - - - begin - ^(\s*)(\:coffeescript) - beginCaptures - - 2 - - name - entity.name.function.jade - - - end - ^(?!\1\s+)(?=\s*.) - name - meta.filter.coffee.jade - patterns - - - include - source.coffee - - - - - begin - ^(\s*)(\:cdata) - beginCaptures - - 2 - - name - entity.name.function.jade - - - end - ^(?!\1\s+) - name - meta.filter.cdata.jade - - - captures - - 1 - - name - storage.type.function.jade - - 2 - - name - entity.name.function.jade - - 3 - - name - punctuation.definition.parameters.begin.jade - - 4 - - name - variable.parameter.function.jade - - 5 - - name - punctuation.definition.parameters.end.jade - - - comment - match stuff like: mixin dialog-title-desc(title, desc) - match - ^\s*(mixin) ([\w\-]+)\s*(\()(.*?)(\)) - name - meta.mixin.jade - - - captures - - 1 - - name - storage.type.function.jade - - 2 - - name - entity.name.function.jade - - - comment - match stuff like: mixin dialog-title-desc - match - ^\s*(mixin) ([\w\-]+) - name - meta.mixin.jade - - - begin - ^\s*(-|=|!=) - end - $ - name - source.js.embedded.jade - patterns - - - include - source.js - - - match - \b(each)\b - name - keyword.control.js - - - - - begin - ^(\s*)(script) - beginCaptures - - 2 - - name - entity.name.tag.script.jade - - - end - ^((?=(\1)([\w#\.]|$\n?))|^$\n?) - name - source.js.embedded.jade - patterns - - - begin - (?<=script)\s*\( - end - \) - patterns - - - include - #tag-stuff - - - - - include - source.js - - - - - match - [#!]\{[^\}]+\} - name - string.interpolated.jade - - - begin - ^\s*(?!\w+\:)(?:(([\w]+))|(?=\.|#)) - captures - - 1 - - name - meta.tag.any.jade - - 2 - - name - entity.name.tag.jade - - - comment - Match any tag, id or class. skip AST filters - end - $|(?!\.|#|=|-) - patterns - - - match - \.[\w-]+ - name - meta.tag.attribute.class.jade - - - match - #[\w-]+ - name - meta.tag.attribute.id.jade - - - - - begin - (?<=\w)\s*\( - end - \) - name - meta.tag.attribute.jade - patterns - - - include - #tag-stuff - - - - - repository - - entities - - patterns - - - captures - - 1 - - name - punctuation.definition.entity.jade - - 3 - - name - punctuation.definition.entity.jade - - - match - (&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;) - name - constant.character.entity.jade - - - match - & - name - invalid.illegal.bad-ampersand.jade - - - - filter-langs - - patterns - - - include - #markdown - - - include - #sass - - - - markdown - - begin - markdown\s*$\n? - end - (?!^\1\s+) - patterns - - - include - text.html.markdown - - - - sass - - begin - ^(\s*)\:sass - end - (?!^\1\s+) - patterns - - - include - source.sass - - - - string-double-quoted - - begin - " - beginCaptures - - 0 - - name - punctuation.definition.string.begin.jade - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.jade - - - name - string.quoted.double.jade - patterns - - - include - #entities - - - - string-single-quoted - - begin - ' - beginCaptures - - 0 - - name - punctuation.definition.string.begin.jade - - - end - ' - endCaptures - - 0 - - name - punctuation.definition.string.end.jade - - - name - string.quoted.single.jade - patterns - - - include - #entities - - - - tag-generic-attribute - - match - \b([a-zA-Z\-:]+) - name - entity.other.attribute-name.jade - - tag-stuff - - patterns - - - include - #string-double-quoted - - - include - #string-single-quoted - - - include - #tag-generic-attribute - - - - - scopeName - source.jade - uuid - C5B73B98-5F2A-42E3-9F0E-028A74A9FE4B - - diff --git a/tool/Objective-C.tmLanguage b/tool/Objective-C.tmLanguage new file mode 100644 index 00000000..cb6a86cb --- /dev/null +++ b/tool/Objective-C.tmLanguage @@ -0,0 +1,1511 @@ + + + + + fileTypes + + m + h + + foldingStartMarker + (?x) + /\*\*(?!\*) + |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) + |^@(interface|protocol|implementation)\b + + foldingStopMarker + (?<!\*)\*\*/|^\s*\}|^@end\b + keyEquivalent + ^~O + name + Objective-C + patterns + + + begin + ((@)(interface|protocol))(?!.+;)\s+([A-Za-z_][A-Za-z0-9_]*)\s*((:)(?:\s*)([A-Za-z][A-Za-z0-9]*))?(\s|\n)? + captures + + 1 + + name + storage.type.objc + + 2 + + name + punctuation.definition.storage.type.objc + + 4 + + name + entity.name.type.objc + + 6 + + name + punctuation.definition.entity.other.inherited-class.objc + + 7 + + name + entity.other.inherited-class.objc + + 8 + + name + meta.divider.objc + + 9 + + name + meta.inherited-class.objc + + + contentName + meta.scope.interface.objc + end + ((@)end)\b + name + meta.interface-or-protocol.objc + patterns + + + include + #interface_innards + + + + + begin + ((@)(implementation))\s+([A-Za-z_][A-Za-z0-9_]*)\s*(?::\s*([A-Za-z][A-Za-z0-9]*))? + captures + + 1 + + name + storage.type.objc + + 2 + + name + punctuation.definition.storage.type.objc + + 4 + + name + entity.name.type.objc + + 5 + + name + entity.other.inherited-class.objc + + + contentName + meta.scope.implementation.objc + end + ((@)end)\b + name + meta.implementation.objc + patterns + + + include + #implementation_innards + + + + + begin + @" + beginCaptures + + 0 + + name + punctuation.definition.string.begin.objc + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.objc + + + name + string.quoted.double.objc + patterns + + + match + \\(\\|[abefnrtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-zA-Z0-9]+) + name + constant.character.escape.objc + + + match + \\. + name + invalid.illegal.unknown-escape.objc + + + + + begin + \b(id)\s*(?=<) + beginCaptures + + 1 + + name + storage.type.objc + + + end + (?<=>) + name + meta.id-with-protocol.objc + patterns + + + include + #protocol_list + + + + + match + \b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\b + name + keyword.control.macro.objc + + + captures + + 1 + + name + punctuation.definition.keyword.objc + + + match + (@)(try|catch|finally|throw)\b + name + keyword.control.exception.objc + + + captures + + 1 + + name + punctuation.definition.keyword.objc + + + match + (@)(synchronized)\b + name + keyword.control.synchronize.objc + + + captures + + 1 + + name + punctuation.definition.keyword.objc + + + match + (@)(defs|encode)\b + name + keyword.other.objc + + + match + \bid\b(\s|\n)? + name + storage.type.id.objc + + + match + \b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class)\b + name + storage.type.objc + + + captures + + 1 + + name + punctuation.definition.storage.type.objc + + + match + (@)(class|protocol)\b + name + storage.type.objc + + + begin + ((@)selector)\s*(\() + beginCaptures + + 1 + + name + storage.type.objc + + 2 + + name + punctuation.definition.storage.type.objc + + 3 + + name + punctuation.definition.storage.type.objc + + + contentName + meta.selector.method-name.objc + end + (\)) + endCaptures + + 1 + + name + punctuation.definition.storage.type.objc + + + name + meta.selector.objc + patterns + + + captures + + 1 + + name + punctuation.separator.arguments.objc + + + match + \b(?:[a-zA-Z_:][\w]*)+ + name + support.function.any-method.name-of-parameter.objc + + + + + captures + + 1 + + name + punctuation.definition.storage.modifier.objc + + + match + (@)(synchronized|public|private|protected)\b + name + storage.modifier.objc + + + match + \b(YES|NO|Nil|nil)\b + name + constant.language.objc + + + match + \bNSApp\b + name + support.variable.foundation + + + captures + + 1 + + name + punctuation.whitespace.support.function.cocoa.leopard + + 2 + + name + support.function.cocoa.leopard + + + match + (\s*)\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\b + + + captures + + 1 + + name + punctuation.whitespace.support.function.leading.cocoa + + 2 + + name + support.function.cocoa + + + match + (\s*)\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\b + + + match + \bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\b + name + support.class.cocoa.leopard + + + match + \bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\b + name + support.class.cocoa + + + match + \bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\b + name + support.type.cocoa.leopard + + + match + \bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\b + name + support.class.quartz + + + match + \bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\b + name + support.type.quartz + + + match + \bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\b + name + support.type.cocoa + + + match + \bNS(NotFound|Ordered(Ascending|Descending|Same))\b + name + support.constant.cocoa + + + match + \bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\b + name + support.constant.notification.cocoa.leopard + + + match + \bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\b + name + support.constant.notification.cocoa + + + match + \bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\b + name + support.constant.cocoa.leopard + + + match + \bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\b + name + support.constant.cocoa + + + include + source.c + + + include + #bracketed_content + + + repository + + bracketed_content + + begin + \[ + beginCaptures + + 0 + + name + punctuation.section.scope.begin.objc + + + end + \] + endCaptures + + 0 + + name + punctuation.section.scope.end.objc + + + name + meta.bracketed.objc + patterns + + + begin + (?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:) + beginCaptures + + 1 + + name + support.function.any-method.objc + + 2 + + name + punctuation.separator.arguments.objc + + + end + (?=\]) + name + meta.function-call.predicate.objc + patterns + + + captures + + 1 + + name + punctuation.separator.arguments.objc + + + match + \bargument(Array|s)(:) + name + support.function.any-method.name-of-parameter.objc + + + captures + + 1 + + name + punctuation.separator.arguments.objc + + + match + \b\w+(:) + name + invalid.illegal.unknown-method.objc + + + begin + @" + beginCaptures + + 0 + + name + punctuation.definition.string.begin.objc + + + end + " + endCaptures + + 0 + + name + punctuation.definition.string.end.objc + + + name + string.quoted.double.objc + patterns + + + match + \b(AND|OR|NOT|IN)\b + name + keyword.operator.logical.predicate.cocoa + + + match + \b(ALL|ANY|SOME|NONE)\b + name + constant.language.predicate.cocoa + + + match + \b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\b + name + constant.language.predicate.cocoa + + + match + \b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\b + name + keyword.operator.comparison.predicate.cocoa + + + match + \bC(ASEINSENSITIVE|I)\b + name + keyword.other.modifier.predicate.cocoa + + + match + \b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\b + name + keyword.other.predicate.cocoa + + + match + \\(\\|[abefnrtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-zA-Z0-9]+) + name + constant.character.escape.objc + + + match + \\. + name + invalid.illegal.unknown-escape.objc + + + + + include + #special_variables + + + include + #c_functions + + + include + $base + + + + + begin + (?=\w)(?<=[\w\])"] )(\w+(?:(:)|(?=\]))) + beginCaptures + + 1 + + name + support.function.any-method.objc + + 2 + + name + punctuation.separator.arguments.objc + + + end + (?=\]) + name + meta.function-call.objc + patterns + + + captures + + 1 + + name + punctuation.separator.arguments.objc + + + match + \b\w+(:) + name + support.function.any-method.name-of-parameter.objc + + + include + #special_variables + + + include + #c_functions + + + include + $base + + + + + include + #special_variables + + + include + #c_functions + + + include + $self + + + + c_functions + + patterns + + + captures + + 1 + + name + punctuation.whitespace.support.function.leading.c + + 2 + + name + support.function.C99.c + + + match + (\s*)\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\b + + + captures + + 1 + + name + punctuation.whitespace.function-call.leading.c + + 2 + + name + support.function.any-method.c + + 3 + + name + punctuation.definition.parameters.c + + + match + (?x) (?: (?= \s ) (?:(?<=else|new|return) | (?<!\w)) (\s+))? + (\b + (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\s*\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\b | :: )++ # actual name + ) + \s*(\() + name + meta.function-call.c + + + + comment + + patterns + + + begin + /\* + captures + + 0 + + name + punctuation.definition.comment.objc + + + end + \*/ + name + comment.block.objc + + + begin + // + beginCaptures + + 0 + + name + punctuation.definition.comment.objc + + + end + $\n? + name + comment.line.double-slash.c++ + patterns + + + match + (?>\\\s*\n) + name + punctuation.separator.continuation.c++ + + + + + + disabled + + begin + ^\s*#\s*if(n?def)?\b.*$ + comment + eat nested preprocessor if(def)s + end + ^\s*#\s*endif\b.*$ + patterns + + + include + #disabled + + + include + #pragma-mark + + + + implementation_innards + + patterns + + + include + #preprocessor-rule-enabled-implementation + + + include + #preprocessor-rule-disabled-implementation + + + include + #preprocessor-rule-other-implementation + + + include + #property_directive + + + include + #special_variables + + + include + #method_super + + + include + $base + + + + interface_innards + + patterns + + + include + #preprocessor-rule-enabled-interface + + + include + #preprocessor-rule-disabled-interface + + + include + #preprocessor-rule-other-interface + + + include + #properties + + + include + #protocol_list + + + include + #method + + + include + $base + + + + method + + begin + ^(-|\+)\s* + end + (?=\{|#)|; + name + meta.function.objc + patterns + + + begin + (\() + captures + + 1 + + name + punctuation.definition.type.objc + + 2 + + name + entity.name.function.objc + + + end + (\))\s*(\w+\b) + name + meta.return-type.objc + patterns + + + include + #protocol_list + + + include + #protocol_type_qualifier + + + include + $base + + + + + match + \b\w+(?=:) + name + entity.name.function.name-of-parameter.objc + + + begin + ((:))\s*(\() + beginCaptures + + 1 + + name + entity.name.function.name-of-parameter.objc + + 2 + + name + punctuation.separator.arguments.objc + + 3 + + name + punctuation.definition.type.objc + + + end + (\))\s*(\w+\b)? + endCaptures + + 1 + + name + punctuation.definition.type.objc + + 2 + + name + variable.parameter.function.objc + + + name + meta.argument-type.objc + patterns + + + include + #protocol_list + + + include + #protocol_type_qualifier + + + include + $base + + + + + include + #comment + + + + method_super + + begin + ^(?=-|\+) + end + (?<=\})|(?=#) + name + meta.function-with-body.objc + patterns + + + include + #method + + + include + $base + + + + pragma-mark + + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.pragma.c + + 3 + + name + meta.toc-list.pragma-mark.c + + + match + ^\s*(#\s*(pragma\s+mark)\s+(.*)) + name + meta.section + + preprocessor-rule-disabled-implementation + + begin + ^\s*(#(if)\s+(0)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + begin + ^\s*(#\s*(else)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + end + (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #interface_innards + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) + name + comment.block.preprocessor.if-branch.c + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + + preprocessor-rule-disabled-interface + + begin + ^\s*(#(if)\s+(0)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + begin + ^\s*(#\s*(else)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + end + (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #interface_innards + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) + name + comment.block.preprocessor.if-branch.c + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + + preprocessor-rule-enabled-implementation + + begin + ^\s*(#(if)\s+(0*1)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + begin + ^\s*(#\s*(else)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + contentName + comment.block.preprocessor.else-branch.c + end + (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #implementation_innards + + + + + + preprocessor-rule-enabled-interface + + begin + ^\s*(#(if)\s+(0*1)\b) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.if.c + + 3 + + name + constant.numeric.preprocessor.c + + + end + ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + begin + ^\s*(#\s*(else)\b).* + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.else.c + + + contentName + comment.block.preprocessor.else-branch.c + end + (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #disabled + + + include + #pragma-mark + + + + + begin + + end + (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) + patterns + + + include + #interface_innards + + + + + + preprocessor-rule-other-implementation + + begin + ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.c + + + end + ^\s*(#\s*(endif)\b).*?(?:(?=(?://|/\*))|$) + patterns + + + include + #implementation_innards + + + + preprocessor-rule-other-interface + + begin + ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) + captures + + 1 + + name + meta.preprocessor.c + + 2 + + name + keyword.control.import.c + + + end + ^\s*(#\s*(endif)\b).*?(?:(?=(?://|/\*))|$) + patterns + + + include + #interface_innards + + + + properties + + patterns + + + begin + ((@)property)\s*(\() + beginCaptures + + 1 + + name + keyword.other.property.objc + + 2 + + name + punctuation.definition.keyword.objc + + 3 + + name + punctuation.section.scope.begin.objc + + + end + (\)) + endCaptures + + 1 + + name + punctuation.section.scope.end.objc + + + name + meta.property-with-attributes.objc + patterns + + + match + \b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic)\b + name + keyword.other.property.attribute + + + + + captures + + 1 + + name + keyword.other.property.objc + + 2 + + name + punctuation.definition.keyword.objc + + + match + ((@)property)\b + name + meta.property.objc + + + + property_directive + + captures + + 1 + + name + punctuation.definition.keyword.objc + + + match + (@)(dynamic|synthesize)\b + name + keyword.other.property.directive.objc + + protocol_list + + begin + (<) + beginCaptures + + 1 + + name + punctuation.section.scope.begin.objc + + + end + (>) + endCaptures + + 1 + + name + punctuation.section.scope.end.objc + + + name + meta.protocol-list.objc + patterns + + + match + \bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\b + name + support.other.protocol.objc + + + + protocol_type_qualifier + + match + \b(in|out|inout|oneway|bycopy|byref)\b + name + storage.modifier.protocol.objc + + special_variables + + patterns + + + match + \b_cmd\b + name + variable.other.selector.objc + + + match + \b(self|super)\b + name + variable.language.objc + + + + + scopeName + source.objc + uuid + F85CC716-6B1C-11D9-9A20-000D93589AF6 + + diff --git a/tool/Theme.tmpl.css b/tool/Theme.tmpl.css index 765bea3c..ffd3c677 100644 --- a/tool/Theme.tmpl.css +++ b/tool/Theme.tmpl.css @@ -82,7 +82,7 @@ } .%cssClass% .ace_constant.ace_character, { - %constant% + %constant.character% } .%cssClass% .ace_constant.ace_character.ace_escape, { diff --git a/tool/mode.tmpl.js b/tool/mode.tmpl.js new file mode 100644 index 00000000..eb9043e3 --- /dev/null +++ b/tool/mode.tmpl.js @@ -0,0 +1,60 @@ +/* ***** BEGIN LICENSE BLOCK ***** + * Distributed under the BSD license: + * + * Copyright (c) 2012, Ajax.org B.V. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Ajax.org B.V. nor the + * names of its contributors may be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * + * Contributor(s): + * + * + * + * ***** END LICENSE BLOCK ***** */ + +/* + THIS FILE WAS AUTOGENERATED BY mode.tmpl.js +*/ + +define(function(require, exports, module) { +"use strict"; + +var oop = require("../lib/oop"); +var TextMode = require("./text").Mode; +var Tokenizer = require("../tokenizer").Tokenizer; +var %language%HighlightRules = require("./%languageHighlightFilename%_highlight_rules").%language%HighlightRules; + +var Mode = function() { + var highlighter = new %language%HighlightRules(); + + this.$tokenizer = new Tokenizer(highlighter.getRules()); +}; +oop.inherits(Mode, TextMode); + +(function() { + // Extra logic goes here. (see below) +}).call(Mode.prototype); + +exports.Mode = Mode; +}); \ No newline at end of file diff --git a/tool/theme_mode.tmpl.js b/tool/mode_highlight_rules.tmpl.js similarity index 85% rename from tool/theme_mode.tmpl.js rename to tool/mode_highlight_rules.tmpl.js index 5d9cf21d..10216471 100644 --- a/tool/theme_mode.tmpl.js +++ b/tool/mode_highlight_rules.tmpl.js @@ -1,7 +1,7 @@ /* ***** BEGIN LICENSE BLOCK ***** * Distributed under the BSD license: * - * Copyright (c) 2010, Ajax.org B.V. + * Copyright (c) 2012, Ajax.org B.V. * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -33,6 +33,24 @@ * * ***** END LICENSE BLOCK ***** */ +/* + THIS FILE WAS AUTOGENERATED BY mode_highlight_rules.tmpl.js + + IT MIGHT NOT BE PERFECT, PARTICULARLY: + + IN DECIDING STATES TO TRANSITION TO, + + IGNORING WHITESPACE, + + EXTENDING EXISTING MODES, + + GATHERING KEYWORDS, OR + + RULE PREFERENCE ORDER. + + ...But it's a good start from an existing *.tmlanguage file. +*/ + define(function(require, exports, module) { "use strict"; diff --git a/tool/tmlanguage.js b/tool/tmlanguage.js old mode 100755 new mode 100644 index dac92e1a..9e000bd5 --- a/tool/tmlanguage.js +++ b/tool/tmlanguage.js @@ -4,11 +4,16 @@ var util = require("util"); // for tracking token states var startState = { start: [] }, statesObj = { }; + +var args = process.argv.splice(2); +var tmLanguageFile = args[0]; +var devMode = args[1]; + var parseString = require("plist").parseString; function parseLanguage(languageXml, callback) { - parseString(languageXml, function(_, language) { - callback(language[0]) - }); + parseString(languageXml, function(_, language) { + callback(language[0]) + }); } function logDebug(string, obj) { @@ -80,12 +85,12 @@ function checkForLookBehind(str) { function assembleStateObjs(strState, pattern) { var patterns = pattern.patterns; var stateObj = {}; - + var tokenElem = []; + if (patterns) { for (var p in patterns) { stateObj = {}; // this is apparently necessary - if (patterns[p].include) { stateObj.include = patterns[p].include; } @@ -123,7 +128,7 @@ function extractPatterns(patterns) { state++; var i = 1; var tokenArray = []; - var tokenObj = {}; + var tokenObj = { token: [] }; var stateObj = {}; if (pattern.comment) { @@ -134,13 +139,24 @@ function extractPatterns(patterns) { if (pattern.begin && pattern.end) { var strState = "state_" + state; if ( pattern.beginCaptures === undefined && pattern.endCaptures === undefined) { - tokenObj.token = pattern.captures; + tokenObj.token.push(pattern.captures); } else if (pattern.beginCaptures) { - tokenObj.token = pattern.beginCaptures; + tokenObj.token.push(pattern.beginCaptures); } else if (pattern.endCaptures) { - tokenObj.token = pattern.endCaptures; + tokenObj.token.push(pattern.endCaptures); + } + + if (tokenObj.token === undefined) { + if (pattern.name) + tokenObj.token.push(pattern.name); + else + logDebug("There's no token name for this state transition", pattern) + } + + if (tokenObj.token === undefined) { + tokenObj.token.push(pattern.name); } statesObj[strState] = [ ]; @@ -155,18 +171,27 @@ function extractPatterns(patterns) { } else if (pattern.captures) { - tokenObj.token = pattern.captures; + tokenObj.token.push([]); + tokenObj.token.push(pattern.captures); tokenObj.regex = checkForLookBehind(pattern.match); startState.start.push(tokenObj); } else if (pattern.match) { - tokenObj.token = pattern.name; + tokenObj.token.push(pattern.name); tokenObj.regex = checkForLookBehind(pattern.match); startState.start.push(tokenObj); } + + else if (pattern.include) { + tokenObj.token.push(pattern.include); + tokenObj.regex = ""; + + startState.start.push(tokenObj); + } + else { logDebug("I've gone through every choice, and have no clue what this is:", pattern); } @@ -187,28 +212,44 @@ function fillTemplate(template, replacements) { }); } -var modeTemplate = fs.readFileSync(__dirname + "/theme_mode.tmpl.js", "utf8"); +var modeTemplate = fs.readFileSync(__dirname + "/mode.tmpl.js", "utf8"); +var modeHighlightTemplate = fs.readFileSync(__dirname + "/mode_highlight_rules.tmpl.js", "utf8"); function convertLanguage(name) { var tmLanguage = fs.readFileSync(__dirname + "/" + name, "utf8"); parseLanguage(tmLanguage, function(language) { - var outFile = __dirname + "/../lib/ace/mode/" + language.name.replace(/-/g, "_").toLowerCase() + "_highlight_rules.js"; - console.log("Converting " + name + " to " + outFile); - - //console.log(util.inspect(language.patterns, false, 4)); + var languageHighlightFilename = language.name.replace(/[-_]/g, "").toLowerCase(); + var languageNameSanitized = language.name.replace(/-/g, ""); + + var languageHighlightFile = __dirname + "/../lib/ace/mode/" + languageHighlightFilename + "_highlight_rules.js"; + var languageModeFile = __dirname + "/../lib/ace/mode/" + languageHighlightFilename + ".js"; + + console.log("Converting " + name + " to " + languageHighlightFile); + + if (devMode) + console.log(util.inspect(language.patterns, false, 4)); - var patterns = extractPatterns(language.patterns); - var lang = fillTemplate(modeTemplate, { - language: language.name.replace(/-/g, ""), - languageTokens: patterns - }); + var patterns = extractPatterns(language.patterns); + var languageHighlightRules = fillTemplate(modeHighlightTemplate, { + language: languageNameSanitized, + languageTokens: patterns + }); - fs.writeFileSync(outFile, lang); + var languageMode = fillTemplate(modeTemplate, { + language: languageNameSanitized, + languageHighlightFilename: languageHighlightFilename + }); + + if (devMode) { + console.log("Not writing, 'cause we're in dev mode, baby."); + } + else { + fs.writeFileSync(languageHighlightFile, languageHighlightRules); + fs.writeFileSync(languageModeFile, languageMode); + } }); } -var tmLanguageFile = process.argv.splice(2)[0]; - if (tmLanguageFile === undefined) { console.error("Please pass in a language file via the command line."); process.exit(1); diff --git a/tool/tmtheme.js b/tool/tmtheme.js index d56cf766..29ca6798 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -3,7 +3,6 @@ var fs = require("fs"); var parseString = require("plist").parseString; function parseTheme(themeXml, callback) { parseString(themeXml, function(_, theme) { - console.log(theme) callback(theme[0]) }); } From 779c00eaceb684b0e160ead21ec3cb6a3ec87944 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Sun, 9 Sep 2012 02:56:49 -0700 Subject: [PATCH 05/18] Fix C highlighting, update ObjC, fix themes, add UUID --- demo/kitchen-sink/docs/objectivec.m | 69 ++++- lib/ace/mode/c_cpp_highlight_rules.js | 52 +++- lib/ace/mode/jade_highlight_rules.js | 4 + lib/ace/mode/objectivec_highlight_rules.js | 295 +++++++-------------- lib/ace/theme/clouds.css | 2 +- lib/ace/theme/clouds.js | 2 - lib/ace/theme/clouds_midnight.css | 2 +- lib/ace/theme/clouds_midnight.js | 2 - lib/ace/theme/cobalt.css | 6 +- lib/ace/theme/cobalt.js | 2 - lib/ace/theme/dawn.css | 6 +- lib/ace/theme/dawn.js | 2 - lib/ace/theme/idle_fingers.css | 6 +- lib/ace/theme/idle_fingers.js | 2 - lib/ace/theme/kr_theme.css | 6 +- lib/ace/theme/kr_theme.js | 2 - lib/ace/theme/merbivore.css | 10 +- lib/ace/theme/merbivore.js | 2 - lib/ace/theme/merbivore_soft.css | 10 +- lib/ace/theme/merbivore_soft.js | 2 - lib/ace/theme/mono_industrial.css | 14 +- lib/ace/theme/mono_industrial.js | 2 - lib/ace/theme/monokai.css | 14 +- lib/ace/theme/monokai.js | 2 - lib/ace/theme/pastel_on_dark.css | 8 +- lib/ace/theme/pastel_on_dark.js | 2 - lib/ace/theme/solarized_dark.css | 12 +- lib/ace/theme/solarized_dark.js | 2 - lib/ace/theme/solarized_light.css | 12 +- lib/ace/theme/solarized_light.js | 2 - lib/ace/theme/tomorrow.css | 12 +- lib/ace/theme/tomorrow.js | 2 - lib/ace/theme/tomorrow_night.css | 12 +- lib/ace/theme/tomorrow_night.js | 2 - lib/ace/theme/tomorrow_night_blue.css | 12 +- lib/ace/theme/tomorrow_night_blue.js | 2 - lib/ace/theme/tomorrow_night_bright.css | 12 +- lib/ace/theme/tomorrow_night_bright.js | 2 - lib/ace/theme/tomorrow_night_eighties.css | 12 +- lib/ace/theme/tomorrow_night_eighties.js | 2 - lib/ace/theme/twilight.css | 6 +- lib/ace/theme/twilight.js | 2 - lib/ace/theme/vibrant_ink.css | 6 +- lib/ace/theme/vibrant_ink.js | 2 - tool/Theme.tmpl.css | 20 +- tool/mode_highlight_rules.tmpl.js | 11 +- tool/theme.tmpl.js | 2 - tool/tmlanguage.js | 31 ++- tool/tmtheme.js | 4 + 49 files changed, 367 insertions(+), 341 deletions(-) diff --git a/demo/kitchen-sink/docs/objectivec.m b/demo/kitchen-sink/docs/objectivec.m index ce09279d..c580e4a3 100644 --- a/demo/kitchen-sink/docs/objectivec.m +++ b/demo/kitchen-sink/docs/objectivec.m @@ -8,4 +8,71 @@ } @end -@"blah" @"asd\d" @"\fawn\\" \ No newline at end of file +@"blah\8" @"a\222sd\d" @"\faw\"\? \' \4 n\\" @"\56" +@"\xSF42" + +-(NSDecimalNumber*)addCount:(id)addObject{ + +return [count decimalNumberByAdding:addObject.count]; + +} + + NS_DURING NS_HANDLER NS_ENDHANDLER + +@try { + if (argc > 1) { + @throw [NSException exceptionWithName:@"Throwing a test exception" reason:@"Testing the @throw directive." userInfo:nil]; + } +} +@catch (id theException) { + NSLog(@"%@", theException); + result = 1 ; +} +@finally { + NSLog(@"This always happens."); + result += 2 ; +} + + @synchronized(lock) { + NSLog(@"Hello World"); + } + +struct { @defs( NSObject) } + +char *enc1 = @encode(int); + + IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class + + + @class @protocol + +@public + // instance variables +@package + // instance variables +@protected + // instance variables +@private + // instance variables + + YES NO Nil nil +NSApp() +NSRectToCGRect (Protocol ProtocolFromString:"NSTableViewDelegate")) + +[SPPoint pointFromCGPoint:self.position] + +NSRoundDownToMultipleOfPageSize + +#import + +int main( int argc, const char *argv[] ) { + printf( "hello world\n" ); + return 0; +} + +NSChangeSpelling + + + +@selector(lowercaseString) @selector(uppercaseString:) + diff --git a/lib/ace/mode/c_cpp_highlight_rules.js b/lib/ace/mode/c_cpp_highlight_rules.js index 8f3d9b34..ec7d4bd1 100644 --- a/lib/ace/mode/c_cpp_highlight_rules.js +++ b/lib/ace/mode/c_cpp_highlight_rules.js @@ -37,27 +37,42 @@ var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; var c_cppHighlightRules = function() { - var keywords = ( - "and|double|not_eq|throw|and_eq|dynamic_cast|operator|true|" + - "asm|else|or|try|auto|enum|or_eq|typedef|bitand|explicit|private|" + - "typeid|bitor|extern|protected|typename|bool|false|public|union|" + - "break|float|register|unsigned|case|fro|reinterpret-cast|using|catch|" + - "friend|return|virtual|char|goto|short|void|class|if|signed|volatile|" + - "compl|inline|sizeof|wchar_t|const|int|static|while|const-cast|long|" + - "static_cast|xor|continue|mutable|struct|xor_eq|default|namespace|" + - "switch|delete|new|template|do|not|this|for" + var keywordControls = ( + "break|case|continue|default|do|else|for|goto|if|_Pragma|" + + "return|switch|while|catch|operator|try|throw|using" + ); + + var storageType = ( + "asm|__asm__|auto|bool|_Bool|char|_Complex|double|enum|float|" + + "_Imaginary|int|long|short|signed|struct|typedef|union|unsigned|void" + + "class|wchar_t|template" ); - var buildinConstants = ( - "NULL" + var storageModifiers = ( + "const|extern|register|restrict|static|volatile|inline|private:|" + + "protected:|public:|friend|explicit|virtual|export|mutable|typename" + ); + + var keywordOperators = ( + "and|and_eq|bitand|bitor|compl|not|not_eq|or|or_eq|typeid|xor|xor_eq" + + "const_cast|dynamic_cast|reinterpret_cast|static_cast|sizeof|namespace" + ); + + var builtinConstants = ( + "NULL|true|false|TRUE|FALSE" ); var keywordMapper = this.createKeywordMapper({ + "keyword.control" : keywordControls, + "storage.type" : storageType, + "storage.modifier" : storageModifiers, + "keyword.operator" : keywordOperators, "variable.language": "this", - "keyword": keywords, - "constant.language": buildinConstants + "constant.language": builtinConstants }, "identifier"); + var identifierRe = "[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\d\\$_\u00a1-\uffff]*\\b"; + // regexp must not have capturing parentheses. Use (?:) instead. // regexps are ordered -> the first match is used @@ -101,7 +116,16 @@ var c_cppHighlightRules = function() { }, { token : "keyword", // pre-compiler directivs regex : "(?:#include|#pragma|#line|#define|#undef|#ifdef|#else|#elif|#endif|#ifndef)" - }, { + }, { + token : "support.function.C99.c", + regex : "\\s*\\bhypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len)))\\b" + }, { + // function myFunc(arg) { } + token : [ + "text", "entity.name.function", "text", "paren.lparen" + ], + regex : "(\\s+)(" + identifierRe + ")(\\s*)(\\()" + }, { token : keywordMapper, regex : "[a-zA-Z_$][a-zA-Z0-9_$]*\\b" }, { diff --git a/lib/ace/mode/jade_highlight_rules.js b/lib/ace/mode/jade_highlight_rules.js index 5fa61ead..41042038 100644 --- a/lib/ace/mode/jade_highlight_rules.js +++ b/lib/ace/mode/jade_highlight_rules.js @@ -33,6 +33,10 @@ * * ***** END LICENSE BLOCK ***** */ +/* + THIS FILE WAS AUTOGENERATED BY mode_highlight_rules.tmpl.js (UUID: C5B73B98-5F2A-42E3-9F0E-028A74A9FE4B) +*/ + define(function(require, exports, module) { "use strict"; diff --git a/lib/ace/mode/objectivec_highlight_rules.js b/lib/ace/mode/objectivec_highlight_rules.js index 1903d2ab..5a14dbcb 100644 --- a/lib/ace/mode/objectivec_highlight_rules.js +++ b/lib/ace/mode/objectivec_highlight_rules.js @@ -34,40 +34,28 @@ * ***** END LICENSE BLOCK ***** */ /* - THIS FILE WAS AUTOGENERATED BY mode_highlight_rules.tmpl.js - - IT MIGHT NOT BE PERFECT, PARTICULARLY: - - IN DECIDING STATES TO TRANSITION TO, - - IGNORING WHITESPACE, - - EXTENDING EXISTING MODES, - - GATHERING KEYWORDS, OR - - RULE PREFERENCE ORDER. - - ...But it's a good start from an existing *.tmlanguage file. + THIS FILE WAS AUTOGENERATED BY mode_highlight_rules.tmpl.js (UUID: F85CC716-6B1C-11D9-9A20-000D93589AF6) */ define(function(require, exports, module) { "use strict"; var oop = require("../lib/oop"); -var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; +var CHighlightRules = require("./c_cpp_highlight_rules").c_cppHighlightRules; -var escapedConstRe = "\\\\(?:[abefnrtv]|" + // hex - "[0-3]\\d{0,2}|" + - "[0-2][0-7]{0,2}|" + - "[4-7]\\d?|" + - "x[a-zA-Z0-9]+)"; +var escapedConstRe = "\\\\(?:[abefnrtv'\"?\\\\]|" + + "[0-3]\\d{1,2}|" + + "[4-7]\\d?|" + + "222|" + + "x[a-zA-Z0-9]+)"; var ObjectiveCHighlightRules = function() { // regexp must not have capturing parentheses. Use (?:) instead. // regexps are ordered -> the first match is used + var cRules = new CHighlightRules().getRules(); + this.$rules = { "start": [ @@ -90,226 +78,110 @@ var ObjectiveCHighlightRules = function() { "token": "string.begin.objc", "regex": '@"', "next": "constant_NSString" - }/*, - { - "token": [ - { - "1": { - "name": "storage.type.objc" - } - } - ], - "regex": "\\b(id)\\s*(?=<)", - "next": "state_4" }, { - "token": [ - "keyword.control.macro.objc" - ], - "regex": "\\b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\\b" + "token": "storage.type.objc", + "regex": "\\bid\\s*<", + "next": "protocol_list" }, { - "token": [ - [], - { - "1": { - "name": "punctuation.definition.keyword.objc" - } - } - ], + "token": "keyword.control.macro.objc", + "regex": "\\bNS_DURING|NS_HANDLER|NS_ENDHANDLER\\b" + }, + { + "token": ["punctuation.definition.keyword.objc", "keyword.control.exception.objc"], "regex": "(@)(try|catch|finally|throw)\\b" }, { - "token": [ - [], - { - "1": { - "name": "punctuation.definition.keyword.objc" - } - } - ], - "regex": "(@)(synchronized)\\b" - }, - { - "token": [ - [], - { - "1": { - "name": "punctuation.definition.keyword.objc" - } - } - ], + "token": ["punctuation.definition.keyword.objc", "keyword.other.objc"], "regex": "(@)(defs|encode)\\b" }, { - "token": [ - "storage.type.id.objc" - ], - "regex": "\\bid\\b(\\s|\\n)?" + "token": ["storage.type.id.objc", "text"], + "regex": "(\\bid\\b)(\\s|\\n)?" }, { - "token": [ - "storage.type.objc" - ], - "regex": "\\b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class)\\b" + "token": "storage.type.objc", + "regex": "\\bIBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class\\b" }, { - "token": [ - [], - { - "1": { - "name": "punctuation.definition.storage.type.objc" - } - } - ], + "token": [ "punctuation.definition.storage.type.objc", "storage.type.objc"], "regex": "(@)(class|protocol)\\b" }, { - "token": [ - { - "1": { - "name": "storage.type.objc" - }, - "2": { - "name": "punctuation.definition.storage.type.objc" - }, - "3": { - "name": "punctuation.definition.storage.type.objc" - } - } - ], - "regex": "((@)selector)\\s*(\\()", - "next": "state_12" + "token": [ "punctuation.definition.storage.type.objc", "punctuation.definition.storage.type.objc", "punctuation"], + "regex": "(@)(selector)(\\s*\\()", + "next": "selectors" }, { - "token": [ - [], - { - "1": { - "name": "punctuation.definition.storage.modifier.objc" - } - } - ], - "regex": "(@)(synchronized|public|private|protected)\\b" + "token": [ "punctuation.definition.storage.modifier.objc", "storage.modifier.objc"], + "regex": "(@)(synchronized|public|private|protected|package)\\b" }, { - "token": [ - "constant.language.objc" - ], - "regex": "\\b(YES|NO|Nil|nil)\\b" + "token": "constant.language.objc", + "regex": "\\bYES|NO|Nil|nil\\b" }, { - "token": [ - "support.variable.foundation" - ], + "token": "support.variable.foundation", "regex": "\\bNSApp\\b" }, { - "token": [ - [], - { - "1": { - "name": "punctuation.whitespace.support.function.cocoa.leopard" - }, - "2": { - "name": "support.function.cocoa.leopard" - } - } - ], - "regex": "(\\s*)\\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\\b" + "token": "support.function.cocoa.leopard", + "regex": "\\s*\\bNS(?:Rect(?:ToCGRect|FromCGRect)|MakeCollectable|S(?:tringFromProtocol|ize(?:ToCGSize|FromCGSize))|Draw(?:NinePartImage|ThreePartImage)|P(?:oint(?:ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value)\\b" }, { - "token": [ - [], - { - "1": { - "name": "punctuation.whitespace.support.function.leading.cocoa" - }, - "2": { - "name": "support.function.cocoa" - } - } - ], - "regex": "(\\s*)\\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\\b" + "token": "support.function.cocoa", + "regex": "\\s*\\bNS(?:R(?:ound(?:DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(?:CriticalAlertPanel(?:RelativeToWindow)?|InformationalAlertPanel(?:RelativeToWindow)?|AlertPanel(?:RelativeToWindow)?)|e(?:set(?:MapTable|HashTable)|c(?:ycleZone|t(?:Clip(?:List)?|F(?:ill(?:UsingOperation|List(?:UsingOperation|With(?:Grays|Colors(?:UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(?:dPixel|l(?:MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(?:SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(?:s)?|WindowServerMemory|AlertPanel)|M(?:i(?:n(?:X|Y)|d(?:X|Y))|ouseInRect|a(?:p(?:Remove|Get|Member|Insert(?:IfAbsent|KnownAbsent)?)|ke(?:R(?:ect|ange)|Size|Point)|x(?:Range|X|Y)))|B(?:itsPer(?:SampleFromDepth|PixelFromDepth)|e(?:stDepth|ep|gin(?:CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(?:ho(?:uldRetainWithZone|w(?:sServicesMenuItem|AnimationEffect))|tringFrom(?:R(?:ect|ange)|MapTable|S(?:ize|elector)|HashTable|Class|Point)|izeFromString|e(?:t(?:ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(?:Big(?:ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(?:ToHost|LongToHost))|Short|Host(?:ShortTo(?:Big|Little)|IntTo(?:Big|Little)|DoubleTo(?:Big|Little)|FloatTo(?:Big|Little)|Long(?:To(?:Big|Little)|LongTo(?:Big|Little)))|Int|Double|Float|L(?:ittle(?:ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(?:ToHost|LongToHost))|ong(?:Long)?)))|H(?:ighlightRect|o(?:stByteOrder|meDirectory(?:ForUser)?)|eight|ash(?:Remove|Get|Insert(?:IfAbsent|KnownAbsent)?)|FSType(?:CodeFromFileType|OfFile))|N(?:umberOfColorComponents|ext(?:MapEnumeratorPair|HashEnumeratorItem))|C(?:o(?:n(?:tainsRect|vert(?:GlyphsToPackedGlyphs|Swapped(?:DoubleToHost|FloatToHost)|Host(?:DoubleToSwapped|FloatToSwapped)))|unt(?:MapTable|HashTable|Frames|Windows(?:ForContext)?)|py(?:M(?:emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(?:MapTables|HashTables))|lassFromString|reate(?:MapTable(?:WithZone)?|HashTable(?:WithZone)?|Zone|File(?:namePboardType|ContentsPboardType)))|TemporaryDirectory|I(?:s(?:ControllerMarker|EmptyRect|FreedObject)|n(?:setRect|crementExtraRefCount|te(?:r(?:sect(?:sRect|ionR(?:ect|ange))|faceStyleForKey)|gralRect)))|Zone(?:Realloc|Malloc|Name|Calloc|Fr(?:omPointer|ee))|O(?:penStepRootDirectory|ffsetRect)|D(?:i(?:sableScreenUpdates|videRect)|ottedFrameRect|e(?:c(?:imal(?:Round|Multiply|S(?:tring|ubtract)|Normalize|Co(?:py|mpa(?:ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(?:MemoryPages|Object))|raw(?:Gr(?:oove|ayBezel)|B(?:itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(?:hiteBezel|indowBackground)|LightBezel))|U(?:serName|n(?:ionR(?:ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(?:Bundle(?:Setup|Cleanup)|Setup(?:VirtualMachine)?|Needs(?:ToLoadClasses|VirtualMachine)|ClassesF(?:orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(?:oint(?:InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(?:n(?:d(?:MapTableEnumeration|HashTableEnumeration)|umerate(?:MapTable|HashTable)|ableScreenUpdates)|qual(?:R(?:ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(?:ileTypeForHFSTypeCode|ullUserName|r(?:ee(?:MapTable|HashTable)|ame(?:Rect(?:WithWidth(?:UsingOperation)?)?|Address)))|Wi(?:ndowList(?:ForContext)?|dth)|Lo(?:cationInRange|g(?:v|PageSize)?)|A(?:ccessibility(?:R(?:oleDescription(?:ForUIElement)?|aiseBadArgumentException)|Unignored(?:Children(?:ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(?:Main|Load)|vailableWindowDepths|ll(?:MapTable(?:Values|Keys)|HashTableObjects|ocate(?:MemoryPages|Collectable|Object))))\\b" }, { - "token": [ - "support.class.cocoa.leopard" - ], - "regex": "\\bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\\b" + "token": "support.class.cocoa.leopard", + "regex": "\\bNS(?:RuleEditor|G(?:arbageCollector|radient)|MapTable|HashTable|Co(?:ndition|llectionView(?:Item)?)|T(?:oolbarItemGroup|extInputClient|r(?:eeNode|ackingArea))|InvocationOperation|Operation(?:Queue)?|D(?:ictionaryController|ockTile)|P(?:ointer(?:Functions|Array)|athC(?:o(?:ntrol(?:Delegate)?|mponentCell)|ell(?:Delegate)?)|r(?:intPanelAccessorizing|edicateEditor(?:RowTemplate)?))|ViewController|FastEnumeration|Animat(?:ionContext|ablePropertyContainer))\\b" }, { - "token": [ - "support.class.cocoa" - ], - "regex": "\\bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\\b" + "token": "support.class.cocoa", + "regex": "\\bNS(?:R(?:u(?:nLoop|ler(?:Marker|View))|e(?:sponder|cursiveLock|lativeSpecifier)|an(?:domSpecifier|geSpecifier))|G(?:etCommand|lyph(?:Generator|Storage|Info)|raphicsContext)|XML(?:Node|D(?:ocument|TD(?:Node)?)|Parser|Element)|M(?:iddleSpecifier|ov(?:ie(?:View)?|eCommand)|utable(?:S(?:tring|et)|C(?:haracterSet|opying)|IndexSet|D(?:ictionary|ata)|URLRequest|ParagraphStyle|A(?:ttributedString|rray))|e(?:ssagePort(?:NameServer)?|nu(?:Item(?:Cell)?|View)?|t(?:hodSignature|adata(?:Item|Query(?:ResultGroup|AttributeValueTuple)?)))|a(?:ch(?:BootstrapServer|Port)|trix))|B(?:itmapImageRep|ox|u(?:ndle|tton(?:Cell)?)|ezierPath|rowser(?:Cell)?)|S(?:hadow|c(?:anner|r(?:ipt(?:SuiteRegistry|C(?:o(?:ercionHandler|mmand(?:Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(?:er|View)|een))|t(?:epper(?:Cell)?|atus(?:Bar|Item)|r(?:ing|eam))|imple(?:HorizontalTypesetter|CString)|o(?:cketPort(?:NameServer)?|und|rtDescriptor)|p(?:e(?:cifierTest|ech(?:Recognizer|Synthesizer)|ll(?:Server|Checker))|litView)|e(?:cureTextField(?:Cell)?|t(?:Command)?|archField(?:Cell)?|rializer|gmentedC(?:ontrol|ell))|lider(?:Cell)?|avePanel)|H(?:ost|TTP(?:Cookie(?:Storage)?|URLResponse)|elpManager)|N(?:ib(?:Con(?:nector|trolConnector)|OutletConnector)?|otification(?:Center|Queue)?|u(?:ll|mber(?:Formatter)?)|etService(?:Browser)?|ameSpecifier)|C(?:ha(?:ngeSpelling|racterSet)|o(?:n(?:stantString|nection|trol(?:ler)?|ditionLock)|d(?:ing|er)|unt(?:Command|edSet)|pying|lor(?:Space|P(?:ick(?:ing(?:Custom|Default)|er)|anel)|Well|List)?|m(?:p(?:oundPredicate|arisonPredicate)|boBox(?:Cell)?))|u(?:stomImageRep|rsor)|IImageRep|ell|l(?:ipView|o(?:seCommand|neCommand)|assDescription)|a(?:ched(?:ImageRep|URLResponse)|lendar(?:Date)?)|reateCommand)|T(?:hread|ypesetter|ime(?:Zone|r)|o(?:olbar(?:Item(?:Validations)?)?|kenField(?:Cell)?)|ext(?:Block|Storage|Container|Tab(?:le(?:Block)?)?|Input|View|Field(?:Cell)?|List|Attachment(?:Cell)?)?|a(?:sk|b(?:le(?:Header(?:Cell|View)|Column|View)|View(?:Item)?))|reeController)|I(?:n(?:dex(?:S(?:pecifier|et)|Path)|put(?:Manager|S(?:tream|erv(?:iceProvider|er(?:MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(?:Rep|Cell|View)?)|O(?:ut(?:putStream|lineView)|pen(?:GL(?:Context|Pixel(?:Buffer|Format)|View)|Panel)|bj(?:CTypeSerializationCallBack|ect(?:Controller)?))|D(?:i(?:st(?:antObject(?:Request)?|ributed(?:NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(?:Controller)?|e(?:serializer|cimalNumber(?:Behaviors|Handler)?|leteCommand)|at(?:e(?:Components|Picker(?:Cell)?|Formatter)?|a)|ra(?:wer|ggingInfo))|U(?:ser(?:InterfaceValidations|Defaults(?:Controller)?)|RL(?:Re(?:sponse|quest)|Handle(?:Client)?|C(?:onnection|ache|redential(?:Storage)?)|Download(?:Delegate)?|Prot(?:ocol(?:Client)?|ectionSpace)|AuthenticationChallenge(?:Sender)?)?|n(?:iqueIDSpecifier|doManager|archiver))|P(?:ipe|o(?:sitionalSpecifier|pUpButton(?:Cell)?|rt(?:Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(?:steboard|nel|ragraphStyle|geLayout)|r(?:int(?:Info|er|Operation|Panel)|o(?:cessInfo|tocolChecker|perty(?:Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(?:numerator|vent|PSImageRep|rror|x(?:ception|istsCommand|pression))|V(?:iew(?:Animation)?|al(?:idated(?:ToobarItem|UserInterfaceItem)|ue(?:Transformer)?))|Keyed(?:Unarchiver|Archiver)|Qui(?:ckDrawView|tCommand)|F(?:ile(?:Manager|Handle|Wrapper)|o(?:nt(?:Manager|Descriptor|Panel)?|rm(?:Cell|atter)))|W(?:hoseSpecifier|indow(?:Controller)?|orkspace)|L(?:o(?:c(?:k(?:ing)?|ale)|gicalTest)|evelIndicator(?:Cell)?|ayoutManager)|A(?:ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(?:ication|e(?:Script|Event(?:Manager|Descriptor)))|ffineTransform|lert|r(?:chiver|ray(?:Controller)?)))\\b" }, { - "token": [ - "support.type.cocoa.leopard" - ], - "regex": "\\bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\\b" + "token": "support.type.cocoa.leopard", + "regex": "\\bNS(?:R(?:oundingMode|ule(?:Editor(?:RowType|NestingMode)|rOrientation)|e(?:questUserAttentionType|lativePosition))|G(?:lyphInscription|radientDrawingOptions)|XML(?:NodeKind|D(?:ocumentContentKind|TDNodeKind)|ParserError)|M(?:ultibyteGlyphPacking|apTableOptions)|B(?:itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(?:tr(?:ing(?:CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(?:Status|Event))|p(?:eechBoundary|litViewDividerStyle)|e(?:archPathD(?:irectory|omainMask)|gmentS(?:tyle|witchTracking))|liderType|aveOptions)|H(?:TTPCookieAcceptPolicy|ashTableOptions)|N(?:otification(?:SuspensionBehavior|Coalescing)|umberFormatter(?:RoundingMode|Behavior|Style|PadPosition)|etService(?:sError|Options))|C(?:haracterCollection|o(?:lor(?:RenderingIntent|SpaceModel|PanelMode)|mp(?:oundPredicateType|arisonPredicateModifier))|ellStateValue|al(?:culationError|endarUnit))|T(?:ypesetterControlCharacterAction|imeZoneNameStyle|e(?:stComparisonOperation|xt(?:Block(?:Dimension|V(?:erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(?:SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(?:n(?:sertionPosition|te(?:rfaceStyle|ger))|mage(?:RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(?:nGLPixelFormatAttribute|rationQueuePriority)|Date(?:Picker(?:Mode|Style)|Formatter(?:Behavior|Style))|U(?:RL(?:RequestCachePolicy|HandleStatus|C(?:acheStoragePolicy|redentialPersistence))|Integer)|P(?:o(?:stingStyle|int(?:ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(?:int(?:ing(?:Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(?:MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(?:SetMutationKind|Change)|QTMovieLoopMode|F(?:indPanel(?:SubstringMatchType|Action)|o(?:nt(?:RenderingMode|FamilyClass)|cusRingPlacement))|W(?:hoseSubelementIdentifier|ind(?:ingRule|ow(?:B(?:utton|ackingLocation)|SharingType|CollectionBehavior)))|L(?:ine(?:MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(?:BlockingMode|Curve))\\b" }, { - "token": [ - "support.class.quartz" - ], - "regex": "\\bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\\b" + "token": "support.class.quartz", + "regex": "\\bC(?:I(?:Sampler|Co(?:ntext|lor)|Image(?:Accumulator)?|PlugIn(?:Registration)?|Vector|Kernel|Filter(?:Generator|Shape)?)|A(?:Renderer|MediaTiming(?:Function)?|BasicAnimation|ScrollLayer|Constraint(?:LayoutManager)?|T(?:iledLayer|extLayer|rans(?:ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(?:nimation(?:Group)?|ction)))\\b" }, { - "token": [ - "support.type.quartz" - ], - "regex": "\\bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b" + "token": "support.type.quartz", + "regex": "\\bC(?:G(?:Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b" }, { - "token": [ - "support.type.cocoa" - ], - "regex": "\\bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b" + "token": "support.type.cocoa", + "regex": "\\bNS(?:R(?:ect(?:Edge)?|ange)|G(?:lyph(?:Relation|LayoutMode)?|radientType)|M(?:odalSession|a(?:trixMode|p(?:Table|Enumerator)))|B(?:itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(?:cr(?:oll(?:er(?:Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(?:Granularity|Direction|Affinity)|wapped(?:Double|Float)|aveOperationType)|Ha(?:sh(?:Table|Enumerator)|ndler(?:2)?)|C(?:o(?:ntrol(?:Size|Tint)|mp(?:ositingOperation|arisonResult))|ell(?:State|Type|ImagePosition|Attribute))|T(?:hreadPrivate|ypesetterGlyphInfo|i(?:ckMarkPosition|tlePosition|meInterval)|o(?:ol(?:TipTag|bar(?:SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(?:TabType|Alignment)|ab(?:State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(?:ContextAuxiliary|PixelFormatAuxiliary)|D(?:ocumentChangeType|atePickerElementFlags|ra(?:werState|gOperation))|UsableScrollerParts|P(?:oint|r(?:intingPageOrder|ogressIndicator(?:Style|Th(?:ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(?:nt(?:SymbolicTraits|TraitMask|Action)|cusRingType)|W(?:indow(?:OrderingMode|Depth)|orkspace(?:IconCreationOptions|LaunchOptions)|ritingDirection)|L(?:ineBreakMode|ayout(?:Status|Direction))|A(?:nimation(?:Progress|Effect)|ppl(?:ication(?:TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b" }, { - "token": [ - "support.constant.cocoa" - ], - "regex": "\\bNS(NotFound|Ordered(Ascending|Descending|Same))\\b" + "token": "support.constant.cocoa", + "regex": "\\bNS(?:NotFound|Ordered(?:Ascending|Descending|Same))\\b" }, { - "token": [ - "support.constant.notification.cocoa.leopard" - ], - "regex": "\\bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b" + "token": "support.constant.notification.cocoa.leopard", + "regex": "\\bNS(?:MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b" }, { - "token": [ - "support.constant.notification.cocoa" - ], - "regex": "\\bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b" + "token": "support.constant.notification.cocoa", + "regex": "\\bNS(?:Menu(?:Did(?:RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(?:ystemColorsDidChange|plitView(?:DidResizeSubviews|WillResizeSubviews))|C(?:o(?:nt(?:extHelpModeDid(?:Deactivate|Activate)|rolT(?:intDidChange|extDid(?:BeginEditing|Change|EndEditing)))|lor(?:PanelColorDidChange|ListDidChange)|mboBox(?:Selection(?:IsChanging|DidChange)|Will(?:Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(?:oolbar(?:DidRemoveItem|WillAddItem)|ext(?:Storage(?:DidProcessEditing|WillProcessEditing)|Did(?:BeginEditing|Change|EndEditing)|View(?:DidChange(?:Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(?:Selection(?:IsChanging|DidChange)|ColumnDid(?:Resize|Move)))|ImageRepRegistryDidChange|OutlineView(?:Selection(?:IsChanging|DidChange)|ColumnDid(?:Resize|Move)|Item(?:Did(?:Collapse|Expand)|Will(?:Collapse|Expand)))|Drawer(?:Did(?:Close|Open)|Will(?:Close|Open))|PopUpButton(?:CellWillPopUp|WillPopUp)|View(?:GlobalFrameDidChange|BoundsDidChange|F(?:ocusDidChange|rameDidChange))|FontSetChanged|W(?:indow(?:Did(?:Resi(?:ze|gn(?:Main|Key))|M(?:iniaturize|ove)|Become(?:Main|Key)|ChangeScreen(?:|Profile)|Deminiaturize|Update|E(?:ndSheet|xpose))|Will(?:M(?:iniaturize|ove)|BeginSheet|Close))|orkspace(?:SessionDid(?:ResignActive|BecomeActive)|Did(?:Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(?:Sleep|Unmount|PowerOff|LaunchApplication)))|A(?:ntialiasThresholdChanged|ppl(?:ication(?:Did(?:ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(?:nhide|pdate)|FinishLaunching)|Will(?:ResignActive|BecomeActive|Hide|Terminate|U(?:nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b" }, { - "token": [ - "support.constant.cocoa.leopard" - ], - "regex": "\\bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b" + "token": "support.constant.cocoa.leopard", + "regex": "\\bNS(?:RuleEditor(?:RowType(?:Simple|Compound)|NestingMode(?:Si(?:ngle|mple)|Compound|List))|GradientDraws(?:BeforeStartingLocation|AfterEndingLocation)|M(?:inusSetExpressionType|a(?:chPortDeallocate(?:ReceiveRight|SendRight|None)|pTable(?:StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(?:oxCustom|undleExecutableArchitecture(?:X86|I386|PPC(?:64)?)|etweenPredicateOperatorType|ackgroundStyle(?:Raised|Dark|L(?:ight|owered)))|S(?:tring(?:DrawingTruncatesLastVisibleLine|EncodingConversion(?:ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(?:e(?:ech(?:SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(?:GrammarFlag|SpellingFlag))|litViewDividerStyleThi(?:n|ck))|e(?:rvice(?:RequestTimedOutError|M(?:iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(?:inimum|aximum)|Application(?:NotFoundError|LaunchFailedError))|gmentStyle(?:Round(?:Rect|ed)|SmallSquare|Capsule|Textured(?:Rounded|Square)|Automatic)))|H(?:UDWindowMask|ashTable(?:StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(?:oModeColorPanel|etServiceNoAutoRename)|C(?:hangeRedone|o(?:ntainsPredicateOperatorType|l(?:orRenderingIntent(?:RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(?:None|ContentArea|TrackableArea|EditableTextArea))|T(?:imeZoneNameStyle(?:S(?:hort(?:Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(?:Regular|SourceList)|racking(?:Mouse(?:Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(?:ssumeInside|ctive(?:In(?:KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(?:n(?:tersectSetExpressionType|dexedColorSpaceModel)|mageScale(?:None|Proportionally(?:Down|UpOrDown)|AxesIndependently))|Ope(?:nGLPFAAllowOfflineRenderers|rationQueue(?:DefaultMaxConcurrentOperationCount|Priority(?:High|Normal|Very(?:High|Low)|Low)))|D(?:iacriticInsensitiveSearch|ownloadsDirectory)|U(?:nionSetExpressionType|TF(?:16(?:BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(?:BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(?:ointerFunctions(?:Ma(?:chVirtualMemory|llocMemory)|Str(?:ongMemory|uctPersonality)|C(?:StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(?:paque(?:Memory|Personality)|bjectP(?:ointerPersonality|ersonality)))|at(?:hStyle(?:Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(?:Scaling|Copies|Orientation|P(?:a(?:perSize|ge(?:Range|SetupAccessory))|review)))|Executable(?:RuntimeMismatchError|NotLoadableError|ErrorM(?:inimum|aximum)|L(?:inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(?:Initial|Prior)|F(?:i(?:ndPanelSubstringMatchType(?:StartsWith|Contains|EndsWith|FullWord)|leRead(?:TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(?:ndow(?:BackingLocation(?:MainMemory|Default|VideoMemory)|Sharing(?:Read(?:Only|Write)|None)|CollectionBehavior(?:MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b" }, { - "token": [ - "support.constant.cocoa" - ], - "regex": "\\bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\\b" + "token": "support.constant.cocoa", + "regex": "\\bNS(?:R(?:GB(?:ModeColorPanel|ColorSpaceModel)|ight(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|T(?:ext(?:Movement|Alignment)|ab(?:sBezelBorder|StopType))|ArrowFunctionKey)|ound(?:RectBezelStyle|Bankers|ed(?:BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(?:CapStyle|JoinStyle))|un(?:StoppedResponse|ContinuesResponse|AbortedResponse)|e(?:s(?:izableWindowMask|et(?:CursorRectsRunLoopOrdering|FunctionKey))|ce(?:ssedBezelStyle|iver(?:sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(?:evancyLevelIndicatorStyle|ative(?:Before|After))|gular(?:SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(?:n(?:domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(?:ModeMatrix|Button)))|G(?:IFFileType|lyph(?:Below|Inscribe(?:B(?:elow|ase)|Over(?:strike|Below)|Above)|Layout(?:WithPrevious|A(?:tAPoint|gainstAPoint))|A(?:ttribute(?:BidiLevel|Soft|Inscribe|Elastic)|bove))|r(?:ooveBorder|eaterThan(?:Comparison|OrEqualTo(?:Comparison|PredicateOperatorType)|PredicateOperatorType)|a(?:y(?:ModeColorPanel|ColorSpaceModel)|dient(?:None|Con(?:cave(?:Strong|Weak)|vex(?:Strong|Weak)))|phiteControlTint)))|XML(?:N(?:o(?:tationDeclarationKind|de(?:CompactEmptyElement|IsCDATA|OptionsNone|Use(?:SingleQuotes|DoubleQuotes)|Pre(?:serve(?:NamespaceOrder|C(?:haracterReferences|DATA)|DTD|Prefixes|E(?:ntities|mptyElements)|Quotes|Whitespace|A(?:ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(?:ocument(?:X(?:MLKind|HTMLKind|Include)|HTMLKind|T(?:idy(?:XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(?:arser(?:GTRequiredError|XMLDeclNot(?:StartedError|FinishedError)|Mi(?:splaced(?:XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(?:StartedError|FinishedError))|S(?:t(?:andaloneValueError|ringNot(?:StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(?:MTOKENRequiredError|o(?:t(?:ationNot(?:StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(?:haracterRef(?:In(?:DTDError|PrologError|EpilogError)|AtEOFError)|o(?:nditionalSectionNot(?:StartedError|FinishedError)|mment(?:NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(?:ternalError|valid(?:HexCharacterRefError|C(?:haracter(?:RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(?:NameError|Error)))|OutOfMemoryError|D(?:ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(?:RI(?:RequiredError|FragmentError)|n(?:declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(?:CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(?:MissingSemiError|NoNameError|In(?:Internal(?:SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(?:ocessingInstructionNot(?:StartedError|FinishedError)|ematureDocumentEndError))|E(?:n(?:codingNotSupportedError|tity(?:Ref(?:In(?:DTDError|PrologError|EpilogError)|erence(?:MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(?:StartedError|FinishedError)|Is(?:ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(?:StartedError|FinishedError)|xt(?:ernalS(?:tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(?:iteralNot(?:StartedError|FinishedError)|T(?:RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(?:RedefinedError|HasNoValueError|Not(?:StartedError|FinishedError)|ListNot(?:StartedError|FinishedError)))|rocessingInstructionKind)|E(?:ntity(?:GeneralKind|DeclarationKind|UnparsedKind|P(?:ar(?:sedKind|ameterKind)|redefined))|lement(?:Declaration(?:MixedKind|UndefinedKind|E(?:lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(?:N(?:MToken(?:sKind|Kind)|otationKind)|CDATAKind|ID(?:Ref(?:sKind|Kind)|Kind)|DeclarationKind|En(?:tit(?:yKind|iesKind)|umerationKind)|Kind))|M(?:i(?:n(?:XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(?:nthCalendarUnit|deSwitchFunctionKey|use(?:Moved(?:Mask)?|E(?:ntered(?:Mask)?|ventSubtype|xited(?:Mask)?))|veToBezierPathElement|mentary(?:ChangeButton|Push(?:Button|InButton)|Light(?:Button)?))|enuFunctionKey|a(?:c(?:intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(?:XEdge|YEdge))|ACHOperatingSystem)|B(?:MPFileType|o(?:ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(?:Se(?:condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(?:zelBorder|velLineJoinStyle|low(?:Bottom|Top)|gin(?:sWith(?:Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(?:spaceCharacter|tabTextMovement|ingStore(?:Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(?:owser(?:NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(?:h(?:ift(?:JISStringEncoding|KeyMask)|ow(?:ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(?:s(?:ReqFunctionKey|tem(?:D(?:omainMask|efined(?:Mask)?)|FunctionKey))|mbolStringEncoding)|c(?:a(?:nnedOption|le(?:None|ToFit|Proportionally))|r(?:oll(?:er(?:NoPart|Increment(?:Page|Line|Arrow)|Decrement(?:Page|Line|Arrow)|Knob(?:Slot)?|Arrows(?:M(?:inEnd|axEnd)|None|DefaultSetting))|Wheel(?:Mask)?|LockFunctionKey)|eenChangedEventType))|t(?:opFunctionKey|r(?:ingDrawing(?:OneShot|DisableScreenFontSubstitution|Uses(?:DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(?:Status(?:Reading|NotOpen|Closed|Open(?:ing)?|Error|Writing|AtEnd)|Event(?:Has(?:BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(?:ndEncountered|rrorOccurred)))))|i(?:ngle(?:DateMode|UnderlineStyle)|ze(?:DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(?:condCalendarUnit|lect(?:By(?:Character|Paragraph|Word)|i(?:ng(?:Next|Previous)|onAffinity(?:Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(?:Momentary|Select(?:One|Any)))|quareLineCapStyle|witchButton|ave(?:ToOperation|Op(?:tions(?:Yes|No|Ask)|eration)|AsOperation)|mall(?:SquareBezelStyle|C(?:ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(?:ighlightModeMatrix|SBModeColorPanel|o(?:ur(?:Minute(?:SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(?:Never|OnlyFromMainDocumentDomain|Always)|e(?:lp(?:ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(?:MonthDa(?:yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(?:o(?:n(?:StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(?:ification(?:SuspensionBehavior(?:Hold|Coalesce|D(?:eliverImmediately|rop))|NoCoalescing|CoalescingOn(?:Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(?:cr(?:iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(?:itle|opLevelContainersSpecifierError|abs(?:BezelBorder|NoBorder|LineBorder))|I(?:nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(?:ll(?:Glyph|CellType)|m(?:eric(?:Search|PadKeyMask)|berFormatter(?:Round(?:Half(?:Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(?:10|Default)|S(?:cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(?:ercentStyle|ad(?:Before(?:Suffix|Prefix)|After(?:Suffix|Prefix))))))|e(?:t(?:Services(?:BadArgumentError|NotFoundError|C(?:ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(?:StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(?:t(?:iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(?:hange(?:ReadOtherContents|GrayCell(?:Mask)?|BackgroundCell(?:Mask)?|Cleared|Done|Undone|Autosaved)|MYK(?:ModeColorPanel|ColorSpaceModel)|ircular(?:BezelStyle|Slider)|o(?:n(?:stantValueExpressionType|t(?:inuousCapacityLevelIndicatorStyle|entsCellMask|ain(?:sComparison|erSpecifierError)|rol(?:Glyph|KeyMask))|densedFontMask)|lor(?:Panel(?:RGBModeMask|GrayModeMask|HSBModeMask|C(?:MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(?:p(?:osite(?:XOR|Source(?:In|O(?:ut|ver)|Atop)|Highlight|C(?:opy|lear)|Destination(?:In|O(?:ut|ver)|Atop)|Plus(?:Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(?:stom(?:SelectorPredicateOperatorType|PaletteModeColorPanel)|r(?:sor(?:Update(?:Mask)?|PointingDevice)|veToBezierPathElement))|e(?:nterT(?:extAlignment|abStopType)|ll(?:State|H(?:ighlighted|as(?:Image(?:Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(?:Bordered|InsetButton)|Disabled|Editable|LightsBy(?:Gray|Background|Contents)|AllowsMixedState))|l(?:ipPagination|o(?:s(?:ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(?:ControlTint|DisplayFunctionKey|LineFunctionKey))|a(?:seInsensitive(?:Search|PredicateOption)|n(?:notCreateScriptCommandError|cel(?:Button|TextMovement))|chesDirectory|lculation(?:NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(?:itical(?:Request|AlertStyle)|ayonModeColorPanel))|T(?:hick(?:SquareBezelStyle|erSquareBezelStyle)|ypesetter(?:Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(?:ineBreakAction|atestBehavior))|i(?:ckMark(?:Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(?:olbarItemVisibilityPriority(?:Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(?:Compression(?:N(?:one|EXT)|CCITTFAX(?:3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(?:rminate(?:Now|Cancel|Later)|xt(?:Read(?:InapplicableDocumentTypeError|WriteErrorM(?:inimum|aximum))|Block(?:M(?:i(?:nimum(?:Height|Width)|ddleAlignment)|a(?:rgin|ximum(?:Height|Width)))|B(?:o(?:ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(?:ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(?:Characters|Attributes)|CellType|ured(?:RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(?:FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(?:RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(?:Character|TextMovement|le(?:tP(?:oint(?:Mask|EventSubtype)?|roximity(?:Mask|EventSubtype)?)|Column(?:NoResizing|UserResizingMask|AutoresizingMask)|View(?:ReverseSequentialColumnAutoresizingStyle|GridNone|S(?:olid(?:HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(?:n(?:sert(?:CharFunctionKey|FunctionKey|LineFunctionKey)|t(?:Type|ernalS(?:criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(?:Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(?:2022JPStringEncoding|Latin(?:1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(?:R(?:ight|ep(?:MatchesDevice|LoadStatus(?:ReadingHeader|Completed|InvalidData|Un(?:expectedEOF|knownType)|WillNeedAllData)))|Below|C(?:ellType|ache(?:BySize|Never|Default|Always))|Interpolation(?:High|None|Default|Low)|O(?:nly|verlaps)|Frame(?:Gr(?:oove|ayBezel)|Button|None|Photo)|L(?:oadStatus(?:ReadError|C(?:ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(?:lign(?:Right|Bottom(?:Right|Left)?|Center|Top(?:Right|Left)?|Left)|bove)))|O(?:n(?:State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|TextMovement)|SF1OperatingSystem|pe(?:n(?:GL(?:GO(?:Re(?:setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(?:R(?:obust|endererID)|M(?:inimumPolicy|ulti(?:sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(?:creenMask|te(?:ncilSize|reo)|ingleRenderer|upersample|ample(?:s|Buffers|Alpha))|NoRecovery|C(?:o(?:lor(?:Size|Float)|mpliant)|losestPolicy)|OffScreen|D(?:oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(?:cc(?:umSize|elerated)|ux(?:Buffers|DepthStencil)|l(?:phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(?:criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(?:B(?:itfield|oolType)|S(?:hortType|tr(?:ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(?:Type|longType)|ArrayType))|D(?:i(?:s(?:c(?:losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(?:Selection|PredicateModifier))|o(?:c(?:ModalWindowMask|ument(?:Directory|ationDirectory))|ubleType|wn(?:TextMovement|ArrowFunctionKey))|e(?:s(?:cendingPageOrder|ktopDirectory)|cimalTabStopType|v(?:ice(?:NColorSpaceModel|IndependentModifierFlagsMask)|eloper(?:Directory|ApplicationDirectory))|fault(?:ControlTint|TokenStyle)|lete(?:Char(?:acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(?:yCalendarUnit|teFormatter(?:MediumStyle|Behavior(?:10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(?:wer(?:Clos(?:ingState|edState)|Open(?:ingState|State))|gOperation(?:Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(?:ser(?:CancelledError|D(?:irectory|omainMask)|FunctionKey)|RL(?:Handle(?:NotLoaded|Load(?:Succeeded|InProgress|Failed))|CredentialPersistence(?:None|Permanent|ForSession))|n(?:scaledWindowMask|cachedRead|i(?:codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(?:o(?:CloseGroupingRunLoopOrdering|FunctionKey)|e(?:finedDateComponent|rline(?:Style(?:Single|None|Thick|Double)|Pattern(?:Solid|D(?:ot|ash(?:Dot(?:Dot)?)?)))))|known(?:ColorSpaceModel|P(?:ointingDevice|ageOrder)|KeyS(?:criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(?:dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(?:ustifiedTextAlignment|PEG(?:2000FileType|FileType)|apaneseEUC(?:GlyphPacking|StringEncoding))|P(?:o(?:s(?:t(?:Now|erFontMask|WhenIdle|ASAP)|iti(?:on(?:Replace|Be(?:fore|ginning)|End|After)|ve(?:IntType|DoubleType|FloatType)))|pUp(?:NoArrow|ArrowAt(?:Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(?:InCell(?:Mask)?|OnPushOffButton)|e(?:n(?:TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(?:Mask)?)|P(?:S(?:caleField|tatus(?:Title|Field)|aveButton)|N(?:ote(?:Title|Field)|ame(?:Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(?:a(?:perFeedButton|ge(?:Range(?:To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(?:useFunctionKey|ragraphSeparatorCharacter|ge(?:DownFunctionKey|UpFunctionKey))|r(?:int(?:ing(?:ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(?:NotFound|OK|Error)|FunctionKey)|o(?:p(?:ertyList(?:XMLFormat|MutableContainers(?:AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(?:BarStyle|SpinningStyle|Preferred(?:SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(?:ssedTab|vFunctionKey))|L(?:HeightForm|CancelButton|TitleField|ImageButton|O(?:KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(?:n(?:terCharacter|d(?:sWith(?:Comparison|PredicateOperatorType)|FunctionKey))|v(?:e(?:nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(?:Comparison|PredicateOperatorType)|ra(?:serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(?:clude(?:10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(?:i(?:ew(?:M(?:in(?:XMargin|YMargin)|ax(?:XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(?:lidationErrorM(?:inimum|aximum)|riableExpressionType))|Key(?:SpecifierEvaluationScriptError|Down(?:Mask)?|Up(?:Mask)?|PathExpressionType|Value(?:MinusSetMutation|SetSetMutation|Change(?:Re(?:placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(?:New|Old)|UnionSetMutation|ValidationError))|QTMovie(?:NormalPlayback|Looping(?:BackAndForthPlayback|Playback))|F(?:1(?:1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(?:nd(?:PanelAction(?:Replace(?:A(?:ndFind|ll(?:InSelection)?))?|S(?:howFindPanel|e(?:tFindString|lectAll(?:InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(?:Read(?:No(?:SuchFileError|PermissionError)|CorruptFileError|In(?:validFileNameError|applicableStringEncodingError)|Un(?:supportedSchemeError|knownError))|HandlingPanel(?:CancelButton|OKButton)|NoSuchFileError|ErrorM(?:inimum|aximum)|Write(?:NoPermissionError|In(?:validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(?:supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(?:1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(?:nt(?:Mo(?:noSpaceTrait|dernSerifsClass)|BoldTrait|S(?:ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(?:o(?:ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(?:ntegerAdvancementsRenderingMode|talicTrait)|O(?:ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(?:nknownClass|IOptimizedTrait)|Panel(?:S(?:hadowEffectModeMask|t(?:andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(?:ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(?:amilyClassMask|reeformSerifsClass)|Antialiased(?:RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(?:Below|Type(?:None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(?:attingError(?:M(?:inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(?:ExpressionType|KeyMask)|3(?:1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(?:RevertButton|S(?:ize(?:Title|Field)|etButton)|CurrentField|Preview(?:Button|Field))|l(?:oat(?:ingPointSamplesBitmapFormat|Type)|agsChanged(?:Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(?:heelModeColorPanel|indow(?:s(?:NTOperatingSystem|CP125(?:1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(?:InterfaceStyle|OperatingSystem))|M(?:iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(?:NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(?:ctivation|ddingToRecents)|A(?:sync|nd(?:Hide(?:Others)?|Print)|llowingClassicStartup))|eek(?:day(?:CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(?:ntsBidiLevels|rningAlertStyle)|r(?:itingDirection(?:RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(?:i(?:stModeMatrix|ne(?:Moves(?:Right|Down|Up|Left)|B(?:order|reakBy(?:C(?:harWrapping|lipping)|Truncating(?:Middle|Head|Tail)|WordWrapping))|S(?:eparatorCharacter|weep(?:Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(?:ssThan(?:Comparison|OrEqualTo(?:Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|T(?:ext(?:Movement|Alignment)|ab(?:sBezelBorder|StopType))|ArrowFunctionKey))|a(?:yout(?:RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(?:sc(?:iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(?:y(?:Type|PredicateModifier|EventMask)|choredSearch|imation(?:Blocking|Nonblocking(?:Threaded)?|E(?:ffect(?:DisappearingItemDefault|Poof)|ase(?:In(?:Out)?|Out))|Linear)|dPredicateType)|t(?:Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(?:obe(?:GB1CharacterCollection|CNS1CharacterCollection|Japan(?:1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(?:saveOperation|Pagination)|pp(?:lication(?:SupportDirectory|D(?:irectory|e(?:fined(?:Mask)?|legateReply(?:Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(?:Mask)?)|l(?:ternateKeyMask|pha(?:ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(?:SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(?:ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(?:sWrongScriptError|EvaluationScriptError)|bove(?:Bottom|Top)|WTEventType))\\b" }, { - "token": [ - "source.c" - ], - "regex": "" - }, - { - "token": [ - "#bracketed_content" - ], - "regex": "" - }*/ + "token": "punctuation.section.scope.begin.objc", + "regex": "\\[", + "next": "bracketed_content" + } ], "interface_protocol": [ /*{ @@ -342,7 +214,7 @@ var ObjectiveCHighlightRules = function() { }, { "token": "string", - "regex": "[^\"]+" + "regex": '[^"\\\\]+' }, { "token": "punctuation.definition.string.end", @@ -350,17 +222,18 @@ var ObjectiveCHighlightRules = function() { "next": "start" } ], - /*{"state_4": [ - - "include": "#protocol_list" + "protocol_list": [ + { + "token": "punctuation.section.scope.end.objc", + "regex": ">", + "next": "start" }, { - "token": "TODO", - "regex": "(?<=>)", // ERROR: This contains a lookbehind, which JS does not support :(", - "next": "start" + "token": "support.other.protocol.objc", + "regex": "\bNS(?:GlyphStorage|M(?:utableCopying|enuItem)|C(?:hangeSpelling|o(?:ding|pying|lorPicking(?:Custom|Default)))|T(?:oolbarItemValidations|ext(?:Input|AttachmentCell))|I(?:nputServ(?:iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(?:CTypeSerializationCallBack|ect)|D(?:ecimalNumberBehaviors|raggingInfo)|U(?:serInterfaceValidations|RL(?:HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(?:ToobarItem|UserInterfaceItem)|Locking)\b" } - ],*/ - "state_12": [ + ], + "selectors": [ { "token": "support.function.any-method.name-of-parameter.objc", "regex": "\\b(?:[a-zA-Z_:][\\w]*)+" @@ -370,11 +243,35 @@ var ObjectiveCHighlightRules = function() { "regex": "\\)", "next": "start" } + ], + "bracketed_content": [ + { + "token": "punctuation.section.scope.end.objc", + "regex": "\]", + "next": "start" + }, + { + "token": ["support.function.any-method.objc", "punctuation.separator.arguments.objc"], + "regex": "(?=predicateWithFormat:)(NSPredicate )(predicateWithFormat:)", + "next": "start" + } ] } + +// copy in C-Rules directly +for (var r in cRules) { + if (r == "start") { + for (var key in cRules[r]) { + this.$rules.start.push(cRules[r][key]) + } + } + else { + this.$rules[r] = cRules[r]; + } +} }; -oop.inherits(ObjectiveCHighlightRules, TextHighlightRules); +oop.inherits(ObjectiveCHighlightRules, CHighlightRules); exports.ObjectiveCHighlightRules = ObjectiveCHighlightRules; }); \ No newline at end of file diff --git a/lib/ace/theme/clouds.css b/lib/ace/theme/clouds.css index 04d087f5..a6f99e12 100644 --- a/lib/ace/theme/clouds.css +++ b/lib/ace/theme/clouds.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 47536290-6FC1-4B09-A08F-B219909E1A69) */ .ace-clouds .ace_editor { border: 2px solid rgb(159, 159, 159); diff --git a/lib/ace/theme/clouds.js b/lib/ace/theme/clouds.js index dc291e6f..05e8e719 100644 --- a/lib/ace/theme/clouds.js +++ b/lib/ace/theme/clouds.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = false; diff --git a/lib/ace/theme/clouds_midnight.css b/lib/ace/theme/clouds_midnight.css index 2ffb26bb..1caccdf7 100644 --- a/lib/ace/theme/clouds_midnight.css +++ b/lib/ace/theme/clouds_midnight.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: E5304455-0AC7-4082-8E62-5FD1B3313EEC) */ .ace-clouds-midnight .ace_editor { border: 2px solid rgb(159, 159, 159); diff --git a/lib/ace/theme/clouds_midnight.js b/lib/ace/theme/clouds_midnight.js index 5a22dbae..df434043 100644 --- a/lib/ace/theme/clouds_midnight.js +++ b/lib/ace/theme/clouds_midnight.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/cobalt.css b/lib/ace/theme/cobalt.css index 7ae51e13..9c85e625 100644 --- a/lib/ace/theme/cobalt.css +++ b/lib/ace/theme/cobalt.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 06CD1FB2-A00A-4F8C-97B2-60E131980454) */ .ace-cobalt .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,10 +77,6 @@ color:#FF628C; } -.ace-cobalt .ace_constant.ace_character.ace_escape, { - color:#FF628C; -} - .ace-cobalt .ace_invalid { color:#F8F8F8; background-color:#800F00; diff --git a/lib/ace/theme/cobalt.js b/lib/ace/theme/cobalt.js index ffcd6931..de0bfff7 100644 --- a/lib/ace/theme/cobalt.js +++ b/lib/ace/theme/cobalt.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/dawn.css b/lib/ace/theme/dawn.css index b55c2eef..5196fc13 100644 --- a/lib/ace/theme/dawn.css +++ b/lib/ace/theme/dawn.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: E7E82498-F9EA-49A6-A0D8-12327EA46B01) */ .ace-dawn .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,10 +77,6 @@ color:#811F24; } -.ace-dawn .ace_constant.ace_character.ace_escape, { - color:#811F24; -} - .ace-dawn .ace_invalid.ace_illegal { text-decoration:underline; font-style:italic; diff --git a/lib/ace/theme/dawn.js b/lib/ace/theme/dawn.js index 5499d22b..4e85d1e9 100644 --- a/lib/ace/theme/dawn.js +++ b/lib/ace/theme/dawn.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = false; diff --git a/lib/ace/theme/idle_fingers.css b/lib/ace/theme/idle_fingers.css index 880dde9f..27c44b74 100644 --- a/lib/ace/theme/idle_fingers.css +++ b/lib/ace/theme/idle_fingers.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 95BEF169-A2E5-4041-A84A-AAFC1DD61558) */ .ace-idle-fingers .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,10 +77,6 @@ color:#6C99BB; } -.ace-idle-fingers .ace_constant.ace_character.ace_escape, { - color:#6C99BB; -} - .ace-idle-fingers .ace_invalid { color:#FFFFFF; background-color:#FF0000; diff --git a/lib/ace/theme/idle_fingers.js b/lib/ace/theme/idle_fingers.js index aa448d4f..251d6e63 100644 --- a/lib/ace/theme/idle_fingers.js +++ b/lib/ace/theme/idle_fingers.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/kr_theme.css b/lib/ace/theme/kr_theme.css index cfba5277..3afcb750 100644 --- a/lib/ace/theme/kr_theme.css +++ b/lib/ace/theme/kr_theme.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 87F051F7-B6FB-408C-96F9-467B66C14E9F) */ .ace-kr-theme .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,10 +77,6 @@ color:rgba(210, 117, 24, 0.76); } -.ace-kr-theme .ace_constant.ace_character.ace_escape, { - color:rgba(210, 117, 24, 0.76); -} - .ace-kr-theme .ace_invalid { color:#F8F8F8; background-color:#A41300; diff --git a/lib/ace/theme/kr_theme.js b/lib/ace/theme/kr_theme.js index c9074333..da7dd1d3 100644 --- a/lib/ace/theme/kr_theme.js +++ b/lib/ace/theme/kr_theme.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/merbivore.css b/lib/ace/theme/merbivore.css index ce493b06..7cfbd7d4 100644 --- a/lib/ace/theme/merbivore.css +++ b/lib/ace/theme/merbivore.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 2ABC646D-06F3-48A5-94E9-18EF34474C97) */ .ace-merbivore .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,8 +77,8 @@ color:#1EDAFB; } -.ace-merbivore .ace_constant.ace_character.ace_escape, { - color:#1EDAFB; +.ace-merbivore .ace_constant.ace_character.ace_escape { + color:#519F50; } .ace-merbivore .ace_constant.ace_language { @@ -111,6 +111,10 @@ background-color:#990000; color:#FC6F09; } +.ace-merbivore .ace_support.ace_type { + color:#1EDAFB; +} + .ace-merbivore .ace_storage { color:#FC6F09; } diff --git a/lib/ace/theme/merbivore.js b/lib/ace/theme/merbivore.js index 0cccd1e2..254fdad0 100644 --- a/lib/ace/theme/merbivore.js +++ b/lib/ace/theme/merbivore.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/merbivore_soft.css b/lib/ace/theme/merbivore_soft.css index fba3b446..c6c985df 100644 --- a/lib/ace/theme/merbivore_soft.css +++ b/lib/ace/theme/merbivore_soft.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: B3517E4B-5243-46CF-AB04-9AE7B41DE3F2) */ .ace-merbivore-soft .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,8 +77,8 @@ color:#68C1D8; } -.ace-merbivore-soft .ace_constant.ace_character.ace_escape, { - color:#68C1D8; +.ace-merbivore-soft .ace_constant.ace_character.ace_escape { + color:#B3E5B4; } .ace-merbivore-soft .ace_constant.ace_language { @@ -112,6 +112,10 @@ background-color:#FE3838; border-color: #E6E1DC; } +.ace-merbivore-soft .ace_support.ace_type { + color:#68C1D8; +} + .ace-merbivore-soft .ace_storage { color:#FC803A; } diff --git a/lib/ace/theme/merbivore_soft.js b/lib/ace/theme/merbivore_soft.js index 80a18e37..d5e7dbbd 100644 --- a/lib/ace/theme/merbivore_soft.js +++ b/lib/ace/theme/merbivore_soft.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/mono_industrial.css b/lib/ace/theme/mono_industrial.css index c34ee47a..d6ecf090 100644 --- a/lib/ace/theme/mono_industrial.css +++ b/lib/ace/theme/mono_industrial.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: EEA328BA-54E5-49DC-81F3-1F25BF8AF163) */ .ace-mono-industrial .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -81,10 +81,6 @@ color:#E98800; } -.ace-mono-industrial .ace_constant.ace_character.ace_escape, { - color:#E98800; -} - .ace-mono-industrial .ace_constant.ace_numeric { color:#E98800; } @@ -107,6 +103,14 @@ background-color:rgba(153, 0, 0, 0.68); color:#588E60; } +.ace-mono-industrial .ace_support.ace_type { + color:#5778B6; +} + +.ace-mono-industrial .ace_support.ace_class { + color:#5778B6; +} + .ace-mono-industrial .ace_storage { color:#C23B00; } diff --git a/lib/ace/theme/mono_industrial.js b/lib/ace/theme/mono_industrial.js index 83c418f5..d17f39f2 100644 --- a/lib/ace/theme/mono_industrial.js +++ b/lib/ace/theme/mono_industrial.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/monokai.css b/lib/ace/theme/monokai.css index 0b9e4cfd..e596db3d 100644 --- a/lib/ace/theme/monokai.css +++ b/lib/ace/theme/monokai.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: D8D5E82E-3D5B-46B5-B38E-8C841C21347D) */ .ace-monokai .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -73,7 +73,7 @@ color:#F92672; } -.ace-monokai .ace_constant.ace_character, { +.ace-monokai .ace_constant.ace_character { color:#AE81FF; } @@ -112,6 +112,16 @@ background-color:#AE81FF; color:#66D9EF; } +.ace-monokai .ace_support.ace_type { + font-style:italic; +color:#66D9EF; +} + +.ace-monokai .ace_support.ace_class { + font-style:italic; +color:#66D9EF; +} + .ace-monokai .ace_storage { color:#F92672; } diff --git a/lib/ace/theme/monokai.js b/lib/ace/theme/monokai.js index dc093bf5..b41141b0 100644 --- a/lib/ace/theme/monokai.js +++ b/lib/ace/theme/monokai.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/pastel_on_dark.css b/lib/ace/theme/pastel_on_dark.css index c899cdfe..91aeb9ce 100644 --- a/lib/ace/theme/pastel_on_dark.css +++ b/lib/ace/theme/pastel_on_dark.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 343011CC-B7DF-11D9-B5C6-000D93C8BE28) */ .ace-pastel-on-dark .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -81,14 +81,10 @@ color:#4FB7C5; } -.ace-pastel-on-dark .ace_constant.ace_character, { +.ace-pastel-on-dark .ace_constant.ace_character { color:#AFA472; } -.ace-pastel-on-dark .ace_constant.ace_character.ace_escape, { - color:#4FB7C5; -} - .ace-pastel-on-dark .ace_constant.ace_language { color:#DE8E30; } diff --git a/lib/ace/theme/pastel_on_dark.js b/lib/ace/theme/pastel_on_dark.js index 482996de..28672150 100644 --- a/lib/ace/theme/pastel_on_dark.js +++ b/lib/ace/theme/pastel_on_dark.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/solarized_dark.css b/lib/ace/theme/solarized_dark.css index 66e02d8e..ba352c57 100644 --- a/lib/ace/theme/solarized_dark.css +++ b/lib/ace/theme/solarized_dark.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: F930B0BF-AA03-4232-A30F-CEF749FF8E72) */ .ace-solarized-dark .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -73,7 +73,7 @@ color:#859900; } -.ace-solarized-dark .ace_constant.ace_character, { +.ace-solarized-dark .ace_constant.ace_character { color:#CB4B16; } @@ -98,6 +98,14 @@ color:#268BD2; } +.ace-solarized-dark .ace_support.ace_type { + color:#859900; +} + +.ace-solarized-dark .ace_support.ace_class { + color:#859900; +} + .ace-solarized-dark .ace_storage { color:#93A1A1; } diff --git a/lib/ace/theme/solarized_dark.js b/lib/ace/theme/solarized_dark.js index f3fa1aeb..2b09b337 100644 --- a/lib/ace/theme/solarized_dark.js +++ b/lib/ace/theme/solarized_dark.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/solarized_light.css b/lib/ace/theme/solarized_light.css index 9adaf339..52e8fcf6 100644 --- a/lib/ace/theme/solarized_light.css +++ b/lib/ace/theme/solarized_light.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 38E819D9-AE02-452F-9231-ECC3B204AFD7) */ .ace-solarized-light .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -73,7 +73,7 @@ color:#859900; } -.ace-solarized-light .ace_constant.ace_character, { +.ace-solarized-light .ace_constant.ace_character { color:#CB4B16; } @@ -98,6 +98,14 @@ color:#268BD2; } +.ace-solarized-light .ace_support.ace_type { + color:#859900; +} + +.ace-solarized-light .ace_support.ace_class { + color:#859900; +} + .ace-solarized-light .ace_storage { color:#073642; } diff --git a/lib/ace/theme/solarized_light.js b/lib/ace/theme/solarized_light.js index 731098e1..e4095c1e 100644 --- a/lib/ace/theme/solarized_light.js +++ b/lib/ace/theme/solarized_light.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = false; diff --git a/lib/ace/theme/tomorrow.css b/lib/ace/theme/tomorrow.css index 2895cd5c..06a1bf8f 100644 --- a/lib/ace/theme/tomorrow.css +++ b/lib/ace/theme/tomorrow.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 82CCD69C-F1B1-4529-B39E-780F91F07604) */ .ace-tomorrow .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,7 +77,7 @@ color:#3E999F; } -.ace-tomorrow .ace_constant.ace_character, { +.ace-tomorrow .ace_constant.ace_character { color:#F5871F; } @@ -116,6 +116,14 @@ background-color:#8959A8; color:#4271AE; } +.ace-tomorrow .ace_support.ace_type { + color:#C99E00; +} + +.ace-tomorrow .ace_support.ace_class { + color:#C99E00; +} + .ace-tomorrow .ace_storage { color:#8959A8; } diff --git a/lib/ace/theme/tomorrow.js b/lib/ace/theme/tomorrow.js index dbf96b3d..e740a080 100644 --- a/lib/ace/theme/tomorrow.js +++ b/lib/ace/theme/tomorrow.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = false; diff --git a/lib/ace/theme/tomorrow_night.css b/lib/ace/theme/tomorrow_night.css index a9e1d189..0828caa1 100644 --- a/lib/ace/theme/tomorrow_night.css +++ b/lib/ace/theme/tomorrow_night.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: F96223EB-1A60-4617-92F3-D24D4F13DB09) */ .ace-tomorrow-night .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,7 +77,7 @@ color:#8ABEB7; } -.ace-tomorrow-night .ace_constant.ace_character, { +.ace-tomorrow-night .ace_constant.ace_character { color:#DE935F; } @@ -116,6 +116,14 @@ background-color:#B798BF; color:#81A2BE; } +.ace-tomorrow-night .ace_support.ace_type { + color:#F0C674; +} + +.ace-tomorrow-night .ace_support.ace_class { + color:#F0C674; +} + .ace-tomorrow-night .ace_storage { color:#B294BB; } diff --git a/lib/ace/theme/tomorrow_night.js b/lib/ace/theme/tomorrow_night.js index 766fb7b8..b943b414 100644 --- a/lib/ace/theme/tomorrow_night.js +++ b/lib/ace/theme/tomorrow_night.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/tomorrow_night_blue.css b/lib/ace/theme/tomorrow_night_blue.css index 7f693fa8..00e8b8d0 100644 --- a/lib/ace/theme/tomorrow_night_blue.css +++ b/lib/ace/theme/tomorrow_night_blue.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 3F4BB232-3C3A-4396-99C0-06A9573715E9) */ .ace-tomorrow-night-blue .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,7 +77,7 @@ color:#99FFFF; } -.ace-tomorrow-night-blue .ace_constant.ace_character, { +.ace-tomorrow-night-blue .ace_constant.ace_character { color:#FFC58F; } @@ -116,6 +116,14 @@ background-color:#EBBBFF; color:#BBDAFF; } +.ace-tomorrow-night-blue .ace_support.ace_type { + color:#FFEEAD; +} + +.ace-tomorrow-night-blue .ace_support.ace_class { + color:#FFEEAD; +} + .ace-tomorrow-night-blue .ace_storage { color:#EBBBFF; } diff --git a/lib/ace/theme/tomorrow_night_blue.js b/lib/ace/theme/tomorrow_night_blue.js index 2440c65a..e3874f09 100644 --- a/lib/ace/theme/tomorrow_night_blue.js +++ b/lib/ace/theme/tomorrow_night_blue.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/tomorrow_night_bright.css b/lib/ace/theme/tomorrow_night_bright.css index f14e29a8..b30ca2cc 100644 --- a/lib/ace/theme/tomorrow_night_bright.css +++ b/lib/ace/theme/tomorrow_night_bright.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 33D8C715-AD3A-455B-8DF2-56F708909FFE) */ .ace-tomorrow-night-bright .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,7 +77,7 @@ color:#70C0B1; } -.ace-tomorrow-night-bright .ace_constant.ace_character, { +.ace-tomorrow-night-bright .ace_constant.ace_character { color:#E78C45; } @@ -116,6 +116,14 @@ background-color:#B798BF; color:#7AA6DA; } +.ace-tomorrow-night-bright .ace_support.ace_type { + color:#E7C547; +} + +.ace-tomorrow-night-bright .ace_support.ace_class { + color:#E7C547; +} + .ace-tomorrow-night-bright .ace_storage { color:#C397D8; } diff --git a/lib/ace/theme/tomorrow_night_bright.js b/lib/ace/theme/tomorrow_night_bright.js index 3b110724..5f18ee44 100644 --- a/lib/ace/theme/tomorrow_night_bright.js +++ b/lib/ace/theme/tomorrow_night_bright.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/tomorrow_night_eighties.css b/lib/ace/theme/tomorrow_night_eighties.css index 1b38d443..aab30925 100644 --- a/lib/ace/theme/tomorrow_night_eighties.css +++ b/lib/ace/theme/tomorrow_night_eighties.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: DE477E5B-BD4D-46B0-BF80-2EA32A2814D5) */ .ace-tomorrow-night-eighties .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,7 +77,7 @@ color:#66CCCC; } -.ace-tomorrow-night-eighties .ace_constant.ace_character, { +.ace-tomorrow-night-eighties .ace_constant.ace_character { color:#F99157; } @@ -116,6 +116,14 @@ background-color:#CC99CC; color:#6699CC; } +.ace-tomorrow-night-eighties .ace_support.ace_type { + color:#FFCC66; +} + +.ace-tomorrow-night-eighties .ace_support.ace_class { + color:#FFCC66; +} + .ace-tomorrow-night-eighties .ace_storage { color:#CC99CC; } diff --git a/lib/ace/theme/tomorrow_night_eighties.js b/lib/ace/theme/tomorrow_night_eighties.js index 4c9f41e3..fff11892 100644 --- a/lib/ace/theme/tomorrow_night_eighties.js +++ b/lib/ace/theme/tomorrow_night_eighties.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/twilight.css b/lib/ace/theme/twilight.css index 190b6d74..f01823f2 100644 --- a/lib/ace/theme/twilight.css +++ b/lib/ace/theme/twilight.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 766026CB-703D-4610-B070-8DE07D967C5F) */ .ace-twilight .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,10 +77,6 @@ color:#CF6A4C; } -.ace-twilight .ace_constant.ace_character.ace_escape, { - color:#CF6A4C; -} - .ace-twilight .ace_invalid.ace_illegal { color:#F8F8F8; background-color:rgba(86, 45, 86, 0.75); diff --git a/lib/ace/theme/twilight.js b/lib/ace/theme/twilight.js index 2ca4118c..766ba9b3 100644 --- a/lib/ace/theme/twilight.js +++ b/lib/ace/theme/twilight.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/lib/ace/theme/vibrant_ink.css b/lib/ace/theme/vibrant_ink.css index 9e7694c2..d0d845d6 100644 --- a/lib/ace/theme/vibrant_ink.css +++ b/lib/ace/theme/vibrant_ink.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 4B7A9AA6-C472-4460-BA48-199E2624956B) */ .ace-vibrant-ink .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -77,10 +77,6 @@ color:#339999; } -.ace-vibrant-ink .ace_constant.ace_character.ace_escape, { - color:#339999; -} - .ace-vibrant-ink .ace_constant.ace_numeric { color:#99CC99; } diff --git a/lib/ace/theme/vibrant_ink.js b/lib/ace/theme/vibrant_ink.js index cf8babb5..28bd0496 100644 --- a/lib/ace/theme/vibrant_ink.js +++ b/lib/ace/theme/vibrant_ink.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = true; diff --git a/tool/Theme.tmpl.css b/tool/Theme.tmpl.css index ffd3c677..8b52ef83 100644 --- a/tool/Theme.tmpl.css +++ b/tool/Theme.tmpl.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: %uuid%) */ .%cssClass% .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -81,12 +81,12 @@ %constant% } -.%cssClass% .ace_constant.ace_character, { +.%cssClass% .ace_constant.ace_character { %constant.character% } -.%cssClass% .ace_constant.ace_character.ace_escape, { - %constant% +.%cssClass% .ace_constant.ace_character.ace_escape { + %constant.character.escape% } .%cssClass% .ace_constant.ace_language { @@ -134,6 +134,18 @@ %support.function% } +.%cssClass% .ace_support.ace_type { + %support.type% +} + +.%cssClass% .ace_support.ace_class { + %support.class% +} + +.%cssClass% .ace_support.ace_other { + %support.other% +} + .%cssClass% .ace_storage { %storage% } diff --git a/tool/mode_highlight_rules.tmpl.js b/tool/mode_highlight_rules.tmpl.js index 10216471..c3acb0b5 100644 --- a/tool/mode_highlight_rules.tmpl.js +++ b/tool/mode_highlight_rules.tmpl.js @@ -34,14 +34,18 @@ * ***** END LICENSE BLOCK ***** */ /* - THIS FILE WAS AUTOGENERATED BY mode_highlight_rules.tmpl.js + THIS FILE WAS AUTOGENERATED BY mode_highlight_rules.tmpl.js (UUID: %uuid%) */ - IT MIGHT NOT BE PERFECT, PARTICULARLY: +/******* + + THIS FILE MIGHT NOT BE PERFECT, PARTICULARLY: IN DECIDING STATES TO TRANSITION TO, IGNORING WHITESPACE, + IGNORING GROUPS WITH ?:, + EXTENDING EXISTING MODES, GATHERING KEYWORDS, OR @@ -49,7 +53,8 @@ RULE PREFERENCE ORDER. ...But it's a good start from an existing *.tmlanguage file. -*/ + +*******/ define(function(require, exports, module) { "use strict"; diff --git a/tool/theme.tmpl.js b/tool/theme.tmpl.js index e1380df6..0d980a3a 100644 --- a/tool/theme.tmpl.js +++ b/tool/theme.tmpl.js @@ -28,8 +28,6 @@ * * ***** END LICENSE BLOCK ***** */ -// THIS FILE WAS AUTOGENERATED BY theme.tmpl.js - define(function(require, exports, module) { exports.isDark = %isDark%; diff --git a/tool/tmlanguage.js b/tool/tmlanguage.js index 9e000bd5..1b167f9e 100644 --- a/tool/tmlanguage.js +++ b/tool/tmlanguage.js @@ -164,7 +164,6 @@ function extractPatterns(patterns) { tokenObj.regex = checkForLookBehind(pattern.begin); tokenObj.next = strState; - startState.start.push(tokenObj); } else if( ( pattern.begin || pattern.end ) && !( pattern.begin && pattern.end ) ) { logDebug("Somehow, there's pattern.begin or pattern.end--but not both?", pattern); @@ -174,27 +173,30 @@ function extractPatterns(patterns) { tokenObj.token.push([]); tokenObj.token.push(pattern.captures); tokenObj.regex = checkForLookBehind(pattern.match); - - startState.start.push(tokenObj); } else if (pattern.match) { tokenObj.token.push(pattern.name); tokenObj.regex = checkForLookBehind(pattern.match); - - startState.start.push(tokenObj); } else if (pattern.include) { tokenObj.token.push(pattern.include); tokenObj.regex = ""; - - startState.start.push(tokenObj); } else { + tokenObj.token.push(""); + tokenObj.regex = ""; logDebug("I've gone through every choice, and have no clue what this is:", pattern); } + + // sometimes captures have names--not sure when or why + if (pattern.name) { + tokenObj.token.push(pattern.name); + } + + startState.start.push(tokenObj); }); var resultingObj = startState; @@ -229,16 +231,19 @@ function convertLanguage(name) { if (devMode) console.log(util.inspect(language.patterns, false, 4)); - var patterns = extractPatterns(language.patterns); - var languageHighlightRules = fillTemplate(modeHighlightTemplate, { - language: languageNameSanitized, - languageTokens: patterns - }); - var languageMode = fillTemplate(modeTemplate, { language: languageNameSanitized, languageHighlightFilename: languageHighlightFilename }); + + var patterns = extractPatterns(language.patterns); + var languageHighlightRules = fillTemplate(modeHighlightTemplate, { + language: languageNameSanitized, + languageTokens: patterns, + uuid: language.uuid + }); + + if (devMode) { console.log("Not writing, 'cause we're in dev mode, baby."); diff --git a/tool/tmtheme.js b/tool/tmtheme.js index 29ca6798..d78f0390 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -27,6 +27,9 @@ var supportedScopes = { "support.function.firebug": "support.firebug", "support.function.constant": "support.function.constant", "support.constant": "support.constant", + "support.class": "support.class", + "support.type": "support.type", + "support.other": "support.other", "function": "function", "function.buildin": "function.buildin", @@ -206,6 +209,7 @@ function convertTheme(name) { var styles = extractStyles(theme); styles.cssClass = "ace-" + hyphenate(name); + styles.uuid = theme.uuid; var css = fillTemplate(cssTemplate, styles); css = css.replace(/[^\{\}]+{\s*}/g, ""); From ab8c3076c5b838d2721bdfa484cb9382ebe63569 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Sun, 9 Sep 2012 22:56:00 -0700 Subject: [PATCH 06/18] More c/obj-c updates --- demo/kitchen-sink/docs/objectivec.m | 28 +++- lib/ace/mode/c_cpp_highlight_rules.js | 5 +- lib/ace/mode/objectivec_highlight_rules.js | 177 +++++++++++++++++--- tool/Objective-C.tmLanguage | 74 +------- tool/chrome.css | 167 ++++++++++++++++++ tool/crimson_editor.css | 155 +++++++++++++++++ tool/dreamweaver.css | 186 +++++++++++++++++++++ tool/eclipse.css | 110 ++++++++++++ tool/github.css | 137 +++++++++++++++ tool/mode_highlight_rules.tmpl.js | 2 + tool/textmate.css | 169 +++++++++++++++++++ tool/tmlanguage.js | 22 ++- 12 files changed, 1130 insertions(+), 102 deletions(-) create mode 100644 tool/chrome.css create mode 100644 tool/crimson_editor.css create mode 100644 tool/dreamweaver.css create mode 100644 tool/eclipse.css create mode 100644 tool/github.css create mode 100644 tool/textmate.css diff --git a/demo/kitchen-sink/docs/objectivec.m b/demo/kitchen-sink/docs/objectivec.m index c580e4a3..1728dfe5 100644 --- a/demo/kitchen-sink/docs/objectivec.m +++ b/demo/kitchen-sink/docs/objectivec.m @@ -72,7 +72,33 @@ int main( int argc, const char *argv[] ) { NSChangeSpelling - +@"0 != SUBQUERY(image, $x, 0 != SUBQUERY($x.bookmarkItems, $y, $y.@count == 0).@count).@count" @selector(lowercaseString) @selector(uppercaseString:) +NSFetchRequest *localRequest = [[NSFetchRequest alloc] init]; +localRequest.entity = [NSEntityDescription entityForName:@"VNSource" inManagedObjectContext:context]; +localRequest.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"resolution" ascending:YES]]; +NSPredicate *predicate = [NSPredicate predicateWithFormat:@"0 != SUBQUERY(image, $x, 0 != SUBQUERY($x.bookmarkItems, $y, $y.@count == 0).@count).@count"]; +[NSPredicate predicateWithFormat:] +NSString *predicateString = [NSString stringWithFormat:@"SELF beginsWith[cd] %@", searchString]; +NSPredicate *pred = [NSPredicate predicateWithFormat:predicateString]; +NSArray *filteredKeys = [[myMutableDictionary allKeys] filteredArrayUsingPredicate:pred]; + +localRequest.predicate = [NSPredicate predicateWithFormat:@"whichChart = %@" argumentArray: listChartToDownload]; +localRequest.fetchBatchSize = 100; +arrayRequest = [context executeFetchRequest:localRequest error:&error1]; + +[localRequest release]; + +#ifndef Nil +#define Nil __DARWIN_NULL /* id of Nil class */ +#endif + +@implementation MyObject +- (unsigned int)areaOfWidth:(unsigned int)width + height:(unsigned int)height +{ + return width*height; +} +@end diff --git a/lib/ace/mode/c_cpp_highlight_rules.js b/lib/ace/mode/c_cpp_highlight_rules.js index ec7d4bd1..8e700938 100644 --- a/lib/ace/mode/c_cpp_highlight_rules.js +++ b/lib/ace/mode/c_cpp_highlight_rules.js @@ -35,6 +35,9 @@ var oop = require("../lib/oop"); var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules; var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; +// used by objective-c +var cFunctions = exports.cFunctions = "\\s*\\bhypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len)))\\b" + var c_cppHighlightRules = function() { var keywordControls = ( @@ -118,7 +121,7 @@ var c_cppHighlightRules = function() { regex : "(?:#include|#pragma|#line|#define|#undef|#ifdef|#else|#elif|#endif|#ifndef)" }, { token : "support.function.C99.c", - regex : "\\s*\\bhypot(?:f|l)?|s(?:scanf|ystem|nprintf|ca(?:nf|lb(?:n(?:f|l)?|ln(?:f|l)?))|i(?:n(?:h(?:f|l)?|f|l)?|gn(?:al|bit))|tr(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(?:jmp|vbuf|locale|buf)|qrt(?:f|l)?|w(?:scanf|printf)|rand)|n(?:e(?:arbyint(?:f|l)?|xt(?:toward(?:f|l)?|after(?:f|l)?))|an(?:f|l)?)|c(?:s(?:in(?:h(?:f|l)?|f|l)?|qrt(?:f|l)?)|cos(?:h(?:f)?|f|l)?|imag(?:f|l)?|t(?:ime|an(?:h(?:f|l)?|f|l)?)|o(?:s(?:h(?:f|l)?|f|l)?|nj(?:f|l)?|pysign(?:f|l)?)|p(?:ow(?:f|l)?|roj(?:f|l)?)|e(?:il(?:f|l)?|xp(?:f|l)?)|l(?:o(?:ck|g(?:f|l)?)|earerr)|a(?:sin(?:h(?:f|l)?|f|l)?|cos(?:h(?:f|l)?|f|l)?|tan(?:h(?:f|l)?|f|l)?|lloc|rg(?:f|l)?|bs(?:f|l)?)|real(?:f|l)?|brt(?:f|l)?)|t(?:ime|o(?:upper|lower)|an(?:h(?:f|l)?|f|l)?|runc(?:f|l)?|gamma(?:f|l)?|mp(?:nam|file))|i(?:s(?:space|n(?:ormal|an)|cntrl|inf|digit|u(?:nordered|pper)|p(?:unct|rint)|finite|w(?:space|c(?:ntrl|type)|digit|upper|p(?:unct|rint)|lower|al(?:num|pha)|graph|xdigit|blank)|l(?:ower|ess(?:equal|greater)?)|al(?:num|pha)|gr(?:eater(?:equal)?|aph)|xdigit|blank)|logb(?:f|l)?|max(?:div|abs))|di(?:v|fftime)|_Exit|unget(?:c|wc)|p(?:ow(?:f|l)?|ut(?:s|c(?:har)?|wc(?:har)?)|error|rintf)|e(?:rf(?:c(?:f|l)?|f|l)?|x(?:it|p(?:2(?:f|l)?|f|l|m1(?:f|l)?)?))|v(?:s(?:scanf|nprintf|canf|printf|w(?:scanf|printf))|printf|f(?:scanf|printf|w(?:scanf|printf))|w(?:scanf|printf)|a_(?:start|copy|end|arg))|qsort|f(?:s(?:canf|e(?:tpos|ek))|close|tell|open|dim(?:f|l)?|p(?:classify|ut(?:s|c|w(?:s|c))|rintf)|e(?:holdexcept|set(?:e(?:nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(?:aiseexcept|ror)|get(?:e(?:nv|xceptflag)|round))|flush|w(?:scanf|ide|printf|rite)|loor(?:f|l)?|abs(?:f|l)?|get(?:s|c|pos|w(?:s|c))|re(?:open|e|ad|xp(?:f|l)?)|m(?:in(?:f|l)?|od(?:f|l)?|a(?:f|l|x(?:f|l)?)?))|l(?:d(?:iv|exp(?:f|l)?)|o(?:ngjmp|cal(?:time|econv)|g(?:1(?:p(?:f|l)?|0(?:f|l)?)|2(?:f|l)?|f|l|b(?:f|l)?)?)|abs|l(?:div|abs|r(?:int(?:f|l)?|ound(?:f|l)?))|r(?:int(?:f|l)?|ound(?:f|l)?)|gamma(?:f|l)?)|w(?:scanf|c(?:s(?:s(?:tr|pn)|nc(?:py|at|mp)|c(?:spn|hr|oll|py|at|mp)|to(?:imax|d|u(?:l(?:l)?|max)|k|f|l(?:d|l)?|mbs)|pbrk|ftime|len|r(?:chr|tombs)|xfrm)|to(?:b|mb)|rtomb)|printf|mem(?:set|c(?:hr|py|mp)|move))|a(?:s(?:sert|ctime|in(?:h(?:f|l)?|f|l)?)|cos(?:h(?:f|l)?|f|l)?|t(?:o(?:i|f|l(?:l)?)|exit|an(?:h(?:f|l)?|2(?:f|l)?|f|l)?)|b(?:s|ort))|g(?:et(?:s|c(?:har)?|env|wc(?:har)?)|mtime)|r(?:int(?:f|l)?|ound(?:f|l)?|e(?:name|alloc|wind|m(?:ove|quo(?:f|l)?|ainder(?:f|l)?))|a(?:nd|ise))|b(?:search|towc)|m(?:odf(?:f|l)?|em(?:set|c(?:hr|py|mp)|move)|ktime|alloc|b(?:s(?:init|towcs|rtowcs)|towc|len|r(?:towc|len)))\\b" + regex : cFunctions }, { // function myFunc(arg) { } token : [ diff --git a/lib/ace/mode/objectivec_highlight_rules.js b/lib/ace/mode/objectivec_highlight_rules.js index 5a14dbcb..39dc224a 100644 --- a/lib/ace/mode/objectivec_highlight_rules.js +++ b/lib/ace/mode/objectivec_highlight_rules.js @@ -41,24 +41,48 @@ define(function(require, exports, module) { "use strict"; var oop = require("../lib/oop"); -var CHighlightRules = require("./c_cpp_highlight_rules").c_cppHighlightRules; - -var escapedConstRe = "\\\\(?:[abefnrtv'\"?\\\\]|" + - "[0-3]\\d{1,2}|" + - "[4-7]\\d?|" + - "222|" + - "x[a-zA-Z0-9]+)"; +var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules; +var C_Highlight_File = require("./c_cpp_highlight_rules"); +var CHighlightRules = C_Highlight_File.c_cppHighlightRules; var ObjectiveCHighlightRules = function() { // regexp must not have capturing parentheses. Use (?:) instead. // regexps are ordered -> the first match is used + var escapedConstRe = "\\\\(?:[abefnrtv'\"?\\\\]|" + + "[0-3]\\d{1,2}|" + + "[4-7]\\d?|" + + "222|" + + "x[a-zA-Z0-9]+)"; + + var specialVariables = [ + { + "regex": "\\b_cmd\\b", + "token": "variable.other.selector.objc" + }, + { + "regex": "\\b(?:self|super)\\b", + "token": "variable.language.objc" + } + ]; + var cRules = new CHighlightRules().getRules(); this.$rules = { - "start": [ + "start": [ + { + token : "comment", + regex : "\\/\\/.*$" + }, + DocCommentHighlightRules.getStartRule("doc-start"), + { + token : "comment", // multi line comment + merge : true, + regex : "\\/\\*", + next : "comment" + }, { "token": [ "storage.type.objc", "punctuation.definition.storage.type.objc", "entity.name.type.objc", "text", "punctuation.definition.entity.other.inherited-class.objc", @@ -68,10 +92,10 @@ var ObjectiveCHighlightRules = function() { "next": "interface_protocol" }, { - "token": [ "storage.type.objc", "punctuation.definition.storage.type.objc", - "entity.name.type.objc", "entity.other.inherited-class.objc" + "token": [ "storage.type.objc", "entity.name.type.objc", + "entity.other.inherited-class.objc" ], - "regex": "@(implementation)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\\s*?::\\s*([A-Za-z][A-Za-z0-9]*))?", + "regex": "(@implementation)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\\s*?::\\s*(?:[A-Za-z][A-Za-z0-9]*))?", "next": "implementation" }, { @@ -181,6 +205,11 @@ var ObjectiveCHighlightRules = function() { "token": "punctuation.section.scope.begin.objc", "regex": "\\[", "next": "bracketed_content" + }, + { + "token": "meta.function.objc", + "regex": "^(?:-|\\+)\\s*", + "next": "methods" } ], "interface_protocol": [ @@ -251,24 +280,130 @@ var ObjectiveCHighlightRules = function() { "next": "start" }, { - "token": ["support.function.any-method.objc", "punctuation.separator.arguments.objc"], - "regex": "(?=predicateWithFormat:)(NSPredicate )(predicateWithFormat:)", + "token": ["support.function.any-method.objc"], + "regex": "(?:predicateWithFormat:| NSPredicate predicateWithFormat:)", + "next": "predicates" + }, + { + "token": "support.function.C99.c", + "regex": C_Highlight_File.cFunctions + } + ], + "predicates": [ + { + "token": "punctuation.section.scope.end.objc", + "regex": "\]", "next": "start" + }, + { + "token": ["support.function.any-method.name-of-parameter.objc", "punctuation.separator.arguments.objc"], + "regex": "\\b(argument(?:Array|s))(:)" + }, + { + "token": ["invalid.illegal.unknown-method.objc", "punctuation.separator.arguments.objc"], + "regex": "\\b(\w+)(:)" + }, + { + "token": "punctuation.definition.string.begin.sdfsaf.objc", + "regex": '@"', + "next": "bracketed_strings" + } + ], + "bracketed_strings": [ + { + "token": "punctuation.section.scope.end.objc", + "regex": "\]", + "next": "start" + }, + { + "token": "keyword.operator.logical.predicate.cocoa", + "regex": "\\b(?:AND|OR|NOT|IN)\\b" + }, + { + "token": ["invalid.illegal.unknown-method.objc", "punctuation.separator.arguments.objc"], + "regex": "\\b(\w+)(:)" + }, + { + "regex": "\\b(?:ALL|ANY|SOME|NONE)\\b", + "token": "constant.language.predicate.cocoa" + }, + { + "regex": "\\b(?:NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b", + "token": "constant.language.predicate.cocoa" + }, + { + "regex": "\\b(?:MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b", + "token": "keyword.operator.comparison.predicate.cocoa" + }, + { + "regex": "\\bC(?:ASEINSENSITIVE|I)\\b", + "token": "keyword.other.modifier.predicate.cocoa" + }, + { + "regex": "\\b(?:ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b", + "token": "keyword.other.predicate.cocoa" + }, + { + "regex": escapedConstRe, + "token": "constant.character.escape.objc" + }, + { + "regex": "\\\\.", + "token": "invalid.illegal.unknown-escape.objc" + }, + { + "token": "string", + "regex": '[^"\\\\]' + }, + { + "token": "punctuation.definition.string.end.objc", + "regex": "\"", + "next": "predicates" + } + ], + "comment" : [ + { + token : "comment", // closing comment + regex : ".*?\\*\\/", + next : "start" + }, { + token : "comment", // comment spanning whole line + merge : true, + regex : ".+" + } + ], + "methods" : [ + { + token : "meta.function.objc", + regex : "(?=\\{|#)|;", + next : "start" } ] } -// copy in C-Rules directly -for (var r in cRules) { - if (r == "start") { - for (var key in cRules[r]) { - this.$rules.start.push(cRules[r][key]) + // copy in C-Rules directly + for (var r in cRules) { + if (r == "start") { + for (var key in cRules[r]) { + this.$rules.start.push(cRules[r][key]) + } + } + else { + this.$rules[r] = cRules[r]; } } - else { - this.$rules[r] = cRules[r]; + + var startRules = this.$rules.start; + for (var s in startRules) { + this.$rules.bracketed_content.push(startRules[s]); } -} + for (var s in specialVariables) { + this.$rules.bracketed_content.push(specialVariables[s]); + } + + + this.embedRules(DocCommentHighlightRules, "doc-", + [ DocCommentHighlightRules.getEndRule("start") ]); }; oop.inherits(ObjectiveCHighlightRules, CHighlightRules); diff --git a/tool/Objective-C.tmLanguage b/tool/Objective-C.tmLanguage index cb6a86cb..ba1cdbc4 100644 --- a/tool/Objective-C.tmLanguage +++ b/tool/Objective-C.tmLanguage @@ -1233,79 +1233,7 @@ - preprocessor-rule-enabled-interface - - begin - ^\s*(#(if)\s+(0*1)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - begin - ^\s*(#\s*(else)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - contentName - comment.block.preprocessor.else-branch.c - end - (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #interface_innards - - - - - + preprocessor-rule-other-implementation begin diff --git a/tool/chrome.css b/tool/chrome.css new file mode 100644 index 00000000..000c4e53 --- /dev/null +++ b/tool/chrome.css @@ -0,0 +1,167 @@ +.ace-chrome .ace_editor { + border: 2px solid rgb(159, 159, 159); +} + +.ace-chrome .ace_editor.ace_focus { + border: 2px solid #327fbd; +} + +.ace-chrome .ace_gutter { + background: #ebebeb; + color: #333; + overflow : hidden; +} + +.ace-chrome .ace_print_margin { + width: 1px; + background: #e8e8e8; +} + +.ace-chrome .ace_text-layer { +} + +.ace-chrome .ace_cursor { + border-left: 2px solid black; +} + +.ace-chrome .ace_cursor.ace_overwrite { + border-left: 0px; + border-bottom: 1px solid black; +} + +.ace-chrome .ace_line .ace_invisible { + color: rgb(191, 191, 191); +} + +.ace-chrome .ace_line .ace_constant.ace_buildin { + color: rgb(88, 72, 246); +} + +.ace-chrome .ace_line .ace_constant.ace_language { + color: rgb(88, 92, 246); +} + +.ace-chrome .ace_line .ace_constant.ace_library { + color: rgb(6, 150, 14); +} + +.ace-chrome .ace_line .ace_invalid { + background-color: rgb(153, 0, 0); + color: white; +} + +.ace-chrome .ace_line .ace_fold { +} + +.ace-chrome .ace_line .ace_support.ace_function { + color: rgb(60, 76, 114); +} + +.ace-chrome .ace_line .ace_support.ace_constant { + color: rgb(6, 150, 14); +} + +.ace-chrome .ace_line .ace_support.ace_type, +.ace-chrome .ace_line .ace_support.ace_class { + color: rgb(109, 121, 222); +} + +.ace-chrome .ace_variable.ace_parameter { + font-style:italic; +color:#FD971F; +} +.ace-chrome .ace_line .ace_keyword.ace_operator { + color: rgb(104, 118, 135); +} + +.ace-chrome .ace_line .ace_comment { + color: #236e24; +} + +.ace-chrome .ace_line .ace_comment.ace_doc { + color: #236e24; +} + +.ace-chrome .ace_line .ace_comment.ace_doc.ace_tag { + color: #236e24; +} + +.ace-chrome .ace_line .ace_constant.ace_numeric { + color: rgb(0, 0, 205); +} + +.ace-chrome .ace_line .ace_variable { + color: rgb(49, 132, 149); +} + +.ace-chrome .ace_line .ace_xml_pe { + color: rgb(104, 104, 91); +} + +.ace-chrome .ace_entity.ace_name.ace_function { + color: #0000A2; +} + +.ace-chrome .ace_markup.ace_markupine { + text-decoration:underline; +} + +.ace-chrome .ace_markup.ace_heading { + color: rgb(12, 7, 255); +} + +.ace-chrome .ace_markup.ace_list { + color:rgb(185, 6, 144); +} + +.ace-chrome .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} + +.ace-chrome .ace_marker-layer .ace_step { + background: rgb(252, 255, 0); +} + +.ace-chrome .ace_marker-layer .ace_stack { + background: rgb(164, 229, 101); +} + +.ace-chrome .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-chrome .ace_marker-layer .ace_active_line { + background: rgba(0, 0, 0, 0.07); +} + +.ace-chrome .ace_gutter_active_line { + background-color : #dcdcdc; +} + +.ace-chrome .ace_marker-layer .ace_selected_word { + background: rgb(250, 250, 255); + border: 1px solid rgb(200, 200, 250); +} + +.ace-chrome .ace_storage, +.ace-chrome .ace_line .ace_keyword, +.ace-chrome .ace_meta.ace_tag { + color: rgb(147, 15, 128); +} + +.ace-chrome .ace_string.ace_regex { + color: rgb(255, 0, 0) +} + +.ace-chrome .ace_line .ace_string{ + color: #1A1AA6; +} + +.ace-chrome .ace_entity.ace_other.ace_attribute-name{ + color: #994409; +} + +.ace-chrome .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +} diff --git a/tool/crimson_editor.css b/tool/crimson_editor.css new file mode 100644 index 00000000..433ed071 --- /dev/null +++ b/tool/crimson_editor.css @@ -0,0 +1,155 @@ +.ace-crimson-editor .ace_editor { + border: 2px solid rgb(159, 159, 159); +} + +.ace-crimson-editor .ace_editor.ace_focus { + border: 2px solid #327fbd; +} + +.ace-crimson-editor .ace_gutter { + background: #ebebeb; + color: #333; + overflow : hidden; +} + +.ace-crimson-editor .ace_gutter-layer { + width: 100%; + text-align: right; +} + +.ace-crimson-editor .ace_print_margin { + width: 1px; + background: #e8e8e8; +} + +.ace-crimson-editor .ace_text-layer { + color: rgb(64, 64, 64); +} + +.ace-crimson-editor .ace_cursor { + border-left: 2px solid black; +} + +.ace-crimson-editor .ace_cursor.ace_overwrite { + border-left: 0px; + border-bottom: 1px solid black; +} + +.ace-crimson-editor .ace_line .ace_invisible { + color: rgb(191, 191, 191); +} + +.ace-crimson-editor .ace_line .ace_identifier { + color: black; +} + +.ace-crimson-editor .ace_line .ace_keyword { + color: blue; +} + +.ace-crimson-editor .ace_line .ace_constant.ace_buildin { + color: rgb(88, 72, 246); +} + +.ace-crimson-editor .ace_line .ace_constant.ace_language { + color: rgb(255, 156, 0); +} + +.ace-crimson-editor .ace_line .ace_constant.ace_library { + color: rgb(6, 150, 14); +} + +.ace-crimson-editor .ace_line .ace_invalid { + text-decoration: line-through; + color: rgb(224, 0, 0); +} + +.ace-crimson-editor .ace_line .ace_fold { +} + +.ace-crimson-editor .ace_line .ace_support.ace_function { + color: rgb(192, 0, 0); +} + +.ace-crimson-editor .ace_line .ace_support.ace_constant { + color: rgb(6, 150, 14); +} + +.ace-crimson-editor .ace_line .ace_support.ace_type, +.ace-crimson-editor .ace_line .ace_support.ace_class { + color: rgb(109, 121, 222); +} + +.ace-crimson-editor .ace_line .ace_keyword.ace_operator { + color: rgb(49, 132, 149); +} + +.ace-crimson-editor .ace_line .ace_string { + color: rgb(128, 0, 128); +} + +.ace-crimson-editor .ace_line .ace_comment { + color: rgb(76, 136, 107); +} + +.ace-crimson-editor .ace_line .ace_comment.ace_doc { + color: rgb(0, 102, 255); +} + +.ace-crimson-editor .ace_line .ace_comment.ace_doc.ace_tag { + color: rgb(128, 159, 191); +} + +.ace-crimson-editor .ace_line .ace_constant.ace_numeric { + color: rgb(0, 0, 64); +} + +.ace-crimson-editor .ace_line .ace_variable { + color: rgb(0, 64, 128); +} + +.ace-crimson-editor .ace_line .ace_xml_pe { + color: rgb(104, 104, 91); +} + +.ace-crimson-editor .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} + +.ace-crimson-editor .ace_marker-layer .ace_step { + background: rgb(252, 255, 0); +} + +.ace-crimson-editor .ace_marker-layer .ace_stack { + background: rgb(164, 229, 101); +} + +.ace-crimson-editor .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-crimson-editor .ace_marker-layer .ace_active_line { + background: rgb(232, 242, 254); +} + +.ace-crimson-editor .ace_gutter_active_line { + background-color : #dcdcdc; +} + +.ace-crimson-editor .ace_meta.ace_tag { + color:rgb(28, 2, 255); +} + +.ace-crimson-editor .ace_marker-layer .ace_selected_word { + background: rgb(250, 250, 255); + border: 1px solid rgb(200, 200, 250); +} + +.ace-crimson-editor .ace_string.ace_regex { + color: rgb(192, 0, 192); +} + +.ace-crimson-editor .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +} \ No newline at end of file diff --git a/tool/dreamweaver.css b/tool/dreamweaver.css new file mode 100644 index 00000000..428b587a --- /dev/null +++ b/tool/dreamweaver.css @@ -0,0 +1,186 @@ +.ace-dreamweaver .ace_editor { + border: 2px solid rgb(159, 159, 159); +} + +.ace-dreamweaver .ace_editor.ace_focus { + border: 2px solid #327fbd; +} + +.ace-dreamweaver .ace_gutter { + background: #e8e8e8; + color: #333; +} + +.ace-dreamweaver .ace_print_margin { + width: 1px; + background: #e8e8e8; +} + +.ace-dreamweaver .ace_fold { + background-color: #757AD8; +} + +.ace-dreamweaver .ace_text-layer { +} + +.ace-dreamweaver .ace_cursor { + border-left: 2px solid black; +} + +.ace-dreamweaver .ace_cursor.ace_overwrite { + border-left: 0px; + border-bottom: 1px solid black; +} + +.ace-dreamweaver .ace_line .ace_invisible { + color: rgb(191, 191, 191); +} + +.ace-dreamweaver .ace_line .ace_storage, +.ace-dreamweaver .ace_line .ace_keyword { + color: blue; +} + +.ace-dreamweaver .ace_line .ace_constant.ace_buildin { + color: rgb(88, 72, 246); +} + +.ace-dreamweaver .ace_line .ace_constant.ace_language { + color: rgb(88, 92, 246); +} + +.ace-dreamweaver .ace_line .ace_constant.ace_library { + color: rgb(6, 150, 14); +} + +.ace-dreamweaver .ace_line .ace_invalid { + background-color: rgb(153, 0, 0); + color: white; +} + +.ace-dreamweaver .ace_line .ace_support.ace_function { + color: rgb(60, 76, 114); +} + +.ace-dreamweaver .ace_line .ace_support.ace_constant { + color: rgb(6, 150, 14); +} + +.ace-dreamweaver .ace_line .ace_support.ace_type, +.ace-dreamweaver .ace_line .ace_support.ace_class { + color: #009; +} + +.ace-dreamweaver .ace_line .ace_support.ace_php_tag { + color: #f00; +} + +.ace-dreamweaver .ace_line .ace_keyword.ace_operator { + color: rgb(104, 118, 135); +} + +.ace-dreamweaver .ace_line .ace_string { + color: #00F; +} + +.ace-dreamweaver .ace_line .ace_comment { + color: rgb(76, 136, 107); +} + +.ace-dreamweaver .ace_line .ace_comment.ace_doc { + color: rgb(0, 102, 255); +} + +.ace-dreamweaver .ace_line .ace_comment.ace_doc.ace_tag { + color: rgb(128, 159, 191); +} + +.ace-dreamweaver .ace_line .ace_constant.ace_numeric { + color: rgb(0, 0, 205); +} + +.ace-dreamweaver .ace_line .ace_variable { + color: #06F +} + +.ace-dreamweaver .ace_line .ace_xml_pe { + color: rgb(104, 104, 91); +} + +.ace-dreamweaver .ace_entity.ace_name.ace_function { + color: #00F; +} + +.ace-dreamweaver .ace_markup.ace_markupine { + text-decoration:underline; +} + +.ace-dreamweaver .ace_markup.ace_heading { + color: rgb(12, 7, 255); +} + +.ace-dreamweaver .ace_markup.ace_list { + color:rgb(185, 6, 144); +} + +.ace-dreamweaver .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} + +.ace-dreamweaver .ace_marker-layer .ace_step { + background: rgb(252, 255, 0); +} + +.ace-dreamweaver .ace_marker-layer .ace_stack { + background: rgb(164, 229, 101); +} + +.ace-dreamweaver .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-dreamweaver .ace_marker-layer .ace_active_line { + background: rgba(0, 0, 0, 0.07); +} + +.ace-dreamweaver .ace_marker-layer .ace_selected_word { + background: rgb(250, 250, 255); + border: 1px solid rgb(200, 200, 250); +} + +.ace-dreamweaver .ace_meta.ace_tag { + color:#009; +} + +.ace-dreamweaver .ace_meta.ace_tag.ace_anchor { + color:#060; +} + +.ace-dreamweaver .ace_meta.ace_tag.ace_form { + color:#F90; +} + +.ace-dreamweaver .ace_meta.ace_tag.ace_image { + color:#909; +} + +.ace-dreamweaver .ace_meta.ace_tag.ace_script { + color:#900; +} + +.ace-dreamweaver .ace_meta.ace_tag.ace_style { + color:#909; +} + +.ace-dreamweaver .ace_meta.ace_tag.ace_table { + color:#099; +} + +.ace-dreamweaver .ace_string.ace_regex { + color: rgb(255, 0, 0) +} + +.ace-dreamweaver .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +} \ No newline at end of file diff --git a/tool/eclipse.css b/tool/eclipse.css new file mode 100644 index 00000000..af613b34 --- /dev/null +++ b/tool/eclipse.css @@ -0,0 +1,110 @@ +.ace-eclipse .ace_editor { + border: 2px solid rgb(159, 159, 159); +} + +.ace-eclipse .ace_editor.ace_focus { + border: 2px solid #327fbd; +} + +.ace-eclipse .ace_gutter { + background: #ebebeb; + border-right: 1px solid rgb(159, 159, 159); + color: rgb(136, 136, 136); +} + +.ace-eclipse .ace_print_margin { + width: 1px; + background: #ebebeb; +} + +.ace-eclipse .ace_fold { + background-color: rgb(60, 76, 114); +} + +.ace-eclipse .ace_text-layer { +} + +.ace-eclipse .ace_cursor { + border-left: 2px solid black; +} + +.ace-eclipse .ace_line .ace_storage, +.ace-eclipse .ace_line .ace_keyword, +.ace-eclipse .ace_line .ace_variable { + color: rgb(127, 0, 85); +} + +.ace-eclipse .ace_line .ace_constant.ace_buildin { + color: rgb(88, 72, 246); +} + +.ace-eclipse .ace_line .ace_constant.ace_library { + color: rgb(6, 150, 14); +} + +.ace-eclipse .ace_line .ace_function { + color: rgb(60, 76, 114); +} + +.ace-eclipse .ace_line .ace_string { + color: rgb(42, 0, 255); +} + +.ace-eclipse .ace_line .ace_comment { + color: rgb(63, 127, 95); +} + +.ace-eclipse .ace_line .ace_comment.ace_doc { + color: rgb(63, 95, 191); +} + +.ace-eclipse .ace_line .ace_comment.ace_doc.ace_tag { + color: rgb(127, 159, 191); +} + +.ace-eclipse .ace_line .ace_constant.ace_numeric { +} + +.ace-eclipse .ace_line .ace_tag { + color: rgb(63, 127, 127); +} + +.ace-eclipse .ace_line .ace_type { + color: rgb(127, 0, 127); +} + +.ace-eclipse .ace_line .ace_xml_pe { + color: rgb(104, 104, 91); +} + +.ace-eclipse .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} + +.ace-eclipse .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-eclipse .ace_line .ace_meta.ace_tag { + color:rgb(63, 127, 127); +} + +.ace-eclipse .ace_entity.ace_other.ace_attribute-name { + color:rgb(127, 0, 127); +} +.ace-eclipse .ace_marker-layer .ace_step { + background: rgb(255, 255, 0); +} + +.ace-eclipse .ace_marker-layer .ace_active_line { + background: rgb(232, 242, 254); +} + +.ace-eclipse .ace_marker-layer .ace_selected_word { + border: 1px solid rgb(181, 213, 255); +} + +.ace-eclipse .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +} \ No newline at end of file diff --git a/tool/github.css b/tool/github.css new file mode 100644 index 00000000..ac4f29ac --- /dev/null +++ b/tool/github.css @@ -0,0 +1,137 @@ +/* CSS style content from github's default pygments highlighter template. + Cursor and selection styles from textmate.css. */ +.ace-github .ace_editor { + color: #333; + background-color: #F8F8F8; + border: 1px solid #CCC; + font: 13px 'Bitstream Vera Sans Mono', Courier, monospace !important; + line-height: 19px !important; + overflow: auto; + padding: 6px 10px; + border-radius: 3px; + position: relative; + margin-bottom: 15px; +} + +.ace-github .ace_gutter { + background: #e8e8e8; + color: #AAA; +} + +.ace-github .ace_scroller { + background: #fff; +} + +.ace-github .ace_keyword { + font-weight: bold; +} + +.ace-github .ace_string { + color: #D14; +} + +.ace-github .ace_variable.ace_class { + color: teal; +} + +.ace-github .ace_constant.ace_numeric { + color: #099; +} + +.ace-github .ace_constant.ace_buildin { + color: #0086B3; +} + +.ace-github .ace_support.ace_function { + color: #0086B3; +} + +.ace-github .ace_comment { + color: #998; + font-style: italic; +} + +.ace-github .ace_variable.ace_language { + color: #0086B3; +} + +.ace-github .ace_paren { + font-weight: bold; +} + +.ace-github .ace_boolean { + font-weight: bold; +} + +.ace-github .ace_string.ace_regexp { + color: #009926; + font-weight: normal; +} + +.ace-github .ace_variable.ace_instancce { + color: teal; +} + +.ace-github .ace_constant.ace_language { + font-weight: bold; +} + +.ace-github .ace_text-layer { +} + +.ace-github .ace_cursor { + border-left: 2px solid black; +} + +.ace-github .ace_cursor.ace_overwrite { + border-left: 0px; + border-bottom: 1px solid black; +} + +.ace-github .ace_marker-layer .ace_active_line { + background: rgb(255, 255, 204); +} +.ace-github .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} +.ace-github.multiselect .ace_selection.start { + box-shadow: 0 0 3px 0px white; + border-radius: 2px; +} +/* bold keywords cause cursor issues for some fonts */ +/* this disables bold style for editor and keeps for static highlighter */ +.ace-github.ace_editor .ace_line > span { + font-weight: normal !important; +} + +.ace-github .ace_marker-layer .ace_step { + background: rgb(252, 255, 0); +} + +.ace-github .ace_marker-layer .ace_stack { + background: rgb(164, 229, 101); +} + +.ace-github .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-github .ace_gutter_active_line{ + background-color : rgba(0, 0, 0, 0.07); +} + +.ace-github .ace_marker-layer .ace_selected_word { + background: rgb(250, 250, 255); + border: 1px solid rgb(200, 200, 250); + +} + +.ace-github .ace_print_margin { + width: 1px; + background: #e8e8e8; +} + +.ace-github .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +} \ No newline at end of file diff --git a/tool/mode_highlight_rules.tmpl.js b/tool/mode_highlight_rules.tmpl.js index c3acb0b5..e6d99137 100644 --- a/tool/mode_highlight_rules.tmpl.js +++ b/tool/mode_highlight_rules.tmpl.js @@ -69,6 +69,8 @@ var %language%HighlightRules = function() { this.$rules = %languageTokens% + + %respositoryRules% }; oop.inherits(%language%HighlightRules, TextHighlightRules); diff --git a/tool/textmate.css b/tool/textmate.css new file mode 100644 index 00000000..7f9f5538 --- /dev/null +++ b/tool/textmate.css @@ -0,0 +1,169 @@ +.ace-tm .ace_editor { + border: 2px solid rgb(159, 159, 159); +} + +.ace-tm .ace_editor.ace_focus { + border: 2px solid #327fbd; +} + +.ace-tm .ace_gutter { + background: #f0f0f0; + color: #333; +} + +.ace-tm .ace_print_margin { + width: 1px; + background: #e8e8e8; +} + +.ace-tm .ace_fold { + background-color: #6B72E6; +} + +.ace-tm .ace_text-layer { +} + +.ace-tm .ace_cursor { + border-left: 2px solid black; +} + +.ace-tm .ace_cursor.ace_overwrite { + border-left: 0px; + border-bottom: 1px solid black; +} + +.ace-tm .ace_line .ace_invisible { + color: rgb(191, 191, 191); +} + +.ace-tm .ace_line .ace_storage, +.ace-tm .ace_line .ace_keyword { + color: blue; +} + +.ace-tm .ace_line .ace_constant { + color: rgb(197, 6, 11); +} + +.ace-tm .ace_line .ace_constant.ace_buildin { + color: rgb(88, 72, 246); +} + +.ace-tm .ace_line .ace_constant.ace_language { + color: rgb(88, 92, 246); +} + +.ace-tm .ace_line .ace_constant.ace_library { + color: rgb(6, 150, 14); +} + +.ace-tm .ace_line .ace_invalid { + background-color: rgba(255, 0, 0, 0.1); + color: red; +} + +.ace-tm .ace_line .ace_support.ace_function { + color: rgb(60, 76, 114); +} + +.ace-tm .ace_line .ace_support.ace_constant { + color: rgb(6, 150, 14); +} + +.ace-tm .ace_line .ace_support.ace_type, +.ace-tm .ace_line .ace_support.ace_class { + color: rgb(109, 121, 222); +} + +.ace-tm .ace_line .ace_keyword.ace_operator { + color: rgb(104, 118, 135); +} + +.ace-tm .ace_line .ace_string { + color: rgb(3, 106, 7); +} + +.ace-tm .ace_line .ace_comment { + color: rgb(76, 136, 107); +} + +.ace-tm .ace_line .ace_comment.ace_doc { + color: rgb(0, 102, 255); +} + +.ace-tm .ace_line .ace_comment.ace_doc.ace_tag { + color: rgb(128, 159, 191); +} + +.ace-tm .ace_line .ace_constant.ace_numeric { + color: rgb(0, 0, 205); +} + +.ace-tm .ace_line .ace_variable { + color: rgb(49, 132, 149); +} + +.ace-tm .ace_line .ace_xml_pe { + color: rgb(104, 104, 91); +} + +.ace-tm .ace_entity.ace_name.ace_function { + color: #0000A2; +} + +.ace-tm .ace_markup.ace_markupine { + text-decoration:underline; +} + +.ace-tm .ace_markup.ace_heading { + color: rgb(12, 7, 255); +} + +.ace-tm .ace_markup.ace_list { + color:rgb(185, 6, 144); +} + +.ace-tm .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} +.ace-tm.multiselect .ace_selection.start { + box-shadow: 0 0 3px 0px white; + border-radius: 2px; +} +.ace-tm .ace_marker-layer .ace_step { + background: rgb(252, 255, 0); +} + +.ace-tm .ace_marker-layer .ace_stack { + background: rgb(164, 229, 101); +} + +.ace-tm .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-tm .ace_marker-layer .ace_active_line { + background: rgba(0, 0, 0, 0.07); +} + +.ace-tm .ace_gutter_active_line { + background-color : #dcdcdc; +} + +.ace-tm .ace_marker-layer .ace_selected_word { + background: rgb(250, 250, 255); + border: 1px solid rgb(200, 200, 250); +} + +.ace-tm .ace_meta.ace_tag { + color:rgb(0, 22, 142); +} + +.ace-tm .ace_string.ace_regex { + color: rgb(255, 0, 0) +} + +.ace-tm .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +} diff --git a/tool/tmlanguage.js b/tool/tmlanguage.js index 1b167f9e..14a79854 100644 --- a/tool/tmlanguage.js +++ b/tool/tmlanguage.js @@ -78,7 +78,7 @@ function restoreComments(objStr) { } function checkForLookBehind(str) { - var lookbehindRegExp = new RegExp("\\?<[=|!]"); + var lookbehindRegExp = new RegExp("\\?<[=|!]", "g"); return lookbehindRegExp.test(str) ? str + " // ERROR: This contains a lookbehind, which JS does not support :(" : str; } @@ -228,23 +228,33 @@ function convertLanguage(name) { console.log("Converting " + name + " to " + languageHighlightFile); - if (devMode) + if (devMode) { console.log(util.inspect(language.patterns, false, 4)); - + console.log(util.inspect(language.repository, false, 4)); + } + var languageMode = fillTemplate(modeTemplate, { language: languageNameSanitized, languageHighlightFilename: languageHighlightFilename }); - + var patterns = extractPatterns(language.patterns); + var repository = {}; + + if (language.repository) { + for (var r in language.repository) { + repository[r] = language.repository[r]; + } + repository = restoreComments(JSON.stringify(repository, null, " ")); + } + var languageHighlightRules = fillTemplate(modeHighlightTemplate, { language: languageNameSanitized, languageTokens: patterns, + respositoryRules: "/*** START REPOSITORY RULES " + repository + "END REPOSITORY RULES ***/", uuid: language.uuid }); - - if (devMode) { console.log("Not writing, 'cause we're in dev mode, baby."); } From f1e5e6fbffbd4f2ad3dba696ae665c21fa7df24c Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 17:49:30 -0700 Subject: [PATCH 07/18] Add new GitHub/Chrome builds from tmtheme --- lib/ace/theme/chrome.css | 197 ++++---- lib/ace/theme/chrome.js | 6 +- lib/ace/theme/clouds_midnight.css | 37 +- lib/ace/theme/clouds_midnight.js | 2 +- lib/ace/theme/github.css | 239 +++++----- tool/Dreamweaver.tmTheme | 521 ++++++++++++++++++++ tool/tmtheme.js | 5 + tool/tmthemes/Chrome.tmTheme | 294 ++++++++++++ tool/tmthemes/Clouds Midnight.tmTheme | 53 +-- tool/tmthemes/GitHub.tmTheme | 653 ++++++++++++++++++++++++++ 10 files changed, 1713 insertions(+), 294 deletions(-) create mode 100644 tool/Dreamweaver.tmTheme create mode 100644 tool/tmthemes/Chrome.tmTheme create mode 100755 tool/tmthemes/GitHub.tmTheme diff --git a/lib/ace/theme/chrome.css b/lib/ace/theme/chrome.css index 000c4e53..8dc0285d 100644 --- a/lib/ace/theme/chrome.css +++ b/lib/ace/theme/chrome.css @@ -1,3 +1,5 @@ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 4FCFA210-B247-11D9-9D00-000D93347A42) */ + .ace-chrome .ace_editor { border: 2px solid rgb(159, 159, 159); } @@ -7,9 +9,8 @@ } .ace-chrome .ace_gutter { - background: #ebebeb; + background: #e8e8e8; color: #333; - overflow : hidden; } .ace-chrome .ace_print_margin { @@ -17,151 +18,119 @@ background: #e8e8e8; } +.ace-chrome .ace_scroller { + background-color: #FFFFFF; +} + .ace-chrome .ace_text-layer { + color: #000000; } .ace-chrome .ace_cursor { - border-left: 2px solid black; + border-left: 2px solid #000000; } .ace-chrome .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid black; -} - -.ace-chrome .ace_line .ace_invisible { - color: rgb(191, 191, 191); -} - -.ace-chrome .ace_line .ace_constant.ace_buildin { - color: rgb(88, 72, 246); -} - -.ace-chrome .ace_line .ace_constant.ace_language { - color: rgb(88, 92, 246); -} - -.ace-chrome .ace_line .ace_constant.ace_library { - color: rgb(6, 150, 14); -} - -.ace-chrome .ace_line .ace_invalid { - background-color: rgb(153, 0, 0); - color: white; -} - -.ace-chrome .ace_line .ace_fold { -} - -.ace-chrome .ace_line .ace_support.ace_function { - color: rgb(60, 76, 114); -} - -.ace-chrome .ace_line .ace_support.ace_constant { - color: rgb(6, 150, 14); -} - -.ace-chrome .ace_line .ace_support.ace_type, -.ace-chrome .ace_line .ace_support.ace_class { - color: rgb(109, 121, 222); -} - -.ace-chrome .ace_variable.ace_parameter { - font-style:italic; -color:#FD971F; -} -.ace-chrome .ace_line .ace_keyword.ace_operator { - color: rgb(104, 118, 135); -} - -.ace-chrome .ace_line .ace_comment { - color: #236e24; -} - -.ace-chrome .ace_line .ace_comment.ace_doc { - color: #236e24; -} - -.ace-chrome .ace_line .ace_comment.ace_doc.ace_tag { - color: #236e24; -} - -.ace-chrome .ace_line .ace_constant.ace_numeric { - color: rgb(0, 0, 205); -} - -.ace-chrome .ace_line .ace_variable { - color: rgb(49, 132, 149); -} - -.ace-chrome .ace_line .ace_xml_pe { - color: rgb(104, 104, 91); -} - -.ace-chrome .ace_entity.ace_name.ace_function { - color: #0000A2; -} - -.ace-chrome .ace_markup.ace_markupine { - text-decoration:underline; -} - -.ace-chrome .ace_markup.ace_heading { - color: rgb(12, 7, 255); -} - -.ace-chrome .ace_markup.ace_list { - color:rgb(185, 6, 144); + border-bottom: 1px solid #000000; } .ace-chrome .ace_marker-layer .ace_selection { - background: rgb(181, 213, 255); + background: #BAD6FD; +} + +.ace-chrome.multiselect .ace_selection.start { + box-shadow: 0 0 3px 0px #FFFFFF; + border-radius: 2px; } .ace-chrome .ace_marker-layer .ace_step { - background: rgb(252, 255, 0); -} - -.ace-chrome .ace_marker-layer .ace_stack { - background: rgb(164, 229, 101); + background: rgb(198, 219, 174); } .ace-chrome .ace_marker-layer .ace_bracket { margin: -1px 0 0 -1px; - border: 1px solid rgb(192, 192, 192); + border: 1px solid rgba(179, 179, 179, 0.96); } .ace-chrome .ace_marker-layer .ace_active_line { - background: rgba(0, 0, 0, 0.07); + background: rgba(0, 0, 0, 0.10); } .ace-chrome .ace_gutter_active_line { - background-color : #dcdcdc; + background-color: rgba(0, 0, 0, 0.10); } .ace-chrome .ace_marker-layer .ace_selected_word { - background: rgb(250, 250, 255); - border: 1px solid rgb(200, 200, 250); + border: 1px solid #BAD6FD; +} + +.ace-chrome .ace_invisible { + color: rgba(179, 179, 179, 0.96); +} + +.ace-chrome .ace_keyword, .ace-chrome .ace_meta { + color:#AA0D91; +} + +.ace-chrome .ace_keyword.ace_operator { + color:#000000; +} + +.ace-chrome .ace_constant.ace_language { + color:#AA0D91; +} + +.ace-chrome .ace_constant.ace_numeric { + color:#1C00CF; +} + +.ace-chrome .ace_invalid { + color:#FF0000; +} + +.ace-chrome .ace_support { + color:#000000; +} + +.ace-chrome .ace_fold { + background-color: #000000; + border-color: #000000; +} + +.ace-chrome .ace_storage { + color:#AA0D91; +} + +.ace-chrome .ace_variable { + color:#000000; +} + +.ace-chrome .ace_variable.ace_parameter { + font-style:italic; +} + +.ace-chrome .ace_string { + color:#C41A16; +} + +.ace-chrome .ace_comment { + color:#007400; } -.ace-chrome .ace_storage, -.ace-chrome .ace_line .ace_keyword, .ace-chrome .ace_meta.ace_tag { - color: rgb(147, 15, 128); + color:#AA0D91; } -.ace-chrome .ace_string.ace_regex { - color: rgb(255, 0, 0) +.ace-chrome .ace_entity.ace_other.ace_attribute-name { + font-style:italic; +color:#994500; } -.ace-chrome .ace_line .ace_string{ - color: #1A1AA6; +.ace-chrome .ace_entity.ace_name.ace_function { + color:#000000; } -.ace-chrome .ace_entity.ace_other.ace_attribute-name{ - color: #994409; -} - -.ace-chrome .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; -} +.ace-chrome .ace_markup.ace_underline { + text-decoration:underline; +} \ No newline at end of file diff --git a/lib/ace/theme/chrome.js b/lib/ace/theme/chrome.js index 4f26b06c..18efb9fc 100644 --- a/lib/ace/theme/chrome.js +++ b/lib/ace/theme/chrome.js @@ -30,10 +30,10 @@ define(function(require, exports, module) { +exports.isDark = false; exports.cssClass = "ace-chrome"; exports.cssText = require('ace/requirejs/text!./chrome.css'); -var dom = require("../lib/dom"); -dom.importCssString(exports.cssText, exports.cssClass); - + var dom = require("../lib/dom"); + dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/lib/ace/theme/clouds_midnight.css b/lib/ace/theme/clouds_midnight.css index 1caccdf7..a2f030ee 100644 --- a/lib/ace/theme/clouds_midnight.css +++ b/lib/ace/theme/clouds_midnight.css @@ -1,4 +1,4 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: E5304455-0AC7-4082-8E62-5FD1B3313EEC) */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 47536290-6FC1-4B09-A08F-B219909E1A69) */ .ace-clouds-midnight .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -19,28 +19,28 @@ } .ace-clouds-midnight .ace_scroller { - background-color: #191919; + background-color: #FFFFFF; } .ace-clouds-midnight .ace_text-layer { - color: #929292; + color: #000000; } .ace-clouds-midnight .ace_cursor { - border-left: 2px solid #7DA5DC; + border-left: 2px solid #000000; } .ace-clouds-midnight .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #7DA5DC; + border-bottom: 1px solid #000000; } .ace-clouds-midnight .ace_marker-layer .ace_selection { - background: #000000; + background: #BDD5FC; } .ace-clouds-midnight.multiselect .ace_selection.start { - box-shadow: 0 0 3px 0px #191919; + box-shadow: 0 0 3px 0px #FFFFFF; border-radius: 2px; } @@ -54,15 +54,15 @@ } .ace-clouds-midnight .ace_marker-layer .ace_active_line { - background: rgba(215, 215, 215, 0.031); + background: #FFFBD1; } .ace-clouds-midnight .ace_gutter_active_line { - background-color: rgba(215, 215, 215, 0.031); + background-color: #FFFBD1; } .ace-clouds-midnight .ace_marker-layer .ace_selected_word { - border: 1px solid #000000; + border: 1px solid #BDD5FC; } .ace-clouds-midnight .ace_invisible { @@ -70,11 +70,11 @@ } .ace-clouds-midnight .ace_keyword, .ace-clouds-midnight .ace_meta { - color:#927C5D; + color:#AF956F; } .ace-clouds-midnight .ace_keyword.ace_operator { - color:#4B4B4B; + color:#484848; } .ace-clouds-midnight .ace_constant.ace_language { @@ -86,21 +86,20 @@ } .ace-clouds-midnight .ace_invalid { - color:#FFFFFF; -background-color:#E92E2E; + background-color:#FF002A; } .ace-clouds-midnight .ace_fold { - background-color: #927C5D; - border-color: #929292; + background-color: #AF956F; + border-color: #000000; } .ace-clouds-midnight .ace_support.ace_function { - color:#E92E2E; + color:#C52727; } .ace-clouds-midnight .ace_storage { - color:#E92E2E; + color:#C52727; } .ace-clouds-midnight .ace_string { @@ -108,7 +107,7 @@ background-color:#E92E2E; } .ace-clouds-midnight .ace_comment { - color:#3C403B; + color:#BCC8BA; } .ace-clouds-midnight .ace_entity.ace_other.ace_attribute-name { diff --git a/lib/ace/theme/clouds_midnight.js b/lib/ace/theme/clouds_midnight.js index df434043..26196927 100644 --- a/lib/ace/theme/clouds_midnight.js +++ b/lib/ace/theme/clouds_midnight.js @@ -30,7 +30,7 @@ define(function(require, exports, module) { -exports.isDark = true; +exports.isDark = false; exports.cssClass = "ace-clouds-midnight"; exports.cssText = require('ace/requirejs/text!./clouds_midnight.css'); diff --git a/lib/ace/theme/github.css b/lib/ace/theme/github.css index ac4f29ac..dba3fbe0 100644 --- a/lib/ace/theme/github.css +++ b/lib/ace/theme/github.css @@ -1,130 +1,16 @@ -/* CSS style content from github's default pygments highlighter template. - Cursor and selection styles from textmate.css. */ +/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 26786979-843B-4FE2-BCB6-4FCEC6F8FB58) */ + .ace-github .ace_editor { - color: #333; - background-color: #F8F8F8; - border: 1px solid #CCC; - font: 13px 'Bitstream Vera Sans Mono', Courier, monospace !important; - line-height: 19px !important; - overflow: auto; - padding: 6px 10px; - border-radius: 3px; - position: relative; - margin-bottom: 15px; + border: 2px solid rgb(159, 159, 159); +} + +.ace-github .ace_editor.ace_focus { + border: 2px solid #327fbd; } .ace-github .ace_gutter { background: #e8e8e8; - color: #AAA; -} - -.ace-github .ace_scroller { - background: #fff; -} - -.ace-github .ace_keyword { - font-weight: bold; -} - -.ace-github .ace_string { - color: #D14; -} - -.ace-github .ace_variable.ace_class { - color: teal; -} - -.ace-github .ace_constant.ace_numeric { - color: #099; -} - -.ace-github .ace_constant.ace_buildin { - color: #0086B3; -} - -.ace-github .ace_support.ace_function { - color: #0086B3; -} - -.ace-github .ace_comment { - color: #998; - font-style: italic; -} - -.ace-github .ace_variable.ace_language { - color: #0086B3; -} - -.ace-github .ace_paren { - font-weight: bold; -} - -.ace-github .ace_boolean { - font-weight: bold; -} - -.ace-github .ace_string.ace_regexp { - color: #009926; - font-weight: normal; -} - -.ace-github .ace_variable.ace_instancce { - color: teal; -} - -.ace-github .ace_constant.ace_language { - font-weight: bold; -} - -.ace-github .ace_text-layer { -} - -.ace-github .ace_cursor { - border-left: 2px solid black; -} - -.ace-github .ace_cursor.ace_overwrite { - border-left: 0px; - border-bottom: 1px solid black; -} - -.ace-github .ace_marker-layer .ace_active_line { - background: rgb(255, 255, 204); -} -.ace-github .ace_marker-layer .ace_selection { - background: rgb(181, 213, 255); -} -.ace-github.multiselect .ace_selection.start { - box-shadow: 0 0 3px 0px white; - border-radius: 2px; -} -/* bold keywords cause cursor issues for some fonts */ -/* this disables bold style for editor and keeps for static highlighter */ -.ace-github.ace_editor .ace_line > span { - font-weight: normal !important; -} - -.ace-github .ace_marker-layer .ace_step { - background: rgb(252, 255, 0); -} - -.ace-github .ace_marker-layer .ace_stack { - background: rgb(164, 229, 101); -} - -.ace-github .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid rgb(192, 192, 192); -} - -.ace-github .ace_gutter_active_line{ - background-color : rgba(0, 0, 0, 0.07); -} - -.ace-github .ace_marker-layer .ace_selected_word { - background: rgb(250, 250, 255); - border: 1px solid rgb(200, 200, 250); - + color: #333; } .ace-github .ace_print_margin { @@ -132,6 +18,111 @@ background: #e8e8e8; } -.ace-github .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +.ace-github .ace_scroller { + background-color: #F8F8FF; +} + +.ace-github .ace_text-layer { + color: #000000; +} + +.ace-github .ace_cursor { + border-left: 2px solid #000000; +} + +.ace-github .ace_cursor.ace_overwrite { + border-left: 0px; + border-bottom: 1px solid #000000; +} + +.ace-github .ace_marker-layer .ace_selection { + background: #BCD5FA; +} + +.ace-github.multiselect .ace_selection.start { + box-shadow: 0 0 3px 0px #F8F8FF; + border-radius: 2px; +} + +.ace-github .ace_marker-layer .ace_step { + background: rgb(198, 219, 174); +} + +.ace-github .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid #BFBFBF; +} + +.ace-github .ace_marker-layer .ace_active_line { + background: rgba(0, 0, 0, 0.071); +} + +.ace-github .ace_gutter_active_line { + background-color: rgba(0, 0, 0, 0.071); +} + +.ace-github .ace_marker-layer .ace_selected_word { + border: 1px solid #BCD5FA; +} + +.ace-github .ace_invisible { + color: #BFBFBF; +} + +.ace-github .ace_keyword, .ace-github .ace_meta { + color:#000000; +} + +.ace-github .ace_constant.ace_language { + color:#000000; +} + +.ace-github .ace_constant.ace_numeric { + color:#009999; +} + +.ace-github .ace_fold { + background-color: #990000; + border-color: #000000; +} + +.ace-github .ace_storage { + color:#000000; +} + +.ace-github .ace_variable { + color:#990000; +} + +.ace-github .ace_string { + color:#DD1144; +} + +.ace-github .ace_string.ace_regexp { + color:#009926; +} + +.ace-github .ace_comment { + font-style:italic; +color:#999988; +} + +.ace-github .ace_variable.ace_language { + color:#108888; +} + +.ace-github .ace_entity.ace_other.ace_attribute-name { + color:#0A8585; +} + +.ace-github .ace_entity.ace_name { + color:#445588; +} + +.ace-github .ace_entity.ace_name.ace_function { + color:#990000; +} + +.ace-github .ace_markup.ace_underline { + text-decoration:underline; } \ No newline at end of file diff --git a/tool/Dreamweaver.tmTheme b/tool/Dreamweaver.tmTheme new file mode 100644 index 00000000..466863af --- /dev/null +++ b/tool/Dreamweaver.tmTheme @@ -0,0 +1,521 @@ + + + + + comment + By Jim Isaacs - jimisaacs.com + name + Dreamweaver + settings + + + settings + + background + #FFFFFF + caret + #000000 + foreground + #000000 + invisibles + #BFBFBF + lineHighlight + #00000012 + selection + #5EA0FF + + + + name + text + scope + text + settings + + foreground + #000000 + + + + name + constant numeric + scope + constant.numeric - source.css + settings + + fontStyle + + foreground + #EE000B + + + + name + comment general + scope + comment + settings + + fontStyle + + foreground + #9A9A9A + + + + name + html meta + scope + text.html meta.tag + settings + + fontStyle + + foreground + #00359E + + + + name + html string + scope + text.html.basic meta.tag string.quoted - source + settings + + foreground + #001EFF + + + + name + html contstant + scope + text.html.basic constant.character.entity.html + settings + + fontStyle + bold + foreground + #000000 + + + + name + html a tag + scope + text.html meta.tag.a - string + settings + + fontStyle + + foreground + #106800 + + + + name + html img tag + scope + text.html meta.tag.img - string + settings + + foreground + #6D232E + + + + name + html form tag + scope + text.html meta.tag.form - string + settings + + foreground + #FF9700 + + + + name + html table + scope + text.html meta.tag.table - string + settings + + foreground + #009079 + + + + name + js embedded + scope + source.js.embedded.html punctuation.definition.tag - source.php, source.js.embedded.html entity.name.tag.script, source.js.embedded entity.other.attribute-name - source.js string + settings + + fontStyle + + foreground + #842B44 + + + + name + js comment + scope + source.js comment - source.php + settings + + foreground + #9A9A9A + + + + name + js meta function + scope + source.js meta.function - source.php + settings + + fontStyle + + foreground + #000000 + + + + name + js instance / support.function + scope + source.js meta.class - source.php, source.js support.function - source.php + settings + + foreground + #24C696 + + + + name + js string + scope + source.js string - source.php, source.js keyword.operator + settings + + fontStyle + + foreground + #0035FF + + + + name + js support + scope + source.js support.class + settings + + foreground + #7E00B7 + + + + name + js storage + scope + source.js storage + settings + + fontStyle + bold + foreground + #000000 + + + + name + js storage (not function) / bool / new / braces + scope + source.js storage - storage.type.function - source.php, source.js constant - source.php, source.js keyword - source.php, source.js variable.language, source.js meta.brace, source.js punctuation.definition.parameters.begin, source.js punctuation.definition.parameters.end + settings + + fontStyle + bold + foreground + #05208C + + + + name + js regexp + scope + source.js string.regexp, source.js string.regexp constant + settings + + foreground + #106800 + + + + name + css embedded + scope + source.css.embedded.html punctuation.definition.tag, source.css.embedded.html entity.name.tag.style, source.css.embedded entity.other.attribute-name - meta.selector + settings + + foreground + #8D00B7 + + + + name + css @import + scope + source.css meta.at-rule.import.css + settings + + fontStyle + bold + foreground + #009C7F + + + + name + css @important + scope + source.css keyword.other.important + settings + + fontStyle + bold + foreground + #EE000B + + + + name + css @media + scope + source.css meta.at-rule.media + settings + + fontStyle + bold + foreground + #430303 + + + + name + css string + scope + source.css string + settings + + foreground + #106800 + + + + name + css selector/prop-list + scope + source.css meta.selector, source.css meta.property-list, source.css meta.at-rule + settings + + foreground + #DA29FF + + + + name + css punctuation + scope + source.css punctuation.separator - source.php, source.css punctuation.terminator - source.php + settings + + fontStyle + bold + foreground + #DA29FF + + + + name + css property name + scope + source.css meta.property-name + settings + + foreground + #05208C + + + + name + css property value + scope + source.css meta.property-value + settings + + foreground + #0035FF + + + + name + php begin/end block + scope + source.php punctuation.section.embedded.begin, source.php punctuation.section.embedded.end + settings + + fontStyle + bold + foreground + #EE000B + + + + name + php + scope + source.php - punctuation.section + settings + + fontStyle + + foreground + #000000 + + + + name + php varaible + scope + source.php variable, source.php meta.function.arguments + settings + + foreground + #000000 + + + + name + php punctuation + scope + source.php punctuation - string - variable - meta.function + settings + + foreground + #05208C + + + + name + php storage.type + scope + source.php storage.type + settings + + foreground + #24BF96 + + + + name + php keyword general / storage misc + scope + source.php keyword - comment, source.php storage.type.class, source.php storage.type.interface, source.php storage.modifier, source.php constant.language + settings + + foreground + #009714 + + + + name + php support / storage / operator + scope + source.php support , source.php storage, source.php keyword.operator, source.php storage.type.function + settings + + foreground + #0035FF + + + + name + php varaible global + scope + source.php variable.other.global + settings + + foreground + #0092F2 + + + + name + php support constant + scope + source.php support.constant, source.php constant.language.php + settings + + foreground + #551D02 + + + + name + php string + scope + source.php string, source.php string keyword.operator + settings + + fontStyle + + foreground + #E20000 + + + + name + php string variable + scope + source.php string.quoted.double variable + settings + + foreground + #FF6200 + + + + name + php comment general + scope + source.php comment + settings + + foreground + #FF9404 + + + + name + Invalid + scope + invalid + settings + + background + #EFFF8A + fontStyle + bold + foreground + #EE000B + + + + uuid + 4C43099A-C325-4F56-BACB-F332209207B0 + + diff --git a/tool/tmtheme.js b/tool/tmtheme.js index d78f0390..773ff863 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -180,10 +180,15 @@ var cssTemplate = fs.readFileSync(__dirname + "/Theme.tmpl.css", "utf8"); var jsTemplate = fs.readFileSync(__dirname + "/Theme.tmpl.js", "utf8"); var themes = { + "chrome": "Chrome", "clouds": "Clouds", "clouds_midnight": "Clouds Midnight", "cobalt": "Cobalt", + //"crimson_editor": "Crimson Editor", "dawn": "Dawn", + //"dreamweaver": "Dreamweaver", + //"eclipse": "Eclipse", + "github": "GitHub", "idle_fingers": "idleFingers", "kr_theme": "krTheme", "merbivore": "Merbivore", diff --git a/tool/tmthemes/Chrome.tmTheme b/tool/tmthemes/Chrome.tmTheme new file mode 100644 index 00000000..8f14e4fa --- /dev/null +++ b/tool/tmthemes/Chrome.tmTheme @@ -0,0 +1,294 @@ + + + + + author + Austin Cummings + name + Chrome DevTools + settings + + + settings + + background + #FFFFFF + caret + #000000 + foreground + #000000 + invisibles + #B3B3B3F4 + lineHighlight + #0000001A + selection + #BAD6FD + + + + name + String + scope + string + settings + + foreground + #C41A16 + + + + name + Number + scope + constant.numeric + settings + + foreground + #1C00CF + + + + name + Keyword + scope + keyword + settings + + foreground + #AA0D91 + + + + name + Operator + scope + keyword.operator + settings + + foreground + #000000 + + + + name + Identifier + scope + constant.language + settings + + foreground + #AA0D91 + + + + name + Exception + scope + support.class.exception + settings + + foreground + #990000 + + + + name + Function name + scope + entity.name.function + settings + + foreground + #000000 + + + + + name + Type name + scope + entity.name.type + settings + + fontStyle + bold underline + + + + name + Arguments + scope + variable.parameter + settings + + fontStyle + italic + + + + name + Comment + scope + comment + settings + + + foreground + #007400 + + + + name + Invalid + scope + invalid + settings + + + foreground + #FF0000 + + + + name + Trailing whitespace + scope + invalid.deprecated.trailing-whitespace + settings + + background + #E71A1100 + + + + name + Embedded source + scope + text source + settings + + background + #FAFAFAFC + foreground + #000000 + + + + name + Tag + scope + meta.tag, declaration.tag + settings + + foreground + #AA0D91 + + + + + name + Support + scope + support + settings + + fontStyle + bold + foreground + #000000 + + + + name + Storage + scope + storage + settings + + + foreground + #AA0D91 + + + + name + Section name + scope + entity.name.section + settings + + fontStyle + bold underline + + + + name + Frame title + scope + entity.name.function.frame + settings + + fontStyle + bold + foreground + #000000 + + + + + name + XML Declaration + scope + meta.tag.preprocessor.xml + settings + + foreground + #333333 + + + + name + Tag Attribute + scope + entity.other.attribute-name + settings + + fontStyle + italic + foreground + + #994500 + + + + name + Tag Name + scope + entity.name.tag + settings + + foreground + #881280 + + + + + uuid + 4FCFA210-B247-11D9-9D00-000D93347A42 + + diff --git a/tool/tmthemes/Clouds Midnight.tmTheme b/tool/tmthemes/Clouds Midnight.tmTheme index 1859deba..821476be 100644 --- a/tool/tmthemes/Clouds Midnight.tmTheme +++ b/tool/tmthemes/Clouds Midnight.tmTheme @@ -3,24 +3,24 @@ name - Clouds Midnight + Clouds settings settings background - #191919 + #FFFFFF caret - #7DA5DC + #000000 foreground - #929292 + #000000 invisibles #BFBFBF lineHighlight - #D7D7D708 + #FFFBD1 selection - #000000 + #BDD5FC @@ -33,7 +33,7 @@ fontStyle foreground - #3C403B + #BCC8BA @@ -102,7 +102,7 @@ fontStyle foreground - #927C5D + #AF956F @@ -113,18 +113,7 @@ settings foreground - #366F1A - - - - name - HTML Attribute - scope - entity.other.attribute-name.html - settings - - foreground - #A46763 + #96DC5F @@ -135,7 +124,7 @@ settings foreground - #4B4B4B + #484848 @@ -148,7 +137,7 @@ fontStyle foreground - #E92E2E + #C52727 @@ -215,7 +204,7 @@ settings foreground - #A165AC + #BF78CC @@ -226,7 +215,7 @@ settings foreground - #A165AC + #BF78CC @@ -252,7 +241,7 @@ fontStyle foreground - #E92E2E + #C52727 @@ -263,7 +252,7 @@ settings foreground - #616161 + #484848 @@ -274,7 +263,7 @@ settings foreground - #E92E2E + #C52727 @@ -312,9 +301,7 @@ settings background - #E92E2E - foreground - #FFFFFF + #FF002A @@ -327,7 +314,7 @@ fontStyle foreground - #E92E2E + #C52727 @@ -351,11 +338,11 @@ settings foreground - #A165AC + #BF78CC uuid - E5304455-0AC7-4082-8E62-5FD1B3313EEC + 47536290-6FC1-4B09-A08F-B219909E1A69 diff --git a/tool/tmthemes/GitHub.tmTheme b/tool/tmthemes/GitHub.tmTheme new file mode 100755 index 00000000..82e52ab9 --- /dev/null +++ b/tool/tmthemes/GitHub.tmTheme @@ -0,0 +1,653 @@ + + + + + name + GitHub + settings + + + settings + + background + #F8F8FF + caret + #000000 + foreground + #000000 + invisibles + #BFBFBF + lineHighlight + #00000012 + selection + #BCD5FA + + + + name + Source + scope + source + settings + + background + #F8F8FF + + + + name + Comment + scope + comment + settings + + fontStyle + italic + foreground + #999988 + + + + name + Keyword + scope + keyword, storage + settings + + fontStyle + bold + foreground + #000000 + + + + name + Keyword operator + scope + keyword.operator.assignment + settings + + fontStyle + + foreground + #000000 + + + + name + keyword like new + scope + keyword.other.special-method + settings + + fontStyle + + + + + name + Function (definition) + scope + entity.name.function, keyword.other.name-of-parameter.objc + settings + + fontStyle + bold + foreground + #990000 + + + + name + Class (definition) + scope + entity.name + settings + + fontStyle + bold + foreground + #445588 + + + + name + Number + scope + constant.numeric + settings + + fontStyle + + foreground + #009999 + + + + name + Variable + scope + variable.language, variable.other + settings + + fontStyle + + foreground + #108888 + + + + name + Built-in constant + scope + constant.language + settings + + fontStyle + bold + foreground + #000000 + + + + name + Variable + scope + variable.other.constant.ruby + settings + + foreground + #0F8787 + + + + name + Built-in constant + scope + constant.language + settings + + fontStyle + bold + foreground + #000000 + + + + name + String + scope + string + settings + + foreground + #DD1144 + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + + foreground + #0F8787 + + + + name + Inherited class seperator + scope + punctuation.separator.inheritance + settings + + fontStyle + bold + foreground + #000000 + + + + name + punctuation block + scope + punctuation.separator.variable + settings + + fontStyle + bold + foreground + #000000 + + + + name + array brackets + scope + punctuation.section.array + settings + + fontStyle + bold + foreground + #000000 + + + + name + hash separator + scope + punctuation.separator.key-value + settings + + fontStyle + bold + foreground + #000000 + + + + name + () brackets + scope + punctuation.section.function + settings + + fontStyle + + foreground + #000000 + + + + name + hash brackets + scope + punctuation.section.scope + settings + + fontStyle + + foreground + #000000 + + + + name + Special ruby method + scope + keyword.other.special-method.ruby + settings + + fontStyle + bold + + + + name + symbol + scope + constant.other.symbol + settings + + fontStyle + + foreground + #AA2C8C + + + + name + Support class + scope + support.class.ruby + settings + + fontStyle + + foreground + #008080 + + + + name + String.regexp + scope + string.regexp + settings + + foreground + #009926 + + + + name + String embedded source + scope + string.quoted source + settings + + foreground + #000000 + + + + name + doctype punctation + scope + meta.tag.sgml.html + settings + + fontStyle + bold + foreground + #999999 + + + + name + doctype declaration + scope + entity.name.tag.doctype + settings + + fontStyle + bold + foreground + #999999 + + + + name + doctype string + scope + string.quoted.double.doctype + settings + + fontStyle + bold + foreground + #999999 + + + + name + html tag punctuation + scope + punctuation.definition.tag + settings + + fontStyle + + foreground + #121289 + + + + name + html tag punctuation + scope + entity.name.tag + settings + + fontStyle + + foreground + #121289 + + + + name + html attribute + scope + entity.other.attribute-name + settings + + fontStyle + + foreground + #0A8585 + + + + name + html attribute punctation + scope + entity.other.attribute-name + settings + + fontStyle + + foreground + #0A8585 + + + + name + erb tags + scope + punctuation.section.embedded.ruby + settings + + fontStyle + bold + foreground + #999999 + + + + name + ruby string interpolation + scope + source.ruby.embedded.source punctuation.section.embedded.ruby + settings + + foreground + #CF1040 + + + + name + css brackets + scope + punctuation.section.property-list.css + settings + + fontStyle + + + + + name + css property + scope + support.type.property-name.css + settings + + fontStyle + bold + + + + name + css property punctuation + scope + punctuation.separator.key-value.css + settings + + fontStyle + + foreground + #000000 + + + + name + css property value + scope + meta.property-value, constant.other.color + settings + + fontStyle + + foreground + #009999 + + + + name + css ending + scope + punctuation.terminator.rule.css + settings + + fontStyle + + foreground + #000000 + + + + name + css font + scope + support.constant.font-name + settings + + fontStyle + + foreground + #000000 + + + + name + css keyword + scope + keyword.other.unit + settings + + fontStyle + + foreground + #009999 + + + + name + pseudo class + scope + entity.other.attribute-name.pseudo-class + settings + + fontStyle + + foreground + #000000 + + + + name + css constant property value + scope + support.constant.property-value + settings + + fontStyle + bold + foreground + #000000 + + + + name + css attribute class + scope + entity.other.attribute-name.class + settings + + fontStyle + bold + foreground + #445588 + + + + name + css attribute id + scope + entity.other.attribute-name.id + settings + + fontStyle + bold + foreground + #990000 + + + + name + diff header from + scope + meta.diff.header.from-file + settings + + background + #FFDDDD + fontStyle + + foreground + #000000 + + + + name + diff header to + scope + meta.diff.header.to-file + settings + + background + #DDFFDD + fontStyle + + foreground + #000000 + + + + name + diff inserted + scope + markup.inserted.diff + settings + + background + #DDFFDD + fontStyle + + + + + name + diff deleted + scope + markup.deleted.diff + settings + + background + #FFDDDD + fontStyle + + foreground + #000000 + + + + uuid + 26786979-843B-4FE2-BCB6-4FCEC6F8FB58 + + From 3a604c83b754e9c65322bb753be78c62927abde6 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 17:56:19 -0700 Subject: [PATCH 08/18] Move out objc highlighting attempts --- demo/kitchen-sink/demo.js | 2 - demo/kitchen-sink/docs/objectivec.m | 104 ------ lib/ace/mode/objectivec.js | 60 --- lib/ace/mode/objectivec_highlight_rules.js | 412 --------------------- tool/chrome.css | 167 --------- tool/github.css | 137 ------- 6 files changed, 882 deletions(-) delete mode 100644 demo/kitchen-sink/docs/objectivec.m delete mode 100644 lib/ace/mode/objectivec.js delete mode 100644 lib/ace/mode/objectivec_highlight_rules.js delete mode 100644 tool/chrome.css delete mode 100644 tool/github.css diff --git a/demo/kitchen-sink/demo.js b/demo/kitchen-sink/demo.js index 075e4f02..eed69ec4 100644 --- a/demo/kitchen-sink/demo.js +++ b/demo/kitchen-sink/demo.js @@ -107,7 +107,6 @@ var modesByName = { lua: ["Lua" , "lua"], luapage: ["LuaPage" , "lp"], // http://keplerproject.github.com/cgilua/manual.html#templates markdown: ["Markdown" , "md|markdown"], - objectivec: ["Objective-C/C++" , "m"], ocaml: ["OCaml" , "ml|mli"], perl: ["Perl" , "pl|pm"], pgsql: ["pgSQL" , "pgsql"], @@ -188,7 +187,6 @@ var docs = { "docs/lua.lua": "Lua", "docs/luapage.lp": "LuaPage", "docs/markdown.md": {name: "Markdown", wrapped: true}, - "docs/objectivec.m": "Objective-C", "docs/ocaml.ml": "OCaml", "docs/OpenSCAD.scad": "OpenSCAD", "docs/perl.pl": "Perl", diff --git a/demo/kitchen-sink/docs/objectivec.m b/demo/kitchen-sink/docs/objectivec.m deleted file mode 100644 index 1728dfe5..00000000 --- a/demo/kitchen-sink/docs/objectivec.m +++ /dev/null @@ -1,104 +0,0 @@ -@protocol Printing: someParent --(void) print; -@end - -@interface Fraction: NSObject { - int numerator; - int denominator; -} -@end - -@"blah\8" @"a\222sd\d" @"\faw\"\? \' \4 n\\" @"\56" -@"\xSF42" - --(NSDecimalNumber*)addCount:(id)addObject{ - -return [count decimalNumberByAdding:addObject.count]; - -} - - NS_DURING NS_HANDLER NS_ENDHANDLER - -@try { - if (argc > 1) { - @throw [NSException exceptionWithName:@"Throwing a test exception" reason:@"Testing the @throw directive." userInfo:nil]; - } -} -@catch (id theException) { - NSLog(@"%@", theException); - result = 1 ; -} -@finally { - NSLog(@"This always happens."); - result += 2 ; -} - - @synchronized(lock) { - NSLog(@"Hello World"); - } - -struct { @defs( NSObject) } - -char *enc1 = @encode(int); - - IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class - - - @class @protocol - -@public - // instance variables -@package - // instance variables -@protected - // instance variables -@private - // instance variables - - YES NO Nil nil -NSApp() -NSRectToCGRect (Protocol ProtocolFromString:"NSTableViewDelegate")) - -[SPPoint pointFromCGPoint:self.position] - -NSRoundDownToMultipleOfPageSize - -#import - -int main( int argc, const char *argv[] ) { - printf( "hello world\n" ); - return 0; -} - -NSChangeSpelling - -@"0 != SUBQUERY(image, $x, 0 != SUBQUERY($x.bookmarkItems, $y, $y.@count == 0).@count).@count" - -@selector(lowercaseString) @selector(uppercaseString:) - -NSFetchRequest *localRequest = [[NSFetchRequest alloc] init]; -localRequest.entity = [NSEntityDescription entityForName:@"VNSource" inManagedObjectContext:context]; -localRequest.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"resolution" ascending:YES]]; -NSPredicate *predicate = [NSPredicate predicateWithFormat:@"0 != SUBQUERY(image, $x, 0 != SUBQUERY($x.bookmarkItems, $y, $y.@count == 0).@count).@count"]; -[NSPredicate predicateWithFormat:] -NSString *predicateString = [NSString stringWithFormat:@"SELF beginsWith[cd] %@", searchString]; -NSPredicate *pred = [NSPredicate predicateWithFormat:predicateString]; -NSArray *filteredKeys = [[myMutableDictionary allKeys] filteredArrayUsingPredicate:pred]; - -localRequest.predicate = [NSPredicate predicateWithFormat:@"whichChart = %@" argumentArray: listChartToDownload]; -localRequest.fetchBatchSize = 100; -arrayRequest = [context executeFetchRequest:localRequest error:&error1]; - -[localRequest release]; - -#ifndef Nil -#define Nil __DARWIN_NULL /* id of Nil class */ -#endif - -@implementation MyObject -- (unsigned int)areaOfWidth:(unsigned int)width - height:(unsigned int)height -{ - return width*height; -} -@end diff --git a/lib/ace/mode/objectivec.js b/lib/ace/mode/objectivec.js deleted file mode 100644 index a659d836..00000000 --- a/lib/ace/mode/objectivec.js +++ /dev/null @@ -1,60 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2012, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * - * Contributor(s): - * - * - * - * ***** END LICENSE BLOCK ***** */ - -/* - THIS FILE WAS AUTOGENERATED BY mode.tmpl.js -*/ - -define(function(require, exports, module) { -"use strict"; - -var oop = require("../lib/oop"); -var TextMode = require("./text").Mode; -var Tokenizer = require("../tokenizer").Tokenizer; -var ObjectiveCHighlightRules = require("./objectivec_highlight_rules").ObjectiveCHighlightRules; - -var Mode = function() { - var highlighter = new ObjectiveCHighlightRules(); - - this.$tokenizer = new Tokenizer(highlighter.getRules()); -}; -oop.inherits(Mode, TextMode); - -(function() { - // Extra logic goes here. (see below) -}).call(Mode.prototype); - -exports.Mode = Mode; -}); \ No newline at end of file diff --git a/lib/ace/mode/objectivec_highlight_rules.js b/lib/ace/mode/objectivec_highlight_rules.js deleted file mode 100644 index 39dc224a..00000000 --- a/lib/ace/mode/objectivec_highlight_rules.js +++ /dev/null @@ -1,412 +0,0 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Distributed under the BSD license: - * - * Copyright (c) 2012, Ajax.org B.V. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * * Neither the name of Ajax.org B.V. nor the - * names of its contributors may be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. IN NO EVENT SHALL AJAX.ORG B.V. BE LIABLE FOR ANY - * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * - * Contributor(s): - * - * - * - * ***** END LICENSE BLOCK ***** */ - -/* - THIS FILE WAS AUTOGENERATED BY mode_highlight_rules.tmpl.js (UUID: F85CC716-6B1C-11D9-9A20-000D93589AF6) -*/ - -define(function(require, exports, module) { -"use strict"; - -var oop = require("../lib/oop"); -var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules; -var C_Highlight_File = require("./c_cpp_highlight_rules"); -var CHighlightRules = C_Highlight_File.c_cppHighlightRules; - -var ObjectiveCHighlightRules = function() { - - // regexp must not have capturing parentheses. Use (?:) instead. - // regexps are ordered -> the first match is used - - var escapedConstRe = "\\\\(?:[abefnrtv'\"?\\\\]|" + - "[0-3]\\d{1,2}|" + - "[4-7]\\d?|" + - "222|" + - "x[a-zA-Z0-9]+)"; - - var specialVariables = [ - { - "regex": "\\b_cmd\\b", - "token": "variable.other.selector.objc" - }, - { - "regex": "\\b(?:self|super)\\b", - "token": "variable.language.objc" - } - ]; - - var cRules = new CHighlightRules().getRules(); - - this.$rules = - { - "start": [ - { - token : "comment", - regex : "\\/\\/.*$" - }, - DocCommentHighlightRules.getStartRule("doc-start"), - { - token : "comment", // multi line comment - merge : true, - regex : "\\/\\*", - next : "comment" - }, - { - "token": [ "storage.type.objc", "punctuation.definition.storage.type.objc", - "entity.name.type.objc", "text", "punctuation.definition.entity.other.inherited-class.objc", - "entity.other.inherited-class.objc", "meta.divider.objc", "meta.inherited-class.objc" - ], - "regex": "(@)(interface|protocol)(?!.+;)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\s*)((:)(?:\s*)([A-Za-z][A-Za-z0-9]*))?(\s|\n)?", - "next": "interface_protocol" - }, - { - "token": [ "storage.type.objc", "entity.name.type.objc", - "entity.other.inherited-class.objc" - ], - "regex": "(@implementation)(\\s+[A-Za-z_][A-Za-z0-9_]*)(\\s*?::\\s*(?:[A-Za-z][A-Za-z0-9]*))?", - "next": "implementation" - }, - { - "token": "string.begin.objc", - "regex": '@"', - "next": "constant_NSString" - }, - { - "token": "storage.type.objc", - "regex": "\\bid\\s*<", - "next": "protocol_list" - }, - { - "token": "keyword.control.macro.objc", - "regex": "\\bNS_DURING|NS_HANDLER|NS_ENDHANDLER\\b" - }, - { - "token": ["punctuation.definition.keyword.objc", "keyword.control.exception.objc"], - "regex": "(@)(try|catch|finally|throw)\\b" - }, - { - "token": ["punctuation.definition.keyword.objc", "keyword.other.objc"], - "regex": "(@)(defs|encode)\\b" - }, - { - "token": ["storage.type.id.objc", "text"], - "regex": "(\\bid\\b)(\\s|\\n)?" - }, - { - "token": "storage.type.objc", - "regex": "\\bIBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class\\b" - }, - { - "token": [ "punctuation.definition.storage.type.objc", "storage.type.objc"], - "regex": "(@)(class|protocol)\\b" - }, - { - "token": [ "punctuation.definition.storage.type.objc", "punctuation.definition.storage.type.objc", "punctuation"], - "regex": "(@)(selector)(\\s*\\()", - "next": "selectors" - }, - { - "token": [ "punctuation.definition.storage.modifier.objc", "storage.modifier.objc"], - "regex": "(@)(synchronized|public|private|protected|package)\\b" - }, - { - "token": "constant.language.objc", - "regex": "\\bYES|NO|Nil|nil\\b" - }, - { - "token": "support.variable.foundation", - "regex": "\\bNSApp\\b" - }, - { - "token": "support.function.cocoa.leopard", - "regex": "\\s*\\bNS(?:Rect(?:ToCGRect|FromCGRect)|MakeCollectable|S(?:tringFromProtocol|ize(?:ToCGSize|FromCGSize))|Draw(?:NinePartImage|ThreePartImage)|P(?:oint(?:ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value)\\b" - }, - { - "token": "support.function.cocoa", - "regex": "\\s*\\bNS(?:R(?:ound(?:DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(?:CriticalAlertPanel(?:RelativeToWindow)?|InformationalAlertPanel(?:RelativeToWindow)?|AlertPanel(?:RelativeToWindow)?)|e(?:set(?:MapTable|HashTable)|c(?:ycleZone|t(?:Clip(?:List)?|F(?:ill(?:UsingOperation|List(?:UsingOperation|With(?:Grays|Colors(?:UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(?:dPixel|l(?:MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(?:SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(?:s)?|WindowServerMemory|AlertPanel)|M(?:i(?:n(?:X|Y)|d(?:X|Y))|ouseInRect|a(?:p(?:Remove|Get|Member|Insert(?:IfAbsent|KnownAbsent)?)|ke(?:R(?:ect|ange)|Size|Point)|x(?:Range|X|Y)))|B(?:itsPer(?:SampleFromDepth|PixelFromDepth)|e(?:stDepth|ep|gin(?:CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(?:ho(?:uldRetainWithZone|w(?:sServicesMenuItem|AnimationEffect))|tringFrom(?:R(?:ect|ange)|MapTable|S(?:ize|elector)|HashTable|Class|Point)|izeFromString|e(?:t(?:ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(?:Big(?:ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(?:ToHost|LongToHost))|Short|Host(?:ShortTo(?:Big|Little)|IntTo(?:Big|Little)|DoubleTo(?:Big|Little)|FloatTo(?:Big|Little)|Long(?:To(?:Big|Little)|LongTo(?:Big|Little)))|Int|Double|Float|L(?:ittle(?:ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(?:ToHost|LongToHost))|ong(?:Long)?)))|H(?:ighlightRect|o(?:stByteOrder|meDirectory(?:ForUser)?)|eight|ash(?:Remove|Get|Insert(?:IfAbsent|KnownAbsent)?)|FSType(?:CodeFromFileType|OfFile))|N(?:umberOfColorComponents|ext(?:MapEnumeratorPair|HashEnumeratorItem))|C(?:o(?:n(?:tainsRect|vert(?:GlyphsToPackedGlyphs|Swapped(?:DoubleToHost|FloatToHost)|Host(?:DoubleToSwapped|FloatToSwapped)))|unt(?:MapTable|HashTable|Frames|Windows(?:ForContext)?)|py(?:M(?:emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(?:MapTables|HashTables))|lassFromString|reate(?:MapTable(?:WithZone)?|HashTable(?:WithZone)?|Zone|File(?:namePboardType|ContentsPboardType)))|TemporaryDirectory|I(?:s(?:ControllerMarker|EmptyRect|FreedObject)|n(?:setRect|crementExtraRefCount|te(?:r(?:sect(?:sRect|ionR(?:ect|ange))|faceStyleForKey)|gralRect)))|Zone(?:Realloc|Malloc|Name|Calloc|Fr(?:omPointer|ee))|O(?:penStepRootDirectory|ffsetRect)|D(?:i(?:sableScreenUpdates|videRect)|ottedFrameRect|e(?:c(?:imal(?:Round|Multiply|S(?:tring|ubtract)|Normalize|Co(?:py|mpa(?:ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(?:MemoryPages|Object))|raw(?:Gr(?:oove|ayBezel)|B(?:itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(?:hiteBezel|indowBackground)|LightBezel))|U(?:serName|n(?:ionR(?:ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(?:Bundle(?:Setup|Cleanup)|Setup(?:VirtualMachine)?|Needs(?:ToLoadClasses|VirtualMachine)|ClassesF(?:orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(?:oint(?:InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(?:n(?:d(?:MapTableEnumeration|HashTableEnumeration)|umerate(?:MapTable|HashTable)|ableScreenUpdates)|qual(?:R(?:ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(?:ileTypeForHFSTypeCode|ullUserName|r(?:ee(?:MapTable|HashTable)|ame(?:Rect(?:WithWidth(?:UsingOperation)?)?|Address)))|Wi(?:ndowList(?:ForContext)?|dth)|Lo(?:cationInRange|g(?:v|PageSize)?)|A(?:ccessibility(?:R(?:oleDescription(?:ForUIElement)?|aiseBadArgumentException)|Unignored(?:Children(?:ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(?:Main|Load)|vailableWindowDepths|ll(?:MapTable(?:Values|Keys)|HashTableObjects|ocate(?:MemoryPages|Collectable|Object))))\\b" - }, - { - "token": "support.class.cocoa.leopard", - "regex": "\\bNS(?:RuleEditor|G(?:arbageCollector|radient)|MapTable|HashTable|Co(?:ndition|llectionView(?:Item)?)|T(?:oolbarItemGroup|extInputClient|r(?:eeNode|ackingArea))|InvocationOperation|Operation(?:Queue)?|D(?:ictionaryController|ockTile)|P(?:ointer(?:Functions|Array)|athC(?:o(?:ntrol(?:Delegate)?|mponentCell)|ell(?:Delegate)?)|r(?:intPanelAccessorizing|edicateEditor(?:RowTemplate)?))|ViewController|FastEnumeration|Animat(?:ionContext|ablePropertyContainer))\\b" - }, - { - "token": "support.class.cocoa", - "regex": "\\bNS(?:R(?:u(?:nLoop|ler(?:Marker|View))|e(?:sponder|cursiveLock|lativeSpecifier)|an(?:domSpecifier|geSpecifier))|G(?:etCommand|lyph(?:Generator|Storage|Info)|raphicsContext)|XML(?:Node|D(?:ocument|TD(?:Node)?)|Parser|Element)|M(?:iddleSpecifier|ov(?:ie(?:View)?|eCommand)|utable(?:S(?:tring|et)|C(?:haracterSet|opying)|IndexSet|D(?:ictionary|ata)|URLRequest|ParagraphStyle|A(?:ttributedString|rray))|e(?:ssagePort(?:NameServer)?|nu(?:Item(?:Cell)?|View)?|t(?:hodSignature|adata(?:Item|Query(?:ResultGroup|AttributeValueTuple)?)))|a(?:ch(?:BootstrapServer|Port)|trix))|B(?:itmapImageRep|ox|u(?:ndle|tton(?:Cell)?)|ezierPath|rowser(?:Cell)?)|S(?:hadow|c(?:anner|r(?:ipt(?:SuiteRegistry|C(?:o(?:ercionHandler|mmand(?:Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(?:er|View)|een))|t(?:epper(?:Cell)?|atus(?:Bar|Item)|r(?:ing|eam))|imple(?:HorizontalTypesetter|CString)|o(?:cketPort(?:NameServer)?|und|rtDescriptor)|p(?:e(?:cifierTest|ech(?:Recognizer|Synthesizer)|ll(?:Server|Checker))|litView)|e(?:cureTextField(?:Cell)?|t(?:Command)?|archField(?:Cell)?|rializer|gmentedC(?:ontrol|ell))|lider(?:Cell)?|avePanel)|H(?:ost|TTP(?:Cookie(?:Storage)?|URLResponse)|elpManager)|N(?:ib(?:Con(?:nector|trolConnector)|OutletConnector)?|otification(?:Center|Queue)?|u(?:ll|mber(?:Formatter)?)|etService(?:Browser)?|ameSpecifier)|C(?:ha(?:ngeSpelling|racterSet)|o(?:n(?:stantString|nection|trol(?:ler)?|ditionLock)|d(?:ing|er)|unt(?:Command|edSet)|pying|lor(?:Space|P(?:ick(?:ing(?:Custom|Default)|er)|anel)|Well|List)?|m(?:p(?:oundPredicate|arisonPredicate)|boBox(?:Cell)?))|u(?:stomImageRep|rsor)|IImageRep|ell|l(?:ipView|o(?:seCommand|neCommand)|assDescription)|a(?:ched(?:ImageRep|URLResponse)|lendar(?:Date)?)|reateCommand)|T(?:hread|ypesetter|ime(?:Zone|r)|o(?:olbar(?:Item(?:Validations)?)?|kenField(?:Cell)?)|ext(?:Block|Storage|Container|Tab(?:le(?:Block)?)?|Input|View|Field(?:Cell)?|List|Attachment(?:Cell)?)?|a(?:sk|b(?:le(?:Header(?:Cell|View)|Column|View)|View(?:Item)?))|reeController)|I(?:n(?:dex(?:S(?:pecifier|et)|Path)|put(?:Manager|S(?:tream|erv(?:iceProvider|er(?:MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(?:Rep|Cell|View)?)|O(?:ut(?:putStream|lineView)|pen(?:GL(?:Context|Pixel(?:Buffer|Format)|View)|Panel)|bj(?:CTypeSerializationCallBack|ect(?:Controller)?))|D(?:i(?:st(?:antObject(?:Request)?|ributed(?:NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(?:Controller)?|e(?:serializer|cimalNumber(?:Behaviors|Handler)?|leteCommand)|at(?:e(?:Components|Picker(?:Cell)?|Formatter)?|a)|ra(?:wer|ggingInfo))|U(?:ser(?:InterfaceValidations|Defaults(?:Controller)?)|RL(?:Re(?:sponse|quest)|Handle(?:Client)?|C(?:onnection|ache|redential(?:Storage)?)|Download(?:Delegate)?|Prot(?:ocol(?:Client)?|ectionSpace)|AuthenticationChallenge(?:Sender)?)?|n(?:iqueIDSpecifier|doManager|archiver))|P(?:ipe|o(?:sitionalSpecifier|pUpButton(?:Cell)?|rt(?:Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(?:steboard|nel|ragraphStyle|geLayout)|r(?:int(?:Info|er|Operation|Panel)|o(?:cessInfo|tocolChecker|perty(?:Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(?:numerator|vent|PSImageRep|rror|x(?:ception|istsCommand|pression))|V(?:iew(?:Animation)?|al(?:idated(?:ToobarItem|UserInterfaceItem)|ue(?:Transformer)?))|Keyed(?:Unarchiver|Archiver)|Qui(?:ckDrawView|tCommand)|F(?:ile(?:Manager|Handle|Wrapper)|o(?:nt(?:Manager|Descriptor|Panel)?|rm(?:Cell|atter)))|W(?:hoseSpecifier|indow(?:Controller)?|orkspace)|L(?:o(?:c(?:k(?:ing)?|ale)|gicalTest)|evelIndicator(?:Cell)?|ayoutManager)|A(?:ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(?:ication|e(?:Script|Event(?:Manager|Descriptor)))|ffineTransform|lert|r(?:chiver|ray(?:Controller)?)))\\b" - }, - { - "token": "support.type.cocoa.leopard", - "regex": "\\bNS(?:R(?:oundingMode|ule(?:Editor(?:RowType|NestingMode)|rOrientation)|e(?:questUserAttentionType|lativePosition))|G(?:lyphInscription|radientDrawingOptions)|XML(?:NodeKind|D(?:ocumentContentKind|TDNodeKind)|ParserError)|M(?:ultibyteGlyphPacking|apTableOptions)|B(?:itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(?:tr(?:ing(?:CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(?:Status|Event))|p(?:eechBoundary|litViewDividerStyle)|e(?:archPathD(?:irectory|omainMask)|gmentS(?:tyle|witchTracking))|liderType|aveOptions)|H(?:TTPCookieAcceptPolicy|ashTableOptions)|N(?:otification(?:SuspensionBehavior|Coalescing)|umberFormatter(?:RoundingMode|Behavior|Style|PadPosition)|etService(?:sError|Options))|C(?:haracterCollection|o(?:lor(?:RenderingIntent|SpaceModel|PanelMode)|mp(?:oundPredicateType|arisonPredicateModifier))|ellStateValue|al(?:culationError|endarUnit))|T(?:ypesetterControlCharacterAction|imeZoneNameStyle|e(?:stComparisonOperation|xt(?:Block(?:Dimension|V(?:erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(?:SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(?:n(?:sertionPosition|te(?:rfaceStyle|ger))|mage(?:RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(?:nGLPixelFormatAttribute|rationQueuePriority)|Date(?:Picker(?:Mode|Style)|Formatter(?:Behavior|Style))|U(?:RL(?:RequestCachePolicy|HandleStatus|C(?:acheStoragePolicy|redentialPersistence))|Integer)|P(?:o(?:stingStyle|int(?:ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(?:int(?:ing(?:Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(?:MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(?:SetMutationKind|Change)|QTMovieLoopMode|F(?:indPanel(?:SubstringMatchType|Action)|o(?:nt(?:RenderingMode|FamilyClass)|cusRingPlacement))|W(?:hoseSubelementIdentifier|ind(?:ingRule|ow(?:B(?:utton|ackingLocation)|SharingType|CollectionBehavior)))|L(?:ine(?:MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(?:BlockingMode|Curve))\\b" - }, - { - "token": "support.class.quartz", - "regex": "\\bC(?:I(?:Sampler|Co(?:ntext|lor)|Image(?:Accumulator)?|PlugIn(?:Registration)?|Vector|Kernel|Filter(?:Generator|Shape)?)|A(?:Renderer|MediaTiming(?:Function)?|BasicAnimation|ScrollLayer|Constraint(?:LayoutManager)?|T(?:iledLayer|extLayer|rans(?:ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(?:nimation(?:Group)?|ction)))\\b" - }, - { - "token": "support.type.quartz", - "regex": "\\bC(?:G(?:Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\\b" - }, - { - "token": "support.type.cocoa", - "regex": "\\bNS(?:R(?:ect(?:Edge)?|ange)|G(?:lyph(?:Relation|LayoutMode)?|radientType)|M(?:odalSession|a(?:trixMode|p(?:Table|Enumerator)))|B(?:itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(?:cr(?:oll(?:er(?:Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(?:Granularity|Direction|Affinity)|wapped(?:Double|Float)|aveOperationType)|Ha(?:sh(?:Table|Enumerator)|ndler(?:2)?)|C(?:o(?:ntrol(?:Size|Tint)|mp(?:ositingOperation|arisonResult))|ell(?:State|Type|ImagePosition|Attribute))|T(?:hreadPrivate|ypesetterGlyphInfo|i(?:ckMarkPosition|tlePosition|meInterval)|o(?:ol(?:TipTag|bar(?:SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(?:TabType|Alignment)|ab(?:State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(?:ContextAuxiliary|PixelFormatAuxiliary)|D(?:ocumentChangeType|atePickerElementFlags|ra(?:werState|gOperation))|UsableScrollerParts|P(?:oint|r(?:intingPageOrder|ogressIndicator(?:Style|Th(?:ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(?:nt(?:SymbolicTraits|TraitMask|Action)|cusRingType)|W(?:indow(?:OrderingMode|Depth)|orkspace(?:IconCreationOptions|LaunchOptions)|ritingDirection)|L(?:ineBreakMode|ayout(?:Status|Direction))|A(?:nimation(?:Progress|Effect)|ppl(?:ication(?:TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\\b" - }, - { - "token": "support.constant.cocoa", - "regex": "\\bNS(?:NotFound|Ordered(?:Ascending|Descending|Same))\\b" - }, - { - "token": "support.constant.notification.cocoa.leopard", - "regex": "\\bNS(?:MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\\b" - }, - { - "token": "support.constant.notification.cocoa", - "regex": "\\bNS(?:Menu(?:Did(?:RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(?:ystemColorsDidChange|plitView(?:DidResizeSubviews|WillResizeSubviews))|C(?:o(?:nt(?:extHelpModeDid(?:Deactivate|Activate)|rolT(?:intDidChange|extDid(?:BeginEditing|Change|EndEditing)))|lor(?:PanelColorDidChange|ListDidChange)|mboBox(?:Selection(?:IsChanging|DidChange)|Will(?:Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(?:oolbar(?:DidRemoveItem|WillAddItem)|ext(?:Storage(?:DidProcessEditing|WillProcessEditing)|Did(?:BeginEditing|Change|EndEditing)|View(?:DidChange(?:Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(?:Selection(?:IsChanging|DidChange)|ColumnDid(?:Resize|Move)))|ImageRepRegistryDidChange|OutlineView(?:Selection(?:IsChanging|DidChange)|ColumnDid(?:Resize|Move)|Item(?:Did(?:Collapse|Expand)|Will(?:Collapse|Expand)))|Drawer(?:Did(?:Close|Open)|Will(?:Close|Open))|PopUpButton(?:CellWillPopUp|WillPopUp)|View(?:GlobalFrameDidChange|BoundsDidChange|F(?:ocusDidChange|rameDidChange))|FontSetChanged|W(?:indow(?:Did(?:Resi(?:ze|gn(?:Main|Key))|M(?:iniaturize|ove)|Become(?:Main|Key)|ChangeScreen(?:|Profile)|Deminiaturize|Update|E(?:ndSheet|xpose))|Will(?:M(?:iniaturize|ove)|BeginSheet|Close))|orkspace(?:SessionDid(?:ResignActive|BecomeActive)|Did(?:Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(?:Sleep|Unmount|PowerOff|LaunchApplication)))|A(?:ntialiasThresholdChanged|ppl(?:ication(?:Did(?:ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(?:nhide|pdate)|FinishLaunching)|Will(?:ResignActive|BecomeActive|Hide|Terminate|U(?:nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\\b" - }, - { - "token": "support.constant.cocoa.leopard", - "regex": "\\bNS(?:RuleEditor(?:RowType(?:Simple|Compound)|NestingMode(?:Si(?:ngle|mple)|Compound|List))|GradientDraws(?:BeforeStartingLocation|AfterEndingLocation)|M(?:inusSetExpressionType|a(?:chPortDeallocate(?:ReceiveRight|SendRight|None)|pTable(?:StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(?:oxCustom|undleExecutableArchitecture(?:X86|I386|PPC(?:64)?)|etweenPredicateOperatorType|ackgroundStyle(?:Raised|Dark|L(?:ight|owered)))|S(?:tring(?:DrawingTruncatesLastVisibleLine|EncodingConversion(?:ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(?:e(?:ech(?:SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(?:GrammarFlag|SpellingFlag))|litViewDividerStyleThi(?:n|ck))|e(?:rvice(?:RequestTimedOutError|M(?:iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(?:inimum|aximum)|Application(?:NotFoundError|LaunchFailedError))|gmentStyle(?:Round(?:Rect|ed)|SmallSquare|Capsule|Textured(?:Rounded|Square)|Automatic)))|H(?:UDWindowMask|ashTable(?:StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(?:oModeColorPanel|etServiceNoAutoRename)|C(?:hangeRedone|o(?:ntainsPredicateOperatorType|l(?:orRenderingIntent(?:RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(?:None|ContentArea|TrackableArea|EditableTextArea))|T(?:imeZoneNameStyle(?:S(?:hort(?:Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(?:Regular|SourceList)|racking(?:Mouse(?:Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(?:ssumeInside|ctive(?:In(?:KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(?:n(?:tersectSetExpressionType|dexedColorSpaceModel)|mageScale(?:None|Proportionally(?:Down|UpOrDown)|AxesIndependently))|Ope(?:nGLPFAAllowOfflineRenderers|rationQueue(?:DefaultMaxConcurrentOperationCount|Priority(?:High|Normal|Very(?:High|Low)|Low)))|D(?:iacriticInsensitiveSearch|ownloadsDirectory)|U(?:nionSetExpressionType|TF(?:16(?:BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(?:BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(?:ointerFunctions(?:Ma(?:chVirtualMemory|llocMemory)|Str(?:ongMemory|uctPersonality)|C(?:StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(?:paque(?:Memory|Personality)|bjectP(?:ointerPersonality|ersonality)))|at(?:hStyle(?:Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(?:Scaling|Copies|Orientation|P(?:a(?:perSize|ge(?:Range|SetupAccessory))|review)))|Executable(?:RuntimeMismatchError|NotLoadableError|ErrorM(?:inimum|aximum)|L(?:inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(?:Initial|Prior)|F(?:i(?:ndPanelSubstringMatchType(?:StartsWith|Contains|EndsWith|FullWord)|leRead(?:TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(?:ndow(?:BackingLocation(?:MainMemory|Default|VideoMemory)|Sharing(?:Read(?:Only|Write)|None)|CollectionBehavior(?:MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\\b" - }, - { - "token": "support.constant.cocoa", - "regex": "\\bNS(?:R(?:GB(?:ModeColorPanel|ColorSpaceModel)|ight(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|T(?:ext(?:Movement|Alignment)|ab(?:sBezelBorder|StopType))|ArrowFunctionKey)|ound(?:RectBezelStyle|Bankers|ed(?:BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(?:CapStyle|JoinStyle))|un(?:StoppedResponse|ContinuesResponse|AbortedResponse)|e(?:s(?:izableWindowMask|et(?:CursorRectsRunLoopOrdering|FunctionKey))|ce(?:ssedBezelStyle|iver(?:sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(?:evancyLevelIndicatorStyle|ative(?:Before|After))|gular(?:SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(?:n(?:domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(?:ModeMatrix|Button)))|G(?:IFFileType|lyph(?:Below|Inscribe(?:B(?:elow|ase)|Over(?:strike|Below)|Above)|Layout(?:WithPrevious|A(?:tAPoint|gainstAPoint))|A(?:ttribute(?:BidiLevel|Soft|Inscribe|Elastic)|bove))|r(?:ooveBorder|eaterThan(?:Comparison|OrEqualTo(?:Comparison|PredicateOperatorType)|PredicateOperatorType)|a(?:y(?:ModeColorPanel|ColorSpaceModel)|dient(?:None|Con(?:cave(?:Strong|Weak)|vex(?:Strong|Weak)))|phiteControlTint)))|XML(?:N(?:o(?:tationDeclarationKind|de(?:CompactEmptyElement|IsCDATA|OptionsNone|Use(?:SingleQuotes|DoubleQuotes)|Pre(?:serve(?:NamespaceOrder|C(?:haracterReferences|DATA)|DTD|Prefixes|E(?:ntities|mptyElements)|Quotes|Whitespace|A(?:ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(?:ocument(?:X(?:MLKind|HTMLKind|Include)|HTMLKind|T(?:idy(?:XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(?:arser(?:GTRequiredError|XMLDeclNot(?:StartedError|FinishedError)|Mi(?:splaced(?:XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(?:StartedError|FinishedError))|S(?:t(?:andaloneValueError|ringNot(?:StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(?:MTOKENRequiredError|o(?:t(?:ationNot(?:StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(?:haracterRef(?:In(?:DTDError|PrologError|EpilogError)|AtEOFError)|o(?:nditionalSectionNot(?:StartedError|FinishedError)|mment(?:NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(?:ternalError|valid(?:HexCharacterRefError|C(?:haracter(?:RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(?:NameError|Error)))|OutOfMemoryError|D(?:ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(?:RI(?:RequiredError|FragmentError)|n(?:declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(?:CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(?:MissingSemiError|NoNameError|In(?:Internal(?:SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(?:ocessingInstructionNot(?:StartedError|FinishedError)|ematureDocumentEndError))|E(?:n(?:codingNotSupportedError|tity(?:Ref(?:In(?:DTDError|PrologError|EpilogError)|erence(?:MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(?:StartedError|FinishedError)|Is(?:ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(?:StartedError|FinishedError)|xt(?:ernalS(?:tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(?:iteralNot(?:StartedError|FinishedError)|T(?:RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(?:RedefinedError|HasNoValueError|Not(?:StartedError|FinishedError)|ListNot(?:StartedError|FinishedError)))|rocessingInstructionKind)|E(?:ntity(?:GeneralKind|DeclarationKind|UnparsedKind|P(?:ar(?:sedKind|ameterKind)|redefined))|lement(?:Declaration(?:MixedKind|UndefinedKind|E(?:lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(?:N(?:MToken(?:sKind|Kind)|otationKind)|CDATAKind|ID(?:Ref(?:sKind|Kind)|Kind)|DeclarationKind|En(?:tit(?:yKind|iesKind)|umerationKind)|Kind))|M(?:i(?:n(?:XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(?:nthCalendarUnit|deSwitchFunctionKey|use(?:Moved(?:Mask)?|E(?:ntered(?:Mask)?|ventSubtype|xited(?:Mask)?))|veToBezierPathElement|mentary(?:ChangeButton|Push(?:Button|InButton)|Light(?:Button)?))|enuFunctionKey|a(?:c(?:intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(?:XEdge|YEdge))|ACHOperatingSystem)|B(?:MPFileType|o(?:ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(?:Se(?:condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(?:zelBorder|velLineJoinStyle|low(?:Bottom|Top)|gin(?:sWith(?:Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(?:spaceCharacter|tabTextMovement|ingStore(?:Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(?:owser(?:NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(?:h(?:ift(?:JISStringEncoding|KeyMask)|ow(?:ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(?:s(?:ReqFunctionKey|tem(?:D(?:omainMask|efined(?:Mask)?)|FunctionKey))|mbolStringEncoding)|c(?:a(?:nnedOption|le(?:None|ToFit|Proportionally))|r(?:oll(?:er(?:NoPart|Increment(?:Page|Line|Arrow)|Decrement(?:Page|Line|Arrow)|Knob(?:Slot)?|Arrows(?:M(?:inEnd|axEnd)|None|DefaultSetting))|Wheel(?:Mask)?|LockFunctionKey)|eenChangedEventType))|t(?:opFunctionKey|r(?:ingDrawing(?:OneShot|DisableScreenFontSubstitution|Uses(?:DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(?:Status(?:Reading|NotOpen|Closed|Open(?:ing)?|Error|Writing|AtEnd)|Event(?:Has(?:BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(?:ndEncountered|rrorOccurred)))))|i(?:ngle(?:DateMode|UnderlineStyle)|ze(?:DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(?:condCalendarUnit|lect(?:By(?:Character|Paragraph|Word)|i(?:ng(?:Next|Previous)|onAffinity(?:Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(?:Momentary|Select(?:One|Any)))|quareLineCapStyle|witchButton|ave(?:ToOperation|Op(?:tions(?:Yes|No|Ask)|eration)|AsOperation)|mall(?:SquareBezelStyle|C(?:ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(?:ighlightModeMatrix|SBModeColorPanel|o(?:ur(?:Minute(?:SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(?:Never|OnlyFromMainDocumentDomain|Always)|e(?:lp(?:ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(?:MonthDa(?:yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(?:o(?:n(?:StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(?:ification(?:SuspensionBehavior(?:Hold|Coalesce|D(?:eliverImmediately|rop))|NoCoalescing|CoalescingOn(?:Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(?:cr(?:iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(?:itle|opLevelContainersSpecifierError|abs(?:BezelBorder|NoBorder|LineBorder))|I(?:nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(?:ll(?:Glyph|CellType)|m(?:eric(?:Search|PadKeyMask)|berFormatter(?:Round(?:Half(?:Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(?:10|Default)|S(?:cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(?:ercentStyle|ad(?:Before(?:Suffix|Prefix)|After(?:Suffix|Prefix))))))|e(?:t(?:Services(?:BadArgumentError|NotFoundError|C(?:ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(?:StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(?:t(?:iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(?:hange(?:ReadOtherContents|GrayCell(?:Mask)?|BackgroundCell(?:Mask)?|Cleared|Done|Undone|Autosaved)|MYK(?:ModeColorPanel|ColorSpaceModel)|ircular(?:BezelStyle|Slider)|o(?:n(?:stantValueExpressionType|t(?:inuousCapacityLevelIndicatorStyle|entsCellMask|ain(?:sComparison|erSpecifierError)|rol(?:Glyph|KeyMask))|densedFontMask)|lor(?:Panel(?:RGBModeMask|GrayModeMask|HSBModeMask|C(?:MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(?:p(?:osite(?:XOR|Source(?:In|O(?:ut|ver)|Atop)|Highlight|C(?:opy|lear)|Destination(?:In|O(?:ut|ver)|Atop)|Plus(?:Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(?:stom(?:SelectorPredicateOperatorType|PaletteModeColorPanel)|r(?:sor(?:Update(?:Mask)?|PointingDevice)|veToBezierPathElement))|e(?:nterT(?:extAlignment|abStopType)|ll(?:State|H(?:ighlighted|as(?:Image(?:Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(?:Bordered|InsetButton)|Disabled|Editable|LightsBy(?:Gray|Background|Contents)|AllowsMixedState))|l(?:ipPagination|o(?:s(?:ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(?:ControlTint|DisplayFunctionKey|LineFunctionKey))|a(?:seInsensitive(?:Search|PredicateOption)|n(?:notCreateScriptCommandError|cel(?:Button|TextMovement))|chesDirectory|lculation(?:NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(?:itical(?:Request|AlertStyle)|ayonModeColorPanel))|T(?:hick(?:SquareBezelStyle|erSquareBezelStyle)|ypesetter(?:Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(?:ineBreakAction|atestBehavior))|i(?:ckMark(?:Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(?:olbarItemVisibilityPriority(?:Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(?:Compression(?:N(?:one|EXT)|CCITTFAX(?:3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(?:rminate(?:Now|Cancel|Later)|xt(?:Read(?:InapplicableDocumentTypeError|WriteErrorM(?:inimum|aximum))|Block(?:M(?:i(?:nimum(?:Height|Width)|ddleAlignment)|a(?:rgin|ximum(?:Height|Width)))|B(?:o(?:ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(?:ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(?:Characters|Attributes)|CellType|ured(?:RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(?:FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(?:RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(?:Character|TextMovement|le(?:tP(?:oint(?:Mask|EventSubtype)?|roximity(?:Mask|EventSubtype)?)|Column(?:NoResizing|UserResizingMask|AutoresizingMask)|View(?:ReverseSequentialColumnAutoresizingStyle|GridNone|S(?:olid(?:HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(?:n(?:sert(?:CharFunctionKey|FunctionKey|LineFunctionKey)|t(?:Type|ernalS(?:criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(?:Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(?:2022JPStringEncoding|Latin(?:1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(?:R(?:ight|ep(?:MatchesDevice|LoadStatus(?:ReadingHeader|Completed|InvalidData|Un(?:expectedEOF|knownType)|WillNeedAllData)))|Below|C(?:ellType|ache(?:BySize|Never|Default|Always))|Interpolation(?:High|None|Default|Low)|O(?:nly|verlaps)|Frame(?:Gr(?:oove|ayBezel)|Button|None|Photo)|L(?:oadStatus(?:ReadError|C(?:ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(?:lign(?:Right|Bottom(?:Right|Left)?|Center|Top(?:Right|Left)?|Left)|bove)))|O(?:n(?:State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|TextMovement)|SF1OperatingSystem|pe(?:n(?:GL(?:GO(?:Re(?:setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(?:R(?:obust|endererID)|M(?:inimumPolicy|ulti(?:sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(?:creenMask|te(?:ncilSize|reo)|ingleRenderer|upersample|ample(?:s|Buffers|Alpha))|NoRecovery|C(?:o(?:lor(?:Size|Float)|mpliant)|losestPolicy)|OffScreen|D(?:oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(?:cc(?:umSize|elerated)|ux(?:Buffers|DepthStencil)|l(?:phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(?:criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(?:B(?:itfield|oolType)|S(?:hortType|tr(?:ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(?:Type|longType)|ArrayType))|D(?:i(?:s(?:c(?:losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(?:Selection|PredicateModifier))|o(?:c(?:ModalWindowMask|ument(?:Directory|ationDirectory))|ubleType|wn(?:TextMovement|ArrowFunctionKey))|e(?:s(?:cendingPageOrder|ktopDirectory)|cimalTabStopType|v(?:ice(?:NColorSpaceModel|IndependentModifierFlagsMask)|eloper(?:Directory|ApplicationDirectory))|fault(?:ControlTint|TokenStyle)|lete(?:Char(?:acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(?:yCalendarUnit|teFormatter(?:MediumStyle|Behavior(?:10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(?:wer(?:Clos(?:ingState|edState)|Open(?:ingState|State))|gOperation(?:Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(?:ser(?:CancelledError|D(?:irectory|omainMask)|FunctionKey)|RL(?:Handle(?:NotLoaded|Load(?:Succeeded|InProgress|Failed))|CredentialPersistence(?:None|Permanent|ForSession))|n(?:scaledWindowMask|cachedRead|i(?:codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(?:o(?:CloseGroupingRunLoopOrdering|FunctionKey)|e(?:finedDateComponent|rline(?:Style(?:Single|None|Thick|Double)|Pattern(?:Solid|D(?:ot|ash(?:Dot(?:Dot)?)?)))))|known(?:ColorSpaceModel|P(?:ointingDevice|ageOrder)|KeyS(?:criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(?:dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(?:ustifiedTextAlignment|PEG(?:2000FileType|FileType)|apaneseEUC(?:GlyphPacking|StringEncoding))|P(?:o(?:s(?:t(?:Now|erFontMask|WhenIdle|ASAP)|iti(?:on(?:Replace|Be(?:fore|ginning)|End|After)|ve(?:IntType|DoubleType|FloatType)))|pUp(?:NoArrow|ArrowAt(?:Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(?:InCell(?:Mask)?|OnPushOffButton)|e(?:n(?:TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(?:Mask)?)|P(?:S(?:caleField|tatus(?:Title|Field)|aveButton)|N(?:ote(?:Title|Field)|ame(?:Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(?:a(?:perFeedButton|ge(?:Range(?:To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(?:useFunctionKey|ragraphSeparatorCharacter|ge(?:DownFunctionKey|UpFunctionKey))|r(?:int(?:ing(?:ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(?:NotFound|OK|Error)|FunctionKey)|o(?:p(?:ertyList(?:XMLFormat|MutableContainers(?:AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(?:BarStyle|SpinningStyle|Preferred(?:SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(?:ssedTab|vFunctionKey))|L(?:HeightForm|CancelButton|TitleField|ImageButton|O(?:KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(?:n(?:terCharacter|d(?:sWith(?:Comparison|PredicateOperatorType)|FunctionKey))|v(?:e(?:nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(?:Comparison|PredicateOperatorType)|ra(?:serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(?:clude(?:10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(?:i(?:ew(?:M(?:in(?:XMargin|YMargin)|ax(?:XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(?:lidationErrorM(?:inimum|aximum)|riableExpressionType))|Key(?:SpecifierEvaluationScriptError|Down(?:Mask)?|Up(?:Mask)?|PathExpressionType|Value(?:MinusSetMutation|SetSetMutation|Change(?:Re(?:placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(?:New|Old)|UnionSetMutation|ValidationError))|QTMovie(?:NormalPlayback|Looping(?:BackAndForthPlayback|Playback))|F(?:1(?:1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(?:nd(?:PanelAction(?:Replace(?:A(?:ndFind|ll(?:InSelection)?))?|S(?:howFindPanel|e(?:tFindString|lectAll(?:InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(?:Read(?:No(?:SuchFileError|PermissionError)|CorruptFileError|In(?:validFileNameError|applicableStringEncodingError)|Un(?:supportedSchemeError|knownError))|HandlingPanel(?:CancelButton|OKButton)|NoSuchFileError|ErrorM(?:inimum|aximum)|Write(?:NoPermissionError|In(?:validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(?:supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(?:1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(?:nt(?:Mo(?:noSpaceTrait|dernSerifsClass)|BoldTrait|S(?:ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(?:o(?:ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(?:ntegerAdvancementsRenderingMode|talicTrait)|O(?:ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(?:nknownClass|IOptimizedTrait)|Panel(?:S(?:hadowEffectModeMask|t(?:andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(?:ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(?:amilyClassMask|reeformSerifsClass)|Antialiased(?:RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(?:Below|Type(?:None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(?:attingError(?:M(?:inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(?:ExpressionType|KeyMask)|3(?:1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(?:RevertButton|S(?:ize(?:Title|Field)|etButton)|CurrentField|Preview(?:Button|Field))|l(?:oat(?:ingPointSamplesBitmapFormat|Type)|agsChanged(?:Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(?:heelModeColorPanel|indow(?:s(?:NTOperatingSystem|CP125(?:1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(?:InterfaceStyle|OperatingSystem))|M(?:iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(?:NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(?:ctivation|ddingToRecents)|A(?:sync|nd(?:Hide(?:Others)?|Print)|llowingClassicStartup))|eek(?:day(?:CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(?:ntsBidiLevels|rningAlertStyle)|r(?:itingDirection(?:RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(?:i(?:stModeMatrix|ne(?:Moves(?:Right|Down|Up|Left)|B(?:order|reakBy(?:C(?:harWrapping|lipping)|Truncating(?:Middle|Head|Tail)|WordWrapping))|S(?:eparatorCharacter|weep(?:Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(?:ssThan(?:Comparison|OrEqualTo(?:Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(?:Mouse(?:D(?:own(?:Mask)?|ragged(?:Mask)?)|Up(?:Mask)?)|T(?:ext(?:Movement|Alignment)|ab(?:sBezelBorder|StopType))|ArrowFunctionKey))|a(?:yout(?:RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(?:sc(?:iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(?:y(?:Type|PredicateModifier|EventMask)|choredSearch|imation(?:Blocking|Nonblocking(?:Threaded)?|E(?:ffect(?:DisappearingItemDefault|Poof)|ase(?:In(?:Out)?|Out))|Linear)|dPredicateType)|t(?:Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(?:obe(?:GB1CharacterCollection|CNS1CharacterCollection|Japan(?:1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(?:saveOperation|Pagination)|pp(?:lication(?:SupportDirectory|D(?:irectory|e(?:fined(?:Mask)?|legateReply(?:Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(?:Mask)?)|l(?:ternateKeyMask|pha(?:ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(?:SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(?:ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(?:sWrongScriptError|EvaluationScriptError)|bove(?:Bottom|Top)|WTEventType))\\b" - }, - { - "token": "punctuation.section.scope.begin.objc", - "regex": "\\[", - "next": "bracketed_content" - }, - { - "token": "meta.function.objc", - "regex": "^(?:-|\\+)\\s*", - "next": "methods" - } - ], - "interface_protocol": [ - /*{ - "include": "#interface_innards" - },*/ - { - "token": "storage.type.objc", - "regex": "@end\\b", - "next": "start" - } - ], - "implementation": [ - /*{ - "include": "#implementation_innards" - },*/ - { - "token": "storage.type.objc", - "regex": "@end\\b", - "next": "start" - } - ], - "constant_NSString": [ - { - "token": "constant.character.escape.objc", - "regex": escapedConstRe - }, - { - "token": "invalid.illegal.unknown-escape.objc", - "regex": "\\\\." - }, - { - "token": "string", - "regex": '[^"\\\\]+' - }, - { - "token": "punctuation.definition.string.end", - "regex": "\"", - "next": "start" - } - ], - "protocol_list": [ - { - "token": "punctuation.section.scope.end.objc", - "regex": ">", - "next": "start" - }, - { - "token": "support.other.protocol.objc", - "regex": "\bNS(?:GlyphStorage|M(?:utableCopying|enuItem)|C(?:hangeSpelling|o(?:ding|pying|lorPicking(?:Custom|Default)))|T(?:oolbarItemValidations|ext(?:Input|AttachmentCell))|I(?:nputServ(?:iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(?:CTypeSerializationCallBack|ect)|D(?:ecimalNumberBehaviors|raggingInfo)|U(?:serInterfaceValidations|RL(?:HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(?:ToobarItem|UserInterfaceItem)|Locking)\b" - } - ], - "selectors": [ - { - "token": "support.function.any-method.name-of-parameter.objc", - "regex": "\\b(?:[a-zA-Z_:][\\w]*)+" - }, - { - "token": "punctuation", - "regex": "\\)", - "next": "start" - } - ], - "bracketed_content": [ - { - "token": "punctuation.section.scope.end.objc", - "regex": "\]", - "next": "start" - }, - { - "token": ["support.function.any-method.objc"], - "regex": "(?:predicateWithFormat:| NSPredicate predicateWithFormat:)", - "next": "predicates" - }, - { - "token": "support.function.C99.c", - "regex": C_Highlight_File.cFunctions - } - ], - "predicates": [ - { - "token": "punctuation.section.scope.end.objc", - "regex": "\]", - "next": "start" - }, - { - "token": ["support.function.any-method.name-of-parameter.objc", "punctuation.separator.arguments.objc"], - "regex": "\\b(argument(?:Array|s))(:)" - }, - { - "token": ["invalid.illegal.unknown-method.objc", "punctuation.separator.arguments.objc"], - "regex": "\\b(\w+)(:)" - }, - { - "token": "punctuation.definition.string.begin.sdfsaf.objc", - "regex": '@"', - "next": "bracketed_strings" - } - ], - "bracketed_strings": [ - { - "token": "punctuation.section.scope.end.objc", - "regex": "\]", - "next": "start" - }, - { - "token": "keyword.operator.logical.predicate.cocoa", - "regex": "\\b(?:AND|OR|NOT|IN)\\b" - }, - { - "token": ["invalid.illegal.unknown-method.objc", "punctuation.separator.arguments.objc"], - "regex": "\\b(\w+)(:)" - }, - { - "regex": "\\b(?:ALL|ANY|SOME|NONE)\\b", - "token": "constant.language.predicate.cocoa" - }, - { - "regex": "\\b(?:NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\\b", - "token": "constant.language.predicate.cocoa" - }, - { - "regex": "\\b(?:MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\\b", - "token": "keyword.operator.comparison.predicate.cocoa" - }, - { - "regex": "\\bC(?:ASEINSENSITIVE|I)\\b", - "token": "keyword.other.modifier.predicate.cocoa" - }, - { - "regex": "\\b(?:ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\\b", - "token": "keyword.other.predicate.cocoa" - }, - { - "regex": escapedConstRe, - "token": "constant.character.escape.objc" - }, - { - "regex": "\\\\.", - "token": "invalid.illegal.unknown-escape.objc" - }, - { - "token": "string", - "regex": '[^"\\\\]' - }, - { - "token": "punctuation.definition.string.end.objc", - "regex": "\"", - "next": "predicates" - } - ], - "comment" : [ - { - token : "comment", // closing comment - regex : ".*?\\*\\/", - next : "start" - }, { - token : "comment", // comment spanning whole line - merge : true, - regex : ".+" - } - ], - "methods" : [ - { - token : "meta.function.objc", - regex : "(?=\\{|#)|;", - next : "start" - } - ] -} - - // copy in C-Rules directly - for (var r in cRules) { - if (r == "start") { - for (var key in cRules[r]) { - this.$rules.start.push(cRules[r][key]) - } - } - else { - this.$rules[r] = cRules[r]; - } - } - - var startRules = this.$rules.start; - for (var s in startRules) { - this.$rules.bracketed_content.push(startRules[s]); - } - for (var s in specialVariables) { - this.$rules.bracketed_content.push(specialVariables[s]); - } - - - this.embedRules(DocCommentHighlightRules, "doc-", - [ DocCommentHighlightRules.getEndRule("start") ]); -}; - -oop.inherits(ObjectiveCHighlightRules, CHighlightRules); - -exports.ObjectiveCHighlightRules = ObjectiveCHighlightRules; -}); \ No newline at end of file diff --git a/tool/chrome.css b/tool/chrome.css deleted file mode 100644 index 000c4e53..00000000 --- a/tool/chrome.css +++ /dev/null @@ -1,167 +0,0 @@ -.ace-chrome .ace_editor { - border: 2px solid rgb(159, 159, 159); -} - -.ace-chrome .ace_editor.ace_focus { - border: 2px solid #327fbd; -} - -.ace-chrome .ace_gutter { - background: #ebebeb; - color: #333; - overflow : hidden; -} - -.ace-chrome .ace_print_margin { - width: 1px; - background: #e8e8e8; -} - -.ace-chrome .ace_text-layer { -} - -.ace-chrome .ace_cursor { - border-left: 2px solid black; -} - -.ace-chrome .ace_cursor.ace_overwrite { - border-left: 0px; - border-bottom: 1px solid black; -} - -.ace-chrome .ace_line .ace_invisible { - color: rgb(191, 191, 191); -} - -.ace-chrome .ace_line .ace_constant.ace_buildin { - color: rgb(88, 72, 246); -} - -.ace-chrome .ace_line .ace_constant.ace_language { - color: rgb(88, 92, 246); -} - -.ace-chrome .ace_line .ace_constant.ace_library { - color: rgb(6, 150, 14); -} - -.ace-chrome .ace_line .ace_invalid { - background-color: rgb(153, 0, 0); - color: white; -} - -.ace-chrome .ace_line .ace_fold { -} - -.ace-chrome .ace_line .ace_support.ace_function { - color: rgb(60, 76, 114); -} - -.ace-chrome .ace_line .ace_support.ace_constant { - color: rgb(6, 150, 14); -} - -.ace-chrome .ace_line .ace_support.ace_type, -.ace-chrome .ace_line .ace_support.ace_class { - color: rgb(109, 121, 222); -} - -.ace-chrome .ace_variable.ace_parameter { - font-style:italic; -color:#FD971F; -} -.ace-chrome .ace_line .ace_keyword.ace_operator { - color: rgb(104, 118, 135); -} - -.ace-chrome .ace_line .ace_comment { - color: #236e24; -} - -.ace-chrome .ace_line .ace_comment.ace_doc { - color: #236e24; -} - -.ace-chrome .ace_line .ace_comment.ace_doc.ace_tag { - color: #236e24; -} - -.ace-chrome .ace_line .ace_constant.ace_numeric { - color: rgb(0, 0, 205); -} - -.ace-chrome .ace_line .ace_variable { - color: rgb(49, 132, 149); -} - -.ace-chrome .ace_line .ace_xml_pe { - color: rgb(104, 104, 91); -} - -.ace-chrome .ace_entity.ace_name.ace_function { - color: #0000A2; -} - -.ace-chrome .ace_markup.ace_markupine { - text-decoration:underline; -} - -.ace-chrome .ace_markup.ace_heading { - color: rgb(12, 7, 255); -} - -.ace-chrome .ace_markup.ace_list { - color:rgb(185, 6, 144); -} - -.ace-chrome .ace_marker-layer .ace_selection { - background: rgb(181, 213, 255); -} - -.ace-chrome .ace_marker-layer .ace_step { - background: rgb(252, 255, 0); -} - -.ace-chrome .ace_marker-layer .ace_stack { - background: rgb(164, 229, 101); -} - -.ace-chrome .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid rgb(192, 192, 192); -} - -.ace-chrome .ace_marker-layer .ace_active_line { - background: rgba(0, 0, 0, 0.07); -} - -.ace-chrome .ace_gutter_active_line { - background-color : #dcdcdc; -} - -.ace-chrome .ace_marker-layer .ace_selected_word { - background: rgb(250, 250, 255); - border: 1px solid rgb(200, 200, 250); -} - -.ace-chrome .ace_storage, -.ace-chrome .ace_line .ace_keyword, -.ace-chrome .ace_meta.ace_tag { - color: rgb(147, 15, 128); -} - -.ace-chrome .ace_string.ace_regex { - color: rgb(255, 0, 0) -} - -.ace-chrome .ace_line .ace_string{ - color: #1A1AA6; -} - -.ace-chrome .ace_entity.ace_other.ace_attribute-name{ - color: #994409; -} - -.ace-chrome .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; -} diff --git a/tool/github.css b/tool/github.css deleted file mode 100644 index ac4f29ac..00000000 --- a/tool/github.css +++ /dev/null @@ -1,137 +0,0 @@ -/* CSS style content from github's default pygments highlighter template. - Cursor and selection styles from textmate.css. */ -.ace-github .ace_editor { - color: #333; - background-color: #F8F8F8; - border: 1px solid #CCC; - font: 13px 'Bitstream Vera Sans Mono', Courier, monospace !important; - line-height: 19px !important; - overflow: auto; - padding: 6px 10px; - border-radius: 3px; - position: relative; - margin-bottom: 15px; -} - -.ace-github .ace_gutter { - background: #e8e8e8; - color: #AAA; -} - -.ace-github .ace_scroller { - background: #fff; -} - -.ace-github .ace_keyword { - font-weight: bold; -} - -.ace-github .ace_string { - color: #D14; -} - -.ace-github .ace_variable.ace_class { - color: teal; -} - -.ace-github .ace_constant.ace_numeric { - color: #099; -} - -.ace-github .ace_constant.ace_buildin { - color: #0086B3; -} - -.ace-github .ace_support.ace_function { - color: #0086B3; -} - -.ace-github .ace_comment { - color: #998; - font-style: italic; -} - -.ace-github .ace_variable.ace_language { - color: #0086B3; -} - -.ace-github .ace_paren { - font-weight: bold; -} - -.ace-github .ace_boolean { - font-weight: bold; -} - -.ace-github .ace_string.ace_regexp { - color: #009926; - font-weight: normal; -} - -.ace-github .ace_variable.ace_instancce { - color: teal; -} - -.ace-github .ace_constant.ace_language { - font-weight: bold; -} - -.ace-github .ace_text-layer { -} - -.ace-github .ace_cursor { - border-left: 2px solid black; -} - -.ace-github .ace_cursor.ace_overwrite { - border-left: 0px; - border-bottom: 1px solid black; -} - -.ace-github .ace_marker-layer .ace_active_line { - background: rgb(255, 255, 204); -} -.ace-github .ace_marker-layer .ace_selection { - background: rgb(181, 213, 255); -} -.ace-github.multiselect .ace_selection.start { - box-shadow: 0 0 3px 0px white; - border-radius: 2px; -} -/* bold keywords cause cursor issues for some fonts */ -/* this disables bold style for editor and keeps for static highlighter */ -.ace-github.ace_editor .ace_line > span { - font-weight: normal !important; -} - -.ace-github .ace_marker-layer .ace_step { - background: rgb(252, 255, 0); -} - -.ace-github .ace_marker-layer .ace_stack { - background: rgb(164, 229, 101); -} - -.ace-github .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid rgb(192, 192, 192); -} - -.ace-github .ace_gutter_active_line{ - background-color : rgba(0, 0, 0, 0.07); -} - -.ace-github .ace_marker-layer .ace_selected_word { - background: rgb(250, 250, 255); - border: 1px solid rgb(200, 200, 250); - -} - -.ace-github .ace_print_margin { - width: 1px; - background: #e8e8e8; -} - -.ace-github .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; -} \ No newline at end of file From 54a8a126f87daa24804b1e168033027e78f0bfde Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 17:58:56 -0700 Subject: [PATCH 09/18] Disentangle unfinished theme work --- tool/Dreamweaver.tmTheme | 521 ------------- tool/Objective-C.tmLanguage | 1439 ----------------------------------- tool/crimson_editor.css | 155 ---- tool/dreamweaver.css | 186 ----- tool/eclipse.css | 110 --- tool/textmate.css | 169 ---- tool/tmtheme.js | 1 + 7 files changed, 1 insertion(+), 2580 deletions(-) delete mode 100644 tool/Dreamweaver.tmTheme delete mode 100644 tool/Objective-C.tmLanguage delete mode 100644 tool/crimson_editor.css delete mode 100644 tool/dreamweaver.css delete mode 100644 tool/eclipse.css delete mode 100644 tool/textmate.css diff --git a/tool/Dreamweaver.tmTheme b/tool/Dreamweaver.tmTheme deleted file mode 100644 index 466863af..00000000 --- a/tool/Dreamweaver.tmTheme +++ /dev/null @@ -1,521 +0,0 @@ - - - - - comment - By Jim Isaacs - jimisaacs.com - name - Dreamweaver - settings - - - settings - - background - #FFFFFF - caret - #000000 - foreground - #000000 - invisibles - #BFBFBF - lineHighlight - #00000012 - selection - #5EA0FF - - - - name - text - scope - text - settings - - foreground - #000000 - - - - name - constant numeric - scope - constant.numeric - source.css - settings - - fontStyle - - foreground - #EE000B - - - - name - comment general - scope - comment - settings - - fontStyle - - foreground - #9A9A9A - - - - name - html meta - scope - text.html meta.tag - settings - - fontStyle - - foreground - #00359E - - - - name - html string - scope - text.html.basic meta.tag string.quoted - source - settings - - foreground - #001EFF - - - - name - html contstant - scope - text.html.basic constant.character.entity.html - settings - - fontStyle - bold - foreground - #000000 - - - - name - html a tag - scope - text.html meta.tag.a - string - settings - - fontStyle - - foreground - #106800 - - - - name - html img tag - scope - text.html meta.tag.img - string - settings - - foreground - #6D232E - - - - name - html form tag - scope - text.html meta.tag.form - string - settings - - foreground - #FF9700 - - - - name - html table - scope - text.html meta.tag.table - string - settings - - foreground - #009079 - - - - name - js embedded - scope - source.js.embedded.html punctuation.definition.tag - source.php, source.js.embedded.html entity.name.tag.script, source.js.embedded entity.other.attribute-name - source.js string - settings - - fontStyle - - foreground - #842B44 - - - - name - js comment - scope - source.js comment - source.php - settings - - foreground - #9A9A9A - - - - name - js meta function - scope - source.js meta.function - source.php - settings - - fontStyle - - foreground - #000000 - - - - name - js instance / support.function - scope - source.js meta.class - source.php, source.js support.function - source.php - settings - - foreground - #24C696 - - - - name - js string - scope - source.js string - source.php, source.js keyword.operator - settings - - fontStyle - - foreground - #0035FF - - - - name - js support - scope - source.js support.class - settings - - foreground - #7E00B7 - - - - name - js storage - scope - source.js storage - settings - - fontStyle - bold - foreground - #000000 - - - - name - js storage (not function) / bool / new / braces - scope - source.js storage - storage.type.function - source.php, source.js constant - source.php, source.js keyword - source.php, source.js variable.language, source.js meta.brace, source.js punctuation.definition.parameters.begin, source.js punctuation.definition.parameters.end - settings - - fontStyle - bold - foreground - #05208C - - - - name - js regexp - scope - source.js string.regexp, source.js string.regexp constant - settings - - foreground - #106800 - - - - name - css embedded - scope - source.css.embedded.html punctuation.definition.tag, source.css.embedded.html entity.name.tag.style, source.css.embedded entity.other.attribute-name - meta.selector - settings - - foreground - #8D00B7 - - - - name - css @import - scope - source.css meta.at-rule.import.css - settings - - fontStyle - bold - foreground - #009C7F - - - - name - css @important - scope - source.css keyword.other.important - settings - - fontStyle - bold - foreground - #EE000B - - - - name - css @media - scope - source.css meta.at-rule.media - settings - - fontStyle - bold - foreground - #430303 - - - - name - css string - scope - source.css string - settings - - foreground - #106800 - - - - name - css selector/prop-list - scope - source.css meta.selector, source.css meta.property-list, source.css meta.at-rule - settings - - foreground - #DA29FF - - - - name - css punctuation - scope - source.css punctuation.separator - source.php, source.css punctuation.terminator - source.php - settings - - fontStyle - bold - foreground - #DA29FF - - - - name - css property name - scope - source.css meta.property-name - settings - - foreground - #05208C - - - - name - css property value - scope - source.css meta.property-value - settings - - foreground - #0035FF - - - - name - php begin/end block - scope - source.php punctuation.section.embedded.begin, source.php punctuation.section.embedded.end - settings - - fontStyle - bold - foreground - #EE000B - - - - name - php - scope - source.php - punctuation.section - settings - - fontStyle - - foreground - #000000 - - - - name - php varaible - scope - source.php variable, source.php meta.function.arguments - settings - - foreground - #000000 - - - - name - php punctuation - scope - source.php punctuation - string - variable - meta.function - settings - - foreground - #05208C - - - - name - php storage.type - scope - source.php storage.type - settings - - foreground - #24BF96 - - - - name - php keyword general / storage misc - scope - source.php keyword - comment, source.php storage.type.class, source.php storage.type.interface, source.php storage.modifier, source.php constant.language - settings - - foreground - #009714 - - - - name - php support / storage / operator - scope - source.php support , source.php storage, source.php keyword.operator, source.php storage.type.function - settings - - foreground - #0035FF - - - - name - php varaible global - scope - source.php variable.other.global - settings - - foreground - #0092F2 - - - - name - php support constant - scope - source.php support.constant, source.php constant.language.php - settings - - foreground - #551D02 - - - - name - php string - scope - source.php string, source.php string keyword.operator - settings - - fontStyle - - foreground - #E20000 - - - - name - php string variable - scope - source.php string.quoted.double variable - settings - - foreground - #FF6200 - - - - name - php comment general - scope - source.php comment - settings - - foreground - #FF9404 - - - - name - Invalid - scope - invalid - settings - - background - #EFFF8A - fontStyle - bold - foreground - #EE000B - - - - uuid - 4C43099A-C325-4F56-BACB-F332209207B0 - - diff --git a/tool/Objective-C.tmLanguage b/tool/Objective-C.tmLanguage deleted file mode 100644 index ba1cdbc4..00000000 --- a/tool/Objective-C.tmLanguage +++ /dev/null @@ -1,1439 +0,0 @@ - - - - - fileTypes - - m - h - - foldingStartMarker - (?x) - /\*\*(?!\*) - |^(?![^{]*?//|[^{]*?/\*(?!.*?\*/.*?\{)).*?\{\s*($|//|/\*(?!.*?\*/.*\S)) - |^@(interface|protocol|implementation)\b - - foldingStopMarker - (?<!\*)\*\*/|^\s*\}|^@end\b - keyEquivalent - ^~O - name - Objective-C - patterns - - - begin - ((@)(interface|protocol))(?!.+;)\s+([A-Za-z_][A-Za-z0-9_]*)\s*((:)(?:\s*)([A-Za-z][A-Za-z0-9]*))?(\s|\n)? - captures - - 1 - - name - storage.type.objc - - 2 - - name - punctuation.definition.storage.type.objc - - 4 - - name - entity.name.type.objc - - 6 - - name - punctuation.definition.entity.other.inherited-class.objc - - 7 - - name - entity.other.inherited-class.objc - - 8 - - name - meta.divider.objc - - 9 - - name - meta.inherited-class.objc - - - contentName - meta.scope.interface.objc - end - ((@)end)\b - name - meta.interface-or-protocol.objc - patterns - - - include - #interface_innards - - - - - begin - ((@)(implementation))\s+([A-Za-z_][A-Za-z0-9_]*)\s*(?::\s*([A-Za-z][A-Za-z0-9]*))? - captures - - 1 - - name - storage.type.objc - - 2 - - name - punctuation.definition.storage.type.objc - - 4 - - name - entity.name.type.objc - - 5 - - name - entity.other.inherited-class.objc - - - contentName - meta.scope.implementation.objc - end - ((@)end)\b - name - meta.implementation.objc - patterns - - - include - #implementation_innards - - - - - begin - @" - beginCaptures - - 0 - - name - punctuation.definition.string.begin.objc - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.objc - - - name - string.quoted.double.objc - patterns - - - match - \\(\\|[abefnrtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-zA-Z0-9]+) - name - constant.character.escape.objc - - - match - \\. - name - invalid.illegal.unknown-escape.objc - - - - - begin - \b(id)\s*(?=<) - beginCaptures - - 1 - - name - storage.type.objc - - - end - (?<=>) - name - meta.id-with-protocol.objc - patterns - - - include - #protocol_list - - - - - match - \b(NS_DURING|NS_HANDLER|NS_ENDHANDLER)\b - name - keyword.control.macro.objc - - - captures - - 1 - - name - punctuation.definition.keyword.objc - - - match - (@)(try|catch|finally|throw)\b - name - keyword.control.exception.objc - - - captures - - 1 - - name - punctuation.definition.keyword.objc - - - match - (@)(synchronized)\b - name - keyword.control.synchronize.objc - - - captures - - 1 - - name - punctuation.definition.keyword.objc - - - match - (@)(defs|encode)\b - name - keyword.other.objc - - - match - \bid\b(\s|\n)? - name - storage.type.id.objc - - - match - \b(IBOutlet|IBAction|BOOL|SEL|id|unichar|IMP|Class)\b - name - storage.type.objc - - - captures - - 1 - - name - punctuation.definition.storage.type.objc - - - match - (@)(class|protocol)\b - name - storage.type.objc - - - begin - ((@)selector)\s*(\() - beginCaptures - - 1 - - name - storage.type.objc - - 2 - - name - punctuation.definition.storage.type.objc - - 3 - - name - punctuation.definition.storage.type.objc - - - contentName - meta.selector.method-name.objc - end - (\)) - endCaptures - - 1 - - name - punctuation.definition.storage.type.objc - - - name - meta.selector.objc - patterns - - - captures - - 1 - - name - punctuation.separator.arguments.objc - - - match - \b(?:[a-zA-Z_:][\w]*)+ - name - support.function.any-method.name-of-parameter.objc - - - - - captures - - 1 - - name - punctuation.definition.storage.modifier.objc - - - match - (@)(synchronized|public|private|protected)\b - name - storage.modifier.objc - - - match - \b(YES|NO|Nil|nil)\b - name - constant.language.objc - - - match - \bNSApp\b - name - support.variable.foundation - - - captures - - 1 - - name - punctuation.whitespace.support.function.cocoa.leopard - - 2 - - name - support.function.cocoa.leopard - - - match - (\s*)\b(NS(Rect(ToCGRect|FromCGRect)|MakeCollectable|S(tringFromProtocol|ize(ToCGSize|FromCGSize))|Draw(NinePartImage|ThreePartImage)|P(oint(ToCGPoint|FromCGPoint)|rotocolFromString)|EventMaskFromType|Value))\b - - - captures - - 1 - - name - punctuation.whitespace.support.function.leading.cocoa - - 2 - - name - support.function.cocoa - - - match - (\s*)\b(NS(R(ound(DownToMultipleOfPageSize|UpToMultipleOfPageSize)|un(CriticalAlertPanel(RelativeToWindow)?|InformationalAlertPanel(RelativeToWindow)?|AlertPanel(RelativeToWindow)?)|e(set(MapTable|HashTable)|c(ycleZone|t(Clip(List)?|F(ill(UsingOperation|List(UsingOperation|With(Grays|Colors(UsingOperation)?))?)?|romString))|ordAllocationEvent)|turnAddress|leaseAlertPanel|a(dPixel|l(MemoryAvailable|locateCollectable))|gisterServicesProvider)|angeFromString)|Get(SizeAndAlignment|CriticalAlertPanel|InformationalAlertPanel|UncaughtExceptionHandler|FileType(s)?|WindowServerMemory|AlertPanel)|M(i(n(X|Y)|d(X|Y))|ouseInRect|a(p(Remove|Get|Member|Insert(IfAbsent|KnownAbsent)?)|ke(R(ect|ange)|Size|Point)|x(Range|X|Y)))|B(itsPer(SampleFromDepth|PixelFromDepth)|e(stDepth|ep|gin(CriticalAlertSheet|InformationalAlertSheet|AlertSheet)))|S(ho(uldRetainWithZone|w(sServicesMenuItem|AnimationEffect))|tringFrom(R(ect|ange)|MapTable|S(ize|elector)|HashTable|Class|Point)|izeFromString|e(t(ShowsServicesMenuItem|ZoneName|UncaughtExceptionHandler|FocusRingStyle)|lectorFromString|archPathForDirectoriesInDomains)|wap(Big(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|Short|Host(ShortTo(Big|Little)|IntTo(Big|Little)|DoubleTo(Big|Little)|FloatTo(Big|Little)|Long(To(Big|Little)|LongTo(Big|Little)))|Int|Double|Float|L(ittle(ShortToHost|IntToHost|DoubleToHost|FloatToHost|Long(ToHost|LongToHost))|ong(Long)?)))|H(ighlightRect|o(stByteOrder|meDirectory(ForUser)?)|eight|ash(Remove|Get|Insert(IfAbsent|KnownAbsent)?)|FSType(CodeFromFileType|OfFile))|N(umberOfColorComponents|ext(MapEnumeratorPair|HashEnumeratorItem))|C(o(n(tainsRect|vert(GlyphsToPackedGlyphs|Swapped(DoubleToHost|FloatToHost)|Host(DoubleToSwapped|FloatToSwapped)))|unt(MapTable|HashTable|Frames|Windows(ForContext)?)|py(M(emoryPages|apTableWithZone)|Bits|HashTableWithZone|Object)|lorSpaceFromDepth|mpare(MapTables|HashTables))|lassFromString|reate(MapTable(WithZone)?|HashTable(WithZone)?|Zone|File(namePboardType|ContentsPboardType)))|TemporaryDirectory|I(s(ControllerMarker|EmptyRect|FreedObject)|n(setRect|crementExtraRefCount|te(r(sect(sRect|ionR(ect|ange))|faceStyleForKey)|gralRect)))|Zone(Realloc|Malloc|Name|Calloc|Fr(omPointer|ee))|O(penStepRootDirectory|ffsetRect)|D(i(sableScreenUpdates|videRect)|ottedFrameRect|e(c(imal(Round|Multiply|S(tring|ubtract)|Normalize|Co(py|mpa(ct|re))|IsNotANumber|Divide|Power|Add)|rementExtraRefCountWasZero)|faultMallocZone|allocate(MemoryPages|Object))|raw(Gr(oove|ayBezel)|B(itmap|utton)|ColorTiledRects|TiledRects|DarkBezel|W(hiteBezel|indowBackground)|LightBezel))|U(serName|n(ionR(ect|ange)|registerServicesProvider)|pdateDynamicServices)|Java(Bundle(Setup|Cleanup)|Setup(VirtualMachine)?|Needs(ToLoadClasses|VirtualMachine)|ClassesF(orBundle|romPath)|ObjectNamedInPath|ProvidesClasses)|P(oint(InRect|FromString)|erformService|lanarFromDepth|ageSize)|E(n(d(MapTableEnumeration|HashTableEnumeration)|umerate(MapTable|HashTable)|ableScreenUpdates)|qual(R(ects|anges)|Sizes|Points)|raseRect|xtraRefCount)|F(ileTypeForHFSTypeCode|ullUserName|r(ee(MapTable|HashTable)|ame(Rect(WithWidth(UsingOperation)?)?|Address)))|Wi(ndowList(ForContext)?|dth)|Lo(cationInRange|g(v|PageSize)?)|A(ccessibility(R(oleDescription(ForUIElement)?|aiseBadArgumentException)|Unignored(Children(ForOnlyChild)?|Descendant|Ancestor)|PostNotification|ActionDescription)|pplication(Main|Load)|vailableWindowDepths|ll(MapTable(Values|Keys)|HashTableObjects|ocate(MemoryPages|Collectable|Object)))))\b - - - match - \bNS(RuleEditor|G(arbageCollector|radient)|MapTable|HashTable|Co(ndition|llectionView(Item)?)|T(oolbarItemGroup|extInputClient|r(eeNode|ackingArea))|InvocationOperation|Operation(Queue)?|D(ictionaryController|ockTile)|P(ointer(Functions|Array)|athC(o(ntrol(Delegate)?|mponentCell)|ell(Delegate)?)|r(intPanelAccessorizing|edicateEditor(RowTemplate)?))|ViewController|FastEnumeration|Animat(ionContext|ablePropertyContainer))\b - name - support.class.cocoa.leopard - - - match - \bNS(R(u(nLoop|ler(Marker|View))|e(sponder|cursiveLock|lativeSpecifier)|an(domSpecifier|geSpecifier))|G(etCommand|lyph(Generator|Storage|Info)|raphicsContext)|XML(Node|D(ocument|TD(Node)?)|Parser|Element)|M(iddleSpecifier|ov(ie(View)?|eCommand)|utable(S(tring|et)|C(haracterSet|opying)|IndexSet|D(ictionary|ata)|URLRequest|ParagraphStyle|A(ttributedString|rray))|e(ssagePort(NameServer)?|nu(Item(Cell)?|View)?|t(hodSignature|adata(Item|Query(ResultGroup|AttributeValueTuple)?)))|a(ch(BootstrapServer|Port)|trix))|B(itmapImageRep|ox|u(ndle|tton(Cell)?)|ezierPath|rowser(Cell)?)|S(hadow|c(anner|r(ipt(SuiteRegistry|C(o(ercionHandler|mmand(Description)?)|lassDescription)|ObjectSpecifier|ExecutionContext|WhoseTest)|oll(er|View)|een))|t(epper(Cell)?|atus(Bar|Item)|r(ing|eam))|imple(HorizontalTypesetter|CString)|o(cketPort(NameServer)?|und|rtDescriptor)|p(e(cifierTest|ech(Recognizer|Synthesizer)|ll(Server|Checker))|litView)|e(cureTextField(Cell)?|t(Command)?|archField(Cell)?|rializer|gmentedC(ontrol|ell))|lider(Cell)?|avePanel)|H(ost|TTP(Cookie(Storage)?|URLResponse)|elpManager)|N(ib(Con(nector|trolConnector)|OutletConnector)?|otification(Center|Queue)?|u(ll|mber(Formatter)?)|etService(Browser)?|ameSpecifier)|C(ha(ngeSpelling|racterSet)|o(n(stantString|nection|trol(ler)?|ditionLock)|d(ing|er)|unt(Command|edSet)|pying|lor(Space|P(ick(ing(Custom|Default)|er)|anel)|Well|List)?|m(p(oundPredicate|arisonPredicate)|boBox(Cell)?))|u(stomImageRep|rsor)|IImageRep|ell|l(ipView|o(seCommand|neCommand)|assDescription)|a(ched(ImageRep|URLResponse)|lendar(Date)?)|reateCommand)|T(hread|ypesetter|ime(Zone|r)|o(olbar(Item(Validations)?)?|kenField(Cell)?)|ext(Block|Storage|Container|Tab(le(Block)?)?|Input|View|Field(Cell)?|List|Attachment(Cell)?)?|a(sk|b(le(Header(Cell|View)|Column|View)|View(Item)?))|reeController)|I(n(dex(S(pecifier|et)|Path)|put(Manager|S(tream|erv(iceProvider|er(MouseTracker)?)))|vocation)|gnoreMisspelledWords|mage(Rep|Cell|View)?)|O(ut(putStream|lineView)|pen(GL(Context|Pixel(Buffer|Format)|View)|Panel)|bj(CTypeSerializationCallBack|ect(Controller)?))|D(i(st(antObject(Request)?|ributed(NotificationCenter|Lock))|ctionary|rectoryEnumerator)|ocument(Controller)?|e(serializer|cimalNumber(Behaviors|Handler)?|leteCommand)|at(e(Components|Picker(Cell)?|Formatter)?|a)|ra(wer|ggingInfo))|U(ser(InterfaceValidations|Defaults(Controller)?)|RL(Re(sponse|quest)|Handle(Client)?|C(onnection|ache|redential(Storage)?)|Download(Delegate)?|Prot(ocol(Client)?|ectionSpace)|AuthenticationChallenge(Sender)?)?|n(iqueIDSpecifier|doManager|archiver))|P(ipe|o(sitionalSpecifier|pUpButton(Cell)?|rt(Message|NameServer|Coder)?)|ICTImageRep|ersistentDocument|DFImageRep|a(steboard|nel|ragraphStyle|geLayout)|r(int(Info|er|Operation|Panel)|o(cessInfo|tocolChecker|perty(Specifier|ListSerialization)|gressIndicator|xy)|edicate))|E(numerator|vent|PSImageRep|rror|x(ception|istsCommand|pression))|V(iew(Animation)?|al(idated(ToobarItem|UserInterfaceItem)|ue(Transformer)?))|Keyed(Unarchiver|Archiver)|Qui(ckDrawView|tCommand)|F(ile(Manager|Handle|Wrapper)|o(nt(Manager|Descriptor|Panel)?|rm(Cell|atter)))|W(hoseSpecifier|indow(Controller)?|orkspace)|L(o(c(k(ing)?|ale)|gicalTest)|evelIndicator(Cell)?|ayoutManager)|A(ssertionHandler|nimation|ctionCell|ttributedString|utoreleasePool|TSTypesetter|ppl(ication|e(Script|Event(Manager|Descriptor)))|ffineTransform|lert|r(chiver|ray(Controller)?)))\b - name - support.class.cocoa - - - match - \bNS(R(oundingMode|ule(Editor(RowType|NestingMode)|rOrientation)|e(questUserAttentionType|lativePosition))|G(lyphInscription|radientDrawingOptions)|XML(NodeKind|D(ocumentContentKind|TDNodeKind)|ParserError)|M(ultibyteGlyphPacking|apTableOptions)|B(itmapFormat|oxType|ezierPathElement|ackgroundStyle|rowserDropOperation)|S(tr(ing(CompareOptions|DrawingOptions|EncodingConversionOptions)|eam(Status|Event))|p(eechBoundary|litViewDividerStyle)|e(archPathD(irectory|omainMask)|gmentS(tyle|witchTracking))|liderType|aveOptions)|H(TTPCookieAcceptPolicy|ashTableOptions)|N(otification(SuspensionBehavior|Coalescing)|umberFormatter(RoundingMode|Behavior|Style|PadPosition)|etService(sError|Options))|C(haracterCollection|o(lor(RenderingIntent|SpaceModel|PanelMode)|mp(oundPredicateType|arisonPredicateModifier))|ellStateValue|al(culationError|endarUnit))|T(ypesetterControlCharacterAction|imeZoneNameStyle|e(stComparisonOperation|xt(Block(Dimension|V(erticalAlignment|alueType)|Layer)|TableLayoutAlgorithm|FieldBezelStyle))|ableView(SelectionHighlightStyle|ColumnAutoresizingStyle)|rackingAreaOptions)|I(n(sertionPosition|te(rfaceStyle|ger))|mage(RepLoadStatus|Scaling|CacheMode|FrameStyle|LoadStatus|Alignment))|Ope(nGLPixelFormatAttribute|rationQueuePriority)|Date(Picker(Mode|Style)|Formatter(Behavior|Style))|U(RL(RequestCachePolicy|HandleStatus|C(acheStoragePolicy|redentialPersistence))|Integer)|P(o(stingStyle|int(ingDeviceType|erFunctionsOptions)|pUpArrowPosition)|athStyle|r(int(ing(Orientation|PaginationMode)|erTableStatus|PanelOptions)|opertyList(MutabilityOptions|Format)|edicateOperatorType))|ExpressionType|KeyValue(SetMutationKind|Change)|QTMovieLoopMode|F(indPanel(SubstringMatchType|Action)|o(nt(RenderingMode|FamilyClass)|cusRingPlacement))|W(hoseSubelementIdentifier|ind(ingRule|ow(B(utton|ackingLocation)|SharingType|CollectionBehavior)))|L(ine(MovementDirection|SweepDirection|CapStyle|JoinStyle)|evelIndicatorStyle)|Animation(BlockingMode|Curve))\b - name - support.type.cocoa.leopard - - - match - \bC(I(Sampler|Co(ntext|lor)|Image(Accumulator)?|PlugIn(Registration)?|Vector|Kernel|Filter(Generator|Shape)?)|A(Renderer|MediaTiming(Function)?|BasicAnimation|ScrollLayer|Constraint(LayoutManager)?|T(iledLayer|extLayer|rans(ition|action))|OpenGLLayer|PropertyAnimation|KeyframeAnimation|Layer|A(nimation(Group)?|ction)))\b - name - support.class.quartz - - - match - \bC(G(Float|Point|Size|Rect)|IFormat|AConstraintAttribute)\b - name - support.type.quartz - - - match - \bNS(R(ect(Edge)?|ange)|G(lyph(Relation|LayoutMode)?|radientType)|M(odalSession|a(trixMode|p(Table|Enumerator)))|B(itmapImageFileType|orderType|uttonType|ezelStyle|ackingStoreType|rowserColumnResizingType)|S(cr(oll(er(Part|Arrow)|ArrowPosition)|eenAuxiliaryOpaque)|tringEncoding|ize|ocketNativeHandle|election(Granularity|Direction|Affinity)|wapped(Double|Float)|aveOperationType)|Ha(sh(Table|Enumerator)|ndler(2)?)|C(o(ntrol(Size|Tint)|mp(ositingOperation|arisonResult))|ell(State|Type|ImagePosition|Attribute))|T(hreadPrivate|ypesetterGlyphInfo|i(ckMarkPosition|tlePosition|meInterval)|o(ol(TipTag|bar(SizeMode|DisplayMode))|kenStyle)|IFFCompression|ext(TabType|Alignment)|ab(State|leViewDropOperation|ViewType)|rackingRectTag)|ImageInterpolation|Zone|OpenGL(ContextAuxiliary|PixelFormatAuxiliary)|D(ocumentChangeType|atePickerElementFlags|ra(werState|gOperation))|UsableScrollerParts|P(oint|r(intingPageOrder|ogressIndicator(Style|Th(ickness|readInfo))))|EventType|KeyValueObservingOptions|Fo(nt(SymbolicTraits|TraitMask|Action)|cusRingType)|W(indow(OrderingMode|Depth)|orkspace(IconCreationOptions|LaunchOptions)|ritingDirection)|L(ineBreakMode|ayout(Status|Direction))|A(nimation(Progress|Effect)|ppl(ication(TerminateReply|DelegateReply|PrintReply)|eEventManagerSuspensionID)|ffineTransformStruct|lertStyle))\b - name - support.type.cocoa - - - match - \bNS(NotFound|Ordered(Ascending|Descending|Same))\b - name - support.constant.cocoa - - - match - \bNS(MenuDidBeginTracking|ViewDidUpdateTrackingAreas)?Notification\b - name - support.constant.notification.cocoa.leopard - - - match - \bNS(Menu(Did(RemoveItem|SendAction|ChangeItem|EndTracking|AddItem)|WillSendAction)|S(ystemColorsDidChange|plitView(DidResizeSubviews|WillResizeSubviews))|C(o(nt(extHelpModeDid(Deactivate|Activate)|rolT(intDidChange|extDid(BeginEditing|Change|EndEditing)))|lor(PanelColorDidChange|ListDidChange)|mboBox(Selection(IsChanging|DidChange)|Will(Dismiss|PopUp)))|lassDescriptionNeededForClass)|T(oolbar(DidRemoveItem|WillAddItem)|ext(Storage(DidProcessEditing|WillProcessEditing)|Did(BeginEditing|Change|EndEditing)|View(DidChange(Selection|TypingAttributes)|WillChangeNotifyingTextView))|ableView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)))|ImageRepRegistryDidChange|OutlineView(Selection(IsChanging|DidChange)|ColumnDid(Resize|Move)|Item(Did(Collapse|Expand)|Will(Collapse|Expand)))|Drawer(Did(Close|Open)|Will(Close|Open))|PopUpButton(CellWillPopUp|WillPopUp)|View(GlobalFrameDidChange|BoundsDidChange|F(ocusDidChange|rameDidChange))|FontSetChanged|W(indow(Did(Resi(ze|gn(Main|Key))|M(iniaturize|ove)|Become(Main|Key)|ChangeScreen(|Profile)|Deminiaturize|Update|E(ndSheet|xpose))|Will(M(iniaturize|ove)|BeginSheet|Close))|orkspace(SessionDid(ResignActive|BecomeActive)|Did(Mount|TerminateApplication|Unmount|PerformFileOperation|Wake|LaunchApplication)|Will(Sleep|Unmount|PowerOff|LaunchApplication)))|A(ntialiasThresholdChanged|ppl(ication(Did(ResignActive|BecomeActive|Hide|ChangeScreenParameters|U(nhide|pdate)|FinishLaunching)|Will(ResignActive|BecomeActive|Hide|Terminate|U(nhide|pdate)|FinishLaunching))|eEventManagerWillProcessFirstEvent)))Notification\b - name - support.constant.notification.cocoa - - - match - \bNS(RuleEditor(RowType(Simple|Compound)|NestingMode(Si(ngle|mple)|Compound|List))|GradientDraws(BeforeStartingLocation|AfterEndingLocation)|M(inusSetExpressionType|a(chPortDeallocate(ReceiveRight|SendRight|None)|pTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality)))|B(oxCustom|undleExecutableArchitecture(X86|I386|PPC(64)?)|etweenPredicateOperatorType|ackgroundStyle(Raised|Dark|L(ight|owered)))|S(tring(DrawingTruncatesLastVisibleLine|EncodingConversion(ExternalRepresentation|AllowLossy))|ubqueryExpressionType|p(e(ech(SentenceBoundary|ImmediateBoundary|WordBoundary)|llingState(GrammarFlag|SpellingFlag))|litViewDividerStyleThi(n|ck))|e(rvice(RequestTimedOutError|M(iscellaneousError|alformedServiceDictionaryError)|InvalidPasteboardDataError|ErrorM(inimum|aximum)|Application(NotFoundError|LaunchFailedError))|gmentStyle(Round(Rect|ed)|SmallSquare|Capsule|Textured(Rounded|Square)|Automatic)))|H(UDWindowMask|ashTable(StrongMemory|CopyIn|ZeroingWeakMemory|ObjectPointerPersonality))|N(oModeColorPanel|etServiceNoAutoRename)|C(hangeRedone|o(ntainsPredicateOperatorType|l(orRenderingIntent(RelativeColorimetric|Saturation|Default|Perceptual|AbsoluteColorimetric)|lectorDisabledOption))|ellHit(None|ContentArea|TrackableArea|EditableTextArea))|T(imeZoneNameStyle(S(hort(Standard|DaylightSaving)|tandard)|DaylightSaving)|extFieldDatePickerStyle|ableViewSelectionHighlightStyle(Regular|SourceList)|racking(Mouse(Moved|EnteredAndExited)|CursorUpdate|InVisibleRect|EnabledDuringMouseDrag|A(ssumeInside|ctive(In(KeyWindow|ActiveApp)|WhenFirstResponder|Always))))|I(n(tersectSetExpressionType|dexedColorSpaceModel)|mageScale(None|Proportionally(Down|UpOrDown)|AxesIndependently))|Ope(nGLPFAAllowOfflineRenderers|rationQueue(DefaultMaxConcurrentOperationCount|Priority(High|Normal|Very(High|Low)|Low)))|D(iacriticInsensitiveSearch|ownloadsDirectory)|U(nionSetExpressionType|TF(16(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)|32(BigEndianStringEncoding|StringEncoding|LittleEndianStringEncoding)))|P(ointerFunctions(Ma(chVirtualMemory|llocMemory)|Str(ongMemory|uctPersonality)|C(StringPersonality|opyIn)|IntegerPersonality|ZeroingWeakMemory|O(paque(Memory|Personality)|bjectP(ointerPersonality|ersonality)))|at(hStyle(Standard|NavigationBar|PopUp)|ternColorSpaceModel)|rintPanelShows(Scaling|Copies|Orientation|P(a(perSize|ge(Range|SetupAccessory))|review)))|Executable(RuntimeMismatchError|NotLoadableError|ErrorM(inimum|aximum)|L(inkError|oadError)|ArchitectureMismatchError)|KeyValueObservingOption(Initial|Prior)|F(i(ndPanelSubstringMatchType(StartsWith|Contains|EndsWith|FullWord)|leRead(TooLargeError|UnknownStringEncodingError))|orcedOrderingSearch)|Wi(ndow(BackingLocation(MainMemory|Default|VideoMemory)|Sharing(Read(Only|Write)|None)|CollectionBehavior(MoveToActiveSpace|CanJoinAllSpaces|Default))|dthInsensitiveSearch)|AggregateExpressionType)\b - name - support.constant.cocoa.leopard - - - match - \bNS(R(GB(ModeColorPanel|ColorSpaceModel)|ight(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey)|ound(RectBezelStyle|Bankers|ed(BezelStyle|TokenStyle|DisclosureBezelStyle)|Down|Up|Plain|Line(CapStyle|JoinStyle))|un(StoppedResponse|ContinuesResponse|AbortedResponse)|e(s(izableWindowMask|et(CursorRectsRunLoopOrdering|FunctionKey))|ce(ssedBezelStyle|iver(sCantHandleCommandScriptError|EvaluationScriptError))|turnTextMovement|doFunctionKey|quiredArgumentsMissingScriptError|l(evancyLevelIndicatorStyle|ative(Before|After))|gular(SquareBezelStyle|ControlSize)|moveTraitFontAction)|a(n(domSubelement|geDateMode)|tingLevelIndicatorStyle|dio(ModeMatrix|Button)))|G(IFFileType|lyph(Below|Inscribe(B(elow|ase)|Over(strike|Below)|Above)|Layout(WithPrevious|A(tAPoint|gainstAPoint))|A(ttribute(BidiLevel|Soft|Inscribe|Elastic)|bove))|r(ooveBorder|eaterThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|a(y(ModeColorPanel|ColorSpaceModel)|dient(None|Con(cave(Strong|Weak)|vex(Strong|Weak)))|phiteControlTint)))|XML(N(o(tationDeclarationKind|de(CompactEmptyElement|IsCDATA|OptionsNone|Use(SingleQuotes|DoubleQuotes)|Pre(serve(NamespaceOrder|C(haracterReferences|DATA)|DTD|Prefixes|E(ntities|mptyElements)|Quotes|Whitespace|A(ttributeOrder|ll))|ttyPrint)|ExpandEmptyElement))|amespaceKind)|CommentKind|TextKind|InvalidKind|D(ocument(X(MLKind|HTMLKind|Include)|HTMLKind|T(idy(XML|HTML)|extKind)|IncludeContentTypeDeclaration|Validate|Kind)|TDKind)|P(arser(GTRequiredError|XMLDeclNot(StartedError|FinishedError)|Mi(splaced(XMLDeclarationError|CDATAEndStringError)|xedContentDeclNot(StartedError|FinishedError))|S(t(andaloneValueError|ringNot(StartedError|ClosedError))|paceRequiredError|eparatorRequiredError)|N(MTOKENRequiredError|o(t(ationNot(StartedError|FinishedError)|WellBalancedError)|DTDError)|amespaceDeclarationError|AMERequiredError)|C(haracterRef(In(DTDError|PrologError|EpilogError)|AtEOFError)|o(nditionalSectionNot(StartedError|FinishedError)|mment(NotFinishedError|ContainsDoubleHyphenError))|DATANotFinishedError)|TagNameMismatchError|In(ternalError|valid(HexCharacterRefError|C(haracter(RefError|InEntityError|Error)|onditionalSectionError)|DecimalCharacterRefError|URIError|Encoding(NameError|Error)))|OutOfMemoryError|D(ocumentStartError|elegateAbortedParseError|OCTYPEDeclNotFinishedError)|U(RI(RequiredError|FragmentError)|n(declaredEntityError|parsedEntityError|knownEncodingError|finishedTagError))|P(CDATARequiredError|ublicIdentifierRequiredError|arsedEntityRef(MissingSemiError|NoNameError|In(Internal(SubsetError|Error)|PrologError|EpilogError)|AtEOFError)|r(ocessingInstructionNot(StartedError|FinishedError)|ematureDocumentEndError))|E(n(codingNotSupportedError|tity(Ref(In(DTDError|PrologError|EpilogError)|erence(MissingSemiError|WithoutNameError)|LoopError|AtEOFError)|BoundaryError|Not(StartedError|FinishedError)|Is(ParameterError|ExternalError)|ValueRequiredError))|qualExpectedError|lementContentDeclNot(StartedError|FinishedError)|xt(ernalS(tandaloneEntityError|ubsetNotFinishedError)|raContentError)|mptyDocumentError)|L(iteralNot(StartedError|FinishedError)|T(RequiredError|SlashRequiredError)|essThanSymbolInAttributeError)|Attribute(RedefinedError|HasNoValueError|Not(StartedError|FinishedError)|ListNot(StartedError|FinishedError)))|rocessingInstructionKind)|E(ntity(GeneralKind|DeclarationKind|UnparsedKind|P(ar(sedKind|ameterKind)|redefined))|lement(Declaration(MixedKind|UndefinedKind|E(lementKind|mptyKind)|Kind|AnyKind)|Kind))|Attribute(N(MToken(sKind|Kind)|otationKind)|CDATAKind|ID(Ref(sKind|Kind)|Kind)|DeclarationKind|En(tit(yKind|iesKind)|umerationKind)|Kind))|M(i(n(XEdge|iaturizableWindowMask|YEdge|uteCalendarUnit)|terLineJoinStyle|ddleSubelement|xedState)|o(nthCalendarUnit|deSwitchFunctionKey|use(Moved(Mask)?|E(ntered(Mask)?|ventSubtype|xited(Mask)?))|veToBezierPathElement|mentary(ChangeButton|Push(Button|InButton)|Light(Button)?))|enuFunctionKey|a(c(intoshInterfaceStyle|OSRomanStringEncoding)|tchesPredicateOperatorType|ppedRead|x(XEdge|YEdge))|ACHOperatingSystem)|B(MPFileType|o(ttomTabsBezelBorder|ldFontMask|rderlessWindowMask|x(Se(condary|parator)|OldStyle|Primary))|uttLineCapStyle|e(zelBorder|velLineJoinStyle|low(Bottom|Top)|gin(sWith(Comparison|PredicateOperatorType)|FunctionKey))|lueControlTint|ack(spaceCharacter|tabTextMovement|ingStore(Retained|Buffered|Nonretained)|TabCharacter|wardsSearch|groundTab)|r(owser(NoColumnResizing|UserColumnResizing|AutoColumnResizing)|eakFunctionKey))|S(h(ift(JISStringEncoding|KeyMask)|ow(ControlGlyphs|InvisibleGlyphs)|adowlessSquareBezelStyle)|y(s(ReqFunctionKey|tem(D(omainMask|efined(Mask)?)|FunctionKey))|mbolStringEncoding)|c(a(nnedOption|le(None|ToFit|Proportionally))|r(oll(er(NoPart|Increment(Page|Line|Arrow)|Decrement(Page|Line|Arrow)|Knob(Slot)?|Arrows(M(inEnd|axEnd)|None|DefaultSetting))|Wheel(Mask)?|LockFunctionKey)|eenChangedEventType))|t(opFunctionKey|r(ingDrawing(OneShot|DisableScreenFontSubstitution|Uses(DeviceMetrics|FontLeading|LineFragmentOrigin))|eam(Status(Reading|NotOpen|Closed|Open(ing)?|Error|Writing|AtEnd)|Event(Has(BytesAvailable|SpaceAvailable)|None|OpenCompleted|E(ndEncountered|rrorOccurred)))))|i(ngle(DateMode|UnderlineStyle)|ze(DownFontAction|UpFontAction))|olarisOperatingSystem|unOSOperatingSystem|pecialPageOrder|e(condCalendarUnit|lect(By(Character|Paragraph|Word)|i(ng(Next|Previous)|onAffinity(Downstream|Upstream))|edTab|FunctionKey)|gmentSwitchTracking(Momentary|Select(One|Any)))|quareLineCapStyle|witchButton|ave(ToOperation|Op(tions(Yes|No|Ask)|eration)|AsOperation)|mall(SquareBezelStyle|C(ontrolSize|apsFontMask)|IconButtonBezelStyle))|H(ighlightModeMatrix|SBModeColorPanel|o(ur(Minute(SecondDatePickerElementFlag|DatePickerElementFlag)|CalendarUnit)|rizontalRuler|meFunctionKey)|TTPCookieAcceptPolicy(Never|OnlyFromMainDocumentDomain|Always)|e(lp(ButtonBezelStyle|KeyMask|FunctionKey)|avierFontAction)|PUXOperatingSystem)|Year(MonthDa(yDatePickerElementFlag|tePickerElementFlag)|CalendarUnit)|N(o(n(StandardCharacterSetFontMask|ZeroWindingRule|activatingPanelMask|LossyASCIIStringEncoding)|Border|t(ification(SuspensionBehavior(Hold|Coalesce|D(eliverImmediately|rop))|NoCoalescing|CoalescingOn(Sender|Name)|DeliverImmediately|PostToAllSessions)|PredicateType|EqualToPredicateOperatorType)|S(cr(iptError|ollerParts)|ubelement|pecifierError)|CellMask|T(itle|opLevelContainersSpecifierError|abs(BezelBorder|NoBorder|LineBorder))|I(nterfaceStyle|mage)|UnderlineStyle|FontChangeAction)|u(ll(Glyph|CellType)|m(eric(Search|PadKeyMask)|berFormatter(Round(Half(Down|Up|Even)|Ceiling|Down|Up|Floor)|Behavior(10|Default)|S(cientificStyle|pellOutStyle)|NoStyle|CurrencyStyle|DecimalStyle|P(ercentStyle|ad(Before(Suffix|Prefix)|After(Suffix|Prefix))))))|e(t(Services(BadArgumentError|NotFoundError|C(ollisionError|ancelledError)|TimeoutError|InvalidError|UnknownError|ActivityInProgress)|workDomainMask)|wlineCharacter|xt(StepInterfaceStyle|FunctionKey))|EXTSTEPStringEncoding|a(t(iveShortGlyphPacking|uralTextAlignment)|rrowFontMask))|C(hange(ReadOtherContents|GrayCell(Mask)?|BackgroundCell(Mask)?|Cleared|Done|Undone|Autosaved)|MYK(ModeColorPanel|ColorSpaceModel)|ircular(BezelStyle|Slider)|o(n(stantValueExpressionType|t(inuousCapacityLevelIndicatorStyle|entsCellMask|ain(sComparison|erSpecifierError)|rol(Glyph|KeyMask))|densedFontMask)|lor(Panel(RGBModeMask|GrayModeMask|HSBModeMask|C(MYKModeMask|olorListModeMask|ustomPaletteModeMask|rayonModeMask)|WheelModeMask|AllModesMask)|ListModeColorPanel)|reServiceDirectory|m(p(osite(XOR|Source(In|O(ut|ver)|Atop)|Highlight|C(opy|lear)|Destination(In|O(ut|ver)|Atop)|Plus(Darker|Lighter))|ressedFontMask)|mandKeyMask))|u(stom(SelectorPredicateOperatorType|PaletteModeColorPanel)|r(sor(Update(Mask)?|PointingDevice)|veToBezierPathElement))|e(nterT(extAlignment|abStopType)|ll(State|H(ighlighted|as(Image(Horizontal|OnLeftOrBottom)|OverlappingImage))|ChangesContents|Is(Bordered|InsetButton)|Disabled|Editable|LightsBy(Gray|Background|Contents)|AllowsMixedState))|l(ipPagination|o(s(ePathBezierPathElement|ableWindowMask)|ckAndCalendarDatePickerStyle)|ear(ControlTint|DisplayFunctionKey|LineFunctionKey))|a(seInsensitive(Search|PredicateOption)|n(notCreateScriptCommandError|cel(Button|TextMovement))|chesDirectory|lculation(NoError|Overflow|DivideByZero|Underflow|LossOfPrecision)|rriageReturnCharacter)|r(itical(Request|AlertStyle)|ayonModeColorPanel))|T(hick(SquareBezelStyle|erSquareBezelStyle)|ypesetter(Behavior|HorizontalTabAction|ContainerBreakAction|ZeroAdvancementAction|OriginalBehavior|ParagraphBreakAction|WhitespaceAction|L(ineBreakAction|atestBehavior))|i(ckMark(Right|Below|Left|Above)|tledWindowMask|meZoneDatePickerElementFlag)|o(olbarItemVisibilityPriority(Standard|High|User|Low)|pTabsBezelBorder|ggleButton)|IFF(Compression(N(one|EXT)|CCITTFAX(3|4)|OldJPEG|JPEG|PackBits|LZW)|FileType)|e(rminate(Now|Cancel|Later)|xt(Read(InapplicableDocumentTypeError|WriteErrorM(inimum|aximum))|Block(M(i(nimum(Height|Width)|ddleAlignment)|a(rgin|ximum(Height|Width)))|B(o(ttomAlignment|rder)|aselineAlignment)|Height|TopAlignment|P(ercentageValueType|adding)|Width|AbsoluteValueType)|StorageEdited(Characters|Attributes)|CellType|ured(RoundedBezelStyle|BackgroundWindowMask|SquareBezelStyle)|Table(FixedLayoutAlgorithm|AutomaticLayoutAlgorithm)|Field(RoundedBezel|SquareBezel|AndStepperDatePickerStyle)|WriteInapplicableDocumentTypeError|ListPrependEnclosingMarker))|woByteGlyphPacking|ab(Character|TextMovement|le(tP(oint(Mask|EventSubtype)?|roximity(Mask|EventSubtype)?)|Column(NoResizing|UserResizingMask|AutoresizingMask)|View(ReverseSequentialColumnAutoresizingStyle|GridNone|S(olid(HorizontalGridLineMask|VerticalGridLineMask)|equentialColumnAutoresizingStyle)|NoColumnAutoresizing|UniformColumnAutoresizingStyle|FirstColumnOnlyAutoresizingStyle|LastColumnOnlyAutoresizingStyle)))|rackModeMatrix)|I(n(sert(CharFunctionKey|FunctionKey|LineFunctionKey)|t(Type|ernalS(criptError|pecifierError))|dexSubelement|validIndexSpecifierError|formational(Request|AlertStyle)|PredicateOperatorType)|talicFontMask|SO(2022JPStringEncoding|Latin(1StringEncoding|2StringEncoding))|dentityMappingCharacterCollection|llegalTextMovement|mage(R(ight|ep(MatchesDevice|LoadStatus(ReadingHeader|Completed|InvalidData|Un(expectedEOF|knownType)|WillNeedAllData)))|Below|C(ellType|ache(BySize|Never|Default|Always))|Interpolation(High|None|Default|Low)|O(nly|verlaps)|Frame(Gr(oove|ayBezel)|Button|None|Photo)|L(oadStatus(ReadError|C(ompleted|ancelled)|InvalidData|UnexpectedEOF)|eft)|A(lign(Right|Bottom(Right|Left)?|Center|Top(Right|Left)?|Left)|bove)))|O(n(State|eByteGlyphPacking|OffButton|lyScrollerArrows)|ther(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|TextMovement)|SF1OperatingSystem|pe(n(GL(GO(Re(setLibrary|tainRenderers)|ClearFormatCache|FormatCacheSize)|PFA(R(obust|endererID)|M(inimumPolicy|ulti(sample|Screen)|PSafe|aximumPolicy)|BackingStore|S(creenMask|te(ncilSize|reo)|ingleRenderer|upersample|ample(s|Buffers|Alpha))|NoRecovery|C(o(lor(Size|Float)|mpliant)|losestPolicy)|OffScreen|D(oubleBuffer|epthSize)|PixelBuffer|VirtualScreenCount|FullScreen|Window|A(cc(umSize|elerated)|ux(Buffers|DepthStencil)|l(phaSize|lRenderers))))|StepUnicodeReservedBase)|rationNotSupportedForKeyS(criptError|pecifierError))|ffState|KButton|rPredicateType|bjC(B(itfield|oolType)|S(hortType|tr(ingType|uctType)|electorType)|NoType|CharType|ObjectType|DoubleType|UnionType|PointerType|VoidType|FloatType|Long(Type|longType)|ArrayType))|D(i(s(c(losureBezelStyle|reteCapacityLevelIndicatorStyle)|playWindowRunLoopOrdering)|acriticInsensitivePredicateOption|rect(Selection|PredicateModifier))|o(c(ModalWindowMask|ument(Directory|ationDirectory))|ubleType|wn(TextMovement|ArrowFunctionKey))|e(s(cendingPageOrder|ktopDirectory)|cimalTabStopType|v(ice(NColorSpaceModel|IndependentModifierFlagsMask)|eloper(Directory|ApplicationDirectory))|fault(ControlTint|TokenStyle)|lete(Char(acter|FunctionKey)|FunctionKey|LineFunctionKey)|moApplicationDirectory)|a(yCalendarUnit|teFormatter(MediumStyle|Behavior(10|Default)|ShortStyle|NoStyle|FullStyle|LongStyle))|ra(wer(Clos(ingState|edState)|Open(ingState|State))|gOperation(Generic|Move|None|Copy|Delete|Private|Every|Link|All)))|U(ser(CancelledError|D(irectory|omainMask)|FunctionKey)|RL(Handle(NotLoaded|Load(Succeeded|InProgress|Failed))|CredentialPersistence(None|Permanent|ForSession))|n(scaledWindowMask|cachedRead|i(codeStringEncoding|talicFontMask|fiedTitleAndToolbarWindowMask)|d(o(CloseGroupingRunLoopOrdering|FunctionKey)|e(finedDateComponent|rline(Style(Single|None|Thick|Double)|Pattern(Solid|D(ot|ash(Dot(Dot)?)?)))))|known(ColorSpaceModel|P(ointingDevice|ageOrder)|KeyS(criptError|pecifierError))|boldFontMask)|tilityWindowMask|TF8StringEncoding|p(dateWindowsRunLoopOrdering|TextMovement|ArrowFunctionKey))|J(ustifiedTextAlignment|PEG(2000FileType|FileType)|apaneseEUC(GlyphPacking|StringEncoding))|P(o(s(t(Now|erFontMask|WhenIdle|ASAP)|iti(on(Replace|Be(fore|ginning)|End|After)|ve(IntType|DoubleType|FloatType)))|pUp(NoArrow|ArrowAt(Bottom|Center))|werOffEventType|rtraitOrientation)|NGFileType|ush(InCell(Mask)?|OnPushOffButton)|e(n(TipMask|UpperSideMask|PointingDevice|LowerSideMask)|riodic(Mask)?)|P(S(caleField|tatus(Title|Field)|aveButton)|N(ote(Title|Field)|ame(Title|Field))|CopiesField|TitleField|ImageButton|OptionsButton|P(a(perFeedButton|ge(Range(To|From)|ChoiceMatrix))|reviewButton)|LayoutButton)|lainTextTokenStyle|a(useFunctionKey|ragraphSeparatorCharacter|ge(DownFunctionKey|UpFunctionKey))|r(int(ing(ReplyLater|Success|Cancelled|Failure)|ScreenFunctionKey|erTable(NotFound|OK|Error)|FunctionKey)|o(p(ertyList(XMLFormat|MutableContainers(AndLeaves)?|BinaryFormat|Immutable|OpenStepFormat)|rietaryStringEncoding)|gressIndicator(BarStyle|SpinningStyle|Preferred(SmallThickness|Thickness|LargeThickness|AquaThickness)))|e(ssedTab|vFunctionKey))|L(HeightForm|CancelButton|TitleField|ImageButton|O(KButton|rientationMatrix)|UnitsButton|PaperNameButton|WidthForm))|E(n(terCharacter|d(sWith(Comparison|PredicateOperatorType)|FunctionKey))|v(e(nOddWindingRule|rySubelement)|aluatedObjectExpressionType)|qualTo(Comparison|PredicateOperatorType)|ra(serPointingDevice|CalendarUnit|DatePickerElementFlag)|x(clude(10|QuickDrawElementsIconCreationOption)|pandedFontMask|ecuteFunctionKey))|V(i(ew(M(in(XMargin|YMargin)|ax(XMargin|YMargin))|HeightSizable|NotSizable|WidthSizable)|aPanelFontAction)|erticalRuler|a(lidationErrorM(inimum|aximum)|riableExpressionType))|Key(SpecifierEvaluationScriptError|Down(Mask)?|Up(Mask)?|PathExpressionType|Value(MinusSetMutation|SetSetMutation|Change(Re(placement|moval)|Setting|Insertion)|IntersectSetMutation|ObservingOption(New|Old)|UnionSetMutation|ValidationError))|QTMovie(NormalPlayback|Looping(BackAndForthPlayback|Playback))|F(1(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|7FunctionKey|i(nd(PanelAction(Replace(A(ndFind|ll(InSelection)?))?|S(howFindPanel|e(tFindString|lectAll(InSelection)?))|Next|Previous)|FunctionKey)|tPagination|le(Read(No(SuchFileError|PermissionError)|CorruptFileError|In(validFileNameError|applicableStringEncodingError)|Un(supportedSchemeError|knownError))|HandlingPanel(CancelButton|OKButton)|NoSuchFileError|ErrorM(inimum|aximum)|Write(NoPermissionError|In(validFileNameError|applicableStringEncodingError)|OutOfSpaceError|Un(supportedSchemeError|knownError))|LockingError)|xedPitchFontMask)|2(1FunctionKey|7FunctionKey|2FunctionKey|8FunctionKey|3FunctionKey|9FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey|6FunctionKey)|o(nt(Mo(noSpaceTrait|dernSerifsClass)|BoldTrait|S(ymbolicClass|criptsClass|labSerifsClass|ansSerifClass)|C(o(ndensedTrait|llectionApplicationOnlyMask)|larendonSerifsClass)|TransitionalSerifsClass|I(ntegerAdvancementsRenderingMode|talicTrait)|O(ldStyleSerifsClass|rnamentalsClass)|DefaultRenderingMode|U(nknownClass|IOptimizedTrait)|Panel(S(hadowEffectModeMask|t(andardModesMask|rikethroughEffectModeMask)|izeModeMask)|CollectionModeMask|TextColorEffectModeMask|DocumentColorEffectModeMask|UnderlineEffectModeMask|FaceModeMask|All(ModesMask|EffectsModeMask))|ExpandedTrait|VerticalTrait|F(amilyClassMask|reeformSerifsClass)|Antialiased(RenderingMode|IntegerAdvancementsRenderingMode))|cusRing(Below|Type(None|Default|Exterior)|Only|Above)|urByteGlyphPacking|rm(attingError(M(inimum|aximum))?|FeedCharacter))|8FunctionKey|unction(ExpressionType|KeyMask)|3(1FunctionKey|2FunctionKey|3FunctionKey|4FunctionKey|5FunctionKey|FunctionKey|0FunctionKey)|9FunctionKey|4FunctionKey|P(RevertButton|S(ize(Title|Field)|etButton)|CurrentField|Preview(Button|Field))|l(oat(ingPointSamplesBitmapFormat|Type)|agsChanged(Mask)?)|axButton|5FunctionKey|6FunctionKey)|W(heelModeColorPanel|indow(s(NTOperatingSystem|CP125(1StringEncoding|2StringEncoding|3StringEncoding|4StringEncoding|0StringEncoding)|95(InterfaceStyle|OperatingSystem))|M(iniaturizeButton|ovedEventType)|Below|CloseButton|ToolbarButton|ZoomButton|Out|DocumentIconButton|ExposedEventType|Above)|orkspaceLaunch(NewInstance|InhibitingBackgroundOnly|Default|PreferringClassic|WithoutA(ctivation|ddingToRecents)|A(sync|nd(Hide(Others)?|Print)|llowingClassicStartup))|eek(day(CalendarUnit|OrdinalCalendarUnit)|CalendarUnit)|a(ntsBidiLevels|rningAlertStyle)|r(itingDirection(RightToLeft|Natural|LeftToRight)|apCalendarComponents))|L(i(stModeMatrix|ne(Moves(Right|Down|Up|Left)|B(order|reakBy(C(harWrapping|lipping)|Truncating(Middle|Head|Tail)|WordWrapping))|S(eparatorCharacter|weep(Right|Down|Up|Left))|ToBezierPathElement|DoesntMove|arSlider)|teralSearch|kePredicateOperatorType|ghterFontAction|braryDirectory)|ocalDomainMask|e(ssThan(Comparison|OrEqualTo(Comparison|PredicateOperatorType)|PredicateOperatorType)|ft(Mouse(D(own(Mask)?|ragged(Mask)?)|Up(Mask)?)|T(ext(Movement|Alignment)|ab(sBezelBorder|StopType))|ArrowFunctionKey))|a(yout(RightToLeft|NotDone|CantFit|OutOfGlyphs|Done|LeftToRight)|ndscapeOrientation)|ABColorSpaceModel)|A(sc(iiWithDoubleByteEUCGlyphPacking|endingPageOrder)|n(y(Type|PredicateModifier|EventMask)|choredSearch|imation(Blocking|Nonblocking(Threaded)?|E(ffect(DisappearingItemDefault|Poof)|ase(In(Out)?|Out))|Linear)|dPredicateType)|t(Bottom|tachmentCharacter|omicWrite|Top)|SCIIStringEncoding|d(obe(GB1CharacterCollection|CNS1CharacterCollection|Japan(1CharacterCollection|2CharacterCollection)|Korea1CharacterCollection)|dTraitFontAction|minApplicationDirectory)|uto(saveOperation|Pagination)|pp(lication(SupportDirectory|D(irectory|e(fined(Mask)?|legateReply(Success|Cancel|Failure)|activatedEventType))|ActivatedEventType)|KitDefined(Mask)?)|l(ternateKeyMask|pha(ShiftKeyMask|NonpremultipliedBitmapFormat|FirstBitmapFormat)|ert(SecondButtonReturn|ThirdButtonReturn|OtherReturn|DefaultReturn|ErrorReturn|FirstButtonReturn|AlternateReturn)|l(ScrollerParts|DomainsMask|PredicateModifier|LibrariesDirectory|ApplicationsDirectory))|rgument(sWrongScriptError|EvaluationScriptError)|bove(Bottom|Top)|WTEventType))\b - name - support.constant.cocoa - - - include - source.c - - - include - #bracketed_content - - - repository - - bracketed_content - - begin - \[ - beginCaptures - - 0 - - name - punctuation.section.scope.begin.objc - - - end - \] - endCaptures - - 0 - - name - punctuation.section.scope.end.objc - - - name - meta.bracketed.objc - patterns - - - begin - (?=predicateWithFormat:)(?<=NSPredicate )(predicateWithFormat:) - beginCaptures - - 1 - - name - support.function.any-method.objc - - 2 - - name - punctuation.separator.arguments.objc - - - end - (?=\]) - name - meta.function-call.predicate.objc - patterns - - - captures - - 1 - - name - punctuation.separator.arguments.objc - - - match - \bargument(Array|s)(:) - name - support.function.any-method.name-of-parameter.objc - - - captures - - 1 - - name - punctuation.separator.arguments.objc - - - match - \b\w+(:) - name - invalid.illegal.unknown-method.objc - - - begin - @" - beginCaptures - - 0 - - name - punctuation.definition.string.begin.objc - - - end - " - endCaptures - - 0 - - name - punctuation.definition.string.end.objc - - - name - string.quoted.double.objc - patterns - - - match - \b(AND|OR|NOT|IN)\b - name - keyword.operator.logical.predicate.cocoa - - - match - \b(ALL|ANY|SOME|NONE)\b - name - constant.language.predicate.cocoa - - - match - \b(NULL|NIL|SELF|TRUE|YES|FALSE|NO|FIRST|LAST|SIZE)\b - name - constant.language.predicate.cocoa - - - match - \b(MATCHES|CONTAINS|BEGINSWITH|ENDSWITH|BETWEEN)\b - name - keyword.operator.comparison.predicate.cocoa - - - match - \bC(ASEINSENSITIVE|I)\b - name - keyword.other.modifier.predicate.cocoa - - - match - \b(ANYKEY|SUBQUERY|CAST|TRUEPREDICATE|FALSEPREDICATE)\b - name - keyword.other.predicate.cocoa - - - match - \\(\\|[abefnrtv'"?]|[0-3]\d{,2}|[4-7]\d?|x[a-zA-Z0-9]+) - name - constant.character.escape.objc - - - match - \\. - name - invalid.illegal.unknown-escape.objc - - - - - include - #special_variables - - - include - #c_functions - - - include - $base - - - - - begin - (?=\w)(?<=[\w\])"] )(\w+(?:(:)|(?=\]))) - beginCaptures - - 1 - - name - support.function.any-method.objc - - 2 - - name - punctuation.separator.arguments.objc - - - end - (?=\]) - name - meta.function-call.objc - patterns - - - captures - - 1 - - name - punctuation.separator.arguments.objc - - - match - \b\w+(:) - name - support.function.any-method.name-of-parameter.objc - - - include - #special_variables - - - include - #c_functions - - - include - $base - - - - - include - #special_variables - - - include - #c_functions - - - include - $self - - - - c_functions - - patterns - - - captures - - 1 - - name - punctuation.whitespace.support.function.leading.c - - 2 - - name - support.function.C99.c - - - match - (\s*)\b(hypot(f|l)?|s(scanf|ystem|nprintf|ca(nf|lb(n(f|l)?|ln(f|l)?))|i(n(h(f|l)?|f|l)?|gn(al|bit))|tr(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?)|error|pbrk|ftime|len|rchr|xfrm)|printf|et(jmp|vbuf|locale|buf)|qrt(f|l)?|w(scanf|printf)|rand)|n(e(arbyint(f|l)?|xt(toward(f|l)?|after(f|l)?))|an(f|l)?)|c(s(in(h(f|l)?|f|l)?|qrt(f|l)?)|cos(h(f)?|f|l)?|imag(f|l)?|t(ime|an(h(f|l)?|f|l)?)|o(s(h(f|l)?|f|l)?|nj(f|l)?|pysign(f|l)?)|p(ow(f|l)?|roj(f|l)?)|e(il(f|l)?|xp(f|l)?)|l(o(ck|g(f|l)?)|earerr)|a(sin(h(f|l)?|f|l)?|cos(h(f|l)?|f|l)?|tan(h(f|l)?|f|l)?|lloc|rg(f|l)?|bs(f|l)?)|real(f|l)?|brt(f|l)?)|t(ime|o(upper|lower)|an(h(f|l)?|f|l)?|runc(f|l)?|gamma(f|l)?|mp(nam|file))|i(s(space|n(ormal|an)|cntrl|inf|digit|u(nordered|pper)|p(unct|rint)|finite|w(space|c(ntrl|type)|digit|upper|p(unct|rint)|lower|al(num|pha)|graph|xdigit|blank)|l(ower|ess(equal|greater)?)|al(num|pha)|gr(eater(equal)?|aph)|xdigit|blank)|logb(f|l)?|max(div|abs))|di(v|fftime)|_Exit|unget(c|wc)|p(ow(f|l)?|ut(s|c(har)?|wc(har)?)|error|rintf)|e(rf(c(f|l)?|f|l)?|x(it|p(2(f|l)?|f|l|m1(f|l)?)?))|v(s(scanf|nprintf|canf|printf|w(scanf|printf))|printf|f(scanf|printf|w(scanf|printf))|w(scanf|printf)|a_(start|copy|end|arg))|qsort|f(s(canf|e(tpos|ek))|close|tell|open|dim(f|l)?|p(classify|ut(s|c|w(s|c))|rintf)|e(holdexcept|set(e(nv|xceptflag)|round)|clearexcept|testexcept|of|updateenv|r(aiseexcept|ror)|get(e(nv|xceptflag)|round))|flush|w(scanf|ide|printf|rite)|loor(f|l)?|abs(f|l)?|get(s|c|pos|w(s|c))|re(open|e|ad|xp(f|l)?)|m(in(f|l)?|od(f|l)?|a(f|l|x(f|l)?)?))|l(d(iv|exp(f|l)?)|o(ngjmp|cal(time|econv)|g(1(p(f|l)?|0(f|l)?)|2(f|l)?|f|l|b(f|l)?)?)|abs|l(div|abs|r(int(f|l)?|ound(f|l)?))|r(int(f|l)?|ound(f|l)?)|gamma(f|l)?)|w(scanf|c(s(s(tr|pn)|nc(py|at|mp)|c(spn|hr|oll|py|at|mp)|to(imax|d|u(l(l)?|max)|k|f|l(d|l)?|mbs)|pbrk|ftime|len|r(chr|tombs)|xfrm)|to(b|mb)|rtomb)|printf|mem(set|c(hr|py|mp)|move))|a(s(sert|ctime|in(h(f|l)?|f|l)?)|cos(h(f|l)?|f|l)?|t(o(i|f|l(l)?)|exit|an(h(f|l)?|2(f|l)?|f|l)?)|b(s|ort))|g(et(s|c(har)?|env|wc(har)?)|mtime)|r(int(f|l)?|ound(f|l)?|e(name|alloc|wind|m(ove|quo(f|l)?|ainder(f|l)?))|a(nd|ise))|b(search|towc)|m(odf(f|l)?|em(set|c(hr|py|mp)|move)|ktime|alloc|b(s(init|towcs|rtowcs)|towc|len|r(towc|len))))\b - - - captures - - 1 - - name - punctuation.whitespace.function-call.leading.c - - 2 - - name - support.function.any-method.c - - 3 - - name - punctuation.definition.parameters.c - - - match - (?x) (?: (?= \s ) (?:(?<=else|new|return) | (?<!\w)) (\s+))? - (\b - (?!(while|for|do|if|else|switch|catch|enumerate|return|r?iterate)\s*\()(?:(?!NS)[A-Za-z_][A-Za-z0-9_]*+\b | :: )++ # actual name - ) - \s*(\() - name - meta.function-call.c - - - - comment - - patterns - - - begin - /\* - captures - - 0 - - name - punctuation.definition.comment.objc - - - end - \*/ - name - comment.block.objc - - - begin - // - beginCaptures - - 0 - - name - punctuation.definition.comment.objc - - - end - $\n? - name - comment.line.double-slash.c++ - patterns - - - match - (?>\\\s*\n) - name - punctuation.separator.continuation.c++ - - - - - - disabled - - begin - ^\s*#\s*if(n?def)?\b.*$ - comment - eat nested preprocessor if(def)s - end - ^\s*#\s*endif\b.*$ - patterns - - - include - #disabled - - - include - #pragma-mark - - - - implementation_innards - - patterns - - - include - #preprocessor-rule-enabled-implementation - - - include - #preprocessor-rule-disabled-implementation - - - include - #preprocessor-rule-other-implementation - - - include - #property_directive - - - include - #special_variables - - - include - #method_super - - - include - $base - - - - interface_innards - - patterns - - - include - #preprocessor-rule-enabled-interface - - - include - #preprocessor-rule-disabled-interface - - - include - #preprocessor-rule-other-interface - - - include - #properties - - - include - #protocol_list - - - include - #method - - - include - $base - - - - method - - begin - ^(-|\+)\s* - end - (?=\{|#)|; - name - meta.function.objc - patterns - - - begin - (\() - captures - - 1 - - name - punctuation.definition.type.objc - - 2 - - name - entity.name.function.objc - - - end - (\))\s*(\w+\b) - name - meta.return-type.objc - patterns - - - include - #protocol_list - - - include - #protocol_type_qualifier - - - include - $base - - - - - match - \b\w+(?=:) - name - entity.name.function.name-of-parameter.objc - - - begin - ((:))\s*(\() - beginCaptures - - 1 - - name - entity.name.function.name-of-parameter.objc - - 2 - - name - punctuation.separator.arguments.objc - - 3 - - name - punctuation.definition.type.objc - - - end - (\))\s*(\w+\b)? - endCaptures - - 1 - - name - punctuation.definition.type.objc - - 2 - - name - variable.parameter.function.objc - - - name - meta.argument-type.objc - patterns - - - include - #protocol_list - - - include - #protocol_type_qualifier - - - include - $base - - - - - include - #comment - - - - method_super - - begin - ^(?=-|\+) - end - (?<=\})|(?=#) - name - meta.function-with-body.objc - patterns - - - include - #method - - - include - $base - - - - pragma-mark - - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.pragma.c - - 3 - - name - meta.toc-list.pragma-mark.c - - - match - ^\s*(#\s*(pragma\s+mark)\s+(.*)) - name - meta.section - - preprocessor-rule-disabled-implementation - - begin - ^\s*(#(if)\s+(0)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - begin - ^\s*(#\s*(else)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - end - (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #interface_innards - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) - name - comment.block.preprocessor.if-branch.c - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - - preprocessor-rule-disabled-interface - - begin - ^\s*(#(if)\s+(0)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - begin - ^\s*(#\s*(else)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - end - (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #interface_innards - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) - name - comment.block.preprocessor.if-branch.c - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - - preprocessor-rule-enabled-implementation - - begin - ^\s*(#(if)\s+(0*1)\b) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.if.c - - 3 - - name - constant.numeric.preprocessor.c - - - end - ^\s*(#\s*(endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - begin - ^\s*(#\s*(else)\b).* - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.else.c - - - contentName - comment.block.preprocessor.else-branch.c - end - (?=^\s*#\s*endif\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #disabled - - - include - #pragma-mark - - - - - begin - - end - (?=^\s*#\s*(else|endif)\b.*?(?:(?=(?://|/\*))|$)) - patterns - - - include - #implementation_innards - - - - - - - preprocessor-rule-other-implementation - - begin - ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.c - - - end - ^\s*(#\s*(endif)\b).*?(?:(?=(?://|/\*))|$) - patterns - - - include - #implementation_innards - - - - preprocessor-rule-other-interface - - begin - ^\s*(#\s*(if(n?def)?)\b.*?(?:(?=(?://|/\*))|$)) - captures - - 1 - - name - meta.preprocessor.c - - 2 - - name - keyword.control.import.c - - - end - ^\s*(#\s*(endif)\b).*?(?:(?=(?://|/\*))|$) - patterns - - - include - #interface_innards - - - - properties - - patterns - - - begin - ((@)property)\s*(\() - beginCaptures - - 1 - - name - keyword.other.property.objc - - 2 - - name - punctuation.definition.keyword.objc - - 3 - - name - punctuation.section.scope.begin.objc - - - end - (\)) - endCaptures - - 1 - - name - punctuation.section.scope.end.objc - - - name - meta.property-with-attributes.objc - patterns - - - match - \b(getter|setter|readonly|readwrite|assign|retain|copy|nonatomic)\b - name - keyword.other.property.attribute - - - - - captures - - 1 - - name - keyword.other.property.objc - - 2 - - name - punctuation.definition.keyword.objc - - - match - ((@)property)\b - name - meta.property.objc - - - - property_directive - - captures - - 1 - - name - punctuation.definition.keyword.objc - - - match - (@)(dynamic|synthesize)\b - name - keyword.other.property.directive.objc - - protocol_list - - begin - (<) - beginCaptures - - 1 - - name - punctuation.section.scope.begin.objc - - - end - (>) - endCaptures - - 1 - - name - punctuation.section.scope.end.objc - - - name - meta.protocol-list.objc - patterns - - - match - \bNS(GlyphStorage|M(utableCopying|enuItem)|C(hangeSpelling|o(ding|pying|lorPicking(Custom|Default)))|T(oolbarItemValidations|ext(Input|AttachmentCell))|I(nputServ(iceProvider|erMouseTracker)|gnoreMisspelledWords)|Obj(CTypeSerializationCallBack|ect)|D(ecimalNumberBehaviors|raggingInfo)|U(serInterfaceValidations|RL(HandleClient|DownloadDelegate|ProtocolClient|AuthenticationChallengeSender))|Validated(ToobarItem|UserInterfaceItem)|Locking)\b - name - support.other.protocol.objc - - - - protocol_type_qualifier - - match - \b(in|out|inout|oneway|bycopy|byref)\b - name - storage.modifier.protocol.objc - - special_variables - - patterns - - - match - \b_cmd\b - name - variable.other.selector.objc - - - match - \b(self|super)\b - name - variable.language.objc - - - - - scopeName - source.objc - uuid - F85CC716-6B1C-11D9-9A20-000D93589AF6 - - diff --git a/tool/crimson_editor.css b/tool/crimson_editor.css deleted file mode 100644 index 433ed071..00000000 --- a/tool/crimson_editor.css +++ /dev/null @@ -1,155 +0,0 @@ -.ace-crimson-editor .ace_editor { - border: 2px solid rgb(159, 159, 159); -} - -.ace-crimson-editor .ace_editor.ace_focus { - border: 2px solid #327fbd; -} - -.ace-crimson-editor .ace_gutter { - background: #ebebeb; - color: #333; - overflow : hidden; -} - -.ace-crimson-editor .ace_gutter-layer { - width: 100%; - text-align: right; -} - -.ace-crimson-editor .ace_print_margin { - width: 1px; - background: #e8e8e8; -} - -.ace-crimson-editor .ace_text-layer { - color: rgb(64, 64, 64); -} - -.ace-crimson-editor .ace_cursor { - border-left: 2px solid black; -} - -.ace-crimson-editor .ace_cursor.ace_overwrite { - border-left: 0px; - border-bottom: 1px solid black; -} - -.ace-crimson-editor .ace_line .ace_invisible { - color: rgb(191, 191, 191); -} - -.ace-crimson-editor .ace_line .ace_identifier { - color: black; -} - -.ace-crimson-editor .ace_line .ace_keyword { - color: blue; -} - -.ace-crimson-editor .ace_line .ace_constant.ace_buildin { - color: rgb(88, 72, 246); -} - -.ace-crimson-editor .ace_line .ace_constant.ace_language { - color: rgb(255, 156, 0); -} - -.ace-crimson-editor .ace_line .ace_constant.ace_library { - color: rgb(6, 150, 14); -} - -.ace-crimson-editor .ace_line .ace_invalid { - text-decoration: line-through; - color: rgb(224, 0, 0); -} - -.ace-crimson-editor .ace_line .ace_fold { -} - -.ace-crimson-editor .ace_line .ace_support.ace_function { - color: rgb(192, 0, 0); -} - -.ace-crimson-editor .ace_line .ace_support.ace_constant { - color: rgb(6, 150, 14); -} - -.ace-crimson-editor .ace_line .ace_support.ace_type, -.ace-crimson-editor .ace_line .ace_support.ace_class { - color: rgb(109, 121, 222); -} - -.ace-crimson-editor .ace_line .ace_keyword.ace_operator { - color: rgb(49, 132, 149); -} - -.ace-crimson-editor .ace_line .ace_string { - color: rgb(128, 0, 128); -} - -.ace-crimson-editor .ace_line .ace_comment { - color: rgb(76, 136, 107); -} - -.ace-crimson-editor .ace_line .ace_comment.ace_doc { - color: rgb(0, 102, 255); -} - -.ace-crimson-editor .ace_line .ace_comment.ace_doc.ace_tag { - color: rgb(128, 159, 191); -} - -.ace-crimson-editor .ace_line .ace_constant.ace_numeric { - color: rgb(0, 0, 64); -} - -.ace-crimson-editor .ace_line .ace_variable { - color: rgb(0, 64, 128); -} - -.ace-crimson-editor .ace_line .ace_xml_pe { - color: rgb(104, 104, 91); -} - -.ace-crimson-editor .ace_marker-layer .ace_selection { - background: rgb(181, 213, 255); -} - -.ace-crimson-editor .ace_marker-layer .ace_step { - background: rgb(252, 255, 0); -} - -.ace-crimson-editor .ace_marker-layer .ace_stack { - background: rgb(164, 229, 101); -} - -.ace-crimson-editor .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid rgb(192, 192, 192); -} - -.ace-crimson-editor .ace_marker-layer .ace_active_line { - background: rgb(232, 242, 254); -} - -.ace-crimson-editor .ace_gutter_active_line { - background-color : #dcdcdc; -} - -.ace-crimson-editor .ace_meta.ace_tag { - color:rgb(28, 2, 255); -} - -.ace-crimson-editor .ace_marker-layer .ace_selected_word { - background: rgb(250, 250, 255); - border: 1px solid rgb(200, 200, 250); -} - -.ace-crimson-editor .ace_string.ace_regex { - color: rgb(192, 0, 192); -} - -.ace-crimson-editor .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; -} \ No newline at end of file diff --git a/tool/dreamweaver.css b/tool/dreamweaver.css deleted file mode 100644 index 428b587a..00000000 --- a/tool/dreamweaver.css +++ /dev/null @@ -1,186 +0,0 @@ -.ace-dreamweaver .ace_editor { - border: 2px solid rgb(159, 159, 159); -} - -.ace-dreamweaver .ace_editor.ace_focus { - border: 2px solid #327fbd; -} - -.ace-dreamweaver .ace_gutter { - background: #e8e8e8; - color: #333; -} - -.ace-dreamweaver .ace_print_margin { - width: 1px; - background: #e8e8e8; -} - -.ace-dreamweaver .ace_fold { - background-color: #757AD8; -} - -.ace-dreamweaver .ace_text-layer { -} - -.ace-dreamweaver .ace_cursor { - border-left: 2px solid black; -} - -.ace-dreamweaver .ace_cursor.ace_overwrite { - border-left: 0px; - border-bottom: 1px solid black; -} - -.ace-dreamweaver .ace_line .ace_invisible { - color: rgb(191, 191, 191); -} - -.ace-dreamweaver .ace_line .ace_storage, -.ace-dreamweaver .ace_line .ace_keyword { - color: blue; -} - -.ace-dreamweaver .ace_line .ace_constant.ace_buildin { - color: rgb(88, 72, 246); -} - -.ace-dreamweaver .ace_line .ace_constant.ace_language { - color: rgb(88, 92, 246); -} - -.ace-dreamweaver .ace_line .ace_constant.ace_library { - color: rgb(6, 150, 14); -} - -.ace-dreamweaver .ace_line .ace_invalid { - background-color: rgb(153, 0, 0); - color: white; -} - -.ace-dreamweaver .ace_line .ace_support.ace_function { - color: rgb(60, 76, 114); -} - -.ace-dreamweaver .ace_line .ace_support.ace_constant { - color: rgb(6, 150, 14); -} - -.ace-dreamweaver .ace_line .ace_support.ace_type, -.ace-dreamweaver .ace_line .ace_support.ace_class { - color: #009; -} - -.ace-dreamweaver .ace_line .ace_support.ace_php_tag { - color: #f00; -} - -.ace-dreamweaver .ace_line .ace_keyword.ace_operator { - color: rgb(104, 118, 135); -} - -.ace-dreamweaver .ace_line .ace_string { - color: #00F; -} - -.ace-dreamweaver .ace_line .ace_comment { - color: rgb(76, 136, 107); -} - -.ace-dreamweaver .ace_line .ace_comment.ace_doc { - color: rgb(0, 102, 255); -} - -.ace-dreamweaver .ace_line .ace_comment.ace_doc.ace_tag { - color: rgb(128, 159, 191); -} - -.ace-dreamweaver .ace_line .ace_constant.ace_numeric { - color: rgb(0, 0, 205); -} - -.ace-dreamweaver .ace_line .ace_variable { - color: #06F -} - -.ace-dreamweaver .ace_line .ace_xml_pe { - color: rgb(104, 104, 91); -} - -.ace-dreamweaver .ace_entity.ace_name.ace_function { - color: #00F; -} - -.ace-dreamweaver .ace_markup.ace_markupine { - text-decoration:underline; -} - -.ace-dreamweaver .ace_markup.ace_heading { - color: rgb(12, 7, 255); -} - -.ace-dreamweaver .ace_markup.ace_list { - color:rgb(185, 6, 144); -} - -.ace-dreamweaver .ace_marker-layer .ace_selection { - background: rgb(181, 213, 255); -} - -.ace-dreamweaver .ace_marker-layer .ace_step { - background: rgb(252, 255, 0); -} - -.ace-dreamweaver .ace_marker-layer .ace_stack { - background: rgb(164, 229, 101); -} - -.ace-dreamweaver .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid rgb(192, 192, 192); -} - -.ace-dreamweaver .ace_marker-layer .ace_active_line { - background: rgba(0, 0, 0, 0.07); -} - -.ace-dreamweaver .ace_marker-layer .ace_selected_word { - background: rgb(250, 250, 255); - border: 1px solid rgb(200, 200, 250); -} - -.ace-dreamweaver .ace_meta.ace_tag { - color:#009; -} - -.ace-dreamweaver .ace_meta.ace_tag.ace_anchor { - color:#060; -} - -.ace-dreamweaver .ace_meta.ace_tag.ace_form { - color:#F90; -} - -.ace-dreamweaver .ace_meta.ace_tag.ace_image { - color:#909; -} - -.ace-dreamweaver .ace_meta.ace_tag.ace_script { - color:#900; -} - -.ace-dreamweaver .ace_meta.ace_tag.ace_style { - color:#909; -} - -.ace-dreamweaver .ace_meta.ace_tag.ace_table { - color:#099; -} - -.ace-dreamweaver .ace_string.ace_regex { - color: rgb(255, 0, 0) -} - -.ace-dreamweaver .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; -} \ No newline at end of file diff --git a/tool/eclipse.css b/tool/eclipse.css deleted file mode 100644 index af613b34..00000000 --- a/tool/eclipse.css +++ /dev/null @@ -1,110 +0,0 @@ -.ace-eclipse .ace_editor { - border: 2px solid rgb(159, 159, 159); -} - -.ace-eclipse .ace_editor.ace_focus { - border: 2px solid #327fbd; -} - -.ace-eclipse .ace_gutter { - background: #ebebeb; - border-right: 1px solid rgb(159, 159, 159); - color: rgb(136, 136, 136); -} - -.ace-eclipse .ace_print_margin { - width: 1px; - background: #ebebeb; -} - -.ace-eclipse .ace_fold { - background-color: rgb(60, 76, 114); -} - -.ace-eclipse .ace_text-layer { -} - -.ace-eclipse .ace_cursor { - border-left: 2px solid black; -} - -.ace-eclipse .ace_line .ace_storage, -.ace-eclipse .ace_line .ace_keyword, -.ace-eclipse .ace_line .ace_variable { - color: rgb(127, 0, 85); -} - -.ace-eclipse .ace_line .ace_constant.ace_buildin { - color: rgb(88, 72, 246); -} - -.ace-eclipse .ace_line .ace_constant.ace_library { - color: rgb(6, 150, 14); -} - -.ace-eclipse .ace_line .ace_function { - color: rgb(60, 76, 114); -} - -.ace-eclipse .ace_line .ace_string { - color: rgb(42, 0, 255); -} - -.ace-eclipse .ace_line .ace_comment { - color: rgb(63, 127, 95); -} - -.ace-eclipse .ace_line .ace_comment.ace_doc { - color: rgb(63, 95, 191); -} - -.ace-eclipse .ace_line .ace_comment.ace_doc.ace_tag { - color: rgb(127, 159, 191); -} - -.ace-eclipse .ace_line .ace_constant.ace_numeric { -} - -.ace-eclipse .ace_line .ace_tag { - color: rgb(63, 127, 127); -} - -.ace-eclipse .ace_line .ace_type { - color: rgb(127, 0, 127); -} - -.ace-eclipse .ace_line .ace_xml_pe { - color: rgb(104, 104, 91); -} - -.ace-eclipse .ace_marker-layer .ace_selection { - background: rgb(181, 213, 255); -} - -.ace-eclipse .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid rgb(192, 192, 192); -} - -.ace-eclipse .ace_line .ace_meta.ace_tag { - color:rgb(63, 127, 127); -} - -.ace-eclipse .ace_entity.ace_other.ace_attribute-name { - color:rgb(127, 0, 127); -} -.ace-eclipse .ace_marker-layer .ace_step { - background: rgb(255, 255, 0); -} - -.ace-eclipse .ace_marker-layer .ace_active_line { - background: rgb(232, 242, 254); -} - -.ace-eclipse .ace_marker-layer .ace_selected_word { - border: 1px solid rgb(181, 213, 255); -} - -.ace-eclipse .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; -} \ No newline at end of file diff --git a/tool/textmate.css b/tool/textmate.css deleted file mode 100644 index 7f9f5538..00000000 --- a/tool/textmate.css +++ /dev/null @@ -1,169 +0,0 @@ -.ace-tm .ace_editor { - border: 2px solid rgb(159, 159, 159); -} - -.ace-tm .ace_editor.ace_focus { - border: 2px solid #327fbd; -} - -.ace-tm .ace_gutter { - background: #f0f0f0; - color: #333; -} - -.ace-tm .ace_print_margin { - width: 1px; - background: #e8e8e8; -} - -.ace-tm .ace_fold { - background-color: #6B72E6; -} - -.ace-tm .ace_text-layer { -} - -.ace-tm .ace_cursor { - border-left: 2px solid black; -} - -.ace-tm .ace_cursor.ace_overwrite { - border-left: 0px; - border-bottom: 1px solid black; -} - -.ace-tm .ace_line .ace_invisible { - color: rgb(191, 191, 191); -} - -.ace-tm .ace_line .ace_storage, -.ace-tm .ace_line .ace_keyword { - color: blue; -} - -.ace-tm .ace_line .ace_constant { - color: rgb(197, 6, 11); -} - -.ace-tm .ace_line .ace_constant.ace_buildin { - color: rgb(88, 72, 246); -} - -.ace-tm .ace_line .ace_constant.ace_language { - color: rgb(88, 92, 246); -} - -.ace-tm .ace_line .ace_constant.ace_library { - color: rgb(6, 150, 14); -} - -.ace-tm .ace_line .ace_invalid { - background-color: rgba(255, 0, 0, 0.1); - color: red; -} - -.ace-tm .ace_line .ace_support.ace_function { - color: rgb(60, 76, 114); -} - -.ace-tm .ace_line .ace_support.ace_constant { - color: rgb(6, 150, 14); -} - -.ace-tm .ace_line .ace_support.ace_type, -.ace-tm .ace_line .ace_support.ace_class { - color: rgb(109, 121, 222); -} - -.ace-tm .ace_line .ace_keyword.ace_operator { - color: rgb(104, 118, 135); -} - -.ace-tm .ace_line .ace_string { - color: rgb(3, 106, 7); -} - -.ace-tm .ace_line .ace_comment { - color: rgb(76, 136, 107); -} - -.ace-tm .ace_line .ace_comment.ace_doc { - color: rgb(0, 102, 255); -} - -.ace-tm .ace_line .ace_comment.ace_doc.ace_tag { - color: rgb(128, 159, 191); -} - -.ace-tm .ace_line .ace_constant.ace_numeric { - color: rgb(0, 0, 205); -} - -.ace-tm .ace_line .ace_variable { - color: rgb(49, 132, 149); -} - -.ace-tm .ace_line .ace_xml_pe { - color: rgb(104, 104, 91); -} - -.ace-tm .ace_entity.ace_name.ace_function { - color: #0000A2; -} - -.ace-tm .ace_markup.ace_markupine { - text-decoration:underline; -} - -.ace-tm .ace_markup.ace_heading { - color: rgb(12, 7, 255); -} - -.ace-tm .ace_markup.ace_list { - color:rgb(185, 6, 144); -} - -.ace-tm .ace_marker-layer .ace_selection { - background: rgb(181, 213, 255); -} -.ace-tm.multiselect .ace_selection.start { - box-shadow: 0 0 3px 0px white; - border-radius: 2px; -} -.ace-tm .ace_marker-layer .ace_step { - background: rgb(252, 255, 0); -} - -.ace-tm .ace_marker-layer .ace_stack { - background: rgb(164, 229, 101); -} - -.ace-tm .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid rgb(192, 192, 192); -} - -.ace-tm .ace_marker-layer .ace_active_line { - background: rgba(0, 0, 0, 0.07); -} - -.ace-tm .ace_gutter_active_line { - background-color : #dcdcdc; -} - -.ace-tm .ace_marker-layer .ace_selected_word { - background: rgb(250, 250, 255); - border: 1px solid rgb(200, 200, 250); -} - -.ace-tm .ace_meta.ace_tag { - color:rgb(0, 22, 142); -} - -.ace-tm .ace_string.ace_regex { - color: rgb(255, 0, 0) -} - -.ace-tm .ace_indent-guide { - background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; -} diff --git a/tool/tmtheme.js b/tool/tmtheme.js index 773ff863..c773a18f 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -198,6 +198,7 @@ var themes = { "pastel_on_dark": "Pastels on Dark", "solarized_dark": "Solarized-dark", "solarized_light": "Solarized-light", + "textmate": "Textmate", "tomorrow": "Tomorrow", "tomorrow_night": "Tomorrow-Night", "tomorrow_night_blue": "Tomorrow-Night-Blue", From 1868e7c24785a67967d3cc6623cf4ecbc90e9162 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 18:01:20 -0700 Subject: [PATCH 10/18] Fix Textmate ignoring --- tool/tmtheme.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool/tmtheme.js b/tool/tmtheme.js index c773a18f..3d2e0050 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -198,7 +198,7 @@ var themes = { "pastel_on_dark": "Pastels on Dark", "solarized_dark": "Solarized-dark", "solarized_light": "Solarized-light", - "textmate": "Textmate", + //"textmate": "Textmate", "tomorrow": "Tomorrow", "tomorrow_night": "Tomorrow-Night", "tomorrow_night_blue": "Tomorrow-Night-Blue", From 3bbfc457ae5277cac6288fe8fdb8274f1af5ed47 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 21:45:09 -0700 Subject: [PATCH 11/18] Minor updates --- demo/kitchen-sink/demo.js | 22 +++++++++++----------- tool/theme.tmpl.js | 4 ++-- tool/tmtheme.js | 2 -- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/demo/kitchen-sink/demo.js b/demo/kitchen-sink/demo.js index eed69ec4..f3a163e5 100644 --- a/demo/kitchen-sink/demo.js +++ b/demo/kitchen-sink/demo.js @@ -75,7 +75,7 @@ var Mode = function(name, desc, extensions) { this.name = name; this.desc = desc; this.mode = "ace/mode/" + name; - this.extRe = new RegExp("^.*\\.(" + extensions + ")$" , "g"); + this.extRe = new RegExp("^.*\\.(" + extensions + ")$", "g"); }; Mode.prototype.supportsFile = function(filename) { @@ -236,7 +236,7 @@ function prepareDocList(docs) { doc = {name: doc || path}; doc.path = path; - doc.desc = doc.name.replace(/^(ace|docs|demo|build)\// , ""); + doc.desc = doc.name.replace(/^(ace|docs|demo|build)\//, ""); if (doc.desc.length > 18) doc.desc = doc.desc.slice(0, 7) + ".." + doc.desc.slice(-9) @@ -325,7 +325,7 @@ cmdLine.commands.bindKeys({ }, }) -cmdLine.commands.removeCommands(["find" , "gotoline" , "findall" , "replace" , "replaceall"]) +cmdLine.commands.removeCommands(["find", "gotoline", "findall", "replace", "replaceall"]) /** * This demonstrates how you can define commands and bind shortcuts to them. @@ -389,15 +389,15 @@ var softTabEl = document.getElementById("soft_tab"); var behavioursEl = document.getElementById("enable_behaviours"); var group = document.createElement("optgroup"); -group.setAttribute("label" , "Mode Examples"); +group.setAttribute("label", "Mode Examples"); fillDropdown(docs, group); docEl.appendChild(group); var group = document.createElement("optgroup"); -group.setAttribute("label" , "Huge documents"); +group.setAttribute("label", "Huge documents"); fillDropdown(hugeDocs, group); docEl.appendChild(group); var group = document.createElement("optgroup"); -group.setAttribute("label" , "own source"); +group.setAttribute("label", "own source"); fillDropdown(ownSource, group); docEl.appendChild(group); @@ -479,13 +479,13 @@ function saveOption(el, val) { } } -event.addListener(themeEl , "mouseover", function(e){ +event.addListener(themeEl, "mouseover", function(e){ this.desiredValue = e.target.value; if (!this.$timer) this.$timer = setTimeout(this.updateTheme); }) -event.addListener(themeEl , "mouseout", function(e){ +event.addListener(themeEl, "mouseout", function(e){ this.desiredValue = null; if (!this.$timer) this.$timer = setTimeout(this.updateTheme, 20); @@ -653,11 +653,11 @@ function fillDropdown(list, el) { /************** dragover ***************************/ -event.addListener(container , "dragover", function(e) { +event.addListener(container, "dragover", function(e) { return event.preventDefault(e); }); -event.addListener(container , "drop", function(e) { +event.addListener(container, "drop", function(e) { var file; try { file = e.dataTransfer.files[0]; @@ -753,7 +753,7 @@ var statusUpdate = lang.deferredCall(function() { add("REC"); var c = editor.selection.lead; - add(c.row + ":" + c.column , " "); + add(c.row + ":" + c.column, " "); if (!editor.selection.isEmpty()) { var r = editor.getSelectionRange() add("(" + (r.end.row - r.start.row) + ":" +(r.end.column - r.start.column) + ")"); diff --git a/tool/theme.tmpl.js b/tool/theme.tmpl.js index 0d980a3a..dfaf0bf5 100644 --- a/tool/theme.tmpl.js +++ b/tool/theme.tmpl.js @@ -34,6 +34,6 @@ exports.isDark = %isDark%; exports.cssClass = "%cssClass%"; exports.cssText = %css%; - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/tool/tmtheme.js b/tool/tmtheme.js index 3d2e0050..bc334843 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -7,8 +7,6 @@ function parseTheme(themeXml, callback) { }); } - - var supportedScopes = { "keyword": "keyword", "keyword.operator": "keyword.operator", From 520c0b82850c6e568b8caa1c0d7821fafa50142f Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 21:59:32 -0700 Subject: [PATCH 12/18] Restore themes --- lib/ace/theme/chrome.css | 182 +++++++++------- lib/ace/theme/clouds.css | 14 +- lib/ace/theme/clouds_midnight.css | 53 ++--- lib/ace/theme/clouds_midnight.js | 2 +- lib/ace/theme/cobalt.css | 19 +- lib/ace/theme/dawn.css | 18 +- lib/ace/theme/github.css | 239 +++++++++++----------- lib/ace/theme/idle_fingers.css | 23 ++- lib/ace/theme/kr_theme.css | 23 ++- lib/ace/theme/merbivore.css | 20 +- lib/ace/theme/merbivore_soft.css | 20 +- lib/ace/theme/mono_industrial.css | 20 +- lib/ace/theme/monokai.css | 14 +- lib/ace/theme/pastel_on_dark.css | 20 +- lib/ace/theme/solarized_dark.css | 14 +- lib/ace/theme/solarized_light.css | 10 +- lib/ace/theme/tomorrow.css | 14 +- lib/ace/theme/tomorrow_night.css | 12 +- lib/ace/theme/tomorrow_night_blue.css | 14 +- lib/ace/theme/tomorrow_night_bright.css | 12 +- lib/ace/theme/tomorrow_night_eighties.css | 12 +- lib/ace/theme/twilight.css | 20 +- lib/ace/theme/vibrant_ink.css | 20 +- 23 files changed, 478 insertions(+), 317 deletions(-) diff --git a/lib/ace/theme/chrome.css b/lib/ace/theme/chrome.css index 8dc0285d..8a50d17f 100644 --- a/lib/ace/theme/chrome.css +++ b/lib/ace/theme/chrome.css @@ -1,5 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 4FCFA210-B247-11D9-9D00-000D93347A42) */ - .ace-chrome .ace_editor { border: 2px solid rgb(159, 159, 159); } @@ -9,8 +7,9 @@ } .ace-chrome .ace_gutter { - background: #e8e8e8; + background: #ebebeb; color: #333; + overflow : hidden; } .ace-chrome .ace_print_margin { @@ -18,119 +17,152 @@ background: #e8e8e8; } -.ace-chrome .ace_scroller { - background-color: #FFFFFF; -} - .ace-chrome .ace_text-layer { - color: #000000; } .ace-chrome .ace_cursor { - border-left: 2px solid #000000; + border-left: 2px solid black; } .ace-chrome .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #000000; + border-bottom: 1px solid black; } -.ace-chrome .ace_marker-layer .ace_selection { - background: #BAD6FD; +.ace-chrome .ace_line .ace_invisible { + color: rgb(191, 191, 191); } -.ace-chrome.multiselect .ace_selection.start { - box-shadow: 0 0 3px 0px #FFFFFF; - border-radius: 2px; +.ace-chrome .ace_line .ace_constant.ace_buildin { + color: rgb(88, 72, 246); } -.ace-chrome .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); +.ace-chrome .ace_line .ace_constant.ace_language { + color: rgb(88, 92, 246); } -.ace-chrome .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid rgba(179, 179, 179, 0.96); +.ace-chrome .ace_line .ace_constant.ace_library { + color: rgb(6, 150, 14); } -.ace-chrome .ace_marker-layer .ace_active_line { - background: rgba(0, 0, 0, 0.10); +.ace-chrome .ace_line .ace_invalid { + background-color: rgb(153, 0, 0); + color: white; } -.ace-chrome .ace_gutter_active_line { - background-color: rgba(0, 0, 0, 0.10); +.ace-chrome .ace_line .ace_fold { } -.ace-chrome .ace_marker-layer .ace_selected_word { - border: 1px solid #BAD6FD; +.ace-chrome .ace_line .ace_support.ace_function { + color: rgb(60, 76, 114); } -.ace-chrome .ace_invisible { - color: rgba(179, 179, 179, 0.96); +.ace-chrome .ace_line .ace_support.ace_constant { + color: rgb(6, 150, 14); } -.ace-chrome .ace_keyword, .ace-chrome .ace_meta { - color:#AA0D91; -} - -.ace-chrome .ace_keyword.ace_operator { - color:#000000; -} - -.ace-chrome .ace_constant.ace_language { - color:#AA0D91; -} - -.ace-chrome .ace_constant.ace_numeric { - color:#1C00CF; -} - -.ace-chrome .ace_invalid { - color:#FF0000; -} - -.ace-chrome .ace_support { - color:#000000; -} - -.ace-chrome .ace_fold { - background-color: #000000; - border-color: #000000; -} - -.ace-chrome .ace_storage { - color:#AA0D91; -} - -.ace-chrome .ace_variable { - color:#000000; +.ace-chrome .ace_line .ace_support.ace_type, +.ace-chrome .ace_line .ace_support.ace_class +.ace-chrome .ace_line .ace_support.ace_other, { + color: rgb(109, 121, 222); } .ace-chrome .ace_variable.ace_parameter { font-style:italic; +color:#FD971F; +} +.ace-chrome .ace_line .ace_keyword.ace_operator { + color: rgb(104, 118, 135); } -.ace-chrome .ace_string { - color:#C41A16; +.ace-chrome .ace_line .ace_comment { + color: #236e24; } -.ace-chrome .ace_comment { - color:#007400; +.ace-chrome .ace_line .ace_comment.ace_doc { + color: #236e24; } -.ace-chrome .ace_meta.ace_tag { - color:#AA0D91; +.ace-chrome .ace_line .ace_comment.ace_doc.ace_tag { + color: #236e24; } -.ace-chrome .ace_entity.ace_other.ace_attribute-name { - font-style:italic; -color:#994500; +.ace-chrome .ace_line .ace_constant.ace_numeric { + color: rgb(0, 0, 205); +} + +.ace-chrome .ace_line .ace_variable { + color: rgb(49, 132, 149); +} + +.ace-chrome .ace_line .ace_xml_pe { + color: rgb(104, 104, 91); } .ace-chrome .ace_entity.ace_name.ace_function { - color:#000000; + color: #0000A2; } -.ace-chrome .ace_markup.ace_underline { +.ace-chrome .ace_markup.ace_markupine { text-decoration:underline; -} \ No newline at end of file +} + +.ace-chrome .ace_markup.ace_heading { + color: rgb(12, 7, 255); +} + +.ace-chrome .ace_markup.ace_list { + color:rgb(185, 6, 144); +} + +.ace-chrome .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} + +.ace-chrome .ace_marker-layer .ace_step { + background: rgb(252, 255, 0); +} + +.ace-chrome .ace_marker-layer .ace_stack { + background: rgb(164, 229, 101); +} + +.ace-chrome .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-chrome .ace_marker-layer .ace_active_line { + background: rgba(0, 0, 0, 0.07); +} + +.ace-chrome .ace_gutter_active_line { + background-color : #dcdcdc; +} + +.ace-chrome .ace_marker-layer .ace_selected_word { + background: rgb(250, 250, 255); + border: 1px solid rgb(200, 200, 250); +} + +.ace-chrome .ace_storage, +.ace-chrome .ace_line .ace_keyword, +.ace-chrome .ace_meta.ace_tag { + color: rgb(147, 15, 128); +} + +.ace-chrome .ace_string.ace_regex { + color: rgb(255, 0, 0) +} + +.ace-chrome .ace_line .ace_string{ + color: #1A1AA6; +} + +.ace-chrome .ace_entity.ace_other.ace_attribute-name{ + color: #994409; +} + +.ace-chrome .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +} diff --git a/lib/ace/theme/clouds.css b/lib/ace/theme/clouds.css index a6f99e12..6b371c01 100644 --- a/lib/ace/theme/clouds.css +++ b/lib/ace/theme/clouds.css @@ -9,7 +9,7 @@ } .ace-clouds .ace_gutter { - background: #e8e8e8; + background: #ebebeb; color: #333; } @@ -45,7 +45,7 @@ } .ace-clouds .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(255, 255, 0); } .ace-clouds .ace_marker-layer .ace_bracket { @@ -58,7 +58,7 @@ } .ace-clouds .ace_gutter_active_line { - background-color: #FFFBD1; + background-color : #dcdcdc; } .ace-clouds .ace_marker-layer .ace_selected_word { @@ -94,7 +94,10 @@ border-color: #000000; } -.ace-clouds .ace_support.ace_function { +.ace-clouds .ace_support.ace_function, +.ace-clouds .ace_support.ace_class, +.ace-clouds .ace_support.ace_type, +.ace-clouds .ace_support.ace_other { color:#C52727; } @@ -116,4 +119,7 @@ .ace-clouds .ace_markup.ace_underline { text-decoration:underline; +} +.ace-clouds .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/clouds_midnight.css b/lib/ace/theme/clouds_midnight.css index a2f030ee..ba8abd68 100644 --- a/lib/ace/theme/clouds_midnight.css +++ b/lib/ace/theme/clouds_midnight.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 47536290-6FC1-4B09-A08F-B219909E1A69) */ .ace-clouds-midnight .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,43 +8,43 @@ } .ace-clouds-midnight .ace_gutter { - background: #e8e8e8; - color: #333; + background: #232323; + color: #929292; } .ace-clouds-midnight .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #232323; } .ace-clouds-midnight .ace_scroller { - background-color: #FFFFFF; + background-color: #191919; } .ace-clouds-midnight .ace_text-layer { - color: #000000; + color: #929292; } .ace-clouds-midnight .ace_cursor { - border-left: 2px solid #000000; + border-left: 2px solid #7DA5DC; } .ace-clouds-midnight .ace_cursor.ace_overwrite { border-left: 0px; - border-bottom: 1px solid #000000; + border-bottom: 1px solid #7DA5DC; } .ace-clouds-midnight .ace_marker-layer .ace_selection { - background: #BDD5FC; + background: #000000; } .ace-clouds-midnight.multiselect .ace_selection.start { - box-shadow: 0 0 3px 0px #FFFFFF; + box-shadow: 0 0 3px 0px #191919; border-radius: 2px; } .ace-clouds-midnight .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-clouds-midnight .ace_marker-layer .ace_bracket { @@ -54,15 +53,15 @@ } .ace-clouds-midnight .ace_marker-layer .ace_active_line { - background: #FFFBD1; + background: rgba(215, 215, 215, 0.031); } .ace-clouds-midnight .ace_gutter_active_line { - background-color: #FFFBD1; + background-color: rgba(215, 215, 215, 0.031); } .ace-clouds-midnight .ace_marker-layer .ace_selected_word { - border: 1px solid #BDD5FC; + border: 1px solid #000000; } .ace-clouds-midnight .ace_invisible { @@ -70,11 +69,11 @@ } .ace-clouds-midnight .ace_keyword, .ace-clouds-midnight .ace_meta { - color:#AF956F; + color:#927C5D; } .ace-clouds-midnight .ace_keyword.ace_operator { - color:#484848; + color:#4B4B4B; } .ace-clouds-midnight .ace_constant.ace_language { @@ -86,20 +85,24 @@ } .ace-clouds-midnight .ace_invalid { - background-color:#FF002A; + color:#FFFFFF; +background-color:#E92E2E; } .ace-clouds-midnight .ace_fold { - background-color: #AF956F; - border-color: #000000; + background-color: #927C5D; + border-color: #929292; } -.ace-clouds-midnight .ace_support.ace_function { - color:#C52727; +.ace-clouds-midnight .ace_support.ace_function, +.ace-clouds-midnight .ace_support.ace_class, +.ace-clouds-midnight .ace_support.ace_type, +.ace-clouds-midnight .ace_support.ace_other { + color:#E92E2E; } .ace-clouds-midnight .ace_storage { - color:#C52727; + color:#E92E2E; } .ace-clouds-midnight .ace_string { @@ -107,7 +110,7 @@ } .ace-clouds-midnight .ace_comment { - color:#BCC8BA; + color:#3C403B; } .ace-clouds-midnight .ace_entity.ace_other.ace_attribute-name { @@ -116,4 +119,8 @@ .ace-clouds-midnight .ace_markup.ace_underline { text-decoration:underline; +} + +.ace-clouds-midnight .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlJT8z1BeXv4fAA2KA6+h9Z+2AAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/clouds_midnight.js b/lib/ace/theme/clouds_midnight.js index 26196927..df434043 100644 --- a/lib/ace/theme/clouds_midnight.js +++ b/lib/ace/theme/clouds_midnight.js @@ -30,7 +30,7 @@ define(function(require, exports, module) { -exports.isDark = false; +exports.isDark = true; exports.cssClass = "ace-clouds-midnight"; exports.cssText = require('ace/requirejs/text!./clouds_midnight.css'); diff --git a/lib/ace/theme/cobalt.css b/lib/ace/theme/cobalt.css index 9c85e625..250b998f 100644 --- a/lib/ace/theme/cobalt.css +++ b/lib/ace/theme/cobalt.css @@ -9,13 +9,13 @@ } .ace-cobalt .ace_gutter { - background: #e8e8e8; - color: #333; + background: #011e3a; + color: #fff; } .ace-cobalt .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #011e3a; } .ace-cobalt .ace_scroller { @@ -45,7 +45,7 @@ } .ace-cobalt .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(127, 111, 19); } .ace-cobalt .ace_marker-layer .ace_bracket { @@ -77,6 +77,14 @@ color:#FF628C; } +.ace-cobalt .ace_constant.ace_character, { + color:#FF628C; +} + +.ace-cobalt .ace_constant.ace_character.ace_escape, { + color:#FF628C; +} + .ace-cobalt .ace_invalid { color:#F8F8F8; background-color:#800F00; @@ -135,4 +143,7 @@ background-color:#001221; .ace-cobalt .ace_markup.ace_list { background-color:#130D26; +} +.ace-cobalt .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUHL4zzBz5sz/AA80BCzv+WXhAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/dawn.css b/lib/ace/theme/dawn.css index 5196fc13..d66acd2e 100644 --- a/lib/ace/theme/dawn.css +++ b/lib/ace/theme/dawn.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: E7E82498-F9EA-49A6-A0D8-12327EA46B01) */ .ace-dawn .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,7 +8,7 @@ } .ace-dawn .ace_gutter { - background: #e8e8e8; + background: #ebebeb; color: #333; } @@ -45,7 +44,7 @@ } .ace-dawn .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(255, 255, 0); } .ace-dawn .ace_marker-layer .ace_bracket { @@ -58,7 +57,7 @@ } .ace-dawn .ace_gutter_active_line { - background-color: rgba(36, 99, 180, 0.12); + background-color : #dcdcdc; } .ace-dawn .ace_marker-layer .ace_selected_word { @@ -77,6 +76,14 @@ color:#811F24; } +.ace-dawn .ace_constant.ace_character, { + color:#811F24; +} + +.ace-dawn .ace_constant.ace_character.ace_escape, { + color:#811F24; +} + .ace-dawn .ace_invalid.ace_illegal { text-decoration:underline; font-style:italic; @@ -139,4 +146,7 @@ color:#5A525F; .ace-dawn .ace_markup.ace_list { color:#693A17; +} +.ace-dawn .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4+fPnf4ZVq1b9BwAkVQboFQv98gAAAABJRU5ErkJggg==) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/github.css b/lib/ace/theme/github.css index dba3fbe0..ac4f29ac 100644 --- a/lib/ace/theme/github.css +++ b/lib/ace/theme/github.css @@ -1,16 +1,130 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 26786979-843B-4FE2-BCB6-4FCEC6F8FB58) */ - +/* CSS style content from github's default pygments highlighter template. + Cursor and selection styles from textmate.css. */ .ace-github .ace_editor { - border: 2px solid rgb(159, 159, 159); -} - -.ace-github .ace_editor.ace_focus { - border: 2px solid #327fbd; + color: #333; + background-color: #F8F8F8; + border: 1px solid #CCC; + font: 13px 'Bitstream Vera Sans Mono', Courier, monospace !important; + line-height: 19px !important; + overflow: auto; + padding: 6px 10px; + border-radius: 3px; + position: relative; + margin-bottom: 15px; } .ace-github .ace_gutter { background: #e8e8e8; - color: #333; + color: #AAA; +} + +.ace-github .ace_scroller { + background: #fff; +} + +.ace-github .ace_keyword { + font-weight: bold; +} + +.ace-github .ace_string { + color: #D14; +} + +.ace-github .ace_variable.ace_class { + color: teal; +} + +.ace-github .ace_constant.ace_numeric { + color: #099; +} + +.ace-github .ace_constant.ace_buildin { + color: #0086B3; +} + +.ace-github .ace_support.ace_function { + color: #0086B3; +} + +.ace-github .ace_comment { + color: #998; + font-style: italic; +} + +.ace-github .ace_variable.ace_language { + color: #0086B3; +} + +.ace-github .ace_paren { + font-weight: bold; +} + +.ace-github .ace_boolean { + font-weight: bold; +} + +.ace-github .ace_string.ace_regexp { + color: #009926; + font-weight: normal; +} + +.ace-github .ace_variable.ace_instancce { + color: teal; +} + +.ace-github .ace_constant.ace_language { + font-weight: bold; +} + +.ace-github .ace_text-layer { +} + +.ace-github .ace_cursor { + border-left: 2px solid black; +} + +.ace-github .ace_cursor.ace_overwrite { + border-left: 0px; + border-bottom: 1px solid black; +} + +.ace-github .ace_marker-layer .ace_active_line { + background: rgb(255, 255, 204); +} +.ace-github .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} +.ace-github.multiselect .ace_selection.start { + box-shadow: 0 0 3px 0px white; + border-radius: 2px; +} +/* bold keywords cause cursor issues for some fonts */ +/* this disables bold style for editor and keeps for static highlighter */ +.ace-github.ace_editor .ace_line > span { + font-weight: normal !important; +} + +.ace-github .ace_marker-layer .ace_step { + background: rgb(252, 255, 0); +} + +.ace-github .ace_marker-layer .ace_stack { + background: rgb(164, 229, 101); +} + +.ace-github .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-github .ace_gutter_active_line{ + background-color : rgba(0, 0, 0, 0.07); +} + +.ace-github .ace_marker-layer .ace_selected_word { + background: rgb(250, 250, 255); + border: 1px solid rgb(200, 200, 250); + } .ace-github .ace_print_margin { @@ -18,111 +132,6 @@ background: #e8e8e8; } -.ace-github .ace_scroller { - background-color: #F8F8FF; -} - -.ace-github .ace_text-layer { - color: #000000; -} - -.ace-github .ace_cursor { - border-left: 2px solid #000000; -} - -.ace-github .ace_cursor.ace_overwrite { - border-left: 0px; - border-bottom: 1px solid #000000; -} - -.ace-github .ace_marker-layer .ace_selection { - background: #BCD5FA; -} - -.ace-github.multiselect .ace_selection.start { - box-shadow: 0 0 3px 0px #F8F8FF; - border-radius: 2px; -} - -.ace-github .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); -} - -.ace-github .ace_marker-layer .ace_bracket { - margin: -1px 0 0 -1px; - border: 1px solid #BFBFBF; -} - -.ace-github .ace_marker-layer .ace_active_line { - background: rgba(0, 0, 0, 0.071); -} - -.ace-github .ace_gutter_active_line { - background-color: rgba(0, 0, 0, 0.071); -} - -.ace-github .ace_marker-layer .ace_selected_word { - border: 1px solid #BCD5FA; -} - -.ace-github .ace_invisible { - color: #BFBFBF; -} - -.ace-github .ace_keyword, .ace-github .ace_meta { - color:#000000; -} - -.ace-github .ace_constant.ace_language { - color:#000000; -} - -.ace-github .ace_constant.ace_numeric { - color:#009999; -} - -.ace-github .ace_fold { - background-color: #990000; - border-color: #000000; -} - -.ace-github .ace_storage { - color:#000000; -} - -.ace-github .ace_variable { - color:#990000; -} - -.ace-github .ace_string { - color:#DD1144; -} - -.ace-github .ace_string.ace_regexp { - color:#009926; -} - -.ace-github .ace_comment { - font-style:italic; -color:#999988; -} - -.ace-github .ace_variable.ace_language { - color:#108888; -} - -.ace-github .ace_entity.ace_other.ace_attribute-name { - color:#0A8585; -} - -.ace-github .ace_entity.ace_name { - color:#445588; -} - -.ace-github .ace_entity.ace_name.ace_function { - color:#990000; -} - -.ace-github .ace_markup.ace_underline { - text-decoration:underline; +.ace-github .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/idle_fingers.css b/lib/ace/theme/idle_fingers.css index 27c44b74..00e8a81e 100644 --- a/lib/ace/theme/idle_fingers.css +++ b/lib/ace/theme/idle_fingers.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 95BEF169-A2E5-4041-A84A-AAFC1DD61558) */ .ace-idle-fingers .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-idle-fingers .ace_gutter { - background: #e8e8e8; - color: #333; + background: #3b3b3b; + color: #fff; } .ace-idle-fingers .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #3b3b3b; } .ace-idle-fingers .ace_scroller { @@ -45,7 +44,7 @@ } .ace-idle-fingers .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-idle-fingers .ace_marker-layer .ace_bracket { @@ -77,6 +76,14 @@ color:#6C99BB; } +.ace-idle-fingers .ace_constant.ace_character, { + color:#6C99BB; +} + +.ace-idle-fingers .ace_constant.ace_character.ace_escape, { + color:#6C99BB; +} + .ace-idle-fingers .ace_invalid { color:#FFFFFF; background-color:#FF0000; @@ -126,5 +133,9 @@ color:#BC9458; .ace-idle-fingers .ace_collab.ace_user1 { color:#323232; -background-color:#FFF980; + background-color:#FFF980; +} + +.ace-idle-fingers .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMwMjL6zzBz5sz/ABEUBGCqhK6UAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/kr_theme.css b/lib/ace/theme/kr_theme.css index 3afcb750..ede07375 100644 --- a/lib/ace/theme/kr_theme.css +++ b/lib/ace/theme/kr_theme.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 87F051F7-B6FB-408C-96F9-467B66C14E9F) */ .ace-kr-theme .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-kr-theme .ace_gutter { - background: #e8e8e8; - color: #333; + background: #1c1917; + color: #FCFFE0; } .ace-kr-theme .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #1c1917; } .ace-kr-theme .ace_scroller { @@ -45,7 +44,7 @@ } .ace-kr-theme .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-kr-theme .ace_marker-layer .ace_bracket { @@ -58,7 +57,7 @@ } .ace-kr-theme .ace_gutter_active_line { - background-color: #38403D; + background-color : #38403D; } .ace-kr-theme .ace_marker-layer .ace_selected_word { @@ -77,6 +76,14 @@ color:rgba(210, 117, 24, 0.76); } +.ace-kr-theme .ace_constant.ace_character, { + color:rgba(210, 117, 24, 0.76); +} + +.ace-kr-theme .ace_constant.ace_character.ace_escape, { + color:rgba(210, 117, 24, 0.76); +} + .ace-kr-theme .ace_invalid { color:#F8F8F8; background-color:#A41300; @@ -130,4 +137,8 @@ color:#706D5B; .ace-kr-theme .ace_markup.ace_list { background-color:#0F0040; +} + +.ace-kr-theme .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5uL8zzBz5sz/AA1WA+hUYIqjAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/merbivore.css b/lib/ace/theme/merbivore.css index 7cfbd7d4..5917f7bf 100644 --- a/lib/ace/theme/merbivore.css +++ b/lib/ace/theme/merbivore.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 2ABC646D-06F3-48A5-94E9-18EF34474C97) */ .ace-merbivore .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-merbivore .ace_gutter { - background: #e8e8e8; - color: #333; + background: #202020; + color: #E6E1DC; } .ace-merbivore .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #555651; } .ace-merbivore .ace_scroller { @@ -45,7 +44,7 @@ } .ace-merbivore .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-merbivore .ace_marker-layer .ace_bracket { @@ -77,8 +76,12 @@ color:#1EDAFB; } -.ace-merbivore .ace_constant.ace_character.ace_escape { - color:#519F50; +.ace-merbivore .ace_constant.ace_character, { + color:#1EDAFB; +} + +.ace-merbivore .ace_constant.ace_character.ace_escape, { + color:#1EDAFB; } .ace-merbivore .ace_constant.ace_language { @@ -138,4 +141,7 @@ color:#AD2EA4; .ace-merbivore .ace_markup.ace_underline { text-decoration:underline; +} +.ace-merbivore .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQExP7zzBz5sz/AA50BAyDznYhAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/merbivore_soft.css b/lib/ace/theme/merbivore_soft.css index c6c985df..5c97874f 100644 --- a/lib/ace/theme/merbivore_soft.css +++ b/lib/ace/theme/merbivore_soft.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: B3517E4B-5243-46CF-AB04-9AE7B41DE3F2) */ .ace-merbivore-soft .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-merbivore-soft .ace_gutter { - background: #e8e8e8; - color: #333; + background: #262424; + color: #E6E1DC; } .ace-merbivore-soft .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #262424; } .ace-merbivore-soft .ace_scroller { @@ -45,7 +44,7 @@ } .ace-merbivore-soft .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-merbivore-soft .ace_marker-layer .ace_bracket { @@ -77,8 +76,12 @@ color:#68C1D8; } -.ace-merbivore-soft .ace_constant.ace_character.ace_escape { - color:#B3E5B4; +.ace-merbivore-soft .ace_constant.ace_character, { + color:#68C1D8; +} + +.ace-merbivore-soft .ace_constant.ace_character.ace_escape, { + color:#68C1D8; } .ace-merbivore-soft .ace_constant.ace_language { @@ -144,4 +147,7 @@ color:#AC4BB8; .ace-merbivore-soft .ace_markup.ace_underline { text-decoration:underline; +} +.ace-merbivore-soft .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQkZH5zzBz5sz/AA8EBB6crd1rAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/mono_industrial.css b/lib/ace/theme/mono_industrial.css index d6ecf090..282a540d 100644 --- a/lib/ace/theme/mono_industrial.css +++ b/lib/ace/theme/mono_industrial.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: EEA328BA-54E5-49DC-81F3-1F25BF8AF163) */ .ace-mono-industrial .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-mono-industrial .ace_gutter { - background: #e8e8e8; - color: #333; + background: #1d2521; + color: #C5C9C9; } .ace-mono-industrial .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #555651; } .ace-mono-industrial .ace_scroller { @@ -45,7 +44,7 @@ } .ace-mono-industrial .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-mono-industrial .ace_marker-layer .ace_bracket { @@ -81,6 +80,14 @@ color:#E98800; } +.ace-mono-industrial .ace_constant.ace_character, { + color:#E98800; +} + +.ace-mono-industrial .ace_constant.ace_character.ace_escape, { + color:#E98800; +} + .ace-mono-industrial .ace_constant.ace_numeric { color:#E98800; } @@ -146,4 +153,7 @@ background-color:#151C19; .ace-mono-industrial .ace_markup.ace_underline { text-decoration:underline; +} +.ace-mono-industrial .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ0tH4zzBz5sz/ABAOBECKH+evAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/monokai.css b/lib/ace/theme/monokai.css index e596db3d..c3815f32 100644 --- a/lib/ace/theme/monokai.css +++ b/lib/ace/theme/monokai.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: D8D5E82E-3D5B-46B5-B38E-8C841C21347D) */ .ace-monokai .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-monokai .ace_gutter { - background: #e8e8e8; - color: #333; + background: #2f3129; + color: #f1f1f1; } .ace-monokai .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #555651; } .ace-monokai .ace_scroller { @@ -45,7 +44,7 @@ } .ace-monokai .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-monokai .ace_marker-layer .ace_bracket { @@ -58,7 +57,7 @@ } .ace-monokai .ace_gutter_active_line { - background-color: #49483E; + background-color: #191916; } .ace-monokai .ace_marker-layer .ace_selected_word { @@ -158,4 +157,7 @@ color:#FD971F; .ace-monokai .ace_markup.ace_underline { text-decoration:underline; +} +.ace-monokai .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ11D6z7Bq1ar/ABCKBG6g04U2AAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/pastel_on_dark.css b/lib/ace/theme/pastel_on_dark.css index 91aeb9ce..787dbf8e 100644 --- a/lib/ace/theme/pastel_on_dark.css +++ b/lib/ace/theme/pastel_on_dark.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 343011CC-B7DF-11D9-B5C6-000D93C8BE28) */ .ace-pastel-on-dark .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-pastel-on-dark .ace_gutter { - background: #e8e8e8; - color: #333; + background: #353030; + color: #8F938F; } .ace-pastel-on-dark .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #353030; } .ace-pastel-on-dark .ace_scroller { @@ -45,7 +44,7 @@ } .ace-pastel-on-dark .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-pastel-on-dark .ace_marker-layer .ace_bracket { @@ -81,8 +80,12 @@ color:#4FB7C5; } -.ace-pastel-on-dark .ace_constant.ace_character { - color:#AFA472; +.ace-pastel-on-dark .ace_constant.ace_character, { + color:#4FB7C5; +} + +.ace-pastel-on-dark .ace_constant.ace_character.ace_escape, { + color:#4FB7C5; } .ace-pastel-on-dark .ace_constant.ace_language { @@ -144,4 +147,7 @@ color:#D2A8A1; .ace-pastel-on-dark .ace_markup.ace_underline { text-decoration:underline; +} +.ace-pastel-on-dark .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0dD4z9DR0fEfAA+vBBPqhbn1AAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/solarized_dark.css b/lib/ace/theme/solarized_dark.css index ba352c57..522fba66 100644 --- a/lib/ace/theme/solarized_dark.css +++ b/lib/ace/theme/solarized_dark.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: F930B0BF-AA03-4232-A30F-CEF749FF8E72) */ .ace-solarized-dark .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-solarized-dark .ace_gutter { - background: #e8e8e8; - color: #333; + background: #01313f; + color: #d0edf7; } .ace-solarized-dark .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #33555E; } .ace-solarized-dark .ace_scroller { @@ -45,7 +44,7 @@ } .ace-solarized-dark .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-solarized-dark .ace_marker-layer .ace_bracket { @@ -58,7 +57,7 @@ } .ace-solarized-dark .ace_gutter_active_line { - background-color: #073642; + background-color: #0d3440; } .ace-solarized-dark .ace_marker-layer .ace_selected_word { @@ -141,4 +140,7 @@ color:#657B83; .ace-solarized-dark .ace_markup.ace_underline { text-decoration:underline; +} +.ace-solarized-dark .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNg0Db7zzBz5sz/AA82BCv7wOIDAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/solarized_light.css b/lib/ace/theme/solarized_light.css index 52e8fcf6..c4967a67 100644 --- a/lib/ace/theme/solarized_light.css +++ b/lib/ace/theme/solarized_light.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 38E819D9-AE02-452F-9231-ECC3B204AFD7) */ .ace-solarized-light .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,7 +8,7 @@ } .ace-solarized-light .ace_gutter { - background: #e8e8e8; + background: #fbf1d3; color: #333; } @@ -45,7 +44,7 @@ } .ace-solarized-light .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(255, 255, 0); } .ace-solarized-light .ace_marker-layer .ace_bracket { @@ -58,7 +57,7 @@ } .ace-solarized-light .ace_gutter_active_line { - background-color: #EEE8D5; + background-color : #dcdcdc; } .ace-solarized-light .ace_marker-layer .ace_selected_word { @@ -140,4 +139,7 @@ .ace-solarized-light .ace_markup.ace_underline { text-decoration:underline; +} +.ace-solarized-light .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4++3xf4ZVq1b9BwAjxwbT1g3hiwAAAABJRU5ErkJggg==) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow.css b/lib/ace/theme/tomorrow.css index 06a1bf8f..9b29637e 100644 --- a/lib/ace/theme/tomorrow.css +++ b/lib/ace/theme/tomorrow.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 82CCD69C-F1B1-4529-B39E-780F91F07604) */ .ace-tomorrow .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-tomorrow .ace_gutter { - background: #e8e8e8; - color: #333; + background: #f6f6f6; + color: #4D4D4C; } .ace-tomorrow .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #f6f6f6; } .ace-tomorrow .ace_scroller { @@ -45,7 +44,7 @@ } .ace-tomorrow .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(255, 255, 0); } .ace-tomorrow .ace_marker-layer .ace_bracket { @@ -58,7 +57,7 @@ } .ace-tomorrow .ace_gutter_active_line { - background-color: #EFEFEF; + background-color : #dcdcdc; } .ace-tomorrow .ace_marker-layer .ace_selected_word { @@ -174,4 +173,7 @@ background-color:#8959A8; .ace-tomorrow .ace_markup.ace_heading { color:#718C00; +} +.ace-tomorrow .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night.css b/lib/ace/theme/tomorrow_night.css index 0828caa1..d9462184 100644 --- a/lib/ace/theme/tomorrow_night.css +++ b/lib/ace/theme/tomorrow_night.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: F96223EB-1A60-4617-92F3-D24D4F13DB09) */ .ace-tomorrow-night .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-tomorrow-night .ace_gutter { - background: #e8e8e8; - color: #333; + background: #25282c; + color: #C5C8C6; } .ace-tomorrow-night .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #25282c; } .ace-tomorrow-night .ace_scroller { @@ -45,7 +44,7 @@ } .ace-tomorrow-night .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-tomorrow-night .ace_marker-layer .ace_bracket { @@ -174,4 +173,7 @@ background-color:#B798BF; .ace-tomorrow-night .ace_markup.ace_heading { color:#B5BD68; +} +.ace-tomorrow-night .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlVf8z7Bq1ar/AA/hBFp7egmpAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_blue.css b/lib/ace/theme/tomorrow_night_blue.css index 00e8b8d0..4e33e434 100644 --- a/lib/ace/theme/tomorrow_night_blue.css +++ b/lib/ace/theme/tomorrow_night_blue.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 3F4BB232-3C3A-4396-99C0-06A9573715E9) */ .ace-tomorrow-night-blue .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-tomorrow-night-blue .ace_gutter { - background: #e8e8e8; - color: #333; + background: #00204b; + color: #7388b5; } .ace-tomorrow-night-blue .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #00204b; } .ace-tomorrow-night-blue .ace_scroller { @@ -45,7 +44,7 @@ } .ace-tomorrow-night-blue .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(127, 111, 19); } .ace-tomorrow-night-blue .ace_marker-layer .ace_bracket { @@ -58,7 +57,7 @@ } .ace-tomorrow-night-blue .ace_gutter_active_line { - background-color: #00346E; + background-color: #022040; } .ace-tomorrow-night-blue .ace_marker-layer .ace_selected_word { @@ -174,4 +173,7 @@ background-color:#EBBBFF; .ace-tomorrow-night-blue .ace_markup.ace_heading { color:#D1F1A9; +} +.ace-tomorrow-night-blue .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUAn8z7Bq1ar/ABBUBHJ4/r3JAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_bright.css b/lib/ace/theme/tomorrow_night_bright.css index b30ca2cc..fac2eb24 100644 --- a/lib/ace/theme/tomorrow_night_bright.css +++ b/lib/ace/theme/tomorrow_night_bright.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 33D8C715-AD3A-455B-8DF2-56F708909FFE) */ .ace-tomorrow-night-bright .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-tomorrow-night-bright .ace_gutter { - background: #e8e8e8; - color: #333; + background: #1a1a1a; + color: #DEDEDE; } .ace-tomorrow-night-bright .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #1a1a1a; } .ace-tomorrow-night-bright .ace_scroller { @@ -45,7 +44,7 @@ } .ace-tomorrow-night-bright .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-tomorrow-night-bright .ace_marker-layer .ace_bracket { @@ -174,4 +173,7 @@ background-color:#B798BF; .ace-tomorrow-night-bright .ace_markup.ace_heading { color:#B9CA4A; +} +.ace-tomorrow-night-bright .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGD4z7Bq1ar/AAz9A/2naJQKAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_eighties.css b/lib/ace/theme/tomorrow_night_eighties.css index aab30925..873f1d64 100644 --- a/lib/ace/theme/tomorrow_night_eighties.css +++ b/lib/ace/theme/tomorrow_night_eighties.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: DE477E5B-BD4D-46B0-BF80-2EA32A2814D5) */ .ace-tomorrow-night-eighties .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-tomorrow-night-eighties .ace_gutter { - background: #e8e8e8; - color: #333; + background: #272727; + color: #CCC; } .ace-tomorrow-night-eighties .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #272727; } .ace-tomorrow-night-eighties .ace_scroller { @@ -45,7 +44,7 @@ } .ace-tomorrow-night-eighties .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-tomorrow-night-eighties .ace_marker-layer .ace_bracket { @@ -170,4 +169,7 @@ background-color:#CC99CC; .ace-tomorrow-night-eighties .ace_markup.ace_heading { color:#99CC99; +} +.ace-tomorrow-night-eighties .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ1dX9z7Bq1ar/ABE1BITwhhuFAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/twilight.css b/lib/ace/theme/twilight.css index f01823f2..04059560 100644 --- a/lib/ace/theme/twilight.css +++ b/lib/ace/theme/twilight.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 766026CB-703D-4610-B070-8DE07D967C5F) */ .ace-twilight .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-twilight .ace_gutter { - background: #e8e8e8; - color: #333; + background: #232323; + color: #E2E2E2; } .ace-twilight .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #232323; } .ace-twilight .ace_scroller { @@ -45,7 +44,7 @@ } .ace-twilight .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-twilight .ace_marker-layer .ace_bracket { @@ -77,6 +76,14 @@ color:#CF6A4C; } +.ace-twilight .ace_constant.ace_character, { + color:#CF6A4C; +} + +.ace-twilight .ace_constant.ace_character.ace_escape, { + color:#CF6A4C; +} + .ace-twilight .ace_invalid.ace_illegal { color:#F8F8F8; background-color:rgba(86, 45, 86, 0.75); @@ -152,4 +159,7 @@ color:#5F5A60; .ace-twilight .ace_markup.ace_list { color:#F9EE98; +} +.ace-twilight .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERH5zzBz5sz/AA5EBAYqeZXWAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/vibrant_ink.css b/lib/ace/theme/vibrant_ink.css index d0d845d6..e5e708ca 100644 --- a/lib/ace/theme/vibrant_ink.css +++ b/lib/ace/theme/vibrant_ink.css @@ -1,4 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 4B7A9AA6-C472-4460-BA48-199E2624956B) */ .ace-vibrant-ink .ace_editor { border: 2px solid rgb(159, 159, 159); @@ -9,13 +8,13 @@ } .ace-vibrant-ink .ace_gutter { - background: #e8e8e8; - color: #333; + background: #1a1a1a; + color: #BEBEBE; } .ace-vibrant-ink .ace_print_margin { width: 1px; - background: #e8e8e8; + background: #1a1a1a; } .ace-vibrant-ink .ace_scroller { @@ -45,7 +44,7 @@ } .ace-vibrant-ink .ace_marker-layer .ace_step { - background: rgb(198, 219, 174); + background: rgb(102, 82, 0); } .ace-vibrant-ink .ace_marker-layer .ace_bracket { @@ -77,6 +76,14 @@ color:#339999; } +.ace-vibrant-ink .ace_constant.ace_character, { + color:#339999; +} + +.ace-vibrant-ink .ace_constant.ace_character.ace_escape, { + color:#339999; +} + .ace-vibrant-ink .ace_constant.ace_numeric { color:#99CC99; } @@ -131,4 +138,7 @@ color:#99CC99; .ace-vibrant-ink .ace_markup.ace_underline { text-decoration:underline; +} +.ace-vibrant-ink .ace_indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5+f/z7Bq1ar/AA5lBCqoLxsgAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file From 7448552d48946f15966e4e03cc1c214dc73ff3a5 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 22:04:45 -0700 Subject: [PATCH 13/18] Minor updates --- lib/ace/mode/jade.js | 7 +------ lib/ace/theme/chrome.js | 4 ++-- tool/mode.tmpl.js | 2 +- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/lib/ace/mode/jade.js b/lib/ace/mode/jade.js index 57e68b9f..03b54306 100644 --- a/lib/ace/mode/jade.js +++ b/lib/ace/mode/jade.js @@ -47,16 +47,11 @@ var Mode = function() { var highlighter = new JadeHighlightRules(); this.$tokenizer = new Tokenizer(highlighter.getRules()); - // this.$embeds = highlighter.getEmbeds(); - // this.createModeDelegates({ - // "js-": JavascriptMode - // "css-": CssMode - // }); }; oop.inherits(Mode, TextMode); (function() { - // Extra logic goes here. (see below) + // Extra logic goes here. }).call(Mode.prototype); exports.Mode = Mode; diff --git a/lib/ace/theme/chrome.js b/lib/ace/theme/chrome.js index 18efb9fc..b0d02480 100644 --- a/lib/ace/theme/chrome.js +++ b/lib/ace/theme/chrome.js @@ -34,6 +34,6 @@ exports.isDark = false; exports.cssClass = "ace-chrome"; exports.cssText = require('ace/requirejs/text!./chrome.css'); - var dom = require("../lib/dom"); - dom.importCssString(exports.cssText, exports.cssClass); +var dom = require("../lib/dom"); +dom.importCssString(exports.cssText, exports.cssClass); }); diff --git a/tool/mode.tmpl.js b/tool/mode.tmpl.js index eb9043e3..3a3e4c60 100644 --- a/tool/mode.tmpl.js +++ b/tool/mode.tmpl.js @@ -53,7 +53,7 @@ var Mode = function() { oop.inherits(Mode, TextMode); (function() { - // Extra logic goes here. (see below) + // Extra logic goes here. }).call(Mode.prototype); exports.Mode = Mode; From 5520f3511d55e390eed2b5e6cadb84ec4f1b8c87 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 22:11:27 -0700 Subject: [PATCH 14/18] More minor updates --- lib/ace/theme/clouds.css | 1 + lib/ace/theme/cobalt.css | 2 - lib/ace/theme/dawn.css | 1 + lib/ace/theme/merbivore.css | 1 + lib/ace/theme/merbivore_soft.css | 1 + lib/ace/theme/mono_industrial.css | 1 + lib/ace/theme/monokai.css | 1 + lib/ace/theme/pastel_on_dark.css | 1 + lib/ace/theme/solarized_dark.css | 1 + lib/ace/theme/solarized_light.css | 1 + lib/ace/theme/tomorrow.css | 1 + lib/ace/theme/tomorrow_night.css | 1 + lib/ace/theme/tomorrow_night_blue.css | 1 + lib/ace/theme/tomorrow_night_bright.css | 1 + lib/ace/theme/tomorrow_night_eighties.css | 1 + lib/ace/theme/twilight.css | 1 + lib/ace/theme/vibrant_ink.css | 1 + tool/tmthemes/Clouds Midnight.tmTheme | 53 ++++++++++++++--------- 18 files changed, 49 insertions(+), 22 deletions(-) mode change 100644 => 100755 tool/tmthemes/Clouds Midnight.tmTheme diff --git a/lib/ace/theme/clouds.css b/lib/ace/theme/clouds.css index 6b371c01..5e16ca8d 100644 --- a/lib/ace/theme/clouds.css +++ b/lib/ace/theme/clouds.css @@ -120,6 +120,7 @@ .ace-clouds .ace_markup.ace_underline { text-decoration:underline; } + .ace-clouds .ace_indent-guide { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/cobalt.css b/lib/ace/theme/cobalt.css index 250b998f..f20de018 100644 --- a/lib/ace/theme/cobalt.css +++ b/lib/ace/theme/cobalt.css @@ -1,5 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 06CD1FB2-A00A-4F8C-97B2-60E131980454) */ - .ace-cobalt .ace_editor { border: 2px solid rgb(159, 159, 159); } diff --git a/lib/ace/theme/dawn.css b/lib/ace/theme/dawn.css index d66acd2e..d26edebf 100644 --- a/lib/ace/theme/dawn.css +++ b/lib/ace/theme/dawn.css @@ -147,6 +147,7 @@ color:#5A525F; .ace-dawn .ace_markup.ace_list { color:#693A17; } + .ace-dawn .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4+fPnf4ZVq1b9BwAkVQboFQv98gAAAABJRU5ErkJggg==) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/merbivore.css b/lib/ace/theme/merbivore.css index 5917f7bf..19a74801 100644 --- a/lib/ace/theme/merbivore.css +++ b/lib/ace/theme/merbivore.css @@ -142,6 +142,7 @@ color:#AD2EA4; .ace-merbivore .ace_markup.ace_underline { text-decoration:underline; } + .ace-merbivore .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQExP7zzBz5sz/AA50BAyDznYhAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/merbivore_soft.css b/lib/ace/theme/merbivore_soft.css index 5c97874f..591bd3a9 100644 --- a/lib/ace/theme/merbivore_soft.css +++ b/lib/ace/theme/merbivore_soft.css @@ -148,6 +148,7 @@ color:#AC4BB8; .ace-merbivore-soft .ace_markup.ace_underline { text-decoration:underline; } + .ace-merbivore-soft .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQkZH5zzBz5sz/AA8EBB6crd1rAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/mono_industrial.css b/lib/ace/theme/mono_industrial.css index 282a540d..e8c79c76 100644 --- a/lib/ace/theme/mono_industrial.css +++ b/lib/ace/theme/mono_industrial.css @@ -154,6 +154,7 @@ background-color:#151C19; .ace-mono-industrial .ace_markup.ace_underline { text-decoration:underline; } + .ace-mono-industrial .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ0tH4zzBz5sz/ABAOBECKH+evAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/monokai.css b/lib/ace/theme/monokai.css index c3815f32..be54ca9b 100644 --- a/lib/ace/theme/monokai.css +++ b/lib/ace/theme/monokai.css @@ -158,6 +158,7 @@ color:#FD971F; .ace-monokai .ace_markup.ace_underline { text-decoration:underline; } + .ace-monokai .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNQ11D6z7Bq1ar/ABCKBG6g04U2AAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/pastel_on_dark.css b/lib/ace/theme/pastel_on_dark.css index 787dbf8e..104d5168 100644 --- a/lib/ace/theme/pastel_on_dark.css +++ b/lib/ace/theme/pastel_on_dark.css @@ -148,6 +148,7 @@ color:#D2A8A1; .ace-pastel-on-dark .ace_markup.ace_underline { text-decoration:underline; } + .ace-pastel-on-dark .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ0dD4z9DR0fEfAA+vBBPqhbn1AAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/solarized_dark.css b/lib/ace/theme/solarized_dark.css index 522fba66..d67fa827 100644 --- a/lib/ace/theme/solarized_dark.css +++ b/lib/ace/theme/solarized_dark.css @@ -141,6 +141,7 @@ color:#657B83; .ace-solarized-dark .ace_markup.ace_underline { text-decoration:underline; } + .ace-solarized-dark .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNg0Db7zzBz5sz/AA82BCv7wOIDAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/solarized_light.css b/lib/ace/theme/solarized_light.css index c4967a67..5f8cea3b 100644 --- a/lib/ace/theme/solarized_light.css +++ b/lib/ace/theme/solarized_light.css @@ -140,6 +140,7 @@ .ace-solarized-light .ace_markup.ace_underline { text-decoration:underline; } + .ace-solarized-light .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4++3xf4ZVq1b9BwAjxwbT1g3hiwAAAABJRU5ErkJggg==) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow.css b/lib/ace/theme/tomorrow.css index 9b29637e..90ea2b72 100644 --- a/lib/ace/theme/tomorrow.css +++ b/lib/ace/theme/tomorrow.css @@ -174,6 +174,7 @@ background-color:#8959A8; .ace-tomorrow .ace_markup.ace_heading { color:#718C00; } + .ace-tomorrow .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night.css b/lib/ace/theme/tomorrow_night.css index d9462184..baf95470 100644 --- a/lib/ace/theme/tomorrow_night.css +++ b/lib/ace/theme/tomorrow_night.css @@ -174,6 +174,7 @@ background-color:#B798BF; .ace-tomorrow-night .ace_markup.ace_heading { color:#B5BD68; } + .ace-tomorrow-night .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWOQlVf8z7Bq1ar/AA/hBFp7egmpAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_blue.css b/lib/ace/theme/tomorrow_night_blue.css index 4e33e434..2efb818d 100644 --- a/lib/ace/theme/tomorrow_night_blue.css +++ b/lib/ace/theme/tomorrow_night_blue.css @@ -174,6 +174,7 @@ background-color:#EBBBFF; .ace-tomorrow-night-blue .ace_markup.ace_heading { color:#D1F1A9; } + .ace-tomorrow-night-blue .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgUAn8z7Bq1ar/ABBUBHJ4/r3JAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_bright.css b/lib/ace/theme/tomorrow_night_bright.css index fac2eb24..3702017d 100644 --- a/lib/ace/theme/tomorrow_night_bright.css +++ b/lib/ace/theme/tomorrow_night_bright.css @@ -174,6 +174,7 @@ background-color:#B798BF; .ace-tomorrow-night-bright .ace_markup.ace_heading { color:#B9CA4A; } + .ace-tomorrow-night-bright .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWNgYGD4z7Bq1ar/AAz9A/2naJQKAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/tomorrow_night_eighties.css b/lib/ace/theme/tomorrow_night_eighties.css index 873f1d64..714320e0 100644 --- a/lib/ace/theme/tomorrow_night_eighties.css +++ b/lib/ace/theme/tomorrow_night_eighties.css @@ -170,6 +170,7 @@ background-color:#CC99CC; .ace-tomorrow-night-eighties .ace_markup.ace_heading { color:#99CC99; } + .ace-tomorrow-night-eighties .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPQ1dX9z7Bq1ar/ABE1BITwhhuFAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/twilight.css b/lib/ace/theme/twilight.css index 04059560..70794da6 100644 --- a/lib/ace/theme/twilight.css +++ b/lib/ace/theme/twilight.css @@ -160,6 +160,7 @@ color:#5F5A60; .ace-twilight .ace_markup.ace_list { color:#F9EE98; } + .ace-twilight .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWMQERH5zzBz5sz/AA5EBAYqeZXWAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/lib/ace/theme/vibrant_ink.css b/lib/ace/theme/vibrant_ink.css index e5e708ca..08993a63 100644 --- a/lib/ace/theme/vibrant_ink.css +++ b/lib/ace/theme/vibrant_ink.css @@ -139,6 +139,7 @@ color:#99CC99; .ace-vibrant-ink .ace_markup.ace_underline { text-decoration:underline; } + .ace-vibrant-ink .ace_indent-guide { background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEklEQVQImWPg5+f/z7Bq1ar/AA5lBCqoLxsgAAAAAElFTkSuQmCC) right repeat-y; } \ No newline at end of file diff --git a/tool/tmthemes/Clouds Midnight.tmTheme b/tool/tmthemes/Clouds Midnight.tmTheme old mode 100644 new mode 100755 index 821476be..1859deba --- a/tool/tmthemes/Clouds Midnight.tmTheme +++ b/tool/tmthemes/Clouds Midnight.tmTheme @@ -3,24 +3,24 @@ name - Clouds + Clouds Midnight settings settings background - #FFFFFF + #191919 caret - #000000 + #7DA5DC foreground - #000000 + #929292 invisibles #BFBFBF lineHighlight - #FFFBD1 + #D7D7D708 selection - #BDD5FC + #000000 @@ -33,7 +33,7 @@ fontStyle foreground - #BCC8BA + #3C403B @@ -102,7 +102,7 @@ fontStyle foreground - #AF956F + #927C5D @@ -113,7 +113,18 @@ settings foreground - #96DC5F + #366F1A + + + + name + HTML Attribute + scope + entity.other.attribute-name.html + settings + + foreground + #A46763 @@ -124,7 +135,7 @@ settings foreground - #484848 + #4B4B4B @@ -137,7 +148,7 @@ fontStyle foreground - #C52727 + #E92E2E @@ -204,7 +215,7 @@ settings foreground - #BF78CC + #A165AC @@ -215,7 +226,7 @@ settings foreground - #BF78CC + #A165AC @@ -241,7 +252,7 @@ fontStyle foreground - #C52727 + #E92E2E @@ -252,7 +263,7 @@ settings foreground - #484848 + #616161 @@ -263,7 +274,7 @@ settings foreground - #C52727 + #E92E2E @@ -301,7 +312,9 @@ settings background - #FF002A + #E92E2E + foreground + #FFFFFF @@ -314,7 +327,7 @@ fontStyle foreground - #C52727 + #E92E2E @@ -338,11 +351,11 @@ settings foreground - #BF78CC + #A165AC uuid - 47536290-6FC1-4B09-A08F-B219909E1A69 + E5304455-0AC7-4082-8E62-5FD1B3313EEC From 2c75f5796406702999e31b874fe21a4581230423 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 22:11:39 -0700 Subject: [PATCH 15/18] Remove deleted files --- tool/tmthemes/Chrome.tmTheme | 294 ---------------- tool/tmthemes/GitHub.tmTheme | 653 ----------------------------------- 2 files changed, 947 deletions(-) delete mode 100644 tool/tmthemes/Chrome.tmTheme delete mode 100755 tool/tmthemes/GitHub.tmTheme diff --git a/tool/tmthemes/Chrome.tmTheme b/tool/tmthemes/Chrome.tmTheme deleted file mode 100644 index 8f14e4fa..00000000 --- a/tool/tmthemes/Chrome.tmTheme +++ /dev/null @@ -1,294 +0,0 @@ - - - - - author - Austin Cummings - name - Chrome DevTools - settings - - - settings - - background - #FFFFFF - caret - #000000 - foreground - #000000 - invisibles - #B3B3B3F4 - lineHighlight - #0000001A - selection - #BAD6FD - - - - name - String - scope - string - settings - - foreground - #C41A16 - - - - name - Number - scope - constant.numeric - settings - - foreground - #1C00CF - - - - name - Keyword - scope - keyword - settings - - foreground - #AA0D91 - - - - name - Operator - scope - keyword.operator - settings - - foreground - #000000 - - - - name - Identifier - scope - constant.language - settings - - foreground - #AA0D91 - - - - name - Exception - scope - support.class.exception - settings - - foreground - #990000 - - - - name - Function name - scope - entity.name.function - settings - - foreground - #000000 - - - - - name - Type name - scope - entity.name.type - settings - - fontStyle - bold underline - - - - name - Arguments - scope - variable.parameter - settings - - fontStyle - italic - - - - name - Comment - scope - comment - settings - - - foreground - #007400 - - - - name - Invalid - scope - invalid - settings - - - foreground - #FF0000 - - - - name - Trailing whitespace - scope - invalid.deprecated.trailing-whitespace - settings - - background - #E71A1100 - - - - name - Embedded source - scope - text source - settings - - background - #FAFAFAFC - foreground - #000000 - - - - name - Tag - scope - meta.tag, declaration.tag - settings - - foreground - #AA0D91 - - - - - name - Support - scope - support - settings - - fontStyle - bold - foreground - #000000 - - - - name - Storage - scope - storage - settings - - - foreground - #AA0D91 - - - - name - Section name - scope - entity.name.section - settings - - fontStyle - bold underline - - - - name - Frame title - scope - entity.name.function.frame - settings - - fontStyle - bold - foreground - #000000 - - - - - name - XML Declaration - scope - meta.tag.preprocessor.xml - settings - - foreground - #333333 - - - - name - Tag Attribute - scope - entity.other.attribute-name - settings - - fontStyle - italic - foreground - - #994500 - - - - name - Tag Name - scope - entity.name.tag - settings - - foreground - #881280 - - - - - uuid - 4FCFA210-B247-11D9-9D00-000D93347A42 - - diff --git a/tool/tmthemes/GitHub.tmTheme b/tool/tmthemes/GitHub.tmTheme deleted file mode 100755 index 82e52ab9..00000000 --- a/tool/tmthemes/GitHub.tmTheme +++ /dev/null @@ -1,653 +0,0 @@ - - - - - name - GitHub - settings - - - settings - - background - #F8F8FF - caret - #000000 - foreground - #000000 - invisibles - #BFBFBF - lineHighlight - #00000012 - selection - #BCD5FA - - - - name - Source - scope - source - settings - - background - #F8F8FF - - - - name - Comment - scope - comment - settings - - fontStyle - italic - foreground - #999988 - - - - name - Keyword - scope - keyword, storage - settings - - fontStyle - bold - foreground - #000000 - - - - name - Keyword operator - scope - keyword.operator.assignment - settings - - fontStyle - - foreground - #000000 - - - - name - keyword like new - scope - keyword.other.special-method - settings - - fontStyle - - - - - name - Function (definition) - scope - entity.name.function, keyword.other.name-of-parameter.objc - settings - - fontStyle - bold - foreground - #990000 - - - - name - Class (definition) - scope - entity.name - settings - - fontStyle - bold - foreground - #445588 - - - - name - Number - scope - constant.numeric - settings - - fontStyle - - foreground - #009999 - - - - name - Variable - scope - variable.language, variable.other - settings - - fontStyle - - foreground - #108888 - - - - name - Built-in constant - scope - constant.language - settings - - fontStyle - bold - foreground - #000000 - - - - name - Variable - scope - variable.other.constant.ruby - settings - - foreground - #0F8787 - - - - name - Built-in constant - scope - constant.language - settings - - fontStyle - bold - foreground - #000000 - - - - name - String - scope - string - settings - - foreground - #DD1144 - - - - name - Inherited class - scope - entity.other.inherited-class - settings - - fontStyle - - foreground - #0F8787 - - - - name - Inherited class seperator - scope - punctuation.separator.inheritance - settings - - fontStyle - bold - foreground - #000000 - - - - name - punctuation block - scope - punctuation.separator.variable - settings - - fontStyle - bold - foreground - #000000 - - - - name - array brackets - scope - punctuation.section.array - settings - - fontStyle - bold - foreground - #000000 - - - - name - hash separator - scope - punctuation.separator.key-value - settings - - fontStyle - bold - foreground - #000000 - - - - name - () brackets - scope - punctuation.section.function - settings - - fontStyle - - foreground - #000000 - - - - name - hash brackets - scope - punctuation.section.scope - settings - - fontStyle - - foreground - #000000 - - - - name - Special ruby method - scope - keyword.other.special-method.ruby - settings - - fontStyle - bold - - - - name - symbol - scope - constant.other.symbol - settings - - fontStyle - - foreground - #AA2C8C - - - - name - Support class - scope - support.class.ruby - settings - - fontStyle - - foreground - #008080 - - - - name - String.regexp - scope - string.regexp - settings - - foreground - #009926 - - - - name - String embedded source - scope - string.quoted source - settings - - foreground - #000000 - - - - name - doctype punctation - scope - meta.tag.sgml.html - settings - - fontStyle - bold - foreground - #999999 - - - - name - doctype declaration - scope - entity.name.tag.doctype - settings - - fontStyle - bold - foreground - #999999 - - - - name - doctype string - scope - string.quoted.double.doctype - settings - - fontStyle - bold - foreground - #999999 - - - - name - html tag punctuation - scope - punctuation.definition.tag - settings - - fontStyle - - foreground - #121289 - - - - name - html tag punctuation - scope - entity.name.tag - settings - - fontStyle - - foreground - #121289 - - - - name - html attribute - scope - entity.other.attribute-name - settings - - fontStyle - - foreground - #0A8585 - - - - name - html attribute punctation - scope - entity.other.attribute-name - settings - - fontStyle - - foreground - #0A8585 - - - - name - erb tags - scope - punctuation.section.embedded.ruby - settings - - fontStyle - bold - foreground - #999999 - - - - name - ruby string interpolation - scope - source.ruby.embedded.source punctuation.section.embedded.ruby - settings - - foreground - #CF1040 - - - - name - css brackets - scope - punctuation.section.property-list.css - settings - - fontStyle - - - - - name - css property - scope - support.type.property-name.css - settings - - fontStyle - bold - - - - name - css property punctuation - scope - punctuation.separator.key-value.css - settings - - fontStyle - - foreground - #000000 - - - - name - css property value - scope - meta.property-value, constant.other.color - settings - - fontStyle - - foreground - #009999 - - - - name - css ending - scope - punctuation.terminator.rule.css - settings - - fontStyle - - foreground - #000000 - - - - name - css font - scope - support.constant.font-name - settings - - fontStyle - - foreground - #000000 - - - - name - css keyword - scope - keyword.other.unit - settings - - fontStyle - - foreground - #009999 - - - - name - pseudo class - scope - entity.other.attribute-name.pseudo-class - settings - - fontStyle - - foreground - #000000 - - - - name - css constant property value - scope - support.constant.property-value - settings - - fontStyle - bold - foreground - #000000 - - - - name - css attribute class - scope - entity.other.attribute-name.class - settings - - fontStyle - bold - foreground - #445588 - - - - name - css attribute id - scope - entity.other.attribute-name.id - settings - - fontStyle - bold - foreground - #990000 - - - - name - diff header from - scope - meta.diff.header.from-file - settings - - background - #FFDDDD - fontStyle - - foreground - #000000 - - - - name - diff header to - scope - meta.diff.header.to-file - settings - - background - #DDFFDD - fontStyle - - foreground - #000000 - - - - name - diff inserted - scope - markup.inserted.diff - settings - - background - #DDFFDD - fontStyle - - - - - name - diff deleted - scope - markup.deleted.diff - settings - - background - #FFDDDD - fontStyle - - foreground - #000000 - - - - uuid - 26786979-843B-4FE2-BCB6-4FCEC6F8FB58 - - From d5a3cda3a53154232d6c7453500418db975d246a Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 22:12:13 -0700 Subject: [PATCH 16/18] Restore perms of tmtheme --- tool/tmthemes/Clouds Midnight.tmTheme | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 tool/tmthemes/Clouds Midnight.tmTheme diff --git a/tool/tmthemes/Clouds Midnight.tmTheme b/tool/tmthemes/Clouds Midnight.tmTheme old mode 100755 new mode 100644 From 7a936294b330de2b88eb86fa75e9a172831ca531 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 10 Sep 2012 22:13:39 -0700 Subject: [PATCH 17/18] Final minor updates :) --- lib/ace/theme/clouds.css | 2 -- tool/tmtheme.js | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/ace/theme/clouds.css b/lib/ace/theme/clouds.css index 5e16ca8d..3f33a7d7 100644 --- a/lib/ace/theme/clouds.css +++ b/lib/ace/theme/clouds.css @@ -1,5 +1,3 @@ -/* THIS THEME WAS AUTOGENERATED BY Theme.tmpl.css (UUID: 47536290-6FC1-4B09-A08F-B219909E1A69) */ - .ace-clouds .ace_editor { border: 2px solid rgb(159, 159, 159); } diff --git a/tool/tmtheme.js b/tool/tmtheme.js index bc334843..b7e31370 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -178,7 +178,7 @@ var cssTemplate = fs.readFileSync(__dirname + "/Theme.tmpl.css", "utf8"); var jsTemplate = fs.readFileSync(__dirname + "/Theme.tmpl.js", "utf8"); var themes = { - "chrome": "Chrome", + //"chrome": "Chrome", "clouds": "Clouds", "clouds_midnight": "Clouds Midnight", "cobalt": "Cobalt", @@ -186,7 +186,7 @@ var themes = { "dawn": "Dawn", //"dreamweaver": "Dreamweaver", //"eclipse": "Eclipse", - "github": "GitHub", + //"github": "GitHub", "idle_fingers": "idleFingers", "kr_theme": "krTheme", "merbivore": "Merbivore", From ce4912366fc7a4ce0ae663f9f789552bf0fdd380 Mon Sep 17 00:00:00 2001 From: nightwing Date: Tue, 11 Sep 2012 10:39:32 +0400 Subject: [PATCH 18/18] convert regexps with x flag to js form --- tool/tmlanguage.js | 31 +++++++++++++++++++++++-------- tool/tmtheme.js | 38 +++++++++++++++++++------------------- 2 files changed, 42 insertions(+), 27 deletions(-) diff --git a/tool/tmlanguage.js b/tool/tmlanguage.js index 14a79854..6a6fcb03 100644 --- a/tool/tmlanguage.js +++ b/tool/tmlanguage.js @@ -82,6 +82,21 @@ function checkForLookBehind(str) { return lookbehindRegExp.test(str) ? str + " // ERROR: This contains a lookbehind, which JS does not support :(" : str; } +function removeXFlag(str) { + if (str.slice(0,4) == "(?x)") { + str = str.substr(4).replace(/\\[\s#]|\s+|(?:#[^\n]*)/g, function(s) { + return s[0] == "\\" ? s[1] : ""; + }); + } + return str; +} + +function transformRegExp(str) { + str = removeXFlag(str); + str = checkForLookBehind(str); + return str; +} + function assembleStateObjs(strState, pattern) { var patterns = pattern.patterns; var stateObj = {}; @@ -96,19 +111,19 @@ function assembleStateObjs(strState, pattern) { } else { stateObj.token = patterns[p].name; - stateObj.regex = checkForLookBehind(patterns[p].match); + stateObj.regex = transformRegExp(patterns[p].match); } statesObj[strState].push(stateObj); } stateObj = {}; stateObj.token = "TODO"; - stateObj.regex = checkForLookBehind(pattern.end); + stateObj.regex = transformRegExp(pattern.end); stateObj.next = "start"; } else { stateObj.token = "TODO"; - stateObj.regex = checkForLookBehind(pattern.end); + stateObj.regex = transformRegExp(pattern.end); stateObj.next = "start"; statesObj[strState].push(stateObj); @@ -132,7 +147,7 @@ function extractPatterns(patterns) { var stateObj = {}; if (pattern.comment) { - startState.start.push(" // " + pattern.comment); + startState.start.push(" // " + pattern.comment.trim()); } // it needs a state transition @@ -162,7 +177,7 @@ function extractPatterns(patterns) { statesObj[strState] = [ ]; statesObj[strState].push(assembleStateObjs(strState, pattern)); - tokenObj.regex = checkForLookBehind(pattern.begin); + tokenObj.regex = transformRegExp(pattern.begin); tokenObj.next = strState; } else if( ( pattern.begin || pattern.end ) && !( pattern.begin && pattern.end ) ) { @@ -172,12 +187,12 @@ function extractPatterns(patterns) { else if (pattern.captures) { tokenObj.token.push([]); tokenObj.token.push(pattern.captures); - tokenObj.regex = checkForLookBehind(pattern.match); + tokenObj.regex = transformRegExp(pattern.match); } else if (pattern.match) { tokenObj.token.push(pattern.name); - tokenObj.regex = checkForLookBehind(pattern.match); + tokenObj.regex = transformRegExp(pattern.match); } else if (pattern.include) { @@ -251,7 +266,7 @@ function convertLanguage(name) { var languageHighlightRules = fillTemplate(modeHighlightTemplate, { language: languageNameSanitized, languageTokens: patterns, - respositoryRules: "/*** START REPOSITORY RULES " + repository + "END REPOSITORY RULES ***/", + respositoryRules: "/*** START REPOSITORY RULES\n" + repository + "\nEND REPOSITORY RULES ***/", uuid: language.uuid }); diff --git a/tool/tmtheme.js b/tool/tmtheme.js index b7e31370..fca5453b 100755 --- a/tool/tmtheme.js +++ b/tool/tmtheme.js @@ -2,9 +2,9 @@ var fs = require("fs"); var parseString = require("plist").parseString; function parseTheme(themeXml, callback) { - parseString(themeXml, function(_, theme) { - callback(theme[0]) - }); + parseString(themeXml, function(_, theme) { + callback(theme[0]) + }); } var supportedScopes = { @@ -209,25 +209,25 @@ var themes = { function convertTheme(name) { console.log("Converting " + name); var tmTheme = fs.readFileSync(__dirname + "/tmthemes/" + themes[name] + ".tmTheme", "utf8"); - parseTheme(tmTheme, function(theme) { - var styles = extractStyles(theme); + parseTheme(tmTheme, function(theme) { + var styles = extractStyles(theme); - styles.cssClass = "ace-" + hyphenate(name); - styles.uuid = theme.uuid; - var css = fillTemplate(cssTemplate, styles); - css = css.replace(/[^\{\}]+{\s*}/g, ""); + styles.cssClass = "ace-" + hyphenate(name); + styles.uuid = theme.uuid; + var css = fillTemplate(cssTemplate, styles); + css = css.replace(/[^\{\}]+{\s*}/g, ""); - var js = fillTemplate(jsTemplate, { - name: name, - css: "require('ace/requirejs/text!./" + name + ".css')", // quoteString(css), // - cssClass: "ace-" + hyphenate(name), - isDark: styles.isDark - }); + var js = fillTemplate(jsTemplate, { + name: name, + css: "require('ace/requirejs/text!./" + name + ".css')", // quoteString(css), // + cssClass: "ace-" + hyphenate(name), + isDark: styles.isDark + }); - fs.writeFileSync(__dirname + "/../lib/ace/theme/" + name + ".js", js); - fs.writeFileSync(__dirname + "/../lib/ace/theme/" + name + ".css", css); - }) + fs.writeFileSync(__dirname + "/../lib/ace/theme/" + name + ".js", js); + fs.writeFileSync(__dirname + "/../lib/ace/theme/" + name + ".css", css); + }) } for (var name in themes) - convertTheme(name); \ No newline at end of file + convertTheme(name); \ No newline at end of file