From e1064b13c070b2014f66be20f73cb1150f2eac65 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 28 Apr 2014 11:30:12 +0200 Subject: [PATCH 001/350] NewLisp language added --- lib/linguist/languages.yml | 10 + lib/linguist/samples.json | 104197 +++++++++++++++--------------- samples/Common Lisp/sample.lsp | 21 + samples/NewLisp/irc.lsp | 239 + 4 files changed, 52465 insertions(+), 52002 deletions(-) create mode 100644 samples/Common Lisp/sample.lsp create mode 100644 samples/NewLisp/irc.lsp diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 70302378..62bff7b9 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1276,6 +1276,16 @@ NetLogo: color: "#ff2b2b" primary_extension: .nlogo +NewLisp: + type: programming + lexer: NewLisp + primary_extension: .lsp + color: "#eedd66" + extensions: + - .nl + interpreters: + - newlisp + Nginx: type: markup lexer: Nginx configuration file diff --git a/lib/linguist/samples.json b/lib/linguist/samples.json index f174c9ab..e82f9c84 100644 --- a/lib/linguist/samples.json +++ b/lib/linguist/samples.json @@ -1,469 +1,77 @@ { "extnames": { - "ABAP": [ - ".abap" - ], - "Agda": [ - ".agda" - ], - "Alloy": [ - ".als" - ], - "Apex": [ - ".cls" - ], - "AppleScript": [ - ".applescript" - ], - "Arduino": [ - ".ino" - ], - "AsciiDoc": [ - ".adoc", - ".asc", - ".asciidoc" - ], - "AspectJ": [ - ".aj" - ], - "ATS": [ - ".atxt", - ".dats", - ".hats", - ".sats" - ], - "AutoHotkey": [ - ".ahk" - ], - "Awk": [ - ".awk" - ], - "BlitzBasic": [ - ".bb" - ], - "Bluespec": [ - ".bsv" - ], - "Brightscript": [ - ".brs" - ], - "C": [ - ".c", - ".cats", - ".h" - ], - "C#": [ - ".cs", - ".cshtml" - ], - "C++": [ - ".cc", - ".cpp", - ".h", - ".hpp", - ".inl" - ], - "Ceylon": [ - ".ceylon" - ], - "Cirru": [ - ".cirru" - ], - "Clojure": [ - ".cl2", - ".clj", - ".cljc", - ".cljs", - ".cljscm", - ".cljx", - ".hic" - ], - "COBOL": [ - ".cbl", - ".ccp", - ".cob", - ".cpy" - ], - "CoffeeScript": [ - ".coffee" - ], - "Common Lisp": [ - ".cl", - ".lisp" - ], - "Coq": [ - ".v" - ], - "Creole": [ - ".creole" - ], - "Crystal": [ - ".cr" - ], - "CSS": [ - ".css" - ], - "Cuda": [ - ".cu", - ".cuh" - ], - "Dart": [ - ".dart" - ], - "Diff": [ - ".patch" - ], - "DM": [ - ".dm" - ], - "Dogescript": [ - ".djs" - ], - "E": [ - ".E" - ], - "Eagle": [ - ".brd", - ".sch" - ], - "ECL": [ - ".ecl" - ], - "edn": [ - ".edn" - ], "Elm": [ ".elm" ], - "Emacs Lisp": [ - ".el" + "Liquid": [ + ".liquid" ], - "Erlang": [ - ".erl", - ".escript", - ".script!" + "Racket": [ + ".scrbl" ], - "fish": [ - ".fish" + "PogoScript": [ + ".pogo" ], - "Forth": [ - ".forth", - ".fth" - ], - "Frege": [ - ".fr" - ], - "Game Maker Language": [ - ".gml" - ], - "GAP": [ - ".g", - ".gd", - ".gi" - ], - "GAS": [ - ".s" - ], - "GLSL": [ - ".fp", - ".glsl" - ], - "Gnuplot": [ - ".gnu", - ".gp" - ], - "Gosu": [ - ".gs", - ".gst", - ".gsx", - ".vark" - ], - "Grammatical Framework": [ - ".gf" - ], - "Groovy": [ - ".gradle", - ".script!" - ], - "Groovy Server Pages": [ - ".gsp" - ], - "Haml": [ - ".haml" - ], - "Handlebars": [ - ".handlebars", - ".hbs" + "Zephir": [ + ".zep" ], "HTML": [ ".html", ".st" ], - "Hy": [ - ".hy" - ], - "IDL": [ - ".dlm", - ".pro" - ], - "Idris": [ - ".idr" - ], - "Inform 7": [ - ".i7x", - ".ni" - ], - "Ioke": [ - ".ik" - ], - "Jade": [ - ".jade" - ], - "Java": [ - ".java" - ], - "JavaScript": [ - ".js", - ".script!" - ], - "JSON": [ - ".json", - ".lock" - ], - "JSON5": [ - ".json5" - ], - "JSONiq": [ - ".jq" - ], - "JSONLD": [ - ".jsonld" - ], - "Julia": [ - ".jl" - ], - "Kit": [ - ".kit" - ], - "Kotlin": [ - ".kt" - ], - "KRL": [ - ".krl" - ], - "Lasso": [ - ".las", - ".lasso", - ".lasso9", - ".ldml" - ], - "Latte": [ - ".latte" - ], - "Less": [ - ".less" - ], - "LFE": [ - ".lfe" - ], - "Liquid": [ - ".liquid" - ], - "Literate Agda": [ - ".lagda" - ], - "Literate CoffeeScript": [ - ".litcoffee" - ], - "LiveScript": [ - ".ls" - ], - "Logos": [ - ".xm" - ], - "Logtalk": [ - ".lgt" - ], - "Lua": [ - ".pd_lua" - ], - "M": [ - ".m" - ], - "Makefile": [ - ".script!" - ], - "Markdown": [ - ".md" - ], - "Mask": [ - ".mask" - ], - "Mathematica": [ - ".m" - ], - "Matlab": [ - ".m" - ], - "Max": [ - ".maxhelp", - ".maxpat", - ".mxt" - ], - "MediaWiki": [ - ".mediawiki" - ], - "Mercury": [ - ".m", - ".moo" - ], - "Monkey": [ - ".monkey" - ], - "Moocode": [ - ".moo" - ], - "MoonScript": [ - ".moon" - ], - "MTML": [ - ".mtml" - ], - "Nemerle": [ - ".n" + "Opa": [ + ".opa" ], "NetLogo": [ ".nlogo" ], - "Nimrod": [ - ".nim" + "RobotFramework": [ + ".robot" ], - "NSIS": [ - ".nsh", - ".nsi" - ], - "Nu": [ - ".nu", - ".script!" - ], - "Objective-C": [ - ".h", - ".m" - ], - "Objective-C++": [ - ".mm" - ], - "OCaml": [ - ".eliom", - ".ml" - ], - "Omgrofl": [ - ".omgrofl" - ], - "Opa": [ - ".opa" - ], - "OpenCL": [ - ".cl" - ], - "OpenEdge ABL": [ - ".cls", - ".p" - ], - "Org": [ - ".org" - ], - "Oxygene": [ - ".oxygene" + "Awk": [ + ".awk" ], "Parrot Assembly": [ ".pasm" ], - "Parrot Internal Representation": [ - ".pir" + "Agda": [ + ".agda" ], - "Pascal": [ - ".dpr" + "Verilog": [ + ".v" ], - "PAWN": [ - ".pwn" + "Groovy Server Pages": [ + ".gsp" ], - "Perl": [ - ".fcgi", - ".pl", - ".pm", - ".pod", - ".script!", - ".t" - ], - "Perl6": [ - ".p6", - ".pm6" - ], - "PHP": [ - ".module", - ".php", + "Groovy": [ + ".gradle", ".script!" ], - "Pod": [ - ".pod" + "Sass": [ + ".sass", + ".scss" ], - "PogoScript": [ - ".pogo" + "Apex": [ + ".cls" ], - "PostScript": [ - ".ps" + "UnrealScript": [ + ".uc" ], - "PowerShell": [ - ".ps1", - ".psm1" + "LiveScript": [ + ".ls" ], - "Processing": [ - ".pde" + "BlitzBasic": [ + ".bb" ], - "Prolog": [ - ".ecl", - ".pl", - ".prolog" + "Forth": [ + ".forth", + ".fth" ], - "Protocol Buffer": [ - ".proto" - ], - "PureScript": [ - ".purs" - ], - "Python": [ - ".py", + "Erlang": [ + ".erl", + ".escript", ".script!" ], - "R": [ - ".R", - ".r", - ".rsx", - ".script!" - ], - "Racket": [ - ".scrbl" - ], - "Ragel in Ruby Host": [ - ".rl" - ], - "RDoc": [ - ".rdoc" - ], - "Rebol": [ - ".r", - ".r2", - ".r3", - ".reb", - ".rebol" - ], - "RMarkdown": [ - ".rmd" - ], - "RobotFramework": [ - ".robot" - ], "Ruby": [ ".pluginspec", ".rabl", @@ -471,32 +79,59 @@ ".rb", ".script!" ], - "Rust": [ - ".rs" + "PowerShell": [ + ".ps1", + ".psm1" ], - "Sass": [ - ".sass", - ".scss" + "Game Maker Language": [ + ".gml" ], - "Scala": [ - ".sbt", - ".sc", - ".script!" + "Emacs Lisp": [ + ".el" ], - "Scaml": [ - ".scaml" + "PAWN": [ + ".pwn" ], - "Scheme": [ - ".sld", - ".sps" + "Protocol Buffer": [ + ".proto" ], - "Scilab": [ - ".sce", - ".sci", - ".tst" + "Parrot Internal Representation": [ + ".pir" ], - "SCSS": [ - ".scss" + "Standard ML": [ + ".fun", + ".sig", + ".sml" + ], + "MediaWiki": [ + ".mediawiki" + ], + "Jade": [ + ".jade" + ], + "Haml": [ + ".haml" + ], + "JSONiq": [ + ".jq" + ], + "Logos": [ + ".xm" + ], + "Julia": [ + ".jl" + ], + "XProc": [ + ".xpl" + ], + "TypeScript": [ + ".ts" + ], + "XQuery": [ + ".xqm" + ], + "MTML": [ + ".mtml" ], "Shell": [ ".bash", @@ -504,35 +139,270 @@ ".sh", ".zsh" ], - "ShellSession": [ - ".sh-session" + "Mathematica": [ + ".m" ], "Shen": [ ".shen" ], - "Slash": [ - ".sl" + "Prolog": [ + ".ecl", + ".pl", + ".prolog" ], - "Smalltalk": [ - ".st" + "Idris": [ + ".idr" + ], + "CoffeeScript": [ + ".coffee" + ], + "Objective-C": [ + ".h", + ".m" + ], + "ATS": [ + ".atxt", + ".dats", + ".hats", + ".sats" + ], + "Nimrod": [ + ".nim" + ], + "Gnuplot": [ + ".gnu", + ".gp" + ], + "YAML": [ + ".yml" + ], + "Dart": [ + ".dart" ], "SourcePawn": [ ".sp" ], - "SQL": [ - ".prc", - ".sql", - ".tab", - ".udf", - ".viw" + "Omgrofl": [ + ".omgrofl" ], - "Squirrel": [ - ".nut" + "Nemerle": [ + ".n" ], - "Standard ML": [ - ".fun", - ".sig", - ".sml" + "Nu": [ + ".nu", + ".script!" + ], + "C++": [ + ".cc", + ".cpp", + ".h", + ".hpp", + ".inl" + ], + "Cuda": [ + ".cu", + ".cuh" + ], + "Gosu": [ + ".gs", + ".gst", + ".gsx", + ".vark" + ], + "Crystal": [ + ".cr" + ], + "RMarkdown": [ + ".rmd" + ], + "E": [ + ".E" + ], + "AspectJ": [ + ".aj" + ], + "Logtalk": [ + ".lgt" + ], + "Frege": [ + ".fr" + ], + "Inform 7": [ + ".i7x", + ".ni" + ], + "Tcl": [ + ".tm" + ], + "edn": [ + ".edn" + ], + "Hy": [ + ".hy" + ], + "DM": [ + ".dm" + ], + "GLSL": [ + ".fp", + ".glsl" + ], + "ABAP": [ + ".abap" + ], + "CSS": [ + ".css" + ], + "JSON": [ + ".json", + ".lock" + ], + "Handlebars": [ + ".handlebars", + ".hbs" + ], + "Creole": [ + ".creole" + ], + "JSON5": [ + ".json5" + ], + "VHDL": [ + ".vhd" + ], + "PHP": [ + ".module", + ".php", + ".script!" + ], + "OCaml": [ + ".eliom", + ".ml" + ], + "Grammatical Framework": [ + ".gf" + ], + "Pod": [ + ".pod" + ], + "Mercury": [ + ".m", + ".moo" + ], + "Volt": [ + ".volt" + ], + "Pascal": [ + ".dpr" + ], + "AsciiDoc": [ + ".adoc", + ".asc", + ".asciidoc" + ], + "Kotlin": [ + ".kt" + ], + "Coq": [ + ".v" + ], + "fish": [ + ".fish" + ], + "Less": [ + ".less" + ], + "Smalltalk": [ + ".st" + ], + "Perl6": [ + ".p6", + ".pm6" + ], + "Java": [ + ".java" + ], + "Scilab": [ + ".sce", + ".sci", + ".tst" + ], + "Ioke": [ + ".ik" + ], + "Org": [ + ".org" + ], + "Slash": [ + ".sl" + ], + "Python": [ + ".py", + ".script!" + ], + "NewLisp": [ + ".lsp" + ], + "Eagle": [ + ".brd", + ".sch" + ], + "PostScript": [ + ".ps" + ], + "Max": [ + ".maxhelp", + ".maxpat", + ".mxt" + ], + "KRL": [ + ".krl" + ], + "Literate Agda": [ + ".lagda" + ], + "JavaScript": [ + ".js", + ".script!" + ], + "ECL": [ + ".ecl" + ], + "Lua": [ + ".pd_lua" + ], + "AutoHotkey": [ + ".ahk" + ], + "Cirru": [ + ".cirru" + ], + "PureScript": [ + ".purs" + ], + "Kit": [ + ".kit" + ], + "Monkey": [ + ".monkey" + ], + "XML": [ + ".ant", + ".ivy", + ".pluginspec", + ".xml" + ], + "SuperCollider": [ + ".scd" + ], + "XSLT": [ + ".xslt" + ], + "ShellSession": [ + ".sh-session" + ], + "Matlab": [ + ".m" ], "Stata": [ ".ado", @@ -543,105 +413,221 @@ ".matah", ".sthlp" ], + "Common Lisp": [ + ".cl", + ".lisp", + ".lsp" + ], + "RDoc": [ + ".rdoc" + ], "Stylus": [ ".styl" ], - "SuperCollider": [ - ".scd" + "wisp": [ + ".wisp" + ], + "Turing": [ + ".t" + ], + "Arduino": [ + ".ino" + ], + "Alloy": [ + ".als" + ], + "OpenCL": [ + ".cl" + ], + "JSONLD": [ + ".jsonld" + ], + "Makefile": [ + ".script!" + ], + "M": [ + ".m" + ], + "Scheme": [ + ".sld", + ".sps" ], "SystemVerilog": [ ".sv", ".svh", ".vh" ], - "Tcl": [ - ".tm" + "Markdown": [ + ".md" ], - "Tea": [ - ".tea" + "Ragel in Ruby Host": [ + ".rl" + ], + "Dogescript": [ + ".djs" + ], + "OpenEdge ABL": [ + ".cls", + ".p" + ], + "GAS": [ + ".s" + ], + "Squirrel": [ + ".nut" + ], + "SCSS": [ + ".scss" + ], + "NSIS": [ + ".nsh", + ".nsi" + ], + "Brightscript": [ + ".brs" + ], + "R": [ + ".R", + ".r", + ".rsx", + ".script!" + ], + "Rust": [ + ".rs" + ], + "Diff": [ + ".patch" + ], + "C": [ + ".c", + ".cats", + ".h" + ], + "Processing": [ + ".pde" + ], + "Scala": [ + ".sbt", + ".sc", + ".script!" + ], + "Objective-C++": [ + ".mm" + ], + "SQL": [ + ".prc", + ".sql", + ".tab", + ".udf", + ".viw" + ], + "Bluespec": [ + ".bsv" + ], + "Literate CoffeeScript": [ + ".litcoffee" + ], + "Xtend": [ + ".xtend" ], "TeX": [ ".cls" ], - "Turing": [ - ".t" + "AppleScript": [ + ".applescript" ], - "TXL": [ - ".txl" + "Oxygene": [ + ".oxygene" ], - "TypeScript": [ - ".ts" + "Rebol": [ + ".r", + ".r2", + ".r3", + ".reb", + ".rebol" ], - "UnrealScript": [ - ".uc" + "Latte": [ + ".latte" ], - "Verilog": [ - ".v" + "C#": [ + ".cs", + ".cshtml" ], - "VHDL": [ - ".vhd" + "LFE": [ + ".lfe" + ], + "MoonScript": [ + ".moon" + ], + "Moocode": [ + ".moo" + ], + "Clojure": [ + ".cl2", + ".clj", + ".cljc", + ".cljs", + ".cljscm", + ".cljx", + ".hic" + ], + "XC": [ + ".xc" + ], + "Scaml": [ + ".scaml" + ], + "COBOL": [ + ".cbl", + ".ccp", + ".cob", + ".cpy" + ], + "Tea": [ + ".tea" + ], + "Mask": [ + ".mask" + ], + "GAP": [ + ".g", + ".gd", + ".gi" ], "Visual Basic": [ ".cls", ".vb", ".vbhtml" ], - "Volt": [ - ".volt" + "Lasso": [ + ".las", + ".lasso", + ".lasso9", + ".ldml" ], - "wisp": [ - ".wisp" + "Ceylon": [ + ".ceylon" ], - "XC": [ - ".xc" + "Perl": [ + ".fcgi", + ".pl", + ".pm", + ".pod", + ".script!", + ".t" ], - "XML": [ - ".ant", - ".ivy", - ".pluginspec", - ".xml" + "TXL": [ + ".txl" ], - "XProc": [ - ".xpl" - ], - "XQuery": [ - ".xqm" - ], - "XSLT": [ - ".xslt" - ], - "Xtend": [ - ".xtend" - ], - "YAML": [ - ".yml" - ], - "Zephir": [ - ".zep" + "IDL": [ + ".dlm", + ".pro" ] }, "interpreters": { }, "filenames": { - "ApacheConf": [ - ".htaccess", - "apache2.conf", - "httpd.conf" - ], - "INI": [ - ".editorconfig", - ".gitconfig" - ], - "Makefile": [ - "Makefile" - ], - "Nginx": [ - "nginx.conf" - ], - "Perl": [ - "ack" - ], "Ruby": [ "Appraisals", "Capfile", @@ -673,2389 +659,1155 @@ "zshenv", "zshrc" ], + "YAML": [ + ".gemrc" + ], + "INI": [ + ".editorconfig", + ".gitconfig" + ], "VimL": [ ".gvimrc", ".vimrc" ], - "YAML": [ - ".gemrc" + "Makefile": [ + "Makefile" + ], + "Nginx": [ + "nginx.conf" + ], + "ApacheConf": [ + ".htaccess", + "apache2.conf", + "httpd.conf" + ], + "Perl": [ + "ack" ] }, - "tokens_total": 589756, - "languages_total": 713, + "tokens_total": 591099, + "languages_total": 715, "tokens": { - "ABAP": { - "*/**": 1, - "*": 56, - "The": 2, - "MIT": 2, - "License": 1, - "(": 8, - ")": 8, - "Copyright": 1, - "c": 3, - "Ren": 1, - "van": 1, - "Mil": 1, - "Permission": 1, - "is": 2, - "hereby": 1, - "granted": 1, - "free": 1, - "of": 6, - "charge": 1, - "to": 10, - "any": 1, - "person": 1, - "obtaining": 1, - "a": 1, - "copy": 2, - "this": 2, - "software": 1, - "and": 3, - "associated": 1, - "documentation": 1, - "files": 4, - "the": 10, - "deal": 1, - "in": 3, - "Software": 3, - "without": 2, - "restriction": 1, - "including": 1, - "limitation": 1, - "rights": 1, - "use": 1, - "modify": 1, - "merge": 1, - "publish": 1, - "distribute": 1, - "sublicense": 1, - "and/or": 1, - "sell": 1, - "copies": 2, - "permit": 1, - "persons": 1, - "whom": 1, - "furnished": 1, - "do": 4, - "so": 1, - "subject": 1, - "following": 1, - "conditions": 1, - "above": 1, - "copyright": 1, - "notice": 2, - "permission": 1, - "shall": 1, - "be": 1, - "included": 1, - "all": 1, - "or": 1, - "substantial": 1, - "portions": 1, - "Software.": 1, - "THE": 6, - "SOFTWARE": 2, - "IS": 1, - "PROVIDED": 1, - "WITHOUT": 1, - "WARRANTY": 1, - "OF": 4, - "ANY": 2, - "KIND": 1, - "EXPRESS": 1, - "OR": 7, - "IMPLIED": 1, - "INCLUDING": 1, - "BUT": 1, - "NOT": 1, - "LIMITED": 1, - "TO": 2, - "WARRANTIES": 1, - "MERCHANTABILITY": 1, - "FITNESS": 1, - "FOR": 2, - "A": 1, - "PARTICULAR": 1, - "PURPOSE": 1, - "AND": 1, - "NONINFRINGEMENT.": 1, - "IN": 4, - "NO": 1, - "EVENT": 1, - "SHALL": 1, - "AUTHORS": 1, - "COPYRIGHT": 1, - "HOLDERS": 1, - "BE": 1, - "LIABLE": 1, - "CLAIM": 1, - "DAMAGES": 1, - "OTHER": 2, - "LIABILITY": 1, - "WHETHER": 1, - "AN": 1, - "ACTION": 1, - "CONTRACT": 1, - "TORT": 1, - "OTHERWISE": 1, - "ARISING": 1, - "FROM": 1, - "OUT": 1, - "CONNECTION": 1, - "WITH": 1, - "USE": 1, - "DEALINGS": 1, - "SOFTWARE.": 1, - "*/": 1, - "-": 978, - "CLASS": 2, - "CL_CSV_PARSER": 6, - "DEFINITION": 2, - "class": 2, - "cl_csv_parser": 2, - "definition": 1, - "public": 3, - "inheriting": 1, - "from": 1, - "cl_object": 1, - "final": 1, - "create": 1, - ".": 9, - "section.": 3, - "not": 3, - "include": 3, - "other": 3, - "source": 3, - "here": 3, - "type": 11, - "pools": 1, - "abap": 1, - "methods": 2, - "constructor": 2, - "importing": 1, - "delegate": 1, - "ref": 1, - "if_csv_parser_delegate": 1, - "csvstring": 1, - "string": 1, - "separator": 1, - "skip_first_line": 1, - "abap_bool": 2, - "parse": 2, - "raising": 1, - "cx_csv_parse_error": 2, - "protected": 1, - "private": 1, - "constants": 1, - "_textindicator": 1, - "value": 2, - "IMPLEMENTATION": 2, - "implementation.": 1, - "": 2, - "+": 9, - "|": 7, - "Instance": 2, - "Public": 1, - "Method": 2, - "CONSTRUCTOR": 1, - "[": 5, - "]": 5, - "DELEGATE": 1, - "TYPE": 5, - "REF": 1, - "IF_CSV_PARSER_DELEGATE": 1, - "CSVSTRING": 1, - "STRING": 1, - "SEPARATOR": 1, - "C": 1, - "SKIP_FIRST_LINE": 1, - "ABAP_BOOL": 1, - "": 2, - "method": 2, - "constructor.": 1, - "super": 1, - "_delegate": 1, - "delegate.": 1, - "_csvstring": 2, - "csvstring.": 1, - "_separator": 1, - "separator.": 1, - "_skip_first_line": 1, - "skip_first_line.": 1, - "endmethod.": 2, - "Get": 1, - "lines": 4, - "data": 3, - "is_first_line": 1, - "abap_true.": 2, - "standard": 2, - "table": 3, - "string.": 3, - "_lines": 1, - "field": 1, - "symbols": 1, - "": 3, - "loop": 1, - "at": 2, - "assigning": 1, - "Parse": 1, - "line": 1, - "values": 2, - "_parse_line": 2, - "Private": 1, - "_LINES": 1, - "<": 1, - "RETURNING": 1, - "STRINGTAB": 1, - "_lines.": 1, - "split": 1, - "cl_abap_char_utilities": 1, - "cr_lf": 1, - "into": 6, - "returning.": 1, - "Space": 2, - "concatenate": 4, - "csvvalue": 6, - "csvvalue.": 5, - "else.": 4, - "char": 2, - "endif.": 6, - "This": 1, - "indicates": 1, - "an": 1, - "error": 1, - "CSV": 1, - "formatting": 1, - "text_ended": 1, - "message": 2, - "e003": 1, - "csv": 1, - "msg.": 2, - "raise": 1, - "exception": 1, - "exporting": 1, - "endwhile.": 2, - "append": 2, - "csvvalues.": 2, - "clear": 1, - "pos": 2, - "endclass.": 1 - }, - "Agda": { - "module": 3, - "NatCat": 1, - "where": 2, - "open": 2, - "import": 2, - "Relation.Binary.PropositionalEquality": 1, - "-": 21, - "If": 1, - "you": 2, - "can": 1, - "show": 1, - "that": 1, - "a": 1, - "relation": 1, - "only": 1, - "ever": 1, - "has": 1, - "one": 1, - "inhabitant": 5, - "get": 1, - "the": 1, - "category": 1, - "laws": 1, - "for": 1, - "free": 1, - "EasyCategory": 3, - "(": 36, - "obj": 4, - "Set": 2, - ")": 36, - "_": 6, - "{": 10, - "x": 34, - "y": 28, - "z": 18, - "}": 10, - "id": 9, - "single": 4, - "r": 26, - "s": 29, - "assoc": 2, - "w": 4, - "t": 6, - "Data.Nat": 1, - "same": 5, - ".0": 2, - "n": 14, - "refl": 6, - ".": 5, - "suc": 6, - "m": 6, - "cong": 1, - "trans": 5, - ".n": 1, - "zero": 1, - "Nat": 1 - }, - "Alloy": { - "module": 3, - "examples/systems/file_system": 1, - "abstract": 2, - "sig": 20, - "Object": 10, - "{": 54, - "}": 60, - "Name": 2, - "File": 1, - "extends": 10, - "some": 3, - "d": 3, - "Dir": 8, - "|": 19, - "this": 14, - "in": 19, - "d.entries.contents": 1, - "entries": 3, - "set": 10, - "DirEntry": 2, - "parent": 3, - "lone": 6, - "this.": 4, - "@contents.": 1, - "@entries": 1, - "all": 16, - "e1": 2, - "e2": 2, - "e1.name": 1, - "e2.name": 1, - "@parent": 2, - "Root": 5, - "one": 8, - "no": 8, - "Cur": 1, - "name": 1, - "contents": 2, - "pred": 16, - "OneParent_buggyVersion": 2, - "-": 41, - "d.parent": 2, - "OneParent_correctVersion": 2, - "(": 12, - "&&": 2, - "contents.d": 1, - ")": 9, - "NoDirAliases": 3, - "o": 1, - "o.": 1, - "check": 6, - "for": 7, - "expect": 6, - "examples/systems/marksweepgc": 1, - "Node": 10, - "HeapState": 5, - "left": 3, - "right": 1, - "marked": 1, - "freeList": 1, - "clearMarks": 1, - "[": 82, - "hs": 16, - ".marked": 3, - ".right": 4, - "hs.right": 3, - "fun": 1, - "reachable": 1, - "n": 5, - "]": 80, - "+": 14, - "n.": 1, - "hs.left": 2, - "mark": 1, - "from": 2, - "hs.reachable": 1, - "setFreeList": 1, - ".freeList.*": 3, - ".left": 5, - "hs.marked": 1, - "GC": 1, - "root": 5, - "assert": 3, - "Soundness1": 2, - "h": 9, - "live": 3, - "h.reachable": 1, - "h.right": 1, - "Soundness2": 2, - ".reachable": 2, - "h.GC": 1, - ".freeList": 1, - "Completeness": 1, - "examples/systems/views": 1, - "open": 2, - "util/ordering": 1, - "State": 16, - "as": 2, - "so": 1, - "util/relation": 1, - "rel": 1, - "Ref": 19, - "t": 16, - "b": 13, - "v": 25, - "views": 2, - "when": 1, - "is": 1, - "view": 2, - "of": 3, - "type": 1, - "backing": 1, - "dirty": 3, - "contains": 1, - "refs": 7, - "that": 1, - "have": 1, - "been": 1, - "invalidated": 1, - "obj": 1, - "ViewType": 8, - "anyviews": 2, - "visualization": 1, - "ViewType.views": 1, - "Map": 2, - "keys": 3, - "map": 2, - "s": 6, - "Ref.map": 1, - "s.refs": 3, - "MapRef": 4, - "fact": 4, - "State.obj": 3, - "Iterator": 2, - "done": 3, - "lastRef": 2, - "IteratorRef": 5, - "Set": 2, - "elts": 2, - "SetRef": 5, - "KeySetView": 6, - "State.views": 1, - "IteratorView": 3, - "s.views": 2, - "handle": 1, - "possibility": 1, - "modifying": 1, - "an": 1, - "object": 1, - "and": 1, - "its": 1, - "at": 1, - "once": 1, - "*": 1, - "should": 1, - "we": 1, - "limit": 1, - "frame": 1, - "conds": 1, - "to": 1, - "non": 1, - "*/": 1, - "modifies": 5, - "pre": 15, - "post": 14, - "rs": 4, - "let": 5, - "vr": 1, - "pre.views": 8, - "mods": 3, - "rs.*vr": 1, - "r": 3, - "pre.refs": 6, - "pre.obj": 10, - "post.obj": 7, - "viewFrame": 4, - "post.dirty": 1, - "pre.dirty": 1, - "allocates": 5, - "&": 3, - "post.refs": 1, - ".map": 3, - ".elts": 3, - "dom": 1, - "<:>": 1, - "setRefs": 1, - "MapRef.put": 1, - "k": 5, - "none": 4, - "post.views": 4, - "SetRef.iterator": 1, - "iterRef": 4, - "i": 7, - "i.left": 3, - "i.done": 1, - "i.lastRef": 1, - "IteratorRef.remove": 1, - ".lastRef": 2, - "IteratorRef.next": 1, - "ref": 3, - "IteratorRef.hasNext": 1, - "s.obj": 1, - "zippishOK": 2, - "ks": 6, - "vs": 6, - "m": 4, - "ki": 2, - "vi": 2, - "s0": 4, - "so/first": 1, - "s1": 4, - "so/next": 7, - "s2": 6, - "s3": 4, - "s4": 4, - "s5": 4, - "s6": 4, - "s7": 2, - "precondition": 2, - "s0.dirty": 1, - "ks.iterator": 1, - "vs.iterator": 1, - "ki.hasNext": 1, - "vi.hasNext": 1, - "ki.this/next": 1, - "vi.this/next": 1, - "m.put": 1, - "ki.remove": 1, - "vi.remove": 1, - "State.dirty": 1, - "ViewType.pre.views": 2, - "but": 1, - "#s.obj": 1, - "<": 1 - }, - "ApacheConf": { - "ServerSignature": 1, - "Off": 1, - "RewriteCond": 15, - "%": 48, - "{": 16, - "REQUEST_METHOD": 1, - "}": 16, - "(": 16, - "HEAD": 1, - "|": 80, - "TRACE": 1, - "DELETE": 1, - "TRACK": 1, - ")": 17, - "[": 17, - "NC": 13, - "OR": 14, - "]": 17, - "THE_REQUEST": 1, - "r": 1, - "n": 1, - "A": 6, - "D": 6, - "HTTP_REFERER": 1, - "<|>": 6, - "C": 5, - "E": 5, - "HTTP_COOKIE": 1, - "REQUEST_URI": 1, - "/": 3, - ";": 2, - "<": 1, - ".": 7, - "HTTP_USER_AGENT": 5, - "java": 1, - "curl": 2, - "wget": 2, - "winhttp": 1, - "HTTrack": 1, - "clshttp": 1, - "archiver": 1, - "loader": 1, - "email": 1, - "harvest": 1, - "extract": 1, - "grab": 1, - "miner": 1, - "libwww": 1, - "-": 43, - "perl": 1, - "python": 1, - "nikto": 1, - "scan": 1, - "#Block": 1, - "mySQL": 1, - "injects": 1, - "QUERY_STRING": 5, - ".*": 3, - "*": 1, - "union": 1, - "select": 1, - "insert": 1, - "cast": 1, - "set": 1, - "declare": 1, - "drop": 1, - "update": 1, - "md5": 1, - "benchmark": 1, - "./": 1, - "localhost": 1, - "loopback": 1, - ".0": 2, - ".1": 1, - "a": 1, - "z0": 1, - "RewriteRule": 1, - "index.php": 1, - "F": 1, - "#": 182, - "ServerRoot": 2, - "#Listen": 2, - "Listen": 2, - "LoadModule": 126, - "authn_file_module": 2, - "/usr/lib/apache2/modules/mod_authn_file.so": 1, - "authn_dbm_module": 2, - "/usr/lib/apache2/modules/mod_authn_dbm.so": 1, - "authn_anon_module": 2, - "/usr/lib/apache2/modules/mod_authn_anon.so": 1, - "authn_dbd_module": 2, - "/usr/lib/apache2/modules/mod_authn_dbd.so": 1, - "authn_default_module": 2, - "/usr/lib/apache2/modules/mod_authn_default.so": 1, - "authn_alias_module": 1, - "/usr/lib/apache2/modules/mod_authn_alias.so": 1, - "authz_host_module": 2, - "/usr/lib/apache2/modules/mod_authz_host.so": 1, - "authz_groupfile_module": 2, - "/usr/lib/apache2/modules/mod_authz_groupfile.so": 1, - "authz_user_module": 2, - "/usr/lib/apache2/modules/mod_authz_user.so": 1, - "authz_dbm_module": 2, - "/usr/lib/apache2/modules/mod_authz_dbm.so": 1, - "authz_owner_module": 2, - "/usr/lib/apache2/modules/mod_authz_owner.so": 1, - "authnz_ldap_module": 1, - "/usr/lib/apache2/modules/mod_authnz_ldap.so": 1, - "authz_default_module": 2, - "/usr/lib/apache2/modules/mod_authz_default.so": 1, - "auth_basic_module": 2, - "/usr/lib/apache2/modules/mod_auth_basic.so": 1, - "auth_digest_module": 2, - "/usr/lib/apache2/modules/mod_auth_digest.so": 1, - "file_cache_module": 1, - "/usr/lib/apache2/modules/mod_file_cache.so": 1, - "cache_module": 2, - "/usr/lib/apache2/modules/mod_cache.so": 1, - "disk_cache_module": 2, - "/usr/lib/apache2/modules/mod_disk_cache.so": 1, - "mem_cache_module": 2, - "/usr/lib/apache2/modules/mod_mem_cache.so": 1, - "dbd_module": 2, - "/usr/lib/apache2/modules/mod_dbd.so": 1, - "dumpio_module": 2, - "/usr/lib/apache2/modules/mod_dumpio.so": 1, - "ext_filter_module": 2, - "/usr/lib/apache2/modules/mod_ext_filter.so": 1, - "include_module": 2, - "/usr/lib/apache2/modules/mod_include.so": 1, - "filter_module": 2, - "/usr/lib/apache2/modules/mod_filter.so": 1, - "charset_lite_module": 1, - "/usr/lib/apache2/modules/mod_charset_lite.so": 1, - "deflate_module": 2, - "/usr/lib/apache2/modules/mod_deflate.so": 1, - "ldap_module": 1, - "/usr/lib/apache2/modules/mod_ldap.so": 1, - "log_forensic_module": 2, - "/usr/lib/apache2/modules/mod_log_forensic.so": 1, - "env_module": 2, - "/usr/lib/apache2/modules/mod_env.so": 1, - "mime_magic_module": 2, - "/usr/lib/apache2/modules/mod_mime_magic.so": 1, - "cern_meta_module": 2, - "/usr/lib/apache2/modules/mod_cern_meta.so": 1, - "expires_module": 2, - "/usr/lib/apache2/modules/mod_expires.so": 1, - "headers_module": 2, - "/usr/lib/apache2/modules/mod_headers.so": 1, - "ident_module": 2, - "/usr/lib/apache2/modules/mod_ident.so": 1, - "usertrack_module": 2, - "/usr/lib/apache2/modules/mod_usertrack.so": 1, - "unique_id_module": 2, - "/usr/lib/apache2/modules/mod_unique_id.so": 1, - "setenvif_module": 2, - "/usr/lib/apache2/modules/mod_setenvif.so": 1, - "version_module": 2, - "/usr/lib/apache2/modules/mod_version.so": 1, - "proxy_module": 2, - "/usr/lib/apache2/modules/mod_proxy.so": 1, - "proxy_connect_module": 2, - "/usr/lib/apache2/modules/mod_proxy_connect.so": 1, - "proxy_ftp_module": 2, - "/usr/lib/apache2/modules/mod_proxy_ftp.so": 1, - "proxy_http_module": 2, - "/usr/lib/apache2/modules/mod_proxy_http.so": 1, - "proxy_ajp_module": 2, - "/usr/lib/apache2/modules/mod_proxy_ajp.so": 1, - "proxy_balancer_module": 2, - "/usr/lib/apache2/modules/mod_proxy_balancer.so": 1, - "ssl_module": 4, - "/usr/lib/apache2/modules/mod_ssl.so": 1, - "mime_module": 4, - "/usr/lib/apache2/modules/mod_mime.so": 1, - "dav_module": 2, - "/usr/lib/apache2/modules/mod_dav.so": 1, - "status_module": 2, - "/usr/lib/apache2/modules/mod_status.so": 1, - "autoindex_module": 2, - "/usr/lib/apache2/modules/mod_autoindex.so": 1, - "asis_module": 2, - "/usr/lib/apache2/modules/mod_asis.so": 1, - "info_module": 2, - "/usr/lib/apache2/modules/mod_info.so": 1, - "suexec_module": 1, - "/usr/lib/apache2/modules/mod_suexec.so": 1, - "cgid_module": 3, - "/usr/lib/apache2/modules/mod_cgid.so": 1, - "cgi_module": 2, - "/usr/lib/apache2/modules/mod_cgi.so": 1, - "dav_fs_module": 2, - "/usr/lib/apache2/modules/mod_dav_fs.so": 1, - "dav_lock_module": 1, - "/usr/lib/apache2/modules/mod_dav_lock.so": 1, - "vhost_alias_module": 2, - "/usr/lib/apache2/modules/mod_vhost_alias.so": 1, - "negotiation_module": 2, - "/usr/lib/apache2/modules/mod_negotiation.so": 1, - "dir_module": 4, - "/usr/lib/apache2/modules/mod_dir.so": 1, - "imagemap_module": 2, - "/usr/lib/apache2/modules/mod_imagemap.so": 1, - "actions_module": 2, - "/usr/lib/apache2/modules/mod_actions.so": 1, - "speling_module": 2, - "/usr/lib/apache2/modules/mod_speling.so": 1, - "userdir_module": 2, - "/usr/lib/apache2/modules/mod_userdir.so": 1, - "alias_module": 4, - "/usr/lib/apache2/modules/mod_alias.so": 1, - "rewrite_module": 2, - "/usr/lib/apache2/modules/mod_rewrite.so": 1, - "": 17, - "mpm_netware_module": 2, - "User": 2, - "daemon": 2, - "Group": 2, - "": 17, - "ServerAdmin": 2, - "you@example.com": 2, - "#ServerName": 2, - "www.example.com": 2, - "DocumentRoot": 2, - "": 6, - "Options": 6, - "FollowSymLinks": 4, - "AllowOverride": 6, - "None": 8, - "Order": 10, - "deny": 10, - "allow": 10, - "Deny": 6, - "from": 10, - "all": 10, - "": 6, - "usr": 2, - "share": 1, - "apache2": 1, - "default": 1, - "site": 1, - "htdocs": 1, - "Indexes": 2, - "Allow": 4, - "DirectoryIndex": 2, - "index.html": 2, - "": 2, - "ht": 1, - "Satisfy": 4, - "All": 4, - "": 2, - "ErrorLog": 2, - "/var/log/apache2/error_log": 1, - "LogLevel": 2, - "warn": 2, - "log_config_module": 3, - "LogFormat": 6, - "combined": 4, - "common": 4, - "logio_module": 3, - "combinedio": 2, - "CustomLog": 2, - "/var/log/apache2/access_log": 2, - "#CustomLog": 2, - "ScriptAlias": 1, - "/cgi": 2, - "bin/": 2, - "#Scriptsock": 2, - "/var/run/apache2/cgisock": 1, - "lib": 1, - "cgi": 3, - "bin": 1, - "DefaultType": 2, - "text/plain": 2, - "TypesConfig": 2, - "/etc/apache2/mime.types": 1, - "#AddType": 4, - "application/x": 6, - "gzip": 6, - ".tgz": 6, - "#AddEncoding": 4, - "x": 4, - "compress": 4, - ".Z": 4, - ".gz": 4, - "AddType": 4, - "#AddHandler": 4, - "script": 2, - ".cgi": 2, - "type": 2, - "map": 2, - "var": 2, - "text/html": 2, - ".shtml": 4, - "#AddOutputFilter": 2, - "INCLUDES": 2, - "#MIMEMagicFile": 2, - "/etc/apache2/magic": 1, - "#ErrorDocument": 8, - "/missing.html": 2, - "http": 2, - "//www.example.com/subscription_info.html": 2, - "#EnableMMAP": 2, - "off": 5, - "#EnableSendfile": 2, - "#Include": 17, - "/etc/apache2/extra/httpd": 11, - "mpm.conf": 2, - "multilang": 2, - "errordoc.conf": 2, - "autoindex.conf": 2, - "languages.conf": 2, - "userdir.conf": 2, - "info.conf": 2, - "vhosts.conf": 2, - "manual.conf": 2, - "dav.conf": 2, - "default.conf": 2, - "ssl.conf": 2, - "SSLRandomSeed": 4, - "startup": 2, - "builtin": 4, - "connect": 2, - "libexec/apache2/mod_authn_file.so": 1, - "libexec/apache2/mod_authn_dbm.so": 1, - "libexec/apache2/mod_authn_anon.so": 1, - "libexec/apache2/mod_authn_dbd.so": 1, - "libexec/apache2/mod_authn_default.so": 1, - "libexec/apache2/mod_authz_host.so": 1, - "libexec/apache2/mod_authz_groupfile.so": 1, - "libexec/apache2/mod_authz_user.so": 1, - "libexec/apache2/mod_authz_dbm.so": 1, - "libexec/apache2/mod_authz_owner.so": 1, - "libexec/apache2/mod_authz_default.so": 1, - "libexec/apache2/mod_auth_basic.so": 1, - "libexec/apache2/mod_auth_digest.so": 1, - "libexec/apache2/mod_cache.so": 1, - "libexec/apache2/mod_disk_cache.so": 1, - "libexec/apache2/mod_mem_cache.so": 1, - "libexec/apache2/mod_dbd.so": 1, - "libexec/apache2/mod_dumpio.so": 1, - "reqtimeout_module": 1, - "libexec/apache2/mod_reqtimeout.so": 1, - "libexec/apache2/mod_ext_filter.so": 1, - "libexec/apache2/mod_include.so": 1, - "libexec/apache2/mod_filter.so": 1, - "substitute_module": 1, - "libexec/apache2/mod_substitute.so": 1, - "libexec/apache2/mod_deflate.so": 1, - "libexec/apache2/mod_log_config.so": 1, - "libexec/apache2/mod_log_forensic.so": 1, - "libexec/apache2/mod_logio.so": 1, - "libexec/apache2/mod_env.so": 1, - "libexec/apache2/mod_mime_magic.so": 1, - "libexec/apache2/mod_cern_meta.so": 1, - "libexec/apache2/mod_expires.so": 1, - "libexec/apache2/mod_headers.so": 1, - "libexec/apache2/mod_ident.so": 1, - "libexec/apache2/mod_usertrack.so": 1, - "#LoadModule": 4, - "libexec/apache2/mod_unique_id.so": 1, - "libexec/apache2/mod_setenvif.so": 1, - "libexec/apache2/mod_version.so": 1, - "libexec/apache2/mod_proxy.so": 1, - "libexec/apache2/mod_proxy_connect.so": 1, - "libexec/apache2/mod_proxy_ftp.so": 1, - "libexec/apache2/mod_proxy_http.so": 1, - "proxy_scgi_module": 1, - "libexec/apache2/mod_proxy_scgi.so": 1, - "libexec/apache2/mod_proxy_ajp.so": 1, - "libexec/apache2/mod_proxy_balancer.so": 1, - "libexec/apache2/mod_ssl.so": 1, - "libexec/apache2/mod_mime.so": 1, - "libexec/apache2/mod_dav.so": 1, - "libexec/apache2/mod_status.so": 1, - "libexec/apache2/mod_autoindex.so": 1, - "libexec/apache2/mod_asis.so": 1, - "libexec/apache2/mod_info.so": 1, - "libexec/apache2/mod_cgi.so": 1, - "libexec/apache2/mod_dav_fs.so": 1, - "libexec/apache2/mod_vhost_alias.so": 1, - "libexec/apache2/mod_negotiation.so": 1, - "libexec/apache2/mod_dir.so": 1, - "libexec/apache2/mod_imagemap.so": 1, - "libexec/apache2/mod_actions.so": 1, - "libexec/apache2/mod_speling.so": 1, - "libexec/apache2/mod_userdir.so": 1, - "libexec/apache2/mod_alias.so": 1, - "libexec/apache2/mod_rewrite.so": 1, - "perl_module": 1, - "libexec/apache2/mod_perl.so": 1, - "php5_module": 1, - "libexec/apache2/libphp5.so": 1, - "hfs_apple_module": 1, - "libexec/apache2/mod_hfs_apple.so": 1, - "mpm_winnt_module": 1, - "_www": 2, - "Library": 2, - "WebServer": 2, - "Documents": 1, - "MultiViews": 1, - "Hh": 1, - "Tt": 1, - "Dd": 1, - "Ss": 2, - "_": 1, - "": 1, - "rsrc": 1, - "": 1, - "": 1, - "namedfork": 1, - "": 1, - "ScriptAliasMatch": 1, - "i": 1, - "webobjects": 1, - "/private/var/run/cgisock": 1, - "CGI": 1, - "Executables": 1, - "/private/etc/apache2/mime.types": 1, - "/private/etc/apache2/magic": 1, - "#MaxRanges": 1, - "unlimited": 1, - "TraceEnable": 1, - "Include": 6, - "/private/etc/apache2/extra/httpd": 11, - "/private/etc/apache2/other/*.conf": 1 - }, - "Apex": { - "global": 70, - "class": 7, - "ArrayUtils": 1, - "{": 219, - "static": 83, - "String": 60, - "[": 102, - "]": 102, - "EMPTY_STRING_ARRAY": 1, - "new": 60, - "}": 219, - ";": 308, - "Integer": 34, - "MAX_NUMBER_OF_ELEMENTS_IN_LIST": 5, - "get": 4, - "return": 106, - "List": 71, - "": 30, - "objectToString": 1, - "(": 481, - "": 22, - "objects": 3, - ")": 481, - "strings": 3, - "null": 92, - "if": 91, - "objects.size": 1, - "for": 24, - "Object": 23, - "obj": 3, - "instanceof": 1, - "strings.add": 1, - "reverse": 2, - "anArray": 14, - "i": 55, - "j": 10, - "anArray.size": 2, - "-": 18, - "tmp": 6, - "while": 8, - "+": 75, - "SObject": 19, - "lowerCase": 1, - "strs": 9, - "returnValue": 22, - "strs.size": 3, - "str": 10, - "returnValue.add": 3, - "str.toLowerCase": 1, - "upperCase": 1, - "str.toUpperCase": 1, - "trim": 1, - "str.trim": 3, - "mergex": 2, - "array1": 8, - "array2": 9, - "merged": 6, - "array1.size": 4, - "array2.size": 2, - "<": 32, - "": 19, - "sObj": 4, - "merged.add": 2, - "Boolean": 38, - "isEmpty": 7, - "objectArray": 17, - "true": 12, - "objectArray.size": 6, - "isNotEmpty": 4, - "pluck": 1, - "fieldName": 3, - "||": 12, - "fieldName.trim": 2, - ".length": 2, - "plucked": 3, - ".get": 4, - "toString": 3, - "void": 9, - "assertArraysAreEqual": 2, - "expected": 16, - "actual": 16, - "//check": 2, - "to": 4, - "see": 2, - "one": 2, - "param": 2, - "is": 5, - "but": 2, - "the": 4, - "other": 2, - "not": 3, - "System.assert": 6, - "&&": 46, - "ArrayUtils.toString": 12, - "expected.size": 4, - "actual.size": 2, - "merg": 2, - "list1": 15, - "list2": 9, - "returnList": 11, - "list1.size": 6, - "list2.size": 2, - "throw": 6, - "IllegalArgumentException": 5, - "elmt": 8, - "returnList.add": 8, - "subset": 6, - "aList": 4, - "count": 10, - "startIndex": 9, - "<=>": 2, - "size": 2, - "1": 2, - "list1.get": 2, - "//": 11, - "//LIST/ARRAY": 1, - "SORTING": 1, - "//FOR": 2, - "FORCE.COM": 1, - "PRIMITIVES": 1, - "Double": 1, - "ID": 1, - "etc.": 1, - "qsort": 18, - "theList": 72, - "PrimitiveComparator": 2, - "sortAsc": 24, - "ObjectComparator": 3, - "comparator": 14, - "theList.size": 2, - "SALESFORCE": 1, - "OBJECTS": 1, - "sObjects": 1, - "ISObjectComparator": 3, - "private": 10, - "lo0": 6, - "hi0": 8, - "lo": 42, - "hi": 50, - "else": 25, - "comparator.compare": 12, - "prs": 8, - "pivot": 14, - "/": 4, - "BooleanUtils": 1, - "isFalse": 1, - "bool": 32, - "false": 13, - "isNotFalse": 1, - "isNotTrue": 1, - "isTrue": 1, - "negate": 1, - "toBooleanDefaultIfNull": 1, - "defaultVal": 2, - "toBoolean": 2, - "value": 10, - "strToBoolean": 1, - "StringUtils.equalsIgnoreCase": 1, - "//Converts": 1, - "an": 4, - "int": 1, - "a": 6, - "boolean": 1, - "specifying": 1, - "//the": 2, - "conversion": 1, - "values.": 1, - "//Returns": 1, - "//Throws": 1, - "trueValue": 2, - "falseValue": 2, - "toInteger": 1, - "toStringYesNo": 1, - "toStringYN": 1, - "trueString": 2, - "falseString": 2, - "xor": 1, - "boolArray": 4, - "boolArray.size": 1, - "firstItem": 2, - "EmailUtils": 1, - "sendEmailWithStandardAttachments": 3, - "recipients": 11, - "emailSubject": 10, - "body": 8, - "useHTML": 6, - "": 1, - "attachmentIDs": 2, - "": 2, - "stdAttachments": 4, - "SELECT": 1, - "id": 1, - "name": 2, - "FROM": 1, - "Attachment": 2, - "WHERE": 1, - "Id": 1, - "IN": 1, - "": 3, - "fileAttachments": 5, - "attachment": 1, - "Messaging.EmailFileAttachment": 2, - "fileAttachment": 2, - "fileAttachment.setFileName": 1, - "attachment.Name": 1, - "fileAttachment.setBody": 1, - "attachment.Body": 1, - "fileAttachments.add": 1, - "sendEmail": 4, - "sendTextEmail": 1, - "textBody": 2, - "sendHTMLEmail": 1, - "htmlBody": 2, - "recipients.size": 1, - "Messaging.SingleEmailMessage": 3, - "mail": 2, - "email": 1, - "saved": 1, - "as": 1, - "activity.": 1, - "mail.setSaveAsActivity": 1, - "mail.setToAddresses": 1, - "mail.setSubject": 1, - "mail.setBccSender": 1, - "mail.setUseSignature": 1, - "mail.setHtmlBody": 1, - "mail.setPlainTextBody": 1, - "fileAttachments.size": 1, - "mail.setFileAttachments": 1, - "Messaging.sendEmail": 1, - "isValidEmailAddress": 2, - "split": 5, - "str.split": 1, - "split.size": 2, - ".split": 1, - "isNotValidEmailAddress": 1, - "public": 10, - "GeoUtils": 1, - "generate": 1, - "KML": 1, - "string": 7, - "given": 2, - "page": 1, - "reference": 1, - "call": 1, - "getContent": 1, - "then": 1, - "cleanup": 1, - "output.": 1, - "generateFromContent": 1, - "PageReference": 2, - "pr": 1, - "ret": 7, - "try": 1, - "pr.getContent": 1, - ".toString": 1, - "ret.replaceAll": 4, - "content": 1, - "produces": 1, - "quote": 1, - "chars": 1, - "we": 1, - "need": 1, - "escape": 1, - "these": 2, - "in": 1, - "node": 1, - "catch": 1, - "exception": 1, - "e": 2, - "system.debug": 2, - "must": 1, - "use": 1, - "ALL": 1, - "since": 1, - "many": 1, - "line": 1, - "may": 1, - "also": 1, - "Map": 33, - "": 2, - "geo_response": 1, - "accountAddressString": 2, - "account": 2, - "acct": 1, - "form": 1, - "address": 1, - "object": 1, - "adr": 9, - "acct.billingstreet": 1, - "acct.billingcity": 1, - "acct.billingstate": 1, - "acct.billingpostalcode": 2, - "acct.billingcountry": 2, - "adr.replaceAll": 4, - "testmethod": 1, - "t1": 1, - "pageRef": 3, - "Page.kmlPreviewTemplate": 1, - "Test.setCurrentPage": 1, - "system.assert": 1, - "GeoUtils.generateFromContent": 1, - "Account": 2, - "billingstreet": 1, - "billingcity": 1, - "billingstate": 1, - "billingpostalcode": 1, - "billingcountry": 1, - "insert": 1, - "system.assertEquals": 1, - "LanguageUtils": 1, - "final": 6, - "HTTP_LANGUAGE_CODE_PARAMETER_KEY": 2, - "DEFAULT_LANGUAGE_CODE": 3, - "Set": 6, - "SUPPORTED_LANGUAGE_CODES": 2, - "//Chinese": 2, - "Simplified": 1, - "Traditional": 1, - "//Dutch": 1, - "//English": 1, - "//Finnish": 1, - "//French": 1, - "//German": 1, - "//Italian": 1, - "//Japanese": 1, - "//Korean": 1, - "//Polish": 1, - "//Portuguese": 1, - "Brazilian": 1, - "//Russian": 1, - "//Spanish": 1, - "//Swedish": 1, - "//Thai": 1, - "//Czech": 1, - "//Danish": 1, - "//Hungarian": 1, - "//Indonesian": 1, - "//Turkish": 1, - "": 29, - "DEFAULTS": 1, - "getLangCodeByHttpParam": 4, - "LANGUAGE_CODE_SET": 1, - "getSuppLangCodeSet": 2, - "ApexPages.currentPage": 4, - ".getParameters": 2, - "LANGUAGE_HTTP_PARAMETER": 7, - "StringUtils.lowerCase": 3, - "StringUtils.replaceChars": 2, - "//underscore": 1, - "//dash": 1, - "DEFAULTS.containsKey": 3, - "DEFAULTS.get": 3, - "StringUtils.isNotBlank": 1, - "SUPPORTED_LANGUAGE_CODES.contains": 2, - "getLangCodeByBrowser": 4, - "LANGUAGES_FROM_BROWSER_AS_STRING": 2, - ".getHeaders": 1, - "LANGUAGES_FROM_BROWSER_AS_LIST": 3, - "splitAndFilterAcceptLanguageHeader": 2, - "LANGUAGES_FROM_BROWSER_AS_LIST.size": 1, - "languageFromBrowser": 6, - "getLangCodeByUser": 3, - "UserInfo.getLanguage": 1, - "getLangCodeByHttpParamOrIfNullThenBrowser": 1, - "StringUtils.defaultString": 4, - "getLangCodeByHttpParamOrIfNullThenUser": 1, - "getLangCodeByBrowserOrIfNullThenHttpParam": 1, - "getLangCodeByBrowserOrIfNullThenUser": 1, - "header": 2, - "tokens": 3, - "StringUtils.split": 1, - "token": 7, - "token.contains": 1, - "token.substring": 1, - "token.indexOf": 1, - "StringUtils.length": 1, - "StringUtils.substring": 1, - "langCodes": 2, - "langCode": 3, - "langCodes.add": 1, - "getLanguageName": 1, - "displayLanguageCode": 13, - "languageCode": 2, - "translatedLanguageNames.get": 2, - "filterLanguageCode": 4, - "getAllLanguages": 3, - "translatedLanguageNames.containsKey": 1, - "translatedLanguageNames": 1, - "TwilioAPI": 2, - "MissingTwilioConfigCustomSettingsException": 2, - "extends": 1, - "Exception": 1, - "TwilioRestClient": 5, - "client": 2, - "getDefaultClient": 2, - "TwilioConfig__c": 5, - "twilioCfg": 7, - "getTwilioConfig": 3, - "TwilioAPI.client": 2, - "twilioCfg.AccountSid__c": 3, - "twilioCfg.AuthToken__c": 3, - "TwilioAccount": 1, - "getDefaultAccount": 1, - ".getAccount": 2, - "TwilioCapability": 2, - "createCapability": 1, - "createClient": 1, - "accountSid": 2, - "authToken": 2, - "Test.isRunningTest": 1, - "dummy": 2, - "sid": 1, - "TwilioConfig__c.getOrgDefaults": 1, - "@isTest": 1, - "test_TwilioAPI": 1, - "System.assertEquals": 5, - "TwilioAPI.getTwilioConfig": 2, - ".AccountSid__c": 1, - ".AuthToken__c": 1, - "TwilioAPI.getDefaultClient": 2, - ".getAccountSid": 1, - ".getSid": 2, - "TwilioAPI.getDefaultAccount": 1 - }, - "AppleScript": { - "set": 108, - "windowWidth": 3, - "to": 128, - "windowHeight": 3, - "delay": 3, - "AppleScript": 2, - "s": 3, - "text": 13, - "item": 13, - "delimiters": 1, - "tell": 40, - "application": 16, - "screen_width": 2, - "(": 89, - "do": 4, - "JavaScript": 2, - "in": 13, - "document": 2, - ")": 88, - "screen_height": 2, - "end": 67, - "myFrontMost": 3, - "name": 8, - "of": 72, - "first": 1, - "processes": 2, - "whose": 1, - "frontmost": 1, - "is": 40, - "true": 8, - "{": 32, - "desktopTop": 2, - "desktopLeft": 1, - "desktopRight": 1, - "desktopBottom": 1, - "}": 32, - "bounds": 2, - "desktop": 1, - "try": 10, - "process": 5, - "w": 5, - "h": 4, - "size": 5, - "drawer": 2, - "window": 5, - "on": 18, - "error": 3, - "position": 1, - "-": 57, - "/": 2, - "property": 7, - "type_list": 6, - "extension_list": 6, - "html": 2, - "not": 5, - "currently": 2, - "handled": 2, - "run": 4, - "FinderSelection": 4, - "the": 56, - "selection": 2, - "as": 27, - "alias": 8, - "list": 9, - "FS": 10, - "Ideally": 2, - "this": 2, - "could": 2, - "be": 2, - "passed": 2, - "open": 8, - "handler": 2, - "SelectionCount": 6, - "number": 6, - "count": 10, - "if": 50, - "then": 28, - "userPicksFolder": 6, - "else": 14, - "MyPath": 4, - "path": 6, - "me": 2, - "If": 2, - "I": 2, - "m": 2, - "a": 4, - "double": 2, - "clicked": 2, - "droplet": 2, - "these_items": 18, - "choose": 2, - "file": 6, - "with": 11, - "prompt": 2, - "type": 6, - "thesefiles": 2, - "item_info": 24, - "repeat": 19, - "i": 10, - "from": 9, - "this_item": 14, - "info": 4, - "for": 5, - "folder": 10, - "processFolder": 8, - "false": 9, - "and": 7, - "or": 6, - "extension": 4, - "theFilePath": 8, - "string": 17, - "thePOSIXFilePath": 8, - "POSIX": 4, - "processFile": 8, - "folders": 2, - "theFolder": 6, - "without": 2, - "invisibles": 2, - "&": 63, - "thePOSIXFileName": 6, - "terminalCommand": 6, - "convertCommand": 4, - "newFileName": 4, - "shell": 2, - "script": 2, - "need": 1, - "pass": 1, - "URL": 1, - "Terminal": 1, - "localMailboxes": 3, - "every": 3, - "mailbox": 2, - "greater": 5, - "than": 6, - "messageCountDisplay": 5, - "return": 16, - "my": 3, - "getMessageCountsForMailboxes": 4, - "everyAccount": 2, - "account": 1, - "eachAccount": 3, - "accountMailboxes": 3, - "outputMessage": 2, - "make": 3, - "new": 2, - "outgoing": 2, - "message": 2, - "properties": 2, - "content": 2, - "subject": 1, - "visible": 2, - "font": 2, - "theMailboxes": 2, - "mailboxes": 1, - "returns": 2, - "displayString": 4, - "eachMailbox": 4, - "mailboxName": 2, - "messageCount": 2, - "messages": 1, - "unreadCount": 2, - "unread": 1, - "padString": 3, - "theString": 4, - "fieldLength": 5, - "integer": 3, - "stringLength": 4, - "length": 1, - "paddedString": 5, - "character": 2, - "less": 1, - "equal": 3, - "paddingLength": 2, - "times": 1, - "space": 1, - "lowFontSize": 9, - "highFontSize": 6, - "messageText": 4, - "userInput": 4, - "display": 4, - "dialog": 4, - "default": 4, - "answer": 3, - "buttons": 3, - "button": 4, - "returned": 5, - "minimumFontSize": 4, - "newFontSize": 6, - "result": 2, - "theText": 3, - "exit": 1, - "fontList": 2, - "activate": 3, - "crazyTextMessage": 2, - "eachCharacter": 4, - "characters": 1, - "some": 1, - "random": 4, - "color": 1, - "current": 3, - "pane": 4, - "UI": 1, - "elements": 1, - "enabled": 2, - "tab": 1, - "group": 1, - "click": 1, - "radio": 1, - "get": 1, - "value": 1, - "field": 1, - "isVoiceOverRunning": 3, - "isRunning": 3, - "contains": 1, - "isVoiceOverRunningWithAppleScript": 3, - "isRunningWithAppleScript": 3, - "VoiceOver": 1, - "x": 1, - "vo": 1, - "cursor": 1, - "currentDate": 3, - "date": 1, - "amPM": 4, - "currentHour": 9, - "minutes": 2, - "<": 2, - "below": 1, - "sound": 1, - "nice": 1, - "currentMinutes": 4, - "ensure": 1, - "nn": 2, - "gets": 1, - "AM": 1, - "readjust": 1, - "hour": 1, - "time": 1, - "currentTime": 3, - "day": 1, - "output": 1, - "say": 1 - }, - "Arduino": { - "void": 2, - "setup": 1, - "(": 4, - ")": 4, - "{": 2, - "Serial.begin": 1, - ";": 2, - "}": 2, - "loop": 1, - "Serial.print": 1 - }, - "AsciiDoc": { - "Gregory": 2, - "Rom": 2, - "has": 2, - "written": 2, - "an": 2, - "AsciiDoc": 3, - "plugin": 2, - "for": 2, - "the": 2, - "Redmine": 2, - "project": 2, - "management": 2, - "application.": 2, - "https": 1, - "//github.com/foo": 1, - "-": 4, - "users/foo": 1, - "vicmd": 1, - "gif": 1, - "tag": 1, - "rom": 2, - "[": 2, - "]": 2, - "end": 1, - "berschrift": 1, - "*": 4, - "Codierungen": 1, - "sind": 1, - "verr": 1, - "ckt": 1, - "auf": 1, - "lteren": 1, - "Versionen": 1, - "von": 1, - "Ruby": 1, - "Home": 1, - "Page": 1, - "Example": 1, - "Articles": 1, - "Item": 6, - "Document": 1, - "Title": 1, - "Doc": 1, - "Writer": 1, - "": 1, - "idprefix": 1, - "id_": 1, - "Preamble": 1, - "paragraph.": 4, - "NOTE": 1, - "This": 1, - "is": 1, - "test": 1, - "only": 1, - "a": 1, - "test.": 1, - "Section": 3, - "A": 2, - "*Section": 3, - "A*": 2, - "Subsection": 1, - "B": 2, - "B*": 1, - ".Section": 1, - "list": 1 - }, - "AspectJ": { - "package": 2, - "com.blogspot.miguelinlas3.aspectj.cache": 1, - ";": 29, - "import": 5, - "java.util.Map": 2, - "java.util.WeakHashMap": 1, - "org.aspectj.lang.JoinPoint": 1, - "com.blogspot.miguelinlas3.aspectj.cache.marker.Cachable": 1, - "public": 6, - "aspect": 2, - "CacheAspect": 1, - "{": 11, - "pointcut": 3, - "cache": 3, - "(": 46, - "Cachable": 2, - "cachable": 5, - ")": 46, - "execution": 1, - "@Cachable": 2, - "*": 2, - "..": 1, - "&&": 2, - "@annotation": 1, - "Object": 15, - "around": 2, - "String": 3, - "evaluatedKey": 6, - "this.evaluateKey": 1, - "cachable.scriptKey": 1, - "thisJoinPoint": 1, + "Elm": { + "data": 1, + "Tree": 3, + "a": 5, + "Node": 8, + "(": 119, + ")": 116, + "|": 3, + "Empty": 8, + "empty": 2, + "singleton": 2, + "v": 8, + "insert": 4, + "x": 13, + "tree": 7, + "case": 5, + "of": 7, + "-": 11, + "y": 7, + "left": 7, + "right": 8, "if": 2, - "cache.containsKey": 1, - "System.out.println": 5, - "+": 7, - "return": 5, - "this.cache.get": 1, - "}": 11, - "value": 3, - "proceed": 2, - "cache.put": 1, - "protected": 2, - "evaluateKey": 1, - "key": 2, - "JoinPoint": 1, - "joinPoint": 1, - "//": 1, - "TODO": 1, - "add": 1, - "some": 1, - "smart": 1, - "staff": 1, - "to": 1, - "allow": 1, - "simple": 1, - "scripting": 1, - "in": 1, - "annotation": 1, - "Map": 3, - "": 2, - "new": 1, - "WeakHashMap": 1, - "aspects.caching": 1, - "abstract": 3, - "OptimizeRecursionCache": 2, - "@SuppressWarnings": 3, - "private": 1, - "_cache": 2, - "getCache": 2, - "operation": 4, - "o": 16, - "topLevelOperation": 4, - "cflowbelow": 1, - "before": 1, - "cachedValue": 4, - "_cache.get": 1, - "null": 1, - "after": 2, - "returning": 2, - "result": 3, - "_cache.put": 1, - "_cache.size": 1 - }, - "ATS": { - "//": 211, - "#include": 16, - "staload": 25, - "_": 25, - "sortdef": 2, - "ftype": 13, - "type": 30, - "-": 49, - "infixr": 2, - "(": 562, - ")": 567, - "typedef": 10, - "a": 200, - "b": 26, - "": 2, - "functor": 12, - "F": 34, - "{": 142, - "}": 141, - "list0": 9, - "extern": 13, - "val": 95, - "functor_list0": 7, - "implement": 55, - "f": 22, - "lam": 20, - "xs": 82, - "list0_map": 2, - "": 14, - "": 3, - "datatype": 4, - "CoYoneda": 7, - "r": 25, - "of": 59, - "fun": 56, - "CoYoneda_phi": 2, - "CoYoneda_psi": 3, - "ftor": 9, - "fx": 8, - "x": 48, - "int0": 4, - "I": 8, - "int": 2, - "bool": 27, - "True": 7, - "|": 22, - "False": 8, - "boxed": 2, - "boolean": 2, - "bool2string": 4, - "string": 2, - "case": 9, - "+": 20, - "fprint_val": 2, - "": 2, - "out": 8, - "fprint": 3, - "int2bool": 2, - "i": 6, - "let": 34, - "in": 48, - "if": 7, - "then": 11, - "else": 7, - "end": 73, - "myintlist0": 2, - "g0ofg1": 1, - "list": 1, - "myboolist0": 9, - "fprintln": 3, - "stdout_ref": 4, - "main0": 3, - "UN": 3, - "phil_left": 3, - "n": 51, - "phil_right": 3, - "nmod": 1, - "NPHIL": 6, - "randsleep": 6, - "intGte": 1, - "void": 14, - "ignoret": 2, - "sleep": 2, - "UN.cast": 2, - "uInt": 1, - "rand": 1, - "mod": 1, - "phil_think": 3, - "println": 9, - "phil_dine": 3, - "lf": 5, - "rf": 5, - "phil_loop": 10, - "nl": 2, - "nr": 2, - "ch_lfork": 2, - "fork_changet": 5, - "ch_rfork": 2, - "channel_takeout": 4, - "HX": 1, - "try": 1, - "to": 16, - "actively": 1, - "induce": 1, - "deadlock": 2, - "ch_forktray": 3, - "forktray_changet": 4, - "channel_insert": 5, - "[": 49, - "]": 48, - "cleaner_wash": 3, - "fork_get_num": 4, - "cleaner_return": 4, - "ch": 7, - "cleaner_loop": 6, - "f0": 3, - "dynload": 3, - "local": 10, - "mythread_create_cloptr": 6, - "llam": 6, - "while": 1, - "true": 5, - "%": 7, - "#": 7, - "#define": 4, - "nphil": 13, - "natLt": 2, - "absvtype": 2, - "fork_vtype": 3, - "ptr": 2, - "vtypedef": 2, - "fork": 16, - "channel": 11, - "datavtype": 1, - "FORK": 3, - "assume": 2, - "the_forkarray": 2, - "t": 1, - "array_tabulate": 1, - "fopr": 1, - "": 2, - "where": 6, - "channel_create_exn": 2, - "": 2, - "i2sz": 4, - "arrayref_tabulate": 1, - "the_forktray": 2, - "set_vtype": 3, - "t@ype": 2, - "set": 34, - "t0p": 31, - "compare_elt_elt": 4, - "x1": 1, - "x2": 1, - "<": 14, - "linset_nil": 2, - "linset_make_nil": 2, - "linset_sing": 2, - "": 16, - "linset_make_sing": 2, - "linset_make_list": 1, + "then": 2, + "else": 2, + "<": 1, + "fromList": 3, + "xs": 9, + "foldl": 1, + "depth": 5, + "+": 14, + "max": 1, + "map": 11, + "f": 8, + "t1": 2, + "[": 31, + "]": 31, + "t2": 3, + "main": 3, + "flow": 4, + "down": 3, + "display": 4, + "name": 6, + "text": 4, + ".": 9, + "monospace": 1, + "toText": 6, + "concat": 1, + "show": 2, + "import": 3, "List": 1, - "INV": 24, - "linset_is_nil": 2, - "linset_isnot_nil": 2, - "linset_size": 2, - "size_t": 1, - "linset_is_member": 3, - "x0": 22, - "linset_isnot_member": 1, - "linset_copy": 2, - "linset_free": 2, - "linset_insert": 3, - "&": 17, - "linset_takeout": 1, - "res": 9, - "opt": 6, - "endfun": 1, - "linset_takeout_opt": 1, - "Option_vt": 4, - "linset_remove": 2, - "linset_choose": 3, - "linset_choose_opt": 1, - "linset_takeoutmax": 1, - "linset_takeoutmax_opt": 1, - "linset_takeoutmin": 1, - "linset_takeoutmin_opt": 1, - "fprint_linset": 3, - "sep": 1, - "FILEref": 2, - "overload": 1, - "with": 1, - "env": 11, - "vt0p": 2, - "linset_foreach": 3, - "fwork": 3, - "linset_foreach_env": 3, - "linset_listize": 2, - "List0_vt": 5, - "linset_listize1": 2, - "code": 6, - "reuse": 2, - "elt": 2, - "list_vt_nil": 16, - "list_vt_cons": 17, - "list_vt_is_nil": 1, - "list_vt_is_cons": 1, - "list_vt_length": 1, - "aux": 4, - "nat": 4, - ".": 14, - "": 3, - "list_vt": 7, - "sgn": 9, - "false": 6, - "list_vt_copy": 2, - "list_vt_free": 1, - "mynode_cons": 4, - "nx": 22, - "mynode1": 6, - "xs1": 15, - "UN.castvwtp0": 8, - "List1_vt": 5, - "@list_vt_cons": 5, - "xs2": 3, - "prval": 20, - "UN.cast2void": 5, - ";": 4, - "fold@": 8, - "ins": 3, - "tail": 1, - "recursive": 1, - "n1": 4, - "<=>": 1, - "1": 3, - "mynode_make_elt": 4, - "ans": 2, - "is": 26, - "found": 1, - "effmask_all": 3, - "free@": 1, - "xs1_": 3, - "rem": 1, - "*": 2, - "opt_some": 1, - "opt_none": 1, - "list_vt_foreach": 1, - "": 3, - "list_vt_foreach_env": 1, - "mynode_null": 5, - "mynode": 3, - "null": 1, - "the_null_ptr": 1, - "mynode_free": 1, - "nx2": 4, - "mynode_get_elt": 1, - "nx1": 7, - "UN.castvwtp1": 2, - "mynode_set_elt": 1, - "l": 3, - "__assert": 2, - "praxi": 1, - "mynode_getfree_elt": 1, - "linset_takeout_ngc": 2, - "takeout": 3, - "mynode0": 1, - "pf_x": 6, - "view@x": 3, - "pf_xs1": 6, - "view@xs1": 3, - "linset_takeoutmax_ngc": 2, - "xs_": 4, - "@list_vt_nil": 1, - "linset_takeoutmin_ngc": 2, - "unsnoc": 4, - "pos": 1, - "and": 10, - "fold@xs": 1, - "ATS_PACKNAME": 1, - "ATS_STALOADFLAG": 1, - "no": 2, - "static": 1, - "loading": 1, - "at": 2, - "run": 1, - "time": 1, - "castfn": 1, - "linset2list": 1, + "intercalate": 2, + "intersperse": 3, + "Website.Skeleton": 1, + "Website.ColorScheme": 1, + "addFolder": 4, + "folder": 2, + "lst": 6, + "let": 2, + "add": 2, + "in": 2, + "n": 2, + "elements": 2, + "functional": 2, + "reactive": 2, + "example": 3, + "loc": 2, + "Text.link": 1, + "toLinks": 2, + "title": 2, + "links": 2, + "width": 3, + "italic": 1, + "bold": 2, + "Text.color": 1, + "accent4": 1, + "insertSpace": 2, + "{": 1, + "spacer": 2, + ";": 1, + "}": 1, + "subsection": 2, + "w": 7, + "info": 2, + "words": 2, + "markdown": 1, + "###": 1, + "Basic": 1, + "Examples": 1, + "Each": 1, + "listed": 1, + "below": 1, + "focuses": 1, + "on": 1, + "single": 1, + "function": 1, + "or": 1, + "concept.": 1, + "These": 1, + "examples": 1, + "demonstrate": 1, + "all": 1, + "the": 1, + "basic": 1, + "building": 1, + "blocks": 1, + "Elm.": 1, + "content": 2, + "exampleSets": 2, + "plainText": 1, + "lift": 1, + "skeleton": 1, + "Window.width": 1, + "asText": 1, + "qsort": 4, + "filter": 2, + "<)x)>": 1 + }, + "Liquid": { + "

": 1, + "We": 1, + "have": 1, + "wonderful": 1, + "products": 1, + "

": 1, + "
": 5, + "": 1, + "product.price_min": 1, + "money": 5, + "product.price_varies": 1, + "-": 4, + "product.price_max": 1, + "": 1, + "
": 1, + "action=": 1, + "method=": 1, + "": 1, + "style=": 5, + "": 1, + "type=": 2, + "
": 1, + "product.description": 1, + "": 1, "": 1, "html": 1, "PUBLIC": 1, "W3C": 1, "DTD": 2, "XHTML": 1, + "1": 1, + "0": 1, + "Transitional": 1, "EN": 1, "http": 2, "www": 1, "w3": 1, "org": 1, "TR": 1, - "xhtml11": 2, + "xhtml1": 2, + "transitional": 1, "dtd": 1, "": 1, "xmlns=": 1, + "xml": 1, + "lang=": 2, "": 1, "": 1, "equiv=": 1, "content=": 1, "": 1, - "EFFECTIVATS": 1, - "DiningPhil2": 1, + "shop.name": 2, + "page_title": 1, "": 1, - "#patscode_style": 1, + "global_asset_url": 5, + "stylesheet_tag": 3, + "script_tag": 5, + "shopify_asset_url": 1, + "asset_url": 2, + "content_for_header": 1, "": 1, "": 1, - "

": 1, - "Effective": 1, - "ATS": 2, - "Dining": 2, - "Philosophers": 2, - "

": 1, - "In": 2, - "this": 2, - "article": 2, - "present": 1, - "an": 6, - "implementation": 3, - "slight": 1, - "variant": 1, - "the": 30, - "famous": 1, - "problem": 1, - "by": 4, - "Dijkstra": 1, - "that": 8, - "makes": 1, - "simple": 1, - "but": 1, - "convincing": 1, - "use": 1, - "linear": 2, - "types.": 1, - "

": 8, - "The": 8, - "Original": 2, - "Problem": 2, - "

": 8, - "There": 3, - "are": 7, - "five": 1, - "philosophers": 1, - "sitting": 1, - "around": 1, - "table": 3, - "there": 3, - "also": 3, - "forks": 7, - "placed": 1, - "on": 8, - "such": 1, - "each": 2, - "located": 2, - "between": 1, - "left": 3, - "hand": 6, - "philosopher": 5, - "right": 3, - "another": 1, - "philosopher.": 1, - "Each": 4, - "does": 1, - "following": 6, - "routine": 1, - "repeatedly": 1, - "thinking": 1, - "dining.": 1, - "order": 1, - "dine": 1, - "needs": 2, - "first": 2, - "acquire": 1, - "two": 3, - "one": 3, - "his": 4, - "side": 2, - "other": 2, - "side.": 2, - "After": 2, - "finishing": 1, - "dining": 1, - "puts": 2, - "acquired": 1, - "onto": 1, - "A": 6, - "Variant": 1, - "twist": 1, - "added": 1, - "original": 1, - "version": 1, "

": 1, - "used": 1, - "it": 2, - "becomes": 1, - "be": 9, - "put": 1, - "tray": 2, - "for": 15, - "dirty": 2, - "forks.": 1, - "cleaner": 2, - "who": 1, - "cleans": 1, - "them": 2, - "back": 1, - "table.": 1, - "Channels": 1, - "Communication": 1, - "just": 1, - "shared": 1, - "queue": 1, - "fixed": 1, - "capacity.": 1, - "functions": 1, - "inserting": 1, - "element": 5, - "into": 3, - "taking": 1, - "given": 4, - "

": 7,
-      "class=": 6,
-      "#pats2xhtml_sats": 3,
-      "
": 7, - "If": 2, - "called": 2, - "full": 4, - "caller": 2, - "blocked": 3, - "until": 2, - "taken": 1, - "channel.": 2, - "empty": 1, - "inserted": 1, - "Channel": 2, - "Fork": 3, - "Forks": 1, - "resources": 1, - "type.": 1, - "initially": 1, - "stored": 2, - "which": 2, - "can": 4, - "obtained": 2, - "calling": 2, - "function": 3, - "defined": 1, - "natural": 1, - "numbers": 1, - "less": 1, - "than": 1, - "channels": 4, - "storing": 3, - "chosen": 3, - "capacity": 3, - "reason": 1, - "store": 1, - "most": 1, - "guarantee": 1, - "these": 1, - "never": 2, - "so": 2, - "attempt": 1, - "made": 1, - "send": 1, - "signals": 1, - "awake": 1, - "callers": 1, - "supposedly": 1, - "being": 2, - "due": 1, - "Tray": 1, - "instead": 1, - "become": 1, - "as": 4, - "only": 1, - "total": 1, - "Philosopher": 1, - "Loop": 2, - "implemented": 2, - "loop": 2, - "#pats2xhtml_dats": 3, - "It": 2, - "should": 3, - "straighforward": 2, - "follow": 2, - "Cleaner": 1, - "finds": 1, - "number": 2, - "uses": 1, - "locate": 1, - "fork.": 1, - "Its": 1, - "actual": 1, - "follows": 1, - "now": 1, - "Testing": 1, - "entire": 1, - "files": 1, - "DiningPhil2.sats": 1, - "DiningPhil2.dats": 1, - "DiningPhil2_fork.dats": 1, - "DiningPhil2_thread.dats": 1, - "Makefile": 1, - "available": 1, - "compiling": 1, - "source": 1, - "excutable": 1, - "testing.": 1, - "One": 1, - "able": 1, - "encounter": 1, - "after": 1, - "running": 1, - "simulation": 1, - "while.": 1, - "
": 1, - "size=": 1, - "This": 1, - "written": 1, - "href=": 1, - "Hongwei": 1, - "Xi": 1, - "": 1, + "Skip": 1, + "to": 1, + "navigation.": 1, + "

": 1, + "cart.item_count": 7, + "There": 1, + "pluralize": 3, + "title=": 3, + "your": 1, + "cart": 1, + "

": 1, + "Your": 1, + "subtotal": 1, + "is": 1, + "cart.total_price": 2, + ".": 3, + "

": 1, + "item": 1, + "cart.items": 1, + "onMouseover=": 2, + "onMouseout=": 2, + "
": 2, + "

": 1, + "

": 1, + "onclick=": 1, + "View": 1, + "Mini": 1, + "Cart": 1, + "(": 1, + ")": 1, + "
": 3, + "content_for_layout": 1, + "link": 2, + "linklists.main": 1, + "menu.links": 1, + "link.title": 2, + "link_to": 2, + "link.url": 2, + "tags": 1, + "tag": 4, + "collection.tags": 1, + "": 1, + "link_to_add_tag": 1, + "": 1, + "highlight_active_tag": 1, + "link_to_tag": 1, + "linklists.footer.links": 1, + "All": 1, + "prices": 1, + "are": 1, + "shop.currency": 1, + "Powered": 1, + "by": 1, + "Shopify": 1, "": 1, - "": 1, - "main": 1, - "fprint_filsub": 1, - "option0": 3, - "functor_option0": 2, - "option0_map": 1, - "functor_homres": 2, - "c": 3, - "Yoneda_phi": 3, - "Yoneda_psi": 3, - "m": 4, - "mf": 4, - "natrans": 3, - "G": 2, - "Yoneda_phi_nat": 2, - "Yoneda_psi_nat": 2, - "list_t": 1, - "g0ofg1_list": 1, - "Yoneda_bool_list0": 3, - "myboolist1": 2 + "": 1 }, - "AutoHotkey": { - "MsgBox": 1, - "Hello": 1, - "World": 1 + "Racket": { + ";": 3, + "Clean": 1, + "simple": 1, + "and": 1, + "efficient": 1, + "code": 1, + "-": 94, + "that": 2, + "s": 1, + "the": 3, + "power": 1, + "of": 4, + "Racket": 2, + "http": 1, + "//racket": 1, + "lang.org/": 1, + "(": 23, + "define": 1, + "bottles": 4, + "n": 8, + "more": 2, + ")": 23, + "printf": 2, + "case": 1, + "[": 16, + "]": 16, + "else": 1, + "if": 1, + "for": 2, + "in": 3, + "range": 1, + "sub1": 1, + "displayln": 2, + "#lang": 1, + "scribble/manual": 1, + "@": 3, + "require": 1, + "scribble/bnf": 1, + "@title": 1, + "{": 2, + "Scribble": 3, + "The": 1, + "Documentation": 1, + "Tool": 1, + "}": 2, + "@author": 1, + "is": 3, + "a": 1, + "collection": 1, + "tools": 1, + "creating": 1, + "prose": 2, + "documents": 1, + "papers": 1, + "books": 1, + "library": 1, + "documentation": 1, + "etc.": 1, + "HTML": 1, + "or": 2, + "PDF": 1, + "via": 1, + "Latex": 1, + "form.": 1, + "More": 1, + "generally": 1, + "helps": 1, + "you": 1, + "write": 1, + "programs": 1, + "are": 1, + "rich": 1, + "textual": 1, + "content": 2, + "whether": 1, + "to": 2, + "be": 2, + "typeset": 1, + "any": 1, + "other": 1, + "form": 1, + "text": 1, + "generated": 1, + "programmatically.": 1, + "This": 1, + "document": 1, + "itself": 1, + "written": 1, + "using": 1, + "Scribble.": 1, + "You": 1, + "can": 1, + "see": 1, + "its": 1, + "source": 1, + "at": 1, + "let": 1, + "url": 3, + "link": 1, + "starting": 1, + "with": 1, + "@filepath": 1, + "scribble.scrbl": 1, + "file.": 1, + "@table": 1, + "contents": 1, + "@include": 8, + "section": 9, + "@index": 1 + }, + "PogoScript": { + "httpism": 1, + "require": 3, + "async": 1, + "resolve": 2, + ".resolve": 1, + "exports.squash": 1, + "(": 38, + "url": 5, + ")": 38, + "html": 15, + "httpism.get": 2, + ".body": 2, + "squash": 2, + "callback": 2, + "replacements": 6, + "sort": 2, + "links": 2, + "in": 11, + ".concat": 1, + "scripts": 2, + "for": 2, + "each": 2, + "@": 6, + "r": 1, + "{": 3, + "r.url": 1, + "r.href": 1, + "}": 3, + "async.map": 1, + "get": 2, + "err": 2, + "requested": 2, + "replace": 2, + "replacements.sort": 1, + "a": 1, + "b": 1, + "a.index": 1, + "-": 1, + "b.index": 1, + "replacement": 2, + "replacement.body": 1, + "replacement.url": 1, + "i": 3, + "parts": 3, + "rep": 1, + "rep.index": 1, + "+": 2, + "rep.length": 1, + "html.substr": 1, + "link": 2, + "reg": 5, + "r/": 2, + "": 1, + "]": 7, + "*href": 1, + "[": 5, + "*": 2, + "/": 2, + "|": 2, + "s*": 2, + "<\\/link\\>": 1, + "/gi": 2, + "elements": 5, + "matching": 3, + "as": 3, + "script": 2, + "": 1, + "*src": 1, + "<\\/script\\>": 1, + "tag": 3, + "while": 1, + "m": 1, + "reg.exec": 1, + "elements.push": 1, + "index": 1, + "m.index": 1, + "length": 1, + "m.0.length": 1, + "href": 1, + "m.1": 1 + }, + "Zephir": { + "namespace": 3, + "Test": 2, + "Router": 1, + ";": 86, + "class": 2, + "Route": 1, + "{": 56, + "protected": 9, + "_pattern": 3, + "_compiledPattern": 3, + "_paths": 3, + "_methods": 5, + "_hostname": 3, + "_converters": 3, + "_id": 2, + "_name": 3, + "_beforeMatch": 3, + "public": 22, + "function": 22, + "__construct": 1, + "(": 55, + "pattern": 37, + "paths": 7, + "null": 11, + "httpMethods": 6, + ")": 53, + "this": 28, + "-": 25, + "reConfigure": 2, + "let": 51, + "}": 50, + "compilePattern": 2, + "var": 4, + "idPattern": 6, + "if": 39, + "memstr": 10, + "str_replace": 6, + "return": 25, + ".": 5, + "via": 1, + "extractNamedParams": 2, + "string": 6, + "char": 1, + "ch": 27, + "tmp": 4, + "matches": 5, + "boolean": 1, + "notValid": 5, + "false": 3, + "int": 3, + "cursor": 4, + "cursorVar": 5, + "marker": 4, + "bracketCount": 7, + "parenthesesCount": 5, + "foundPattern": 6, + "intermediate": 4, + "numberMatches": 4, + "route": 12, + "item": 7, + "variable": 5, + "regexp": 7, + "strlen": 1, + "<=>": 5, + "0": 9, + "for": 4, + "in": 4, + "1": 3, + "else": 11, + "+": 5, + "substr": 3, + "break": 9, + "&&": 6, + "z": 2, + "Z": 2, + "true": 2, + "<='9')>": 1, + "_": 1, + "2": 2, + "continue": 1, + "[": 14, + "]": 14, + "moduleName": 5, + "controllerName": 7, + "actionName": 4, + "parts": 9, + "routePaths": 5, + "realClassName": 1, + "namespaceName": 1, + "pcrePattern": 4, + "compiledPattern": 4, + "extracted": 4, + "typeof": 2, + "throw": 1, + "new": 1, + "Exception": 1, + "explode": 1, + "switch": 1, + "count": 1, + "case": 3, + "controller": 1, + "action": 1, + "array": 1, + "The": 1, + "contains": 1, + "invalid": 1, + "#": 1, + "array_merge": 1, + "//Update": 1, + "the": 1, + "s": 1, + "name": 5, + "*": 2, + "@return": 1, + "*/": 1, + "getName": 1, + "setName": 1, + "beforeMatch": 1, + "callback": 2, + "getBeforeMatch": 1, + "getRouteId": 1, + "getPattern": 1, + "getCompiledPattern": 1, + "getPaths": 1, + "getReversedPaths": 1, + "reversed": 4, + "path": 3, + "position": 3, + "setHttpMethods": 1, + "getHttpMethods": 1, + "setHostname": 1, + "hostname": 2, + "getHostname": 1, + "convert": 1, + "converter": 2, + "getConverters": 1, + "%": 10, + "#define": 1, + "MAX_FACTOR": 3, + "#include": 1, + "static": 1, + "long": 3, + "fibonacci": 4, + "n": 5, + "<": 1, + "Cblock": 1, + "testCblock1": 1, + "a": 6, + "testCblock2": 1 + }, + "HTML": { + "": 2, + "html": 1, + "PUBLIC": 2, + "W3C": 2, + "DTD": 3, + "XHTML": 1, + "1": 1, + "0": 2, + "Transitional": 1, + "EN": 2, + "http": 3, + "www": 2, + "w3": 2, + "org": 2, + "TR": 2, + "xhtml1": 2, + "transitional": 1, + "dtd": 2, + "": 2, + "xmlns=": 1, + "": 2, + "": 1, + "equiv=": 1, + "content=": 1, + "": 2, + "Related": 2, + "Pages": 2, + "": 2, + "": 1, + "href=": 9, + "rel=": 1, + "type=": 1, + "": 1, + "": 2, + "
": 10, + "class=": 22, + "": 8, + "Main": 1, + "Page": 1, + "": 8, + "&": 3, + "middot": 3, + ";": 3, + "Class": 2, + "Overview": 2, + "Hierarchy": 1, + "All": 1, + "Classes": 1, + "
": 11, + "Here": 1, + "is": 1, + "a": 4, + "list": 1, + "of": 5, + "all": 1, + "related": 1, + "documentation": 1, + "pages": 1, + "": 1, + "": 2, + "id=": 2, + "": 4, + "": 2, + "16": 1, + "The": 2, + "Layout": 1, + "System": 1, + "
": 4, + "": 2, + "src=": 2, + "alt=": 2, + "width=": 1, + "height=": 2, + "target=": 3, + "
": 1, + "Generated": 1, + "with": 1, + "Doxygen": 1, + "": 2, + "": 2, + "HTML": 2, + "4": 1, + "Frameset": 1, + "REC": 1, + "html40": 1, + "frameset": 1, + "Common_meta": 1, + "(": 14, + ")": 14, + "Android": 5, + "API": 7, + "Differences": 2, + "Report": 2, + "Header": 1, + "

": 1, + "

": 1, + "

": 3, + "This": 1, + "document": 1, + "details": 1, + "the": 11, + "changes": 2, + "in": 4, + "framework": 2, + "API.": 3, + "It": 2, + "shows": 1, + "additions": 1, + "modifications": 1, + "and": 5, + "removals": 2, + "for": 2, + "packages": 1, + "classes": 1, + "methods": 1, + "fields.": 1, + "Each": 1, + "reference": 1, + "to": 3, + "an": 3, + "change": 2, + "includes": 1, + "brief": 1, + "description": 1, + "explanation": 1, + "suggested": 1, + "workaround": 1, + "where": 1, + "available.": 1, + "

": 3, + "differences": 2, + "described": 1, + "this": 2, + "report": 1, + "are": 3, + "based": 1, + "comparison": 1, + "APIs": 1, + "whose": 1, + "versions": 1, + "specified": 1, + "upper": 1, + "-": 1, + "right": 1, + "corner": 1, + "page.": 1, + "compares": 1, + "newer": 1, + "older": 2, + "version": 1, + "noting": 1, + "any": 1, + "relative": 1, + "So": 1, + "example": 1, + "indicated": 1, + "no": 1, + "longer": 1, + "present": 1, + "For": 1, + "more": 1, + "information": 1, + "about": 1, + "SDK": 1, + "see": 1, + "product": 1, + "site": 1, + ".": 1, + "if": 4, + "no_delta": 1, + "

": 1, + "Congratulation": 1, + "

": 1, + "No": 1, + "were": 1, + "detected": 1, + "between": 1, + "two": 1, + "provided": 1, + "APIs.": 1, + "endif": 4, + "removed_packages": 2, + "Table": 3, + "name": 3, + "rows": 3, + "{": 3, + "it.from": 1, + "ModelElementRow": 1, + "}": 3, + "
": 3, + "added_packages": 2, + "it.to": 2, + "PackageAddedLink": 1, + "SimpleTableRow": 2, + "changed_packages": 2, + "PackageChangedLink": 1 + }, + "Opa": { + "Server.start": 1, + "(": 4, + "Server.http": 1, + "{": 2, + "page": 1, + "function": 1, + ")": 4, + "

": 2, + "Hello": 2, + "world": 2, + "

": 2, + "}": 2, + "title": 1, + "server": 1, + "Server.one_page_server": 1, + "-": 1 + }, + "NetLogo": { + "patches": 7, + "-": 28, + "own": 1, + "[": 17, + "living": 6, + ";": 12, + "indicates": 1, + "if": 2, + "the": 6, + "cell": 10, + "is": 1, + "live": 4, + "neighbors": 5, + "counts": 1, + "how": 1, + "many": 1, + "neighboring": 1, + "cells": 2, + "are": 1, + "alive": 1, + "]": 17, + "to": 6, + "setup": 2, + "blank": 1, + "clear": 2, + "all": 5, + "ask": 6, + "death": 5, + "reset": 2, + "ticks": 2, + "end": 6, + "random": 2, + "ifelse": 3, + "float": 1, + "<": 1, + "initial": 1, + "density": 1, + "birth": 4, + "set": 5, + "true": 1, + "pcolor": 2, + "fgcolor": 1, + "false": 1, + "bgcolor": 1, + "go": 1, + "count": 1, + "with": 2, + "Starting": 1, + "a": 1, + "new": 1, + "here": 1, + "ensures": 1, + "that": 1, + "finish": 1, + "executing": 2, + "first": 1, + "before": 1, + "any": 1, + "of": 2, + "them": 1, + "start": 1, + "second": 1, + "ask.": 1, + "This": 1, + "keeps": 1, + "in": 2, + "synch": 1, + "each": 2, + "other": 1, + "so": 1, + "births": 1, + "and": 1, + "deaths": 1, + "at": 1, + "generation": 1, + "happen": 1, + "lockstep.": 1, + "tick": 1, + "draw": 1, + "let": 1, + "erasing": 2, + "patch": 2, + "mouse": 5, + "xcor": 2, + "ycor": 2, + "while": 1, + "down": 1, + "display": 1 + }, + "RobotFramework": { + "***": 16, + "Settings": 3, + "Documentation": 3, + "Example": 3, + "test": 6, + "case": 1, + "using": 4, + "the": 9, + "gherkin": 1, + "syntax.": 1, + "...": 28, + "This": 3, + "has": 5, + "a": 4, + "workflow": 3, + "similar": 1, + "to": 5, + "keyword": 5, + "-": 16, + "driven": 4, + "examples.": 1, + "The": 2, + "difference": 1, + "is": 6, + "that": 5, + "keywords": 3, + "use": 2, + "higher": 1, + "abstraction": 1, + "level": 1, + "and": 2, + "their": 1, + "arguments": 1, + "are": 1, + "embedded": 1, + "into": 1, + "names.": 1, + "kind": 2, + "of": 3, + "_gherkin_": 2, + "syntax": 1, + "been": 3, + "made": 1, + "popular": 1, + "by": 3, + "[": 4, + "http": 1, + "//cukes.info": 1, + "|": 1, + "Cucumber": 1, + "]": 4, + ".": 4, + "It": 1, + "works": 3, + "well": 3, + "especially": 1, + "when": 2, + "tests": 5, + "act": 1, + "as": 1, + "examples": 1, + "need": 3, + "be": 9, + "easily": 1, + "understood": 1, + "also": 2, + "business": 2, + "people.": 1, + "Library": 3, + "CalculatorLibrary": 5, + "Test": 4, + "Cases": 3, + "Addition": 2, + "Given": 1, + "calculator": 1, + "cleared": 2, + "When": 1, + "user": 2, + "types": 2, + "pushes": 2, + "equals": 2, + "Then": 1, + "result": 2, + "Keywords": 2, + "Calculator": 1, + "Push": 16, + "button": 13, + "C": 4, + "User": 2, + "buttons": 4, + "{": 15, + "expression": 5, + "}": 15, + "Result": 8, + "should": 9, + "cases": 2, + "data": 2, + "testing": 2, + "approach.": 2, + "Tests": 1, + "Calculate": 3, + "created": 1, + "in": 5, + "this": 1, + "file": 1, + "turn": 1, + "uses": 1, + "An": 1, + "exception": 1, + "last": 1, + "custom": 1, + "_template": 1, + "keyword_.": 1, + "style": 3, + "you": 1, + "repeat": 1, + "same": 1, + "multiple": 2, + "times.": 1, + "Notice": 1, + "one": 1, + "these": 1, + "fails": 1, + "on": 1, + "purpose": 1, + "show": 1, + "how": 1, + "failures": 1, + "look": 1, + "like.": 1, + "Template": 2, + "Expression": 1, + "Expected": 1, + "+": 6, + "Subtraction": 1, + "Multiplication": 1, + "*": 4, + "Division": 2, + "/": 5, + "Failing": 1, + "Calculation": 3, + "error": 4, + "fail": 2, + "kekkonen": 1, + "Invalid": 2, + "EMPTY": 3, + "expression.": 1, + "zero.": 1, + "Arguments": 2, + "expected": 4, + "Should": 2, + "cause": 1, + "equal": 1, + "#": 2, + "Using": 1, + "BuiltIn": 1, + "All": 1, + "contain": 1, + "constructed": 1, + "from": 1, + "Creating": 1, + "new": 1, + "or": 1, + "editing": 1, + "existing": 1, + "easy": 1, + "even": 1, + "for": 2, + "people": 2, + "without": 1, + "programming": 1, + "skills.": 1, + "normal": 1, + "automation.": 1, + "If": 1, + "understand": 1, + "may": 1, + "work": 1, + "better.": 1, + "Simple": 1, + "calculation": 2, + "Longer": 1, + "Clear": 1, + "built": 1, + "variable": 1 }, "Awk": { "SHEBANG#!awk": 1, @@ -3170,95 +1922,1624 @@ "fragments": 1, "END": 1 }, + "Parrot Assembly": { + "SHEBANG#!parrot": 1, + ".pcc_sub": 1, + "main": 2, + "say": 1, + "end": 1 + }, + "Agda": { + "module": 3, + "NatCat": 1, + "where": 2, + "open": 2, + "import": 2, + "Relation.Binary.PropositionalEquality": 1, + "-": 21, + "If": 1, + "you": 2, + "can": 1, + "show": 1, + "that": 1, + "a": 1, + "relation": 1, + "only": 1, + "ever": 1, + "has": 1, + "one": 1, + "inhabitant": 5, + "get": 1, + "the": 1, + "category": 1, + "laws": 1, + "for": 1, + "free": 1, + "EasyCategory": 3, + "(": 36, + "obj": 4, + "Set": 2, + ")": 36, + "_": 6, + "{": 10, + "x": 34, + "y": 28, + "z": 18, + "}": 10, + "id": 9, + "single": 4, + "r": 26, + "s": 29, + "assoc": 2, + "w": 4, + "t": 6, + "Data.Nat": 1, + "same": 5, + ".0": 2, + "n": 14, + "refl": 6, + ".": 5, + "suc": 6, + "m": 6, + "cong": 1, + "trans": 5, + ".n": 1, + "zero": 1, + "Nat": 1 + }, + "Verilog": { + "////////////////////////////////////////////////////////////////////////////////": 14, + "//": 117, + "timescale": 10, + "ns": 8, + "/": 11, + "ps": 8, + "module": 18, + "sqrt_pipelined": 3, + "(": 378, + "input": 68, + "clk": 40, + "clock": 3, + "reset_n": 32, + "asynchronous": 2, + "reset": 13, + "start": 12, + "optional": 2, + "signal": 3, + "[": 179, + "INPUT_BITS": 28, + "-": 73, + "]": 179, + "radicand": 12, + "unsigned": 2, + "output": 42, + "reg": 26, + "data_valid": 7, + "data": 4, + "valid": 2, + "OUTPUT_BITS": 14, + "root": 8, + ")": 378, + ";": 287, + "parameter": 7, + "number": 2, + "of": 8, + "bits": 2, + "any": 1, + "integer": 1, + "localparam": 4, + "+": 36, + "%": 3, + "start_gen": 7, + "propagation": 1, + "OUTPUT_BITS*INPUT_BITS": 9, + "root_gen": 15, + "values": 3, + "radicand_gen": 10, + "wire": 67, + "mask_gen": 9, + "mask": 3, + "always": 23, + "@": 16, + "posedge": 11, + "or": 14, + "negedge": 8, + "begin": 46, + "if": 23, + "<": 47, + "end": 48, + "else": 22, + "generate": 3, + "genvar": 3, + "i": 62, + "for": 4, + "mask_4": 1, + "is": 4, + "odd": 1, + "this": 2, + "a": 5, + "assign": 23, + "INPUT_BITS*": 27, + "<<": 2, + "*": 4, + "i/2": 2, + "even": 1, + "pipeline": 2, + "pipeline_stage": 1, + "INPUT_BITS*i": 5, + "<=>": 4, + "1": 7, + "endgenerate": 3, + "endmodule": 18, + "ns/1ps": 2, + "sign_extender": 1, + "#": 10, + "INPUT_WIDTH": 5, + "OUTPUT_WIDTH": 4, + "original": 3, + "sign_extended_original": 2, + "sign_extend": 3, + "gen_sign_extend": 1, + "b0": 27, + "{": 11, + "}": 11, + "t_button_debounce": 1, + "CLK_FREQUENCY": 4, + "DEBOUNCE_HZ": 4, + "button": 25, + "debounce": 6, + "button_debounce": 3, + ".CLK_FREQUENCY": 1, + ".DEBOUNCE_HZ": 1, + ".clk": 6, + ".reset_n": 3, + ".button": 1, + ".debounce": 1, + "initial": 3, + "bx": 4, + "#10": 10, + "#5": 3, + "#100": 1, + "#0.1": 8, + "mux": 1, + "opA": 4, + "opB": 3, + "sum": 5, + "dsp_sel": 9, + "out": 5, + "cout": 4, + "b0000": 1, + "b01": 1, + "b11": 1, + "pipeline_registers": 1, + "BIT_WIDTH": 5, + "pipe_in": 4, + "pipe_out": 5, + "NUMBER_OF_STAGES": 7, + "BIT_WIDTH*": 5, + "pipe_gen": 6, + "BIT_WIDTH*i": 2, + "hex_display": 1, + "num": 5, + "en": 13, + "hex0": 2, + "hex1": 2, + "hex2": 2, + "hex3": 2, + "seg_7": 4, + "hex_group0": 1, + ".num": 4, + ".en": 4, + ".seg": 4, + "hex_group1": 1, + "hex_group2": 1, + "hex_group3": 1, + "bouncy": 1, + "debounced": 1, + "cycle": 1, + "COUNT_VALUE": 2, + "WAIT": 6, + "FIRE": 4, + "COUNT": 4, + "state": 6, + "next_state": 6, + "count": 6, + "case": 3, + "endcase": 3, + "default": 2, + "t_sqrt_pipelined": 1, + ".INPUT_BITS": 1, + ".start": 2, + ".radicand": 1, + ".data_valid": 2, + ".root": 1, + "#50": 2, + "#10000": 1, + "finish": 2, + "e0": 1, + "x": 41, + "y": 21, + "e1": 1, + "ch": 1, + "z": 7, + "o": 6, + "&": 6, + "maj": 1, + "|": 2, + "s0": 1, + "s1": 1, + "ps2_mouse": 1, + "Clock": 14, + "Input": 2, + "Reset": 1, + "inout": 2, + "ps2_clk": 3, + "PS2": 2, + "Bidirectional": 2, + "ps2_dat": 3, + "Data": 13, + "the_command": 2, + "Command": 1, + "to": 3, + "send": 2, + "mouse": 1, + "send_command": 2, + "Signal": 2, + "command_was_sent": 2, + "command": 1, + "finished": 1, + "sending": 1, + "error_communication_timed_out": 3, + "received_data": 2, + "Received": 1, + "received_data_en": 4, + "If": 1, + "new": 1, + "has": 1, + "been": 1, + "received": 1, + "start_receiving_data": 3, + "wait_for_incoming_data": 3, + "ps2_clk_posedge": 3, + "Internal": 2, + "Wires": 1, + "ps2_clk_negedge": 3, + "idle_counter": 4, + "Registers": 2, + "ps2_clk_reg": 4, + "ps2_data_reg": 5, + "last_ps2_clk": 4, + "ns_ps2_transceiver": 13, + "State": 1, + "Machine": 1, + "s_ps2_transceiver": 8, + "PS2_STATE_0_IDLE": 10, + "h1": 1, + "PS2_STATE_2_COMMAND_OUT": 2, + "h3": 1, + "PS2_STATE_4_END_DELAYED": 4, + "b1": 19, + "Defaults": 1, + "PS2_STATE_1_DATA_IN": 3, + "||": 1, + "PS2_STATE_3_END_TRANSFER": 3, + "h00": 1, + "&&": 3, + "h01": 1, + "ps2_mouse_cmdout": 1, + "mouse_cmdout": 1, + "Inputs": 2, + ".reset": 2, + ".the_command": 1, + ".send_command": 1, + ".ps2_clk_posedge": 2, + ".ps2_clk_negedge": 2, + ".ps2_clk": 1, + "Bidirectionals": 1, + ".ps2_dat": 1, + ".command_was_sent": 1, + "Outputs": 2, + ".error_communication_timed_out": 1, + "ps2_mouse_datain": 1, + "mouse_datain": 1, + ".wait_for_incoming_data": 1, + ".start_receiving_data": 1, + ".ps2_data": 1, + ".received_data": 1, + ".received_data_en": 1, + "vga": 1, + "wb_clk_i": 6, + "Mhz": 1, + "VDU": 1, + "wb_rst_i": 6, + "wb_dat_i": 3, + "wb_dat_o": 2, + "wb_adr_i": 3, + "wb_we_i": 3, + "wb_tga_i": 5, + "wb_sel_i": 3, + "wb_stb_i": 2, + "wb_cyc_i": 2, + "wb_ack_o": 2, + "vga_red_o": 2, + "vga_green_o": 2, + "vga_blue_o": 2, + "horiz_sync": 2, + "vert_sync": 2, + "csrm_adr_o": 2, + "csrm_sel_o": 2, + "csrm_we_o": 2, + "csrm_dat_o": 2, + "csrm_dat_i": 2, + "csr_adr_i": 3, + "csr_stb_i": 2, + "conf_wb_dat_o": 3, + "conf_wb_ack_o": 3, + "mem_wb_dat_o": 3, + "mem_wb_ack_o": 3, + "csr_adr_o": 2, + "csr_dat_i": 3, + "csr_stb_o": 3, + "v_retrace": 3, + "vh_retrace": 3, + "w_vert_sync": 3, + "shift_reg1": 3, + "graphics_alpha": 4, + "memory_mapping1": 3, + "write_mode": 3, + "raster_op": 3, + "read_mode": 3, + "bitmask": 3, + "set_reset": 3, + "enable_set_reset": 3, + "map_mask": 3, + "x_dotclockdiv2": 3, + "chain_four": 3, + "read_map_select": 3, + "color_compare": 3, + "color_dont_care": 3, + "wbm_adr_o": 3, + "wbm_sel_o": 3, + "wbm_we_o": 3, + "wbm_dat_o": 3, + "wbm_dat_i": 3, + "wbm_stb_o": 3, + "wbm_ack_i": 3, + "stb": 4, + "cur_start": 3, + "cur_end": 3, + "start_addr": 2, + "vcursor": 3, + "hcursor": 3, + "horiz_total": 3, + "end_horiz": 3, + "st_hor_retr": 3, + "end_hor_retr": 3, + "vert_total": 3, + "end_vert": 3, + "st_ver_retr": 3, + "end_ver_retr": 3, + "pal_addr": 3, + "pal_we": 3, + "pal_read": 3, + "pal_write": 3, + "dac_we": 3, + "dac_read_data_cycle": 3, + "dac_read_data_register": 3, + "dac_read_data": 3, + "dac_write_data_cycle": 3, + "dac_write_data_register": 3, + "dac_write_data": 3, + "vga_config_iface": 1, + "config_iface": 1, + ".wb_clk_i": 2, + ".wb_rst_i": 2, + ".wb_dat_i": 2, + ".wb_dat_o": 2, + ".wb_adr_i": 2, + ".wb_we_i": 2, + ".wb_sel_i": 2, + ".wb_stb_i": 2, + ".wb_ack_o": 2, + ".shift_reg1": 2, + ".graphics_alpha": 2, + ".memory_mapping1": 2, + ".write_mode": 2, + ".raster_op": 2, + ".read_mode": 2, + ".bitmask": 2, + ".set_reset": 2, + ".enable_set_reset": 2, + ".map_mask": 2, + ".x_dotclockdiv2": 2, + ".chain_four": 2, + ".read_map_select": 2, + ".color_compare": 2, + ".color_dont_care": 2, + ".pal_addr": 2, + ".pal_we": 2, + ".pal_read": 2, + ".pal_write": 2, + ".dac_we": 2, + ".dac_read_data_cycle": 2, + ".dac_read_data_register": 2, + ".dac_read_data": 2, + ".dac_write_data_cycle": 2, + ".dac_write_data_register": 2, + ".dac_write_data": 2, + ".cur_start": 2, + ".cur_end": 2, + ".start_addr": 1, + ".vcursor": 2, + ".hcursor": 2, + ".horiz_total": 2, + ".end_horiz": 2, + ".st_hor_retr": 2, + ".end_hor_retr": 2, + ".vert_total": 2, + ".end_vert": 2, + ".st_ver_retr": 2, + ".end_ver_retr": 2, + ".v_retrace": 2, + ".vh_retrace": 2, + "vga_lcd": 1, + "lcd": 1, + ".rst": 1, + ".csr_adr_o": 1, + ".csr_dat_i": 1, + ".csr_stb_o": 1, + ".vga_red_o": 1, + ".vga_green_o": 1, + ".vga_blue_o": 1, + ".horiz_sync": 1, + ".vert_sync": 1, + "vga_cpu_mem_iface": 1, + "cpu_mem_iface": 1, + ".wbs_adr_i": 1, + ".wbs_sel_i": 1, + ".wbs_we_i": 1, + ".wbs_dat_i": 1, + ".wbs_dat_o": 1, + ".wbs_stb_i": 1, + ".wbs_ack_o": 1, + ".wbm_adr_o": 1, + ".wbm_sel_o": 1, + ".wbm_we_o": 1, + ".wbm_dat_o": 1, + ".wbm_dat_i": 1, + ".wbm_stb_o": 1, + ".wbm_ack_i": 1, + "vga_mem_arbitrer": 1, + "mem_arbitrer": 1, + ".clk_i": 1, + ".rst_i": 1, + ".csr_adr_i": 1, + ".csr_dat_o": 1, + ".csr_stb_i": 1, + ".csrm_adr_o": 1, + ".csrm_sel_o": 1, + ".csrm_we_o": 1, + ".csrm_dat_o": 1, + ".csrm_dat_i": 1, + "t_div_pipelined": 1, + "dividend": 3, + "divisor": 5, + "div_by_zero": 2, + "quotient": 2, + "quotient_correct": 1, + "BITS": 2, + "div_pipelined": 2, + ".BITS": 1, + ".dividend": 1, + ".divisor": 1, + ".quotient": 1, + ".div_by_zero": 1, + "#1": 1, + "#1000": 1, + "control": 1, + "an": 6, + "b": 3, + "c": 3, + "d": 3, + "e": 3, + "f": 2, + "g": 2, + "h": 2, + "j": 2, + "k": 2, + "l": 2, + "FDRSE": 6, + ".INIT": 6, + "Synchronous": 12, + ".S": 6, + "Initial": 6, + "value": 6, + "register": 6, + "DFF2": 1, + ".Q": 6, + ".C": 6, + ".CE": 6, + "enable": 6, + ".D": 6, + ".R": 6, + "set": 6, + "DFF0": 1, + "DFF6": 1, + "DFF4": 1, + "DFF10": 1, + "DFF8": 1 + }, + "Groovy Server Pages": { + "": 4, + "": 4, + "": 4, + "http": 3, + "equiv=": 3, + "content=": 4, + "": 4, + "Testing": 3, + "with": 3, + "Resources": 2, + "": 4, + "": 2, + "module=": 2, + "": 4, + "": 4, + "": 4, + "": 4, + "SiteMesh": 2, + "and": 2, + "{": 1, + "example": 1, + "}": 1, + "<%@>": 1, + "page": 2, + "contentType=": 1, + "Using": 1, + "directive": 1, + "tag": 1, + "": 2, + "Print": 1, + "name=": 1 + }, + "Groovy": { + "SHEBANG#!groovy": 1, + "println": 2, + "task": 1, + "echoDirListViaAntBuilder": 1, + "(": 7, + ")": 7, + "{": 3, + "description": 1, + "//Docs": 1, + "http": 1, + "//ant.apache.org/manual/Types/fileset.html": 1, + "//Echo": 1, + "the": 3, + "Gradle": 1, + "project": 1, + "name": 1, + "via": 1, + "ant": 1, + "echo": 1, + "plugin": 1, + "ant.echo": 3, + "message": 1, + "project.name": 1, + "path": 2, + "//Gather": 1, + "list": 1, + "of": 1, + "files": 1, + "in": 1, + "a": 1, + "subdirectory": 1, + "ant.fileScanner": 1, + "fileset": 1, + "dir": 1, + "}": 3, + ".each": 1, + "//Print": 1, + "each": 1, + "file": 1, + "to": 1, + "screen": 1, + "with": 1, + "CWD": 1, + "projectDir": 1, + "removed.": 1, + "it.toString": 1, + "-": 1 + }, + "Sass": { + "blue": 7, + "#3bbfce": 2, + "margin": 8, + "px": 3, + ".content": 1, + "-": 3, + "navigation": 1, + "border": 3, + "color": 4, + "darken": 1, + "(": 1, + "%": 1, + ")": 1, + ".border": 2, + "padding": 2, + "/": 4, + ";": 6, + ".content_navigation": 1, + "{": 2, + "}": 2, + "solid": 1 + }, + "Apex": { + "global": 70, + "class": 7, + "TwilioAPI": 2, + "{": 219, + "private": 10, + "MissingTwilioConfigCustomSettingsException": 2, + "extends": 1, + "Exception": 1, + "}": 219, + "static": 83, + "TwilioRestClient": 5, + "client": 2, + ";": 308, + "(": 481, + ")": 481, + "public": 10, + "getDefaultClient": 2, + "if": 91, + "null": 92, + "TwilioConfig__c": 5, + "twilioCfg": 7, + "getTwilioConfig": 3, + "TwilioAPI.client": 2, + "new": 60, + "twilioCfg.AccountSid__c": 3, + "twilioCfg.AuthToken__c": 3, + "return": 106, + "TwilioAccount": 1, + "getDefaultAccount": 1, + ".getAccount": 2, + "TwilioCapability": 2, + "createCapability": 1, + "createClient": 1, + "String": 60, + "accountSid": 2, + "authToken": 2, + "Test.isRunningTest": 1, + "//": 11, + "dummy": 2, + "sid": 1, + "token": 7, + "else": 25, + "TwilioConfig__c.getOrgDefaults": 1, + "throw": 6, + "@isTest": 1, + "void": 9, + "test_TwilioAPI": 1, + "System.assertEquals": 5, + "TwilioAPI.getTwilioConfig": 2, + ".AccountSid__c": 1, + ".AuthToken__c": 1, + "TwilioAPI.getDefaultClient": 2, + ".getAccountSid": 1, + ".getSid": 2, + "TwilioAPI.getDefaultAccount": 1, + "BooleanUtils": 1, + "Boolean": 38, + "isFalse": 1, + "bool": 32, + "false": 13, + "isNotFalse": 1, + "true": 12, + "isNotTrue": 1, + "isTrue": 1, + "negate": 1, + "toBooleanDefaultIfNull": 1, + "defaultVal": 2, + "toBoolean": 2, + "Integer": 34, + "value": 10, + "strToBoolean": 1, + "StringUtils.equalsIgnoreCase": 1, + "//Converts": 1, + "an": 4, + "int": 1, + "to": 4, + "a": 6, + "boolean": 1, + "specifying": 1, + "//the": 2, + "conversion": 1, + "values.": 1, + "//Returns": 1, + "//Throws": 1, + "trueValue": 2, + "falseValue": 2, + "IllegalArgumentException": 5, + "toInteger": 1, + "toStringYesNo": 1, + "toStringYN": 1, + "toString": 3, + "trueString": 2, + "falseString": 2, + "xor": 1, + "[": 102, + "]": 102, + "boolArray": 4, + "||": 12, + "boolArray.size": 1, + "firstItem": 2, + "for": 24, + "EmailUtils": 1, + "sendEmailWithStandardAttachments": 3, + "List": 71, + "": 30, + "recipients": 11, + "emailSubject": 10, + "body": 8, + "useHTML": 6, + "": 1, + "attachmentIDs": 2, + "": 2, + "stdAttachments": 4, + "SELECT": 1, + "id": 1, + "name": 2, + "FROM": 1, + "Attachment": 2, + "WHERE": 1, + "Id": 1, + "IN": 1, + "": 3, + "fileAttachments": 5, + "attachment": 1, + "Messaging.EmailFileAttachment": 2, + "fileAttachment": 2, + "fileAttachment.setFileName": 1, + "attachment.Name": 1, + "fileAttachment.setBody": 1, + "attachment.Body": 1, + "fileAttachments.add": 1, + "sendEmail": 4, + "sendTextEmail": 1, + "textBody": 2, + "sendHTMLEmail": 1, + "htmlBody": 2, + "recipients.size": 1, + "Messaging.SingleEmailMessage": 3, + "mail": 2, + "email": 1, + "is": 5, + "not": 3, + "saved": 1, + "as": 1, + "activity.": 1, + "mail.setSaveAsActivity": 1, + "mail.setToAddresses": 1, + "mail.setSubject": 1, + "mail.setBccSender": 1, + "mail.setUseSignature": 1, + "mail.setHtmlBody": 1, + "mail.setPlainTextBody": 1, + "&&": 46, + "fileAttachments.size": 1, + "mail.setFileAttachments": 1, + "Messaging.sendEmail": 1, + "isValidEmailAddress": 2, + "str": 10, + "str.trim": 3, + ".length": 2, + "split": 5, + "str.split": 1, + "split.size": 2, + ".split": 1, + "isNotValidEmailAddress": 1, + "LanguageUtils": 1, + "final": 6, + "HTTP_LANGUAGE_CODE_PARAMETER_KEY": 2, + "DEFAULT_LANGUAGE_CODE": 3, + "Set": 6, + "SUPPORTED_LANGUAGE_CODES": 2, + "//Chinese": 2, + "Simplified": 1, + "Traditional": 1, + "//Dutch": 1, + "//English": 1, + "//Finnish": 1, + "//French": 1, + "//German": 1, + "//Italian": 1, + "//Japanese": 1, + "//Korean": 1, + "//Polish": 1, + "//Portuguese": 1, + "Brazilian": 1, + "//Russian": 1, + "//Spanish": 1, + "//Swedish": 1, + "//Thai": 1, + "//Czech": 1, + "//Danish": 1, + "//Hungarian": 1, + "//Indonesian": 1, + "//Turkish": 1, + "Map": 33, + "": 29, + "DEFAULTS": 1, + "getLangCodeByHttpParam": 4, + "returnValue": 22, + "LANGUAGE_CODE_SET": 1, + "getSuppLangCodeSet": 2, + "ApexPages.currentPage": 4, + ".getParameters": 2, + "LANGUAGE_HTTP_PARAMETER": 7, + "StringUtils.lowerCase": 3, + "StringUtils.replaceChars": 2, + ".get": 4, + "//underscore": 1, + "//dash": 1, + "DEFAULTS.containsKey": 3, + "DEFAULTS.get": 3, + "StringUtils.isNotBlank": 1, + "SUPPORTED_LANGUAGE_CODES.contains": 2, + "getLangCodeByBrowser": 4, + "LANGUAGES_FROM_BROWSER_AS_STRING": 2, + ".getHeaders": 1, + "LANGUAGES_FROM_BROWSER_AS_LIST": 3, + "splitAndFilterAcceptLanguageHeader": 2, + "LANGUAGES_FROM_BROWSER_AS_LIST.size": 1, + "languageFromBrowser": 6, + "getLangCodeByUser": 3, + "UserInfo.getLanguage": 1, + "getLangCodeByHttpParamOrIfNullThenBrowser": 1, + "StringUtils.defaultString": 4, + "getLangCodeByHttpParamOrIfNullThenUser": 1, + "getLangCodeByBrowserOrIfNullThenHttpParam": 1, + "getLangCodeByBrowserOrIfNullThenUser": 1, + "header": 2, + "returnList": 11, + "tokens": 3, + "StringUtils.split": 1, + "token.contains": 1, + "token.substring": 1, + "token.indexOf": 1, + "returnList.add": 8, + "StringUtils.length": 1, + "StringUtils.substring": 1, + "langCodes": 2, + "langCode": 3, + "langCodes.add": 1, + "getLanguageName": 1, + "displayLanguageCode": 13, + "languageCode": 2, + "translatedLanguageNames.get": 2, + "filterLanguageCode": 4, + "getAllLanguages": 3, + "translatedLanguageNames.containsKey": 1, + "<": 32, + "translatedLanguageNames": 1, + "GeoUtils": 1, + "generate": 1, + "KML": 1, + "string": 7, + "given": 2, + "page": 1, + "reference": 1, + "call": 1, + "getContent": 1, + "then": 1, + "cleanup": 1, + "the": 4, + "output.": 1, + "generateFromContent": 1, + "PageReference": 2, + "pr": 1, + "ret": 7, + "try": 1, + "pr.getContent": 1, + ".toString": 1, + "ret.replaceAll": 4, + "get": 4, + "content": 1, + "produces": 1, + "quote": 1, + "chars": 1, + "we": 1, + "need": 1, + "escape": 1, + "these": 2, + "in": 1, + "node": 1, + "catch": 1, + "exception": 1, + "e": 2, + "system.debug": 2, + "+": 75, + "must": 1, + "use": 1, + "ALL": 1, + "since": 1, + "many": 1, + "line": 1, + "may": 1, + "also": 1, + "": 2, + "geo_response": 1, + "accountAddressString": 2, + "account": 2, + "acct": 1, + "form": 1, + "address": 1, + "object": 1, + "adr": 9, + "acct.billingstreet": 1, + "acct.billingcity": 1, + "acct.billingstate": 1, + "acct.billingpostalcode": 2, + "acct.billingcountry": 2, + "adr.replaceAll": 4, + "testmethod": 1, + "t1": 1, + "pageRef": 3, + "Page.kmlPreviewTemplate": 1, + "Test.setCurrentPage": 1, + "system.assert": 1, + "GeoUtils.generateFromContent": 1, + "Account": 2, + "billingstreet": 1, + "billingcity": 1, + "billingstate": 1, + "billingpostalcode": 1, + "billingcountry": 1, + "insert": 1, + "system.assertEquals": 1, + "ArrayUtils": 1, + "EMPTY_STRING_ARRAY": 1, + "MAX_NUMBER_OF_ELEMENTS_IN_LIST": 5, + "objectToString": 1, + "": 22, + "objects": 3, + "strings": 3, + "objects.size": 1, + "Object": 23, + "obj": 3, + "instanceof": 1, + "strings.add": 1, + "reverse": 2, + "anArray": 14, + "i": 55, + "j": 10, + "anArray.size": 2, + "-": 18, + "tmp": 6, + "while": 8, + "SObject": 19, + "lowerCase": 1, + "strs": 9, + "strs.size": 3, + "returnValue.add": 3, + "str.toLowerCase": 1, + "upperCase": 1, + "str.toUpperCase": 1, + "trim": 1, + "mergex": 2, + "array1": 8, + "array2": 9, + "merged": 6, + "array1.size": 4, + "array2.size": 2, + "": 19, + "sObj": 4, + "merged.add": 2, + "isEmpty": 7, + "objectArray": 17, + "objectArray.size": 6, + "isNotEmpty": 4, + "pluck": 1, + "fieldName": 3, + "fieldName.trim": 2, + "plucked": 3, + "assertArraysAreEqual": 2, + "expected": 16, + "actual": 16, + "//check": 2, + "see": 2, + "one": 2, + "param": 2, + "but": 2, + "other": 2, + "System.assert": 6, + "ArrayUtils.toString": 12, + "expected.size": 4, + "actual.size": 2, + "merg": 2, + "list1": 15, + "list2": 9, + "list1.size": 6, + "list2.size": 2, + "elmt": 8, + "subset": 6, + "aList": 4, + "count": 10, + "startIndex": 9, + "<=>": 2, + "size": 2, + "1": 2, + "list1.get": 2, + "//LIST/ARRAY": 1, + "SORTING": 1, + "//FOR": 2, + "FORCE.COM": 1, + "PRIMITIVES": 1, + "Double": 1, + "ID": 1, + "etc.": 1, + "qsort": 18, + "theList": 72, + "PrimitiveComparator": 2, + "sortAsc": 24, + "ObjectComparator": 3, + "comparator": 14, + "theList.size": 2, + "SALESFORCE": 1, + "OBJECTS": 1, + "sObjects": 1, + "ISObjectComparator": 3, + "lo0": 6, + "hi0": 8, + "lo": 42, + "hi": 50, + "comparator.compare": 12, + "prs": 8, + "pivot": 14, + "/": 4 + }, + "UnrealScript": { + "class": 18, + "US3HelloWorld": 1, + "extends": 2, + "GameInfo": 1, + ";": 295, + "event": 3, + "InitGame": 1, + "(": 189, + "string": 25, + "Options": 1, + "out": 2, + "Error": 1, + ")": 189, + "{": 28, + "log": 1, + "}": 27, + "defaultproperties": 1, + "//": 5, + "-": 220, + "MutU2Weapons": 1, + "Mutator": 1, + "config": 18, + "U2Weapons": 1, + "var": 30, + "ReplacedWeaponClassNames0": 1, + "ReplacedWeaponClassNames1": 1, + "ReplacedWeaponClassNames2": 1, + "ReplacedWeaponClassNames3": 1, + "ReplacedWeaponClassNames4": 1, + "ReplacedWeaponClassNames5": 1, + "ReplacedWeaponClassNames6": 1, + "ReplacedWeaponClassNames7": 1, + "ReplacedWeaponClassNames8": 1, + "ReplacedWeaponClassNames9": 1, + "ReplacedWeaponClassNames10": 1, + "ReplacedWeaponClassNames11": 1, + "ReplacedWeaponClassNames12": 1, + "bool": 18, + "bConfigUseU2Weapon0": 1, + "bConfigUseU2Weapon1": 1, + "bConfigUseU2Weapon2": 1, + "bConfigUseU2Weapon3": 1, + "bConfigUseU2Weapon4": 1, + "bConfigUseU2Weapon5": 1, + "bConfigUseU2Weapon6": 1, + "bConfigUseU2Weapon7": 1, + "bConfigUseU2Weapon8": 1, + "bConfigUseU2Weapon9": 1, + "bConfigUseU2Weapon10": 1, + "bConfigUseU2Weapon11": 1, + "bConfigUseU2Weapon12": 1, + "//var": 8, + "byte": 4, + "bUseU2Weapon": 1, + "[": 125, + "]": 125, + "": 7, + "ReplacedWeaponClasses": 3, + "": 2, + "ReplacedWeaponPickupClasses": 1, + "": 3, + "ReplacedAmmoPickupClasses": 1, + "U2WeaponClasses": 2, + "//GE": 17, + "For": 3, + "default": 12, + "properties": 3, + "ONLY": 3, + "U2WeaponPickupClassNames": 1, + "U2AmmoPickupClassNames": 2, + "bIsVehicle": 4, + "bNotVehicle": 3, + "localized": 2, + "U2WeaponDisplayText": 1, + "U2WeaponDescText": 1, + "GUISelectOptions": 1, + "int": 10, + "FirePowerMode": 1, + "bExperimental": 3, + "bUseFieldGenerator": 2, + "bUseProximitySensor": 2, + "bIntegrateShieldReward": 2, + "IterationNum": 8, + "Weapons.Length": 1, + "const": 1, + "DamageMultiplier": 28, + "DamagePercentage": 3, + "bUseXMPFeel": 4, + "FlashbangModeString": 1, + "struct": 1, + "WeaponInfo": 2, + "ReplacedWeaponClass": 1, + "Generated": 4, + "from": 6, + "ReplacedWeaponClassName.": 2, + "This": 3, + "is": 6, + "what": 1, + "we": 3, + "replace.": 1, + "ReplacedWeaponPickupClass": 1, + "UNUSED": 1, + "ReplacedAmmoPickupClass": 1, + "WeaponClass": 1, + "the": 31, + "weapon": 10, + "are": 1, + "going": 1, + "to": 4, + "put": 1, + "inside": 1, + "world.": 1, + "WeaponPickupClassName": 1, + "WeponClass.": 1, + "AmmoPickupClassName": 1, + "WeaponClass.": 1, + "bEnabled": 1, + "Structs": 1, + "can": 2, + "d": 1, + "thus": 1, + "still": 1, + "require": 1, + "bConfigUseU2WeaponX": 1, + "indicates": 1, + "that": 3, + "spawns": 1, + "a": 2, + "vehicle": 3, + "deployable": 1, + "turrets": 1, + ".": 2, + "These": 1, + "only": 2, + "work": 1, + "in": 4, + "gametypes": 1, + "duh.": 1, + "Opposite": 1, + "of": 1, + "works": 1, + "non": 1, + "gametypes.": 2, + "Think": 1, + "shotgun.": 1, + "Weapons": 31, + "function": 5, + "PostBeginPlay": 1, + "local": 8, + "FireMode": 8, + "x": 65, + "//local": 3, + "ReplacedWeaponPickupClassName": 1, + "//IterationNum": 1, + "ArrayCount": 2, + "Level.Game.bAllowVehicles": 4, + "He": 1, + "he": 1, + "neat": 1, + "way": 1, + "get": 1, + "required": 1, + "number.": 1, + "for": 11, + "<": 9, + "+": 18, + ".bEnabled": 3, + "GetPropertyText": 5, + "needed": 1, + "use": 1, + "variables": 1, + "an": 1, + "array": 2, + "like": 1, + "fashion.": 1, + "//bUseU2Weapon": 1, + ".ReplacedWeaponClass": 5, + "DynamicLoadObject": 2, + "//ReplacedWeaponClasses": 1, + "//ReplacedWeaponPickupClassName": 1, + ".default.PickupClass": 1, + "if": 55, + ".ReplacedWeaponClass.default.FireModeClass": 4, + "None": 10, + "&&": 15, + ".default.AmmoClass": 1, + ".default.AmmoClass.default.PickupClass": 2, + ".ReplacedAmmoPickupClass": 2, + "break": 1, + ".WeaponClass": 7, + ".WeaponPickupClassName": 1, + ".WeaponClass.default.PickupClass": 1, + ".AmmoPickupClassName": 2, + ".bIsVehicle": 2, + ".bNotVehicle": 2, + "Super.PostBeginPlay": 1, + "ValidReplacement": 6, + "return": 47, + "CheckReplacement": 1, + "Actor": 1, + "Other": 23, + "bSuperRelevant": 3, + "i": 12, + "WeaponLocker": 3, + "L": 2, + "xWeaponBase": 3, + ".WeaponType": 2, + "false": 3, + "true": 5, + "Weapon": 1, + "Other.IsA": 2, + "Other.Class": 2, + "Ammo": 1, + "ReplaceWith": 1, + "L.Weapons.Length": 1, + "L.Weapons": 2, + "//STARTING": 1, + "WEAPON": 1, + "xPawn": 6, + ".RequiredEquipment": 3, + "True": 2, + "Special": 1, + "handling": 1, + "Shield": 2, + "Reward": 2, + "integration": 1, + "ShieldPack": 7, + ".SetStaticMesh": 1, + "StaticMesh": 1, + ".Skins": 1, + "Shader": 2, + ".RepSkin": 1, + ".SetDrawScale": 1, + ".SetCollisionSize": 1, + ".PickupMessage": 1, + ".PickupSound": 1, + "Sound": 1, + "Super.CheckReplacement": 1, + "GetInventoryClassOverride": 1, + "InventoryClassName": 3, + "Super.GetInventoryClassOverride": 1, + "static": 2, + "FillPlayInfo": 1, + "PlayInfo": 3, + "": 1, + "Recs": 4, + "WeaponOptions": 17, + "Super.FillPlayInfo": 1, + ".static.GetWeaponList": 1, + "Recs.Length": 1, + ".ClassName": 1, + ".FriendlyName": 1, + "PlayInfo.AddSetting": 33, + "default.RulesGroup": 33, + "default.U2WeaponDisplayText": 33, + "GetDescriptionText": 1, + "PropName": 35, + "default.U2WeaponDescText": 33, + "Super.GetDescriptionText": 1, + "PreBeginPlay": 1, + "float": 3, + "k": 29, + "Multiplier.": 1, + "Super.PreBeginPlay": 1, + "/100.0": 1, + "//log": 1, + "@k": 1, + "//Sets": 1, + "various": 1, + "settings": 1, + "match": 1, + "different": 1, + "games": 1, + ".default.DamagePercentage": 1, + "//Original": 1, + "U2": 3, + "compensate": 1, + "division": 1, + "errors": 1, + "Class": 105, + ".default.DamageMin": 12, + "*": 54, + ".default.DamageMax": 12, + ".default.Damage": 27, + ".default.myDamage": 4, + "//Dampened": 1, + "already": 1, + "no": 2, + "need": 1, + "rewrite": 1, + "else": 1, + "//General": 2, + "XMP": 4, + ".default.Spread": 1, + ".default.MaxAmmo": 7, + ".default.Speed": 8, + ".default.MomentumTransfer": 4, + ".default.ClipSize": 4, + ".default.FireLastReloadTime": 3, + ".default.DamageRadius": 4, + ".default.LifeSpan": 4, + ".default.ShakeRadius": 1, + ".default.ShakeMagnitude": 1, + ".default.MaxSpeed": 5, + ".default.FireRate": 3, + ".default.ReloadTime": 3, + "//3200": 1, + "too": 1, + "much": 1, + ".default.VehicleDamageScaling": 2, + "*k": 28, + "//Experimental": 1, + "options": 1, + "lets": 1, + "you": 2, + "Unuse": 1, + "EMPimp": 1, + "projectile": 1, + "and": 3, + "fire": 1, + "two": 1, + "CAR": 1, + "barrels": 1, + "//CAR": 1, + "nothing": 1, + "U2Weapons.U2AssaultRifleFire": 1, + "U2Weapons.U2AssaultRifleAltFire": 1, + "U2ProjectileConcussionGrenade": 1, + "U2Weapons.U2AssaultRifleInv": 1, + "U2Weapons.U2WeaponEnergyRifle": 1, + "U2Weapons.U2WeaponFlameThrower": 1, + "U2Weapons.U2WeaponPistol": 1, + "U2Weapons.U2AutoTurretDeploy": 1, + "U2Weapons.U2WeaponRocketLauncher": 1, + "U2Weapons.U2WeaponGrenadeLauncher": 1, + "U2Weapons.U2WeaponSniper": 2, + "U2Weapons.U2WeaponRocketTurret": 1, + "U2Weapons.U2WeaponLandMine": 1, + "U2Weapons.U2WeaponLaserTripMine": 1, + "U2Weapons.U2WeaponShotgun": 1, + "s": 7, + "Minigun.": 1, + "Enable": 5, + "Shock": 1, + "Lance": 1, + "Energy": 2, + "Rifle": 3, + "What": 7, + "should": 7, + "be": 8, + "replaced": 8, + "with": 9, + "Rifle.": 3, + "By": 7, + "it": 7, + "Bio": 1, + "Magnum": 2, + "Pistol": 1, + "Pistol.": 1, + "Onslaught": 1, + "Grenade": 1, + "Launcher.": 2, + "Shark": 2, + "Rocket": 4, + "Launcher": 1, + "Flak": 1, + "Cannon.": 1, + "Should": 1, + "Lightning": 1, + "Gun": 2, + "Widowmaker": 2, + "Sniper": 3, + "Classic": 1, + "here.": 1, + "Turret": 2, + "delpoyable": 1, + "deployable.": 1, + "Redeemer.": 1, + "Laser": 2, + "Trip": 2, + "Mine": 1, + "Mine.": 1, + "t": 2, + "replace": 1, + "Link": 1, + "matches": 1, + "vehicles.": 1, + "Crowd": 1, + "Pleaser": 1, + "Shotgun.": 1, + "have": 1, + "shields": 1, + "or": 2, + "damage": 1, + "filtering.": 1, + "If": 1, + "checked": 1, + "mutator": 1, + "produces": 1, + "Unreal": 4, + "II": 4, + "shield": 1, + "pickups.": 1, + "Choose": 1, + "between": 2, + "white": 1, + "overlay": 3, + "depending": 2, + "on": 2, + "player": 2, + "view": 1, + "style": 1, + "distance": 1, + "foolproof": 1, + "FM_DistanceBased": 1, + "Arena": 1, + "Add": 1, + "weapons": 1, + "other": 1, + "Fully": 1, + "customisable": 1, + "choose": 1, + "behaviour.": 1 + }, + "LiveScript": { + "a": 8, + "-": 25, + "const": 1, + "b": 3, + "var": 1, + "c": 3, + "d": 3, + "_000_000km": 1, + "*": 1, + "ms": 1, + "e": 2, + "(": 9, + ")": 10, + "dashes": 1, + "identifiers": 1, + "underscores_i": 1, + "/regexp1/": 1, + "and": 3, + "//regexp2//g": 1, + "strings": 1, + "[": 2, + "til": 1, + "]": 2, + "or": 2, + "to": 2, + "|": 3, + "map": 1, + "filter": 1, + "fold": 1, + "+": 1, + "class": 1, + "Class": 1, + "extends": 1, + "Anc": 1, + "est": 1, + "args": 1, + "copy": 1, + "from": 1, + "callback": 4, + "error": 6, + "data": 2, + "<": 1, + "read": 1, + "file": 2, + "return": 2, + "if": 2, + "<~>": 1, + "write": 1 + }, "BlitzBasic": { "Local": 34, - "bk": 3, - "CreateBank": 5, + "i": 49, + "start": 13, + "result": 4, + "s.Sum3Obj": 2, + "New": 11, + "Sum3Obj": 6, + "For": 6, + "To": 6, + "s": 12, + "Handle": 2, + "Before": 3, + "Delete": 6, + "Next": 7, + "MilliSecs": 4, "(": 125, ")": 126, - "PokeFloat": 3, + "Sum3_": 2, + "MakeSum3Obj": 2, "-": 24, "Print": 13, - "Bin": 4, - "PeekInt": 4, - "%": 6, - "Shl": 7, - "f": 5, - "ff": 1, - "+": 11, - "Hex": 2, - "FloatToHalf": 3, - "HalfToFloat": 1, - "FToI": 2, + "Sum3": 2, "WaitKey": 2, "End": 58, - ";": 57, - "Half": 1, - "precision": 2, - "bit": 2, - "arithmetic": 2, - "library": 2, - "Global": 2, - "Half_CBank_": 13, "Function": 101, - "f#": 3, + "a": 46, + "b": 7, + "c": 7, + "Return": 36, + "+": 11, + "Type": 8, + "Field": 10, + "isActive": 4, + "Last": 1, "If": 25, "Then": 18, - "Return": 36, - "HalfToFloat#": 1, - "h": 4, - "signBit": 6, - "exponent": 22, - "fraction": 9, - "fBits": 8, - "And": 8, - "<": 18, - "Shr": 3, - "F": 3, - "FF": 2, - "ElseIf": 1, - "Or": 4, - "PokeInt": 2, - "PeekFloat": 1, - "F800000": 1, - "FFFFF": 1, - "Abs": 1, - "*": 2, - "Sgn": 1, - "Else": 7, - "EndIf": 7, - "HalfAdd": 1, - "l": 84, - "r": 12, - "HalfSub": 1, - "HalfMul": 1, - "HalfDiv": 1, - "HalfLT": 1, - "HalfGT": 1, - "Double": 2, - "DoubleOut": 1, - "[": 2, - "]": 2, - "Double_CBank_": 1, - "DoubleToFloat#": 1, - "d": 1, - "FloatToDouble": 1, - "IntToDouble": 1, - "i": 49, - "SefToDouble": 1, - "s": 12, - "e": 4, - "DoubleAdd": 1, - "DoubleSub": 1, - "DoubleMul": 1, - "DoubleDiv": 1, - "DoubleLT": 1, - "DoubleGT": 1, + "True": 4, + "Restore": 1, + "label": 1, + "Read": 1, + "foo": 1, + ".label": 1, + "Data": 1, + "a_": 2, + "a.Sum3Obj": 1, + "Object.Sum3Obj": 1, + "return_": 2, + "Insert": 3, + "First": 1, + "False": 3, + ";": 57, "IDEal": 3, "Editor": 3, "Parameters": 3, - "F#1A#20#2F": 1, "C#Blitz3D": 3, + "Double": 2, "linked": 2, "list": 32, "container": 1, @@ -3272,9 +3553,7 @@ "and": 9, "issue": 1, "fixes": 1, - "Type": 8, "LList": 3, - "Field": 10, "head_.ListNode": 1, "tail_.ListNode": 1, "ListNode": 8, @@ -3286,12 +3565,11 @@ "cn_.ListNode": 1, "cni_": 8, "Create": 4, - "a": 46, "new": 4, "object": 2, "CreateList.LList": 1, "l.LList": 20, - "New": 11, + "l": 84, "head_": 35, "tail_": 34, "nx_": 33, @@ -3314,7 +3592,6 @@ "values": 4, "FreeList": 1, "ClearList": 2, - "Delete": 6, "Remove": 7, "the": 52, "from": 15, @@ -3323,6 +3600,7 @@ "n.ListNode": 12, "While": 7, "n": 54, + "<": 18, "nx.ListNode": 1, "nx": 1, "Wend": 6, @@ -3336,7 +3614,6 @@ "GetIterator": 3, "elems": 4, "EachIn": 5, - "True": 4, "if": 2, "contains": 1, "given": 7, @@ -3351,13 +3628,14 @@ "size": 4, "BankSize": 1, "p": 7, - "For": 6, - "To": 6, "Step": 2, "ListAddLast": 2, - "Next": 7, + "PeekInt": 4, "containing": 3, "ListToBank": 1, + "*": 2, + "CreateBank": 5, + "PokeInt": 2, "Swap": 1, "contents": 1, "two": 1, @@ -3398,7 +3676,6 @@ "return": 7, "ListAddLast.ListNode": 1, "Attach": 1, - "start": 13, "ListAddFirst.ListNode": 1, "occurence": 1, "ListRemove": 1, @@ -3411,14 +3688,16 @@ "index": 13, "ValueAtIndex": 1, "ListNodeAtIndex": 3, + "Else": 7, "invalid": 1, "ListNodeAtIndex.ListNode": 1, + "e": 4, "Beyond": 1, "valid": 2, "Negative": 1, "count": 1, "backward": 1, - "Before": 3, + "EndIf": 7, "Replace": 1, "added": 2, "by": 3, @@ -3433,7 +3712,6 @@ "ListRemoveFirst": 1, "val": 6, "ListRemoveLast": 1, - "Insert": 3, "into": 2, "before": 2, "specified": 2, @@ -3486,10 +3764,10 @@ "Disconnect": 1, "having": 1, "reached": 1, - "False": 3, "currently": 1, "pointed": 1, "IteratorRemove": 1, + "And": 8, "temp.ListNode": 1, "temp": 1, "Call": 1, @@ -3499,6351 +3777,11305 @@ "IteratorBreak": 1, "F#5#A#10#18#2A#32#3E#47#4C#58#66#6F#78#8F#9B#A9#B7#BD#C5#CC": 1, "F#E3#E9#EF#F4#F9#103#10D#11B#12B#13F#152#163": 1, - "result": 4, - "s.Sum3Obj": 2, - "Sum3Obj": 6, - "Handle": 2, - "MilliSecs": 4, - "Sum3_": 2, - "MakeSum3Obj": 2, - "Sum3": 2, - "b": 7, - "c": 7, - "isActive": 4, - "Last": 1, - "Restore": 1, - "label": 1, - "Read": 1, - "foo": 1, - ".label": 1, - "Data": 1, - "a_": 2, - "a.Sum3Obj": 1, - "Object.Sum3Obj": 1, - "return_": 2, - "First": 1 + "bk": 3, + "PokeFloat": 3, + "Bin": 4, + "%": 6, + "Shl": 7, + "f": 5, + "ff": 1, + "Hex": 2, + "FloatToHalf": 3, + "HalfToFloat": 1, + "FToI": 2, + "Half": 1, + "precision": 2, + "bit": 2, + "arithmetic": 2, + "library": 2, + "Global": 2, + "Half_CBank_": 13, + "f#": 3, + "HalfToFloat#": 1, + "h": 4, + "signBit": 6, + "exponent": 22, + "fraction": 9, + "fBits": 8, + "Shr": 3, + "F": 3, + "FF": 2, + "ElseIf": 1, + "Or": 4, + "PeekFloat": 1, + "F800000": 1, + "FFFFF": 1, + "Abs": 1, + "Sgn": 1, + "HalfAdd": 1, + "r": 12, + "HalfSub": 1, + "HalfMul": 1, + "HalfDiv": 1, + "HalfLT": 1, + "HalfGT": 1, + "DoubleOut": 1, + "[": 2, + "]": 2, + "Double_CBank_": 1, + "DoubleToFloat#": 1, + "d": 1, + "FloatToDouble": 1, + "IntToDouble": 1, + "SefToDouble": 1, + "DoubleAdd": 1, + "DoubleSub": 1, + "DoubleMul": 1, + "DoubleDiv": 1, + "DoubleLT": 1, + "DoubleGT": 1, + "F#1A#20#2F": 1 }, - "Bluespec": { - "package": 2, - "TbTL": 1, - ";": 156, - "import": 1, - "TL": 6, - "*": 1, - "interface": 2, - "Lamp": 3, - "method": 42, - "Bool": 32, - "changed": 2, - "Action": 17, - "show_offs": 2, - "show_ons": 2, - "reset": 2, - "endinterface": 2, - "module": 3, - "mkLamp#": 1, - "(": 158, - "String": 1, - "name": 3, - "lamp": 5, - ")": 163, - "Reg#": 15, - "prev": 5, - "<": 44, - "-": 29, - "mkReg": 15, - "False": 9, + "Forth": { + "immediate": 19, + "lastxt": 4, + "@": 13, + "dup": 10, + "c@": 2, + "negate": 1, + "swap": 12, + "c": 3, + ";": 61, + "source": 5, + "nip": 2, + "in": 4, + "Copyright": 3, + "Lars": 3, + "Brinkhoff": 3, + "char": 10, + "(": 88, + "-": 473, + ")": 87, + "bl": 4, + "word": 9, + "here": 9, + "+": 17, + "ahead": 2, + "resolve": 4, + "literal": 4, + "postpone": 14, + "nonimmediate": 1, + "caddr": 1, + "drop": 4, + "C": 9, + "find": 2, + "cells": 1, + "postponers": 1, + "execute": 1, + "unresolved": 4, + "orig": 5, + "chars": 1, + "n1": 2, + "n2": 2, + "else": 6, + "orig1": 1, + "orig2": 1, + "branch": 5, "if": 9, - "&&": 3, - "write": 2, - "+": 7, - "endmethod": 8, - "endmodule": 3, - "mkTest": 1, - "let": 1, - "dut": 2, - "sysTL": 3, - "Bit#": 1, - "ctr": 8, - "carN": 4, - "carS": 2, - "carE": 2, - "carW": 2, - "lamps": 15, - "[": 17, - "]": 17, - "mkLamp": 12, - "dut.lampRedNS": 1, - "dut.lampAmberNS": 1, - "dut.lampGreenNS": 1, - "dut.lampRedE": 1, - "dut.lampAmberE": 1, - "dut.lampGreenE": 1, - "dut.lampRedW": 1, - "dut.lampAmberW": 1, - "dut.lampGreenW": 1, - "dut.lampRedPed": 1, - "dut.lampAmberPed": 1, - "dut.lampGreenPed": 1, - "rule": 10, - "start": 1, - "dumpvars": 1, - "endrule": 10, - "detect_cars": 1, - "dut.set_car_state_N": 1, - "dut.set_car_state_S": 1, - "dut.set_car_state_E": 1, - "dut.set_car_state_W": 1, - "go": 1, - "True": 6, - "<=>": 3, - "12_000": 1, - "ped_button_push": 4, - "stop": 1, - "display": 2, - "finish": 1, - "function": 10, - "do_offs": 2, - "l": 3, - "l.show_offs": 1, - "do_ons": 2, - "l.show_ons": 1, - "do_reset": 2, - "l.reset": 1, - "do_it": 4, - "f": 2, - "action": 3, - "for": 3, - "Integer": 3, - "i": 15, - "endaction": 3, - "endfunction": 7, - "any_changes": 2, - "b": 12, - "||": 7, - ".changed": 1, - "return": 9, - "show": 1, - "time": 1, - "endpackage": 2, - "set_car_state_N": 2, - "x": 8, - "set_car_state_S": 2, - "set_car_state_E": 2, - "set_car_state_W": 2, - "lampRedNS": 2, - "lampAmberNS": 2, - "lampGreenNS": 2, - "lampRedE": 2, - "lampAmberE": 2, - "lampGreenE": 2, - "lampRedW": 2, - "lampAmberW": 2, - "lampGreenW": 2, - "lampRedPed": 2, - "lampAmberPed": 2, - "lampGreenPed": 2, - "typedef": 3, - "enum": 1, - "{": 1, - "AllRed": 4, - "GreenNS": 9, - "AmberNS": 5, - "GreenE": 8, - "AmberE": 5, - "GreenW": 8, - "AmberW": 5, - "GreenPed": 4, - "AmberPed": 3, - "}": 1, - "TLstates": 11, - "deriving": 1, - "Eq": 1, - "Bits": 1, - "UInt#": 2, - "Time32": 9, - "CtrSize": 3, - "allRedDelay": 2, - "amberDelay": 2, - "nsGreenDelay": 2, - "ewGreenDelay": 3, - "pedGreenDelay": 1, - "pedAmberDelay": 1, - "clocks_per_sec": 2, - "state": 21, - "next_green": 8, - "secs": 7, - "ped_button_pushed": 4, - "car_present_N": 3, - "car_present_S": 3, - "car_present_E": 4, - "car_present_W": 4, - "car_present_NS": 3, - "cycle_ctr": 6, - "dec_cycle_ctr": 1, - "Rules": 5, - "low_priority_rule": 2, - "rules": 4, - "inc_sec": 1, - "endrules": 4, - "next_state": 8, - "ns": 4, - "0": 2, - "green_seq": 7, - "case": 2, - "endcase": 2, - "car_present": 4, - "make_from_green_rule": 5, - "green_state": 2, - "delay": 2, - "car_is_present": 2, - "from_green": 1, - "make_from_amber_rule": 5, - "amber_state": 2, - "ng": 2, - "from_amber": 1, - "hprs": 10, - "7": 1, - "1": 1, - "2": 1, - "3": 1, - "4": 1, - "5": 1, - "6": 1, - "fromAllRed": 2, - "else": 4, - "noAction": 1, - "high_priority_rules": 4, - "rJoin": 1, - "addRules": 1, - "preempts": 1 - }, - "Brightscript": { - "**": 17, - "Simple": 1, - "Grid": 2, - "Screen": 2, - "Demonstration": 1, - "App": 1, - "Copyright": 1, - "(": 32, - "c": 1, - ")": 31, - "Roku": 1, - "Inc.": 1, - "All": 3, - "Rights": 1, - "Reserved.": 1, - "************************************************************": 2, - "Sub": 2, - "Main": 1, - "set": 2, - "to": 10, - "go": 1, - "time": 1, - "get": 1, - "started": 1, - "while": 4, - "gridstyle": 7, - "<": 1, - "print": 7, - ";": 10, - "screen": 5, - "preShowGridScreen": 2, - "showGridScreen": 2, - "end": 2, - "End": 4, - "Set": 1, - "the": 17, - "configurable": 1, - "theme": 3, - "attributes": 2, - "for": 10, - "application": 1, - "Configure": 1, - "custom": 1, - "overhang": 1, - "and": 4, - "Logo": 1, - "are": 2, - "artwork": 2, - "colors": 1, - "offsets": 1, - "specific": 1, - "app": 1, - "******************************************************": 4, - "Screens": 1, - "can": 2, - "make": 1, - "slight": 1, - "adjustments": 1, - "default": 1, - "individual": 1, - "attributes.": 1, - "these": 1, - "greyscales": 1, - "theme.GridScreenBackgroundColor": 1, - "theme.GridScreenMessageColor": 1, - "theme.GridScreenRetrievingColor": 1, - "theme.GridScreenListNameColor": 1, - "used": 1, - "in": 3, - "theme.CounterTextLeft": 1, - "theme.CounterSeparator": 1, - "theme.CounterTextRight": 1, - "theme.GridScreenLogoHD": 1, - "theme.GridScreenLogoOffsetHD_X": 1, - "theme.GridScreenLogoOffsetHD_Y": 1, - "theme.GridScreenOverhangHeightHD": 1, - "theme.GridScreenLogoSD": 1, - "theme.GridScreenOverhangHeightSD": 1, - "theme.GridScreenLogoOffsetSD_X": 1, - "theme.GridScreenLogoOffsetSD_Y": 1, - "theme.GridScreenFocusBorderSD": 1, - "theme.GridScreenFocusBorderHD": 1, - "use": 1, - "your": 1, - "own": 1, - "description": 1, - "background": 1, - "theme.GridScreenDescriptionOffsetSD": 1, - "theme.GridScreenDescriptionOffsetHD": 1, - "return": 5, - "Function": 5, - "Perform": 1, - "any": 1, - "startup/initialization": 1, - "stuff": 1, - "prior": 1, - "style": 6, - "as": 2, - "string": 3, - "As": 3, - "Object": 2, - "m.port": 3, - "CreateObject": 2, - "screen.SetMessagePort": 1, - "screen.": 1, - "The": 1, - "will": 3, - "show": 1, - "retreiving": 1, - "categoryList": 4, - "getCategoryList": 1, - "[": 3, - "]": 4, - "+": 1, - "screen.setupLists": 1, - "categoryList.count": 2, - "screen.SetListNames": 1, - "StyleButtons": 3, - "getGridControlButtons": 1, - "screen.SetContentList": 2, - "i": 3, - "-": 15, - "getShowsForCategoryItem": 1, - "screen.Show": 1, - "true": 1, - "msg": 3, - "wait": 1, - "getmessageport": 1, - "does": 1, - "not": 2, - "work": 1, - "on": 1, - "gridscreen": 1, - "type": 2, - "if": 3, - "then": 3, - "msg.GetMessage": 1, - "msg.GetIndex": 3, - "msg.getData": 2, - "msg.isListItemFocused": 1, - "else": 1, - "msg.isListItemSelected": 1, - "row": 2, - "selection": 3, - "yes": 1, - "so": 2, - "we": 3, - "come": 1, - "back": 1, - "with": 2, - "new": 1, - ".Title": 1, - "endif": 1, - "**********************************************************": 1, - "this": 3, - "function": 1, - "passing": 1, - "an": 1, - "roAssociativeArray": 2, - "be": 2, - "sufficient": 1, - "springboard": 2, - "display": 2, - "add": 1, - "code": 1, - "create": 1, - "now": 1, - "do": 1, - "nothing": 1, - "Return": 1, - "list": 1, - "of": 5, - "categories": 1, - "filter": 1, - "all": 1, - "categories.": 1, - "just": 2, - "static": 1, - "data": 2, - "example.": 1, - "********************************************************************": 1, - "ContentMetaData": 1, - "objects": 1, - "shows": 1, - "category.": 1, - "For": 1, - "example": 1, - "cheat": 1, - "but": 2, - "ideally": 1, - "you": 1, - "dynamically": 1, - "content": 2, - "each": 1, - "category": 1, - "is": 1, - "dynamic": 1, - "s": 1, - "one": 3, - "small": 1, - "step": 1, - "a": 4, - "man": 1, - "giant": 1, - "leap": 1, - "mankind.": 1, - "http": 14, - "//upload.wikimedia.org/wikipedia/commons/1/1e/Apollo_11_first_step.jpg": 2, - "I": 2, - "have": 2, - "Dream": 1, - "PG": 1, - "dream": 1, - "that": 1, - "my": 1, - "four": 1, - "little": 1, - "children": 1, - "day": 1, - "live": 1, - "nation": 1, - "where": 1, - "they": 1, - "judged": 1, - "by": 2, - "color": 1, - "their": 2, - "skin": 1, - "character.": 1, - "//upload.wikimedia.org/wikipedia/commons/8/81/Martin_Luther_King_": 2, - "_March_on_Washington.jpg": 2, - "Flat": 6, - "Movie": 2, - "HD": 6, - "x2": 4, - "SD": 5, - "Netflix": 1, - "//upload.wikimedia.org/wikipedia/commons/4/43/Gold_star_on_blue.gif": 2, - "Landscape": 1, - "x3": 6, - "Channel": 1, - "Store": 1, - "//upload.wikimedia.org/wikipedia/commons/thumb/9/96/Dunkery_Hill.jpg/800px": 2, - "Dunkery_Hill.jpg": 2, - "Portrait": 1, - "x4": 1, - "posters": 3, - "//upload.wikimedia.org/wikipedia/commons/9/9f/Kane_George_Gurnett.jpg": 2, - "Square": 1, - "x1": 1, - "//upload.wikimedia.org/wikipedia/commons/thumb/d/de/SQUARE_SHAPE.svg/536px": 2, - "SQUARE_SHAPE.svg.png": 2, - "x9": 1, - "//upload.wikimedia.org/wikipedia/commons/thumb/2/22/": 2, - "%": 8, - "C3": 4, - "cran_TV_plat.svg/200px": 2, - "cran_TV_plat.svg.png": 2, - "}": 1, - "buttons": 1 - }, - "C": { - "#include": 154, - "const": 358, - "char": 530, - "*blob_type": 2, - ";": 5465, - "struct": 360, - "blob": 6, - "*lookup_blob": 2, - "(": 6243, - "unsigned": 140, - "*sha1": 16, - ")": 6245, - "{": 1531, - "object": 41, - "*obj": 9, - "lookup_object": 2, - "sha1": 20, - "if": 1015, - "obj": 48, - "return": 529, - "create_object": 2, - "OBJ_BLOB": 3, - "alloc_blob_node": 1, - "-": 1803, - "type": 36, - "error": 96, - "sha1_to_hex": 8, - "typename": 2, - "NULL": 330, - "}": 1547, - "*": 261, - "int": 446, - "parse_blob_buffer": 2, - "*item": 10, - "void": 288, - "*buffer": 6, - "long": 105, - "size": 120, - "item": 24, - "object.parsed": 4, - "#ifndef": 89, - "BLOB_H": 2, - "#define": 920, - "extern": 38, - "#endif": 243, - "BOOTSTRAP_H": 2, - "": 8, - "__GNUC__": 8, - "typedef": 191, - "*true": 1, - "*false": 1, - "*eof": 1, - "*empty_list": 1, - "*global_enviroment": 1, - "enum": 30, - "obj_type": 1, - "scm_bool": 1, - "scm_empty_list": 1, - "scm_eof": 1, - "scm_char": 1, - "scm_int": 1, - "scm_pair": 1, - "scm_symbol": 1, - "scm_prim_fun": 1, - "scm_lambda": 1, - "scm_str": 1, - "scm_file": 1, - "*eval_proc": 1, - "*maybe_add_begin": 1, - "*code": 2, - "init_enviroment": 1, - "*env": 4, - "eval_err": 1, - "*msg": 7, - "__attribute__": 1, - "noreturn": 1, - "define_var": 1, - "*var": 4, - "*val": 6, - "set_var": 1, - "*get_var": 1, - "*cond2nested_if": 1, - "*cond": 1, - "*let2lambda": 1, - "*let": 1, - "*and2nested_if": 1, - "*and": 1, - "*or2nested_if": 1, - "*or": 1, - "git_cache_init": 1, - "git_cache": 4, - "*cache": 4, - "size_t": 52, - "git_cached_obj_freeptr": 1, - "free_ptr": 2, - "<": 219, - "git__size_t_powerof2": 1, - "cache": 26, - "size_mask": 6, - "lru_count": 1, - "free_obj": 4, - "git_mutex_init": 1, - "&": 442, - "lock": 6, - "nodes": 10, - "git__malloc": 3, - "sizeof": 71, - "git_cached_obj": 5, - "GITERR_CHECK_ALLOC": 3, - "memset": 4, - "git_cache_free": 1, - "i": 410, - "for": 88, - "+": 551, - "[": 601, - "]": 601, - "git_cached_obj_decref": 3, - "git__free": 15, - "*git_cache_get": 1, - "git_oid": 7, - "*oid": 2, - "uint32_t": 144, - "hash": 12, - "*node": 2, - "*result": 1, - "memcpy": 35, - "oid": 17, - "id": 13, - "git_mutex_lock": 2, - "node": 9, - "&&": 248, - "git_oid_cmp": 6, - "git_cached_obj_incref": 3, - "result": 48, - "git_mutex_unlock": 2, - "*git_cache_try_store": 1, - "*_entry": 1, - "*entry": 2, - "_entry": 1, - "entry": 17, - "else": 190, - "save_commit_buffer": 3, - "*commit_type": 2, - "static": 455, - "commit": 59, - "*check_commit": 1, - "quiet": 5, - "OBJ_COMMIT": 5, - "*lookup_commit_reference_gently": 2, - "deref_tag": 1, - "parse_object": 1, - "check_commit": 2, - "*lookup_commit_reference": 2, - "lookup_commit_reference_gently": 1, - "*lookup_commit_or_die": 2, - "*ref_name": 2, - "*c": 69, - "lookup_commit_reference": 2, - "c": 252, - "die": 5, - "_": 3, - "ref_name": 2, - "hashcmp": 2, - "object.sha1": 8, - "warning": 1, - "*lookup_commit": 2, - "alloc_commit_node": 1, - "*lookup_commit_reference_by_name": 2, - "*name": 12, - "*commit": 10, - "get_sha1": 1, - "name": 28, - "||": 141, - "parse_commit": 3, - "parse_commit_date": 2, - "*buf": 10, - "*tail": 2, - "*dateptr": 1, - "buf": 57, - "tail": 12, - "memcmp": 6, - "while": 70, - "dateptr": 2, - "strtoul": 2, - "commit_graft": 13, - "**commit_graft": 1, - "commit_graft_alloc": 4, - "commit_graft_nr": 5, - "commit_graft_pos": 2, - "lo": 6, - "hi": 5, - "mi": 5, - "/": 9, - "*graft": 3, - "cmp": 9, - "graft": 10, - "register_commit_graft": 2, - "ignore_dups": 2, - "pos": 7, - "free": 62, - "alloc_nr": 1, - "xrealloc": 2, - "parse_commit_buffer": 3, - "buffer": 10, - "*bufptr": 1, - "parent": 7, - "commit_list": 35, - "**pptr": 1, - "<=>": 16, - "bufptr": 12, - "46": 1, - "tree": 3, - "5": 1, - "45": 1, - "n": 70, - "bogus": 1, - "s": 154, - "get_sha1_hex": 2, - "lookup_tree": 1, - "pptr": 5, - "parents": 4, - "lookup_commit_graft": 1, - "*new_parent": 2, - "48": 1, - "7": 1, - "47": 1, - "bad": 1, - "in": 11, - "nr_parent": 3, - "grafts_replace_parents": 1, - "continue": 20, - "new_parent": 6, - "lookup_commit": 2, - "commit_list_insert": 2, - "next": 8, - "date": 5, - "object_type": 1, - "ret": 142, - "read_sha1_file": 1, - "find_commit_subject": 2, - "*commit_buffer": 2, - "**subject": 2, - "*eol": 1, - "*p": 9, - "commit_buffer": 1, - "a": 80, - "b_date": 3, - "b": 66, - "a_date": 2, - "*commit_list_get_next": 1, - "*a": 9, - "commit_list_set_next": 1, - "*next": 6, - "commit_list_sort_by_date": 2, - "**list": 5, - "*list": 2, - "llist_mergesort": 1, - "peel_to_type": 1, - "util": 3, - "merge_remote_desc": 3, - "*desc": 1, - "desc": 5, - "xmalloc": 2, - "strdup": 1, - "**commit_list_append": 2, - "**next": 2, - "*new": 1, - "new": 4, - "COMMIT_H": 2, - "*util": 1, - "indegree": 1, - "*parents": 4, - "*tree": 3, - "decoration": 1, - "name_decoration": 3, - "*commit_list_insert": 1, - "commit_list_count": 1, - "*l": 1, - "*commit_list_insert_by_date": 1, - "free_commit_list": 1, - "cmit_fmt": 3, - "CMIT_FMT_RAW": 1, - "CMIT_FMT_MEDIUM": 2, - "CMIT_FMT_DEFAULT": 1, - "CMIT_FMT_SHORT": 1, - "CMIT_FMT_FULL": 1, - "CMIT_FMT_FULLER": 1, - "CMIT_FMT_ONELINE": 1, - "CMIT_FMT_EMAIL": 1, - "CMIT_FMT_USERFORMAT": 1, - "CMIT_FMT_UNSPECIFIED": 1, - "pretty_print_context": 6, - "fmt": 4, - "abbrev": 1, - "*subject": 1, - "*after_subject": 1, - "preserve_subject": 1, - "date_mode": 2, - "date_mode_explicit": 1, - "need_8bit_cte": 2, - "show_notes": 1, - "reflog_walk_info": 1, - "*reflog_info": 1, - "*output_encoding": 2, - "userformat_want": 2, - "notes": 1, - "has_non_ascii": 1, - "*text": 1, - "rev_info": 2, - "*logmsg_reencode": 1, - "*reencode_commit_message": 1, - "**encoding_p": 1, - "get_commit_format": 1, - "*arg": 1, - "*format_subject": 1, - "strbuf": 12, - "*sb": 7, - "*line_separator": 1, - "userformat_find_requirements": 1, - "*fmt": 2, - "*w": 2, - "format_commit_message": 1, - "*format": 2, - "*context": 1, - "pretty_print_commit": 1, - "*pp": 4, - "pp_commit_easy": 1, - "pp_user_info": 1, - "*what": 1, - "*line": 1, - "*encoding": 2, - "pp_title_line": 1, - "**msg_p": 2, - "pp_remainder": 1, - "indent": 1, - "*pop_most_recent_commit": 1, - "mark": 3, - "*pop_commit": 1, - "**stack": 1, - "clear_commit_marks": 1, - "clear_commit_marks_for_object_array": 1, - "object_array": 2, - "sort_in_topological_order": 1, - "**": 6, - "list": 1, - "lifo": 1, - "FLEX_ARRAY": 1, - "*read_graft_line": 1, - "len": 30, - "*lookup_commit_graft": 1, - "*get_merge_bases": 1, - "*rev1": 1, - "*rev2": 1, - "cleanup": 12, - "*get_merge_bases_many": 1, - "*one": 1, - "**twos": 1, - "*get_octopus_merge_bases": 1, - "*in": 1, - "register_shallow": 1, - "unregister_shallow": 1, - "for_each_commit_graft": 1, - "each_commit_graft_fn": 1, - "is_repository_shallow": 1, - "*get_shallow_commits": 1, - "*heads": 2, - "depth": 2, - "shallow_flag": 1, - "not_shallow_flag": 1, - "is_descendant_of": 1, - "in_merge_bases": 1, - "interactive_add": 1, - "argc": 26, - "**argv": 6, - "*prefix": 7, - "patch": 1, - "run_add_interactive": 1, - "*revision": 1, - "*patch_mode": 1, - "**pathspec": 1, - "inline": 3, - "single_parent": 1, - "*reduce_heads": 1, - "commit_extra_header": 7, - "*key": 5, - "*value": 5, - "append_merge_tag_headers": 1, - "***tail": 1, - "commit_tree": 1, - "*ret": 20, - "*author": 2, - "*sign_commit": 2, - "commit_tree_extended": 1, - "*read_commit_extra_headers": 1, - "*read_commit_extra_header_lines": 1, - "free_commit_extra_headers": 1, - "*extra": 1, - "merge_remote_util": 1, - "*get_merge_parent": 1, - "parse_signed_commit": 1, - "*message": 1, - "*signature": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "#ifdef": 66, - "CONFIG_SMP": 1, - "DEFINE_MUTEX": 1, - "cpu_add_remove_lock": 3, - "cpu_maps_update_begin": 9, - "mutex_lock": 5, - "cpu_maps_update_done": 9, - "mutex_unlock": 6, - "RAW_NOTIFIER_HEAD": 1, - "cpu_chain": 4, - "cpu_hotplug_disabled": 7, - "CONFIG_HOTPLUG_CPU": 2, - "task_struct": 5, - "*active_writer": 1, - "mutex": 1, - "refcount": 2, - "cpu_hotplug": 1, - ".active_writer": 1, - ".lock": 1, - "__MUTEX_INITIALIZER": 1, - "cpu_hotplug.lock": 8, - ".refcount": 1, - "get_online_cpus": 2, - "might_sleep": 1, - "cpu_hotplug.active_writer": 6, - "current": 5, - "cpu_hotplug.refcount": 3, - "EXPORT_SYMBOL_GPL": 4, - "put_online_cpus": 2, - "unlikely": 54, - "wake_up_process": 1, - "cpu_hotplug_begin": 4, - "likely": 22, - "break": 244, - "__set_current_state": 1, - "TASK_UNINTERRUPTIBLE": 1, - "schedule": 1, - "cpu_hotplug_done": 4, - "#else": 94, - "__ref": 6, - "register_cpu_notifier": 2, - "notifier_block": 3, - "*nb": 3, - "raw_notifier_chain_register": 1, - "nb": 2, - "__cpu_notify": 6, - "val": 20, - "*v": 3, - "nr_to_call": 2, - "*nr_calls": 1, - "__raw_notifier_call_chain": 1, - "v": 11, - "nr_calls": 9, - "notifier_to_errno": 1, - "cpu_notify": 5, - "cpu_notify_nofail": 4, - "BUG_ON": 4, - "EXPORT_SYMBOL": 8, - "unregister_cpu_notifier": 2, - "raw_notifier_chain_unregister": 1, - "clear_tasks_mm_cpumask": 1, - "cpu": 57, - "WARN_ON": 1, - "cpu_online": 5, - "rcu_read_lock": 1, - "for_each_process": 2, - "p": 60, - "*t": 2, - "t": 32, - "find_lock_task_mm": 1, - "cpumask_clear_cpu": 5, - "mm_cpumask": 1, - "mm": 1, - "task_unlock": 1, - "rcu_read_unlock": 1, - "check_for_tasks": 2, - "write_lock_irq": 1, - "tasklist_lock": 2, - "task_cpu": 1, - "state": 104, - "TASK_RUNNING": 1, - "utime": 1, - "stime": 1, - "printk": 12, - "KERN_WARNING": 3, - "comm": 1, - "task_pid_nr": 1, - "flags": 89, - "write_unlock_irq": 1, - "take_cpu_down_param": 3, - "mod": 13, - "*hcpu": 3, - "take_cpu_down": 2, - "*_param": 1, - "*param": 1, - "_param": 1, - "err": 38, - "__cpu_disable": 1, - "CPU_DYING": 1, - "|": 132, - "param": 2, - "hcpu": 10, - "_cpu_down": 3, - "tasks_frozen": 4, - "CPU_TASKS_FROZEN": 2, - "tcd_param": 2, - ".mod": 1, - ".hcpu": 1, - "num_online_cpus": 2, - "EBUSY": 3, - "EINVAL": 6, - "CPU_DOWN_PREPARE": 1, - "CPU_DOWN_FAILED": 2, - "__func__": 2, - "goto": 159, - "out_release": 3, - "__stop_machine": 1, - "cpumask_of": 1, - "idle_cpu": 1, - "cpu_relax": 1, - "__cpu_die": 1, - "CPU_DEAD": 1, - "CPU_POST_DEAD": 1, - "cpu_down": 2, - "out": 18, - "__cpuinit": 3, - "_cpu_up": 3, - "*idle": 1, - "cpu_present": 1, - "idle": 4, - "idle_thread_get": 1, - "IS_ERR": 1, - "PTR_ERR": 1, - "CPU_UP_PREPARE": 1, - "out_notify": 3, - "__cpu_up": 1, - "CPU_ONLINE": 1, - "CPU_UP_CANCELED": 1, - "cpu_up": 2, - "CONFIG_MEMORY_HOTPLUG": 2, - "nid": 5, - "pg_data_t": 1, - "*pgdat": 1, - "cpu_possible": 1, - "KERN_ERR": 5, - "#if": 92, - "defined": 42, - "CONFIG_IA64": 1, - "cpu_to_node": 1, - "node_online": 1, - "mem_online_node": 1, - "pgdat": 3, - "NODE_DATA": 1, - "ENOMEM": 4, - "node_zonelists": 1, - "_zonerefs": 1, - "zone": 1, - "zonelists_mutex": 2, - "build_all_zonelists": 1, - "CONFIG_PM_SLEEP_SMP": 2, - "cpumask_var_t": 1, - "frozen_cpus": 9, - "__weak": 4, - "arch_disable_nonboot_cpus_begin": 2, - "arch_disable_nonboot_cpus_end": 2, - "disable_nonboot_cpus": 1, - "first_cpu": 3, - "cpumask_first": 1, - "cpu_online_mask": 3, - "cpumask_clear": 2, - "for_each_online_cpu": 1, - "cpumask_set_cpu": 5, - "arch_enable_nonboot_cpus_begin": 2, - "arch_enable_nonboot_cpus_end": 2, - "enable_nonboot_cpus": 1, - "cpumask_empty": 1, - "KERN_INFO": 2, - "for_each_cpu": 1, - "__init": 2, - "alloc_frozen_cpus": 2, - "alloc_cpumask_var": 1, - "GFP_KERNEL": 1, - "__GFP_ZERO": 1, - "core_initcall": 2, - "cpu_hotplug_disable_before_freeze": 2, - "cpu_hotplug_enable_after_thaw": 2, - "cpu_hotplug_pm_callback": 2, - "action": 2, - "*ptr": 1, - "switch": 46, - "case": 273, - "PM_SUSPEND_PREPARE": 1, - "PM_HIBERNATION_PREPARE": 1, - "PM_POST_SUSPEND": 1, - "PM_POST_HIBERNATION": 1, - "default": 33, - "NOTIFY_DONE": 1, - "NOTIFY_OK": 1, - "cpu_hotplug_pm_sync_init": 2, - "pm_notifier": 1, - "notify_cpu_starting": 1, - "CPU_STARTING": 1, - "cpumask_test_cpu": 1, - "CPU_STARTING_FROZEN": 1, - "MASK_DECLARE_1": 3, - "x": 57, - "UL": 1, - "<<": 56, - "MASK_DECLARE_2": 3, - "MASK_DECLARE_4": 3, - "MASK_DECLARE_8": 9, - "cpu_bit_bitmap": 2, - "BITS_PER_LONG": 2, - "BITS_TO_LONGS": 1, - "NR_CPUS": 2, - "DECLARE_BITMAP": 6, - "cpu_all_bits": 2, - "CPU_BITS_ALL": 2, - "CONFIG_INIT_ALL_POSSIBLE": 1, - "cpu_possible_bits": 6, - "CONFIG_NR_CPUS": 5, - "__read_mostly": 5, - "cpumask": 7, - "*const": 4, - "cpu_possible_mask": 2, - "to_cpumask": 15, - "cpu_online_bits": 5, - "cpu_present_bits": 5, - "cpu_present_mask": 2, - "cpu_active_bits": 4, - "cpu_active_mask": 2, - "set_cpu_possible": 1, - "bool": 6, - "possible": 2, - "set_cpu_present": 1, - "present": 2, - "set_cpu_online": 1, - "online": 2, - "set_cpu_active": 1, - "active": 2, - "init_cpu_present": 1, - "*src": 3, - "cpumask_copy": 3, - "src": 16, - "init_cpu_possible": 1, - "init_cpu_online": 1, - "*diff_prefix_from_pathspec": 1, - "git_strarray": 2, - "*pathspec": 2, - "git_buf": 3, - "prefix": 34, - "GIT_BUF_INIT": 3, - "*scan": 2, - "git_buf_common_prefix": 1, - "pathspec": 15, - "scan": 4, - "prefix.ptr": 2, - "git__iswildcard": 1, - "git_buf_truncate": 1, - "prefix.size": 1, - "git_buf_detach": 1, - "git_buf_free": 4, - "diff_pathspec_is_interesting": 2, - "*str": 1, - "count": 17, - "false": 77, - "true": 73, - "str": 162, - "strings": 5, - "diff_path_matches_pathspec": 3, - "git_diff_list": 17, - "*diff": 8, - "*path": 2, - "git_attr_fnmatch": 4, - "*match": 3, - "diff": 93, - "pathspec.length": 1, - "git_vector_foreach": 4, - "match": 16, - "p_fnmatch": 1, - "pattern": 3, - "path": 20, - "FNM_NOMATCH": 1, - "GIT_ATTR_FNMATCH_HASWILD": 1, - "strncmp": 1, - "length": 58, - "GIT_ATTR_FNMATCH_NEGATIVE": 1, - "git_diff_delta": 19, - "*diff_delta__alloc": 1, - "git_delta_t": 5, - "status": 57, - "*delta": 6, - "git__calloc": 3, - "delta": 54, - "old_file.path": 12, - "git_pool_strdup": 3, - "pool": 12, - "new_file.path": 6, - "opts.flags": 8, - "GIT_DIFF_REVERSE": 3, - "GIT_DELTA_ADDED": 4, - "GIT_DELTA_DELETED": 7, - "*diff_delta__dup": 1, - "*d": 1, - "git_pool": 4, - "*pool": 3, - "d": 16, - "fail": 19, - "*diff_delta__merge_like_cgit": 1, - "*b": 6, - "*dup": 1, - "diff_delta__dup": 3, - "dup": 15, - "new_file.oid": 7, - "git_oid_cpy": 5, - "new_file.mode": 4, - "new_file.size": 3, - "new_file.flags": 4, - "old_file.oid": 3, - "GIT_DELTA_UNTRACKED": 5, - "GIT_DELTA_IGNORED": 5, - "GIT_DELTA_UNMODIFIED": 11, - "diff_delta__from_one": 5, - "git_index_entry": 8, - "GIT_DIFF_INCLUDE_IGNORED": 1, - "GIT_DIFF_INCLUDE_UNTRACKED": 1, - "diff_delta__alloc": 2, - "assert": 41, - "GIT_DELTA_MODIFIED": 3, - "old_file.mode": 2, - "mode": 11, - "old_file.size": 1, - "file_size": 6, - "old_file.flags": 2, - "GIT_DIFF_FILE_VALID_OID": 4, - "git_vector_insert": 4, - "deltas": 8, - "diff_delta__from_two": 2, - "*old_entry": 1, - "*new_entry": 1, - "*new_oid": 1, - "GIT_DIFF_INCLUDE_UNMODIFIED": 1, - "*temp": 1, - "old_entry": 5, - "new_entry": 5, - "temp": 11, - "new_oid": 3, - "git_oid_iszero": 2, - "*diff_strdup_prefix": 1, - "strlen": 17, - "git_pool_strcat": 1, - "git_pool_strndup": 1, - "diff_delta__cmp": 3, - "*da": 1, - "*db": 3, - "strcmp": 20, - "da": 2, - "db": 10, - "config_bool": 5, - "git_config": 3, - "*cfg": 2, - "defvalue": 2, - "git_config_get_bool": 1, - "cfg": 6, - "giterr_clear": 1, - "*git_diff_list_alloc": 1, - "git_repository": 7, - "*repo": 7, - "git_diff_options": 7, - "*opts": 6, - "repo": 23, - "git_vector_init": 3, - "git_pool_init": 2, - "git_repository_config__weakptr": 1, - "diffcaps": 13, - "GIT_DIFFCAPS_HAS_SYMLINKS": 2, - "GIT_DIFFCAPS_ASSUME_UNCHANGED": 2, - "GIT_DIFFCAPS_TRUST_EXEC_BIT": 2, - "GIT_DIFFCAPS_TRUST_CTIME": 2, - "opts": 24, - "opts.pathspec": 2, - "opts.old_prefix": 4, - "diff_strdup_prefix": 2, - "old_prefix": 2, - "DIFF_OLD_PREFIX_DEFAULT": 1, - "opts.new_prefix": 4, - "new_prefix": 2, - "DIFF_NEW_PREFIX_DEFAULT": 1, - "*swap": 1, - "swap": 9, - "pathspec.count": 2, - "*pattern": 1, - "pathspec.strings": 1, - "GIT_ATTR_FNMATCH_ALLOWSPACE": 1, - "git_attr_fnmatch__parse": 1, - "GIT_ENOTFOUND": 1, - "git_diff_list_free": 3, - "deltas.contents": 1, - "git_vector_free": 3, - "pathspec.contents": 1, - "git_pool_clear": 2, - "oid_for_workdir_item": 2, - "full_path": 3, - "git_buf_joinpath": 1, - "git_repository_workdir": 1, - "S_ISLNK": 2, - "git_odb__hashlink": 1, - "full_path.ptr": 2, - "git__is_sizet": 1, - "giterr_set": 1, - "GITERR_OS": 1, - "fd": 34, - "git_futils_open_ro": 1, - "git_odb__hashfd": 1, - "GIT_OBJ_BLOB": 1, - "p_close": 1, - "EXEC_BIT_MASK": 3, - "maybe_modified": 2, - "git_iterator": 8, - "*old_iter": 2, - "*oitem": 2, - "*new_iter": 2, - "*nitem": 2, - "noid": 4, - "*use_noid": 1, - "omode": 8, - "oitem": 29, - "nmode": 10, - "nitem": 32, - "GIT_UNUSED": 1, - "old_iter": 8, - "S_ISREG": 1, - "GIT_MODE_TYPE": 3, - "GIT_MODE_PERMS_MASK": 1, - "flags_extended": 2, - "GIT_IDXENTRY_INTENT_TO_ADD": 1, - "GIT_IDXENTRY_SKIP_WORKTREE": 1, - "new_iter": 13, - "GIT_ITERATOR_WORKDIR": 2, - "ctime.seconds": 2, - "mtime.seconds": 2, - "GIT_DIFFCAPS_USE_DEV": 1, - "dev": 2, - "ino": 2, - "uid": 2, - "gid": 2, - "S_ISGITLINK": 1, - "git_submodule": 1, - "*sub": 1, - "GIT_DIFF_IGNORE_SUBMODULES": 1, - "git_submodule_lookup": 1, - "sub": 12, - "ignore": 1, - "GIT_SUBMODULE_IGNORE_ALL": 1, - "use_noid": 2, - "diff_from_iterators": 5, - "**diff_ptr": 1, - "ignore_prefix": 6, - "git_diff_list_alloc": 1, - "old_src": 1, - "new_src": 3, - "git_iterator_current": 2, - "git_iterator_advance": 5, - "delta_type": 8, - "git_buf_len": 1, - "git__prefixcmp": 2, - "git_buf_cstr": 1, - "S_ISDIR": 1, - "GIT_DIFF_RECURSE_UNTRACKED_DIRS": 1, - "git_iterator_current_is_ignored": 2, - "git_buf_sets": 1, - "git_iterator_advance_into_directory": 1, - "git_iterator_free": 4, - "*diff_ptr": 2, - "git_diff_tree_to_tree": 1, - "git_tree": 4, - "*old_tree": 3, - "*new_tree": 1, - "**diff": 4, - "diff_prefix_from_pathspec": 4, - "old_tree": 5, - "new_tree": 2, - "git_iterator_for_tree_range": 4, - "git_diff_index_to_tree": 1, - "git_iterator_for_index_range": 2, - "git_diff_workdir_to_index": 1, - "git_iterator_for_workdir_range": 2, - "git_diff_workdir_to_tree": 1, - "git_diff_merge": 1, - "*onto": 1, - "*from": 1, - "onto_pool": 7, - "git_vector": 1, - "onto_new": 6, - "j": 206, - "onto": 7, - "from": 16, - "deltas.length": 4, - "*o": 8, - "GIT_VECTOR_GET": 2, - "*f": 2, - "f": 184, - "o": 80, - "diff_delta__merge_like_cgit": 1, - "git_vector_swap": 1, - "git_pool_swap": 1, - "ATSHOME_LIBATS_DYNARRAY_CATS": 3, - "": 5, - "atslib_dynarray_memcpy": 1, - "atslib_dynarray_memmove": 1, - "memmove": 2, - "//": 262, - "ifndef": 2, - "git_usage_string": 2, - "git_more_info_string": 2, - "N_": 1, - "startup_info": 3, - "git_startup_info": 2, - "use_pager": 8, - "pager_config": 3, - "*cmd": 5, - "want": 3, - "pager_command_config": 2, - "*data": 12, - "data": 69, - "prefixcmp": 3, - "var": 7, - "cmd": 46, - "git_config_maybe_bool": 1, - "value": 9, - "xstrdup": 2, - "check_pager_config": 3, - "c.cmd": 1, - "c.want": 2, - "c.value": 3, - "pager_program": 1, - "commit_pager_choice": 4, - "setenv": 1, - "setup_pager": 1, - "handle_options": 2, - "***argv": 2, - "*argc": 1, - "*envchanged": 1, - "**orig_argv": 1, - "*argv": 6, - "new_argv": 7, - "option_count": 1, - "alias_command": 4, - "trace_argv_printf": 3, - "*argcp": 4, - "subdir": 3, - "chdir": 2, - "die_errno": 3, - "errno": 20, - "saved_errno": 1, - "git_version_string": 1, - "GIT_VERSION": 1, - "RUN_SETUP": 81, - "RUN_SETUP_GENTLY": 16, - "USE_PAGER": 3, - "NEED_WORK_TREE": 18, - "cmd_struct": 4, - "option": 9, - "run_builtin": 2, - "help": 4, - "stat": 3, - "st": 2, - "argv": 54, - "setup_git_directory": 1, - "nongit_ok": 2, - "setup_git_directory_gently": 1, - "have_repository": 1, - "trace_repo_setup": 1, - "setup_work_tree": 1, - "fn": 5, - "fstat": 1, - "fileno": 1, - "stdout": 5, - "S_ISFIFO": 1, - "st.st_mode": 2, - "S_ISSOCK": 1, - "fflush": 2, - "ferror": 2, - "fclose": 5, - "handle_internal_command": 3, - "commands": 3, - "cmd_add": 2, - "cmd_annotate": 1, - "cmd_apply": 1, - "cmd_archive": 1, - "cmd_bisect__helper": 1, - "cmd_blame": 2, - "cmd_branch": 1, - "cmd_bundle": 1, - "cmd_cat_file": 1, - "cmd_check_attr": 1, - "cmd_check_ref_format": 1, - "cmd_checkout": 1, - "cmd_checkout_index": 1, - "cmd_cherry": 1, - "cmd_cherry_pick": 1, - "cmd_clean": 1, - "cmd_clone": 1, - "cmd_column": 1, - "cmd_commit": 1, - "cmd_commit_tree": 1, - "cmd_config": 1, - "cmd_count_objects": 1, - "cmd_describe": 1, - "cmd_diff": 1, - "cmd_diff_files": 1, - "cmd_diff_index": 1, - "cmd_diff_tree": 1, - "cmd_fast_export": 1, - "cmd_fetch": 1, - "cmd_fetch_pack": 1, - "cmd_fmt_merge_msg": 1, - "cmd_for_each_ref": 1, - "cmd_format_patch": 1, - "cmd_fsck": 2, - "cmd_gc": 1, - "cmd_get_tar_commit_id": 1, - "cmd_grep": 1, - "cmd_hash_object": 1, - "cmd_help": 1, - "cmd_index_pack": 1, - "cmd_init_db": 2, - "cmd_log": 1, - "cmd_ls_files": 1, - "cmd_ls_remote": 2, - "cmd_ls_tree": 1, - "cmd_mailinfo": 1, - "cmd_mailsplit": 1, - "cmd_merge": 1, - "cmd_merge_base": 1, - "cmd_merge_file": 1, - "cmd_merge_index": 1, - "cmd_merge_ours": 1, - "cmd_merge_recursive": 4, - "cmd_merge_tree": 1, - "cmd_mktag": 1, - "cmd_mktree": 1, - "cmd_mv": 1, - "cmd_name_rev": 1, - "cmd_notes": 1, - "cmd_pack_objects": 1, - "cmd_pack_redundant": 1, - "cmd_pack_refs": 1, - "cmd_patch_id": 1, - "cmd_prune": 1, - "cmd_prune_packed": 1, - "cmd_push": 1, - "cmd_read_tree": 1, - "cmd_receive_pack": 1, - "cmd_reflog": 1, - "cmd_remote": 1, - "cmd_remote_ext": 1, - "cmd_remote_fd": 1, - "cmd_replace": 1, - "cmd_repo_config": 1, - "cmd_rerere": 1, - "cmd_reset": 1, - "cmd_rev_list": 1, - "cmd_rev_parse": 1, - "cmd_revert": 1, - "cmd_rm": 1, - "cmd_send_pack": 1, - "cmd_shortlog": 1, - "cmd_show": 1, - "cmd_show_branch": 1, - "cmd_show_ref": 1, - "cmd_status": 1, - "cmd_stripspace": 1, - "cmd_symbolic_ref": 1, - "cmd_tag": 1, - "cmd_tar_tree": 1, - "cmd_unpack_file": 1, - "cmd_unpack_objects": 1, - "cmd_update_index": 1, - "cmd_update_ref": 1, - "cmd_update_server_info": 1, - "cmd_upload_archive": 1, - "cmd_upload_archive_writer": 1, - "cmd_var": 1, - "cmd_verify_pack": 1, - "cmd_verify_tag": 1, - "cmd_version": 1, - "cmd_whatchanged": 1, - "cmd_write_tree": 1, - "ext": 4, - "STRIP_EXTENSION": 1, - "*argv0": 1, - "argv0": 2, - "ARRAY_SIZE": 1, - "exit": 20, - "execv_dashed_external": 2, - "STRBUF_INIT": 1, - "*tmp": 1, - "strbuf_addf": 1, - "tmp": 6, - "cmd.buf": 1, - "run_command_v_opt": 1, - "RUN_SILENT_EXEC_FAILURE": 1, - "RUN_CLEAN_ON_EXIT": 1, - "ENOENT": 3, - "strbuf_release": 1, - "run_argv": 2, - "done_alias": 4, - "argcp": 2, - "handle_alias": 1, - "main": 3, - "git_extract_argv0_path": 1, - "git_setup_gettext": 1, - "printf": 4, - "list_common_cmds_help": 1, - "setup_path": 1, - "done_help": 3, - "was_alias": 3, - "fprintf": 18, - "stderr": 15, - "help_unknown_cmd": 1, - "strerror": 4, - "PPC_SHA1": 1, - "git_hash_ctx": 7, - "SHA_CTX": 3, - "*git_hash_new_ctx": 1, - "*ctx": 5, - "ctx": 16, - "SHA1_Init": 4, - "git_hash_free_ctx": 1, - "git_hash_init": 1, - "git_hash_update": 1, - "SHA1_Update": 3, - "git_hash_final": 1, - "*out": 3, - "SHA1_Final": 3, - "git_hash_buf": 1, - "git_hash_vec": 1, - "git_buf_vec": 1, - "*vec": 1, - "vec": 2, - ".data": 1, - ".len": 3, - "HELLO_H": 2, - "hello": 1, - "": 5, - "": 2, - "": 3, - "": 3, - "": 2, - "ULLONG_MAX": 10, - "MIN": 3, - "HTTP_PARSER_DEBUG": 4, - "SET_ERRNO": 47, - "e": 4, - "do": 21, - "parser": 334, - "http_errno": 11, - "error_lineno": 3, - "__LINE__": 50, - "CALLBACK_NOTIFY_": 3, - "FOR": 11, - "ER": 4, - "HTTP_PARSER_ERRNO": 10, - "HPE_OK": 10, - "settings": 6, - "on_##FOR": 4, - "HPE_CB_##FOR": 2, - "CALLBACK_NOTIFY": 10, - "CALLBACK_NOTIFY_NOADVANCE": 2, - "CALLBACK_DATA_": 4, - "LEN": 2, - "FOR##_mark": 7, - "CALLBACK_DATA": 10, - "CALLBACK_DATA_NOADVANCE": 6, - "MARK": 7, - "PROXY_CONNECTION": 4, - "CONNECTION": 4, - "CONTENT_LENGTH": 4, - "TRANSFER_ENCODING": 4, - "UPGRADE": 4, - "CHUNKED": 4, - "KEEP_ALIVE": 4, - "CLOSE": 4, - "*method_strings": 1, - "XX": 63, - "num": 24, - "string": 18, - "#string": 1, - "HTTP_METHOD_MAP": 3, - "#undef": 7, - "tokens": 5, - "int8_t": 3, - "unhex": 3, - "HTTP_PARSER_STRICT": 5, - "uint8_t": 6, - "normal_url_char": 3, - "T": 3, - "s_dead": 10, - "s_start_req_or_res": 4, - "s_res_or_resp_H": 3, - "s_start_res": 5, - "s_res_H": 3, - "s_res_HT": 4, - "s_res_HTT": 3, - "s_res_HTTP": 3, - "s_res_first_http_major": 3, - "s_res_http_major": 3, - "s_res_first_http_minor": 3, - "s_res_http_minor": 3, - "s_res_first_status_code": 3, - "s_res_status_code": 3, - "s_res_status": 3, - "s_res_line_almost_done": 4, - "s_start_req": 6, - "s_req_method": 4, - "s_req_spaces_before_url": 5, - "s_req_schema": 6, - "s_req_schema_slash": 6, - "s_req_schema_slash_slash": 6, - "s_req_host_start": 8, - "s_req_host_v6_start": 7, - "s_req_host_v6": 7, - "s_req_host_v6_end": 7, - "s_req_host": 8, - "s_req_port_start": 7, - "s_req_port": 6, - "s_req_path": 8, - "s_req_query_string_start": 8, - "s_req_query_string": 7, - "s_req_fragment_start": 7, - "s_req_fragment": 7, - "s_req_http_start": 3, - "s_req_http_H": 3, - "s_req_http_HT": 3, - "s_req_http_HTT": 3, - "s_req_http_HTTP": 3, - "s_req_first_http_major": 3, - "s_req_http_major": 3, - "s_req_first_http_minor": 3, - "s_req_http_minor": 3, - "s_req_line_almost_done": 4, - "s_header_field_start": 12, - "s_header_field": 4, - "s_header_value_start": 4, - "s_header_value": 5, - "s_header_value_lws": 3, - "s_header_almost_done": 6, - "s_chunk_size_start": 4, - "s_chunk_size": 3, - "s_chunk_parameters": 3, - "s_chunk_size_almost_done": 4, - "s_headers_almost_done": 4, - "s_headers_done": 4, - "s_chunk_data": 3, - "s_chunk_data_almost_done": 3, - "s_chunk_data_done": 3, - "s_body_identity": 3, - "s_body_identity_eof": 4, - "s_message_done": 3, - "PARSING_HEADER": 2, - "header_states": 1, - "h_general": 23, - "0": 11, - "h_C": 3, - "h_CO": 3, - "h_CON": 3, - "h_matching_connection": 3, - "h_matching_proxy_connection": 3, - "h_matching_content_length": 3, - "h_matching_transfer_encoding": 3, - "h_matching_upgrade": 3, - "h_connection": 6, - "h_content_length": 5, - "h_transfer_encoding": 5, - "h_upgrade": 4, - "h_matching_transfer_encoding_chunked": 3, - "h_matching_connection_keep_alive": 3, - "h_matching_connection_close": 3, - "h_transfer_encoding_chunked": 4, - "h_connection_keep_alive": 4, - "h_connection_close": 4, - "Macros": 1, - "character": 11, - "classes": 1, - "depends": 1, - "on": 4, - "strict": 2, - "define": 14, - "CR": 18, - "r": 58, - "LF": 21, - "LOWER": 7, - "0x20": 1, - "IS_ALPHA": 5, - "z": 47, - "IS_NUM": 14, - "9": 1, - "IS_ALPHANUM": 3, - "IS_HEX": 2, - "TOKEN": 4, - "IS_URL_CHAR": 6, - "IS_HOST_CHAR": 4, - "0x80": 1, - "endif": 6, - "start_state": 1, - "HTTP_REQUEST": 7, - "cond": 1, - "HPE_STRICT": 1, - "HTTP_STRERROR_GEN": 3, - "#n": 1, - "*description": 1, - "http_strerror_tab": 7, - "HTTP_ERRNO_MAP": 3, - "http_message_needs_eof": 4, - "http_parser": 13, - "*parser": 9, - "parse_url_char": 5, - "ch": 145, - "http_parser_execute": 2, - "http_parser_settings": 5, - "*settings": 2, - "unhex_val": 7, - "*header_field_mark": 1, - "*header_value_mark": 1, - "*url_mark": 1, - "*body_mark": 1, - "message_complete": 7, - "HPE_INVALID_EOF_STATE": 1, - "header_field_mark": 2, - "header_value_mark": 2, - "url_mark": 2, - "nread": 7, - "HTTP_MAX_HEADER_SIZE": 2, - "HPE_HEADER_OVERFLOW": 1, - "reexecute_byte": 7, - "HPE_CLOSED_CONNECTION": 1, - "content_length": 27, - "message_begin": 3, - "HTTP_RESPONSE": 3, - "HPE_INVALID_CONSTANT": 3, - "method": 39, - "HTTP_HEAD": 2, - "index": 58, - "STRICT_CHECK": 15, - "HPE_INVALID_VERSION": 12, - "http_major": 11, - "http_minor": 11, - "HPE_INVALID_STATUS": 3, - "status_code": 8, - "HPE_INVALID_METHOD": 4, - "http_method": 4, - "HTTP_CONNECT": 4, - "HTTP_DELETE": 1, - "HTTP_GET": 1, - "HTTP_LOCK": 1, - "HTTP_MKCOL": 2, - "HTTP_NOTIFY": 1, - "HTTP_OPTIONS": 1, - "HTTP_POST": 2, - "HTTP_REPORT": 1, - "HTTP_SUBSCRIBE": 2, - "HTTP_TRACE": 1, - "HTTP_UNLOCK": 2, - "*matcher": 1, - "matcher": 3, - "method_strings": 2, - "HTTP_CHECKOUT": 1, - "HTTP_COPY": 1, - "HTTP_MOVE": 1, - "HTTP_MERGE": 1, - "HTTP_MSEARCH": 1, - "HTTP_MKACTIVITY": 1, - "HTTP_SEARCH": 1, - "HTTP_PROPFIND": 2, - "HTTP_PUT": 2, - "HTTP_PATCH": 1, - "HTTP_PURGE": 1, - "HTTP_UNSUBSCRIBE": 1, - "HTTP_PROPPATCH": 1, - "url": 4, - "HPE_INVALID_URL": 4, - "HPE_LF_EXPECTED": 1, - "HPE_INVALID_HEADER_TOKEN": 2, - "header_field": 5, - "header_state": 42, - "header_value": 6, - "F_UPGRADE": 3, - "HPE_INVALID_CONTENT_LENGTH": 4, - "uint64_t": 8, - "F_CONNECTION_KEEP_ALIVE": 3, - "F_CONNECTION_CLOSE": 3, - "F_CHUNKED": 11, - "F_TRAILING": 3, - "NEW_MESSAGE": 6, - "upgrade": 3, - "on_headers_complete": 3, - "F_SKIPBODY": 4, - "HPE_CB_headers_complete": 1, - "to_read": 6, - "body": 6, - "body_mark": 2, - "HPE_INVALID_CHUNK_SIZE": 2, - "HPE_INVALID_INTERNAL_STATE": 1, - "1": 2, - "HPE_UNKNOWN": 1, - "Does": 1, - "the": 91, - "need": 5, - "to": 37, - "see": 2, - "an": 2, - "EOF": 26, - "find": 1, - "end": 48, - "of": 44, - "message": 3, - "http_should_keep_alive": 2, - "http_method_str": 1, - "m": 8, - "http_parser_init": 2, - "http_parser_type": 3, - "http_errno_name": 1, - "/sizeof": 4, - ".name": 1, - "http_errno_description": 1, - ".description": 1, - "http_parser_parse_url": 2, - "buflen": 3, - "is_connect": 4, - "http_parser_url": 3, - "*u": 2, - "http_parser_url_fields": 2, - "uf": 14, - "old_uf": 4, - "u": 18, - "port": 7, - "field_set": 5, - "UF_MAX": 3, - "UF_SCHEMA": 2, - "UF_HOST": 3, - "UF_PORT": 5, - "UF_PATH": 2, - "UF_QUERY": 2, - "UF_FRAGMENT": 2, - "field_data": 5, - ".off": 2, - "xffff": 1, - "uint16_t": 12, - "http_parser_pause": 2, - "paused": 3, - "HPE_PAUSED": 2, - "http_parser_h": 2, - "__cplusplus": 20, - "HTTP_PARSER_VERSION_MAJOR": 1, - "HTTP_PARSER_VERSION_MINOR": 1, - "": 2, - "_WIN32": 3, - "__MINGW32__": 1, - "_MSC_VER": 5, - "__int8": 2, - "__int16": 2, - "int16_t": 1, - "__int32": 2, - "int32_t": 112, - "__int64": 3, - "int64_t": 2, - "ssize_t": 1, - "": 1, - "*1024": 4, - "DELETE": 2, - "GET": 2, - "HEAD": 2, - "POST": 2, - "PUT": 2, - "CONNECT": 2, - "OPTIONS": 2, - "TRACE": 2, - "COPY": 2, - "LOCK": 2, - "MKCOL": 2, - "MOVE": 2, - "PROPFIND": 2, - "PROPPATCH": 2, - "SEARCH": 3, - "UNLOCK": 2, - "REPORT": 2, - "MKACTIVITY": 2, - "CHECKOUT": 2, - "MERGE": 2, - "MSEARCH": 1, - "M": 1, - "NOTIFY": 2, - "SUBSCRIBE": 2, - "UNSUBSCRIBE": 2, - "PATCH": 2, - "PURGE": 2, - "HTTP_##name": 1, - "HTTP_BOTH": 1, - "OK": 1, - "CB_message_begin": 1, - "CB_url": 1, - "CB_header_field": 1, - "CB_header_value": 1, - "CB_headers_complete": 1, - "CB_body": 1, - "CB_message_complete": 1, - "INVALID_EOF_STATE": 1, - "HEADER_OVERFLOW": 1, - "CLOSED_CONNECTION": 1, - "INVALID_VERSION": 1, - "INVALID_STATUS": 1, - "INVALID_METHOD": 1, - "INVALID_URL": 1, - "INVALID_HOST": 1, - "INVALID_PORT": 1, - "INVALID_PATH": 1, - "INVALID_QUERY_STRING": 1, - "INVALID_FRAGMENT": 1, - "LF_EXPECTED": 1, - "INVALID_HEADER_TOKEN": 1, - "INVALID_CONTENT_LENGTH": 1, - "INVALID_CHUNK_SIZE": 1, - "INVALID_CONSTANT": 1, - "INVALID_INTERNAL_STATE": 1, - "STRICT": 1, - "PAUSED": 1, - "UNKNOWN": 1, - "HTTP_ERRNO_GEN": 3, - "HPE_##n": 1, - "HTTP_PARSER_ERRNO_LINE": 2, - "short": 6, - "http_cb": 3, - "on_message_begin": 1, - "http_data_cb": 4, - "on_url": 1, - "on_header_field": 1, - "on_header_value": 1, - "on_body": 1, - "on_message_complete": 1, - "off": 8, - "*http_method_str": 1, - "*http_errno_name": 1, - "*http_errno_description": 1, - "": 1, - "_Included_jni_JniLayer": 2, - "JNIEXPORT": 6, - "jlong": 6, - "JNICALL": 6, - "Java_jni_JniLayer_jni_1layer_1initialize": 1, - "JNIEnv": 6, - "jobject": 6, - "jintArray": 1, - "jint": 7, - "Java_jni_JniLayer_jni_1layer_1mainloop": 1, - "Java_jni_JniLayer_jni_1layer_1set_1button": 1, - "Java_jni_JniLayer_jni_1layer_1set_1analog": 1, - "jfloat": 1, - "Java_jni_JniLayer_jni_1layer_1report_1analog_1chg": 1, - "Java_jni_JniLayer_jni_1layer_1kill": 1, - "strncasecmp": 2, - "_strnicmp": 1, - "REF_TABLE_SIZE": 1, - "BUFFER_BLOCK": 5, - "BUFFER_SPAN": 9, - "MKD_LI_END": 1, - "gperf_case_strncmp": 1, - "s1": 6, - "s2": 6, - "GPERF_DOWNCASE": 1, - "GPERF_CASE_STRNCMP": 1, - "link_ref": 2, - "*link": 1, - "*title": 1, - "sd_markdown": 6, - "tag": 1, - "tag_len": 3, - "w": 6, - "is_empty": 4, - "htmlblock_end": 3, - "*curtag": 2, - "*rndr": 4, - "start_of_line": 2, - "tag_size": 3, - "curtag": 8, - "end_tag": 4, - "block_lines": 3, - "htmlblock_end_tag": 1, - "rndr": 25, - "parse_htmlblock": 1, - "*ob": 3, - "do_render": 4, - "tag_end": 7, - "work": 4, - "find_block_tag": 1, - "work.size": 5, - "cb.blockhtml": 6, - "ob": 14, - "opaque": 8, - "parse_table_row": 1, - "columns": 3, - "*col_data": 1, - "header_flag": 3, - "col": 9, - "*row_work": 1, - "cb.table_cell": 3, - "cb.table_row": 2, - "row_work": 4, - "rndr_newbuf": 2, - "cell_start": 5, - "cell_end": 6, - "*cell_work": 1, - "cell_work": 3, - "_isspace": 3, - "parse_inline": 1, - "col_data": 2, - "rndr_popbuf": 2, - "empty_cell": 2, - "parse_table_header": 1, - "*columns": 2, - "**column_data": 1, - "pipes": 23, - "header_end": 7, - "under_end": 1, - "*column_data": 1, - "calloc": 1, - "beg": 10, - "doc_size": 6, - "document": 9, - "UTF8_BOM": 1, - "is_ref": 1, - "md": 18, - "refs": 2, - "expand_tabs": 1, - "text": 22, - "bufputc": 2, - "bufgrow": 1, - "MARKDOWN_GROW": 1, - "cb.doc_header": 2, - "parse_block": 1, - "cb.doc_footer": 2, - "bufrelease": 3, - "free_link_refs": 1, - "work_bufs": 8, - ".size": 2, - "sd_markdown_free": 1, - "*md": 1, - ".asize": 2, - ".item": 2, - "stack_free": 2, - "sd_version": 1, - "*ver_major": 2, - "*ver_minor": 2, - "*ver_revision": 2, - "SUNDOWN_VER_MAJOR": 1, - "SUNDOWN_VER_MINOR": 1, - "SUNDOWN_VER_REVISION": 1, - "": 4, - "": 2, - "": 1, - "": 1, - "": 2, - "__APPLE__": 2, - "TARGET_OS_IPHONE": 1, - "**environ": 1, - "uv__chld": 2, - "EV_P_": 1, - "ev_child*": 1, - "watcher": 4, - "revents": 2, - "rstatus": 1, - "exit_status": 3, - "term_signal": 3, - "uv_process_t": 1, - "*process": 1, - "process": 19, - "child_watcher": 5, - "EV_CHILD": 1, - "ev_child_stop": 2, - "EV_A_": 1, - "WIFEXITED": 1, - "WEXITSTATUS": 2, - "WIFSIGNALED": 2, - "WTERMSIG": 2, - "exit_cb": 3, - "uv__make_socketpair": 2, - "fds": 20, - "SOCK_NONBLOCK": 2, - "fl": 8, - "SOCK_CLOEXEC": 1, - "UV__F_NONBLOCK": 5, - "socketpair": 2, - "AF_UNIX": 2, - "SOCK_STREAM": 2, - "uv__cloexec": 4, - "uv__nonblock": 5, - "uv__make_pipe": 2, - "__linux__": 3, - "UV__O_CLOEXEC": 1, - "UV__O_NONBLOCK": 1, - "uv__pipe2": 1, - "ENOSYS": 1, - "pipe": 1, - "uv__process_init_stdio": 2, - "uv_stdio_container_t*": 4, - "container": 17, - "writable": 8, - "UV_IGNORE": 2, - "UV_CREATE_PIPE": 4, - "UV_INHERIT_FD": 3, - "UV_INHERIT_STREAM": 2, - "data.stream": 7, - "UV_NAMED_PIPE": 2, - "data.fd": 1, - "uv__process_stdio_flags": 2, - "uv_pipe_t*": 1, - "ipc": 1, - "UV_STREAM_READABLE": 2, - "UV_STREAM_WRITABLE": 2, - "uv__process_open_stream": 2, - "child_fd": 3, - "close": 13, - "uv__stream_open": 1, - "uv_stream_t*": 2, - "uv__process_close_stream": 2, - "uv__stream_close": 1, - "uv__process_child_init": 2, - "uv_process_options_t": 2, - "options": 62, - "stdio_count": 7, - "int*": 22, - "options.flags": 4, - "UV_PROCESS_DETACHED": 2, - "setsid": 2, - "close_fd": 2, - "use_fd": 7, - "open": 4, - "O_RDONLY": 1, - "O_RDWR": 2, - "perror": 5, - "_exit": 6, - "dup2": 4, - "options.cwd": 2, - "UV_PROCESS_SETGID": 2, - "setgid": 1, - "options.gid": 1, - "UV_PROCESS_SETUID": 2, - "setuid": 1, - "options.uid": 1, - "environ": 4, - "options.env": 1, - "execvp": 1, - "options.file": 2, - "options.args": 1, - "SPAWN_WAIT_EXEC": 5, - "uv_spawn": 1, - "uv_loop_t*": 1, - "loop": 9, - "uv_process_t*": 3, - "char**": 7, - "save_our_env": 3, - "options.stdio_count": 4, - "malloc": 3, - "signal_pipe": 7, - "pollfd": 1, - "pfd": 2, - "pid_t": 2, - "pid": 13, - "UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS": 1, - "uv__handle_init": 1, - "uv_handle_t*": 1, - "UV_PROCESS": 1, - "counters.process_init": 1, - "uv__handle_start": 1, - "options.exit_cb": 1, - "options.stdio": 3, - "fork": 2, - "pfd.fd": 1, - "pfd.events": 1, - "POLLIN": 1, - "POLLHUP": 1, - "pfd.revents": 1, - "poll": 1, - "EINTR": 1, - "ev_child_init": 1, - "ev_child_start": 1, - "ev": 2, - "child_watcher.data": 1, - "uv__set_sys_error": 2, - "uv_process_kill": 1, - "signum": 4, - "kill": 4, - "uv_err_t": 1, - "uv_kill": 1, - "uv__new_sys_error": 1, - "uv_ok_": 1, - "uv__process_close": 1, - "handle": 10, - "uv__handle_stop": 1, - "VALUE": 13, - "rb_cRDiscount": 4, - "rb_rdiscount_to_html": 2, - "self": 9, - "*res": 2, - "szres": 8, - "encoding": 14, - "rb_funcall": 14, - "rb_intern": 15, - "rb_str_buf_new": 2, - "Check_Type": 2, - "T_STRING": 2, - "rb_rdiscount__get_flags": 3, - "MMIOT": 2, - "*doc": 2, - "mkd_string": 2, - "RSTRING_PTR": 2, - "RSTRING_LEN": 2, - "mkd_compile": 2, - "doc": 6, - "mkd_document": 1, - "res": 4, - "rb_str_cat": 4, - "mkd_cleanup": 2, - "rb_respond_to": 1, - "rb_rdiscount_toc_content": 2, - "mkd_toc": 1, - "ruby_obj": 11, - "MKD_TABSTOP": 1, - "MKD_NOHEADER": 1, - "Qtrue": 10, - "MKD_NOPANTS": 1, - "MKD_NOHTML": 1, - "MKD_TOC": 1, - "MKD_NOIMAGE": 1, - "MKD_NOLINKS": 1, - "MKD_NOTABLES": 1, - "MKD_STRICT": 1, - "MKD_AUTOLINK": 1, - "MKD_SAFELINK": 1, - "MKD_NO_EXT": 1, - "Init_rdiscount": 1, - "rb_define_class": 1, - "rb_cObject": 1, - "rb_define_method": 2, - "READLINE_READLINE_CATS": 3, - "": 1, - "atscntrb_readline_rl_library_version": 1, - "char*": 167, - "rl_library_version": 1, - "atscntrb_readline_rl_readline_version": 1, - "rl_readline_version": 1, - "atscntrb_readline_readline": 1, - "readline": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 2, - "": 1, - "": 1, - "": 3, - "": 1, - "sharedObjectsStruct": 1, - "shared": 1, - "double": 126, - "R_Zero": 2, - "R_PosInf": 2, - "R_NegInf": 2, - "R_Nan": 2, - "redisServer": 1, - "server": 1, - "redisCommand": 6, - "*commandTable": 1, - "redisCommandTable": 5, - "getCommand": 1, - "setCommand": 1, - "noPreloadGetKeys": 6, - "setnxCommand": 1, - "setexCommand": 1, - "psetexCommand": 1, - "appendCommand": 1, - "strlenCommand": 1, - "delCommand": 1, - "existsCommand": 1, - "setbitCommand": 1, - "getbitCommand": 1, - "setrangeCommand": 1, - "getrangeCommand": 2, - "incrCommand": 1, - "decrCommand": 1, - "mgetCommand": 1, - "rpushCommand": 1, - "lpushCommand": 1, - "rpushxCommand": 1, - "lpushxCommand": 1, - "linsertCommand": 1, - "rpopCommand": 1, - "lpopCommand": 1, - "brpopCommand": 1, - "brpoplpushCommand": 1, - "blpopCommand": 1, - "llenCommand": 1, - "lindexCommand": 1, - "lsetCommand": 1, - "lrangeCommand": 1, - "ltrimCommand": 1, - "lremCommand": 1, - "rpoplpushCommand": 1, - "saddCommand": 1, - "sremCommand": 1, - "smoveCommand": 1, - "sismemberCommand": 1, - "scardCommand": 1, - "spopCommand": 1, - "srandmemberCommand": 1, - "sinterCommand": 2, - "sinterstoreCommand": 1, - "sunionCommand": 1, - "sunionstoreCommand": 1, - "sdiffCommand": 1, - "sdiffstoreCommand": 1, - "zaddCommand": 1, - "zincrbyCommand": 1, - "zremCommand": 1, - "zremrangebyscoreCommand": 1, - "zremrangebyrankCommand": 1, - "zunionstoreCommand": 1, - "zunionInterGetKeys": 4, - "zinterstoreCommand": 1, - "zrangeCommand": 1, - "zrangebyscoreCommand": 1, - "zrevrangebyscoreCommand": 1, - "zcountCommand": 1, - "zrevrangeCommand": 1, - "zcardCommand": 1, - "zscoreCommand": 1, - "zrankCommand": 1, - "zrevrankCommand": 1, - "hsetCommand": 1, - "hsetnxCommand": 1, - "hgetCommand": 1, - "hmsetCommand": 1, - "hmgetCommand": 1, - "hincrbyCommand": 1, - "hincrbyfloatCommand": 1, - "hdelCommand": 1, - "hlenCommand": 1, - "hkeysCommand": 1, - "hvalsCommand": 1, - "hgetallCommand": 1, - "hexistsCommand": 1, - "incrbyCommand": 1, - "decrbyCommand": 1, - "incrbyfloatCommand": 1, - "getsetCommand": 1, - "msetCommand": 1, - "msetnxCommand": 1, - "randomkeyCommand": 1, - "selectCommand": 1, - "moveCommand": 1, - "renameCommand": 1, - "renameGetKeys": 2, - "renamenxCommand": 1, - "expireCommand": 1, - "expireatCommand": 1, - "pexpireCommand": 1, - "pexpireatCommand": 1, - "keysCommand": 1, - "dbsizeCommand": 1, - "authCommand": 3, - "pingCommand": 2, - "echoCommand": 2, - "saveCommand": 1, - "bgsaveCommand": 1, - "bgrewriteaofCommand": 1, - "shutdownCommand": 2, - "lastsaveCommand": 1, - "typeCommand": 1, - "multiCommand": 2, - "execCommand": 2, - "discardCommand": 2, - "syncCommand": 1, - "flushdbCommand": 1, - "flushallCommand": 1, - "sortCommand": 1, - "infoCommand": 4, - "monitorCommand": 2, - "ttlCommand": 1, - "pttlCommand": 1, - "persistCommand": 1, - "slaveofCommand": 2, - "debugCommand": 1, - "configCommand": 1, - "subscribeCommand": 2, - "unsubscribeCommand": 2, - "psubscribeCommand": 2, - "punsubscribeCommand": 2, - "publishCommand": 1, - "watchCommand": 2, - "unwatchCommand": 1, - "clusterCommand": 1, - "restoreCommand": 1, - "migrateCommand": 1, - "askingCommand": 1, - "dumpCommand": 1, - "objectCommand": 1, - "clientCommand": 1, - "evalCommand": 1, - "evalShaCommand": 1, - "slowlogCommand": 1, - "scriptCommand": 2, - "timeCommand": 2, - "bitopCommand": 1, - "bitcountCommand": 1, - "redisLogRaw": 3, - "level": 12, - "syslogLevelMap": 2, - "LOG_DEBUG": 1, - "LOG_INFO": 1, - "LOG_NOTICE": 1, - "LOG_WARNING": 1, - "FILE": 3, - "*fp": 3, - "rawmode": 2, - "REDIS_LOG_RAW": 2, - "xff": 3, - "server.verbosity": 4, - "fp": 13, - "server.logfile": 8, - "fopen": 3, - "msg": 10, - "timeval": 4, - "tv": 8, - "gettimeofday": 4, - "strftime": 1, - "localtime": 1, - "tv.tv_sec": 4, - "snprintf": 2, - "tv.tv_usec/1000": 1, - "getpid": 7, - "server.syslog_enabled": 3, - "syslog": 1, - "redisLog": 33, - "...": 127, - "va_list": 3, - "ap": 4, - "REDIS_MAX_LOGMSG_LEN": 1, - "va_start": 3, - "vsnprintf": 1, - "va_end": 3, - "redisLogFromHandler": 2, - "server.daemonize": 5, - "O_APPEND": 2, - "O_CREAT": 2, - "O_WRONLY": 2, - "STDOUT_FILENO": 2, - "ll2string": 3, - "write": 7, - "time": 10, - "oom": 3, - "REDIS_WARNING": 19, - "sleep": 1, - "abort": 1, - "ustime": 7, - "ust": 7, - "*1000000": 1, - "tv.tv_usec": 3, - "mstime": 5, - "/1000": 1, - "exitFromChild": 1, - "retcode": 3, - "COVERAGE_TEST": 1, - "dictVanillaFree": 1, - "*privdata": 8, - "DICT_NOTUSED": 6, - "privdata": 8, - "zfree": 2, - "dictListDestructor": 2, - "listRelease": 1, - "list*": 1, - "dictSdsKeyCompare": 6, - "*key1": 4, - "*key2": 4, - "l1": 4, - "l2": 3, - "sdslen": 14, - "sds": 13, - "key1": 5, - "key2": 5, - "dictSdsKeyCaseCompare": 2, - "strcasecmp": 13, - "dictRedisObjectDestructor": 7, - "decrRefCount": 6, - "dictSdsDestructor": 4, - "sdsfree": 2, - "dictObjKeyCompare": 2, - "robj": 7, - "*o1": 2, - "*o2": 2, - "o1": 7, - "ptr": 18, - "o2": 7, - "dictObjHash": 2, - "key": 9, - "dictGenHashFunction": 5, - "dictSdsHash": 4, - "dictSdsCaseHash": 2, - "dictGenCaseHashFunction": 1, - "dictEncObjKeyCompare": 4, - "robj*": 3, - "REDIS_ENCODING_INT": 4, - "getDecodedObject": 3, - "dictEncObjHash": 4, - "REDIS_ENCODING_RAW": 1, - "dictType": 8, - "setDictType": 1, - "zsetDictType": 1, - "dbDictType": 2, - "keyptrDictType": 2, - "commandTableDictType": 2, - "hashDictType": 1, - "keylistDictType": 4, - "clusterNodesDictType": 1, - "htNeedsResize": 3, - "dict": 11, - "*dict": 5, - "used": 10, - "dictSlots": 3, - "dictSize": 10, - "DICT_HT_INITIAL_SIZE": 2, - "used*100/size": 1, - "REDIS_HT_MINFILL": 1, - "tryResizeHashTables": 2, - "server.dbnum": 8, - "server.db": 23, - ".dict": 9, - "dictResize": 2, - ".expires": 8, - "incrementallyRehash": 2, - "dictIsRehashing": 2, - "dictRehashMilliseconds": 2, - "updateDictResizePolicy": 2, - "server.rdb_child_pid": 12, - "server.aof_child_pid": 10, - "dictEnableResize": 1, - "dictDisableResize": 1, - "activeExpireCycle": 2, - "iteration": 6, - "start": 10, - "timelimit": 5, - "*REDIS_EXPIRELOOKUPS_TIME_PERC/REDIS_HZ/100": 1, - "expired": 4, - "redisDb": 3, - "expires": 3, - "slots": 2, - "now": 5, - "num*100/slots": 1, - "REDIS_EXPIRELOOKUPS_PER_CRON": 2, - "dictEntry": 2, - "*de": 2, - "de": 12, - "dictGetRandomKey": 4, - "dictGetSignedIntegerVal": 1, - "dictGetKey": 4, - "*keyobj": 2, - "createStringObject": 11, - "propagateExpire": 2, - "keyobj": 6, - "dbDelete": 2, - "server.stat_expiredkeys": 3, - "xf": 1, - "REDIS_EXPIRELOOKUPS_PER_CRON/4": 1, - "updateLRUClock": 3, - "server.lruclock": 2, - "server.unixtime/REDIS_LRU_CLOCK_RESOLUTION": 1, - "REDIS_LRU_CLOCK_MAX": 1, - "trackOperationsPerSecond": 2, - "server.ops_sec_last_sample_time": 3, - "ops": 1, - "server.stat_numcommands": 4, - "server.ops_sec_last_sample_ops": 3, - "ops_sec": 3, - "ops*1000/t": 1, - "server.ops_sec_samples": 4, - "server.ops_sec_idx": 4, - "%": 2, - "REDIS_OPS_SEC_SAMPLES": 3, - "getOperationsPerSecond": 2, - "sum": 3, - "clientsCronHandleTimeout": 2, - "redisClient": 12, - "time_t": 4, - "server.unixtime": 10, - "server.maxidletime": 3, - "REDIS_SLAVE": 3, - "REDIS_MASTER": 2, - "REDIS_BLOCKED": 2, - "pubsub_channels": 2, - "listLength": 14, - "pubsub_patterns": 2, - "lastinteraction": 3, - "REDIS_VERBOSE": 3, - "freeClient": 1, - "bpop.timeout": 2, - "addReply": 13, - "shared.nullmultibulk": 2, - "unblockClientWaitingData": 1, - "clientsCronResizeQueryBuffer": 2, - "querybuf_size": 3, - "sdsAllocSize": 1, - "querybuf": 6, - "idletime": 2, - "REDIS_MBULK_BIG_ARG": 1, - "querybuf_size/": 1, - "querybuf_peak": 2, - "sdsavail": 1, - "sdsRemoveFreeSpace": 1, - "clientsCron": 2, - "numclients": 3, - "server.clients": 7, - "iterations": 4, - "numclients/": 1, - "REDIS_HZ*10": 1, - "listNode": 4, - "*head": 1, - "listRotate": 1, - "head": 3, - "listFirst": 2, - "listNodeValue": 3, - "run_with_period": 6, - "_ms_": 2, - "loops": 2, - "/REDIS_HZ": 2, - "serverCron": 2, - "aeEventLoop": 2, - "*eventLoop": 2, - "*clientData": 1, - "server.cronloops": 3, - "REDIS_NOTUSED": 5, - "eventLoop": 2, - "clientData": 1, - "server.watchdog_period": 3, - "watchdogScheduleSignal": 1, - "zmalloc_used_memory": 8, - "server.stat_peak_memory": 5, - "server.shutdown_asap": 3, - "prepareForShutdown": 2, - "REDIS_OK": 23, - "vkeys": 8, - "server.activerehashing": 2, - "server.slaves": 9, - "server.aof_rewrite_scheduled": 4, - "rewriteAppendOnlyFileBackground": 2, - "statloc": 5, - "wait3": 1, - "WNOHANG": 1, - "exitcode": 3, - "bysignal": 4, - "backgroundSaveDoneHandler": 1, - "backgroundRewriteDoneHandler": 1, - "server.saveparamslen": 3, - "saveparam": 1, - "*sp": 1, - "server.saveparams": 2, - "server.dirty": 3, - "sp": 4, - "changes": 2, - "server.lastsave": 3, - "seconds": 2, - "REDIS_NOTICE": 13, - "rdbSaveBackground": 1, - "server.rdb_filename": 4, - "server.aof_rewrite_perc": 3, - "server.aof_current_size": 2, - "server.aof_rewrite_min_size": 2, - "base": 1, - "server.aof_rewrite_base_size": 4, - "growth": 3, - "server.aof_current_size*100/base": 1, - "server.aof_flush_postponed_start": 2, - "flushAppendOnlyFile": 2, - "server.masterhost": 7, - "freeClientsInAsyncFreeQueue": 1, - "replicationCron": 1, - "server.cluster_enabled": 6, - "clusterCron": 1, - "beforeSleep": 2, - "*ln": 3, - "server.unblocked_clients": 4, - "ln": 8, - "redisAssert": 1, - "listDelNode": 1, - "REDIS_UNBLOCKED": 1, - "server.current_client": 3, - "processInputBuffer": 1, - "createSharedObjects": 2, - "shared.crlf": 2, - "createObject": 31, - "REDIS_STRING": 31, - "sdsnew": 27, - "shared.ok": 3, - "shared.err": 1, - "shared.emptybulk": 1, - "shared.czero": 1, - "shared.cone": 1, - "shared.cnegone": 1, - "shared.nullbulk": 1, - "shared.emptymultibulk": 1, - "shared.pong": 2, - "shared.queued": 2, - "shared.wrongtypeerr": 1, - "shared.nokeyerr": 1, - "shared.syntaxerr": 2, - "shared.sameobjecterr": 1, - "shared.outofrangeerr": 1, - "shared.noscripterr": 1, - "shared.loadingerr": 2, - "shared.slowscripterr": 2, - "shared.masterdownerr": 2, - "shared.bgsaveerr": 2, - "shared.roslaveerr": 2, - "shared.oomerr": 2, - "shared.space": 1, - "shared.colon": 1, - "shared.plus": 1, - "REDIS_SHARED_SELECT_CMDS": 1, - "shared.select": 1, - "sdscatprintf": 24, - "sdsempty": 8, - "shared.messagebulk": 1, - "shared.pmessagebulk": 1, - "shared.subscribebulk": 1, - "shared.unsubscribebulk": 1, - "shared.psubscribebulk": 1, - "shared.punsubscribebulk": 1, - "shared.del": 1, - "shared.rpop": 1, - "shared.lpop": 1, - "REDIS_SHARED_INTEGERS": 1, - "shared.integers": 2, - "void*": 135, - "REDIS_SHARED_BULKHDR_LEN": 1, - "shared.mbulkhdr": 1, - "shared.bulkhdr": 1, - "initServerConfig": 2, - "getRandomHexChars": 1, - "server.runid": 3, - "REDIS_RUN_ID_SIZE": 2, - "server.arch_bits": 3, - "server.port": 7, - "REDIS_SERVERPORT": 1, - "server.bindaddr": 2, - "server.unixsocket": 7, - "server.unixsocketperm": 2, - "server.ipfd": 9, - "server.sofd": 9, - "REDIS_DEFAULT_DBNUM": 1, - "REDIS_MAXIDLETIME": 1, - "server.client_max_querybuf_len": 1, - "REDIS_MAX_QUERYBUF_LEN": 1, - "server.loading": 4, - "server.syslog_ident": 2, - "zstrdup": 5, - "server.syslog_facility": 2, - "LOG_LOCAL0": 1, - "server.aof_state": 7, - "REDIS_AOF_OFF": 5, - "server.aof_fsync": 1, - "AOF_FSYNC_EVERYSEC": 1, - "server.aof_no_fsync_on_rewrite": 1, - "REDIS_AOF_REWRITE_PERC": 1, - "REDIS_AOF_REWRITE_MIN_SIZE": 1, - "server.aof_last_fsync": 1, - "server.aof_rewrite_time_last": 2, - "server.aof_rewrite_time_start": 2, - "server.aof_delayed_fsync": 2, - "server.aof_fd": 4, - "server.aof_selected_db": 1, - "server.pidfile": 3, - "server.aof_filename": 3, - "server.requirepass": 4, - "server.rdb_compression": 1, - "server.rdb_checksum": 1, - "server.maxclients": 6, - "REDIS_MAX_CLIENTS": 1, - "server.bpop_blocked_clients": 2, - "server.maxmemory": 6, - "server.maxmemory_policy": 11, - "REDIS_MAXMEMORY_VOLATILE_LRU": 3, - "server.maxmemory_samples": 3, - "server.hash_max_ziplist_entries": 1, - "REDIS_HASH_MAX_ZIPLIST_ENTRIES": 1, - "server.hash_max_ziplist_value": 1, - "REDIS_HASH_MAX_ZIPLIST_VALUE": 1, - "server.list_max_ziplist_entries": 1, - "REDIS_LIST_MAX_ZIPLIST_ENTRIES": 1, - "server.list_max_ziplist_value": 1, - "REDIS_LIST_MAX_ZIPLIST_VALUE": 1, - "server.set_max_intset_entries": 1, - "REDIS_SET_MAX_INTSET_ENTRIES": 1, - "server.zset_max_ziplist_entries": 1, - "REDIS_ZSET_MAX_ZIPLIST_ENTRIES": 1, - "server.zset_max_ziplist_value": 1, - "REDIS_ZSET_MAX_ZIPLIST_VALUE": 1, - "server.repl_ping_slave_period": 1, - "REDIS_REPL_PING_SLAVE_PERIOD": 1, - "server.repl_timeout": 1, - "REDIS_REPL_TIMEOUT": 1, - "server.cluster.configfile": 1, - "server.lua_caller": 1, - "server.lua_time_limit": 1, - "REDIS_LUA_TIME_LIMIT": 1, - "server.lua_client": 1, - "server.lua_timedout": 2, - "resetServerSaveParams": 2, - "appendServerSaveParams": 3, - "*60": 1, - "server.masterauth": 1, - "server.masterport": 2, - "server.master": 3, - "server.repl_state": 6, - "REDIS_REPL_NONE": 1, - "server.repl_syncio_timeout": 1, - "REDIS_REPL_SYNCIO_TIMEOUT": 1, - "server.repl_serve_stale_data": 2, - "server.repl_slave_ro": 2, - "server.repl_down_since": 2, - "server.client_obuf_limits": 9, - "REDIS_CLIENT_LIMIT_CLASS_NORMAL": 3, - ".hard_limit_bytes": 3, - ".soft_limit_bytes": 3, - ".soft_limit_seconds": 3, - "REDIS_CLIENT_LIMIT_CLASS_SLAVE": 3, - "*1024*256": 1, - "*1024*64": 1, - "REDIS_CLIENT_LIMIT_CLASS_PUBSUB": 3, - "*1024*32": 1, - "*1024*8": 1, - "/R_Zero": 2, - "R_Zero/R_Zero": 1, - "server.commands": 1, - "dictCreate": 6, - "populateCommandTable": 2, - "server.delCommand": 1, - "lookupCommandByCString": 3, - "server.multiCommand": 1, - "server.lpushCommand": 1, - "server.slowlog_log_slower_than": 1, - "REDIS_SLOWLOG_LOG_SLOWER_THAN": 1, - "server.slowlog_max_len": 1, - "REDIS_SLOWLOG_MAX_LEN": 1, - "server.assert_failed": 1, - "server.assert_file": 1, - "server.assert_line": 1, - "server.bug_report_start": 1, - "adjustOpenFilesLimit": 2, - "rlim_t": 3, - "maxfiles": 6, - "rlimit": 1, - "limit": 3, - "getrlimit": 1, - "RLIMIT_NOFILE": 2, - "oldlimit": 5, - "limit.rlim_cur": 2, - "limit.rlim_max": 1, - "setrlimit": 1, - "initServer": 2, - "signal": 2, - "SIGHUP": 1, - "SIG_IGN": 2, - "SIGPIPE": 1, - "setupSignalHandlers": 2, - "openlog": 1, - "LOG_PID": 1, - "LOG_NDELAY": 1, - "LOG_NOWAIT": 1, - "listCreate": 6, - "server.clients_to_close": 1, - "server.monitors": 2, - "server.el": 7, - "aeCreateEventLoop": 1, - "zmalloc": 2, - "*server.dbnum": 1, - "anetTcpServer": 1, - "server.neterr": 4, - "ANET_ERR": 2, - "unlink": 3, - "anetUnixServer": 1, - ".blocking_keys": 1, - ".watched_keys": 1, - ".id": 1, - "server.pubsub_channels": 2, - "server.pubsub_patterns": 4, - "listSetFreeMethod": 1, - "freePubsubPattern": 1, - "listSetMatchMethod": 1, - "listMatchPubsubPattern": 1, - "aofRewriteBufferReset": 1, - "server.aof_buf": 3, - "server.rdb_save_time_last": 2, - "server.rdb_save_time_start": 2, - "server.stat_numconnections": 2, - "server.stat_evictedkeys": 3, - "server.stat_starttime": 2, - "server.stat_keyspace_misses": 2, - "server.stat_keyspace_hits": 2, - "server.stat_fork_time": 2, - "server.stat_rejected_conn": 2, - "server.lastbgsave_status": 3, - "server.stop_writes_on_bgsave_err": 2, - "aeCreateTimeEvent": 1, - "aeCreateFileEvent": 2, - "AE_READABLE": 2, - "acceptTcpHandler": 1, - "AE_ERR": 2, - "acceptUnixHandler": 1, - "REDIS_AOF_ON": 2, - "LL*": 1, - "REDIS_MAXMEMORY_NO_EVICTION": 2, - "clusterInit": 1, - "scriptingInit": 1, - "slowlogInit": 1, - "bioInit": 1, - "numcommands": 5, - "sflags": 1, - "retval": 3, - "arity": 3, - "addReplyErrorFormat": 1, - "authenticated": 3, - "proc": 14, - "addReplyError": 6, - "getkeys_proc": 1, - "firstkey": 1, - "hashslot": 3, - "server.cluster.state": 1, - "REDIS_CLUSTER_OK": 1, - "ask": 3, - "clusterNode": 1, - "*n": 1, - "getNodeByQuery": 1, - "server.cluster.myself": 1, - "addReplySds": 3, - "ip": 4, - "freeMemoryIfNeeded": 2, - "REDIS_CMD_DENYOOM": 1, - "REDIS_ERR": 5, - "REDIS_CMD_WRITE": 2, - "REDIS_REPL_CONNECTED": 3, - "tolower": 2, - "REDIS_MULTI": 1, - "queueMultiCommand": 1, - "call": 1, - "REDIS_CALL_FULL": 1, - "save": 2, - "REDIS_SHUTDOWN_SAVE": 1, - "nosave": 2, - "REDIS_SHUTDOWN_NOSAVE": 1, - "SIGKILL": 2, - "rdbRemoveTempFile": 1, - "aof_fsync": 1, - "rdbSave": 1, - "addReplyBulk": 1, - "addReplyMultiBulkLen": 1, - "addReplyBulkLongLong": 2, - "bytesToHuman": 3, - "*s": 3, - "sprintf": 10, - "n/": 3, - "LL*1024*1024": 2, - "LL*1024*1024*1024": 1, - "genRedisInfoString": 2, - "*section": 2, - "info": 64, - "uptime": 2, - "rusage": 1, - "self_ru": 2, - "c_ru": 2, - "lol": 3, - "bib": 3, - "allsections": 12, - "defsections": 11, - "sections": 11, - "section": 14, - "getrusage": 2, - "RUSAGE_SELF": 1, - "RUSAGE_CHILDREN": 1, - "getClientsMaxBuffers": 1, - "utsname": 1, - "sdscat": 14, - "uname": 1, - "REDIS_VERSION": 4, - "redisGitSHA1": 3, - "strtol": 2, - "redisGitDirty": 3, - "name.sysname": 1, - "name.release": 1, - "name.machine": 1, - "aeGetApiName": 1, - "__GNUC_MINOR__": 2, - "__GNUC_PATCHLEVEL__": 1, - "uptime/": 1, - "*24": 1, - "hmem": 3, - "peak_hmem": 3, - "zmalloc_get_rss": 1, - "lua_gc": 1, - "server.lua": 1, - "LUA_GCCOUNT": 1, - "*1024LL": 1, - "zmalloc_get_fragmentation_ratio": 1, - "ZMALLOC_LIB": 2, - "aofRewriteBufferSize": 2, - "bioPendingJobsOfType": 1, - "REDIS_BIO_AOF_FSYNC": 1, - "perc": 3, - "eta": 4, - "elapsed": 3, - "off_t": 1, - "remaining_bytes": 1, - "server.loading_total_bytes": 3, - "server.loading_loaded_bytes": 3, - "server.loading_start_time": 2, - "elapsed*remaining_bytes": 1, - "/server.loading_loaded_bytes": 1, - "REDIS_REPL_TRANSFER": 2, - "server.repl_transfer_left": 1, - "server.repl_transfer_lastio": 1, - "slaveid": 3, - "listIter": 2, - "li": 6, - "listRewind": 2, - "listNext": 2, - "*slave": 2, - "*state": 1, - "anetPeerToString": 1, - "slave": 3, - "replstate": 1, - "REDIS_REPL_WAIT_BGSAVE_START": 1, - "REDIS_REPL_WAIT_BGSAVE_END": 1, - "REDIS_REPL_SEND_BULK": 1, - "REDIS_REPL_ONLINE": 1, - "float": 26, - "self_ru.ru_stime.tv_sec": 1, - "self_ru.ru_stime.tv_usec/1000000": 1, - "self_ru.ru_utime.tv_sec": 1, - "self_ru.ru_utime.tv_usec/1000000": 1, - "c_ru.ru_stime.tv_sec": 1, - "c_ru.ru_stime.tv_usec/1000000": 1, - "c_ru.ru_utime.tv_sec": 1, - "c_ru.ru_utime.tv_usec/1000000": 1, - "calls": 4, - "microseconds": 1, - "microseconds/c": 1, - "keys": 4, - "REDIS_MONITOR": 1, - "slaveseldb": 1, - "listAddNodeTail": 1, - "mem_used": 9, - "mem_tofree": 3, - "mem_freed": 4, - "slaves": 3, - "obuf_bytes": 3, - "getClientOutputBufferMemoryUsage": 1, - "k": 15, - "keys_freed": 3, - "bestval": 5, - "bestkey": 9, - "REDIS_MAXMEMORY_ALLKEYS_LRU": 2, - "REDIS_MAXMEMORY_ALLKEYS_RANDOM": 2, - "REDIS_MAXMEMORY_VOLATILE_RANDOM": 1, - "thiskey": 7, - "thisval": 8, - "dictFind": 1, - "dictGetVal": 2, - "estimateObjectIdleTime": 1, - "REDIS_MAXMEMORY_VOLATILE_TTL": 1, - "flushSlavesOutputBuffers": 1, - "linuxOvercommitMemoryValue": 2, - "fgets": 1, - "atoi": 3, - "linuxOvercommitMemoryWarning": 2, - "createPidFile": 2, - "daemonize": 2, - "STDIN_FILENO": 1, - "STDERR_FILENO": 2, - "version": 4, - "usage": 2, - "redisAsciiArt": 2, - "*16": 2, - "ascii_logo": 1, - "sigtermHandler": 2, - "sig": 2, - "sigaction": 6, - "act": 6, - "sigemptyset": 2, - "act.sa_mask": 2, - "act.sa_flags": 2, - "act.sa_handler": 1, - "SIGTERM": 1, - "HAVE_BACKTRACE": 1, - "SA_NODEFER": 1, - "SA_RESETHAND": 1, - "SA_SIGINFO": 1, - "act.sa_sigaction": 1, - "sigsegvHandler": 1, - "SIGSEGV": 1, - "SIGBUS": 1, - "SIGFPE": 1, - "SIGILL": 1, - "memtest": 2, - "megabytes": 1, - "passes": 1, - "zmalloc_enable_thread_safeness": 1, - "srand": 1, - "dictSetHashFunctionSeed": 1, - "*configfile": 1, - "configfile": 2, - "sdscatrepr": 1, - "loadServerConfig": 1, - "loadAppendOnlyFile": 1, - "/1000000": 2, - "rdbLoad": 1, - "aeSetBeforeSleepProc": 1, - "aeMain": 1, - "aeDeleteEventLoop": 1, - "": 1, - "": 2, - "": 2, - "rfUTF8_IsContinuationbyte": 1, - "e.t.c.": 1, - "rfFReadLine_UTF8": 5, - "FILE*": 64, - "utf8": 36, - "uint32_t*": 34, - "byteLength": 197, - "bufferSize": 6, - "eof": 53, - "bytesN": 98, - "bIndex": 5, - "RF_NEWLINE_CRLF": 1, - "newLineFound": 1, - "*bufferSize": 1, - "RF_OPTION_FGETS_READBYTESN": 5, - "RF_MALLOC": 47, - "tempBuff": 6, - "RF_LF": 10, - "buff": 95, - "RF_SUCCESS": 14, - "RE_FILE_EOF": 22, - "found": 20, - "*eofReached": 14, - "LOG_ERROR": 64, - "RF_HEXEQ_UI": 7, - "rfFgetc_UTF32BE": 3, - "else//": 14, - "undo": 5, - "peek": 5, - "ahead": 5, - "file": 6, - "pointer": 5, - "fseek": 19, - "SEEK_CUR": 19, - "rfFgets_UTF32LE": 2, - "eofReached": 4, - "rfFgetc_UTF32LE": 4, - "rfFgets_UTF16BE": 2, - "rfFgetc_UTF16BE": 4, - "rfFgets_UTF16LE": 2, - "rfFgetc_UTF16LE": 4, - "rfFgets_UTF8": 2, - "rfFgetc_UTF8": 3, - "RF_HEXEQ_C": 9, - "fgetc": 9, - "check": 8, - "RE_FILE_READ": 2, - "cp": 12, - "c2": 13, - "c3": 9, - "c4": 5, - "i_READ_CHECK": 20, - "///": 4, - "success": 4, - "cc": 24, - "we": 10, - "more": 2, - "bytes": 225, - "xC0": 3, - "xC1": 1, - "RE_UTF8_INVALID_SEQUENCE_INVALID_BYTE": 6, - "RE_UTF8_INVALID_SEQUENCE_END": 6, - "rfUTF8_IsContinuationByte": 12, - "RE_UTF8_INVALID_SEQUENCE_CONBYTE": 6, - "decoded": 3, - "codepoint": 47, - "F": 38, - "xE0": 2, - "xF": 5, - "decode": 6, - "xF0": 2, - "RF_HEXGE_C": 1, - "xBF": 2, - "//invalid": 1, - "byte": 6, - "are": 6, - "xFF": 1, - "//if": 1, - "needing": 1, - "than": 5, - "swapE": 21, - "v1": 38, - "v2": 26, - "rfUTILS_Endianess": 24, - "RF_LITTLE_ENDIAN": 23, - "fread": 12, - "endianess": 40, - "needed": 10, - "rfUTILS_SwapEndianUS": 10, - "RF_HEXGE_US": 4, - "xD800": 8, - "RF_HEXLE_US": 4, - "xDFFF": 8, - "RF_HEXL_US": 8, - "RF_HEXG_US": 8, - "xDBFF": 4, - "RE_UTF16_INVALID_SEQUENCE": 20, - "RE_UTF16_NO_SURRPAIR": 2, - "xDC00": 4, - "user": 2, - "wants": 2, - "ff": 10, - "uint16_t*": 11, - "surrogate": 4, - "pair": 4, - "existence": 2, - "RF_BIG_ENDIAN": 10, - "rfUTILS_SwapEndianUI": 11, - "rfFback_UTF32BE": 2, - "i_FSEEK_CHECK": 14, - "rfFback_UTF32LE": 2, - "rfFback_UTF16BE": 2, - "rfFback_UTF16LE": 2, - "rfFback_UTF8": 2, - "depending": 1, - "number": 19, - "read": 1, - "backwards": 1, - "RE_UTF8_INVALID_SEQUENCE": 2, - "REFU_IO_H": 2, - "": 2, - "opening": 2, - "bracket": 4, - "calling": 4, - "C": 14, - "xA": 1, - "RF_CR": 1, - "xD": 1, - "REFU_WIN32_VERSION": 1, - "i_PLUSB_WIN32": 2, - "foff_rft": 2, - "off64_t": 1, - "///Fseek": 1, - "and": 15, - "Ftelll": 1, - "definitions": 1, - "rfFseek": 2, - "i_FILE_": 16, - "i_OFFSET_": 4, - "i_WHENCE_": 4, - "_fseeki64": 1, - "rfFtell": 2, - "_ftelli64": 1, - "fseeko64": 1, - "ftello64": 1, - "i_DECLIMEX_": 121, - "rfFReadLine_UTF16BE": 6, - "rfFReadLine_UTF16LE": 4, - "rfFReadLine_UTF32BE": 1, - "rfFReadLine_UTF32LE": 4, - "rfFgets_UTF32BE": 1, - "RF_IAMHERE_FOR_DOXYGEN": 22, - "rfPopen": 2, - "command": 2, - "i_rfPopen": 2, - "i_CMD_": 2, - "i_MODE_": 2, - "i_rfLMS_WRAP2": 5, - "rfPclose": 1, - "stream": 3, - "///closing": 1, - "#endif//include": 1, - "guards": 2, - "": 1, - "": 2, - "local": 5, - "stack": 6, - "memory": 4, - "RF_OPTION_DEFAULT_ARGUMENTS": 24, - "RF_String*": 222, - "rfString_Create": 4, - "i_rfString_Create": 3, - "READ_VSNPRINTF_ARGS": 5, - "rfUTF8_VerifySequence": 7, - "RF_FAILURE": 24, - "RE_STRING_INIT_FAILURE": 8, - "buffAllocated": 11, - "RF_String": 27, - "i_NVrfString_Create": 3, - "i_rfString_CreateLocal1": 3, - "RF_OPTION_SOURCE_ENCODING": 30, - "RF_UTF8": 8, - "characterLength": 16, - "*codepoints": 2, - "rfLMS_MacroEvalPtr": 2, - "RF_LMS": 6, - "RF_UTF16_LE": 9, - "RF_UTF16_BE": 7, - "codepoints": 44, - "i/2": 2, - "#elif": 14, - "RF_UTF32_LE": 3, - "RF_UTF32_BE": 3, - "UTF16": 4, - "rfUTF16_Decode": 5, - "rfUTF16_Decode_swap": 5, - "RF_UTF16_BE//": 2, - "RF_UTF32_LE//": 2, - "copy": 4, - "UTF32": 4, - "into": 8, - "RF_UTF32_BE//": 2, - "": 2, - "any": 3, - "other": 16, - "UTF": 17, - "8": 15, - "encode": 2, - "them": 3, - "rfUTF8_Encode": 4, - "While": 2, - "attempting": 2, - "create": 2, - "temporary": 4, - "given": 5, - "sequence": 6, - "could": 2, - "not": 6, - "be": 6, - "properly": 2, - "encoded": 2, - "RE_UTF8_ENCODING": 2, - "End": 2, - "Non": 2, - "code=": 2, - "normally": 1, - "since": 5, - "here": 5, - "have": 2, - "validity": 2, - "get": 4, - "Error": 2, - "at": 3, - "String": 11, - "Allocation": 2, - "due": 2, - "invalid": 2, - "rfLMS_Push": 4, - "Memory": 4, - "allocation": 3, - "Local": 2, - "Stack": 2, - "failed": 2, - "Insufficient": 2, - "space": 4, - "Consider": 2, - "compiling": 2, - "library": 3, - "with": 9, - "bigger": 3, - "Quitting": 2, - "proccess": 2, - "RE_LOCALMEMSTACK_INSUFFICIENT": 8, - "i_NVrfString_CreateLocal": 3, - "during": 1, - "rfString_Init": 3, - "i_rfString_Init": 3, - "i_NVrfString_Init": 3, - "rfString_Create_cp": 2, - "rfString_Init_cp": 3, - "RF_HEXLE_UI": 8, - "RF_HEXGE_UI": 6, - "C0": 3, - "ffff": 4, - "xFC0": 4, - "xF000": 2, - "xE": 2, - "F000": 2, - "C0000": 2, - "E": 11, - "RE_UTF8_INVALID_CODE_POINT": 2, - "rfString_Create_i": 2, - "numLen": 8, - "max": 4, - "is": 17, - "most": 3, - "environment": 3, - "so": 4, - "chars": 3, - "will": 3, - "certainly": 3, - "fit": 3, - "it": 12, - "strcpy": 4, - "rfString_Init_i": 2, - "rfString_Create_f": 2, - "rfString_Init_f": 2, - "rfString_Create_UTF16": 2, - "rfString_Init_UTF16": 3, - "utf8ByteLength": 34, - "last": 1, - "utf": 1, - "null": 4, - "termination": 3, - "byteLength*2": 1, - "allocate": 1, - "same": 1, - "as": 4, - "different": 1, - "RE_INPUT": 1, - "ends": 3, - "rfString_Create_UTF32": 2, - "rfString_Init_UTF32": 3, - "codeBuffer": 9, - "xFEFF": 1, - "big": 14, - "endian": 20, - "xFFFE0000": 1, - "little": 7, - "according": 1, - "standard": 1, - "no": 4, - "BOM": 1, - "means": 1, - "rfUTF32_Length": 1, - "i_rfString_Assign": 3, - "dest": 7, - "sourceP": 2, - "source": 8, - "RF_REALLOC": 9, - "rfString_Assign_char": 2, - "<5)>": 1, - "rfString_Create_nc": 3, - "i_rfString_Create_nc": 3, - "bytesWritten": 2, - "i_NVrfString_Create_nc": 3, - "rfString_Init_nc": 4, - "i_rfString_Init_nc": 3, - "i_NVrfString_Init_nc": 3, - "rfString_Destroy": 2, - "rfString_Deinit": 3, - "rfString_ToUTF16": 4, - "charsN": 5, - "rfUTF8_Decode": 2, - "rfUTF16_Encode": 1, - "rfString_ToUTF32": 4, - "rfString_Length": 5, - "RF_STRING_ITERATE_START": 9, - "RF_STRING_ITERATE_END": 9, - "rfString_GetChar": 2, - "thisstr": 210, - "codePoint": 18, - "RF_STRING_INDEX_OUT_OF_BOUNDS": 2, - "rfString_BytePosToCodePoint": 7, - "rfString_BytePosToCharPos": 4, - "thisstrP": 32, - "bytepos": 12, - "before": 4, - "charPos": 8, - "byteI": 7, - "i_rfString_Equal": 3, - "s1P": 2, - "s2P": 2, - "i_rfString_Find": 5, - "sstrP": 6, - "optionsP": 11, - "sstr": 39, - "*optionsP": 8, - "RF_BITFLAG_ON": 5, - "RF_CASE_IGNORE": 2, - "strstr": 2, - "RF_MATCH_WORD": 5, - "exact": 6, - "": 1, - "0x5a": 1, - "0x7a": 1, - "substring": 5, - "search": 1, - "zero": 2, - "equals": 1, - "then": 1, - "okay": 1, - "rfString_Equal": 4, - "RFS_": 8, - "ERANGE": 1, - "RE_STRING_TOFLOAT_UNDERFLOW": 1, - "RE_STRING_TOFLOAT": 1, - "rfString_Copy_OUT": 2, - "srcP": 6, - "rfString_Copy_IN": 2, - "dst": 15, - "rfString_Copy_chars": 2, - "bytePos": 23, - "terminate": 1, - "i_rfString_ScanfAfter": 3, - "afterstrP": 2, - "format": 4, - "afterstr": 5, - "sscanf": 1, - "<=0)>": 1, - "Counts": 1, - "how": 1, - "many": 1, - "times": 1, - "occurs": 1, - "inside": 2, - "i_rfString_Count": 5, - "sstr2": 2, - "move": 12, - "rfString_FindBytePos": 10, - "rfString_Tokenize": 2, - "sep": 3, - "tokensN": 2, - "RF_String**": 2, - "*tokensN": 1, - "rfString_Count": 4, - "lstr": 6, - "lstrP": 1, - "rstr": 24, - "rstrP": 5, - "rfString_After": 4, - "rfString_Beforev": 4, - "parNP": 6, - "i_rfString_Beforev": 16, - "parN": 10, - "*parNP": 2, - "minPos": 17, - "thisPos": 8, - "argList": 8, - "va_arg": 2, - "i_rfString_Before": 5, - "i_rfString_After": 5, - "afterP": 2, - "after": 6, - "rfString_Afterv": 4, - "i_rfString_Afterv": 16, - "minPosLength": 3, - "go": 8, - "i_rfString_Append": 3, - "otherP": 4, - "strncat": 1, - "rfString_Append_i": 2, - "rfString_Append_f": 2, - "i_rfString_Prepend": 3, - "goes": 1, - "i_rfString_Remove": 6, - "numberP": 1, - "*numberP": 1, - "occurences": 5, - "done": 1, - "<=thisstr->": 1, - "i_rfString_KeepOnly": 3, - "keepstrP": 2, - "keepLength": 2, - "charValue": 12, - "*keepChars": 1, - "keepstr": 5, - "exists": 6, - "charBLength": 5, - "keepChars": 4, - "*keepLength": 1, - "rfString_Iterate_Start": 6, - "rfString_Iterate_End": 4, - "": 1, - "does": 1, - "exist": 2, - "back": 1, - "cover": 1, - "that": 9, - "effectively": 1, - "gets": 1, - "deleted": 1, - "rfUTF8_FromCodepoint": 1, - "this": 5, - "kind": 1, - "non": 1, - "clean": 1, - "way": 1, - "macro": 2, - "internally": 1, - "uses": 1, - "byteIndex_": 12, - "variable": 1, - "use": 1, - "determine": 1, - "backs": 1, - "by": 1, - "contiuing": 1, - "make": 3, - "sure": 2, - "position": 1, - "won": 1, - "array": 1, - "rfString_PruneStart": 2, - "nBytePos": 23, - "rfString_PruneEnd": 2, - "RF_STRING_ITERATEB_START": 2, - "RF_STRING_ITERATEB_END": 2, - "rfString_PruneMiddleB": 2, - "pBytePos": 15, - "indexing": 1, - "works": 1, - "pbytePos": 2, - "pth": 2, - "include": 6, - "rfString_PruneMiddleF": 2, - "got": 1, - "all": 2, - "i_rfString_Replace": 6, - "numP": 1, - "*numP": 1, - "RF_StringX": 2, - "just": 1, - "finding": 1, - "foundN": 10, - "bSize": 4, - "bytePositions": 17, - "bSize*sizeof": 1, - "rfStringX_FromString_IN": 1, - "temp.bIndex": 2, - "temp.bytes": 1, - "temp.byteLength": 1, - "rfStringX_Deinit": 1, - "replace": 3, - "removed": 2, - "one": 2, - "orSize": 5, - "nSize": 4, - "number*diff": 1, - "strncpy": 3, - "smaller": 1, - "diff*number": 1, - "remove": 1, - "equal": 1, - "i_rfString_StripStart": 3, - "subP": 7, - "RF_String*sub": 2, - "noMatch": 8, - "*subValues": 2, - "subLength": 6, - "subValues": 8, - "*subLength": 2, - "i_rfString_StripEnd": 3, - "lastBytePos": 4, - "testity": 2, - "i_rfString_Strip": 3, - "res1": 2, - "rfString_StripStart": 3, - "res2": 2, - "rfString_StripEnd": 3, - "rfString_Create_fUTF8": 2, - "rfString_Init_fUTF8": 3, - "unused": 3, - "rfString_Assign_fUTF8": 2, - "FILE*f": 2, - "utf8BufferSize": 4, - "function": 6, - "rfString_Append_fUTF8": 2, - "rfString_Append": 5, - "rfString_Create_fUTF16": 2, - "rfString_Init_fUTF16": 3, - "rfString_Assign_fUTF16": 2, - "rfString_Append_fUTF16": 2, - "char*utf8": 3, - "rfString_Create_fUTF32": 2, - "rfString_Init_fUTF32": 3, - "<0)>": 1, - "Failure": 1, - "initialize": 1, - "reading": 1, - "Little": 1, - "Endian": 1, - "32": 1, - "bytesN=": 1, - "rfString_Assign_fUTF32": 2, - "rfString_Append_fUTF32": 2, - "i_rfString_Fwrite": 5, - "sP": 2, - "encodingP": 1, - "*utf32": 1, - "utf16": 11, - "*encodingP": 1, - "fwrite": 5, - "logging": 5, - "utf32": 10, - "i_WRITE_CHECK": 1, - "RE_FILE_WRITE": 1, - "REFU_USTRING_H": 2, - "": 1, - "RF_MODULE_STRINGS//": 1, - "included": 2, - "module": 3, - "": 1, - "argument": 1, - "wrapping": 1, - "functionality": 1, - "": 1, - "unicode": 2, - "xFF0FFFF": 1, - "rfUTF8_IsContinuationByte2": 1, - "b__": 3, - "0xBF": 1, - "pragma": 1, - "pack": 2, - "push": 1, - "internal": 4, - "author": 1, - "Lefteris": 1, - "09": 1, - "12": 1, - "2010": 1, - "endinternal": 1, - "brief": 1, - "A": 11, - "representation": 2, - "The": 1, - "Refu": 2, - "Unicode": 1, - "has": 2, - "two": 1, - "versions": 1, - "One": 1, - "ref": 1, - "what": 1, - "operations": 1, - "can": 2, - "performed": 1, - "extended": 3, - "Strings": 2, - "Functions": 1, - "convert": 1, - "but": 1, - "always": 2, - "Once": 1, - "been": 1, - "created": 1, - "assumed": 1, - "valid": 1, - "every": 1, - "performs": 1, - "unless": 1, - "otherwise": 1, - "specified": 1, - "All": 1, - "functions": 2, - "which": 1, - "isinherited": 1, - "StringX": 2, - "their": 1, - "description": 1, - "safely": 1, - "specific": 1, - "or": 1, - "needs": 1, - "manipulate": 1, - "Extended": 1, - "To": 1, - "documentation": 1, - "even": 1, - "clearer": 1, - "should": 2, - "marked": 1, - "notinherited": 1, - "cppcode": 1, - "constructor": 1, - "i_StringCHandle": 1, - "@endcpp": 1, - "@endinternal": 1, - "*/": 1, - "#pragma": 1, - "pop": 1, - "i_rfString_CreateLocal": 2, - "__VA_ARGS__": 66, - "RP_SELECT_FUNC_IF_NARGIS": 5, - "i_SELECT_RF_STRING_CREATE": 1, - "i_SELECT_RF_STRING_CREATE1": 1, - "i_SELECT_RF_STRING_CREATE0": 1, - "///Internal": 1, - "creates": 1, - "i_SELECT_RF_STRING_CREATELOCAL": 1, - "i_SELECT_RF_STRING_CREATELOCAL1": 1, - "i_SELECT_RF_STRING_CREATELOCAL0": 1, - "i_SELECT_RF_STRING_INIT": 1, - "i_SELECT_RF_STRING_INIT1": 1, - "i_SELECT_RF_STRING_INIT0": 1, - "code": 6, - "i_SELECT_RF_STRING_CREATE_NC": 1, - "i_SELECT_RF_STRING_CREATE_NC1": 1, - "i_SELECT_RF_STRING_CREATE_NC0": 1, - "i_SELECT_RF_STRING_INIT_NC": 1, - "i_SELECT_RF_STRING_INIT_NC1": 1, - "i_SELECT_RF_STRING_INIT_NC0": 1, - "//@": 1, - "rfString_Assign": 2, - "i_DESTINATION_": 2, - "i_SOURCE_": 2, - "rfString_ToUTF8": 2, - "i_STRING_": 2, - "rfString_ToCstr": 2, - "uint32_t*length": 1, - "string_": 9, - "startCharacterPos_": 4, - "characterUnicodeValue_": 4, - "j_": 6, - "//Two": 1, - "macros": 1, - "accomplish": 1, - "going": 1, - "backwards.": 1, - "This": 1, - "its": 1, - "pair.": 1, - "rfString_IterateB_Start": 1, - "characterPos_": 5, - "b_index_": 6, - "c_index_": 3, - "rfString_IterateB_End": 1, - "i_STRING1_": 2, - "i_STRING2_": 2, - "i_rfLMSX_WRAP2": 4, - "rfString_Find": 3, - "i_THISSTR_": 60, - "i_SEARCHSTR_": 26, - "i_OPTIONS_": 28, - "i_rfLMS_WRAP3": 4, - "i_RFI8_": 54, - "RF_SELECT_FUNC_IF_NARGGT": 10, - "i_NPSELECT_RF_STRING_FIND": 1, - "i_NPSELECT_RF_STRING_FIND1": 1, - "RF_COMPILE_ERROR": 33, - "i_NPSELECT_RF_STRING_FIND0": 1, - "RF_SELECT_FUNC": 10, - "i_SELECT_RF_STRING_FIND": 1, - "i_SELECT_RF_STRING_FIND2": 1, - "i_SELECT_RF_STRING_FIND3": 1, - "i_SELECT_RF_STRING_FIND1": 1, - "i_SELECT_RF_STRING_FIND0": 1, - "rfString_ToInt": 1, - "int32_t*": 1, - "rfString_ToDouble": 1, - "double*": 1, - "rfString_ScanfAfter": 2, - "i_AFTERSTR_": 8, - "i_FORMAT_": 2, - "i_VAR_": 2, - "i_rfLMSX_WRAP4": 11, - "i_NPSELECT_RF_STRING_COUNT": 1, - "i_NPSELECT_RF_STRING_COUNT1": 1, - "i_NPSELECT_RF_STRING_COUNT0": 1, - "i_SELECT_RF_STRING_COUNT": 1, - "i_SELECT_RF_STRING_COUNT2": 1, - "i_rfLMSX_WRAP3": 5, - "i_SELECT_RF_STRING_COUNT3": 1, - "i_SELECT_RF_STRING_COUNT1": 1, - "i_SELECT_RF_STRING_COUNT0": 1, - "rfString_Between": 3, - "i_rfString_Between": 4, - "i_NPSELECT_RF_STRING_BETWEEN": 1, - "i_NPSELECT_RF_STRING_BETWEEN1": 1, - "i_NPSELECT_RF_STRING_BETWEEN0": 1, - "i_SELECT_RF_STRING_BETWEEN": 1, - "i_SELECT_RF_STRING_BETWEEN4": 1, - "i_LEFTSTR_": 6, - "i_RIGHTSTR_": 6, - "i_RESULT_": 12, - "i_rfLMSX_WRAP5": 9, - "i_SELECT_RF_STRING_BETWEEN5": 1, - "i_SELECT_RF_STRING_BETWEEN3": 1, - "i_SELECT_RF_STRING_BETWEEN2": 1, - "i_SELECT_RF_STRING_BETWEEN1": 1, - "i_SELECT_RF_STRING_BETWEEN0": 1, - "i_NPSELECT_RF_STRING_BEFOREV": 1, - "i_NPSELECT_RF_STRING_BEFOREV1": 1, - "RF_SELECT_FUNC_IF_NARGGT2": 2, - "i_LIMSELECT_RF_STRING_BEFOREV": 1, - "i_NPSELECT_RF_STRING_BEFOREV0": 1, - "i_LIMSELECT_RF_STRING_BEFOREV1": 1, - "i_LIMSELECT_RF_STRING_BEFOREV0": 1, - "i_SELECT_RF_STRING_BEFOREV": 1, - "i_SELECT_RF_STRING_BEFOREV5": 1, - "i_ARG1_": 56, - "i_ARG2_": 56, - "i_ARG3_": 56, - "i_ARG4_": 56, - "i_RFUI8_": 28, - "i_SELECT_RF_STRING_BEFOREV6": 1, - "i_rfLMSX_WRAP6": 2, - "i_SELECT_RF_STRING_BEFOREV7": 1, - "i_rfLMSX_WRAP7": 2, - "i_SELECT_RF_STRING_BEFOREV8": 1, - "i_rfLMSX_WRAP8": 2, - "i_SELECT_RF_STRING_BEFOREV9": 1, - "i_rfLMSX_WRAP9": 2, - "i_SELECT_RF_STRING_BEFOREV10": 1, - "i_rfLMSX_WRAP10": 2, - "i_SELECT_RF_STRING_BEFOREV11": 1, - "i_rfLMSX_WRAP11": 2, - "i_SELECT_RF_STRING_BEFOREV12": 1, - "i_rfLMSX_WRAP12": 2, - "i_SELECT_RF_STRING_BEFOREV13": 1, - "i_rfLMSX_WRAP13": 2, - "i_SELECT_RF_STRING_BEFOREV14": 1, - "i_rfLMSX_WRAP14": 2, - "i_SELECT_RF_STRING_BEFOREV15": 1, - "i_rfLMSX_WRAP15": 2, - "i_SELECT_RF_STRING_BEFOREV16": 1, - "i_rfLMSX_WRAP16": 2, - "i_SELECT_RF_STRING_BEFOREV17": 1, - "i_rfLMSX_WRAP17": 2, - "i_SELECT_RF_STRING_BEFOREV18": 1, - "i_rfLMSX_WRAP18": 2, - "rfString_Before": 3, - "i_NPSELECT_RF_STRING_BEFORE": 1, - "i_NPSELECT_RF_STRING_BEFORE1": 1, - "i_NPSELECT_RF_STRING_BEFORE0": 1, - "i_SELECT_RF_STRING_BEFORE": 1, - "i_SELECT_RF_STRING_BEFORE3": 1, - "i_SELECT_RF_STRING_BEFORE4": 1, - "i_SELECT_RF_STRING_BEFORE2": 1, - "i_SELECT_RF_STRING_BEFORE1": 1, - "i_SELECT_RF_STRING_BEFORE0": 1, - "i_NPSELECT_RF_STRING_AFTER": 1, - "i_NPSELECT_RF_STRING_AFTER1": 1, - "i_NPSELECT_RF_STRING_AFTER0": 1, - "i_SELECT_RF_STRING_AFTER": 1, - "i_SELECT_RF_STRING_AFTER3": 1, - "i_OUTSTR_": 6, - "i_SELECT_RF_STRING_AFTER4": 1, - "i_SELECT_RF_STRING_AFTER2": 1, - "i_SELECT_RF_STRING_AFTER1": 1, - "i_SELECT_RF_STRING_AFTER0": 1, - "i_NPSELECT_RF_STRING_AFTERV": 1, - "i_NPSELECT_RF_STRING_AFTERV1": 1, - "i_LIMSELECT_RF_STRING_AFTERV": 1, - "i_NPSELECT_RF_STRING_AFTERV0": 1, - "i_LIMSELECT_RF_STRING_AFTERV1": 1, - "i_LIMSELECT_RF_STRING_AFTERV0": 1, - "i_SELECT_RF_STRING_AFTERV": 1, - "i_SELECT_RF_STRING_AFTERV5": 1, - "i_SELECT_RF_STRING_AFTERV6": 1, - "i_SELECT_RF_STRING_AFTERV7": 1, - "i_SELECT_RF_STRING_AFTERV8": 1, - "i_SELECT_RF_STRING_AFTERV9": 1, - "i_SELECT_RF_STRING_AFTERV10": 1, - "i_SELECT_RF_STRING_AFTERV11": 1, - "i_SELECT_RF_STRING_AFTERV12": 1, - "i_SELECT_RF_STRING_AFTERV13": 1, - "i_SELECT_RF_STRING_AFTERV14": 1, - "i_SELECT_RF_STRING_AFTERV15": 1, - "i_SELECT_RF_STRING_AFTERV16": 1, - "i_SELECT_RF_STRING_AFTERV17": 1, - "i_SELECT_RF_STRING_AFTERV18": 1, - "i_OTHERSTR_": 4, - "rfString_Prepend": 2, - "rfString_Remove": 3, - "i_NPSELECT_RF_STRING_REMOVE": 1, - "i_NPSELECT_RF_STRING_REMOVE1": 1, - "i_NPSELECT_RF_STRING_REMOVE0": 1, - "i_SELECT_RF_STRING_REMOVE": 1, - "i_SELECT_RF_STRING_REMOVE2": 1, - "i_REPSTR_": 16, - "i_RFUI32_": 8, - "i_SELECT_RF_STRING_REMOVE3": 1, - "i_NUMBER_": 12, - "i_SELECT_RF_STRING_REMOVE4": 1, - "i_SELECT_RF_STRING_REMOVE1": 1, - "i_SELECT_RF_STRING_REMOVE0": 1, - "rfString_KeepOnly": 2, - "I_KEEPSTR_": 2, - "rfString_Replace": 3, - "i_NPSELECT_RF_STRING_REPLACE": 1, - "i_NPSELECT_RF_STRING_REPLACE1": 1, - "i_NPSELECT_RF_STRING_REPLACE0": 1, - "i_SELECT_RF_STRING_REPLACE": 1, - "i_SELECT_RF_STRING_REPLACE3": 1, - "i_SELECT_RF_STRING_REPLACE4": 1, - "i_SELECT_RF_STRING_REPLACE5": 1, - "i_SELECT_RF_STRING_REPLACE2": 1, - "i_SELECT_RF_STRING_REPLACE1": 1, - "i_SELECT_RF_STRING_REPLACE0": 1, - "i_SUBSTR_": 6, - "rfString_Strip": 2, - "rfString_Fwrite": 2, - "i_NPSELECT_RF_STRING_FWRITE": 1, - "i_NPSELECT_RF_STRING_FWRITE1": 1, - "i_NPSELECT_RF_STRING_FWRITE0": 1, - "i_SELECT_RF_STRING_FWRITE": 1, - "i_SELECT_RF_STRING_FWRITE3": 1, - "i_STR_": 8, - "i_ENCODING_": 4, - "i_SELECT_RF_STRING_FWRITE2": 1, - "i_SELECT_RF_STRING_FWRITE1": 1, - "i_SELECT_RF_STRING_FWRITE0": 1, - "rfString_Fwrite_fUTF8": 1, - "closing": 1, - "#error": 4, - "Attempted": 1, - "manipulation": 1, - "flag": 1, - "off.": 1, - "Rebuild": 1, - "added": 1, - "you": 1, - "#endif//": 1, - "PY_SSIZE_T_CLEAN": 1, - "Py_PYTHON_H": 1, - "Python": 2, - "headers": 1, - "compile": 1, - "extensions": 1, - "please": 1, - "install": 1, - "development": 1, - "Python.": 1, - "PY_VERSION_HEX": 11, - "Cython": 1, - "requires": 1, - ".": 1, - "offsetof": 2, - "member": 2, - "type*": 1, - "WIN32": 2, - "MS_WINDOWS": 2, - "__stdcall": 2, - "__cdecl": 2, - "__fastcall": 2, - "DL_IMPORT": 2, - "DL_EXPORT": 2, - "PY_LONG_LONG": 5, - "LONG_LONG": 1, - "Py_HUGE_VAL": 2, - "HUGE_VAL": 1, - "PYPY_VERSION": 1, - "CYTHON_COMPILING_IN_PYPY": 3, - "CYTHON_COMPILING_IN_CPYTHON": 6, - "Py_ssize_t": 35, - "PY_SSIZE_T_MAX": 1, - "INT_MAX": 1, - "PY_SSIZE_T_MIN": 1, - "INT_MIN": 1, - "PY_FORMAT_SIZE_T": 1, - "CYTHON_FORMAT_SSIZE_T": 2, - "PyInt_FromSsize_t": 6, - "PyInt_FromLong": 3, - "PyInt_AsSsize_t": 3, - "__Pyx_PyInt_AsInt": 2, - "PyNumber_Index": 1, - "PyNumber_Check": 2, - "PyFloat_Check": 2, - "PyNumber_Int": 1, - "PyErr_Format": 4, - "PyExc_TypeError": 4, - "Py_TYPE": 7, - "tp_name": 4, - "PyObject*": 24, - "__Pyx_PyIndex_Check": 3, - "PyComplex_Check": 1, - "PyIndex_Check": 2, - "PyErr_WarnEx": 1, - "category": 2, - "stacklevel": 1, - "PyErr_Warn": 1, - "__PYX_BUILD_PY_SSIZE_T": 2, - "Py_REFCNT": 1, - "ob_refcnt": 1, - "ob_type": 7, - "Py_SIZE": 1, - "PyVarObject*": 1, - "ob_size": 1, - "PyVarObject_HEAD_INIT": 1, - "PyObject_HEAD_INIT": 1, - "PyType_Modified": 1, - "PyObject": 276, - "itemsize": 1, - "readonly": 1, - "ndim": 2, - "*shape": 1, - "*strides": 1, - "*suboffsets": 1, - "*internal": 1, - "Py_buffer": 6, - "PyBUF_SIMPLE": 1, - "PyBUF_WRITABLE": 3, - "PyBUF_FORMAT": 3, - "PyBUF_ND": 2, - "PyBUF_STRIDES": 6, - "PyBUF_C_CONTIGUOUS": 1, - "PyBUF_F_CONTIGUOUS": 1, - "PyBUF_ANY_CONTIGUOUS": 1, - "PyBUF_INDIRECT": 2, - "PyBUF_RECORDS": 1, - "PyBUF_FULL": 1, - "PY_MAJOR_VERSION": 13, - "__Pyx_BUILTIN_MODULE_NAME": 2, - "__Pyx_PyCode_New": 2, - "l": 7, - "fv": 4, - "cell": 4, - "fline": 4, - "lnos": 4, - "PyCode_New": 2, - "PY_MINOR_VERSION": 1, - "PyUnicode_FromString": 2, - "PyUnicode_Decode": 1, - "Py_TPFLAGS_CHECKTYPES": 1, - "Py_TPFLAGS_HAVE_INDEX": 1, - "Py_TPFLAGS_HAVE_NEWBUFFER": 1, - "PyUnicode_KIND": 1, - "CYTHON_PEP393_ENABLED": 2, - "__Pyx_PyUnicode_READY": 2, - "op": 8, - "PyUnicode_IS_READY": 1, - "_PyUnicode_Ready": 1, - "__Pyx_PyUnicode_GET_LENGTH": 2, - "PyUnicode_GET_LENGTH": 1, - "__Pyx_PyUnicode_READ_CHAR": 2, - "PyUnicode_READ_CHAR": 1, - "__Pyx_PyUnicode_READ": 2, - "PyUnicode_READ": 1, - "PyUnicode_GET_SIZE": 1, - "Py_UCS4": 2, - "PyUnicode_AS_UNICODE": 1, - "Py_UNICODE*": 1, - "PyBaseString_Type": 1, - "PyUnicode_Type": 2, - "PyStringObject": 2, - "PyUnicodeObject": 1, - "PyString_Type": 2, - "PyString_Check": 2, - "PyUnicode_Check": 1, - "PyString_CheckExact": 2, - "PyUnicode_CheckExact": 1, - "PyBytesObject": 1, - "PyBytes_Type": 1, - "PyBytes_Check": 1, - "PyBytes_CheckExact": 1, - "PyBytes_FromString": 2, - "PyString_FromString": 2, - "PyBytes_FromStringAndSize": 1, - "PyString_FromStringAndSize": 1, - "PyBytes_FromFormat": 1, - "PyString_FromFormat": 1, - "PyBytes_DecodeEscape": 1, - "PyString_DecodeEscape": 1, - "PyBytes_AsString": 2, - "PyString_AsString": 1, - "PyBytes_AsStringAndSize": 1, - "PyString_AsStringAndSize": 1, - "PyBytes_Size": 1, - "PyString_Size": 1, - "PyBytes_AS_STRING": 1, - "PyString_AS_STRING": 1, - "PyBytes_GET_SIZE": 1, - "PyString_GET_SIZE": 1, - "PyBytes_Repr": 1, - "PyString_Repr": 1, - "PyBytes_Concat": 1, - "PyString_Concat": 1, - "PyBytes_ConcatAndDel": 1, - "PyString_ConcatAndDel": 1, - "PySet_Check": 1, - "PyObject_TypeCheck": 3, - "PySet_Type": 2, - "PyFrozenSet_Check": 1, - "PyFrozenSet_Type": 1, - "PySet_CheckExact": 2, - "__Pyx_TypeCheck": 1, - "PyTypeObject": 25, - "PyIntObject": 1, - "PyLongObject": 2, - "PyInt_Type": 1, - "PyLong_Type": 1, - "PyInt_Check": 1, - "PyLong_Check": 1, - "PyInt_CheckExact": 1, - "PyLong_CheckExact": 1, - "PyInt_FromString": 1, - "PyLong_FromString": 1, - "PyInt_FromUnicode": 1, - "PyLong_FromUnicode": 1, - "PyLong_FromLong": 1, - "PyInt_FromSize_t": 1, - "PyLong_FromSize_t": 1, - "PyLong_FromSsize_t": 1, - "PyInt_AsLong": 2, - "PyLong_AsLong": 1, - "PyInt_AS_LONG": 1, - "PyLong_AS_LONG": 1, - "PyLong_AsSsize_t": 1, - "PyInt_AsUnsignedLongMask": 1, - "PyLong_AsUnsignedLongMask": 1, - "PyInt_AsUnsignedLongLongMask": 1, - "PyLong_AsUnsignedLongLongMask": 1, - "PyBoolObject": 1, - "Py_hash_t": 1, - "__Pyx_PyInt_FromHash_t": 2, - "__Pyx_PyInt_AsHash_t": 2, - "__Pyx_PySequence_GetSlice": 2, - "PySequence_GetSlice": 2, - "__Pyx_PySequence_SetSlice": 2, - "PySequence_SetSlice": 2, - "__Pyx_PySequence_DelSlice": 2, - "PySequence_DelSlice": 2, - "PyErr_SetString": 3, - "PyExc_SystemError": 3, - "tp_as_mapping": 3, - "PyMethod_New": 2, - "func": 3, - "klass": 1, - "PyInstanceMethod_New": 1, - "__Pyx_GetAttrString": 2, - "PyObject_GetAttrString": 2, - "__Pyx_SetAttrString": 2, - "PyObject_SetAttrString": 2, - "__Pyx_DelAttrString": 2, - "PyObject_DelAttrString": 2, - "__Pyx_NAMESTR": 2, - "__Pyx_DOCSTR": 2, - "__Pyx_PyNumber_Divide": 2, - "y": 14, - "PyNumber_TrueDivide": 1, - "__Pyx_PyNumber_InPlaceDivide": 2, - "PyNumber_InPlaceTrueDivide": 1, - "PyNumber_Divide": 1, - "PyNumber_InPlaceDivide": 1, - "__PYX_EXTERN_C": 3, - "_USE_MATH_DEFINES": 1, - "__PYX_HAVE__sklearn__linear_model__sgd_fast": 1, - "__PYX_HAVE_API__sklearn__linear_model__sgd_fast": 1, - "_OPENMP": 1, - "": 1, - "PYREX_WITHOUT_ASSERTIONS": 1, - "CYTHON_WITHOUT_ASSERTIONS": 1, - "CYTHON_INLINE": 65, - "__inline__": 1, - "__inline": 1, - "__STDC_VERSION__": 2, - "L": 1, - "CYTHON_UNUSED": 14, - "**p": 1, - "is_unicode": 1, - "is_str": 1, - "intern": 1, - "__Pyx_StringTabEntry": 2, - "__Pyx_PyBytes_FromUString": 1, - "__Pyx_PyBytes_AsUString": 1, - "__Pyx_Owned_Py_None": 1, - "Py_INCREF": 10, - "Py_None": 8, - "__Pyx_PyBool_FromLong": 1, - "Py_True": 2, - "Py_False": 2, - "__Pyx_PyObject_IsTrue": 1, - "__Pyx_PyNumber_Int": 1, - "__Pyx_PyIndex_AsSsize_t": 1, - "__Pyx_PyInt_FromSize_t": 1, - "__Pyx_PyInt_AsSize_t": 1, - "__pyx_PyFloat_AsDouble": 12, - "PyFloat_CheckExact": 1, - "PyFloat_AS_DOUBLE": 1, - "PyFloat_AsDouble": 2, - "__pyx_PyFloat_AsFloat": 1, - "__builtin_expect": 2, - "*__pyx_m": 1, - "*__pyx_b": 1, - "*__pyx_empty_tuple": 1, - "*__pyx_empty_bytes": 1, - "__pyx_lineno": 58, - "__pyx_clineno": 58, - "__pyx_cfilenm": 1, - "__FILE__": 4, - "*__pyx_filename": 7, - "CYTHON_CCOMPLEX": 12, - "_Complex_I": 3, - "": 1, - "": 1, - "__sun__": 1, - "fj": 1, - "*__pyx_f": 1, - "IS_UNSIGNED": 1, - "__Pyx_StructField_": 2, - "__PYX_BUF_FLAGS_PACKED_STRUCT": 1, - "__Pyx_StructField_*": 1, - "fields": 1, - "arraysize": 1, - "typegroup": 1, - "is_unsigned": 1, - "__Pyx_TypeInfo": 2, - "__Pyx_TypeInfo*": 2, - "offset": 1, - "__Pyx_StructField": 2, - "__Pyx_StructField*": 1, - "field": 1, - "parent_offset": 1, - "__Pyx_BufFmt_StackElem": 1, - "root": 1, - "__Pyx_BufFmt_StackElem*": 2, - "fmt_offset": 1, - "new_count": 1, - "enc_count": 1, - "struct_alignment": 1, - "is_complex": 1, - "enc_type": 1, - "new_packmode": 1, - "enc_packmode": 1, - "is_valid_array": 1, - "__Pyx_BufFmt_Context": 1, - "npy_int8": 1, - "__pyx_t_5numpy_int8_t": 1, - "npy_int16": 1, - "__pyx_t_5numpy_int16_t": 1, - "npy_int32": 1, - "__pyx_t_5numpy_int32_t": 4, - "npy_int64": 1, - "__pyx_t_5numpy_int64_t": 1, - "npy_uint8": 1, - "__pyx_t_5numpy_uint8_t": 1, - "npy_uint16": 1, - "__pyx_t_5numpy_uint16_t": 1, - "npy_uint32": 1, - "__pyx_t_5numpy_uint32_t": 1, - "npy_uint64": 1, - "__pyx_t_5numpy_uint64_t": 1, - "npy_float32": 1, - "__pyx_t_5numpy_float32_t": 1, - "npy_float64": 1, - "__pyx_t_5numpy_float64_t": 4, - "npy_long": 1, - "__pyx_t_5numpy_int_t": 1, - "npy_longlong": 2, - "__pyx_t_5numpy_long_t": 1, - "__pyx_t_5numpy_longlong_t": 1, - "npy_ulong": 1, - "__pyx_t_5numpy_uint_t": 1, - "npy_ulonglong": 2, - "__pyx_t_5numpy_ulong_t": 1, - "__pyx_t_5numpy_ulonglong_t": 1, - "npy_intp": 1, - "__pyx_t_5numpy_intp_t": 1, - "npy_uintp": 1, - "__pyx_t_5numpy_uintp_t": 1, - "npy_double": 2, - "__pyx_t_5numpy_float_t": 1, - "__pyx_t_5numpy_double_t": 1, - "npy_longdouble": 1, - "__pyx_t_5numpy_longdouble_t": 1, - "__pyx_t_7sklearn_5utils_13weight_vector_DOUBLE": 2, - "__pyx_t_7sklearn_5utils_13weight_vector_INTEGER": 1, - "__pyx_t_7sklearn_5utils_11seq_dataset_DOUBLE": 7, - "__pyx_t_7sklearn_5utils_11seq_dataset_INTEGER": 7, - "__pyx_t_7sklearn_12linear_model_8sgd_fast_DOUBLE": 4, - "__pyx_t_7sklearn_12linear_model_8sgd_fast_INTEGER": 3, - "std": 8, - "complex": 2, - "__pyx_t_float_complex": 27, - "_Complex": 2, - "real": 2, - "imag": 2, - "__pyx_t_double_complex": 27, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_LossFunction": 15, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Regression": 11, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Huber": 6, - "__pyx_obj_7sklearn_5utils_11seq_dataset_SequentialDataset": 5, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 6, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Classification": 7, - "__pyx_obj_7sklearn_5utils_11seq_dataset_CSRDataset": 2, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Log": 5, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Hinge": 6, - "__pyx_obj_7sklearn_5utils_11seq_dataset_ArrayDataset": 2, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 6, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_ModifiedHuber": 5, - "__pyx_obj_7sklearn_5utils_13weight_vector_WeightVector": 3, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_SquaredLoss": 5, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_SquaredEpsilonInsensitive": 6, - "npy_cfloat": 1, - "__pyx_t_5numpy_cfloat_t": 1, - "npy_cdouble": 2, - "__pyx_t_5numpy_cdouble_t": 1, - "npy_clongdouble": 1, - "__pyx_t_5numpy_clongdouble_t": 1, - "__pyx_t_5numpy_complex_t": 1, - "PyObject_HEAD": 3, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_LossFunction": 5, - "*__pyx_vtab": 3, - "__pyx_base": 18, - "__pyx_vtabstruct_7sklearn_5utils_11seq_dataset_SequentialDataset": 4, - "n_samples": 1, - "epsilon": 2, - "current_index": 2, - "stride": 2, - "*X_data_ptr": 2, - "*X_indptr_ptr": 1, - "*X_indices_ptr": 1, - "*Y_data_ptr": 2, - "PyArrayObject": 8, - "*feature_indices": 2, - "*feature_indices_ptr": 2, - "*index": 2, - "*index_data_ptr": 2, - "*sample_weight_data": 2, - "threshold": 2, - "n_features": 2, - "__pyx_vtabstruct_7sklearn_5utils_13weight_vector_WeightVector": 3, - "*w_data_ptr": 1, - "wscale": 1, - "sq_norm": 1, - "*__pyx_vtabptr_7sklearn_5utils_11seq_dataset_SequentialDataset": 1, - "__pyx_vtabstruct_7sklearn_5utils_11seq_dataset_ArrayDataset": 2, - "*__pyx_vtabptr_7sklearn_5utils_11seq_dataset_ArrayDataset": 1, - "__pyx_vtabstruct_7sklearn_5utils_11seq_dataset_CSRDataset": 2, - "*__pyx_vtabptr_7sklearn_5utils_11seq_dataset_CSRDataset": 1, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 2, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Regression": 3, - "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 1, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 2, - "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 1, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Huber": 2, - "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_Huber": 1, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Hinge": 2, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Classification": 1, - "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_Hinge": 1, - "*__pyx_vtabptr_7sklearn_5utils_13weight_vector_WeightVector": 1, - "CYTHON_REFNANNY": 3, - "__Pyx_RefNannyAPIStruct": 3, - "*__Pyx_RefNanny": 1, - "*__Pyx_RefNannyImportAPI": 1, - "*modname": 1, - "__Pyx_RefNannyDeclarations": 11, - "*__pyx_refnanny": 1, - "WITH_THREAD": 1, - "__Pyx_RefNannySetupContext": 12, - "acquire_gil": 4, - "PyGILState_STATE": 1, - "__pyx_gilstate_save": 2, - "PyGILState_Ensure": 1, - "__pyx_refnanny": 8, - "__Pyx_RefNanny": 8, - "SetupContext": 3, - "PyGILState_Release": 1, - "__Pyx_RefNannyFinishContext": 14, - "FinishContext": 1, - "__Pyx_INCREF": 6, - "INCREF": 1, - "__Pyx_DECREF": 20, - "DECREF": 1, - "__Pyx_GOTREF": 24, - "GOTREF": 1, - "__Pyx_GIVEREF": 9, - "GIVEREF": 1, - "__Pyx_XINCREF": 2, - "__Pyx_XDECREF": 20, - "__Pyx_XGOTREF": 2, - "__Pyx_XGIVEREF": 5, - "Py_DECREF": 2, - "Py_XINCREF": 1, - "Py_XDECREF": 1, - "__Pyx_CLEAR": 1, - "__Pyx_XCLEAR": 1, - "*__Pyx_GetName": 1, - "__Pyx_ErrRestore": 1, - "*type": 4, - "*tb": 2, - "__Pyx_ErrFetch": 1, - "**type": 1, - "**value": 1, - "**tb": 1, - "__Pyx_Raise": 4, - "*cause": 1, - "__Pyx_RaiseArgtupleInvalid": 7, - "func_name": 2, - "num_min": 1, - "num_max": 1, - "num_found": 1, - "__Pyx_RaiseDoubleKeywordsError": 1, - "kw_name": 1, - "__Pyx_ParseOptionalKeywords": 4, - "*kwds": 1, - "**argnames": 1, - "*kwds2": 1, - "*values": 1, - "num_pos_args": 1, - "function_name": 1, - "__Pyx_ArgTypeTest": 1, - "none_allowed": 1, - "__Pyx_GetBufferAndValidate": 1, - "Py_buffer*": 2, - "dtype": 1, - "nd": 1, - "cast": 1, - "__Pyx_SafeReleaseBuffer": 1, - "__Pyx_TypeTest": 1, - "__Pyx_RaiseBufferFallbackError": 1, - "*__Pyx_GetItemInt_Generic": 1, - "*r": 7, - "PyObject_GetItem": 1, - "__Pyx_GetItemInt_List": 1, - "to_py_func": 6, - "__Pyx_GetItemInt_List_Fast": 1, - "__Pyx_GetItemInt_Generic": 6, - "*__Pyx_GetItemInt_List_Fast": 1, - "PyList_GET_SIZE": 5, - "PyList_GET_ITEM": 3, - "PySequence_GetItem": 3, - "__Pyx_GetItemInt_Tuple": 1, - "__Pyx_GetItemInt_Tuple_Fast": 1, - "*__Pyx_GetItemInt_Tuple_Fast": 1, - "PyTuple_GET_SIZE": 14, - "PyTuple_GET_ITEM": 15, - "__Pyx_GetItemInt": 1, - "__Pyx_GetItemInt_Fast": 2, - "PyList_CheckExact": 1, - "PyTuple_CheckExact": 1, - "PySequenceMethods": 1, - "*m": 1, - "tp_as_sequence": 1, - "sq_item": 2, - "sq_length": 2, - "PySequence_Check": 1, - "__Pyx_RaiseTooManyValuesError": 1, - "expected": 2, - "__Pyx_RaiseNeedMoreValuesError": 1, - "__Pyx_RaiseNoneNotIterableError": 1, - "__Pyx_IterFinish": 1, - "__Pyx_IternextUnpackEndCheck": 1, - "*retval": 1, - "shape": 1, - "strides": 1, - "suboffsets": 1, - "__Pyx_Buf_DimInfo": 2, - "pybuffer": 1, - "__Pyx_Buffer": 2, - "*rcbuffer": 1, - "diminfo": 1, - "__Pyx_LocalBuf_ND": 1, - "__Pyx_GetBuffer": 2, - "*view": 2, - "__Pyx_ReleaseBuffer": 2, - "PyObject_GetBuffer": 1, - "PyBuffer_Release": 1, - "__Pyx_zeros": 1, - "__Pyx_minusones": 1, - "*__Pyx_Import": 1, - "*from_list": 1, - "__Pyx_RaiseImportError": 1, - "__Pyx_Print": 1, - "__pyx_print": 1, - "__pyx_print_kwargs": 1, - "__Pyx_PrintOne": 1, - "__Pyx_CREAL": 4, - ".real": 3, - "__Pyx_CIMAG": 4, - ".imag": 3, - "__real__": 1, - "__imag__": 1, - "__Pyx_SET_CREAL": 2, - "__Pyx_SET_CIMAG": 2, - "__pyx_t_float_complex_from_parts": 1, - "__Pyx_c_eqf": 2, - "__Pyx_c_sumf": 2, - "__Pyx_c_difff": 2, - "__Pyx_c_prodf": 2, - "__Pyx_c_quotf": 2, - "__Pyx_c_negf": 2, - "__Pyx_c_is_zerof": 3, - "__Pyx_c_conjf": 3, - "conj": 3, - "__Pyx_c_absf": 3, - "abs": 2, - "__Pyx_c_powf": 3, - "pow": 2, - "conjf": 1, - "cabsf": 1, - "cpowf": 1, - "__pyx_t_double_complex_from_parts": 1, - "__Pyx_c_eq": 2, - "__Pyx_c_sum": 2, - "__Pyx_c_diff": 2, - "__Pyx_c_prod": 2, - "__Pyx_c_quot": 2, - "__Pyx_c_neg": 2, - "__Pyx_c_is_zero": 3, - "__Pyx_c_conj": 3, - "__Pyx_c_abs": 3, - "__Pyx_c_pow": 3, - "cabs": 1, - "cpow": 1, - "__Pyx_PyInt_AsUnsignedChar": 1, - "__Pyx_PyInt_AsUnsignedShort": 1, - "__Pyx_PyInt_AsUnsignedInt": 1, - "__Pyx_PyInt_AsChar": 1, - "__Pyx_PyInt_AsShort": 1, - "signed": 5, - "__Pyx_PyInt_AsSignedChar": 1, - "__Pyx_PyInt_AsSignedShort": 1, - "__Pyx_PyInt_AsSignedInt": 1, - "__Pyx_PyInt_AsLongDouble": 1, - "__Pyx_PyInt_AsUnsignedLong": 1, - "__Pyx_PyInt_AsUnsignedLongLong": 1, - "__Pyx_PyInt_AsLong": 1, - "__Pyx_PyInt_AsLongLong": 1, - "__Pyx_PyInt_AsSignedLong": 1, - "__Pyx_PyInt_AsSignedLongLong": 1, - "__Pyx_WriteUnraisable": 4, - "clineno": 1, - "lineno": 1, - "*filename": 2, - "__Pyx_check_binary_version": 1, - "__Pyx_SetVtable": 1, - "*vtable": 1, - "__Pyx_PyIdentifier_FromString": 3, - "*__Pyx_ImportModule": 1, - "*__Pyx_ImportType": 1, - "*module_name": 1, - "*class_name": 1, - "__Pyx_GetVtable": 1, - "code_line": 4, - "PyCodeObject*": 2, - "code_object": 2, - "__Pyx_CodeObjectCacheEntry": 1, - "__Pyx_CodeObjectCache": 2, - "max_count": 1, - "__Pyx_CodeObjectCacheEntry*": 2, - "entries": 2, - "__pyx_code_cache": 1, - "__pyx_bisect_code_objects": 1, - "PyCodeObject": 1, - "*__pyx_find_code_object": 1, - "__pyx_insert_code_object": 1, - "__Pyx_AddTraceback": 7, - "*funcname": 1, - "c_line": 1, - "py_line": 1, - "__Pyx_InitStrings": 1, - "*__pyx_ptype_7cpython_4type_type": 1, - "*__pyx_ptype_5numpy_dtype": 1, - "*__pyx_ptype_5numpy_flatiter": 1, - "*__pyx_ptype_5numpy_broadcast": 1, - "*__pyx_ptype_5numpy_ndarray": 1, - "*__pyx_ptype_5numpy_ufunc": 1, - "*__pyx_f_5numpy__util_dtypestring": 1, - "PyArray_Descr": 1, - "*__pyx_ptype_7sklearn_5utils_13weight_vector_WeightVector": 1, - "*__pyx_ptype_7sklearn_5utils_11seq_dataset_SequentialDataset": 1, - "*__pyx_ptype_7sklearn_5utils_11seq_dataset_ArrayDataset": 1, - "*__pyx_ptype_7sklearn_5utils_11seq_dataset_CSRDataset": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_LossFunction": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Regression": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Classification": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_ModifiedHuber": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Hinge": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Log": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_SquaredLoss": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Huber": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_SquaredEpsilonInsensitive": 1, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_max": 1, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_min": 1, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_sqnorm": 1, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_l1penalty": 1, - "__Pyx_TypeInfo_nn___pyx_t_7sklearn_12linear_model_8sgd_fast_DOUBLE": 1, - "__Pyx_MODULE_NAME": 1, - "__pyx_module_is_main_sklearn__linear_model__sgd_fast": 1, - "*__pyx_builtin_NotImplementedError": 1, - "*__pyx_builtin_range": 1, - "*__pyx_builtin_ValueError": 1, - "*__pyx_builtin_RuntimeError": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 2, - "*__pyx_v_self": 52, - "__pyx_v_p": 46, - "__pyx_v_y": 46, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_2dloss": 2, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_10Regression_loss": 2, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_10Regression_2dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_14Classification_loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_14Classification_2dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_13ModifiedHuber_loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_13ModifiedHuber_2dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_13ModifiedHuber_4__reduce__": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge___init__": 1, - "__pyx_v_threshold": 2, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge_2loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge_4dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge_6__reduce__": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge___init__": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge_2loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge_4dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge_6__reduce__": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_3Log_loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_3Log_2dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_3Log_4__reduce__": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_11SquaredLoss_loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_11SquaredLoss_2dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_11SquaredLoss_4__reduce__": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber___init__": 1, - "__pyx_v_c": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber_2loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber_4dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber_6__reduce__": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive___init__": 1, - "__pyx_v_epsilon": 2, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive_2loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive_4dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive_6__reduce__": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive___init__": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive_2loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive_4dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive_6__reduce__": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_plain_sgd": 1, - "*__pyx_self": 1, - "*__pyx_v_weights": 1, - "__pyx_v_intercept": 1, - "*__pyx_v_loss": 1, - "__pyx_v_penalty_type": 1, - "__pyx_v_alpha": 1, - "__pyx_v_C": 1, - "__pyx_v_rho": 1, - "*__pyx_v_dataset": 1, - "__pyx_v_n_iter": 1, - "__pyx_v_fit_intercept": 1, - "__pyx_v_verbose": 1, - "__pyx_v_shuffle": 1, - "*__pyx_v_seed": 1, - "__pyx_v_weight_pos": 1, - "__pyx_v_weight_neg": 1, - "__pyx_v_learning_rate": 1, - "__pyx_v_eta0": 1, - "__pyx_v_power_t": 1, - "__pyx_v_t": 1, - "__pyx_v_intercept_decay": 1, - "__pyx_pf_5numpy_7ndarray___getbuffer__": 1, - "*__pyx_v_info": 2, - "__pyx_v_flags": 1, - "__pyx_pf_5numpy_7ndarray_2__releasebuffer__": 1, - "__pyx_k_1": 1, - "__pyx_k_2": 1, - "__pyx_k_3": 1, - "__pyx_k_4": 1, - "__pyx_k_6": 1, - "__pyx_k_8": 1, - "__pyx_k_10": 1, - "__pyx_k_12": 1, - "__pyx_k_13": 1, - "__pyx_k_16": 1, - "__pyx_k_20": 1, - "__pyx_k_21": 1, - "__pyx_k__B": 1, - "__pyx_k__C": 1, - "__pyx_k__H": 1, - "__pyx_k__I": 1, - "__pyx_k__L": 1, - "__pyx_k__O": 1, - "__pyx_k__Q": 1, - "__pyx_k__b": 1, - "__pyx_k__c": 1, - "__pyx_k__d": 1, - "__pyx_k__f": 1, - "__pyx_k__g": 1, - "__pyx_k__h": 1, - "__pyx_k__i": 1, - "__pyx_k__l": 1, - "__pyx_k__p": 1, - "__pyx_k__q": 1, - "__pyx_k__t": 1, - "__pyx_k__u": 1, - "__pyx_k__w": 1, - "__pyx_k__y": 1, - "__pyx_k__Zd": 1, - "__pyx_k__Zf": 1, - "__pyx_k__Zg": 1, - "__pyx_k__np": 1, - "__pyx_k__any": 1, - "__pyx_k__eta": 1, - "__pyx_k__rho": 1, - "__pyx_k__sys": 1, - "__pyx_k__eta0": 1, - "__pyx_k__loss": 1, - "__pyx_k__seed": 1, - "__pyx_k__time": 1, - "__pyx_k__xnnz": 1, - "__pyx_k__alpha": 1, - "__pyx_k__count": 1, - "__pyx_k__dloss": 1, - "__pyx_k__dtype": 1, - "__pyx_k__epoch": 1, - "__pyx_k__isinf": 1, - "__pyx_k__isnan": 1, - "__pyx_k__numpy": 1, - "__pyx_k__order": 1, - "__pyx_k__range": 1, - "__pyx_k__shape": 1, - "__pyx_k__zeros": 1, - "__pyx_k__n_iter": 1, - "__pyx_k__update": 1, - "__pyx_k__dataset": 1, - "__pyx_k__epsilon": 1, - "__pyx_k__float64": 1, - "__pyx_k__nonzero": 1, - "__pyx_k__power_t": 1, - "__pyx_k__shuffle": 1, - "__pyx_k__sumloss": 1, - "__pyx_k__t_start": 1, - "__pyx_k__verbose": 1, - "__pyx_k__weights": 1, - "__pyx_k____main__": 1, - "__pyx_k____test__": 1, - "__pyx_k__is_hinge": 1, - "__pyx_k__intercept": 1, - "__pyx_k__n_samples": 1, - "__pyx_k__plain_sgd": 1, - "__pyx_k__threshold": 1, - "__pyx_k__x_ind_ptr": 1, - "__pyx_k__ValueError": 1, - "__pyx_k__n_features": 1, - "__pyx_k__q_data_ptr": 1, - "__pyx_k__weight_neg": 1, - "__pyx_k__weight_pos": 1, - "__pyx_k__x_data_ptr": 1, - "__pyx_k__RuntimeError": 1, - "__pyx_k__class_weight": 1, - "__pyx_k__penalty_type": 1, - "__pyx_k__fit_intercept": 1, - "__pyx_k__learning_rate": 1, - "__pyx_k__sample_weight": 1, - "__pyx_k__intercept_decay": 1, - "__pyx_k__NotImplementedError": 1, - "*__pyx_kp_s_1": 1, - "*__pyx_kp_u_10": 1, - "*__pyx_kp_u_12": 1, - "*__pyx_kp_u_13": 1, - "*__pyx_kp_u_16": 1, - "*__pyx_kp_s_2": 1, - "*__pyx_kp_s_20": 1, - "*__pyx_n_s_21": 1, - "*__pyx_kp_s_3": 1, - "*__pyx_kp_s_4": 1, - "*__pyx_kp_u_6": 1, - "*__pyx_kp_u_8": 1, - "*__pyx_n_s__C": 1, - "*__pyx_n_s__NotImplementedError": 1, - "*__pyx_n_s__RuntimeError": 1, - "*__pyx_n_s__ValueError": 1, - "*__pyx_n_s____main__": 1, - "*__pyx_n_s____test__": 1, - "*__pyx_n_s__alpha": 1, - "*__pyx_n_s__any": 1, - "*__pyx_n_s__c": 1, - "*__pyx_n_s__class_weight": 1, - "*__pyx_n_s__count": 1, - "*__pyx_n_s__dataset": 1, - "*__pyx_n_s__dloss": 1, - "*__pyx_n_s__dtype": 1, - "*__pyx_n_s__epoch": 1, - "*__pyx_n_s__epsilon": 1, - "*__pyx_n_s__eta": 1, - "*__pyx_n_s__eta0": 1, - "*__pyx_n_s__fit_intercept": 1, - "*__pyx_n_s__float64": 1, - "*__pyx_n_s__i": 1, - "*__pyx_n_s__intercept": 1, - "*__pyx_n_s__intercept_decay": 1, - "*__pyx_n_s__is_hinge": 1, - "*__pyx_n_s__isinf": 1, - "*__pyx_n_s__isnan": 1, - "*__pyx_n_s__learning_rate": 1, - "*__pyx_n_s__loss": 1, - "*__pyx_n_s__n_features": 1, - "*__pyx_n_s__n_iter": 1, - "*__pyx_n_s__n_samples": 1, - "*__pyx_n_s__nonzero": 1, - "*__pyx_n_s__np": 1, - "*__pyx_n_s__numpy": 1, - "*__pyx_n_s__order": 1, - "*__pyx_n_s__p": 1, - "*__pyx_n_s__penalty_type": 1, - "*__pyx_n_s__plain_sgd": 1, - "*__pyx_n_s__power_t": 1, - "*__pyx_n_s__q": 1, - "*__pyx_n_s__q_data_ptr": 1, - "*__pyx_n_s__range": 1, - "*__pyx_n_s__rho": 1, - "*__pyx_n_s__sample_weight": 1, - "*__pyx_n_s__seed": 1, - "*__pyx_n_s__shape": 1, - "*__pyx_n_s__shuffle": 1, - "*__pyx_n_s__sumloss": 1, - "*__pyx_n_s__sys": 1, - "*__pyx_n_s__t": 1, - "*__pyx_n_s__t_start": 1, - "*__pyx_n_s__threshold": 1, - "*__pyx_n_s__time": 1, - "*__pyx_n_s__u": 1, - "*__pyx_n_s__update": 1, - "*__pyx_n_s__verbose": 1, - "*__pyx_n_s__w": 1, - "*__pyx_n_s__weight_neg": 1, - "*__pyx_n_s__weight_pos": 1, - "*__pyx_n_s__weights": 1, - "*__pyx_n_s__x_data_ptr": 1, - "*__pyx_n_s__x_ind_ptr": 1, - "*__pyx_n_s__xnnz": 1, - "*__pyx_n_s__y": 1, - "*__pyx_n_s__zeros": 1, - "*__pyx_int_15": 1, - "*__pyx_k_tuple_5": 1, - "*__pyx_k_tuple_7": 1, - "*__pyx_k_tuple_9": 1, - "*__pyx_k_tuple_11": 1, - "*__pyx_k_tuple_14": 1, - "*__pyx_k_tuple_15": 1, - "*__pyx_k_tuple_17": 1, - "*__pyx_k_tuple_18": 1, - "*__pyx_k_codeobj_19": 1, - "*__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_1loss": 3, - "*__pyx_args": 9, - "*__pyx_kwds": 9, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 1, - "__pyx_skip_dispatch": 6, - "__pyx_r": 39, - "*__pyx_t_1": 6, - "*__pyx_t_2": 3, - "*__pyx_t_3": 3, - "*__pyx_t_4": 3, - "__pyx_t_5": 12, - "__pyx_v_self": 15, - "tp_dictoffset": 3, - "__pyx_t_1": 69, - "PyObject_GetAttr": 3, - "__pyx_n_s__loss": 2, - "__pyx_filename": 51, - "__pyx_f": 42, - "__pyx_L1_error": 33, - "PyCFunction_Check": 3, - "PyCFunction_GET_FUNCTION": 3, - "PyCFunction": 3, - "__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_1loss": 1, - "__pyx_t_2": 21, - "PyFloat_FromDouble": 9, - "__pyx_t_3": 39, - "__pyx_t_4": 27, - "PyTuple_New": 3, - "PyTuple_SET_ITEM": 6, - "PyObject_Call": 6, - "PyErr_Occurred": 9, - "__pyx_L0": 18, - "__pyx_builtin_NotImplementedError": 3, - "__pyx_empty_tuple": 3, - "__pyx_doc_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 1, - "*__pyx_r": 6, - "**__pyx_pyargnames": 3, - "__pyx_n_s__p": 6, - "__pyx_n_s__y": 6, - "values": 30, - "__pyx_kwds": 15, - "kw_args": 15, - "pos_args": 12, - "__pyx_args": 21, - "__pyx_L5_argtuple_error": 12, - "PyDict_Size": 3, - "PyDict_GetItem": 6, - "__pyx_L3_error": 18, - "__pyx_pyargnames": 3, - "__pyx_L4_argument_unpacking_done": 6, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 1, - "__pyx_vtab": 2, - "loss": 1, - "*__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_3dloss": 3, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_12LossFunction_dloss": 1, - "__pyx_n_s__dloss": 1, - "__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_3dloss": 1, - "__pyx_doc_7sklearn_12linear_model_8sgd_fast_12LossFunction_2dloss": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_2dloss": 1, - "dloss": 1, - "*__pyx_pw_7sklearn_12linear_model_8sgd_fast_10Regression_1loss": 3, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_10Regression_loss": 1, - "__pyx_pw_7sklearn_12linear_model_8sgd_fast_10Regression_1loss": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_10Regression_loss": 1, - "__pyx_base.__pyx_vtab": 1, - "__pyx_base.loss": 1, - "syscalldef": 1, - "syscalldefs": 1, - "SYSCALL_OR_NUM": 3, - "SYS_restart_syscall": 1, - "MAKE_UINT16": 3, - "SYS_exit": 1, - "SYS_fork": 1, - "__wglew_h__": 2, - "__WGLEW_H__": 1, - "__wglext_h_": 2, - "wglext.h": 1, - "wglew.h": 1, - "WINAPI": 119, - "": 1, - "GLEW_STATIC": 1, - "WGL_3DFX_multisample": 2, - "WGL_SAMPLE_BUFFERS_3DFX": 1, - "WGL_SAMPLES_3DFX": 1, - "WGLEW_3DFX_multisample": 1, - "WGLEW_GET_VAR": 49, - "__WGLEW_3DFX_multisample": 2, - "WGL_3DL_stereo_control": 2, - "WGL_STEREO_EMITTER_ENABLE_3DL": 1, - "WGL_STEREO_EMITTER_DISABLE_3DL": 1, - "WGL_STEREO_POLARITY_NORMAL_3DL": 1, - "WGL_STEREO_POLARITY_INVERT_3DL": 1, - "BOOL": 84, - "PFNWGLSETSTEREOEMITTERSTATE3DLPROC": 2, - "HDC": 65, - "hDC": 33, - "UINT": 30, - "uState": 1, - "wglSetStereoEmitterState3DL": 1, - "WGLEW_GET_FUN": 120, - "__wglewSetStereoEmitterState3DL": 2, - "WGLEW_3DL_stereo_control": 1, - "__WGLEW_3DL_stereo_control": 2, - "WGL_AMD_gpu_association": 2, - "WGL_GPU_VENDOR_AMD": 1, - "F00": 1, - "WGL_GPU_RENDERER_STRING_AMD": 1, - "F01": 1, - "WGL_GPU_OPENGL_VERSION_STRING_AMD": 1, - "F02": 1, - "WGL_GPU_FASTEST_TARGET_GPUS_AMD": 1, - "A2": 2, - "WGL_GPU_RAM_AMD": 1, - "A3": 2, - "WGL_GPU_CLOCK_AMD": 1, - "A4": 2, - "WGL_GPU_NUM_PIPES_AMD": 1, - "A5": 3, - "WGL_GPU_NUM_SIMD_AMD": 1, - "A6": 2, - "WGL_GPU_NUM_RB_AMD": 1, - "A7": 2, - "WGL_GPU_NUM_SPI_AMD": 1, - "A8": 2, - "VOID": 6, - "PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC": 2, - "HGLRC": 14, - "dstCtx": 1, - "GLint": 18, - "srcX0": 1, - "srcY0": 1, - "srcX1": 1, - "srcY1": 1, - "dstX0": 1, - "dstY0": 1, - "dstX1": 1, - "dstY1": 1, - "GLbitfield": 1, - "mask": 1, - "GLenum": 8, - "filter": 1, - "PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC": 2, - "PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC": 2, - "hShareContext": 2, - "attribList": 2, - "PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC": 2, - "hglrc": 5, - "PFNWGLGETCONTEXTGPUIDAMDPROC": 2, - "PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC": 2, - "PFNWGLGETGPUIDSAMDPROC": 2, - "maxCount": 1, - "UINT*": 6, - "ids": 1, - "INT": 3, - "PFNWGLGETGPUINFOAMDPROC": 2, - "property": 1, - "dataType": 1, - "PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC": 2, - "wglBlitContextFramebufferAMD": 1, - "__wglewBlitContextFramebufferAMD": 2, - "wglCreateAssociatedContextAMD": 1, - "__wglewCreateAssociatedContextAMD": 2, - "wglCreateAssociatedContextAttribsAMD": 1, - "__wglewCreateAssociatedContextAttribsAMD": 2, - "wglDeleteAssociatedContextAMD": 1, - "__wglewDeleteAssociatedContextAMD": 2, - "wglGetContextGPUIDAMD": 1, - "__wglewGetContextGPUIDAMD": 2, - "wglGetCurrentAssociatedContextAMD": 1, - "__wglewGetCurrentAssociatedContextAMD": 2, - "wglGetGPUIDsAMD": 1, - "__wglewGetGPUIDsAMD": 2, - "wglGetGPUInfoAMD": 1, - "__wglewGetGPUInfoAMD": 2, - "wglMakeAssociatedContextCurrentAMD": 1, - "__wglewMakeAssociatedContextCurrentAMD": 2, - "WGLEW_AMD_gpu_association": 1, - "__WGLEW_AMD_gpu_association": 2, - "WGL_ARB_buffer_region": 2, - "WGL_FRONT_COLOR_BUFFER_BIT_ARB": 1, - "WGL_BACK_COLOR_BUFFER_BIT_ARB": 1, - "WGL_DEPTH_BUFFER_BIT_ARB": 1, - "WGL_STENCIL_BUFFER_BIT_ARB": 1, - "HANDLE": 14, - "PFNWGLCREATEBUFFERREGIONARBPROC": 2, - "iLayerPlane": 5, - "uType": 1, - "PFNWGLDELETEBUFFERREGIONARBPROC": 2, - "hRegion": 3, - "PFNWGLRESTOREBUFFERREGIONARBPROC": 2, - "width": 3, - "height": 3, - "xSrc": 1, - "ySrc": 1, - "PFNWGLSAVEBUFFERREGIONARBPROC": 2, - "wglCreateBufferRegionARB": 1, - "__wglewCreateBufferRegionARB": 2, - "wglDeleteBufferRegionARB": 1, - "__wglewDeleteBufferRegionARB": 2, - "wglRestoreBufferRegionARB": 1, - "__wglewRestoreBufferRegionARB": 2, - "wglSaveBufferRegionARB": 1, - "__wglewSaveBufferRegionARB": 2, - "WGLEW_ARB_buffer_region": 1, - "__WGLEW_ARB_buffer_region": 2, - "WGL_ARB_create_context": 2, - "WGL_CONTEXT_DEBUG_BIT_ARB": 1, - "WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB": 1, - "WGL_CONTEXT_MAJOR_VERSION_ARB": 1, - "WGL_CONTEXT_MINOR_VERSION_ARB": 1, - "WGL_CONTEXT_LAYER_PLANE_ARB": 1, - "WGL_CONTEXT_FLAGS_ARB": 1, - "ERROR_INVALID_VERSION_ARB": 1, - "ERROR_INVALID_PROFILE_ARB": 1, - "PFNWGLCREATECONTEXTATTRIBSARBPROC": 2, - "wglCreateContextAttribsARB": 1, - "__wglewCreateContextAttribsARB": 2, - "WGLEW_ARB_create_context": 1, - "__WGLEW_ARB_create_context": 2, - "WGL_ARB_create_context_profile": 2, - "WGL_CONTEXT_CORE_PROFILE_BIT_ARB": 1, - "WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB": 1, - "WGL_CONTEXT_PROFILE_MASK_ARB": 1, - "WGLEW_ARB_create_context_profile": 1, - "__WGLEW_ARB_create_context_profile": 2, - "WGL_ARB_create_context_robustness": 2, - "WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB": 1, - "WGL_LOSE_CONTEXT_ON_RESET_ARB": 1, - "WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB": 1, - "WGL_NO_RESET_NOTIFICATION_ARB": 1, - "WGLEW_ARB_create_context_robustness": 1, - "__WGLEW_ARB_create_context_robustness": 2, - "WGL_ARB_extensions_string": 2, - "PFNWGLGETEXTENSIONSSTRINGARBPROC": 2, - "hdc": 16, - "wglGetExtensionsStringARB": 1, - "__wglewGetExtensionsStringARB": 2, - "WGLEW_ARB_extensions_string": 1, - "__WGLEW_ARB_extensions_string": 2, - "WGL_ARB_framebuffer_sRGB": 2, - "WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB": 1, - "A9": 2, - "WGLEW_ARB_framebuffer_sRGB": 1, - "__WGLEW_ARB_framebuffer_sRGB": 2, - "WGL_ARB_make_current_read": 2, - "ERROR_INVALID_PIXEL_TYPE_ARB": 1, - "ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB": 1, - "PFNWGLGETCURRENTREADDCARBPROC": 2, - "PFNWGLMAKECONTEXTCURRENTARBPROC": 2, - "hDrawDC": 2, - "hReadDC": 2, - "wglGetCurrentReadDCARB": 1, - "__wglewGetCurrentReadDCARB": 2, - "wglMakeContextCurrentARB": 1, - "__wglewMakeContextCurrentARB": 2, - "WGLEW_ARB_make_current_read": 1, - "__WGLEW_ARB_make_current_read": 2, - "WGL_ARB_multisample": 2, - "WGL_SAMPLE_BUFFERS_ARB": 1, - "WGL_SAMPLES_ARB": 1, - "WGLEW_ARB_multisample": 1, - "__WGLEW_ARB_multisample": 2, - "WGL_ARB_pbuffer": 2, - "WGL_DRAW_TO_PBUFFER_ARB": 1, - "D": 8, - "WGL_MAX_PBUFFER_PIXELS_ARB": 1, - "WGL_MAX_PBUFFER_WIDTH_ARB": 1, - "WGL_MAX_PBUFFER_HEIGHT_ARB": 1, - "WGL_PBUFFER_LARGEST_ARB": 1, - "WGL_PBUFFER_WIDTH_ARB": 1, - "WGL_PBUFFER_HEIGHT_ARB": 1, - "WGL_PBUFFER_LOST_ARB": 1, - "DECLARE_HANDLE": 6, - "HPBUFFERARB": 12, - "PFNWGLCREATEPBUFFERARBPROC": 2, - "iPixelFormat": 6, - "iWidth": 2, - "iHeight": 2, - "piAttribList": 4, - "PFNWGLDESTROYPBUFFERARBPROC": 2, - "hPbuffer": 14, - "PFNWGLGETPBUFFERDCARBPROC": 2, - "PFNWGLQUERYPBUFFERARBPROC": 2, - "iAttribute": 8, - "piValue": 8, - "PFNWGLRELEASEPBUFFERDCARBPROC": 2, - "wglCreatePbufferARB": 1, - "__wglewCreatePbufferARB": 2, - "wglDestroyPbufferARB": 1, - "__wglewDestroyPbufferARB": 2, - "wglGetPbufferDCARB": 1, - "__wglewGetPbufferDCARB": 2, - "wglQueryPbufferARB": 1, - "__wglewQueryPbufferARB": 2, - "wglReleasePbufferDCARB": 1, - "__wglewReleasePbufferDCARB": 2, - "WGLEW_ARB_pbuffer": 1, - "__WGLEW_ARB_pbuffer": 2, - "WGL_ARB_pixel_format": 2, - "WGL_NUMBER_PIXEL_FORMATS_ARB": 1, - "WGL_DRAW_TO_WINDOW_ARB": 1, - "WGL_DRAW_TO_BITMAP_ARB": 1, - "WGL_ACCELERATION_ARB": 1, - "WGL_NEED_PALETTE_ARB": 1, - "WGL_NEED_SYSTEM_PALETTE_ARB": 1, - "WGL_SWAP_LAYER_BUFFERS_ARB": 1, - "WGL_SWAP_METHOD_ARB": 1, - "WGL_NUMBER_OVERLAYS_ARB": 1, - "WGL_NUMBER_UNDERLAYS_ARB": 1, - "WGL_TRANSPARENT_ARB": 1, - "WGL_SHARE_DEPTH_ARB": 1, - "WGL_SHARE_STENCIL_ARB": 1, - "WGL_SHARE_ACCUM_ARB": 1, - "WGL_SUPPORT_GDI_ARB": 1, - "WGL_SUPPORT_OPENGL_ARB": 1, - "WGL_DOUBLE_BUFFER_ARB": 1, - "WGL_STEREO_ARB": 1, - "WGL_PIXEL_TYPE_ARB": 1, - "WGL_COLOR_BITS_ARB": 1, - "WGL_RED_BITS_ARB": 1, - "WGL_RED_SHIFT_ARB": 1, - "WGL_GREEN_BITS_ARB": 1, - "WGL_GREEN_SHIFT_ARB": 1, - "WGL_BLUE_BITS_ARB": 1, - "WGL_BLUE_SHIFT_ARB": 1, - "WGL_ALPHA_BITS_ARB": 1, - "B": 9, - "WGL_ALPHA_SHIFT_ARB": 1, - "WGL_ACCUM_BITS_ARB": 1, - "WGL_ACCUM_RED_BITS_ARB": 1, - "WGL_ACCUM_GREEN_BITS_ARB": 1, - "WGL_ACCUM_BLUE_BITS_ARB": 1, - "WGL_ACCUM_ALPHA_BITS_ARB": 1, - "WGL_DEPTH_BITS_ARB": 1, - "WGL_STENCIL_BITS_ARB": 1, - "WGL_AUX_BUFFERS_ARB": 1, - "WGL_NO_ACCELERATION_ARB": 1, - "WGL_GENERIC_ACCELERATION_ARB": 1, - "WGL_FULL_ACCELERATION_ARB": 1, - "WGL_SWAP_EXCHANGE_ARB": 1, - "WGL_SWAP_COPY_ARB": 1, - "WGL_SWAP_UNDEFINED_ARB": 1, - "WGL_TYPE_RGBA_ARB": 1, - "WGL_TYPE_COLORINDEX_ARB": 1, - "WGL_TRANSPARENT_RED_VALUE_ARB": 1, - "WGL_TRANSPARENT_GREEN_VALUE_ARB": 1, - "WGL_TRANSPARENT_BLUE_VALUE_ARB": 1, - "WGL_TRANSPARENT_ALPHA_VALUE_ARB": 1, - "WGL_TRANSPARENT_INDEX_VALUE_ARB": 1, - "PFNWGLCHOOSEPIXELFORMATARBPROC": 2, - "piAttribIList": 2, - "FLOAT": 4, - "*pfAttribFList": 2, - "nMaxFormats": 2, - "*piFormats": 2, - "*nNumFormats": 2, - "PFNWGLGETPIXELFORMATATTRIBFVARBPROC": 2, - "nAttributes": 4, - "piAttributes": 4, - "*pfValues": 2, - "PFNWGLGETPIXELFORMATATTRIBIVARBPROC": 2, - "*piValues": 2, - "wglChoosePixelFormatARB": 1, - "__wglewChoosePixelFormatARB": 2, - "wglGetPixelFormatAttribfvARB": 1, - "__wglewGetPixelFormatAttribfvARB": 2, - "wglGetPixelFormatAttribivARB": 1, - "__wglewGetPixelFormatAttribivARB": 2, - "WGLEW_ARB_pixel_format": 1, - "__WGLEW_ARB_pixel_format": 2, - "WGL_ARB_pixel_format_float": 2, - "WGL_TYPE_RGBA_FLOAT_ARB": 1, - "A0": 3, - "WGLEW_ARB_pixel_format_float": 1, - "__WGLEW_ARB_pixel_format_float": 2, - "WGL_ARB_render_texture": 2, - "WGL_BIND_TO_TEXTURE_RGB_ARB": 1, - "WGL_BIND_TO_TEXTURE_RGBA_ARB": 1, - "WGL_TEXTURE_FORMAT_ARB": 1, - "WGL_TEXTURE_TARGET_ARB": 1, - "WGL_MIPMAP_TEXTURE_ARB": 1, - "WGL_TEXTURE_RGB_ARB": 1, - "WGL_TEXTURE_RGBA_ARB": 1, - "WGL_NO_TEXTURE_ARB": 2, - "WGL_TEXTURE_CUBE_MAP_ARB": 1, - "WGL_TEXTURE_1D_ARB": 1, - "WGL_TEXTURE_2D_ARB": 1, - "WGL_MIPMAP_LEVEL_ARB": 1, - "WGL_CUBE_MAP_FACE_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB": 1, - "WGL_FRONT_LEFT_ARB": 1, - "WGL_FRONT_RIGHT_ARB": 1, - "WGL_BACK_LEFT_ARB": 1, - "WGL_BACK_RIGHT_ARB": 1, - "WGL_AUX0_ARB": 1, - "WGL_AUX1_ARB": 1, - "WGL_AUX2_ARB": 1, - "WGL_AUX3_ARB": 1, - "WGL_AUX4_ARB": 1, - "WGL_AUX5_ARB": 1, - "WGL_AUX6_ARB": 1, - "WGL_AUX7_ARB": 1, - "WGL_AUX8_ARB": 1, - "WGL_AUX9_ARB": 1, - "PFNWGLBINDTEXIMAGEARBPROC": 2, - "iBuffer": 2, - "PFNWGLRELEASETEXIMAGEARBPROC": 2, - "PFNWGLSETPBUFFERATTRIBARBPROC": 2, - "wglBindTexImageARB": 1, - "__wglewBindTexImageARB": 2, - "wglReleaseTexImageARB": 1, - "__wglewReleaseTexImageARB": 2, - "wglSetPbufferAttribARB": 1, - "__wglewSetPbufferAttribARB": 2, - "WGLEW_ARB_render_texture": 1, - "__WGLEW_ARB_render_texture": 2, - "WGL_ATI_pixel_format_float": 2, - "WGL_TYPE_RGBA_FLOAT_ATI": 1, - "GL_RGBA_FLOAT_MODE_ATI": 1, - "GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI": 1, - "WGLEW_ATI_pixel_format_float": 1, - "__WGLEW_ATI_pixel_format_float": 2, - "WGL_ATI_render_texture_rectangle": 2, - "WGL_TEXTURE_RECTANGLE_ATI": 1, - "WGLEW_ATI_render_texture_rectangle": 1, - "__WGLEW_ATI_render_texture_rectangle": 2, - "WGL_EXT_create_context_es2_profile": 2, - "WGL_CONTEXT_ES2_PROFILE_BIT_EXT": 1, - "WGLEW_EXT_create_context_es2_profile": 1, - "__WGLEW_EXT_create_context_es2_profile": 2, - "WGL_EXT_depth_float": 2, - "WGL_DEPTH_FLOAT_EXT": 1, - "WGLEW_EXT_depth_float": 1, - "__WGLEW_EXT_depth_float": 2, - "WGL_EXT_display_color_table": 2, - "GLboolean": 53, - "PFNWGLBINDDISPLAYCOLORTABLEEXTPROC": 2, - "GLushort": 3, - "PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC": 2, - "PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC": 2, - "PFNWGLLOADDISPLAYCOLORTABLEEXTPROC": 2, - "GLushort*": 1, - "table": 1, - "GLuint": 9, - "wglBindDisplayColorTableEXT": 1, - "__wglewBindDisplayColorTableEXT": 2, - "wglCreateDisplayColorTableEXT": 1, - "__wglewCreateDisplayColorTableEXT": 2, - "wglDestroyDisplayColorTableEXT": 1, - "__wglewDestroyDisplayColorTableEXT": 2, - "wglLoadDisplayColorTableEXT": 1, - "__wglewLoadDisplayColorTableEXT": 2, - "WGLEW_EXT_display_color_table": 1, - "__WGLEW_EXT_display_color_table": 2, - "WGL_EXT_extensions_string": 2, - "PFNWGLGETEXTENSIONSSTRINGEXTPROC": 2, - "wglGetExtensionsStringEXT": 1, - "__wglewGetExtensionsStringEXT": 2, - "WGLEW_EXT_extensions_string": 1, - "__WGLEW_EXT_extensions_string": 2, - "WGL_EXT_framebuffer_sRGB": 2, - "WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT": 1, - "WGLEW_EXT_framebuffer_sRGB": 1, - "__WGLEW_EXT_framebuffer_sRGB": 2, - "WGL_EXT_make_current_read": 2, - "ERROR_INVALID_PIXEL_TYPE_EXT": 1, - "PFNWGLGETCURRENTREADDCEXTPROC": 2, - "PFNWGLMAKECONTEXTCURRENTEXTPROC": 2, - "wglGetCurrentReadDCEXT": 1, - "__wglewGetCurrentReadDCEXT": 2, - "wglMakeContextCurrentEXT": 1, - "__wglewMakeContextCurrentEXT": 2, - "WGLEW_EXT_make_current_read": 1, - "__WGLEW_EXT_make_current_read": 2, - "WGL_EXT_multisample": 2, - "WGL_SAMPLE_BUFFERS_EXT": 1, - "WGL_SAMPLES_EXT": 1, - "WGLEW_EXT_multisample": 1, - "__WGLEW_EXT_multisample": 2, - "WGL_EXT_pbuffer": 2, - "WGL_DRAW_TO_PBUFFER_EXT": 1, - "WGL_MAX_PBUFFER_PIXELS_EXT": 1, - "WGL_MAX_PBUFFER_WIDTH_EXT": 1, - "WGL_MAX_PBUFFER_HEIGHT_EXT": 1, - "WGL_OPTIMAL_PBUFFER_WIDTH_EXT": 1, - "WGL_OPTIMAL_PBUFFER_HEIGHT_EXT": 1, - "WGL_PBUFFER_LARGEST_EXT": 1, - "WGL_PBUFFER_WIDTH_EXT": 1, - "WGL_PBUFFER_HEIGHT_EXT": 1, - "HPBUFFEREXT": 6, - "PFNWGLCREATEPBUFFEREXTPROC": 2, - "PFNWGLDESTROYPBUFFEREXTPROC": 2, - "PFNWGLGETPBUFFERDCEXTPROC": 2, - "PFNWGLQUERYPBUFFEREXTPROC": 2, - "PFNWGLRELEASEPBUFFERDCEXTPROC": 2, - "wglCreatePbufferEXT": 1, - "__wglewCreatePbufferEXT": 2, - "wglDestroyPbufferEXT": 1, - "__wglewDestroyPbufferEXT": 2, - "wglGetPbufferDCEXT": 1, - "__wglewGetPbufferDCEXT": 2, - "wglQueryPbufferEXT": 1, - "__wglewQueryPbufferEXT": 2, - "wglReleasePbufferDCEXT": 1, - "__wglewReleasePbufferDCEXT": 2, - "WGLEW_EXT_pbuffer": 1, - "__WGLEW_EXT_pbuffer": 2, - "WGL_EXT_pixel_format": 2, - "WGL_NUMBER_PIXEL_FORMATS_EXT": 1, - "WGL_DRAW_TO_WINDOW_EXT": 1, - "WGL_DRAW_TO_BITMAP_EXT": 1, - "WGL_ACCELERATION_EXT": 1, - "WGL_NEED_PALETTE_EXT": 1, - "WGL_NEED_SYSTEM_PALETTE_EXT": 1, - "WGL_SWAP_LAYER_BUFFERS_EXT": 1, - "WGL_SWAP_METHOD_EXT": 1, - "WGL_NUMBER_OVERLAYS_EXT": 1, - "WGL_NUMBER_UNDERLAYS_EXT": 1, - "WGL_TRANSPARENT_EXT": 1, - "WGL_TRANSPARENT_VALUE_EXT": 1, - "WGL_SHARE_DEPTH_EXT": 1, - "WGL_SHARE_STENCIL_EXT": 1, - "WGL_SHARE_ACCUM_EXT": 1, - "WGL_SUPPORT_GDI_EXT": 1, - "WGL_SUPPORT_OPENGL_EXT": 1, - "WGL_DOUBLE_BUFFER_EXT": 1, - "WGL_STEREO_EXT": 1, - "WGL_PIXEL_TYPE_EXT": 1, - "WGL_COLOR_BITS_EXT": 1, - "WGL_RED_BITS_EXT": 1, - "WGL_RED_SHIFT_EXT": 1, - "WGL_GREEN_BITS_EXT": 1, - "WGL_GREEN_SHIFT_EXT": 1, - "WGL_BLUE_BITS_EXT": 1, - "WGL_BLUE_SHIFT_EXT": 1, - "WGL_ALPHA_BITS_EXT": 1, - "WGL_ALPHA_SHIFT_EXT": 1, - "WGL_ACCUM_BITS_EXT": 1, - "WGL_ACCUM_RED_BITS_EXT": 1, - "WGL_ACCUM_GREEN_BITS_EXT": 1, - "WGL_ACCUM_BLUE_BITS_EXT": 1, - "WGL_ACCUM_ALPHA_BITS_EXT": 1, - "WGL_DEPTH_BITS_EXT": 1, - "WGL_STENCIL_BITS_EXT": 1, - "WGL_AUX_BUFFERS_EXT": 1, - "WGL_NO_ACCELERATION_EXT": 1, - "WGL_GENERIC_ACCELERATION_EXT": 1, - "WGL_FULL_ACCELERATION_EXT": 1, - "WGL_SWAP_EXCHANGE_EXT": 1, - "WGL_SWAP_COPY_EXT": 1, - "WGL_SWAP_UNDEFINED_EXT": 1, - "WGL_TYPE_RGBA_EXT": 1, - "WGL_TYPE_COLORINDEX_EXT": 1, - "PFNWGLCHOOSEPIXELFORMATEXTPROC": 2, - "PFNWGLGETPIXELFORMATATTRIBFVEXTPROC": 2, - "PFNWGLGETPIXELFORMATATTRIBIVEXTPROC": 2, - "wglChoosePixelFormatEXT": 1, - "__wglewChoosePixelFormatEXT": 2, - "wglGetPixelFormatAttribfvEXT": 1, - "__wglewGetPixelFormatAttribfvEXT": 2, - "wglGetPixelFormatAttribivEXT": 1, - "__wglewGetPixelFormatAttribivEXT": 2, - "WGLEW_EXT_pixel_format": 1, - "__WGLEW_EXT_pixel_format": 2, - "WGL_EXT_pixel_format_packed_float": 2, - "WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT": 1, - "WGLEW_EXT_pixel_format_packed_float": 1, - "__WGLEW_EXT_pixel_format_packed_float": 2, - "WGL_EXT_swap_control": 2, - "PFNWGLGETSWAPINTERVALEXTPROC": 2, - "PFNWGLSWAPINTERVALEXTPROC": 2, - "interval": 1, - "wglGetSwapIntervalEXT": 1, - "__wglewGetSwapIntervalEXT": 2, - "wglSwapIntervalEXT": 1, - "__wglewSwapIntervalEXT": 2, - "WGLEW_EXT_swap_control": 1, - "__WGLEW_EXT_swap_control": 2, - "WGL_I3D_digital_video_control": 2, - "WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D": 1, - "WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D": 1, - "WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D": 1, - "WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D": 1, - "PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC": 2, - "PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC": 2, - "wglGetDigitalVideoParametersI3D": 1, - "__wglewGetDigitalVideoParametersI3D": 2, - "wglSetDigitalVideoParametersI3D": 1, - "__wglewSetDigitalVideoParametersI3D": 2, - "WGLEW_I3D_digital_video_control": 1, - "__WGLEW_I3D_digital_video_control": 2, - "WGL_I3D_gamma": 2, - "WGL_GAMMA_TABLE_SIZE_I3D": 1, - "WGL_GAMMA_EXCLUDE_DESKTOP_I3D": 1, - "PFNWGLGETGAMMATABLEI3DPROC": 2, - "iEntries": 2, - "USHORT*": 2, - "puRed": 2, - "USHORT": 4, - "*puGreen": 2, - "*puBlue": 2, - "PFNWGLGETGAMMATABLEPARAMETERSI3DPROC": 2, - "PFNWGLSETGAMMATABLEI3DPROC": 2, - "PFNWGLSETGAMMATABLEPARAMETERSI3DPROC": 2, - "wglGetGammaTableI3D": 1, - "__wglewGetGammaTableI3D": 2, - "wglGetGammaTableParametersI3D": 1, - "__wglewGetGammaTableParametersI3D": 2, - "wglSetGammaTableI3D": 1, - "__wglewSetGammaTableI3D": 2, - "wglSetGammaTableParametersI3D": 1, - "__wglewSetGammaTableParametersI3D": 2, - "WGLEW_I3D_gamma": 1, - "__WGLEW_I3D_gamma": 2, - "WGL_I3D_genlock": 2, - "WGL_GENLOCK_SOURCE_MULTIVIEW_I3D": 1, - "WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D": 1, - "WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D": 1, - "WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D": 1, - "WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D": 1, - "WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D": 1, - "WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D": 1, - "WGL_GENLOCK_SOURCE_EDGE_RISING_I3D": 1, - "WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D": 1, - "PFNWGLDISABLEGENLOCKI3DPROC": 2, - "PFNWGLENABLEGENLOCKI3DPROC": 2, - "PFNWGLGENLOCKSAMPLERATEI3DPROC": 2, - "uRate": 2, - "PFNWGLGENLOCKSOURCEDELAYI3DPROC": 2, - "uDelay": 2, - "PFNWGLGENLOCKSOURCEEDGEI3DPROC": 2, - "uEdge": 2, - "PFNWGLGENLOCKSOURCEI3DPROC": 2, - "uSource": 2, - "PFNWGLGETGENLOCKSAMPLERATEI3DPROC": 2, - "PFNWGLGETGENLOCKSOURCEDELAYI3DPROC": 2, - "PFNWGLGETGENLOCKSOURCEEDGEI3DPROC": 2, - "PFNWGLGETGENLOCKSOURCEI3DPROC": 2, - "PFNWGLISENABLEDGENLOCKI3DPROC": 2, - "BOOL*": 3, - "pFlag": 3, - "PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC": 2, - "uMaxLineDelay": 1, - "*uMaxPixelDelay": 1, - "wglDisableGenlockI3D": 1, - "__wglewDisableGenlockI3D": 2, - "wglEnableGenlockI3D": 1, - "__wglewEnableGenlockI3D": 2, - "wglGenlockSampleRateI3D": 1, - "__wglewGenlockSampleRateI3D": 2, - "wglGenlockSourceDelayI3D": 1, - "__wglewGenlockSourceDelayI3D": 2, - "wglGenlockSourceEdgeI3D": 1, - "__wglewGenlockSourceEdgeI3D": 2, - "wglGenlockSourceI3D": 1, - "__wglewGenlockSourceI3D": 2, - "wglGetGenlockSampleRateI3D": 1, - "__wglewGetGenlockSampleRateI3D": 2, - "wglGetGenlockSourceDelayI3D": 1, - "__wglewGetGenlockSourceDelayI3D": 2, - "wglGetGenlockSourceEdgeI3D": 1, - "__wglewGetGenlockSourceEdgeI3D": 2, - "wglGetGenlockSourceI3D": 1, - "__wglewGetGenlockSourceI3D": 2, - "wglIsEnabledGenlockI3D": 1, - "__wglewIsEnabledGenlockI3D": 2, - "wglQueryGenlockMaxSourceDelayI3D": 1, - "__wglewQueryGenlockMaxSourceDelayI3D": 2, - "WGLEW_I3D_genlock": 1, - "__WGLEW_I3D_genlock": 2, - "WGL_I3D_image_buffer": 2, - "WGL_IMAGE_BUFFER_MIN_ACCESS_I3D": 1, - "WGL_IMAGE_BUFFER_LOCK_I3D": 1, - "PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC": 2, - "HANDLE*": 3, - "pEvent": 1, - "LPVOID": 3, - "*pAddress": 1, - "DWORD": 5, - "*pSize": 1, - "PFNWGLCREATEIMAGEBUFFERI3DPROC": 2, - "dwSize": 1, - "uFlags": 1, - "PFNWGLDESTROYIMAGEBUFFERI3DPROC": 2, - "pAddress": 2, - "PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC": 2, - "LPVOID*": 1, - "wglAssociateImageBufferEventsI3D": 1, - "__wglewAssociateImageBufferEventsI3D": 2, - "wglCreateImageBufferI3D": 1, - "__wglewCreateImageBufferI3D": 2, - "wglDestroyImageBufferI3D": 1, - "__wglewDestroyImageBufferI3D": 2, - "wglReleaseImageBufferEventsI3D": 1, - "__wglewReleaseImageBufferEventsI3D": 2, - "WGLEW_I3D_image_buffer": 1, - "__WGLEW_I3D_image_buffer": 2, - "WGL_I3D_swap_frame_lock": 2, - "PFNWGLDISABLEFRAMELOCKI3DPROC": 2, - "PFNWGLENABLEFRAMELOCKI3DPROC": 2, - "PFNWGLISENABLEDFRAMELOCKI3DPROC": 2, - "PFNWGLQUERYFRAMELOCKMASTERI3DPROC": 2, - "wglDisableFrameLockI3D": 1, - "__wglewDisableFrameLockI3D": 2, - "wglEnableFrameLockI3D": 1, - "__wglewEnableFrameLockI3D": 2, - "wglIsEnabledFrameLockI3D": 1, - "__wglewIsEnabledFrameLockI3D": 2, - "wglQueryFrameLockMasterI3D": 1, - "__wglewQueryFrameLockMasterI3D": 2, - "WGLEW_I3D_swap_frame_lock": 1, - "__WGLEW_I3D_swap_frame_lock": 2, - "WGL_I3D_swap_frame_usage": 2, - "PFNWGLBEGINFRAMETRACKINGI3DPROC": 2, - "PFNWGLENDFRAMETRACKINGI3DPROC": 2, - "PFNWGLGETFRAMEUSAGEI3DPROC": 2, - "float*": 1, - "pUsage": 1, - "PFNWGLQUERYFRAMETRACKINGI3DPROC": 2, - "DWORD*": 1, - "pFrameCount": 1, - "*pMissedFrames": 1, - "*pLastMissedUsage": 1, - "wglBeginFrameTrackingI3D": 1, - "__wglewBeginFrameTrackingI3D": 2, - "wglEndFrameTrackingI3D": 1, - "__wglewEndFrameTrackingI3D": 2, - "wglGetFrameUsageI3D": 1, - "__wglewGetFrameUsageI3D": 2, - "wglQueryFrameTrackingI3D": 1, - "__wglewQueryFrameTrackingI3D": 2, - "WGLEW_I3D_swap_frame_usage": 1, - "__WGLEW_I3D_swap_frame_usage": 2, - "WGL_NV_DX_interop": 2, - "WGL_ACCESS_READ_ONLY_NV": 1, - "WGL_ACCESS_READ_WRITE_NV": 1, - "WGL_ACCESS_WRITE_DISCARD_NV": 1, - "PFNWGLDXCLOSEDEVICENVPROC": 2, - "hDevice": 9, - "PFNWGLDXLOCKOBJECTSNVPROC": 2, - "hObjects": 2, - "PFNWGLDXOBJECTACCESSNVPROC": 2, - "hObject": 2, - "access": 2, - "PFNWGLDXOPENDEVICENVPROC": 2, - "dxDevice": 1, - "PFNWGLDXREGISTEROBJECTNVPROC": 2, - "dxObject": 2, - "PFNWGLDXSETRESOURCESHAREHANDLENVPROC": 2, - "shareHandle": 1, - "PFNWGLDXUNLOCKOBJECTSNVPROC": 2, - "PFNWGLDXUNREGISTEROBJECTNVPROC": 2, - "wglDXCloseDeviceNV": 1, - "__wglewDXCloseDeviceNV": 2, - "wglDXLockObjectsNV": 1, - "__wglewDXLockObjectsNV": 2, - "wglDXObjectAccessNV": 1, - "__wglewDXObjectAccessNV": 2, - "wglDXOpenDeviceNV": 1, - "__wglewDXOpenDeviceNV": 2, - "wglDXRegisterObjectNV": 1, - "__wglewDXRegisterObjectNV": 2, - "wglDXSetResourceShareHandleNV": 1, - "__wglewDXSetResourceShareHandleNV": 2, - "wglDXUnlockObjectsNV": 1, - "__wglewDXUnlockObjectsNV": 2, - "wglDXUnregisterObjectNV": 1, - "__wglewDXUnregisterObjectNV": 2, - "WGLEW_NV_DX_interop": 1, - "__WGLEW_NV_DX_interop": 2, - "WGL_NV_copy_image": 2, - "PFNWGLCOPYIMAGESUBDATANVPROC": 2, - "hSrcRC": 1, - "srcName": 1, - "srcTarget": 1, - "srcLevel": 1, - "srcX": 1, - "srcY": 1, - "srcZ": 1, - "hDstRC": 1, - "dstName": 1, - "dstTarget": 1, - "dstLevel": 1, - "dstX": 1, - "dstY": 1, - "dstZ": 1, - "GLsizei": 4, - "wglCopyImageSubDataNV": 1, - "__wglewCopyImageSubDataNV": 2, - "WGLEW_NV_copy_image": 1, - "__WGLEW_NV_copy_image": 2, - "WGL_NV_float_buffer": 2, - "WGL_FLOAT_COMPONENTS_NV": 1, - "B0": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV": 1, - "B1": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV": 1, - "B2": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV": 1, - "B3": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV": 1, - "B4": 1, - "WGL_TEXTURE_FLOAT_R_NV": 1, - "B5": 1, - "WGL_TEXTURE_FLOAT_RG_NV": 1, - "B6": 1, - "WGL_TEXTURE_FLOAT_RGB_NV": 1, - "B7": 1, - "WGL_TEXTURE_FLOAT_RGBA_NV": 1, - "B8": 1, - "WGLEW_NV_float_buffer": 1, - "__WGLEW_NV_float_buffer": 2, - "WGL_NV_gpu_affinity": 2, - "WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV": 1, - "D0": 1, - "WGL_ERROR_MISSING_AFFINITY_MASK_NV": 1, - "D1": 1, - "HGPUNV": 5, - "_GPU_DEVICE": 1, - "cb": 1, - "CHAR": 2, - "DeviceName": 1, - "DeviceString": 1, - "Flags": 1, - "RECT": 1, - "rcVirtualScreen": 1, - "GPU_DEVICE": 1, - "*PGPU_DEVICE": 1, - "PFNWGLCREATEAFFINITYDCNVPROC": 2, - "*phGpuList": 1, - "PFNWGLDELETEDCNVPROC": 2, - "PFNWGLENUMGPUDEVICESNVPROC": 2, - "hGpu": 1, - "iDeviceIndex": 1, - "PGPU_DEVICE": 1, - "lpGpuDevice": 1, - "PFNWGLENUMGPUSFROMAFFINITYDCNVPROC": 2, - "hAffinityDC": 1, - "iGpuIndex": 2, - "*hGpu": 1, - "PFNWGLENUMGPUSNVPROC": 2, - "*phGpu": 1, - "wglCreateAffinityDCNV": 1, - "__wglewCreateAffinityDCNV": 2, - "wglDeleteDCNV": 1, - "__wglewDeleteDCNV": 2, - "wglEnumGpuDevicesNV": 1, - "__wglewEnumGpuDevicesNV": 2, - "wglEnumGpusFromAffinityDCNV": 1, - "__wglewEnumGpusFromAffinityDCNV": 2, - "wglEnumGpusNV": 1, - "__wglewEnumGpusNV": 2, - "WGLEW_NV_gpu_affinity": 1, - "__WGLEW_NV_gpu_affinity": 2, - "WGL_NV_multisample_coverage": 2, - "WGL_COVERAGE_SAMPLES_NV": 1, - "WGL_COLOR_SAMPLES_NV": 1, - "B9": 1, - "WGLEW_NV_multisample_coverage": 1, - "__WGLEW_NV_multisample_coverage": 2, - "WGL_NV_present_video": 2, - "WGL_NUM_VIDEO_SLOTS_NV": 1, - "F0": 1, - "HVIDEOOUTPUTDEVICENV": 2, - "PFNWGLBINDVIDEODEVICENVPROC": 2, - "hDc": 6, - "uVideoSlot": 2, - "hVideoDevice": 4, - "PFNWGLENUMERATEVIDEODEVICESNVPROC": 2, - "HVIDEOOUTPUTDEVICENV*": 1, - "phDeviceList": 2, - "PFNWGLQUERYCURRENTCONTEXTNVPROC": 2, - "wglBindVideoDeviceNV": 1, - "__wglewBindVideoDeviceNV": 2, - "wglEnumerateVideoDevicesNV": 1, - "__wglewEnumerateVideoDevicesNV": 2, - "wglQueryCurrentContextNV": 1, - "__wglewQueryCurrentContextNV": 2, - "WGLEW_NV_present_video": 1, - "__WGLEW_NV_present_video": 2, - "WGL_NV_render_depth_texture": 2, - "WGL_BIND_TO_TEXTURE_DEPTH_NV": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV": 1, - "WGL_DEPTH_TEXTURE_FORMAT_NV": 1, - "WGL_TEXTURE_DEPTH_COMPONENT_NV": 1, - "WGL_DEPTH_COMPONENT_NV": 1, - "WGLEW_NV_render_depth_texture": 1, - "__WGLEW_NV_render_depth_texture": 2, - "WGL_NV_render_texture_rectangle": 2, - "WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV": 1, - "A1": 1, - "WGL_TEXTURE_RECTANGLE_NV": 1, - "WGLEW_NV_render_texture_rectangle": 1, - "__WGLEW_NV_render_texture_rectangle": 2, - "WGL_NV_swap_group": 2, - "PFNWGLBINDSWAPBARRIERNVPROC": 2, - "group": 3, - "barrier": 1, - "PFNWGLJOINSWAPGROUPNVPROC": 2, - "PFNWGLQUERYFRAMECOUNTNVPROC": 2, - "GLuint*": 3, - "PFNWGLQUERYMAXSWAPGROUPSNVPROC": 2, - "maxGroups": 1, - "*maxBarriers": 1, - "PFNWGLQUERYSWAPGROUPNVPROC": 2, - "*barrier": 1, - "PFNWGLRESETFRAMECOUNTNVPROC": 2, - "wglBindSwapBarrierNV": 1, - "__wglewBindSwapBarrierNV": 2, - "wglJoinSwapGroupNV": 1, - "__wglewJoinSwapGroupNV": 2, - "wglQueryFrameCountNV": 1, - "__wglewQueryFrameCountNV": 2, - "wglQueryMaxSwapGroupsNV": 1, - "__wglewQueryMaxSwapGroupsNV": 2, - "wglQuerySwapGroupNV": 1, - "__wglewQuerySwapGroupNV": 2, - "wglResetFrameCountNV": 1, - "__wglewResetFrameCountNV": 2, - "WGLEW_NV_swap_group": 1, - "__WGLEW_NV_swap_group": 2, - "WGL_NV_vertex_array_range": 2, - "PFNWGLALLOCATEMEMORYNVPROC": 2, - "GLfloat": 3, - "readFrequency": 1, - "writeFrequency": 1, - "priority": 1, - "PFNWGLFREEMEMORYNVPROC": 2, - "*pointer": 1, - "wglAllocateMemoryNV": 1, - "__wglewAllocateMemoryNV": 2, - "wglFreeMemoryNV": 1, - "__wglewFreeMemoryNV": 2, - "WGLEW_NV_vertex_array_range": 1, - "__WGLEW_NV_vertex_array_range": 2, - "WGL_NV_video_capture": 2, - "WGL_UNIQUE_ID_NV": 1, - "CE": 1, - "WGL_NUM_VIDEO_CAPTURE_SLOTS_NV": 1, - "CF": 1, - "HVIDEOINPUTDEVICENV": 5, - "PFNWGLBINDVIDEOCAPTUREDEVICENVPROC": 2, - "PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC": 2, - "HVIDEOINPUTDEVICENV*": 1, - "PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC": 2, - "PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC": 2, - "PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC": 2, - "wglBindVideoCaptureDeviceNV": 1, - "__wglewBindVideoCaptureDeviceNV": 2, - "wglEnumerateVideoCaptureDevicesNV": 1, - "__wglewEnumerateVideoCaptureDevicesNV": 2, - "wglLockVideoCaptureDeviceNV": 1, - "__wglewLockVideoCaptureDeviceNV": 2, - "wglQueryVideoCaptureDeviceNV": 1, - "__wglewQueryVideoCaptureDeviceNV": 2, - "wglReleaseVideoCaptureDeviceNV": 1, - "__wglewReleaseVideoCaptureDeviceNV": 2, - "WGLEW_NV_video_capture": 1, - "__WGLEW_NV_video_capture": 2, - "WGL_NV_video_output": 2, - "WGL_BIND_TO_VIDEO_RGB_NV": 1, - "WGL_BIND_TO_VIDEO_RGBA_NV": 1, - "C1": 1, - "WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV": 1, - "C2": 1, - "WGL_VIDEO_OUT_COLOR_NV": 1, - "C3": 1, - "WGL_VIDEO_OUT_ALPHA_NV": 1, - "C4": 1, - "WGL_VIDEO_OUT_DEPTH_NV": 1, - "C5": 1, - "WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV": 1, - "C6": 1, - "WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV": 1, - "C7": 1, - "WGL_VIDEO_OUT_FRAME": 1, - "C8": 1, - "WGL_VIDEO_OUT_FIELD_1": 1, - "C9": 1, - "WGL_VIDEO_OUT_FIELD_2": 1, - "CA": 1, - "WGL_VIDEO_OUT_STACKED_FIELDS_1_2": 1, - "CB": 1, - "WGL_VIDEO_OUT_STACKED_FIELDS_2_1": 1, - "CC": 1, - "HPVIDEODEV": 4, - "PFNWGLBINDVIDEOIMAGENVPROC": 2, - "iVideoBuffer": 2, - "PFNWGLGETVIDEODEVICENVPROC": 2, - "numDevices": 1, - "HPVIDEODEV*": 1, - "PFNWGLGETVIDEOINFONVPROC": 2, - "hpVideoDevice": 1, - "long*": 2, - "pulCounterOutputPbuffer": 1, - "*pulCounterOutputVideo": 1, - "PFNWGLRELEASEVIDEODEVICENVPROC": 2, - "PFNWGLRELEASEVIDEOIMAGENVPROC": 2, - "PFNWGLSENDPBUFFERTOVIDEONVPROC": 2, - "iBufferType": 1, - "pulCounterPbuffer": 1, - "bBlock": 1, - "wglBindVideoImageNV": 1, - "__wglewBindVideoImageNV": 2, - "wglGetVideoDeviceNV": 1, - "__wglewGetVideoDeviceNV": 2, - "wglGetVideoInfoNV": 1, - "__wglewGetVideoInfoNV": 2, - "wglReleaseVideoDeviceNV": 1, - "__wglewReleaseVideoDeviceNV": 2, - "wglReleaseVideoImageNV": 1, - "__wglewReleaseVideoImageNV": 2, - "wglSendPbufferToVideoNV": 1, - "__wglewSendPbufferToVideoNV": 2, - "WGLEW_NV_video_output": 1, - "__WGLEW_NV_video_output": 2, - "WGL_OML_sync_control": 2, - "PFNWGLGETMSCRATEOMLPROC": 2, - "INT32*": 1, - "numerator": 1, - "INT32": 1, - "*denominator": 1, - "PFNWGLGETSYNCVALUESOMLPROC": 2, - "INT64*": 3, - "INT64": 18, - "*msc": 3, - "*sbc": 3, - "PFNWGLSWAPBUFFERSMSCOMLPROC": 2, - "target_msc": 3, - "divisor": 3, - "remainder": 3, - "PFNWGLSWAPLAYERBUFFERSMSCOMLPROC": 2, - "fuPlanes": 1, - "PFNWGLWAITFORMSCOMLPROC": 2, - "PFNWGLWAITFORSBCOMLPROC": 2, - "target_sbc": 1, - "wglGetMscRateOML": 1, - "__wglewGetMscRateOML": 2, - "wglGetSyncValuesOML": 1, - "__wglewGetSyncValuesOML": 2, - "wglSwapBuffersMscOML": 1, - "__wglewSwapBuffersMscOML": 2, - "wglSwapLayerBuffersMscOML": 1, - "__wglewSwapLayerBuffersMscOML": 2, - "wglWaitForMscOML": 1, - "__wglewWaitForMscOML": 2, - "wglWaitForSbcOML": 1, - "__wglewWaitForSbcOML": 2, - "WGLEW_OML_sync_control": 1, - "__WGLEW_OML_sync_control": 2, - "GLEW_MX": 4, - "WGLEW_EXPORT": 167, - "GLEWAPI": 6, - "WGLEWContextStruct": 2, - "WGLEWContext": 1, - "wglewContextInit": 2, - "WGLEWContext*": 2, - "wglewContextIsSupported": 2, - "wglewInit": 1, - "wglewGetContext": 4, - "wglewIsSupported": 2, - "wglewGetExtension": 1, - "yajl_status_to_string": 1, - "yajl_status": 4, - "statStr": 6, - "yajl_status_ok": 1, - "yajl_status_client_canceled": 1, - "yajl_status_insufficient_data": 1, - "yajl_status_error": 1, - "yajl_handle": 10, - "yajl_alloc": 1, - "yajl_callbacks": 1, - "callbacks": 3, - "yajl_parser_config": 1, - "config": 4, - "yajl_alloc_funcs": 3, - "afs": 8, - "allowComments": 4, - "validateUTF8": 3, - "hand": 28, - "afsBuffer": 3, - "realloc": 1, - "yajl_set_default_alloc_funcs": 1, - "YA_MALLOC": 1, - "yajl_handle_t": 1, - "alloc": 6, - "checkUTF8": 1, - "lexer": 4, - "yajl_lex_alloc": 1, - "bytesConsumed": 2, - "decodeBuf": 2, - "yajl_buf_alloc": 1, - "yajl_bs_init": 1, - "stateStack": 3, - "yajl_bs_push": 1, - "yajl_state_start": 1, - "yajl_reset_parser": 1, - "yajl_lex_realloc": 1, - "yajl_free": 1, - "yajl_bs_free": 1, - "yajl_buf_free": 1, - "yajl_lex_free": 1, - "YA_FREE": 2, - "yajl_parse": 2, - "jsonText": 4, - "jsonTextLen": 4, - "yajl_do_parse": 1, - "yajl_parse_complete": 1, - "yajl_get_error": 1, - "verbose": 2, - "yajl_render_error_string": 1, - "yajl_get_bytes_consumed": 1, - "yajl_free_error": 1 - }, - "C#": { - "@": 1, - "{": 5, - "ViewBag.Title": 1, - ";": 8, - "}": 5, - "@section": 1, - "featured": 1, - "
": 1, - "class=": 7, - "
": 1, - "
": 1, - "

": 1, - "@ViewBag.Title.": 1, - "

": 1, - "

": 1, - "@ViewBag.Message": 1, - "

": 1, - "
": 1, - "

": 1, - "To": 1, - "learn": 1, - "more": 4, - "about": 2, - "ASP.NET": 5, - "MVC": 4, - "visit": 2, - "": 5, - "href=": 5, - "title=": 2, - "http": 1, - "//asp.net/mvc": 1, - "": 5, - ".": 2, - "The": 1, - "page": 1, - "features": 3, - "": 1, - "videos": 1, - "tutorials": 1, - "and": 6, - "samples": 1, - "": 1, - "to": 4, - "help": 1, - "you": 4, - "get": 1, - "the": 5, - "most": 1, - "from": 1, - "MVC.": 1, + "flag": 4, + "then": 5, + "[": 16, + "]": 15, + "does": 5, + "dodoes_code": 1, + "over": 5, + "code": 3, + "r": 18, + "begin": 2, + "dest": 5, + "while": 2, + "x": 10, + "repeat": 2, + "until": 1, + "recurse": 1, + "compile": 2, + "pad": 3, + "addr": 11, + "parse": 5, + "n": 22, + "<": 14, + "r@": 2, + "TODO": 12, "If": 1, - "have": 1, - "any": 1, - "questions": 1, - "our": 1, - "forums": 1, - "

": 1, - "
": 1, - "
": 1, - "

": 1, - "We": 1, - "suggest": 1, + "necessary": 1, + "refill": 2, + "and": 3, + "keep": 1, + "parsing.": 1, + "string": 3, + "allot": 2, + "align": 2, + "cmove": 1, + "s": 4, + "state": 2, + "...": 4, + "R": 13, + "cr": 3, + "type": 3, + "abort": 3, + "": 1, + "Undefined": 1, + "ok": 1, + "HELLO": 4, + ".": 5, + "*": 9, + "forth": 2, + "Tools": 2, + "words.": 6, + ".s": 1, + "emit": 2, + "depth": 1, + "traverse": 1, + "dictionary": 1, + "extension": 4, + "assembler": 1, + "kernel": 1, + "bye": 1, + "cs": 2, + "pick": 1, + "roll": 1, + "editor": 1, + "forget": 1, + "reveal": 1, + "Kernel": 4, + "Forth2012": 2, + "tools": 1, + "nr": 1, + "synonym": 1, + "undefined": 2, + "defined": 1, + "invert": 1, + "/cell": 2, + "cell": 2, + "tuck": 2, + "rot": 2, + "Block": 2, + "variable": 3, + "blk": 3, + "current": 5, + "block": 8, + "buffer": 2, + "evaluate": 1, + "extended": 3, + "semantics": 3, + "flush": 1, + "load": 2, + "save": 2, + "input": 2, + "#source": 2, + "interpret": 1, + "restore": 1, + "buffers": 2, + "update": 1, + "empty": 2, + "scr": 2, + "list": 1, + "bounds": 1, + "do": 2, + "i": 5, + "loop": 4, + "thru": 1, + "y": 5, + "#tib": 2, + ".r": 1, + "x1": 5, + "x2": 5, + "noname": 1, + "SP": 1, + "query": 1, + "tib": 1, + "body": 1, + "true": 1, + "u.r": 1, + "u": 3, + "false": 1, + "unused": 1, + "value": 1, + "create": 2, + "within": 1, + "core": 1, + "action": 1, + "of": 3, + "defer": 2, + "name": 1, + "KataDiversion": 1, + "Forth": 1, + "utils": 1, + "the": 7, + "stack": 3, + "EMPTY": 1, + "DEPTH": 2, + "IF": 10, + "BEGIN": 3, + "DROP": 5, + "UNTIL": 3, + "THEN": 10, + "power": 2, + "**": 2, + "n1_pow_n2": 1, + "SWAP": 8, + "DUP": 14, + "DO": 2, + "OVER": 2, + "LOOP": 2, + "NIP": 4, + "compute": 1, + "highest": 1, + "below": 1, + "N.": 1, + "e.g.": 2, + "MAXPOW2": 2, + "log2_n": 1, + "ABORT": 1, + "ELSE": 7, + "|": 4, + "I": 5, + "i*2": 1, + "/": 3, + "kata": 1, + "test": 1, + "given": 3, + "N": 6, + "has": 1, + "two": 2, + "adjacent": 2, + "bits": 3, + "NOT": 3, + "TWO": 3, + "ADJACENT": 3, + "BITS": 3, + "bool": 1, + "uses": 1, "following": 1, - "

": 1, - "
    ": 1, - "
  1. ": 3, - "
    ": 3, + "algorithm": 1, + "return": 5, + "A": 5, + "X": 5, + "LOG2": 1, + "end": 1, + "OR": 1, + "INVERT": 1, + "maximum": 1, + "number": 4, + "which": 3, + "can": 2, + "be": 2, + "made": 2, + "with": 2, + "MAX": 2, + "NB": 3, + "m": 2, + "**n": 1, + "numbers": 1, + "or": 1, + "less": 1, + "have": 1, + "not": 1, + "bits.": 1, + "see": 1, + "http": 1, + "//www.codekata.com/2007/01/code_kata_fifte.html": 1, + "HOW": 1, + "MANY": 1 + }, + "Erlang": { + "%": 134, + "For": 1, + "each": 1, + "header": 1, + "file": 6, + "it": 2, + "scans": 1, + "thru": 1, + "all": 1, + "records": 1, + "and": 8, + "create": 1, + "helper": 1, + "functions": 2, + "Helper": 1, + "are": 3, + "setters": 1, + "getters": 1, + "fields": 4, + "fields_atom": 4, + "type": 6, + "-": 262, + "module": 2, + "(": 236, + "record_helper": 1, + ")": 230, + ".": 37, + "export": 2, + "[": 66, + "make/1": 1, + "make/2": 1, + "]": 61, + "make": 3, + "HeaderFiles": 5, + "atom_to_list": 18, + "X": 12, + "||": 6, + "<->": 5, + "hrl": 1, + "relative": 1, + "to": 2, + "current": 1, + "dir": 1, + "OutDir": 4, + "ModuleName": 3, + "HeaderComment": 2, + "ModuleDeclaration": 2, + "+": 214, + "<": 1, + "Src": 10, + "format_src": 8, + "lists": 11, + "sort": 1, + "flatten": 6, + "read": 2, + "generate_type_default_function": 2, + "write_file": 1, + "erl": 1, + "list_to_binary": 1, + "HeaderFile": 4, + "try": 2, + "epp": 1, + "parse_file": 1, + "of": 9, + "{": 109, + "ok": 34, + "Tree": 4, + "}": 109, + "parse": 2, + ";": 56, + "error": 4, + "Error": 4, + "catch": 2, + "_": 52, + "catched_error": 1, + "end.": 3, + "|": 25, + "T": 24, + "when": 29, + "length": 6, + "Type": 3, + "A": 5, + "B": 4, + "NSrc": 4, + "_Type": 1, + "Type1": 2, + "parse_record": 3, + "attribute": 1, + "record": 4, + "RecordInfo": 2, + "RecordName": 41, + "RecordFields": 10, + "if": 1, + "generate_setter_getter_function": 5, + "generate_type_function": 3, + "true": 3, + "generate_fields_function": 2, + "generate_fields_atom_function": 2, + "end": 3, + "parse_field_name": 5, + "record_field": 9, + "atom": 9, + "FieldName": 26, + "field": 4, + "_FieldName": 2, + "ParentRecordName": 8, + "parent_field": 2, + "parse_field_name_atom": 5, + "concat": 5, + "_S": 3, + "F": 16, + "S": 6, + "concat_ext": 4, + "parse_field": 6, + "AccFields": 6, + "AccParentFields": 6, + "case": 3, + "Field": 2, + "PField": 2, + "parse_field_atom": 4, + "zzz": 1, + "Fields": 4, + "field_atom": 1, + "to_setter_getter_function": 5, + "setter": 2, + "getter": 2, + "This": 2, + "is": 1, + "auto": 1, + "generated": 1, + "file.": 1, + "Please": 1, + "don": 1, + "t": 1, + "edit": 1, + "record_utils": 1, + "compile": 2, + "export_all": 1, + "include": 1, + "abstract_message": 21, + "async_message": 12, + "clientId": 5, + "destination": 5, + "messageId": 5, + "timestamp": 5, + "timeToLive": 5, + "headers": 5, + "body": 5, + "correlationId": 5, + "correlationIdBytes": 5, + "get": 12, + "Obj": 49, + "is_record": 25, + "Obj#abstract_message.body": 1, + "Obj#abstract_message.clientId": 1, + "Obj#abstract_message.destination": 1, + "Obj#abstract_message.headers": 1, + "Obj#abstract_message.messageId": 1, + "Obj#abstract_message.timeToLive": 1, + "Obj#abstract_message.timestamp": 1, + "Obj#async_message.correlationId": 1, + "Obj#async_message.correlationIdBytes": 1, + "parent": 5, + "Obj#async_message.parent": 3, + "ParentProperty": 6, + "is_atom": 2, + "set": 13, + "Value": 35, + "NewObj": 20, + "Obj#abstract_message": 7, + "Obj#async_message": 3, + "NewParentObject": 2, + "undefined.": 1, + "SHEBANG#!escript": 3, + "main/1": 1, + "main": 4, + "io": 5, + "format": 7, + "*": 9, + "Mode": 1, + "erlang": 5, + "coding": 1, + "utf": 1, + "tab": 1, + "width": 1, + "c": 2, + "basic": 1, + "offset": 1, + "indent": 1, + "tabs": 1, + "mode": 2, + "BSD": 1, + "LICENSE": 1, + "Copyright": 1, + "Michael": 2, + "Truog": 2, + "": 1, + "at": 1, + "gmail": 1, + "dot": 1, + "com": 1, + "All": 2, + "rights": 1, + "reserved.": 1, + "Redistribution": 1, + "use": 2, + "in": 3, + "source": 2, + "binary": 2, + "forms": 1, + "with": 2, + "or": 3, + "without": 2, + "modification": 1, + "permitted": 1, + "provided": 2, + "that": 1, + "the": 9, + "following": 4, + "conditions": 3, + "met": 1, + "Redistributions": 2, + "code": 2, + "must": 3, + "retain": 1, + "above": 2, + "copyright": 2, + "notice": 2, + "this": 4, + "list": 2, + "disclaimer.": 1, + "form": 1, + "reproduce": 1, + "disclaimer": 1, + "documentation": 1, + "and/or": 1, + "other": 1, + "materials": 2, + "distribution.": 1, + "advertising": 1, + "mentioning": 1, + "features": 1, + "software": 3, + "display": 1, + "acknowledgment": 1, + "product": 1, + "includes": 1, + "developed": 1, + "by": 1, + "The": 1, + "name": 1, + "author": 2, + "may": 1, + "not": 1, + "be": 1, + "used": 1, + "endorse": 1, + "promote": 1, + "products": 1, + "derived": 1, + "from": 1, + "specific": 1, + "prior": 1, + "written": 1, + "permission": 1, + "THIS": 2, + "SOFTWARE": 2, + "IS": 1, + "PROVIDED": 1, + "BY": 1, + "THE": 5, + "COPYRIGHT": 2, + "HOLDERS": 1, + "AND": 4, + "CONTRIBUTORS": 2, + "ANY": 4, + "EXPRESS": 1, + "OR": 8, + "IMPLIED": 2, + "WARRANTIES": 2, + "INCLUDING": 3, + "BUT": 2, + "NOT": 2, + "LIMITED": 2, + "TO": 2, + "OF": 8, + "MERCHANTABILITY": 1, + "FITNESS": 1, + "FOR": 2, + "PARTICULAR": 1, + "PURPOSE": 1, + "ARE": 1, + "DISCLAIMED.": 1, + "IN": 3, + "NO": 1, + "EVENT": 1, + "SHALL": 1, + "OWNER": 1, + "BE": 1, + "LIABLE": 1, + "DIRECT": 1, + "INDIRECT": 1, + "INCIDENTAL": 1, + "SPECIAL": 1, + "EXEMPLARY": 1, + "CONSEQUENTIAL": 1, + "DAMAGES": 1, + "PROCUREMENT": 1, + "SUBSTITUTE": 1, + "GOODS": 1, + "SERVICES": 1, + "LOSS": 1, + "USE": 2, + "DATA": 1, + "PROFITS": 1, + "BUSINESS": 1, + "INTERRUPTION": 1, + "HOWEVER": 1, + "CAUSED": 1, + "ON": 1, + "THEORY": 1, + "LIABILITY": 2, + "WHETHER": 1, + "CONTRACT": 1, + "STRICT": 1, + "TORT": 1, + "NEGLIGENCE": 1, + "OTHERWISE": 1, + "ARISING": 1, + "WAY": 1, + "OUT": 1, + "EVEN": 1, + "IF": 1, + "ADVISED": 1, + "POSSIBILITY": 1, + "SUCH": 1, + "DAMAGE.": 1, + "sys": 2, + "RelToolConfig": 5, + "target_dir": 2, + "TargetDir": 14, + "overlay": 2, + "OverlayConfig": 4, + "consult": 1, + "Spec": 2, + "reltool": 2, + "get_target_spec": 1, + "make_dir": 1, + "eexist": 1, + "exit_code": 3, + "eval_target_spec": 1, + "root_dir": 1, + "process_overlay": 2, + "shell": 3, + "Command": 3, + "Arguments": 3, + "CommandSuffix": 2, + "reverse": 4, + "os": 1, + "cmd": 1, + "io_lib": 2, + "boot_rel_vsn": 2, + "Config": 2, + "_RelToolConfig": 1, + "rel": 2, + "_Name": 1, + "Ver": 1, + "proplists": 1, + "lookup": 1, + "Ver.": 1, + "minimal": 2, + "parsing": 1, + "for": 1, + "handling": 1, + "mustache": 11, + "syntax": 1, + "Body": 2, + "Context": 11, + "Result": 10, + "_Context": 1, + "KeyStr": 6, + "mustache_key": 4, + "C": 4, + "Rest": 10, + "Key": 2, + "list_to_existing_atom": 1, + "dict": 2, + "find": 1, + "support": 1, + "based": 1, + "on": 1, + "rebar": 1, + "overlays": 1, + "BootRelVsn": 2, + "OverlayVars": 2, + "from_list": 1, + "erts_vsn": 1, + "system_info": 1, + "version": 1, + "rel_vsn": 1, + "hostname": 1, + "net_adm": 1, + "localhost": 1, + "BaseDir": 7, + "get_cwd": 1, + "execute_overlay": 6, + "_Vars": 1, + "_BaseDir": 1, + "_TargetDir": 1, + "mkdir": 1, + "Out": 4, + "Vars": 7, + "filename": 3, + "join": 3, + "copy": 1, + "In": 2, + "InFile": 3, + "OutFile": 2, + "filelib": 1, + "is_file": 1, + "ExitCode": 2, + "halt": 2, + "flush": 1, + "smp": 1, + "enable": 1, + "sname": 1, + "factorial": 1, + "mnesia": 1, + "debug": 1, + "verbose": 1, + "String": 2, + "N": 6, + "list_to_integer": 1, + "fac": 4, + "usage": 3 + }, + "Ruby": { + "require": 58, + "module": 8, + "Sinatra": 2, + "class": 7, + "Request": 2, + "<": 2, + "Rack": 1, + "def": 143, + "accept": 1, + "@env": 2, + "[": 56, + "]": 56, + "||": 22, + "begin": 9, + "entries": 1, + ".to_s.split": 1, + "(": 244, + ")": 256, + "entries.map": 1, + "{": 68, + "|": 91, + "e": 8, + "accept_entry": 1, + "}": 68, + ".sort_by": 1, + "&": 31, + "last": 4, + ".map": 6, + "first": 1, + "end": 238, + "preferred_type": 1, + "yield": 5, + "self.defer": 1, + "/": 34, + "do": 37, + "match": 6, + "if": 72, + "keys": 6, + "<<": 15, + "else": 25, + "-": 34, + "#": 100, + "pattern": 1, + "elsif": 7, + "path.respond_to": 5, + "&&": 8, + "path": 16, + "path.keys": 1, + "names": 2, + "path.names": 1, + "raise": 17, + "TypeError": 1, + "URI": 3, + "URI.const_defined": 1, + "Parser": 1, + "Parser.new": 1, + "encoded": 1, + "char": 4, + "enc": 5, + "URI.escape": 1, + "public": 2, + "helpers": 3, + "data": 1, + "reset": 1, + "set": 36, + "environment": 2, + "ENV": 4, + "development": 6, + ".to_sym": 1, + "raise_errors": 1, + "Proc.new": 11, + "test": 5, + "dump_errors": 1, + "show_exceptions": 1, + "sessions": 1, + "false": 26, + "logging": 2, + "protection": 1, + "true": 15, + "method_override": 4, + "use_code": 1, + "default_encoding": 1, + "add_charset": 1, + "%": 10, + "w": 6, + "javascript": 1, + "xml": 2, + "xhtml": 1, + "+": 47, + "json": 1, + "t": 3, + "settings.add_charset": 1, + "text": 3, + "//": 3, + "session_secret": 3, + "SecureRandom.hex": 1, + "rescue": 13, + "LoadError": 3, + "NotImplementedError": 1, + "Kernel.rand": 1, + "**256": 1, + "self": 11, + "alias_method": 2, + "methodoverride": 2, + "run": 2, + "start": 7, + "server": 11, + "via": 1, + "at": 1, + "exit": 2, + "hook": 9, + "running": 2, + "is": 3, + "the": 8, + "built": 1, + "in": 3, + "now": 1, + "http": 1, + "webrick": 1, + "bind": 1, + "port": 4, + "ruby_engine": 6, + "defined": 1, + "RUBY_ENGINE": 2, + "server.unshift": 6, + "ruby_engine.nil": 1, + "absolute_redirects": 1, + "prefixed_redirects": 1, + "empty_path_info": 1, + "nil": 21, + "app_file": 4, + "root": 5, + "File.expand_path": 1, + "File.dirname": 4, + "views": 1, + "File.join": 6, + "reload_templates": 1, + "lock": 1, + "threaded": 1, + "public_folder": 3, + "static": 1, + "File.exist": 1, + "static_cache_control": 1, + "error": 3, + "Exception": 1, + "response.status": 1, + "content_type": 3, + "configure": 2, + "get": 2, + "filename": 2, + "__FILE__": 3, + "png": 1, + "send_file": 1, + "NotFound": 1, + "HTML": 2, + ".gsub": 5, + "": 1, + "html": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "

    ": 1, + "doesn": 1, + "rsquo": 1, + "know": 1, + "this": 2, + "ditty.": 1, + "

    ": 1, + "": 1, + "src=": 1, + "
    ": 1, + "id=": 1, + "Try": 1, + "
    ": 1,
    +      "request.request_method.downcase": 1,
    +      "n": 4,
    +      "nend": 1,
    +      "
    ": 1, + "
    ": 1, + "": 1, + "": 1, + "Application": 2, + "Base": 2, + "super": 3, + "unless": 15, + "self.register": 2, + "extensions": 6, + "block": 30, + "nodoc": 3, + "added_methods": 2, + "extensions.map": 1, + "m": 3, + "m.public_instance_methods": 1, + ".flatten": 1, + "Delegator.delegate": 1, + "Delegator": 1, + "self.delegate": 1, + "methods": 1, + "methods.each": 1, + "method_name": 5, + "define_method": 1, + "*args": 16, + "return": 25, + "args": 5, + "respond_to": 1, + "Delegator.target.send": 1, + "private": 3, + "delegate": 1, + "patch": 3, + "put": 1, + "post": 1, + "delete": 1, + "head": 3, + "options": 3, + "template": 1, + "layout": 1, + "before": 1, + "after": 1, + "not_found": 1, + "mime_type": 1, + "enable": 1, + "disable": 1, + "use": 1, + "production": 1, + "settings": 2, + "attr_accessor": 2, + "target": 1, + "self.target": 1, + "Wrapper": 1, + "initialize": 2, + "stack": 2, + "instance": 2, + "@stack": 1, + "@instance": 2, + "@instance.settings": 1, + "call": 1, + "env": 2, + "@stack.call": 1, + "inspect": 2, + "self.new": 1, + "base": 4, + "Class.new": 2, + "base.class_eval": 1, + "block_given": 5, + "Delegator.target.register": 1, + "self.helpers": 1, + "Delegator.target.helpers": 1, + "self.use": 1, + "Delegator.target.use": 1, + "Grit": 1, + "SHEBANG#!ruby": 2, + "puts": 12, + "ActiveSupport": 1, + "Inflector": 1, + "extend": 2, + "pluralize": 3, + "word": 10, + "apply_inflections": 3, + "inflections.plurals": 1, + "singularize": 2, + "inflections.singulars": 1, + "camelize": 2, + "term": 1, + "uppercase_first_letter": 2, + "string": 4, + "term.to_s": 1, + "string.sub": 2, + "a": 10, + "z": 7, + "d": 6, + "*/": 1, + "inflections.acronyms": 1, + ".capitalize": 1, + "inflections.acronym_regex": 2, + "b": 4, + "A": 5, + "Z_": 1, + ".downcase": 2, + "string.gsub": 1, + "_": 2, + "*": 3, + "/i": 2, + "underscore": 3, + "camel_cased_word": 6, + "camel_cased_word.to_s.dup": 1, + "word.gsub": 4, + "Za": 1, + "Z": 3, + "word.tr": 1, + "word.downcase": 1, + "humanize": 2, + "lower_case_and_underscored_word": 1, + "result": 8, + "lower_case_and_underscored_word.to_s.dup": 1, + "inflections.humans.each": 1, + "rule": 4, + "replacement": 4, + "break": 4, + "result.sub": 2, + "result.gsub": 2, + "/_id": 1, + "result.tr": 1, + "w/": 1, + ".upcase": 1, + "titleize": 1, + "": 1, + "capitalize": 1, + "Create": 1, + "name": 51, + "of": 1, + "table": 2, + "like": 1, + "Rails": 1, + "does": 1, + "for": 1, + "models": 1, + "to": 1, + "This": 1, + "method": 4, + "uses": 1, + "on": 2, + "RawScaledScorer": 1, + "tableize": 2, + "class_name": 2, + "classify": 1, + "table_name": 1, + "table_name.to_s.sub": 1, + "/.*": 1, + "./": 1, + "dasherize": 1, + "underscored_word": 1, + "underscored_word.tr": 1, + "demodulize": 1, + "path.to_s": 3, + "i": 2, + "path.rindex": 2, + "..": 1, + "deconstantize": 1, + "implementation": 1, + "based": 1, + "one": 1, + "facets": 1, + "id": 1, + "outside": 2, + "inside": 2, + "s": 2, + "owned": 1, + "constant": 4, + "constant.ancestors.inject": 1, + "const": 3, + "ancestor": 3, + "Object": 1, + "ancestor.const_defined": 1, + "constant.const_get": 1, + "safe_constantize": 1, + "constantize": 1, + "NameError": 2, + "e.message": 2, + "uninitialized": 1, + "wrong": 1, + "const_regexp": 3, + "e.name.to_s": 1, + "camel_cased_word.to_s": 1, + "ArgumentError": 1, + "/not": 1, + "missing": 1, + "ordinal": 1, + "number": 2, + ".include": 1, + "number.to_i.abs": 2, + "case": 5, + "when": 11, + "ordinalize": 1, + "parts": 1, + "camel_cased_word.split": 1, + "parts.pop": 1, + "parts.reverse.inject": 1, + "acc": 2, + "part": 1, + "part.empty": 1, + "rules": 1, + "word.to_s.dup": 1, + "word.empty": 1, + "inflections.uncountables.include": 1, + "result.downcase": 1, + "Z/": 1, + "rules.each": 1, + "SHEBANG#!rake": 1, + "task": 2, + "default": 2, + "Resque": 3, + "include": 3, + "Helpers": 1, + "redis": 7, + "String": 2, + "/redis": 1, + "Redis.connect": 2, + "url": 12, + "thread_safe": 2, + "namespace": 3, + "server.split": 2, + "host": 3, + "db": 3, + "Redis.new": 1, + "resque": 2, + "@redis": 6, + "Redis": 3, + "Namespace.new": 2, + "Namespace": 1, + "@queues": 2, + "Hash.new": 1, + "h": 2, + "Queue.new": 1, + "coder": 3, + "@coder": 1, + "MultiJsonCoder.new": 1, + "attr_writer": 4, + "self.redis": 2, + "Redis.respond_to": 1, + "connect": 1, + "redis_id": 2, + "redis.respond_to": 2, + "redis.server": 1, + "nodes": 1, + "distributed": 1, + "redis.nodes.map": 1, + "n.id": 1, + ".join": 1, + "redis.client.id": 1, + "before_first_fork": 2, + "@before_first_fork": 2, + "before_fork": 2, + "@before_fork": 2, + "after_fork": 2, + "@after_fork": 2, + "to_s": 1, + "inline": 3, + "alias": 1, + "push": 1, + "queue": 24, + "item": 4, + "pop": 1, + ".pop": 1, + "ThreadError": 1, + ".size": 1, + "peek": 1, + "count": 5, + ".slice": 1, + "list_range": 1, + "key": 8, + "decode": 2, + "redis.lindex": 1, + "Array": 2, + "redis.lrange": 1, + "queues": 3, + "redis.smembers": 1, + "remove_queue": 1, + ".destroy": 1, + "@queues.delete": 1, + "queue.to_s": 1, + "name.to_s": 3, + "enqueue": 1, + "klass": 16, + "enqueue_to": 2, + "queue_from_class": 4, + "before_hooks": 2, + "Plugin.before_enqueue_hooks": 1, + ".collect": 2, + "klass.send": 4, + "before_hooks.any": 2, + "Job.create": 1, + "Plugin.after_enqueue_hooks": 1, + ".each": 4, + "dequeue": 1, + "Plugin.before_dequeue_hooks": 1, + "Job.destroy": 1, + "Plugin.after_dequeue_hooks": 1, + "klass.instance_variable_get": 1, + "@queue": 1, + "klass.respond_to": 1, + "and": 6, + "klass.queue": 1, + "reserve": 1, + "Job.reserve": 1, + "validate": 1, + "NoQueueError.new": 1, + "klass.to_s.empty": 1, + "NoClassError.new": 1, + "workers": 2, + "Worker.all": 1, + "working": 2, + "Worker.working": 1, + "remove_worker": 1, + "worker_id": 2, + "worker": 1, + "Worker.find": 1, + "worker.unregister_worker": 1, + "info": 2, + "pending": 1, + "queues.inject": 1, + "k": 2, + "processed": 2, + "Stat": 2, + "queues.size": 1, + "workers.size.to_i": 1, + "working.size": 1, + "failed": 3, + "servers": 1, + "redis.keys": 1, + "key.sub": 1, + "Formula": 2, + "FileUtils": 1, + "attr_reader": 5, + "version": 10, + "homepage": 2, + "specs": 14, + "downloader": 6, + "standard": 2, + "unstable": 2, + "bottle_version": 2, + "bottle_url": 3, + "bottle_sha1": 2, + "buildpath": 1, + "set_instance_variable": 12, + "@head": 4, + "not": 3, + "@url": 8, + "or": 7, + "ARGV.build_head": 2, + "@version": 10, + "@spec_to_use": 4, + "@unstable": 2, + "@standard.nil": 1, + "SoftwareSpecification.new": 3, + "@specs": 3, + "@standard": 3, + "@url.nil": 1, + "@name": 3, + "validate_variable": 7, + "@path": 1, + "path.nil": 1, + "self.class.path": 1, + "Pathname.new": 3, + "@spec_to_use.detect_version": 1, + "CHECKSUM_TYPES.each": 1, + "type": 10, + "@downloader": 2, + "download_strategy.new": 2, + "@spec_to_use.url": 1, + "@spec_to_use.specs": 1, + "@bottle_url": 2, + "bottle_base_url": 1, + "bottle_filename": 1, + "@bottle_sha1": 2, + "installed": 2, + "installed_prefix.children.length": 1, + "explicitly_requested": 1, + "ARGV.named.empty": 1, + "ARGV.formulae.include": 1, + "linked_keg": 1, + "HOMEBREW_REPOSITORY/": 2, + "/@name": 1, + "installed_prefix": 1, + "head_prefix": 2, + "HOMEBREW_CELLAR": 2, + "head_prefix.directory": 1, + "prefix": 14, + "rack": 1, + "prefix.parent": 1, + "bin": 1, + "doc": 1, + "lib": 1, + "libexec": 1, + "man": 9, + "man1": 1, + "man2": 1, + "man3": 1, + "man4": 1, + "man5": 1, + "man6": 1, + "man7": 1, + "man8": 1, + "sbin": 1, + "share": 1, + "etc": 1, + "HOMEBREW_PREFIX": 2, + "var": 1, + "plist_name": 2, + "plist_path": 1, + "download_strategy": 1, + "@spec_to_use.download_strategy": 1, + "cached_download": 1, + "@downloader.cached_location": 1, + "caveats": 1, + "patches": 2, + "keg_only": 2, + "self.class.keg_only_reason": 1, + "fails_with": 2, + "cc": 3, + "self.class.cc_failures.nil": 1, + "Compiler.new": 1, + "cc.is_a": 1, + "Compiler": 1, + "self.class.cc_failures.find": 1, + "failure": 1, + "next": 1, + "failure.compiler": 1, + "cc.name": 1, + "failure.build.zero": 1, + "failure.build": 1, + "cc.build": 1, + "skip_clean": 2, + "self.class.skip_clean_all": 1, + "to_check": 2, + "path.relative_path_from": 1, + ".to_s": 3, + "self.class.skip_clean_paths.include": 1, + "brew": 2, + "stage": 2, + "Interrupt": 2, + "RuntimeError": 1, + "SystemCallError": 1, + "don": 1, + "config.log": 2, + "std_autotools": 1, + "variant": 1, + "because": 1, + "autotools": 1, + "lot": 1, + "std_cmake_args": 1, + "W": 1, + "DCMAKE_INSTALL_PREFIX": 1, + "DCMAKE_BUILD_TYPE": 1, + "None": 1, + "DCMAKE_FIND_FRAMEWORK": 1, + "LAST": 1, + "Wno": 1, + "dev": 1, + "self.class_s": 2, + "#remove": 1, + "invalid": 1, + "characters": 1, + "then": 4, + "camelcase": 1, + "it": 1, + "name.capitalize.gsub": 1, + "_.": 1, + "zA": 1, + "Z0": 1, + "upcase": 1, + "self.names": 1, + "Dir": 4, + "f": 11, + "File.basename": 2, + ".sort": 2, + "self.all": 1, + "map": 1, + "self.map": 1, + "rv": 3, + "each": 1, + "self.each": 1, + "names.each": 1, + "Formula.factory": 2, + "onoe": 2, + "self.aliases": 1, + "self.canonical_name": 1, + "name.kind_of": 2, + "Pathname": 2, + "formula_with_that_name": 1, + "HOMEBREW_REPOSITORY": 4, + "possible_alias": 1, + "possible_cached_formula": 1, + "HOMEBREW_CACHE_FORMULA": 2, + "name.include": 2, + "r": 3, + ".": 3, + "tapd": 1, + "tapd.find_formula": 1, + "relative_pathname": 1, + "relative_pathname.stem.to_s": 1, + "tapd.directory": 1, + "formula_with_that_name.file": 1, + "formula_with_that_name.readable": 1, + "possible_alias.file": 1, + "possible_alias.realpath.basename": 1, + "possible_cached_formula.file": 1, + "possible_cached_formula.to_s": 1, + "self.factory": 1, + "https": 1, + "ftp": 1, + ".basename": 1, + "target_file": 6, + "name.basename": 1, + "HOMEBREW_CACHE_FORMULA.mkpath": 1, + "FileUtils.rm": 1, + "force": 1, + "curl": 1, + "install_type": 4, + "from_url": 1, + "Formula.canonical_name": 1, + ".rb": 1, + "path.stem": 1, + "from_path": 1, + "Formula.path": 1, + "from_name": 2, + "klass_name": 2, + "Object.const_get": 1, + "klass.new": 2, + "FormulaUnavailableError.new": 1, + "tap": 1, + "path.realpath.to_s": 1, + "/Library/Taps/": 1, + "self.path": 1, + "mirrors": 4, + "self.class.mirrors": 1, + "deps": 1, + "self.class.dependencies.deps": 1, + "external_deps": 1, + "self.class.dependencies.external_deps": 1, + "recursive_deps": 1, + "Formula.expand_deps": 1, + ".flatten.uniq": 1, + "self.expand_deps": 1, + "f.deps.map": 1, + "dep": 3, + "f_dep": 3, + "dep.to_s": 1, + "expand_deps": 1, + "protected": 1, + "system": 1, + "cmd": 6, + "pretty_args": 1, + "args.dup": 1, + "pretty_args.delete": 1, + "ARGV.verbose": 2, + "ohai": 3, + ".strip": 1, + "removed_ENV_variables": 2, + "args.empty": 1, + "cmd.split": 1, + ".first": 1, + "ENV.remove_cc_etc": 1, + "safe_system": 4, + "rd": 1, + "wr": 3, + "IO.pipe": 1, + "pid": 1, + "fork": 1, + "rd.close": 1, + "stdout.reopen": 1, + "stderr.reopen": 1, + "args.collect": 1, + "arg": 1, + "arg.to_s": 1, + "exec": 2, + "never": 1, + "gets": 1, + "here": 1, + "threw": 1, + "wr.close": 1, + "out": 4, + "rd.read": 1, + "until": 1, + "rd.eof": 1, + "Process.wait": 1, + ".success": 1, + "removed_ENV_variables.each": 1, + "value": 4, + "ENV.kind_of": 1, + "Hash": 3, + "BuildError.new": 1, + "fetch": 2, + "install_bottle": 1, + "CurlBottleDownloadStrategy.new": 1, + "mirror_list": 2, + "HOMEBREW_CACHE.mkpath": 1, + "fetched": 4, + "downloader.fetch": 1, + "CurlDownloadStrategyError": 1, + "mirror_list.empty": 1, + "mirror_list.shift.values_at": 1, + "retry": 2, + "checksum_type": 2, + "CHECKSUM_TYPES.detect": 1, + "instance_variable_defined": 2, + "verify_download_integrity": 2, + "fn": 2, + "args.length": 1, + "md5": 2, + "supplied": 4, + "instance_variable_get": 2, + "type.to_s.upcase": 1, + "hasher": 2, + "Digest.const_get": 1, + "hash": 2, + "fn.incremental_hash": 1, + "supplied.empty": 1, + "message": 2, + "EOF": 2, + "mismatch": 1, + "Expected": 1, + "Got": 1, + "Archive": 1, + "To": 1, + "an": 1, + "incomplete": 1, + "download": 1, + "remove": 1, + "file": 1, + "above.": 1, + "supplied.upcase": 1, + "hash.upcase": 1, + "opoo": 1, + "CHECKSUM_TYPES": 2, + "sha1": 4, + "sha256": 1, + ".freeze": 1, + "fetched.kind_of": 1, + "mktemp": 1, + "downloader.stage": 1, + "@buildpath": 2, + "Pathname.pwd": 1, + "patch_list": 1, + "Patches.new": 1, + "patch_list.empty": 1, + "patch_list.external_patches": 1, + "patch_list.download": 1, + "patch_list.each": 1, + "p": 2, + "p.compression": 1, + "gzip": 1, + "p.compressed_filename": 2, + "bzip2": 1, + "p.patch_args": 1, + "v": 2, + "v.to_s.empty": 1, + "s/": 1, + "class_value": 3, + "self.class.send": 1, + "instance_variable_set": 1, + "self.method_added": 1, + "self.attr_rw": 1, + "attrs": 1, + "attrs.each": 1, + "attr": 4, + "class_eval": 1, + "Q": 1, + "val": 10, + "val.nil": 3, + "@#": 2, + "attr_rw": 4, + "keg_only_reason": 1, + "skip_clean_all": 2, + "cc_failures": 1, + "stable": 2, + "instance_eval": 2, + "ARGV.build_devel": 2, + "devel": 1, + "@mirrors": 3, + "clear": 1, + "from": 1, + "release": 1, + "bottle": 1, + "bottle_block": 1, + "self.version": 1, + "self.url": 1, + "self.sha1": 1, + "sha1.shift": 1, + "@sha1": 6, + "MacOS.cat": 1, + "MacOS.lion": 1, + "self.data": 1, + "bottle_block.instance_eval": 1, + "@bottle_version": 1, + "bottle_block.data": 1, + "mirror": 1, + "@mirrors.uniq": 1, + "dependencies": 1, + "@dependencies": 1, + "DependencyCollector.new": 1, + "depends_on": 1, + "dependencies.add": 1, + "paths": 3, + "all": 1, + "@skip_clean_all": 2, + "@skip_clean_paths": 3, + ".flatten.each": 1, + "p.to_s": 2, + "@skip_clean_paths.include": 1, + "skip_clean_paths": 1, + "reason": 2, + "explanation": 1, + "@keg_only_reason": 1, + "KegOnlyReason.new": 1, + "explanation.to_s.chomp": 1, + "compiler": 3, + "@cc_failures": 2, + "CompilerFailures.new": 1, + "CompilerFailure.new": 2, + "SHEBANG#!python": 1, + "SHEBANG#!macruby": 1, + ".unshift": 1, + "For": 1, + "use/testing": 1, + "no": 1, + "gem": 3, + "require_all": 4, + "glob": 2, + "Jekyll": 3, + "VERSION": 1, + "DEFAULTS": 2, + "Dir.pwd": 3, + "self.configuration": 1, + "override": 3, + "source": 2, + "config_file": 2, + "config": 3, + "YAML.load_file": 1, + "config.is_a": 1, + "stdout.puts": 1, + "err": 1, + "stderr.puts": 2, + "err.to_s": 1, + "DEFAULTS.deep_merge": 1, + ".deep_merge": 1, + "object": 2, + "@user": 1, + "person": 1, + "attributes": 2, + "username": 1, + "email": 1, + "location": 1, + "created_at": 1, + "registered_at": 1, + "node": 2, + "role": 1, + "user": 1, + "user.is_admin": 1, + "child": 1, + "phone_numbers": 1, + "pnumbers": 1, + "extends": 1, + "node_numbers": 1, + "u": 1, + "partial": 1, + "u.phone_numbers": 1, + "load": 3, + "plugin": 3, + "appraise": 2, + "Jenkins": 1, + "Plugin": 1, + "Specification.new": 1, + "plugin.name": 1, + "plugin.display_name": 1, + "plugin.version": 1, + "plugin.description": 1, + "plugin.url": 1, + "plugin.developed_by": 1, + "plugin.uses_repository": 1, + "github": 1, + "plugin.depends_on": 1, + "#plugin.depends_on": 1, + "Foo": 1 + }, + "PowerShell": { + "Write": 2, + "-": 2, + "Host": 2, + "function": 1, + "hello": 1, + "(": 1, + ")": 1, + "{": 1, + "}": 1 + }, + "Game Maker Language": { + "hangCountMax": 2, + ";": 1282, + "//////////////////////////////////////": 2, + "kLeft": 12, + "checkLeft": 1, + "(": 1501, + ")": 1502, + "if": 397, + "kLeftPushedSteps": 3, + "+": 206, + "else": 151, + "kLeftPressed": 2, + "checkLeftPressed": 1, + "kLeftReleased": 3, + "checkLeftReleased": 1, + "kRight": 12, + "checkRight": 1, + "kRightPushedSteps": 3, + "kRightPressed": 2, + "checkRightPressed": 1, + "kRightReleased": 3, + "checkRightReleased": 1, + "kUp": 5, + "checkUp": 1, + "kDown": 5, + "checkDown": 1, + "//key": 1, + "canRun": 1, + "kRun": 2, + "kJump": 6, + "checkJump": 1, + "kJumpPressed": 11, + "checkJumpPressed": 1, + "kJumpReleased": 5, + "checkJumpReleased": 1, + "cantJump": 3, + "{": 300, + "-": 212, + "}": 307, + "global.isTunnelMan": 1, + "and": 155, + "sprite_index": 14, + "sTunnelAttackL": 1, + "holdItem": 1, + "kAttack": 2, + "checkAttack": 2, + "kAttackPressed": 2, + "checkAttackPressed": 1, + "kAttackReleased": 2, + "checkAttackReleased": 1, + "kItemPressed": 2, + "checkItemPressed": 1, + "xPrev": 1, + "x": 76, + "yPrev": 1, + "y": 85, + "stunned": 3, + "or": 78, + "dead": 3, + "false": 85, + "//////////////////////////////////////////": 2, + "colSolidLeft": 4, + "colSolidRight": 3, + "colLeft": 6, + "colRight": 6, + "colTop": 4, + "colBot": 11, + "colLadder": 3, + "colPlatBot": 6, + "colPlat": 5, + "colWaterTop": 3, + "colIceBot": 2, + "runKey": 4, + "isCollisionMoveableSolidLeft": 1, + "true": 73, + "isCollisionMoveableSolidRight": 1, + "isCollisionLeft": 2, + "isCollisionRight": 2, + "isCollisionTop": 1, + "isCollisionBottom": 1, + "isCollisionLadder": 1, + "isCollisionPlatformBottom": 1, + "isCollisionPlatform": 1, + "isCollisionWaterTop": 1, + "collision_point": 30, + "oIce": 1, + "checkRun": 1, + "runHeld": 3, + "not": 63, + "whipping": 5, + "state": 50, + "CLIMBING": 5, + "HANGING": 10, + "approximatelyZero": 4, + "xVel": 24, + "xAcc": 12, + "platformCharacterIs": 23, + "ON_GROUND": 18, + "DUCKING": 4, + "pushTimer": 3, + "//if": 5, + "SS_IsSoundPlaying": 2, + "global.sndPush": 4, + "playSound": 3, + "facing": 17, + "LEFT": 7, + "runAcc": 2, + "abs": 9, + "alarm": 13, + "[": 99, + "]": 103, + "<": 39, + "floor": 11, + "/": 5, + "RIGHT": 10, + "/xVel": 1, + "instance_exists": 8, + "oCape": 2, + "oCape.open": 6, + "kJumped": 7, + "ladderTimer": 4, + "ladder": 5, + "oLadder": 4, + "ladder.x": 3, + "oLadderTop": 2, + "yAcc": 26, + "climbAcc": 2, + "FALLING": 8, + "STANDING": 2, + "departLadderXVel": 2, + "departLadderYVel": 1, + "JUMPING": 6, + "jumpButtonReleased": 7, + "jumpTime": 8, + "IN_AIR": 5, + "gravityIntensity": 2, + "yVel": 20, + "RUNNING": 3, + "jumps": 3, + "//playSound": 1, + "global.sndLand": 1, + "grav": 22, + "global.hasGloves": 3, + "hangCount": 14, + "*": 18, + "yVel*0.3": 1, + "oWeb": 2, + "obj": 14, + "instance_place": 3, + "obj.life": 1, + "initialJumpAcc": 6, + "xVel/2": 3, + "gravNorm": 7, + "global.hasCape": 1, + "global.hasJetpack": 4, + "jetpackFuel": 2, + "fallTimer": 2, + "global.hasJordans": 1, + "yAccLimit": 2, + "global.hasSpringShoes": 1, + "global.sndJump": 1, + "jumpTimeTotal": 2, + "//let": 1, + "the": 62, + "character": 20, + "continue": 4, + "to": 62, + "jump": 1, + "jumpTime/jumpTimeTotal": 1, + "looking": 2, + "UP": 1, + "LOOKING_UP": 4, + "oSolid": 14, + "move_snap": 6, + "oTree": 4, + "oArrow": 5, + "instance_nearest": 1, + "obj.stuck": 1, + "//the": 2, + "can": 1, + "t": 23, + "want": 1, + "use": 4, + "because": 2, + "is": 9, + "too": 2, + "high": 1, + "yPrevHigh": 1, + "//": 11, + "we": 5, + "ll": 1, + "move": 2, + "correct": 1, + "distance": 1, + "but": 2, + "need": 1, + "shorten": 1, + "out": 4, + "a": 55, + "little": 1, + "ratio": 1, + "xVelInteger": 2, + "/dist*0.9": 1, + "//can": 1, + "be": 4, + "changed": 1, + "moveTo": 2, + "round": 6, + "xVelInteger*ratio": 1, + "yVelInteger*ratio": 1, + "slopeChangeInY": 1, + "maxDownSlope": 1, + "floating": 1, + "just": 1, + "above": 1, + "slope": 1, + "so": 2, + "down": 1, + "upYPrev": 1, + "for": 26, + "<=upYPrev+maxDownSlope;y+=1)>": 1, + "hit": 1, + "solid": 1, + "below": 1, + "upYPrev=": 1, + "I": 1, + "know": 1, + "that": 2, + "this": 2, + "doesn": 1, + "seem": 1, + "make": 1, + "sense": 1, + "of": 25, + "name": 9, + "variable": 1, + "it": 6, + "all": 3, + "works": 1, + "correctly": 1, + "after": 1, + "break": 58, + "loop": 1, + "y=": 1, + "figures": 1, + "what": 1, + "sprite": 12, + "index": 11, + "should": 25, + "characterSprite": 1, + "sets": 1, + "previous": 2, + "previously": 1, + "statePrevPrev": 1, + "statePrev": 2, + "calculates": 1, + "image_speed": 9, + "based": 1, + "on": 4, + "s": 6, + "velocity": 1, + "runAnimSpeed": 1, + "0": 21, + "1": 32, + "sqrt": 1, + "sqr": 2, + "climbAnimSpeed": 1, + "<=>": 3, + "4": 2, + "setCollisionBounds": 3, + "8": 9, + "5": 5, + "DUCKTOHANG": 1, + "image_index": 1, + "limit": 5, + "at": 23, + "animation": 1, + "always": 1, + "looks": 1, + "good": 1, + "global.levelType": 22, + "//global.currLevel": 1, + "global.currLevel": 22, + "global.hadDarkLevel": 4, + "global.startRoomX": 1, + "global.startRoomY": 1, + "global.endRoomX": 1, + "global.endRoomY": 1, + "oGame.levelGen": 2, + "i": 95, + "j": 14, + "global.roomPath": 1, + "k": 5, + "global.lake": 3, + "isLevel": 1, + "999": 2, + "global": 8, + "levelType": 2, + "2": 2, + "16": 14, + "656": 3, + "instance_create": 20, + "oDark": 2, + "invincible": 2, + "sDark": 1, + "oTemple": 2, + "cityOfGold": 1, + "sTemple": 2, + "lake": 1, + "i*16": 8, + "j*16": 6, + "oLush": 2, + "obj.sprite_index": 4, + "sLush": 2, + "obj.invincible": 3, + "oBrick": 1, + "sBrick": 1, + "global.cityOfGold": 2, + "*16": 2, + "//instance_create": 2, + "oSpikes": 1, + "background_index": 1, + "bgTemple": 1, + "global.temp1": 1, + "global.gameStart": 3, + "scrLevelGen": 1, + "global.cemetary": 3, + "rand": 10, + "global.probCemetary": 1, + "with": 47, + "oRoom": 1, + "scrRoomGen": 1, + "global.blackMarket": 3, + "scrRoomGenMarket": 1, + "scrRoomGen2": 1, + "global.yetiLair": 2, + "scrRoomGenYeti": 1, + "scrRoomGen3": 1, + "scrRoomGen4": 1, + "scrRoomGen5": 1, + "global.darkLevel": 4, + "global.noDarkLevel": 1, + "global.probDarkLevel": 1, + "oPlayer1.x": 2, + "oPlayer1.y": 2, + "oFlare": 1, + "global.genUdjatEye": 4, + "global.madeUdjatEye": 1, + "global.genMarketEntrance": 4, + "global.madeMarketEntrance": 1, + "////////////////////////////": 2, + "global.temp2": 1, + "isRoom": 3, + "scrEntityGen": 1, + "oEntrance": 1, + "global.customLevel": 1, + "oEntrance.x": 1, + "oEntrance.y": 1, + "global.snakePit": 1, + "global.alienCraft": 1, + "global.sacrificePit": 1, + "oPlayer1": 1, + "scrSetupWalls": 3, + "global.graphicsHigh": 1, + "repeat": 7, + "tile_add": 4, + "bgExtrasLush": 1, + "*rand": 12, + "bgExtrasIce": 1, + "bgExtrasTemple": 1, + "bgExtras": 1, + "global.murderer": 1, + "global.thiefLevel": 1, + "isRealLevel": 1, + "oExit": 1, + "type": 8, + "oShopkeeper": 1, + "obj.status": 1, + "oTreasure": 1, + "instance_destroy": 7, + "oWater": 1, + "sWaterTop": 1, + "sLavaTop": 1, + "scrCheckWaterTop": 1, + "global.temp3": 1, + "var": 79, + "list": 36, + "hashList": 5, + "text": 19, + "pluginname": 9, + "pluginhash": 4, + "realhash": 1, + "url": 62, + "handle": 1, + "filesize": 1, + "progress": 1, + "tempfile": 1, + "tempdir": 1, + "failed": 56, + "lastContact": 2, + "isCached": 2, + "ds_list_create": 5, + "isDebug": 2, + "split": 1, + "argument0": 28, + "ds_list_size": 11, + "ds_list_find_value": 9, + "string_copy": 32, + "string_pos": 20, + "string_length": 25, + "ds_list_replace": 3, + "ds_list_add": 23, + "checkpluginname": 1, + "show_message": 7, + "return": 56, + "ds_list_find_index": 1, + "file_exists": 5, + "working_directory": 6, + ".zip": 3, + "ServerPluginsCache": 6, + "@": 5, + ".zip.tmp": 1, + ".tmp": 2, + "ServerPluginsDebug": 1, + "Warning": 2, + "server": 10, + "sent": 7, + "plugin": 6, + "being": 2, + "loaded": 2, + "from": 5, + "ServerPluginsDebug.": 2, + "Make": 2, + "sure": 2, + "clients": 1, + "have": 2, + "same": 6, + "version": 4, + "they": 1, + "may": 2, + "unable": 2, + "connect.": 2, + "has": 2, + "you": 1, + "Downloading": 1, + "last_plugin.log": 2, + "plugin.gml": 1, + "ds_list_destroy": 4, + "player": 36, + "playerId": 11, + "commandLimitRemaining": 4, + "argument1": 10, + "variable_local_exists": 4, + "commandReceiveState": 1, + "commandReceiveExpectedBytes": 1, + "commandReceiveCommand": 1, + "while": 15, + "socket": 40, + "player.socket": 12, + "tcp_receive": 3, + "player.commandReceiveExpectedBytes": 7, + "switch": 9, + "player.commandReceiveState": 7, + "case": 50, + "player.commandReceiveCommand": 4, + "read_ubyte": 10, + "commandBytes": 2, + "commandBytesInvalidCommand": 1, + "commandBytesPrefixLength1": 1, + "commandBytesPrefixLength2": 1, + "default": 1, + "read_ushort": 2, + "PLAYER_LEAVE": 1, + "socket_destroy": 4, + "PLAYER_CHANGECLASS": 1, + "class": 8, + "getCharacterObject": 2, + "player.team": 8, + "player.object": 12, + "SpawnRoom": 2, + "lastDamageDealer": 8, + "||": 16, + "sendEventPlayerDeath": 4, + "noone": 7, + "BID_FAREWELL": 4, + "doEventPlayerDeath": 4, + "assistant": 16, + "secondToLastDamageDealer": 2, + "lastDamageDealer.object": 2, + "lastDamageDealer.object.healer": 4, + "FINISHED_OFF": 5, + "player.alarm": 4, + "<=0)>": 1, + "checkClasslimits": 2, + "team": 13, + "ServerPlayerChangeclass": 2, + "sendBuffer": 1, + "PLAYER_CHANGETEAM": 1, + "newTeam": 7, + "balance": 5, + "redSuperiority": 6, + "calculate": 1, + "which": 1, + "bigger": 2, + "Player": 1, + "TEAM_RED": 8, + "TEAM_BLUE": 6, + "player.class": 15, + "TEAM_SPECTATOR": 1, + "global.Server_Respawntime": 3, + "newClass": 4, + "global.sendBuffer": 19, + "ServerPlayerChangeteam": 1, + "ServerBalanceTeams": 1, + "CHAT_BUBBLE": 2, + "bubbleImage": 5, + "global.aFirst": 1, + "write_ubyte": 20, + "setChatBubble": 1, + "BUILD_SENTRY": 2, + "CLASS_ENGINEER": 3, + "collision_circle": 1, + "player.object.x": 3, + "player.object.y": 3, + "Sentry": 1, + "player.object.nutsNBolts": 1, + "player.sentry": 2, + "player.object.onCabinet": 1, + "write_ushort": 2, + "global.serializeBuffer": 3, + "player.object.x*5": 1, + "player.object.y*5": 1, + "write_byte": 1, + "player.object.image_xscale": 2, + "buildSentry": 1, + "DESTROY_SENTRY": 1, + "DROP_INTEL": 1, + "player.object.intel": 1, + "sendEventDropIntel": 1, + "doEventDropIntel": 1, + "OMNOMNOMNOM": 2, + "player.humiliated": 1, + "player.object.taunting": 1, + "player.object.omnomnomnom": 1, + "player.object.canEat": 1, + "CLASS_HEAVY": 2, + "omnomnomnom": 2, + "omnomnomnomindex": 4, + "omnomnomnomend": 2, + "xscale": 1, + "image_xscale": 17, + "TOGGLE_ZOOM": 2, + "CLASS_SNIPER": 3, + "toggleZoom": 1, + "PLAYER_CHANGENAME": 2, + "nameLength": 4, + "socket_receivebuffer_size": 3, + "MAX_PLAYERNAME_LENGTH": 2, + "KICK": 2, + "KICK_NAME": 1, + "current_time": 2, + "lastNamechange": 2, + "read_string": 9, + "string_count": 2, + "write_string": 9, + "INPUTSTATE": 1, + "keyState": 1, + "netAimDirection": 1, + "aimDirection": 1, + "netAimDirection*360/65536": 1, + "event_user": 1, + "REWARD_REQUEST": 1, + "player.rewardId": 1, + "player.challenge": 2, + "rewardCreateChallenge": 1, + "REWARD_CHALLENGE_CODE": 1, + "write_binstring": 1, + "REWARD_CHALLENGE_RESPONSE": 1, + "answer": 3, + "authbuffer": 1, + "read_binstring": 1, + "rewardAuthStart": 1, + "challenge": 1, + "rewardId": 1, + "PLUGIN_PACKET": 1, + "packetID": 3, + "buf": 5, + "success": 3, + "buffer_create": 7, + "write_buffer_part": 3, + "_PluginPacketPush": 1, + "buffer_destroy": 8, + "KICK_BAD_PLUGIN_PACKET": 1, + "CLIENT_SETTINGS": 2, + "mirror": 4, + "player.queueJump": 1, + "#define": 26, + "__http_init": 3, + "global.__HttpClient": 4, + "object_add": 1, + "object_set_persistent": 1, + "__http_split": 3, + "delimeter": 7, + "argument2": 3, + "count": 4, + "__http_parse_url": 4, + "map": 47, + "ds_map_create": 4, + "ds_map_add": 15, + "colonPos": 22, + "string_char_at": 13, + "slashPos": 13, + "real": 14, + "queryPos": 12, + "ds_map_destroy": 6, + "__http_resolve_url": 2, + "baseUrl": 3, + "refUrl": 18, + "urlParts": 15, + "refUrlParts": 5, + "canParseRefUrl": 3, + "result": 11, + "ds_map_find_value": 22, + "__http_resolve_path": 3, + "ds_map_replace": 3, + "ds_map_exists": 11, + "ds_map_delete": 1, + "path": 10, + "query": 4, + "relUrl": 1, + "__http_construct_url": 2, + "basePath": 4, + "refPath": 7, + "parts": 29, + "refParts": 5, + "lastPart": 3, + "ds_list_delete": 5, + "part": 6, + "__http_parse_hex": 2, + "hexString": 4, + "hexValues": 3, + "digit": 4, + "string": 13, + "__http_prepare_request": 4, + "client": 33, + "headers": 11, + "parsed": 18, + "show_error": 2, + "destroyed": 3, + "CR": 10, + "chr": 3, + "LF": 5, + "CRLF": 17, + "tcp_connect": 1, + "errored": 19, + "error": 18, + "linebuf": 33, + "line": 19, + "statusCode": 6, + "reasonPhrase": 2, + "responseBody": 19, + "responseBodySize": 5, + "responseBodyProgress": 5, + "responseHeaders": 9, + "requestUrl": 2, + "requestHeaders": 2, + "key": 17, + "ds_map_find_first": 1, + "is_string": 2, + "ds_map_find_next": 1, + "socket_send": 1, + "__http_parse_header": 3, + "ord": 16, + "headerValue": 9, + "string_lower": 3, + "headerName": 4, + "__http_client_step": 2, + "exit": 10, + "socket_has_error": 1, + "socket_error": 1, + "__http_client_destroy": 20, + "available": 7, + "tcp_receive_available": 1, + "&&": 6, + "tcp_eof": 3, + "bytesRead": 6, + "c": 20, + "Reached": 2, + "end": 11, + "HTTP": 1, + "defines": 1, + "sequence": 2, + "as": 1, + "marker": 1, + "protocol": 3, + "elements": 1, + "except": 2, + "entity": 1, + "body": 2, + "see": 1, + "appendix": 1, + "19": 1, + "3": 1, + "tolerant": 1, + "applications": 1, + "Strip": 1, + "trailing": 1, + "First": 1, + "status": 2, + "code": 2, + "The": 6, + "first": 3, + "Response": 1, + "message": 1, + "Status": 1, + "Line": 1, + "consisting": 1, + "followed": 1, + "by": 5, + "numeric": 1, + "its": 1, + "associated": 1, + "textual": 1, + "phrase": 1, + "each": 18, + "element": 8, + "separated": 1, + "SP": 1, + "characters": 3, + "No": 3, + "allowed": 1, + "in": 21, + "final": 1, + "httpVer": 2, + "spacePos": 11, + "space": 4, + "response": 5, + "second": 2, + "Other": 1, + "Blank": 1, + "write": 1, + "remainder": 1, + "Header": 1, + "Receiving": 1, + "write_buffer": 2, + "transfer": 6, + "encoding": 2, + "chunked": 4, + "Chunked": 1, + "let": 1, + "decode": 36, + "actualResponseBody": 8, + "actualResponseSize": 1, + "actualResponseBodySize": 3, + "Parse": 1, + "chunks": 1, + "chunk": 12, + "size": 7, + "extension": 3, + "data": 4, + "HEX": 1, + "buffer_bytes_left": 6, + "chunkSize": 11, + "Read": 1, + "byte": 2, + "We": 1, + "found": 21, + "semicolon": 1, + "beginning": 1, + "skip": 1, + "stuff": 2, + "header": 2, + "Doesn": 1, + "did": 1, + "empty": 13, + "something": 1, + "up": 6, + "Parsing": 1, + "hex": 2, + "was": 1, + "hexadecimal": 1, + "Is": 1, + "than": 1, + "remaining": 1, + "responseHaders": 1, + "location": 4, + "resolved": 5, + "http_new_get": 1, + "variable_global_exists": 2, + "http_new_get_ex": 1, + "http_step": 1, + "client.errored": 3, + "client.state": 3, + "http_status_code": 1, + "client.statusCode": 1, + "http_reason_phrase": 1, + "client.error": 1, + "client.reasonPhrase": 1, + "http_response_body": 1, + "client.responseBody": 1, + "http_response_body_size": 1, + "client.responseBodySize": 1, + "http_response_body_progress": 1, + "client.responseBodyProgress": 1, + "http_response_headers": 1, + "client.responseHeaders": 1, + "http_destroy": 1, + "victim": 10, + "killer": 11, + "damageSource": 18, + "argument3": 1, + "//*************************************": 6, + "//*": 3, + "Scoring": 1, + "Kill": 1, + "log": 1, + "recordKillInLog": 1, + "victim.stats": 1, + "DEATHS": 1, + "WEAPON_KNIFE": 1, + "WEAPON_BACKSTAB": 1, + "killer.stats": 8, + "STABS": 2, + "killer.roundStats": 8, + "POINTS": 10, + "victim.object.currentWeapon.object_index": 1, + "Medigun": 2, + "victim.object.currentWeapon.uberReady": 1, + "BONUS": 2, + "KILLS": 2, + "victim.object.intel": 1, + "DEFENSES": 2, + "recordEventInLog": 1, + "killer.team": 1, + "killer.name": 2, + "global.myself": 4, + "assistant.stats": 2, + "ASSISTS": 2, + "assistant.roundStats": 2, + ".5": 2, + "//SPEC": 1, + "victim.object.x": 3, + "victim.object.y": 3, + "Spectator": 1, + "Gibbing": 2, + "xoffset": 5, + "yoffset": 5, + "xsize": 3, + "ysize": 3, + "view_xview": 3, + "view_yview": 3, + "view_wview": 2, + "view_hview": 2, + "randomize": 1, + "victim.object": 2, + "WEAPON_ROCKETLAUNCHER": 1, + "WEAPON_MINEGUN": 1, + "FRAG_BOX": 2, + "WEAPON_REFLECTED_STICKY": 1, + "WEAPON_REFLECTED_ROCKET": 1, + "FINISHED_OFF_GIB": 2, + "GENERATOR_EXPLOSION": 2, + "CLASS_QUOTE": 3, + "global.gibLevel": 14, + "distance_to_point": 3, + "xsize/2": 2, + "ysize/2": 2, + "hasReward": 4, + "createGib": 14, + "PumpkinGib": 1, + "hspeed": 14, + "vspeed": 13, + "random": 21, + "choose": 8, + "Gib": 1, + "BlueClump": 1, + "RedClump": 1, + "blood": 2, + "BloodDrop": 1, + "blood.hspeed": 1, + "blood.vspeed": 1, + "blood.sprite_index": 1, + "PumpkinJuiceS": 1, + "//All": 1, + "Classes": 1, + "gib": 1, + "head": 1, + "hands": 2, + "feet": 1, + "Headgib": 1, + "//Medic": 1, + "specially": 1, + "colored": 1, + "CLASS_MEDIC": 2, + "Hand": 3, + "Feet": 1, + "//Class": 1, + "specific": 1, + "gibs": 1, + "CLASS_PYRO": 2, + "Accesory": 5, + "CLASS_SOLDIER": 2, + "playsound": 2, + "deadbody": 2, + "DeathSnd1": 1, + "DeathSnd2": 1, + "DeadGuy": 1, + "deadbody.sprite_index": 2, + "haxxyStatue": 1, + "deadbody.image_index": 2, + "CHARACTER_ANIMATION_DEAD": 1, + "deadbody.hspeed": 1, + "deadbody.vspeed": 1, + "deadbody.image_xscale": 1, + "global.gg_birthday": 1, + "myHat": 2, + "PartyHat": 1, + "myHat.image_index": 2, + "victim.team": 2, + "global.xmas": 1, + "XmasHat": 1, + "Deathcam": 1, + "global.killCam": 3, + "KILL_BOX": 1, + "DeathCam": 1, + "DeathCam.killedby": 1, + "DeathCam.name": 1, + "DeathCam.oldxview": 1, + "DeathCam.oldyview": 1, + "DeathCam.lastDamageSource": 1, + "DeathCam.team": 1, + "global.myself.team": 3, + "RoomChangeObserver": 1, + "set_little_endian_global": 1, + "file_delete": 3, + "backupFilename": 5, + "file_find_first": 1, + "file_find_next": 1, + "file_find_close": 1, + "customMapRotationFile": 7, + "restart": 4, + "//import": 1, + "wav": 1, + "files": 1, + "music": 1, + "global.MenuMusic": 3, + "sound_add": 3, + "global.IngameMusic": 3, + "global.FaucetMusic": 3, + "sound_volume": 3, + "global.tempBuffer": 3, + "global.HudCheck": 1, + "global.map_rotation": 19, + "global.CustomMapCollisionSprite": 1, + "window_set_region_scale": 1, + "ini_open": 2, + "global.playerName": 7, + "ini_read_string": 12, + "min": 4, + "global.fullscreen": 3, + "ini_read_real": 65, + "global.useLobbyServer": 2, + "global.hostingPort": 2, + "global.music": 2, + "MUSIC_BOTH": 1, + "global.playerLimit": 4, + "//thy": 1, + "playerlimit": 1, + "shalt": 1, + "exceed": 1, + "global.dedicatedMode": 7, + "ini_write_real": 60, + "global.multiClientLimit": 2, + "global.particles": 2, + "PARTICLES_NORMAL": 1, + "global.monitorSync": 3, + "set_synchronization": 2, + "global.medicRadar": 2, + "global.showHealer": 2, + "global.showHealing": 2, + "global.showHealthBar": 3, + "global.showTeammateStats": 2, + "global.serverPluginsPrompt": 2, + "global.restartPrompt": 2, + "//user": 1, + "HUD": 1, + "settings": 1, + "global.timerPos": 2, + "global.killLogPos": 2, + "global.kothHudPos": 2, + "global.clientPassword": 1, + "global.shuffleRotation": 2, + "global.timeLimitMins": 2, + "max": 2, + "global.serverPassword": 2, + "global.mapRotationFile": 1, + "global.serverName": 2, + "global.welcomeMessage": 2, + "global.caplimit": 3, + "global.caplimitBkup": 1, + "global.autobalance": 2, + "global.Server_RespawntimeSec": 4, + "global.rewardKey": 1, + "unhex": 1, + "global.rewardId": 1, + "global.mapdownloadLimitBps": 2, + "global.updaterBetaChannel": 3, + "isBetaVersion": 1, + "global.attemptPortForward": 2, + "global.serverPluginList": 3, + "global.serverPluginsRequired": 2, + "CrosshairFilename": 5, + "CrosshairRemoveBG": 4, + "global.queueJumping": 2, + "global.backgroundHash": 2, + "global.backgroundTitle": 2, + "global.backgroundURL": 2, + "global.backgroundShowVersion": 2, + "readClasslimitsFromIni": 1, + "global.currentMapArea": 1, + "global.totalMapAreas": 1, + "global.setupTimer": 1, + "global.joinedServerName": 2, + "global.serverPluginsInUse": 1, + "global.pluginPacketBuffers": 1, + "global.pluginPacketPlayers": 1, + "ini_write_string": 10, + "ini_key_delete": 1, + "global.classlimits": 10, + "CLASS_SCOUT": 1, + "CLASS_DEMOMAN": 1, + "CLASS_SPY": 1, + "//screw": 1, + "will": 1, + "start": 1, + "//map_truefort": 1, + "maps": 37, + "//map_2dfort": 1, + "//map_conflict": 1, + "//map_classicwell": 1, + "//map_waterway": 1, + "//map_orange": 1, + "//map_dirtbowl": 1, + "//map_egypt": 1, + "//arena_montane": 1, + "//arena_lumberyard": 1, + "//gen_destroy": 1, + "//koth_valley": 1, + "//koth_corinth": 1, + "//koth_harvest": 1, + "//dkoth_atalia": 1, + "//dkoth_sixties": 1, + "//Server": 1, + "respawn": 1, + "time": 1, + "calculator.": 1, + "Converts": 1, + "frame.": 1, + "read": 1, + "multiply": 1, + "hehe": 1, + "global.mapchanging": 1, + "ini_close": 2, + "global.protocolUuid": 2, + "parseUuid": 2, + "PROTOCOL_UUID": 1, + "global.gg2lobbyId": 2, + "GG2_LOBBY_UUID": 1, + "initRewards": 1, + "IPRaw": 3, + "portRaw": 3, + "doubleCheck": 8, + "global.launchMap": 5, + "parameter_count": 1, + "parameter_string": 8, + "global.serverPort": 1, + "global.serverIP": 1, + "global.isHost": 1, + "Client": 1, + "global.customMapdesginated": 2, + "fileHandle": 6, + "mapname": 9, + "file_text_open_read": 1, + "file_text_eof": 1, + "file_text_read_string": 1, + "starts": 1, + "tab": 2, + "string_delete": 1, + "delete": 1, + "comment": 1, + "starting": 1, + "#": 3, + "file_text_readln": 1, + "file_text_close": 1, + "load": 1, + "ini": 1, + "file": 2, + "Maps": 9, + "section": 1, + "//Set": 1, + "rotation": 1, + "sort_list": 7, + "*maps": 1, + "ds_list_sort": 1, + "mod": 1, + "window_set_fullscreen": 2, + "global.gg2Font": 2, + "font_add_sprite": 2, + "gg2FontS": 1, + "global.countFont": 1, + "countFontS": 1, + "draw_set_font": 1, + "cursor_sprite": 1, + "CrosshairS": 5, + "directory_exists": 2, + "directory_create": 2, + "AudioControl": 1, + "SSControl": 1, + "message_background": 1, + "popupBackgroundB": 1, + "message_button": 1, + "popupButtonS": 1, + "message_text_font": 1, + "c_white": 13, + "message_button_font": 1, + "message_input_font": 1, + "//Key": 1, + "Mapping": 1, + "global.jump": 1, + "global.down": 1, + "global.left": 1, + "global.right": 1, + "global.attack": 1, + "MOUSE_LEFT": 1, + "global.special": 1, + "MOUSE_RIGHT": 1, + "global.taunt": 1, + "global.chat1": 1, + "global.chat2": 1, + "global.chat3": 1, + "global.medic": 1, + "global.drop": 1, + "global.changeTeam": 1, + "global.changeClass": 1, + "global.showScores": 1, + "vk_shift": 1, + "calculateMonthAndDay": 1, + "loadplugins": 1, + "registry_set_root": 1, + "HKLM": 1, + "global.NTKernelVersion": 1, + "registry_read_string_ext": 1, + "CurrentVersion": 1, + "SIC": 1, + "sprite_replace": 1, + "sprite_set_offset": 1, + "sprite_get_width": 1, + "/2": 2, + "sprite_get_height": 1, + "AudioControlToggleMute": 1, + "room_goto_fix": 2, + "Menu": 2, + "playerObject": 1, + "playerID": 1, + "otherPlayerID": 1, + "otherPlayer": 1, + "sameVersion": 1, + "buffer": 1, + "plugins": 4, + "pluginsRequired": 2, + "usePlugins": 1, + "global.serverSocket": 10, + "gotServerHello": 2, + "room": 1, + "DownloadRoom": 1, + "keyboard_check": 1, + "vk_escape": 1, + "downloadingMap": 2, + "downloadMapBytes": 2, + "buffer_size": 2, + "downloadMapBuffer": 6, + "write_buffer_to_file": 1, + "downloadMapName": 3, + "roomchange": 2, + "do": 1, + "HELLO": 1, + "receivestring": 4, + "advertisedMapMd5": 1, + "receiveCompleteMessage": 1, + "Server": 3, + "illegal": 2, + "This": 2, + "requires": 1, + "following": 2, + "play": 2, + "suggests": 1, + "optional": 1, + "Error": 2, + "ocurred": 1, + "loading": 1, + "plugins.": 1, + "Maps/": 2, + ".png": 2, + "Enter": 1, + "Password": 1, + "Incorrect": 1, + "Password.": 1, + "Incompatible": 1, + "version.": 1, + "Name": 1, + "Exploit": 1, + "Invalid": 2, + "packet": 3, + "ID": 2, + "There": 1, + "are": 1, + "many": 1, + "connections": 1, + "your": 1, + "IP": 1, + "You": 1, + "been": 1, + "kicked": 1, + "server.": 1, + ".": 12, + "#Server": 1, + "went": 1, + "invalid": 1, + "internal": 1, + "#Exiting.": 1, + "full.": 1, + "ERROR": 1, + "when": 1, + "reading": 1, + "no": 1, + "such": 1, + "unexpected": 1, + "data.": 1, + "until": 1, + "downloadHandle": 3, + "tmpfile": 3, + "window_oldshowborder": 2, + "window_oldfullscreen": 2, + "timeLeft": 1, + "counter": 1, + "AudioControlPlaySong": 1, + "window_get_showborder": 1, + "window_get_fullscreen": 1, + "window_set_showborder": 1, + "UPDATE_SOURCE_BETA": 1, + "UPDATE_SOURCE": 1, + "temp_directory": 1, + "httpGet": 1, + "httpRequestStatus": 1, + "download": 1, + "isn": 1, + "extract": 1, + "downloaded": 1, + "now.": 1, + "extractzip": 1, + "execute_program": 1, + "game_end": 1, + "//draws": 1, + "draw": 3, + "blinkToggle": 1, + "sPExit": 1, + "sDamselExit": 1, + "sTunnelExit": 1, + "draw_sprite_ext": 10, + "image_yscale": 14, + "image_angle": 14, + "image_blend": 2, + "image_alpha": 10, + "//draw_sprite": 1, + "draw_sprite": 9, + "sJetpackBack": 1, + "sJetpackRight": 1, + "sJetpackLeft": 1, + "redColor": 2, + "make_color_rgb": 1, + "holdArrow": 4, + "ARROW_NORM": 2, + "sArrowRight": 1, + "ARROW_BOMB": 2, + "holdArrowToggle": 2, + "sBombArrowRight": 2, + "sArrowLeft": 1, + "sBombArrowLeft": 2, + "__jso_gmt_tuple": 1, + "//Position": 1, + "address": 1, + "table": 1, + "pos": 2, + "addr_table": 2, + "*argument_count": 1, + "//Build": 1, + "tuple": 1, + "ca": 1, + "isstr": 1, + "datastr": 1, + "argument_count": 1, + "//Check": 1, + "argument": 10, + "Unexpected": 18, + "position": 16, + "f": 5, + "JSON": 5, + "string.": 5, + "Cannot": 5, + "parse": 3, + "boolean": 3, + "value": 13, + "expecting": 9, + "digit.": 9, + "e": 4, + "E": 4, + "dot": 1, + "an": 24, + "integer": 6, + "Expected": 6, + "least": 6, + "arguments": 26, + "got": 6, + "find": 10, + "lookup.": 4, + "indices": 1, + "nested": 27, + "lists": 6, + "Index": 1, + "overflow": 4, + "Recursive": 1, + "abcdef": 1, + "number": 7, + "num": 1, + "assert_true": 1, + "_assert_error_popup": 2, + "string_repeat": 2, + "_assert_newline": 2, + "assert_false": 1, + "assert_equal": 1, + "//Safe": 1, + "equality": 1, + "check": 1, + "won": 1, + "support": 1, + "instead": 1, + "_assert_debug_value": 1, + "//String": 1, + "os_browser": 1, + "browser_not_a_browser": 1, + "string_replace_all": 1, + "//Numeric": 1, + "GMTuple": 1, + "jso_encode_string": 1, + "encode": 8, + "escape": 2, + "jso_encode_map": 4, + "one": 42, + "key1": 3, + "key2": 3, + "multi": 7, + "jso_encode_list": 3, + "three": 36, + "_jso_decode_string": 5, + "small": 1, + "quick": 2, + "brown": 2, + "fox": 2, + "over": 2, + "lazy": 2, + "dog.": 2, + "simple": 1, + "Waahoo": 1, + "negg": 1, + "mixed": 1, + "_jso_decode_boolean": 2, + "_jso_decode_real": 11, + "standard": 1, + "zero": 4, + "signed": 2, + "decimal": 1, + "digits": 1, + "positive": 7, + "negative": 7, + "exponent": 4, + "_jso_decode_integer": 3, + "_jso_decode_map": 14, + "didn": 14, + "include": 14, + "right": 14, + "prefix": 14, + "#1": 14, + "#2": 14, + "entry": 29, + "pi": 2, + "bool": 2, + "waahoo": 10, + "woohah": 8, + "mix": 4, + "_jso_decode_list": 14, + "woo": 2, + "Empty": 4, + "equal": 20, + "other.": 12, + "junk": 2, + "info": 1, + "taxi": 1, + "An": 4, + "filled": 4, + "map.": 2, + "A": 24, + "B": 18, + "C": 8, + "content": 4, + "entered": 4, + "different": 12, + "orders": 4, + "D": 1, + "keys": 2, + "values": 4, + "six": 1, + "corresponding": 4, + "types": 4, + "other": 4, + "crash.": 4, + "list.": 2, + "Lists": 4, + "two": 16, + "entries": 2, + "also": 2, + "jso_map_check": 9, + "existing": 9, + "single": 11, + "jso_map_lookup": 3, + "wrong": 10, + "trap": 2, + "jso_map_lookup_type": 3, + "four": 21, + "inexistent": 11, + "multiple": 20, + "jso_list_check": 8, + "jso_list_lookup": 3, + "jso_list_lookup_type": 3, + "inner": 1, + "indexing": 1, + "bad": 1, + "jso_cleanup_map": 1, + "one_map": 1, + "xr": 19, + "yr": 19, + "cloakAlpha": 1, + "canCloak": 1, + "cloakAlpha/2": 1, + "invisible": 1, + "stabbing": 2, + "power": 1, + "currentWeapon.stab.alpha": 1, + "draw_set_alpha": 3, + "draw_healthbar": 1, + "hp*100/maxHp": 1, + "c_black": 1, + "c_red": 3, + "c_green": 1, + "mouse_x": 1, + "mouse_y": 1, + "<25)>": 1, + "cloak": 2, + "myself": 2, + "draw_set_halign": 1, + "fa_center": 1, + "draw_set_valign": 1, + "fa_bottom": 1, + "team=": 1, + "draw_set_color": 2, + "c_blue": 2, + "draw_text": 4, + "35": 1, + "showTeammateStats": 1, + "weapons": 3, + "50": 3, + "Superburst": 1, + "currentWeapon": 2, + "uberCharge": 1, + "20": 1, + "Shotgun": 1, + "Nuts": 1, + "N": 1, + "Bolts": 1, + "nutsNBolts": 1, + "Minegun": 1, + "Lobbed": 1, + "Mines": 1, + "lobbed": 1, + "ubercolour": 6, + "overlaySprite": 6, + "zoomed": 1, + "SniperCrouchRedS": 1, + "SniperCrouchBlueS": 1, + "sniperCrouchOverlay": 1, + "overlay": 1, + "draw_sprite_ext_overlay": 7, + "omnomnomnomSprite": 2, + "omnomnomnomOverlay": 2, + "ubered": 7, + "7": 4, + "taunting": 2, + "tauntsprite": 2, + "tauntOverlay": 2, + "tauntindex": 2, + "humiliated": 1, + "humiliationPoses": 1, + "animationImage": 9, + "humiliationOffset": 1, + "animationOffset": 6, + "burnDuration": 2, + "burnIntensity": 2, + "numFlames": 1, + "maxIntensity": 1, + "FlameS": 1, + "flameArray_x": 1, + "flameArray_y": 1, + "maxDuration": 1, + "demon": 4, + "demonX": 5, + "median": 2, + "demonY": 4, + "demonOffset": 4, + "demonDir": 2, + "dir": 3, + "demonFrame": 5, + "sprite_get_number": 1, + "*player.team": 2, + "dir*1": 2 + }, + "Emacs Lisp": { + ";": 333, + "ess": 48, + "-": 294, + "julia.el": 2, + "ESS": 5, + "julia": 39, + "mode": 12, + "and": 3, + "inferior": 13, + "interaction": 1, + "Copyright": 1, + "(": 156, + "C": 2, + ")": 144, + "Vitalie": 3, + "Spinu.": 1, + "Filename": 1, + "Author": 1, + "Spinu": 2, + "based": 1, + "on": 2, + "mode.el": 1, + "from": 3, + "lang": 1, + "project": 1, + "Maintainer": 1, + "Created": 1, + "Keywords": 1, + "This": 4, + "file": 10, + "is": 5, + "*NOT*": 1, + "part": 2, + "of": 8, + "GNU": 4, + "Emacs.": 1, + "program": 6, + "free": 1, + "software": 1, + "you": 1, + "can": 1, + "redistribute": 1, + "it": 3, + "and/or": 1, + "modify": 5, + "under": 1, + "the": 10, + "terms": 1, + "General": 3, + "Public": 3, + "License": 3, + "as": 1, + "published": 1, + "by": 1, + "Free": 2, + "Software": 2, + "Foundation": 2, + "either": 1, + "version": 2, + "any": 1, + "later": 1, + "version.": 1, + "distributed": 1, + "in": 3, + "hope": 1, + "that": 2, + "will": 1, + "be": 2, + "useful": 1, + "but": 2, + "WITHOUT": 1, + "ANY": 1, + "WARRANTY": 1, + "without": 1, + "even": 1, + "implied": 1, + "warranty": 1, + "MERCHANTABILITY": 1, + "or": 3, + "FITNESS": 1, + "FOR": 1, + "A": 1, + "PARTICULAR": 1, + "PURPOSE.": 1, + "See": 1, + "for": 8, + "more": 1, + "details.": 1, + "You": 1, + "should": 2, + "have": 1, + "received": 1, + "a": 4, + "copy": 2, + "along": 1, + "with": 4, + "this": 1, + "see": 2, + "COPYING.": 1, + "If": 1, + "not": 1, + "write": 2, + "to": 4, + "Inc.": 1, + "Franklin": 1, + "Street": 1, + "Fifth": 1, + "Floor": 1, + "Boston": 1, + "MA": 1, + "USA.": 1, + "Commentary": 1, + "customise": 1, + "name": 8, + "point": 6, + "your": 1, + "release": 1, + "basic": 1, + "start": 13, + "M": 2, + "x": 2, + "julia.": 2, + "require": 2, + "auto": 1, + "alist": 9, + "table": 9, + "character": 1, + "quote": 2, + "transpose": 1, + "syntax": 7, + "entry": 4, + ".": 40, + "Syntax": 3, + "inside": 1, + "char": 6, + "defvar": 5, + "let": 3, + "make": 4, + "defconst": 5, + "regex": 5, + "unquote": 1, + "forloop": 1, + "subset": 2, + "regexp": 6, + "font": 6, + "lock": 6, + "defaults": 2, + "list": 3, + "identity": 1, + "keyword": 2, + "face": 4, + "constant": 1, + "cons": 1, + "function": 7, + "keep": 2, + "string": 8, + "paragraph": 3, + "concat": 7, + "page": 2, + "delimiter": 2, + "separate": 1, + "ignore": 2, + "fill": 1, + "prefix": 2, + "t": 6, + "final": 1, + "newline": 1, + "comment": 6, + "add": 4, + "skip": 1, + "column": 1, + "indent": 8, + "S": 2, + "line": 5, + "calculate": 1, + "parse": 1, + "sexp": 1, + "comments": 1, + "style": 2, + "default": 1, + "ignored": 1, + "local": 6, + "process": 5, + "nil": 12, + "dump": 2, + "files": 1, + "_": 1, + "autoload": 1, + "defun": 5, + "send": 3, + "visibly": 1, + "temporary": 1, + "directory": 2, + "temp": 2, + "insert": 1, + "format": 3, + "load": 1, + "command": 5, + "get": 3, + "help": 3, + "topics": 1, + "&": 3, + "optional": 3, + "proc": 3, + "words": 1, + "vector": 1, + "com": 1, + "error": 6, + "s": 5, + "*in": 1, + "[": 3, + "n": 1, + "]": 3, + "*": 1, + "at": 5, + ".*": 2, + "+": 5, + "w*": 1, + "http": 1, + "//docs.julialang.org/en/latest/search/": 1, + "q": 1, + "%": 1, + "include": 1, + "funargs": 1, + "re": 2, + "args": 10, + "language": 1, + "STERM": 1, + "editor": 2, + "R": 2, + "pager": 2, + "versions": 1, + "Julia": 1, + "made": 1, + "available.": 1, + "String": 1, + "arguments": 2, + "used": 1, + "when": 2, + "starting": 1, + "group": 1, + "###autoload": 2, + "interactive": 2, + "setq": 2, + "customize": 5, + "emacs": 1, + "<": 1, + "hook": 4, + "complete": 1, + "object": 2, + "completion": 4, + "functions": 2, + "first": 1, + "if": 4, + "fboundp": 1, + "end": 1, + "workaround": 1, + "set": 3, + "variable": 3, + "post": 1, + "run": 2, + "settings": 1, + "notably": 1, + "null": 1, + "dribble": 1, + "buffer": 3, + "debugging": 1, + "only": 1, + "dialect": 1, + "current": 2, + "arg": 1, + "let*": 2, + "jl": 2, + "space": 1, + "just": 1, + "case": 1, + "read": 1, + "..": 3, + "multi": 1, + "...": 1, + "tb": 1, + "logo": 1, + "goto": 2, + "min": 1, + "while": 1, + "search": 1, + "forward": 1, + "replace": 1, + "match": 1, + "max": 1, + "inject": 1, + "code": 1, + "etc": 1, + "hooks": 1, + "busy": 1, + "funname": 5, + "eldoc": 1, + "show": 1, + "symbol": 2, + "aggressive": 1, + "car": 1, + "funname.start": 1, + "sequence": 1, + "nth": 1, + "W": 1, + "window": 2, + "width": 1, + "minibuffer": 1, + "length": 1, + "doc": 1, + "propertize": 1, + "use": 1, + "classes": 1, + "screws": 1, + "egrep": 1, + "print": 1 + }, + "PAWN": { + "//": 22, + "-": 1551, + "#include": 5, + "": 1, + "": 1, + "": 1, + "#pragma": 1, + "tabsize": 1, + "#define": 5, + "COLOR_WHITE": 2, + "xFFFFFFFF": 2, + "COLOR_NORMAL_PLAYER": 3, + "xFFBB7777": 1, + "CITY_LOS_SANTOS": 7, + "CITY_SAN_FIERRO": 4, + "CITY_LAS_VENTURAS": 6, + "new": 13, + "total_vehicles_from_files": 19, + ";": 257, + "gPlayerCitySelection": 21, + "[": 56, + "MAX_PLAYERS": 3, + "]": 56, + "gPlayerHasCitySelected": 6, + "gPlayerLastCitySelectionTick": 5, + "Text": 5, + "txtClassSelHelper": 14, + "txtLosSantos": 7, + "txtSanFierro": 7, + "txtLasVenturas": 7, + "thisanimid": 1, + "lastanimid": 1, + "main": 1, + "(": 273, + ")": 273, + "{": 39, + "print": 3, + "}": 39, + "public": 6, + "OnPlayerConnect": 1, + "playerid": 132, + "GameTextForPlayer": 1, + "SendClientMessage": 1, + "GetTickCount": 4, + "//SetPlayerColor": 2, + "//Kick": 1, + "return": 17, + "OnPlayerSpawn": 1, + "if": 28, + "IsPlayerNPC": 3, + "randSpawn": 16, + "SetPlayerInterior": 7, + "TogglePlayerClock": 2, + "ResetPlayerMoney": 3, + "GivePlayerMoney": 2, + "random": 3, + "sizeof": 3, + "gRandomSpawns_LosSantos": 5, + "SetPlayerPos": 6, + "SetPlayerFacingAngle": 6, + "else": 9, + "gRandomSpawns_SanFierro": 5, + "gRandomSpawns_LasVenturas": 5, + "SetPlayerSkillLevel": 11, + "WEAPONSKILL_PISTOL": 1, + "WEAPONSKILL_PISTOL_SILENCED": 1, + "WEAPONSKILL_DESERT_EAGLE": 1, + "WEAPONSKILL_SHOTGUN": 1, + "WEAPONSKILL_SAWNOFF_SHOTGUN": 1, + "WEAPONSKILL_SPAS12_SHOTGUN": 1, + "WEAPONSKILL_MICRO_UZI": 1, + "WEAPONSKILL_MP5": 1, + "WEAPONSKILL_AK47": 1, + "WEAPONSKILL_M4": 1, + "WEAPONSKILL_SNIPERRIFLE": 1, + "GivePlayerWeapon": 1, + "WEAPON_COLT45": 1, + "//GivePlayerWeapon": 1, + "WEAPON_MP5": 1, + "OnPlayerDeath": 1, + "killerid": 3, + "reason": 1, + "playercash": 4, + "INVALID_PLAYER_ID": 1, + "GetPlayerMoney": 1, + "ClassSel_SetupCharSelection": 2, + "SetPlayerCameraPos": 6, + "SetPlayerCameraLookAt": 6, + "ClassSel_InitCityNameText": 4, + "txtInit": 7, + "TextDrawUseBox": 2, + "TextDrawLetterSize": 2, + "TextDrawFont": 2, + "TextDrawSetShadow": 2, + "TextDrawSetOutline": 2, + "TextDrawColor": 2, + "xEEEEEEFF": 1, + "TextDrawBackgroundColor": 2, + "FF": 2, + "ClassSel_InitTextDraws": 2, + "TextDrawCreate": 4, + "TextDrawBoxColor": 1, + "BB": 1, + "TextDrawTextSize": 1, + "ClassSel_SetupSelectedCity": 3, + "TextDrawShowForPlayer": 4, + "TextDrawHideForPlayer": 10, + "ClassSel_SwitchToNextCity": 3, + "+": 19, + "PlayerPlaySound": 2, + "ClassSel_SwitchToPreviousCity": 2, + "<": 3, + "ClassSel_HandleCitySelection": 2, + "Keys": 3, + "ud": 2, + "lr": 4, + "GetPlayerKeys": 1, + "&": 1, + "KEY_FIRE": 1, + "TogglePlayerSpectating": 2, + "OnPlayerRequestClass": 1, + "classid": 1, + "GetPlayerState": 2, + "PLAYER_STATE_SPECTATING": 2, + "OnGameModeInit": 1, + "SetGameModeText": 1, + "ShowPlayerMarkers": 1, + "PLAYER_MARKERS_MODE_GLOBAL": 1, + "ShowNameTags": 1, + "SetNameTagDrawDistance": 1, + "EnableStuntBonusForAll": 1, + "DisableInteriorEnterExits": 1, + "SetWeather": 1, + "SetWorldTime": 1, + "//UsePlayerPedAnims": 1, + "//ManualVehicleEngineAndLights": 1, + "//LimitGlobalChatRadius": 1, + "AddPlayerClass": 69, + "//AddPlayerClass": 1, + "LoadStaticVehiclesFromFile": 17, + "printf": 1, + "OnPlayerUpdate": 1, + "IsPlayerConnected": 1, + "&&": 2, + "GetPlayerInterior": 1, + "GetPlayerWeapon": 2, + "SetPlayerArmedWeapon": 1, + "fists": 1, + "no": 1, + "syncing": 1, + "until": 1, + "they": 1, + "change": 1, + "their": 1, + "weapon": 1, + "WEAPON_MINIGUN": 1, + "Kick": 1 + }, + "Protocol Buffer": { + "package": 1, + "tutorial": 1, + ";": 13, + "option": 2, + "java_package": 1, + "java_outer_classname": 1, + "message": 3, + "Person": 2, + "{": 4, + "required": 3, + "string": 3, + "name": 1, + "int32": 1, + "id": 1, + "optional": 2, + "email": 1, + "enum": 1, + "PhoneType": 2, + "MOBILE": 1, + "HOME": 2, + "WORK": 1, + "}": 4, + "PhoneNumber": 2, + "number": 1, + "type": 1, + "[": 1, + "default": 1, + "]": 1, + "repeated": 2, + "phone": 1, + "AddressBook": 1, + "person": 1 + }, + "Parrot Internal Representation": { + "SHEBANG#!parrot": 1, + ".sub": 1, + "main": 1, + "say": 1, + ".end": 1 + }, + "Standard ML": { + "signature": 2, + "LAZY_BASE": 3, + "sig": 2, + "type": 5, + "a": 74, + "lazy": 12, + "-": 19, + ")": 826, + "end": 52, + "LAZY": 1, + "bool": 9, + "val": 143, + "inject": 3, + "toString": 3, + "(": 822, + "string": 14, + "eq": 2, + "*": 9, + "eqBy": 3, + "compare": 7, + "order": 2, + "map": 2, + "b": 58, + "structure": 10, + "Ops": 2, + "LazyBase": 2, + "struct": 9, + "exception": 1, + "Undefined": 3, + "fun": 51, + "delay": 3, + "f": 37, + "force": 9, + "undefined": 1, + "fn": 124, + "raise": 5, + "LazyMemoBase": 2, + "datatype": 28, + "|": 225, + "Done": 1, + "of": 90, + "unit": 6, + "let": 43, + "open": 8, + "B": 1, + "x": 59, + "isUndefined": 2, + "ignore": 2, + ";": 20, + "false": 31, + "handle": 3, + "true": 35, + "if": 50, + "then": 50, + "else": 50, + "p": 6, + "y": 44, + "op": 1, + "Lazy": 1, + "LazyFn": 2, + "LazyMemo": 1, + "functor": 2, + "Main": 1, + "S": 2, + "MAIN_STRUCTS": 1, + "MAIN": 1, + "Compile": 3, + "Place": 1, + "t": 23, + "Files": 3, + "Generated": 4, + "MLB": 4, + "O": 4, + "OUT": 3, + "SML": 6, + "TypeCheck": 3, + "toInt": 1, + "int": 1, + "OptPred": 1, + "Target": 1, + "Yes": 1, + "Show": 1, + "Anns": 1, + "PathMap": 1, + "gcc": 5, + "ref": 45, + "arScript": 3, + "asOpts": 6, + "{": 79, + "opt": 34, + "pred": 15, + "OptPred.t": 3, + "}": 79, + "list": 10, + "[": 104, + "]": 108, + "ccOpts": 6, + "linkOpts": 6, + "buildConstants": 2, + "debugRuntime": 3, + "debugFormat": 5, + "Dwarf": 3, + "DwarfPlus": 3, + "Dwarf2": 3, + "Stabs": 3, + "StabsPlus": 3, + "option": 6, + "NONE": 47, + "expert": 3, + "explicitAlign": 3, + "Control.align": 1, + "explicitChunk": 2, + "Control.chunk": 1, + "explicitCodegen": 5, + "Native": 5, + "Explicit": 5, + "Control.codegen": 3, + "keepGenerated": 3, + "keepO": 3, + "output": 16, + "profileSet": 3, + "profileTimeSet": 3, + "runtimeArgs": 3, + "show": 2, + "Show.t": 1, + "stop": 10, + "Place.OUT": 1, + "parseMlbPathVar": 3, + "line": 9, + "String.t": 1, + "case": 83, + "String.tokens": 7, + "Char.isSpace": 8, + "var": 3, + "path": 7, + "SOME": 68, + "_": 83, + "readMlbPathMap": 2, + "file": 14, + "File.t": 12, + "not": 1, + "File.canRead": 1, + "Error.bug": 14, + "concat": 52, + "List.keepAllMap": 4, + "File.lines": 2, + "String.forall": 4, + "v": 4, + "targetMap": 5, + "arch": 11, + "MLton.Platform.Arch.t": 3, + "os": 13, + "MLton.Platform.OS.t": 3, + "target": 28, + "Promise.lazy": 1, + "targetsDir": 5, + "OS.Path.mkAbsolute": 4, + "relativeTo": 4, + "Control.libDir": 1, + "potentialTargets": 2, + "Dir.lsDirs": 1, + "targetDir": 5, + "osFile": 2, + "OS.Path.joinDirFile": 3, + "dir": 4, + "archFile": 2, + "File.contents": 2, + "List.first": 2, + "MLton.Platform.OS.fromString": 1, + "MLton.Platform.Arch.fromString": 1, + "in": 40, + "setTargetType": 3, + "usage": 48, + "List.peek": 7, + "...": 23, + "Control": 3, + "Target.arch": 2, + "Target.os": 2, + "hasCodegen": 8, + "cg": 21, + "z": 73, + "Control.Target.arch": 4, + "Control.Target.os": 2, + "Control.Format.t": 1, + "AMD64": 2, + "x86Codegen": 9, + "X86": 3, + "amd64Codegen": 8, + "<": 3, + "Darwin": 6, + "orelse": 7, + "Control.format": 3, + "Executable": 5, + "Archive": 4, + "hasNativeCodegen": 2, + "defaultAlignIs8": 3, + "Alpha": 1, + "ARM": 1, + "HPPA": 1, + "IA64": 1, + "MIPS": 1, + "Sparc": 1, + "S390": 1, + "makeOptions": 3, + "s": 168, + "Fail": 2, + "reportAnnotation": 4, + "flag": 12, + "e": 18, + "Control.Elaborate.Bad": 1, + "Control.Elaborate.Deprecated": 1, + "ids": 2, + "Control.warnDeprecated": 1, + "Out.output": 2, + "Out.error": 3, + "List.toString": 1, + "Control.Elaborate.Id.name": 1, + "Control.Elaborate.Good": 1, + "Control.Elaborate.Other": 1, + "Popt": 1, + "tokenizeOpt": 4, + "opts": 4, + "List.foreach": 5, + "tokenizeTargetOpt": 4, + "List.map": 3, + "Normal": 29, + "SpaceString": 48, + "Align4": 2, + "Align8": 2, + "Expert": 72, + "o": 8, + "List.push": 22, + "OptPred.Yes": 6, + "boolRef": 20, + "ChunkPerFunc": 1, + "OneChunk": 1, + "String.hasPrefix": 2, + "prefix": 3, + "String.dropPrefix": 1, + "Char.isDigit": 3, + "Int.fromString": 4, + "n": 4, + "Coalesce": 1, + "limit": 1, + "Bool": 10, + "closureConvertGlobalize": 1, + "closureConvertShrink": 1, + "String.concatWith": 2, + "Control.Codegen.all": 2, + "Control.Codegen.toString": 2, + "name": 7, + "value": 4, + "Compile.setCommandLineConstant": 2, + "contifyIntoMain": 1, + "debug": 4, + "Control.Elaborate.processDefault": 1, + "Control.defaultChar": 1, + "Control.defaultInt": 5, + "Control.defaultReal": 2, + "Control.defaultWideChar": 2, + "Control.defaultWord": 4, + "Regexp.fromString": 7, + "re": 34, + "Regexp.compileDFA": 4, + "diagPasses": 1, + "Control.Elaborate.processEnabled": 2, + "dropPasses": 1, + "intRef": 8, + "errorThreshhold": 1, + "emitMain": 1, + "exportHeader": 3, + "Control.Format.all": 2, + "Control.Format.toString": 2, + "gcCheck": 1, + "Limit": 1, + "First": 1, + "Every": 1, + "Native.IEEEFP": 1, + "indentation": 1, + "Int": 8, + "i": 8, + "inlineNonRec": 6, + "small": 19, + "product": 19, + "#product": 1, + "inlineIntoMain": 1, + "loops": 18, + "inlineLeafA": 6, + "repeat": 18, + "size": 19, + "inlineLeafB": 6, + "keepCoreML": 1, + "keepDot": 1, + "keepMachine": 1, + "keepRSSA": 1, + "keepSSA": 1, + "keepSSA2": 1, + "keepSXML": 1, + "keepXML": 1, + "keepPasses": 1, + "libname": 9, + "loopPasses": 1, + "Int.toString": 3, + "markCards": 1, + "maxFunctionSize": 1, + "mlbPathVars": 4, + "@": 3, + "Native.commented": 1, + "Native.copyProp": 1, + "Native.cutoff": 1, + "Native.liveTransfer": 1, + "Native.liveStack": 1, + "Native.moveHoist": 1, + "Native.optimize": 1, + "Native.split": 1, + "Native.shuffle": 1, + "err": 1, + "optimizationPasses": 1, + "il": 10, + "set": 10, + "Result.Yes": 6, + "Result.No": 5, + "polyvariance": 9, + "hofo": 12, + "rounds": 12, + "preferAbsPaths": 1, + "profPasses": 1, + "profile": 6, + "ProfileNone": 2, + "ProfileAlloc": 1, + "ProfileCallStack": 3, + "ProfileCount": 1, + "ProfileDrop": 1, + "ProfileLabel": 1, + "ProfileTimeLabel": 4, + "ProfileTimeField": 2, + "profileBranch": 1, + "Regexp": 3, + "seq": 3, + "anys": 6, + "compileDFA": 3, + "profileC": 1, + "profileInclExcl": 2, + "profileIL": 3, + "ProfileSource": 1, + "ProfileSSA": 1, + "ProfileSSA2": 1, + "profileRaise": 2, + "profileStack": 1, + "profileVal": 1, + "Show.Anns": 1, + "Show.PathMap": 1, + "showBasis": 1, + "showDefUse": 1, + "showTypes": 1, + "Control.optimizationPasses": 4, + "String.equals": 4, + "Place.Files": 2, + "Place.Generated": 2, + "Place.O": 3, + "Place.TypeCheck": 1, + "#target": 2, + "Self": 2, + "Cross": 2, + "SpaceString2": 6, + "OptPred.Target": 6, + "#1": 1, + "trace": 4, + "#2": 2, + "typeCheck": 1, + "verbosity": 4, + "Silent": 3, + "Top": 5, + "Pass": 1, + "Detail": 1, + "warnAnn": 1, + "warnDeprecated": 1, + "zoneCutDepth": 1, + "style": 6, + "arg": 3, + "desc": 3, + "mainUsage": 3, + "parse": 2, + "Popt.makeUsage": 1, + "showExpert": 1, + "commandLine": 5, + "args": 8, + "lib": 2, + "libDir": 2, + "OS.Path.mkCanonical": 1, + "result": 1, + "targetStr": 3, + "libTargetDir": 1, + "targetArch": 4, + "archStr": 1, + "String.toLower": 2, + "MLton.Platform.Arch.toString": 2, + "targetOS": 5, + "OSStr": 2, + "MLton.Platform.OS.toString": 1, + "positionIndependent": 3, + "format": 7, + "MinGW": 4, + "Cygwin": 4, + "Library": 6, + "LibArchive": 3, + "Control.positionIndependent": 1, + "align": 1, + "codegen": 4, + "CCodegen": 1, + "MLton.Rusage.measureGC": 1, + "exnHistory": 1, + "Bool.toString": 1, + "Control.profile": 1, + "Control.ProfileCallStack": 1, + "sizeMap": 1, + "Control.libTargetDir": 1, + "ty": 4, + "Bytes.toBits": 1, + "Bytes.fromInt": 1, + "lookup": 4, + "use": 2, + "on": 1, + "must": 1, + "x86": 1, + "with": 1, + "ieee": 1, + "fp": 1, + "can": 1, + "No": 1, + "Out.standard": 1, + "input": 22, + "rest": 3, + "inputFile": 1, + "File.base": 5, + "File.fileOf": 1, + "start": 6, + "base": 3, + "rec": 1, + "loop": 3, + "suf": 14, + "hasNum": 2, + "sufs": 2, + "String.hasSuffix": 2, + "suffix": 8, + "Place.t": 1, + "List.exists": 1, + "File.withIn": 1, + "csoFiles": 1, + "Place.compare": 1, + "GREATER": 5, + "Place.toString": 2, + "EQUAL": 5, + "LESS": 5, + "printVersion": 1, + "tempFiles": 3, + "tmpDir": 2, + "tmpVar": 2, + "default": 2, + "MLton.Platform.OS.host": 2, + "Process.getEnv": 1, + "d": 32, + "temp": 3, + "out": 9, + "File.temp": 1, + "OS.Path.concat": 1, + "Out.close": 2, + "maybeOut": 10, + "maybeOutBase": 4, + "File.extension": 3, + "outputBase": 2, + "ext": 1, + "OS.Path.splitBaseExt": 1, + "defLibname": 6, + "OS.Path.splitDirFile": 1, + "String.extract": 1, + "toAlNum": 2, + "c": 42, + "Char.isAlphaNum": 1, + "#": 3, + "CharVector.map": 1, + "atMLtons": 1, + "Vector.fromList": 1, + "tokenize": 1, + "rev": 2, + "gccDebug": 3, + "asDebug": 2, + "compileO": 3, + "inputs": 7, + "libOpts": 2, + "System.system": 4, + "List.concat": 4, + "linkArchives": 1, + "String.contains": 1, + "File.move": 1, + "from": 1, + "to": 1, + "mkOutputO": 3, + "Counter.t": 3, + "File.dirOf": 2, + "Counter.next": 1, + "compileC": 2, + "debugSwitches": 2, + "compileS": 2, + "compileCSO": 1, + "List.forall": 1, + "Counter.new": 1, + "oFiles": 2, + "List.fold": 1, + "ac": 4, + "extension": 6, + "Option.toString": 1, + "mkCompileSrc": 1, + "listFiles": 2, + "elaborate": 1, + "compile": 2, + "outputs": 2, + "r": 3, + "make": 1, + "Int.inc": 1, + "Out.openOut": 1, + "print": 4, + "outputHeader": 2, + "done": 3, + "Control.No": 1, + "l": 2, + "Layout.output": 1, + "Out.newline": 1, + "Vector.foreach": 1, + "String.translate": 1, + "/": 1, + "Type": 1, + "Check": 1, + ".c": 1, + ".s": 1, + "invalid": 1, + "MLton": 1, + "Exn.finally": 1, + "File.remove": 1, + "doit": 1, + "Process.makeCommandLine": 1, + "main": 1, + "mainWrapped": 1, + "OS.Process.exit": 1, + "CommandLine.arguments": 1, + "RedBlackTree": 1, + "key": 16, + "entry": 12, + "dict": 17, + "Empty": 15, + "Red": 41, + "local": 1, + "lk": 4, + "tree": 4, + "and": 2, + "zipper": 3, + "TOP": 5, + "LEFTB": 10, + "RIGHTB": 10, + "delete": 3, + "zip": 19, + "Black": 40, + "LEFTR": 8, + "RIGHTR": 9, + "bbZip": 28, + "w": 17, + "delMin": 8, + "Match": 1, + "joinRed": 3, + "needB": 2, + "del": 8, + "NotFound": 2, + "entry1": 16, + "as": 7, + "key1": 8, + "datum1": 4, + "joinBlack": 1, + "insertShadow": 3, + "datum": 1, + "oldEntry": 7, + "ins": 8, + "left": 10, + "right": 10, + "restore_left": 1, + "restore_right": 1, + "app": 3, + "ap": 7, + "new": 1, + "insert": 2, + "table": 14, + "clear": 1 + }, + "MediaWiki": { + "Overview": 1, + "The": 17, + "GDB": 15, + "Tracepoint": 4, + "Analysis": 1, + "feature": 3, + "is": 9, + "an": 3, + "extension": 1, + "to": 12, + "the": 72, + "Tracing": 3, + "and": 20, + "Monitoring": 1, + "Framework": 1, + "that": 4, + "allows": 2, + "visualization": 1, + "analysis": 1, + "of": 8, + "C/C": 10, + "+": 20, + "tracepoint": 5, + "data": 5, + "collected": 2, + "by": 10, + "stored": 1, + "a": 12, + "log": 1, + "file.": 1, "Getting": 1, "Started": 1, - "
    ": 3, - "gives": 2, - "a": 3, - "powerful": 1, - "patterns": 1, - "-": 3, - "based": 1, - "way": 1, - "build": 1, - "dynamic": 1, - "websites": 1, - "that": 5, - "enables": 1, - "clean": 1, - "separation": 1, - "of": 2, - "concerns": 1, - "full": 1, - "control": 1, - "over": 1, - "markup": 1, - "for": 4, - "enjoyable": 1, - "agile": 1, - "development.": 1, + "can": 9, + "be": 18, + "installed": 2, + "from": 8, + "Eclipse": 1, + "update": 2, + "site": 1, + "selecting": 1, + ".": 8, + "requires": 1, + "version": 1, + "or": 8, + "later": 1, + "on": 3, + "local": 1, + "host.": 1, + "executable": 3, + "program": 1, + "must": 3, + "found": 1, + "in": 15, + "path.": 1, + "Trace": 9, + "Perspective": 1, + "To": 1, + "open": 1, + "perspective": 2, + "select": 5, "includes": 1, - "many": 1, - "enable": 1, - "fast": 1, - "TDD": 1, - "friendly": 1, - "development": 1, - "creating": 1, - "sophisticated": 1, - "applications": 1, - "use": 1, - "latest": 1, - "web": 2, - "standards.": 1, - "Learn": 3, - "
  2. ": 3, - "Add": 1, - "NuGet": 2, - "packages": 1, - "jump": 1, - "start": 1, + "following": 1, + "views": 2, + "default": 2, + "*": 6, + "This": 7, + "view": 7, + "shows": 7, + "projects": 1, + "workspace": 2, + "used": 1, + "create": 1, + "manage": 1, + "projects.": 1, + "running": 1, + "Postmortem": 5, + "Debugger": 4, + "instances": 1, + "displays": 2, + "thread": 1, + "stack": 2, + "trace": 17, + "associated": 1, + "with": 4, + "tracepoint.": 3, + "status": 1, + "debugger": 1, + "navigation": 1, + "records.": 1, + "console": 1, + "output": 1, + "Debugger.": 1, + "editor": 7, + "area": 2, + "contains": 1, + "editors": 1, + "when": 1, + "opened.": 1, + "[": 11, + "Image": 2, + "images/GDBTracePerspective.png": 1, + "]": 11, + "Collecting": 2, + "Data": 4, + "outside": 2, + "scope": 1, + "this": 5, + "feature.": 1, + "It": 1, + "done": 2, + "command": 1, + "line": 2, + "using": 3, + "CDT": 3, + "debug": 1, + "component": 1, + "within": 1, + "Eclipse.": 1, + "See": 1, + "FAQ": 2, + "entry": 2, + "#References": 2, + "|": 2, + "References": 3, + "section.": 2, + "Importing": 2, + "Some": 1, + "information": 1, + "section": 1, + "redundant": 1, + "LTTng": 3, + "User": 3, + "Guide.": 1, + "For": 1, + "further": 1, + "details": 1, + "see": 1, + "Guide": 2, + "Creating": 1, + "Project": 1, + "In": 5, + "right": 3, + "-": 8, + "click": 8, + "context": 4, + "menu.": 4, + "dialog": 1, + "name": 2, "your": 2, - "coding": 1, - "makes": 1, - "it": 2, - "easy": 1, - "install": 1, - "update": 1, - "free": 1, - "libraries": 1, - "tools.": 1, - "Find": 1, - "Web": 1, - "Hosting": 1, - "You": 1, - "can": 1, - "easily": 1, - "find": 1, - "hosting": 1, - "company": 1, - "offers": 1, - "right": 1, - "mix": 1, - "price": 1, - "applications.": 1, - "
": 1, - "using": 5, - "System": 1, - "System.Collections.Generic": 1, - "System.Linq": 1, - "System.Text": 1, - "System.Threading.Tasks": 1, - "namespace": 1, - "LittleSampleApp": 1, - "///": 4, - "": 1, - "Just": 1, - "what": 1, - "says": 1, - "on": 1, - "tin.": 1, - "A": 1, - "little": 1, - "sample": 1, + "project": 2, + "tracing": 1, + "folder": 5, + "Browse": 2, + "enter": 2, + "source": 2, + "directory.": 1, + "Select": 1, + "file": 6, + "tree.": 1, + "Optionally": 1, + "set": 1, + "type": 2, + "Click": 1, + "Alternatively": 1, + "drag": 1, + "&": 1, + "dropped": 1, + "any": 2, + "external": 1, + "manager.": 1, + "Selecting": 2, + "Type": 1, + "Right": 2, + "imported": 1, + "choose": 2, + "step": 1, + "omitted": 1, + "if": 1, + "was": 2, + "selected": 3, + "at": 3, + "import.": 1, + "will": 6, + "updated": 2, + "icon": 1, + "images/gdb_icon16.png": 1, + "Executable": 1, + "created": 1, + "identified": 1, + "so": 2, + "launched": 1, + "properly.": 1, + "path": 1, + "press": 1, + "recognized": 1, + "as": 1, + "executable.": 1, + "Visualizing": 1, + "Opening": 1, + "double": 1, + "it": 3, + "opened": 2, + "Events": 5, + "instance": 1, + "launched.": 1, + "If": 2, + "available": 1, + "code": 1, + "corresponding": 1, + "first": 1, + "record": 2, + "also": 2, + "editor.": 2, + "At": 1, + "point": 1, + "recommended": 1, + "relocate": 1, + "not": 1, + "hidden": 1, + "Viewing": 1, + "table": 1, + "shown": 1, + "one": 1, + "row": 1, + "for": 2, + "each": 1, + "record.": 2, + "column": 6, + "sequential": 1, + "number.": 1, + "number": 2, + "assigned": 1, + "collection": 1, + "time": 2, + "method": 1, + "where": 1, + "set.": 1, + "run": 1, + "Searching": 1, + "filtering": 1, + "entering": 1, + "regular": 1, + "expression": 1, + "header.": 1, + "Navigating": 1, + "records": 1, + "keyboard": 1, + "mouse.": 1, + "show": 1, + "current": 1, + "navigated": 1, + "clicking": 1, + "buttons.": 1, + "updated.": 1, + "http": 4, + "//wiki.eclipse.org/index.php/Linux_Tools_Project/LTTng2/User_Guide": 1, + "//wiki.eclipse.org/CDT/User/FAQ#How_can_I_trace_my_application_using_C.2FC.2B.2B_Tracepoints.3F": 1, + "How": 1, + "I": 1, + "my": 1, "application": 1, - "Linguist": 1, - "try": 1, - "out.": 1, - "": 1, - "class": 1, - "Program": 1, - "static": 1, + "Tracepoints": 1, + "Updating": 1, + "Document": 1, + "document": 2, + "maintained": 1, + "collaborative": 1, + "wiki.": 1, + "you": 1, + "wish": 1, + "modify": 1, + "please": 1, + "visit": 1, + "//wiki.eclipse.org/index.php/Linux_Tools_Project/GDB_Tracepoint_Analysis/User_Guide": 1, + "//wiki.eclipse.org/Linux_Tools_Project/GDB_Tracepoint_Analysis/User_Guide": 1 + }, + "Jade": { + "p.": 1, + "Hello": 1, + "World": 1 + }, + "Haml": { + "%": 1, + "p": 1, + "Hello": 1, + "World": 1 + }, + "JSONiq": { + "(": 14, + "Query": 2, + "for": 4, + "returning": 1, + "one": 1, + "database": 2, + "entry": 1, + ")": 14, + "import": 5, + "module": 5, + "namespace": 5, + "req": 6, + ";": 9, + "catalog": 4, + "variable": 4, + "id": 3, + "param": 4, + "-": 11, + "values": 4, + "[": 5, + "]": 5, + "part": 2, + "get": 2, + "data": 4, + "by": 2, + "key": 1, + "searching": 1, + "the": 1, + "keywords": 1, + "index": 3, + "phrase": 2, + "limit": 2, + "integer": 1, + "result": 1, + "at": 1, + "idx": 2, + "in": 1, + "search": 1, + "where": 1, + "le": 1, + "let": 1, + "result.s": 1, + "result.p": 1, + "return": 1, + "{": 2, + "|": 2, + "score": 1, + "result.r": 1, + "}": 2 + }, + "Logos": { + "%": 15, + "hook": 2, + "ABC": 2, + "-": 3, + "(": 8, + "id": 2, + ")": 8, + "a": 1, + "B": 1, + "b": 1, + "{": 4, + "log": 1, + ";": 8, + "return": 2, + "orig": 2, + "nil": 2, + "}": 4, + "end": 4, + "subclass": 1, + "DEF": 1, + "NSObject": 1, + "init": 3, + "[": 2, + "c": 1, + "RuntimeAccessibleClass": 1, + "alloc": 1, + "]": 2, + "group": 1, + "OptionalHooks": 2, "void": 1, - "Main": 1, - "(": 3, - "string": 1, + "release": 1, + "self": 1, + "retain": 1, + "ctor": 1, + "if": 1, + "OptionalCondition": 1 + }, + "Julia": { + "##": 5, + "Test": 1, + "case": 1, + "from": 1, + "Issue": 1, + "#445": 1, + "#STOCKCORR": 1, + "-": 11, + "The": 1, + "original": 1, + "unoptimised": 1, + "code": 1, + "that": 1, + "simulates": 1, + "two": 2, + "correlated": 1, + "assets": 1, + "function": 1, + "stockcorr": 1, + "(": 13, + ")": 13, + "Correlated": 1, + "asset": 1, + "information": 1, + "CurrentPrice": 3, + "[": 20, + "]": 20, + "#": 11, + "Initial": 1, + "Prices": 1, + "of": 6, + "the": 2, + "stocks": 1, + "Corr": 2, + ";": 1, + "Correlation": 1, + "Matrix": 2, + "T": 5, + "Number": 2, + "days": 3, + "to": 1, + "simulate": 1, + "years": 1, + "n": 4, + "simulations": 1, + "dt": 3, + "/250": 1, + "Time": 1, + "step": 1, + "year": 1, + "Div": 3, + "Dividend": 1, + "Vol": 5, + "Volatility": 1, + "Market": 1, + "Information": 1, + "r": 3, + "Risk": 1, + "free": 1, + "rate": 1, + "Define": 1, + "storages": 1, + "SimulPriceA": 5, + "zeros": 2, + "Simulated": 2, + "Price": 2, + "Asset": 2, + "A": 1, + "SimulPriceB": 5, + "B": 1, + "Generating": 1, + "paths": 1, + "stock": 1, + "prices": 1, + "by": 2, + "Geometric": 1, + "Brownian": 1, + "Motion": 1, + "UpperTriangle": 2, + "chol": 1, + "Cholesky": 1, + "decomposition": 1, + "for": 2, + "i": 5, + "Wiener": 1, + "randn": 1, + "CorrWiener": 1, + "Wiener*UpperTriangle": 1, + "j": 7, + "*exp": 2, + "/2": 2, + "*dt": 2, + "+": 2, + "*sqrt": 2, + "*CorrWiener": 2, + "end": 3, + "return": 1 + }, + "XProc": { + "": 1, + "version=": 2, + "encoding=": 1, + "": 1, + "xmlns": 2, + "p=": 1, + "c=": 1, + "": 1, + "port=": 2, + "": 1, + "": 1, + "Hello": 1, + "world": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1 + }, + "TypeScript": { + "console.log": 1, + "(": 18, + ")": 18, + ";": 8, + "class": 3, + "Animal": 4, + "{": 9, + "constructor": 3, + "public": 1, + "name": 5, + "}": 9, + "move": 3, + "meters": 2, + "alert": 3, + "this.name": 1, + "+": 3, + "Snake": 2, + "extends": 2, + "super": 2, + "super.move": 2, + "Horse": 2, + "var": 2, + "sam": 1, + "new": 2, + "tom": 1, + "sam.move": 1, + "tom.move": 1 + }, + "XQuery": { + "(": 38, + "-": 486, + "xproc.xqm": 1, + "core": 1, + "xqm": 1, + "contains": 1, + "entry": 2, + "points": 1, + "primary": 1, + "eval": 3, + "step": 5, + "function": 3, + "and": 3, + "control": 1, + "functions.": 1, + ")": 38, + "xquery": 1, + "version": 1, + "encoding": 1, + ";": 25, + "module": 6, + "namespace": 8, + "xproc": 17, + "declare": 24, + "namespaces": 5, + "p": 2, + "c": 1, + "err": 1, + "imports": 1, + "import": 4, + "util": 1, + "at": 4, + "const": 1, + "parse": 8, + "u": 2, + "options": 2, + "boundary": 1, + "space": 1, + "preserve": 1, + "option": 1, + "saxon": 1, + "output": 1, + "functions": 1, + "variable": 13, + "run": 2, + "run#6": 1, + "choose": 1, + "try": 1, + "catch": 1, + "group": 1, + "for": 1, + "each": 1, + "viewport": 1, + "library": 1, + "pipeline": 8, + "list": 1, + "all": 1, + "declared": 1, + "enum": 3, + "{": 5, + "": 1, + "name=": 1, + "ns": 1, + "": 1, + "}": 5, + "": 1, + "": 1, + "point": 1, + "stdin": 1, + "dflag": 1, + "tflag": 1, + "bindings": 2, + "STEP": 3, + "I": 1, + "preprocess": 1, + "let": 6, + "validate": 1, + "explicit": 3, + "AST": 2, + "name": 1, + "type": 1, + "ast": 1, + "element": 1, + "parse/@*": 1, + "sort": 1, + "parse/*": 1, + "II": 1, + "eval_result": 1, + "III": 1, + "serialize": 1, + "return": 2, + "results": 1, + "serialized_result": 2 + }, + "MTML": { + "<$mt:Var>": 15, + "name=": 19, + "value=": 9, + "": 1, + "op=": 8, + "setvar=": 9, + "": 1, + "<": 2, + "a": 1, + "href": 1, + "<$mt:CategoryLabel>": 1, + "remove_html=": 1, + "": 1, + "": 1, + "": 1, + "function=": 1, + "": 1, + "gt=": 2, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 2, + "from=": 2, + "to=": 2, + "div": 1, + "class": 1, + "col_num": 1, + "": 2, + "": 1 + }, + "Shell": { + "SHEBANG#!bash": 8, + "name": 1, + "foodforthought.jpg": 1, + "echo": 71, + "{": 63, + "name##*fo": 1, + "}": 61, + "SHEBANG#!sh": 2, + "#": 53, + "declare": 22, + "-": 391, + "r": 17, + "sbt_release_version": 2, + "sbt_snapshot_version": 2, + "SNAPSHOT": 3, + "unset": 10, + "sbt_jar": 3, + "sbt_dir": 2, + "sbt_create": 2, + "sbt_snapshot": 1, + "sbt_launch_dir": 3, + "scala_version": 3, + "java_home": 1, + "sbt_explicit_version": 7, + "verbose": 6, + "debug": 11, + "quiet": 6, + "build_props_sbt": 3, + "(": 107, + ")": 154, + "if": 39, + "[": 85, + "f": 68, + "project/build.properties": 9, + "]": 85, + ";": 138, + "then": 41, + "versionLine": 2, + "grep": 8, + "sbt.version": 3, + "versionString": 3, + "versionLine##sbt.version": 1, + "fi": 34, + "update_build_props_sbt": 2, + "local": 22, + "ver": 5, + "old": 4, + "return": 3, + "elif": 4, + "perl": 3, + "pi": 1, + "e": 4, + "q": 8, + "||": 12, + "Updated": 1, + "file": 9, + "setting": 2, + "to": 33, + "Previous": 1, + "value": 1, + "was": 1, + "sbt_version": 8, + "n": 22, + "else": 10, + "v": 11, + "echoerr": 3, + "&": 5, + "vlog": 1, + "&&": 65, + "dlog": 8, + "get_script_path": 2, + "path": 13, + "L": 1, + "target": 1, + "readlink": 1, + "get_mem_opts": 3, + "mem": 4, + "perm": 6, + "/": 2, + "<": 2, + "codecache": 1, + "die": 2, + "exit": 10, + "make_url": 3, + "groupid": 1, + "category": 1, + "version": 12, + "default_jvm_opts": 1, + "default_sbt_opts": 1, + "default_sbt_mem": 2, + "noshare_opts": 1, + "sbt_opts_file": 1, + "jvm_opts_file": 1, + "latest_28": 1, + "latest_29": 1, + "latest_210": 1, + "script_path": 1, + "script_dir": 1, + "script_name": 2, + "java_cmd": 2, + "java": 2, + "sbt_mem": 5, + "a": 12, + "residual_args": 4, + "java_args": 3, + "scalac_args": 4, + "sbt_commands": 2, + "build_props_scala": 1, + "build.scala.versions": 1, + "versionLine##build.scala.versions": 1, + "%": 5, + ".*": 2, + "execRunner": 2, + "for": 7, + "arg": 3, + "do": 8, + "printf": 4, + "|": 17, + "done": 8, + "exec": 3, + "sbt_groupid": 3, + "case": 9, + "in": 25, + "*": 11, + "org.scala": 4, + "tools.sbt": 3, + "sbt": 18, + "esac": 7, + "sbt_artifactory_list": 2, + "version0": 2, + "url": 4, + "curl": 8, + "s": 14, + "list": 3, + "only": 6, + "F": 1, + "pe": 1, + "make_release_url": 2, + "releases": 1, + "make_snapshot_url": 2, + "snapshots": 1, + "head": 1, + "/dev/null": 6, + "jar_url": 1, + "jar_file": 1, + "download_url": 2, + "jar": 3, + "mkdir": 2, + "p": 2, + "dirname": 1, + "which": 10, + "fail": 1, + "silent": 1, + "output": 1, + "wget": 2, + "O": 1, + "acquire_sbt_jar": 1, + "sbt_url": 1, + "usage": 2, + "cat": 3, + "<<": 2, + "EOM": 3, + "Usage": 1, + "options": 8, + "h": 3, + "help": 5, + "print": 1, + "this": 6, + "message": 1, + "runner": 1, + "is": 11, + "chattier": 1, + "d": 9, + "set": 21, + "log": 2, + "level": 2, + "Debug": 1, + "Error": 1, + "no": 16, + "colors": 2, + "disable": 1, + "ANSI": 1, + "color": 1, + "codes": 1, + "create": 2, + "start": 1, + "even": 3, + "current": 1, + "directory": 5, + "contains": 2, + "project": 1, + "dir": 3, + "": 3, + "global": 1, + "settings/plugins": 1, + "default": 4, + "/.sbt/": 1, + "": 1, + "boot": 3, + "shared": 1, + "/.sbt/boot": 1, + "series": 1, + "ivy": 2, + "Ivy": 1, + "repository": 3, + "/.ivy2": 1, + "": 1, + "memory": 3, + "share": 2, + "use": 1, + "all": 1, + "caches": 1, + "sharing": 1, + "offline": 3, + "put": 1, + "mode": 2, + "jvm": 2, + "": 1, + "Turn": 1, + "on": 4, + "JVM": 1, + "debugging": 1, + "open": 1, + "at": 1, + "the": 17, + "given": 2, + "port.": 1, + "batch": 2, + "Disable": 1, + "interactive": 1, + "The": 1, + "way": 1, + "accomplish": 1, + "pre": 1, + "there": 2, + "build.properties": 1, + "an": 1, + "property": 1, + "update": 2, + "disk.": 1, + "That": 1, + "scalacOptions": 3, + "S": 2, + "stripped": 1, + "In": 1, + "of": 6, + "duplicated": 1, + "or": 3, + "conflicting": 1, + "order": 1, + "above": 1, + "shows": 1, + "precedence": 1, + "JAVA_OPTS": 1, + "lowest": 1, + "command": 5, + "line": 1, + "highest.": 1, + "addJava": 9, + "addSbt": 12, + "addScalac": 2, + "addResidual": 2, + "addResolver": 1, + "addDebugger": 2, + "get_jvm_opts": 2, + "process_args": 2, + "require_arg": 12, + "type": 5, + "opt": 3, + "z": 12, + "while": 3, + "gt": 1, + "shift": 28, + "integer": 1, + "inc": 1, + "port": 1, + "true": 2, + "snapshot": 1, + "launch": 1, + "scala": 3, + "home": 2, + "D*": 1, + "J*": 1, + "S*": 1, + "sbtargs": 3, + "IFS": 1, + "read": 1, + "<\"$sbt_opts_file\">": 1, + "process": 1, + "combined": 1, + "args": 2, + "reset": 1, + "residuals": 1, + "argumentCount=": 1, + "we": 1, + "were": 1, + "any": 1, + "opts": 1, + "eq": 1, + "0": 1, + "ThisBuild": 1, + "Update": 1, + "build": 2, + "properties": 1, + "disk": 5, + "explicit": 1, + "gives": 1, + "us": 1, + "choice": 1, + "Detected": 1, + "Overriding": 1, + "alert": 1, + "them": 1, + "stuff": 3, + "here": 1, + "argumentCount": 1, + "./build.sbt": 1, + "./project": 1, + "pwd": 1, + "doesn": 1, + "t": 3, + "understand": 1, + "iflast": 1, + "#residual_args": 1, + "@": 3, + "x": 1, + "system": 1, + "rbenv": 2, + "versions": 1, + "bare": 1, + "prefix": 1, + "typeset": 5, + "i": 2, + "bottles": 6, + "rvm_ignore_rvmrc": 1, + "rvmrc": 3, + "rvm_rvmrc_files": 3, + "ef": 1, + "+": 1, + "GREP_OPTIONS": 1, + "source": 7, + "export": 25, + "rvm_path": 4, + "UID": 1, + "rvm_is_not_a_shell_function": 2, + "rvm_path/scripts": 1, + "rvm": 1, + "SHEBANG#!zsh": 2, + "PATH": 14, + "stty": 2, + "istrip": 2, + "/usr/bin/clear": 2, + "fpath": 6, + "HOME/.zsh/func": 2, + "U": 2, + "umask": 2, + "/opt/local/bin": 2, + "/opt/local/sbin": 2, + "/bin": 4, + "/usr/bin": 8, + "prompt": 2, + "history": 18, + "endif": 2, + "##": 28, + "SCREENDIR": 2, + "/usr/local/bin": 6, + "/usr/local/sbin": 6, + "/usr/xpg4/bin": 4, + "/usr/sbin": 6, + "/usr/sfw/bin": 4, + "/usr/ccs/bin": 4, + "/usr/openwin/bin": 4, + "/opt/mysql/current/bin": 4, + "MANPATH": 2, + "/usr/local/man": 2, + "/usr/share/man": 2, + "Random": 2, + "ENV...": 2, + "TERM": 4, + "COLORTERM": 2, + "CLICOLOR": 2, + "can": 3, + "be": 3, + "anything": 2, + "actually": 2, + "DISPLAY": 2, + ".": 5, + "##############################################################################": 16, + "#Import": 2, + "shell": 4, + "agnostic": 2, + "Bash": 3, + "Zsh": 2, + "environment": 2, + "config": 4, + "/.profile": 2, + "HISTSIZE": 2, + "#How": 2, + "many": 2, + "lines": 2, + "keep": 3, + "HISTFILE": 2, + "/.zsh_history": 2, + "#Where": 2, + "save": 4, + "SAVEHIST": 2, + "#Number": 2, + "entries": 2, + "HISTDUP": 2, + "erase": 2, + "#Erase": 2, + "duplicates": 2, + "setopt": 8, + "appendhistory": 2, + "#Append": 2, + "overwriting": 2, + "sharehistory": 2, + "#Share": 2, + "across": 2, + "terminals": 2, + "incappendhistory": 2, + "#Immediately": 2, + "append": 2, + "not": 2, + "just": 2, + "when": 2, + "term": 2, + "killed": 2, + "#.": 2, + "/.dotfiles/z": 4, + "zsh/z.sh": 2, + "#function": 2, + "precmd": 2, + "rupa/z.sh": 2, + "function": 6, + "ls": 6, + "Fh": 2, + "l": 8, + "long": 2, + "format...": 2, + "ll": 2, + "less": 2, + "XF": 2, + "pipe": 2, + "into": 3, + "#CDPATH": 2, + "HISTIGNORE": 2, + "HISTCONTROL": 2, + "ignoreboth": 2, + "shopt": 13, + "cdspell": 2, + "extglob": 2, + "progcomp": 2, + "complete": 82, + "X": 54, + "bunzip2": 2, + "bzcat": 2, + "bzcmp": 2, + "bzdiff": 2, + "bzegrep": 2, + "bzfgrep": 2, + "bzgrep": 2, + "unzip": 2, + "zipinfo": 2, + "compress": 2, + "znew": 2, + "gunzip": 2, + "zcmp": 2, + "zdiff": 2, + "zcat": 2, + "zegrep": 2, + "zfgrep": 2, + "zgrep": 2, + "zless": 2, + "zmore": 2, + "uncompress": 2, + "ee": 2, + "display": 2, + "xv": 2, + "qiv": 2, + "gv": 2, + "ggv": 2, + "xdvi": 2, + "dvips": 2, + "dviselect": 2, + "dvitype": 2, + "acroread": 2, + "xpdf": 2, + "makeinfo": 2, + "texi2html": 2, + "tex": 2, + "latex": 2, + "slitex": 2, + "jadetex": 2, + "pdfjadetex": 2, + "pdftex": 2, + "pdflatex": 2, + "texi2dvi": 2, + "mpg123": 2, + "mpg321": 2, + "xine": 2, + "aviplay": 2, + "realplay": 2, + "xanim": 2, + "ogg123": 2, + "gqmpeg": 2, + "freeamp": 2, + "xmms": 2, + "xfig": 2, + "timidity": 2, + "playmidi": 2, + "vi": 2, + "vim": 2, + "gvim": 2, + "rvim": 2, + "view": 2, + "rview": 2, + "rgvim": 2, + "rgview": 2, + "gview": 2, + "emacs": 2, + "wine": 2, + "bzme": 2, + "netscape": 2, + "mozilla": 2, + "lynx": 2, + "opera": 2, + "w3m": 2, + "galeon": 2, + "dillo": 2, + "elinks": 2, + "links": 2, + "u": 2, + "su": 2, + "passwd": 2, + "groups": 2, + "user": 2, + "commands": 8, + "see": 4, + "users": 2, + "A": 10, + "stopped": 4, + "P": 4, + "bg": 4, + "completes": 10, + "with": 12, + "jobs": 4, + "j": 2, + "fg": 2, + "disown": 2, + "other": 2, + "job": 3, + "readonly": 4, + "and": 5, + "variables": 2, + "helptopic": 2, + "helptopics": 2, + "unalias": 4, + "aliases": 2, + "binding": 2, + "bind": 4, + "readline": 2, + "bindings": 2, + "make": 6, + "more": 3, + "intelligent": 2, + "c": 2, + "man": 6, + "#sudo": 2, + "pushd": 2, + "cd": 11, + "rmdir": 2, + "Make": 2, + "directories": 2, + "W": 2, + "alias": 42, + "filenames": 2, + "PS1": 2, + "..": 2, + "cd..": 2, + "csh": 2, + "same": 2, + "as": 2, + "bash...": 2, + "quit": 2, + "shorter": 2, + "D": 2, + "rehash": 2, + "/.bashrc": 3, + "after": 2, + "I": 2, + "edit": 2, + "it": 2, + "pg": 2, + "patch": 2, + "sed": 2, + "awk": 2, + "diff": 2, + "find": 2, + "ps": 2, + "whoami": 2, + "ping": 2, + "histappend": 2, + "PROMPT_COMMAND": 2, + "pkgname": 1, + "stud": 4, + "git": 16, + "pkgver": 1, + "pkgrel": 1, + "pkgdesc": 1, + "arch": 1, + "i686": 1, + "x86_64": 1, + "license": 1, + "depends": 1, + "libev": 1, + "openssl": 1, + "makedepends": 1, + "provides": 1, + "conflicts": 1, + "_gitroot": 1, + "https": 2, + "//github.com/bumptech/stud.git": 1, + "_gitname": 1, + "msg": 4, + "pull": 3, + "origin": 1, + "clone": 5, + "rm": 2, + "rf": 1, + "package": 1, + "PREFIX": 1, + "/usr": 1, + "DESTDIR": 1, + "install": 8, + "Dm755": 1, + "init.stud": 1, + "dirpersiststore": 2, + "docker": 1, + "from": 1, + "ubuntu": 1, + "maintainer": 1, + "Solomon": 1, + "Hykes": 1, + "": 1, + "run": 13, + "apt": 6, + "get": 6, + "y": 5, + "//go.googlecode.com/files/go1.1.1.linux": 1, + "amd64.tar.gz": 1, + "tar": 1, + "C": 1, + "/usr/local": 1, + "xz": 1, + "env": 4, + "/usr/local/go/bin": 2, + "/sbin": 2, + "GOPATH": 1, + "/go": 1, + "CGO_ENABLED": 1, + "/tmp": 1, + "t.go": 1, + "go": 2, + "test": 1, + "PKG": 12, + "github.com/kr/pty": 1, + "REV": 6, + "c699": 1, + "http": 3, + "//": 3, + "/go/src/": 6, + "checkout": 3, + "github.com/gorilla/context/": 1, + "d61e5": 1, + "github.com/gorilla/mux/": 1, + "b36453141c": 1, + "iptables": 1, + "/etc/apt/sources.list": 1, + "lxc": 1, + "aufs": 1, + "tools": 1, + "add": 1, + "/go/src/github.com/dotcloud/docker": 1, + "/go/src/github.com/dotcloud/docker/docker": 1, + "ldflags": 1, + "/go/bin": 1, + "cmd": 1, + "script": 1, + "dotfile": 1, + "does": 1, + "lot": 1, + "fun": 2, + "like": 1, + "turning": 1, + "normal": 1, + "dotfiles": 1, + "eg": 1, + ".bashrc": 1, + "symlinks": 1, + "away": 1, + "optionally": 1, + "moving": 1, + "files": 1, + "so": 1, + "that": 1, + "they": 1, + "preserved": 1, + "up": 1, + "cron": 1, + "automate": 1, + "aforementioned": 1, + "maybe": 1, + "some": 1, + "nocasematch": 1, + "This": 1, + "makes": 1, + "pattern": 1, + "matching": 1, + "insensitive": 1, + "POSTFIX": 1, + "URL": 1, + "PUSHURL": 1, + "overwrite": 3, + "print_help": 2, + "k": 1, + "false": 2, + "o": 3, + "continue": 1, + "mv": 1, + "ln": 1, + "remote.origin.url": 1, + "remote.origin.pushurl": 1, + "crontab": 1, + ".jobs.cron": 1 + }, + "Mathematica": { + "Paclet": 1, + "[": 74, + "Name": 1, + "-": 8, + "Version": 1, + "MathematicaVersion": 1, + "Description": 1, + "Creator": 1, + "Extensions": 1, + "{": 2, + "Language": 1, + "MainPage": 1, + "}": 2, + "]": 73, + "BeginPackage": 1, + ";": 41, + "PossiblyTrueQ": 3, + "usage": 22, + "PossiblyFalseQ": 2, + "PossiblyNonzeroQ": 3, + "Begin": 2, + "expr_": 4, + "Not": 6, + "TrueQ": 4, + "expr": 4, + "End": 2, + "AnyQ": 3, + "AnyElementQ": 4, + "AllQ": 2, + "AllElementQ": 2, + "AnyNonzeroQ": 2, + "AnyPossiblyNonzeroQ": 2, + "RealQ": 3, + "PositiveQ": 3, + "NonnegativeQ": 3, + "PositiveIntegerQ": 3, + "NonnegativeIntegerQ": 4, + "IntegerListQ": 5, + "PositiveIntegerListQ": 3, + "NonnegativeIntegerListQ": 3, + "IntegerOrListQ": 2, + "PositiveIntegerOrListQ": 2, + "NonnegativeIntegerOrListQ": 2, + "SymbolQ": 2, + "SymbolOrNumberQ": 2, + "cond_": 4, + "L_": 5, + "Fold": 3, + "Or": 1, + "False": 4, + "cond": 4, + "/@": 3, + "L": 4, + "Flatten": 1, + "And": 4, + "True": 2, + "SHEBANG#!#!=": 1, + "n_": 5, + "Im": 1, + "n": 8, + "Positive": 2, + "IntegerQ": 3, + "&&": 4, + "input_": 6, + "ListQ": 1, + "input": 11, + "MemberQ": 3, + "IntegerQ/@input": 1, + "||": 4, + "a_": 2, + "Head": 2, + "a": 3, + "Symbol": 2, + "NumericQ": 1, + "EndPackage": 1, + "Get": 1 + }, + "Shen": { + "*": 47, + "html.shen": 1, + "-": 747, + "html": 2, + "generation": 1, + "functions": 1, + "for": 12, + "shen": 1, + "Copyright": 2, + "(": 267, + "C": 6, + ")": 250, + "Eric": 2, + "Schulte": 2, + "***": 5, + "License": 2, + "Redistribution": 2, + "and": 16, + "use": 2, + "in": 13, + "source": 4, + "binary": 4, + "forms": 2, + "with": 8, + "or": 2, + "without": 2, + "modification": 2, + "are": 7, + "permitted": 2, + "provided": 4, + "that": 3, + "the": 29, + "following": 6, + "conditions": 6, + "met": 2, + "Redistributions": 4, + "of": 20, + "code": 2, + "must": 4, + "retain": 2, + "above": 4, + "copyright": 4, + "notice": 4, + "this": 4, + "list": 32, + "disclaimer.": 2, + "form": 2, + "reproduce": 2, + "disclaimer": 2, + "documentation": 2, + "and/or": 2, + "other": 2, + "materials": 2, + "distribution.": 2, + "THIS": 4, + "SOFTWARE": 4, + "IS": 2, + "PROVIDED": 2, + "BY": 2, + "THE": 10, + "COPYRIGHT": 4, + "HOLDERS": 2, + "AND": 8, + "CONTRIBUTORS": 4, + "ANY": 8, + "EXPRESS": 2, + "OR": 16, + "IMPLIED": 4, + "WARRANTIES": 4, + "INCLUDING": 6, + "BUT": 4, + "NOT": 4, + "LIMITED": 4, + "TO": 4, + "OF": 16, + "MERCHANTABILITY": 2, + "FITNESS": 2, + "FOR": 4, + "A": 32, + "PARTICULAR": 2, + "PURPOSE": 2, + "ARE": 2, + "DISCLAIMED.": 2, + "IN": 6, + "NO": 2, + "EVENT": 2, + "SHALL": 2, + "HOLDER": 2, + "BE": 2, + "LIABLE": 2, + "DIRECT": 2, + "INDIRECT": 2, + "INCIDENTAL": 2, + "SPECIAL": 2, + "EXEMPLARY": 2, + "CONSEQUENTIAL": 2, + "DAMAGES": 2, + "PROCUREMENT": 2, + "SUBSTITUTE": 2, + "GOODS": 2, + "SERVICES": 2, + ";": 12, + "LOSS": 2, + "USE": 4, + "DATA": 2, + "PROFITS": 2, + "BUSINESS": 2, + "INTERRUPTION": 2, + "HOWEVER": 2, + "CAUSED": 2, + "ON": 2, + "THEORY": 2, + "LIABILITY": 4, + "WHETHER": 2, + "CONTRACT": 2, + "STRICT": 2, + "TORT": 2, + "NEGLIGENCE": 2, + "OTHERWISE": 2, + "ARISING": 2, + "WAY": 2, + "OUT": 2, + "EVEN": 2, + "IF": 2, + "ADVISED": 2, + "POSSIBILITY": 2, + "SUCH": 2, + "DAMAGE.": 2, + "Commentary": 2, + "The": 1, + "standard": 1, + "lisp": 1, + "to": 16, + "conversion": 1, + "tool": 1, + "suite.": 1, + "Follows": 1, + "some": 1, + "convertions": 1, + "Clojure": 1, + "tasks": 1, + "stuff": 1, + "todo1": 1, + "today": 1, + "attributes": 1, + "AS": 1, + "load": 1, + "JSON": 1, + "Lexer": 1, + "Read": 1, + "a": 30, + "stream": 1, + "characters": 4, + "Whitespace": 4, + "not": 1, + "strings": 2, + "should": 2, + "be": 2, + "discarded.": 1, + "preserved": 1, + "Strings": 1, + "can": 1, + "contain": 2, + "escaped": 1, + "double": 1, + "quotes.": 1, + "e.g.": 2, + "define": 34, + "whitespacep": 2, + "ASCII": 2, + "#": 4, + "Space.": 1, + "All": 1, + "others": 1, + "whitespace": 7, + "from": 3, + "an": 3, + "table.": 1, + "Char": 4, + "member": 1, + "[": 93, + "]": 91, + "replace": 3, + "@s": 4, + "Suffix": 4, + "where": 2, + "Prefix": 2, + "fetch": 1, + "until": 1, + "unescaped": 1, + "doublequote": 1, + "c#34": 5, + "|": 103, + "WhitespaceChar": 2, + "Chars": 4, + "strip": 2, + "chars": 2, + "tokenise": 1, + "JSONString": 2, + "let": 9, + "CharList": 2, + "explode": 1, + "graph.shen": 1, + "library": 3, + "graph": 52, + "definition": 1, + "manipulation": 1, + "Graphs": 1, + "represented": 1, + "as": 2, + "two": 1, + "dictionaries": 1, + "one": 2, + "vertices": 17, + "edges.": 1, + "It": 1, + "is": 5, + "important": 1, + "note": 1, + "dictionary": 3, + "implementation": 1, + "used": 2, + "able": 1, + "accept": 1, + "arbitrary": 1, + "data": 17, + "structures": 1, + "keys.": 1, + "This": 1, + "structure": 2, + "technically": 1, + "encodes": 1, + "hypergraphs": 1, + "generalization": 1, + "graphs": 1, + "which": 1, + "each": 1, + "edge": 32, + "may": 1, + "any": 1, + "number": 12, + ".": 1, + "Examples": 1, + "regular": 1, + "G": 25, + "hypergraph": 1, + "H": 3, + "corresponding": 1, + "given": 4, + "below.": 1, + "": 3, + "Vertices": 11, + "Edges": 9, + "+": 33, + "Graph": 65, + "hash": 8, + "key": 9, + "value": 17, + "b": 13, + "c": 11, + "g": 19, + "d": 12, + "e": 14, + "f": 10, + "Hypergraph": 1, + "h": 3, + "i": 3, + "j": 2, + "associated": 1, + "edge/vertex": 1, + "@p": 17, + "V": 48, + "E": 20, + "edges": 17, + "M": 4, + "vertex": 29, + "associations": 1, + "size": 2, + "all": 3, + "stored": 1, + "dict": 39, + "sizeof": 4, + "int": 1, + "indices": 1, + "into": 1, + "&": 1, + "Edge": 11, + "dicts": 3, + "entry": 2, + "storage": 2, + "Vertex": 3, + "Code": 1, + "require": 2, + "sequence": 2, + "datatype": 1, + "dictoinary": 1, + "vector": 4, + "symbol": 1, + "package": 2, + "add": 25, + "has": 5, + "neighbors": 8, + "connected": 21, + "components": 8, + "partition": 7, + "bipartite": 3, + "included": 2, + "take": 2, + "drop": 2, + "while": 2, + "range": 1, + "flatten": 1, + "filter": 2, + "complement": 1, + "seperate": 1, + "zip": 1, + "indexed": 1, + "reduce": 3, + "mapcon": 3, + "unique": 3, + "frequencies": 1, + "shuffle": 1, + "pick": 1, + "remove": 2, + "first": 2, + "interpose": 1, + "subset": 3, + "cartesian": 1, + "product": 1, + "<-dict>": 5, + "contents": 1, + "keys": 3, + "vals": 1, + "make": 10, + "X": 4, + "<-address>": 5, + "0": 1, + "create": 1, + "specified": 1, + "sizes": 2, + "}": 22, + "Vertsize": 2, + "Edgesize": 2, + "absvector": 1, + "do": 8, + "address": 5, + "defmacro": 3, + "macro": 3, + "return": 4, + "taking": 1, + "optional": 1, + "N": 7, + "vert": 12, + "1": 1, + "2": 3, + "{": 15, + "get": 3, + "Value": 3, + "if": 8, + "tuple": 3, + "fst": 3, + "error": 7, + "string": 3, + "resolve": 6, + "Vector": 2, + "Index": 2, + "Place": 6, + "nth": 1, + "<-vector>": 2, + "Vert": 5, + "Val": 5, + "trap": 4, + "snd": 2, + "map": 5, + "lambda": 1, + "w": 4, + "B": 2, + "Data": 2, + "w/o": 5, + "D": 4, + "update": 5, + "s": 1, + "Vs": 4, + "Store": 6, + "<": 4, + "limit": 2, + "VertLst": 2, + "/.": 4, + "Contents": 5, + "adjoin": 2, + "length": 5, + "EdgeID": 3, + "EdgeLst": 2, + "p": 1, + "boolean": 4, + "Return": 1, + "Already": 5, + "New": 5, + "Reachable": 2, + "difference": 3, + "append": 1, + "including": 1, + "itself": 1, + "fully": 1, + "Acc": 2, + "true": 1, + "_": 1, + "VS": 4, + "Component": 6, + "ES": 3, + "Con": 8, + "verts": 4, + "cons": 1, + "place": 3, + "partitions": 1, + "element": 2, + "simple": 3, + "CS": 3, + "Neighbors": 3, + "empty": 1, + "intersection": 1, + "check": 1, + "tests": 1, + "set": 1, + "chris": 6, + "patton": 2, + "eric": 1, + "nobody": 2, + "fail": 1, + "when": 1, + "wrapper": 1, + "function": 1 + }, + "Prolog": { + "-": 52, + "turing": 1, + "(": 49, + "Tape0": 2, + "Tape": 2, + ")": 49, + "perform": 4, + "q0": 1, + "[": 21, + "]": 21, + "Ls": 12, + "Rs": 16, + "reverse": 1, + "Ls1": 4, + "append": 1, + ".": 25, + "qf": 1, + "Q0": 2, + "Ls0": 6, + "Rs0": 6, + "symbol": 3, + "Sym": 6, + "RsRest": 2, + "once": 1, + "rule": 1, + "Q1": 2, + "NewSym": 2, + "Action": 2, + "action": 4, + "|": 12, + "Rs1": 2, + "b": 2, + "left": 4, + "stay": 1, + "right": 1, + "L": 2, + "male": 3, + "john": 2, + "peter": 3, + "female": 2, + "vick": 2, + "christie": 3, + "parents": 4, + "brother": 1, + "X": 3, + "Y": 2, + "F": 2, + "M": 2, + "lib": 1, + "ic": 1, + "vabs": 2, + "Val": 8, + "AbsVal": 10, + "#": 9, + ";": 1, + "labeling": 2, + "vabsIC": 1, + "or": 1, + "faitListe": 3, + "_": 2, + "First": 2, + "Rest": 6, + "Taille": 2, + "Min": 2, + "Max": 2, + "Min..Max": 1, + "Taille1": 2, + "suite": 3, + "Xi": 5, + "Xi1": 7, + "Xi2": 7, + "checkRelation": 3, + "VabsXi1": 2, + "Xi.": 1, + "checkPeriode": 3, + "ListVar": 2, + "length": 1, + "Length": 2, + "<": 1, + "X1": 2, + "X2": 2, + "X3": 2, + "X4": 2, + "X5": 2, + "X6": 2, + "X7": 2, + "X8": 2, + "X9": 2, + "X10": 3 + }, + "Idris": { + "module": 1, + "Prelude.Char": 1, + "import": 1, + "Builtins": 1, + "isUpper": 4, + "Char": 13, + "-": 8, + "Bool": 8, + "x": 36, + "&&": 3, + "<=>": 3, + "Z": 1, + "isLower": 4, + "z": 1, + "isAlpha": 3, + "||": 9, + "isDigit": 3, + "(": 8, + "9": 1, + "isAlphaNum": 2, + "isSpace": 2, + "isNL": 2, + "toUpper": 3, + "if": 2, + ")": 7, + "then": 2, + "prim__intToChar": 2, + "prim__charToInt": 2, + "else": 2, + "toLower": 2, + "+": 1, + "isHexDigit": 2, + "elem": 1, + "hexChars": 3, + "where": 1, + "List": 1, "[": 1, - "]": 1, - "args": 1, - ")": 3, - "Console.WriteLine": 2 + "]": 1 + }, + "CoffeeScript": { + "#": 35, + "fs": 2, + "require": 21, + "path": 3, + "{": 31, + "Lexer": 3, + "RESERVED": 3, + "}": 34, + "parser": 1, + "vm": 1, + "if": 102, + "require.extensions": 3, + "[": 134, + "]": 134, + "(": 193, + "module": 1, + "filename": 6, + ")": 196, + "-": 107, + "content": 4, + "compile": 5, + "fs.readFileSync": 1, + "module._compile": 1, + "else": 53, + "require.registerExtension": 2, + "exports.VERSION": 1, + "exports.RESERVED": 1, + "exports.helpers": 2, + "exports.compile": 1, + "code": 20, + "options": 16, + "merge": 1, + "try": 3, + "js": 5, + "parser.parse": 3, + "lexer.tokenize": 3, + ".compile": 1, + "return": 29, + "unless": 19, + "options.header": 1, + "catch": 2, + "err": 20, + "err.message": 2, + "options.filename": 5, + "throw": 3, + "header": 1, + "exports.tokens": 1, + "exports.nodes": 1, + "source": 5, + "typeof": 2, + "is": 36, + "exports.run": 1, + "mainModule": 1, + "require.main": 1, + "mainModule.filename": 4, + "process.argv": 1, + "then": 24, + "fs.realpathSync": 2, + "mainModule.moduleCache": 1, + "and": 20, + "mainModule.paths": 1, + "._nodeModulePaths": 1, + "path.dirname": 2, + "path.extname": 1, + "isnt": 7, + "or": 22, + "mainModule._compile": 2, + "exports.eval": 1, + "code.trim": 1, + "Script": 2, + "vm.Script": 1, + "options.sandbox": 4, + "instanceof": 2, + "Script.createContext": 2, + ".constructor": 1, + "sandbox": 8, + "k": 4, + "v": 4, + "for": 14, + "own": 2, + "of": 7, + "sandbox.global": 1, + "sandbox.root": 1, + "sandbox.GLOBAL": 1, + "global": 3, + "sandbox.__filename": 3, + "||": 3, + "sandbox.__dirname": 1, + "sandbox.module": 2, + "sandbox.require": 2, + "Module": 2, + "_module": 3, + "new": 12, + "options.modulename": 1, + "_require": 2, + "Module._load": 1, + "true": 8, + "_module.filename": 1, + "r": 4, + "in": 32, + "Object.getOwnPropertyNames": 1, + "when": 16, + "_require.paths": 1, + "_module.paths": 1, + "Module._nodeModulePaths": 1, + "process.cwd": 1, + "_require.resolve": 1, + "request": 2, + "Module._resolveFilename": 1, + "o": 4, + "o.bare": 1, + "on": 3, + "ensure": 1, + "value": 25, + "vm.runInThisContext": 1, + "vm.runInContext": 1, + "lexer": 1, + "parser.lexer": 1, + "lex": 1, + "tag": 33, + "@yytext": 1, + "@yylineno": 1, + "@tokens": 7, + "@pos": 2, + "+": 31, + "setInput": 1, + "upcomingInput": 1, + "parser.yy": 1, + "async": 1, + "nack": 1, + "bufferLines": 3, + "pause": 2, + "sourceScriptEnv": 3, + "join": 8, + "exists": 5, + "basename": 2, + "resolve": 2, + "module.exports": 1, + "class": 11, + "RackApplication": 1, + "constructor": 6, + "@configuration": 1, + "@root": 8, + "@firstHost": 1, + "@logger": 1, + "@configuration.getLogger": 1, + "@readyCallbacks": 3, + "@quitCallbacks": 3, + "@statCallbacks": 3, + "ready": 1, + "callback": 35, + "@state": 11, + "@readyCallbacks.push": 1, + "@initialize": 2, + "quit": 1, + "@quitCallbacks.push": 1, + "@terminate": 2, + "queryRestartFile": 1, + "fs.stat": 1, + "stats": 1, + "@mtime": 5, + "null": 15, + "false": 4, + "lastMtime": 2, + "stats.mtime.getTime": 1, + "setPoolRunOnceFlag": 1, + "@statCallbacks.length": 1, + "alwaysRestart": 2, + "@pool.runOnce": 1, + "statCallback": 2, + "@statCallbacks.push": 1, + "loadScriptEnvironment": 1, + "env": 18, + "async.reduce": 1, + "script": 7, + "scriptExists": 2, + "loadRvmEnvironment": 1, + "rvmrcExists": 2, + "rvm": 1, + "@configuration.rvmPath": 1, + "rvmExists": 2, + "libexecPath": 1, + "before": 2, + ".trim": 1, + "loadEnvironment": 1, + "@queryRestartFile": 2, + "@loadScriptEnvironment": 1, + "@configuration.env": 1, + "@loadRvmEnvironment": 1, + "initialize": 1, + "@quit": 3, + "@loadEnvironment": 1, + "@logger.error": 3, + "@pool": 2, + "nack.createPool": 1, + "size": 1, + ".POW_WORKERS": 1, + "@configuration.workers": 1, + "idle": 1, + ".POW_TIMEOUT": 1, + "@configuration.timeout": 1, + "*": 21, + "@pool.stdout": 1, + "line": 6, + "@logger.info": 1, + "@pool.stderr": 1, + "@logger.warning": 1, + "@pool.on": 2, + "process": 2, + "@logger.debug": 2, + "readyCallback": 2, + "terminate": 1, + "@ready": 3, + "@pool.quit": 1, + "quitCallback": 2, + "handle": 1, + "req": 4, + "res": 3, + "next": 3, + "resume": 2, + "@setPoolRunOnceFlag": 1, + "@restartIfNecessary": 1, + "req.proxyMetaVariables": 1, + "SERVER_PORT": 1, + "@configuration.dstPort.toString": 1, + "@pool.proxy": 1, + "finally": 2, + "restart": 1, + "restartIfNecessary": 1, + "mtimeChanged": 2, + "@restart": 1, + "writeRvmBoilerplate": 1, + "powrc": 3, + "boilerplate": 2, + "@constructor.rvmBoilerplate": 1, + "fs.readFile": 1, + "contents": 2, + "contents.indexOf": 1, + "fs.writeFile": 1, + "@rvmBoilerplate": 1, + "console.log": 1, + "Rewriter": 2, + "INVERSES": 2, + "count": 5, + "starts": 1, + "compact": 1, + "last": 3, + "exports.Lexer": 1, + "tokenize": 1, + "opts": 1, + "WHITESPACE.test": 1, + "code.replace": 1, + "/": 44, + "r/g": 1, + ".replace": 3, + "TRAILING_SPACES": 2, + "@code": 1, + "The": 7, + "remainder": 1, + "the": 4, + "code.": 1, + "@line": 4, + "opts.line": 1, + "current": 5, + "line.": 1, + "@indent": 3, + "indentation": 3, + "level.": 3, + "@indebt": 1, + "over": 1, + "at": 2, + "@outdebt": 1, + "under": 1, + "outdentation": 1, + "@indents": 1, + "stack": 4, + "all": 1, + "levels.": 1, + "@ends": 1, + "pairing": 1, + "up": 1, + "tokens.": 1, + "Stream": 1, + "parsed": 1, + "tokens": 5, + "form": 1, + ".": 13, + "i": 8, + "while": 4, + "@chunk": 9, + "i..": 1, + "@identifierToken": 1, + "@commentToken": 1, + "@whitespaceToken": 1, + "@lineToken": 1, + "@heredocToken": 1, + "@stringToken": 1, + "@numberToken": 1, + "@regexToken": 1, + "@jsToken": 1, + "@literalToken": 1, + "@closeIndentation": 1, + "@error": 10, + "@ends.pop": 1, + "opts.rewrite": 1, + "off": 1, + ".rewrite": 1, + "identifierToken": 1, + "match": 23, + "IDENTIFIER.exec": 1, + "input": 1, + "id": 16, + "colon": 3, + "@tag": 3, + "@token": 12, + "id.length": 1, + "forcedIdentifier": 4, + "prev": 17, + "not": 4, + "prev.spaced": 3, + "JS_KEYWORDS": 1, + "COFFEE_KEYWORDS": 1, + "id.toUpperCase": 1, + "LINE_BREAK": 2, + "@seenFor": 4, + "yes": 5, + "UNARY": 4, + "RELATION": 3, + "no": 3, + "@value": 1, + "@tokens.pop": 1, + "JS_FORBIDDEN": 1, + "String": 1, + "id.reserved": 1, + "COFFEE_ALIAS_MAP": 1, + "COFFEE_ALIASES": 1, + "switch": 7, + "input.length": 1, + "numberToken": 1, + "NUMBER.exec": 1, + "number": 13, + "BOX": 1, + "/.test": 4, + "/E/.test": 1, + "x/.test": 1, + "d*": 1, + "d": 2, + "lexedLength": 2, + "number.length": 1, + "octalLiteral": 2, + "/.exec": 2, + "parseInt": 5, + ".toString": 3, + "binaryLiteral": 2, + "b": 1, + "stringToken": 1, + "@chunk.charAt": 3, + "SIMPLESTR.exec": 1, + "string": 9, + "MULTILINER": 2, + "@balancedString": 1, + "<": 6, + "string.indexOf": 1, + "@interpolateString": 2, + "@escapeLines": 1, + "octalEsc": 1, + "|": 21, + "string.length": 1, + "heredocToken": 1, + "HEREDOC.exec": 1, + "heredoc": 4, + "quote": 5, + "heredoc.charAt": 1, + "doc": 11, + "@sanitizeHeredoc": 2, + "indent": 7, + "<=>": 1, + "indexOf": 1, + "interpolateString": 1, + "token": 1, + "STRING": 2, + "makeString": 1, + "n": 16, + "length": 4, + "Matches": 1, + "consumes": 1, + "comments": 1, + "commentToken": 1, + "@chunk.match": 1, + "COMMENT": 2, + "comment": 2, + "here": 3, + "herecomment": 4, + "Array": 1, + ".join": 2, + "comment.length": 1, + "jsToken": 1, + "JSTOKEN.exec": 1, + "script.length": 1, + "regexToken": 1, + "HEREGEX.exec": 1, + "@heregexToken": 1, + "NOT_REGEX": 2, + "NOT_SPACED_REGEX": 2, + "REGEX.exec": 1, + "regex": 5, + "flags": 2, + "..1": 1, + "match.length": 1, + "heregexToken": 1, + "heregex": 1, + "body": 2, + "body.indexOf": 1, + "re": 1, + "body.replace": 1, + "HEREGEX_OMIT": 3, + "//g": 1, + "re.match": 1, + "*/": 2, + "heregex.length": 1, + "@tokens.push": 1, + "tokens.push": 1, + "value...": 1, + "continue": 3, + "value.replace": 2, + "/g": 3, + "spaced": 1, + "reserved": 1, + "word": 1, + "value.length": 2, + "MATH": 3, + "COMPARE": 3, + "COMPOUND_ASSIGN": 2, + "SHIFT": 3, + "LOGIC": 3, + ".spaced": 1, + "CALLABLE": 2, + "INDEXABLE": 2, + "@ends.push": 1, + "@pair": 1, + "sanitizeHeredoc": 1, + "HEREDOC_ILLEGAL.test": 1, + "doc.indexOf": 1, + "HEREDOC_INDENT.exec": 1, + "attempt": 2, + "attempt.length": 1, + "indent.length": 1, + "doc.replace": 2, + "///": 12, + "///g": 1, + "n/": 1, + "tagParameters": 1, + "this": 6, + "tokens.length": 1, + "tok": 5, + "stack.push": 1, + "stack.length": 1, + "stack.pop": 2, + "closeIndentation": 1, + "@outdentToken": 1, + "balancedString": 1, + "str": 1, + "end": 2, + "continueCount": 3, + "str.length": 1, + "letter": 1, + "str.charAt": 1, + "missing": 1, + "starting": 1, + "Hello": 1, + "name.capitalize": 1, + "OUTDENT": 1, + "THROW": 1, + "EXTENDS": 1, + "&": 4, + "delete": 1, + "break": 1, + "debugger": 1, + "do": 2, + "extends": 6, + "super": 4, + "undefined": 1, + "until": 1, + "loop": 1, + "by": 1, + "&&": 1, + "case": 1, + "default": 1, + "function": 2, + "var": 1, + "void": 1, + "with": 1, + "const": 1, + "let": 2, + "enum": 1, + "export": 1, + "import": 1, + "native": 1, + "__hasProp": 1, + "__extends": 1, + "__slice": 1, + "__bind": 1, + "__indexOf": 1, + "implements": 1, + "interface": 1, + "package": 1, + "private": 1, + "protected": 1, + "public": 1, + "static": 1, + "yield": 1, + "arguments": 1, + "eval": 2, + "s": 10, + "S": 10, + "OPERATOR": 1, + "%": 1, + "compound": 1, + "assign": 1, + "compare": 1, + "zero": 1, + "fill": 1, + "right": 1, + "shift": 2, + "doubles": 1, + "logic": 1, + "soak": 1, + "access": 1, + "range": 1, + "splat": 1, + "WHITESPACE": 1, + "###": 3, + "s*#": 1, + "##": 1, + ".*": 1, + "CODE": 1, + "MULTI_DENT": 1, + "SIMPLESTR": 1, + "JSTOKEN": 1, + "REGEX": 1, + "disallow": 1, + "leading": 1, + "whitespace": 1, + "equals": 1, + "signs": 1, + "every": 1, + "other": 1, + "thing": 1, + "anything": 1, + "escaped": 1, + "character": 1, + "imgy": 2, + "w": 2, + "HEREGEX": 1, + "#.*": 1, + "n/g": 1, + "HEREDOC_INDENT": 1, + "HEREDOC_ILLEGAL": 1, + "//": 1, + "LINE_CONTINUER": 1, + "s*": 1, + "BOOL": 1, + "NOT_REGEX.concat": 1, + "CALLABLE.concat": 1, + "CoffeeScript": 1, + "CoffeeScript.require": 1, + "CoffeeScript.eval": 1, + "options.bare": 2, + "CoffeeScript.compile": 2, + "CoffeeScript.run": 3, + "Function": 1, + "window": 1, + "CoffeeScript.load": 2, + "url": 2, + "xhr": 2, + "window.ActiveXObject": 1, + "XMLHttpRequest": 1, + "xhr.open": 1, + "xhr.overrideMimeType": 1, + "xhr.onreadystatechange": 1, + "xhr.readyState": 1, + "xhr.status": 1, + "xhr.responseText": 1, + "Error": 1, + "xhr.send": 1, + "runScripts": 3, + "scripts": 2, + "document.getElementsByTagName": 1, + "coffees": 2, + "s.type": 1, + "index": 4, + "coffees.length": 1, + "execute": 3, + ".type": 1, + "script.src": 2, + "script.innerHTML": 1, + "window.addEventListener": 1, + "addEventListener": 1, + "attachEvent": 1, + "Animal": 3, + "@name": 2, + "move": 3, + "meters": 2, + "alert": 4, + "Snake": 2, + "Horse": 2, + "sam": 1, + "tom": 1, + "sam.move": 1, + "tom.move": 1, + "dnsserver": 1, + "exports.Server": 1, + "Server": 2, + "dnsserver.Server": 1, + "NS_T_A": 3, + "NS_T_NS": 2, + "NS_T_CNAME": 1, + "NS_T_SOA": 2, + "NS_C_IN": 5, + "NS_RCODE_NXDOMAIN": 2, + "domain": 6, + "@rootAddress": 2, + "@domain": 3, + "domain.toLowerCase": 1, + "@soa": 2, + "createSOA": 2, + "@on": 1, + "@handleRequest": 1, + "handleRequest": 1, + "question": 5, + "req.question": 1, + "subdomain": 10, + "@extractSubdomain": 1, + "question.name": 3, + "isARequest": 2, + "res.addRR": 2, + "subdomain.getAddress": 1, + ".isEmpty": 1, + "isNSRequest": 2, + "res.header.rcode": 1, + "res.send": 1, + "extractSubdomain": 1, + "name": 5, + "Subdomain.extract": 1, + "question.type": 2, + "question.class": 2, + "mname": 2, + "rname": 2, + "serial": 2, + "Date": 1, + ".getTime": 1, + "refresh": 2, + "retry": 2, + "expire": 2, + "minimum": 2, + "dnsserver.createSOA": 1, + "exports.createServer": 1, + "address": 4, + "exports.Subdomain": 1, + "Subdomain": 4, + "@extract": 1, + "name.toLowerCase": 1, + "offset": 4, + "name.length": 1, + "domain.length": 1, + "name.slice": 2, + "@for": 2, + "IPAddressSubdomain.pattern.test": 1, + "IPAddressSubdomain": 2, + "EncodedSubdomain.pattern.test": 1, + "EncodedSubdomain": 2, + "@subdomain": 1, + "@address": 2, + "@labels": 2, + ".split": 1, + "@length": 3, + "@labels.length": 1, + "isEmpty": 1, + "getAddress": 3, + "@pattern": 2, + "@labels.slice": 1, + "a": 2, + "z0": 2, + "decode": 2, + "exports.encode": 1, + "encode": 1, + "ip": 2, + "byte": 2, + "ip.split": 1, + "<<": 1, + "PATTERN": 1, + "exports.decode": 1, + "PATTERN.test": 1, + "ip.push": 1, + "xFF": 1, + "ip.join": 1, + "opposite": 2, + "square": 4, + "x": 6, + "list": 2, + "math": 1, + "root": 1, + "Math.sqrt": 1, + "cube": 1, + "race": 1, + "winner": 2, + "runners...": 1, + "print": 1, + "runners": 1, + "elvis": 1, + "cubes": 1, + "math.cube": 1, + "num": 2 + }, + "Objective-C": { + "//": 317, + "#include": 18, + "": 2, + "": 1, + "": 2, + "": 1, + "": 1, + "": 1, + "": 1, + "": 2, + "": 1, + "#import": 53, + "//#include": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "//#import": 1, + "": 4, + "": 2, + "": 1, + "": 2, + "": 2, + "": 1, + "": 1, + "": 2, + "#ifndef": 9, + "__has_feature": 3, + "#define": 65, + "(": 2109, + "x": 10, + ")": 2106, + "#endif": 59, + "#ifdef": 10, + "JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS": 2, + "#warning": 1, + "As": 1, + "of": 34, + "JSONKit": 11, + "v1.4": 1, + "is": 77, + "no": 7, + "longer": 2, + "required.": 1, + "It": 2, + "a": 78, + "valid": 5, + "option.": 1, + "__OBJC_GC__": 1, + "#error": 6, + "does": 3, + "not": 29, + "support": 4, + "Objective": 2, + "-": 595, + "C": 6, + "Garbage": 1, + "Collection": 1, + "#if": 41, + "objc_arc": 1, + "Automatic": 1, + "Reference": 1, + "Counting": 1, + "ARC": 1, + "UINT_MAX": 3, + "xffffffffU": 1, + "||": 42, + "INT_MIN": 3, + "fffffff": 1, + "ULLONG_MAX": 1, + "xffffffffffffffffULL": 1, + "LLONG_MIN": 1, + "fffffffffffffffLL": 1, + "LL": 1, + "requires": 4, + "the": 197, + "and": 44, + "types": 2, + "to": 115, + "be": 49, + "bits": 1, + "respectively.": 1, + "defined": 16, + "__LP64__": 4, + "&&": 123, + "ULONG_MAX": 3, + "INT_MAX": 2, + "LONG_MAX": 3, + "LONG_MIN": 3, + "WORD_BIT": 1, + "LONG_BIT": 1, + "same": 6, + "on": 26, + "bit": 1, + "architectures.": 1, + "NSUIntegerMax": 7, + "NSIntegerMax": 4, + "NSIntegerMin": 3, + "NSInteger": 56, + "NSUInteger": 93, + "size": 12, + "as": 17, + "type.": 3, + "SIZE_MAX": 1, + "SSIZE_MAX": 1, + "JK_HASH_INIT": 1, + "UL": 138, + "JK_FAST_TRAILING_BYTES": 2, + "JK_CACHE_SLOTS_BITS": 2, + "JK_CACHE_SLOTS": 1, + "<<": 16, + "JK_CACHE_PROBES": 1, + "JK_INIT_CACHE_AGE": 1, + "JK_TOKENBUFFER_SIZE": 1, + "*": 311, + "JK_STACK_OBJS": 1, + "JK_JSONBUFFER_SIZE": 1, + "JK_UTF8BUFFER_SIZE": 1, + "JK_ENCODE_CACHE_SLOTS": 1, + "__GNUC__": 14, + "JK_ATTRIBUTES": 15, + "attr": 3, + "...": 11, + "__attribute__": 3, + "##__VA_ARGS__": 7, + "JK_EXPECTED": 4, + "cond": 12, + "expect": 3, + "__builtin_expect": 1, + "long": 71, + "JK_EXPECT_T": 22, + "U": 2, + "JK_EXPECT_F": 14, + "JK_PREFETCH": 2, + "ptr": 3, + "__builtin_prefetch": 1, + "#else": 8, + "JK_STATIC_INLINE": 10, + "static": 102, + "__inline__": 1, + "always_inline": 1, + "JK_ALIGNED": 1, + "arg": 11, + "aligned": 1, + "JK_UNUSED_ARG": 2, + "unused": 3, + "JK_WARN_UNUSED": 1, + "warn_unused_result": 9, + "JK_WARN_UNUSED_CONST": 1, + "const": 28, + "JK_WARN_UNUSED_PURE": 1, + "pure": 2, + "JK_WARN_UNUSED_SENTINEL": 1, + "sentinel": 1, + "JK_NONNULL_ARGS": 1, + "nonnull": 6, + "JK_WARN_UNUSED_NONNULL_ARGS": 1, + "JK_WARN_UNUSED_CONST_NONNULL_ARGS": 1, + "JK_WARN_UNUSED_PURE_NONNULL_ARGS": 1, + "__GNUC_MINOR__": 3, + "JK_ALLOC_SIZE_NON_NULL_ARGS_WARN_UNUSED": 2, + "nn": 4, + "alloc_size": 1, + "@class": 4, + "JKArray": 14, + "JKDictionaryEnumerator": 4, + "JKDictionary": 22, + ";": 2003, + "enum": 17, + "{": 541, + "JSONNumberStateStart": 1, + "JSONNumberStateFinished": 1, + "JSONNumberStateError": 1, + "JSONNumberStateWholeNumberStart": 1, + "JSONNumberStateWholeNumberMinus": 1, + "JSONNumberStateWholeNumberZero": 1, + "JSONNumberStateWholeNumber": 1, + "JSONNumberStatePeriod": 1, + "JSONNumberStateFractionalNumberStart": 1, + "JSONNumberStateFractionalNumber": 1, + "JSONNumberStateExponentStart": 1, + "JSONNumberStateExponentPlusMinus": 1, + "JSONNumberStateExponent": 1, + "}": 532, + "JSONStringStateStart": 1, + "JSONStringStateParsing": 1, + "JSONStringStateFinished": 1, + "JSONStringStateError": 1, + "JSONStringStateEscape": 1, + "JSONStringStateEscapedUnicode1": 1, + "JSONStringStateEscapedUnicode2": 1, + "JSONStringStateEscapedUnicode3": 1, + "JSONStringStateEscapedUnicode4": 1, + "JSONStringStateEscapedUnicodeSurrogate1": 1, + "JSONStringStateEscapedUnicodeSurrogate2": 1, + "JSONStringStateEscapedUnicodeSurrogate3": 1, + "JSONStringStateEscapedUnicodeSurrogate4": 1, + "JSONStringStateEscapedNeedEscapeForSurrogate": 1, + "JSONStringStateEscapedNeedEscapedUForSurrogate": 1, + "JKParseAcceptValue": 2, + "JKParseAcceptComma": 2, + "JKParseAcceptEnd": 3, + "JKParseAcceptValueOrEnd": 1, + "|": 13, + "JKParseAcceptCommaOrEnd": 1, + "JKClassUnknown": 1, + "JKClassString": 1, + "JKClassNumber": 1, + "JKClassArray": 1, + "JKClassDictionary": 1, + "JKClassNull": 1, + "JKManagedBufferOnStack": 1, + "JKManagedBufferOnHeap": 1, + "JKManagedBufferLocationMask": 1, + "JKManagedBufferLocationShift": 1, + "JKManagedBufferMustFree": 1, + "typedef": 47, + "JKFlags": 5, + "JKManagedBufferFlags": 1, + "JKObjectStackOnStack": 1, + "JKObjectStackOnHeap": 1, + "JKObjectStackLocationMask": 1, + "JKObjectStackLocationShift": 1, + "JKObjectStackMustFree": 1, + "JKObjectStackFlags": 1, + "JKTokenTypeInvalid": 1, + "JKTokenTypeNumber": 1, + "JKTokenTypeString": 1, + "JKTokenTypeObjectBegin": 1, + "JKTokenTypeObjectEnd": 1, + "JKTokenTypeArrayBegin": 1, + "JKTokenTypeArrayEnd": 1, + "JKTokenTypeSeparator": 1, + "JKTokenTypeComma": 1, + "JKTokenTypeTrue": 1, + "JKTokenTypeFalse": 1, + "JKTokenTypeNull": 1, + "JKTokenTypeWhiteSpace": 1, + "JKTokenType": 2, + "JKValueTypeNone": 1, + "JKValueTypeString": 1, + "JKValueTypeLongLong": 1, + "JKValueTypeUnsignedLongLong": 1, + "JKValueTypeDouble": 1, + "JKValueType": 1, + "JKEncodeOptionAsData": 1, + "JKEncodeOptionAsString": 1, + "JKEncodeOptionAsTypeMask": 1, + "JKEncodeOptionCollectionObj": 1, + "JKEncodeOptionStringObj": 1, + "JKEncodeOptionStringObjTrimQuotes": 1, + "JKEncodeOptionType": 2, + "JKHash": 4, + "struct": 20, + "JKTokenCacheItem": 2, + "JKTokenCache": 2, + "JKTokenValue": 2, + "JKParseToken": 2, + "JKPtrRange": 2, + "JKObjectStack": 5, + "JKBuffer": 2, + "JKConstBuffer": 2, + "JKConstPtrRange": 2, + "JKRange": 2, + "JKManagedBuffer": 5, + "JKFastClassLookup": 2, + "JKEncodeCache": 6, + "JKEncodeState": 11, + "JKObjCImpCache": 2, + "JKHashTableEntry": 21, + "id": 170, + "error": 75, + "serializeObject": 1, + "object": 36, + "options": 6, + "JKSerializeOptionFlags": 16, + "optionFlags": 1, + "encodeOption": 2, + "block": 18, + "JKSERIALIZER_BLOCKS_PROTO": 1, + "delegate": 29, + "selector": 12, + "SEL": 19, + "NSError": 51, + "**": 27, + "void": 253, + "releaseState": 1, + "@end": 37, + "keyHash": 21, + "key": 32, + "uint32_t": 1, + "UTF32": 11, + "uint16_t": 1, + "UTF16": 1, + "uint8_t": 1, + "UTF8": 2, + "conversionOK": 1, + "sourceExhausted": 1, + "targetExhausted": 1, + "sourceIllegal": 1, + "ConversionResult": 1, + "UNI_REPLACEMENT_CHAR": 1, + "FFFD": 1, + "UNI_MAX_BMP": 1, + "FFFF": 3, + "UNI_MAX_UTF16": 1, + "UNI_MAX_UTF32": 1, + "FFFFFFF": 1, + "UNI_MAX_LEGAL_UTF32": 1, + "UNI_SUR_HIGH_START": 1, + "xD800": 1, + "UNI_SUR_HIGH_END": 1, + "xDBFF": 1, + "UNI_SUR_LOW_START": 1, + "xDC00": 1, + "UNI_SUR_LOW_END": 1, + "xDFFF": 1, + "char": 19, + "trailingBytesForUTF8": 1, + "[": 1227, + "]": 1227, + "offsetsFromUTF8": 1, + "E2080UL": 1, + "C82080UL": 1, + "xFA082080UL": 1, + "firstByteMark": 1, + "xC0": 1, + "xE0": 1, + "xF0": 1, + "xF8": 1, + "xFC": 1, + "JK_AT_STRING_PTR": 1, + "&": 36, + "stringBuffer.bytes.ptr": 2, + "atIndex": 6, + "JK_END_STRING_PTR": 1, + "stringBuffer.bytes.length": 1, + "*_JKArrayCreate": 2, + "*objects": 5, + "count": 99, + "BOOL": 137, + "mutableCollection": 7, + "_JKArrayInsertObjectAtIndex": 3, + "*array": 9, + "newObject": 12, + "objectIndex": 48, + "_JKArrayReplaceObjectAtIndexWithObject": 3, + "_JKArrayRemoveObjectAtIndex": 3, + "_JKDictionaryCapacityForCount": 4, + "*_JKDictionaryCreate": 2, + "*keys": 2, + "*keyHashes": 2, + "*_JKDictionaryHashEntry": 2, + "*dictionary": 13, + "_JKDictionaryCapacity": 3, + "_JKDictionaryResizeIfNeccessary": 3, + "_JKDictionaryRemoveObjectWithEntry": 3, + "*entry": 4, + "_JKDictionaryAddObject": 4, + "*_JKDictionaryHashTableEntryForKey": 2, + "aKey": 13, + "_JSONDecoderCleanup": 1, + "JSONDecoder": 2, + "*decoder": 1, + "_NSStringObjectFromJSONString": 1, + "NSString": 127, + "*jsonString": 1, + "JKParseOptionFlags": 12, + "parseOptionFlags": 11, + "**error": 1, + "jk_managedBuffer_release": 1, + "*managedBuffer": 3, + "jk_managedBuffer_setToStackBuffer": 1, + "unsigned": 62, + "*ptr": 2, + "size_t": 23, + "length": 32, + "*jk_managedBuffer_resize": 1, + "newSize": 1, + "jk_objectStack_release": 1, + "*objectStack": 3, + "jk_objectStack_setToStackBuffer": 1, + "**objects": 1, + "**keys": 1, + "CFHashCode": 1, + "*cfHashes": 1, + "int": 55, + "jk_objectStack_resize": 1, + "newCount": 1, + "jk_error": 1, + "JKParseState": 18, + "*parseState": 16, + "*format": 7, + "jk_parse_string": 1, + "jk_parse_number": 1, + "jk_parse_is_newline": 1, + "*atCharacterPtr": 1, + "jk_parse_skip_newline": 1, + "jk_parse_skip_whitespace": 1, + "jk_parse_next_token": 1, + "jk_error_parse_accept_or3": 1, + "state": 35, + "*or1String": 1, + "*or2String": 1, + "*or3String": 1, + "*jk_create_dictionary": 1, + "startingObjectIndex": 1, + "*jk_parse_dictionary": 1, + "*jk_parse_array": 1, + "*jk_object_for_token": 1, + "*jk_cachedObjects": 1, + "jk_cache_age": 1, + "jk_set_parsed_token": 1, + "type": 5, + "advanceBy": 1, + "jk_encode_error": 1, + "*encodeState": 9, + "jk_encode_printf": 1, + "*cacheSlot": 4, + "startingAtIndex": 4, + "jk_encode_write": 1, + "jk_encode_writePrettyPrintWhiteSpace": 1, + "jk_encode_write1slow": 2, + "ssize_t": 2, + "depthChange": 2, + "jk_encode_write1fast": 2, + "jk_encode_writen": 1, + "jk_encode_object_hash": 1, + "*objectPtr": 2, + "jk_encode_updateCache": 1, + "jk_encode_add_atom_to_buffer": 1, + "jk_encode_write1": 1, + "es": 3, + "dc": 3, + "f": 8, + "_jk_encode_prettyPrint": 1, + "jk_min": 1, + "b": 4, + "jk_max": 3, + "jk_calculateHash": 1, + "currentHash": 1, + "c": 7, + "Class": 3, + "_JKArrayClass": 5, + "NULL": 152, + "_JKArrayInstanceSize": 4, + "_JKDictionaryClass": 5, + "_JKDictionaryInstanceSize": 4, + "_jk_NSNumberClass": 2, + "NSNumberAllocImp": 2, + "_jk_NSNumberAllocImp": 2, + "NSNumberInitWithUnsignedLongLongImp": 2, + "_jk_NSNumberInitWithUnsignedLongLongImp": 2, + "extern": 6, + "jk_collectionClassLoadTimeInitialization": 2, + "constructor": 1, + "NSAutoreleasePool": 2, + "*pool": 1, + "alloc": 47, + "init": 34, + "Though": 1, + "technically": 1, + "required": 2, + "run": 1, + "time": 9, + "environment": 1, + "at": 10, + "load": 1, + "initialization": 1, + "may": 8, + "less": 1, + "than": 9, + "ideal.": 1, + "objc_getClass": 2, + "class_getInstanceSize": 2, + "NSNumber": 11, + "class": 30, + "methodForSelector": 2, + "@selector": 28, + "temp_NSNumber": 4, + "initWithUnsignedLongLong": 1, + "release": 66, + "pool": 2, + "#pragma": 44, + "mark": 42, + "@interface": 23, + "NSMutableArray": 31, + "": 2, + "NSMutableCopying": 2, + "NSFastEnumeration": 2, + "capacity": 51, + "mutations": 20, + "@implementation": 13, + "+": 195, + "allocWithZone": 4, + "NSZone": 4, + "zone": 8, + "NSException": 19, + "raise": 18, + "NSInvalidArgumentException": 6, + "format": 18, + "@": 258, + "NSStringFromClass": 18, + "self": 500, + "NSStringFromSelector": 16, + "_cmd": 16, + "return": 165, + "NSCParameterAssert": 19, + "objects": 58, + "if": 297, + "array": 84, + "calloc": 5, + "Directly": 2, + "allocate": 2, + "instance": 2, + "via": 5, + "calloc.": 2, + "isa": 2, + "malloc": 1, + "sizeof": 13, + "autorelease": 21, + "memcpy": 2, + "NO": 30, + "<=>": 15, + "*newObjects": 1, + "newObjects": 2, + "realloc": 1, + "NSMallocException": 2, + "memset": 1, + "<": 56, + "memmove": 2, + "CFRelease": 19, + "dealloc": 13, + "atObject": 12, + "for": 99, + "free": 4, + "super": 25, + "NSParameterAssert": 15, + "getObjects": 2, + "objectsPtr": 3, + "range": 8, + "NSRange": 1, + "NSMaxRange": 4, + "NSRangeException": 6, + "range.location": 2, + "range.length": 1, + "objectAtIndex": 8, + "countByEnumeratingWithState": 2, + "NSFastEnumerationState": 2, + "stackbuf": 8, + "len": 6, + "mutationsPtr": 2, + "itemsPtr": 2, + "enumeratedCount": 8, + "while": 11, + "insertObject": 1, + "anObject": 16, + "NSInternalInconsistencyException": 4, + "__clang_analyzer__": 3, + "retain": 73, + "Stupid": 2, + "clang": 3, + "analyzer...": 2, + "Issue": 2, + "#19.": 2, + "removeObjectAtIndex": 1, + "replaceObjectAtIndex": 1, + "withObject": 10, + "copyWithZone": 1, + "NSArray": 27, + "initWithObjects": 2, + "mutableCopyWithZone": 1, + "NSEnumerator": 2, + "collection": 11, + "nextObject": 6, + "initWithJKDictionary": 3, + "initDictionary": 4, + "allObjects": 2, + "CFRetain": 4, + "NSDictionary": 37, + "arrayWithObjects": 1, + "_JKDictionaryHashEntry": 2, + "returnObject": 3, + "entry": 41, + ".key": 11, + "NSMutableDictionary": 18, + "jk_dictionaryCapacities": 4, + "bottom": 6, + "top": 8, + "/": 18, + "mid": 5, + "tableSize": 2, + "lround": 1, + "floor": 1, + "else": 35, + "dictionary": 64, + "capacityForCount": 4, + "resize": 3, + "oldCapacity": 2, + "NS_BLOCK_ASSERTIONS": 1, + "oldCount": 2, + "*oldEntry": 1, + "idx": 33, + "oldEntry": 9, + ".keyHash": 2, + ".object": 7, + "keys": 5, + "keyHashes": 2, + "atEntry": 45, + "removeIdx": 3, + "entryIdx": 4, + "%": 30, + "*atEntry": 3, + "break": 13, + "addKeyEntry": 2, + "addIdx": 5, + "*atAddEntry": 1, + "atAddEntry": 6, + "keyEntry": 4, + "CFEqual": 2, + "CFHash": 1, + "If": 30, + "was": 4, + "in": 42, + "table": 7, + "we": 73, + "would": 2, + "have": 15, + "found": 4, + "it": 28, + "by": 12, + "now.": 1, + "objectForKey": 29, + "entryForKey": 3, + "_JKDictionaryHashTableEntryForKey": 1, + "andKeys": 1, + "arrayIdx": 5, + "keyEnumerator": 1, + "setObject": 9, + "forKey": 9, + "copy": 4, + "Why": 1, + "earth": 1, + "complain": 1, + "that": 23, + "this": 50, + "but": 5, + "doesn": 1, + "Internal": 2, + "Unable": 2, + "temporary": 2, + "buffer.": 2, + "line": 2, + "#": 2, + "ld": 2, + "Invalid": 1, + "character": 1, + "string": 9, + "x.": 1, + "u": 4, + "n": 7, + "r": 6, + "t": 15, + "A": 4, + "F": 1, + ".": 2, + "e": 1, + "s": 35, + "double": 3, + "Unexpected": 1, + "token": 1, + "wanted": 1, + "Expected": 3, + "or": 18, + "NSString*": 13, + "kTextStyleType": 2, + "kViewStyleType": 2, + "kImageStyleType": 2, + "///////////////////////////////////////////////////////////////////////////////////////////////////": 24, + "StyleViewController": 2, + "initWithStyleName": 1, + "name": 7, + "styleType": 3, + "initWithNibName": 3, + "nil": 131, + "bundle": 3, + "self.title": 2, + "_style": 8, + "TTStyleSheet": 4, + "globalStyleSheet": 4, + "styleWithSelector": 4, + "_styleHighlight": 6, + "forState": 4, + "UIControlStateHighlighted": 1, + "_styleDisabled": 6, + "UIControlStateDisabled": 1, + "_styleSelected": 6, + "UIControlStateSelected": 1, + "_styleType": 6, + "TT_RELEASE_SAFELY": 12, + "UIViewController": 2, + "addTextView": 5, + "title": 2, + "frame": 38, + "CGRect": 41, + "style": 29, + "TTStyle*": 7, + "textFrame": 3, + "TTRectInset": 3, + "UIEdgeInsetsMake": 3, + "StyleView*": 2, + "text": 12, + "StyleView": 2, + "initWithFrame": 12, + "text.text": 1, + "TTStyleContext*": 1, + "context": 4, + "TTStyleContext": 1, + "context.frame": 1, + "context.delegate": 1, + "context.font": 1, + "UIFont": 3, + "systemFontOfSize": 2, + "systemFontSize": 1, + "CGSize": 5, + "addToSize": 1, + "CGSizeZero": 1, + "size.width": 1, + "size.height": 1, + "textFrame.size": 1, + "text.frame": 1, + "text.style": 1, + "text.backgroundColor": 1, + "UIColor": 3, + "colorWithRed": 3, + "green": 3, + "blue": 3, + "alpha": 3, + "text.autoresizingMask": 1, + "UIViewAutoresizingFlexibleWidth": 4, + "UIViewAutoresizingFlexibleBottomMargin": 3, + "self.view": 4, + "addSubview": 8, + "addView": 5, + "viewFrame": 4, + "view": 11, + "view.style": 2, + "view.backgroundColor": 2, + "view.autoresizingMask": 2, + "addImageView": 5, + "TTImageView*": 1, + "TTImageView": 1, + "view.urlPath": 1, + "imageFrame": 2, + "view.frame": 2, + "imageFrame.size": 1, + "view.image.size": 1, + "loadView": 4, + "self.view.bounds": 2, + "frame.size.height": 15, + "isEqualToString": 13, + "frame.origin.y": 16, + "MainMenuViewController": 2, + "TTTableViewController": 1, + "SBJsonParser": 2, + "NSObject": 5, + "@property": 150, + "maxDepth": 2, + "*error": 3, + "objectWithData": 7, + "NSData*": 1, + "data": 27, + "objectWithString": 5, + "repr": 5, + "jsonText": 1, + "NSError**": 2, + "Foo": 2, + "TUITableViewStylePlain": 2, + "regular": 1, + "TUITableViewStyleGrouped": 1, + "grouped": 1, + "headers": 11, + "stick": 1, + "scroll": 3, + "with": 19, + "TUITableViewStyle": 4, + "TUITableViewScrollPositionNone": 2, + "TUITableViewScrollPositionTop": 2, + "TUITableViewScrollPositionMiddle": 1, + "TUITableViewScrollPositionBottom": 1, + "TUITableViewScrollPositionToVisible": 3, + "currently": 4, + "only": 12, + "supported": 1, + "TUITableViewScrollPosition": 5, + "TUITableViewInsertionMethodBeforeIndex": 1, + "NSOrderedAscending": 4, + "TUITableViewInsertionMethodAtIndex": 1, + "NSOrderedSame": 1, + "TUITableViewInsertionMethodAfterIndex": 1, + "NSOrderedDescending": 4, + "TUITableViewInsertionMethod": 3, + "TUITableViewCell": 23, + "@protocol": 3, + "TUITableViewDataSource": 2, + "TUITableView": 25, + "TUITableViewDelegate": 1, + "": 1, + "TUIScrollViewDelegate": 1, + "CGFloat": 44, + "tableView": 45, + "heightForRowAtIndexPath": 2, + "TUIFastIndexPath": 89, + "indexPath": 47, + "@optional": 2, + "willDisplayCell": 2, + "cell": 21, + "forRowAtIndexPath": 2, + "called": 3, + "after": 5, + "added": 5, + "subview": 1, + "didSelectRowAtIndexPath": 3, + "happens": 4, + "left/right": 2, + "mouse": 2, + "down": 1, + "up/down": 1, + "didDeselectRowAtIndexPath": 3, + "didClickRowAtIndexPath": 1, + "withEvent": 2, + "NSEvent": 3, + "event": 8, + "up": 4, + "can": 20, + "look": 1, + "clickCount": 1, + "TUITableView*": 1, + "shouldSelectRowAtIndexPath": 3, + "TUIFastIndexPath*": 1, + "forEvent": 3, + "NSEvent*": 1, + "YES": 62, + "implemented": 7, + "NSMenu": 1, + "menuForRowAtIndexPath": 1, + "tableViewWillReloadData": 3, + "tableViewDidReloadData": 3, + "targetIndexPathForMoveFromRowAtIndexPath": 1, + "fromPath": 1, + "toProposedIndexPath": 1, + "proposedPath": 1, + "TUIScrollView": 1, + "__unsafe_unretained": 2, + "": 4, + "_dataSource": 6, + "weak": 2, + "_sectionInfo": 27, + "TUIView": 17, + "_pullDownView": 4, + "_headerView": 8, + "_lastSize": 1, + "_contentHeight": 7, + "NSMutableIndexSet": 6, + "_visibleSectionHeaders": 6, + "_visibleItems": 14, + "_reusableTableCells": 5, + "_selectedIndexPath": 9, + "_indexPathShouldBeFirstResponder": 2, + "_futureMakeFirstResponderToken": 2, + "_keepVisibleIndexPathForReload": 2, + "_relativeOffsetForReload": 2, + "drag": 1, + "reorder": 1, + "_dragToReorderCell": 5, + "CGPoint": 7, + "_currentDragToReorderLocation": 1, + "_currentDragToReorderMouseOffset": 1, + "_currentDragToReorderIndexPath": 1, + "_currentDragToReorderInsertionMethod": 1, + "_previousDragToReorderIndexPath": 1, + "_previousDragToReorderInsertionMethod": 1, + "animateSelectionChanges": 3, + "forceSaveScrollPosition": 1, + "derepeaterEnabled": 1, + "layoutSubviewsReentrancyGuard": 1, + "didFirstLayout": 1, + "dataSourceNumberOfSectionsInTableView": 1, + "delegateTableViewWillDisplayCellForRowAtIndexPath": 1, + "maintainContentOffsetAfterReload": 3, + "_tableFlags": 1, + "must": 6, + "specify": 2, + "creation.": 1, + "calls": 1, + "UITableViewStylePlain": 1, + "nonatomic": 40, + "unsafe_unretained": 2, + "dataSource": 2, + "": 4, + "readwrite": 1, + "assign": 84, + "reloadData": 3, + "reloadDataMaintainingVisibleIndexPath": 2, + "relativeOffset": 5, + "reloadLayout": 2, + "numberOfSections": 10, + "numberOfRowsInSection": 9, + "section": 60, + "rectForHeaderOfSection": 4, + "rectForSection": 3, + "rectForRowAtIndexPath": 7, + "NSIndexSet": 4, + "indexesOfSectionsInRect": 2, + "rect": 10, + "indexesOfSectionHeadersInRect": 2, + "indexPathForCell": 2, + "returns": 4, + "visible": 16, + "indexPathsForRowsInRect": 3, + "indexPathForRowAtPoint": 2, + "point": 11, + "indexPathForRowAtVerticalOffset": 2, + "offset": 23, + "indexOfSectionWithHeaderAtPoint": 2, + "indexOfSectionWithHeaderAtVerticalOffset": 2, + "enumerateIndexPathsUsingBlock": 2, + "*indexPath": 11, + "*stop": 7, + "enumerateIndexPathsWithOptions": 2, + "NSEnumerationOptions": 4, + "usingBlock": 6, + "enumerateIndexPathsFromIndexPath": 4, + "fromIndexPath": 6, + "toIndexPath": 12, + "withOptions": 4, + "headerViewForSection": 6, + "cellForRowAtIndexPath": 9, + "index": 11, + "path": 11, + "out": 7, + "visibleCells": 3, + "particular": 2, + "order": 1, + "sortedVisibleCells": 2, + "indexPathsForVisibleRows": 2, + "scrollToRowAtIndexPath": 3, + "atScrollPosition": 3, + "scrollPosition": 9, + "animated": 27, + "indexPathForSelectedRow": 4, + "representing": 1, + "row": 36, + "selection.": 1, + "indexPathForFirstRow": 2, + "indexPathForLastRow": 2, + "selectRowAtIndexPath": 3, + "deselectRowAtIndexPath": 3, + "strong": 4, + "*pullDownView": 1, + "pullDownViewIsVisible": 3, + "*headerView": 6, + "dequeueReusableCellWithIdentifier": 2, + "identifier": 7, + "": 1, + "@required": 1, + "canMoveRowAtIndexPath": 2, + "moveRowAtIndexPath": 2, + "numberOfSectionsInTableView": 3, + "NSIndexPath": 5, + "indexPathForRow": 11, + "inSection": 11, + "readonly": 19, + "": 1, + "kFramePadding": 7, + "kElementSpacing": 3, + "kGroupSpacing": 5, + "PlaygroundViewController": 2, + "addHeader": 5, + "yOffset": 42, + "UILabel*": 2, + "label": 6, + "UILabel": 2, + "CGRectZero": 5, + "label.text": 2, + "label.font": 3, + "label.numberOfLines": 2, + "label.frame": 4, + "frame.origin.x": 3, + "frame.size.width": 4, + "sizeWithFont": 2, + "constrainedToSize": 2, + "CGSizeMake": 3, + ".height": 4, + "_scrollView": 9, + "label.frame.size.height": 2, + "addText": 5, + "UIScrollView": 1, + "_scrollView.autoresizingMask": 1, + "UIViewAutoresizingFlexibleHeight": 1, + "NSLocalizedString": 9, + "UIButton*": 1, + "button": 5, + "UIButton": 1, + "buttonWithType": 1, + "UIButtonTypeRoundedRect": 1, + "setTitle": 1, + "UIControlStateNormal": 1, + "addTarget": 1, + "action": 1, + "debugTestAction": 2, + "forControlEvents": 1, + "UIControlEventTouchUpInside": 1, + "sizeToFit": 1, + "button.frame": 2, + "stringWithFormat": 6, + "TTCurrentLocale": 2, + "displayNameForKey": 1, + "NSLocaleIdentifier": 1, + "value": 21, + "localeIdentifier": 1, + "TTPathForBundleResource": 1, + "TTPathForDocumentsResource": 1, + "dataUsingEncoding": 2, + "NSUTF8StringEncoding": 2, + "md5Hash": 1, + "setContentSize": 1, + "viewDidUnload": 2, + "viewDidAppear": 2, + "flashScrollIndicators": 1, + "DEBUG": 1, + "NSLog": 4, + "TTDPRINTMETHODNAME": 1, + "TTDPRINT": 9, + "TTMAXLOGLEVEL": 1, + "TTDERROR": 1, + "TTLOGLEVEL_ERROR": 1, + "TTDWARNING": 1, + "TTLOGLEVEL_WARNING": 1, + "TTDINFO": 1, + "TTLOGLEVEL_INFO": 1, + "TTDCONDITIONLOG": 3, + "true": 9, + "false": 3, + "rand": 1, + "TTDASSERT": 2, + "@synthesize": 7, + "self.maxDepth": 2, + "Methods": 1, + "NSData": 28, + "self.error": 3, + "SBJsonStreamParserAccumulator": 2, + "*accumulator": 1, + "SBJsonStreamParserAdapter": 2, + "*adapter": 1, + "adapter.delegate": 1, + "accumulator": 1, + "SBJsonStreamParser": 2, + "*parser": 1, + "parser.maxDepth": 1, + "parser.delegate": 1, + "adapter": 1, + "switch": 3, + "parser": 3, + "parse": 1, + "case": 8, + "SBJsonStreamParserComplete": 1, + "accumulator.value": 1, + "SBJsonStreamParserWaitingForData": 1, + "SBJsonStreamParserError": 1, + "parser.error": 1, + "error_": 2, + "tmp": 3, + "*ui": 1, + "dictionaryWithObjectsAndKeys": 10, + "NSLocalizedDescriptionKey": 10, + "*error_": 1, + "errorWithDomain": 6, + "code": 16, + "userInfo": 15, + "ui": 1, + "": 1, + "": 1, + "": 1, + "__OBJC__": 4, + "": 1, + "": 1, + "__cplusplus": 2, + "NSINTEGER_DEFINED": 3, + "NS_BUILD_32_LIKE_64": 3, + "_JSONKIT_H_": 3, + "__APPLE_CC__": 2, + "JK_DEPRECATED_ATTRIBUTE": 6, + "deprecated": 1, + "JSONKIT_VERSION_MAJOR": 1, + "JSONKIT_VERSION_MINOR": 1, + "JKParseOptionNone": 1, + "JKParseOptionStrict": 1, + "JKParseOptionComments": 2, + "JKParseOptionUnicodeNewlines": 2, + "JKParseOptionLooseUnicode": 2, + "JKParseOptionPermitTextAfterValidJSON": 2, + "JKParseOptionValidFlags": 1, + "JKSerializeOptionNone": 3, + "JKSerializeOptionPretty": 2, + "JKSerializeOptionEscapeUnicode": 2, + "JKSerializeOptionEscapeForwardSlashes": 2, + "JKSerializeOptionValidFlags": 1, + "Opaque": 1, + "internal": 2, + "private": 1, + "decoder": 1, + "decoderWithParseOptions": 1, + "initWithParseOptions": 1, + "clearCache": 1, + "parseUTF8String": 2, + "Deprecated": 4, + "v1.4.": 4, + "Use": 6, + "objectWithUTF8String": 4, + "instead.": 4, + "parseJSONData": 2, + "jsonData": 6, + "mutableObjectWithUTF8String": 2, + "mutableObjectWithData": 2, + "////////////": 4, + "Deserializing": 1, + "methods": 2, + "JSONKitDeserializing": 2, + "objectFromJSONString": 1, + "objectFromJSONStringWithParseOptions": 2, + "mutableObjectFromJSONString": 1, + "mutableObjectFromJSONStringWithParseOptions": 2, + "objectFromJSONData": 1, + "objectFromJSONDataWithParseOptions": 2, + "mutableObjectFromJSONData": 1, + "mutableObjectFromJSONDataWithParseOptions": 2, + "Serializing": 1, + "JSONKitSerializing": 3, + "JSONData": 3, + "Invokes": 2, + "JSONDataWithOptions": 8, + "includeQuotes": 6, + "serializeOptions": 14, + "JSONString": 3, + "JSONStringWithOptions": 8, + "serializeUnsupportedClassesUsingDelegate": 4, + "__BLOCKS__": 1, + "JSONKitSerializingBlockAdditions": 2, + "serializeUnsupportedClassesUsingBlock": 4, + "UIScrollView*": 1, + "": 2, + "main": 8, + "argc": 1, + "*argv": 1, + "TTViewController": 1, + "@private": 2, + "TARGET_OS_IPHONE": 11, + "": 1, + "": 1, + "*ASIHTTPRequestVersion": 2, + "*defaultUserAgent": 1, + "NetworkRequestErrorDomain": 12, + "*ASIHTTPRequestRunLoopMode": 1, + "CFOptionFlags": 1, + "kNetworkEvents": 1, + "kCFStreamEventHasBytesAvailable": 1, + "kCFStreamEventEndEncountered": 1, + "kCFStreamEventErrorOccurred": 1, + "*sessionCredentialsStore": 1, + "*sessionProxyCredentialsStore": 1, + "NSRecursiveLock": 13, + "*sessionCredentialsLock": 1, + "*sessionCookies": 1, + "RedirectionLimit": 1, + "NSTimeInterval": 10, + "defaultTimeOutSeconds": 3, + "ReadStreamClientCallBack": 1, + "CFReadStreamRef": 5, + "readStream": 5, + "CFStreamEventType": 2, + "*clientCallBackInfo": 1, + "ASIHTTPRequest*": 1, + "clientCallBackInfo": 1, + "handleNetworkEvent": 2, + "*progressLock": 1, + "*ASIRequestCancelledError": 1, + "*ASIRequestTimedOutError": 1, + "*ASIAuthenticationError": 1, + "*ASIUnableToCreateRequestError": 1, + "*ASITooMuchRedirectionError": 1, + "*bandwidthUsageTracker": 1, + "averageBandwidthUsedPerSecond": 2, + "nextConnectionNumberToCreate": 1, + "*persistentConnectionsPool": 1, + "*connectionsLock": 1, + "nextRequestID": 1, + "bandwidthUsedInLastSecond": 1, + "NSDate": 9, + "*bandwidthMeasurementDate": 1, + "NSLock": 2, + "*bandwidthThrottlingLock": 1, + "maxBandwidthPerSecond": 2, + "ASIWWANBandwidthThrottleAmount": 2, + "isBandwidthThrottled": 2, + "shouldThrottleBandwidthForWWANOnly": 1, + "*sessionCookiesLock": 1, + "*delegateAuthenticationLock": 1, + "*throttleWakeUpTime": 1, + "": 9, + "defaultCache": 3, + "runningRequestCount": 1, + "shouldUpdateNetworkActivityIndicator": 1, + "NSThread": 4, + "*networkThread": 1, + "NSOperationQueue": 4, + "*sharedQueue": 1, + "ASIHTTPRequest": 31, + "cancelLoad": 3, + "destroyReadStream": 3, + "scheduleReadStream": 1, + "unscheduleReadStream": 1, + "willAskDelegateForCredentials": 1, + "willAskDelegateForProxyCredentials": 1, + "askDelegateForProxyCredentials": 1, + "askDelegateForCredentials": 1, + "failAuthentication": 1, + "measureBandwidthUsage": 1, + "recordBandwidthUsage": 1, + "startRequest": 3, + "updateStatus": 2, + "NSTimer": 5, + "timer": 5, + "checkRequestStatus": 2, + "reportFailure": 3, + "reportFinished": 1, + "markAsFinished": 4, + "performRedirect": 1, + "shouldTimeOut": 2, + "willRedirect": 1, + "willAskDelegateToConfirmRedirect": 1, + "performInvocation": 2, + "NSInvocation": 4, + "invocation": 4, + "onTarget": 7, + "target": 5, + "releasingObject": 2, + "objectToRelease": 1, + "hideNetworkActivityIndicatorAfterDelay": 1, + "hideNetworkActivityIndicatorIfNeeeded": 1, + "runRequests": 1, + "configureProxies": 2, + "fetchPACFile": 1, + "finishedDownloadingPACFile": 1, + "theRequest": 1, + "runPACScript": 1, + "script": 1, + "timeOutPACRead": 1, + "useDataFromCache": 2, + "updatePartialDownloadSize": 1, + "registerForNetworkReachabilityNotifications": 1, + "unsubscribeFromNetworkReachabilityNotifications": 1, + "reachabilityChanged": 1, + "NSNotification": 2, + "note": 1, + "NS_BLOCKS_AVAILABLE": 8, + "performBlockOnMainThread": 2, + "ASIBasicBlock": 15, + "releaseBlocksOnMainThread": 4, + "releaseBlocks": 3, + "blocks": 16, + "callBlock": 1, + "complete": 12, + "*responseCookies": 3, + "responseStatusCode": 3, + "*lastActivityTime": 2, + "partialDownloadSize": 8, + "uploadBufferSize": 6, + "NSOutputStream": 6, + "*postBodyWriteStream": 1, + "NSInputStream": 7, + "*postBodyReadStream": 1, + "lastBytesRead": 3, + "lastBytesSent": 3, + "*cancelledLock": 2, + "*fileDownloadOutputStream": 2, + "*inflatedFileDownloadOutputStream": 2, + "authenticationRetryCount": 2, + "proxyAuthenticationRetryCount": 4, + "updatedProgress": 3, + "needsRedirect": 3, + "redirectCount": 2, + "*compressedPostBody": 1, + "*compressedPostBodyFilePath": 1, + "*authenticationRealm": 2, + "*proxyAuthenticationRealm": 3, + "*responseStatusMessage": 3, + "inProgress": 4, + "retryCount": 3, + "willRetryRequest": 1, + "connectionCanBeReused": 4, + "*connectionInfo": 2, + "*readStream": 1, + "ASIAuthenticationState": 5, + "authenticationNeeded": 3, + "readStreamIsScheduled": 1, + "downloadComplete": 2, + "*requestID": 3, + "*runLoopMode": 2, + "*statusTimer": 2, + "didUseCachedResponse": 3, + "NSURL": 21, + "*redirectURL": 2, + "isPACFileRequest": 3, + "*PACFileRequest": 2, + "*PACFileReadStream": 2, + "NSMutableData": 5, + "*PACFileData": 2, + "setter": 2, + "setSynchronous": 2, + "isSynchronous": 2, + "initialize": 1, + "persistentConnectionsPool": 3, + "connectionsLock": 3, + "progressLock": 1, + "bandwidthThrottlingLock": 1, + "sessionCookiesLock": 1, + "sessionCredentialsLock": 1, + "delegateAuthenticationLock": 1, + "bandwidthUsageTracker": 1, + "initWithCapacity": 2, + "ASIRequestTimedOutError": 1, + "initWithDomain": 5, + "ASIRequestTimedOutErrorType": 2, + "ASIAuthenticationError": 1, + "ASIAuthenticationErrorType": 3, + "ASIRequestCancelledError": 2, + "ASIRequestCancelledErrorType": 2, + "ASIUnableToCreateRequestError": 3, + "ASIUnableToCreateRequestErrorType": 2, + "ASITooMuchRedirectionError": 1, + "ASITooMuchRedirectionErrorType": 3, + "sharedQueue": 4, + "setMaxConcurrentOperationCount": 1, + "initWithURL": 4, + "newURL": 16, + "setRequestMethod": 3, + "setRunLoopMode": 2, + "NSDefaultRunLoopMode": 2, + "setShouldAttemptPersistentConnection": 2, + "setPersistentConnectionTimeoutSeconds": 2, + "setShouldPresentCredentialsBeforeChallenge": 1, + "setShouldRedirect": 1, + "setShowAccurateProgress": 1, + "setShouldResetDownloadProgress": 1, + "setShouldResetUploadProgress": 1, + "setAllowCompressedResponse": 1, + "setShouldWaitToInflateCompressedResponses": 1, + "setDefaultResponseEncoding": 1, + "NSISOLatin1StringEncoding": 2, + "setShouldPresentProxyAuthenticationDialog": 1, + "setTimeOutSeconds": 1, + "setUseSessionPersistence": 1, + "setUseCookiePersistence": 1, + "setValidatesSecureCertificate": 1, + "setRequestCookies": 2, + "setDidStartSelector": 1, + "requestStarted": 3, + "setDidReceiveResponseHeadersSelector": 1, + "request": 113, + "didReceiveResponseHeaders": 2, + "setWillRedirectSelector": 1, + "willRedirectToURL": 1, + "setDidFinishSelector": 1, + "requestFinished": 4, + "setDidFailSelector": 1, + "requestFailed": 2, + "setDidReceiveDataSelector": 1, + "didReceiveData": 2, + "setURL": 3, + "setCancelledLock": 1, + "setDownloadCache": 3, + "requestWithURL": 7, + "usingCache": 5, + "cache": 17, + "andCachePolicy": 3, + "ASIUseDefaultCachePolicy": 1, + "ASICachePolicy": 4, + "policy": 7, + "*request": 1, + "setCachePolicy": 1, + "setAuthenticationNeeded": 2, + "ASINoAuthenticationNeededYet": 3, + "requestAuthentication": 7, + "proxyAuthentication": 7, + "clientCertificateIdentity": 5, + "redirectURL": 1, + "statusTimer": 3, + "invalidate": 2, + "queue": 12, + "postBody": 11, + "compressedPostBody": 4, + "requestHeaders": 6, + "requestCookies": 1, + "downloadDestinationPath": 11, + "temporaryFileDownloadPath": 2, + "temporaryUncompressedDataDownloadPath": 3, + "fileDownloadOutputStream": 1, + "inflatedFileDownloadOutputStream": 1, + "username": 8, + "password": 11, + "domain": 2, + "authenticationRealm": 4, + "authenticationScheme": 4, + "requestCredentials": 1, + "proxyHost": 2, + "proxyType": 1, + "proxyUsername": 3, + "proxyPassword": 3, + "proxyDomain": 1, + "proxyAuthenticationRealm": 2, + "proxyAuthenticationScheme": 2, + "proxyCredentials": 1, + "url": 24, + "originalURL": 1, + "lastActivityTime": 1, + "responseCookies": 1, + "rawResponseData": 4, + "responseHeaders": 5, + "requestMethod": 13, + "cancelledLock": 37, + "postBodyFilePath": 7, + "compressedPostBodyFilePath": 4, + "postBodyWriteStream": 7, + "postBodyReadStream": 2, + "PACurl": 1, + "clientCertificates": 2, + "responseStatusMessage": 1, + "connectionInfo": 13, + "requestID": 2, + "dataDecompressor": 1, + "userAgentString": 1, + "*blocks": 1, + "completionBlock": 5, + "addObject": 16, + "failureBlock": 5, + "startedBlock": 5, + "headersReceivedBlock": 5, + "bytesReceivedBlock": 8, + "bytesSentBlock": 5, + "downloadSizeIncrementedBlock": 5, + "uploadSizeIncrementedBlock": 5, + "dataReceivedBlock": 5, + "proxyAuthenticationNeededBlock": 5, + "authenticationNeededBlock": 5, + "requestRedirectedBlock": 5, + "performSelectorOnMainThread": 2, + "waitUntilDone": 4, + "isMainThread": 2, + "Blocks": 1, + "will": 57, + "released": 2, + "when": 46, + "method": 5, + "exits": 1, + "setup": 2, + "addRequestHeader": 5, + "header": 20, + "setRequestHeaders": 2, + "dictionaryWithCapacity": 2, + "buildPostBody": 3, + "haveBuiltPostBody": 3, + "Are": 1, + "submitting": 1, + "body": 8, + "from": 18, + "file": 14, + "disk": 1, + "were": 5, + "writing": 2, + "post": 2, + "appendPostData": 3, + "appendPostDataFromFile": 3, + "close": 5, + "write": 4, + "stream": 13, + "setPostBodyWriteStream": 2, + "*path": 1, + "shouldCompressRequestBody": 6, + "setCompressedPostBodyFilePath": 1, + "NSTemporaryDirectory": 2, + "stringByAppendingPathComponent": 2, + "NSProcessInfo": 2, + "processInfo": 2, + "globallyUniqueString": 2, + "*err": 3, + "ASIDataCompressor": 2, + "compressDataFromFile": 1, + "toFile": 1, + "err": 8, + "failWithError": 11, + "setPostLength": 3, + "NSFileManager": 1, + "attributesOfItemAtPath": 1, + "fileSize": 1, + "ASIFileManagementError": 2, + "NSUnderlyingErrorKey": 3, + "Otherwise": 2, + "an": 20, + "memory": 3, + "*compressedBody": 1, + "compressData": 1, + "setCompressedPostBody": 1, + "compressedBody": 1, + "postLength": 6, + "setHaveBuiltPostBody": 1, + "setupPostBody": 3, + "shouldStreamPostDataFromDisk": 4, + "setPostBodyFilePath": 1, + "setDidCreateTemporaryPostDataFile": 1, + "initToFileAtPath": 1, + "append": 1, + "open": 2, + "setPostBody": 1, + "bytes": 8, + "maxLength": 3, + "appendData": 2, + "*stream": 1, + "initWithFileAtPath": 1, + "bytesRead": 5, + "hasBytesAvailable": 1, + "buffer": 7, + "*256": 1, + "read": 3, + "dataWithBytes": 1, + "lock": 19, + "*m": 1, + "unlock": 20, + "m": 1, + "newRequestMethod": 3, + "*u": 1, + "isEqual": 4, + "setRedirectURL": 2, + "d": 11, + "setDelegate": 4, + "newDelegate": 6, + "q": 2, + "setQueue": 2, + "newQueue": 3, + "get": 4, + "information": 5, + "about": 4, + "cancelOnRequestThread": 2, + "DEBUG_REQUEST_STATUS": 4, + "ASI_DEBUG_LOG": 11, + "isCancelled": 6, + "setComplete": 3, + "willChangeValueForKey": 1, + "cancelled": 5, + "didChangeValueForKey": 1, + "cancel": 5, + "performSelector": 7, + "onThread": 2, + "threadForRequest": 3, + "clearDelegatesAndCancel": 2, + "Clear": 3, + "delegates": 2, + "setDownloadProgressDelegate": 2, + "setUploadProgressDelegate": 2, + "result": 4, + "responseString": 3, + "*data": 2, + "responseData": 5, + "initWithBytes": 1, + "encoding": 7, + "responseEncoding": 3, + "isResponseCompressed": 3, + "*encoding": 1, + "rangeOfString": 1, + ".location": 1, + "NSNotFound": 1, + "shouldWaitToInflateCompressedResponses": 4, + "ASIDataDecompressor": 4, + "uncompressData": 1, + "running": 4, + "startSynchronous": 2, + "DEBUG_THROTTLING": 2, + "ASIHTTPRequestRunLoopMode": 2, + "setInProgress": 3, + "NSRunLoop": 2, + "currentRunLoop": 2, + "runMode": 1, + "runLoopMode": 2, + "beforeDate": 1, + "distantFuture": 1, + "start": 3, + "startAsynchronous": 2, + "addOperation": 1, + "concurrency": 1, + "isConcurrent": 1, + "isFinished": 1, + "finished": 3, + "isExecuting": 1, + "logic": 1, + "@try": 1, + "__IPHONE_OS_VERSION_MAX_ALLOWED": 4, + "__IPHONE_4_0": 6, + "isMultitaskingSupported": 2, + "shouldContinueWhenAppEntersBackground": 3, + "backgroundTask": 7, + "UIBackgroundTaskInvalid": 3, + "UIApplication": 2, + "sharedApplication": 2, + "beginBackgroundTaskWithExpirationHandler": 1, + "dispatch_async": 1, + "dispatch_get_main_queue": 1, + "endBackgroundTask": 1, + "HEAD": 10, + "generated": 3, + "ASINetworkQueue": 4, + "set": 24, + "already.": 1, + "so": 15, + "should": 8, + "proceed.": 1, + "setDidUseCachedResponse": 1, + "Must": 1, + "call": 8, + "before": 6, + "create": 1, + "needs": 1, + "mainRequest": 9, + "ll": 6, + "already": 4, + "CFHTTPMessageRef": 3, + "Create": 1, + "new": 10, + "HTTP": 9, + "request.": 1, + "CFHTTPMessageCreateRequest": 1, + "kCFAllocatorDefault": 3, + "CFStringRef": 1, + "CFURLRef": 1, + "useHTTPVersionOne": 3, + "kCFHTTPVersion1_0": 1, + "kCFHTTPVersion1_1": 1, + "//If": 2, + "need": 10, + "let": 8, + "generate": 1, + "its": 9, + "first": 9, + "use": 26, + "them": 10, + "buildRequestHeaders": 3, + "Even": 1, + "still": 2, + "give": 2, + "subclasses": 2, + "chance": 2, + "add": 5, + "their": 3, + "own": 3, + "requests": 21, + "ASIS3Request": 1, + "downloadCache": 5, + "default": 8, + "download": 9, + "downloading": 5, + "proxy": 11, + "PAC": 7, + "once": 3, + "process": 1, + "@catch": 1, + "*exception": 1, + "*underlyingError": 1, + "ASIUnhandledExceptionError": 3, + "exception": 3, + "reason": 1, + "NSLocalizedFailureReasonErrorKey": 1, + "underlyingError": 1, + "@finally": 1, + "applyAuthorizationHeader": 2, + "Do": 3, + "want": 5, + "send": 2, + "credentials": 35, + "are": 15, + "asked": 3, + "shouldPresentCredentialsBeforeChallenge": 4, + "DEBUG_HTTP_AUTHENTICATION": 4, + "*credentials": 1, + "auth": 2, + "basic": 3, + "authentication": 18, + "explicitly": 2, + "kCFHTTPAuthenticationSchemeBasic": 2, + "addBasicAuthenticationHeaderWithUsername": 2, + "andPassword": 2, + "See": 5, + "any": 3, + "cached": 2, + "session": 5, + "store": 4, + "useSessionPersistence": 6, + "findSessionAuthenticationCredentials": 2, + "When": 15, + "Authentication": 3, + "stored": 9, + "challenge": 1, + "CFNetwork": 3, + "apply": 2, + "Digest": 2, + "NTLM": 6, + "always": 2, + "like": 1, + "CFHTTPMessageApplyCredentialDictionary": 2, + "CFHTTPAuthenticationRef": 2, + "CFDictionaryRef": 1, + "setAuthenticationScheme": 1, + "removeAuthenticationCredentialsFromSessionStore": 3, + "these": 3, + "previous": 2, + "passed": 2, + "re": 9, + "retrying": 1, + "using": 8, + "our": 6, + "custom": 2, + "measure": 1, + "bandwidth": 3, + "throttled": 1, + "necessary": 2, + "setPostBodyReadStream": 2, + "ASIInputStream": 2, + "inputStreamWithData": 2, + "setReadStream": 2, + "NSMakeCollectable": 3, + "CFReadStreamCreateForStreamedHTTPRequest": 1, + "CFReadStreamCreateForHTTPRequest": 1, + "ASIInternalErrorWhileBuildingRequestType": 3, + "scheme": 5, + "lowercaseString": 1, + "validatesSecureCertificate": 3, + "*sslProperties": 2, + "initWithObjectsAndKeys": 1, + "numberWithBool": 3, + "kCFStreamSSLAllowsExpiredCertificates": 1, + "kCFStreamSSLAllowsAnyRoot": 1, + "kCFStreamSSLValidatesCertificateChain": 1, + "kCFNull": 1, + "kCFStreamSSLPeerName": 1, + "CFReadStreamSetProperty": 1, + "kCFStreamPropertySSLSettings": 1, + "CFTypeRef": 1, + "sslProperties": 2, + "*certificates": 1, + "arrayWithCapacity": 2, + "The": 15, + "SecIdentityRef": 3, + "certificates": 2, + "ve": 7, + "opened": 3, + "*oldStream": 1, + "persistent": 5, + "connection": 17, + "possible": 3, + "shouldAttemptPersistentConnection": 2, + "redirecting": 2, + "current": 2, + "connecting": 2, + "server": 8, + "host": 9, + "intValue": 4, + "port": 17, + "setConnectionInfo": 2, + "Check": 1, + "expired": 1, + "timeIntervalSinceNow": 1, + "DEBUG_PERSISTENT_CONNECTIONS": 3, + "removeObject": 2, + "//Some": 1, + "other": 3, + "reused": 2, + "previously": 1, + "there": 1, + "one": 1, + "We": 7, + "just": 4, + "make": 3, + "old": 5, + "http": 4, + "//lists.apple.com/archives/Macnetworkprog/2006/Mar/msg00119.html": 1, + "oldStream": 4, + "streamSuccessfullyOpened": 1, + "setConnectionCanBeReused": 2, + "shouldResetUploadProgress": 3, + "showAccurateProgress": 7, + "incrementUploadSizeBy": 3, + "updateProgressIndicator": 4, + "uploadProgressDelegate": 8, + "withProgress": 4, + "ofTotal": 4, + "shouldResetDownloadProgress": 3, + "downloadProgressDelegate": 10, + "Record": 1, + "started": 1, + "timeout": 6, + "nothing": 2, + "setLastActivityTime": 1, + "date": 3, + "setStatusTimer": 2, + "timerWithTimeInterval": 1, + "repeats": 1, + "addTimer": 1, + "forMode": 1, + "here": 2, + "sent": 6, + "more": 5, + "upload": 4, + "safely": 1, + "totalBytesSent": 5, + "***Black": 1, + "magic": 1, + "warning***": 1, + "reliable": 1, + "way": 1, + "track": 1, + "progress": 13, + "KB": 4, + "iPhone": 3, + "Mac": 2, + "very": 2, + "slow.": 1, + "secondsSinceLastActivity": 1, + "timeOutSeconds": 3, + "*1.5": 1, + "won": 3, + "updating": 1, + "checking": 1, + "told": 1, + "us": 2, + "performThrottling": 2, + "auto": 2, + "retry": 3, + "numberOfTimesToRetryOnTimeout": 2, + "resuming": 1, + "update": 6, + "Range": 1, + "take": 1, + "account": 1, + "perhaps": 1, + "uploaded": 2, + "far": 2, + "setTotalBytesSent": 1, + "CFReadStreamCopyProperty": 2, + "kCFStreamPropertyHTTPRequestBytesWrittenCount": 1, + "unsignedLongLongValue": 1, + "middle": 1, + "said": 1, + "might": 4, + "resume": 2, + "used": 16, + "preset": 2, + "content": 5, + "updateUploadProgress": 3, + "updateDownloadProgress": 3, + "NSProgressIndicator": 4, + "MaxValue": 2, + "UIProgressView": 2, + "max": 7, + "setMaxValue": 2, + "amount": 12, + "callerToRetain": 7, + "examined": 1, + "since": 1, + "authenticate": 1, + "contentLength": 6, + "bytesReadSoFar": 3, + "totalBytesRead": 4, + "setUpdatedProgress": 1, + "didReceiveBytes": 2, + "totalSize": 2, + "setLastBytesRead": 1, + "pass": 5, + "pointer": 2, + "directly": 1, + "number": 2, + "itself": 1, + "rather": 4, + "setArgument": 4, + "argumentNumber": 1, + "callback": 3, + "NSMethodSignature": 1, + "*cbSignature": 1, + "methodSignatureForSelector": 1, + "*cbInvocation": 1, + "invocationWithMethodSignature": 1, + "cbSignature": 1, + "cbInvocation": 5, + "setSelector": 1, + "setTarget": 1, + "Used": 13, + "until": 2, + "forget": 2, + "know": 3, + "attempt": 3, + "reuse": 3, + "theError": 6, + "removeObjectForKey": 1, + "dateWithTimeIntervalSinceNow": 1, + "persistentConnectionTimeoutSeconds": 4, + "ignore": 1, + "ASIFallbackToCacheIfLoadFailsCachePolicy": 2, + "cachePolicy": 3, + "canUseCachedDataForRequest": 1, + "setError": 2, + "*failedRequest": 1, + "created": 3, + "compatible": 1, + "fail": 1, + "failedRequest": 4, + "parsing": 2, + "response": 17, + "readResponseHeaders": 2, + "message": 2, + "kCFStreamPropertyHTTPResponseHeader": 1, + "Make": 1, + "sure": 1, + "didn": 3, + "tells": 1, + "keepAliveHeader": 2, + "NSScanner": 2, + "*scanner": 1, + "scannerWithString": 1, + "scanner": 5, + "scanString": 2, + "intoString": 3, + "scanInt": 2, + "scanUpToString": 1, + "probably": 4, + "what": 3, + "you": 10, + "hard": 1, + "keep": 2, + "throw": 1, + "away.": 1, + "*userAgentHeader": 1, + "*acceptHeader": 1, + "userAgentHeader": 2, + "acceptHeader": 2, + "setHaveBuiltRequestHeaders": 1, + "Force": 2, + "rebuild": 2, + "cookie": 1, + "incase": 1, + "got": 1, + "some": 1, + "cookies": 5, + "All": 2, + "remain": 1, + "they": 6, + "redirects": 2, + "applyCookieHeader": 2, + "redirected": 2, + "ones": 3, + "URLWithString": 1, + "valueForKey": 2, + "relativeToURL": 1, + "absoluteURL": 1, + "setNeedsRedirect": 1, + "This": 7, + "means": 1, + "manually": 1, + "redirect": 4, + "those": 1, + "global": 1, + "But": 1, + "safest": 1, + "option": 1, + "different": 4, + "responseCode": 1, + "parseStringEncodingFromHeaders": 2, + "Handle": 1, + "NSStringEncoding": 6, + "charset": 5, + "*mimeType": 1, + "parseMimeType": 2, + "mimeType": 2, + "andResponseEncoding": 2, + "fromContentType": 2, + "setResponseEncoding": 2, + "defaultResponseEncoding": 4, + "saveProxyCredentialsToKeychain": 1, + "newCredentials": 16, + "NSURLCredential": 8, + "*authenticationCredentials": 2, + "credentialWithUser": 2, + "kCFHTTPAuthenticationUsername": 2, + "kCFHTTPAuthenticationPassword": 2, + "persistence": 2, + "NSURLCredentialPersistencePermanent": 2, + "authenticationCredentials": 4, + "saveCredentials": 4, + "forProxy": 2, + "proxyPort": 2, + "realm": 14, + "saveCredentialsToKeychain": 3, + "forHost": 2, + "protocol": 10, + "applyProxyCredentials": 2, + "setProxyAuthenticationRetryCount": 1, + "Apply": 1, + "whatever": 1, + "ok": 1, + "built": 2, + "CFMutableDictionaryRef": 1, + "save": 3, + "keychain": 7, + "useKeychainPersistence": 4, + "*sessionCredentials": 1, + "sessionCredentials": 6, + "storeAuthenticationCredentialsInSessionStore": 2, + "setRequestCredentials": 1, + "findProxyCredentials": 2, + "*newCredentials": 1, + "*user": 1, + "*pass": 1, + "*theRequest": 1, + "try": 3, + "user": 6, + "connect": 1, + "website": 1, + "kCFHTTPAuthenticationSchemeNTLM": 1, + "Ok": 1, + "For": 2, + "authenticating": 2, + "proxies": 3, + "extract": 1, + "NSArray*": 1, + "ntlmComponents": 1, + "componentsSeparatedByString": 1, + "AUTH": 6, + "Request": 6, + "parent": 1, + "properties": 1, + "received": 5, + "ASIAuthenticationDialog": 2, + "had": 1, + "FooAppDelegate": 2, + "window": 1, + "applicationDidFinishLaunching": 1, + "aNotification": 1, + "": 1, + "NSWindow": 2, + "*window": 2, + "IBOutlet": 1, + "HEADER_Z_POSITION": 2, + "beginning": 1, + "height": 19, + "TUITableViewRowInfo": 3, + "TUITableViewSection": 16, + "*_tableView": 1, + "*_headerView": 1, + "Not": 2, + "reusable": 1, + "similar": 1, + "UITableView": 1, + "sectionIndex": 23, + "numberOfRows": 13, + "sectionHeight": 9, + "sectionOffset": 8, + "*rowInfo": 1, + "initWithNumberOfRows": 2, + "_tableView": 3, + "rowInfo": 7, + "_setupRowHeights": 2, + "*header": 1, + "self.headerView": 2, + "roundf": 2, + "header.frame.size.height": 1, + "i": 41, + "h": 3, + "_tableView.delegate": 1, + ".offset": 2, + "rowHeight": 2, + "sectionRowOffset": 2, + "tableRowOffset": 2, + "headerHeight": 4, + "self.headerView.frame.size.height": 1, + "headerView": 14, + "_tableView.dataSource": 3, + "respondsToSelector": 8, + "_headerView.autoresizingMask": 1, + "TUIViewAutoresizingFlexibleWidth": 1, + "_headerView.layer.zPosition": 1, + "Private": 1, + "_updateSectionInfo": 2, + "_updateDerepeaterViews": 2, + "pullDownView": 1, + "_tableFlags.animateSelectionChanges": 3, + "_tableFlags.delegateTableViewWillDisplayCellForRowAtIndexPath": 1, + "setDataSource": 1, + "_tableFlags.dataSourceNumberOfSectionsInTableView": 2, + "setAnimateSelectionChanges": 1, + "*s": 3, + "y": 12, + "CGRectMake": 8, + "self.bounds.size.width": 4, + "indexPath.section": 3, + "indexPath.row": 1, + "*section": 8, + "removeFromSuperview": 4, + "removeAllIndexes": 2, + "*sections": 1, + "bounds": 2, + ".size.height": 1, + "self.contentInset.top*2": 1, + "section.sectionOffset": 1, + "sections": 4, + "self.contentInset.bottom": 1, + "_enqueueReusableCell": 2, + "*identifier": 1, + "cell.reuseIdentifier": 1, + "*c": 1, + "lastObject": 1, + "removeLastObject": 1, + "prepareForReuse": 1, + "allValues": 1, + "SortCells": 1, + "*a": 2, + "*b": 2, + "*ctx": 1, + "a.frame.origin.y": 2, + "b.frame.origin.y": 2, + "*v": 2, + "v": 4, + "sortedArrayUsingComparator": 1, + "NSComparator": 1, + "NSComparisonResult": 1, + "INDEX_PATHS_FOR_VISIBLE_ROWS": 4, + "allKeys": 1, + "*i": 4, + "*cell": 7, + "*indexes": 2, + "CGRectIntersectsRect": 5, + "indexes": 4, + "addIndex": 3, + "*indexPaths": 1, + "cellRect": 7, + "indexPaths": 2, + "CGRectContainsPoint": 1, + "cellRect.origin.y": 1, + "origin": 1, + "brief": 1, + "Obtain": 1, + "whose": 2, + "specified": 1, + "exists": 1, + "negative": 1, + "returned": 1, + "param": 1, + "location": 3, + "p": 3, + "0": 2, + "width": 1, + "point.y": 1, + "section.headerView": 9, + "sectionLowerBound": 2, + "fromIndexPath.section": 1, + "sectionUpperBound": 3, + "toIndexPath.section": 1, + "rowLowerBound": 2, + "fromIndexPath.row": 1, + "rowUpperBound": 3, + "toIndexPath.row": 1, + "irow": 3, + "lower": 1, + "bound": 1, + "iteration...": 1, + "rowCount": 3, + "j": 5, + "stop": 4, + "FALSE": 2, + "...then": 1, + "zero": 1, + "subsequent": 2, + "iterations": 1, + "_topVisibleIndexPath": 1, + "*topVisibleIndex": 1, + "sortedArrayUsingSelector": 1, + "compare": 4, + "topVisibleIndex": 2, + "setFrame": 2, + "_tableFlags.forceSaveScrollPosition": 1, + "setContentOffset": 2, + "_tableFlags.didFirstLayout": 1, + "prevent": 2, + "during": 4, + "layout": 3, + "pinned": 5, + "isKindOfClass": 2, + "TUITableViewSectionHeader": 5, + ".pinnedToViewport": 2, + "TRUE": 1, + "pinnedHeader": 1, + "CGRectGetMaxY": 2, + "headerFrame": 4, + "pinnedHeader.frame.origin.y": 1, + "intersecting": 1, + "push": 1, + "upwards.": 1, + "pinnedHeaderFrame": 2, + "pinnedHeader.frame": 2, + "pinnedHeaderFrame.origin.y": 1, + "notify": 3, + "section.headerView.frame": 1, + "setNeedsLayout": 3, + "section.headerView.superview": 1, + "remove": 4, + "offscreen": 2, + "toRemove": 1, + "enumerateIndexesUsingBlock": 1, + "removeIndex": 1, + "_layoutCells": 3, + "visibleCellsNeedRelayout": 5, + "remaining": 1, + "cells": 7, + "needed": 3, + "cell.frame": 1, + "cell.layer.zPosition": 1, + "visibleRect": 3, + "Example": 1, + "*oldVisibleIndexPaths": 1, + "*newVisibleIndexPaths": 1, + "*indexPathsToRemove": 1, + "oldVisibleIndexPaths": 2, + "mutableCopy": 2, + "indexPathsToRemove": 2, + "removeObjectsInArray": 2, + "newVisibleIndexPaths": 2, + "*indexPathsToAdd": 1, + "indexPathsToAdd": 2, + "don": 2, + "newly": 1, + "superview": 1, + "bringSubviewToFront": 1, + "self.contentSize": 3, + "headerViewRect": 3, + "s.height": 3, + "_headerView.frame.size.height": 2, + "visible.size.width": 3, + "_headerView.frame": 1, + "_headerView.hidden": 4, + "show": 2, + "pullDownRect": 4, + "_pullDownView.frame.size.height": 2, + "_pullDownView.hidden": 4, + "_pullDownView.frame": 1, + "self.delegate": 10, + "recycle": 1, + "all": 3, + "regenerated": 3, + "layoutSubviews": 5, + "because": 1, + "dragged": 1, + "clear": 3, + "removeAllObjects": 1, + "laid": 1, + "next": 2, + "_tableFlags.layoutSubviewsReentrancyGuard": 3, + "setAnimationsEnabled": 1, + "CATransaction": 3, + "begin": 1, + "setDisableActions": 1, + "_preLayoutCells": 2, + "munge": 2, + "contentOffset": 2, + "_layoutSectionHeaders": 2, + "_tableFlags.derepeaterEnabled": 1, + "commit": 1, + "has": 6, + "selected": 2, + "being": 4, + "overlapped": 1, + "r.size.height": 4, + "headerFrame.size.height": 1, + "do": 5, + "r.origin.y": 1, + "v.size.height": 2, + "scrollRectToVisible": 2, + "sec": 3, + "_makeRowAtIndexPathFirstResponder": 2, + "accept": 2, + "responder": 2, + "made": 1, + "acceptsFirstResponder": 1, + "self.nsWindow": 3, + "makeFirstResponderIfNotAlreadyInResponderChain": 1, + "futureMakeFirstResponderRequestToken": 1, + "*oldIndexPath": 1, + "oldIndexPath": 2, + "setSelected": 2, + "setNeedsDisplay": 2, + "selection": 3, + "actually": 2, + "changes": 4, + "NSResponder": 1, + "*firstResponder": 1, + "firstResponder": 3, + "indexPathForFirstVisibleRow": 2, + "*firstIndexPath": 1, + "firstIndexPath": 4, + "indexPathForLastVisibleRow": 2, + "*lastIndexPath": 5, + "lastIndexPath": 8, + "performKeyAction": 2, + "repeative": 1, + "press": 1, + "noCurrentSelection": 2, + "isARepeat": 1, + "TUITableViewCalculateNextIndexPathBlock": 3, + "selectValidIndexPath": 3, + "*startForNoSelection": 2, + "calculateNextIndexPath": 4, + "foundValidNextRow": 4, + "*newIndexPath": 1, + "newIndexPath": 6, + "startForNoSelection": 1, + "_delegate": 2, + "self.animateSelectionChanges": 1, + "charactersIgnoringModifiers": 1, + "characterAtIndex": 1, + "NSUpArrowFunctionKey": 1, + "lastIndexPath.section": 2, + "lastIndexPath.row": 2, + "rowsInSection": 7, + "NSDownArrowFunctionKey": 1, + "_tableFlags.maintainContentOffsetAfterReload": 2, + "setMaintainContentOffsetAfterReload": 1, + "newValue": 2, + "indexPathWithIndexes": 1, + "indexAtPosition": 2, + "nibNameOrNil": 1, + "NSBundle": 1, + "nibBundleOrNil": 1, + "//self.variableHeightRows": 1, + "self.tableViewStyle": 1, + "UITableViewStyleGrouped": 1, + "self.dataSource": 1, + "TTSectionedDataSource": 1, + "dataSourceWithObjects": 1, + "TTTableTextItem": 48, + "itemWithText": 48, + "URL": 48, + "": 1, + "": 1, + "Necessary": 1, + "background": 1, + "task": 1, + "__IPHONE_3_2": 2, + "__MAC_10_5": 2, + "__MAC_10_6": 2, + "_ASIAuthenticationState": 1, + "ASIHTTPAuthenticationNeeded": 1, + "ASIProxyAuthenticationNeeded": 1, + "_ASINetworkErrorType": 1, + "ASIConnectionFailureErrorType": 2, + "ASIInternalErrorWhileApplyingCredentialsType": 1, + "ASICompressionError": 1, + "ASINetworkErrorType": 1, + "ASIHeadersBlock": 3, + "*responseHeaders": 2, + "ASISizeBlock": 5, + "ASIProgressBlock": 5, + "total": 4, + "ASIDataBlock": 3, + "NSOperation": 1, + "": 1, + "operation": 2, + "include": 1, + "GET": 1, + "params": 1, + "query": 1, + "where": 1, + "appropriate": 4, + "*url": 2, + "Will": 7, + "contain": 4, + "original": 2, + "making": 1, + "change": 2, + "*originalURL": 2, + "Temporarily": 1, + "stores": 1, + "to.": 2, + "again": 1, + "notified": 2, + "various": 1, + "ASIHTTPRequestDelegate": 1, + "": 1, + "Another": 1, + "also": 1, + "status": 4, + "updates": 2, + "Generally": 1, + "likely": 1, + "sessionCookies": 2, + "*requestCookies": 2, + "populated": 1, + "useCookiePersistence": 3, + "network": 4, + "present": 3, + "successfully": 4, + "presented": 2, + "duration": 1, + "clearSession": 2, + "allowCompressedResponse": 3, + "inform": 1, + "compressed": 2, + "automatically": 2, + "decompress": 1, + "gzipped": 7, + "responses.": 1, + "Default": 10, + "true.": 1, + "gzipped.": 1, + "false.": 1, + "You": 1, + "enable": 1, + "feature": 1, + "your": 2, + "webserver": 1, + "work.": 1, + "Tested": 1, + "apache": 1, + "only.": 1, + "downloaded": 6, + "*downloadDestinationPath": 2, + "files": 5, + "Once": 2, + "decompressed": 3, + "moved": 2, + "*temporaryFileDownloadPath": 2, + "containing": 1, + "inflated": 6, + "comes": 3, + "*temporaryUncompressedDataDownloadPath": 2, + "fails": 2, + "completes": 6, + "occurs": 1, + "Connection": 1, + "failure": 1, + "occurred": 1, + "inspect": 1, + "Username": 2, + "*username": 2, + "*password": 2, + "User": 1, + "Agent": 1, + "*userAgentString": 2, + "Domain": 2, + "*domain": 2, + "*proxyUsername": 2, + "*proxyPassword": 2, + "*proxyDomain": 2, + "Delegate": 2, + "displaying": 2, + "usually": 2, + "supply": 2, + "handle": 4, + "yourself": 4, + "": 2, + "Whether": 1, + "hassle": 1, + "adding": 1, + "apps": 1, + "shouldPresentProxyAuthenticationDialog": 2, + "*proxyCredentials": 2, + "Basic": 2, + "*proxyAuthenticationScheme": 2, + "Realm": 1, + "eg": 2, + "OK": 1, + "etc": 1, + "Description": 1, + "Size": 3, + "partially": 1, + "POST": 2, + "payload": 1, + "Last": 2, + "incrementing": 2, + "prevents": 1, + "inopportune": 1, + "moment": 1, + "Called": 6, + "starts.": 1, + "didStartSelector": 2, + "receives": 3, + "headers.": 1, + "didReceiveResponseHeadersSelector": 2, + "Location": 1, + "shouldRedirect": 3, + "then": 1, + "restart": 1, + "calling": 1, + "redirectToURL": 2, + "simply": 1, + "willRedirectSelector": 2, + "successfully.": 1, + "didFinishSelector": 2, + "fails.": 1, + "didFailSelector": 2, + "data.": 1, + "implement": 1, + "populate": 1, + "didReceiveDataSelector": 2, + "recording": 1, + "something": 1, + "last": 1, + "happened": 1, + "Number": 1, + "seconds": 2, + "wait": 1, + "timing": 1, + "starts": 2, + "*mainRequest": 2, + "indicator": 4, + "according": 2, + "how": 2, + "much": 2, + "Also": 1, + "see": 1, + "comments": 1, + "ASINetworkQueue.h": 1, + "ensure": 1, + "incremented": 4, + "Prevents": 1, + "largely": 1, + "internally": 3, + "reflect": 1, + "PUT": 1, + "operations": 1, + "sizes": 1, + "greater": 1, + "unless": 2, + "been": 1, + "Likely": 1, + "OS": 1, + "X": 1, + "Leopard": 1, + "Text": 1, + "responses": 5, + "Content": 1, + "Type": 1, + "value.": 1, + "Defaults": 2, + "set.": 1, + "Tells": 1, + "delete": 1, + "partial": 2, + "downloads": 1, + "allows": 1, + "existing": 1, + "download.": 1, + "NO.": 1, + "allowResumeForFileDownloads": 2, + "Custom": 1, + "associated": 1, + "*userInfo": 2, + "tag": 2, + "defaults": 2, + "tell": 2, + "loop": 1, + "Incremented": 1, + "every": 3, + "redirects.": 1, + "reaches": 1, + "check": 1, + "secure": 1, + "certificate": 2, + "signed": 1, + "development": 1, + "DO": 1, + "NOT": 1, + "USE": 1, + "IN": 1, + "PRODUCTION": 1, + "*clientCertificates": 2, + "Details": 1, + "could": 1, + "best": 1, + "local": 1, + "*PACurl": 2, + "values": 3, + "above.": 1, + "No": 1, + "yet": 1, + "ASIHTTPRequests": 1, + "avoids": 1, + "extra": 1, + "round": 1, + "trip": 1, + "succeeded": 1, + "which": 1, + "efficient": 1, + "authenticated": 1, + "large": 1, + "bodies": 1, + "slower": 1, + "connections": 3, + "Set": 4, + "affects": 1, + "YES.": 1, + "Credentials": 1, + "never": 1, + "asks": 1, + "hasn": 1, + "doing": 1, + "anything": 1, + "expires": 1, + "yes": 1, + "alive": 1, + "Stores": 1, + "use.": 1, + "expire": 2, + "connection.": 2, + "These": 1, + "determine": 1, + "whether": 1, + "match": 1, + "An": 2, + "determining": 1, + "available": 1, + "reference": 1, + "one.": 1, + "closed": 1, + "either": 1, + "another": 1, + "fires": 1, + "automatic": 1, + "standard": 1, + "follow": 1, + "behaviour": 2, + "most": 1, + "browsers": 1, + "shouldUseRFC2616RedirectBehaviour": 2, + "record": 1, + "ID": 1, + "uniquely": 1, + "identifies": 1, + "primarily": 1, + "debugging": 1, + "synchronous": 1, + "checks": 1, + "setDefaultCache": 2, + "configure": 2, + "ASICacheDelegate.h": 2, + "storage": 2, + "ASICacheStoragePolicy": 2, + "cacheStoragePolicy": 2, + "pulled": 1, + "secondsToCache": 3, + "interval": 1, + "expiring": 1, + "UIBackgroundTaskIdentifier": 1, + "helper": 1, + "inflate": 2, + "*dataDecompressor": 2, + "Controls": 1, + "without": 1, + "raw": 3, + "discarded": 1, + "normal": 1, + "contents": 1, + "into": 1, + "Setting": 1, + "especially": 1, + "useful": 1, + "users": 1, + "conjunction": 1, + "streaming": 1, + "allow": 1, + "behind": 1, + "scenes": 1, + "https": 1, + "webservers": 1, + "asynchronously": 1, + "reading": 1, + "URLs": 2, + "storing": 1, + "startSynchronous.": 1, + "Currently": 1, + "detection": 2, + "synchronously": 1, + "//block": 12, + "execute": 4, + "handling": 4, + "redirections": 1, + "setStartedBlock": 1, + "aStartedBlock": 1, + "setHeadersReceivedBlock": 1, + "aReceivedBlock": 2, + "setCompletionBlock": 1, + "aCompletionBlock": 1, + "setFailedBlock": 1, + "aFailedBlock": 1, + "setBytesReceivedBlock": 1, + "aBytesReceivedBlock": 1, + "setBytesSentBlock": 1, + "aBytesSentBlock": 1, + "setDownloadSizeIncrementedBlock": 1, + "aDownloadSizeIncrementedBlock": 1, + "setUploadSizeIncrementedBlock": 1, + "anUploadSizeIncrementedBlock": 1, + "setDataReceivedBlock": 1, + "setAuthenticationNeededBlock": 1, + "anAuthenticationBlock": 1, + "setProxyAuthenticationNeededBlock": 1, + "aProxyAuthenticationBlock": 1, + "setRequestRedirectedBlock": 1, + "aRedirectBlock": 1, + "HEADRequest": 1, + "upload/download": 1, + "updateProgressIndicators": 1, + "removeUploadProgressSoFar": 1, + "incrementDownloadSizeBy": 1, + "caller": 1, + "talking": 1, + "requestReceivedResponseHeaders": 1, + "newHeaders": 1, + "retryUsingNewConnection": 1, + "stringEncoding": 1, + "contentType": 1, + "stuff": 1, + "applyCredentials": 1, + "findCredentials": 1, + "retryUsingSuppliedCredentials": 1, + "cancelAuthentication": 1, + "attemptToApplyCredentialsAndResume": 1, + "attemptToApplyProxyCredentialsAndResume": 1, + "showProxyAuthenticationDialog": 1, + "showAuthenticationDialog": 1, + "theUsername": 1, + "thePassword": 1, + "handlers": 1, + "handleBytesAvailable": 1, + "handleStreamComplete": 1, + "handleStreamError": 1, + "cleanup": 1, + "removeTemporaryDownloadFile": 1, + "removeTemporaryUncompressedDownloadFile": 1, + "removeTemporaryUploadFile": 1, + "removeTemporaryCompressedUploadFile": 1, + "removeFileAtPath": 1, + "connectionID": 1, + "expirePersistentConnections": 1, + "setDefaultTimeOutSeconds": 1, + "newTimeOutSeconds": 1, + "client": 1, + "setClientCertificateIdentity": 1, + "anIdentity": 1, + "sessionProxyCredentialsStore": 1, + "sessionCredentialsStore": 1, + "storeProxyAuthenticationCredentialsInSessionStore": 1, + "removeProxyAuthenticationCredentialsFromSessionStore": 1, + "findSessionProxyAuthenticationCredentials": 1, + "savedCredentialsForHost": 1, + "savedCredentialsForProxy": 1, + "removeCredentialsForHost": 1, + "removeCredentialsForProxy": 1, + "setSessionCookies": 1, + "newSessionCookies": 1, + "addSessionCookie": 1, + "NSHTTPCookie": 1, + "newCookie": 1, + "agent": 2, + "defaultUserAgentString": 1, + "setDefaultUserAgentString": 1, + "mime": 1, + "mimeTypeForFileAtPath": 1, + "measurement": 1, + "throttling": 1, + "setMaxBandwidthPerSecond": 1, + "incrementBandwidthUsedInLastSecond": 1, + "setShouldThrottleBandwidthForWWAN": 1, + "throttle": 1, + "throttleBandwidthForWWANUsingLimit": 1, + "limit": 1, + "reachability": 1, + "isNetworkReachableViaWWAN": 1, + "maxUploadReadLength": 1, + "activity": 1, + "isNetworkInUse": 1, + "setShouldUpdateNetworkActivityIndicator": 1, + "shouldUpdate": 1, + "showNetworkActivityIndicator": 1, + "hideNetworkActivityIndicator": 1, + "miscellany": 1, + "base64forData": 1, + "theData": 1, + "expiryDateForRequest": 1, + "maxAge": 2, + "dateFromRFC1123String": 1, + "threading": 1, + "*proxyHost": 1, + "*proxyType": 1, + "*requestHeaders": 1, + "*requestCredentials": 1, + "*rawResponseData": 1, + "*requestMethod": 1, + "*postBody": 1, + "*postBodyFilePath": 1, + "didCreateTemporaryPostDataFile": 1, + "*authenticationScheme": 1, + "shouldPresentAuthenticationDialog": 1, + "haveBuiltRequestHeaders": 1 + }, + "ATS": { + "%": 7, + "{": 142, + "#include": 16, + "}": 141, + "": 1, + "html": 1, + "PUBLIC": 1, + "W3C": 1, + "DTD": 2, + "XHTML": 1, + "1": 3, + "EN": 1, + "http": 2, + "www": 1, + "w3": 1, + "org": 1, + "TR": 1, + "xhtml11": 2, + "dtd": 1, + "": 1, + "xmlns=": 1, + "": 1, + "": 1, + "equiv=": 1, + "content=": 1, + "": 1, + "EFFECTIVATS": 1, + "-": 49, + "DiningPhil2": 1, + "": 1, + "#patscode_style": 1, + "(": 562, + ")": 567, + "": 1, + "": 1, + "

": 1, + "Effective": 1, + "ATS": 2, + "Dining": 2, + "Philosophers": 2, + "

": 1, + "In": 2, + "this": 2, + "article": 2, + "I": 8, + "present": 1, + "an": 6, + "implementation": 3, + "of": 59, + "a": 200, + "slight": 1, + "variant": 1, + "the": 30, + "famous": 1, + "problem": 1, + "by": 4, + "Dijkstra": 1, + "that": 8, + "makes": 1, + "simple": 1, + "but": 1, + "convincing": 1, + "use": 1, + "linear": 2, + "types.": 1, + "

": 8, + "The": 8, + "Original": 2, + "Problem": 2, + "

": 8, + "There": 3, + "are": 7, + "five": 1, + "philosophers": 1, + "sitting": 1, + "around": 1, + "table": 3, + "and": 10, + "there": 3, + "also": 3, + "forks": 7, + "placed": 1, + "on": 8, + "such": 1, + "each": 2, + "fork": 16, + "is": 26, + "located": 2, + "between": 1, + "left": 3, + "hand": 6, + "philosopher": 5, + "right": 3, + "another": 1, + "philosopher.": 1, + "Each": 4, + "does": 1, + "following": 6, + "routine": 1, + "repeatedly": 1, + "thinking": 1, + "dining.": 1, + "order": 1, + "to": 16, + "dine": 1, + "needs": 2, + "first": 2, + "acquire": 1, + "two": 3, + "one": 3, + "his": 4, + "side": 2, + "other": 2, + "side.": 2, + "After": 2, + "finishing": 1, + "dining": 1, + "puts": 2, + "acquired": 1, + "onto": 1, + "A": 6, + "Variant": 1, + "twist": 1, + "added": 1, + "original": 1, + "version": 1, + "

": 1, + "used": 1, + "it": 2, + "becomes": 1, + "be": 9, + "put": 1, + "in": 48, + "tray": 2, + "for": 15, + "dirty": 2, + "forks.": 1, + "cleaner": 2, + "who": 1, + "cleans": 1, + "then": 11, + "them": 2, + "back": 1, + "table.": 1, + "Channels": 1, + "Communication": 1, + "channel": 11, + "just": 1, + "shared": 1, + "queue": 1, + "fixed": 1, + "capacity.": 1, + "functions": 1, + "inserting": 1, + "element": 5, + "into": 3, + "taking": 1, + "out": 8, + "given": 4, + "

": 7,
+      "class=": 6,
+      "#pats2xhtml_sats": 3,
+      "
": 7, + "If": 2, + "[": 49, + "channel_insert": 5, + "]": 48, + "called": 2, + "full": 4, + "caller": 2, + "blocked": 3, + "until": 2, + "taken": 1, + "channel.": 2, + "channel_takeout": 4, + "empty": 1, + "inserted": 1, + "Channel": 2, + "Fork": 3, + "Forks": 1, + "resources": 1, + "type.": 1, + "initially": 1, + "stored": 2, + "which": 2, + "can": 4, + "obtained": 2, + "calling": 2, + "function": 3, + "where": 6, + "type": 30, + "nphil": 13, + "defined": 1, + "natLt": 2, + "natural": 1, + "numbers": 1, + "less": 1, + "than": 1, + ".": 14, + "channels": 4, + "storing": 3, + "chosen": 3, + "capacity": 3, + "reason": 1, + "store": 1, + "at": 2, + "most": 1, + "guarantee": 1, + "these": 1, + "never": 2, + "so": 2, + "no": 2, + "attempt": 1, + "made": 1, + "send": 1, + "signals": 1, + "awake": 1, + "callers": 1, + "supposedly": 1, + "being": 2, + "due": 1, + "Tray": 1, + "instead": 1, + "become": 1, + "as": 4, + "only": 1, + "total": 1, + "Philosopher": 1, + "Loop": 2, + "implemented": 2, + "loop": 2, + "#pats2xhtml_dats": 3, + "It": 2, + "should": 3, + "straighforward": 2, + "follow": 2, + "code": 6, + "phil_loop": 10, + "Cleaner": 1, + "cleaner_return": 4, + "finds": 1, + "number": 2, + "uses": 1, + "locate": 1, + "fork.": 1, + "Its": 1, + "actual": 1, + "follows": 1, + "now": 1, + "cleaner_loop": 6, + "Testing": 1, + "entire": 1, + "files": 1, + "DiningPhil2.sats": 1, + "DiningPhil2.dats": 1, + "DiningPhil2_fork.dats": 1, + "DiningPhil2_thread.dats": 1, + "Makefile": 1, + "available": 1, + "compiling": 1, + "source": 1, + "excutable": 1, + "testing.": 1, + "One": 1, + "able": 1, + "encounter": 1, + "deadlock": 2, + "after": 1, + "running": 1, + "simulation": 1, + "while.": 1, + "
": 1, + "size=": 1, + "This": 1, + "written": 1, + "": 14, + "href=": 1, + "Hongwei": 1, + "Xi": 1, + "": 1, + "": 1, + "": 1, + "implement": 55, + "main": 1, + "fprint_filsub": 1, + "stdout_ref": 4, + "//": 211, + "staload": 25, + "_": 25, + "sortdef": 2, + "ftype": 13, + "infixr": 2, + "typedef": 10, + "b": 26, + "": 2, + "functor": 12, + "F": 34, + "list0": 9, + "extern": 13, + "val": 95, + "functor_list0": 7, + "f": 22, + "lam": 20, + "xs": 82, + "list0_map": 2, + "": 3, + "option0": 3, + "functor_option0": 2, + "opt": 6, + "option0_map": 1, + "functor_homres": 2, + "c": 3, + "r": 25, + "x": 48, + "fun": 56, + "Yoneda_phi": 3, + "Yoneda_psi": 3, + "ftor": 9, + "fx": 8, + "m": 4, + "mf": 4, + "natrans": 3, + "G": 2, + "Yoneda_phi_nat": 2, + "Yoneda_psi_nat": 2, + "*": 2, + "datatype": 4, + "bool": 27, + "True": 7, + "|": 22, + "False": 8, + "boxed": 2, + "boolean": 2, + "bool2string": 4, + "string": 2, + "case": 9, + "+": 20, + "fprint_val": 2, + "": 2, + "fprint": 3, + "myboolist0": 9, + "list_t": 1, + "g0ofg1_list": 1, + "Yoneda_bool_list0": 3, + "myboolist1": 2, + "fprintln": 3, + "main0": 3, + "UN": 3, + "phil_left": 3, + "n": 51, + "phil_right": 3, + "nmod": 1, + "NPHIL": 6, + "randsleep": 6, + "intGte": 1, + "void": 14, + "ignoret": 2, + "sleep": 2, + "UN.cast": 2, + "uInt": 1, + "rand": 1, + "mod": 1, + "phil_think": 3, + "println": 9, + "phil_dine": 3, + "lf": 5, + "rf": 5, + "let": 34, + "nl": 2, + "nr": 2, + "ch_lfork": 2, + "fork_changet": 5, + "ch_rfork": 2, + "HX": 1, + "try": 1, + "actively": 1, + "induce": 1, + "ch_forktray": 3, + "forktray_changet": 4, + "end": 73, + "cleaner_wash": 3, + "fork_get_num": 4, + "ch": 7, + "f0": 3, + "dynload": 3, + "local": 10, + "mythread_create_cloptr": 6, + "llam": 6, + "while": 1, + "true": 5, + "datavtype": 1, + "FORK": 3, + "assume": 2, + "fork_vtype": 3, + "the_forkarray": 2, + "t": 1, + "array_tabulate": 1, + "fopr": 1, + "": 2, + "channel_create_exn": 2, + "": 2, + "i2sz": 4, + "arrayref_tabulate": 1, + "the_forktray": 2, + "absvtype": 2, + "set_vtype": 3, + "t@ype": 2, + "ptr": 2, + "vtypedef": 2, + "set": 34, + "t0p": 31, + "compare_elt_elt": 4, + "x1": 1, + "x2": 1, + "<": 14, + "int": 2, + "linset_nil": 2, + "linset_make_nil": 2, + "linset_sing": 2, + "": 16, + "linset_make_sing": 2, + "linset_make_list": 1, + "List": 1, + "INV": 24, + "linset_is_nil": 2, + "linset_isnot_nil": 2, + "linset_size": 2, + "size_t": 1, + "linset_is_member": 3, + "x0": 22, + "linset_isnot_member": 1, + "linset_copy": 2, + "linset_free": 2, + "linset_insert": 3, + "&": 17, + "linset_takeout": 1, + "res": 9, + "#": 7, + "endfun": 1, + "linset_takeout_opt": 1, + "Option_vt": 4, + "linset_remove": 2, + "linset_choose": 3, + "linset_choose_opt": 1, + "linset_takeoutmax": 1, + "linset_takeoutmax_opt": 1, + "linset_takeoutmin": 1, + "linset_takeoutmin_opt": 1, + "fprint_linset": 3, + "sep": 1, + "FILEref": 2, + "overload": 1, + "with": 1, + "env": 11, + "vt0p": 2, + "linset_foreach": 3, + "fwork": 3, + "linset_foreach_env": 3, + "linset_listize": 2, + "List0_vt": 5, + "linset_listize1": 2, + "#define": 4, + "ATS_PACKNAME": 1, + "ATS_STALOADFLAG": 1, + "static": 1, + "loading": 1, + "run": 1, + "time": 1, + "castfn": 1, + "linset2list": 1, + "reuse": 2, + "elt": 2, + "list_vt_nil": 16, + "list_vt_cons": 17, + "list_vt_is_nil": 1, + "list_vt_is_cons": 1, + "list_vt_length": 1, + "aux": 4, + "nat": 4, + "": 3, + "list_vt": 7, + "sgn": 9, + "if": 7, + "false": 6, + "else": 7, + "list_vt_copy": 2, + "list_vt_free": 1, + "mynode_cons": 4, + "nx": 22, + "mynode1": 6, + "xs1": 15, + "UN.castvwtp0": 8, + "List1_vt": 5, + "@list_vt_cons": 5, + "xs2": 3, + "prval": 20, + "UN.cast2void": 5, + ";": 4, + "fold@": 8, + "ins": 3, + "tail": 1, + "recursive": 1, + "n1": 4, + "<=>": 1, + "mynode_make_elt": 4, + "ans": 2, + "found": 1, + "effmask_all": 3, + "free@": 1, + "xs1_": 3, + "rem": 1, + "opt_some": 1, + "opt_none": 1, + "list_vt_foreach": 1, + "": 3, + "list_vt_foreach_env": 1, + "mynode_null": 5, + "mynode": 3, + "null": 1, + "the_null_ptr": 1, + "mynode_free": 1, + "nx2": 4, + "mynode_get_elt": 1, + "nx1": 7, + "UN.castvwtp1": 2, + "mynode_set_elt": 1, + "l": 3, + "__assert": 2, + "praxi": 1, + "mynode_getfree_elt": 1, + "linset_takeout_ngc": 2, + "takeout": 3, + "mynode0": 1, + "pf_x": 6, + "view@x": 3, + "pf_xs1": 6, + "view@xs1": 3, + "linset_takeoutmax_ngc": 2, + "xs_": 4, + "@list_vt_nil": 1, + "linset_takeoutmin_ngc": 2, + "unsnoc": 4, + "pos": 1, + "fold@xs": 1, + "CoYoneda": 7, + "CoYoneda_phi": 2, + "CoYoneda_psi": 3, + "int0": 4, + "int2bool": 2, + "i": 6, + "myintlist0": 2, + "g0ofg1": 1, + "list": 1 + }, + "Nimrod": { + "echo": 1 + }, + "Gnuplot": { + "set": 98, + "dummy": 3, + "u": 25, + "v": 31, + "label": 14, + "at": 14, + "-": 102, + "left": 15, + "norotate": 18, + "back": 23, + "nopoint": 14, + "offset": 25, + "character": 22, + "arrow": 7, + "from": 7, + "to": 7, + "head": 7, + "nofilled": 7, + "linetype": 11, + "linewidth": 11, + "parametric": 3, + "view": 3, + "samples": 3, + "isosamples": 3, + "hidden3d": 2, + "trianglepattern": 2, + "undefined": 2, + "altdiagonal": 2, + "bentover": 2, + "ztics": 2, + "norangelimit": 3, + "title": 13, + "xlabel": 6, + "font": 8, + "textcolor": 13, + "lt": 15, + "xrange": 3, + "[": 18, + "]": 18, + "noreverse": 13, + "nowriteback": 12, + "ylabel": 5, + "rotate": 3, + "by": 3, + "yrange": 4, + "zlabel": 4, + "zrange": 2, + "sinc": 13, + "(": 52, + ")": 52, + "sin": 3, + "sqrt": 4, + "u**2": 4, + "+": 6, + "v**2": 4, + "/": 2, + "GPFUN_sinc": 2, + "xx": 2, + "dx": 2, + "x0": 4, + "x1": 4, + "x2": 4, + "x3": 4, + "x4": 4, + "x5": 4, + "x6": 4, + "x7": 4, + "x8": 4, + "x9": 4, + "splot": 3, + "<": 10, + "notitle": 15, + "unset": 2, + "border": 3, + "angles": 1, + "degrees": 1, + "mapping": 1, + "spherical": 1, + "noxtics": 2, + "noytics": 2, + "noztics": 1, + "urange": 1, + "vrange": 1, + "cblabel": 1, + "cbrange": 1, + "colorbox": 3, + "user": 1, + "vertical": 2, + "origin": 1, + "screen": 2, + "size": 1, + "front": 1, + "bdefault": 1, + "cos": 9, + "*cos": 1, + "*sin": 1, + "with": 3, + "lines": 2, + "using": 2, + "labels": 1, + "point": 1, + "pt": 2, + "lw": 1, + ".1": 1, + "tc": 1, + "pal": 1, + "xmin": 3, + "xmax": 1, + "n": 1, + "zbase": 2, + ".5": 2, + "*n": 1, + "floor": 3, + "u/3": 1, + "*dx": 1, + "%": 2, + "u/3.*dx": 1, + "/0": 1, + "SHEBANG#!gnuplot": 1, + "reset": 1, + "terminal": 1, + "png": 1, + "output": 1, + "#set": 2, + "xr": 1, + "yr": 1, + "plot": 3, + "rgb": 8, + "style": 7, + "line": 4, + "linecolor": 4, + "pointtype": 4, + "pointsize": 4, + "default": 4, + "pointinterval": 4, + "bmargin": 1, + "x": 7, + "ls": 4, + ".2": 1, + ".4": 1, + ".6": 1, + ".8": 1, + "lc": 3, + "boxwidth": 1, + "absolute": 1, + "fill": 1, + "solid": 1, + "key": 1, + "inside": 1, + "right": 1, + "top": 1, + "Right": 1, + "noenhanced": 1, + "autotitles": 1, + "nobox": 1, + "histogram": 1, + "clustered": 1, + "gap": 1, + "datafile": 1, + "missing": 1, + "data": 1, + "histograms": 1, + "xtics": 3, + "in": 1, + "scale": 1, + "nomirror": 1, + "autojustify": 1, + "i": 1, + "xtic": 1, + "ti": 4, + "col": 4 + }, + "YAML": { + "-": 25, + "http_interactions": 1, + "request": 1, + "method": 1, + "get": 1, + "uri": 1, + "http": 1, + "//example.com/": 1, + "body": 3, + "headers": 2, + "{": 1, + "}": 1, + "response": 2, + "status": 1, + "code": 1, + "message": 1, + "OK": 1, + "Content": 2, + "Type": 1, + "text/html": 1, + ";": 1, + "charset": 1, + "utf": 1, + "Length": 1, + "This": 1, + "is": 1, + "the": 1, + "http_version": 1, + "recorded_at": 1, + "Tue": 1, + "Nov": 1, + "GMT": 1, + "recorded_with": 1, + "VCR": 1, + "gem": 1, + "local": 1, + "gen": 1, + "rdoc": 2, + "run": 1, + "tests": 1, + "inline": 1, + "source": 1, + "line": 1, + "numbers": 1, + "gempath": 1, + "/usr/local/rubygems": 1, + "/home/gavin/.rubygems": 1 + }, + "Dart": { + "import": 1, + "as": 1, + "math": 1, + ";": 9, + "class": 1, + "Point": 5, + "{": 3, + "num": 2, + "x": 2, + "y": 2, + "(": 7, + "this.x": 1, + "this.y": 1, + ")": 7, + "distanceTo": 1, + "other": 1, + "var": 4, + "dx": 3, + "-": 2, + "other.x": 1, + "dy": 3, + "other.y": 1, + "return": 1, + "math.sqrt": 1, + "*": 2, + "+": 1, + "}": 3, + "void": 1, + "main": 1, + "p": 1, + "new": 2, + "q": 1, + "print": 1 + }, + "SourcePawn": { + "//#define": 1, + "DEBUG": 2, + "#if": 1, + "defined": 1, + "#define": 7, + "assert": 2, + "(": 233, + "%": 18, + ")": 234, + "if": 44, + "ThrowError": 2, + ";": 213, + "assert_msg": 2, + "#else": 1, + "#endif": 1, + "#pragma": 1, + "semicolon": 1, + "#include": 3, + "": 1, + "": 1, + "": 1, + "public": 21, + "Plugin": 1, + "myinfo": 1, + "{": 73, + "name": 7, + "author": 1, + "description": 1, + "version": 1, + "SOURCEMOD_VERSION": 1, + "url": 1, + "}": 71, + "new": 62, + "Handle": 51, + "g_Cvar_Winlimit": 5, + "INVALID_HANDLE": 56, + "g_Cvar_Maxrounds": 5, + "g_Cvar_Fraglimit": 6, + "g_Cvar_Bonusroundtime": 6, + "g_Cvar_StartTime": 3, + "g_Cvar_StartRounds": 5, + "g_Cvar_StartFrags": 3, + "g_Cvar_ExtendTimeStep": 2, + "g_Cvar_ExtendRoundStep": 2, + "g_Cvar_ExtendFragStep": 2, + "g_Cvar_ExcludeMaps": 3, + "g_Cvar_IncludeMaps": 2, + "g_Cvar_NoVoteMode": 2, + "g_Cvar_Extend": 2, + "g_Cvar_DontChange": 2, + "g_Cvar_EndOfMapVote": 8, + "g_Cvar_VoteDuration": 3, + "g_Cvar_RunOff": 2, + "g_Cvar_RunOffPercent": 2, + "g_VoteTimer": 7, + "g_RetryTimer": 4, + "g_MapList": 8, + "g_NominateList": 7, + "g_NominateOwners": 7, + "g_OldMapList": 7, + "g_NextMapList": 2, + "g_VoteMenu": 1, + "g_Extends": 2, + "g_TotalRounds": 7, + "bool": 10, + "g_HasVoteStarted": 7, + "g_WaitingForVote": 4, + "g_MapVoteCompleted": 9, + "g_ChangeMapAtRoundEnd": 6, + "g_ChangeMapInProgress": 4, + "g_mapFileSerial": 3, + "-": 12, + "g_NominateCount": 3, + "MapChange": 4, + "g_ChangeTime": 1, + "g_NominationsResetForward": 3, + "g_MapVoteStartedForward": 2, + "MAXTEAMS": 4, + "g_winCount": 4, + "[": 19, + "]": 19, + "VOTE_EXTEND": 1, + "VOTE_DONTCHANGE": 1, + "OnPluginStart": 1, + "LoadTranslations": 2, + "arraySize": 5, + "ByteCountToCells": 1, + "PLATFORM_MAX_PATH": 6, + "CreateArray": 5, + "CreateConVar": 15, + "_": 18, + "true": 26, + "RegAdminCmd": 2, + "Command_Mapvote": 2, + "ADMFLAG_CHANGEMAP": 2, + "Command_SetNextmap": 2, + "FindConVar": 4, + "||": 15, + "decl": 5, + "String": 11, + "folder": 5, + "GetGameFolderName": 1, + "sizeof": 6, + "strcmp": 3, + "HookEvent": 6, + "Event_TeamPlayWinPanel": 3, + "Event_TFRestartRound": 2, + "else": 5, + "Event_RoundEnd": 3, + "Event_PlayerDeath": 2, + "AutoExecConfig": 1, + "//Change": 1, + "the": 5, + "mp_bonusroundtime": 1, + "max": 1, + "so": 1, + "that": 2, + "we": 2, + "have": 2, + "time": 9, + "to": 4, + "display": 2, + "vote": 6, + "//If": 1, + "you": 1, + "a": 1, + "during": 2, + "bonus": 2, + "good": 1, + "defaults": 1, + "are": 1, + "duration": 1, + "and": 1, + "mp_bonustime": 1, + "SetConVarBounds": 1, + "ConVarBound_Upper": 1, + "CreateGlobalForward": 2, + "ET_Ignore": 2, + "Param_String": 1, + "Param_Cell": 1, + "APLRes": 1, + "AskPluginLoad2": 1, + "myself": 1, + "late": 1, + "error": 1, + "err_max": 1, + "RegPluginLibrary": 1, + "CreateNative": 9, + "Native_NominateMap": 1, + "Native_RemoveNominationByMap": 1, + "Native_RemoveNominationByOwner": 1, + "Native_InitiateVote": 1, + "Native_CanVoteStart": 2, + "Native_CheckVoteDone": 2, + "Native_GetExcludeMapList": 2, + "Native_GetNominatedMapList": 2, + "Native_EndOfMapVoteEnabled": 2, + "return": 23, + "APLRes_Success": 1, + "OnConfigsExecuted": 1, + "ReadMapList": 1, + "MAPLIST_FLAG_CLEARARRAY": 1, + "|": 1, + "MAPLIST_FLAG_MAPSFOLDER": 1, + "LogError": 2, + "CreateNextVote": 1, + "SetupTimeleftTimer": 3, + "false": 8, + "ClearArray": 2, + "for": 9, + "i": 13, + "<": 5, + "+": 12, + "&&": 5, + "GetConVarInt": 10, + "GetConVarFloat": 2, + "<=>": 1, + "Warning": 1, + "Bonus": 1, + "Round": 1, + "Time": 2, + "shorter": 1, + "than": 1, + "Vote": 4, + "Votes": 1, + "round": 1, + "may": 1, + "not": 1, + "complete": 1, + "OnMapEnd": 1, + "map": 27, + "GetCurrentMap": 1, + "PushArrayString": 3, + "GetArraySize": 8, + "RemoveFromArray": 3, + "OnClientDisconnect": 1, + "client": 9, + "index": 8, + "FindValueInArray": 1, + "oldmap": 4, + "GetArrayString": 3, + "Call_StartForward": 1, + "Call_PushString": 1, + "Call_PushCell": 1, + "GetArrayCell": 2, + "Call_Finish": 1, + "Action": 3, + "args": 3, + "ReplyToCommand": 2, + "Plugin_Handled": 4, + "GetCmdArg": 1, + "IsMapValid": 1, + "ShowActivity": 1, + "LogAction": 1, + "SetNextMap": 1, + "OnMapTimeLeftChanged": 1, + "GetMapTimeLeft": 1, + "startTime": 4, + "*": 1, + "GetConVarBool": 6, + "InitiateVote": 8, + "MapChange_MapEnd": 6, + "KillTimer": 1, + "//g_VoteTimer": 1, + "CreateTimer": 3, + "float": 2, + "Timer_StartMapVote": 3, + "TIMER_FLAG_NO_MAPCHANGE": 4, + "data": 8, + "CreateDataTimer": 1, + "WritePackCell": 2, + "ResetPack": 1, + "timer": 2, + "Plugin_Stop": 2, + "mapChange": 2, + "ReadPackCell": 2, + "hndl": 2, + "event": 11, + "const": 4, + "dontBroadcast": 4, + "Timer_ChangeMap": 2, + "bluescore": 2, + "GetEventInt": 7, + "redscore": 2, + "StrEqual": 1, + "CheckMaxRounds": 3, + "switch": 1, + "case": 2, + "CheckWinLimit": 4, + "//We": 1, + "need": 2, + "do": 1, + "nothing": 1, + "on": 1, + "winning_team": 1, + "this": 1, + "indicates": 1, + "stalemate.": 1, + "default": 1, + "winner": 9, + "//": 3, + "Nuclear": 1, + "Dawn": 1, + "SetFailState": 1, + "winner_score": 2, + "winlimit": 3, + "roundcount": 2, + "maxrounds": 3, + "fragger": 3, + "GetClientOfUserId": 1, + "GetClientFrags": 1, + "when": 2, + "inputlist": 1, + "IsVoteInProgress": 1, + "Can": 1, + "t": 7, + "be": 1, + "excluded": 1, + "from": 1, + "as": 2, + "they": 1, + "weren": 1, + "nominationsToAdd": 1, + "Change": 2, + "Extend": 2, + "Map": 5, + "Voting": 7, + "next": 5, + "has": 5, + "started.": 1, + "SM": 5, + "Nextmap": 5, + "Started": 1, + "Current": 2, + "Extended": 1, + "finished.": 3, + "The": 1, + "current": 1, + "been": 1, + "extended.": 1, + "Stays": 1, + "was": 3, + "Finished": 1, + "s.": 1, + "Runoff": 2, + "Starting": 2, + "indecisive": 1, + "beginning": 1, + "runoff": 1, + "T": 3, + "Dont": 1, + "because": 1, + "outside": 1, + "request": 1, + "inputarray": 1, + "plugin": 5, + "numParams": 5, + "CanVoteStart": 1, + "array": 3, + "GetNativeCell": 3, + "size": 2, + "maparray": 3, + "ownerarray": 3, + "If": 1, + "optional": 1, + "parameter": 1, + "an": 1, + "owner": 1, + "list": 1, + "passed": 1, + "then": 1, + "fill": 1, + "out": 1, + "well": 1, + "PushArrayCell": 1 + }, + "Omgrofl": { + "lol": 14, + "iz": 11, + "wtf": 1, + "liek": 1, + "lmao": 1, + "brb": 1, + "w00t": 1, + "Hello": 1, + "World": 1, + "rofl": 13, + "lool": 5, + "loool": 6, + "stfu": 1 + }, + "Nemerle": { + "using": 1, + "System.Console": 1, + ";": 2, + "module": 1, + "Program": 1, + "{": 2, + "Main": 1, + "(": 2, + ")": 2, + "void": 1, + "WriteLine": 1, + "}": 2 + }, + "Nu": { + "SHEBANG#!nush": 1, + "(": 14, + "puts": 1, + ")": 14, + ";": 22, + "main.nu": 1, + "Entry": 1, + "point": 1, + "for": 1, + "a": 1, + "Nu": 1, + "program.": 1, + "Copyright": 1, + "c": 1, + "Tim": 1, + "Burks": 1, + "Neon": 1, + "Design": 1, + "Technology": 1, + "Inc.": 1, + "load": 4, + "basics": 1, + "cocoa": 1, + "definitions": 1, + "menu": 1, + "generation": 1, + "Aaron": 1, + "Hillegass": 1, + "t": 1, + "retain": 1, + "it.": 1, + "NSApplication": 2, + "sharedApplication": 2, + "setDelegate": 1, + "set": 1, + "delegate": 1, + "ApplicationDelegate": 1, + "alloc": 1, + "init": 1, + "this": 1, + "makes": 1, + "the": 3, + "application": 1, + "window": 1, + "take": 1, + "focus": 1, + "when": 1, + "we": 1, + "ve": 1, + "started": 1, + "it": 1, + "from": 1, + "terminal": 1, + "activateIgnoringOtherApps": 1, + "YES": 1, + "run": 1, + "main": 1, + "Cocoa": 1, + "event": 1, + "loop": 1, + "NSApplicationMain": 1, + "nil": 1 }, "C++": { - "class": 40, - "Bar": 2, + "#ifndef": 28, + "GDSDBREADER_H": 3, + "#define": 342, + "#include": 121, + "": 1, + "GDS_DIR": 1, + "enum": 17, + "level": 10, "{": 629, - "protected": 4, - "char": 127, - "*name": 6, - ";": 2564, - "public": 33, - "void": 226, - "hello": 2, - "(": 2853, - ")": 2855, + "LEVEL_ONE": 1, + "LEVEL_TWO": 1, + "LEVEL_THREE": 1, "}": 629, + ";": 2564, + "class": 40, + "dbDataStructure": 2, + "public": 33, + "QString": 20, + "label": 1, + "quint32": 3, + "depth": 1, + "userIndex": 1, + "QByteArray": 1, + "data": 26, "//": 292, + "This": 19, + "is": 102, + "COMPRESSED": 1, + "optimize": 1, + "ram": 1, + "and": 118, + "disk": 2, + "space": 2, + "decompressed": 1, + "quint64": 1, + "uniqueID": 1, + "QVector": 2, + "": 1, + "nextItems": 1, + "": 1, + "nextItemsIndices": 1, + "dbDataStructure*": 1, + "father": 1, + "fatherIndex": 1, + "bool": 105, + "noFatherRoot": 1, + "Used": 2, + "to": 254, + "tell": 1, + "if": 316, + "this": 55, + "node": 1, + "the": 541, + "root": 1, + "(": 2853, + "so": 2, + "hasn": 1, + "t": 15, + "in": 165, + "argument": 1, + "list": 3, + "of": 215, + "an": 23, + "operator": 10, + "overload.": 1, + "A": 7, + "friend": 10, + "return": 221, + "stream": 6, + "<<": 29, + "myclass.label": 2, + "myclass.depth": 2, + "myclass.userIndex": 2, + "qCompress": 2, + "myclass.data": 4, + ")": 2855, + "myclass.uniqueID": 2, + "myclass.nextItemsIndices": 2, + "myclass.fatherIndex": 2, + "myclass.noFatherRoot": 2, + "myclass.fileName": 2, + "myclass.firstLineData": 4, + "myclass.linesNumbers": 2, + "QDataStream": 2, + "&": 161, + "myclass": 1, + "//Don": 1, + "read": 21, + "it": 19, + "either": 4, + "qUncompress": 2, + "#endif": 98, "///": 843, "mainpage": 1, "C": 6, @@ -9853,25 +15085,19 @@ "BCM": 14, "as": 28, "used": 17, - "in": 165, "Raspberry": 6, "Pi": 5, - "This": 19, - "is": 102, "a": 157, "RPi": 17, ".": 16, "It": 7, "provides": 3, "access": 17, - "to": 254, "GPIO": 87, - "and": 118, "other": 17, "IO": 2, "functions": 19, "on": 55, - "the": 541, "chip": 9, "allowing": 3, "pins": 40, @@ -9879,7 +15105,6 @@ "IDE": 4, "plug": 3, "board": 2, - "so": 2, "you": 29, "can": 21, "control": 17, @@ -9929,10 +15154,8 @@ "another": 1, "The": 50, "version": 38, - "of": 215, "package": 1, "that": 36, - "this": 55, "documentation": 3, "refers": 1, "be": 35, @@ -9951,7 +15174,6 @@ "programs": 4, "provided.": 1, "Based": 1, - "data": 26, "//elinux.org/RPi_Low": 1, "level_peripherals": 1, "//www.raspberrypi.org/wp": 1, @@ -9977,7 +15199,6 @@ "author": 3, "directly": 2, "unless": 1, - "it": 19, "discuss": 1, "commercial": 1, "licensing.": 1, @@ -10005,7 +15226,6 @@ "yet": 1, "determined": 1, "suspect": 1, - "an": 23, "interrupt": 1, "handler": 1, "hitting": 1, @@ -10053,7 +15273,6 @@ "bcm2835_peri_write": 3, "bcm2835_peri_set_bits": 2, "low": 5, - "level": 10, "peripheral": 14, "register": 17, "functions.": 4, @@ -10218,7 +15437,6 @@ "guarantee": 1, "bcm2835_delay": 5, "bcm2835_delayMicroseconds": 6, - "return": 221, "exactly": 2, "requested.": 1, "fact": 2, @@ -10247,7 +15465,6 @@ "sched_param": 1, "sp": 4, "memset": 3, - "&": 161, "sizeof": 15, "sp.sched_priority": 1, "sched_get_priority_max": 1, @@ -10263,7 +15480,6 @@ "GPL": 2, "appropriate": 7, "option": 1, - "if": 316, "want": 5, "share": 2, "source": 12, @@ -10348,7 +15564,6 @@ "Sundstrom.": 1, "bcm2835_spi_transfernb": 2, "buffers": 3, - "read": 21, "write.": 1, "Improvements": 3, "barrier": 3, @@ -10449,7 +15664,6 @@ "patch": 1, "since": 3, "don": 1, - "t": 15, "seem": 1, "work": 1, "everywhere.": 1, @@ -10512,10 +15726,7 @@ "DIRECTLY": 1, "USE": 1, "LISTS": 1, - "#ifndef": 28, "BCM2835_H": 3, - "#define": 342, - "#include": 121, "": 2, "defgroup": 7, "constants": 1, @@ -10639,7 +15850,6 @@ "modes": 1, "bcm2835_gpio_fsel": 2, "typedef": 50, - "enum": 17, "BCM2835_GPIO_FSEL_INPT": 1, "b000": 1, "Input": 2, @@ -10682,8 +15892,6 @@ "Control": 6, "masks": 1, "BCM2835_PAD_PASSWRD": 1, - "A": 7, - "<<": 29, "Password": 1, "BCM2835_PAD_SLEW_RATE_UNLIMITED": 1, "Slew": 1, @@ -11023,7 +16231,6 @@ "BCM2835_PWM0_SERIAL": 1, "BCM2835_PWM0_ENABLE": 1, "x": 86, - "#endif": 98, "#ifdef": 19, "__cplusplus": 12, "init": 2, @@ -11052,6 +16259,7 @@ "successful": 2, "else": 50, "int": 192, + "void": 226, "Close": 1, "deallocating": 1, "allocated": 2, @@ -11136,7 +16344,6 @@ "affect.": 4, "eg": 5, "returns": 4, - "either": 4, "Works": 1, "whether": 4, "output.": 1, @@ -11344,6 +16551,7 @@ "nothing": 1, "driver": 1, "const": 170, + "char": 127, "*": 177, "receive.": 2, "received.": 2, @@ -11386,737 +16594,6 @@ "how": 3, "spi.c": 1, "spin.c": 1, - "#pragma": 3, - "": 4, - "": 4, - "": 2, - "namespace": 32, - "std": 52, - "DEFAULT_DELIMITER": 1, - "CsvStreamer": 5, - "private": 16, - "ofstream": 1, - "File": 1, - "stream": 6, - "vector": 16, - "row_buffer": 1, - "stores": 3, - "row": 12, - "flushed/written": 1, - "fields": 4, - "columns": 2, - "rows": 3, - "records": 2, - "including": 2, - "delimiter": 2, - "Delimiter": 1, - "character": 10, - "comma": 2, - "string": 24, - "sanitize": 1, - "ready": 1, - "Empty": 1, - "CSV": 4, - "streamer...": 1, - "Same": 1, - "...": 1, - "Opens": 3, - "path/name": 3, - "Ensures": 1, - "closed": 1, - "saved": 1, - "delimiting": 1, - "add_field": 1, - "line": 11, - "adds": 1, - "field": 5, - "save_fields": 1, - "save": 1, - "writes": 2, - "append": 8, - "Appends": 5, - "quoted": 1, - "leading/trailing": 1, - "spaces": 3, - "trimmed": 1, - "bool": 105, - "Like": 1, - "specify": 1, - "trim": 2, - "keep": 1, - "float": 74, - "double": 25, - "writeln": 1, - "Flushes": 1, - "Saves": 1, - "closes": 1, - "field_count": 1, - "Gets": 2, - "row_count": 1, - "": 1, - "": 1, - "": 2, - "static": 262, - "Env": 13, - "*env_instance": 1, - "NULL": 109, - "*Env": 1, - "instance": 4, - "env_instance": 3, - "QObject": 2, - "QCoreApplication": 1, - "parse": 3, - "**envp": 1, - "**env": 1, - "**": 2, - "QString": 20, - "envvar": 2, - "name": 25, - "indexOfEquals": 5, - "env": 3, - "envp": 4, - "*env": 1, - "envvar.indexOf": 1, - "continue": 2, - "envvar.left": 1, - "envvar.mid": 1, - "m_map.insert": 1, - "QVariantMap": 3, - "asVariantMap": 2, - "m_map": 2, - "ENV_H": 3, - "": 1, - "Q_OBJECT": 1, - "*instance": 1, - "Field": 2, - "Free": 1, - "Black": 1, - "White": 1, - "Illegal": 1, - "Player": 1, - "GDSDBREADER_H": 3, - "": 1, - "GDS_DIR": 1, - "LEVEL_ONE": 1, - "LEVEL_TWO": 1, - "LEVEL_THREE": 1, - "dbDataStructure": 2, - "label": 1, - "quint32": 3, - "depth": 1, - "userIndex": 1, - "QByteArray": 1, - "COMPRESSED": 1, - "optimize": 1, - "ram": 1, - "disk": 2, - "space": 2, - "decompressed": 1, - "quint64": 1, - "uniqueID": 1, - "QVector": 2, - "": 1, - "nextItems": 1, - "": 1, - "nextItemsIndices": 1, - "dbDataStructure*": 1, - "father": 1, - "fatherIndex": 1, - "noFatherRoot": 1, - "Used": 2, - "tell": 1, - "node": 1, - "root": 1, - "hasn": 1, - "argument": 1, - "list": 3, - "operator": 10, - "overload.": 1, - "friend": 10, - "myclass.label": 2, - "myclass.depth": 2, - "myclass.userIndex": 2, - "qCompress": 2, - "myclass.data": 4, - "myclass.uniqueID": 2, - "myclass.nextItemsIndices": 2, - "myclass.fatherIndex": 2, - "myclass.noFatherRoot": 2, - "myclass.fileName": 2, - "myclass.firstLineData": 4, - "myclass.linesNumbers": 2, - "QDataStream": 2, - "myclass": 1, - "//Don": 1, - "qUncompress": 2, - "": 2, - "main": 2, - "cout": 2, - "endl": 1, - "": 1, - "": 1, - "": 1, - "EC_KEY_regenerate_key": 1, - "EC_KEY": 3, - "*eckey": 2, - "BIGNUM": 9, - "*priv_key": 1, - "ok": 3, - "BN_CTX": 2, - "*ctx": 2, - "EC_POINT": 4, - "*pub_key": 1, - "eckey": 7, - "EC_GROUP": 2, - "*group": 2, - "EC_KEY_get0_group": 2, - "ctx": 26, - "BN_CTX_new": 2, - "goto": 156, - "err": 26, - "pub_key": 6, - "EC_POINT_new": 4, - "EC_POINT_mul": 3, - "priv_key": 2, - "EC_KEY_set_private_key": 1, - "EC_KEY_set_public_key": 2, - "EC_POINT_free": 4, - "BN_CTX_free": 2, - "ECDSA_SIG_recover_key_GFp": 3, - "ECDSA_SIG": 3, - "*ecsig": 1, - "*msg": 2, - "msglen": 2, - "recid": 3, - "ret": 24, - "*x": 1, - "*e": 1, - "*order": 1, - "*sor": 1, - "*eor": 1, - "*field": 1, - "*R": 1, - "*O": 1, - "*Q": 1, - "*rr": 1, - "*zero": 1, - "n": 28, - "i": 83, - "BN_CTX_start": 1, - "BN_CTX_get": 8, - "EC_GROUP_get_order": 1, - "BN_copy": 1, - "BN_mul_word": 1, - "BN_add": 1, - "ecsig": 3, - "r": 36, - "EC_GROUP_get_curve_GFp": 1, - "BN_cmp": 1, - "R": 6, - "EC_POINT_set_compressed_coordinates_GFp": 1, - "O": 5, - "EC_POINT_is_at_infinity": 1, - "Q": 5, - "EC_GROUP_get_degree": 1, - "e": 15, - "BN_bin2bn": 3, - "msg": 1, - "*msglen": 1, - "BN_rshift": 1, - "zero": 5, - "BN_zero": 1, - "BN_mod_sub": 1, - "rr": 4, - "BN_mod_inverse": 1, - "sor": 3, - "BN_mod_mul": 2, - "eor": 3, - "BN_CTX_end": 1, - "CKey": 26, - "SetCompressedPubKey": 4, - "EC_KEY_set_conv_form": 1, - "pkey": 14, - "POINT_CONVERSION_COMPRESSED": 1, - "fCompressedPubKey": 5, - "Reset": 5, - "EC_KEY_new_by_curve_name": 2, - "NID_secp256k1": 2, - "throw": 4, - "key_error": 6, - "fSet": 7, - "b": 57, - "EC_KEY_dup": 1, - "b.pkey": 2, - "b.fSet": 2, - "EC_KEY_copy": 1, - "hash": 20, - "vchSig": 18, - "nSize": 2, - "vchSig.clear": 2, - "vchSig.resize": 2, - "Shrink": 1, - "fit": 1, - "actual": 1, - "SignCompact": 2, - "uint256": 10, - "": 19, - "fOk": 3, - "*sig": 2, - "ECDSA_do_sign": 1, - "sig": 11, - "nBitsR": 3, - "BN_num_bits": 2, - "nBitsS": 3, - "&&": 24, - "nRecId": 4, - "<4;>": 1, - "keyRec": 5, - "1": 4, - "GetPubKey": 5, - "break": 34, - "BN_bn2bin": 2, - "/8": 2, - "ECDSA_SIG_free": 2, - "SetCompactSignature": 2, - "vchSig.size": 2, - "nV": 6, - "<27>": 1, - "ECDSA_SIG_new": 1, - "EC_KEY_free": 1, - "Verify": 2, - "ECDSA_verify": 1, - "VerifyCompact": 2, - "key": 23, - "key.SetCompactSignature": 1, - "key.GetPubKey": 1, - "IsValid": 4, - "fCompr": 3, - "CSecret": 4, - "secret": 2, - "GetSecret": 2, - "key2": 1, - "key2.SetSecret": 1, - "key2.GetPubKey": 1, - "BITCOIN_KEY_H": 2, - "": 1, - "": 1, - "runtime_error": 2, - "explicit": 4, - "str": 2, - "CKeyID": 5, - "uint160": 8, - "CScriptID": 3, - "CPubKey": 11, - "vchPubKey": 6, - "vchPubKeyIn": 2, - "a.vchPubKey": 3, - "b.vchPubKey": 3, - "IMPLEMENT_SERIALIZE": 1, - "READWRITE": 1, - "GetID": 1, - "Hash160": 1, - "GetHash": 1, - "Hash": 1, - "vchPubKey.begin": 1, - "vchPubKey.end": 1, - "vchPubKey.size": 3, - "||": 17, - "IsCompressed": 2, - "Raw": 1, - "secure_allocator": 2, - "CPrivKey": 3, - "EC_KEY*": 1, - "IsNull": 1, - "MakeNewKey": 1, - "fCompressed": 3, - "SetPrivKey": 1, - "vchPrivKey": 1, - "SetSecret": 1, - "vchSecret": 1, - "GetPrivKey": 1, - "SetPubKey": 1, - "Sign": 2, - "LIBCANIH": 2, - "": 1, - "": 1, - "int64": 1, - "//#define": 1, - "DEBUG": 5, - "dout": 2, - "#else": 31, - "cerr": 1, - "libcanister": 2, - "//the": 8, - "canmem": 22, - "object": 3, - "generic": 1, - "container": 2, - "commonly": 1, - "//throughout": 1, - "canister": 14, - "framework": 1, - "hold": 1, - "uncertain": 1, - "//length": 1, - "contain": 1, - "null": 3, - "bytes.": 1, - "raw": 2, - "absolute": 1, - "length": 10, - "//creates": 3, - "unallocated": 1, - "allocsize": 1, - "blank": 1, - "strdata": 1, - "//automates": 1, - "creation": 1, - "limited": 2, - "canmems": 1, - "//cleans": 1, - "zeromem": 1, - "//overwrites": 2, - "fragmem": 1, - "notation": 1, - "countlen": 1, - "//counts": 1, - "strings": 1, - "//removes": 1, - "nulls": 1, - "//returns": 2, - "singleton": 2, - "//contains": 2, - "caninfo": 2, - "path": 8, - "//physical": 1, - "internalname": 1, - "//a": 1, - "numfiles": 1, - "files": 6, - "//necessary": 1, - "type": 7, - "canfile": 7, - "//this": 1, - "holds": 2, - "//canister": 1, - "canister*": 1, - "parent": 1, - "//internal": 1, - "id": 4, - "//use": 1, - "own.": 1, - "newline": 2, - "delimited": 2, - "container.": 1, - "TOC": 1, - "info": 2, - "general": 1, - "canfiles": 1, - "recommended": 1, - "modify": 1, - "//these": 1, - "enforced.": 1, - "canfile*": 1, - "readonly": 3, - "//if": 1, - "routines": 1, - "anything": 1, - "//maximum": 1, - "//time": 1, - "whatever": 1, - "suits": 1, - "application.": 1, - "cachemax": 2, - "cachecnt": 1, - "//number": 1, - "cache": 2, - "modified": 3, - "//both": 1, - "initialize": 1, - "fspath": 3, - "//destroys": 1, - "flushing": 1, - "modded": 1, - "//open": 1, - "//does": 1, - "exist": 2, - "//close": 1, - "flush": 1, - "clean": 2, - "//deletes": 1, - "inside": 1, - "delFile": 1, - "//pulls": 1, - "getFile": 1, - "otherwise": 1, - "overwrites": 1, - "operation": 1, - "succeeded": 2, - "writeFile": 2, - "//get": 1, - "//list": 1, - "paths": 1, - "getTOC": 1, - "//brings": 1, - "back": 1, - "limit": 1, - "//important": 1, - "sCFID": 2, - "CFID": 2, - "avoid": 1, - "uncaching": 1, - "//really": 1, - "just": 2, - "internally": 1, - "harm.": 1, - "cacheclean": 1, - "dFlush": 1, - "Q_OS_LINUX": 2, - "": 1, - "#if": 52, - "QT_VERSION": 1, - "QT_VERSION_CHECK": 1, - "#error": 9, - "Something": 1, - "wrong": 1, - "setup.": 1, - "report": 3, - "mailing": 1, - "argc": 2, - "char**": 2, - "argv": 2, - "google_breakpad": 1, - "ExceptionHandler": 1, - "Utils": 4, - "exceptionHandler": 2, - "qInstallMsgHandler": 1, - "messageHandler": 2, - "QApplication": 1, - "app": 1, - "STATIC_BUILD": 1, - "Q_INIT_RESOURCE": 2, - "WebKit": 1, - "InspectorBackendStub": 1, - "app.setWindowIcon": 1, - "QIcon": 1, - "app.setApplicationName": 1, - "app.setOrganizationName": 1, - "app.setOrganizationDomain": 1, - "app.setApplicationVersion": 1, - "PHANTOMJS_VERSION_STRING": 1, - "Phantom": 1, - "phantom": 1, - "phantom.execute": 1, - "app.exec": 1, - "phantom.returnValue": 1, - "__OG_MATH_INL__": 2, - "og": 1, - "OG_INLINE": 41, - "Math": 41, - "Abs": 1, - "MASK_SIGNED": 2, - "y": 16, - "Fabs": 1, - "f": 104, - "uInt": 1, - "*pf": 1, - "reinterpret_cast": 8, - "": 1, - "pf": 1, - "fabsf": 1, - "Round": 1, - "floorf": 2, - "Floor": 1, - "Ceil": 1, - "ceilf": 1, - "Ftoi": 1, - "@todo": 1, - "note": 1, - "sse": 1, - "cvttss2si": 2, - "OG_ASM_MSVC": 4, - "defined": 23, - "OG_FTOI_USE_SSE": 2, - "SysInfo": 2, - "cpu.general.SSE": 2, - "__asm": 8, - "eax": 5, - "mov": 6, - "fld": 4, - "fistp": 3, - "//__asm": 3, - "O_o": 3, - "#elif": 7, - "OG_ASM_GNU": 4, - "__asm__": 4, - "__volatile__": 4, - "cast": 7, - "why": 3, - "did": 3, - "static_cast": 11, - "": 3, - "FtoiFast": 2, - "Ftol": 1, - "": 1, - "Fmod": 1, - "numerator": 2, - "denominator": 2, - "fmodf": 1, - "Modf": 2, - "modff": 2, - "Sqrt": 2, - "sqrtf": 2, - "InvSqrt": 1, - "OG_ASSERT": 4, - "RSqrt": 1, - "g": 2, - "*reinterpret_cast": 3, - "guess": 1, - "f375a86": 1, - "": 1, - "Newtons": 1, - "calculation": 1, - "Log": 1, - "logf": 3, - "Log2": 1, - "INV_LN_2": 1, - "Log10": 1, - "INV_LN_10": 1, - "Pow": 1, - "exp": 2, - "powf": 1, - "Exp": 1, - "expf": 1, - "IsPowerOfTwo": 4, - "faster": 3, - "two": 2, - "known": 1, - "methods": 2, - "moved": 1, - "beginning": 1, - "HigherPowerOfTwo": 4, - "LowerPowerOfTwo": 2, - "FloorPowerOfTwo": 1, - "CeilPowerOfTwo": 1, - "ClosestPowerOfTwo": 1, - "Digits": 1, - "digits": 6, - "step": 3, - "Sin": 2, - "sinf": 1, - "ASin": 1, - "<=>": 2, - "0f": 2, - "HALF_PI": 2, - "asinf": 1, - "Cos": 2, - "cosf": 1, - "ACos": 1, - "PI": 1, - "acosf": 1, - "Tan": 1, - "tanf": 1, - "ATan": 2, - "atanf": 1, - "f1": 2, - "f2": 2, - "atan2f": 1, - "SinCos": 1, - "sometimes": 1, - "assembler": 1, - "waaayy": 1, - "_asm": 1, - "fsincos": 1, - "ecx": 2, - "edx": 2, - "fstp": 2, - "dword": 2, - "ptr": 2, - "asm": 1, - "Deg2Rad": 1, - "DEG_TO_RAD": 1, - "Rad2Deg": 1, - "RAD_TO_DEG": 1, - "Square": 1, - "v": 10, - "Cube": 1, - "Sec2Ms": 1, - "sec": 2, - "Ms2Sec": 1, - "ms": 2, - "NINJA_METRICS_H_": 3, - "int64_t.": 1, - "Metrics": 2, - "module": 1, - "dumps": 1, - "stats": 2, - "actions.": 1, - "To": 1, - "METRIC_RECORD": 4, - "below.": 1, - "metrics": 2, - "hit": 1, - "path.": 2, - "count": 1, - "Total": 1, - "spent": 1, - "int64_t": 3, - "sum": 1, - "scoped": 1, - "recording": 1, - "metric": 2, - "across": 1, - "body": 1, - "macro.": 1, - "ScopedMetric": 4, - "Metric*": 4, - "metric_": 1, - "Timestamp": 1, - "started.": 1, - "Value": 24, - "platform": 2, - "dependent.": 1, - "start_": 1, - "prints": 1, - "report.": 1, - "NewMetric": 2, - "Print": 2, - "summary": 1, - "stdout.": 1, - "Report": 1, - "": 1, - "metrics_": 1, - "Get": 1, - "relative": 2, - "epoch.": 1, - "Epoch": 1, - "varies": 1, - "between": 1, - "platforms": 1, - "useful": 1, - "measuring": 1, - "elapsed": 1, - "time.": 1, - "GetTimeMillis": 1, - "simple": 1, - "stopwatch": 1, - "seconds": 1, - "Restart": 3, - "called.": 1, - "Stopwatch": 2, - "started_": 4, - "Seconds": 1, - "call.": 1, - "Elapsed": 1, - "": 1, - "primary": 1, - "metrics.": 1, - "top": 1, - "recorded": 1, - "metrics_h_metric": 2, - "g_metrics": 3, - "metrics_h_scoped": 1, - "Metrics*": 1, "INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION": 1, "": 1, "": 2, @@ -12127,11 +16604,13 @@ "": 1, "": 1, "": 1, + "namespace": 32, "persons": 4, "google": 72, "protobuf": 72, "Descriptor*": 3, "Person_descriptor_": 6, + "NULL": 109, "GeneratedMessageReflection*": 1, "Person_reflection_": 4, "protobuf_AssignDesc_protocol_2dbuffer_2eproto": 4, @@ -12142,6 +16621,7 @@ "FindFileByName": 1, "GOOGLE_CHECK": 1, "message_type": 1, + "static": 262, "Person_offsets_": 2, "GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET": 3, "Person": 65, @@ -12158,6 +16638,8 @@ "protobuf_AssignDescriptorsOnce": 4, "GoogleOnceInit": 1, "protobuf_RegisterTypes": 2, + "std": 52, + "string": 24, "InternalRegisterGeneratedMessage": 1, "default_instance": 3, "protobuf_ShutdownFile_protocol_2dbuffer_2eproto": 4, @@ -12206,11 +16688,14 @@ "mutable_name": 3, "WireFormat": 10, "VerifyUTF8String": 3, + "name": 25, ".data": 3, ".length": 3, "PARSE": 1, + "goto": 156, "handle_uninterpreted": 2, "ExpectAtEnd": 1, + "break": 34, "WIRETYPE_END_GROUP": 1, "SkipField": 1, "#undef": 3, @@ -12250,596 +16735,251 @@ "metadata": 2, "metadata.descriptor": 1, "metadata.reflection": 1, - "PROTOBUF_protocol_2dbuffer_2eproto__INCLUDED": 3, - "GOOGLE_PROTOBUF_VERSION": 1, - "generated": 2, - "newer": 2, - "protoc": 2, - "incompatible": 2, - "Protocol": 2, - "headers.": 3, - "update": 1, - "GOOGLE_PROTOBUF_MIN_PROTOC_VERSION": 1, - "older": 1, - "regenerate": 1, - "protoc.": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "virtual": 10, - "*this": 1, - "UnknownFieldSet": 2, - "UnknownFieldSet*": 1, - "GetCachedSize": 1, - "clear_name": 2, - "size_t": 5, - "release_name": 2, - "set_allocated_name": 2, - "set_has_name": 7, - "clear_has_name": 5, - "mutable": 1, - "u": 9, - "*name_": 1, - "assign": 3, - "temp": 2, - "SWIG": 2, - "QSCICOMMAND_H": 2, - "__APPLE__": 4, - "": 1, - "": 2, - "": 1, - "QsciScintilla": 7, - "QsciCommand": 7, - "represents": 1, - "editor": 1, - "command": 9, - "keys": 3, - "bound": 4, - "Methods": 1, - "provided": 1, - "binding.": 1, - "Each": 1, - "friendly": 2, - "description": 3, - "dialogs.": 1, - "QSCINTILLA_EXPORT": 2, - "commands": 1, - "assigned": 1, - "key.": 1, - "Command": 4, - "Move": 26, - "down": 12, - "line.": 33, - "LineDown": 1, - "QsciScintillaBase": 100, - "SCI_LINEDOWN": 1, - "Extend": 33, - "selection": 39, - "LineDownExtend": 1, - "SCI_LINEDOWNEXTEND": 1, - "rectangular": 9, - "LineDownRectExtend": 1, - "SCI_LINEDOWNRECTEXTEND": 1, - "Scroll": 5, - "view": 2, - "LineScrollDown": 1, - "SCI_LINESCROLLDOWN": 1, - "LineUp": 1, - "SCI_LINEUP": 1, - "LineUpExtend": 1, - "SCI_LINEUPEXTEND": 1, - "LineUpRectExtend": 1, - "SCI_LINEUPRECTEXTEND": 1, - "LineScrollUp": 1, - "SCI_LINESCROLLUP": 1, - "document.": 8, - "ScrollToStart": 1, - "SCI_SCROLLTOSTART": 1, - "ScrollToEnd": 1, - "SCI_SCROLLTOEND": 1, - "vertically": 1, - "centre": 1, - "VerticalCentreCaret": 1, - "SCI_VERTICALCENTRECARET": 1, - "paragraph.": 4, - "ParaDown": 1, - "SCI_PARADOWN": 1, - "ParaDownExtend": 1, - "SCI_PARADOWNEXTEND": 1, - "ParaUp": 1, - "SCI_PARAUP": 1, - "ParaUpExtend": 1, - "SCI_PARAUPEXTEND": 1, - "left": 7, - "character.": 9, - "CharLeft": 1, - "SCI_CHARLEFT": 1, - "CharLeftExtend": 1, - "SCI_CHARLEFTEXTEND": 1, - "CharLeftRectExtend": 1, - "SCI_CHARLEFTRECTEXTEND": 1, - "CharRight": 1, - "SCI_CHARRIGHT": 1, - "CharRightExtend": 1, - "SCI_CHARRIGHTEXTEND": 1, - "CharRightRectExtend": 1, - "SCI_CHARRIGHTRECTEXTEND": 1, - "word.": 9, - "WordLeft": 1, - "SCI_WORDLEFT": 1, - "WordLeftExtend": 1, - "SCI_WORDLEFTEXTEND": 1, - "WordRight": 1, - "SCI_WORDRIGHT": 1, - "WordRightExtend": 1, - "SCI_WORDRIGHTEXTEND": 1, - "WordLeftEnd": 1, - "SCI_WORDLEFTEND": 1, - "WordLeftEndExtend": 1, - "SCI_WORDLEFTENDEXTEND": 1, - "WordRightEnd": 1, - "SCI_WORDRIGHTEND": 1, - "WordRightEndExtend": 1, - "SCI_WORDRIGHTENDEXTEND": 1, - "part.": 4, - "WordPartLeft": 1, - "SCI_WORDPARTLEFT": 1, - "WordPartLeftExtend": 1, - "SCI_WORDPARTLEFTEXTEND": 1, - "WordPartRight": 1, - "SCI_WORDPARTRIGHT": 1, - "WordPartRightExtend": 1, - "SCI_WORDPARTRIGHTEXTEND": 1, - "document": 16, - "Home": 1, - "SCI_HOME": 1, - "HomeExtend": 1, - "SCI_HOMEEXTEND": 1, - "HomeRectExtend": 1, - "SCI_HOMERECTEXTEND": 1, - "displayed": 10, - "HomeDisplay": 1, - "SCI_HOMEDISPLAY": 1, - "HomeDisplayExtend": 1, - "SCI_HOMEDISPLAYEXTEND": 1, - "HomeWrap": 1, - "SCI_HOMEWRAP": 1, - "HomeWrapExtend": 1, - "SCI_HOMEWRAPEXTEND": 1, - "visible": 6, - "VCHome": 1, - "SCI_VCHOME": 1, - "VCHomeExtend": 1, - "SCI_VCHOMEEXTEND": 1, - "VCHomeRectExtend": 1, - "SCI_VCHOMERECTEXTEND": 1, - "VCHomeWrap": 1, - "SCI_VCHOMEWRAP": 1, - "VCHomeWrapExtend": 1, - "SCI_VCHOMEWRAPEXTEND": 1, - "LineEnd": 1, - "SCI_LINEEND": 1, - "LineEndExtend": 1, - "SCI_LINEENDEXTEND": 1, - "LineEndRectExtend": 1, - "SCI_LINEENDRECTEXTEND": 1, - "LineEndDisplay": 1, - "SCI_LINEENDDISPLAY": 1, - "LineEndDisplayExtend": 1, - "SCI_LINEENDDISPLAYEXTEND": 1, - "LineEndWrap": 1, - "SCI_LINEENDWRAP": 1, - "LineEndWrapExtend": 1, - "SCI_LINEENDWRAPEXTEND": 1, - "DocumentStart": 1, - "SCI_DOCUMENTSTART": 1, - "DocumentStartExtend": 1, - "SCI_DOCUMENTSTARTEXTEND": 1, - "DocumentEnd": 1, - "SCI_DOCUMENTEND": 1, - "DocumentEndExtend": 1, - "SCI_DOCUMENTENDEXTEND": 1, - "page.": 13, - "PageUp": 1, - "SCI_PAGEUP": 1, - "PageUpExtend": 1, - "SCI_PAGEUPEXTEND": 1, - "PageUpRectExtend": 1, - "SCI_PAGEUPRECTEXTEND": 1, - "PageDown": 1, - "SCI_PAGEDOWN": 1, - "PageDownExtend": 1, - "SCI_PAGEDOWNEXTEND": 1, - "PageDownRectExtend": 1, - "SCI_PAGEDOWNRECTEXTEND": 1, - "Stuttered": 4, - "move": 2, - "StutteredPageUp": 1, - "SCI_STUTTEREDPAGEUP": 1, - "extend": 2, - "StutteredPageUpExtend": 1, - "SCI_STUTTEREDPAGEUPEXTEND": 1, - "StutteredPageDown": 1, - "SCI_STUTTEREDPAGEDOWN": 1, - "StutteredPageDownExtend": 1, - "SCI_STUTTEREDPAGEDOWNEXTEND": 1, - "Delete": 10, - "SCI_CLEAR": 1, - "DeleteBack": 1, - "SCI_DELETEBACK": 1, - "DeleteBackNotLine": 1, - "SCI_DELETEBACKNOTLINE": 1, - "left.": 2, - "DeleteWordLeft": 1, - "SCI_DELWORDLEFT": 1, - "right.": 2, - "DeleteWordRight": 1, - "SCI_DELWORDRIGHT": 1, - "DeleteWordRightEnd": 1, - "SCI_DELWORDRIGHTEND": 1, - "DeleteLineLeft": 1, - "SCI_DELLINELEFT": 1, - "DeleteLineRight": 1, - "SCI_DELLINERIGHT": 1, - "LineDelete": 1, - "SCI_LINEDELETE": 1, - "Cut": 2, - "clipboard.": 5, - "LineCut": 1, - "SCI_LINECUT": 1, - "Copy": 2, - "LineCopy": 1, - "SCI_LINECOPY": 1, - "Transpose": 1, - "lines.": 1, - "LineTranspose": 1, - "SCI_LINETRANSPOSE": 1, - "Duplicate": 2, - "LineDuplicate": 1, - "SCI_LINEDUPLICATE": 1, - "whole": 2, - "SelectAll": 1, - "SCI_SELECTALL": 1, - "lines": 3, - "MoveSelectedLinesUp": 1, - "SCI_MOVESELECTEDLINESUP": 1, - "MoveSelectedLinesDown": 1, - "SCI_MOVESELECTEDLINESDOWN": 1, - "selection.": 1, - "SelectionDuplicate": 1, - "SCI_SELECTIONDUPLICATE": 1, - "Convert": 2, - "lower": 1, - "case.": 2, - "SelectionLowerCase": 1, - "SCI_LOWERCASE": 1, - "upper": 1, - "SelectionUpperCase": 1, - "SCI_UPPERCASE": 1, - "SelectionCut": 1, - "SCI_CUT": 1, - "SelectionCopy": 1, - "SCI_COPY": 1, - "Paste": 2, - "SCI_PASTE": 1, - "Toggle": 1, - "insert/overtype.": 1, - "EditToggleOvertype": 1, - "SCI_EDITTOGGLEOVERTYPE": 1, - "Insert": 2, - "dependent": 1, - "newline.": 1, - "Newline": 1, - "SCI_NEWLINE": 1, - "formfeed.": 1, - "Formfeed": 1, - "SCI_FORMFEED": 1, - "Indent": 1, - "Tab": 1, - "SCI_TAB": 1, - "De": 1, - "indent": 1, - "Backtab": 1, - "SCI_BACKTAB": 1, - "Cancel": 2, - "SCI_CANCEL": 1, - "Undo": 2, - "command.": 5, - "SCI_UNDO": 1, - "Redo": 2, - "SCI_REDO": 1, - "Zoom": 2, - "in.": 1, - "ZoomIn": 1, - "SCI_ZOOMIN": 1, - "out.": 1, - "ZoomOut": 1, - "SCI_ZOOMOUT": 1, - "Return": 3, - "executed": 1, - "instance.": 2, - "scicmd": 2, - "Execute": 1, - "Binds": 2, - "binding": 3, - "removed.": 2, - "invalid": 5, - "unchanged.": 1, - "Valid": 1, - "Key_Down": 1, - "Key_Up": 1, - "Key_Left": 1, - "Key_Right": 1, - "Key_Home": 1, - "Key_End": 1, - "Key_PageUp": 1, - "Key_PageDown": 1, - "Key_Delete": 1, - "Key_Insert": 1, - "Key_Escape": 1, - "Key_Backspace": 1, - "Key_Tab": 1, - "Key_Return.": 1, - "Keys": 1, - "SHIFT": 1, - "CTRL": 1, - "ALT": 1, - "META.": 1, - "setAlternateKey": 3, - "validKey": 3, - "setKey": 3, - "altkey": 3, - "alternateKey": 3, - "returned.": 4, - "qkey": 2, - "qaltkey": 2, - "valid": 2, - "QsciCommandSet": 1, - "*qs": 1, - "cmd": 1, - "*desc": 1, - "bindKey": 1, - "qk": 1, - "scik": 1, - "*qsCmd": 1, - "scikey": 1, - "scialtkey": 1, - "*descCmd": 1, - "QSCIPRINTER_H": 2, - "": 1, - "": 1, - "QT_BEGIN_NAMESPACE": 1, - "QRect": 2, - "QPainter": 2, - "QT_END_NAMESPACE": 1, - "QsciPrinter": 9, - "sub": 2, - "Qt": 1, - "QPrinter": 3, - "text": 5, - "Scintilla": 2, - "further": 1, - "classed": 1, - "layout": 1, - "adding": 2, - "headers": 3, - "footers": 2, - "example.": 1, - "Constructs": 1, - "printer": 1, - "paint": 1, - "PrinterMode": 1, - "ScreenResolution": 1, - "Destroys": 1, - "Format": 1, - "drawn": 2, - "painter": 4, - "add": 3, - "customised": 2, - "graphics.": 2, - "drawing": 4, - "actually": 1, - "sized.": 1, - "area": 5, - "draw": 1, - "text.": 3, - "necessary": 1, - "reserve": 1, - "By": 1, - "printable": 1, - "setFullPage": 1, - "because": 2, - "printRange": 2, - "try": 1, - "over": 1, - "pagenr": 2, - "numbered": 1, - "formatPage": 1, - "points": 2, - "font": 2, - "printing.": 2, - "setMagnification": 2, - "magnification": 3, - "mag": 2, - "printing": 2, - "magnification.": 1, - "qsb.": 1, - "negative": 2, - "signifies": 2, - "error.": 1, - "*qsb": 1, - "wrap": 4, - "WrapWord.": 1, - "setWrapMode": 2, - "WrapMode": 3, - "wrapMode": 2, - "wmode.": 1, - "wmode": 1, - "": 2, - "Gui": 1, "rpc_init": 1, "rpc_server_loop": 1, - "v8": 9, - "Scanner": 16, - "UnicodeCache*": 4, - "unicode_cache": 3, - "unicode_cache_": 10, - "octal_pos_": 5, - "Location": 14, - "harmony_scoping_": 4, - "harmony_modules_": 4, - "Initialize": 4, - "Utf16CharacterStream*": 3, - "source_": 7, - "Init": 3, - "has_line_terminator_before_next_": 9, - "SkipWhiteSpace": 4, - "Scan": 5, - "uc32": 19, - "ScanHexNumber": 2, - "expected_length": 4, - "ASSERT": 17, - "overflow": 1, - "c0_": 64, - "d": 8, - "HexValue": 2, - "j": 4, - "PushBack": 8, - "Advance": 44, - "STATIC_ASSERT": 5, - "Token": 212, - "NUM_TOKENS": 1, - "one_char_tokens": 2, - "ILLEGAL": 120, - "LPAREN": 2, - "RPAREN": 2, - "COMMA": 2, - "COLON": 2, - "SEMICOLON": 2, - "CONDITIONAL": 2, - "LBRACK": 2, - "RBRACK": 2, - "LBRACE": 2, - "RBRACE": 2, - "BIT_NOT": 2, - "Next": 3, - "current_": 2, - "next_": 2, - "has_multiline_comment_before_next_": 5, - "token": 64, - "": 1, - "pos": 12, - "source_pos": 10, - "next_.token": 3, - "next_.location.beg_pos": 3, - "next_.location.end_pos": 4, - "current_.token": 4, - "IsByteOrderMark": 2, - "xFEFF": 1, - "xFFFE": 1, - "start_position": 2, - "IsWhiteSpace": 2, - "IsLineTerminator": 6, - "SkipSingleLineComment": 6, - "undo": 4, - "WHITESPACE": 6, - "SkipMultiLineComment": 3, - "ch": 5, - "ScanHtmlComment": 3, - "LT": 2, - "next_.literal_chars": 13, - "ScanString": 3, - "LTE": 1, - "ASSIGN_SHL": 1, - "SHL": 1, - "GTE": 1, - "ASSIGN_SAR": 1, - "ASSIGN_SHR": 1, - "SHR": 1, - "SAR": 1, - "GT": 1, - "EQ_STRICT": 1, - "EQ": 1, - "ASSIGN": 1, - "NE_STRICT": 1, - "NE": 1, - "INC": 1, - "ASSIGN_ADD": 1, - "ADD": 1, - "DEC": 1, - "ASSIGN_SUB": 1, - "SUB": 1, - "ASSIGN_MUL": 1, - "MUL": 1, - "ASSIGN_MOD": 1, - "MOD": 1, - "ASSIGN_DIV": 1, - "DIV": 1, - "AND": 1, - "ASSIGN_BIT_AND": 1, - "BIT_AND": 1, - "OR": 1, - "ASSIGN_BIT_OR": 1, - "BIT_OR": 1, - "ASSIGN_BIT_XOR": 1, - "BIT_XOR": 1, - "IsDecimalDigit": 2, - "ScanNumber": 3, - "PERIOD": 1, - "IsIdentifierStart": 2, - "ScanIdentifierOrKeyword": 2, - "EOS": 1, - "SeekForward": 4, - "current_pos": 4, - "ASSERT_EQ": 1, - "ScanEscape": 2, - "IsCarriageReturn": 2, - "IsLineFeed": 2, - "fall": 2, - "xxx": 1, - "immediately": 1, - "octal": 1, - "escape": 1, - "quote": 3, - "consume": 2, - "LiteralScope": 4, - "literal": 2, - "X": 2, - "E": 3, - "l": 1, - "w": 1, - "keyword": 1, - "Unescaped": 1, - "in_character_class": 2, - "AddLiteralCharAdvance": 3, - "literal.Complete": 2, - "ScanLiteralUnicodeEscape": 3, + "__OG_MATH_INL__": 2, + "og": 1, + "OG_INLINE": 41, + "Math": 41, + "Abs": 1, + "i": 83, + "#if": 52, + "MASK_SIGNED": 2, + "#else": 31, + "y": 16, + "float": 74, + "Fabs": 1, + "f": 104, + "uInt": 1, + "*pf": 1, + "reinterpret_cast": 8, + "": 1, + "pf": 1, + "fabsf": 1, + "Round": 1, + "floorf": 2, + "Floor": 1, + "Ceil": 1, + "ceilf": 1, + "Ftoi": 1, + "@todo": 1, + "note": 1, + "sse": 1, + "cvttss2si": 2, + "OG_ASM_MSVC": 4, + "defined": 23, + "OG_FTOI_USE_SSE": 2, + "SysInfo": 2, + "cpu.general.SSE": 2, + "__asm": 8, + "eax": 5, + "mov": 6, + "fld": 4, + "fistp": 3, + "//__asm": 3, + "O_o": 3, + "#elif": 7, + "OG_ASM_GNU": 4, + "__asm__": 4, + "__volatile__": 4, + "cast": 7, + "why": 3, + "id": 4, + "did": 3, + "static_cast": 11, + "": 3, + "FtoiFast": 2, + "Ftol": 1, + "": 1, + "Sign": 2, + "Fmod": 1, + "numerator": 2, + "denominator": 2, + "fmodf": 1, + "Modf": 2, + "modff": 2, + "Sqrt": 2, + "sqrtf": 2, + "InvSqrt": 1, + "OG_ASSERT": 4, + "RSqrt": 1, + "g": 2, + "*reinterpret_cast": 3, + "guess": 1, + "f375a86": 1, + "": 1, + "Newtons": 1, + "calculation": 1, + "Log": 1, + "logf": 3, + "Log2": 1, + "INV_LN_2": 1, + "Log10": 1, + "INV_LN_10": 1, + "Pow": 1, + "exp": 2, + "powf": 1, + "Exp": 1, + "expf": 1, + "IsPowerOfTwo": 4, + "faster": 3, + "two": 2, + "known": 1, + "methods": 2, + "moved": 1, + "beginning": 1, + "&&": 24, + "HigherPowerOfTwo": 4, + "LowerPowerOfTwo": 2, + "FloorPowerOfTwo": 1, + "CeilPowerOfTwo": 1, + "ClosestPowerOfTwo": 1, + "Digits": 1, + "digits": 6, + "step": 3, + "Sin": 2, + "sinf": 1, + "ASin": 1, + "<=>": 2, + "1": 4, + "0f": 2, + "HALF_PI": 2, + "asinf": 1, + "Cos": 2, + "cosf": 1, + "ACos": 1, + "PI": 1, + "acosf": 1, + "Tan": 1, + "tanf": 1, + "ATan": 2, + "atanf": 1, + "f1": 2, + "f2": 2, + "atan2f": 1, + "SinCos": 1, + "sometimes": 1, + "assembler": 1, + "just": 2, + "waaayy": 1, + "_asm": 1, + "fsincos": 1, + "ecx": 2, + "edx": 2, + "fstp": 2, + "dword": 2, + "ptr": 2, + "asm": 1, + "Deg2Rad": 1, + "DEG_TO_RAD": 1, + "Rad2Deg": 1, + "RAD_TO_DEG": 1, + "Square": 1, + "v": 10, + "Cube": 1, + "Sec2Ms": 1, + "sec": 2, + "Ms2Sec": 1, + "ms": 2, + "#pragma": 3, + "": 4, + "": 4, + "": 2, + "DEFAULT_DELIMITER": 1, + "CsvStreamer": 5, + "private": 16, + "ofstream": 1, + "File": 1, + "vector": 16, + "row_buffer": 1, + "stores": 3, + "row": 12, + "flushed/written": 1, + "fields": 4, + "columns": 2, + "rows": 3, + "records": 2, + "including": 2, + "delimiter": 2, + "Delimiter": 1, + "character": 10, + "comma": 2, + "sanitize": 1, + "ready": 1, + "Empty": 1, + "CSV": 4, + "streamer...": 1, + "Same": 1, + "...": 1, + "Opens": 3, + "path/name": 3, + "Ensures": 1, + "closed": 1, + "saved": 1, + "delimiting": 1, + "add_field": 1, + "line": 11, + "adds": 1, + "field": 5, + "save_fields": 1, + "save": 1, + "writes": 2, + "append": 8, + "Appends": 5, + "quoted": 1, + "leading/trailing": 1, + "spaces": 3, + "trimmed": 1, + "Like": 1, + "specify": 1, + "trim": 2, + "keep": 1, + "double": 25, + "writeln": 1, + "Flushes": 1, + "Saves": 1, + "closes": 1, + "field_count": 1, + "Gets": 2, + "row_count": 1, + "": 2, + "Gui": 1, "V8_SCANNER_H_": 3, + "v8": 9, "ParsingFlags": 1, "kNoParsingFlags": 1, "kLanguageModeMask": 4, "kAllowLazy": 1, "kAllowNativesSyntax": 1, "kAllowModules": 1, + "STATIC_ASSERT": 5, "CLASSIC_MODE": 2, "STRICT_MODE": 2, "EXTENDED_MODE": 2, + "HexValue": 2, + "uc32": 19, + "": 19, "x16": 1, "x36.": 1, "Utf16CharacterStream": 3, "pos_": 6, + "virtual": 10, + "Advance": 44, "buffer_cursor_": 5, "buffer_end_": 3, + "||": 17, "ReadBlock": 2, "": 1, "kEndOfInput": 2, + "pos": 12, + "SeekForward": 4, "code_unit_count": 7, "buffered_chars": 2, "SlowSeekForward": 2, + "PushBack": 8, "int32_t": 1, "code_unit": 6, + "protected": 4, "uc16*": 3, "UnicodeCache": 3, "unibrow": 11, @@ -12850,11 +16990,14 @@ "": 2, "utf8_decoder": 1, "utf8_decoder_": 2, + "IsIdentifierStart": 2, "uchar": 4, "kIsIdentifierStart.get": 1, "IsIdentifierPart": 1, "kIsIdentifierPart.get": 1, + "IsLineTerminator": 6, "kIsLineTerminator.get": 1, + "IsWhiteSpace": 2, "kIsWhiteSpace.get": 1, "Predicate": 4, "": 1, @@ -12880,6 +17023,8 @@ "": 6, "kASCIISize": 1, "ConvertToUtf16": 2, + "ASSERT": 17, + "u": 9, "": 2, "kUC16Size": 2, "is_ascii": 3, @@ -12888,6 +17033,8 @@ "utf16_literal": 3, "backing_store_.start": 5, "ascii_literal": 3, + "length": 10, + "Reset": 5, "kInitialCapacity": 2, "kGrowthFactory": 2, "kMinConversionSlack": 1, @@ -12906,6 +17053,9 @@ "src": 2, "": 1, "dst": 2, + "Scanner": 16, + "LiteralScope": 4, + "explicit": 4, "Scanner*": 2, "self": 5, "scanner_": 5, @@ -12914,11 +17064,23 @@ "DropLiteral": 2, "Complete": 1, "TerminateLiteral": 2, + "Location": 14, + "b": 57, + "e": 15, "beg_pos": 5, "end_pos": 4, + "IsValid": 4, + "invalid": 5, "kNoOctalLocation": 1, + "UnicodeCache*": 4, "scanner_contants": 1, + "Initialize": 4, + "Utf16CharacterStream*": 3, + "Token": 212, + "Value": 24, + "Next": 3, "current_token": 1, + "current_.token": 4, "current_.location": 2, "literal_ascii_string": 1, "ASSERT_NOT_NULL": 9, @@ -12932,224 +17094,90 @@ "location.beg_pos": 1, "STRING": 1, "peek": 1, + "next_.token": 3, "peek_location": 1, "next_.location": 1, "next_literal_ascii_string": 1, + "next_.literal_chars": 13, "next_literal_utf16_string": 1, "is_next_literal_ascii": 1, "next_literal_length": 1, + "unicode_cache": 3, + "unicode_cache_": 10, "kCharacterLookaheadBufferSize": 3, "ScanOctalEscape": 1, "octal_position": 1, + "octal_pos_": 5, "clear_octal_position": 1, "HarmonyScoping": 1, + "harmony_scoping_": 4, "SetHarmonyScoping": 1, "scoping": 2, "HarmonyModules": 1, + "harmony_modules_": 4, "SetHarmonyModules": 1, "modules": 2, "HasAnyLineTerminatorBeforeNext": 1, + "has_line_terminator_before_next_": 9, + "has_multiline_comment_before_next_": 5, "ScanRegExpPattern": 1, "seen_equal": 1, "ScanRegExpFlags": 1, "IsIdentifier": 1, "CharacterStream*": 1, "TokenDesc": 3, + "token": 64, "LiteralBuffer*": 2, "literal_chars": 1, + "Init": 3, "free_buffer": 3, "literal_buffer1_": 3, "literal_buffer2_": 2, "AddLiteralChar": 2, + "AddLiteralCharAdvance": 3, + "c0_": 64, + "source_": 7, + "ch": 5, "tok": 2, "else_": 2, + "ScanHexNumber": 2, + "expected_length": 4, + "Scan": 5, + "SkipWhiteSpace": 4, + "SkipSingleLineComment": 6, + "SkipMultiLineComment": 3, + "ScanHtmlComment": 3, "ScanDecimalDigits": 1, + "ScanNumber": 3, "seen_period": 1, + "ScanIdentifierOrKeyword": 2, "ScanIdentifierSuffix": 1, "LiteralScope*": 1, + "literal": 2, + "ScanString": 3, + "ScanEscape": 2, "ScanIdentifierUnicodeEscape": 1, + "ScanLiteralUnicodeEscape": 3, + "source_pos": 10, + "current_": 2, "desc": 2, + "next_": 2, "look": 1, "ahead": 1, - "smallPrime_t": 1, - "UTILS_H": 3, - "": 1, - "": 1, - "": 1, - "QTemporaryFile": 1, - "showUsage": 1, - "QtMsgType": 1, - "dump_path": 1, - "minidump_id": 1, - "void*": 1, - "context": 8, - "QVariant": 1, - "coffee2js": 1, - "script": 1, - "injectJsInFrame": 2, - "jsFilePath": 5, - "libraryPath": 5, - "QWebFrame": 4, - "*targetFrame": 4, - "startingScript": 2, - "Encoding": 3, - "jsFileEnc": 2, - "readResourceFileUtf8": 1, - "resourceFilePath": 1, - "loadJSForDebug": 2, - "autorun": 2, - "cleanupFromDebug": 1, - "findScript": 1, - "jsFromScriptFile": 1, - "scriptPath": 1, - "enc": 1, - "shouldn": 1, - "instantiated": 1, - "QTemporaryFile*": 2, - "m_tempHarness": 1, - "We": 1, - "ourselves": 1, - "m_tempWrapper": 1, - "V8_DECLARE_ONCE": 1, - "init_once": 2, - "V8": 21, - "is_running_": 6, - "has_been_set_up_": 4, - "has_been_disposed_": 6, - "has_fatal_error_": 5, - "use_crankshaft_": 6, - "List": 3, - "": 3, - "call_completed_callbacks_": 16, - "LazyMutex": 1, - "entropy_mutex": 1, - "LAZY_MUTEX_INITIALIZER": 1, - "EntropySource": 3, - "entropy_source": 4, - "Deserializer*": 2, - "des": 3, - "FlagList": 1, - "EnforceFlagImplications": 1, - "InitializeOncePerProcess": 4, - "Isolate": 9, - "CurrentPerIsolateThreadData": 4, - "EnterDefaultIsolate": 1, - "thread_id": 1, - ".Equals": 1, - "ThreadId": 1, - "Current": 5, - "isolate": 15, - "IsDead": 2, - "Isolate*": 6, - "SetFatalError": 2, - "TearDown": 5, - "IsDefaultIsolate": 1, - "ElementsAccessor": 2, - "LOperand": 2, - "TearDownCaches": 1, - "RegisteredExtension": 1, - "UnregisterAll": 1, - "OS": 3, - "seed_random": 2, - "FLAG_random_seed": 2, - "val": 3, - "ScopedLock": 1, - "lock": 1, - "entropy_mutex.Pointer": 1, - "random": 1, - "random_base": 3, - "xFFFF": 2, - "FFFF": 1, - "SetEntropySource": 2, - "SetReturnAddressLocationResolver": 3, - "ReturnAddressLocationResolver": 2, - "resolver": 3, - "StackFrame": 1, - "Random": 3, - "Context*": 4, - "IsGlobalContext": 1, - "ByteArray*": 1, - "seed": 2, - "random_seed": 1, - "": 1, - "GetDataStartAddress": 1, - "RandomPrivate": 2, - "private_random_seed": 1, - "IdleNotification": 3, - "hint": 3, - "FLAG_use_idle_notification": 1, - "HEAP": 1, - "AddCallCompletedCallback": 2, - "CallCompletedCallback": 4, - "callback": 7, - "Lazy": 1, - "init.": 1, - "Add": 1, - "RemoveCallCompletedCallback": 2, - "Remove": 1, - "FireCallCompletedCallback": 2, - "HandleScopeImplementer*": 1, - "handle_scope_implementer": 5, - "CallDepthIsZero": 1, - "IncrementCallDepth": 1, - "DecrementCallDepth": 1, - "union": 1, - "double_value": 1, - "uint64_t_value": 1, - "double_int_union": 2, - "Object*": 4, - "FillHeapNumberWithRandom": 2, - "heap_number": 4, - "random_bits": 2, - "binary_million": 3, - "r.double_value": 3, - "r.uint64_t_value": 1, - "HeapNumber": 1, - "set_value": 1, - "InitializeOncePerProcessImpl": 3, - "SetUp": 4, - "FLAG_crankshaft": 1, - "Serializer": 1, - "SupportsCrankshaft": 1, - "PostSetUp": 1, - "RuntimeProfiler": 1, - "GlobalSetUp": 1, - "FLAG_stress_compaction": 1, - "FLAG_force_marking_deque_overflows": 1, - "FLAG_gc_global": 1, - "FLAG_max_new_space_size": 1, - "kPageSizeBits": 1, - "SetUpCaches": 1, - "SetUpJSCallerSavedCodeData": 1, - "SamplerRegistry": 1, - "ExternalReference": 1, - "CallOnce": 1, - "V8_V8_H_": 3, - "GOOGLE3": 2, - "NDEBUG": 4, - "both": 1, - "Deserializer": 1, - "AllStatic": 1, - "IsRunning": 1, - "UseCrankshaft": 1, - "FatalProcessOutOfMemory": 1, - "take_snapshot": 1, - "NilValue": 1, - "kNullValue": 1, - "kUndefinedValue": 1, - "EqualityKind": 1, - "kStrictEquality": 1, - "kNonStrictEquality": 1, "PY_SSIZE_T_CLEAN": 1, "Py_PYTHON_H": 1, + "#error": 9, "Python": 1, + "headers": 3, "compile": 1, "extensions": 1, "development": 1, "Python.": 1, "": 1, "offsetof": 2, + "type": 7, "member": 2, + "size_t": 5, "type*": 1, "WIN32": 2, "MS_WINDOWS": 2, @@ -13167,6 +17195,7 @@ "Py_TYPE": 4, "PyDict_Type": 1, "PyDict_Contains": 1, + "d": 8, "o": 20, "PySequence_Contains": 1, "Py_ssize_t": 17, @@ -13204,6 +17233,7 @@ "PyObject": 221, "*obj": 2, "itemsize": 2, + "readonly": 3, "ndim": 2, "*format": 1, "*shape": 1, @@ -13321,6 +17351,7 @@ "klass": 1, "PyInstanceMethod_New": 1, "__Pyx_GetAttrString": 2, + "n": 28, "PyObject_GetAttrString": 3, "__Pyx_SetAttrString": 2, "PyObject_SetAttrString": 2, @@ -13441,6 +17472,7 @@ "m": 4, "PyImport_ImportModule": 1, "modname": 1, + "r": 36, "PyLong_AsVoidPtr": 1, "Py_XDECREF": 3, "__Pyx_RefNannySetupContext": 13, @@ -13467,6 +17499,7 @@ "*type": 3, "*__Pyx_GetName": 1, "*dict": 1, + "*name": 6, "__Pyx_ErrRestore": 1, "*value": 2, "*tb": 2, @@ -13840,2705 +17873,1341 @@ "elsize": 1, "__pyx_k_tuple_16": 1, "__pyx_L10": 2, - "Py_EQ": 6 - }, - "Ceylon": { - "doc": 2, - "by": 1, - "shared": 5, - "void": 1, - "test": 1, - "(": 4, - ")": 4, - "{": 3, - "print": 1, - ";": 4, - "}": 3, - "class": 1, - "Test": 2, - "name": 4, - "satisfies": 1, - "Comparable": 1, - "": 1, - "String": 2, - "actual": 2, - "string": 1, - "Comparison": 1, - "compare": 1, - "other": 1, - "return": 1, - "<=>": 1, - "other.name": 1 - }, - "Cirru": { - "print": 38, - "array": 14, - "int": 36, - "string": 7, - "set": 12, - "f": 3, - "block": 1, - "(": 20, - "a": 22, - "b": 7, - "c": 9, - ")": 20, - "call": 1, - "bool": 6, - "true": 1, - "false": 1, - "yes": 1, - "no": 1, - "map": 8, - "m": 3, - "float": 1, - "require": 1, - "./stdio.cr": 1, - "self": 2, - "child": 1, - "under": 2, - "parent": 1, - "get": 4, - "x": 2, - "just": 4, - "-": 4, - "code": 4, - "eval": 2, - "nothing": 1, - "container": 3 - }, - "Clojure": { - "(": 83, - "defn": 4, - "prime": 2, - "[": 41, - "n": 9, - "]": 41, - "not": 3, - "-": 14, - "any": 1, - "zero": 1, - "map": 2, - "#": 1, - "rem": 2, - "%": 1, - ")": 84, - "range": 3, - ";": 8, - "while": 3, - "stops": 1, - "at": 1, - "the": 1, - "first": 2, - "collection": 1, - "element": 1, - "that": 1, - "evaluates": 1, - "to": 1, - "false": 2, - "like": 1, - "take": 1, - "for": 2, - "x": 6, - "html": 1, - "head": 1, - "meta": 1, - "{": 8, - "charset": 1, - "}": 8, - "link": 1, - "rel": 1, - "href": 1, + "Py_EQ": 6, + "UTILS_H": 3, + "": 1, + "": 1, + "": 1, + "QTemporaryFile": 1, + "Utils": 4, + "showUsage": 1, + "messageHandler": 2, + "QtMsgType": 1, + "*msg": 2, + "exceptionHandler": 2, + "dump_path": 1, + "minidump_id": 1, + "void*": 1, + "context": 8, + "succeeded": 2, + "QVariant": 1, + "coffee2js": 1, "script": 1, - "src": 1, - "body": 1, - "div.nav": 1, - "p": 1, - "into": 2, - "array": 3, - "aseq": 8, - "nil": 1, - "type": 2, - "let": 1, - "count": 3, - "a": 3, - "make": 1, - "loop": 1, - "seq": 1, - "i": 4, - "if": 1, - "<": 1, - "do": 1, - "aset": 1, - "recur": 1, - "next": 1, - "inc": 1, - "defprotocol": 1, - "ISound": 4, - "sound": 5, - "deftype": 2, - "Cat": 1, - "_": 3, - "Dog": 1, - "extend": 1, - "default": 1, - "rand": 2, - "scm*": 1, - "random": 1, - "real": 1, - "clj": 1, - "ns": 2, - "c2.svg": 2, - "use": 2, - "c2.core": 2, - "only": 4, - "unify": 2, - "c2.maths": 2, - "Pi": 2, - "Tau": 2, - "radians": 2, - "per": 2, - "degree": 2, - "sin": 2, - "cos": 2, - "mean": 2, - "cljs": 3, - "require": 1, - "c2.dom": 1, - "as": 1, - "dom": 1, - "Stub": 1, - "float": 2, - "fn": 2, - "which": 1, - "does": 1, - "exist": 1, - "on": 1, - "runtime": 1, - "def": 1, - "identity": 1, - "xy": 1, - "coordinates": 7, - "cond": 1, - "and": 1, - "vector": 1, - "y": 1, - "deftest": 1, - "function": 1, - "tests": 1, - "is": 7, - "true": 2, - "contains": 1, - "foo": 6, - "bar": 4, - "select": 1, - "keys": 2, - "baz": 4, - "vals": 1, - "filter": 1 - }, - "COBOL": { - "program": 1, - "-": 19, - "id.": 1, - "hello.": 3, - "procedure": 1, - "division.": 1, - "display": 1, - ".": 3, - "stop": 1, - "run.": 1, - "IDENTIFICATION": 2, - "DIVISION.": 4, - "PROGRAM": 2, - "ID.": 2, - "PROCEDURE": 2, - "DISPLAY": 2, - "STOP": 2, - "RUN.": 2, - "COBOL": 7, - "TEST": 2, - "RECORD.": 1, - "USAGES.": 1, - "COMP": 5, - "PIC": 5, - "S9": 4, - "(": 5, - ")": 5, - "COMP.": 3, - "COMP2": 2 - }, - "CoffeeScript": { - "CoffeeScript": 1, - "require": 21, - "CoffeeScript.require": 1, - "CoffeeScript.eval": 1, - "(": 193, - "code": 20, - "options": 16, - "{": 31, - "}": 34, - ")": 196, - "-": 107, - "options.bare": 2, - "on": 3, - "eval": 2, - "CoffeeScript.compile": 2, - "CoffeeScript.run": 3, - "Function": 1, - "return": 29, - "unless": 19, - "window": 1, - "CoffeeScript.load": 2, - "url": 2, - "callback": 35, - "xhr": 2, - "new": 12, - "window.ActiveXObject": 1, - "or": 22, - "XMLHttpRequest": 1, - "xhr.open": 1, - "true": 8, - "xhr.overrideMimeType": 1, - "if": 102, - "of": 7, - "xhr.onreadystatechange": 1, - "xhr.readyState": 1, - "is": 36, - "xhr.status": 1, - "in": 32, - "[": 134, - "]": 134, - "xhr.responseText": 1, - "else": 53, - "throw": 3, - "Error": 1, - "xhr.send": 1, - "null": 15, - "runScripts": 3, - "scripts": 2, - "document.getElementsByTagName": 1, - "coffees": 2, - "s": 10, - "for": 14, - "when": 16, - "s.type": 1, - "index": 4, - "length": 4, - "coffees.length": 1, - "do": 2, - "execute": 3, - "script": 7, - "+": 31, - ".type": 1, - "script.src": 2, - "script.innerHTML": 1, - "window.addEventListener": 1, - "addEventListener": 1, - "no": 3, - "attachEvent": 1, - "class": 11, - "Animal": 3, - "constructor": 6, - "@name": 2, - "move": 3, - "meters": 2, - "alert": 4, - "Snake": 2, - "extends": 6, - "super": 4, - "Horse": 2, - "sam": 1, - "tom": 1, - "sam.move": 1, - "tom.move": 1, - "#": 35, - "fs": 2, - "path": 3, - "Lexer": 3, - "RESERVED": 3, - "parser": 1, - "vm": 1, - "require.extensions": 3, - "module": 1, - "filename": 6, - "content": 4, - "compile": 5, - "fs.readFileSync": 1, - "module._compile": 1, - "require.registerExtension": 2, - "exports.VERSION": 1, - "exports.RESERVED": 1, - "exports.helpers": 2, - "exports.compile": 1, - "merge": 1, - "try": 3, - "js": 5, - "parser.parse": 3, - "lexer.tokenize": 3, - ".compile": 1, - "options.header": 1, - "catch": 2, - "err": 20, - "err.message": 2, - "options.filename": 5, - "header": 1, - "exports.tokens": 1, - "exports.nodes": 1, - "source": 5, - "typeof": 2, - "exports.run": 1, - "mainModule": 1, - "require.main": 1, - "mainModule.filename": 4, - "process.argv": 1, - "then": 24, - "fs.realpathSync": 2, - "mainModule.moduleCache": 1, - "and": 20, - "mainModule.paths": 1, - "._nodeModulePaths": 1, - "path.dirname": 2, - "path.extname": 1, - "isnt": 7, - "mainModule._compile": 2, - "exports.eval": 1, - "code.trim": 1, - "Script": 2, - "vm.Script": 1, - "options.sandbox": 4, - "instanceof": 2, - "Script.createContext": 2, - ".constructor": 1, - "sandbox": 8, - "k": 4, - "v": 4, - "own": 2, - "sandbox.global": 1, - "sandbox.root": 1, - "sandbox.GLOBAL": 1, - "global": 3, - "sandbox.__filename": 3, - "||": 3, - "sandbox.__dirname": 1, - "sandbox.module": 2, - "sandbox.require": 2, - "Module": 2, - "_module": 3, - "options.modulename": 1, - "_require": 2, - "Module._load": 1, - "_module.filename": 1, - "r": 4, - "Object.getOwnPropertyNames": 1, - "_require.paths": 1, - "_module.paths": 1, - "Module._nodeModulePaths": 1, - "process.cwd": 1, - "_require.resolve": 1, - "request": 2, - "Module._resolveFilename": 1, - "o": 4, - "o.bare": 1, - "ensure": 1, - "value": 25, - "vm.runInThisContext": 1, - "vm.runInContext": 1, - "lexer": 1, - "parser.lexer": 1, - "lex": 1, - "tag": 33, - "@yytext": 1, - "@yylineno": 1, - "@tokens": 7, - "@pos": 2, - "setInput": 1, - "upcomingInput": 1, - "parser.yy": 1, - "console.log": 1, - "number": 13, - "opposite": 2, - "square": 4, - "x": 6, - "*": 21, - "list": 2, - "math": 1, - "root": 1, - "Math.sqrt": 1, - "cube": 1, - "race": 1, - "winner": 2, - "runners...": 1, - "print": 1, - "runners": 1, - "elvis": 1, - "cubes": 1, - "math.cube": 1, - "num": 2, - "Rewriter": 2, - "INVERSES": 2, - "count": 5, - "starts": 1, - "compact": 1, - "last": 3, - "exports.Lexer": 1, - "tokenize": 1, - "opts": 1, - "WHITESPACE.test": 1, - "code.replace": 1, - "/": 44, - "r/g": 1, - ".replace": 3, - "TRAILING_SPACES": 2, - "@code": 1, - "The": 7, - "remainder": 1, - "the": 4, - "code.": 1, - "@line": 4, - "opts.line": 1, - "current": 5, - "line.": 1, - "@indent": 3, - "indentation": 3, - "level.": 3, - "@indebt": 1, - "over": 1, - "at": 2, - "@outdebt": 1, - "under": 1, - "outdentation": 1, - "@indents": 1, - "stack": 4, - "all": 1, - "levels.": 1, - "@ends": 1, - "pairing": 1, - "up": 1, - "tokens.": 1, - "Stream": 1, - "parsed": 1, - "tokens": 5, - "form": 1, - "line": 6, - ".": 13, - "i": 8, - "while": 4, - "@chunk": 9, - "i..": 1, - "@identifierToken": 1, - "@commentToken": 1, - "@whitespaceToken": 1, - "@lineToken": 1, - "@heredocToken": 1, - "@stringToken": 1, - "@numberToken": 1, - "@regexToken": 1, - "@jsToken": 1, - "@literalToken": 1, - "@closeIndentation": 1, - "@error": 10, - "@ends.pop": 1, - "opts.rewrite": 1, - "off": 1, - ".rewrite": 1, - "identifierToken": 1, - "match": 23, - "IDENTIFIER.exec": 1, - "input": 1, - "id": 16, - "colon": 3, - "@tag": 3, - "@token": 12, - "id.length": 1, - "forcedIdentifier": 4, - "prev": 17, - "not": 4, - "prev.spaced": 3, - "JS_KEYWORDS": 1, - "COFFEE_KEYWORDS": 1, - "id.toUpperCase": 1, - "LINE_BREAK": 2, - "@seenFor": 4, - "yes": 5, - "UNARY": 4, - "RELATION": 3, - "@value": 1, - "@tokens.pop": 1, - "JS_FORBIDDEN": 1, - "String": 1, - "id.reserved": 1, - "COFFEE_ALIAS_MAP": 1, - "COFFEE_ALIASES": 1, - "switch": 7, - "input.length": 1, - "numberToken": 1, - "NUMBER.exec": 1, - "BOX": 1, - "/.test": 4, - "/E/.test": 1, - "x/.test": 1, - "d*": 1, - "d": 2, - "lexedLength": 2, - "number.length": 1, - "octalLiteral": 2, - "/.exec": 2, - "parseInt": 5, - ".toString": 3, - "binaryLiteral": 2, - "b": 1, - "stringToken": 1, - "@chunk.charAt": 3, - "SIMPLESTR.exec": 1, - "string": 9, - "MULTILINER": 2, - "@balancedString": 1, - "<": 6, - "string.indexOf": 1, - "@interpolateString": 2, - "@escapeLines": 1, - "octalEsc": 1, - "|": 21, - "string.length": 1, - "heredocToken": 1, - "HEREDOC.exec": 1, - "heredoc": 4, - "quote": 5, - "heredoc.charAt": 1, - "doc": 11, - "@sanitizeHeredoc": 2, - "indent": 7, - "<=>": 1, - "indexOf": 1, - "interpolateString": 1, - "token": 1, - "STRING": 2, - "makeString": 1, - "n": 16, - "Matches": 1, - "consumes": 1, - "comments": 1, - "commentToken": 1, - "@chunk.match": 1, - "COMMENT": 2, - "comment": 2, - "here": 3, - "herecomment": 4, - "Array": 1, - ".join": 2, - "comment.length": 1, - "jsToken": 1, - "JSTOKEN.exec": 1, - "script.length": 1, - "regexToken": 1, - "HEREGEX.exec": 1, - "@heregexToken": 1, - "NOT_REGEX": 2, - "NOT_SPACED_REGEX": 2, - "REGEX.exec": 1, - "regex": 5, - "flags": 2, - "..1": 1, - "match.length": 1, - "heregexToken": 1, - "heregex": 1, - "body": 2, - "body.indexOf": 1, - "re": 1, - "body.replace": 1, - "HEREGEX_OMIT": 3, - "//g": 1, - "re.match": 1, - "*/": 2, - "heregex.length": 1, - "@tokens.push": 1, - "tokens.push": 1, - "value...": 1, - "continue": 3, - "value.replace": 2, - "/g": 3, - "spaced": 1, - "reserved": 1, - "word": 1, - "value.length": 2, - "MATH": 3, - "COMPARE": 3, - "COMPOUND_ASSIGN": 2, - "SHIFT": 3, - "LOGIC": 3, - ".spaced": 1, - "CALLABLE": 2, - "INDEXABLE": 2, - "@ends.push": 1, - "@pair": 1, - "sanitizeHeredoc": 1, - "HEREDOC_ILLEGAL.test": 1, - "doc.indexOf": 1, - "HEREDOC_INDENT.exec": 1, - "attempt": 2, - "attempt.length": 1, - "indent.length": 1, - "doc.replace": 2, - "///": 12, - "///g": 1, - "n/": 1, - "tagParameters": 1, - "this": 6, - "tokens.length": 1, - "tok": 5, - "stack.push": 1, - "stack.length": 1, - "stack.pop": 2, - "closeIndentation": 1, - "@outdentToken": 1, - "balancedString": 1, - "str": 1, - "end": 2, - "continueCount": 3, - "str.length": 1, - "letter": 1, - "str.charAt": 1, - "missing": 1, - "starting": 1, - "Hello": 1, - "name.capitalize": 1, - "OUTDENT": 1, - "THROW": 1, - "EXTENDS": 1, - "&": 4, - "false": 4, - "delete": 1, - "break": 1, - "debugger": 1, - "finally": 2, - "undefined": 1, - "until": 1, - "loop": 1, - "by": 1, - "&&": 1, - "case": 1, - "default": 1, - "function": 2, - "var": 1, - "void": 1, - "with": 1, - "const": 1, - "let": 2, - "enum": 1, - "export": 1, - "import": 1, - "native": 1, - "__hasProp": 1, - "__extends": 1, - "__slice": 1, - "__bind": 1, - "__indexOf": 1, - "implements": 1, - "interface": 1, - "package": 1, - "private": 1, - "protected": 1, - "public": 1, - "static": 1, - "yield": 1, - "arguments": 1, - "S": 10, - "OPERATOR": 1, - "%": 1, - "compound": 1, - "assign": 1, - "compare": 1, - "zero": 1, - "fill": 1, - "right": 1, - "shift": 2, - "doubles": 1, - "logic": 1, - "soak": 1, - "access": 1, - "range": 1, - "splat": 1, - "WHITESPACE": 1, - "###": 3, - "s*#": 1, - "##": 1, - ".*": 1, - "CODE": 1, - "MULTI_DENT": 1, - "SIMPLESTR": 1, - "JSTOKEN": 1, - "REGEX": 1, - "disallow": 1, - "leading": 1, - "whitespace": 1, - "equals": 1, - "signs": 1, - "every": 1, - "other": 1, - "thing": 1, - "anything": 1, - "escaped": 1, - "character": 1, - "imgy": 2, - "w": 2, - "HEREGEX": 1, - "#.*": 1, - "n/g": 1, - "HEREDOC_INDENT": 1, - "HEREDOC_ILLEGAL": 1, - "//": 1, - "LINE_CONTINUER": 1, - "s*": 1, - "BOOL": 1, - "NOT_REGEX.concat": 1, - "CALLABLE.concat": 1, - "async": 1, - "nack": 1, - "bufferLines": 3, - "pause": 2, - "sourceScriptEnv": 3, - "join": 8, - "exists": 5, - "basename": 2, - "resolve": 2, - "module.exports": 1, - "RackApplication": 1, - "@configuration": 1, - "@root": 8, - "@firstHost": 1, - "@logger": 1, - "@configuration.getLogger": 1, - "@readyCallbacks": 3, - "@quitCallbacks": 3, - "@statCallbacks": 3, - "ready": 1, - "@state": 11, - "@readyCallbacks.push": 1, - "@initialize": 2, - "quit": 1, - "@quitCallbacks.push": 1, - "@terminate": 2, - "queryRestartFile": 1, - "fs.stat": 1, - "stats": 1, - "@mtime": 5, - "lastMtime": 2, - "stats.mtime.getTime": 1, - "setPoolRunOnceFlag": 1, - "@statCallbacks.length": 1, - "alwaysRestart": 2, - "@pool.runOnce": 1, - "statCallback": 2, - "@statCallbacks.push": 1, - "loadScriptEnvironment": 1, - "env": 18, - "async.reduce": 1, - "scriptExists": 2, - "loadRvmEnvironment": 1, - "rvmrcExists": 2, - "rvm": 1, - "@configuration.rvmPath": 1, - "rvmExists": 2, - "libexecPath": 1, - "before": 2, - ".trim": 1, - "loadEnvironment": 1, - "@queryRestartFile": 2, - "@loadScriptEnvironment": 1, - "@configuration.env": 1, - "@loadRvmEnvironment": 1, - "initialize": 1, - "@quit": 3, - "@loadEnvironment": 1, - "@logger.error": 3, - "@pool": 2, - "nack.createPool": 1, - "size": 1, - ".POW_WORKERS": 1, - "@configuration.workers": 1, - "idle": 1, - ".POW_TIMEOUT": 1, - "@configuration.timeout": 1, - "@pool.stdout": 1, - "@logger.info": 1, - "@pool.stderr": 1, - "@logger.warning": 1, - "@pool.on": 2, - "process": 2, - "@logger.debug": 2, - "readyCallback": 2, - "terminate": 1, - "@ready": 3, - "@pool.quit": 1, - "quitCallback": 2, - "handle": 1, - "req": 4, - "res": 3, - "next": 3, - "resume": 2, - "@setPoolRunOnceFlag": 1, - "@restartIfNecessary": 1, - "req.proxyMetaVariables": 1, - "SERVER_PORT": 1, - "@configuration.dstPort.toString": 1, - "@pool.proxy": 1, - "restart": 1, - "restartIfNecessary": 1, - "mtimeChanged": 2, - "@restart": 1, - "writeRvmBoilerplate": 1, - "powrc": 3, - "boilerplate": 2, - "@constructor.rvmBoilerplate": 1, - "fs.readFile": 1, - "contents": 2, - "contents.indexOf": 1, - "fs.writeFile": 1, - "@rvmBoilerplate": 1, - "dnsserver": 1, - "exports.Server": 1, - "Server": 2, - "dnsserver.Server": 1, - "NS_T_A": 3, - "NS_T_NS": 2, - "NS_T_CNAME": 1, - "NS_T_SOA": 2, - "NS_C_IN": 5, - "NS_RCODE_NXDOMAIN": 2, - "domain": 6, - "@rootAddress": 2, - "@domain": 3, - "domain.toLowerCase": 1, - "@soa": 2, - "createSOA": 2, - "@on": 1, - "@handleRequest": 1, - "handleRequest": 1, - "question": 5, - "req.question": 1, - "subdomain": 10, - "@extractSubdomain": 1, - "question.name": 3, - "isARequest": 2, - "res.addRR": 2, - "subdomain.getAddress": 1, - ".isEmpty": 1, - "isNSRequest": 2, - "res.header.rcode": 1, - "res.send": 1, - "extractSubdomain": 1, - "name": 5, - "Subdomain.extract": 1, - "question.type": 2, - "question.class": 2, - "mname": 2, - "rname": 2, - "serial": 2, - "Date": 1, - ".getTime": 1, - "refresh": 2, - "retry": 2, - "expire": 2, - "minimum": 2, - "dnsserver.createSOA": 1, - "exports.createServer": 1, - "address": 4, - "exports.Subdomain": 1, - "Subdomain": 4, - "@extract": 1, - "name.toLowerCase": 1, - "offset": 4, - "name.length": 1, - "domain.length": 1, - "name.slice": 2, - "@for": 2, - "IPAddressSubdomain.pattern.test": 1, - "IPAddressSubdomain": 2, - "EncodedSubdomain.pattern.test": 1, - "EncodedSubdomain": 2, - "@subdomain": 1, - "@address": 2, - "@labels": 2, - ".split": 1, - "@length": 3, - "@labels.length": 1, - "isEmpty": 1, - "getAddress": 3, - "@pattern": 2, - "@labels.slice": 1, - "a": 2, - "z0": 2, - "decode": 2, - "exports.encode": 1, - "encode": 1, - "ip": 2, - "byte": 2, - "ip.split": 1, - "<<": 1, - "PATTERN": 1, - "exports.decode": 1, - "PATTERN.test": 1, - "ip.push": 1, - "xFF": 1, - "ip.join": 1 - }, - "Common Lisp": { - ";": 152, - "@file": 1, - "macros": 2, - "-": 161, - "advanced.cl": 1, - "@breif": 1, - "Advanced": 1, - "macro": 5, - "practices": 1, - "defining": 1, - "your": 1, - "own": 1, - "Macro": 1, - "definition": 1, - "skeleton": 1, - "(": 365, - "defmacro": 5, - "name": 6, - "parameter*": 1, - ")": 372, - "body": 8, - "form*": 1, - "Note": 2, - "that": 5, - "backquote": 1, - "expression": 2, - "is": 6, - "most": 2, - "often": 1, - "used": 2, - "in": 23, - "the": 35, - "form": 1, - "primep": 4, - "test": 1, - "a": 7, - "number": 2, - "for": 3, - "prime": 12, - "defun": 23, - "n": 8, - "if": 14, - "<": 1, - "return": 3, - "from": 8, - "do": 9, - "i": 8, - "+": 35, - "p": 10, - "t": 7, - "not": 6, - "zerop": 1, - "mod": 1, - "sqrt": 1, - "when": 4, - "next": 11, - "bigger": 1, - "than": 1, - "specified": 2, - "The": 2, - "recommended": 1, - "procedures": 1, - "to": 4, - "writting": 1, - "new": 6, - "are": 2, - "as": 1, - "follows": 1, - "Write": 2, - "sample": 2, - "call": 2, - "and": 12, - "code": 2, - "it": 2, - "should": 1, - "expand": 1, - "into": 2, - "primes": 3, - "format": 3, - "Expected": 1, - "expanded": 1, - "codes": 1, - "generate": 1, - "hardwritten": 1, - "expansion": 2, - "arguments": 1, - "var": 49, - "range": 4, - "&": 8, - "rest": 5, - "let": 6, - "first": 5, - "start": 5, - "second": 3, - "end": 8, - "third": 2, - "@body": 4, - "More": 1, - "concise": 1, - "implementations": 1, - "with": 7, - "synonym": 1, - "also": 1, - "emits": 1, - "more": 1, - "friendly": 1, - "messages": 1, - "on": 1, - "incorrent": 1, - "input.": 1, - "Test": 1, - "result": 1, - "of": 3, - "macroexpand": 2, - "function": 2, - "gensyms": 4, - "value": 8, - "Define": 1, - "note": 1, - "how": 1, - "comma": 1, - "interpolate": 1, - "loop": 2, - "names": 2, - "collect": 1, - "gensym": 1, - "#": 15, - "|": 9, - "ESCUELA": 1, - "POLITECNICA": 1, - "SUPERIOR": 1, - "UNIVERSIDAD": 1, - "AUTONOMA": 1, - "DE": 1, - "MADRID": 1, - "INTELIGENCIA": 1, - "ARTIFICIAL": 1, - "Motor": 1, - "de": 2, - "inferencia": 1, - "Basado": 1, - "en": 2, - "parte": 1, - "Peter": 1, - "Norvig": 1, - "Global": 1, - "variables": 6, - "defvar": 4, - "*hypothesis": 1, - "list*": 7, - "*rule": 4, - "*fact": 2, - "Constants": 1, - "defconstant": 2, - "fail": 10, - "nil": 3, - "no": 6, - "bindings": 45, - "lambda": 4, - "b": 6, - "mapcar": 2, - "man": 3, - "luis": 1, - "pedro": 1, - "woman": 2, - "mart": 1, - "daniel": 1, - "laura": 1, - "facts": 1, - "x": 47, - "aux": 3, - "unify": 12, - "hypothesis": 10, - "list": 9, - "____________________________________________________________________________": 5, - "FUNCTION": 3, - "FIND": 1, - "RULES": 2, - "COMMENTS": 3, - "Returns": 2, - "rules": 5, - "whose": 1, - "THENs": 1, - "term": 1, - "given": 3, - "": 2, - "satisfy": 1, - "this": 1, - "requirement": 1, - "renamed.": 1, - "EXAMPLES": 2, - "setq": 1, - "renamed": 3, - "rule": 17, - "rename": 1, - "then": 7, - "unless": 3, - "null": 1, - "equal": 4, - "VALUE": 1, - "FROM": 1, - "all": 2, - "solutions": 1, - "found": 5, - "using": 1, - "": 1, - ".": 10, - "single": 1, - "can": 4, - "have": 1, - "multiple": 1, - "solutions.": 1, - "mapcan": 1, - "R1": 2, - "pertenece": 3, - "E": 4, - "_": 8, - "R2": 2, - "Xs": 2, - "Then": 1, - "EVAL": 2, - "RULE": 2, - "PERTENECE": 6, - "E.42": 2, - "returns": 4, - "NIL": 3, - "That": 2, - "query": 4, - "be": 2, - "proven": 2, - "binding": 17, - "necessary": 2, - "fact": 4, - "has": 1, - "On": 1, - "other": 1, - "hand": 1, - "E.49": 2, - "XS.50": 2, - "R2.": 1, - "eval": 6, - "ifs": 1, - "NOT": 2, - "question": 1, - "T": 1, - "equality": 2, - "UNIFY": 1, - "Finds": 1, - "general": 1, - "unifier": 1, - "two": 2, - "input": 2, - "expressions": 2, - "taking": 1, - "account": 1, - "": 1, - "In": 1, - "case": 1, - "total": 1, - "unification.": 1, - "Otherwise": 1, - "which": 1, - "constant": 1, - "anonymous": 4, - "make": 4, - "variable": 6, - "Auxiliary": 1, - "Functions": 1, - "cond": 3, - "or": 4, - "get": 5, - "lookup": 5, - "occurs": 5, - "extend": 2, - "symbolp": 2, - "eql": 2, - "char": 2, - "symbol": 2, - "assoc": 1, - "car": 2, - "val": 6, - "cdr": 2, - "cons": 2, - "append": 1, - "eq": 7, - "consp": 2, - "subst": 3, - "listp": 1, - "exp": 1, - "unique": 3, - "find": 6, - "anywhere": 6, - "predicate": 8, - "tree": 11, - "optional": 2, - "so": 4, - "far": 4, - "atom": 3, - "funcall": 2, - "pushnew": 1, - "gentemp": 2, + "injectJsInFrame": 2, + "jsFilePath": 5, + "libraryPath": 5, + "QWebFrame": 4, + "*targetFrame": 4, + "startingScript": 2, + "Encoding": 3, + "jsFileEnc": 2, + "readResourceFileUtf8": 1, + "resourceFilePath": 1, + "loadJSForDebug": 2, + "autorun": 2, + "cleanupFromDebug": 1, + "findScript": 1, + "jsFromScriptFile": 1, + "scriptPath": 1, + "enc": 1, + "shouldn": 1, + "instantiated": 1, + "QTemporaryFile*": 2, + "m_tempHarness": 1, + "We": 1, + "clean": 2, + "ourselves": 1, + "m_tempWrapper": 1, + "overflow": 1, + "j": 4, + "NUM_TOKENS": 1, + "one_char_tokens": 2, + "ILLEGAL": 120, + "LPAREN": 2, + "RPAREN": 2, + "COMMA": 2, + "COLON": 2, + "SEMICOLON": 2, + "CONDITIONAL": 2, + "LBRACK": 2, + "RBRACK": 2, + "LBRACE": 2, + "RBRACE": 2, + "BIT_NOT": 2, + "": 1, + "next_.location.beg_pos": 3, + "next_.location.end_pos": 4, + "IsByteOrderMark": 2, + "xFEFF": 1, + "xFFFE": 1, + "start_position": 2, + "continue": 2, + "undo": 4, + "WHITESPACE": 6, + "LT": 2, + "LTE": 1, + "ASSIGN_SHL": 1, + "SHL": 1, + "GTE": 1, + "ASSIGN_SAR": 1, + "ASSIGN_SHR": 1, + "SHR": 1, + "SAR": 1, + "GT": 1, + "EQ_STRICT": 1, + "EQ": 1, + "ASSIGN": 1, + "NE_STRICT": 1, + "NE": 1, + "INC": 1, + "ASSIGN_ADD": 1, + "ADD": 1, + "DEC": 1, + "ASSIGN_SUB": 1, + "SUB": 1, + "ASSIGN_MUL": 1, + "MUL": 1, + "ASSIGN_MOD": 1, + "MOD": 1, + "ASSIGN_DIV": 1, + "DIV": 1, + "AND": 1, + "ASSIGN_BIT_AND": 1, + "BIT_AND": 1, + "OR": 1, + "ASSIGN_BIT_OR": 1, + "BIT_OR": 1, + "ASSIGN_BIT_XOR": 1, + "BIT_XOR": 1, + "IsDecimalDigit": 2, + "PERIOD": 1, + "EOS": 1, + "current_pos": 4, + "ASSERT_EQ": 1, + "IsCarriageReturn": 2, + "IsLineFeed": 2, + "fall": 2, + "xxx": 1, + "report": 3, + "immediately": 1, + "because": 2, + "octal": 1, + "escape": 1, "quote": 3, - "s/reuse": 1, - "cons/cons": 1, - "expresion": 2, - "some": 1, - "EOF": 1, + "consume": 2, + "X": 2, + "E": 3, + "l": 1, + "w": 1, + "keyword": 1, + "valid": 2, + "Unescaped": 1, + "character.": 9, + "in_character_class": 2, + "literal.Complete": 2, + "QSCIPRINTER_H": 2, + "__APPLE__": 4, + "": 1, + "": 2, + "": 1, + "QT_BEGIN_NAMESPACE": 1, + "QRect": 2, + "QPainter": 2, + "QT_END_NAMESPACE": 1, + "QsciScintillaBase": 100, + "QsciPrinter": 9, + "sub": 2, + "Qt": 1, + "QPrinter": 3, + "text": 5, + "Scintilla": 2, + "document.": 8, + "further": 1, + "classed": 1, + "layout": 1, + "adding": 2, + "footers": 2, + "example.": 1, + "QSCINTILLA_EXPORT": 2, + "Constructs": 1, + "printer": 1, + "paint": 1, + "PrinterMode": 1, + "ScreenResolution": 1, + "Destroys": 1, + "instance.": 2, + "Format": 1, + "document": 16, + "drawn": 2, + "painter": 4, + "add": 3, + "customised": 2, + "graphics.": 2, + "drawing": 4, + "actually": 1, + "sized.": 1, + "area": 5, + "draw": 1, + "text.": 3, + "modified": 3, + "necessary": 1, + "reserve": 1, + "By": 1, + "relative": 2, + "printable": 1, + "page.": 13, + "setFullPage": 1, + "printRange": 2, + "try": 1, + "over": 1, + "whole": 2, + "pagenr": 2, + "numbered": 1, + "formatPage": 1, + "Return": 3, + "points": 2, + "font": 2, + "printing.": 2, + "setMagnification": 2, + "magnification": 3, + "mag": 2, + "printing": 2, + "magnification.": 1, + "Print": 2, + "lines": 3, + "instance": 4, + "qsb.": 1, + "negative": 2, + "signifies": 2, + "error.": 1, + "*qsb": 1, + "wrap": 4, + "QsciScintilla": 7, + "WrapWord.": 1, + "setWrapMode": 2, + "WrapMode": 3, + "wrapMode": 2, + "wmode.": 1, + "wmode": 1, + "NINJA_METRICS_H_": 3, + "int64_t.": 1, + "Metrics": 2, + "module": 1, + "dumps": 1, + "stats": 2, + "actions.": 1, + "To": 1, + "METRIC_RECORD": 4, + "below.": 1, + "metrics": 2, + "hit": 1, + "path.": 2, + "count": 1, + "Total": 1, + "spent": 1, + "int64_t": 3, + "sum": 1, + "scoped": 1, + "object": 3, + "recording": 1, + "metric": 2, + "across": 1, + "body": 1, + "macro.": 1, + "ScopedMetric": 4, + "Metric*": 4, + "metric_": 1, + "Timestamp": 1, + "started.": 1, + "platform": 2, + "dependent.": 1, + "start_": 1, + "singleton": 2, + "prints": 1, + "report.": 1, + "NewMetric": 2, + "summary": 1, + "stdout.": 1, + "Report": 1, + "": 1, + "metrics_": 1, + "Get": 1, + "epoch.": 1, + "Epoch": 1, + "varies": 1, + "between": 1, + "platforms": 1, + "useful": 1, + "measuring": 1, + "elapsed": 1, + "time.": 1, + "GetTimeMillis": 1, + "simple": 1, + "stopwatch": 1, + "seconds": 1, + "Restart": 3, + "called.": 1, + "Stopwatch": 2, + "started_": 4, + "Seconds": 1, + "call.": 1, + "Elapsed": 1, + "": 1, + "primary": 1, + "metrics.": 1, + "top": 1, + "recorded": 1, + "metrics_h_metric": 2, + "g_metrics": 3, + "metrics_h_scoped": 1, + "Metrics*": 1, + "smallPrime_t": 1, + "Bar": 2, + "hello": 2, + "ENV_H": 3, + "": 1, + "": 2, + "Env": 13, + "QObject": 2, + "Q_OBJECT": 1, + "*instance": 1, + "parse": 3, + "**": 2, + "envp": 4, + "QVariantMap": 3, + "asVariantMap": 2, + "m_map": 2, + "Field": 2, + "Free": 1, + "Black": 1, + "White": 1, + "Illegal": 1, + "Player": 1, + "": 2, + "main": 2, + "cout": 2, + "endl": 1, + "LIBCANIH": 2, + "": 1, + "": 1, + "int64": 1, + "//#define": 1, + "DEBUG": 5, + "dout": 2, + "cerr": 1, + "libcanister": 2, + "//the": 8, + "canmem": 22, + "generic": 1, + "container": 2, + "commonly": 1, + "//throughout": 1, + "canister": 14, + "framework": 1, + "hold": 1, + "uncertain": 1, + "//length": 1, + "contain": 1, + "null": 3, + "bytes.": 1, + "raw": 2, + "absolute": 1, + "//creates": 3, + "unallocated": 1, + "allocsize": 1, + "blank": 1, + "strdata": 1, + "//automates": 1, + "creation": 1, + "zero": 5, + "limited": 2, + "canmems": 1, + "//cleans": 1, + "zeromem": 1, + "//overwrites": 2, + "fragmem": 1, + "notation": 1, + "countlen": 1, + "//counts": 1, + "strings": 1, + "//removes": 1, + "nulls": 1, + "//returns": 2, + "//contains": 2, + "caninfo": 2, + "path": 8, + "//physical": 1, + "internalname": 1, + "//a": 1, + "numfiles": 1, + "files": 6, + "//necessary": 1, + "canfile": 7, + "//this": 1, + "holds": 2, + "//canister": 1, + "canister*": 1, + "parent": 1, + "//internal": 1, + "//use": 1, + "own.": 1, + "newline": 2, + "delimited": 2, + "container.": 1, + "TOC": 1, + "info": 2, + "general": 1, + "canfiles": 1, + "recommended": 1, + "modify": 1, + "//these": 1, + "enforced.": 1, + "canfile*": 1, + "//if": 1, + "routines": 1, + "anything": 1, + "//maximum": 1, + "//time": 1, + "whatever": 1, + "suits": 1, + "application.": 1, + "cachemax": 2, + "cachecnt": 1, + "//number": 1, + "cache": 2, + "//both": 1, + "initialize": 1, + "fspath": 3, + "//destroys": 1, + "flushing": 1, + "modded": 1, + "//open": 1, + "//does": 1, + "exist": 2, + "//close": 1, + "flush": 1, + "//deletes": 1, + "inside": 1, + "delFile": 1, + "//pulls": 1, + "getFile": 1, + "otherwise": 1, + "overwrites": 1, + "operation": 1, + "writeFile": 2, + "//get": 1, + "//list": 1, + "paths": 1, + "getTOC": 1, + "//brings": 1, + "back": 1, + "limit": 1, + "//important": 1, + "sCFID": 2, + "CFID": 2, + "avoid": 1, + "uncaching": 1, + "//really": 1, + "internally": 1, + "harm.": 1, + "cacheclean": 1, + "dFlush": 1, + "BITCOIN_KEY_H": 2, + "": 1, + "": 1, + "EC_KEY": 3, + "key_error": 6, + "runtime_error": 2, + "str": 2, + "CKeyID": 5, + "uint160": 8, + "CScriptID": 3, + "CPubKey": 11, + "vchPubKey": 6, + "CKey": 26, + "vchPubKeyIn": 2, + "a.vchPubKey": 3, + "b.vchPubKey": 3, + "IMPLEMENT_SERIALIZE": 1, + "READWRITE": 1, + "GetID": 1, + "Hash160": 1, + "uint256": 10, + "GetHash": 1, + "Hash": 1, + "vchPubKey.begin": 1, + "vchPubKey.end": 1, + "vchPubKey.size": 3, + "IsCompressed": 2, + "Raw": 1, + "secure_allocator": 2, + "CPrivKey": 3, + "CSecret": 4, + "EC_KEY*": 1, + "pkey": 14, + "fSet": 7, + "fCompressedPubKey": 5, + "SetCompressedPubKey": 4, + "IsNull": 1, + "MakeNewKey": 1, + "fCompressed": 3, + "SetPrivKey": 1, + "vchPrivKey": 1, + "SetSecret": 1, + "vchSecret": 1, + "GetSecret": 2, + "GetPrivKey": 1, + "SetPubKey": 1, + "GetPubKey": 5, + "hash": 20, + "vchSig": 18, + "SignCompact": 2, + "SetCompactSignature": 2, + "Verify": 2, + "VerifyCompact": 2, + "V8_V8_H_": 3, + "GOOGLE3": 2, + "NDEBUG": 4, + "both": 1, + "Deserializer": 1, + "V8": 21, + "AllStatic": 1, + "Deserializer*": 2, + "des": 3, + "TearDown": 5, + "IsRunning": 1, + "is_running_": 6, + "UseCrankshaft": 1, + "use_crankshaft_": 6, + "IsDead": 2, + "has_fatal_error_": 5, + "has_been_disposed_": 6, + "SetFatalError": 2, + "FatalProcessOutOfMemory": 1, + "take_snapshot": 1, + "SetEntropySource": 2, + "EntropySource": 3, + "SetReturnAddressLocationResolver": 3, + "ReturnAddressLocationResolver": 2, + "resolver": 3, + "Random": 3, + "Context*": 4, + "RandomPrivate": 2, + "Isolate*": 6, + "isolate": 15, + "Object*": 4, + "FillHeapNumberWithRandom": 2, + "heap_number": 4, + "IdleNotification": 3, + "hint": 3, + "AddCallCompletedCallback": 2, + "CallCompletedCallback": 4, + "callback": 7, + "RemoveCallCompletedCallback": 2, + "FireCallCompletedCallback": 2, + "InitializeOncePerProcessImpl": 3, + "InitializeOncePerProcess": 4, + "has_been_set_up_": 4, + "List": 3, + "": 3, + "call_completed_callbacks_": 16, + "NilValue": 1, + "kNullValue": 1, + "kUndefinedValue": 1, + "EqualityKind": 1, + "kStrictEquality": 1, + "kNonStrictEquality": 1, + "PROTOBUF_protocol_2dbuffer_2eproto__INCLUDED": 3, + "GOOGLE_PROTOBUF_VERSION": 1, + "generated": 2, + "newer": 2, + "protoc": 2, + "incompatible": 2, + "Protocol": 2, + "headers.": 3, + "update": 1, + "GOOGLE_PROTOBUF_MIN_PROTOC_VERSION": 1, + "older": 1, + "regenerate": 1, + "protoc.": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "*this": 1, + "UnknownFieldSet": 2, + "UnknownFieldSet*": 1, + "GetCachedSize": 1, + "clear_name": 2, + "release_name": 2, + "set_allocated_name": 2, + "set_has_name": 7, + "clear_has_name": 5, + "mutable": 1, + "*name_": 1, + "assign": 3, + "temp": 2, + "SWIG": 2, + "QSCICOMMAND_H": 2, + "": 1, + "": 1, + "QsciCommand": 7, + "represents": 1, + "editor": 1, + "command": 9, + "keys": 3, + "bound": 4, + "Methods": 1, + "provided": 1, + "key": 23, + "binding.": 1, + "Each": 1, + "friendly": 2, + "description": 3, + "dialogs.": 1, + "commands": 1, + "assigned": 1, + "key.": 1, + "Command": 4, + "Move": 26, + "down": 12, + "line.": 33, + "LineDown": 1, + "SCI_LINEDOWN": 1, + "Extend": 33, + "selection": 39, + "LineDownExtend": 1, + "SCI_LINEDOWNEXTEND": 1, + "rectangular": 9, + "LineDownRectExtend": 1, + "SCI_LINEDOWNRECTEXTEND": 1, + "Scroll": 5, + "view": 2, + "LineScrollDown": 1, + "SCI_LINESCROLLDOWN": 1, + "LineUp": 1, + "SCI_LINEUP": 1, + "LineUpExtend": 1, + "SCI_LINEUPEXTEND": 1, + "LineUpRectExtend": 1, + "SCI_LINEUPRECTEXTEND": 1, + "LineScrollUp": 1, + "SCI_LINESCROLLUP": 1, + "ScrollToStart": 1, + "SCI_SCROLLTOSTART": 1, + "ScrollToEnd": 1, + "SCI_SCROLLTOEND": 1, + "vertically": 1, + "centre": 1, + "VerticalCentreCaret": 1, + "SCI_VERTICALCENTRECARET": 1, + "paragraph.": 4, + "ParaDown": 1, + "SCI_PARADOWN": 1, + "ParaDownExtend": 1, + "SCI_PARADOWNEXTEND": 1, + "ParaUp": 1, + "SCI_PARAUP": 1, + "ParaUpExtend": 1, + "SCI_PARAUPEXTEND": 1, + "left": 7, + "CharLeft": 1, + "SCI_CHARLEFT": 1, + "CharLeftExtend": 1, + "SCI_CHARLEFTEXTEND": 1, + "CharLeftRectExtend": 1, + "SCI_CHARLEFTRECTEXTEND": 1, + "CharRight": 1, + "SCI_CHARRIGHT": 1, + "CharRightExtend": 1, + "SCI_CHARRIGHTEXTEND": 1, + "CharRightRectExtend": 1, + "SCI_CHARRIGHTRECTEXTEND": 1, + "word.": 9, + "WordLeft": 1, + "SCI_WORDLEFT": 1, + "WordLeftExtend": 1, + "SCI_WORDLEFTEXTEND": 1, + "WordRight": 1, + "SCI_WORDRIGHT": 1, + "WordRightExtend": 1, + "SCI_WORDRIGHTEXTEND": 1, + "WordLeftEnd": 1, + "SCI_WORDLEFTEND": 1, + "WordLeftEndExtend": 1, + "SCI_WORDLEFTENDEXTEND": 1, + "WordRightEnd": 1, + "SCI_WORDRIGHTEND": 1, + "WordRightEndExtend": 1, + "SCI_WORDRIGHTENDEXTEND": 1, + "part.": 4, + "WordPartLeft": 1, + "SCI_WORDPARTLEFT": 1, + "WordPartLeftExtend": 1, + "SCI_WORDPARTLEFTEXTEND": 1, + "WordPartRight": 1, + "SCI_WORDPARTRIGHT": 1, + "WordPartRightExtend": 1, + "SCI_WORDPARTRIGHTEXTEND": 1, + "Home": 1, + "SCI_HOME": 1, + "HomeExtend": 1, + "SCI_HOMEEXTEND": 1, + "HomeRectExtend": 1, + "SCI_HOMERECTEXTEND": 1, + "displayed": 10, + "HomeDisplay": 1, + "SCI_HOMEDISPLAY": 1, + "HomeDisplayExtend": 1, + "SCI_HOMEDISPLAYEXTEND": 1, + "HomeWrap": 1, + "SCI_HOMEWRAP": 1, + "HomeWrapExtend": 1, + "SCI_HOMEWRAPEXTEND": 1, + "visible": 6, + "VCHome": 1, + "SCI_VCHOME": 1, + "VCHomeExtend": 1, + "SCI_VCHOMEEXTEND": 1, + "VCHomeRectExtend": 1, + "SCI_VCHOMERECTEXTEND": 1, + "VCHomeWrap": 1, + "SCI_VCHOMEWRAP": 1, + "VCHomeWrapExtend": 1, + "SCI_VCHOMEWRAPEXTEND": 1, + "LineEnd": 1, + "SCI_LINEEND": 1, + "LineEndExtend": 1, + "SCI_LINEENDEXTEND": 1, + "LineEndRectExtend": 1, + "SCI_LINEENDRECTEXTEND": 1, + "LineEndDisplay": 1, + "SCI_LINEENDDISPLAY": 1, + "LineEndDisplayExtend": 1, + "SCI_LINEENDDISPLAYEXTEND": 1, + "LineEndWrap": 1, + "SCI_LINEENDWRAP": 1, + "LineEndWrapExtend": 1, + "SCI_LINEENDWRAPEXTEND": 1, + "DocumentStart": 1, + "SCI_DOCUMENTSTART": 1, + "DocumentStartExtend": 1, + "SCI_DOCUMENTSTARTEXTEND": 1, + "DocumentEnd": 1, + "SCI_DOCUMENTEND": 1, + "DocumentEndExtend": 1, + "SCI_DOCUMENTENDEXTEND": 1, + "PageUp": 1, + "SCI_PAGEUP": 1, + "PageUpExtend": 1, + "SCI_PAGEUPEXTEND": 1, + "PageUpRectExtend": 1, + "SCI_PAGEUPRECTEXTEND": 1, + "PageDown": 1, + "SCI_PAGEDOWN": 1, + "PageDownExtend": 1, + "SCI_PAGEDOWNEXTEND": 1, + "PageDownRectExtend": 1, + "SCI_PAGEDOWNRECTEXTEND": 1, + "Stuttered": 4, + "move": 2, + "StutteredPageUp": 1, + "SCI_STUTTEREDPAGEUP": 1, + "extend": 2, + "StutteredPageUpExtend": 1, + "SCI_STUTTEREDPAGEUPEXTEND": 1, + "StutteredPageDown": 1, + "SCI_STUTTEREDPAGEDOWN": 1, + "StutteredPageDownExtend": 1, + "SCI_STUTTEREDPAGEDOWNEXTEND": 1, + "Delete": 10, + "SCI_CLEAR": 1, + "DeleteBack": 1, + "SCI_DELETEBACK": 1, + "DeleteBackNotLine": 1, + "SCI_DELETEBACKNOTLINE": 1, + "left.": 2, + "DeleteWordLeft": 1, + "SCI_DELWORDLEFT": 1, + "right.": 2, + "DeleteWordRight": 1, + "SCI_DELWORDRIGHT": 1, + "DeleteWordRightEnd": 1, + "SCI_DELWORDRIGHTEND": 1, + "DeleteLineLeft": 1, + "SCI_DELLINELEFT": 1, + "DeleteLineRight": 1, + "SCI_DELLINERIGHT": 1, + "LineDelete": 1, + "SCI_LINEDELETE": 1, + "Cut": 2, + "clipboard.": 5, + "LineCut": 1, + "SCI_LINECUT": 1, + "Copy": 2, + "LineCopy": 1, + "SCI_LINECOPY": 1, + "Transpose": 1, + "lines.": 1, + "LineTranspose": 1, + "SCI_LINETRANSPOSE": 1, + "Duplicate": 2, + "LineDuplicate": 1, + "SCI_LINEDUPLICATE": 1, + "SelectAll": 1, + "SCI_SELECTALL": 1, + "MoveSelectedLinesUp": 1, + "SCI_MOVESELECTEDLINESUP": 1, + "MoveSelectedLinesDown": 1, + "SCI_MOVESELECTEDLINESDOWN": 1, + "selection.": 1, + "SelectionDuplicate": 1, + "SCI_SELECTIONDUPLICATE": 1, + "Convert": 2, + "lower": 1, + "case.": 2, + "SelectionLowerCase": 1, + "SCI_LOWERCASE": 1, + "upper": 1, + "SelectionUpperCase": 1, + "SCI_UPPERCASE": 1, + "SelectionCut": 1, + "SCI_CUT": 1, + "SelectionCopy": 1, + "SCI_COPY": 1, + "Paste": 2, + "SCI_PASTE": 1, + "Toggle": 1, + "insert/overtype.": 1, + "EditToggleOvertype": 1, + "SCI_EDITTOGGLEOVERTYPE": 1, + "Insert": 2, + "dependent": 1, + "newline.": 1, + "Newline": 1, + "SCI_NEWLINE": 1, + "formfeed.": 1, + "Formfeed": 1, + "SCI_FORMFEED": 1, + "Indent": 1, + "Tab": 1, + "SCI_TAB": 1, + "De": 1, + "indent": 1, + "Backtab": 1, + "SCI_BACKTAB": 1, + "Cancel": 2, + "SCI_CANCEL": 1, + "Undo": 2, + "command.": 5, + "SCI_UNDO": 1, + "Redo": 2, + "SCI_REDO": 1, + "Zoom": 2, + "in.": 1, + "ZoomIn": 1, + "SCI_ZOOMIN": 1, + "out.": 1, + "ZoomOut": 1, + "SCI_ZOOMOUT": 1, + "executed": 1, + "scicmd": 2, + "Execute": 1, + "Binds": 2, + "binding": 3, + "removed.": 2, + "unchanged.": 1, + "Valid": 1, + "Key_Down": 1, + "Key_Up": 1, + "Key_Left": 1, + "Key_Right": 1, + "Key_Home": 1, + "Key_End": 1, + "Key_PageUp": 1, + "Key_PageDown": 1, + "Key_Delete": 1, + "Key_Insert": 1, + "Key_Escape": 1, + "Key_Backspace": 1, + "Key_Tab": 1, + "Key_Return.": 1, + "Keys": 1, + "SHIFT": 1, + "CTRL": 1, + "ALT": 1, + "META.": 1, + "setAlternateKey": 3, + "validKey": 3, + "setKey": 3, + "altkey": 3, + "alternateKey": 3, + "returned.": 4, + "qkey": 2, + "qaltkey": 2, + "QsciCommandSet": 1, + "*qs": 1, + "cmd": 1, + "*desc": 1, + "bindKey": 1, + "qk": 1, + "scik": 1, + "*qsCmd": 1, + "scikey": 1, + "scialtkey": 1, + "*descCmd": 1, + "": 1, + "": 1, + "*env_instance": 1, + "*Env": 1, + "env_instance": 3, + "QCoreApplication": 1, + "**envp": 1, + "**env": 1, + "envvar": 2, + "indexOfEquals": 5, + "env": 3, + "*env": 1, + "envvar.indexOf": 1, + "envvar.left": 1, + "envvar.mid": 1, + "m_map.insert": 1, + "Q_OS_LINUX": 2, + "": 1, + "QT_VERSION": 1, + "QT_VERSION_CHECK": 1, + "Something": 1, + "wrong": 1, + "setup.": 1, + "mailing": 1, + "argc": 2, + "char**": 2, + "argv": 2, + "google_breakpad": 1, + "ExceptionHandler": 1, + "qInstallMsgHandler": 1, + "QApplication": 1, + "app": 1, + "STATIC_BUILD": 1, + "Q_INIT_RESOURCE": 2, + "WebKit": 1, + "InspectorBackendStub": 1, + "app.setWindowIcon": 1, + "QIcon": 1, + "app.setApplicationName": 1, + "app.setOrganizationName": 1, + "app.setOrganizationDomain": 1, + "app.setApplicationVersion": 1, + "PHANTOMJS_VERSION_STRING": 1, + "Phantom": 1, + "phantom": 1, + "phantom.execute": 1, + "app.exec": 1, + "phantom.returnValue": 1, + "": 1, + "": 1, + "": 1, + "EC_KEY_regenerate_key": 1, + "*eckey": 2, + "BIGNUM": 9, + "*priv_key": 1, + "ok": 3, + "BN_CTX": 2, + "*ctx": 2, + "EC_POINT": 4, + "*pub_key": 1, + "eckey": 7, + "EC_GROUP": 2, + "*group": 2, + "EC_KEY_get0_group": 2, + "ctx": 26, + "BN_CTX_new": 2, + "err": 26, + "pub_key": 6, + "EC_POINT_new": 4, + "EC_POINT_mul": 3, + "priv_key": 2, + "EC_KEY_set_private_key": 1, + "EC_KEY_set_public_key": 2, + "EC_POINT_free": 4, + "BN_CTX_free": 2, + "ECDSA_SIG_recover_key_GFp": 3, + "ECDSA_SIG": 3, + "*ecsig": 1, + "msglen": 2, + "recid": 3, + "ret": 24, + "*x": 1, + "*e": 1, + "*order": 1, + "*sor": 1, + "*eor": 1, + "*field": 1, + "*R": 1, + "*O": 1, + "*Q": 1, + "*rr": 1, + "*zero": 1, + "BN_CTX_start": 1, + "BN_CTX_get": 8, + "EC_GROUP_get_order": 1, + "BN_copy": 1, + "BN_mul_word": 1, + "BN_add": 1, + "ecsig": 3, + "EC_GROUP_get_curve_GFp": 1, + "BN_cmp": 1, + "R": 6, + "EC_POINT_set_compressed_coordinates_GFp": 1, + "O": 5, + "EC_POINT_is_at_infinity": 1, + "Q": 5, + "EC_GROUP_get_degree": 1, + "BN_bin2bn": 3, + "msg": 1, + "*msglen": 1, + "BN_rshift": 1, + "BN_zero": 1, + "BN_mod_sub": 1, + "rr": 4, + "BN_mod_inverse": 1, + "sor": 3, + "BN_mod_mul": 2, + "eor": 3, + "BN_CTX_end": 1, + "EC_KEY_set_conv_form": 1, + "POINT_CONVERSION_COMPRESSED": 1, + "EC_KEY_new_by_curve_name": 2, + "NID_secp256k1": 2, + "throw": 4, + "EC_KEY_dup": 1, + "b.pkey": 2, + "b.fSet": 2, + "EC_KEY_copy": 1, + "nSize": 2, + "vchSig.clear": 2, + "vchSig.resize": 2, + "Shrink": 1, + "fit": 1, + "actual": 1, + "fOk": 3, + "*sig": 2, + "ECDSA_do_sign": 1, + "sig": 11, + "nBitsR": 3, + "BN_num_bits": 2, + "nBitsS": 3, + "nRecId": 4, + "<4;>": 1, + "keyRec": 5, + "BN_bn2bin": 2, + "/8": 2, + "ECDSA_SIG_free": 2, + "vchSig.size": 2, + "nV": 6, + "<27>": 1, + "ECDSA_SIG_new": 1, + "EC_KEY_free": 1, + "ECDSA_verify": 1, + "key.SetCompactSignature": 1, + "key.GetPubKey": 1, + "fCompr": 3, + "secret": 2, + "key2": 1, + "key2.SetSecret": 1, + "key2.GetPubKey": 1, + "V8_DECLARE_ONCE": 1, + "init_once": 2, + "LazyMutex": 1, + "entropy_mutex": 1, + "LAZY_MUTEX_INITIALIZER": 1, + "entropy_source": 4, + "FlagList": 1, + "EnforceFlagImplications": 1, + "Isolate": 9, + "CurrentPerIsolateThreadData": 4, + "EnterDefaultIsolate": 1, + "thread_id": 1, + ".Equals": 1, + "ThreadId": 1, + "Current": 5, + "IsDefaultIsolate": 1, + "ElementsAccessor": 2, + "LOperand": 2, + "TearDownCaches": 1, + "RegisteredExtension": 1, + "UnregisterAll": 1, + "OS": 3, + "seed_random": 2, + "FLAG_random_seed": 2, + "val": 3, + "ScopedLock": 1, + "lock": 1, + "entropy_mutex.Pointer": 1, + "random": 1, + "random_base": 3, + "xFFFF": 2, + "FFFF": 1, + "StackFrame": 1, + "IsGlobalContext": 1, + "ByteArray*": 1, + "seed": 2, + "random_seed": 1, + "": 1, + "GetDataStartAddress": 1, + "private_random_seed": 1, + "FLAG_use_idle_notification": 1, + "HEAP": 1, + "Lazy": 1, + "init.": 1, + "Add": 1, + "Remove": 1, + "HandleScopeImplementer*": 1, + "handle_scope_implementer": 5, + "CallDepthIsZero": 1, + "IncrementCallDepth": 1, + "DecrementCallDepth": 1, + "union": 1, + "double_value": 1, + "uint64_t_value": 1, + "double_int_union": 2, + "random_bits": 2, + "binary_million": 3, + "r.double_value": 3, + "r.uint64_t_value": 1, + "HeapNumber": 1, + "set_value": 1, + "SetUp": 4, + "FLAG_crankshaft": 1, + "Serializer": 1, + "SupportsCrankshaft": 1, + "PostSetUp": 1, + "RuntimeProfiler": 1, + "GlobalSetUp": 1, + "FLAG_stress_compaction": 1, + "FLAG_force_marking_deque_overflows": 1, + "FLAG_gc_global": 1, + "FLAG_max_new_space_size": 1, + "kPageSizeBits": 1, + "SetUpCaches": 1, + "SetUpJSCallerSavedCodeData": 1, + "SamplerRegistry": 1, + "ExternalReference": 1, + "CallOnce": 1 + }, + "Cuda": { + "#include": 2, + "": 1, + "": 1, + "__global__": 2, + "void": 3, + "vectorAdd": 2, + "(": 20, + "const": 2, + "float": 8, + "*A": 1, + "*B": 1, + "*C": 1, + "int": 14, + "numElements": 4, + ")": 20, + "{": 8, + "i": 5, + "blockDim.x": 3, "*": 2, - "lisp": 1, - "package": 1, - "foo": 2, - "Header": 1, - "comment.": 4, - "*foo*": 1, - "execute": 1, - "compile": 1, - "toplevel": 2, - "load": 1, - "add": 1, - "y": 2, - "key": 1, - "z": 2, - "declare": 1, - "ignore": 1, - "Inline": 1, - "Multi": 1, - "line": 2, - "After": 1 + "blockIdx.x": 2, + "+": 12, + "threadIdx.x": 4, + ";": 30, + "if": 3, + "<": 5, + "C": 1, + "[": 11, + "]": 11, + "A": 1, + "B": 1, + "}": 8, + "main": 1, + "cudaError_t": 1, + "err": 5, + "cudaSuccess": 2, + "threadsPerBlock": 4, + "blocksPerGrid": 1, + "-": 1, + "/": 2, + "<<": 1, + "": 1, + "d_A": 2, + "d_B": 2, + "d_C": 2, + "cudaGetLastError": 1, + "fprintf": 1, + "stderr": 1, + "cudaGetErrorString": 1, + "exit": 1, + "EXIT_FAILURE": 1, + "cudaDeviceReset": 1, + "return": 1, + "scalarProdGPU": 1, + "*d_C": 1, + "*d_A": 1, + "*d_B": 1, + "vectorN": 2, + "elementN": 3, + "//Accumulators": 1, + "cache": 1, + "__shared__": 1, + "accumResult": 5, + "ACCUM_N": 4, + "////////////////////////////////////////////////////////////////////////////": 2, + "for": 5, + "vec": 5, + "gridDim.x": 1, + "vectorBase": 3, + "IMUL": 1, + "vectorEnd": 2, + "////////////////////////////////////////////////////////////////////////": 4, + "iAccum": 10, + "sum": 3, + "pos": 5, + "stride": 5, + "__syncthreads": 1 }, - "Coq": { - "Inductive": 41, - "day": 9, - "Type": 86, - "|": 457, - "monday": 5, - "tuesday": 3, - "wednesday": 3, - "thursday": 3, - "friday": 3, - "saturday": 3, - "sunday": 2, - "day.": 1, - "Definition": 46, - "next_weekday": 3, - "(": 1248, - "d": 6, - ")": 1249, - "match": 70, - "with": 223, - "end.": 52, - "Example": 37, - "test_next_weekday": 1, - "tuesday.": 1, - "Proof.": 208, - "simpl.": 70, - "reflexivity.": 199, - "Qed.": 194, - "bool": 38, - "true": 68, - "false": 48, - "bool.": 1, - "negb": 10, - "b": 89, - "andb": 8, - "b1": 35, - "b2": 23, - "orb": 8, - "test_orb1": 1, - "true.": 16, - "test_orb2": 1, - "false.": 12, - "test_orb3": 1, - "test_orb4": 1, - "nandb": 5, - "end": 16, - "test_nandb1": 1, - "test_nandb2": 1, - "test_nandb3": 1, - "test_nandb4": 1, - "andb3": 5, - "b3": 2, - "test_andb31": 1, - "test_andb32": 1, - "test_andb33": 1, - "test_andb34": 1, - "Module": 11, - "Playground1.": 5, - "nat": 108, - "O": 98, - "S": 186, - "-": 508, - "nat.": 4, - "pred": 3, - "n": 369, - "minustwo": 1, - "Fixpoint": 36, - "evenb": 5, - "oddb": 5, - ".": 433, - "test_oddb1": 1, - "test_oddb2": 1, - "plus": 10, - "m": 201, - "mult": 3, - "minus": 3, - "_": 67, - "exp": 2, - "base": 3, - "power": 2, - "p": 81, - "factorial": 2, - "test_factorial1": 1, - "Notation": 39, - "x": 266, - "y": 116, - "at": 17, - "level": 11, - "left": 6, - "associativity": 7, - "nat_scope.": 3, - "beq_nat": 24, - "forall": 248, - "+": 227, - "n.": 44, - "Theorem": 115, - "plus_O_n": 1, - "intros": 258, - "plus_1_1": 1, - "mult_0_1": 1, - "*": 59, - "O.": 5, - "plus_id_example": 1, - "m.": 21, - "H.": 100, - "rewrite": 241, - "plus_id_exercise": 1, - "o": 25, - "o.": 4, - "H": 76, - "mult_0_plus": 1, - "plus_O_n.": 1, - "mult_1_plus": 1, - "plus_1_1.": 1, - "mult_1": 1, - "induction": 81, - "as": 77, - "[": 170, - "plus_1_neq_0": 1, - "destruct": 94, - "]": 173, - "Case": 51, - "IHn": 12, - "plus_comm": 3, - "plus_distr.": 1, - "beq_nat_refl": 3, - "plus_rearrange": 1, - "q": 15, - "q.": 2, - "assert": 68, - "plus_comm.": 3, - "plus_swap": 2, - "p.": 9, - "plus_assoc.": 4, - "H2": 12, - "H2.": 20, - "plus_swap.": 2, - "<->": 31, - "IHm": 2, - "reflexivity": 16, - "Qed": 23, - "mult_comm": 2, - "Proof": 12, - "0": 5, - "simpl": 116, - "mult_0_r.": 4, - "mult_distr": 1, - "mult_1_distr.": 1, - "mult_1.": 1, - "bad": 1, - "zero_nbeq_S": 1, - "andb_false_r": 1, - "plus_ble_compat_1": 1, - "ble_nat": 6, - "IHp.": 2, - "S_nbeq_0": 1, - "mult_1_1": 1, - "plus_0_r.": 1, - "all3_spec": 1, - "c": 70, - "c.": 5, - "b.": 14, - "Lemma": 51, - "mult_plus_1": 1, - "IHm.": 1, - "mult_mult": 1, - "IHn.": 3, - "mult_plus_1.": 1, - "mult_plus_distr_r": 1, - "mult_mult.": 3, - "H1": 18, - "plus_assoc": 1, - "H1.": 31, - "H3": 4, - "H3.": 5, - "mult_assoc": 1, - "mult_plus_distr_r.": 1, - "bin": 9, - "BO": 4, - "D": 9, - "M": 4, - "bin.": 1, - "incbin": 2, - "bin2un": 3, - "bin_comm": 1, - "End": 15, - "Require": 17, - "Import": 11, - "List": 2, - "Multiset": 2, - "PermutSetoid": 1, - "Relations": 2, - "Sorting.": 1, - "Section": 4, - "defs.": 2, - "Variable": 7, - "A": 113, - "Type.": 3, - "leA": 25, - "relation": 19, - "A.": 6, - "eqA": 29, - "Let": 8, - "gtA": 1, - "y.": 15, - "Hypothesis": 7, - "leA_dec": 4, - "{": 39, - "}": 35, - "eqA_dec": 26, - "leA_refl": 1, - "leA_trans": 2, - "z": 14, - "z.": 6, - "leA_antisym": 1, - "Hint": 9, - "Resolve": 5, - "leA_refl.": 1, - "Immediate": 1, - "leA_antisym.": 1, - "emptyBag": 4, - "EmptyBag": 2, - "singletonBag": 10, - "SingletonBag": 2, - "eqA_dec.": 2, - "Tree": 24, - "Tree_Leaf": 9, - "Tree_Node": 11, - "Tree.": 1, - "leA_Tree": 16, - "a": 207, - "t": 93, - "True": 1, - "T1": 25, - "T2": 20, - "leA_Tree_Leaf": 5, - "Tree_Leaf.": 1, - ";": 375, - "auto": 73, - "datatypes.": 47, - "leA_Tree_Node": 1, - "G": 6, - "is_heap": 18, - "Prop": 17, - "nil_is_heap": 5, - "node_is_heap": 7, - "invert_heap": 3, - "/": 41, - "T2.": 1, - "inversion": 104, - "is_heap_rect": 1, - "P": 32, - "T": 49, - "T.": 9, - "simple": 7, - "PG": 2, - "PD": 2, - "PN.": 2, - "elim": 21, - "H4": 7, - "intros.": 27, - "apply": 340, - "X0": 2, - "is_heap_rec": 1, - "Set": 4, - "X": 191, - "low_trans": 3, - "merge_lem": 3, - "l1": 89, - "l2": 73, - "list": 78, - "merge_exist": 5, - "l": 379, - "Sorted": 5, - "meq": 15, - "list_contents": 30, - "munion": 18, - "HdRel": 4, - "l2.": 8, - "Morphisms.": 2, - "Instance": 7, - "Equivalence": 2, - "@meq": 4, - "constructor": 6, - "red.": 1, - "meq_trans.": 1, - "Defined.": 1, - "Proper": 5, - "@munion": 1, - "now": 24, - "meq_congr.": 1, - "merge": 5, - "fix": 2, - "l1.": 5, - "rename": 2, - "into": 2, - "l.": 26, - "revert": 5, - "H0.": 24, - "a0": 15, - "l0": 7, - "Sorted_inv": 2, - "in": 221, - "H0": 16, - "clear": 7, - "merge0.": 2, - "using": 18, - "cons_sort": 2, - "cons_leA": 2, - "munion_ass.": 2, - "cons_leA.": 2, - "@HdRel_inv": 2, - "trivial": 15, - "merge0": 1, - "setoid_rewrite": 2, - "munion_ass": 1, - "munion_comm.": 2, - "repeat": 11, - "munion_comm": 1, - "contents": 12, - "multiset": 2, - "t1": 48, - "t2": 51, - "equiv_Tree": 1, - "insert_spec": 3, - "insert_exist": 4, - "insert": 2, - "unfold": 58, - "T0": 2, - "treesort_twist1": 1, - "T3": 2, - "HeapT3": 1, - "ConT3": 1, - "LeA.": 1, - "LeA": 1, - "treesort_twist2": 1, - "build_heap": 3, - "heap_exist": 3, - "list_to_heap": 2, - "nil": 46, - "exact": 4, - "nil_is_heap.": 1, - "i": 11, - "meq_trans": 10, - "meq_right": 2, - "meq_sym": 2, - "flat_spec": 3, - "flat_exist": 3, - "heap_to_list": 2, - "h": 14, - "s1": 20, - "i1": 15, - "m1": 1, - "s2": 2, - "i2": 10, - "m2.": 1, - "meq_congr": 1, - "munion_rotate.": 1, - "treesort": 1, - "&": 21, - "permutation": 43, - "intro": 27, - "permutation.": 1, - "exists": 60, - "Export": 10, - "SfLib.": 2, - "AExp.": 2, - "aexp": 30, - "ANum": 18, - "APlus": 14, - "AMinus": 9, - "AMult": 9, - "aexp.": 1, - "bexp": 22, - "BTrue": 10, - "BFalse": 11, - "BEq": 9, - "BLe": 9, - "BNot": 9, - "BAnd": 10, - "bexp.": 1, - "aeval": 46, - "e": 53, - "a1": 56, - "a2": 62, - "test_aeval1": 1, - "beval": 16, - "optimize_0plus": 15, - "e2": 54, - "e1": 58, - "test_optimize_0plus": 1, - "optimize_0plus_sound": 4, - "e.": 15, - "e1.": 1, - "SCase": 24, - "SSCase": 3, - "IHe2.": 10, - "IHe1.": 11, - "aexp_cases": 3, - "try": 17, - "IHe1": 6, - "IHe2": 6, - "optimize_0plus_all": 2, - "Tactic": 9, - "tactic": 9, - "first": 18, - "ident": 9, - "Case_aux": 38, - "optimize_0plus_all_sound": 1, - "bexp_cases": 4, - "optimize_and": 5, - "optimize_and_sound": 1, - "IHe": 2, - "aevalR_first_try.": 2, - "aevalR": 18, - "E_Anum": 1, - "E_APlus": 2, - "n1": 45, - "n2": 41, - "E_AMinus": 2, - "E_AMult": 2, - "Reserved": 4, - "E_ANum": 1, - "where": 6, - "bevalR": 11, - "E_BTrue": 1, - "E_BFalse": 1, - "E_BEq": 1, - "E_BLe": 1, - "E_BNot": 1, - "E_BAnd": 1, - "aeval_iff_aevalR": 9, - "split.": 17, - "subst": 7, - "generalize": 13, - "dependent": 6, - "IHa1": 1, - "IHa2": 1, - "beval_iff_bevalR": 1, - "*.": 110, - "subst.": 43, - "IHbevalR": 1, - "IHbevalR1": 1, - "IHbevalR2": 1, - "a.": 6, - "constructor.": 16, - "<": 76, - "remember": 12, - "IHa.": 1, - "IHa1.": 1, - "IHa2.": 1, - "silly_presburger_formula": 1, - "<=>": 12, - "3": 2, - "omega": 7, - "Id": 7, - "id": 7, - "id.": 1, - "beq_id": 14, - "id1": 2, - "id2": 2, - "beq_id_refl": 1, - "i.": 2, - "beq_nat_refl.": 1, - "beq_id_eq": 4, - "i2.": 8, - "i1.": 3, - "beq_nat_eq": 2, - "beq_id_false_not_eq": 1, - "C.": 3, - "n0": 5, - "beq_false_not_eq": 1, - "not_eq_beq_id_false": 1, - "not_eq_beq_false.": 1, - "beq_nat_sym": 2, - "AId": 4, - "com_cases": 1, - "SKIP": 5, - "IFB": 4, - "WHILE": 5, - "c1": 14, - "c2": 9, - "e3": 1, - "cl": 1, - "st": 113, - "E_IfTrue": 2, - "THEN": 3, - "ELSE": 3, - "FI": 3, - "E_WhileEnd": 2, - "DO": 4, - "END": 4, - "E_WhileLoop": 2, - "ceval_cases": 1, - "E_Skip": 1, - "E_Ass": 1, - "E_Seq": 1, - "E_IfFalse": 1, - "assignment": 1, - "command": 2, - "if": 10, - "st1": 2, - "IHi1": 3, - "Heqst1": 1, - "Hceval.": 4, - "Hceval": 2, - "assumption.": 61, - "bval": 2, - "ceval_step": 3, - "Some": 21, - "ceval_step_more": 7, - "x1.": 3, - "omega.": 7, - "x2.": 2, - "IHHce.": 2, - "%": 3, - "IHHce1.": 1, - "IHHce2.": 1, - "x0": 14, - "plus2": 1, - "nx": 3, - "Y": 38, - "ny": 2, - "XtimesYinZ": 1, - "Z": 11, - "ny.": 1, - "loop": 2, - "contra.": 19, - "loopdef.": 1, - "Heqloopdef.": 8, - "contra1.": 1, - "IHcontra2.": 1, - "no_whiles": 15, - "com": 5, - "ct": 2, - "cf": 2, - "no_Whiles": 10, - "noWhilesSKIP": 1, - "noWhilesAss": 1, - "noWhilesSeq": 1, - "noWhilesIf": 1, - "no_whiles_eqv": 1, - "noWhilesSKIP.": 1, - "noWhilesAss.": 1, - "noWhilesSeq.": 1, - "IHc1.": 2, - "auto.": 47, - "eauto": 10, - "andb_true_elim1": 4, - "IHc2.": 2, - "andb_true_elim2": 4, - "noWhilesIf.": 1, - "andb_true_intro.": 2, - "no_whiles_terminate": 1, - "state": 6, - "st.": 7, - "update": 2, - "IHc1": 2, - "IHc2": 2, - "H5.": 1, - "x1": 11, - "r": 11, - "r.": 3, - "symmetry": 4, - "Heqr.": 1, - "H4.": 2, - "s": 13, - "Heqr": 3, - "H8.": 1, - "H10": 1, - "assumption": 10, - "beval_short_circuit": 5, - "beval_short_circuit_eqv": 1, - "sinstr": 8, - "SPush": 8, - "SLoad": 6, - "SPlus": 10, - "SMinus": 11, - "SMult": 11, - "sinstr.": 1, - "s_execute": 21, - "stack": 7, - "prog": 2, - "cons": 26, - "al": 3, - "bl": 3, - "s_execute1": 1, - "empty_state": 2, - "s_execute2": 1, - "s_compile": 36, - "v": 28, - "s_compile1": 1, - "execute_theorem": 1, - "other": 20, - "other.": 4, - "app_ass.": 6, - "s_compile_correct": 1, - "app_nil_end.": 1, - "execute_theorem.": 1, - "Eqdep_dec.": 1, - "Arith.": 2, - "eq_rect_eq_nat": 2, - "Q": 3, - "eq_rect": 3, - "h.": 1, - "K_dec_set": 1, - "eq_nat_dec.": 1, - "Scheme": 1, - "le_ind": 1, - "replace": 4, - "le_n": 4, - "fun": 17, - "refl_equal": 4, - "pattern": 2, - "case": 2, - "trivial.": 14, - "contradiction": 8, - "le_Sn_n": 5, - "le_S": 6, - "Heq": 8, - "m0": 1, - "HeqS": 3, - "injection": 4, - "HeqS.": 2, - "eq_rect_eq_nat.": 1, - "IHp": 2, - "dep_pair_intro": 2, - "Hx": 20, - "Hy": 14, - "<=n),>": 1, - "x=": 1, - "exist": 7, - "Hy.": 3, - "Heq.": 6, - "le_uniqueness_proof": 1, - "Hy0": 1, - "card": 2, - "f": 108, - "card_interval": 1, - "<=n}>": 1, - "proj1_sig": 1, - "proj2_sig": 1, - "Hp": 5, - "Hq": 3, - "Hpq.": 1, - "Hmn.": 1, - "Hmn": 1, - "interval_dec": 1, - "left.": 3, - "dep_pair_intro.": 3, - "right.": 9, - "discriminate": 3, - "le_Sn_le": 2, - "eq_S.": 1, - "Hneq.": 2, - "card_inj_aux": 1, - "g": 6, - "False.": 1, - "Hfbound": 1, - "Hfinj": 1, - "Hgsurj.": 1, - "Hgsurj": 3, - "Hfx": 2, - "le_n_O_eq.": 2, - "Hfbound.": 2, - "Hx.": 5, - "le_lt_dec": 9, - "xSn": 21, - "then": 9, - "else": 9, - "is": 4, - "bounded": 1, - "injective": 6, - "Hlefx": 1, - "Hgefx": 1, - "Hlefy": 1, - "Hgefy": 1, - "Hfinj.": 3, - "sym_not_eq.": 2, - "Heqf.": 2, - "Hneqy.": 2, - "le_lt_trans": 2, - "le_O_n.": 2, - "le_neq_lt": 2, - "Hneqx.": 2, - "pred_inj.": 1, - "lt_O_neq": 2, - "neq_dep_intro": 2, - "inj_restrict": 1, - "Heqf": 1, - "surjective": 1, - "Hlep.": 3, - "Hle": 1, - "Hlt": 3, - "Hfsurj": 2, - "le_n_S": 1, - "Hlep": 4, - "Hneq": 7, - "Heqx.": 2, - "Heqx": 4, - "Hle.": 1, - "le_not_lt": 1, - "lt_trans": 4, - "lt_n_Sn.": 1, - "Hlt.": 1, - "lt_irrefl": 2, - "lt_le_trans": 1, - "pose": 2, - "let": 3, - "Hneqx": 1, - "Hneqy": 1, - "Heqg": 1, - "Hdec": 3, - "Heqy": 1, - "Hginj": 1, - "HSnx.": 1, - "HSnx": 1, - "interval_discr": 1, - "<=m}>": 1, - "card_inj": 1, - "interval_dec.": 1, - "card_interval.": 2, - "Basics.": 2, - "NatList.": 2, - "natprod": 5, - "pair": 7, - "natprod.": 1, - "fst": 3, - "snd": 3, - "swap_pair": 1, - "surjective_pairing": 1, - "count": 7, - "remove_one": 3, - "test_remove_one1": 1, - "remove_all": 2, - "bag": 3, - "app_ass": 1, - "l3": 12, - "natlist": 7, - "l3.": 1, - "remove_decreases_count": 1, - "s.": 4, - "ble_n_Sn.": 1, - "IHs.": 2, - "natoption": 5, - "None": 9, - "natoption.": 1, - "index": 3, - "option_elim": 2, - "hd_opt": 8, - "test_hd_opt1": 2, - "None.": 2, - "test_hd_opt2": 2, - "option_elim_hd": 1, - "head": 1, - "beq_natlist": 5, - "v1": 7, - "r1": 2, - "v2": 2, - "r2": 2, - "test_beq_natlist1": 1, - "test_beq_natlist2": 1, - "beq_natlist_refl": 1, - "IHl.": 7, - "silly1": 1, - "eq1": 6, - "eq2.": 9, - "eq2": 1, - "silly2a": 1, - "eq1.": 5, - "silly_ex": 1, - "silly3": 1, - "symmetry.": 2, - "rev_exercise": 1, - "rev_involutive.": 1, - "Setoid": 1, - "Compare_dec": 1, - "ListNotations.": 1, - "Implicit": 15, - "Arguments.": 2, - "Permutation.": 2, - "Permutation": 38, - "perm_nil": 1, - "perm_skip": 1, - "Local": 7, - "Constructors": 3, - "Permutation_nil": 2, - "HF.": 3, - "@nil": 1, - "HF": 2, - "||": 1, - "Permutation_nil_cons": 1, - "discriminate.": 2, - "Permutation_refl": 1, - "Permutation_sym": 1, - "Hperm": 7, - "perm_trans": 1, - "Permutation_trans": 4, - "Logic.eq": 2, - "@Permutation": 5, - "iff": 1, - "@In": 1, - "red": 6, - "Permutation_in.": 2, - "Permutation_app_tail": 2, - "tl": 8, - "eapply": 8, - "Permutation_app_head": 2, - "app_comm_cons": 5, - "Permutation_app": 3, - "Hpermmm": 1, - "idtac": 1, - "Global": 5, - "@app": 1, - "Permutation_app.": 1, - "Permutation_add_inside": 1, - "Permutation_cons_append": 1, - "IHl": 8, - "Permutation_cons_append.": 3, - "Permutation_app_comm": 3, - "app_nil_r": 1, - "app_assoc": 2, - "Permutation_cons_app": 3, - "Permutation_middle": 2, - "Permutation_rev": 3, - "rev": 7, - "1": 1, - "@rev": 1, - "2": 1, - "Permutation_length": 2, - "length": 21, - "transitivity": 4, - "@length": 1, - "Permutation_length.": 1, - "Permutation_ind_bis": 2, - "Hnil": 1, - "Hskip": 3, - "Hswap": 2, - "Htrans.": 1, - "Htrans": 1, - "eauto.": 7, - "Ltac": 1, - "break_list": 5, - "Permutation_nil_app_cons": 1, - "l4": 3, - "P.": 5, - "IH": 3, - "Permutation_middle.": 3, - "perm_swap.": 2, - "perm_swap": 1, - "eq_refl": 2, - "In_split": 1, - "Permutation_app_inv": 1, - "NoDup": 4, - "incl": 3, - "N.": 1, - "E": 7, - "Ha": 6, - "In": 6, - "N": 1, - "Hal": 1, - "Hl": 1, - "exfalso.": 1, - "NoDup_Permutation_bis": 2, - "inversion_clear": 6, - "intuition.": 2, - "Permutation_NoDup": 1, - "Permutation_map": 1, - "Hf": 15, - "injective_bounded_surjective": 1, - "set": 1, - "seq": 2, - "map": 4, - "x.": 3, - "in_map_iff.": 2, - "in_seq": 4, - "arith": 4, - "NoDup_cardinal_incl": 1, - "injective_map_NoDup": 2, - "seq_NoDup": 1, - "map_length": 1, - "by": 7, - "in_map_iff": 1, - "split": 14, - "nat_bijection_Permutation": 1, - "BD.": 1, - "seq_NoDup.": 1, - "map_length.": 1, - "Injection": 1, - "Permutation_alt": 1, - "Alternative": 1, - "characterization": 1, - "of": 4, - "via": 1, - "nth_error": 7, - "and": 1, - "nth": 2, - "adapt": 4, - "adapt_injective": 1, - "adapt.": 2, - "EQ.": 2, - "LE": 11, - "LT": 14, - "eq_add_S": 2, - "Hf.": 1, - "Lt.le_lt_or_eq": 3, - "LE.": 3, - "EQ": 8, - "lt": 3, - "LT.": 5, - "Lt.S_pred": 3, - "Lt.lt_not_le": 2, - "adapt_ok": 2, - "nth_error_app1": 1, - "nth_error_app2": 1, - "arith.": 8, - "Minus.minus_Sn_m": 1, - "Permutation_nth_error": 2, - "IHP": 2, - "IHP2": 1, - "Hg": 2, - "E.": 2, - "L12": 2, - "app_length.": 2, - "plus_n_Sm.": 1, - "adapt_injective.": 1, - "nth_error_None": 4, - "Hn": 1, - "Hf2": 1, - "Hf3": 2, - "Lt.le_or_lt": 1, - "Lt.lt_irrefl": 2, - "Lt.lt_le_trans": 2, - "Hf1": 1, - "do": 4, - "congruence.": 1, - "Permutation_alt.": 1, - "Permutation_app_swap": 1, - "only": 3, - "parsing": 3, - "Omega": 1, - "SetoidList.": 1, - "nil.": 2, - "..": 4, - "Permut.": 1, - "eqA_equiv": 1, - "eqA.": 1, - "list_contents_app": 5, - "permut_refl": 1, - "permut_sym": 4, - "permut_trans": 5, - "permut_cons_eq": 3, - "meq_left": 1, - "meq_singleton": 1, - "permut_cons": 5, - "permut_app": 1, - "specialize": 6, - "a0.": 1, - "decide": 1, - "permut_add_inside_eq": 1, - "permut_add_cons_inside": 3, - "permut_add_inside": 1, - "permut_middle": 1, - "permut_refl.": 5, - "permut_sym_app": 1, - "permut_rev": 1, - "permut_add_cons_inside.": 1, - "app_nil_end": 1, - "results": 1, - "permut_conv_inv": 1, - "plus_reg_l.": 1, - "permut_app_inv1": 1, - "list_contents_app.": 1, - "plus_reg_l": 1, - "multiplicity": 6, - "Fact": 3, - "if_eqA_then": 1, - "B": 6, - "if_eqA_refl": 3, - "decide_left": 1, - "if_eqA": 1, - "contradict": 3, - "A1": 2, - "if_eqA_rewrite_r": 1, - "A2": 4, - "Hxx": 1, - "multiplicity_InA": 4, - "InA": 8, - "multiplicity_InA_O": 2, - "multiplicity_InA_S": 1, - "multiplicity_NoDupA": 1, - "NoDupA": 3, - "NEQ": 1, - "compatible": 1, - "permut_InA_InA": 3, - "multiplicity_InA.": 1, - "meq.": 2, - "permut_cons_InA": 3, - "permut_nil": 3, - "Abs": 2, - "permut_length_1": 1, - "permut_length_2": 1, - "permut_length_1.": 2, - "@if_eqA_rewrite_l": 2, - "permut_length": 1, - "InA_split": 1, - "h2": 1, - "plus_n_Sm": 1, - "f_equal.": 1, - "app_length": 1, - "IHl1": 1, - "permut_remove_hd": 1, - "f_equal": 1, - "if_eqA_rewrite_l": 1, - "NoDupA_equivlistA_permut": 1, - "Equivalence_Reflexive.": 1, - "change": 1, - "Equivalence_Reflexive": 1, - "Forall2": 2, - "permutation_Permutation": 1, - "Forall2.": 1, - "proof": 1, - "IHA": 2, - "Forall2_app_inv_r": 1, - "Hl1": 1, - "Hl2": 1, - "Forall2_app": 1, - "Forall2_cons": 1, - "Permutation_impl_permutation": 1, - "permut_eqA": 1, - "Permut_permut.": 1, - "permut_right": 1, - "permut_tran": 1, - "Lists.": 1, - "X.": 4, - "app": 5, - "snoc": 9, - "Arguments": 11, - "list123": 1, - "right": 2, - "test_repeat1": 1, - "nil_app": 1, - "rev_snoc": 1, - "snoc_with_append": 1, - "v.": 1, - "IHl1.": 1, - "prod": 3, - "Y.": 1, - "type_scope.": 1, - "combine": 3, - "lx": 4, - "ly": 4, - "tx": 2, - "ty": 7, - "tp": 2, - "option": 6, - "xs": 7, - "plus3": 2, - "prod_curry": 3, - "prod_uncurry": 3, - "uncurry_uncurry": 1, - "curry_uncurry": 1, - "filter": 3, - "test": 4, - "countoddmembers": 1, - "k": 7, - "fmostlytrue": 5, - "override": 5, - "ftrue": 1, - "override_example1": 1, - "override_example2": 1, - "override_example3": 1, - "override_example4": 1, - "override_example": 1, - "constfun": 1, - "unfold_example_bad": 1, - "plus3.": 1, - "override_eq": 1, - "f.": 1, - "override.": 2, - "override_neq": 1, - "x2": 3, - "k1": 5, - "k2": 4, - "eq.": 11, - "silly4": 1, - "silly5": 1, - "sillyex1": 1, - "j": 6, - "j.": 1, - "silly6": 1, - "silly7": 1, - "sillyex2": 1, - "assertion": 3, - "Hl.": 1, - "eq": 4, - "beq_nat_O_l": 1, - "beq_nat_O_r": 1, - "double_injective": 1, - "double": 2, - "fold_map": 2, - "fold": 1, - "total": 2, - "fold_map_correct": 1, - "fold_map.": 1, - "forallb": 4, - "existsb": 3, - "existsb2": 2, - "existsb_correct": 1, - "existsb2.": 1, - "index_okx": 1, - "mumble": 5, - "mumble.": 1, - "grumble": 3, - "Logic.": 1, - "Prop.": 1, - "partial_function": 6, - "R": 54, - "y1": 6, - "y2": 5, - "y2.": 3, - "next_nat_partial_function": 1, - "next_nat.": 1, - "partial_function.": 5, - "Q.": 2, - "le_not_a_partial_function": 1, - "le": 1, - "not.": 3, - "Nonsense.": 4, - "le_n.": 6, - "le_S.": 4, - "total_relation_not_partial_function": 1, - "total_relation": 1, - "total_relation1.": 2, - "empty_relation_not_partial_funcion": 1, - "empty_relation.": 1, - "reflexive": 5, - "le_reflexive": 1, - "le.": 4, - "reflexive.": 1, - "transitive": 8, - "le_trans": 4, - "Hnm": 3, - "Hmo.": 4, - "Hnm.": 3, - "IHHmo.": 1, - "lt.": 2, - "transitive.": 1, - "Hm": 1, - "le_S_n": 2, - "Sn_le_Sm__n_le_m.": 1, - "not": 1, - "TODO": 1, - "Hmo": 1, - "symmetric": 2, - "antisymmetric": 3, - "le_antisymmetric": 1, - "Sn_le_Sm__n_le_m": 2, - "IHb": 1, - "equivalence": 1, - "order": 2, - "preorder": 1, - "le_order": 1, - "order.": 1, - "le_reflexive.": 1, - "le_antisymmetric.": 1, - "le_trans.": 1, - "clos_refl_trans": 8, - "rt_step": 1, - "rt_refl": 1, - "rt_trans": 3, - "next_nat_closure_is_le": 1, - "next_nat": 1, - "rt_refl.": 2, - "IHle.": 1, - "rt_step.": 2, - "nn.": 1, - "IHclos_refl_trans1.": 2, - "IHclos_refl_trans2.": 2, - "refl_step_closure": 11, - "rsc_refl": 1, - "rsc_step": 4, - "rsc_R": 2, - "rsc_refl.": 4, - "rsc_trans": 4, - "IHrefl_step_closure": 1, - "rtc_rsc_coincide": 1, - "IHrefl_step_closure.": 1, - "Imp.": 1, - "Relations.": 1, - "tm": 43, - "tm_const": 45, - "tm_plus": 30, - "tm.": 3, - "SimpleArith0.": 2, - "eval": 8, - "SimpleArith1.": 2, - "E_Const": 2, - "E_Plus": 2, - "test_step_1": 1, - "ST_Plus1.": 2, - "ST_PlusConstConst.": 3, - "test_step_2": 1, - "ST_Plus2.": 2, - "step_deterministic": 1, - "step.": 3, - "Hy1": 2, - "Hy2.": 2, - "step_cases": 4, - "Hy2": 3, - "SCase.": 3, - "Hy1.": 5, - "IHHy1": 2, - "SimpleArith2.": 1, - "value": 25, - "v_const": 4, - "step": 9, - "ST_PlusConstConst": 3, - "ST_Plus1": 2, - "strong_progress": 2, - "value_not_same_as_normal_form": 2, - "normal_form": 3, - "t.": 4, - "normal_form.": 2, - "v_funny.": 1, - "Temp1.": 1, - "Temp2.": 1, - "ST_Funny": 1, - "Temp3.": 1, - "Temp4.": 2, - "tm_true": 8, - "tm_false": 5, - "tm_if": 10, - "v_true": 1, - "v_false": 1, - "tm_false.": 3, - "ST_IfTrue": 1, - "ST_IfFalse": 1, - "ST_If": 1, - "t3": 6, - "bool_step_prop4": 1, - "bool_step_prop4_holds": 1, - "bool_step_prop4.": 2, - "ST_ShortCut.": 1, - "IHt1.": 1, - "t2.": 4, - "t3.": 2, - "ST_If.": 2, - "Temp5.": 1, - "stepmany": 4, - "normalizing": 1, - "IHt2": 3, - "H11": 2, - "H12": 2, - "H21": 3, - "H22": 2, - "nf_same_as_value": 3, - "H12.": 1, - "H22.": 1, - "H11.": 1, - "stepmany_congr_1": 1, - "stepmany_congr2": 1, - "eval__value": 1, - "HE.": 1, - "eval_cases": 1, - "HE": 1, - "v_const.": 1, - "Sorted.": 1, - "Mergesort.": 1, - "STLC.": 1, - "ty_Bool": 10, - "ty_arrow": 7, - "ty.": 2, - "tm_var": 6, - "tm_app": 7, - "tm_abs": 9, - "idB": 2, - "idBB": 2, - "idBBBB": 2, - "v_abs": 1, - "t_true": 1, - "t_false": 1, - "value.": 1, - "ST_App2": 1, - "step_example3": 1, - "idB.": 1, - "rsc_step.": 2, - "ST_App1.": 2, - "ST_AppAbs.": 3, - "v_abs.": 2, - "context": 1, - "partial_map": 4, - "Context.": 1, - "empty": 3, - "extend": 1, - "Gamma": 10, - "has_type": 4, - "appears_free_in": 1, - "S.": 1, - "HT": 1, - "T_Var.": 1, - "extend_neq": 1, - "Heqe.": 3, - "T_Abs.": 1, - "context_invariance...": 2, - "Hafi.": 2, - "extend.": 2, - "IHt.": 1, - "Coiso1.": 2, - "Coiso2.": 3, - "HeqCoiso1.": 1, - "HeqCoiso2.": 1, - "beq_id_false_not_eq.": 1, - "ex_falso_quodlibet.": 1, - "preservation": 1, - "HT.": 1, - "substitution_preserves_typing": 1, - "T11.": 4, - "HT1.": 1, - "T_App": 2, - "IHHT1.": 1, - "IHHT2.": 1, - "tm_cases": 1, - "Ht": 1, - "Ht.": 3, - "IHt1": 2, - "T11": 2, - "ST_App2.": 1, - "ty_Bool.": 1, - "IHt3": 1, - "ST_IfTrue.": 1, - "ST_IfFalse.": 1, - "types_unique": 1, - "T12": 2, - "IHhas_type.": 1, - "IHhas_type1.": 1, - "IHhas_type2.": 1 - }, - "Creole": { - "Creole": 6, - "is": 3, - "a": 2, - "-": 5, - "to": 2, - "HTML": 1, - "converter": 2, - "for": 1, - "the": 5, - "lightweight": 1, - "markup": 1, - "language": 1, - "(": 5, - "http": 4, - "//wikicreole.org/": 1, - ")": 5, - ".": 1, - "Github": 1, - "uses": 1, + "Gosu": { + "package": 2, + "example": 2, + "uses": 2, + "java.util.*": 1, + "java.io.File": 1, + "class": 1, + "Person": 7, + "extends": 1, + "Contact": 1, + "implements": 1, + "IEmailable": 2, + "{": 28, + "var": 10, + "_name": 4, + "String": 6, + "_age": 3, + "Integer": 3, + "as": 3, + "Age": 1, + "_relationship": 2, + "Relationship": 3, + "readonly": 1, + "RelationshipOfPerson": 1, + "delegate": 1, + "_emailHelper": 2, + "represents": 1, + "enum": 1, + "FRIEND": 1, + "FAMILY": 1, + "BUSINESS_CONTACT": 1, + "}": 28, + "static": 7, + "ALL_PEOPLE": 2, + "new": 6, + "HashMap": 1, + "": 1, + "(": 53, + ")": 54, + "construct": 1, + "name": 4, + "age": 4, + "relationship": 2, + "EmailHelper": 1, "this": 1, - "render": 1, - "*.creole": 1, - "files.": 1, - "Project": 1, - "page": 1, - "on": 2, - "github": 1, - "*": 5, - "//github.com/minad/creole": 1, - "Travis": 1, - "CI": 1, - "https": 1, - "//travis": 1, - "ci.org/minad/creole": 1, - "RDOC": 1, - "//rdoc.info/projects/minad/creole": 1, - "INSTALLATION": 1, - "{": 6, - "gem": 1, - "install": 1, - "creole": 1, - "}": 6, - "SYNOPSIS": 1, - "require": 1, - "html": 1, - "Creole.creolize": 1, - "BUGS": 1, - "If": 1, - "you": 1, - "found": 1, - "bug": 1, - "please": 1, - "report": 1, - "it": 1, - "at": 1, - "project": 1, - "s": 1, - "tracker": 1, - "GitHub": 1, - "//github.com/minad/creole/issues": 1, - "AUTHORS": 1, - "Lars": 2, - "Christensen": 2, - "larsch": 1, - "Daniel": 2, - "Mendler": 1, - "minad": 1, - "LICENSE": 1, - "Copyright": 1, - "c": 1, - "Mendler.": 1, - "It": 1, - "free": 1, - "software": 1, + "property": 2, + "get": 1, + "Name": 3, + "return": 4, + "set": 1, + "override": 1, + "function": 11, + "getEmailName": 1, + "incrementAge": 1, + "+": 2, + "@Deprecated": 1, + "printPersonInfo": 1, + "print": 3, + "addPerson": 4, + "p": 5, + "if": 4, + "ALL_PEOPLE.containsKey": 2, + ".Name": 1, + "throw": 1, + "IllegalArgumentException": 1, + "[": 4, + "p.Name": 2, + "]": 4, + "addAllPeople": 1, + "contacts": 2, + "List": 1, + "": 1, + "for": 2, + "contact": 3, + "in": 3, + "typeis": 1, "and": 1, - "may": 1, - "be": 1, - "redistributed": 1, - "under": 1, - "terms": 1, - "specified": 1, - "in": 1, - "README": 1, - "file": 1, - "of": 1, - "Ruby": 1, - "distribution.": 1 + "not": 1, + "contact.Name": 1, + "getAllPeopleOlderThanNOrderedByName": 1, + "int": 2, + "allPeople": 1, + "ALL_PEOPLE.Values": 3, + "allPeople.where": 1, + "-": 3, + "p.Age": 1, + ".orderBy": 1, + "loadPersonFromDB": 1, + "id": 1, + "using": 2, + "conn": 1, + "DBConnectionManager.getConnection": 1, + "stmt": 1, + "conn.prepareStatement": 1, + "stmt.setInt": 1, + "result": 1, + "stmt.executeQuery": 1, + "result.next": 1, + "result.getString": 2, + "result.getInt": 1, + "Relationship.valueOf": 2, + "loadFromFile": 1, + "file": 3, + "File": 2, + "file.eachLine": 1, + "line": 1, + "line.HasContent": 1, + "line.toPerson": 1, + "saveToFile": 1, + "writer": 2, + "FileWriter": 1, + "PersonCSVTemplate.renderToString": 1, + "PersonCSVTemplate.render": 1, + "hello": 1, + "enhancement": 1, + "Hello": 2, + "toPerson": 1, + "vals": 4, + "this.split": 1, + "<%!-->": 1, + "defined": 1, + "gst": 1, + "<": 1, + "%": 2, + "@": 1, + "params": 1, + "users": 2, + "Collection": 1, + "": 1, + "<%>": 2, + "user": 1, + "user.LastName": 1, + "user.FirstName": 1, + "user.Department": 1 }, "Crystal": { "SHEBANG#!bin/crystal": 2, @@ -16546,19 +19215,13 @@ "describe": 2, "do": 26, "it": 21, - "run": 14, + "assert_type": 7, "(": 201, ")": 201, - ".to_i.should": 11, - "eq": 16, - "end": 135, - ".to_f32.should": 2, - ".to_b.should": 1, - "be_true": 1, - "assert_type": 7, "{": 7, "int32": 8, "}": 7, + "end": 135, "union_of": 1, "char": 1, "result": 3, @@ -16573,6 +19236,7 @@ "NonGenericClassType": 1, "foo.instance_vars": 1, ".type.should": 3, + "eq": 16, "mod.int32": 1, "GenericClassType": 2, "foo_i32": 4, @@ -16785,7 +19449,2149 @@ "Alias": 1, "TupleIndexer": 1, "Attribute": 1, - "exps.map": 1 + "exps.map": 1, + "run": 14, + ".to_i.should": 11, + ".to_f32.should": 2, + ".to_b.should": 1, + "be_true": 1 + }, + "RMarkdown": { + "Some": 1, + "text.": 1, + "##": 1, + "A": 1, + "graphic": 1, + "in": 1, + "R": 1, + "{": 1, + "r": 1, + "}": 1, + "plot": 1, + "(": 3, + ")": 3, + "hist": 1, + "rnorm": 1 + }, + "E": { + "#File": 1, + "objects": 1, + "for": 3, + "hardwired": 1, + "files": 1, + "def": 24, + "file1": 1, + "": 1, + "file2": 1, + "": 1, + "#Using": 2, + "a": 4, + "variable": 1, + "file": 3, + "name": 4, + "filePath": 2, + "file3": 1, + "": 1, + "[": 10, + "]": 10, + "single": 1, + "character": 1, + "to": 27, + "specify": 1, + "Windows": 1, + "drive": 1, + "file4": 1, + "": 1, + "file5": 1, + "": 1, + "file6": 1, + "": 1, + "when": 2, + "(": 65, + "tempVow": 2, + ")": 64, + "-": 2, + "{": 57, + "#...use": 1, + "}": 57, + "catch": 2, + "prob": 2, + "#....": 1, + "report": 1, + "problem": 1, + "finally": 1, + "#....log": 1, + "event": 1, + "makeVOCPair": 1, + "brandName": 3, + "String": 1, + "near": 6, + "var": 6, + "myTempContents": 6, + "none": 2, + "brand": 5, + "__printOn": 4, + "out": 4, + "TextWriter": 4, + "void": 5, + "out.print": 4, + "ProveAuth": 2, + "<$brandName>": 3, + "prover": 1, + "getBrand": 4, + "return": 19, + "coerce": 2, + "specimen": 2, + "optEjector": 3, + "sealedBox": 2, + "offerContent": 1, + "CheckAuth": 2, + "checker": 3, + "template": 1, + "match": 4, + "get": 2, + "authList": 2, + "any": 2, + "specimenBox": 2, + "null": 1, + "if": 2, + "specimenBox.__respondsTo": 1, + "specimenBox.offerContent": 1, + "else": 1, + "auth": 3, + "in": 1, + "throw.eject": 1, + "Unmatched": 1, + "authorization": 1, + "__respondsTo": 2, + "_": 3, + "true": 1, + "false": 1, + "__getAllegedType": 1, + "null.__getAllegedType": 1, + "makeVehicle": 3, + "self": 1, + "vehicle": 2, + "milesTillEmpty": 1, + "self.milesPerGallon": 1, + "*": 1, + "self.getFuelRemaining": 1, + "makeCar": 4, + "fuelRemaining": 4, + "car": 8, + "extends": 2, + "milesPerGallon": 2, + "getFuelRemaining": 2, + "makeJet": 1, + "jet": 3, + "println": 2, + "The": 2, + "can": 1, + "go": 1, + "car.milesTillEmpty": 1, + "miles.": 1, + "pragma.syntax": 1, + "send": 1, + "message": 4, + "friend": 4, + "<-receive(message))>": 1, + "chatUI.showMessage": 4, + "receive": 1, + "receiveFriend": 2, + "friendRcvr": 2, + "bind": 2, + "save": 1, + "file.setText": 1, + "makeURIFromObject": 1, + "chatController": 2, + "load": 1, + "getObjectFromURI": 1, + "file.getText": 1, + "<": 1, + "x": 3, + "y": 3, + "moveTo": 1, + "newX": 2, + "newY": 2, + "getX": 1, + "getY": 1, + "setName": 1, + "newName": 2, + "getName": 1, + "sportsCar": 1, + "sportsCar.moveTo": 1, + "sportsCar.getName": 1, + "is": 1, + "at": 1, + "X": 1, + "location": 1, + "sportsCar.getX": 1 + }, + "AspectJ": { + "package": 2, + "aspects.caching": 1, + ";": 29, + "import": 5, + "java.util.Map": 2, + "public": 6, + "abstract": 3, + "aspect": 2, + "OptimizeRecursionCache": 2, + "{": 11, + "@SuppressWarnings": 3, + "(": 46, + ")": 46, + "private": 1, + "Map": 3, + "_cache": 2, + "getCache": 2, + "}": 11, + "pointcut": 3, + "operation": 4, + "Object": 15, + "o": 16, + "topLevelOperation": 4, + "&&": 2, + "cflowbelow": 1, + "before": 1, + "System.out.println": 5, + "+": 7, + "around": 2, + "cachedValue": 4, + "_cache.get": 1, + "if": 2, + "null": 1, + "return": 5, + "proceed": 2, + "after": 2, + "returning": 2, + "result": 3, + "_cache.put": 1, + "_cache.size": 1, + "com.blogspot.miguelinlas3.aspectj.cache": 1, + "java.util.WeakHashMap": 1, + "org.aspectj.lang.JoinPoint": 1, + "com.blogspot.miguelinlas3.aspectj.cache.marker.Cachable": 1, + "CacheAspect": 1, + "cache": 3, + "Cachable": 2, + "cachable": 5, + "execution": 1, + "@Cachable": 2, + "*": 2, + "..": 1, + "@annotation": 1, + "String": 3, + "evaluatedKey": 6, + "this.evaluateKey": 1, + "cachable.scriptKey": 1, + "thisJoinPoint": 1, + "cache.containsKey": 1, + "this.cache.get": 1, + "value": 3, + "cache.put": 1, + "protected": 2, + "evaluateKey": 1, + "key": 2, + "JoinPoint": 1, + "joinPoint": 1, + "//": 1, + "TODO": 1, + "add": 1, + "some": 1, + "smart": 1, + "staff": 1, + "to": 1, + "allow": 1, + "simple": 1, + "scripting": 1, + "in": 1, + "annotation": 1, + "": 2, + "new": 1, + "WeakHashMap": 1 + }, + "Logtalk": { + "-": 3, + "object": 2, + "(": 4, + "hello_world": 1, + ")": 4, + ".": 2, + "%": 2, + "the": 2, + "initialization/1": 1, + "directive": 1, + "argument": 1, + "is": 2, + "automatically": 1, + "executed": 1, + "when": 1, + "loaded": 1, + "into": 1, + "memory": 1, + "initialization": 1, + "nl": 2, + "write": 1, + "end_object.": 1 + }, + "Frege": { + "module": 2, + "examples.CommandLineClock": 1, + "where": 39, + "data": 3, + "Date": 5, + "native": 4, + "java.util.Date": 1, + "new": 9, + "(": 339, + ")": 345, + "-": 730, + "IO": 13, + "MutableIO": 1, + "toString": 2, + "Mutable": 1, + "s": 21, + "ST": 1, + "String": 9, + "d.toString": 1, + "action": 2, + "to": 13, + "give": 2, + "us": 1, + "the": 20, + "current": 4, + "time": 1, + "as": 33, + "do": 38, + "d": 3, + "<->": 35, + "java": 5, + "lang": 2, + "Thread": 2, + "sleep": 4, + "takes": 1, + "a": 99, + "long": 4, + "and": 14, + "returns": 2, + "nothing": 2, + "but": 2, + "may": 1, + "throw": 1, + "an": 6, + "InterruptedException": 4, + "This": 2, + "is": 24, + "without": 1, + "doubt": 1, + "public": 1, + "static": 1, + "void": 2, + "millis": 1, + "throws": 4, + "Encoded": 1, + "in": 22, + "Frege": 1, + "argument": 1, + "type": 8, + "Long": 3, + "result": 11, + "does": 2, + "defined": 1, + "frege": 1, + "Lang": 1, + "main": 11, + "args": 2, + "forever": 1, + "print": 25, + "stdout.flush": 1, + "Thread.sleep": 4, + "package": 2, + "examples.Sudoku": 1, + "import": 7, + "Data.TreeMap": 1, + "Tree": 4, + "keys": 2, + "Data.List": 1, + "DL": 1, + "hiding": 1, + "find": 20, + "union": 10, + "Element": 6, + "Int": 6, + "Zelle": 8, + "[": 120, + "]": 116, + "set": 4, + "of": 32, + "candidates": 18, + "Position": 22, + "Feld": 3, + "Brett": 13, + "for": 25, + "assumptions": 10, + "conclusions": 2, + "Assumption": 21, + "ISNOT": 14, + "|": 62, + "IS": 16, + "derive": 2, + "Eq": 1, + "Ord": 1, + "instance": 1, + "Show": 1, + "show": 24, + "p": 72, + "e": 15, + "pname": 10, + "+": 200, + "e.show": 2, + "showcs": 5, + "cs": 27, + "joined": 4, + "map": 49, + "Assumption.show": 1, + "elements": 12, + "all": 22, + "possible": 2, + "..": 1, + "positions": 16, + "rowstarts": 4, + "row": 20, + "starting": 3, + "colstarts": 3, + "column": 2, + "boxstarts": 3, + "box": 15, + "boxmuster": 3, + "pattern": 1, + "by": 3, + "adding": 1, + "upper": 2, + "left": 4, + "position": 9, + "results": 1, + "real": 1, + "extract": 2, + "field": 9, + "getf": 16, + "f": 19, + "fs": 22, + "fst": 9, + "otherwise": 8, + "cell": 24, + "getc": 12, + "b": 113, + "snd": 20, + "compute": 5, + "list": 7, + "that": 18, + "belong": 3, + "same": 8, + "given": 3, + "z..": 1, + "z": 12, + "quot": 1, + "*": 5, + "col": 17, + "c": 33, + "mod": 3, + "ri": 2, + "div": 3, + "or": 15, + "depending": 1, + "on": 4, + "ci": 3, + "index": 3, + "middle": 2, + "right": 4, + "check": 2, + "if": 5, + "candidate": 10, + "has": 2, + "exactly": 2, + "one": 2, + "member": 1, + "i.e.": 1, + "been": 1, + "solved": 1, + "single": 9, + "Bool": 2, + "_": 60, + "true": 16, + "false": 13, + "unsolved": 10, + "rows": 4, + "cols": 6, + "boxes": 1, + "allrows": 8, + "allcols": 5, + "allboxs": 5, + "allrcb": 5, + "zip": 7, + "repeat": 3, + "containers": 6, + "PRINTING": 1, + "printable": 1, + "coordinate": 1, + "a1": 3, + "lower": 1, + "i9": 1, + "packed": 1, + "chr": 2, + "ord": 6, + "board": 41, + "printb": 4, + "mapM_": 5, + "p1line": 2, + "println": 25, + "pfld": 4, + "line": 2, + "brief": 1, + "no": 4, + ".": 41, + "some": 2, + "x": 45, + "zs": 1, + "initial/final": 1, + "msg": 6, + "return": 17, + "res012": 2, + "case": 6, + "concatMap": 1, + "a*100": 1, + "b*10": 1, + "BOARD": 1, + "ALTERATION": 1, + "ACTIONS": 1, + "message": 1, + "about": 1, + "what": 1, + "done": 1, + "turnoff1": 3, + "i": 16, + "off": 11, + "nc": 7, + "head": 19, + "newb": 7, + "filter": 26, + "notElem": 7, + "turnoff": 11, + "turnoffh": 1, + "ps": 8, + "foldM": 2, + "toh": 2, + "setto": 3, + "n": 38, + "cname": 4, + "nf": 2, + "<": 84, + "SOLVING": 1, + "STRATEGIES": 1, + "reduce": 3, + "sets": 2, + "contains": 1, + "numbers": 1, + "already": 1, + "finds": 1, + "logs": 1, + "NAKED": 5, + "SINGLEs": 1, + "passing.": 1, + "sss": 3, + "each": 2, + "with": 15, + "more": 2, + "than": 2, + "fields": 6, + "are": 6, + "rcb": 16, + "elem": 16, + "collect": 1, + "remove": 3, + "from": 7, + "look": 10, + "number": 4, + "appears": 1, + "container": 9, + "this": 2, + "can": 9, + "go": 1, + "other": 2, + "place": 1, + "HIDDEN": 6, + "SINGLE": 1, + "hiddenSingle": 2, + "select": 1, + "containername": 1, + "FOR": 11, + "IN": 9, + "occurs": 5, + "length": 20, + "PAIRS": 8, + "TRIPLES": 8, + "QUADS": 2, + "nakedPair": 4, + "t": 14, + "nm": 6, + "SELECT": 3, + "pos": 5, + "tuple": 2, + "name": 2, + "//": 8, + "let": 8, + "u": 6, + "fold": 7, + "non": 2, + "outof": 6, + "tuples": 2, + "hit": 7, + "subset": 3, + "any": 3, + "hiddenPair": 4, + "minus": 2, + "uniq": 4, + "sort": 4, + "common": 4, + "1": 2, + "bs": 7, + "undefined": 1, + "cannot": 1, + "happen": 1, + "because": 1, + "either": 1, + "empty": 4, + "not": 5, + "intersectionlist": 2, + "intersections": 2, + "reason": 8, + "reson": 1, + "cpos": 7, + "WHERE": 2, + "tail": 2, + "intersection": 1, + "we": 5, + "occurences": 1, + "XY": 2, + "Wing": 2, + "there": 6, + "exists": 6, + "A": 7, + "X": 5, + "Y": 4, + "B": 5, + "Z": 6, + "shares": 2, + "C": 6, + "reasoning": 1, + "will": 4, + "be": 9, + "since": 1, + "indeed": 1, + "thus": 1, + "see": 1, + "xyWing": 2, + "y": 15, + "rcba": 4, + "share": 1, + "b1": 11, + "b2": 10, + "&&": 9, + "||": 2, + "then": 1, + "else": 1, + "c1": 4, + "c2": 3, + "N": 5, + "Fish": 1, + "Swordfish": 1, + "Jellyfish": 1, + "When": 2, + "particular": 1, + "digit": 1, + "located": 2, + "only": 1, + "columns": 2, + "eliminate": 1, + "those": 2, + "which": 2, + "fish": 7, + "fishname": 5, + "rset": 4, + "take": 13, + "certain": 1, + "rflds": 2, + "rowset": 1, + "colss": 3, + "must": 4, + "appear": 1, + "at": 3, + "least": 3, + "cstart": 2, + "immediate": 1, + "consequences": 6, + "assumption": 8, + "form": 1, + "conseq": 3, + "cp": 3, + "two": 1, + "contradict": 2, + "contradicts": 7, + "get": 3, + "aPos": 5, + "List": 1, + "turned": 1, + "when": 2, + "true/false": 1, + "toClear": 7, + "whose": 1, + "implications": 5, + "themself": 1, + "chain": 2, + "paths": 12, + "solution": 6, + "reverse": 4, + "css": 7, + "yields": 1, + "contradictory": 1, + "chainContra": 2, + "pro": 7, + "contra": 4, + "ALL": 2, + "conlusions": 1, + "uniqBy": 2, + "using": 2, + "sortBy": 2, + "comparing": 2, + "conslusion": 1, + "chains": 4, + "LET": 1, + "BE": 1, + "final": 2, + "conclusion": 4, + "THE": 1, + "FIRST": 1, + "con": 3, + "implication": 2, + "ai": 2, + "so": 1, + "a0": 1, + "OR": 7, + "a2": 2, + "...": 2, + "IMPLIES": 1, + "For": 2, + "cells": 1, + "pi": 2, + "have": 1, + "construct": 2, + "p0": 1, + "p1": 1, + "c0": 1, + "cellRegionChain": 2, + "os": 3, + "cellas": 2, + "regionas": 2, + "iss": 3, + "ass": 2, + "first": 2, + "candidates@": 1, + "region": 2, + "oss": 2, + "Liste": 1, + "aller": 1, + "Annahmen": 1, + "r": 7, + "ein": 1, + "bestimmtes": 1, + "acstree": 3, + "Tree.fromList": 1, + "bypass": 1, + "maybe": 1, + "tree": 1, + "lookup": 2, + "Just": 2, + "error": 1, + "performance": 1, + "resons": 1, + "confine": 1, + "ourselves": 1, + "20": 1, + "per": 1, + "mkPaths": 3, + "acst": 3, + "impl": 2, + "{": 1, + "a3": 1, + "ordered": 1, + "impls": 2, + "ns": 2, + "concat": 1, + "takeUntil": 1, + "null": 1, + "iterate": 1, + "expandchain": 3, + "avoid": 1, + "loops": 1, + "uni": 3, + "SOLVE": 1, + "SUDOKU": 1, + "Apply": 1, + "available": 1, + "strategies": 1, + "until": 1, + "changes": 1, + "anymore": 1, + "Strategy": 1, + "functions": 2, + "supposed": 1, + "applied": 1, + "changed": 1, + "board.": 1, + "strategy": 2, + "anything": 1, + "alter": 1, + "it": 2, + "next": 1, + "tried.": 1, + "solve": 19, + "res@": 16, + "apply": 17, + "res": 16, + "smallest": 1, + "comment": 16, + "SINGLES": 1, + "locked": 1, + "2": 3, + "QUADRUPELS": 6, + "3": 3, + "4": 3, + "WINGS": 1, + "FISH": 3, + "pcomment": 2, + "9": 5, + "forcing": 1, + "allow": 1, + "infer": 1, + "both": 1, + "brd": 2, + "com": 5, + "stderr": 3, + "<<": 4, + "log": 1, + "turn": 1, + "string": 3, + "into": 1, + "mkrow": 2, + "mkrow1": 2, + "xs": 4, + "make": 1, + "sure": 1, + "unpacked": 2, + "<=>": 1, + "0": 2, + "ignored": 1, + "h": 1, + "help": 1, + "usage": 1, + "Sudoku": 2, + "file": 4, + "81": 3, + "char": 1, + "consisting": 1, + "digits": 2, + "One": 1, + "such": 1, + "going": 1, + "http": 3, + "www": 1, + "sudokuoftheday": 1, + "pages": 1, + "o": 1, + "php": 1, + "Right": 6, + "click": 1, + "puzzle": 1, + "open": 1, + "tab": 1, + "Copy": 1, + "URL": 2, + "address": 1, + "your": 1, + "browser": 1, + "There": 1, + "also": 1, + "hard": 1, + "sudokus": 1, + "examples": 1, + "top95": 1, + "txt": 1, + "W": 1, + "felder": 2, + "decode": 4, + "files": 2, + "forM_": 1, + "sudoku": 2, + "br": 4, + "openReader": 1, + "lines": 2, + "BufferedReader.getLines": 1, + "process": 5, + "ss": 8, + "mapM": 3, + "sum": 2, + "candi": 2, + "consider": 3, + "acht": 4, + "stderr.println": 3, + "neun": 2, + "examples.SwingExamples": 1, + "Java.Awt": 1, + "ActionListener": 2, + "Java.Swing": 1, + "rs": 2, + "Runnable.new": 1, + "helloWorldGUI": 2, + "buttonDemoGUI": 2, + "celsiusConverterGUI": 2, + "invokeLater": 1, + "getLine": 2, + "tempTextField": 2, + "JTextField.new": 1, + "celsiusLabel": 1, + "JLabel.new": 3, + "convertButton": 1, + "JButton.new": 3, + "fahrenheitLabel": 1, + "frame": 3, + "JFrame.new": 3, + "frame.setDefaultCloseOperation": 3, + "JFrame.dispose_on_close": 3, + "frame.setTitle": 1, + "celsiusLabel.setText": 1, + "convertButton.setText": 1, + "convertButtonActionPerformed": 2, + "celsius": 3, + "getText": 1, + "double": 1, + "Left": 5, + "fahrenheitLabel.setText": 3, + "c*1.8": 1, + ".long": 1, + "ActionListener.new": 2, + "convertButton.addActionListener": 1, + "contentPane": 2, + "frame.getContentPane": 2, + "layout": 2, + "GroupLayout.new": 1, + "contentPane.setLayout": 1, + "TODO": 1, + "continue": 1, + "//docs.oracle.com/javase/tutorial/displayCode.html": 1, + "code": 1, + "//docs.oracle.com/javase/tutorial/uiswing/examples/learn/CelsiusConverterProject/src/learn/CelsiusConverterGUI.java": 1, + "frame.pack": 3, + "frame.setVisible": 3, + "label": 2, + "cp.add": 1, + "newContentPane": 2, + "JPanel.new": 1, + "JButton": 4, + "b1.setVerticalTextPosition": 1, + "SwingConstants.center": 2, + "b1.setHorizontalTextPosition": 1, + "SwingConstants.leading": 2, + "b2.setVerticalTextPosition": 1, + "b2.setHorizontalTextPosition": 1, + "b3": 7, + "Enable": 1, + "button": 1, + "setVerticalTextPosition": 1, + "SwingConstants": 2, + "center": 1, + "setHorizontalTextPosition": 1, + "leading": 1, + "setEnabled": 7, + "action1": 2, + "action3": 2, + "b1.addActionListener": 1, + "b3.addActionListener": 1, + "newContentPane.add": 3, + "newContentPane.setOpaque": 1, + "frame.setContentPane": 1, + "examples.Concurrent": 1, + "System.Random": 1, + "Java.Net": 1, + "Control.Concurrent": 1, + "main2": 1, + "m": 2, + "newEmptyMVar": 1, + "forkIO": 11, + "m.put": 3, + "replicateM_": 3, + "m.take": 1, + "example1": 1, + "putChar": 2, + "example2": 2, + "setReminder": 3, + "L*n": 1, + "table": 1, + "mainPhil": 2, + "fork1": 3, + "fork2": 3, + "fork3": 3, + "fork4": 3, + "fork5": 3, + "MVar": 3, + "5": 1, + "philosopher": 7, + "Kant": 1, + "Locke": 1, + "Wittgenstein": 1, + "Nozick": 1, + "Mises": 1, + "me": 13, + "g": 4, + "Random.newStdGen": 1, + "phil": 4, + "tT": 2, + "g1": 2, + "Random.randomR": 2, + "L": 6, + "eT": 2, + "g2": 3, + "thinkTime": 3, + "eatTime": 3, + "fl": 4, + "left.take": 1, + "rFork": 2, + "poll": 1, + "fr": 3, + "right.put": 1, + "left.put": 2, + "table.notifyAll": 2, + "Nothing": 2, + "table.wait": 1, + "inter": 3, + "catch": 2, + "getURL": 4, + "xx": 2, + "url": 1, + "URL.new": 1, + "url.openConnection": 1, + "con.connect": 1, + "con.getInputStream": 1, + "typ": 5, + "con.getContentType": 1, + "ir": 2, + "InputStreamReader.new": 2, + "fromMaybe": 1, + "charset": 2, + "unsupportedEncoding": 3, + "BufferedReader": 1, + "getLines": 1, + "InputStream": 1, + "UnsupportedEncodingException": 1, + "InputStreamReader": 1, + "x.catched": 1, + "ctyp": 2, + "charset=": 1, + "m.group": 1, + "SomeException": 2, + "Throwable": 1, + "m1": 1, + "MVar.newEmpty": 3, + "m2": 1, + "m3": 2, + "catchAll": 3, + "m1.put": 1, + "m2.put": 1, + "m3.put": 1, + "r1": 2, + "m1.take": 1, + "r2": 3, + "m2.take": 1, + "r3": 3, + "putStrLn": 2, + "x.getClass.getName": 1 + }, + "Inform 7": { + "Version": 1, + "of": 3, + "Trivial": 3, + "Extension": 3, + "by": 3, + "Andrew": 3, + "Plotkin": 1, + "begins": 1, + "here.": 2, + "A": 3, + "cow": 3, + "is": 4, + "a": 2, + "kind": 1, + "animal.": 1, + "can": 1, + "be": 1, + "purple.": 1, + "ends": 1, + "Plotkin.": 2, + "Include": 1, + "The": 1, + "Kitchen": 1, + "room.": 1, + "[": 1, + "This": 1, + "kitchen": 1, + "modelled": 1, + "after": 1, + "the": 4, + "one": 1, + "in": 2, + "Zork": 1, + "although": 1, + "it": 1, + "lacks": 1, + "detail": 1, + "to": 2, + "establish": 1, + "this": 1, + "player.": 1, + "]": 1, + "purple": 1, + "called": 1, + "Gelett": 2, + "Kitchen.": 1, + "Instead": 1, + "examining": 1, + "say": 1 + }, + "Tcl": { + "#": 7, + "package": 2, + "require": 2, + "Tcl": 2, + "namespace": 6, + "eval": 2, + "stream": 61, + "{": 148, + "export": 3, + "[": 76, + "a": 1, + "-": 5, + "z": 1, + "]": 76, + "*": 19, + "}": 148, + "ensemble": 1, + "create": 7, + "proc": 28, + "first": 24, + "restCmdPrefix": 2, + "return": 22, + "list": 18, + "lassign": 11, + "foldl": 1, + "cmdPrefix": 19, + "initialValue": 7, + "args": 13, + "set": 34, + "numStreams": 3, + "llength": 5, + "if": 14, + "FoldlSingleStream": 2, + "lindex": 5, + "elseif": 3, + "FoldlMultiStream": 2, + "else": 5, + "Usage": 4, + "foreach": 5, + "numArgs": 7, + "varName": 7, + "body": 8, + "ForeachSingleStream": 2, + "(": 11, + ")": 11, + "&&": 2, + "%": 1, + "end": 2, + "items": 5, + "lrange": 1, + "ForeachMultiStream": 2, + "fromList": 2, + "_list": 4, + "index": 4, + "expr": 4, + "+": 1, + "isEmpty": 10, + "map": 1, + "MapSingleStream": 3, + "MapMultiStream": 3, + "rest": 22, + "select": 2, + "while": 6, + "take": 2, + "num": 3, + "||": 1, + "<": 1, + "toList": 1, + "res": 10, + "lappend": 8, + "#################################": 2, + "acc": 9, + "streams": 5, + "firsts": 6, + "restStreams": 6, + "uplevel": 4, + "nextItems": 4, + "msg": 1, + "code": 1, + "error": 1, + "level": 1, + "XDG": 11, + "variable": 4, + "DEFAULTS": 8, + "DATA_HOME": 4, + "CONFIG_HOME": 4, + "CACHE_HOME": 4, + "RUNTIME_DIR": 3, + "DATA_DIRS": 4, + "CONFIG_DIRS": 4, + "SetDefaults": 3, + "ne": 2, + "file": 9, + "join": 9, + "env": 8, + "HOME": 3, + ".local": 1, + "share": 3, + ".config": 1, + ".cache": 1, + "/usr": 2, + "local": 1, + "/etc": 1, + "xdg": 1, + "XDGVarSet": 4, + "var": 11, + "info": 1, + "exists": 1, + "XDG_": 4, + "Dir": 4, + "subdir": 16, + "dir": 5, + "dict": 2, + "get": 2, + "Dirs": 3, + "rawDirs": 3, + "split": 1, + "outDirs": 3, + "XDG_RUNTIME_DIR": 1 + }, + "edn": { + "[": 24, + "{": 22, + "db/id": 22, + "#db/id": 22, + "db.part/db": 6, + "]": 24, + "db/ident": 3, + "object/name": 18, + "db/doc": 4, + "db/valueType": 3, + "db.type/string": 2, + "db/index": 3, + "true": 3, + "db/cardinality": 3, + "db.cardinality/one": 3, + "db.install/_attribute": 3, + "}": 22, + "object/meanRadius": 18, + "db.type/double": 1, + "data/source": 2, + "db.part/tx": 2, + "db.part/user": 17 + }, + "Hy": { + ";": 4, + "The": 1, + "concurrent.futures": 2, + "example": 2, + "in": 2, + "Hy.": 2, + "(": 28, + "import": 1, + "[": 10, + "ThreadPoolExecutor": 2, + "as": 3, + "-": 10, + "completed": 2, + "]": 10, + "random": 1, + "randint": 2, + "sh": 1, + "sleep": 2, + ")": 28, + "defn": 2, + "task": 2, + "to": 2, + "do": 2, + "with": 1, + "executor": 2, + "setv": 1, + "jobs": 2, + "list": 1, + "comp": 1, + ".submit": 1, + "x": 3, + "range": 1, + "for": 2, + "future": 2, + ".result": 1, + "Fibonacci": 1, + "fib": 4, + "n": 5, + "if": 2, + "<": 1, + "+": 1, + "__name__": 1, + "print": 1 + }, + "DM": { + "#define": 4, + "PI": 6, + "#if": 1, + "G": 1, + "#elif": 1, + "I": 1, + "#else": 1, + "K": 1, + "#endif": 1, + "var/GlobalCounter": 1, + "var/const/CONST_VARIABLE": 1, + "var/list/MyList": 1, + "list": 3, + "(": 17, + "new": 1, + "/datum/entity": 2, + ")": 17, + "var/list/EmptyList": 1, + "[": 2, + "]": 2, + "//": 6, + "creates": 1, + "a": 1, + "of": 1, + "null": 2, + "entries": 1, + "var/list/NullList": 1, + "var/name": 1, + "var/number": 1, + "/datum/entity/proc/myFunction": 1, + "world.log": 5, + "<<": 5, + "/datum/entity/New": 1, + "number": 2, + "GlobalCounter": 1, + "+": 3, + "/datum/entity/unit": 1, + "name": 1, + "/datum/entity/unit/New": 1, + "..": 1, + "calls": 1, + "the": 2, + "parent": 1, + "s": 1, + "proc": 1, + ";": 3, + "equal": 1, + "to": 1, + "super": 1, + "and": 1, + "base": 1, + "in": 1, + "other": 1, + "languages": 1, + "rand": 1, + "/datum/entity/unit/myFunction": 1, + "/proc/ReverseList": 1, + "var/list/input": 1, + "var/list/output": 1, + "for": 1, + "var/i": 1, + "input.len": 1, + "i": 3, + "-": 2, + "IMPORTANT": 1, + "List": 1, + "Arrays": 1, + "count": 1, + "from": 1, + "output": 2, + "input": 1, + "is": 2, + "return": 3, + "/proc/DoStuff": 1, + "var/bitflag": 2, + "bitflag": 4, + "|": 1, + "/proc/DoOtherStuff": 1, + "bits": 1, + "maximum": 1, + "amount": 1, + "&": 1, + "/proc/DoNothing": 1, + "var/pi": 1, + "if": 2, + "pi": 2, + "else": 2, + "CONST_VARIABLE": 1, + "#undef": 1, + "Undefine": 1 + }, + "GLSL": { + "////": 4, + "High": 1, + "quality": 2, + "(": 386, + "Some": 1, + "browsers": 1, + "may": 1, + "freeze": 1, + "or": 1, + "crash": 1, + ")": 386, + "//#define": 10, + "HIGHQUALITY": 2, + "Medium": 1, + "Should": 1, + "be": 1, + "fine": 1, + "on": 3, + "all": 1, + "systems": 1, + "works": 1, + "Intel": 1, + "HD2000": 1, + "Win7": 1, + "but": 1, + "quite": 1, + "slow": 1, + "MEDIUMQUALITY": 2, + "Defaults": 1, + "REFLECTIONS": 3, + "#define": 13, + "SHADOWS": 5, + "GRASS": 3, + "SMALL_WAVES": 4, + "RAGGED_LEAVES": 5, + "DETAILED_NOISE": 3, + "LIGHT_AA": 3, + "//": 36, + "sample": 2, + "SSAA": 2, + "HEAVY_AA": 2, + "x2": 5, + "RG": 1, + "TONEMAP": 5, + "Configurations": 1, + "#ifdef": 14, + "#endif": 14, + "const": 18, + "float": 103, + "eps": 5, + "e": 4, + "-": 108, + ";": 353, + "PI": 3, + "vec3": 165, + "sunDir": 5, + "skyCol": 4, + "sandCol": 2, + "treeCol": 2, + "grassCol": 2, + "leavesCol": 4, + "leavesPos": 4, + "sunCol": 5, + "#else": 5, + "exposure": 1, + "Only": 1, + "used": 1, + "when": 1, + "tonemapping": 1, + "mod289": 4, + "x": 11, + "{": 61, + "return": 47, + "floor": 8, + "*": 115, + "/": 24, + "}": 61, + "vec4": 72, + "permute": 4, + "x*34.0": 1, + "+": 108, + "*x": 3, + "taylorInvSqrt": 2, + "r": 14, + "snoise": 7, + "v": 8, + "vec2": 26, + "C": 1, + "/6.0": 1, + "/3.0": 1, + "D": 1, + "i": 38, + "dot": 30, + "C.yyy": 2, + "x0": 7, + "C.xxx": 2, + "g": 2, + "step": 2, + "x0.yzx": 1, + "x0.xyz": 1, + "l": 1, + "i1": 2, + "min": 11, + "g.xyz": 2, + "l.zxy": 2, + "i2": 2, + "max": 9, + "x1": 4, + "*C.x": 2, + "/3": 1, + "C.y": 1, + "x3": 4, + "D.yyy": 1, + "D.y": 1, + "p": 26, + "i.z": 1, + "i1.z": 1, + "i2.z": 1, + "i.y": 1, + "i1.y": 1, + "i2.y": 1, + "i.x": 1, + "i1.x": 1, + "i2.x": 1, + "n_": 2, + "/7.0": 1, + "ns": 4, + "D.wyz": 1, + "D.xzx": 1, + "j": 4, + "ns.z": 3, + "mod": 2, + "*7": 1, + "x_": 3, + "y_": 2, + "N": 1, + "*ns.x": 2, + "ns.yyyy": 2, + "y": 2, + "h": 21, + "abs": 2, + "b0": 3, + "x.xy": 1, + "y.xy": 1, + "b1": 3, + "x.zw": 1, + "y.zw": 1, + "//vec4": 3, + "s0": 2, + "lessThan": 2, + "*2.0": 4, + "s1": 2, + "sh": 1, + "a0": 1, + "b0.xzyw": 1, + "s0.xzyw*sh.xxyy": 1, + "a1": 1, + "b1.xzyw": 1, + "s1.xzyw*sh.zzww": 1, + "p0": 5, + "a0.xy": 1, + "h.x": 1, + "p1": 5, + "a0.zw": 1, + "h.y": 1, + "p2": 5, + "a1.xy": 1, + "h.z": 1, + "p3": 5, + "a1.zw": 1, + "h.w": 1, + "//Normalise": 1, + "gradients": 1, + "norm": 1, + "norm.x": 1, + "norm.y": 1, + "norm.z": 1, + "norm.w": 1, + "m": 8, + "m*m": 1, + "fbm": 2, + "final": 5, + "waterHeight": 4, + "d": 10, + "length": 7, + "p.xz": 2, + "sin": 8, + "iGlobalTime": 7, + "Island": 1, + "waves": 3, + "p*0.5": 1, + "Other": 1, + "bump": 2, + "pos": 42, + "rayDir": 43, + "s": 23, + "Fade": 1, + "out": 1, + "to": 1, + "reduce": 1, + "aliasing": 1, + "dist": 7, + "<": 23, + "sqrt": 6, + "Calculate": 1, + "normal": 7, + "from": 2, + "heightmap": 1, + "pos.x": 1, + "iGlobalTime*0.5": 1, + "pos.z": 2, + "*0.7": 1, + "*s": 4, + "normalize": 14, + "e.xyy": 1, + "e.yxy": 1, + "intersectSphere": 2, + "rpos": 5, + "rdir": 3, + "rad": 2, + "op": 5, + "b": 5, + "det": 11, + "b*b": 2, + "rad*rad": 2, + "if": 29, + "t": 44, + "rdir*t": 1, + "intersectCylinder": 1, + "rdir2": 2, + "rdir.yz": 1, + "op.yz": 3, + "rpos.yz": 2, + "rdir2*t": 2, + "pos.yz": 2, + "intersectPlane": 3, + "rayPos": 38, + "n": 18, + "sign": 1, + "rotate": 5, + "theta": 6, + "c": 6, + "cos": 4, + "p.x": 2, + "p.z": 2, + "p.y": 1, + "impulse": 2, + "k": 8, + "by": 1, + "iq": 2, + "k*x": 1, + "exp": 2, + "grass": 2, + "Optimization": 1, + "Avoid": 1, + "noise": 1, + "too": 1, + "far": 1, + "away": 1, + "pos.y": 8, + "tree": 2, + "pos.y*0.03": 2, + "mat2": 2, + "m*pos.xy": 1, + "width": 2, + "clamp": 4, + "scene": 7, + "vtree": 4, + "vgrass": 2, + ".x": 4, + "eps.xyy": 1, + "eps.yxy": 1, + "eps.yyx": 1, + "plantsShadow": 2, + "Soft": 1, + "shadow": 4, + "taken": 1, + "for": 7, + "int": 7, + "rayDir*t": 2, + "res": 6, + "res.x": 3, + "k*res.x/t": 1, + "s*s*": 1, + "intersectWater": 2, + "rayPos.y": 1, + "rayDir.y": 1, + "intersectSand": 3, + "intersectTreasure": 2, + "intersectLeaf": 2, + "openAmount": 4, + "dir": 2, + "offset": 5, + "rayDir*res.w": 1, + "pos*0.8": 2, + "||": 3, + "res.w": 6, + "res2": 2, + "dir.xy": 1, + "dir.z": 1, + "rayDir*res2.w": 1, + "res2.w": 3, + "&&": 10, + "leaves": 7, + "e20": 3, + "sway": 5, + "fract": 1, + "upDownSway": 2, + "angleOffset": 3, + "Left": 1, + "right": 1, + "alpha": 3, + "Up": 1, + "down": 1, + "k*10.0": 1, + "p.xzy": 1, + ".xzy": 2, + "d.xzy": 1, + "Shift": 1, + "Intersect": 11, + "individual": 1, + "leaf": 1, + "res.xyz": 1, + "sand": 2, + "resSand": 2, + "//if": 1, + "resSand.w": 4, + "plants": 6, + "resLeaves": 3, + "resLeaves.w": 10, + "e7": 3, + "light": 5, + "sunDir*0.01": 2, + "col": 32, + "n.y": 3, + "lightLeaves": 3, + "ao": 5, + "sky": 5, + "res.y": 2, + "uvFact": 2, + "uv": 12, + "n.x": 1, + "tex": 6, + "texture2D": 6, + "iChannel0": 3, + ".rgb": 2, + "e8": 1, + "traceReflection": 2, + "resPlants": 2, + "resPlants.w": 6, + "resPlants.xyz": 2, + "pos.xz": 2, + "leavesPos.xz": 2, + ".r": 3, + "resLeaves.xyz": 2, + "trace": 2, + "resSand.xyz": 1, + "treasure": 1, + "chest": 1, + "resTreasure": 1, + "resTreasure.w": 4, + "resTreasure.xyz": 1, + "water": 1, + "resWater": 1, + "resWater.w": 4, + "ct": 2, + "fresnel": 2, + "pow": 3, + "trans": 2, + "reflDir": 3, + "reflect": 1, + "refl": 3, + "resWater.t": 1, + "mix": 2, + "camera": 8, + "px": 4, + "rd": 1, + "iResolution.yy": 1, + "iResolution.x/iResolution.y*0.5": 1, + "rd.x": 1, + "rd.y": 1, + "void": 5, + "main": 3, + "gl_FragCoord.xy": 7, + "*0.25": 4, + "*0.5": 1, + "Optimized": 1, + "Haarm": 1, + "Peter": 1, + "Duiker": 1, + "curve": 1, + "col*exposure": 1, + "x*": 2, + ".5": 1, + "gl_FragColor": 2, + "#version": 1, + "uniform": 7, + "kCoeff": 2, + "kCube": 2, + "uShift": 3, + "vShift": 3, + "chroma_red": 2, + "chroma_green": 2, + "chroma_blue": 2, + "bool": 1, + "apply_disto": 4, + "sampler2D": 1, + "input1": 4, + "adsk_input1_w": 4, + "adsk_input1_h": 3, + "adsk_input1_aspect": 1, + "adsk_input1_frameratio": 5, + "adsk_result_w": 3, + "adsk_result_h": 2, + "distortion_f": 3, + "f": 17, + "r*r": 1, + "inverse_f": 2, + "[": 29, + "]": 29, + "lut": 9, + "max_r": 2, + "incr": 2, + "lut_r": 5, + ".z": 5, + ".y": 2, + "aberrate": 4, + "chroma": 2, + "chromaticize_and_invert": 2, + "rgb_f": 5, + "px.x": 2, + "px.y": 2, + "uv.x": 11, + "uv.y": 7, + "*2": 2, + "uv.x*uv.x": 1, + "uv.y*uv.y": 1, + "else": 1, + "rgb_uvs": 12, + "rgb_f.rr": 1, + "rgb_f.gg": 1, + "rgb_f.bb": 1, + "sampled": 1, + "sampled.r": 1, + "sampled.g": 1, + ".g": 1, + "sampled.b": 1, + ".b": 1, + "gl_FragColor.rgba": 1, + "sampled.rgb": 1, + "NUM_LIGHTS": 4, + "AMBIENT": 2, + "MAX_DIST": 3, + "MAX_DIST_SQUARED": 3, + "lightColor": 3, + "varying": 3, + "fragmentNormal": 2, + "cameraVector": 2, + "lightVector": 4, + "initialize": 1, + "diffuse/specular": 1, + "lighting": 1, + "diffuse": 4, + "specular": 4, + "the": 1, + "fragment": 1, + "and": 2, + "direction": 1, + "cameraDir": 2, + "loop": 1, + "through": 1, + "each": 1, + "calculate": 1, + "distance": 1, + "between": 1, + "distFactor": 3, + "lightDir": 3, + "diffuseDot": 2, + "halfAngle": 2, + "specularColor": 2, + "specularDot": 2, + "sample.rgb": 1, + "sample.a": 1 + }, + "ABAP": { + "*/**": 1, + "*": 56, + "The": 2, + "MIT": 2, + "License": 1, + "(": 8, + ")": 8, + "Copyright": 1, + "c": 3, + "Ren": 1, + "van": 1, + "Mil": 1, + "Permission": 1, + "is": 2, + "hereby": 1, + "granted": 1, + "free": 1, + "of": 6, + "charge": 1, + "to": 10, + "any": 1, + "person": 1, + "obtaining": 1, + "a": 1, + "copy": 2, + "this": 2, + "software": 1, + "and": 3, + "associated": 1, + "documentation": 1, + "files": 4, + "the": 10, + "deal": 1, + "in": 3, + "Software": 3, + "without": 2, + "restriction": 1, + "including": 1, + "limitation": 1, + "rights": 1, + "use": 1, + "modify": 1, + "merge": 1, + "publish": 1, + "distribute": 1, + "sublicense": 1, + "and/or": 1, + "sell": 1, + "copies": 2, + "permit": 1, + "persons": 1, + "whom": 1, + "furnished": 1, + "do": 4, + "so": 1, + "subject": 1, + "following": 1, + "conditions": 1, + "above": 1, + "copyright": 1, + "notice": 2, + "permission": 1, + "shall": 1, + "be": 1, + "included": 1, + "all": 1, + "or": 1, + "substantial": 1, + "portions": 1, + "Software.": 1, + "THE": 6, + "SOFTWARE": 2, + "IS": 1, + "PROVIDED": 1, + "WITHOUT": 1, + "WARRANTY": 1, + "OF": 4, + "ANY": 2, + "KIND": 1, + "EXPRESS": 1, + "OR": 7, + "IMPLIED": 1, + "INCLUDING": 1, + "BUT": 1, + "NOT": 1, + "LIMITED": 1, + "TO": 2, + "WARRANTIES": 1, + "MERCHANTABILITY": 1, + "FITNESS": 1, + "FOR": 2, + "A": 1, + "PARTICULAR": 1, + "PURPOSE": 1, + "AND": 1, + "NONINFRINGEMENT.": 1, + "IN": 4, + "NO": 1, + "EVENT": 1, + "SHALL": 1, + "AUTHORS": 1, + "COPYRIGHT": 1, + "HOLDERS": 1, + "BE": 1, + "LIABLE": 1, + "CLAIM": 1, + "DAMAGES": 1, + "OTHER": 2, + "LIABILITY": 1, + "WHETHER": 1, + "AN": 1, + "ACTION": 1, + "CONTRACT": 1, + "TORT": 1, + "OTHERWISE": 1, + "ARISING": 1, + "FROM": 1, + "OUT": 1, + "CONNECTION": 1, + "WITH": 1, + "USE": 1, + "DEALINGS": 1, + "SOFTWARE.": 1, + "*/": 1, + "-": 978, + "CLASS": 2, + "CL_CSV_PARSER": 6, + "DEFINITION": 2, + "class": 2, + "cl_csv_parser": 2, + "definition": 1, + "public": 3, + "inheriting": 1, + "from": 1, + "cl_object": 1, + "final": 1, + "create": 1, + ".": 9, + "section.": 3, + "not": 3, + "include": 3, + "other": 3, + "source": 3, + "here": 3, + "type": 11, + "pools": 1, + "abap": 1, + "methods": 2, + "constructor": 2, + "importing": 1, + "delegate": 1, + "ref": 1, + "if_csv_parser_delegate": 1, + "csvstring": 1, + "string": 1, + "separator": 1, + "skip_first_line": 1, + "abap_bool": 2, + "parse": 2, + "raising": 1, + "cx_csv_parse_error": 2, + "protected": 1, + "private": 1, + "constants": 1, + "_textindicator": 1, + "value": 2, + "IMPLEMENTATION": 2, + "implementation.": 1, + "": 2, + "+": 9, + "|": 7, + "Instance": 2, + "Public": 1, + "Method": 2, + "CONSTRUCTOR": 1, + "[": 5, + "]": 5, + "DELEGATE": 1, + "TYPE": 5, + "REF": 1, + "IF_CSV_PARSER_DELEGATE": 1, + "CSVSTRING": 1, + "STRING": 1, + "SEPARATOR": 1, + "C": 1, + "SKIP_FIRST_LINE": 1, + "ABAP_BOOL": 1, + "": 2, + "method": 2, + "constructor.": 1, + "super": 1, + "_delegate": 1, + "delegate.": 1, + "_csvstring": 2, + "csvstring.": 1, + "_separator": 1, + "separator.": 1, + "_skip_first_line": 1, + "skip_first_line.": 1, + "endmethod.": 2, + "Get": 1, + "lines": 4, + "data": 3, + "is_first_line": 1, + "abap_true.": 2, + "standard": 2, + "table": 3, + "string.": 3, + "_lines": 1, + "field": 1, + "symbols": 1, + "": 3, + "loop": 1, + "at": 2, + "assigning": 1, + "Parse": 1, + "line": 1, + "values": 2, + "_parse_line": 2, + "Private": 1, + "_LINES": 1, + "<": 1, + "RETURNING": 1, + "STRINGTAB": 1, + "_lines.": 1, + "split": 1, + "cl_abap_char_utilities": 1, + "cr_lf": 1, + "into": 6, + "returning.": 1, + "Space": 2, + "concatenate": 4, + "csvvalue": 6, + "csvvalue.": 5, + "else.": 4, + "char": 2, + "endif.": 6, + "This": 1, + "indicates": 1, + "an": 1, + "error": 1, + "CSV": 1, + "formatting": 1, + "text_ended": 1, + "message": 2, + "e003": 1, + "csv": 1, + "msg.": 2, + "raise": 1, + "exception": 1, + "exporting": 1, + "endwhile.": 2, + "append": 2, + "csvvalues.": 2, + "clear": 1, + "pos": 2, + "endclass.": 1 }, "CSS": { ".clearfix": 8, @@ -17535,395 +22341,9545 @@ "backdrop.fade": 1, "backdrop.fade.in": 1 }, - "Cuda": { - "__global__": 2, - "void": 3, - "scalarProdGPU": 1, - "(": 20, - "float": 8, - "*d_C": 1, - "*d_A": 1, - "*d_B": 1, - "int": 14, - "vectorN": 2, - "elementN": 3, - ")": 20, - "{": 8, - "//Accumulators": 1, - "cache": 1, - "__shared__": 1, - "accumResult": 5, - "[": 11, - "ACCUM_N": 4, - "]": 11, - ";": 30, - "////////////////////////////////////////////////////////////////////////////": 2, - "for": 5, - "vec": 5, - "blockIdx.x": 2, - "<": 5, - "+": 12, - "gridDim.x": 1, - "vectorBase": 3, - "IMUL": 1, - "vectorEnd": 2, - "////////////////////////////////////////////////////////////////////////": 4, - "iAccum": 10, - "threadIdx.x": 4, - "blockDim.x": 3, - "sum": 3, - "pos": 5, - "d_A": 2, - "*": 2, - "d_B": 2, - "}": 8, - "stride": 5, - "/": 2, - "__syncthreads": 1, - "if": 3, - "d_C": 2, - "#include": 2, - "": 1, - "": 1, - "vectorAdd": 2, - "const": 2, - "*A": 1, - "*B": 1, - "*C": 1, - "numElements": 4, - "i": 5, - "C": 1, - "A": 1, - "B": 1, - "main": 1, - "cudaError_t": 1, - "err": 5, - "cudaSuccess": 2, - "threadsPerBlock": 4, - "blocksPerGrid": 1, - "-": 1, - "<<": 1, - "": 1, - "cudaGetLastError": 1, - "fprintf": 1, - "stderr": 1, - "cudaGetErrorString": 1, - "exit": 1, - "EXIT_FAILURE": 1, - "cudaDeviceReset": 1, - "return": 1 + "JSON": { + "{": 73, + "[": 17, + "]": 17, + "}": 73, + "true": 3 }, - "Dart": { - "import": 1, - "as": 1, - "math": 1, - ";": 9, - "class": 1, - "Point": 5, - "{": 3, - "num": 2, - "x": 2, - "y": 2, - "(": 7, - "this.x": 1, - "this.y": 1, - ")": 7, - "distanceTo": 1, - "other": 1, - "var": 4, - "dx": 3, - "-": 2, - "other.x": 1, - "dy": 3, - "other.y": 1, - "return": 1, - "math.sqrt": 1, - "*": 2, - "+": 1, - "}": 3, - "void": 1, - "main": 1, - "p": 1, - "new": 2, - "q": 1, - "print": 1 + "Handlebars": { + "
": 5, + "class=": 5, + "

": 3, + "{": 16, + "title": 1, + "}": 16, + "

": 3, + "body": 3, + "
": 5, + "By": 2, + "fullName": 2, + "author": 2, + "Comments": 1, + "#each": 1, + "comments": 1, + "

": 1, + "

": 1, + "/each": 1 }, - "Diff": { - "diff": 1, + "Creole": { + "Creole": 6, + "is": 3, + "a": 2, "-": 5, - "git": 1, - "a/lib/linguist.rb": 2, - "b/lib/linguist.rb": 2, - "index": 1, - "d472341..8ad9ffb": 1, - "+": 3 - }, - "DM": { - "#define": 4, - "PI": 6, - "#if": 1, - "G": 1, - "#elif": 1, - "I": 1, - "#else": 1, - "K": 1, - "#endif": 1, - "var/GlobalCounter": 1, - "var/const/CONST_VARIABLE": 1, - "var/list/MyList": 1, - "list": 3, - "(": 17, - "new": 1, - "/datum/entity": 2, - ")": 17, - "var/list/EmptyList": 1, - "[": 2, - "]": 2, - "//": 6, - "creates": 1, - "a": 1, - "of": 1, - "null": 2, - "entries": 1, - "var/list/NullList": 1, - "var/name": 1, - "var/number": 1, - "/datum/entity/proc/myFunction": 1, - "world.log": 5, - "<<": 5, - "/datum/entity/New": 1, - "number": 2, - "GlobalCounter": 1, - "+": 3, - "/datum/entity/unit": 1, - "name": 1, - "/datum/entity/unit/New": 1, - "..": 1, - "calls": 1, - "the": 2, - "parent": 1, - "s": 1, - "proc": 1, - ";": 3, - "equal": 1, - "to": 1, - "super": 1, - "and": 1, - "base": 1, - "in": 1, - "other": 1, - "languages": 1, - "rand": 1, - "/datum/entity/unit/myFunction": 1, - "/proc/ReverseList": 1, - "var/list/input": 1, - "var/list/output": 1, + "to": 2, + "HTML": 1, + "converter": 2, "for": 1, - "var/i": 1, - "input.len": 1, - "i": 3, - "-": 2, - "IMPORTANT": 1, - "List": 1, - "Arrays": 1, - "count": 1, - "from": 1, - "output": 2, - "input": 1, - "is": 2, - "return": 3, - "/proc/DoStuff": 1, - "var/bitflag": 2, - "bitflag": 4, - "|": 1, - "/proc/DoOtherStuff": 1, - "bits": 1, - "maximum": 1, - "amount": 1, - "&": 1, - "/proc/DoNothing": 1, - "var/pi": 1, - "if": 2, - "pi": 2, - "else": 2, - "CONST_VARIABLE": 1, - "#undef": 1, - "Undefine": 1 - }, - "Dogescript": { - "quiet": 1, - "wow": 4, - "such": 2, - "language": 3, - "very": 1, - "syntax": 1, + "the": 5, + "lightweight": 1, + "markup": 1, + "language": 1, + "(": 5, + "http": 4, + "//wikicreole.org/": 1, + ")": 5, + ".": 1, + "Github": 1, + "uses": 1, + "this": 1, + "render": 1, + "*.creole": 1, + "files.": 1, + "Project": 1, + "page": 1, + "on": 2, "github": 1, - "recognized": 1, - "loud": 1, - "much": 1, - "friendly": 2, - "rly": 1, - "is": 2, - "true": 1, - "plz": 2, - "console.loge": 2, - "with": 2, - "but": 1, - "module.exports": 1 + "*": 5, + "//github.com/minad/creole": 1, + "Travis": 1, + "CI": 1, + "https": 1, + "//travis": 1, + "ci.org/minad/creole": 1, + "RDOC": 1, + "//rdoc.info/projects/minad/creole": 1, + "INSTALLATION": 1, + "{": 6, + "gem": 1, + "install": 1, + "creole": 1, + "}": 6, + "SYNOPSIS": 1, + "require": 1, + "html": 1, + "Creole.creolize": 1, + "BUGS": 1, + "If": 1, + "you": 1, + "found": 1, + "bug": 1, + "please": 1, + "report": 1, + "it": 1, + "at": 1, + "project": 1, + "s": 1, + "tracker": 1, + "GitHub": 1, + "//github.com/minad/creole/issues": 1, + "AUTHORS": 1, + "Lars": 2, + "Christensen": 2, + "larsch": 1, + "Daniel": 2, + "Mendler": 1, + "minad": 1, + "LICENSE": 1, + "Copyright": 1, + "c": 1, + "Mendler.": 1, + "It": 1, + "free": 1, + "software": 1, + "and": 1, + "may": 1, + "be": 1, + "redistributed": 1, + "under": 1, + "terms": 1, + "specified": 1, + "in": 1, + "README": 1, + "file": 1, + "of": 1, + "Ruby": 1, + "distribution.": 1 }, - "E": { - "def": 24, - "makeVehicle": 3, - "(": 65, + "JSON5": { + "{": 6, + "foo": 1, + "while": 1, + "true": 1, + "this": 1, + "here": 1, + "//": 2, + "inline": 1, + "comment": 1, + "hex": 1, + "xDEADbeef": 1, + "half": 1, + ".5": 1, + "delta": 1, + "+": 1, + "to": 1, + "Infinity": 1, + "and": 1, + "beyond": 1, + "finally": 1, + "oh": 1, + "[": 3, + "]": 3, + "}": 6, + "name": 1, + "version": 1, + "description": 1, + "keywords": 1, + "author": 1, + "contributors": 1, + "main": 1, + "bin": 1, + "dependencies": 1, + "devDependencies": 1, + "mocha": 1, + "scripts": 1, + "build": 1, + "test": 1, + "homepage": 1, + "repository": 1, + "type": 1, + "url": 1 + }, + "VHDL": { + "-": 2, + "VHDL": 1, + "example": 1, + "file": 1, + "library": 1, + "ieee": 1, + ";": 7, + "use": 1, + "ieee.std_logic_1164.all": 1, + "entity": 2, + "inverter": 2, + "is": 2, + "port": 1, + "(": 1, + "a": 2, + "in": 1, + "std_logic": 2, + "b": 2, + "out": 1, + ")": 1, + "end": 2, + "architecture": 2, + "rtl": 1, + "of": 1, + "begin": 1, + "<": 1, + "not": 1 + }, + "PHP": { + "SHEBANG#!php": 3, + "": 3, + "Yii": 3, + "console": 3, + "bootstrap": 1, + "file": 3, + "link": 10, + "http": 14, + "www": 4, + "yiiframework": 2, + "com": 2, + "copyright": 5, + "Copyright": 5, + "c": 1, + "2008": 1, + "Software": 5, + "LLC": 1, + "license": 6, + "defined": 5, + "YII_DEBUG": 2, + "or": 9, + "define": 2, + "true": 133, + "fcgi": 1, + "doesn": 1, + "t": 26, + "have": 2, + "STDIN": 3, + "by": 2, + "default": 9, + "fopen": 1, + "php": 12, + "stdin": 1, + "r": 1, + "require": 3, + "__DIR__": 3, + "vendor": 2, + "yiisoft": 1, + "yii2": 1, + "yii": 2, + "autoload": 1, + "config": 3, + "application": 2, + "new": 74, + "Application": 3, + "run": 4, + "(": 2416, + ")": 2417, + ";": 1383, + "<": 11, + "echo": 2, + "CakePHP": 6, + "tm": 6, + "Rapid": 2, + "Development": 2, + "Framework": 2, + "cakephp": 4, + "org": 10, + "2005": 4, + "2012": 4, + "Cake": 7, + "Foundation": 4, + "Inc": 4, + "cakefoundation": 4, + "Licensed": 2, + "under": 2, + "The": 4, + "MIT": 4, + "License": 4, + "Redistributions": 2, + "of": 10, + "files": 7, + "must": 2, + "retain": 2, + "the": 11, + "above": 2, + "notice": 2, + "Project": 2, + "package": 2, + "Controller": 4, + "since": 2, + "v": 17, + "0": 4, + "2": 2, + "9": 1, + "opensource": 2, + "licenses": 2, + "mit": 2, + "App": 20, + "uses": 46, + "CakeResponse": 2, + "Network": 1, + "ClassRegistry": 9, + "Utility": 6, + "ComponentCollection": 2, + "View": 9, + "CakeEvent": 13, + "Event": 6, + "CakeEventListener": 4, + "CakeEventManager": 5, + "controller": 3, + "class": 21, + "for": 8, + "organization": 1, + "business": 1, + "logic": 1, + "Provides": 1, + "basic": 1, + "functionality": 1, + "such": 1, + "as": 96, + "rendering": 1, + "views": 1, + "inside": 1, + "layouts": 1, + "automatic": 1, + "model": 34, + "availability": 1, + "redirection": 2, + "callbacks": 4, + "and": 5, + "more": 1, + "Controllers": 2, + "should": 1, + "provide": 1, + "a": 11, + "number": 1, + "action": 7, + "methods": 5, + "These": 1, + "are": 5, + "public": 202, + "on": 4, + "that": 2, + "not": 2, + "prefixed": 1, + "with": 5, + "_": 1, + "part": 10, + "Each": 1, + "serves": 1, + "an": 1, + "endpoint": 1, + "performing": 2, + "specific": 1, + "resource": 1, + "collection": 3, + "resources": 1, + "For": 2, + "example": 2, + "adding": 1, + "editing": 1, + "object": 14, + "listing": 1, + "set": 26, + "objects": 5, + "You": 2, + "can": 2, + "access": 1, + "request": 76, + "parameters": 4, + "using": 2, + "this": 928, + ".": 169, + "contains": 1, + "all": 11, + "POST": 1, + "GET": 1, + "FILES": 1, + "*": 25, + "were": 1, + "request.": 1, + "After": 1, + "required": 2, + "actions": 2, + "controllers": 2, + "responsible": 1, + "creating": 1, + "response.": 2, + "This": 1, + "usually": 1, + "takes": 1, + "form": 7, + "generated": 1, + "possibly": 1, + "to": 6, + "another": 1, + "action.": 1, + "In": 1, + "either": 1, + "case": 31, + "-": 1271, + "response": 33, + "allows": 1, + "you": 1, + "manipulate": 1, + "aspects": 1, + "created": 8, + "Dispatcher": 1, + "based": 2, + "routing.": 1, + "By": 1, + "use": 23, + "conventional": 1, + "names.": 1, + "/posts/index": 1, + "maps": 1, + "PostsController": 1, + "index": 5, + "re": 1, + "map": 1, + "urls": 1, + "Router": 5, + "connect": 1, + "@package": 2, + "Cake.Controller": 1, + "@property": 8, + "AclComponent": 1, + "Acl": 1, + "AuthComponent": 1, + "Auth": 1, + "CookieComponent": 1, + "Cookie": 1, + "EmailComponent": 1, + "Email": 1, + "PaginatorComponent": 1, + "Paginator": 1, + "RequestHandlerComponent": 1, + "RequestHandler": 1, + "SecurityComponent": 1, + "Security": 1, + "SessionComponent": 1, + "Session": 1, + "@link": 2, + "//book.cakephp.org/2.0/en/controllers.html": 1, + "*/": 2, + "extends": 3, + "Object": 4, + "implements": 3, + "{": 974, + "name": 181, + "null": 164, + "helpers": 1, + "array": 296, + "protected": 59, + "_responseClass": 1, + "viewPath": 3, + "layoutPath": 1, + "viewVars": 3, + "view": 5, + "layout": 5, + "autoRender": 6, + "autoLayout": 2, + "Components": 7, + "components": 1, + "viewClass": 10, + "ext": 1, + "plugin": 31, + "cacheAction": 1, + "false": 154, + "passedArgs": 2, + "scaffold": 2, + "modelClass": 25, + "modelKey": 2, + "validationErrors": 50, + "_mergeParent": 4, + "_eventManager": 12, + "function": 205, + "__construct": 8, + "if": 450, + "substr": 6, + "get_class": 4, + "}": 972, + "Inflector": 12, + "singularize": 4, + "underscore": 3, + "childMethods": 2, + "get_class_methods": 2, + "parentMethods": 2, + "array_diff": 3, + "instanceof": 8, + "CakeRequest": 5, + "setRequest": 2, + "parent": 14, + "__isset": 2, + "switch": 6, + "return": 305, + "is_array": 37, + "foreach": 94, + "list": 29, + "pluginSplit": 12, + "loadModel": 3, + "__get": 2, + "isset": 101, + "params": 34, + "[": 672, + "]": 672, + "load": 3, + "settings": 2, + "__set": 1, + "value": 53, + "camelize": 3, + "&&": 119, + "array_merge": 32, + "array_key_exists": 11, + "empty": 96, + "invokeAction": 1, + "try": 3, + "method": 31, + "ReflectionMethod": 2, + "_isPrivateAction": 2, + "throw": 19, + "PrivateActionException": 1, + "invokeArgs": 1, + "catch": 3, + "ReflectionException": 1, + "e": 18, + "_getScaffold": 2, + "MissingActionException": 1, + "privateAction": 4, + "||": 52, + "isPublic": 1, + "in_array": 26, + "prefixes": 4, + "strpos": 15, + "prefix": 2, + "explode": 9, + "Scaffold": 1, + "_mergeControllerVars": 2, + "pluginController": 9, + "pluginDot": 4, + "mergeParent": 2, + "is_subclass_of": 3, + "pluginVars": 3, + "appVars": 6, + "merge": 12, + "_mergeVars": 5, + "get_class_vars": 2, + "array_unshift": 2, + "_mergeUses": 3, + "else": 70, + "implementedEvents": 2, + "constructClasses": 1, + "init": 4, + "current": 4, + "getEventManager": 13, + "attach": 4, + "startupProcess": 1, + "dispatch": 11, + "shutdownProcess": 1, + "httpCodes": 3, + "code": 4, + "id": 82, + "MissingModelException": 1, + "redirect": 6, + "url": 18, + "status": 15, + "exit": 7, + "extract": 9, + "EXTR_OVERWRITE": 3, + "event": 35, + "//TODO": 1, + "Remove": 1, + "following": 1, + "line": 10, + "when": 1, + "events": 1, + "fully": 1, + "migrated": 1, + "break": 19, + "breakOn": 4, + "collectReturn": 1, + "isStopped": 4, + "result": 21, + "_parseBeforeRedirect": 2, + "function_exists": 4, + "session_write_close": 1, + "header": 3, + "is_string": 7, + "codes": 3, + "array_flip": 1, + "statusCode": 14, + "send": 1, + "_stop": 1, + "resp": 6, + "elseif": 31, + "compact": 8, + "one": 19, + "two": 6, + "data": 187, + "array_combine": 2, + "+": 12, + "setAction": 1, + "args": 5, + "func_get_args": 5, + "unset": 22, + "call_user_func_array": 3, + "&": 19, + "validate": 9, + "errors": 9, + "count": 32, + "validateErrors": 1, + "alias": 87, + "invalidFields": 2, + "render": 3, + "className": 27, + "models": 6, + "keys": 19, + "currentModel": 2, + "currentObject": 6, + "getObject": 1, + "is_a": 1, + "location": 1, + "body": 1, + "referer": 5, + "local": 2, + "disableCache": 2, + "flash": 1, + "message": 12, + "pause": 2, + "postConditions": 1, + "op": 9, + "bool": 5, + "exclusive": 2, + "cond": 5, + "arrayOp": 2, + "fields": 60, + "field": 88, + "key": 64, + "fieldOp": 11, + "continue": 7, + "strtoupper": 3, + "trim": 3, + "paginate": 3, + "scope": 2, + "whitelist": 14, + "beforeFilter": 1, + "beforeRender": 1, + "beforeRedirect": 1, + "afterFilter": 1, + "beforeScaffold": 2, + "_beforeScaffold": 1, + "afterScaffoldSave": 2, + "_afterScaffoldSave": 1, + "afterScaffoldSaveError": 2, + "_afterScaffoldSaveError": 1, + "scaffoldError": 2, + "_scaffoldError": 1, + "namespace": 28, + "Symfony": 24, + "Component": 24, + "DomCrawler": 5, + "Field": 9, + "FormField": 3, + "Form": 4, + "Link": 3, + "ArrayAccess": 1, + "private": 24, + "button": 6, + "DOMNode": 3, + "node": 42, + "currentUri": 7, + "initialize": 2, + "getFormNode": 1, + "setValues": 2, + "values": 53, + "getValues": 3, + "isDisabled": 2, + "FileFormField": 3, + "hasValue": 1, + "getValue": 2, + "getFiles": 3, + "getMethod": 6, + "getPhpValues": 2, + "qs": 4, + "http_build_query": 3, + "parse_str": 2, + "getPhpFiles": 2, + "getUri": 8, + "uri": 23, + "queryString": 2, + "sep": 1, + "sep.": 1, + "getRawUri": 1, + "getAttribute": 10, + "has": 7, + "remove": 4, + "get": 12, + "add": 7, + "offsetExists": 1, + "offsetGet": 1, + "offsetSet": 1, + "offsetUnset": 1, + "setNode": 1, + "nodeName": 13, + "do": 2, + "parentNode": 1, + "LogicException": 4, + "while": 6, + "sprintf": 27, + "FormFieldRegistry": 2, + "document": 6, + "DOMDocument": 2, + "importNode": 3, + "root": 4, + "appendChild": 10, + "createElement": 6, + "xpath": 2, + "DOMXPath": 1, + "query": 102, + "hasAttribute": 1, + "InputFormField": 2, + "ChoiceFormField": 2, + "addChoice": 1, + "TextareaFormField": 1, + "base": 8, + "segments": 13, + "getSegments": 4, + "getName": 14, + "target": 20, + "path": 20, + "array_shift": 5, + "InvalidArgumentException": 9, "self": 1, - ")": 64, - "{": 57, - "vehicle": 2, - "to": 27, - "milesTillEmpty": 1, - "return": 19, - "self.milesPerGallon": 1, - "*": 1, - "self.getFuelRemaining": 1, - "}": 57, - "makeCar": 4, - "var": 6, - "fuelRemaining": 4, - "car": 8, - "extends": 2, - "milesPerGallon": 2, - "getFuelRemaining": 2, - "makeJet": 1, - "jet": 3, - "println": 2, - "The": 2, - "can": 1, - "go": 1, - "car.milesTillEmpty": 1, - "miles.": 1, - "name": 4, - "x": 3, - "y": 3, - "moveTo": 1, - "newX": 2, - "newY": 2, - "getX": 1, - "getY": 1, + "create": 13, + "k": 7, + "setValue": 1, + "walk": 3, + "static": 6, + "registry": 4, + "output": 60, + "preg_match": 6, + "m": 5, + "BrowserKit": 1, + "Crawler": 2, + "Process": 1, + "PhpProcess": 2, + "abstract": 2, + "Client": 1, + "history": 15, + "cookieJar": 9, + "server": 20, + "crawler": 7, + "insulated": 7, + "followRedirects": 5, + "History": 2, + "CookieJar": 2, + "setServerParameters": 2, + "followRedirect": 4, + "Boolean": 4, + "insulate": 1, + "class_exists": 2, + "RuntimeException": 2, + "setServerParameter": 1, + "getServerParameter": 1, + "getHistory": 1, + "getCookieJar": 1, + "getCrawler": 1, + "getResponse": 1, + "getRequest": 1, + "click": 1, + "submit": 2, + "content": 4, + "changeHistory": 4, + "getAbsoluteUri": 2, + "isEmpty": 2, + "parse_url": 3, + "PHP_URL_HOST": 1, + "PHP_URL_SCHEME": 1, + "Request": 3, + "allValues": 1, + "filterRequest": 2, + "doRequestInProcess": 2, + "doRequest": 2, + "filterResponse": 2, + "updateFromResponse": 1, + "getHeader": 2, + "createCrawlerFromContent": 2, + "getContent": 2, + "process": 10, + "getScript": 2, + "sys_get_temp_dir": 2, + "isSuccessful": 1, + "getOutput": 3, + "getErrorOutput": 2, + "unserialize": 1, + "type": 62, + "addContent": 1, + "back": 2, + "requestFromRequest": 4, + "forward": 2, + "reload": 1, + "restart": 1, + "clear": 2, + "preg_replace": 4, + "PHP_URL_PATH": 1, + "strrpos": 2, + "path.": 1, + "getParameters": 1, + "getServer": 1, + "Console": 17, + "Input": 6, + "InputInterface": 4, + "ArgvInput": 2, + "ArrayInput": 3, + "InputDefinition": 2, + "InputOption": 15, + "InputArgument": 3, + "Output": 5, + "OutputInterface": 6, + "ConsoleOutput": 2, + "ConsoleOutputInterface": 2, + "Command": 6, + "HelpCommand": 2, + "ListCommand": 2, + "Helper": 3, + "HelperSet": 3, + "FormatterHelper": 2, + "DialogHelper": 2, + "commands": 39, + "wantHelps": 4, + "runningCommand": 5, + "version": 8, + "catchExceptions": 4, + "autoExit": 4, + "definition": 3, + "helperSet": 6, + "getDefaultHelperSet": 2, + "getDefaultInputDefinition": 2, + "getDefaultCommands": 2, + "command": 41, + "input": 20, + "doRun": 2, + "Exception": 1, + "renderException": 3, + "getCode": 1, + "is_numeric": 7, + "getCommandName": 2, + "hasParameterOption": 7, + "setDecorated": 2, + "setInteractive": 2, + "getHelperSet": 3, + "inputStream": 2, + "getInputStream": 1, + "posix_isatty": 1, + "setVerbosity": 2, + "VERBOSITY_QUIET": 1, + "VERBOSITY_VERBOSE": 2, + "writeln": 13, + "getLongVersion": 3, + "find": 17, + "setHelperSet": 1, + "getDefinition": 2, + "getHelp": 2, + "messages": 16, + "getOptions": 1, + "option": 5, + "getShortcut": 2, + "getDescription": 3, + "implode": 8, + "PHP_EOL": 3, + "setCatchExceptions": 1, + "boolean": 4, + "setAutoExit": 1, "setName": 1, - "newName": 2, - "getName": 1, - "sportsCar": 1, - "sportsCar.moveTo": 1, - "sportsCar.getName": 1, + "getVersion": 3, + "setVersion": 1, + "register": 1, + "addCommands": 1, + "setApplication": 2, + "isEnabled": 1, + "getAliases": 3, + "helpCommand": 3, + "setCommand": 1, + "getNamespaces": 3, + "namespaces": 4, + "extractNamespace": 7, + "array_values": 5, + "array_unique": 4, + "array_filter": 2, + "findNamespace": 4, + "allNamespaces": 3, + "n": 12, + "found": 4, + "i": 36, + "abbrevs": 31, + "getAbbreviations": 4, + "array_map": 2, + "p": 3, + "<=>": 3, + "alternatives": 10, + "findAlternativeNamespace": 2, + "getAbbreviationSuggestions": 4, + "searchName": 13, + "pos": 3, + "namespace.substr": 1, + "suggestions": 2, + "aliases": 8, + "findAlternativeCommands": 2, + "substr_count": 1, + "names": 3, + "len": 11, + "strlen": 14, + "abbrev": 4, + "asText": 1, + "raw": 2, + "width": 7, + "sortCommands": 4, + "space": 5, + "space.": 1, + "asXml": 2, + "asDom": 2, + "dom": 12, + "formatOutput": 1, + "xml": 5, + "commandsXML": 3, + "setAttribute": 2, + "namespacesXML": 3, + "namespaceArrayXML": 4, + "commandXML": 3, + "createTextNode": 1, + "getElementsByTagName": 1, + "item": 9, + "saveXml": 1, + "string": 5, + "encoding": 2, + "mb_detect_encoding": 1, + "mb_strlen": 1, + "title": 3, + "getTerminalWidth": 3, + "PHP_INT_MAX": 1, + "lines": 3, + "preg_split": 1, + "getMessage": 1, + "str_split": 1, + "max": 2, + "str_repeat": 2, + "title.str_repeat": 1, + "line.str_repeat": 1, + "message.": 1, + "getVerbosity": 1, + "trace": 12, + "getTrace": 1, + "getFile": 2, + "getLine": 2, + "getPrevious": 1, + "getSynopsis": 1, + "ansicon": 4, + "getenv": 2, + "getSttyColumns": 3, + "match": 4, + "getTerminalHeight": 1, + "getFirstArgument": 1, + "REQUIRED": 1, + "VALUE_NONE": 7, + "descriptorspec": 2, + "proc_open": 1, + "pipes": 4, + "is_resource": 1, + "info": 5, + "stream_get_contents": 1, + "fclose": 2, + "proc_close": 1, + "namespacedCommands": 5, + "ksort": 2, + "limit": 3, + "parts": 4, + "array_pop": 1, + "array_slice": 1, + "callback": 5, + "findAlternatives": 3, + "call_user_func": 2, + "lev": 6, + "levenshtein": 2, + "3": 1, + "/": 1, + "asort": 1, + "array_keys": 7, + "relational": 2, + "mapper": 2, + "DBO": 2, + "backed": 2, + "mapping": 1, + "database": 2, + "tables": 5, + "PHP": 1, + "versions": 1, + "5": 1, + "Model": 5, + "10": 1, + "Validation": 1, + "String": 5, + "Set": 9, + "BehaviorCollection": 2, + "ModelBehavior": 1, + "ConnectionManager": 2, + "Xml": 2, + "Automatically": 1, + "selects": 1, + "table": 21, + "pluralized": 1, + "lowercase": 1, + "User": 1, "is": 1, "at": 1, - "X": 1, - "location": 1, - "sportsCar.getX": 1, - "makeVOCPair": 1, - "brandName": 3, - "String": 1, - "near": 6, - "myTempContents": 6, - "none": 2, - "brand": 5, - "__printOn": 4, - "out": 4, - "TextWriter": 4, - "void": 5, - "out.print": 4, - "ProveAuth": 2, - "<$brandName>": 3, - "prover": 1, - "getBrand": 4, - "coerce": 2, - "specimen": 2, - "optEjector": 3, - "sealedBox": 2, - "offerContent": 1, - "CheckAuth": 2, - "checker": 3, - "template": 1, - "match": 4, - "[": 10, - "get": 2, - "authList": 2, - "any": 2, - "]": 10, - "specimenBox": 2, - "null": 1, - "if": 2, - "specimenBox.__respondsTo": 1, - "specimenBox.offerContent": 1, - "else": 1, - "for": 3, - "auth": 3, - "in": 1, - "throw.eject": 1, - "Unmatched": 1, - "authorization": 1, - "__respondsTo": 2, - "_": 3, - "true": 1, - "false": 1, - "__getAllegedType": 1, - "null.__getAllegedType": 1, - "#File": 1, - "objects": 1, - "hardwired": 1, - "files": 1, - "file1": 1, - "": 1, - "file2": 1, - "": 1, - "#Using": 2, + "least": 1, + "primary": 3, + "key.": 1, + "Cake.Model": 1, + "//book.cakephp.org/2.0/en/models.html": 1, + "useDbConfig": 7, + "useTable": 12, + "displayField": 4, + "schemaName": 1, + "primaryKey": 38, + "_schema": 11, + "validationDomain": 1, + "tablePrefix": 8, + "tableToModel": 4, + "cacheQueries": 1, + "belongsTo": 7, + "hasOne": 2, + "hasMany": 2, + "hasAndBelongsToMany": 24, + "actsAs": 2, + "Behaviors": 6, + "cacheSources": 7, + "findQueryType": 3, + "recursive": 9, + "order": 4, + "virtualFields": 8, + "_associationKeys": 2, + "_associations": 5, + "__backAssociation": 22, + "__backInnerAssociation": 1, + "__backOriginalAssociation": 1, + "__backContainableAssociation": 1, + "_insertID": 1, + "_sourceConfigured": 1, + "findMethods": 3, + "ds": 3, + "addObject": 2, + "parentClass": 3, + "get_parent_class": 1, + "tableize": 2, + "_createLinks": 3, + "__call": 1, + "dispatchMethod": 1, + "getDataSource": 15, + "relation": 7, + "assocKey": 13, + "dynamic": 2, + "isKeySet": 1, + "AppModel": 1, + "_constructLinkedModel": 2, + "schema": 11, + "hasField": 7, + "setDataSource": 2, + "property_exists": 3, + "bindModel": 1, + "reset": 6, + "assoc": 75, + "assocName": 6, + "unbindModel": 1, + "_generateAssociation": 2, + "dynamicWith": 3, + "sort": 1, + "setSource": 1, + "tableName": 4, + "db": 45, + "method_exists": 5, + "sources": 3, + "listSources": 1, + "strtolower": 1, + "MissingTableException": 1, + "is_object": 2, + "SimpleXMLElement": 1, + "_normalizeXmlData": 3, + "toArray": 1, + "reverse": 1, + "_setAliasData": 2, + "modelName": 3, + "fieldSet": 3, + "fieldName": 6, + "fieldValue": 7, + "deconstruct": 2, + "getAssociated": 4, + "getColumnType": 4, + "useNewDate": 2, + "dateFields": 5, + "timeFields": 2, + "date": 9, + "val": 27, + "format": 3, + "columns": 5, + "str_replace": 3, + "describe": 1, + "getColumnTypes": 1, + "trigger_error": 1, + "__d": 1, + "E_USER_WARNING": 1, + "cols": 7, + "column": 10, + "startQuote": 4, + "endQuote": 4, + "checkVirtual": 3, + "isVirtualField": 3, + "hasMethod": 2, + "getVirtualField": 1, + "filterKey": 2, + "defaults": 6, + "properties": 4, + "read": 2, + "conditions": 41, + "saveField": 1, + "options": 85, + "save": 9, + "fieldList": 1, + "_whitelist": 4, + "keyPresentAndEmpty": 2, + "exists": 6, + "validates": 60, + "updateCol": 6, + "colType": 4, + "time": 3, + "strtotime": 1, + "joined": 5, + "x": 4, + "y": 2, + "success": 10, + "cache": 2, + "_prepareUpdateFields": 2, + "update": 2, + "fInfo": 4, + "isUUID": 5, + "j": 2, + "array_search": 1, + "uuid": 3, + "updateCounterCache": 6, + "_saveMulti": 2, + "_clearCache": 2, + "join": 22, + "joinModel": 8, + "keyInfo": 4, + "withModel": 4, + "pluginName": 1, + "dbMulti": 6, + "newData": 5, + "newValues": 8, + "newJoins": 7, + "primaryAdded": 3, + "idField": 3, + "row": 17, + "keepExisting": 3, + "associationForeignKey": 5, + "links": 4, + "oldLinks": 4, + "delete": 9, + "oldJoin": 4, + "insertMulti": 1, + "foreignKey": 11, + "fkQuoted": 3, + "escapeField": 6, + "intval": 4, + "updateAll": 3, + "foreignKeys": 3, + "included": 3, + "array_intersect": 1, + "old": 2, + "saveAll": 1, + "numeric": 1, + "validateMany": 4, + "saveMany": 3, + "validateAssociated": 5, + "saveAssociated": 5, + "transactionBegun": 4, + "begin": 2, + "record": 10, + "saved": 18, + "commit": 2, + "rollback": 2, + "associations": 9, + "association": 47, + "notEmpty": 4, + "_return": 3, + "recordData": 2, + "cascade": 10, + "_deleteDependent": 3, + "_deleteLinks": 3, + "_collectForeignKeys": 2, + "savedAssociatons": 3, + "deleteAll": 2, + "records": 6, + "ids": 8, + "_id": 2, + "getID": 2, + "hasAny": 1, + "buildQuery": 2, + "is_null": 1, + "results": 22, + "resetAssociations": 3, + "_filterResults": 2, + "ucfirst": 2, + "modParams": 2, + "_findFirst": 1, + "state": 15, + "_findCount": 1, + "calculate": 2, + "expression": 1, + "_findList": 1, + "tokenize": 1, + "lst": 4, + "combine": 1, + "_findNeighbors": 1, + "prevVal": 2, + "return2": 6, + "_findThreaded": 1, + "nest": 1, + "isUnique": 1, + "is_bool": 1, + "sql": 1, + "php_help": 1, + "arg": 1, + "php_permission": 1, + "TRUE": 1, + "php_eval": 1, + "global": 2, + "theme_path": 5, + "theme_info": 3, + "conf": 2, + "old_theme_path": 2, + "drupal_get_path": 1, + "dirname": 1, + "filename": 1, + "ob_start": 1, + "print": 1, + "eval": 1, + "ob_get_contents": 1, + "ob_end_clean": 1, + "_php_filter_tips": 1, + "filter": 1, + "long": 2, + "FALSE": 2, + "base_url": 1, + "php_filter_info": 1, + "filters": 2 + }, + "OCaml": { + "type": 2, "a": 4, - "variable": 1, - "file": 3, - "filePath": 2, - "file3": 1, - "": 1, - "single": 1, - "character": 1, - "specify": 1, - "Windows": 1, - "drive": 1, - "file4": 1, - "": 1, - "file5": 1, - "": 1, - "file6": 1, - "": 1, - "pragma.syntax": 1, - "send": 1, - "message": 4, - "when": 2, - "friend": 4, - "<-receive(message))>": 1, - "chatUI.showMessage": 4, - "catch": 2, - "prob": 2, - "receive": 1, - "receiveFriend": 2, - "friendRcvr": 2, - "bind": 2, - "save": 1, - "file.setText": 1, - "makeURIFromObject": 1, - "chatController": 2, - "load": 1, - "getObjectFromURI": 1, - "file.getText": 1, + "-": 22, + "unit": 5, + ")": 23, + "module": 5, + "Ops": 2, + "struct": 5, + "let": 13, + "(": 21, + "@": 6, + "f": 10, + "k": 21, + "|": 15, + "x": 14, + "end": 5, + "open": 4, + "List": 1, + "rec": 3, + "map": 3, + "l": 8, + "match": 4, + "with": 4, + "[": 13, + "]": 13, + "hd": 6, + "tl": 6, + "fun": 9, + "fold": 2, + "acc": 5, + "Option": 1, + "opt": 2, + "None": 5, + "Some": 5, + "Lazy": 1, + "option": 1, + ";": 14, + "mutable": 1, + "waiters": 5, + "}": 13, + "make": 1, + "push": 4, + "cps": 7, + "{": 11, + "value": 3, + "force": 1, + "l.value": 2, + "when": 1, + "l.waiters": 5, + "<->": 3, + "function": 1, + "Base.List.iter": 1, + "l.push": 1, "<": 1, + "get_state": 1, + "lazy_from_val": 1, + "_": 2, + "shared": 1, + "Eliom_content": 1, + "Html5.D": 1, + "Eliom_parameter": 1, + "server": 2, + "Example": 1, + "Eliom_registration.App": 1, + "application_name": 1, + "main": 2, + "Eliom_service.service": 1, + "path": 1, + "get_params": 1, + "client": 1, + "hello_popup": 2, + "Dom_html.window##alert": 1, + "Js.string": 1, + "Example.register": 1, + "service": 1, + "Lwt.return": 1, + "html": 1, + "head": 1, + "title": 1, + "pcdata": 4, + "body": 1, + "h1": 1, + "p": 1, + "h2": 1, + "a_onclick": 1 + }, + "Grammatical Framework": { + "-": 594, + "#": 14, + "path": 14, + ".": 13, + "../foods": 1, + "present": 7, + "concrete": 33, + "FoodsFre": 1, + "of": 89, + "Foods": 34, + "open": 23, + "SyntaxFre": 1, + "ParadigmsFre": 1, + "in": 32, + "{": 579, + "flags": 32, + "coding": 29, + "utf8": 29, + ";": 1399, + "lincat": 28, + "Comment": 31, + "Utt": 4, + "Item": 31, + "NP": 4, + "Kind": 33, + "CN": 4, + "Quality": 34, + "AP": 4, + "lin": 28, + "Pred": 30, + "item": 36, + "quality": 90, + "mkUtt": 4, + "(": 256, + "mkCl": 4, + ")": 256, + "This": 29, + "kind": 115, + "mkNP": 16, + "this_QuantSg": 2, + "That": 29, + "that_QuantSg": 2, + "These": 28, + "these_QuantPl": 2, + "Those": 28, + "those_QuantPl": 2, + "Mod": 29, + "mkCN": 20, + "Very": 29, + "mkAP": 28, + "very_AdA": 4, + "Wine": 29, + "mkN": 46, + "masculine": 4, + "Pizza": 28, + "feminine": 2, + "Cheese": 29, + "Fish": 29, + "Fresh": 29, + "mkA": 47, + "Warm": 29, + "Italian": 29, + "Expensive": 29, + "Delicious": 29, + "Boring": 29, + "}": 580, + "FoodsPes": 1, + "optimize": 1, + "noexpand": 1, + "s": 365, + "Str": 394, + "Add": 8, + "prep": 11, + "Number": 207, + "n": 206, + "item.s": 24, + "+": 480, + "quality.s": 50, + "Indep": 4, + "copula": 33, + "item.n": 29, + "det": 86, + "Sg": 184, + "Pl": 182, + "a": 57, + "kind.s": 46, + "Attr": 9, + "kind.prep": 1, + "quality.prep": 1, + "regN": 15, + "at": 3, + "a.s": 8, + "a.prep": 1, + "adj": 38, + "it": 2, + "must": 1, + "be": 1, + "written": 1, + "as": 2, + "param": 22, + "|": 122, + "oper": 29, + "noun": 51, + "noun.s": 7, + "x1": 3, + "_": 68, + "x4": 2, + "pytzA": 3, + "pytzAy": 1, + "pytzAhA": 3, + "pr": 4, + "case": 44, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "mrd": 8, + "tAzh": 8, + "mkAdj": 27, + "tAzhy": 2, + "table": 148, + "c": 73, + "Aarne": 13, + "Ranta": 13, + "under": 33, + "LGPL": 33, + "FoodsEng": 1, + "language": 2, + "en_US": 1, + "regNoun": 38, + "man": 10, + "men": 10, + "car": 6, + "cold": 4, + "instance": 5, + "LexFoodsSwe": 2, + "LexFoods": 12, + "SyntaxSwe": 2, + "ParadigmsSwe": 1, + "wine_N": 7, + "pizza_N": 7, + "cheese_N": 7, + "fish_N": 8, + "fresh_A": 7, + "warm_A": 8, + "italian_A": 7, + "expensive_A": 7, + "delicious_A": 7, + "boring_A": 7, + "Jordi": 2, + "Saludes": 2, + "LexFoodsCat": 2, + "SyntaxCat": 2, + "ParadigmsCat": 1, + "M": 1, + "MorphoCat": 1, + "M.Masc": 2, + "Katerina": 2, + "Bohmova": 2, + "FoodsCze": 1, + "ResCze": 2, + "Adjective": 9, + "Noun": 9, + "NounPhrase": 3, + "item.g": 12, + "kind.g": 38, + "g": 132, + "Neutr": 21, + "Masc": 67, + "Fem": 65, + "qual": 8, + "qual.s": 8, + "regAdj": 61, + "regnfAdj": 2, + "Femke": 1, + "Johansson": 1, + "FoodsDut": 1, + "AForm": 4, + "APred": 8, + "AAttr": 3, + "f": 16, + "regadj": 6, + "wijn": 3, + "koud": 3, + "duur": 2, + "dure": 2, + "LexFoodsIta": 2, + "SyntaxIta": 2, + "ParadigmsIta": 1, + "LexFoodsGer": 2, + "SyntaxGer": 2, + "ParadigmsGer": 1, + "Laurette": 2, + "Pretorius": 2, + "Sr": 2, + "&": 2, + "Jr": 2, + "and": 4, + "Ansu": 2, + "Berg": 2, + "FoodsAfr": 1, + "Prelude": 11, + "Predef": 3, + "AdjAP": 10, + "Predic": 3, + "declNoun_e": 2, + "declNoun_aa": 2, + "declNoun_ss": 2, + "declNoun_s": 2, + "veryAdj": 2, + "smartAdj_e": 4, + "operations": 2, + "wyn": 1, + "kaas": 1, + "vis": 1, + "pizza": 1, + "x": 74, + "let": 8, + "v": 6, + "tk": 1, + "last": 3, + "y": 3, + "declAdj_e": 2, + "declAdj_g": 2, + "w": 15, + "init": 4, + "declAdj_oog": 2, + "i": 2, + "x.s": 8, + "FoodsFin": 1, + "FoodsI": 6, + "with": 5, + "Syntax": 7, + "SyntaxFin": 2, + "LexFoodsFin": 2, + "FoodsSpa": 1, + "SyntaxSpa": 1, + "StructuralSpa": 1, + "ParadigmsSpa": 1, + "Vikash": 1, + "Rauniyar": 1, + "FoodsHin": 2, + "Gender": 94, + "p": 11, + "lark": 8, + "ms": 4, + "mp": 4, + "acch": 6, + "FoodsCat": 1, + "Dinesh": 1, + "Simkhada": 1, + "FoodsNep": 1, + "adjPl": 2, + "bor": 2, + "Julia": 1, + "Hammar": 1, + "FoodsEpo": 1, + "SS": 6, + "ss": 13, + "d": 6, + "cn": 11, + "cn.s": 8, + "vino": 3, + "nova": 3, + "Rami": 1, + "Shashati": 1, + "FoodsPor": 1, + "mkAdjReg": 7, + "QualityT": 5, + "Type": 9, + "bonito": 2, + "bonita": 2, + "bonitos": 2, + "bonitas": 2, + "regular": 2, + "pattern": 1, + "adjSozinho": 2, + "sozinho": 3, + "sozinh": 4, + "Predef.tk": 2, + "for": 6, + "gender": 2, + "independent": 1, + "adjectives": 2, + "adjUtil": 2, + "util": 3, + "uteis": 3, + "smart": 1, + "paradigm": 1, + "adjcetives": 1, + "ItemT": 2, + "KindT": 4, + "num": 6, + "noun.g": 3, + "animal": 2, + "animais": 2, + "gen": 4, + "carro": 3, + "John": 1, + "J.": 1, + "Camilleri": 1, + "FoodsMlt": 1, + "adjective": 22, + "uniAdj": 2, + "Create": 6, + "an": 2, + "full": 1, + "function": 1, + "Params": 4, + "Sing": 4, + "Plural": 2, + "iswed": 2, + "sewda": 2, + "suwed": 3, + "Param": 2, + "frisk": 4, + "eg": 1, + "tal": 1, + "buzz": 1, + "uni": 4, + "Singular": 1, + "inherent": 1, + "ktieb": 2, + "kotba": 2, + "Copula": 1, + "is": 6, + "linking": 1, + "verb": 1, + "article": 3, + "taking": 1, + "into": 1, + "account": 1, + "first": 1, + "letter": 1, + "next": 1, + "word": 3, + "pre": 1, + "cons@": 1, + "cons": 1, + "determinant": 1, + "Sg/Pl": 1, + "m": 9, + "cn.g": 10, + "string": 1, + "default": 1, + "to": 6, + "masc": 3, + "number": 2, + "FoodsIta": 1, + "prelude": 2, + "Inese": 1, + "Bernsone": 1, + "FoodsLav": 1, + "Q": 5, + "Defin": 9, + "Q1": 5, + "Ind": 14, + "Def": 21, + "q": 10, + "spec": 2, + "Q2": 3, + "specAdj": 2, + "skaists": 5, + "skaista": 2, + "skaisti": 2, + "skaistas": 2, + "skaistais": 2, + "skaistaa": 2, + "skaistie": 2, + "skaistaas": 2, + "skaist": 8, + "incomplete": 1, + "this_Det": 2, + "that_Det": 2, + "these_Det": 2, + "those_Det": 2, + "FoodsChi": 1, + "quality.p": 2, + "kind.c": 11, + "geKind": 5, + "longQuality": 8, + "mkKind": 2, + "interface": 1, + "N": 4, + "A": 6, + "Martha": 1, + "Dis": 1, + "Brandt": 1, + "FoodsIce": 1, + "the": 7, + "more": 1, + "commonly": 1, + "used": 2, + "Iceland": 1, + "but": 1, + "Icelandic": 1, + "defOrInd": 2, + "order": 1, + "given": 1, + "forms": 2, + "mSg": 1, + "fSg": 1, + "nSg": 1, + "mPl": 1, + "fPl": 1, + "nPl": 1, + "mSgDef": 1, + "f/nSgDef": 1, + "_PlDef": 1, + "fem": 2, + "neutr": 2, + "x9": 1, + "ferskur": 5, + "fersk": 11, + "ferskt": 2, + "ferskir": 2, + "ferskar": 2, + "fersk_pl": 2, + "ferski": 2, + "ferska": 2, + "fersku": 2, + "t": 28, + "": 1, + "<": 10, + "abstract": 1, + "startcat": 1, + "cat": 1, + "fun": 1, + "Shafqat": 1, + "Virk": 1, + "FoodsUrd": 1, + "coupla": 2, + "alltenses": 3, + "FoodsTha": 1, + "SyntaxTha": 1, + "LexiconTha": 1, + "ParadigmsTha": 1, + "R": 4, + "ResTha": 1, + "R.thword": 4, + "FoodsAmh": 1, + "ParadigmsFin": 1, + "FoodsGer": 1, + "FoodsTsn": 1, + "NounClass": 28, + "r": 9, + "b": 9, + "Bool": 5, + "p_form": 18, + "TType": 16, + "mkPredDescrCop": 2, + "quality.t": 3, + "item.c": 1, + "quality.p_form": 1, + "kind.w": 4, + "mkDemPron1": 3, + "kind.q": 4, + "mkDemPron2": 3, + "mkMod": 2, + "Lexicon": 1, + "mkNounNC14_6": 2, + "mkNounNC9_10": 4, + "smartVery": 2, + "mkVarAdj": 2, + "mkOrdAdj": 4, + "mkPerAdj": 2, + "mkVerbRel": 2, + "NC9_10": 14, + "NC14_6": 14, + "P": 4, + "V": 4, + "ModV": 4, + "y.b": 1, + "True": 3, + "y.w": 2, + "y.r": 2, + "y.c": 14, + "y.q": 4, + "smartQualRelPart": 5, + "x.t": 10, + "smartDescrCop": 5, + "False": 3, + "mkVeryAdj": 2, + "x.p_form": 2, + "mkVeryVerb": 3, + "mkQualRelPart_PName": 2, + "mkQualRelPart": 2, + "mkDescrCop_PName": 2, + "mkDescrCop": 2, + "FoodsSwe": 1, + "**": 1, + "sv_SE": 1, + "/GF/lib/src/prelude": 1, + "Nyamsuren": 1, + "Erdenebadrakh": 1, + "FoodsMon": 1, + "prefixSS": 1, + "Dana": 1, + "Dannells": 1, + "Licensed": 1, + "FoodsHeb": 2, + "Species": 8, + "mod": 7, + "Modified": 5, + "sp": 11, + "Indef": 6, + "T": 2, + "regAdj2": 3, + "F": 2, + "Adj": 4, + "cn.mod": 2, + "gvina": 6, + "hagvina": 3, + "gvinot": 6, + "hagvinot": 3, + "defH": 7, + "replaceLastLetter": 7, + "tov": 6, + "tova": 3, + "tovim": 3, + "tovot": 3, + "c@": 3, + "italki": 3, + "italk": 4, + "FoodsOri": 1, + "Ramona": 1, + "Enache": 1, + "FoodsRon": 1, + "NGender": 6, + "NMasc": 2, + "NFem": 3, + "NNeut": 2, + "mkTab": 5, + "mkNoun": 5, + "getAgrGender": 3, + "acesta": 2, + "aceasta": 2, + "gg": 3, + "det.s": 1, + "peste": 2, + "pesti": 2, + "scump": 2, + "scumpa": 2, + "scumpi": 2, + "scumpe": 2, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "ng": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "FoodsTur": 1, + "Case": 10, + "softness": 4, + "Softness": 5, + "h": 4, + "Harmony": 5, + "Reason": 1, + "excluding": 1, + "plural": 3, + "form": 4, + "In": 1, + "Turkish": 1, + "if": 1, + "subject": 1, + "not": 2, + "human": 2, + "being": 1, + "then": 1, + "singular": 1, + "regardless": 1, + "subject.": 1, + "Since": 1, + "all": 1, + "possible": 1, + "subjects": 1, + "are": 1, + "non": 1, + "do": 1, + "need": 1, + "have": 2, + "form.": 1, + "quality.softness": 1, + "quality.h": 1, + "quality.c": 1, + "Nom": 9, + "Gen": 5, + "a.c": 1, + "a.softness": 1, + "a.h": 1, + "I_Har": 4, + "Ih_Har": 4, + "U_Har": 4, + "Uh_Har": 4, + "Ih": 1, + "Uh": 1, + "Soft": 3, + "Hard": 3, + "overload": 1, + "mkn": 1, + "peynir": 2, + "peynirler": 2, + "[": 2, + "]": 2, + "sarap": 2, + "saraplar": 2, + "sarabi": 2, + "saraplari": 2, + "italyan": 4, + "ca": 2, + "getSoftness": 2, + "getHarmony": 2, + "See": 1, + "comment": 1, + "lines": 1, + "excluded": 1, + "copula.": 1, + "base": 4, + "*": 1, + "resource": 1, + "ne": 2, + "muz": 2, + "muzi": 2, + "msg": 3, + "fsg": 3, + "nsg": 3, + "mpl": 3, + "fpl": 3, + "npl": 3, + "mlad": 7, + "vynikajici": 7, + "Krasimir": 1, + "Angelov": 1, + "FoodsBul": 1, + "Agr": 3, + "ASg": 23, + "APl": 11, + "item.a": 2, + "../lib/src/prelude": 1, + "Zofia": 1, + "Stankiewicz": 1, + "FoodsJpn": 1, + "Style": 3, + "AdjUse": 4, + "AdjType": 4, + "IAdj": 4, + "Plain": 3, + "Polite": 4, + "NaAdj": 4, + "na": 1, + "different": 1, + "attributes": 1, + "predicates": 2, + "phrase": 1, + "types": 1, + "can": 1, + "without": 1, + "cannot": 1, + "sakana": 6, + "chosenna": 2, + "chosen": 2, + "akai": 2 + }, + "Pod": { + "Id": 1, + "contents.pod": 1, + "v": 1, + "/05/04": 1, + "tower": 1, + "Exp": 1, + "begin": 3, + "html": 7, + "": 1, + "end": 4, + "head1": 2, + "Net": 12, + "Z3950": 12, + "AsyncZ": 16, + "head2": 3, + "Intro": 1, + "adds": 1, + "an": 3, + "additional": 1, + "layer": 1, + "of": 19, + "asynchronous": 4, + "support": 1, + "for": 11, + "the": 29, + "module": 6, + "through": 1, + "use": 1, + "multiple": 1, + "forked": 1, + "processes.": 1, + "I": 8, + "hope": 1, + "that": 9, + "users": 1, + "will": 1, + "also": 2, + "find": 1, + "it": 3, + "provides": 1, + "a": 8, + "convenient": 2, + "front": 1, + "to": 9, + "C": 13, + "": 1, + ".": 5, + "My": 1, + "initial": 1, + "idea": 1, + "was": 1, + "write": 1, + "something": 2, + "would": 1, + "provide": 1, + "means": 1, + "processing": 1, + "and": 14, + "formatting": 2, + "Z39.50": 1, + "records": 4, + "which": 3, + "did": 1, + "using": 1, + "": 2, + "synchronous": 1, + "code.": 1, + "But": 3, + "wanted": 1, + "could": 1, + "handle": 1, + "queries": 1, + "large": 1, + "numbers": 1, + "servers": 1, + "at": 1, + "one": 1, + "session.": 1, + "Working": 1, + "on": 1, + "this": 3, + "part": 3, + "my": 1, + "project": 1, + "found": 1, + "had": 1, + "trouble": 1, + "with": 6, + "features": 1, + "so": 1, + "ended": 1, + "up": 1, + "what": 1, + "have": 3, + "here.": 1, + "give": 2, + "more": 4, + "detailed": 4, + "account": 2, + "in": 9, + "": 4, + "href=": 5, + "": 1, + "DESCRIPTION": 1, + "": 1, + "": 5, + "section": 2, + "": 5, + "AsyncZ.html": 2, + "": 6, + "pod": 3, + "B": 1, + "": 1, + "": 1, + "cut": 3, + "Documentation": 1, + "over": 2, + "item": 10, + "AsyncZ.pod": 1, + "This": 4, + "is": 8, + "starting": 2, + "point": 2, + "gives": 2, + "overview": 2, + "describes": 2, + "basic": 4, + "mechanics": 2, + "its": 2, + "workings": 2, + "details": 5, + "particulars": 2, + "objects": 2, + "methods.": 2, + "see": 2, + "L": 1, + "": 1, + "explanations": 2, + "sample": 2, + "scripts": 2, + "come": 2, + "": 2, + "distribution.": 2, + "Options.pod": 1, + "document": 2, + "various": 2, + "options": 2, + "can": 4, + "be": 2, + "set": 2, + "modify": 2, + "behavior": 2, + "Index": 1, + "Report.pod": 2, + "deals": 2, + "how": 4, + "are": 7, + "treated": 2, + "line": 4, + "by": 2, + "you": 4, + "affect": 2, + "apearance": 2, + "record": 2, + "s": 2, + "HOW": 2, + "TO.": 2, + "back": 2, + "": 1, + "The": 6, + "Modules": 1, + "There": 2, + "modules": 5, + "than": 2, + "there": 2, + "documentation.": 2, + "reason": 2, + "only": 2, + "full": 2, + "complete": 2, + "access": 9, + "other": 2, + "either": 2, + "internal": 2, + "": 1, + "or": 4, + "accessed": 2, + "indirectly": 2, + "indirectly.": 2, + "head3": 1, + "Here": 1, + "main": 1, + "direct": 2, + "documented": 7, + "": 4, + "": 2, + "documentation": 4, + "ErrMsg": 1, + "User": 1, + "error": 1, + "message": 1, + "handling": 2, + "indirect": 2, + "Errors": 1, + "Error": 1, + "debugging": 1, + "limited": 2, + "Report": 1, + "Module": 1, + "reponsible": 1, + "fetching": 1, + "ZLoop": 1, + "Event": 1, + "loop": 1, + "child": 3, + "processes": 3, + "no": 2, + "not": 2, + "ZSend": 1, + "Connection": 1, + "Options": 2, + "_params": 1, + "INDEX": 1 + }, + "Mercury": { + "%": 416, + "-": 6967, + "module": 46, + "libs.options.": 3, + "interface.": 13, + "import_module": 126, + "char.": 1, + "getopt_io.": 1, + "io.": 8, + "set.": 4, + "pred": 255, + "short_option": 36, + "(": 3351, + "char": 10, + "in": 510, + "option": 9, + "out": 337, + ")": 3351, + "is": 246, + "semidet.": 10, + "long_option": 241, + "string": 115, + "option_defaults": 2, + "option_data": 2, + "nondet.": 1, + "special_handler": 1, + "special_data": 1, + "option_table": 5, + "maybe_option_table": 3, + "inconsequential_options": 1, + "set": 16, + "det.": 184, + "options_help": 1, + "io": 6, + "di": 54, + "uo": 58, + "type": 57, + ".": 610, + "func": 24, + "option_table_add_mercury_library_directory": 1, + "option_table.": 2, + "option_table_add_search_library_files_directory": 1, + "quote_arg": 1, + "string.": 7, + "inhibit_warnings": 4, + ";": 913, + "inhibit_accumulator_warnings": 3, + "halt_at_warn": 3, + "halt_at_syntax_errors": 3, + "halt_at_auto_parallel_failure": 3, + "warn_singleton_vars": 3, + "warn_overlapping_scopes": 3, + "warn_det_decls_too_lax": 3, + "warn_inferred_erroneous": 3, + "warn_nothing_exported": 3, + "warn_unused_args": 3, + "warn_interface_imports": 3, + "warn_missing_opt_files": 3, + "warn_missing_trans_opt_files": 3, + "warn_missing_trans_opt_deps": 3, + "warn_non_contiguous_clauses": 3, + "warn_non_contiguous_foreign_procs": 3, + "warn_non_stratification": 3, + "warn_unification_cannot_succeed": 3, + "warn_simple_code": 3, + "warn_duplicate_calls": 3, + "warn_missing_module_name": 3, + "warn_wrong_module_name": 3, + "warn_smart_recompilation": 3, + "warn_undefined_options_variables": 3, + "warn_non_tail_recursion": 3, + "warn_target_code": 3, + "warn_up_to_date": 3, + "warn_stubs": 3, + "warn_dead_procs": 3, + "warn_table_with_inline": 3, + "warn_non_term_special_preds": 3, + "warn_known_bad_format_calls": 3, + "warn_unknown_format_calls": 3, + "warn_obsolete": 3, + "warn_insts_without_matching_type": 3, + "warn_unused_imports": 3, + "inform_ite_instead_of_switch": 3, + "warn_unresolved_polymorphism": 3, + "warn_suspicious_foreign_procs": 3, + "warn_state_var_shadowing": 3, + "inform_inferred": 3, + "inform_inferred_types": 3, + "inform_inferred_modes": 3, + "verbose": 4, + "very_verbose": 4, + "verbose_errors": 4, + "verbose_recompilation": 3, + "find_all_recompilation_reasons": 3, + "verbose_make": 3, + "verbose_commands": 3, + "output_compile_error_lines": 3, + "report_cmd_line_args": 3, + "report_cmd_line_args_in_doterr": 3, + "statistics": 4, + "detailed_statistics": 3, + "proc_size_statistics": 3, + "debug_types": 4, + "debug_modes": 4, + "debug_modes_statistics": 3, + "debug_modes_minimal": 3, + "debug_modes_verbose": 3, + "debug_modes_pred_id": 3, + "debug_dep_par_conj": 3, + "debug_det": 4, + "debug_code_gen_pred_id": 3, + "debug_opt": 3, + "debug_term": 4, + "term": 10, + "constraint": 2, + "termination": 3, + "analysis": 1, + "debug_opt_pred_id": 3, + "debug_opt_pred_name": 3, + "debug_pd": 3, + "pd": 1, + "partial": 1, + "deduction/deforestation": 1, + "debug_il_asm": 3, + "il_asm": 1, + "IL": 2, + "generation": 1, + "via": 1, + "asm": 1, + "debug_liveness": 3, + "debug_stack_opt": 3, + "debug_make": 3, + "debug_closure": 3, + "debug_trail_usage": 3, + "debug_mode_constraints": 3, + "debug_intermodule_analysis": 3, + "debug_mm_tabling_analysis": 3, + "debug_indirect_reuse": 3, + "debug_type_rep": 3, + "make_short_interface": 4, + "make_interface": 5, + "make_private_interface": 4, + "make_optimization_interface": 5, + "make_transitive_opt_interface": 5, + "make_analysis_registry": 3, + "make_xml_documentation": 5, + "generate_source_file_mapping": 4, + "generate_dependency_file": 3, + "generate_dependencies": 4, + "generate_module_order": 3, + "generate_standalone_interface": 3, + "convert_to_mercury": 6, + "typecheck_only": 4, + "errorcheck_only": 4, + "target_code_only": 10, + "compile_only": 4, + "compile_to_shared_lib": 3, + "output_grade_string": 3, + "output_link_command": 3, + "output_shared_lib_link_command": 3, + "output_libgrades": 3, + "output_cc": 3, + "output_c_compiler_type": 4, + "output_csharp_compiler_type": 3, + "output_cflags": 3, + "output_library_link_flags": 3, + "output_grade_defines": 3, + "output_c_include_directory_flags": 4, + "smart_recompilation": 3, + "generate_item_version_numbers": 2, + "generate_mmc_make_module_dependencies": 4, + "assume_gmake": 3, + "trace_level": 4, + "trace_optimized": 4, + "trace_prof": 3, + "trace_table_io": 3, + "trace_table_io_only_retry": 3, + "trace_table_io_states": 3, + "trace_table_io_require": 3, + "trace_table_io_all": 3, + "trace_goal_flags": 3, + "prof_optimized": 4, + "exec_trace_tail_rec": 3, + "suppress_trace": 3, + "force_disable_tracing": 3, + "delay_death": 3, + "delay_death_max_vars": 3, + "stack_trace_higher_order": 3, + "force_disable_ssdebug": 3, + "generate_bytecode": 3, + "line_numbers": 4, + "auto_comments": 4, + "frameopt_comments": 3, + "max_error_line_width": 3, + "show_dependency_graph": 3, + "imports_graph": 3, + "dump_trace_counts": 3, + "dump_hlds": 5, + "dump_hlds_pred_id": 3, + "dump_hlds_pred_name": 3, + "dump_hlds_alias": 4, + "dump_hlds_options": 3, + "dump_hlds_inst_limit": 3, + "dump_hlds_file_suffix": 3, + "dump_same_hlds": 3, + "dump_mlds": 4, + "verbose_dump_mlds": 4, + "mode_constraints": 3, + "simple_mode_constraints": 3, + "prop_mode_constraints": 4, + "benchmark_modes": 3, + "benchmark_modes_repeat": 3, + "sign_assembly": 3, + "separate_assemblies": 3, + "reorder_conj": 3, + "reorder_disj": 3, + "fully_strict": 3, + "strict_sequential": 3, + "allow_stubs": 3, + "infer_types": 3, + "infer_modes": 3, + "infer_det": 4, + "infer_all": 3, + "type_inference_iteration_limit": 3, + "mode_inference_iteration_limit": 3, + "event_set_file_name": 3, + "grade": 4, + "target": 14, + "il": 5, + "il_only": 4, + "+": 127, + "compile_to_c": 4, + "c": 1, + "java": 35, + "java_only": 4, + "csharp": 6, + "csharp_only": 4, + "x86_64": 6, + "x86_64_only": 4, + "erlang": 6, + "erlang_only": 4, + "exec_trace": 3, + "decl_debug": 3, + "profiling": 5, + "profile_time": 5, + "profile_calls": 6, + "time_profiling": 3, + "memory_profiling": 3, + "profile_mem": 1, + "deep_profiling": 3, + "profile_deep": 4, + "profile_memory": 3, + "use_activation_counts": 3, + "pre_prof_transforms_simplify": 3, + "pre_implicit_parallelism_simplify": 3, + "coverage_profiling": 3, + "coverage_profiling_via_calls": 3, + "coverage_profiling_static": 3, + "profile_deep_coverage_after_goal": 3, + "profile_deep_coverage_branch_ite": 3, + "profile_deep_coverage_branch_switch": 3, + "profile_deep_coverage_branch_disj": 3, + "profile_deep_coverage_use_portcounts": 3, + "profile_deep_coverage_use_trivial": 2, + "profile_for_feedback": 2, + "use_zeroing_for_ho_cycles": 2, + "use_lots_of_ho_specialization": 2, + "deep_profile_tail_recursion": 2, + "record_term_sizes_as_words": 2, + "record_term_sizes_as_cells": 2, + "experimental_complexity": 2, + "gc": 2, + "parallel": 3, + "threadscope": 2, + "use_trail": 3, + "trail_segments": 2, + "use_minimal_model_stack_copy": 2, + "use_minimal_model_own_stacks": 2, + "minimal_model_debug": 2, + "single_prec_float": 2, + "type_layout": 2, + "maybe_thread_safe_opt": 2, + "extend_stacks_when_needed": 2, + "stack_segments": 2, + "use_regions": 2, + "use_alloc_regions": 2, + "use_regions_debug": 2, + "use_regions_profiling": 2, + "source_to_source_debug": 5, + "ssdb_trace_level": 3, + "link_ssdb_libs": 4, + "tags": 2, + "num_tag_bits": 2, + "num_reserved_addresses": 2, + "num_reserved_objects": 2, + "bits_per_word": 2, + "bytes_per_word": 2, + "conf_low_tag_bits": 2, + "unboxed_float": 3, + "unboxed_enums": 2, + "unboxed_no_tag_types": 2, + "sync_term_size": 2, + "words": 1, + "gcc_non_local_gotos": 3, + "gcc_global_registers": 2, + "asm_labels": 3, + "pic_reg": 2, + "use_float_registers": 5, + "highlevel_code": 3, + "highlevel_data": 2, + "gcc_nested_functions": 2, + "det_copy_out": 2, + "nondet_copy_out": 2, + "put_commit_in_own_func": 2, + "put_nondet_env_on_heap": 2, + "verifiable_code": 2, + "il_refany_fields": 2, + "il_funcptr_types": 2, + "il_byref_tailcalls": 2, + "backend_foreign_languages": 2, + "stack_trace": 2, + "basic_stack_layout": 2, + "agc_stack_layout": 2, + "procid_stack_layout": 2, + "trace_stack_layout": 2, + "body_typeinfo_liveness": 4, + "can_compare_constants_as_ints": 2, + "pretest_equality_cast_pointers": 2, + "can_compare_compound_values": 2, + "lexically_order_constructors": 2, + "mutable_always_boxed": 2, + "delay_partial_instantiations": 2, + "allow_defn_of_builtins": 2, + "special_preds": 2, + "type_ctor_info": 2, + "type_ctor_layout": 2, + "type_ctor_functors": 2, + "new_type_class_rtti": 2, + "rtti_line_numbers": 2, + "disable_minimal_model_stack_copy_pneg": 2, + "disable_minimal_model_stack_copy_cut": 2, + "use_minimal_model_stack_copy_pneg": 2, + "use_minimal_model_stack_copy_cut": 3, + "disable_trail_ops": 3, + "size_region_ite_fixed": 2, + "size_region_disj_fixed": 2, + "size_region_semi_disj_fixed": 1, + "size_region_commit_fixed": 2, + "size_region_ite_protect": 2, + "size_region_ite_snapshot": 2, + "size_region_semi_disj_protect": 2, + "size_region_disj_snapshot": 2, + "size_region_commit_entry": 2, + "solver_type_auto_init": 2, + "allow_multi_arm_switches": 2, + "type_check_constraints": 2, + "allow_argument_packing": 2, + "low_level_debug": 2, + "table_debug": 2, + "trad_passes": 2, + "parallel_liveness": 2, + "parallel_code_gen": 2, + "polymorphism": 2, + "reclaim_heap_on_failure": 2, + "reclaim_heap_on_semidet_failure": 2, + "reclaim_heap_on_nondet_failure": 2, + "have_delay_slot": 2, + "num_real_r_regs": 2, + "num_real_f_regs": 2, + "num_real_r_temps": 2, + "num_real_f_temps": 2, + "max_jump_table_size": 2, + "max_specialized_do_call_closure": 2, + "max_specialized_do_call_class_method": 2, + "compare_specialization": 2, + "should_pretest_equality": 2, + "fact_table_max_array_size": 2, + "fact_table_hash_percent_full": 2, + "gcc_local_labels": 2, + "prefer_switch": 2, + "opt_no_return_calls": 3, + "opt_level": 3, + "opt_level_number": 2, + "opt_space": 2, + "Default": 3, + "to": 16, + "optimize": 3, + "time.": 1, + "intermodule_optimization": 2, + "read_opt_files_transitively": 2, + "use_opt_files": 2, + "use_trans_opt_files": 2, + "transitive_optimization": 2, + "intermodule_analysis": 2, + "analysis_repeat": 2, + "analysis_file_cache": 2, + "allow_inlining": 2, + "inlining": 2, + "inline_simple": 2, + "inline_builtins": 2, + "inline_single_use": 2, + "inline_call_cost": 2, + "inline_compound_threshold": 2, + "inline_simple_threshold": 2, + "inline_vars_threshold": 2, + "intermod_inline_simple_threshold": 2, + "from_ground_term_threshold": 2, + "enable_const_struct": 2, + "common_struct": 2, + "common_struct_preds": 2, + "common_goal": 2, + "constraint_propagation": 2, + "local_constraint_propagation": 2, + "optimize_unused_args": 2, + "intermod_unused_args": 2, + "optimize_higher_order": 2, + "higher_order_size_limit": 2, + "higher_order_arg_limit": 2, + "unneeded_code": 2, + "unneeded_code_copy_limit": 2, + "unneeded_code_debug": 2, + "unneeded_code_debug_pred_name": 2, + "type_specialization": 2, + "user_guided_type_specialization": 2, + "introduce_accumulators": 2, + "optimize_constructor_last_call_accumulator": 2, + "optimize_constructor_last_call_null": 3, + "optimize_constructor_last_call": 2, + "optimize_duplicate_calls": 2, + "constant_propagation": 2, + "excess_assign": 2, + "optimize_format_calls": 2, + "optimize_saved_vars_const": 2, + "optimize_saved_vars_cell": 2, + "optimize_saved_vars_cell_loop": 2, + "optimize_saved_vars_cell_full_path": 2, + "optimize_saved_vars_cell_on_stack": 2, + "optimize_saved_vars_cell_candidate_headvars": 2, + "optimize_saved_vars_cell_cv_store_cost": 2, + "optimize_saved_vars_cell_cv_load_cost": 2, + "optimize_saved_vars_cell_fv_store_cost": 2, + "optimize_saved_vars_cell_fv_load_cost": 2, + "optimize_saved_vars_cell_op_ratio": 2, + "optimize_saved_vars_cell_node_ratio": 2, + "optimize_saved_vars_cell_all_path_node_ratio": 2, + "optimize_saved_vars_cell_include_all_candidates": 2, + "optimize_saved_vars": 2, + "loop_invariants": 2, + "delay_construct": 2, + "follow_code": 2, + "optimize_dead_procs": 2, + "deforestation": 2, + "deforestation_depth_limit": 2, + "deforestation_cost_factor": 2, + "deforestation_vars_threshold": 2, + "deforestation_size_threshold": 2, + "analyse_trail_usage": 2, + "optimize_trail_usage": 3, + "optimize_region_ops": 3, + "analyse_mm_tabling": 2, + "untuple": 2, + "tuple": 2, + "tuple_trace_counts_file": 2, + "tuple_costs_ratio": 2, + "tuple_min_args": 2, + "inline_par_builtins": 2, + "always_specialize_in_dep_par_conjs": 2, + "allow_some_paths_only_waits": 2, + "region_analysis": 3, + "structure_sharing_analysis": 2, + "structure_sharing_widening": 2, + "structure_reuse_analysis": 2, + "structure_reuse_constraint": 2, + "structure_reuse_constraint_arg": 2, + "structure_reuse_max_conditions": 2, + "structure_reuse_repeat": 2, + "structure_reuse_free_cells": 2, + "termination_check": 2, + "verbose_check_termination": 2, + "termination_single_args": 2, + "termination_norm": 2, + "termination_error_limit": 2, + "termination_path_limit": 2, + "termination2": 2, + "check_termination2": 2, + "verbose_check_termination2": 2, + "termination2_norm": 2, + "widening_limit": 2, + "arg_size_analysis_only": 2, + "propagate_failure_constrs": 2, + "term2_maximum_matrix_size": 2, + "analyse_exceptions": 2, + "analyse_closures": 2, + "smart_indexing": 2, + "dense_switch_req_density": 2, + "lookup_switch_req_density": 2, + "dense_switch_size": 2, + "lookup_switch_size": 2, + "string_hash_switch_size": 2, + "string_binary_switch_size": 2, + "tag_switch_size": 2, + "try_switch_size": 2, + "binary_switch_size": 2, + "switch_single_rec_base_first": 2, + "switch_multi_rec_base_first": 2, + "static_ground_cells": 3, + "static_ground_floats": 3, + "static_code_addresses": 3, + "use_atomic_cells": 2, + "middle_rec": 2, + "simple_neg": 2, + "allow_hijacks": 3, + "optimize_tailcalls": 2, + "optimize_initializations": 2, + "eliminate_local_vars": 2, + "generate_trail_ops_inline": 2, + "common_data": 2, + "common_layout_data": 2, + "Also": 1, + "used": 2, + "for": 8, + "MLDS": 2, + "optimizations.": 1, + "optimize_peep": 2, + "optimize_peep_mkword": 2, + "optimize_jumps": 2, + "optimize_fulljumps": 2, + "pessimize_tailcalls": 2, + "checked_nondet_tailcalls": 2, + "use_local_vars": 2, + "local_var_access_threshold": 2, + "standardize_labels": 2, + "optimize_labels": 2, + "optimize_dups": 2, + "optimize_proc_dups": 2, + "optimize_frames": 2, + "optimize_delay_slot": 2, + "optimize_reassign": 2, + "optimize_repeat": 2, + "layout_compression_limit": 2, + "use_macro_for_redo_fail": 2, + "emit_c_loops": 2, + "procs_per_c_function": 3, + "everything_in_one_c_function": 2, + "local_thread_engine_base": 2, + "erlang_switch_on_strings_as_atoms": 2, + "target_debug": 2, + "cc": 2, + "cflags": 2, + "quoted_cflag": 2, + "c_include_directory": 2, + "c_optimize": 2, + "ansi_c": 2, + "inline_alloc": 2, + "gcc_flags": 2, + "quoted_gcc_flag": 2, + "clang_flags": 2, + "quoted_clang_flag": 2, + "msvc_flags": 2, + "quoted_msvc_flag": 2, + "cflags_for_warnings": 2, + "cflags_for_optimization": 2, + "cflags_for_ansi": 2, + "cflags_for_regs": 2, + "cflags_for_gotos": 2, + "cflags_for_threads": 2, + "cflags_for_debug": 2, + "cflags_for_pic": 2, + "c_flag_to_name_object_file": 2, + "object_file_extension": 2, + "pic_object_file_extension": 2, + "link_with_pic_object_file_extension": 2, + "c_compiler_type": 2, + "csharp_compiler_type": 2, + "java_compiler": 2, + "java_interpreter": 2, + "java_flags": 2, + "quoted_java_flag": 2, + "java_classpath": 2, + "java_object_file_extension": 2, + "il_assembler": 2, + "ilasm_flags": 2, + "quoted_ilasm_flag": 2, + "dotnet_library_version": 2, + "support_ms_clr": 2, + "support_rotor_clr": 2, + "csharp_compiler": 2, + "csharp_flags": 2, + "quoted_csharp_flag": 2, + "cli_interpreter": 2, + "erlang_compiler": 2, + "erlang_interpreter": 2, + "erlang_flags": 2, + "quoted_erlang_flag": 2, + "erlang_include_directory": 2, + "erlang_object_file_extension": 2, + "erlang_native_code": 2, + "erlang_inhibit_trivial_warnings": 2, + "output_file_name": 3, + "ld_flags": 2, + "quoted_ld_flag": 2, + "ld_libflags": 2, + "quoted_ld_libflag": 2, + "link_library_directories": 3, + "runtime_link_library_directories": 3, + "link_libraries": 3, + "link_objects": 2, + "mercury_library_directories": 2, + "mercury_library_directory_special": 2, + "search_library_files_directories": 2, + "search_library_files_directory_special": 2, + "mercury_libraries": 2, + "mercury_library_special": 2, + "mercury_standard_library_directory": 2, + "mercury_standard_library_directory_special": 2, + "init_file_directories": 2, + "init_files": 2, + "trace_init_files": 2, + "linkage": 2, + "linkage_special": 2, + "mercury_linkage": 2, + "mercury_linkage_special": 2, + "strip": 2, + "demangle": 2, + "main": 15, + "allow_undefined": 2, + "use_readline": 2, + "runtime_flags": 2, + "extra_initialization_functions": 2, + "frameworks": 2, + "framework_directories": 3, + "shared_library_extension": 2, + "library_extension": 2, + "executable_file_extension": 2, + "link_executable_command": 2, + "link_shared_lib_command": 2, + "create_archive_command": 2, + "create_archive_command_output_flag": 2, + "create_archive_command_flags": 2, + "ranlib_command": 2, + "ranlib_flags": 2, + "mkinit_command": 2, + "mkinit_erl_command": 2, + "demangle_command": 2, + "filtercc_command": 2, + "trace_libs": 2, + "thread_libs": 2, + "hwloc_libs": 2, + "hwloc_static_libs": 2, + "shared_libs": 2, + "math_lib": 2, + "readline_libs": 2, + "linker_opt_separator": 2, + "linker_thread_flags": 2, + "shlib_linker_thread_flags": 2, + "linker_static_flags": 2, + "linker_strip_flag": 2, + "linker_link_lib_flag": 2, + "linker_link_lib_suffix": 2, + "shlib_linker_link_lib_flag": 2, + "shlib_linker_link_lib_suffix": 2, + "linker_debug_flags": 2, + "shlib_linker_debug_flags": 2, + "linker_trace_flags": 2, + "shlib_linker_trace_flags": 2, + "linker_path_flag": 2, + "linker_rpath_flag": 2, + "linker_rpath_separator": 2, + "shlib_linker_rpath_flag": 2, + "shlib_linker_rpath_separator": 2, + "linker_allow_undefined_flag": 2, + "linker_error_undefined_flag": 2, + "shlib_linker_use_install_name": 2, + "shlib_linker_install_name_flag": 2, + "shlib_linker_install_name_path": 2, + "java_archive_command": 2, + "make": 3, + "keep_going": 3, + "rebuild": 3, + "jobs": 3, + "track_flags": 2, + "invoked_by_mmc_make": 2, + "extra_init_command": 2, + "pre_link_command": 2, + "install_prefix": 2, + "use_symlinks": 2, + "mercury_configuration_directory": 2, + "mercury_configuration_directory_special": 2, + "install_command": 2, + "install_command_dir_option": 2, + "libgrades": 2, + "libgrades_include_components": 2, + "libgrades_exclude_components": 2, + "lib_linkages": 2, + "flags_file": 2, + "options_files": 2, + "config_file": 2, + "options_search_directories": 2, + "use_subdirs": 2, + "use_grade_subdirs": 2, + "search_directories": 3, + "intermod_directories": 2, + "use_search_directories_for_intermod": 2, + "libgrade_install_check": 2, + "order_make_by_timestamp": 2, + "show_make_times": 2, + "extra_library_header": 2, + "restricted_command_line": 2, + "env_type": 2, + "host_env_type": 2, + "target_env_type": 2, + "filenames_from_stdin": 2, + "typecheck_ambiguity_warn_limit": 2, + "typecheck_ambiguity_error_limit": 2, + "help": 4, + "version": 3, + "fullarch": 2, + "cross_compiling": 2, + "local_module_id": 2, + "analysis_file_cache_dir": 2, + "compiler_sufficiently_recent": 2, + "experiment": 2, + "ignore_par_conjunctions": 2, + "control_granularity": 2, + "distance_granularity": 2, + "implicit_parallelism": 2, + "feedback_file": 2, + "par_loop_control": 2, + "par_loop_control_preserve_tail_recursion.": 1, + "implementation.": 12, + "libs.handle_options.": 1, + "assoc_list.": 3, + "bool.": 4, + "dir.": 1, + "int.": 4, + "list.": 4, + "map.": 3, + "maybe.": 3, + "pair.": 3, + "require.": 6, + "option_category": 2, + "warning_option": 2, + "verbosity_option": 2, + "output_option": 2, + "aux_output_option": 2, + "language_semantics_option": 2, + "compilation_model_option": 2, + "internal_use_option": 2, + "code_gen_option": 2, + "special_optimization_option": 2, + "optimization_option": 2, + "target_code_compilation_option": 2, + "link_option": 2, + "build_system_option": 2, + "miscellaneous_option.": 1, + "Option": 2, + "option_defaults_2": 18, + "_Category": 1, + "OptionsList": 2, + "list.member": 2, + "list": 82, + "pair": 7, + "mode": 8, + "multi.": 1, + "[": 203, + "bool_special": 7, + "bool": 406, + "no": 365, + "yes": 144, + "XXX": 3, + "should": 1, + "be": 1, + "]": 203, + "int": 129, + "accumulating": 49, + "maybe_string": 6, + "special": 17, + "string_special": 18, + "int_special": 1, + "maybe_string_special": 1, + "file_special": 1, + "miscellaneous_option": 1, + "par_loop_control_preserve_tail_recursion": 1, + "store.": 1, + "typeclass": 1, + "store": 52, + "T": 52, + "where": 8, + "S": 133, + "instance": 4, + "io.state": 3, + "some": 4, + "store.init": 2, + "generic_mutvar": 15, + "io_mutvar": 1, + "store_mutvar": 1, + "store.new_mutvar": 1, + "det": 21, + "<": 14, + "store.copy_mutvar": 1, + "store.get_mutvar": 1, + "store.set_mutvar": 1, + "<=>": 5, + "new_cyclic_mutvar": 2, + "Func": 4, + "Mutvar": 23, + "Create": 1, + "a": 10, + "new": 25, + "mutable": 3, + "variable": 1, + "whose": 2, + "value": 16, + "initialized": 2, + "with": 5, + "the": 27, + "returned": 1, + "from": 1, + "specified": 1, + "function": 3, + "The": 2, + "argument": 6, + "passed": 2, + "mutvar": 6, + "itself": 4, + "has": 4, + "not": 7, + "yet": 1, + "been": 1, + "this": 4, + "safe": 2, + "because": 1, + "does": 3, + "get": 2, + "so": 3, + "it": 1, + "can": 1, + "t": 5, + "examine": 1, + "uninitialized": 1, + "This": 2, + "predicate": 1, + "useful": 1, + "creating": 1, + "self": 1, + "referential": 1, + "values": 1, + "such": 2, + "as": 5, + "circular": 1, + "linked": 1, + "lists": 1, + "For": 1, + "example": 1, + "clist": 2, + "node": 1, + "store.new_cyclic_mutvar": 1, + "generic_ref": 20, + "io_ref": 1, + "store_ref": 1, + "store.new_ref": 1, + "store.ref_functor": 1, + "store.arg_ref": 1, + "ArgT": 4, + "store.new_arg_ref": 3, + "store.set_ref": 1, + "store.set_ref_value": 1, + "store.copy_ref_value": 1, + "store.extract_ref_value": 1, + "Nasty": 1, + "performance": 2, + "hacks": 1, + "WARNING": 1, + "use": 1, + "of": 10, + "these": 1, + "procedures": 2, + "dangerous": 1, + "Use": 1, + "them": 1, + "only": 4, + "last": 1, + "resort": 1, + "if": 15, + "critical": 1, + "and": 6, + "shows": 1, + "that": 2, + "using": 1, + "versions": 1, + "bottleneck": 1, + "These": 1, + "may": 1, + "vanish": 1, + "future": 1, + "Mercury": 1, + "unsafe_arg_ref": 1, + "same": 2, + "arg_ref": 12, + "unsafe_new_arg_ref": 1, + "new_arg_ref": 1, + "except": 1, + "they": 4, + "doesn": 1, + "check": 1, + "errors": 1, + "don": 3, + "work": 3, + "no_tag": 1, + "types": 3, + "exactly": 2, + "one": 2, + "functor": 2, + "which": 2, + "arguments": 2, + "occupy": 1, + "word": 2, + "other": 1, + "functors.": 1, + "store.unsafe_arg_ref": 1, + "store.unsafe_new_arg_ref": 1, + "implementation": 1, + "deconstruct": 2, + "require": 1, + "state": 3, + "just": 1, + "dummy": 2, + "real": 1, + "representation": 1, + "pragma": 41, + "foreign_type": 10, + "C": 34, + "MR_Word": 24, + "can_pass_as_mercury_type": 5, + "equality": 5, + "store_equal": 7, + "comparison": 5, + "store_compare": 7, + "int32": 1, + "Java": 12, + "Erlang": 3, + "semidet": 2, + "_": 149, + "error": 7, + "attempt": 2, + "unify": 21, + "two": 2, + "stores": 2, + "comparison_result": 1, + "compare": 1, + "Mutvars": 1, + "references": 1, + "are": 1, + "each": 1, + "represented": 1, + "pointer": 1, + "single": 1, + "on": 1, + "heap": 1, + "private_builtin.ref": 2, + "ref": 2, + "store.do_init": 6, + "foreign_proc": 28, + "_S0": 16, + "will_not_call_mercury": 28, + "promise_pure": 30, + "will_not_modify_trail": 7, + "new_mutvar": 5, + "Val": 45, + "S0": 23, + "get_mutvar": 5, + "set_mutvar": 5, + "_S": 12, + "copy_mutvar": 1, + "Copy": 2, + "Value": 4, + "store.unsafe_new_uninitialized_mutvar": 1, + "unsafe_new_uninitialized_mutvar": 4, + "MR_offset_incr_hp_msg": 5, + "MR_SIZE_SLOT_SIZE": 10, + "1": 5, + "MR_ALLOC_ID": 5, + "2": 2, + "MR_define_size_slot": 5, + "0": 2, + "object": 21, + "MutVar": 4, + "Store": 5, + "apply": 1, + "Ref": 41, + "foreign_code": 2, + "public": 17, + "class": 4, + "Object": 9, + "referenced": 4, + "obj": 7, + "Specific": 2, + "field": 20, + "or": 2, + "null": 8, + "specify": 2, + "GetFields": 2, + "return": 6, + "fields": 3, + "any": 2, + "particular": 2, + "order": 2, + "really": 2, + "usable": 2, + "System": 1, + "Reflection": 1, + "FieldInfo": 1, + "Constructors": 2, + "init": 8, + "num": 11, + "setField": 4, + "Set": 2, + "according": 2, + "given": 2, + "index": 2, + "void": 4, + "GetType": 1, + "Return": 6, + "reference": 4, + "getValue": 4, + "else": 8, + "GetValue": 1, + "Update": 2, + "setValue": 2, + "SetValue": 1, + "static": 1, + "lang": 28, + "getDeclaredFields": 2, + "reflect": 1, + "Field": 5, + "try": 3, + "getClass": 1, + "catch": 11, + "SecurityException": 1, + "se": 1, + "throw": 11, + "RuntimeException": 11, + "Security": 1, + "manager": 1, + "denied": 1, + "access": 3, + "ArrayIndexOutOfBoundsException": 1, + "e": 13, + "No": 1, + "Exception": 3, + "Unable": 3, + "getMessage": 3, + "IllegalAccessException": 2, + "inaccessible": 2, + "IllegalArgumentException": 2, + "mismatch": 2, + "NullPointerException": 2, + "new_ref": 4, + "ets": 3, + "insert": 1, + "copy_ref_value": 1, + "unsafe_ref_value": 6, + "store.unsafe_ref_value": 1, + "lookup": 1, + "ref_functor": 1, + "Functor": 6, + "Arity": 5, + "canonicalize": 1, + "foreign_decl": 1, + "include": 4, + "mercury_type_info": 1, + "h": 4, + "mercury_heap": 1, + "mercury_misc": 1, + "MR_fatal_error": 5, + "mercury_deconstruct": 1, + "MR_arg": 3, + "ArgNum": 7, + "ArgRef": 22, + "may_not_duplicate": 1, + "MR_TypeInfo": 10, + "type_info": 8, + "arg_type_info": 6, + "exp_arg_type_info": 6, + "const": 10, + "MR_DuArgLocn": 2, + "arg_locn": 9, + "TypeInfo_for_T": 2, + "TypeInfo_for_ArgT": 2, + "MR_save_transient_registers": 2, + "MR_NONCANON_ABORT": 2, + "number": 2, + "range": 2, + "MR_compare_type_info": 2, + "MR_COMPARE_EQUAL": 2, + "wrong": 2, + "MR_restore_transient_registers": 2, + "NULL": 2, + "MR_arg_bits": 2, + "{": 27, + "store.ref/2": 3, + "*": 20, + "MR_arg_value": 2, + "}": 28, + "C#": 6, + "store.Ref": 8, + "Ref.getValue": 6, + "*arg_ref": 1, + "*arg_locn": 1, + "&": 7, + "&&": 1, + "ValRef": 1, + "Ref.setValue": 3, + "ValRef.getValue": 2, + "*Ptr": 2, + "Ptr": 4, + "MR_strip_tag": 2, + "Arg": 6, + "rot13_verbose.": 1, + "io__state": 4, + "rot13a/2": 1, + "A": 14, + "table": 1, + "map": 7, + "alphabetic": 2, + "characters": 1, + "their": 1, + "rot13": 11, + "equivalents": 1, + "fails": 1, + "input": 1, + "rot13a": 55, + "rot13/2": 1, + "Applies": 1, + "algorithm": 1, + "character.": 1, + "Char": 12, + "RotChar": 8, + "TmpChar": 2, + "then": 3, + "io__read_char": 1, + "Res": 8, + "ok": 3, + "io__write_char": 1, + "eof": 6, + "ErrorCode": 4, + "io__error_message": 2, + "ErrorMessage": 4, + "io__stderr_stream": 1, + "StdErr": 8, + "io__write_string": 2, + "io__nl": 1, + "expr.": 1, + "token": 5, + "parse": 1, + "exprn/1": 1, + "xx": 1, + "scan": 16, + "rule": 3, + "exprn": 7, + "Num": 18, + "B": 8, + "factor": 6, + "/": 1, + "//": 2, + "Chars": 2, + "Toks": 13, + "Toks0": 11, + "list__reverse": 1, + "|": 38, + "Cs": 9, + "char__is_whitespace": 1, + "char__is_digit": 2, + "takewhile": 1, + "Digits": 2, + "Rest": 2, + "string__from_char_list": 1, + "NumStr": 2, + "string__det_to_int": 1, + "rot13_concise.": 1, + "alphabet": 3, + "cycle": 4, + "rot_n": 2, + "N": 6, + "char_to_string": 1, + "CharString": 2, + "sub_string_search": 1, + "Index": 3, + "NewIndex": 2, + "mod": 1, + "index_det": 1, + "read_char": 1, + "print": 3, + "error_message": 1, + "stderr_stream": 1, + "nl": 1, + "hello.": 1, + "IO": 4, + "io.write_string": 1, + "rot13_ralph.": 1, + "io__read_byte": 1, + "Result": 4, + "X": 9, + "io__write_byte": 1, + "ErrNo": 2, + "z": 1, + "Rot13": 2, + "rem": 1, + "ll_backend.code_info.": 1, + "check_hlds.type_util.": 2, + "hlds.code_model.": 1, + "hlds.hlds_data.": 2, + "hlds.hlds_goal.": 2, + "hlds.hlds_llds.": 1, + "hlds.hlds_module.": 2, + "hlds.hlds_pred.": 2, + "hlds.instmap.": 2, + "libs.globals.": 2, + "ll_backend.continuation_info.": 1, + "ll_backend.global_data.": 1, + "ll_backend.layout.": 1, + "ll_backend.llds.": 1, + "ll_backend.trace_gen.": 1, + "mdbcomp.prim_data.": 3, + "mdbcomp.goal_path.": 2, + "parse_tree.prog_data.": 2, + "parse_tree.set_of_var.": 2, + "counter.": 1, + "set_tree234.": 1, + "term.": 3, + "backend_libs.builtin_ops.": 1, + "backend_libs.proc_label.": 1, + "hlds.arg_info.": 1, + "hlds.hlds_desc.": 1, + "hlds.hlds_rtti.": 2, + "libs.trace_params.": 1, + "ll_backend.code_util.": 1, + "ll_backend.opt_debug.": 1, + "ll_backend.var_locn.": 1, + "parse_tree.builtin_lib_types.": 2, + "parse_tree.prog_type.": 2, + "parse_tree.mercury_to_mercury.": 1, + "cord.": 1, + "stack.": 1, + "varset.": 2, + "code_info.": 1, + "code_info_init": 2, + "globals": 5, + "pred_id": 15, + "proc_id": 12, + "pred_info": 20, + "proc_info": 11, + "abs_follow_vars": 3, + "module_info": 26, + "static_cell_info": 4, + "const_struct_map": 3, + "resume_point_info": 11, + "trace_slot_info": 3, + "maybe": 20, + "containing_goal_map": 4, + "code_info": 208, + "get_globals": 5, + "get_exprn_opts": 2, + "exprn_opts": 3, + "get_module_info": 7, + "get_pred_id": 6, + "get_proc_id": 5, + "get_pred_info": 2, + "get_proc_info": 4, + "get_varset": 3, + "prog_varset": 14, + "get_var_types": 3, + "vartypes.": 1, + "get_maybe_trace_info": 2, + "trace_info": 3, + "get_emit_trail_ops": 2, + "add_trail_ops": 5, + "get_emit_region_ops": 2, + "add_region_ops": 6, + "get_forward_live_vars": 2, + "set_of_progvar": 10, + "set_forward_live_vars": 2, + "get_instmap": 4, + "instmap": 3, + "set_instmap": 3, + "get_par_conj_depth": 2, + "set_par_conj_depth": 2, + "get_label_counter": 3, + "counter": 6, + "get_succip_used": 2, + "get_layout_info": 4, + "proc_label_layout_info": 3, + "get_proc_trace_events": 2, + "set_proc_trace_events": 2, + "get_closure_layouts": 3, + "closure_proc_id_data": 4, + "get_max_reg_in_use_at_trace": 2, + "set_max_reg_in_use_at_trace": 2, + "get_created_temp_frame": 2, + "get_static_cell_info": 5, + "set_static_cell_info": 5, + "get_alloc_sites": 3, + "set_tree234": 3, + "alloc_site_info": 4, + "set_alloc_sites": 3, + "get_used_env_vars": 2, + "set_used_env_vars": 2, + "get_opt_trail_ops": 2, + "get_opt_region_ops": 2, + "get_auto_comments": 2, + "get_lcmc_null": 2, + "get_containing_goal_map": 3, + "get_containing_goal_map_det": 2, + "get_const_struct_map": 2, + "add_out_of_line_code": 2, + "llds_code": 21, + "get_out_of_line_code": 2, + "get_var_slot_count": 2, + "set_maybe_trace_info": 3, + "get_opt_no_return_calls": 2, + "get_zombies": 2, + "set_zombies": 2, + "get_var_locn_info": 7, + "var_locn_info": 3, + "set_var_locn_info": 4, + "get_temps_in_use": 6, + "lval": 114, + "set_temps_in_use": 4, + "get_fail_info": 13, + "fail_info": 24, + "set_fail_info": 9, + "set_label_counter": 3, + "set_succip_used": 3, + "set_layout_info": 4, + "get_max_temp_slot_count": 2, + "set_max_temp_slot_count": 2, + "get_temp_content_map": 3, + "slot_contents": 4, + "set_temp_content_map": 2, + "get_persistent_temps": 3, + "set_persistent_temps": 2, + "set_closure_layouts": 3, + "get_closure_seq_counter": 3, + "set_closure_seq_counter": 3, + "set_created_temp_frame": 2, + "code_info_static": 26, + "code_info_loc_dep": 22, + "code_info_persistent": 44, + "cis_globals": 2, + "cis_exprn_opts": 2, + "cis_module_info": 2, + "cis_pred_id": 2, + "cis_proc_id": 2, + "cis_pred_info": 2, + "cis_proc_info": 2, + "cis_proc_label": 1, + "proc_label": 2, + "cis_varset": 2, + "cis_var_slot_count": 2, + "cis_maybe_trace_info": 3, + "cis_opt_no_resume_calls": 2, + "cis_emit_trail_ops": 2, + "cis_opt_trail_ops": 2, + "cis_emit_region_ops": 2, + "cis_opt_region_ops": 2, + "cis_auto_comments": 2, + "cis_lcmc_null": 2, + "cis_containing_goal_map": 2, + "cis_const_struct_map": 2, + "cild_forward_live_vars": 3, + "cild_instmap": 3, + "cild_zombies": 3, + "cild_var_locn_info": 3, + "cild_temps_in_use": 3, + "cild_fail_info": 3, + "cild_par_conj_depth": 3, + "cip_label_num_src": 3, + "cip_store_succip": 3, + "cip_label_info": 3, + "cip_proc_trace_events": 3, + "cip_stackslot_max": 3, + "cip_temp_contents": 3, + "cip_persistent_temps": 3, + "cip_closure_layout_seq": 3, + "cip_closure_layouts": 3, + "cip_max_reg_r_used": 3, + "cip_max_reg_f_used": 2, + "cip_created_temp_frame": 3, + "cip_static_cell_info": 3, + "cip_alloc_sites": 3, + "cip_used_env_vars": 3, + "cip_ts_string_table_size": 3, + "cip_ts_rev_string_table": 4, + "cip_out_of_line_code": 4, + "SaveSuccip": 2, + "Globals": 32, + "PredId": 50, + "ProcId": 31, + "PredInfo": 64, + "ProcInfo": 43, + "FollowVars": 6, + "ModuleInfo": 49, + "StaticCellInfo": 8, + "ConstStructMap": 2, + "ResumePoint": 13, + "TraceSlotInfo": 5, + "MaybeContainingGoalMap": 5, + "TSRevStringTable": 2, + "TSStringTableSize": 2, + "CodeInfo": 2, + "ProcLabel": 8, + "make_proc_label": 1, + "proc_info_get_initial_instmap": 1, + "InstMap": 6, + "proc_info_get_liveness_info": 1, + "Liveness": 4, + "CodeModel": 8, + "proc_info_interface_code_model": 2, + "build_input_arg_list": 1, + "ArgList": 2, + "proc_info_get_varset": 1, + "VarSet": 15, + "proc_info_get_vartypes": 2, + "VarTypes": 22, + "proc_info_get_stack_slots": 1, + "StackSlots": 5, + "ExprnOpts": 4, + "init_exprn_opts": 3, + "globals.lookup_bool_option": 18, + "UseFloatRegs": 6, + "FloatRegType": 3, + "reg_f": 1, + "reg_r": 2, + "globals.get_trace_level": 1, + "TraceLevel": 5, + "eff_trace_level_is_none": 2, + "trace_fail_vars": 1, + "FailVars": 3, + "MaybeFailVars": 3, + "set_of_var.union": 3, + "EffLiveness": 3, + "init_var_locn_state": 1, + "VarLocnInfo": 12, + "stack.init": 1, + "ResumePoints": 14, + "AllowHijack": 3, + "Hijack": 6, + "allowed": 6, + "not_allowed": 5, + "DummyFailInfo": 2, + "resume_point_unknown": 9, + "may_be_different": 7, + "not_inside_non_condition": 2, + "map.init": 7, + "TempContentMap": 4, + "set.init": 7, + "PersistentTemps": 4, + "TempsInUse": 8, + "Zombies": 2, + "set_of_var.init": 1, + "LayoutMap": 2, + "max_var_slot": 1, + "VarSlotMax": 2, + "trace_reserved_slots": 1, + "FixedSlots": 2, + "int.max": 1, + "SlotMax": 2, + "OptNoReturnCalls": 2, + "UseTrail": 2, + "DisableTrailOps": 2, + "EmitTrailOps": 3, + "do_not_add_trail_ops": 1, + "OptTrailOps": 2, + "OptRegionOps": 2, + "UseRegions": 3, + "EmitRegionOps": 3, + "do_not_add_region_ops": 1, + "AutoComments": 2, + "LCMCNull": 2, + "CodeInfo0": 2, + "init_fail_info": 2, + "will": 1, + "override": 1, + "nested": 1, + "conjunction": 1, + "depth": 1, + "counter.init": 2, + "set_tree234.init": 1, + "cord.empty": 1, + "init_maybe_trace_info": 3, + "CodeInfo1": 2, + "exprn_opts.": 1, + "OptNLG": 3, + "NLG": 3, + "have_non_local_gotos": 1, + "do_not_have_non_local_gotos": 1, + "OptASM": 3, + "ASM": 3, + "have_asm_labels": 1, + "do_not_have_asm_labels": 1, + "OptSGCell": 3, + "SGCell": 3, + "have_static_ground_cells": 1, + "do_not_have_static_ground_cells": 1, + "OptUBF": 3, + "UBF": 3, + "have_unboxed_floats": 1, + "do_not_have_unboxed_floats": 1, + "OptFloatRegs": 3, + "do_not_use_float_registers": 1, + "OptSGFloat": 3, + "SGFloat": 3, + "have_static_ground_floats": 1, + "do_not_have_static_ground_floats": 1, + "OptStaticCodeAddr": 3, + "StaticCodeAddrs": 3, + "have_static_code_addresses": 1, + "do_not_have_static_code_addresses": 1, + "CI": 294, + "proc_info_get_has_tail_call_events": 1, + "HasTailCallEvents": 3, + "tail_call_events": 1, + "get_next_label": 5, + "TailRecLabel": 2, + "MaybeTailRecLabel": 3, + "no_tail_call_events": 1, + "trace_setup": 1, + "TraceInfo": 2, + "MaxRegR": 4, + "MaxRegF": 4, + "cip_max_reg_f_used.": 1, + "TI": 4, + "LV": 2, + "IM": 2, + "Zs": 2, + "EI": 2, + "FI": 2, + "LC": 2, + "SU": 2, + "LI": 2, + "PTE": 2, + "TM": 2, + "CM": 2, + "PT": 2, + "CLS": 2, + "CG": 2, + "MR": 4, + "MF": 1, + "MF.": 1, + "SCI": 2, + "ASI": 2, + "UEV": 2, + "ContainingGoalMap": 2, + "unexpected": 21, + "NewCode": 2, + "Code0": 2, + ".CI": 29, + "Code": 36, + "Code.": 1, + "get_stack_slots": 2, + "stack_slots": 1, + "get_follow_var_map": 2, + "abs_follow_vars_map": 1, + "get_next_non_reserved": 2, + "reg_type": 1, + "set_follow_vars": 4, + "pre_goal_update": 3, + "hlds_goal_info": 22, + "has_subgoals": 2, + "post_goal_update": 3, + "variable_type": 3, + "prog_var": 58, + "mer_type.": 1, + "variable_is_of_dummy_type": 2, + "is_dummy_type.": 1, + "search_type_defn": 4, + "mer_type": 21, + "hlds_type_defn": 1, + "lookup_type_defn": 2, + "hlds_type_defn.": 1, + "lookup_cheaper_tag_test": 2, + "maybe_cheaper_tag_test.": 1, + "filter_region_vars": 2, + "set_of_progvar.": 2, + "get_proc_model": 2, + "code_model.": 1, + "get_headvars": 2, + "get_arginfo": 2, + "arg_info": 2, + "get_pred_proc_arginfo": 3, + "current_resume_point_vars": 2, + "variable_name": 2, + "make_proc_entry_label": 2, + "code_addr.": 1, + "label": 5, + "succip_is_used": 2, + "add_trace_layout_for_label": 2, + "term.context": 3, + "trace_port": 1, + "forward_goal_path": 1, + "user_event_info": 1, + "layout_label_info": 2, + "get_cur_proc_label": 4, + "get_next_closure_seq_no": 2, + "add_closure_layout": 2, + "add_threadscope_string": 2, + "get_threadscope_rev_string_table": 2, + "add_scalar_static_cell": 2, + "typed_rval": 1, + "data_id": 3, + "add_scalar_static_cell_natural_types": 2, + "rval": 3, + "add_vector_static_cell": 2, + "llds_type": 1, + "add_alloc_site_info": 2, + "prog_context": 1, + "alloc_site_id": 2, + "add_resume_layout_for_label": 2, + "var_locn_get_stack_slots": 1, + "FollowVarMap": 2, + "var_locn_get_follow_var_map": 1, + "RegType": 2, + "NextNonReserved": 2, + "var_locn_get_next_non_reserved": 1, + "VarLocnInfo0": 4, + "var_locn_set_follow_vars": 1, + "GoalInfo": 44, + "HasSubGoals": 3, + "goal_info_get_resume_point": 1, + "no_resume_point": 1, + "resume_point": 1, + "goal_info_get_follow_vars": 1, + "MaybeFollowVars": 3, + "goal_info_get_pre_deaths": 1, + "PreDeaths": 3, + "rem_forward_live_vars": 3, + "maybe_make_vars_forward_dead": 2, + "goal_info_get_pre_births": 1, + "PreBirths": 2, + "add_forward_live_vars": 2, + "does_not_have_subgoals": 2, + "goal_info_get_post_deaths": 2, + "PostDeaths": 5, + "goal_info_get_post_births": 1, + "PostBirths": 3, + "make_vars_forward_live": 1, + "InstMapDelta": 2, + "goal_info_get_instmap_delta": 1, + "InstMap0": 2, + "instmap.apply_instmap_delta": 1, + "TypeInfoLiveness": 2, + "module_info_pred_info": 6, + "body_should_use_typeinfo_liveness": 1, + "Var": 13, + "Type": 18, + "lookup_var_type": 3, + "IsDummy": 2, + "VarType": 2, + "check_dummy_type": 1, + "TypeDefn": 6, + "type_to_ctor_det": 1, + "TypeCtor": 2, + "module_info_get_type_table": 1, + "TypeTable": 2, + "search_type_ctor_defn": 1, + "TypeDefnPrime": 2, + "CheaperTagTest": 3, + "get_type_defn_body": 1, + "TypeBody": 2, + "hlds_du_type": 1, + "CheaperTagTestPrime": 2, + "no_cheaper_tag_test": 1, + "ForwardLiveVarsBeforeGoal": 6, + "RegionVars": 2, + "code_info.get_var_types": 1, + "set_of_var.filter": 1, + "is_region_var": 1, + "HeadVars": 20, + "module_info_pred_proc_info": 4, + "proc_info_get_headvars": 2, + "ArgInfo": 4, + "proc_info_arg_info": 1, + "ResumeVars": 4, + "FailInfo": 19, + "ResumePointStack": 2, + "stack.det_top": 5, + "ResumePointInfo": 2, + "pick_first_resume_point": 1, + "ResumeMap": 8, + "map.keys": 3, + "ResumeMapVarList": 2, + "set_of_var.list_to_set": 3, + "Name": 4, + "Varset": 2, + "varset.lookup_name": 2, + "Immed0": 3, + "CodeAddr": 2, + "Immed": 3, + "globals.lookup_int_option": 1, + "ProcsPerFunc": 2, + "CurPredId": 2, + "CurProcId": 2, + "proc": 2, + "make_entry_label": 1, + "Label": 8, + "C0": 4, + "counter.allocate": 2, + "internal_label": 3, + "Context": 20, + "Port": 2, + "IsHidden": 2, + "GoalPath": 2, + "MaybeSolverEventInfo": 2, + "Layout": 2, + "Internals0": 8, + "Exec": 5, + "trace_port_layout_info": 1, + "LabelNum": 8, + "entry_label": 2, + "map.search": 2, + "Internal0": 4, + "internal_layout_info": 6, + "Exec0": 3, + "Resume": 5, + "Internal": 8, + "map.det_update": 4, + "Internals": 6, + "map.det_insert": 3, + "LayoutInfo": 2, + "Resume0": 3, + "get_active_temps_data": 2, + "assoc_list": 1, + "Temps": 2, + "map.select": 1, + "TempsInUseContentMap": 2, + "map.to_assoc_list": 3, + "cis_proc_label.": 1, + "SeqNo": 2, + "ClosureLayout": 2, + "ClosureLayouts": 2, + "String": 2, + "SlotNum": 2, + "Size0": 3, + "RevTable0": 2, + "Size": 4, + "RevTable": 3, + "RevTable.": 1, + "TableSize": 2, + "cip_ts_string_table_size.": 1, + "RvalsTypes": 2, + "DataAddr": 6, + "StaticCellInfo0": 6, + "global_data.add_scalar_static_cell": 1, + "Rvals": 2, + "global_data.add_scalar_static_cell_natural_types": 1, + "Types": 6, + "Vector": 2, + "global_data.add_vector_static_cell": 1, + "AllocId": 2, + "AllocSite": 3, + "AllocSites0": 2, + "set_tree234.insert": 1, + "AllocSites": 2, + "position_info.": 1, + "branch_end_info.": 1, + "branch_end": 4, + "branch_end_info": 7, + "remember_position": 3, + "position_info": 14, + "reset_to_position": 4, + "reset_resume_known": 2, + "generate_branch_end": 2, + "abs_store_map": 3, + "after_all_branches": 2, + "save_hp_in_branch": 2, + "pos_get_fail_info": 3, + "fail_info.": 2, + "LocDep": 6, + "cild_fail_info.": 1, + "CurCI": 2, + "NextCI": 2, + "Static": 2, + "Persistent": 2, + "NextCI0": 4, + "TempsInUse0": 4, + "set.union": 2, + "BranchStart": 2, + "BranchStartFailInfo": 2, + "BSResumeKnown": 2, + "CurFailInfo": 2, + "CurFailStack": 2, + "CurCurfMaxfr": 2, + "CurCondEnv": 2, + "CurHijack": 2, + "NewFailInfo": 2, + "StoreMap": 8, + "MaybeEnd0": 3, + "MaybeEnd": 6, + "AbsVarLocs": 3, + "assoc_list.values": 1, + "AbsLocs": 2, + "code_util.max_mentioned_abs_regs": 1, + "instmap_is_reachable": 1, + "VarLocs": 2, + "assoc_list.map_values_only": 2, + "abs_locn_to_lval": 2, + "place_vars": 1, + "remake_with_store_map": 4, + "empty": 9, + "EndCodeInfo1": 5, + "EndCodeInfo0": 3, + "FailInfo0": 13, + "FailInfo1": 2, + "ResumeKnown0": 5, + "CurfrMaxfr0": 2, + "CondEnv0": 3, + "Hijack0": 2, + "R": 2, + "ResumeKnown1": 2, + "CurfrMaxfr1": 2, + "CondEnv1": 2, + "Hijack1": 2, + "resume_point_known": 15, + "Redoip0": 3, + "Redoip1": 2, + "ResumeKnown": 21, + "expect": 15, + "must_be_equal": 11, + "CurfrMaxfr": 24, + "EndCodeInfoA": 2, + "TempsInUse1": 2, + "EndCodeInfo": 2, + "BranchEnd": 2, + "BranchEndCodeInfo": 2, + "BranchEndLocDep": 2, + "VarLocns": 2, + "VarLvals": 2, + "reinit_var_locn_state": 1, + "Slot": 2, + "Pos0": 2, + "Pos": 2, + "CI0": 2, + "CIStatic0": 2, + "CILocDep0": 2, + "CIPersistent0": 2, + "LocDep0": 2, + "CI1": 2, + "save_hp": 1, + "CI2": 2, + "CIStatic": 2, + "CIPersistent": 2, + "resume_map.": 1, + "resume_point_info.": 1, + "disj_hijack_info.": 1, + "prepare_for_disj_hijack": 2, + "code_model": 3, + "disj_hijack_info": 3, + "undo_disj_hijack": 2, + "ite_hijack_info.": 1, + "prepare_for_ite_hijack": 2, + "embedded_stack_frame_id": 3, + "ite_hijack_info": 3, + "ite_enter_then": 2, + "simple_neg_info.": 1, + "enter_simple_neg": 2, + "simple_neg_info": 3, + "leave_simple_neg": 2, + "det_commit_info.": 1, + "prepare_for_det_commit": 2, + "det_commit_info": 6, + "generate_det_commit": 2, + "semi_commit_info.": 1, + "prepare_for_semi_commit": 2, + "semi_commit_info": 6, + "generate_semi_commit": 2, + "effect_resume_point": 2, + "pop_resume_point": 1, + "top_resume_point": 1, + "set_resume_point_to_unknown": 1, + "set_resume_point_and_frame_to_unknown": 1, + "generate_failure": 2, + "fail_if_rval_is_false": 1, + "failure_is_direct_branch": 1, + "code_addr": 8, + "may_use_nondet_tailcall": 1, + "nondet_tail_call": 1, + "produce_vars": 1, + "resume_map": 9, + "flush_resume_vars_to_stack": 1, + "make_resume_point": 1, + "resume_locs": 1, + "generate_resume_point": 2, + "resume_point_vars": 1, + "resume_point_stack_addr": 2, + "stack": 1, + "curfr_vs_maxfr": 2, + "condition_env": 3, + "hijack_allowed": 2, + "orig_only": 2, + "stack_only": 2, + "orig_and_stack": 1, + "stack_and_orig": 1, + "redoip_update": 2, + "has_been_done": 5, + "wont_be_done.": 1, + "resume_point_unknown.": 1, + "may_be_different.": 1, + "inside_non_condition": 6, + "not_inside_non_condition.": 1, + "not_allowed.": 1, + "disj_no_hijack": 4, + "disj_temp_frame": 4, + "disj_quarter_hijack": 4, + "disj_half_hijack": 3, + "disj_full_hijack": 3, + "HijackInfo": 29, + "CondEnv": 12, + "Allow": 12, + "model_det": 2, + "model_semi": 3, + "singleton": 28, + "llds_instr": 64, + "comment": 5, + "model_non": 2, + "create_temp_frame": 4, + "do_fail": 6, + "stack.pop": 1, + "TopResumePoint": 6, + "RestResumePoints": 2, + "stack.is_empty": 1, + "wont_be_done": 2, + "acquire_temp_slot": 15, + "slot_lval": 14, + "redoip_slot": 30, + "curfr": 18, + "non_persistent_temp_slot": 15, + "RedoipSlot": 33, + "assign": 46, + "maxfr": 42, + "redofr_slot": 14, + "RedofrSlot": 17, + "from_list": 13, + "prevfr_slot": 3, + "pick_stack_resume_point": 3, + "StackLabel": 9, + "LabelConst": 4, + "llconst_code_addr": 6, + "true": 3, + "ite_region_info": 5, + "ite_info": 3, + "ite_hijack_type": 2, + "ite_no_hijack": 3, + "ite_temp_frame": 3, + "ite_quarter_hijack": 3, + "ite_half_hijack": 3, + "ite_full_hijack": 3, + "CondCodeModel": 4, + "MaybeEmbeddedFrameId": 5, + "HijackType": 12, + "MaybeRegionInfo": 12, + "MaxfrSlot": 30, + "TempFrameCode": 4, + "MaxfrCode": 7, + "EmbeddedFrameId": 2, + "slot_success_record": 1, + "persistent_temp_slot": 1, + "SuccessRecordSlot": 6, + "InitSuccessCode": 3, + "llconst_false": 1, + "ITEResumePoint": 2, + "ThenCode": 10, + "ElseCode": 7, + "ResumePoints0": 5, + "stack.det_pop": 1, + "HijackResumeKnown": 2, + "OldCondEnv": 2, + "RegionInfo": 2, + "EmbeddedStackFrameId": 2, + "ITEStackResumeCodeAddr": 2, + "llconst_true": 1, + "AfterRegionOp": 3, + "if_val": 1, + "unop": 1, + "logical_not": 1, + "code_label": 2, + "use_and_maybe_pop_region_frame": 1, + "region_ite_nondet_cond_fail": 1, + "goto": 2, + "maybe_pick_stack_resume_point": 1, + "ResumeMap0": 2, + "make_fake_resume_map": 5, + "do_redo": 1, + "is_empty": 1, + "Vars": 10, + "Locns": 2, + "set.make_singleton_set": 1, + "reg": 1, + "region_commit_stack_frame": 5, + "AddTrailOps": 4, + "AddRegionOps": 5, + "CommitGoalInfo": 4, + "DetCommitInfo": 4, + "SaveMaxfrCode": 3, + "save_maxfr": 3, + "MaybeMaxfrSlot": 6, + "maybe_save_trail_info": 2, + "MaybeTrailSlots": 8, + "SaveTrailCode": 4, + "maybe_save_region_commit_frame": 4, + "MaybeRegionCommitFrameInfo": 8, + "SaveRegionCommitFrameCode": 2, + "SaveRegionCommitFrameCode.": 2, + "RestoreMaxfrCode": 3, + "restore_maxfr": 3, + "release_temp_slot": 1, + "maybe_restore_trail_info": 2, + "CommitTrailCode": 4, + "maybe_restore_region_commit_frame": 2, + "SuccessRegionCode": 3, + "_FailureRegionCode": 1, + "SuccessRegionCode.": 1, + "commit_hijack_info": 2, + "commit_temp_frame": 3, + "commit_quarter_hijack": 3, + "commit_half_hijack": 3, + "commit_full_hijack": 3, + "SemiCommitInfo": 4, + "clone_resume_point": 1, + "NewResumePoint": 4, + "stack.push": 1, + "StackLabelConst": 7, + "UseMinimalModelStackCopyCut": 4, + "Components": 4, + "foreign_proc_raw_code": 4, + "cannot_branch_away": 4, + "proc_affects_liveness": 2, + "live_lvals_info": 4, + "proc_does_not_affect_liveness": 2, + "MD": 4, + "proc_may_duplicate": 2, + "MarkCode": 3, + "foreign_proc_code": 2, + "proc_will_not_call_mercury": 2, + "HijackCode": 5, + "UseMinimalModel": 3, + "CutCode": 4, + "SuccessUndoCode": 5, + "FailureUndoCode": 5, + "AfterCommit": 2, + "ResumePointCode": 2, + "FailCode": 2, + "RestoreTrailCode": 2, + "FailureRegionCode": 2, + "SuccLabel": 3, + "GotoSuccLabel": 2, + "SuccLabelCode": 1, + "SuccessCode": 2, + "FailureCode": 2, + "SuccLabelCode.": 1, + "_ForwardLiveVarsBeforeGoal": 1, + "check_hlds.polymorphism.": 1, + "hlds.": 1, + "mdbcomp.": 1, + "parse_tree.": 1, + "polymorphism_process_module": 2, + "polymorphism_process_generated_pred": 2, + "unification_typeinfos_rtti_varmaps": 2, + "rtti_varmaps": 9, + "unification": 8, + "polymorphism_process_new_call": 2, + "builtin_state": 1, + "call_unify_context": 2, + "sym_name": 3, + "hlds_goal": 45, + "poly_info": 45, + "polymorphism_make_type_info_vars": 1, + "polymorphism_make_type_info_var": 1, + "int_or_var": 2, + "iov_int": 1, + "iov_var": 1, + "gen_extract_type_info": 1, + "tvar": 10, + "kind": 1, + "vartypes": 12, + "poly_info.": 1, + "create_poly_info": 1, + "poly_info_extract": 1, + "build_typeclass_info_type": 3, + "prog_constraint": 4, + "type_is_typeclass_info": 1, + "type_is_type_info_or_ctor_type": 1, + "build_type_info_type": 1, + "get_special_proc": 1, + "special_pred_id": 2, + "get_special_proc_det": 1, + "convert_pred_to_lambda_goal": 3, + "purity": 1, + "lambda_eval_method": 1, + "unify_context": 3, + "context": 1, + "unify_rhs": 4, + "fix_undetermined_mode_lambda_goal": 2, + "rhs_lambda_goal": 7, + "init_type_info_var": 1, + "init_const_type_ctor_info_var": 1, + "type_ctor": 1, + "cons_id": 2, + "type_info_kind": 2, + "type_ctor_info.": 1, + "new_type_info_var_raw": 1, + "check_hlds.clause_to_proc.": 1, + "check_hlds.mode_util.": 1, + "hlds.from_ground_term_util.": 1, + "hlds.const_struct.": 1, + "hlds.goal_util.": 1, + "hlds.hlds_args.": 1, + "hlds.hlds_clauses.": 1, + "hlds.hlds_code_util.": 1, + "hlds.passes_aux.": 1, + "hlds.pred_table.": 1, + "hlds.quantification.": 1, + "hlds.special_pred.": 1, + "libs.": 1, + "mdbcomp.program_representation.": 1, + "parse_tree.prog_mode.": 1, + "parse_tree.prog_type_subst.": 1, + "solutions.": 1, + "module_info_get_preds": 3, + ".ModuleInfo": 8, + "Preds0": 2, + "PredIds0": 2, + "list.foldl": 6, + "maybe_polymorphism_process_pred": 3, + "Preds1": 2, + "PredIds1": 2, + "fixup_pred_polymorphism": 4, + "expand_class_method_bodies": 1, + "PredModule": 8, + "pred_info_module": 4, + "PredName": 8, + "pred_info_name": 4, + "PredArity": 6, + "pred_info_orig_arity": 3, + "no_type_info_builtin": 3, + "copy_module_clauses_to_procs": 1, + "polymorphism_process_pred_msg": 3, + "PredTable0": 3, + "map.lookup": 2, + "PredInfo0": 16, + "pred_info_get_clauses_info": 2, + "ClausesInfo0": 5, + "clauses_info_get_vartypes": 2, + "VarTypes0": 12, + "clauses_info_get_headvars": 2, + "pred_info_get_arg_types": 7, + "TypeVarSet": 15, + "ExistQVars": 13, + "ArgTypes0": 3, + "proc_arg_vector_partition_poly_args": 1, + "ExtraHeadVarList": 2, + "OldHeadVarList": 2, + "lookup_var_types": 6, + "ExtraArgTypes": 2, + "ArgTypes": 6, + "pred_info_set_arg_types": 1, + "PredInfo1": 5, + "OldHeadVarTypes": 2, + "type_list_subsumes": 2, + "Subn": 3, + "map.is_empty": 1, + "pred_info_set_existq_tvar_binding": 1, + "PredInfo2": 7, + "polymorphism_introduce_exists_casts_pred": 3, + "PredTable": 2, + "module_info_set_preds": 1, + "pred_info_get_procedures": 2, + ".PredInfo": 2, + "Procs0": 4, + "map.map_values_only": 1, + ".ProcInfo": 2, + "introduce_exists_casts_proc": 1, + "Procs": 4, + "pred_info_set_procedures": 2, + "trace": 4, + "compiletime": 4, + "flag": 4, + "write_pred_progress_message": 1, + "polymorphism_process_pred": 4, + "selected_pred": 1, + "ground": 9, + "untrailed": 2, + "level": 1, + "pred_id_to_int": 1, + "impure": 2, + "set_selected_pred": 2, + "polymorphism_process_clause_info": 3, + "ClausesInfo": 13, + "Info": 134, + "ExtraArgModes": 20, + "poly_info_get_module_info": 4, + "poly_info_get_const_struct_db": 1, + "ConstStructDb": 2, + "module_info_set_const_struct_db": 1, + "poly_info_get_typevarset": 4, + "pred_info_set_typevarset": 1, + "pred_info_set_clauses_info": 1, + "ProcIds": 5, + "pred_info_procids": 2, + "polymorphism_process_proc_in_table": 3, + "module_info_set_pred_info": 1, + "clauses_info": 6, + "poly_arg_vector": 9, + "mer_mode": 14, + "ModuleInfo0": 8, + "init_poly_info": 1, + ".ClausesInfo": 2, + "_VarSet": 1, + "ExplicitVarTypes": 2, + "_TVarNameMap": 1, + "_VarTypes": 1, + "HeadVars0": 5, + "ClausesRep0": 2, + "ItemNumbers": 2, + "_RttiVarMaps": 1, + "HaveForeignClauses": 2, + "setup_headvars": 3, + "UnconstrainedTVars": 15, + "ExtraTypeInfoHeadVars": 4, + "ExistTypeClassInfoHeadVars": 6, + "get_clause_list": 1, + "Clauses0": 2, + "list.map_foldl": 2, + "polymorphism_process_clause": 3, + "Clauses": 2, + "poly_info_get_varset": 4, + ".Info": 25, + "poly_info_get_var_types": 6, + "poly_info_get_rtti_varmaps": 4, + "RttiVarMaps": 16, + "set_clause_list": 1, + "ClausesRep": 2, + "TVarNameMap": 2, + "while": 1, + "adding": 1, + "clauses.": 1, + "proc_arg_vector": 9, + "clause": 2, + "OldHeadVars": 2, + "NewHeadVars": 2, + "Clause": 2, + "pred_info_is_imported": 2, + "Goal0": 21, + ".Clause": 1, + "clause_body": 2, + "empty_cache_maps": 4, + "poly_info_set_num_reuses": 1, + "polymorphism_process_goal": 20, + "Goal1": 2, + "produce_existq_tvars": 3, + "Goal2": 2, + "pred_info_get_exist_quant_tvars": 1, + "fixup_quantification": 1, + "Goal": 40, + "proc_table": 2, + "ProcTable": 2, + ".ProcTable": 1, + "ProcInfo0": 2, + "polymorphism_process_proc": 3, + "pred_info_is_pseudo_imported": 1, + "hlds_pred.in_in_unification_proc_id": 1, + "HeadVarList": 4, + "proc_arg_vector_to_list": 2, + "clauses_info_get_rtti_varmaps": 1, + "clauses_info_get_varset": 1, + "proc_info_set_headvars": 1, + "proc_info_set_rtti_varmaps": 1, + "proc_info_set_varset": 1, + "proc_info_set_vartypes": 1, + "copy_clauses_to_proc": 1, + "proc_info_get_argmodes": 2, + "ArgModes1": 2, + "ExtraArgModesList": 2, + "poly_arg_vector_to_list": 1, + "ArgModes": 5, + "proc_info_set_argmodes": 1, + "ExtraHeadTypeInfoVars": 7, + "ExistHeadTypeClassInfoVars": 9, + "pred_info_get_origin": 1, + "Origin": 8, + "ExtraArgModes0": 3, + "poly_arg_vector_init": 1, + "origin_instance_method": 1, + "InstanceMethodConstraints": 4, + "setup_headvars_instance_method": 3, + "origin_special_pred": 1, + "origin_transformed": 1, + "origin_created": 1, + "origin_assertion": 1, + "origin_lambda": 1, + "origin_user": 1, + "pred_info_get_class_context": 4, + "ClassContext": 6, + "InstanceTVars": 7, + "InstanceUnconstrainedTVars": 2, + "InstanceUnconstrainedTypeInfoVars": 2, + "setup_headvars_2": 4, + "instance_method_constraints": 2, + "InstanceTypes": 2, + "InstanceConstraints": 3, + "type_vars_list": 5, + "get_unconstrained_tvars": 1, + "UnconstrainedInstanceTVars": 6, + "ArgTypeVarSet": 5, + "make_head_vars": 3, + "UnconstrainedInstanceTypeInfoVars": 7, + "make_typeclass_info_head_vars": 3, + "do_record_type_info_locns": 3, + "InstanceHeadTypeClassInfoVars": 4, + "proc_arg_vector_set_instance_type_infos": 1, + "proc_arg_vector_set_instance_typeclass_infos": 1, + "RttiVarMaps0": 4, + "rtti_reuse_typeclass_info_var": 3, + "poly_info_set_rtti_varmaps": 3, + "in_mode": 3, + "InMode": 3, + "list.duplicate": 6, + "list.length": 16, + "UnconstrainedInstanceTypeInfoModes": 2, + "InstanceHeadTypeClassInfoModes": 2, + "poly_arg_vector_set_instance_type_infos": 1, + "poly_arg_vector_set_instance_typeclass_infos": 1, + "prog_constraints": 1, + "AllUnconstrainedTVars": 2, + "AllExtraHeadTypeInfoVars": 2, + "constraints": 4, + "UnivConstraints": 3, + "ExistConstraints": 6, + "prog_type.constraint_list_get_tvars": 2, + "UnivConstrainedTVars": 2, + "ExistConstrainedTVars": 2, + "poly_info_get_constraint_map": 4, + "ConstraintMap": 12, + "get_improved_exists_head_constraints": 4, + "ActualExistConstraints": 9, + "pred_info_get_markers": 1, + "PredMarkers": 2, + "check_marker": 1, + "marker_class_method": 1, + "RecordExistQLocns": 3, + "do_not_record_type_info_locns": 1, + "UnivHeadTypeClassInfoVars": 4, + "HeadTypeVars": 2, + "list.delete_elems": 12, + "UnconstrainedTVars0": 2, + "UnconstrainedTVars1": 2, + "UnconstrainedTVars2": 2, + "list.remove_dups": 4, + "UnconstrainedUnivTVars": 7, + "UnconstrainedExistTVars": 6, + "ExistHeadTypeInfoVars": 5, + "UnivHeadTypeInfoVars": 4, + "list.condense": 4, + "proc_arg_vector_set_univ_type_infos": 1, + "HeadVars1": 2, + "proc_arg_vector_set_exist_type_infos": 1, + "HeadVars2": 2, + "proc_arg_vector_set_univ_typeclass_infos": 1, + "HeadVars3": 2, + "proc_arg_vector_set_exist_typeclass_infos": 1, + "In": 6, + "out_mode": 2, + "Out": 6, + "NumUnconstrainedUnivTVars": 2, + "NumUnconstrainedExistTVars": 2, + "NumUnivClassInfoVars": 2, + "NumExistClassInfoVars": 2, + "UnivTypeInfoModes": 2, + "ExistTypeInfoModes": 2, + "UnivTypeClassInfoModes": 2, + "ExistTypeClassInfoModes": 2, + "poly_arg_vector_set_univ_type_infos": 1, + "poly_arg_vector_set_exist_type_infos": 1, + "poly_arg_vector_set_univ_typeclass_infos": 1, + "poly_arg_vector_set_exist_typeclass_infos": 1, + "ToLocn": 4, + "TheVar": 2, + "TheLocn": 2, + "list.map": 17, + "UnivTypeLocns": 2, + "list.foldl_corresponding": 3, + "rtti_det_insert_type_info_locn": 3, + "ExistTypeLocns": 2, + "UnconstrainedInstanceTypeLocns": 2, + ".RttiVarMaps": 1, + "TypeInfoHeadVars": 2, + "pred_info_get_tvar_kinds": 2, + "KindMap": 2, + "PredClassContext": 5, + "PredExistConstraints": 2, + "exist_constraints": 1, + "ExistQVarsForCall": 2, + "goal_info_get_context": 4, + "make_typeclass_info_vars": 3, + "ExistTypeClassVarsMCAs": 2, + "ExtraTypeClassGoals": 5, + "assoc_list.keys": 8, + "ExistTypeClassVars": 3, + "assign_var_list": 8, + "ExtraTypeClassUnifyGoals": 2, + "vartypes_is_empty": 1, + "PredToActualTypeSubst": 4, + "ActualArgTypes": 8, + "ArgTypeSubst": 2, + "apply_subst_to_tvar_list": 1, + "ActualTypes": 2, + "polymorphism_do_make_type_info_vars": 5, + "TypeInfoVarsMCAs": 2, + "ExtraTypeInfoGoals": 4, + "TypeInfoVars": 5, + "ExtraTypeInfoUnifyGoals": 2, + "GoalList": 8, + "conj_list_to_goal": 6, + "Var1": 5, + "Vars1": 2, + "Var2": 5, + "Vars2": 2, + "Goals": 13, + "assign_var": 3, + "true_goal": 1, + "term.context_init": 2, + "create_pure_atomic_complicated_unification": 1, + "rhs_var": 2, + "umc_explicit": 1, + "constraint_map": 1, + "NumExistConstraints": 4, + "search_hlds_constraint_list": 1, + "unproven": 3, + "goal_id": 1, + "ActualExistConstraints0": 2, + "GoalExpr0": 18, + "GoalInfo0": 41, + "generic_call": 1, + "plain_call": 5, + "ArgVars0": 23, + "polymorphism_process_call": 4, + "ExtraVars": 13, + "ExtraGoals": 13, + "ArgVars": 6, + "CallExpr": 4, + "call_args": 1, + "Call": 4, + "call_foreign_proc": 4, + "polymorphism_process_foreign_proc": 3, + "XVar": 11, + "Y": 9, + "Mode": 12, + "Unification": 16, + "UnifyContext": 15, + "polymorphism_process_unify": 4, + "conj": 5, + "ConjType": 4, + "Goals0": 13, + "plain_conj": 4, + "polymorphism_process_plain_conj": 5, + "parallel_conj": 1, + "get_cache_maps_snapshot": 11, + "InitialSnapshot": 36, + "polymorphism_process_par_conj": 5, + "GoalExpr": 19, + "disj": 2, + "polymorphism_process_disj": 6, + "set_cache_maps_snapshot": 15, + "if_then_else": 2, + "Cond0": 2, + "Then0": 2, + "Else0": 2, + "Cond": 2, + "Then": 2, + "Else": 2, + "negation": 2, + "SubGoal0": 14, + "SubGoal": 16, + "switch": 2, + "CanFail": 4, + "Cases0": 4, + "polymorphism_process_cases": 5, + "Cases": 4, + "scope": 7, + "Reason0": 16, + "from_ground_term": 2, + "TermVar": 4, + "Kind": 5, + "from_ground_term_initial": 2, + "polymorphism_process_from_ground_term_initial": 3, + "from_ground_term_construct": 1, + "from_ground_term_deconstruct": 1, + "from_ground_term_other": 1, + "promise_solutions": 1, + "promise_purity": 1, + "require_detism": 1, + "require_complete_switch": 1, + "commit": 1, + "barrier": 1, + "loop_control": 1, + "exist_quant": 1, + "trace_goal": 1, + "shorthand": 2, + "ShortHand0": 4, + "atomic_goal": 2, + "GoalType": 2, + "Outer": 2, + "Inner": 2, + "MainGoal0": 2, + "OrElseGoals0": 2, + "OrElseInners": 2, + "MainGoal": 2, + "OrElseGoals": 2, + "ShortHand": 3, + "try_goal": 2, + "MaybeIO": 2, + "ResultVar": 2, + "SubGoalExpr0": 4, + "SubGoalInfo": 2, + "Conjuncts0": 2, + "ConjunctA0": 2, + "ConjunctB0": 2, + "ConjunctA": 2, + "ConjunctB": 2, + "Conjuncts": 2, + "SubGoalExpr": 2, + "bi_implication": 1, + "hlds_goal_expr": 2, + "SubGoalInfo0": 2, + "SubGoals0Prime": 2, + "SubGoals0": 2, + "polymorphism_process_fgti_goals": 5, + "RevMarkedSubGoals": 2, + "fgt_invariants_kept": 2, + "InvariantsStatus": 7, + "Reason": 2, + "fgt_invariants_broken": 2, + "introduce_partial_fgt_scopes": 1, + "deconstruct_top_down": 1, + "fgt_marked_goal": 2, + "fgt_invariants_status": 2, + "RevMarkedGoals": 4, + "OldInfo": 3, + "XVarPrime": 2, + "ModePrime": 2, + "UnificationPrime": 2, + "UnifyContextPrime": 2, + "rhs_functor": 5, + "ConsIdPrime": 2, + "YVarsPrime": 2, + "ConsId": 10, + "YVars": 4, + "polymorphism_process_unify_functor": 4, + "Changed": 10, + "VarSetBefore": 2, + "MaxVarBefore": 2, + "varset.max_var": 2, + "poly_info_get_num_reuses": 2, + "NumReusesBefore": 2, + "VarSetAfter": 2, + "MaxVarAfter": 2, + "NumReusesAfter": 2, + "MarkedGoal": 3, + "fgt_kept_goal": 1, + "fgt_broken_goal": 1, + ".RevMarkedGoals": 1, + "unify_mode": 2, + "Unification0": 8, + "_YVar": 1, + "unification_typeinfos": 5, + "_Changed": 3, + "Args": 11, + "Purity": 9, + "Groundness": 6, + "PredOrFunc": 6, + "EvalMethod": 8, + "LambdaVars": 13, + "Modes": 4, + "Det": 4, + "LambdaGoal0": 5, + "LambdaGoal1": 2, + "fixup_lambda_quantification": 1, + "LambdaGoal": 6, + "NonLocalTypeInfos": 3, + "set_of_var.to_sorted_list": 1, + "NonLocalTypeInfosList": 2, + "Y1": 2, + "NonLocals0": 10, + "goal_info_get_nonlocals": 6, + "NonLocals": 12, + "goal_info_set_nonlocals": 6, + "type_vars": 2, + "TypeVars": 8, + "get_type_info_locn": 1, + "TypeInfoLocns": 6, + "add_unification_typeinfos": 4, + "rtti_lookup_type_info_locn": 1, + "type_info_locn": 1, + "type_info_locn_var": 1, + "TypeInfoVars0": 2, + ".GoalInfo": 1, + "set_of_var.insert_list": 4, + ".Unification": 5, + "complicated_unify": 2, + "construct": 1, + "simple_test": 1, + "X0": 8, + "ConsId0": 5, + "Mode0": 4, + "TypeOfX": 6, + "closure_cons": 1, + "ShroudedPredProcId": 2, + "ProcId0": 3, + "unshroud_pred_proc_id": 1, + "type_is_higher_order_details": 1, + "_PredOrFunc": 1, + "CalleeArgTypes": 2, + "invalid_proc_id": 1, + "goal_info_add_feature": 1, + "feature_lambda_undetermined_mode": 1, + "GoalInfo1": 6, + "VarSet0": 2, + "Functor0": 6, + "poly_info_set_varset_and_types": 1, + "cons": 3, + "ConsTypeCtor": 2, + "remove_new_prefix": 1, + "OrigFunctor": 2, + "IsConstruction": 7, + "type_util.get_existq_cons_defn": 1, + "ConsDefn": 2, + "polymorphism_process_existq_unify_functor": 3, + "UnifyExpr": 2, + "Unify": 2, + "PredArgTypes": 10, + "create_fresh_vars": 5, + "QualifiedPName": 5, + "qualified": 1, + "cons_id_dummy_type_ctor": 1, + "RHS": 2, + "CallUnifyContext": 2, + "LambdaGoalExpr": 2, + "not_builtin": 3, + "OutsideVars": 2, + "InsideVars": 2, + "set_of_var.intersect": 1, + "LambdaNonLocals": 2, + "GoalId": 8, + "goal_info_get_goal_id": 3, + "goal_info_init": 1, + "LambdaGoalInfo0": 2, + "goal_info_set_context": 1, + "LambdaGoalInfo1": 2, + "LambdaGoalInfo2": 2, + "goal_info_set_purity": 1, + "LambdaGoalInfo3": 2, + "goal_info_set_goal_id": 1, + "LambdaGoalInfo": 4, + "lambda_modes_and_det": 4, + "LambdaModes": 6, + "LambdaDet": 6, + "pred_info_is_pred_or_func": 1, + "ho_ground": 1, + "_LambdaModes0": 1, + "_LambdaDet0": 1, + "goal_to_conj_list": 1, + "LambdaGoalList0": 2, + "list.split_last": 1, + "LambdaGoalButLast0": 2, + "LastGoal0": 2, + "LastGoalExpr0": 2, + "LastGoalInfo0": 2, + "PredId0": 2, + "_DummyProcId": 1, + "Args0": 5, + "MaybeCallUnifyContext0": 2, + "QualifiedPName0": 2, + "LambdaGoalButLast": 2, + "LastGoalInfo": 2, + "MaybeCallUnifyContext": 4, + "LastGoalExpr": 2, + "LastGoal": 2, + "prog_vars": 1, + "determinism": 1, + "NumArgModes": 2, + "NumLambdaVars": 2, + "list.drop": 2, + "LambdaModesPrime": 2, + "proc_info_get_declared_determinism": 1, + "MaybeDet": 3, + "sorry": 1, + "varset.new_var": 1, + "add_var_type": 1, + "ctor_defn": 2, + "CtorDefn": 2, + "ActualRetType": 2, + "CtorTypeVarSet": 2, + "CtorExistQVars": 2, + "CtorKindMap": 2, + "CtorExistentialConstraints": 2, + "CtorArgTypes": 2, + "CtorRetType": 2, + "TypeVarSet0": 5, + "tvarset_merge_renaming": 3, + "CtorToParentRenaming": 6, + "apply_variable_renaming_to_tvar_list": 2, + "ParentExistQVars": 6, + "apply_variable_renaming_to_tvar_kind_map": 2, + "ParentKindMap": 7, + "apply_variable_renaming_to_prog_constraint_list": 1, + "ParentExistentialConstraints": 3, + "apply_variable_renaming_to_type_list": 4, + "ParentArgTypes": 6, + "apply_variable_renaming_to_type": 1, + "ParentRetType": 2, + "poly_info_set_typevarset": 3, + "type_list_subsumes_det": 3, + "ParentToActualTypeSubst": 6, + "NumExistentialConstraints": 3, + "lookup_hlds_constraint_list": 4, + "ActualExistentialConstraints": 4, + "ExtraTypeClassVarsMCAs": 2, + "ExtraTypeClassVars": 2, + "assumed": 2, + "make_existq_typeclass_info_vars": 2, + "constraint_list_get_tvars": 3, + "ParentExistConstrainedTVars": 4, + "ParentUnconstrainedExistQVars": 2, + "apply_rec_subst_to_tvar_list": 4, + "ActualExistentialTypes": 2, + "ExtraTypeInfoVarsMCAs": 2, + "ExtraTypeInfoVars": 2, + "ExtraTypeClassVars.": 1, + "bound": 1, + "Attributes": 2, + "ProcExtraArgs": 2, + "MaybeTraceRuntimeCond": 2, + "Impl": 14, + "foreign_arg_var": 1, + "CanOptAwayUnnamed": 11, + "polymorphism_process_foreign_proc_args": 3, + "ExtraArgs": 5, + "pragma_foreign_code_impl": 4, + "foreign_arg": 1, + "PredTypeVarSet": 8, + "UnivCs": 4, + "ExistCs": 4, + "UnivVars0": 2, + "get_constrained_vars": 2, + "UnivConstrainedVars": 2, + "ExistVars0": 2, + "ExistConstrainedVars": 2, + "PredTypeVars0": 2, + "PredTypeVars1": 2, + "PredTypeVars2": 2, + "PredTypeVars": 3, + "foreign_proc_add_typeclass_info": 4, + "ExistTypeClassArgInfos": 2, + "UnivTypeClassArgInfos": 2, + "TypeClassArgInfos": 2, + "list.filter": 1, + "ExistUnconstrainedVars": 2, + "UnivUnconstrainedVars": 2, + "foreign_proc_add_typeinfo": 4, + "ExistTypeArgInfos": 2, + "UnivTypeArgInfos": 2, + "TypeInfoArgInfos": 2, + "ArgInfos": 2, + "TypeInfoTypes": 2, + "type_info_type": 1, + "UnivTypes": 2, + "ExistTypes": 2, + "OrigArgTypes": 2, + "make_foreign_args": 1, + "tvarset": 3, + "box_policy": 2, + "Constraint": 2, + "MaybeArgName": 7, + "native_if_possible": 2, + "SymName": 4, + "sym_name_to_string_sep": 1, + "TypeVarNames": 2, + "underscore_and_tvar_name": 3, + "string.append_list": 1, + "ConstraintVarName": 3, + "foreign_code_does_not_use_variable": 4, + "TVar": 4, + "varset.search_name": 1, + "TypeVarName": 2, + "C_VarName": 3, + "VarName": 2, + "foreign_code_uses_variable": 1, + "TVarName": 2, + "TVarName0": 1, + "TVarName0.": 1, + "cache_maps": 3, + "case": 4, + "Case0": 2, + "Case": 2, + "MainConsId": 2, + "OtherConsIds": 2, + "PredExistQVars": 2, + "PredKindMap": 3, + "varset.is_empty": 1, + "PredToParentTypeRenaming": 6, + "ParentTVars": 4, + "apply_variable_renaming_to_prog_constraints": 1, + "ParentClassContext": 2, + "ParentUnivConstraints": 3, + "ParentExistConstraints": 3, + "ParentUnivConstrainedTVars": 2, + "ParentUnconstrainedTVars0": 2, + "ParentUnconstrainedTVars1": 2, + "ParentUnconstrainedTVars": 3, + "ParentUnconstrainedUnivTVars": 3, + "ParentUnconstrainedExistTVars": 2, + "NumUnivConstraints": 2, + "ActualUnivConstraints": 2, + "ActualExistQVarTypes": 2, + "prog_type.type_list_to_var_list": 1, + "ActualExistQVars0": 2, + "ActualExistQVars": 2, + "ExtraUnivClassVarsMCAs": 2, + "ExtraUnivClassGoals": 2, + "ExtraUnivClassVars": 2, + "ExtraExistClassVars": 2, + "ExtraExistClassGoals": 2, + "ActualUnconstrainedUnivTypes": 2, + "ExtraUnivTypeInfoVarsMCAs": 2, + "ExtraUnivTypeInfoGoals": 2, + "ExtraUnivTypeInfoVars": 2, + "ActualUnconstrainedExistTypes": 2, + "ExtraExistTypeInfoVarsMCAs": 2, + "ExtraExistTypeInfoGoals": 2, + "ExtraExistTypeInfoVars": 2, + "CalleePredInfo": 2, + "CalleeProcInfo": 3, + "CallArgs0": 3, + "BuiltinState": 2, + "TVarSet0": 2, + "ActualArgTypes0": 3, + "PredTVarSet": 2, + "_PredExistQVars": 1, + "CalleeHeadVars": 2, + "proc_info_get_rtti_varmaps": 1, + "CalleeRttiVarMaps": 2, + "NCallArgs0": 2, + "NPredArgs": 2, + "NExtraArgs": 3, + "OrigPredArgTypes0": 2, + "list.take": 1, + "CalleeExtraHeadVars0": 2, + "OrigPredArgTypes": 2, + "CalleeExtraHeadVars": 2, + "TVarSet": 2, + "PredToParentRenaming": 3, + "OrigParentArgTypes": 2, + "ParentToActualTSubst": 2, + "GetTypeInfoTypes": 2, + "ProgVar": 2, + "TypeInfoType": 2, + "rtti_varmaps_var_info": 1, + "VarInfo": 4, + "type_info_var": 1, + "typeclass_info_var": 1, + "non_rtti_var": 1, + "PredTypeInfoTypes": 2, + "ParentTypeInfoTypes": 2, + "apply_rec_subst_to_type_list": 1, + "ActualTypeInfoTypes": 2, + "Ctxt": 2, + "ExtraArgsConstArgs": 2, + "CallArgs": 2, + "NonLocals1": 2, + "CallGoalExpr": 2, + "CallGoal": 2 + }, + "Volt": { + "module": 1, + "main": 2, + ";": 53, + "import": 7, + "core.stdc.stdio": 1, + "core.stdc.stdlib": 1, + "watt.process": 1, + "watt.path": 1, + "results": 1, + "list": 1, + "cmd": 1, + "int": 8, + "(": 37, + ")": 37, + "{": 12, + "auto": 6, + "cmdGroup": 2, + "new": 3, + "CmdGroup": 1, + "bool": 4, + "printOk": 2, + "true": 4, + "printImprovments": 2, + "printFailing": 2, + "printRegressions": 2, + "string": 1, + "compiler": 3, + "getEnv": 1, + "if": 7, + "is": 2, + "null": 3, + "printf": 6, + ".ptr": 14, + "return": 2, + "-": 3, + "}": 12, + "///": 1, + "@todo": 1, + "Scan": 1, + "for": 4, + "files": 1, + "tests": 2, + "testList": 1, + "total": 5, + "passed": 5, + "failed": 5, + "improved": 3, + "regressed": 6, + "rets": 5, + "Result": 2, + "[": 6, + "]": 6, + "tests.length": 3, + "size_t": 3, + "i": 14, + "<": 3, + "+": 14, + ".runTest": 1, + "cmdGroup.waitAll": 1, + "ret": 1, + "ret.ok": 1, + "cast": 5, + "ret.hasPassed": 4, + "&&": 2, + "ret.test.ptr": 4, + "ret.msg.ptr": 4, + "else": 3, + "fflush": 2, + "stdout": 1, + "xml": 8, + "fopen": 1, + "fprintf": 2, + "rets.length": 1, + ".xmlLog": 1, + "fclose": 1, + "rate": 2, + "float": 2, + "/": 1, + "*": 1, + "f": 1, + "double": 1 + }, + "Pascal": { + "program": 1, + "gmail": 1, + ";": 6, + "uses": 1, + "Forms": 1, + "Unit2": 1, + "in": 1, + "{": 2, + "Form2": 2, + "}": 2, + "R": 1, + "*.res": 1, + "begin": 1, + "Application.Initialize": 1, + "Application.MainFormOnTaskbar": 1, + "True": 1, + "Application.CreateForm": 1, + "(": 1, + "TForm2": 1, + ")": 1, + "Application.Run": 1, + "end.": 1 + }, + "AsciiDoc": { + "Gregory": 2, + "Rom": 2, + "has": 2, + "written": 2, + "an": 2, + "AsciiDoc": 3, + "plugin": 2, + "for": 2, + "the": 2, + "Redmine": 2, + "project": 2, + "management": 2, + "application.": 2, + "https": 1, + "//github.com/foo": 1, + "-": 4, + "users/foo": 1, + "vicmd": 1, + "gif": 1, + "tag": 1, + "rom": 2, + "[": 2, + "]": 2, + "end": 1, + "berschrift": 1, + "*": 4, + "Codierungen": 1, + "sind": 1, + "verr": 1, + "ckt": 1, + "auf": 1, + "lteren": 1, + "Versionen": 1, + "von": 1, + "Ruby": 1, + "Home": 1, + "Page": 1, + "Example": 1, + "Articles": 1, + "Item": 6, + "Document": 1, + "Title": 1, + "Doc": 1, + "Writer": 1, + "": 1, + "idprefix": 1, + "id_": 1, + "Preamble": 1, + "paragraph.": 4, + "NOTE": 1, + "This": 1, + "is": 1, + "test": 1, + "only": 1, + "a": 1, + "test.": 1, + "Section": 3, + "A": 2, + "*Section": 3, + "A*": 2, + "Subsection": 1, + "B": 2, + "B*": 1, + ".Section": 1, + "list": 1 + }, + "Kotlin": { + "package": 1, + "addressbook": 1, + "class": 5, + "Contact": 1, + "(": 15, + "val": 16, + "name": 2, + "String": 7, + "emails": 1, + "List": 3, + "": 1, + "addresses": 1, + "": 1, + "phonenums": 1, + "": 1, + ")": 15, + "EmailAddress": 1, + "user": 1, + "host": 1, + "PostalAddress": 1, + "streetAddress": 1, + "city": 1, + "zip": 1, + "state": 2, + "USState": 1, + "country": 3, + "Country": 7, + "{": 6, + "assert": 1, + "null": 3, + "xor": 1, + "Countries": 2, + "[": 3, + "]": 3, + "}": 6, + "PhoneNumber": 1, + "areaCode": 1, + "Int": 1, + "number": 1, + "Long": 1, + "object": 1, + "fun": 1, + "get": 2, + "id": 2, + "CountryID": 1, + "countryTable": 2, + "private": 2, + "var": 1, + "table": 5, + "Map": 2, + "": 2, + "if": 1, + "HashMap": 1, + "for": 1, + "line": 3, + "in": 1, + "TextFile": 1, + ".lines": 1, + "stripWhiteSpace": 1, + "true": 1, + "return": 1 + }, + "Coq": { + "Require": 17, + "Export": 10, + "SfLib.": 2, + "Module": 11, + "AExp.": 2, + "Inductive": 41, + "aexp": 30, + "Type": 86, + "|": 457, + "ANum": 18, + "nat": 108, + "-": 508, + "APlus": 14, + "AMinus": 9, + "AMult": 9, + "aexp.": 1, + "bexp": 22, + "BTrue": 10, + "BFalse": 11, + "BEq": 9, + "BLe": 9, + "BNot": 9, + "BAnd": 10, + "bexp.": 1, + "Fixpoint": 36, + "aeval": 46, + "(": 1248, + "e": 53, + ")": 1249, + "match": 70, + "with": 223, + "n": 369, + "a1": 56, + "a2": 62, + "+": 227, + "*": 59, + "end.": 52, + "Example": 37, + "test_aeval1": 1, + "Proof.": 208, + "reflexivity.": 199, + "Qed.": 194, + "beval": 16, + "bool": 38, + "true": 68, + "false": 48, + "beq_nat": 24, + "ble_nat": 6, + "b1": 35, + "negb": 10, + "b2": 23, + "andb": 8, + "optimize_0plus": 15, + "a": 207, + "e2": 54, + "e1": 58, + "test_optimize_0plus": 1, + ".": 433, + "Theorem": 115, + "optimize_0plus_sound": 4, + "forall": 248, + "e.": 15, + "intros": 258, + "induction": 81, + "Case": 51, + "destruct": 94, + "e1.": 1, + "SCase": 24, + "n.": 44, + "SSCase": 3, + "simpl.": 70, + "apply": 340, + "IHe2.": 10, + "rewrite": 241, + "simpl": 116, + "in": 221, + "IHe1.": 11, + "aexp_cases": 3, + ";": 375, + "try": 17, + "IHe1": 6, + "IHe2": 6, + "reflexivity": 16, + "optimize_0plus_all": 2, + "b": 89, + "Tactic": 9, + "Notation": 39, + "tactic": 9, + "first": 18, + "ident": 9, + "c": 70, + "[": 170, + "Case_aux": 38, + "]": 173, + "optimize_0plus_all_sound": 1, + "bexp_cases": 4, + "optimize_and": 5, + "optimize_and_sound": 1, + "IHe": 2, + "aevalR_first_try.": 2, + "aevalR": 18, + "Prop": 17, + "E_Anum": 1, + "E_APlus": 2, + "n1": 45, + "n2": 41, + "E_AMinus": 2, + "E_AMult": 2, + "at": 17, + "level": 11, + "End": 15, + "Reserved": 4, + "E_ANum": 1, + "where": 6, + "bevalR": 11, + "E_BTrue": 1, + "E_BFalse": 1, + "E_BEq": 1, + "E_BLe": 1, + "E_BNot": 1, + "E_BAnd": 1, + "aeval_iff_aevalR": 9, + "<->": 31, + "split.": 17, + "H": 76, + "subst": 7, + "generalize": 13, + "dependent": 6, + "constructor": 6, + "IHa1": 1, + "IHa2": 1, + "beval_iff_bevalR": 1, + "b.": 14, + "H.": 100, + "*.": 110, + "H0.": 24, + "subst.": 43, + "IHbevalR": 1, + "IHbevalR1": 1, + "IHbevalR2": 1, + "a.": 6, + "constructor.": 16, + "<": 76, + "remember": 12, + "as": 77, + "A": 113, + "assert": 68, + "a0": 15, + "IHa.": 1, + "IHa1.": 1, + "IHa2.": 1, + "silly_presburger_formula": 1, + "m": 201, + "o": 25, + "p": 81, + "<=>": 12, + "3": 2, + "Proof": 12, + "omega": 7, + "Qed": 23, + "Id": 7, + "id": 7, + "id.": 1, + "Definition": 46, + "beq_id": 14, + "id1": 2, + "id2": 2, + "beq_id_refl": 1, + "i": 11, + "i.": 2, + "intros.": 27, + "beq_nat_refl.": 1, + "beq_id_eq": 4, + "i1": 15, + "i2": 10, + "i2.": 8, + "i1.": 3, + "unfold": 58, + "beq_nat_eq": 2, + "beq_id_false_not_eq": 1, + "C.": 3, + "n0": 5, + "beq_false_not_eq": 1, + "inversion": 104, + "not_eq_beq_id_false": 1, + "false.": 12, + "not_eq_beq_false.": 1, + "beq_nat_sym": 2, + "S": 186, + "AId": 4, + "com_cases": 1, + "SKIP": 5, + "IFB": 4, + "WHILE": 5, + "l": 379, + "c1": 14, + "c2": 9, + "e3": 1, + "cl": 1, + "st": 113, + "/": 41, + "E_IfTrue": 2, + "THEN": 3, + "ELSE": 3, + "FI": 3, + "E_WhileEnd": 2, + "DO": 4, + "END": 4, + "E_WhileLoop": 2, + "ceval_cases": 1, + "E_Skip": 1, + "E_Ass": 1, + "E_Seq": 1, + "E_IfFalse": 1, + "assignment": 1, + "command": 2, + "if": 10, + "st1": 2, + "o.": 4, + "IHi1": 3, + "Heqst1": 1, + "Hceval.": 4, + "Hceval": 2, + "assumption.": 61, + "bval": 2, + "ceval_step": 3, + "Some": 21, + "ceval_step_more": 7, + "x1.": 3, + "omega.": 7, + "H1": 18, + "x2.": 2, + "IHHce.": 2, + "exists": 60, + "x": 266, + "%": 3, + "nat.": 4, + "IHHce1.": 1, + "IHHce2.": 1, + "x0": 14, + "X": 191, + "plus2": 1, + "nx": 3, + "Y": 38, + "ny": 2, + "XtimesYinZ": 1, + "Z": 11, + "ny.": 1, + "loop": 2, + "contra.": 19, + "loopdef.": 1, + "Heqloopdef.": 8, + "contra1.": 1, + "IHcontra2.": 1, + "no_whiles": 15, + "com": 5, + "_": 67, + "ct": 2, + "cf": 2, + "no_Whiles": 10, + "noWhilesSKIP": 1, + "noWhilesAss": 1, + "noWhilesSeq": 1, + "noWhilesIf": 1, + "no_whiles_eqv": 1, + "c.": 5, + "noWhilesSKIP.": 1, + "noWhilesAss.": 1, + "noWhilesSeq.": 1, + "IHc1.": 2, + "auto.": 47, + "eauto": 10, + "andb_true_elim1": 4, + "IHc2.": 2, + "andb_true_elim2": 4, + "noWhilesIf.": 1, + "andb_true_intro.": 2, + "H1.": 31, + "no_whiles_terminate": 1, + "state": 6, + "st.": 7, + "update": 2, + "IHc1": 2, + "H3.": 5, + "IHc2": 2, + "H2.": 20, + "H5.": 1, + "x1": 11, + "r": 11, + "r.": 3, + "symmetry": 4, + "Heqr.": 1, + "H4.": 2, + "s": 13, + "Heqr": 3, + "H4": 7, + "H8.": 1, + "H10": 1, + "assumption": 10, + "H0": 16, + "H2": 12, + "H3": 4, + "beval_short_circuit": 5, + "end": 16, + "beval_short_circuit_eqv": 1, + "sinstr": 8, + "SPush": 8, + "SLoad": 6, + "SPlus": 10, + "SMinus": 11, + "SMult": 11, + "sinstr.": 1, + "s_execute": 21, + "stack": 7, + "list": 78, + "prog": 2, + "cons": 26, + "nil": 46, + "al": 3, + "bl": 3, + "s_execute1": 1, + "empty_state": 2, + "s_execute2": 1, + "s_compile": 36, + "v": 28, + "s_compile1": 1, + "execute_theorem": 1, + "s1": 20, + "other": 20, + "other.": 4, + "app_ass.": 6, + "plus_comm": 3, + "mult_comm": 2, + "s_compile_correct": 1, + "app_nil_end.": 1, + "execute_theorem.": 1, + "Sorted.": 1, + "Mergesort.": 1, + "Import": 11, + "List": 2, + "Multiset": 2, + "PermutSetoid": 1, + "Relations": 2, + "Sorting.": 1, + "Section": 4, + "defs.": 2, + "Variable": 7, + "Type.": 3, + "leA": 25, + "relation": 19, + "A.": 6, + "eqA": 29, + "Let": 8, + "gtA": 1, + "y": 116, + "y.": 15, + "Hypothesis": 7, + "leA_dec": 4, + "{": 39, + "}": 35, + "eqA_dec": 26, + "leA_refl": 1, + "leA_trans": 2, + "z": 14, + "z.": 6, + "leA_antisym": 1, + "Hint": 9, + "Resolve": 5, + "leA_refl.": 1, + "Immediate": 1, + "leA_antisym.": 1, + "emptyBag": 4, + "EmptyBag": 2, + "singletonBag": 10, + "SingletonBag": 2, + "eqA_dec.": 2, + "Tree": 24, + "Tree_Leaf": 9, + "Tree_Node": 11, + "Tree.": 1, + "leA_Tree": 16, + "t": 93, + "True": 1, + "T1": 25, + "T2": 20, + "Lemma": 51, + "leA_Tree_Leaf": 5, + "Tree_Leaf.": 1, + "auto": 73, + "datatypes.": 47, + "leA_Tree_Node": 1, + "G": 6, + "D": 9, + "is_heap": 18, + "nil_is_heap": 5, + "node_is_heap": 7, + "invert_heap": 3, + "T2.": 1, + "is_heap_rect": 1, + "P": 32, + "T": 49, + "T.": 9, + "simple": 7, + "PG": 2, + "PD": 2, + "PN.": 2, + "elim": 21, + "X0": 2, + "is_heap_rec": 1, + "Set": 4, + "low_trans": 3, + "merge_lem": 3, + "l1": 89, + "l2": 73, + "merge_exist": 5, + "Sorted": 5, + "meq": 15, + "list_contents": 30, + "munion": 18, + "HdRel": 4, + "l2.": 8, + "Morphisms.": 2, + "Instance": 7, + "Equivalence": 2, + "@meq": 4, + "red.": 1, + "meq_trans.": 1, + "Defined.": 1, + "Proper": 5, + "@munion": 1, + "now": 24, + "meq_congr.": 1, + "merge": 5, + "fix": 2, + "l1.": 5, + "rename": 2, + "into": 2, + "l.": 26, + "revert": 5, + "l0": 7, + "Sorted_inv": 2, + "clear": 7, + "merge0.": 2, + "using": 18, + "cons_sort": 2, + "cons_leA": 2, + "m.": 21, + "munion_ass.": 2, + "cons_leA.": 2, + "@HdRel_inv": 2, + "trivial": 15, + "merge0": 1, + "setoid_rewrite": 2, + "munion_ass": 1, + "munion_comm.": 2, + "repeat": 11, + "munion_comm": 1, + "contents": 12, + "multiset": 2, + "t1": 48, + "t2": 51, + "equiv_Tree": 1, + "insert_spec": 3, + "insert_exist": 4, + "insert": 2, + "T0": 2, + "treesort_twist1": 1, + "T3": 2, + "HeapT3": 1, + "ConT3": 1, + "LeA.": 1, + "LeA": 1, + "treesort_twist2": 1, + "build_heap": 3, + "heap_exist": 3, + "list_to_heap": 2, + "exact": 4, + "nil_is_heap.": 1, + "meq_trans": 10, + "meq_right": 2, + "meq_sym": 2, + "flat_spec": 3, + "flat_exist": 3, + "heap_to_list": 2, + "h": 14, + "m1": 1, + "s2": 2, + "m2.": 1, + "meq_congr": 1, + "munion_rotate.": 1, + "treesort": 1, + "&": 21, + "permutation": 43, + "intro": 27, + "permutation.": 1, + "Setoid": 1, + "Compare_dec": 1, + "ListNotations.": 1, + "Implicit": 15, + "Arguments.": 2, + "Permutation.": 2, + "Permutation": 38, + "perm_nil": 1, + "perm_skip": 1, + "Local": 7, + "Constructors": 3, + "Permutation_nil": 2, + "HF.": 3, + "@nil": 1, + "HF": 2, + "discriminate": 3, + "||": 1, + "Permutation_nil_cons": 1, + "discriminate.": 2, + "Permutation_refl": 1, + "IHl.": 7, + "Permutation_sym": 1, + "Hperm": 7, + "perm_trans": 1, + "Permutation_trans": 4, + "Logic.eq": 2, + "@Permutation": 5, + "iff": 1, + "@In": 1, + "red": 6, + "Permutation_in.": 2, + "Permutation_app_tail": 2, + "tl": 8, + "eapply": 8, + "trivial.": 14, + "Permutation_app_head": 2, + "app_comm_cons": 5, + "Permutation_app": 3, + "Hpermmm": 1, + "idtac": 1, + "Global": 5, + "@app": 1, + "Permutation_app.": 1, + "Permutation_add_inside": 1, + "Permutation_cons_append": 1, + "IHl": 8, + "Permutation_cons_append.": 3, + "Permutation_app_comm": 3, + "app_nil_r": 1, + "app_assoc": 2, + "Permutation_cons_app": 3, + "Permutation_middle": 2, + "Permutation_rev": 3, + "rev": 7, + "1": 1, + "@rev": 1, + "2": 1, + "Permutation_length": 2, + "length": 21, + "transitivity": 4, + "@length": 1, + "Permutation_length.": 1, + "Permutation_ind_bis": 2, + "Hnil": 1, + "Hskip": 3, + "Hswap": 2, + "Htrans.": 1, + "Htrans": 1, + "eauto.": 7, + "Ltac": 1, + "break_list": 5, + "injection": 4, + "Permutation_nil_app_cons": 1, + "l3": 12, + "l4": 3, + "P.": 5, + "Hp": 5, + "IH": 3, + "Permutation_middle.": 3, + "perm_swap.": 2, + "perm_swap": 1, + "eq_refl": 2, + "In_split": 1, + "Permutation_app_inv": 1, + "NoDup": 4, + "incl": 3, + "N.": 1, + "E": 7, + "Hx.": 5, + "Ha": 6, + "In": 6, + "Hy": 14, + "N": 1, + "Hal": 1, + "Hl": 1, + "exfalso.": 1, + "Hx": 20, + "NoDup_Permutation_bis": 2, + "inversion_clear": 6, + "intuition.": 2, + "Permutation_NoDup": 1, + "Permutation_map": 1, + "Hf": 15, + "Hy.": 3, + "injective_bounded_surjective": 1, + "f": 108, + "injective": 6, + "set": 1, + "seq": 2, + "map": 4, + "x.": 3, + "in_map_iff.": 2, + "in_seq": 4, + "arith": 4, + "NoDup_cardinal_incl": 1, + "injective_map_NoDup": 2, + "seq_NoDup": 1, + "map_length": 1, + "by": 7, + "in_map_iff": 1, + "split": 14, + "nat_bijection_Permutation": 1, + "let": 3, + "BD.": 1, + "seq_NoDup.": 1, + "map_length.": 1, + "Injection": 1, + "Permutation_alt": 1, + "Alternative": 1, + "characterization": 1, + "of": 4, + "via": 1, + "nth_error": 7, + "and": 1, + "nth": 2, + "adapt": 4, + "le_lt_dec": 9, + "0": 5, + "then": 9, + "else": 9, + "pred": 3, + "adapt_injective": 1, + "adapt.": 2, + "EQ.": 2, + "LE": 11, + "LT": 14, + "eq_add_S": 2, + "Hf.": 1, + "Lt.le_lt_or_eq": 3, + "LE.": 3, + "EQ": 8, + "lt": 3, + "LT.": 5, + "Lt.S_pred": 3, + "Lt.lt_not_le": 2, + "adapt_ok": 2, + "nth_error_app1": 1, + "nth_error_app2": 1, + "arith.": 8, + "Minus.minus_Sn_m": 1, + "Permutation_nth_error": 2, + "fun": 17, + "IHP": 2, + "IHP2": 1, + "g": 6, + "Hg": 2, + "E.": 2, + "L12": 2, + "app_length.": 2, + "plus_n_Sm.": 1, + "adapt_injective.": 1, + "nth_error_None": 4, + "Hn": 1, + "Hf2": 1, + "Hf3": 2, + "Lt.le_or_lt": 1, + "d": 6, + "Lt.lt_irrefl": 2, + "Lt.lt_le_trans": 2, + "Hf1": 1, + "do": 4, + "congruence.": 1, + "Permutation_alt.": 1, + "Permutation_app_swap": 1, + "only": 3, + "parsing": 3, + "Logic.": 1, + "Playground1.": 5, + "Prop.": 1, + "partial_function": 6, + "R": 54, + "y1": 6, + "y2": 5, + "y2.": 3, + "next_nat_partial_function": 1, + "next_nat.": 1, + "partial_function.": 5, + "Q.": 2, + "le_not_a_partial_function": 1, + "le": 1, + "not.": 3, + "O": 98, + "Nonsense.": 4, + "O.": 5, + "le_n.": 6, + "le_S.": 4, + "total_relation_not_partial_function": 1, + "total_relation": 1, + "total_relation1.": 2, + "empty_relation_not_partial_funcion": 1, + "empty_relation.": 1, + "reflexive": 5, + "le_reflexive": 1, + "le.": 4, + "reflexive.": 1, + "transitive": 8, + "le_trans": 4, + "Hnm": 3, + "Hmo.": 4, + "Hnm.": 3, + "IHHmo.": 1, + "lt_trans": 4, + "lt.": 2, + "transitive.": 1, + "le_S": 6, + "Hm": 1, + "le_Sn_le": 2, + "le_S_n": 2, + "Sn_le_Sm__n_le_m.": 1, + "le_Sn_n": 5, + "not": 1, + "IHn": 12, + "TODO": 1, + "Hmo": 1, + "symmetric": 2, + "antisymmetric": 3, + "le_antisymmetric": 1, + "Sn_le_Sm__n_le_m": 2, + "IHb": 1, + "equivalence": 1, + "order": 2, + "preorder": 1, + "le_order": 1, + "order.": 1, + "le_reflexive.": 1, + "le_antisymmetric.": 1, + "le_trans.": 1, + "clos_refl_trans": 8, + "rt_step": 1, + "rt_refl": 1, + "rt_trans": 3, + "next_nat_closure_is_le": 1, + "next_nat": 1, + "rt_refl.": 2, + "IHle.": 1, + "rt_step.": 2, + "nn.": 1, + "IHclos_refl_trans1.": 2, + "IHclos_refl_trans2.": 2, + "refl_step_closure": 11, + "rsc_refl": 1, + "rsc_step": 4, + "rsc_R": 2, + "rsc_refl.": 4, + "rsc_trans": 4, + "X.": 4, + "IHrefl_step_closure": 1, + "rtc_rsc_coincide": 1, + "IHrefl_step_closure.": 1, + "day": 9, + "monday": 5, + "tuesday": 3, + "wednesday": 3, + "thursday": 3, + "friday": 3, + "saturday": 3, + "sunday": 2, + "day.": 1, + "next_weekday": 3, + "test_next_weekday": 1, + "tuesday.": 1, + "bool.": 1, + "orb": 8, + "test_orb1": 1, + "true.": 16, + "test_orb2": 1, + "test_orb3": 1, + "test_orb4": 1, + "nandb": 5, + "test_nandb1": 1, + "test_nandb2": 1, + "test_nandb3": 1, + "test_nandb4": 1, + "andb3": 5, + "b3": 2, + "test_andb31": 1, + "test_andb32": 1, + "test_andb33": 1, + "test_andb34": 1, + "minustwo": 1, + "evenb": 5, + "oddb": 5, + "test_oddb1": 1, + "test_oddb2": 1, + "plus": 10, + "mult": 3, + "minus": 3, + "exp": 2, + "base": 3, + "power": 2, + "factorial": 2, + "test_factorial1": 1, + "left": 6, + "associativity": 7, + "nat_scope.": 3, + "plus_O_n": 1, + "plus_1_1": 1, + "mult_0_1": 1, + "plus_id_example": 1, + "plus_id_exercise": 1, + "mult_0_plus": 1, + "plus_O_n.": 1, + "mult_1_plus": 1, + "plus_1_1.": 1, + "mult_1": 1, + "plus_1_neq_0": 1, + "plus_distr.": 1, + "beq_nat_refl": 3, + "plus_rearrange": 1, + "q": 15, + "q.": 2, + "plus_comm.": 3, + "plus_swap": 2, + "p.": 9, + "plus_assoc.": 4, + "plus_swap.": 2, + "IHm": 2, + "mult_0_r.": 4, + "mult_distr": 1, + "mult_1_distr.": 1, + "mult_1.": 1, + "bad": 1, + "zero_nbeq_S": 1, + "andb_false_r": 1, + "plus_ble_compat_1": 1, + "IHp.": 2, + "S_nbeq_0": 1, + "mult_1_1": 1, + "plus_0_r.": 1, + "all3_spec": 1, + "mult_plus_1": 1, + "IHm.": 1, + "mult_mult": 1, + "IHn.": 3, + "mult_plus_1.": 1, + "mult_plus_distr_r": 1, + "mult_mult.": 3, + "plus_assoc": 1, + "mult_assoc": 1, + "mult_plus_distr_r.": 1, + "bin": 9, + "BO": 4, + "M": 4, + "bin.": 1, + "incbin": 2, + "bin2un": 3, + "bin_comm": 1, + "STLC.": 1, + "ty": 7, + "ty_Bool": 10, + "ty_arrow": 7, + "ty.": 2, + "tm": 43, + "tm_var": 6, + "tm_app": 7, + "tm_abs": 9, + "tm_true": 8, + "tm_false": 5, + "tm_if": 10, + "tm.": 3, + "idB": 2, + "idBB": 2, + "idBBBB": 2, + "k": 7, + "value": 25, + "v_abs": 1, + "t_true": 1, + "t_false": 1, + "tm_false.": 3, + "value.": 1, + "ST_App2": 1, + "v1": 7, + "t3": 6, + "step": 9, + "stepmany": 4, + "step.": 3, + "step_example3": 1, + "idB.": 1, + "rsc_step.": 2, + "ST_App1.": 2, + "ST_AppAbs.": 3, + "v_abs.": 2, + "context": 1, + "partial_map": 4, + "Context.": 1, + "option": 6, + "empty": 3, + "None": 9, + "extend": 1, + "Gamma": 10, + "has_type": 4, + "appears_free_in": 1, + "S.": 1, + "HT": 1, + "T_Var.": 1, + "extend_neq": 1, + "Heqe.": 3, + "T_Abs.": 1, + "context_invariance...": 2, + "Hafi.": 2, + "extend.": 2, + "IHt.": 1, + "Coiso1.": 2, + "Coiso2.": 3, + "HeqCoiso1.": 1, + "HeqCoiso2.": 1, + "beq_id_false_not_eq.": 1, + "ex_falso_quodlibet.": 1, + "preservation": 1, + "HT.": 1, + "substitution_preserves_typing": 1, + "T11.": 4, + "HT1.": 1, + "T_App": 2, + "IHHT1.": 1, + "IHHT2.": 1, + "t.": 4, + "tm_cases": 1, + "Ht": 1, + "Ht.": 3, + "right.": 9, + "IHt1": 2, + "T11": 2, + "IHt2": 3, + "ST_App2.": 1, + "ty_Bool.": 1, + "IHt3": 1, + "t2.": 4, + "ST_IfTrue.": 1, + "t3.": 2, + "ST_IfFalse.": 1, + "ST_If.": 2, + "types_unique": 1, + "T12": 2, + "IHhas_type.": 1, + "IHhas_type1.": 1, + "IHhas_type2.": 1, + "Imp.": 1, + "Relations.": 1, + "tm_const": 45, + "tm_plus": 30, + "SimpleArith0.": 2, + "eval": 8, + "SimpleArith1.": 2, + "E_Const": 2, + "E_Plus": 2, + "test_step_1": 1, + "ST_Plus1.": 2, + "ST_PlusConstConst.": 3, + "test_step_2": 1, + "ST_Plus2.": 2, + "step_deterministic": 1, + "Hy1": 2, + "Hy2.": 2, + "step_cases": 4, + "Hy2": 3, + "SCase.": 3, + "Hy1.": 5, + "IHHy1": 2, + "SimpleArith2.": 1, + "v_const": 4, + "ST_PlusConstConst": 3, + "ST_Plus1": 2, + "strong_progress": 2, + "value_not_same_as_normal_form": 2, + "normal_form": 3, + "normal_form.": 2, + "v_funny.": 1, + "Temp1.": 1, + "Temp2.": 1, + "ST_Funny": 1, + "Temp3.": 1, + "Temp4.": 2, + "v_true": 1, + "v_false": 1, + "ST_IfTrue": 1, + "ST_IfFalse": 1, + "ST_If": 1, + "bool_step_prop4": 1, + "bool_step_prop4_holds": 1, + "bool_step_prop4.": 2, + "ST_ShortCut.": 1, + "left.": 3, + "IHt1.": 1, + "Temp5.": 1, + "normalizing": 1, + "H11": 2, + "H12": 2, + "H21": 3, + "H22": 2, + "nf_same_as_value": 3, + "H12.": 1, + "H22.": 1, + "H11.": 1, + "stepmany_congr_1": 1, + "stepmany_congr2": 1, + "eval__value": 1, + "HE.": 1, + "eval_cases": 1, + "HE": 1, + "v_const.": 1, + "Basics.": 2, + "NatList.": 2, + "natprod": 5, + "pair": 7, + "natprod.": 1, + "fst": 3, + "snd": 3, + "swap_pair": 1, + "surjective_pairing": 1, + "count": 7, + "remove_one": 3, + "test_remove_one1": 1, + "remove_all": 2, + "bag": 3, + "app_ass": 1, + "natlist": 7, + "l3.": 1, + "remove_decreases_count": 1, + "s.": 4, + "ble_n_Sn.": 1, + "IHs.": 2, + "natoption": 5, + "natoption.": 1, + "index": 3, + "option_elim": 2, + "hd_opt": 8, + "test_hd_opt1": 2, + "None.": 2, + "test_hd_opt2": 2, + "option_elim_hd": 1, + "head": 1, + "beq_natlist": 5, + "r1": 2, + "v2": 2, + "r2": 2, + "test_beq_natlist1": 1, + "test_beq_natlist2": 1, + "beq_natlist_refl": 1, + "silly1": 1, + "eq1": 6, + "eq2.": 9, + "eq2": 1, + "silly2a": 1, + "eq1.": 5, + "silly_ex": 1, + "silly3": 1, + "symmetry.": 2, + "rev_exercise": 1, + "rev_involutive.": 1, + "Eqdep_dec.": 1, + "Arith.": 2, + "eq_rect_eq_nat": 2, + "Q": 3, + "eq_rect": 3, + "h.": 1, + "K_dec_set": 1, + "eq_nat_dec.": 1, + "Scheme": 1, + "le_ind": 1, + "replace": 4, + "le_n": 4, + "refl_equal": 4, + "pattern": 2, + "case": 2, + "contradiction": 8, + "Heq": 8, + "m0": 1, + "HeqS": 3, + "HeqS.": 2, + "eq_rect_eq_nat.": 1, + "IHp": 2, + "dep_pair_intro": 2, + "<=n),>": 1, + "x=": 1, + "exist": 7, + "Heq.": 6, + "le_uniqueness_proof": 1, + "Hy0": 1, + "card": 2, + "card_interval": 1, + "<=n}>": 1, + "proj1_sig": 1, + "proj2_sig": 1, + "Hq": 3, + "Hpq.": 1, + "Hmn.": 1, + "Hmn": 1, + "interval_dec": 1, + "dep_pair_intro.": 3, + "eq_S.": 1, + "Hneq.": 2, + "card_inj_aux": 1, + "False.": 1, + "Hfbound": 1, + "Hfinj": 1, + "Hgsurj.": 1, + "Hgsurj": 3, + "Hfx": 2, + "le_n_O_eq.": 2, + "Hfbound.": 2, + "xSn": 21, + "is": 4, + "bounded": 1, + "Hlefx": 1, + "Hgefx": 1, + "Hlefy": 1, + "Hgefy": 1, + "Hfinj.": 3, + "sym_not_eq.": 2, + "Heqf.": 2, + "Hneqy.": 2, + "le_lt_trans": 2, + "le_O_n.": 2, + "le_neq_lt": 2, + "Hneqx.": 2, + "pred_inj.": 1, + "lt_O_neq": 2, + "neq_dep_intro": 2, + "inj_restrict": 1, + "Heqf": 1, + "surjective": 1, + "Hlep.": 3, + "Hle": 1, + "Hlt": 3, + "Hfsurj": 2, + "le_n_S": 1, + "Hlep": 4, + "Hneq": 7, + "Heqx.": 2, + "Heqx": 4, + "Hle.": 1, + "le_not_lt": 1, + "lt_n_Sn.": 1, + "Hlt.": 1, + "lt_irrefl": 2, + "lt_le_trans": 1, + "pose": 2, + "Hneqx": 1, + "Hneqy": 1, + "Heqg": 1, + "Hdec": 3, + "Heqy": 1, + "Hginj": 1, + "HSnx.": 1, + "HSnx": 1, + "interval_discr": 1, + "<=m}>": 1, + "card_inj": 1, + "interval_dec.": 1, + "card_interval.": 2, + "Omega": 1, + "SetoidList.": 1, + "nil.": 2, + "..": 4, + "Permut.": 1, + "eqA_equiv": 1, + "eqA.": 1, + "list_contents_app": 5, + "permut_refl": 1, + "permut_sym": 4, + "permut_trans": 5, + "permut_cons_eq": 3, + "meq_left": 1, + "meq_singleton": 1, + "permut_cons": 5, + "permut_app": 1, + "specialize": 6, + "a0.": 1, + "decide": 1, + "permut_add_inside_eq": 1, + "permut_add_cons_inside": 3, + "permut_add_inside": 1, + "permut_middle": 1, + "permut_refl.": 5, + "permut_sym_app": 1, + "permut_rev": 1, + "permut_add_cons_inside.": 1, + "app_nil_end": 1, + "results": 1, + "permut_conv_inv": 1, + "plus_reg_l.": 1, + "permut_app_inv1": 1, + "list_contents_app.": 1, + "plus_reg_l": 1, + "multiplicity": 6, + "Fact": 3, + "if_eqA_then": 1, + "B": 6, + "if_eqA_refl": 3, + "decide_left": 1, + "if_eqA": 1, + "contradict": 3, + "A1": 2, + "if_eqA_rewrite_r": 1, + "A2": 4, + "Hxx": 1, + "multiplicity_InA": 4, + "InA": 8, + "multiplicity_InA_O": 2, + "multiplicity_InA_S": 1, + "multiplicity_NoDupA": 1, + "NoDupA": 3, + "NEQ": 1, + "compatible": 1, + "permut_InA_InA": 3, + "multiplicity_InA.": 1, + "meq.": 2, + "permut_cons_InA": 3, + "permut_nil": 3, + "Abs": 2, + "permut_length_1": 1, + "permut_length_2": 1, + "permut_length_1.": 2, + "@if_eqA_rewrite_l": 2, + "permut_length": 1, + "InA_split": 1, + "h2": 1, + "plus_n_Sm": 1, + "f_equal.": 1, + "app_length": 1, + "IHl1": 1, + "permut_remove_hd": 1, + "f_equal": 1, + "if_eqA_rewrite_l": 1, + "NoDupA_equivlistA_permut": 1, + "Equivalence_Reflexive.": 1, + "change": 1, + "Equivalence_Reflexive": 1, + "Forall2": 2, + "permutation_Permutation": 1, + "Forall2.": 1, + "proof": 1, + "IHA": 2, + "Forall2_app_inv_r": 1, + "Hl1": 1, + "Hl2": 1, + "Forall2_app": 1, + "Forall2_cons": 1, + "Permutation_impl_permutation": 1, + "permut_eqA": 1, + "Permut_permut.": 1, + "permut_right": 1, + "permut_tran": 1, + "Lists.": 1, + "app": 5, + "snoc": 9, + "Arguments": 11, + "list123": 1, + "right": 2, + "test_repeat1": 1, + "nil_app": 1, + "rev_snoc": 1, + "snoc_with_append": 1, + "v.": 1, + "IHl1.": 1, + "prod": 3, + "Y.": 1, + "type_scope.": 1, + "combine": 3, + "lx": 4, + "ly": 4, + "tx": 2, + "tp": 2, + "xs": 7, + "plus3": 2, + "prod_curry": 3, + "prod_uncurry": 3, + "uncurry_uncurry": 1, + "curry_uncurry": 1, + "filter": 3, + "test": 4, + "countoddmembers": 1, + "fmostlytrue": 5, + "override": 5, + "ftrue": 1, + "override_example1": 1, + "override_example2": 1, + "override_example3": 1, + "override_example4": 1, + "override_example": 1, + "constfun": 1, + "unfold_example_bad": 1, + "plus3.": 1, + "override_eq": 1, + "f.": 1, + "override.": 2, + "override_neq": 1, + "x2": 3, + "k1": 5, + "k2": 4, + "eq.": 11, + "silly4": 1, + "silly5": 1, + "sillyex1": 1, + "j": 6, + "j.": 1, + "silly6": 1, + "silly7": 1, + "sillyex2": 1, + "assertion": 3, + "Hl.": 1, + "eq": 4, + "beq_nat_O_l": 1, + "beq_nat_O_r": 1, + "double_injective": 1, + "double": 2, + "fold_map": 2, + "fold": 1, + "total": 2, + "fold_map_correct": 1, + "fold_map.": 1, + "forallb": 4, + "existsb": 3, + "existsb2": 2, + "existsb_correct": 1, + "existsb2.": 1, + "index_okx": 1, + "mumble": 5, + "mumble.": 1, + "grumble": 3 + }, + "fish": { + "function": 6, + "eval": 5, + "-": 102, + "S": 1, + "d": 3, + "#": 18, + "If": 2, + "we": 2, + "are": 1, + "in": 2, + "an": 1, + "interactive": 8, + "shell": 1, + "should": 2, + "enable": 1, + "full": 4, + "job": 5, + "control": 5, + "since": 1, + "it": 1, + "behave": 1, + "like": 2, + "the": 1, + "real": 1, + "code": 1, + "was": 1, + "executed.": 1, + "don": 1, + "t": 2, + "do": 1, + "this": 1, + "commands": 1, + "that": 1, + "expect": 1, + "to": 1, + "be": 1, + "used": 1, + "interactively": 1, + "less": 1, + "wont": 1, + "work": 1, + "using": 1, + "eval.": 1, + "set": 49, + "l": 15, + "mode": 5, + "if": 21, + "status": 7, + "is": 3, + "else": 3, + "none": 1, + "end": 33, + "echo": 3, + "|": 3, + ".": 2, + "<": 1, + "&": 1, + "res": 2, + "return": 6, + "g": 1, + "IFS": 4, + "n": 5, + "configdir": 2, + "/.config": 1, + "q": 9, + "XDG_CONFIG_HOME": 2, + "not": 8, + "fish_function_path": 4, + "configdir/fish/functions": 1, + "__fish_sysconfdir/functions": 1, + "__fish_datadir/functions": 3, + "contains": 4, + "[": 13, + "]": 13, + "fish_complete_path": 4, + "configdir/fish/completions": 1, + "__fish_sysconfdir/completions": 1, + "__fish_datadir/completions": 3, + "test": 7, + "/usr/xpg4/bin": 3, + "PATH": 6, + "path_list": 4, + "/bin": 1, + "/usr/bin": 1, + "/usr/X11R6/bin": 1, + "/usr/local/bin": 1, + "__fish_bin_dir": 1, + "switch": 3, + "USER": 1, + "case": 9, + "root": 1, + "/sbin": 1, + "/usr/sbin": 1, + "/usr/local/sbin": 1, + "for": 1, + "i": 5, + "fish_sigtrap_handler": 1, + "on": 2, + "signal": 1, + "TRAP": 1, + "no": 2, + "scope": 1, + "shadowing": 1, + "description": 2, + "breakpoint": 1, + "__fish_on_interactive": 2, + "event": 1, + "fish_prompt": 1, + "__fish_config_interactive": 1, + "functions": 5, + "e": 6, + "funced": 3, + "editor": 7, + "EDITOR": 1, + "funcname": 14, + "while": 2, + "argv": 9, + "h": 1, + "help": 1, + "__fish_print_help": 1, + "set_color": 4, + "red": 2, + "printf": 3, + "(": 7, + "_": 3, + ")": 7, + "normal": 2, + "begin": 2, + ";": 7, + "or": 3, + "init": 5, + "nend": 2, + "editor_cmd": 2, + "type": 1, + "f": 3, + "/dev/null": 2, + "fish": 3, + "z": 1, + "fish_indent": 2, + "indent": 1, + "prompt": 2, + "read": 1, + "p": 1, + "c": 1, + "s": 1, + "cmd": 2, + "TMPDIR": 2, + "/tmp": 1, + "tmpname": 8, + "%": 2, + "self": 2, + "random": 2, + "stat": 2, + "rm": 1 + }, + "Less": { + "@blue": 4, + "#3bbfce": 1, + ";": 7, + "@margin": 3, + "px": 1, + ".content": 1, + "-": 3, + "navigation": 1, + "{": 2, + "border": 2, + "color": 3, + "darken": 1, + "(": 1, + "%": 1, + ")": 1, + "}": 2, + ".border": 1, + "padding": 1, + "/": 2, + "margin": 1 + }, + "INI": { + ";": 1, + "editorconfig.org": 1, + "root": 1, + "true": 3, + "[": 2, + "*": 1, + "]": 2, + "indent_style": 1, + "space": 1, + "indent_size": 1, + "end_of_line": 1, + "lf": 1, + "charset": 1, + "utf": 1, + "-": 1, + "trim_trailing_whitespace": 1, + "insert_final_newline": 1, + "user": 1, + "name": 1, + "Josh": 1, + "Peek": 1, + "email": 1, + "josh@github.com": 1 + }, + "Smalltalk": { + "Object": 1, + "subclass": 2, + "#Philosophers": 1, + "instanceVariableNames": 1, + "classVariableNames": 1, + "poolDictionaries": 1, + "category": 1, + "Philosophers": 3, + "class": 1, + "methodsFor": 2, + "new": 4, + "self": 25, + "shouldNotImplement": 1, + "quantity": 2, + "super": 1, + "initialize": 3, + "dine": 4, + "seconds": 2, + "(": 19, + "Delay": 3, + "forSeconds": 1, + ")": 19, + "wait.": 5, + "philosophers": 2, + "do": 1, + "[": 18, + "each": 5, + "|": 18, + "terminate": 1, + "]": 18, + ".": 16, + "size": 4, + "leftFork": 6, + "n": 11, + "forks": 5, + "at": 3, + "rightFork": 6, + "ifTrue": 1, + "ifFalse": 1, + "+": 1, + "eating": 3, + "Semaphore": 2, + "new.": 2, + "-": 1, + "timesRepeat": 1, + "signal": 1, + "randy": 3, + "Random": 1, + "to": 2, + "collect": 2, + "forMutualExclusion": 1, + "philosopher": 2, + "philosopherCode": 3, + "status": 8, + "n.": 2, + "printString": 1, + "true": 2, + "whileTrue": 1, + "Transcript": 5, + "nextPutAll": 5, + ";": 8, + "nl.": 5, + "forMilliseconds": 2, + "next": 2, + "*": 2, + "critical": 1, + "signal.": 2, + "newProcess": 1, + "priority": 1, + "Processor": 1, + "userBackgroundPriority": 1, + "name": 1, + "resume": 1, + "yourself": 1, + "Koan": 1, + "TestBasic": 1, + "": 1, + "A": 1, + "collection": 1, + "of": 1, + "introductory": 1, + "tests": 2, + "testDeclarationAndAssignment": 1, + "declaration": 2, + "anotherDeclaration": 2, + "_": 1, + "expect": 10, + "fillMeIn": 10, + "toEqual": 10, + "declaration.": 1, + "anotherDeclaration.": 1, + "testEqualSignIsNotAnAssignmentOperator": 1, + "variableA": 6, + "variableB": 5, + "value": 2, + "variableB.": 2, + "testMultipleStatementsInASingleLine": 1, + "variableC": 2, + "variableA.": 1, + "variableC.": 1, + "testInequality": 1, + "testLogicalOr": 1, + "expression": 4, + "<": 2, + "expression.": 2, + "testLogicalAnd": 1, + "&": 1, + "testNot": 1, + "not.": 1, + "testSimpleChainMatches": 1, + "e": 11, + "eCtrl": 3, + "eventKey": 3, + "e.": 1, + "ctrl": 5, + "true.": 1, + "assert": 2, + "matches": 4, + "{": 4, + "}": 4, + "eCtrl.": 2, + "deny": 2, + "a": 1 + }, + "Perl6": { + "SHEBANG#!perl": 1, + "use": 1, + "v6": 1, + ";": 19, + "my": 10, + "string": 7, + "if": 1, + "eq": 1, + "{": 29, + "say": 10, + "}": 27, + "regex": 2, + "http": 1, + "-": 3, + "verb": 1, + "|": 9, + "#": 13, + "multi": 2, + "line": 5, + "comment": 2, + "(": 16, + ")": 19, + "I": 1, + "there": 1, + "m": 2, + "even": 1, + "specialer": 1, + "does": 7, + "nesting": 1, + "work": 1, + "<": 3, + "trying": 1, + "mixed": 1, + "delimiters": 1, + "qq": 5, + "": 1, + "arbitrary": 2, + "delimiter": 2, + "Hooray": 1, + "q": 5, + "": 1, + "with": 9, + "whitespace": 1, + "<<": 1, + "more": 1, + "strings": 1, + "%": 1, + "hash": 1, + "Hash.new": 1, + "begin": 1, + "pod": 1, + "Here": 1, + "t": 2, + "highlighted": 1, + "table": 1, + "Of": 1, + "role": 10, + "things": 1, + "A": 3, + "single": 3, + "declarator": 7, + "a": 8, + "keyword": 7, + "like": 7, + "Another": 2, + "block": 2, + "brace": 1, + "More": 2, + "blocks": 2, + "don": 2, + "x": 2, + "foo": 3, + "Rob": 1, + "food": 1, + "match": 1, + "sub": 1, + "something": 1, + "Str": 1, + "D": 1, + "value": 1, + "...": 1, + "s": 1, + "some": 2, + "stuff": 1, + "chars": 1, + "/": 1, + "": 1, + "": 1, + "roleq": 1, + "token": 6, + "pod_formatting_code": 1, + "": 1, + "<[A..Z]>": 1, + "*POD_IN_FORMATTINGCODE": 1, + "": 1, + "[": 1, + "": 1, + "N*": 1, + "stopper": 2, + "MAIN": 1, + "quote": 1, + "backslash": 3, + "sym": 3, + "<\\\\>": 1, + "": 1, + "": 1, + "": 1, + "": 1, + ".": 1, + "method": 2, + "tweak_q": 1, + "v": 2, + "self.panic": 2, + "tweak_qq": 1, + "b1": 1, + "c1": 1, + "s1": 1, + "a1": 1, + "h1": 1, + "f1": 1, + "Too": 2, + "late": 2, + "for": 2 + }, + "Java": { + "package": 6, + "clojure.asm": 1, + ";": 891, + "import": 66, + "java.lang.reflect.Constructor": 1, + "java.lang.reflect.Method": 1, + "public": 214, + "class": 12, + "Type": 42, + "{": 434, + "final": 78, + "static": 141, + "int": 62, + "VOID": 5, + "BOOLEAN": 6, + "CHAR": 6, + "BYTE": 6, + "SHORT": 6, + "INT": 6, + "FLOAT": 6, + "LONG": 7, + "DOUBLE": 7, + "ARRAY": 6, + "OBJECT": 7, + "VOID_TYPE": 3, + "new": 131, + "(": 1097, + ")": 1097, + "BOOLEAN_TYPE": 3, + "CHAR_TYPE": 3, + "BYTE_TYPE": 3, + "SHORT_TYPE": 3, + "INT_TYPE": 3, + "FLOAT_TYPE": 3, + "LONG_TYPE": 3, + "DOUBLE_TYPE": 3, + "private": 77, + "sort": 18, + "char": 13, + "[": 54, + "]": 54, + "buf": 43, + "off": 25, + "len": 24, + "this.sort": 2, + "this.len": 2, + "}": 434, + "this.buf": 2, + "this.off": 1, + "getType": 10, + "String": 33, + "typeDescriptor": 1, + "return": 267, + "typeDescriptor.toCharArray": 1, + "Class": 10, + "c": 21, + "if": 116, + "c.isPrimitive": 2, + "Integer.TYPE": 2, + "else": 33, + "Void.TYPE": 3, + "Boolean.TYPE": 2, + "Byte.TYPE": 2, + "Character.TYPE": 2, + "Short.TYPE": 2, + "Double.TYPE": 2, + "Float.TYPE": 2, + "getDescriptor": 15, + "getObjectType": 1, + "name": 10, + "l": 5, + "name.length": 2, + "+": 83, + "name.getChars": 1, + "getArgumentTypes": 2, + "methodDescriptor": 2, + "methodDescriptor.toCharArray": 2, + "size": 16, + "while": 10, + "true": 21, + "car": 18, + "break": 4, + "args": 6, + ".len": 1, + "Method": 3, + "method": 2, + "classes": 2, + "method.getParameterTypes": 1, + "types": 3, + "classes.length": 2, + "for": 16, + "i": 54, + "-": 15, + "getReturnType": 2, + "methodDescriptor.indexOf": 1, + "method.getReturnType": 1, + "switch": 6, + "case": 56, + "//": 16, + "default": 6, + "getSort": 1, + "getDimensions": 3, + "getElementType": 2, + "getClassName": 1, + "StringBuffer": 14, + "b": 7, + ".getClassName": 1, + "b.append": 1, + "b.toString": 1, + ".replace": 2, + "getInternalName": 2, + "buf.toString": 4, + "getMethodDescriptor": 2, + "returnType": 1, + "argumentTypes": 2, + "buf.append": 21, + "<": 13, + "argumentTypes.length": 1, + ".getDescriptor": 1, + "returnType.getDescriptor": 1, + "void": 25, + "c.getName": 1, + "getConstructorDescriptor": 1, + "Constructor": 1, + "parameters": 4, + "c.getParameterTypes": 1, + "parameters.length": 2, + ".toString": 1, + "m": 1, + "m.getParameterTypes": 1, + "m.getReturnType": 1, + "d": 10, + "d.isPrimitive": 1, + "d.isArray": 1, + "d.getComponentType": 1, + "d.getName": 1, + "name.charAt": 1, + "getSize": 1, + "||": 8, + "getOpcode": 1, + "opcode": 17, + "Opcodes.IALOAD": 1, + "Opcodes.IASTORE": 1, + "boolean": 36, + "equals": 2, + "Object": 31, + "o": 12, + "this": 16, + "instanceof": 19, + "false": 12, + "t": 6, + "t.sort": 1, + "Type.OBJECT": 2, + "Type.ARRAY": 2, + "t.len": 1, + "j": 9, + "t.off": 1, + "end": 4, + "t.buf": 1, + "hashCode": 1, + "hc": 4, + "*": 2, + "toString": 1, + "nokogiri.internals": 1, + "nokogiri.internals.NokogiriHelpers.getNokogiriClass": 1, + "nokogiri.internals.NokogiriHelpers.isNamespace": 1, + "nokogiri.internals.NokogiriHelpers.stringOrNil": 1, + "nokogiri.HtmlDocument": 1, + "nokogiri.NokogiriService": 1, + "nokogiri.XmlDocument": 1, + "org.apache.xerces.parsers.DOMParser": 1, + "org.apache.xerces.xni.Augmentations": 1, + "org.apache.xerces.xni.QName": 1, + "org.apache.xerces.xni.XMLAttributes": 1, + "org.apache.xerces.xni.XNIException": 1, + "org.apache.xerces.xni.parser.XMLDocumentFilter": 1, + "org.apache.xerces.xni.parser.XMLParserConfiguration": 1, + "org.cyberneko.html.HTMLConfiguration": 1, + "org.cyberneko.html.filters.DefaultFilter": 1, + "org.jruby.Ruby": 2, + "org.jruby.RubyClass": 2, + "org.jruby.runtime.ThreadContext": 1, + "org.jruby.runtime.builtin.IRubyObject": 2, + "org.w3c.dom.Document": 1, + "org.w3c.dom.NamedNodeMap": 1, + "org.w3c.dom.NodeList": 1, + "HtmlDomParserContext": 3, + "extends": 10, + "XmlDomParserContext": 1, + "Ruby": 43, + "runtime": 88, + "IRubyObject": 35, + "options": 4, + "super": 7, + "encoding": 2, + "@Override": 6, + "protected": 8, + "initErrorHandler": 1, + "options.strict": 1, + "errorHandler": 6, + "NokogiriStrictErrorHandler": 1, + "options.noError": 2, + "options.noWarning": 2, + "NokogiriNonStrictErrorHandler4NekoHtml": 1, + "initParser": 1, + "XMLParserConfiguration": 1, + "config": 2, + "HTMLConfiguration": 1, + "XMLDocumentFilter": 3, + "removeNSAttrsFilter": 2, + "RemoveNSAttrsFilter": 2, + "elementValidityCheckFilter": 3, + "ElementValidityCheckFilter": 3, + "//XMLDocumentFilter": 1, + "filters": 3, + "config.setErrorHandler": 1, + "this.errorHandler": 2, + "parser": 1, + "DOMParser": 1, + "setProperty": 4, + "java_encoding": 2, + "setFeature": 4, + "enableDocumentFragment": 1, + "XmlDocument": 8, + "getNewEmptyDocument": 1, + "ThreadContext": 2, + "context": 8, + "XmlDocument.rbNew": 1, + "getNokogiriClass": 1, + "context.getRuntime": 3, + "wrapDocument": 1, + "RubyClass": 92, + "klazz": 107, + "Document": 2, + "document": 5, + "HtmlDocument": 7, + "htmlDocument": 6, + "NokogiriService.HTML_DOCUMENT_ALLOCATOR.allocate": 1, + "htmlDocument.setDocumentNode": 1, + "ruby_encoding.isNil": 1, + "detected_encoding": 2, + "null": 80, + "&&": 6, + "detected_encoding.isNil": 1, + "ruby_encoding": 3, + "charset": 2, + "tryGetCharsetFromHtml5MetaTag": 2, + "stringOrNil": 1, + "htmlDocument.setEncoding": 1, + "htmlDocument.setParsedEncoding": 1, + ".equalsIgnoreCase": 5, + "document.getDocumentElement": 2, + ".getNodeName": 4, + "NodeList": 2, + "list": 1, + ".getChildNodes": 2, + "list.getLength": 1, + "list.item": 2, + "headers": 1, + "headers.getLength": 1, + "headers.item": 2, + "NamedNodeMap": 1, + "nodeMap": 1, + ".getAttributes": 1, + "k": 5, + "nodeMap.getLength": 1, + "nodeMap.item": 2, + ".getNodeValue": 1, + "DefaultFilter": 2, + "startElement": 2, + "QName": 2, + "element": 3, + "XMLAttributes": 2, + "attrs": 4, + "Augmentations": 2, + "augs": 4, + "throws": 26, + "XNIException": 2, + "attrs.getLength": 1, + "isNamespace": 1, + "attrs.getQName": 1, + "attrs.removeAttributeAt": 1, + "element.uri": 1, + "super.startElement": 2, + "NokogiriErrorHandler": 2, + "element_names": 3, + "g": 1, + "r": 1, + "w": 1, + "x": 8, + "y": 1, + "z": 1, + "isValid": 2, + "testee": 1, + "testee.toCharArray": 1, + "index": 4, + "Integer": 2, + ".length": 1, + "testee.equals": 1, + "name.rawname": 2, + "errorHandler.getErrors": 1, + ".add": 1, + "Exception": 1, + "persons": 1, + "ProtocolBuffer": 2, + "registerAllExtensions": 1, + "com.google.protobuf.ExtensionRegistry": 2, + "registry": 1, + "interface": 1, + "PersonOrBuilder": 2, + "com.google.protobuf.MessageOrBuilder": 1, + "hasName": 5, + "java.lang.String": 15, + "getName": 3, + "com.google.protobuf.ByteString": 13, + "getNameBytes": 5, + "Person": 10, + "com.google.protobuf.GeneratedMessage": 1, + "implements": 3, + "com.google.protobuf.GeneratedMessage.Builder": 2, + "": 1, + "builder": 4, + "this.unknownFields": 4, + "builder.getUnknownFields": 1, + "noInit": 1, + "com.google.protobuf.UnknownFieldSet.getDefaultInstance": 1, + "defaultInstance": 4, + "getDefaultInstance": 2, + "getDefaultInstanceForType": 2, + "com.google.protobuf.UnknownFieldSet": 2, + "unknownFields": 3, + "@java.lang.Override": 4, + "getUnknownFields": 3, + "com.google.protobuf.CodedInputStream": 5, + "input": 18, + "com.google.protobuf.ExtensionRegistryLite": 8, + "extensionRegistry": 16, + "com.google.protobuf.InvalidProtocolBufferException": 9, + "initFields": 2, + "mutable_bitField0_": 1, + "com.google.protobuf.UnknownFieldSet.Builder": 1, + "com.google.protobuf.UnknownFieldSet.newBuilder": 1, + "try": 26, + "done": 4, + "tag": 3, + "input.readTag": 1, + "parseUnknownField": 1, + "bitField0_": 15, + "|": 5, + "name_": 18, + "input.readBytes": 1, + "catch": 27, + "e": 31, + "throw": 9, + "e.setUnfinishedMessage": 1, + "java.io.IOException": 10, + "e.getMessage": 1, + ".setUnfinishedMessage": 1, + "finally": 2, + "unknownFields.build": 1, + "makeExtensionsImmutable": 1, + "com.google.protobuf.Descriptors.Descriptor": 4, + "persons.ProtocolBuffer.internal_static_persons_Person_descriptor": 3, + "com.google.protobuf.GeneratedMessage.FieldAccessorTable": 4, + "internalGetFieldAccessorTable": 2, + "persons.ProtocolBuffer.internal_static_persons_Person_fieldAccessorTable": 2, + ".ensureFieldAccessorsInitialized": 2, + "persons.ProtocolBuffer.Person.class": 2, + "persons.ProtocolBuffer.Person.Builder.class": 2, + "com.google.protobuf.Parser": 2, + "": 3, + "PARSER": 2, + "com.google.protobuf.AbstractParser": 1, + "parsePartialFrom": 1, + "getParserForType": 1, + "NAME_FIELD_NUMBER": 1, + "java.lang.Object": 7, + "&": 7, + "ref": 16, + "bs": 1, + "s": 10, + "bs.toStringUtf8": 1, + "bs.isValidUtf8": 1, + "com.google.protobuf.ByteString.copyFromUtf8": 2, + "byte": 4, + "memoizedIsInitialized": 4, + "isInitialized": 5, + "writeTo": 1, + "com.google.protobuf.CodedOutputStream": 2, + "output": 2, + "getSerializedSize": 2, + "output.writeBytes": 1, + ".writeTo": 1, + "memoizedSerializedSize": 3, + ".computeBytesSize": 1, + ".getSerializedSize": 1, + "long": 5, + "serialVersionUID": 1, + "L": 1, + "writeReplace": 1, + "java.io.ObjectStreamException": 1, + "super.writeReplace": 1, + "persons.ProtocolBuffer.Person": 22, + "parseFrom": 8, + "data": 8, + "PARSER.parseFrom": 8, + "java.io.InputStream": 4, + "parseDelimitedFrom": 2, + "PARSER.parseDelimitedFrom": 2, + "Builder": 20, + "newBuilder": 5, + "Builder.create": 1, + "newBuilderForType": 2, + "prototype": 2, + ".mergeFrom": 2, + "toBuilder": 1, + "com.google.protobuf.GeneratedMessage.BuilderParent": 2, + "parent": 4, + "": 1, + "persons.ProtocolBuffer.PersonOrBuilder": 1, + "maybeForceBuilderInitialization": 3, + "com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders": 1, + "create": 2, + "clear": 1, + "super.clear": 1, + "clone": 47, + "buildPartial": 3, + "getDescriptorForType": 1, + "persons.ProtocolBuffer.Person.getDefaultInstance": 2, + "build": 1, + "result": 5, + "result.isInitialized": 1, + "newUninitializedMessageException": 1, + "from_bitField0_": 2, + "to_bitField0_": 3, + "result.name_": 1, + "result.bitField0_": 1, + "onBuilt": 1, + "mergeFrom": 5, + "com.google.protobuf.Message": 1, + "other": 6, + "super.mergeFrom": 1, + "other.hasName": 1, + "other.name_": 1, + "onChanged": 4, + "this.mergeUnknownFields": 1, + "other.getUnknownFields": 1, + "parsedMessage": 5, + "PARSER.parsePartialFrom": 1, + "e.getUnfinishedMessage": 1, + ".toStringUtf8": 1, + "setName": 1, + "value": 11, + "NullPointerException": 3, + "clearName": 1, + ".getName": 1, + "setNameBytes": 1, + "defaultInstance.initFields": 1, + "internal_static_persons_Person_descriptor": 3, + "internal_static_persons_Person_fieldAccessorTable": 2, + "com.google.protobuf.Descriptors.FileDescriptor": 5, + "descriptor": 3, + "descriptorData": 2, + "com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner": 2, + "assigner": 2, + "assignDescriptors": 1, + "root": 6, + ".getMessageTypes": 1, + ".get": 1, + ".internalBuildGeneratedFileFrom": 1, + "nokogiri": 6, + "java.util.Collections": 2, + "java.util.HashMap": 1, + "java.util.Map": 3, + "org.jruby.RubyArray": 1, + "org.jruby.RubyFixnum": 1, + "org.jruby.RubyModule": 1, + "org.jruby.runtime.ObjectAllocator": 1, + "org.jruby.runtime.load.BasicLibraryService": 1, + "NokogiriService": 1, + "BasicLibraryService": 1, + "nokogiriClassCacheGvarName": 1, + "Map": 1, + "": 2, + "nokogiriClassCache": 2, + "basicLoad": 1, + "ruby": 25, + "init": 2, + "createNokogiriClassCahce": 2, + "Collections.synchronizedMap": 1, + "HashMap": 1, + "nokogiriClassCache.put": 26, + "ruby.getClassFromPath": 26, + "RubyModule": 18, + "ruby.defineModule": 1, + "xmlModule": 7, + "nokogiri.defineModuleUnder": 3, + "xmlSaxModule": 3, + "xmlModule.defineModuleUnder": 1, + "htmlModule": 5, + "htmlSaxModule": 3, + "htmlModule.defineModuleUnder": 1, + "xsltModule": 3, + "createNokogiriModule": 2, + "createSyntaxErrors": 2, + "xmlNode": 5, + "createXmlModule": 2, + "createHtmlModule": 2, + "createDocuments": 2, + "createSaxModule": 2, + "createXsltModule": 2, + "encHandler": 1, + "nokogiri.defineClassUnder": 2, + "ruby.getObject": 13, + "ENCODING_HANDLER_ALLOCATOR": 2, + "encHandler.defineAnnotatedMethods": 1, + "EncodingHandler.class": 1, + "syntaxError": 2, + "ruby.getStandardError": 2, + ".getAllocator": 1, + "xmlSyntaxError": 4, + "xmlModule.defineClassUnder": 23, + "XML_SYNTAXERROR_ALLOCATOR": 2, + "xmlSyntaxError.defineAnnotatedMethods": 1, + "XmlSyntaxError.class": 1, + "node": 14, + "XML_NODE_ALLOCATOR": 2, + "node.defineAnnotatedMethods": 1, + "XmlNode.class": 1, + "attr": 1, + "XML_ATTR_ALLOCATOR": 2, + "attr.defineAnnotatedMethods": 1, + "XmlAttr.class": 1, + "attrDecl": 1, + "XML_ATTRIBUTE_DECL_ALLOCATOR": 2, + "attrDecl.defineAnnotatedMethods": 1, + "XmlAttributeDecl.class": 1, + "characterData": 3, + "comment": 1, + "XML_COMMENT_ALLOCATOR": 2, + "comment.defineAnnotatedMethods": 1, + "XmlComment.class": 1, + "text": 2, + "XML_TEXT_ALLOCATOR": 2, + "text.defineAnnotatedMethods": 1, + "XmlText.class": 1, + "cdata": 1, + "XML_CDATA_ALLOCATOR": 2, + "cdata.defineAnnotatedMethods": 1, + "XmlCdata.class": 1, + "dtd": 1, + "XML_DTD_ALLOCATOR": 2, + "dtd.defineAnnotatedMethods": 1, + "XmlDtd.class": 1, + "documentFragment": 1, + "XML_DOCUMENT_FRAGMENT_ALLOCATOR": 2, + "documentFragment.defineAnnotatedMethods": 1, + "XmlDocumentFragment.class": 1, + "XML_ELEMENT_ALLOCATOR": 2, + "element.defineAnnotatedMethods": 1, + "XmlElement.class": 1, + "elementContent": 1, + "XML_ELEMENT_CONTENT_ALLOCATOR": 2, + "elementContent.defineAnnotatedMethods": 1, + "XmlElementContent.class": 1, + "elementDecl": 1, + "XML_ELEMENT_DECL_ALLOCATOR": 2, + "elementDecl.defineAnnotatedMethods": 1, + "XmlElementDecl.class": 1, + "entityDecl": 1, + "XML_ENTITY_DECL_ALLOCATOR": 2, + "entityDecl.defineAnnotatedMethods": 1, + "XmlEntityDecl.class": 1, + "entityDecl.defineConstant": 6, + "RubyFixnum.newFixnum": 6, + "XmlEntityDecl.INTERNAL_GENERAL": 1, + "XmlEntityDecl.EXTERNAL_GENERAL_PARSED": 1, + "XmlEntityDecl.EXTERNAL_GENERAL_UNPARSED": 1, + "XmlEntityDecl.INTERNAL_PARAMETER": 1, + "XmlEntityDecl.EXTERNAL_PARAMETER": 1, + "XmlEntityDecl.INTERNAL_PREDEFINED": 1, + "entref": 1, + "XML_ENTITY_REFERENCE_ALLOCATOR": 2, + "entref.defineAnnotatedMethods": 1, + "XmlEntityReference.class": 1, + "namespace": 1, + "XML_NAMESPACE_ALLOCATOR": 2, + "namespace.defineAnnotatedMethods": 1, + "XmlNamespace.class": 1, + "nodeSet": 1, + "XML_NODESET_ALLOCATOR": 2, + "nodeSet.defineAnnotatedMethods": 1, + "XmlNodeSet.class": 1, + "pi": 1, + "XML_PROCESSING_INSTRUCTION_ALLOCATOR": 2, + "pi.defineAnnotatedMethods": 1, + "XmlProcessingInstruction.class": 1, + "reader": 1, + "XML_READER_ALLOCATOR": 2, + "reader.defineAnnotatedMethods": 1, + "XmlReader.class": 1, + "schema": 2, + "XML_SCHEMA_ALLOCATOR": 2, + "schema.defineAnnotatedMethods": 1, + "XmlSchema.class": 1, + "relaxng": 1, + "XML_RELAXNG_ALLOCATOR": 2, + "relaxng.defineAnnotatedMethods": 1, + "XmlRelaxng.class": 1, + "xpathContext": 1, + "XML_XPATHCONTEXT_ALLOCATOR": 2, + "xpathContext.defineAnnotatedMethods": 1, + "XmlXpathContext.class": 1, + "htmlElemDesc": 1, + "htmlModule.defineClassUnder": 3, + "HTML_ELEMENT_DESCRIPTION_ALLOCATOR": 2, + "htmlElemDesc.defineAnnotatedMethods": 1, + "HtmlElementDescription.class": 1, + "htmlEntityLookup": 1, + "HTML_ENTITY_LOOKUP_ALLOCATOR": 2, + "htmlEntityLookup.defineAnnotatedMethods": 1, + "HtmlEntityLookup.class": 1, + "xmlDocument": 5, + "XML_DOCUMENT_ALLOCATOR": 2, + "xmlDocument.defineAnnotatedMethods": 1, + "XmlDocument.class": 1, + "//RubyModule": 1, + "htmlDoc": 1, + "html.defineOrGetClassUnder": 1, + "HTML_DOCUMENT_ALLOCATOR": 2, + "htmlDocument.defineAnnotatedMethods": 1, + "HtmlDocument.class": 1, + "xmlSaxParserContext": 5, + "xmlSaxModule.defineClassUnder": 2, + "XML_SAXPARSER_CONTEXT_ALLOCATOR": 2, + "xmlSaxParserContext.defineAnnotatedMethods": 1, + "XmlSaxParserContext.class": 1, + "xmlSaxPushParser": 1, + "XML_SAXPUSHPARSER_ALLOCATOR": 2, + "xmlSaxPushParser.defineAnnotatedMethods": 1, + "XmlSaxPushParser.class": 1, + "htmlSaxParserContext": 4, + "htmlSaxModule.defineClassUnder": 1, + "HTML_SAXPARSER_CONTEXT_ALLOCATOR": 2, + "htmlSaxParserContext.defineAnnotatedMethods": 1, + "HtmlSaxParserContext.class": 1, + "stylesheet": 1, + "xsltModule.defineClassUnder": 1, + "XSLT_STYLESHEET_ALLOCATOR": 2, + "stylesheet.defineAnnotatedMethods": 1, + "XsltStylesheet.class": 2, + "xsltModule.defineAnnotatedMethod": 1, + "ObjectAllocator": 60, + "allocate": 30, + "EncodingHandler": 1, + "htmlDocument.clone": 1, + "clone.setMetaClass": 23, + "CloneNotSupportedException": 23, + "HtmlSaxParserContext": 5, + "htmlSaxParserContext.clone": 1, + "HtmlElementDescription": 1, + "HtmlEntityLookup": 1, + "XmlAttr": 5, + "xmlAttr": 3, + "xmlAttr.clone": 1, + "XmlCdata": 5, + "xmlCdata": 3, + "xmlCdata.clone": 1, + "XmlComment": 5, + "xmlComment": 3, + "xmlComment.clone": 1, + "xmlDocument.clone": 1, + "XmlDocumentFragment": 5, + "xmlDocumentFragment": 3, + "xmlDocumentFragment.clone": 1, + "XmlDtd": 5, + "xmlDtd": 3, + "xmlDtd.clone": 1, + "XmlElement": 5, + "xmlElement": 3, + "xmlElement.clone": 1, + "XmlElementDecl": 5, + "xmlElementDecl": 3, + "xmlElementDecl.clone": 1, + "XmlEntityReference": 5, + "xmlEntityRef": 3, + "xmlEntityRef.clone": 1, + "XmlNamespace": 5, + "xmlNamespace": 3, + "xmlNamespace.clone": 1, + "XmlNode": 5, + "xmlNode.clone": 1, + "XmlNodeSet": 5, + "xmlNodeSet": 5, + "xmlNodeSet.clone": 1, + "xmlNodeSet.setNodes": 1, + "RubyArray.newEmptyArray": 1, + "XmlProcessingInstruction": 5, + "xmlProcessingInstruction": 3, + "xmlProcessingInstruction.clone": 1, + "XmlReader": 5, + "xmlReader": 5, + "xmlReader.clone": 1, + "XmlAttributeDecl": 1, + "XmlEntityDecl": 1, + "runtime.newNotImplementedError": 1, + "XmlRelaxng": 5, + "xmlRelaxng": 3, + "xmlRelaxng.clone": 1, + "XmlSaxParserContext": 5, + "xmlSaxParserContext.clone": 1, + "XmlSaxPushParser": 1, + "XmlSchema": 5, + "xmlSchema": 3, + "xmlSchema.clone": 1, + "XmlSyntaxError": 5, + "xmlSyntaxError.clone": 1, + "XmlText": 6, + "xmlText": 3, + "xmlText.clone": 1, + "XmlXpathContext": 5, + "xmlXpathContext": 3, + "xmlXpathContext.clone": 1, + "XsltStylesheet": 4, + "xsltStylesheet": 3, + "xsltStylesheet.clone": 1, + "clojure.lang": 1, + "java.lang.ref.Reference": 1, + "java.math.BigInteger": 1, + "java.util.concurrent.ConcurrentHashMap": 1, + "java.lang.ref.SoftReference": 1, + "java.lang.ref.ReferenceQueue": 1, + "Util": 1, + "equiv": 17, + "k1": 40, + "k2": 38, + "Number": 9, + "Numbers.equal": 1, + "IPersistentCollection": 5, + "pcequiv": 2, + "k1.equals": 2, + "double": 4, + "c1": 2, + "c2": 2, + ".equiv": 2, + "identical": 1, + "classOf": 1, + "x.getClass": 1, + "compare": 1, + "Numbers.compare": 1, + "Comparable": 1, + ".compareTo": 1, + "hash": 3, + "o.hashCode": 2, + "hasheq": 1, + "Numbers.hasheq": 1, + "IHashEq": 2, + ".hasheq": 1, + "hashCombine": 1, + "seed": 5, + "//a": 1, + "la": 1, + "boost": 1, + "e3779b9": 1, + "<<": 1, + "isPrimitive": 1, + "isInteger": 1, + "Long": 1, + "BigInt": 1, + "BigInteger": 1, + "ret1": 2, + "ret": 4, + "nil": 2, + "ISeq": 2, + "": 1, + "clearCache": 1, + "ReferenceQueue": 1, + "rq": 1, + "ConcurrentHashMap": 1, + "K": 2, + "Reference": 3, + "": 3, + "cache": 1, + "//cleanup": 1, + "any": 1, + "dead": 1, + "entries": 1, + "rq.poll": 2, + "Map.Entry": 1, + "cache.entrySet": 1, + "val": 3, + "e.getValue": 1, + "val.get": 1, + "cache.remove": 1, + "e.getKey": 1, + "RuntimeException": 5, + "runtimeException": 2, + "Throwable": 4, + "sneakyThrow": 1, + "Util.": 1, + "": 1, + "sneakyThrow0": 2, + "@SuppressWarnings": 1, + "": 1, + "T": 2, + "hudson.model": 1, + "hudson.ExtensionListView": 1, + "hudson.Functions": 1, + "hudson.Platform": 1, + "hudson.PluginManager": 1, + "hudson.cli.declarative.CLIResolver": 1, + "hudson.model.listeners.ItemListener": 1, + "hudson.slaves.ComputerListener": 1, + "hudson.util.CopyOnWriteList": 1, + "hudson.util.FormValidation": 1, + "jenkins.model.Jenkins": 1, + "org.jvnet.hudson.reactor.ReactorException": 1, + "org.kohsuke.stapler.QueryParameter": 1, + "org.kohsuke.stapler.Stapler": 1, + "org.kohsuke.stapler.StaplerRequest": 1, + "org.kohsuke.stapler.StaplerResponse": 1, + "javax.servlet.ServletContext": 1, + "javax.servlet.ServletException": 1, + "java.io.File": 1, + "java.text.NumberFormat": 1, + "java.text.ParseException": 1, + "java.util.List": 1, + "hudson.Util.fixEmpty": 1, + "Hudson": 5, + "Jenkins": 2, + "transient": 2, + "CopyOnWriteList": 4, + "": 2, + "itemListeners": 2, + "ExtensionListView.createCopyOnWriteList": 2, + "ItemListener.class": 1, + "": 2, + "computerListeners": 2, + "ComputerListener.class": 1, + "@CLIResolver": 1, + "getInstance": 2, + "Jenkins.getInstance": 2, + "File": 2, + "ServletContext": 2, + "IOException": 8, + "InterruptedException": 2, + "ReactorException": 2, + "PluginManager": 1, + "pluginManager": 2, + "getJobListeners": 1, + "getComputerListeners": 1, + "Slave": 3, + "getSlave": 1, + "Node": 1, + "n": 3, + "getNode": 1, + "List": 3, + "": 2, + "getSlaves": 1, + "slaves": 3, + "setSlaves": 1, + "setNodes": 1, + "TopLevelItem": 3, + "getJob": 1, + "getItem": 1, + "getJobCaseInsensitive": 1, + "match": 2, + "Functions.toEmailSafeString": 2, + "item": 2, + "getItems": 1, + "item.getName": 1, + "synchronized": 1, + "doQuietDown": 2, + "StaplerResponse": 4, + "rsp": 6, + "ServletException": 3, + ".generateResponse": 2, + "doLogRss": 1, + "StaplerRequest": 4, + "req": 6, + "qs": 3, + "req.getQueryString": 1, + "rsp.sendRedirect2": 1, + "doFieldCheck": 3, + "fixEmpty": 8, + "req.getParameter": 4, + "FormValidation": 2, + "@QueryParameter": 4, + "type": 3, + "errorText": 3, + "warningText": 3, + "FormValidation.error": 4, + "FormValidation.warning": 1, + "type.equalsIgnoreCase": 2, + "NumberFormat.getInstance": 2, + ".parse": 2, + ".floatValue": 1, + "<=>": 1, + "0": 1, + "error": 1, + "Messages": 1, + "Hudson_NotAPositiveNumber": 1, + "equalsIgnoreCase": 1, + "number": 1, + "negative": 1, + "NumberFormat": 1, + "parse": 1, + "floatValue": 1, + "Messages.Hudson_NotANegativeNumber": 1, + "ParseException": 1, + "Messages.Hudson_NotANumber": 1, + "FormValidation.ok": 1, + "isWindows": 1, + "File.pathSeparatorChar": 1, + "isDarwin": 1, + "Platform.isDarwin": 1, + "adminCheck": 3, + "Stapler.getCurrentRequest": 1, + "Stapler.getCurrentResponse": 1, + "isAdmin": 4, + "rsp.sendError": 1, + "StaplerResponse.SC_FORBIDDEN": 1, + ".getACL": 1, + ".hasPermission": 1, + "ADMINISTER": 1, + "XSTREAM.alias": 1, + "Hudson.class": 1, + "MasterComputer": 1, + "Jenkins.MasterComputer": 1, + "CloudList": 3, + "Jenkins.CloudList": 1, + "h": 2, + "needed": 1, + "XStream": 1, + "deserialization": 1 + }, + "Scilab": { + "disp": 1, + "(": 7, + "%": 4, + "pi": 3, + ")": 7, + ";": 7, + "function": 1, + "[": 1, + "a": 4, + "b": 4, + "]": 1, + "myfunction": 1, + "d": 2, + "e": 4, + "f": 2, + "+": 5, + "cos": 1, + "cosh": 1, + "if": 1, + "then": 1, "-": 2, - "tempVow": 2, - "#...use": 1, - "#....": 1, - "report": 1, - "problem": 1, - "finally": 1, - "#....log": 1, - "event": 1 + "e.field": 1, + "else": 1, + "home": 1, + "return": 1, + "end": 1, + "myvar": 1, + "endfunction": 1, + "assert_checkequal": 1, + "assert_checkfalse": 1 + }, + "Ioke": { + "SHEBANG#!ioke": 1, + "println": 1 + }, + "Org": { + "#": 13, + "+": 13, + "OPTIONS": 1, + "H": 1, + "num": 1, + "nil": 4, + "toc": 2, + "n": 1, + "@": 1, + "t": 10, + "|": 4, + "-": 30, + "f": 2, + "*": 3, + "TeX": 1, + "LaTeX": 1, + "skip": 1, + "d": 2, + "(": 11, + "HIDE": 1, + ")": 11, + "tags": 2, + "not": 1, + "in": 2, + "STARTUP": 1, + "align": 1, + "fold": 1, + "nodlcheck": 1, + "hidestars": 1, + "oddeven": 1, + "lognotestate": 1, + "SEQ_TODO": 1, + "TODO": 1, + "INPROGRESS": 1, + "i": 1, + "WAITING": 1, + "w@": 1, + "DONE": 1, + "CANCELED": 1, + "c@": 1, + "TAGS": 1, + "Write": 1, + "w": 1, + "Update": 1, + "u": 1, + "Fix": 1, + "Check": 1, + "c": 1, + "TITLE": 1, + "org": 10, + "ruby": 6, + "AUTHOR": 1, + "Brian": 1, + "Dewey": 1, + "EMAIL": 1, + "bdewey@gmail.com": 1, + "LANGUAGE": 1, + "en": 1, + "PRIORITIES": 1, + "A": 1, + "C": 1, + "B": 1, + "CATEGORY": 1, + "worg": 1, + "{": 1, + "Back": 1, + "to": 8, + "Worg": 1, + "rubygems": 2, + "ve": 1, + "already": 1, + "created": 1, + "a": 4, + "site.": 1, + "Make": 1, + "sure": 1, + "you": 2, + "have": 1, + "installed": 1, + "sudo": 1, + "gem": 1, + "install": 1, + ".": 1, + "You": 1, + "need": 1, + "register": 1, + "new": 2, + "Webby": 3, + "filter": 3, + "handle": 1, + "mode": 2, + "content.": 2, + "makes": 1, + "this": 2, + "easy.": 1, + "In": 1, + "the": 6, + "lib/": 1, + "folder": 1, + "of": 2, + "your": 2, + "site": 1, + "create": 1, + "file": 1, + "orgmode.rb": 1, + "BEGIN_EXAMPLE": 2, + "require": 1, + "Filters.register": 1, + "do": 2, + "input": 3, + "Orgmode": 2, + "Parser.new": 1, + ".to_html": 1, + "end": 1, + "END_EXAMPLE": 1, + "This": 2, + "code": 1, + "creates": 1, + "that": 1, + "will": 1, + "use": 1, + "parser": 1, + "translate": 1, + "into": 1, + "HTML.": 1, + "Create": 1, + "For": 1, + "example": 1, + "title": 2, + "Parser": 1, + "created_at": 1, + "status": 2, + "Under": 1, + "development": 1, + "erb": 1, + "orgmode": 3, + "<%=>": 2, + "page": 2, + "Status": 1, + "Description": 1, + "Helpful": 1, + "Ruby": 1, + "routines": 1, + "for": 3, + "parsing": 1, + "files.": 1, + "The": 3, + "most": 1, + "significant": 1, + "thing": 2, + "library": 1, + "does": 1, + "today": 1, + "is": 5, + "convert": 1, + "files": 1, + "textile.": 1, + "Currently": 1, + "cannot": 1, + "much": 1, + "customize": 1, + "conversion.": 1, + "supplied": 1, + "textile": 1, + "conversion": 1, + "optimized": 1, + "extracting": 1, + "from": 1, + "orgfile": 1, + "as": 1, + "opposed": 1, + "History": 1, + "**": 1, + "Version": 1, + "first": 1, + "output": 2, + "HTML": 2, + "gets": 1, + "class": 1, + "now": 1, + "indented": 1, + "Proper": 1, + "support": 1, + "multi": 1, + "paragraph": 2, + "list": 1, + "items.": 1, + "See": 1, + "part": 1, + "last": 1, + "bullet.": 1, + "Fixed": 1, + "bugs": 1, + "wouldn": 1, + "s": 1, + "all": 1, + "there": 1, + "it": 1 + }, + "Slash": { + "<%>": 1, + "class": 11, + "Env": 1, + "def": 18, + "init": 4, + "memory": 3, + "ptr": 9, + "0": 3, + "ptr=": 1, + "current_value": 5, + "current_value=": 1, + "value": 1, + "AST": 4, + "Next": 1, + "eval": 10, + "env": 16, + "Prev": 1, + "Inc": 1, + "Dec": 1, + "Output": 1, + "print": 1, + "char": 5, + "Input": 1, + "Sequence": 2, + "nodes": 6, + "for": 2, + "node": 2, + "in": 2, + "Loop": 1, + "seq": 4, + "while": 1, + "Parser": 1, + "str": 2, + "chars": 2, + "split": 1, + "parse": 1, + "stack": 3, + "_parse_char": 2, + "if": 1, + "length": 1, + "1": 1, + "throw": 1, + "SyntaxError": 1, + "new": 2, + "unexpected": 2, + "end": 1, + "of": 1, + "input": 1, + "last": 1, + "switch": 1, + "<": 1, + "+": 1, + "-": 1, + ".": 1, + "[": 1, + "]": 1, + ")": 7, + ";": 6, + "}": 3, + "@stack.pop": 1, + "_add": 1, + "(": 6, + "Loop.new": 1, + "Sequence.new": 1, + "src": 2, + "File.read": 1, + "ARGV.first": 1, + "ast": 1, + "Parser.new": 1, + ".parse": 1, + "ast.eval": 1, + "Env.new": 1 + }, + "Python": { + "SHEBANG#!python": 4, + "import": 47, + "os": 1, + "sys": 2, + "def": 68, + "main": 4, + "(": 719, + ")": 730, + "#": 13, + "usage": 3, + "string": 1, + "command": 4, + "check": 4, + "if": 145, + "len": 9, + "sys.argv": 2, + "<": 1, + "sys.exit": 1, + "+": 37, + ".join": 3, + "[": 152, + "]": 152, + "printDelimiter": 4, + "print": 39, + "get": 1, + "a": 2, + "list": 1, + "of": 3, + "git": 1, + "directories": 1, + "in": 79, + "the": 5, + "specified": 1, + "parent": 5, + "gitDirectories": 2, + "getSubdirectories": 2, + "isGitDirectory": 2, + "for": 59, + "gitDirectory": 2, + "os.chdir": 1, + "os.getcwd": 1, + "os.system": 1, + "directory": 9, + "filter": 3, + "None": 86, + "os.path.abspath": 1, + "subdirectories": 3, + "os.walk": 1, + ".next": 1, + "is": 29, + "return": 57, + "i": 7, + "else": 30, + "os.path.isdir": 1, + "*": 33, + "__name__": 2, + "from": 34, + "__future__": 2, + "unicode_literals": 1, + "copy": 1, + "functools": 1, + "update_wrapper": 2, + "future_builtins": 1, + "zip": 8, + "django.db.models.manager": 1, + "Imported": 1, + "to": 4, + "register": 1, + "signal": 1, + "handler.": 1, + "django.conf": 1, + "settings": 1, + "django.core.exceptions": 1, + "ObjectDoesNotExist": 2, + "MultipleObjectsReturned": 2, + "FieldError": 4, + "ValidationError": 8, + "NON_FIELD_ERRORS": 3, + "django.core": 1, + "validators": 1, + "django.db.models.fields": 1, + "AutoField": 2, + "FieldDoesNotExist": 2, + "django.db.models.fields.related": 1, + "ManyToOneRel": 3, + "OneToOneField": 3, + "add_lazy_relation": 2, + "django.db": 1, + "router": 1, + "transaction": 1, + "DatabaseError": 3, + "DEFAULT_DB_ALIAS": 2, + "django.db.models.query": 1, + "Q": 3, + "django.db.models.query_utils": 2, + "DeferredAttribute": 3, + "django.db.models.deletion": 1, + "Collector": 2, + "django.db.models.options": 1, + "Options": 2, + "django.db.models": 1, + "signals": 1, + "django.db.models.loading": 1, + "register_models": 2, + "get_model": 3, + "django.utils.translation": 1, + "ugettext_lazy": 1, + "as": 11, + "_": 5, + "django.utils.functional": 1, + "curry": 6, + "django.utils.encoding": 1, + "smart_str": 3, + "force_unicode": 3, + "django.utils.text": 1, + "get_text_list": 2, + "capfirst": 6, + "class": 14, + "ModelBase": 4, + "type": 6, + "__new__": 2, + "cls": 32, + "name": 39, + "bases": 6, + "attrs": 7, + "super_new": 3, + "super": 2, + ".__new__": 1, + "parents": 8, + "b": 11, + "isinstance": 11, + "not": 64, + "module": 6, + "attrs.pop": 2, + "new_class": 9, + "{": 25, + "}": 25, + "attr_meta": 5, + "abstract": 3, + "getattr": 30, + "False": 28, + "meta": 12, + "base_meta": 2, + "model_module": 1, + "sys.modules": 1, + "new_class.__module__": 1, + "kwargs": 9, + "model_module.__name__.split": 1, + "-": 30, + "new_class.add_to_class": 7, + "**kwargs": 9, + "subclass_exception": 3, + "tuple": 3, + "x.DoesNotExist": 1, + "x": 22, + "hasattr": 11, + "and": 35, + "x._meta.abstract": 2, + "or": 27, + "x.MultipleObjectsReturned": 1, + "base_meta.abstract": 1, + "new_class._meta.ordering": 1, + "base_meta.ordering": 1, + "new_class._meta.get_latest_by": 1, + "base_meta.get_latest_by": 1, + "is_proxy": 5, + "new_class._meta.proxy": 1, + "new_class._default_manager": 2, + "new_class._base_manager": 2, + "new_class._default_manager._copy_to_model": 1, + "new_class._base_manager._copy_to_model": 1, + "m": 3, + "new_class._meta.app_label": 3, + "seed_cache": 2, + "only_installed": 2, + "obj_name": 2, + "obj": 4, + "attrs.items": 1, + "new_fields": 2, + "new_class._meta.local_fields": 3, + "new_class._meta.local_many_to_many": 2, + "new_class._meta.virtual_fields": 1, + "field_names": 5, + "set": 3, + "f.name": 5, + "f": 19, + "base": 13, + "parent._meta.abstract": 1, + "parent._meta.fields": 1, + "raise": 22, + "TypeError": 4, + "%": 32, + "continue": 10, + "new_class._meta.setup_proxy": 1, + "new_class._meta.concrete_model": 2, + "base._meta.concrete_model": 2, + "o2o_map": 3, + "dict": 3, + "f.rel.to": 1, + "original_base": 1, + "parent_fields": 3, + "base._meta.local_fields": 1, + "base._meta.local_many_to_many": 1, + "field": 32, + "field.name": 14, + "base.__name__": 2, + "base._meta.abstract": 2, + "elif": 4, + "attr_name": 3, + "base._meta.module_name": 1, + "auto_created": 1, + "True": 20, + "parent_link": 1, + "new_class._meta.parents": 1, + "copy.deepcopy": 2, + "new_class._meta.parents.update": 1, + "base._meta.parents": 1, + "new_class.copy_managers": 2, + "base._meta.abstract_managers": 1, + "original_base._meta.concrete_managers": 1, + "base._meta.virtual_fields": 1, + "attr_meta.abstract": 1, + "new_class.Meta": 1, + "new_class._prepare": 1, + "copy_managers": 1, + "base_managers": 2, + "base_managers.sort": 1, + "mgr_name": 3, + "manager": 3, + "val": 14, + "new_manager": 2, + "manager._copy_to_model": 1, + "cls.add_to_class": 1, + "add_to_class": 1, + "value": 9, + "value.contribute_to_class": 1, + "setattr": 14, + "_prepare": 1, + "opts": 5, + "cls._meta": 3, + "opts._prepare": 1, + "opts.order_with_respect_to": 2, + "cls.get_next_in_order": 1, + "cls._get_next_or_previous_in_order": 2, + "is_next": 9, + "cls.get_previous_in_order": 1, + "make_foreign_order_accessors": 2, + "model": 8, + "field.rel.to": 2, + "cls.__name__.lower": 2, + "method_get_order": 2, + "method_set_order": 2, + "opts.order_with_respect_to.rel.to": 1, + "cls.__doc__": 3, + "cls.__name__": 1, + "f.attname": 5, + "opts.fields": 1, + "cls.get_absolute_url": 3, + "get_absolute_url": 2, + "signals.class_prepared.send": 1, + "sender": 5, + "ModelState": 2, + "object": 6, + "__init__": 5, + "self": 100, + "db": 2, + "self.db": 1, + "self.adding": 1, + "Model": 2, + "__metaclass__": 3, + "_deferred": 1, + "*args": 4, + "signals.pre_init.send": 1, + "self.__class__": 10, + "args": 8, + "self._state": 1, + "args_len": 2, + "self._meta.fields": 5, + "IndexError": 2, + "fields_iter": 4, + "iter": 1, + "field.attname": 17, + "kwargs.pop": 6, + "field.rel": 2, + "is_related_object": 3, + "self.__class__.__dict__.get": 2, + "try": 17, + "rel_obj": 3, + "except": 17, + "KeyError": 3, + "field.get_default": 3, + "field.null": 1, + "prop": 5, + "kwargs.keys": 2, + "property": 2, + "AttributeError": 1, + "pass": 4, + ".__init__": 1, + "signals.post_init.send": 1, + "instance": 5, + "__repr__": 2, + "u": 9, + "unicode": 8, + "UnicodeEncodeError": 1, + "UnicodeDecodeError": 1, + "self.__class__.__name__": 3, + "__str__": 1, + ".encode": 1, + "__eq__": 1, + "other": 4, + "self._get_pk_val": 6, + "other._get_pk_val": 1, + "__ne__": 1, + "self.__eq__": 1, + "__hash__": 1, + "hash": 1, + "__reduce__": 1, + "data": 22, + "self.__dict__": 1, + "defers": 2, + "self._deferred": 1, + "deferred_class_factory": 2, + "factory": 5, + "defers.append": 1, + "self._meta.proxy_for_model": 1, + "simple_class_factory": 2, + "model_unpickle": 2, + "_get_pk_val": 2, + "self._meta": 2, + "meta.pk.attname": 2, + "_set_pk_val": 2, + "self._meta.pk.attname": 2, + "pk": 5, + "serializable_value": 1, + "field_name": 8, + "self._meta.get_field_by_name": 1, + "save": 1, + "force_insert": 7, + "force_update": 10, + "using": 30, + "update_fields": 23, + "ValueError": 5, + "frozenset": 2, + "field.primary_key": 1, + "non_model_fields": 2, + "update_fields.difference": 1, + "self.save_base": 2, + "save.alters_data": 1, + "save_base": 1, + "raw": 9, + "origin": 7, + "router.db_for_write": 2, + "assert": 7, + "meta.proxy": 5, + "meta.auto_created": 2, + "signals.pre_save.send": 1, + "org": 3, + "meta.parents.items": 1, + "parent._meta.pk.attname": 2, + "parent._meta": 1, + "non_pks": 5, + "meta.local_fields": 2, + "f.primary_key": 2, + "pk_val": 4, + "pk_set": 5, + "record_exists": 5, + "cls._base_manager": 1, + "manager.using": 3, + ".filter": 7, + ".exists": 1, + "values": 13, + "f.pre_save": 1, + "rows": 3, + "._update": 1, + "meta.order_with_respect_to": 2, + "order_value": 2, + ".count": 1, + "self._order": 1, + "fields": 12, + "update_pk": 3, + "bool": 2, + "meta.has_auto_field": 1, + "result": 2, + "manager._insert": 1, + "return_id": 1, + "transaction.commit_unless_managed": 2, + "self._state.db": 2, + "self._state.adding": 4, + "signals.post_save.send": 1, + "created": 1, + "save_base.alters_data": 1, + "delete": 1, + "self._meta.object_name": 1, + "collector": 1, + "collector.collect": 1, + "collector.delete": 1, + "delete.alters_data": 1, + "_get_FIELD_display": 1, + "field.flatchoices": 1, + ".get": 2, + "strings_only": 1, + "_get_next_or_previous_by_FIELD": 1, + "self.pk": 6, + "op": 6, + "order": 5, + "param": 3, + "q": 4, + "|": 1, + "qs": 6, + "self.__class__._default_manager.using": 1, + "*kwargs": 1, + ".order_by": 2, + "self.DoesNotExist": 1, + "self.__class__._meta.object_name": 1, + "_get_next_or_previous_in_order": 1, + "cachename": 4, + "order_field": 1, + "self._meta.order_with_respect_to": 1, + "self._default_manager.filter": 1, + "order_field.name": 1, + "order_field.attname": 1, + "self._default_manager.values": 1, + "self._meta.pk.name": 1, + "prepare_database_save": 1, + "unused": 1, + "clean": 1, + "validate_unique": 1, + "exclude": 23, + "unique_checks": 6, + "date_checks": 6, + "self._get_unique_checks": 1, + "errors": 20, + "self._perform_unique_checks": 1, + "date_errors": 1, + "self._perform_date_checks": 1, + "k": 4, + "v": 11, + "date_errors.items": 1, + "errors.setdefault": 3, + ".extend": 2, + "_get_unique_checks": 1, + "unique_togethers": 2, + "self._meta.unique_together": 1, + "parent_class": 4, + "self._meta.parents.keys": 2, + "parent_class._meta.unique_together": 2, + "unique_togethers.append": 1, + "model_class": 11, + "unique_together": 2, + "break": 2, + "unique_checks.append": 2, + "fields_with_class": 2, + "self._meta.local_fields": 1, + "fields_with_class.append": 1, + "parent_class._meta.local_fields": 1, + "f.unique": 1, + "f.unique_for_date": 3, + "date_checks.append": 3, + "f.unique_for_year": 3, + "f.unique_for_month": 3, + "_perform_unique_checks": 1, + "unique_check": 10, + "lookup_kwargs": 8, + "self._meta.get_field": 1, + "lookup_value": 3, + "str": 2, + "lookup_kwargs.keys": 1, + "model_class._default_manager.filter": 2, + "*lookup_kwargs": 2, + "model_class_pk": 3, + "model_class._meta": 2, + "qs.exclude": 2, + "qs.exists": 2, + "key": 5, + ".append": 2, + "self.unique_error_message": 1, + "_perform_date_checks": 1, + "lookup_type": 7, + "unique_for": 9, + "date": 3, + "date.day": 1, + "date.month": 1, + "date.year": 1, + "self.date_error_message": 1, + "date_error_message": 1, + "opts.get_field": 4, + ".verbose_name": 3, + "unique_error_message": 1, + "model_name": 3, + "opts.verbose_name": 1, + "field_label": 2, + "field.verbose_name": 1, + "field.error_messages": 1, + "field_labels": 4, + "map": 1, + "lambda": 1, + "full_clean": 1, + "self.clean_fields": 1, + "e": 13, + "e.update_error_dict": 3, + "self.clean": 1, + "errors.keys": 1, + "exclude.append": 1, + "self.validate_unique": 1, + "clean_fields": 1, + "raw_value": 3, + "f.blank": 1, + "validators.EMPTY_VALUES": 1, + "f.clean": 1, + "e.messages": 1, + "############################################": 2, + "ordered_obj": 2, + "id_list": 2, + "rel_val": 4, + "ordered_obj._meta.order_with_respect_to.rel.field_name": 2, + "order_name": 4, + "ordered_obj._meta.order_with_respect_to.name": 2, + "j": 2, + "enumerate": 1, + "ordered_obj.objects.filter": 2, + ".update": 1, + "_order": 1, + "pk_name": 3, + "ordered_obj._meta.pk.name": 1, + "r": 3, + ".values": 1, + "##############################################": 2, + "func": 2, + "settings.ABSOLUTE_URL_OVERRIDES.get": 1, + "opts.app_label": 1, + "opts.module_name": 1, + "########": 2, + "Empty": 1, + "cls.__new__": 1, + "model_unpickle.__safe_for_unpickle__": 1, + "argparse": 1, + "matplotlib.pyplot": 1, + "pl": 1, + "numpy": 1, + "np": 1, + "scipy.optimize": 1, + "prettytable": 1, + "PrettyTable": 6, + "__docformat__": 1, + "S": 4, + "phif": 7, + "U": 10, + "/": 23, + "options": 3, + "_parse_args": 2, + "V": 12, + "np.genfromtxt": 8, + "delimiter": 8, + "t": 8, + "U_err": 7, + "offset": 13, + "np.mean": 1, + "np.linspace": 9, + "min": 10, + "max": 11, + "y": 10, + "np.ones": 11, + "x.size": 2, + "pl.plot": 9, + "**6": 6, + "label": 18, + ".format": 11, + "pl.errorbar": 8, + "yerr": 8, + "linestyle": 8, + "marker": 4, + "pl.grid": 5, + "pl.legend": 5, + "loc": 5, + "pl.title": 5, + "pl.xlabel": 5, + "ur": 11, + "pl.ylabel": 5, + "pl.savefig": 5, + "pl.clf": 5, + "glanz": 13, + "matt": 13, + "schwarz": 13, + "weiss": 13, + "T0": 1, + "T0_err": 2, + "glanz_phi": 4, + "matt_phi": 4, + "schwarz_phi": 4, + "weiss_phi": 4, + "T_err": 7, + "sigma": 4, + "boltzmann": 12, + "T": 6, + "epsilon": 7, + "T**4": 1, + "glanz_popt": 3, + "glanz_pconv": 1, + "op.curve_fit": 6, + "matt_popt": 3, + "matt_pconv": 1, + "schwarz_popt": 3, + "schwarz_pconv": 1, + "weiss_popt": 3, + "weiss_pconv": 1, + "glanz_x": 3, + "glanz_y": 2, + "*glanz_popt": 1, + "color": 8, + "matt_x": 3, + "matt_y": 2, + "*matt_popt": 1, + "schwarz_x": 3, + "schwarz_y": 2, + "*schwarz_popt": 1, + "weiss_x": 3, + "weiss_y": 2, + "*weiss_popt": 1, + "np.sqrt": 17, + "glanz_pconv.diagonal": 2, + "matt_pconv.diagonal": 2, + "schwarz_pconv.diagonal": 2, + "weiss_pconv.diagonal": 2, + "xerr": 6, + "U_err/S": 4, + "header": 5, + "glanz_table": 2, + "row": 10, + ".size": 4, + "*T_err": 4, + "glanz_phi.size": 1, + "*U_err/S": 4, + "glanz_table.add_row": 1, + "matt_table": 2, + "matt_phi.size": 1, + "matt_table.add_row": 1, + "schwarz_table": 2, + "schwarz_phi.size": 1, + "schwarz_table.add_row": 1, + "weiss_table": 2, + "weiss_phi.size": 1, + "weiss_table.add_row": 1, + "T0**4": 1, + "d": 5, + "phi": 5, + "c": 3, + "a*x": 1, + "dx": 6, + "d**": 2, + "dy": 4, + "dx_err": 3, + "np.abs": 1, + "dy_err": 2, + "popt": 5, + "pconv": 2, + "*popt": 2, + "pconv.diagonal": 3, + "table": 2, + "table.align": 1, + "dy.size": 1, + "*dy_err": 1, + "table.add_row": 1, + "U1": 3, + "I1": 3, + "U2": 2, + "I_err": 2, + "p": 1, + "R": 1, + "R_err": 2, + "/I1": 1, + "**2": 2, + "U1/I1**2": 1, + "phi_err": 3, + "alpha": 2, + "beta": 1, + "R0": 6, + "R0_err": 2, + "alpha*R0": 2, + "*np.sqrt": 6, + "*beta*R": 5, + "alpha**2*R0": 5, + "*beta*R0": 7, + "*beta*R0*T0": 2, + "epsilon_err": 2, + "f1": 1, + "f2": 1, + "f3": 1, + "alpha**2": 1, + "*beta": 1, + "*beta*T0": 1, + "*beta*R0**2": 1, + "f1**2": 1, + "f2**2": 1, + "f3**2": 1, + "parser": 1, + "argparse.ArgumentParser": 1, + "description": 1, + "#parser.add_argument": 3, + "metavar": 1, + "nargs": 1, + "help": 2, + "dest": 1, + "default": 1, + "action": 1, + "version": 6, + "parser.parse_args": 1, + "google.protobuf": 4, + "descriptor": 1, + "_descriptor": 1, + "message": 1, + "_message": 1, + "reflection": 1, + "_reflection": 1, + "descriptor_pb2": 1, + "DESCRIPTOR": 3, + "_descriptor.FileDescriptor": 1, + "package": 1, + "serialized_pb": 1, + "_PERSON": 3, + "_descriptor.Descriptor": 1, + "full_name": 2, + "filename": 1, + "file": 1, + "containing_type": 2, + "_descriptor.FieldDescriptor": 1, + "index": 1, + "number": 1, + "cpp_type": 1, + "has_default_value": 1, + "default_value": 1, + "message_type": 1, + "enum_type": 1, + "is_extension": 1, + "extension_scope": 1, + "extensions": 1, + "nested_types": 1, + "enum_types": 1, + "is_extendable": 1, + "extension_ranges": 1, + "serialized_start": 1, + "serialized_end": 1, + "DESCRIPTOR.message_types_by_name": 1, + "Person": 1, + "_message.Message": 1, + "_reflection.GeneratedProtocolMessageType": 1, + "absolute_import": 1, + "division": 1, + "with_statement": 1, + "Cookie": 1, + "logging": 1, + "socket": 1, + "time": 1, + "tornado.escape": 1, + "utf8": 2, + "native_str": 4, + "parse_qs_bytes": 3, + "tornado": 3, + "httputil": 1, + "iostream": 1, + "tornado.netutil": 1, + "TCPServer": 2, + "stack_context": 1, + "tornado.util": 1, + "bytes_type": 2, + "ssl": 2, + "Python": 1, + "ImportError": 1, + "HTTPServer": 1, + "request_callback": 4, + "no_keep_alive": 4, + "io_loop": 3, + "xheaders": 4, + "ssl_options": 3, + "self.request_callback": 5, + "self.no_keep_alive": 4, + "self.xheaders": 3, + "TCPServer.__init__": 1, + "handle_stream": 1, + "stream": 4, + "address": 4, + "HTTPConnection": 2, + "_BadRequestException": 5, + "Exception": 2, + "self.stream": 1, + "self.address": 3, + "self._request": 7, + "self._request_finished": 4, + "self._header_callback": 3, + "stack_context.wrap": 2, + "self._on_headers": 1, + "self.stream.read_until": 2, + "self._write_callback": 5, + "write": 2, + "chunk": 5, + "callback": 7, + "self.stream.closed": 1, + "self.stream.write": 2, + "self._on_write_complete": 1, + "finish": 2, + "self.stream.writing": 2, + "self._finish_request": 2, + "_on_write_complete": 1, + "_finish_request": 1, + "disconnect": 5, + "connection_header": 5, + "self._request.headers.get": 2, + "connection_header.lower": 1, + "self._request.supports_http_1_1": 1, + "self._request.headers": 1, + "self._request.method": 2, + "self.stream.close": 2, + "_on_headers": 1, + "data.decode": 1, + "eol": 3, + "data.find": 1, + "start_line": 1, + "method": 5, + "uri": 5, + "start_line.split": 1, + "version.startswith": 1, + "headers": 5, + "httputil.HTTPHeaders.parse": 1, + "self.stream.socket": 1, + "socket.AF_INET": 2, + "socket.AF_INET6": 1, + "remote_ip": 8, + "HTTPRequest": 2, + "connection": 5, + "content_length": 6, + "headers.get": 2, + "int": 1, + "self.stream.max_buffer_size": 1, + "self.stream.read_bytes": 1, + "self._on_request_body": 1, + "logging.info": 1, + "_on_request_body": 1, + "self._request.body": 2, + "content_type": 1, + "content_type.startswith": 2, + "arguments": 2, + "arguments.iteritems": 2, + "self._request.arguments.setdefault": 1, + "content_type.split": 1, + "sep": 2, + "field.strip": 1, + ".partition": 1, + "httputil.parse_multipart_form_data": 1, + "self._request.arguments": 1, + "self._request.files": 1, + "logging.warning": 1, + "body": 2, + "protocol": 4, + "host": 2, + "files": 2, + "self.method": 1, + "self.uri": 2, + "self.version": 2, + "self.headers": 4, + "httputil.HTTPHeaders": 1, + "self.body": 1, + "connection.xheaders": 1, + "self.remote_ip": 4, + "self.headers.get": 5, + "self._valid_ip": 1, + "self.protocol": 7, + "connection.stream": 1, + "iostream.SSLIOStream": 1, + "self.host": 2, + "self.files": 1, + "self.connection": 1, + "self._start_time": 3, + "time.time": 3, + "self._finish_time": 4, + "self.path": 1, + "self.query": 2, + "uri.partition": 1, + "self.arguments": 2, + "supports_http_1_1": 1, + "@property": 1, + "cookies": 1, + "self._cookies": 3, + "Cookie.SimpleCookie": 1, + "self._cookies.load": 1, + "self.connection.write": 1, + "self.connection.finish": 1, + "full_url": 1, + "request_time": 1, + "get_ssl_certificate": 1, + "self.connection.stream.socket.getpeercert": 1, + "ssl.SSLError": 1, + "n": 3, + "_valid_ip": 1, + "ip": 2, + "res": 2, + "socket.getaddrinfo": 1, + "socket.AF_UNSPEC": 1, + "socket.SOCK_STREAM": 1, + "socket.AI_NUMERICHOST": 1, + "socket.gaierror": 1, + "e.args": 1, + "socket.EAI_NONAME": 1, + ".globals": 1, + "request": 1, + "http_method_funcs": 2, + "View": 2, + "A": 1, + "which": 1, + "methods": 5, + "this": 2, + "pluggable": 1, + "view": 2, + "can": 1, + "handle.": 1, + "The": 1, + "canonical": 1, + "way": 1, + "decorate": 2, + "based": 1, + "views": 1, + "as_view": 1, + ".": 1, + "However": 1, + "since": 1, + "moves": 1, + "parts": 1, + "logic": 1, + "declaration": 1, + "place": 1, + "where": 1, + "it": 1, + "s": 1, + "also": 1, + "used": 1, + "instantiating": 1, + "view.view_class": 1, + "view.__name__": 1, + "view.__doc__": 1, + "view.__module__": 1, + "cls.__module__": 1, + "view.methods": 1, + "cls.methods": 1, + "MethodViewType": 2, + "rv": 2, + "type.__new__": 1, + "rv.methods": 2, + "methods.add": 1, + "key.upper": 1, + "sorted": 1, + "MethodView": 1, + "dispatch_request": 1, + "meth": 5, + "request.method.lower": 1, + "request.method": 2 + }, + "NewLisp": { + "SHEBANG#!newlisp": 1, + ";": 37, + "@module": 1, + "IRC": 13, + "@description": 1, + "a": 5, + "basic": 1, + "irc": 7, + "library": 1, + "@version": 1, + "early": 1, + "alpha": 1, + "-": 101, + "@author": 1, + "cormullion": 1, + "Usage": 1, + "(": 235, + "init": 2, + ")": 232, + "username/nick": 1, + "not": 3, + "that": 1, + "one": 1, + "obviously": 1, + "connect": 3, + "irc/server": 1, + "join": 6, + "channel": 16, + "{": 24, + "#newlisp": 2, + "}": 24, + "room": 1, + "either": 1, + "read": 7, + "loop": 4, + "monitor": 1, + "only": 1, + "no": 1, + "input": 1, + "or": 1, + "session": 4, + "command": 8, + "line": 2, + "end": 2, + "with": 6, + "/QUIT": 1, + "context": 2, + "define": 19, + "Idle": 1, + "time": 4, + "seconds": 1, + "Itime": 3, + "stamp": 3, + "since": 1, + "last": 2, + "message": 26, + "was": 1, + "processed": 1, + "register": 4, + "callback": 25, + "name": 10, + "function": 5, + "println": 6, + "registering": 1, + "for": 2, + "sym": 2, + "term": 2, + "prefix": 2, + "push": 2, + "list": 26, + "Icallbacks": 4, + "deregister": 1, + "deregistering": 1, + "setf": 1, + "assoc": 1, + "nil": 4, + "current": 1, + "callbacks": 12, + "do": 14, + "data": 13, + "when": 3, + "set": 16, + "error": 5, + "in": 1, + "dolist": 3, + "rf": 1, + "ref": 1, + "all": 2, + "func": 2, + "entry": 1, + "if": 2, + "catch": 3, + "apply": 1, + "Inickname": 4, + "str": 1, + "Ichannels": 7, + "of": 4, + "day": 2, + "server": 4, + "port": 2, + "Iconnected": 4, + "true": 2, + "identify": 1, + "password": 2, + "net": 10, + "send": 11, + "Iserver": 10, + "format": 8, + "part": 1, + "chan": 3, + "empty": 4, + "leave": 2, + "specified": 1, + "begin": 2, + "replace": 2, + "quit": 1, + "privmsg": 1, + "user": 4, + "notice": 1, + "to": 3, + "cond": 5, + "starts": 5, + "/": 1, + "default": 1, + "character": 1, + "username": 10, + "first": 3, + "clean": 2, + "parse": 3, + "sender": 4, + "|": 2, + "slice": 1, + "text": 6, + "+": 1, + "find": 2, + "process": 3, + "ctcp": 2, + "target": 6, + "PRIVMSG": 2, + "NOTICE": 2, + "trim": 1, + "messages": 2, + "parts": 1, + "let": 2, + "buffer": 6, + "peek": 2, + "receive": 1, + "unless": 1, + "monitoring": 1, + "while": 3, + "sleep": 2, + "print": 2, + "raw": 3, + "example": 1, + "using": 1, + "lookup": 2, + "date": 3, + "value": 1, + "%": 3, + "H": 1, + "M": 1, + "S": 1, + "interactive": 1, + "terminal": 1, + "must": 1, + "add": 1, + "display": 1, + "outgoing": 1, + "zero": 1, + "string": 2, + "finished": 1, + "exit": 1, + "code": 2, + "[": 2, + "]": 2, + "simple": 1, + "bot": 2, + "load": 1, + "env": 1, + "HOME": 1, + "/projects/programming/newlisp": 1, + "projects/irc.lsp": 1, + "idle": 1, + "event": 2, + "/text": 1 }, "Eagle": { "": 2, @@ -18428,10053 +32384,244 @@ "": 12, "radius=": 12 }, - "ECL": { - "#option": 1, - "(": 32, - "true": 1, - ")": 32, - ";": 23, - "namesRecord": 4, - "RECORD": 1, - "string20": 1, - "surname": 1, - "string10": 2, - "forename": 1, - "integer2": 5, - "age": 2, - "dadAge": 1, - "mumAge": 1, - "END": 1, - "namesRecord2": 3, - "record": 1, - "extra": 1, - "end": 1, - "namesTable": 11, - "dataset": 2, - "FLAT": 2, - "namesTable2": 9, - "aveAgeL": 3, - "l": 1, - "l.dadAge": 1, - "+": 16, - "l.mumAge": 1, - "/2": 2, - "aveAgeR": 4, - "r": 1, - "r.dadAge": 1, - "r.mumAge": 1, - "output": 9, - "join": 11, - "left": 2, - "right": 3, - "//Several": 1, - "simple": 1, - "examples": 1, - "of": 1, - "sliding": 2, - "syntax": 1, - "left.age": 8, - "right.age": 12, - "-": 5, - "and": 10, - "<": 1, - "between": 7, - "//Same": 1, - "but": 1, - "on": 1, - "strings.": 1, - "Also": 1, - "includes": 1, - "to": 1, - "ensure": 1, - "sort": 1, - "is": 1, - "done": 1, - "by": 1, - "non": 1, - "before": 1, - "sliding.": 1, - "left.surname": 2, - "right.surname": 4, - "[": 4, - "]": 4, - "all": 1, - "//This": 1, - "should": 1, - "not": 1, - "generate": 1, - "a": 1, - "self": 1 - }, - "edn": { - "[": 24, - "{": 22, - "db/id": 22, - "#db/id": 22, - "db.part/db": 6, - "]": 24, - "db/ident": 3, - "object/name": 18, - "db/doc": 4, - "db/valueType": 3, - "db.type/string": 2, - "db/index": 3, - "true": 3, - "db/cardinality": 3, - "db.cardinality/one": 3, - "db.install/_attribute": 3, - "}": 22, - "object/meanRadius": 18, - "db.type/double": 1, - "data/source": 2, - "db.part/tx": 2, - "db.part/user": 17 - }, - "Elm": { - "import": 3, - "List": 1, - "(": 119, - "intercalate": 2, - "intersperse": 3, - ")": 116, - "Website.Skeleton": 1, - "Website.ColorScheme": 1, - "addFolder": 4, - "folder": 2, - "lst": 6, - "let": 2, - "add": 2, - "x": 13, - "y": 7, - "+": 14, - "in": 2, - "f": 8, - "n": 2, - "xs": 9, - "map": 11, - "elements": 2, - "[": 31, - "]": 31, - "functional": 2, - "reactive": 2, - "-": 11, - "example": 3, - "name": 6, - "loc": 2, - "Text.link": 1, - "toText": 6, - "toLinks": 2, - "title": 2, - "links": 2, - "flow": 4, - "right": 8, - "width": 3, - "text": 4, - "italic": 1, - "bold": 2, - ".": 9, - "Text.color": 1, - "accent4": 1, - "insertSpace": 2, - "case": 5, - "of": 7, - "{": 1, - "spacer": 2, - ";": 1, - "}": 1, - "subsection": 2, - "w": 7, - "info": 2, - "down": 3, - "words": 2, - "markdown": 1, - "|": 3, - "###": 1, - "Basic": 1, - "Examples": 1, - "Each": 1, - "listed": 1, - "below": 1, - "focuses": 1, - "on": 1, - "a": 5, - "single": 1, - "function": 1, - "or": 1, - "concept.": 1, - "These": 1, - "examples": 1, - "demonstrate": 1, - "all": 1, - "the": 1, - "basic": 1, - "building": 1, - "blocks": 1, - "Elm.": 1, - "content": 2, - "exampleSets": 2, - "plainText": 1, - "main": 3, - "lift": 1, - "skeleton": 1, - "Window.width": 1, - "asText": 1, - "qsort": 4, - "filter": 2, - "<)x)>": 1, - "data": 1, - "Tree": 3, - "Node": 8, - "Empty": 8, - "empty": 2, - "singleton": 2, - "v": 8, - "insert": 4, - "tree": 7, - "left": 7, - "if": 2, - "then": 2, - "else": 2, - "<": 1, - "fromList": 3, - "foldl": 1, - "depth": 5, - "max": 1, - "t1": 2, - "t2": 3, - "display": 4, - "monospace": 1, - "concat": 1, - "show": 2 - }, - "Emacs Lisp": { - "(": 156, - "print": 1, - ")": 144, - ";": 333, - "ess": 48, - "-": 294, - "julia.el": 2, - "ESS": 5, - "julia": 39, - "mode": 12, - "and": 3, - "inferior": 13, - "interaction": 1, - "Copyright": 1, - "C": 2, - "Vitalie": 3, - "Spinu.": 1, - "Filename": 1, - "Author": 1, - "Spinu": 2, - "based": 1, - "on": 2, - "mode.el": 1, - "from": 3, - "lang": 1, - "project": 1, - "Maintainer": 1, - "Created": 1, - "Keywords": 1, - "This": 4, - "file": 10, - "is": 5, - "*NOT*": 1, - "part": 2, - "of": 8, - "GNU": 4, - "Emacs.": 1, - "program": 6, - "free": 1, - "software": 1, - "you": 1, - "can": 1, - "redistribute": 1, - "it": 3, - "and/or": 1, - "modify": 5, - "under": 1, - "the": 10, - "terms": 1, - "General": 3, - "Public": 3, - "License": 3, - "as": 1, - "published": 1, - "by": 1, - "Free": 2, - "Software": 2, - "Foundation": 2, - "either": 1, - "version": 2, - "any": 1, - "later": 1, - "version.": 1, - "distributed": 1, - "in": 3, - "hope": 1, - "that": 2, - "will": 1, - "be": 2, - "useful": 1, - "but": 2, - "WITHOUT": 1, - "ANY": 1, - "WARRANTY": 1, - "without": 1, - "even": 1, - "implied": 1, - "warranty": 1, - "MERCHANTABILITY": 1, - "or": 3, - "FITNESS": 1, - "FOR": 1, - "A": 1, - "PARTICULAR": 1, - "PURPOSE.": 1, - "See": 1, - "for": 8, - "more": 1, - "details.": 1, - "You": 1, - "should": 2, - "have": 1, - "received": 1, - "a": 4, - "copy": 2, - "along": 1, - "with": 4, - "this": 1, - "see": 2, - "COPYING.": 1, - "If": 1, - "not": 1, - "write": 2, - "to": 4, - "Inc.": 1, - "Franklin": 1, - "Street": 1, - "Fifth": 1, - "Floor": 1, - "Boston": 1, - "MA": 1, - "USA.": 1, - "Commentary": 1, - "customise": 1, - "name": 8, - "point": 6, - "your": 1, - "release": 1, - "basic": 1, - "start": 13, - "M": 2, - "x": 2, - "julia.": 2, - "require": 2, - "auto": 1, - "alist": 9, - "table": 9, - "character": 1, - "quote": 2, - "transpose": 1, - "syntax": 7, - "entry": 4, - ".": 40, - "Syntax": 3, - "inside": 1, - "char": 6, - "defvar": 5, - "let": 3, - "make": 4, - "defconst": 5, - "regex": 5, - "unquote": 1, - "forloop": 1, - "subset": 2, - "regexp": 6, - "font": 6, - "lock": 6, - "defaults": 2, - "list": 3, - "identity": 1, - "keyword": 2, - "face": 4, - "constant": 1, - "cons": 1, - "function": 7, - "keep": 2, - "string": 8, - "paragraph": 3, - "concat": 7, - "page": 2, - "delimiter": 2, - "separate": 1, - "ignore": 2, - "fill": 1, - "prefix": 2, - "t": 6, - "final": 1, - "newline": 1, - "comment": 6, - "add": 4, - "skip": 1, - "column": 1, - "indent": 8, - "S": 2, - "line": 5, - "calculate": 1, - "parse": 1, - "sexp": 1, - "comments": 1, - "style": 2, - "default": 1, - "ignored": 1, - "local": 6, - "process": 5, - "nil": 12, - "dump": 2, - "files": 1, - "_": 1, - "autoload": 1, - "defun": 5, - "send": 3, - "visibly": 1, - "temporary": 1, - "directory": 2, - "temp": 2, - "insert": 1, - "format": 3, - "load": 1, - "command": 5, - "get": 3, - "help": 3, - "topics": 1, - "&": 3, - "optional": 3, - "proc": 3, - "words": 1, - "vector": 1, - "com": 1, - "error": 6, - "s": 5, - "*in": 1, - "[": 3, - "n": 1, - "]": 3, - "*": 1, - "at": 5, - ".*": 2, - "+": 5, - "w*": 1, - "http": 1, - "//docs.julialang.org/en/latest/search/": 1, - "q": 1, - "%": 1, - "include": 1, - "funargs": 1, - "re": 2, - "args": 10, - "language": 1, - "STERM": 1, - "editor": 2, - "R": 2, - "pager": 2, - "versions": 1, - "Julia": 1, - "made": 1, - "available.": 1, - "String": 1, - "arguments": 2, - "used": 1, - "when": 2, - "starting": 1, - "group": 1, - "###autoload": 2, - "interactive": 2, - "setq": 2, - "customize": 5, - "emacs": 1, - "<": 1, - "hook": 4, - "complete": 1, - "object": 2, - "completion": 4, - "functions": 2, - "first": 1, - "if": 4, - "fboundp": 1, - "end": 1, - "workaround": 1, - "set": 3, - "variable": 3, - "post": 1, - "run": 2, - "settings": 1, - "notably": 1, - "null": 1, - "dribble": 1, - "buffer": 3, - "debugging": 1, - "only": 1, - "dialect": 1, - "current": 2, - "arg": 1, - "let*": 2, - "jl": 2, - "space": 1, - "just": 1, - "case": 1, - "read": 1, - "..": 3, - "multi": 1, - "...": 1, - "tb": 1, - "logo": 1, - "goto": 2, - "min": 1, - "while": 1, - "search": 1, - "forward": 1, - "replace": 1, - "match": 1, - "max": 1, - "inject": 1, - "code": 1, - "etc": 1, - "hooks": 1, - "busy": 1, - "funname": 5, - "eldoc": 1, - "show": 1, - "symbol": 2, - "aggressive": 1, - "car": 1, - "funname.start": 1, - "sequence": 1, - "nth": 1, - "W": 1, - "window": 2, - "width": 1, - "minibuffer": 1, - "length": 1, - "doc": 1, - "propertize": 1, - "use": 1, - "classes": 1, - "screws": 1, - "egrep": 1 - }, - "Erlang": { - "SHEBANG#!escript": 3, - "%": 134, - "-": 262, - "*": 9, - "erlang": 5, - "smp": 1, - "enable": 1, - "sname": 1, - "factorial": 1, - "mnesia": 1, - "debug": 1, - "verbose": 1, - "main": 4, - "(": 236, - "[": 66, - "String": 2, - "]": 61, - ")": 230, - "try": 2, - "N": 6, - "list_to_integer": 1, - "F": 16, - "fac": 4, - "io": 5, - "format": 7, - "catch": 2, - "_": 52, - "usage": 3, - "end": 3, - ";": 56, - ".": 37, - "halt": 2, - "export": 2, - "main/1": 1, - "For": 1, - "each": 1, - "header": 1, - "file": 6, - "it": 2, - "scans": 1, - "thru": 1, - "all": 1, - "records": 1, - "and": 8, - "create": 1, - "helper": 1, - "functions": 2, - "Helper": 1, - "are": 3, - "setters": 1, - "getters": 1, - "fields": 4, - "fields_atom": 4, - "type": 6, - "module": 2, - "record_helper": 1, - "make/1": 1, - "make/2": 1, - "make": 3, - "HeaderFiles": 5, - "atom_to_list": 18, - "X": 12, - "||": 6, - "<->": 5, - "hrl": 1, - "relative": 1, - "to": 2, - "current": 1, - "dir": 1, - "OutDir": 4, - "ModuleName": 3, - "HeaderComment": 2, - "ModuleDeclaration": 2, - "+": 214, - "<": 1, - "Src": 10, - "format_src": 8, - "lists": 11, - "sort": 1, - "flatten": 6, - "read": 2, - "generate_type_default_function": 2, - "write_file": 1, - "erl": 1, - "list_to_binary": 1, - "HeaderFile": 4, - "epp": 1, - "parse_file": 1, - "of": 9, - "{": 109, - "ok": 34, - "Tree": 4, - "}": 109, - "parse": 2, - "error": 4, - "Error": 4, - "catched_error": 1, - "end.": 3, - "|": 25, - "T": 24, - "when": 29, - "length": 6, - "Type": 3, - "A": 5, - "B": 4, - "NSrc": 4, - "_Type": 1, - "Type1": 2, - "parse_record": 3, - "attribute": 1, - "record": 4, - "RecordInfo": 2, - "RecordName": 41, - "RecordFields": 10, - "if": 1, - "generate_setter_getter_function": 5, - "generate_type_function": 3, - "true": 3, - "generate_fields_function": 2, - "generate_fields_atom_function": 2, - "parse_field_name": 5, - "record_field": 9, - "atom": 9, - "FieldName": 26, - "field": 4, - "_FieldName": 2, - "ParentRecordName": 8, - "parent_field": 2, - "parse_field_name_atom": 5, - "concat": 5, - "_S": 3, - "S": 6, - "concat_ext": 4, - "parse_field": 6, - "AccFields": 6, - "AccParentFields": 6, - "case": 3, - "Field": 2, - "PField": 2, - "parse_field_atom": 4, - "zzz": 1, - "Fields": 4, - "field_atom": 1, - "to_setter_getter_function": 5, - "setter": 2, - "getter": 2, - "This": 2, - "is": 1, - "auto": 1, - "generated": 1, - "file.": 1, - "Please": 1, - "don": 1, - "t": 1, - "edit": 1, - "record_utils": 1, - "compile": 2, - "export_all": 1, - "include": 1, - "abstract_message": 21, - "async_message": 12, - "clientId": 5, - "destination": 5, - "messageId": 5, - "timestamp": 5, - "timeToLive": 5, - "headers": 5, - "body": 5, - "correlationId": 5, - "correlationIdBytes": 5, - "get": 12, - "Obj": 49, - "is_record": 25, - "Obj#abstract_message.body": 1, - "Obj#abstract_message.clientId": 1, - "Obj#abstract_message.destination": 1, - "Obj#abstract_message.headers": 1, - "Obj#abstract_message.messageId": 1, - "Obj#abstract_message.timeToLive": 1, - "Obj#abstract_message.timestamp": 1, - "Obj#async_message.correlationId": 1, - "Obj#async_message.correlationIdBytes": 1, - "parent": 5, - "Obj#async_message.parent": 3, - "ParentProperty": 6, - "is_atom": 2, - "set": 13, - "Value": 35, - "NewObj": 20, - "Obj#abstract_message": 7, - "Obj#async_message": 3, - "NewParentObject": 2, - "undefined.": 1, - "Mode": 1, - "coding": 1, - "utf": 1, - "tab": 1, - "width": 1, - "c": 2, - "basic": 1, - "offset": 1, - "indent": 1, - "tabs": 1, - "mode": 2, - "BSD": 1, - "LICENSE": 1, - "Copyright": 1, - "Michael": 2, - "Truog": 2, - "": 1, - "at": 1, - "gmail": 1, - "dot": 1, - "com": 1, - "All": 2, - "rights": 1, - "reserved.": 1, - "Redistribution": 1, - "use": 2, - "in": 3, - "source": 2, - "binary": 2, - "forms": 1, - "with": 2, - "or": 3, - "without": 2, - "modification": 1, - "permitted": 1, - "provided": 2, - "that": 1, - "the": 9, - "following": 4, - "conditions": 3, - "met": 1, - "Redistributions": 2, - "code": 2, - "must": 3, - "retain": 1, - "above": 2, - "copyright": 2, - "notice": 2, - "this": 4, - "list": 2, - "disclaimer.": 1, - "form": 1, - "reproduce": 1, - "disclaimer": 1, - "documentation": 1, - "and/or": 1, - "other": 1, - "materials": 2, - "distribution.": 1, - "advertising": 1, - "mentioning": 1, - "features": 1, - "software": 3, - "display": 1, - "acknowledgment": 1, - "product": 1, - "includes": 1, - "developed": 1, - "by": 1, + "PostScript": { + "%": 23, + "PS": 1, + "-": 4, + "Adobe": 1, + "Creator": 1, + "Aaron": 1, + "Puchert": 1, + "Title": 1, "The": 1, - "name": 1, - "author": 2, - "may": 1, - "not": 1, - "be": 1, - "used": 1, - "endorse": 1, - "promote": 1, - "products": 1, - "derived": 1, - "from": 1, - "specific": 1, - "prior": 1, - "written": 1, - "permission": 1, - "THIS": 2, - "SOFTWARE": 2, - "IS": 1, - "PROVIDED": 1, - "BY": 1, - "THE": 5, - "COPYRIGHT": 2, - "HOLDERS": 1, - "AND": 4, - "CONTRIBUTORS": 2, - "ANY": 4, - "EXPRESS": 1, - "OR": 8, - "IMPLIED": 2, - "WARRANTIES": 2, - "INCLUDING": 3, - "BUT": 2, - "NOT": 2, - "LIMITED": 2, - "TO": 2, - "OF": 8, - "MERCHANTABILITY": 1, - "FITNESS": 1, - "FOR": 2, - "PARTICULAR": 1, - "PURPOSE": 1, - "ARE": 1, - "DISCLAIMED.": 1, - "IN": 3, - "NO": 1, - "EVENT": 1, - "SHALL": 1, - "OWNER": 1, - "BE": 1, - "LIABLE": 1, - "DIRECT": 1, - "INDIRECT": 1, - "INCIDENTAL": 1, - "SPECIAL": 1, - "EXEMPLARY": 1, - "CONSEQUENTIAL": 1, - "DAMAGES": 1, - "PROCUREMENT": 1, - "SUBSTITUTE": 1, - "GOODS": 1, - "SERVICES": 1, - "LOSS": 1, - "USE": 2, - "DATA": 1, - "PROFITS": 1, - "BUSINESS": 1, - "INTERRUPTION": 1, - "HOWEVER": 1, - "CAUSED": 1, - "ON": 1, - "THEORY": 1, - "LIABILITY": 2, - "WHETHER": 1, - "CONTRACT": 1, - "STRICT": 1, - "TORT": 1, - "NEGLIGENCE": 1, - "OTHERWISE": 1, - "ARISING": 1, - "WAY": 1, - "OUT": 1, - "EVEN": 1, - "IF": 1, - "ADVISED": 1, - "POSSIBILITY": 1, - "SUCH": 1, - "DAMAGE.": 1, - "sys": 2, - "RelToolConfig": 5, - "target_dir": 2, - "TargetDir": 14, - "overlay": 2, - "OverlayConfig": 4, - "consult": 1, - "Spec": 2, - "reltool": 2, - "get_target_spec": 1, - "make_dir": 1, - "eexist": 1, - "exit_code": 3, - "eval_target_spec": 1, - "root_dir": 1, - "process_overlay": 2, - "shell": 3, - "Command": 3, - "Arguments": 3, - "CommandSuffix": 2, - "reverse": 4, - "os": 1, - "cmd": 1, - "io_lib": 2, - "boot_rel_vsn": 2, - "Config": 2, - "_RelToolConfig": 1, - "rel": 2, - "_Name": 1, - "Ver": 1, - "proplists": 1, - "lookup": 1, - "Ver.": 1, - "minimal": 2, - "parsing": 1, - "for": 1, - "handling": 1, - "mustache": 11, - "syntax": 1, - "Body": 2, - "Context": 11, - "Result": 10, - "_Context": 1, - "KeyStr": 6, - "mustache_key": 4, - "C": 4, - "Rest": 10, - "Key": 2, - "list_to_existing_atom": 1, - "dict": 2, - "find": 1, - "support": 1, - "based": 1, - "on": 1, - "rebar": 1, - "overlays": 1, - "BootRelVsn": 2, - "OverlayVars": 2, - "from_list": 1, - "erts_vsn": 1, - "system_info": 1, - "version": 1, - "rel_vsn": 1, - "hostname": 1, - "net_adm": 1, - "localhost": 1, - "BaseDir": 7, - "get_cwd": 1, - "execute_overlay": 6, - "_Vars": 1, - "_BaseDir": 1, - "_TargetDir": 1, - "mkdir": 1, - "Out": 4, - "Vars": 7, - "filename": 3, - "join": 3, - "copy": 1, - "In": 2, - "InFile": 3, - "OutFile": 2, - "filelib": 1, - "is_file": 1, - "ExitCode": 2, - "flush": 1 - }, - "fish": { - "#": 18, - "set": 49, - "-": 102, - "g": 1, - "IFS": 4, - "n": 5, - "t": 2, - "l": 15, - "configdir": 2, - "/.config": 1, - "if": 21, - "q": 9, - "XDG_CONFIG_HOME": 2, - "end": 33, - "not": 8, - "fish_function_path": 4, - "configdir/fish/functions": 1, - "__fish_sysconfdir/functions": 1, - "__fish_datadir/functions": 3, - "contains": 4, - "[": 13, - "]": 13, - "fish_complete_path": 4, - "configdir/fish/completions": 1, - "__fish_sysconfdir/completions": 1, - "__fish_datadir/completions": 3, - "test": 7, - "d": 3, - "/usr/xpg4/bin": 3, - "PATH": 6, - "path_list": 4, - "/bin": 1, - "/usr/bin": 1, - "/usr/X11R6/bin": 1, - "/usr/local/bin": 1, - "__fish_bin_dir": 1, - "switch": 3, - "USER": 1, - "case": 9, - "root": 1, - "/sbin": 1, - "/usr/sbin": 1, - "/usr/local/sbin": 1, - "for": 1, - "i": 5, - "in": 2, - "function": 6, - "fish_sigtrap_handler": 1, - "on": 2, - "signal": 1, - "TRAP": 1, - "no": 2, - "scope": 1, - "shadowing": 1, - "description": 2, - "breakpoint": 1, - "__fish_on_interactive": 2, - "event": 1, - "fish_prompt": 1, - "__fish_config_interactive": 1, - "functions": 5, - "e": 6, - "eval": 5, - "S": 1, - "If": 2, - "we": 2, - "are": 1, - "an": 1, - "interactive": 8, - "shell": 1, - "should": 2, - "enable": 1, - "full": 4, - "job": 5, - "control": 5, - "since": 1, - "it": 1, - "behave": 1, - "like": 2, - "the": 1, - "real": 1, - "code": 1, - "was": 1, - "executed.": 1, - "don": 1, - "do": 1, - "this": 1, - "commands": 1, - "that": 1, - "expect": 1, - "to": 1, - "be": 1, - "used": 1, - "interactively": 1, - "less": 1, - "wont": 1, - "work": 1, - "using": 1, - "eval.": 1, - "mode": 5, - "status": 7, - "is": 3, - "else": 3, - "none": 1, - "echo": 3, - "|": 3, - ".": 2, - "<": 1, - "&": 1, - "res": 2, - "return": 6, - "funced": 3, - "editor": 7, - "EDITOR": 1, - "funcname": 14, - "while": 2, - "argv": 9, - "h": 1, - "help": 1, - "__fish_print_help": 1, - "set_color": 4, - "red": 2, - "printf": 3, - "(": 7, - "_": 3, - ")": 7, - "normal": 2, - "begin": 2, - ";": 7, - "or": 3, - "init": 5, - "nend": 2, - "editor_cmd": 2, - "type": 1, - "f": 3, - "/dev/null": 2, - "fish": 3, - "z": 1, - "fish_indent": 2, - "indent": 1, - "prompt": 2, - "read": 1, - "p": 1, - "c": 1, - "s": 1, - "cmd": 2, - "TMPDIR": 2, - "/tmp": 1, - "tmpname": 8, - "%": 2, - "self": 2, - "random": 2, - "stat": 2, - "rm": 1 - }, - "Forth": { - "(": 88, - "Block": 2, - "words.": 6, - ")": 87, - "variable": 3, - "blk": 3, - "current": 5, - "-": 473, - "block": 8, - "n": 22, - "addr": 11, - ";": 61, - "buffer": 2, - "evaluate": 1, - "extended": 3, - "semantics": 3, - "flush": 1, - "load": 2, - "...": 4, - "dup": 10, - "save": 2, - "input": 2, - "in": 4, - "@": 13, - "source": 5, - "#source": 2, - "interpret": 1, - "restore": 1, - "buffers": 2, - "update": 1, - "extension": 4, - "empty": 2, - "scr": 2, - "list": 1, - "bounds": 1, - "do": 2, - "i": 5, - "emit": 2, - "loop": 4, - "refill": 2, - "thru": 1, - "x": 10, - "y": 5, - "+": 17, - "swap": 12, - "*": 9, - "forth": 2, - "Copyright": 3, - "Lars": 3, - "Brinkhoff": 3, - "Kernel": 4, - "#tib": 2, - "TODO": 12, - ".r": 1, - ".": 5, - "[": 16, - "char": 10, - "]": 15, - "parse": 5, - "type": 3, - "immediate": 19, - "<": 14, - "flag": 4, - "r": 18, - "x1": 5, - "x2": 5, - "R": 13, - "rot": 2, - "r@": 2, - "noname": 1, - "align": 2, - "here": 9, - "c": 3, - "allot": 2, - "lastxt": 4, - "SP": 1, - "query": 1, - "tib": 1, - "body": 1, - "true": 1, - "tuck": 2, - "over": 5, - "u.r": 1, - "u": 3, - "if": 9, - "drop": 4, - "false": 1, - "else": 6, - "then": 5, - "unused": 1, - "value": 1, - "create": 2, - "does": 5, - "within": 1, - "compile": 2, - "Forth2012": 2, - "core": 1, - "action": 1, - "of": 3, - "defer": 2, - "name": 1, - "s": 4, - "c@": 2, - "negate": 1, - "nip": 2, - "bl": 4, - "word": 9, - "ahead": 2, - "resolve": 4, - "literal": 4, - "postpone": 14, - "nonimmediate": 1, - "caddr": 1, - "C": 9, - "find": 2, - "cells": 1, - "postponers": 1, - "execute": 1, - "unresolved": 4, - "orig": 5, - "chars": 1, - "n1": 2, - "n2": 2, - "orig1": 1, - "orig2": 1, - "branch": 5, - "dodoes_code": 1, - "code": 3, - "begin": 2, - "dest": 5, - "while": 2, - "repeat": 2, - "until": 1, - "recurse": 1, - "pad": 3, - "If": 1, - "necessary": 1, - "and": 3, - "keep": 1, - "parsing.": 1, - "string": 3, - "cmove": 1, - "state": 2, - "cr": 3, - "abort": 3, - "": 1, - "Undefined": 1, - "ok": 1, - "HELLO": 4, - "KataDiversion": 1, - "Forth": 1, - "utils": 1, - "the": 7, - "stack": 3, - "EMPTY": 1, - "DEPTH": 2, - "IF": 10, - "BEGIN": 3, - "DROP": 5, - "UNTIL": 3, - "THEN": 10, - "power": 2, - "**": 2, - "n1_pow_n2": 1, - "SWAP": 8, - "DUP": 14, - "DO": 2, - "OVER": 2, - "LOOP": 2, - "NIP": 4, - "compute": 1, - "highest": 1, - "below": 1, - "N.": 1, - "e.g.": 2, - "MAXPOW2": 2, - "log2_n": 1, - "ABORT": 1, - "ELSE": 7, - "|": 4, - "I": 5, - "i*2": 1, - "/": 3, - "kata": 1, - "test": 1, - "given": 3, - "N": 6, - "has": 1, - "two": 2, - "adjacent": 2, - "bits": 3, - "NOT": 3, - "TWO": 3, - "ADJACENT": 3, - "BITS": 3, - "bool": 1, - "uses": 1, - "following": 1, - "algorithm": 1, - "return": 5, - "A": 5, - "X": 5, - "LOG2": 1, - "end": 1, - "OR": 1, - "INVERT": 1, - "maximum": 1, - "number": 4, - "which": 3, - "can": 2, - "be": 2, - "made": 2, - "with": 2, - "MAX": 2, - "NB": 3, - "m": 2, - "**n": 1, - "numbers": 1, - "or": 1, - "less": 1, - "have": 1, - "not": 1, - "bits.": 1, - "see": 1, - "http": 1, - "//www.codekata.com/2007/01/code_kata_fifte.html": 1, - "HOW": 1, - "MANY": 1, - "Tools": 2, - ".s": 1, - "depth": 1, - "traverse": 1, - "dictionary": 1, - "assembler": 1, - "kernel": 1, - "bye": 1, - "cs": 2, - "pick": 1, - "roll": 1, - "editor": 1, - "forget": 1, - "reveal": 1, - "tools": 1, - "nr": 1, - "synonym": 1, - "undefined": 2, - "defined": 1, - "invert": 1, - "/cell": 2, - "cell": 2 - }, - "Frege": { - "module": 2, - "examples.CommandLineClock": 1, - "where": 39, - "data": 3, - "Date": 5, - "native": 4, - "java.util.Date": 1, - "new": 9, - "(": 339, - ")": 345, - "-": 730, - "IO": 13, - "MutableIO": 1, - "toString": 2, - "Mutable": 1, - "s": 21, - "ST": 1, - "String": 9, - "d.toString": 1, - "action": 2, - "to": 13, - "give": 2, - "us": 1, - "the": 20, - "current": 4, - "time": 1, - "as": 33, - "do": 38, - "d": 3, - "<->": 35, - "java": 5, - "lang": 2, - "Thread": 2, - "sleep": 4, - "takes": 1, - "a": 99, - "long": 4, - "and": 14, - "returns": 2, - "nothing": 2, - "but": 2, - "may": 1, - "throw": 1, - "an": 6, - "InterruptedException": 4, - "This": 2, - "is": 24, - "without": 1, - "doubt": 1, - "public": 1, - "static": 1, - "void": 2, - "millis": 1, - "throws": 4, - "Encoded": 1, - "in": 22, - "Frege": 1, - "argument": 1, - "type": 8, - "Long": 3, - "result": 11, - "does": 2, - "defined": 1, - "frege": 1, - "Lang": 1, - "main": 11, - "args": 2, - "forever": 1, - "print": 25, - "stdout.flush": 1, - "Thread.sleep": 4, - "examples.Concurrent": 1, - "import": 7, - "System.Random": 1, - "Java.Net": 1, - "URL": 2, - "Control.Concurrent": 1, - "C": 6, - "main2": 1, - "m": 2, - "<": 84, - "newEmptyMVar": 1, - "forkIO": 11, - "m.put": 3, - "replicateM_": 3, - "c": 33, - "m.take": 1, - "println": 25, - "example1": 1, - "putChar": 2, - "example2": 2, - "getLine": 2, - "case": 6, - "of": 32, - "Right": 6, - "n": 38, - "setReminder": 3, - "Left": 5, - "_": 60, - "+": 200, - "show": 24, - "L*n": 1, - "table": 1, - "mainPhil": 2, - "[": 120, - "fork1": 3, - "fork2": 3, - "fork3": 3, - "fork4": 3, - "fork5": 3, - "]": 116, - "mapM": 3, - "MVar": 3, - "1": 2, - "5": 1, - "philosopher": 7, - "Kant": 1, - "Locke": 1, - "Wittgenstein": 1, - "Nozick": 1, - "Mises": 1, - "return": 17, - "Int": 6, - "me": 13, - "left": 4, - "right": 4, - "g": 4, - "Random.newStdGen": 1, - "let": 8, - "phil": 4, - "tT": 2, - "g1": 2, - "Random.randomR": 2, - "L": 6, - "eT": 2, - "g2": 3, - "thinkTime": 3, - "*": 5, - "eatTime": 3, - "fl": 4, - "left.take": 1, - "rFork": 2, - "poll": 1, - "Just": 2, - "fr": 3, - "right.put": 1, - "left.put": 2, - "table.notifyAll": 2, - "Nothing": 2, - "table.wait": 1, - "inter": 3, - "catch": 2, - "getURL": 4, - "xx": 2, - "url": 1, - "URL.new": 1, - "con": 3, - "url.openConnection": 1, - "con.connect": 1, - "con.getInputStream": 1, - "typ": 5, - "con.getContentType": 1, - "stderr.println": 3, - "ir": 2, - "InputStreamReader.new": 2, - "fromMaybe": 1, - "charset": 2, - "unsupportedEncoding": 3, - "br": 4, - "BufferedReader": 1, - "getLines": 1, - "InputStream": 1, - "UnsupportedEncodingException": 1, - "InputStreamReader": 1, - "x": 45, - "x.catched": 1, - "ctyp": 2, - "charset=": 1, - "m.group": 1, - "SomeException": 2, - "Throwable": 1, - "m1": 1, - "MVar.newEmpty": 3, - "m2": 1, - "m3": 2, - "r": 7, - "catchAll": 3, - ".": 41, - "m1.put": 1, - "m2.put": 1, - "m3.put": 1, - "r1": 2, - "m1.take": 1, - "r2": 3, - "m2.take": 1, - "r3": 3, - "take": 13, - "ss": 8, - "mapM_": 5, - "putStrLn": 2, - "|": 62, - "x.getClass.getName": 1, - "y": 15, - "sum": 2, - "map": 49, - "length": 20, - "package": 2, - "examples.Sudoku": 1, - "Data.TreeMap": 1, - "Tree": 4, - "keys": 2, - "Data.List": 1, - "DL": 1, - "hiding": 1, - "find": 20, - "union": 10, - "Element": 6, - "Zelle": 8, - "set": 4, - "candidates": 18, - "Position": 22, - "Feld": 3, - "Brett": 13, - "for": 25, - "assumptions": 10, - "conclusions": 2, - "Assumption": 21, - "ISNOT": 14, - "IS": 16, - "derive": 2, - "Eq": 1, - "Ord": 1, - "instance": 1, - "Show": 1, - "p": 72, - "e": 15, - "pname": 10, - "e.show": 2, - "showcs": 5, - "cs": 27, - "joined": 4, - "Assumption.show": 1, - "elements": 12, - "all": 22, - "possible": 2, - "..": 1, - "positions": 16, - "rowstarts": 4, - "row": 20, - "starting": 3, - "colstarts": 3, - "column": 2, - "boxstarts": 3, - "box": 15, - "boxmuster": 3, - "pattern": 1, - "by": 3, - "adding": 1, - "upper": 2, - "position": 9, - "results": 1, - "real": 1, - "extract": 2, - "field": 9, - "getf": 16, - "f": 19, - "fs": 22, - "fst": 9, - "otherwise": 8, - "cell": 24, - "getc": 12, - "b": 113, - "snd": 20, - "compute": 5, - "list": 7, - "that": 18, - "belong": 3, - "same": 8, - "given": 3, - "z..": 1, - "z": 12, - "quot": 1, - "col": 17, - "mod": 3, - "ri": 2, - "div": 3, - "or": 15, - "depending": 1, - "on": 4, - "ci": 3, - "index": 3, - "middle": 2, - "check": 2, - "if": 5, - "candidate": 10, - "has": 2, - "exactly": 2, - "one": 2, - "member": 1, - "i.e.": 1, - "been": 1, - "solved": 1, - "single": 9, - "Bool": 2, - "true": 16, - "false": 13, - "unsolved": 10, - "rows": 4, - "cols": 6, - "boxes": 1, - "allrows": 8, - "allcols": 5, - "allboxs": 5, - "allrcb": 5, - "zip": 7, - "repeat": 3, - "containers": 6, - "PRINTING": 1, - "printable": 1, - "coordinate": 1, - "a1": 3, - "lower": 1, - "i9": 1, - "packed": 1, - "chr": 2, - "ord": 6, - "board": 41, - "printb": 4, - "p1line": 2, - "pfld": 4, - "line": 2, - "brief": 1, - "no": 4, - "some": 2, - "zs": 1, - "initial/final": 1, - "msg": 6, - "res012": 2, - "concatMap": 1, - "a*100": 1, - "b*10": 1, - "BOARD": 1, - "ALTERATION": 1, - "ACTIONS": 1, - "message": 1, - "about": 1, - "what": 1, - "done": 1, - "turnoff1": 3, - "i": 16, - "off": 11, - "nc": 7, - "head": 19, - "newb": 7, - "filter": 26, - "notElem": 7, - "turnoff": 11, - "turnoffh": 1, - "ps": 8, - "foldM": 2, - "toh": 2, - "setto": 3, - "cname": 4, - "nf": 2, - "SOLVING": 1, - "STRATEGIES": 1, - "reduce": 3, - "sets": 2, - "contains": 1, - "numbers": 1, - "already": 1, - "finds": 1, - "logs": 1, - "NAKED": 5, - "SINGLEs": 1, - "passing.": 1, - "sss": 3, - "each": 2, - "with": 15, - "more": 2, - "than": 2, - "fields": 6, - "are": 6, - "rcb": 16, - "elem": 16, - "collect": 1, - "remove": 3, - "from": 7, - "look": 10, - "number": 4, - "appears": 1, - "container": 9, - "this": 2, - "can": 9, - "go": 1, - "other": 2, - "place": 1, - "HIDDEN": 6, - "SINGLE": 1, - "hiddenSingle": 2, - "select": 1, - "containername": 1, - "FOR": 11, - "IN": 9, - "occurs": 5, - "PAIRS": 8, - "TRIPLES": 8, - "QUADS": 2, - "nakedPair": 4, - "t": 14, - "nm": 6, - "SELECT": 3, - "pos": 5, - "tuple": 2, - "name": 2, - "//": 8, - "u": 6, - "fold": 7, - "non": 2, - "outof": 6, - "tuples": 2, - "hit": 7, - "subset": 3, - "any": 3, - "hiddenPair": 4, - "minus": 2, - "uniq": 4, - "sort": 4, - "common": 4, - "bs": 7, - "undefined": 1, - "cannot": 1, - "happen": 1, - "because": 1, - "either": 1, - "empty": 4, - "not": 5, - "intersectionlist": 2, - "intersections": 2, - "reason": 8, - "reson": 1, - "cpos": 7, - "WHERE": 2, - "tail": 2, - "intersection": 1, - "we": 5, - "occurences": 1, - "XY": 2, - "Wing": 2, - "there": 6, - "exists": 6, - "A": 7, - "X": 5, - "Y": 4, - "B": 5, - "Z": 6, - "shares": 2, - "reasoning": 1, - "will": 4, - "be": 9, - "since": 1, - "indeed": 1, - "thus": 1, - "see": 1, - "xyWing": 2, - "rcba": 4, - "share": 1, - "b1": 11, - "b2": 10, - "&&": 9, - "||": 2, - "then": 1, - "else": 1, - "c1": 4, - "c2": 3, - "N": 5, - "Fish": 1, - "Swordfish": 1, - "Jellyfish": 1, - "When": 2, - "particular": 1, - "digit": 1, - "located": 2, - "only": 1, - "columns": 2, - "eliminate": 1, - "those": 2, - "which": 2, - "fish": 7, - "fishname": 5, - "rset": 4, - "certain": 1, - "rflds": 2, - "rowset": 1, - "colss": 3, - "must": 4, - "appear": 1, - "at": 3, - "least": 3, - "cstart": 2, - "immediate": 1, - "consequences": 6, - "assumption": 8, - "form": 1, - "conseq": 3, - "cp": 3, - "two": 1, - "contradict": 2, - "contradicts": 7, - "get": 3, - "aPos": 5, - "List": 1, - "turned": 1, - "when": 2, - "true/false": 1, - "toClear": 7, - "whose": 1, - "implications": 5, - "themself": 1, - "chain": 2, - "paths": 12, - "solution": 6, - "reverse": 4, - "css": 7, - "yields": 1, - "contradictory": 1, - "chainContra": 2, - "pro": 7, - "contra": 4, - "ALL": 2, - "conlusions": 1, - "uniqBy": 2, - "using": 2, - "sortBy": 2, - "comparing": 2, - "conslusion": 1, - "chains": 4, - "LET": 1, - "BE": 1, - "final": 2, - "conclusion": 4, - "THE": 1, - "FIRST": 1, - "implication": 2, - "ai": 2, - "so": 1, - "a0": 1, - "OR": 7, - "a2": 2, - "...": 2, - "IMPLIES": 1, - "For": 2, - "cells": 1, - "pi": 2, - "have": 1, - "construct": 2, - "p0": 1, - "p1": 1, - "c0": 1, - "cellRegionChain": 2, - "os": 3, - "cellas": 2, - "regionas": 2, - "iss": 3, - "ass": 2, - "first": 2, - "candidates@": 1, - "region": 2, - "oss": 2, - "Liste": 1, - "aller": 1, - "Annahmen": 1, - "ein": 1, - "bestimmtes": 1, - "acstree": 3, - "Tree.fromList": 1, - "bypass": 1, - "maybe": 1, - "tree": 1, - "lookup": 2, - "error": 1, - "performance": 1, - "resons": 1, - "confine": 1, - "ourselves": 1, - "20": 1, - "per": 1, - "mkPaths": 3, - "acst": 3, - "impl": 2, - "{": 1, - "a3": 1, - "ordered": 1, - "impls": 2, - "ns": 2, - "concat": 1, - "takeUntil": 1, - "null": 1, - "iterate": 1, - "expandchain": 3, - "avoid": 1, - "loops": 1, - "uni": 3, - "SOLVE": 1, - "SUDOKU": 1, - "Apply": 1, - "available": 1, - "strategies": 1, - "until": 1, - "changes": 1, - "anymore": 1, - "Strategy": 1, - "functions": 2, - "supposed": 1, - "applied": 1, - "changed": 1, - "board.": 1, - "strategy": 2, - "anything": 1, - "alter": 1, - "it": 2, - "next": 1, - "tried.": 1, - "solve": 19, - "res@": 16, - "apply": 17, - "res": 16, - "smallest": 1, - "comment": 16, - "SINGLES": 1, - "locked": 1, - "2": 3, - "QUADRUPELS": 6, - "3": 3, - "4": 3, - "WINGS": 1, - "FISH": 3, - "pcomment": 2, - "9": 5, - "forcing": 1, - "allow": 1, - "infer": 1, - "both": 1, - "brd": 2, - "com": 5, - "stderr": 3, - "<<": 4, - "log": 1, - "turn": 1, - "string": 3, - "into": 1, - "mkrow": 2, - "mkrow1": 2, - "xs": 4, - "make": 1, - "sure": 1, - "unpacked": 2, - "<=>": 1, - "0": 2, - "ignored": 1, - "h": 1, - "help": 1, - "usage": 1, - "Sudoku": 2, - "file": 4, - "81": 3, - "char": 1, - "consisting": 1, - "digits": 2, - "One": 1, - "such": 1, - "going": 1, - "http": 3, - "www": 1, - "sudokuoftheday": 1, - "pages": 1, - "o": 1, - "php": 1, - "click": 1, - "puzzle": 1, - "open": 1, - "tab": 1, - "Copy": 1, - "address": 1, - "your": 1, - "browser": 1, - "There": 1, - "also": 1, - "hard": 1, - "sudokus": 1, - "examples": 1, - "top95": 1, - "txt": 1, - "W": 1, - "felder": 2, - "decode": 4, - "files": 2, - "forM_": 1, - "sudoku": 2, - "openReader": 1, - "lines": 2, - "BufferedReader.getLines": 1, - "process": 5, - "candi": 2, - "consider": 3, - "acht": 4, - "neun": 2, - "examples.SwingExamples": 1, - "Java.Awt": 1, - "ActionListener": 2, - "Java.Swing": 1, - "rs": 2, - "Runnable.new": 1, - "helloWorldGUI": 2, - "buttonDemoGUI": 2, - "celsiusConverterGUI": 2, - "invokeLater": 1, - "tempTextField": 2, - "JTextField.new": 1, - "celsiusLabel": 1, - "JLabel.new": 3, - "convertButton": 1, - "JButton.new": 3, - "fahrenheitLabel": 1, - "frame": 3, - "JFrame.new": 3, - "frame.setDefaultCloseOperation": 3, - "JFrame.dispose_on_close": 3, - "frame.setTitle": 1, - "celsiusLabel.setText": 1, - "convertButton.setText": 1, - "convertButtonActionPerformed": 2, - "celsius": 3, - "getText": 1, - "double": 1, - "fahrenheitLabel.setText": 3, - "c*1.8": 1, - ".long": 1, - "ActionListener.new": 2, - "convertButton.addActionListener": 1, - "contentPane": 2, - "frame.getContentPane": 2, - "layout": 2, - "GroupLayout.new": 1, - "contentPane.setLayout": 1, - "TODO": 1, - "continue": 1, - "//docs.oracle.com/javase/tutorial/displayCode.html": 1, - "code": 1, - "//docs.oracle.com/javase/tutorial/uiswing/examples/learn/CelsiusConverterProject/src/learn/CelsiusConverterGUI.java": 1, - "frame.pack": 3, - "frame.setVisible": 3, - "label": 2, - "cp.add": 1, - "newContentPane": 2, - "JPanel.new": 1, - "JButton": 4, - "b1.setVerticalTextPosition": 1, - "SwingConstants.center": 2, - "b1.setHorizontalTextPosition": 1, - "SwingConstants.leading": 2, - "b2.setVerticalTextPosition": 1, - "b2.setHorizontalTextPosition": 1, - "b3": 7, - "Enable": 1, - "button": 1, - "setVerticalTextPosition": 1, - "SwingConstants": 2, - "center": 1, - "setHorizontalTextPosition": 1, - "leading": 1, - "setEnabled": 7, - "action1": 2, - "action3": 2, - "b1.addActionListener": 1, - "b3.addActionListener": 1, - "newContentPane.add": 3, - "newContentPane.setOpaque": 1, - "frame.setContentPane": 1 - }, - "Game Maker Language": { - "//draws": 1, - "the": 62, - "sprite": 12, - "draw": 3, - "true": 73, - ";": 1282, - "if": 397, - "(": 1501, - "facing": 17, - "RIGHT": 10, - ")": 1502, - "image_xscale": 17, - "-": 212, - "else": 151, - "blinkToggle": 1, - "{": 300, - "state": 50, - "CLIMBING": 5, - "or": 78, - "sprite_index": 14, - "sPExit": 1, - "sDamselExit": 1, - "sTunnelExit": 1, - "and": 155, - "global.hasJetpack": 4, - "not": 63, - "whipping": 5, - "draw_sprite_ext": 10, - "x": 76, - "y": 85, - "image_yscale": 14, - "image_angle": 14, - "image_blend": 2, - "image_alpha": 10, - "//draw_sprite": 1, - "draw_sprite": 9, - "sJetpackBack": 1, - "false": 85, - "}": 307, - "sJetpackRight": 1, - "sJetpackLeft": 1, - "+": 206, - "redColor": 2, - "make_color_rgb": 1, - "holdArrow": 4, - "ARROW_NORM": 2, - "sArrowRight": 1, - "ARROW_BOMB": 2, - "holdArrowToggle": 2, - "sBombArrowRight": 2, - "LEFT": 7, - "sArrowLeft": 1, - "sBombArrowLeft": 2, - "hangCountMax": 2, - "//////////////////////////////////////": 2, - "kLeft": 12, - "checkLeft": 1, - "kLeftPushedSteps": 3, - "kLeftPressed": 2, - "checkLeftPressed": 1, - "kLeftReleased": 3, - "checkLeftReleased": 1, - "kRight": 12, - "checkRight": 1, - "kRightPushedSteps": 3, - "kRightPressed": 2, - "checkRightPressed": 1, - "kRightReleased": 3, - "checkRightReleased": 1, - "kUp": 5, - "checkUp": 1, - "kDown": 5, - "checkDown": 1, - "//key": 1, - "canRun": 1, - "kRun": 2, - "kJump": 6, - "checkJump": 1, - "kJumpPressed": 11, - "checkJumpPressed": 1, - "kJumpReleased": 5, - "checkJumpReleased": 1, - "cantJump": 3, - "global.isTunnelMan": 1, - "sTunnelAttackL": 1, - "holdItem": 1, - "kAttack": 2, - "checkAttack": 2, - "kAttackPressed": 2, - "checkAttackPressed": 1, - "kAttackReleased": 2, - "checkAttackReleased": 1, - "kItemPressed": 2, - "checkItemPressed": 1, - "xPrev": 1, - "yPrev": 1, - "stunned": 3, - "dead": 3, - "//////////////////////////////////////////": 2, - "colSolidLeft": 4, - "colSolidRight": 3, - "colLeft": 6, - "colRight": 6, - "colTop": 4, - "colBot": 11, - "colLadder": 3, - "colPlatBot": 6, - "colPlat": 5, - "colWaterTop": 3, - "colIceBot": 2, - "runKey": 4, - "isCollisionMoveableSolidLeft": 1, - "isCollisionMoveableSolidRight": 1, - "isCollisionLeft": 2, - "isCollisionRight": 2, - "isCollisionTop": 1, - "isCollisionBottom": 1, - "isCollisionLadder": 1, - "isCollisionPlatformBottom": 1, - "isCollisionPlatform": 1, - "isCollisionWaterTop": 1, - "collision_point": 30, - "oIce": 1, - "checkRun": 1, - "runHeld": 3, - "HANGING": 10, - "approximatelyZero": 4, - "xVel": 24, - "xAcc": 12, - "platformCharacterIs": 23, - "ON_GROUND": 18, - "DUCKING": 4, - "pushTimer": 3, - "//if": 5, - "SS_IsSoundPlaying": 2, - "global.sndPush": 4, - "playSound": 3, - "runAcc": 2, - "abs": 9, - "alarm": 13, - "[": 99, - "]": 103, - "<": 39, - "floor": 11, - "/": 5, - "/xVel": 1, - "instance_exists": 8, - "oCape": 2, - "oCape.open": 6, - "kJumped": 7, - "ladderTimer": 4, - "ladder": 5, - "oLadder": 4, - "ladder.x": 3, - "oLadderTop": 2, - "yAcc": 26, - "climbAcc": 2, - "FALLING": 8, - "STANDING": 2, - "departLadderXVel": 2, - "departLadderYVel": 1, - "JUMPING": 6, - "jumpButtonReleased": 7, - "jumpTime": 8, - "IN_AIR": 5, - "gravityIntensity": 2, - "yVel": 20, - "RUNNING": 3, - "jumps": 3, - "//playSound": 1, - "global.sndLand": 1, - "grav": 22, - "global.hasGloves": 3, - "hangCount": 14, - "*": 18, - "yVel*0.3": 1, - "oWeb": 2, - "obj": 14, - "instance_place": 3, - "obj.life": 1, - "initialJumpAcc": 6, - "xVel/2": 3, - "gravNorm": 7, - "global.hasCape": 1, - "jetpackFuel": 2, - "fallTimer": 2, - "global.hasJordans": 1, - "yAccLimit": 2, - "global.hasSpringShoes": 1, - "global.sndJump": 1, - "jumpTimeTotal": 2, - "//let": 1, - "character": 20, - "continue": 4, - "to": 62, - "jump": 1, - "jumpTime/jumpTimeTotal": 1, - "looking": 2, - "UP": 1, - "LOOKING_UP": 4, - "oSolid": 14, - "move_snap": 6, - "oTree": 4, - "oArrow": 5, - "instance_nearest": 1, - "obj.stuck": 1, - "//the": 2, - "can": 1, - "t": 23, - "want": 1, - "use": 4, - "because": 2, - "is": 9, - "too": 2, - "high": 1, - "yPrevHigh": 1, - "//": 11, - "we": 5, - "ll": 1, - "move": 2, - "correct": 1, - "distance": 1, - "but": 2, - "need": 1, - "shorten": 1, - "out": 4, - "a": 55, - "little": 1, - "ratio": 1, - "xVelInteger": 2, - "/dist*0.9": 1, - "//can": 1, - "be": 4, - "changed": 1, - "moveTo": 2, - "round": 6, - "xVelInteger*ratio": 1, - "yVelInteger*ratio": 1, - "slopeChangeInY": 1, - "maxDownSlope": 1, - "floating": 1, - "just": 1, - "above": 1, - "slope": 1, - "so": 2, - "down": 1, - "upYPrev": 1, - "for": 26, - "<=upYPrev+maxDownSlope;y+=1)>": 1, - "hit": 1, - "solid": 1, - "below": 1, - "upYPrev=": 1, - "I": 1, - "know": 1, - "that": 2, - "this": 2, - "doesn": 1, - "seem": 1, - "make": 1, - "sense": 1, - "of": 25, - "name": 9, - "variable": 1, - "it": 6, - "all": 3, - "works": 1, - "correctly": 1, - "after": 1, - "break": 58, - "loop": 1, - "y=": 1, - "figures": 1, - "what": 1, - "index": 11, - "should": 25, - "characterSprite": 1, - "sets": 1, - "previous": 2, - "previously": 1, - "statePrevPrev": 1, - "statePrev": 2, - "calculates": 1, - "image_speed": 9, - "based": 1, - "on": 4, - "s": 6, - "velocity": 1, - "runAnimSpeed": 1, - "0": 21, - "1": 32, - "sqrt": 1, - "sqr": 2, - "climbAnimSpeed": 1, - "<=>": 3, - "4": 2, - "setCollisionBounds": 3, - "8": 9, - "5": 5, - "DUCKTOHANG": 1, - "image_index": 1, - "limit": 5, - "at": 23, - "animation": 1, - "always": 1, - "looks": 1, - "good": 1, - "var": 79, - "i": 95, - "playerObject": 1, - "playerID": 1, - "player": 36, - "otherPlayerID": 1, - "otherPlayer": 1, - "sameVersion": 1, - "buffer": 1, - "plugins": 4, - "pluginsRequired": 2, - "usePlugins": 1, - "tcp_eof": 3, - "global.serverSocket": 10, - "gotServerHello": 2, - "show_message": 7, - "instance_destroy": 7, - "exit": 10, - "room": 1, - "DownloadRoom": 1, - "keyboard_check": 1, - "vk_escape": 1, - "downloadingMap": 2, - "while": 15, - "tcp_receive": 3, - "min": 4, - "downloadMapBytes": 2, - "buffer_size": 2, - "downloadMapBuffer": 6, - "write_buffer": 2, - "write_buffer_to_file": 1, - "downloadMapName": 3, - "buffer_destroy": 8, - "roomchange": 2, - "do": 1, - "switch": 9, - "read_ubyte": 10, - "case": 50, - "HELLO": 1, - "global.joinedServerName": 2, - "receivestring": 4, - "advertisedMapMd5": 1, - "receiveCompleteMessage": 1, - "global.tempBuffer": 3, - "string_pos": 20, - "Server": 3, - "sent": 7, - "illegal": 2, - "map": 47, - "This": 2, - "server": 10, - "requires": 1, - "following": 2, - "play": 2, - "#": 3, - "suggests": 1, - "optional": 1, - "Error": 2, - "ocurred": 1, - "loading": 1, - "plugins.": 1, - "Maps/": 2, - ".png": 2, - "The": 6, - "version": 4, - "Enter": 1, - "Password": 1, - "Incorrect": 1, - "Password.": 1, - "Incompatible": 1, - "protocol": 3, - "version.": 1, - "Name": 1, - "Exploit": 1, - "Invalid": 2, - "plugin": 6, - "packet": 3, - "ID": 2, - "There": 1, - "are": 1, - "many": 1, - "connections": 1, - "from": 5, - "your": 1, - "IP": 1, - "You": 1, - "have": 2, - "been": 1, - "kicked": 1, - "server.": 1, - ".": 12, - "#Server": 1, - "went": 1, - "invalid": 1, - "internal": 1, - "#Exiting.": 1, - "full.": 1, - "noone": 7, - "ERROR": 1, - "when": 1, - "reading": 1, - "no": 1, - "such": 1, - "unexpected": 1, - "data.": 1, - "until": 1, - "downloadHandle": 3, - "url": 62, - "tmpfile": 3, - "window_oldshowborder": 2, - "window_oldfullscreen": 2, - "timeLeft": 1, - "counter": 1, - "AudioControlPlaySong": 1, - "window_get_showborder": 1, - "window_get_fullscreen": 1, - "window_set_fullscreen": 2, - "window_set_showborder": 1, - "global.updaterBetaChannel": 3, - "UPDATE_SOURCE_BETA": 1, - "UPDATE_SOURCE": 1, - "temp_directory": 1, - "httpGet": 1, - "httpRequestStatus": 1, - "download": 1, - "isn": 1, - "extract": 1, - "downloaded": 1, - "file": 2, - "now.": 1, - "extractzip": 1, - "working_directory": 6, - "execute_program": 1, - "game_end": 1, - "victim": 10, - "killer": 11, - "assistant": 16, - "damageSource": 18, - "argument0": 28, - "argument1": 10, - "argument2": 3, - "argument3": 1, - "//*************************************": 6, - "//*": 3, - "Scoring": 1, - "Kill": 1, - "log": 1, - "recordKillInLog": 1, - "victim.stats": 1, - "DEATHS": 1, - "WEAPON_KNIFE": 1, - "||": 16, - "WEAPON_BACKSTAB": 1, - "killer.stats": 8, - "STABS": 2, - "killer.roundStats": 8, - "POINTS": 10, - "victim.object.currentWeapon.object_index": 1, - "Medigun": 2, - "victim.object.currentWeapon.uberReady": 1, - "BONUS": 2, - "KILLS": 2, - "victim.object.intel": 1, - "DEFENSES": 2, - "recordEventInLog": 1, - "killer.team": 1, - "killer.name": 2, - "global.myself": 4, - "assistant.stats": 2, - "ASSISTS": 2, - "assistant.roundStats": 2, - ".5": 2, - "//SPEC": 1, - "instance_create": 20, - "victim.object.x": 3, - "victim.object.y": 3, - "Spectator": 1, - "Gibbing": 2, - "xoffset": 5, - "yoffset": 5, - "xsize": 3, - "ysize": 3, - "view_xview": 3, - "view_yview": 3, - "view_wview": 2, - "view_hview": 2, - "randomize": 1, - "with": 47, - "victim.object": 2, - "WEAPON_ROCKETLAUNCHER": 1, - "WEAPON_MINEGUN": 1, - "FRAG_BOX": 2, - "WEAPON_REFLECTED_STICKY": 1, - "WEAPON_REFLECTED_ROCKET": 1, - "FINISHED_OFF_GIB": 2, - "GENERATOR_EXPLOSION": 2, - "player.class": 15, - "CLASS_QUOTE": 3, - "global.gibLevel": 14, - "distance_to_point": 3, - "xsize/2": 2, - "ysize/2": 2, - "hasReward": 4, - "repeat": 7, - "createGib": 14, - "PumpkinGib": 1, - "hspeed": 14, - "vspeed": 13, - "random": 21, - "choose": 8, - "Gib": 1, - "player.team": 8, - "TEAM_BLUE": 6, - "BlueClump": 1, - "TEAM_RED": 8, - "RedClump": 1, - "blood": 2, - "BloodDrop": 1, - "blood.hspeed": 1, - "blood.vspeed": 1, - "blood.sprite_index": 1, - "PumpkinJuiceS": 1, - "//All": 1, - "Classes": 1, - "gib": 1, - "head": 1, - "hands": 2, - "feet": 1, - "Headgib": 1, - "//Medic": 1, - "has": 2, - "specially": 1, - "colored": 1, - "CLASS_MEDIC": 2, - "Hand": 3, - "Feet": 1, - "//Class": 1, - "specific": 1, - "gibs": 1, - "CLASS_PYRO": 2, - "Accesory": 5, - "CLASS_SOLDIER": 2, - "CLASS_ENGINEER": 3, - "CLASS_SNIPER": 3, - "playsound": 2, - "deadbody": 2, - "DeathSnd1": 1, - "DeathSnd2": 1, - "DeadGuy": 1, - "deadbody.sprite_index": 2, - "haxxyStatue": 1, - "deadbody.image_index": 2, - "CHARACTER_ANIMATION_DEAD": 1, - "deadbody.hspeed": 1, - "deadbody.vspeed": 1, - "deadbody.image_xscale": 1, - "global.gg_birthday": 1, - "myHat": 2, - "PartyHat": 1, - "myHat.image_index": 2, - "victim.team": 2, - "global.xmas": 1, - "XmasHat": 1, - "Deathcam": 1, - "global.killCam": 3, - "KILL_BOX": 1, - "FINISHED_OFF": 5, - "DeathCam": 1, - "DeathCam.killedby": 1, - "DeathCam.name": 1, - "DeathCam.oldxview": 1, - "DeathCam.oldyview": 1, - "DeathCam.lastDamageSource": 1, - "DeathCam.team": 1, - "global.myself.team": 3, - "xr": 19, - "yr": 19, - "cloakAlpha": 1, - "team": 13, - "canCloak": 1, - "cloakAlpha/2": 1, - "invisible": 1, - "stabbing": 2, - "power": 1, - "currentWeapon.stab.alpha": 1, - "&&": 6, - "global.showHealthBar": 3, - "draw_set_alpha": 3, - "draw_healthbar": 1, - "hp*100/maxHp": 1, - "c_black": 1, - "c_red": 3, - "c_green": 1, - "mouse_x": 1, - "mouse_y": 1, - "<25)>": 1, - "cloak": 2, - "global": 8, - "myself": 2, - "draw_set_halign": 1, - "fa_center": 1, - "draw_set_valign": 1, - "fa_bottom": 1, - "team=": 1, - "draw_set_color": 2, - "c_blue": 2, - "draw_text": 4, - "35": 1, - "showTeammateStats": 1, - "weapons": 3, - "50": 3, - "Superburst": 1, - "string": 13, - "currentWeapon": 2, - "uberCharge": 1, - "20": 1, - "Shotgun": 1, - "Nuts": 1, - "N": 1, - "Bolts": 1, - "nutsNBolts": 1, - "Minegun": 1, - "Lobbed": 1, - "Mines": 1, - "lobbed": 1, - "ubercolour": 6, - "overlaySprite": 6, - "zoomed": 1, - "SniperCrouchRedS": 1, - "SniperCrouchBlueS": 1, - "sniperCrouchOverlay": 1, - "overlay": 1, - "omnomnomnom": 2, - "draw_sprite_ext_overlay": 7, - "omnomnomnomSprite": 2, - "omnomnomnomOverlay": 2, - "omnomnomnomindex": 4, - "c_white": 13, - "ubered": 7, - "7": 4, - "taunting": 2, - "tauntsprite": 2, - "tauntOverlay": 2, - "tauntindex": 2, - "humiliated": 1, - "humiliationPoses": 1, - "animationImage": 9, - "humiliationOffset": 1, - "animationOffset": 6, - "burnDuration": 2, - "burnIntensity": 2, - "numFlames": 1, - "maxIntensity": 1, - "FlameS": 1, - "flameArray_x": 1, - "flameArray_y": 1, - "maxDuration": 1, - "demon": 4, - "demonX": 5, - "median": 2, - "demonY": 4, - "demonOffset": 4, - "demonDir": 2, - "dir": 3, - "demonFrame": 5, - "sprite_get_number": 1, - "*player.team": 2, - "dir*1": 2, - "#define": 26, - "__http_init": 3, - "global.__HttpClient": 4, - "object_add": 1, - "object_set_persistent": 1, - "__http_split": 3, - "text": 19, - "delimeter": 7, - "list": 36, - "count": 4, - "ds_list_create": 5, - "ds_list_add": 23, - "string_copy": 32, - "string_length": 25, - "return": 56, - "__http_parse_url": 4, - "ds_map_create": 4, - "ds_map_add": 15, - "colonPos": 22, - "string_char_at": 13, - "slashPos": 13, - "real": 14, - "queryPos": 12, - "ds_map_destroy": 6, - "__http_resolve_url": 2, - "baseUrl": 3, - "refUrl": 18, - "urlParts": 15, - "refUrlParts": 5, - "canParseRefUrl": 3, - "result": 11, - "ds_map_find_value": 22, - "__http_resolve_path": 3, - "ds_map_replace": 3, - "ds_map_exists": 11, - "ds_map_delete": 1, - "path": 10, - "query": 4, - "relUrl": 1, - "__http_construct_url": 2, - "basePath": 4, - "refPath": 7, - "parts": 29, - "refParts": 5, - "lastPart": 3, - "ds_list_find_value": 9, - "ds_list_size": 11, - "ds_list_delete": 5, - "ds_list_destroy": 4, - "part": 6, - "ds_list_replace": 3, - "__http_parse_hex": 2, - "hexString": 4, - "hexValues": 3, - "digit": 4, - "__http_prepare_request": 4, - "client": 33, - "headers": 11, - "parsed": 18, - "show_error": 2, - "destroyed": 3, - "CR": 10, - "chr": 3, - "LF": 5, - "CRLF": 17, - "socket": 40, - "tcp_connect": 1, - "errored": 19, - "error": 18, - "linebuf": 33, - "line": 19, - "statusCode": 6, - "reasonPhrase": 2, - "responseBody": 19, - "buffer_create": 7, - "responseBodySize": 5, - "responseBodyProgress": 5, - "responseHeaders": 9, - "requestUrl": 2, - "requestHeaders": 2, - "write_string": 9, - "key": 17, - "ds_map_find_first": 1, - "is_string": 2, - "ds_map_find_next": 1, - "socket_send": 1, - "__http_parse_header": 3, - "ord": 16, - "headerValue": 9, - "string_lower": 3, - "headerName": 4, - "__http_client_step": 2, - "socket_has_error": 1, - "socket_error": 1, - "__http_client_destroy": 20, - "available": 7, - "tcp_receive_available": 1, - "bytesRead": 6, - "c": 20, - "read_string": 9, - "Reached": 2, - "end": 11, - "HTTP": 1, - "defines": 1, - "sequence": 2, - "as": 1, - "marker": 1, - "elements": 1, - "except": 2, - "entity": 1, - "body": 2, - "see": 1, - "appendix": 1, - "19": 1, - "3": 1, - "tolerant": 1, - "applications": 1, - "Strip": 1, - "trailing": 1, - "First": 1, - "status": 2, - "code": 2, - "first": 3, - "Response": 1, - "message": 1, - "Status": 1, - "Line": 1, - "consisting": 1, - "followed": 1, - "by": 5, - "numeric": 1, - "its": 1, - "associated": 1, - "textual": 1, - "phrase": 1, - "each": 18, - "element": 8, - "separated": 1, - "SP": 1, - "characters": 3, - "No": 3, - "allowed": 1, - "in": 21, - "final": 1, - "httpVer": 2, - "spacePos": 11, - "space": 4, - "response": 5, - "second": 2, - "Other": 1, - "Blank": 1, - "write": 1, - "remainder": 1, - "write_buffer_part": 3, - "Header": 1, - "Receiving": 1, - "transfer": 6, - "encoding": 2, - "chunked": 4, - "Chunked": 1, - "let": 1, - "decode": 36, - "actualResponseBody": 8, - "actualResponseSize": 1, - "actualResponseBodySize": 3, - "Parse": 1, - "chunks": 1, - "chunk": 12, - "size": 7, - "extension": 3, - "data": 4, - "HEX": 1, - "buffer_bytes_left": 6, - "chunkSize": 11, - "Read": 1, - "byte": 2, - "We": 1, - "found": 21, - "semicolon": 1, - "beginning": 1, - "skip": 1, - "stuff": 2, - "header": 2, - "Doesn": 1, - "did": 1, - "empty": 13, - "something": 1, - "up": 6, - "Parsing": 1, - "failed": 56, - "hex": 2, - "was": 1, - "hexadecimal": 1, - "Is": 1, - "bigger": 2, - "than": 1, - "remaining": 1, - "2": 2, - "responseHaders": 1, - "location": 4, - "resolved": 5, - "socket_destroy": 4, - "http_new_get": 1, - "variable_global_exists": 2, - "http_new_get_ex": 1, - "http_step": 1, - "client.errored": 3, - "client.state": 3, - "http_status_code": 1, - "client.statusCode": 1, - "http_reason_phrase": 1, - "client.error": 1, - "client.reasonPhrase": 1, - "http_response_body": 1, - "client.responseBody": 1, - "http_response_body_size": 1, - "client.responseBodySize": 1, - "http_response_body_progress": 1, - "client.responseBodyProgress": 1, - "http_response_headers": 1, - "client.responseHeaders": 1, - "http_destroy": 1, - "RoomChangeObserver": 1, - "set_little_endian_global": 1, - "file_exists": 5, - "file_delete": 3, - "backupFilename": 5, - "file_find_first": 1, - "file_find_next": 1, - "file_find_close": 1, - "customMapRotationFile": 7, - "restart": 4, - "//import": 1, - "wav": 1, - "files": 1, - "music": 1, - "global.MenuMusic": 3, - "sound_add": 3, - "global.IngameMusic": 3, - "global.FaucetMusic": 3, - "sound_volume": 3, - "global.sendBuffer": 19, - "global.HudCheck": 1, - "global.map_rotation": 19, - "global.CustomMapCollisionSprite": 1, - "window_set_region_scale": 1, - "ini_open": 2, - "global.playerName": 7, - "ini_read_string": 12, - "string_count": 2, - "MAX_PLAYERNAME_LENGTH": 2, - "global.fullscreen": 3, - "ini_read_real": 65, - "global.useLobbyServer": 2, - "global.hostingPort": 2, - "global.music": 2, - "MUSIC_BOTH": 1, - "global.playerLimit": 4, - "//thy": 1, - "playerlimit": 1, - "shalt": 1, - "exceed": 1, - "global.dedicatedMode": 7, - "ini_write_real": 60, - "global.multiClientLimit": 2, - "global.particles": 2, - "PARTICLES_NORMAL": 1, - "global.monitorSync": 3, - "set_synchronization": 2, - "global.medicRadar": 2, - "global.showHealer": 2, - "global.showHealing": 2, - "global.showTeammateStats": 2, - "global.serverPluginsPrompt": 2, - "global.restartPrompt": 2, - "//user": 1, - "HUD": 1, - "settings": 1, - "global.timerPos": 2, - "global.killLogPos": 2, - "global.kothHudPos": 2, - "global.clientPassword": 1, - "global.shuffleRotation": 2, - "global.timeLimitMins": 2, - "max": 2, - "global.serverPassword": 2, - "global.mapRotationFile": 1, - "global.serverName": 2, - "global.welcomeMessage": 2, - "global.caplimit": 3, - "global.caplimitBkup": 1, - "global.autobalance": 2, - "global.Server_RespawntimeSec": 4, - "global.rewardKey": 1, - "unhex": 1, - "global.rewardId": 1, - "global.mapdownloadLimitBps": 2, - "isBetaVersion": 1, - "global.attemptPortForward": 2, - "global.serverPluginList": 3, - "global.serverPluginsRequired": 2, - "CrosshairFilename": 5, - "CrosshairRemoveBG": 4, - "global.queueJumping": 2, - "global.backgroundHash": 2, - "global.backgroundTitle": 2, - "global.backgroundURL": 2, - "global.backgroundShowVersion": 2, - "readClasslimitsFromIni": 1, - "global.currentMapArea": 1, - "global.totalMapAreas": 1, - "global.setupTimer": 1, - "global.serverPluginsInUse": 1, - "global.pluginPacketBuffers": 1, - "global.pluginPacketPlayers": 1, - "ini_write_string": 10, - "ini_key_delete": 1, - "global.classlimits": 10, - "CLASS_SCOUT": 1, - "CLASS_HEAVY": 2, - "CLASS_DEMOMAN": 1, - "CLASS_SPY": 1, - "//screw": 1, - "will": 1, - "start": 1, - "//map_truefort": 1, - "maps": 37, - "//map_2dfort": 1, - "//map_conflict": 1, - "//map_classicwell": 1, - "//map_waterway": 1, - "//map_orange": 1, - "//map_dirtbowl": 1, - "//map_egypt": 1, - "//arena_montane": 1, - "//arena_lumberyard": 1, - "//gen_destroy": 1, - "//koth_valley": 1, - "//koth_corinth": 1, - "//koth_harvest": 1, - "//dkoth_atalia": 1, - "//dkoth_sixties": 1, - "//Server": 1, - "respawn": 1, - "time": 1, - "calculator.": 1, - "Converts": 1, - "frame.": 1, - "read": 1, - "multiply": 1, - "hehe": 1, - "global.Server_Respawntime": 3, - "global.mapchanging": 1, - "ini_close": 2, - "global.protocolUuid": 2, - "parseUuid": 2, - "PROTOCOL_UUID": 1, - "global.gg2lobbyId": 2, - "GG2_LOBBY_UUID": 1, - "initRewards": 1, - "IPRaw": 3, - "portRaw": 3, - "doubleCheck": 8, - "global.launchMap": 5, - "parameter_count": 1, - "parameter_string": 8, - "global.serverPort": 1, - "global.serverIP": 1, - "global.isHost": 1, - "Client": 1, - "global.customMapdesginated": 2, - "fileHandle": 6, - "mapname": 9, - "file_text_open_read": 1, - "file_text_eof": 1, - "file_text_read_string": 1, - "starts": 1, - "tab": 2, - "string_delete": 1, - "delete": 1, - "comment": 1, - "starting": 1, - "file_text_readln": 1, - "file_text_close": 1, - "load": 1, - "ini": 1, - "Maps": 9, - "section": 1, - "//Set": 1, - "rotation": 1, - "sort_list": 7, - "*maps": 1, - "ds_list_sort": 1, - "mod": 1, - "global.gg2Font": 2, - "font_add_sprite": 2, - "gg2FontS": 1, - "global.countFont": 1, - "countFontS": 1, - "draw_set_font": 1, - "cursor_sprite": 1, - "CrosshairS": 5, - "directory_exists": 2, - "directory_create": 2, - "AudioControl": 1, - "SSControl": 1, - "message_background": 1, - "popupBackgroundB": 1, - "message_button": 1, - "popupButtonS": 1, - "message_text_font": 1, - "message_button_font": 1, - "message_input_font": 1, - "//Key": 1, - "Mapping": 1, - "global.jump": 1, - "global.down": 1, - "global.left": 1, - "global.right": 1, - "global.attack": 1, - "MOUSE_LEFT": 1, - "global.special": 1, - "MOUSE_RIGHT": 1, - "global.taunt": 1, - "global.chat1": 1, - "global.chat2": 1, - "global.chat3": 1, - "global.medic": 1, - "global.drop": 1, - "global.changeTeam": 1, - "global.changeClass": 1, - "global.showScores": 1, - "vk_shift": 1, - "calculateMonthAndDay": 1, - "loadplugins": 1, - "registry_set_root": 1, - "HKLM": 1, - "global.NTKernelVersion": 1, - "registry_read_string_ext": 1, - "CurrentVersion": 1, - "SIC": 1, - "sprite_replace": 1, - "sprite_set_offset": 1, - "sprite_get_width": 1, - "/2": 2, - "sprite_get_height": 1, - "AudioControlToggleMute": 1, - "room_goto_fix": 2, - "Menu": 2, - "__jso_gmt_tuple": 1, - "//Position": 1, - "address": 1, - "table": 1, - "pos": 2, - "addr_table": 2, - "*argument_count": 1, - "//Build": 1, - "tuple": 1, - "ca": 1, - "isstr": 1, - "datastr": 1, - "argument_count": 1, - "//Check": 1, - "argument": 10, - "Unexpected": 18, - "position": 16, - "f": 5, - "JSON": 5, - "string.": 5, - "Cannot": 5, - "parse": 3, - "boolean": 3, - "value": 13, - "expecting": 9, - "digit.": 9, - "e": 4, - "E": 4, - "dot": 1, - "an": 24, - "integer": 6, - "Expected": 6, - "least": 6, - "arguments": 26, - "got": 6, - "find": 10, - "lookup.": 4, - "indices": 1, - "nested": 27, - "lists": 6, - "Index": 1, - "overflow": 4, - "Recursive": 1, - "abcdef": 1, - "number": 7, - "num": 1, - "assert_true": 1, - "_assert_error_popup": 2, - "string_repeat": 2, - "_assert_newline": 2, - "assert_false": 1, - "assert_equal": 1, - "//Safe": 1, - "equality": 1, - "check": 1, - "won": 1, - "support": 1, - "instead": 1, - "_assert_debug_value": 1, - "//String": 1, - "os_browser": 1, - "browser_not_a_browser": 1, - "string_replace_all": 1, - "//Numeric": 1, - "GMTuple": 1, - "jso_encode_string": 1, - "encode": 8, - "escape": 2, - "jso_encode_map": 4, - "one": 42, - "key1": 3, - "key2": 3, - "multi": 7, - "jso_encode_list": 3, - "three": 36, - "_jso_decode_string": 5, - "small": 1, - "quick": 2, - "brown": 2, - "fox": 2, - "over": 2, - "lazy": 2, - "dog.": 2, - "simple": 1, - "Waahoo": 1, - "negg": 1, - "mixed": 1, - "_jso_decode_boolean": 2, - "_jso_decode_real": 11, - "standard": 1, - "zero": 4, - "signed": 2, - "decimal": 1, - "digits": 1, - "positive": 7, - "negative": 7, - "exponent": 4, - "_jso_decode_integer": 3, - "_jso_decode_map": 14, - "didn": 14, - "include": 14, - "right": 14, - "prefix": 14, - "#1": 14, - "#2": 14, - "entry": 29, - "pi": 2, - "bool": 2, - "waahoo": 10, - "woohah": 8, - "mix": 4, - "_jso_decode_list": 14, - "woo": 2, - "Empty": 4, - "equal": 20, - "other.": 12, - "junk": 2, - "info": 1, - "taxi": 1, - "An": 4, - "filled": 4, - "map.": 2, - "A": 24, - "B": 18, - "C": 8, - "same": 6, - "content": 4, - "entered": 4, - "different": 12, - "orders": 4, - "D": 1, - "keys": 2, - "values": 4, - "six": 1, - "corresponding": 4, - "types": 4, - "other": 4, - "crash.": 4, - "list.": 2, - "Lists": 4, - "two": 16, - "entries": 2, - "also": 2, - "jso_map_check": 9, - "existing": 9, - "single": 11, - "jso_map_lookup": 3, - "wrong": 10, - "trap": 2, - "jso_map_lookup_type": 3, - "type": 8, - "four": 21, - "inexistent": 11, - "multiple": 20, - "jso_list_check": 8, - "jso_list_lookup": 3, - "jso_list_lookup_type": 3, - "inner": 1, - "indexing": 1, - "bad": 1, - "jso_cleanup_map": 1, - "one_map": 1, - "hashList": 5, - "pluginname": 9, - "pluginhash": 4, - "realhash": 1, - "handle": 1, - "filesize": 1, - "progress": 1, - "tempfile": 1, - "tempdir": 1, - "lastContact": 2, - "isCached": 2, - "isDebug": 2, - "split": 1, - "checkpluginname": 1, - "ds_list_find_index": 1, - ".zip": 3, - "ServerPluginsCache": 6, - "@": 5, - ".zip.tmp": 1, - ".tmp": 2, - "ServerPluginsDebug": 1, - "Warning": 2, - "being": 2, - "loaded": 2, - "ServerPluginsDebug.": 2, - "Make": 2, - "sure": 2, - "clients": 1, - "they": 1, - "may": 2, - "unable": 2, - "connect.": 2, - "you": 1, - "Downloading": 1, - "last_plugin.log": 2, - "plugin.gml": 1, - "playerId": 11, - "commandLimitRemaining": 4, - "variable_local_exists": 4, - "commandReceiveState": 1, - "commandReceiveExpectedBytes": 1, - "commandReceiveCommand": 1, - "player.socket": 12, - "player.commandReceiveExpectedBytes": 7, - "player.commandReceiveState": 7, - "player.commandReceiveCommand": 4, - "commandBytes": 2, - "commandBytesInvalidCommand": 1, - "commandBytesPrefixLength1": 1, - "commandBytesPrefixLength2": 1, - "default": 1, - "read_ushort": 2, - "PLAYER_LEAVE": 1, - "PLAYER_CHANGECLASS": 1, - "class": 8, - "getCharacterObject": 2, - "player.object": 12, - "SpawnRoom": 2, - "lastDamageDealer": 8, - "sendEventPlayerDeath": 4, - "BID_FAREWELL": 4, - "doEventPlayerDeath": 4, - "secondToLastDamageDealer": 2, - "lastDamageDealer.object": 2, - "lastDamageDealer.object.healer": 4, - "player.alarm": 4, - "<=0)>": 1, - "checkClasslimits": 2, - "ServerPlayerChangeclass": 2, - "sendBuffer": 1, - "PLAYER_CHANGETEAM": 1, - "newTeam": 7, - "balance": 5, - "redSuperiority": 6, - "calculate": 1, - "which": 1, - "Player": 1, - "TEAM_SPECTATOR": 1, - "newClass": 4, - "ServerPlayerChangeteam": 1, - "ServerBalanceTeams": 1, - "CHAT_BUBBLE": 2, - "bubbleImage": 5, - "global.aFirst": 1, - "write_ubyte": 20, - "setChatBubble": 1, - "BUILD_SENTRY": 2, - "collision_circle": 1, - "player.object.x": 3, - "player.object.y": 3, - "Sentry": 1, - "player.object.nutsNBolts": 1, - "player.sentry": 2, - "player.object.onCabinet": 1, - "write_ushort": 2, - "global.serializeBuffer": 3, - "player.object.x*5": 1, - "player.object.y*5": 1, - "write_byte": 1, - "player.object.image_xscale": 2, - "buildSentry": 1, - "DESTROY_SENTRY": 1, - "DROP_INTEL": 1, - "player.object.intel": 1, - "sendEventDropIntel": 1, - "doEventDropIntel": 1, - "OMNOMNOMNOM": 2, - "player.humiliated": 1, - "player.object.taunting": 1, - "player.object.omnomnomnom": 1, - "player.object.canEat": 1, - "omnomnomnomend": 2, - "xscale": 1, - "TOGGLE_ZOOM": 2, - "toggleZoom": 1, - "PLAYER_CHANGENAME": 2, - "nameLength": 4, - "socket_receivebuffer_size": 3, - "KICK": 2, - "KICK_NAME": 1, - "current_time": 2, - "lastNamechange": 2, - "INPUTSTATE": 1, - "keyState": 1, - "netAimDirection": 1, - "aimDirection": 1, - "netAimDirection*360/65536": 1, - "event_user": 1, - "REWARD_REQUEST": 1, - "player.rewardId": 1, - "player.challenge": 2, - "rewardCreateChallenge": 1, - "REWARD_CHALLENGE_CODE": 1, - "write_binstring": 1, - "REWARD_CHALLENGE_RESPONSE": 1, - "answer": 3, - "authbuffer": 1, - "read_binstring": 1, - "rewardAuthStart": 1, - "challenge": 1, - "rewardId": 1, - "PLUGIN_PACKET": 1, - "packetID": 3, - "buf": 5, - "success": 3, - "_PluginPacketPush": 1, - "KICK_BAD_PLUGIN_PACKET": 1, - "CLIENT_SETTINGS": 2, - "mirror": 4, - "player.queueJump": 1, - "global.levelType": 22, - "//global.currLevel": 1, - "global.currLevel": 22, - "global.hadDarkLevel": 4, - "global.startRoomX": 1, - "global.startRoomY": 1, - "global.endRoomX": 1, - "global.endRoomY": 1, - "oGame.levelGen": 2, - "j": 14, - "global.roomPath": 1, - "k": 5, - "global.lake": 3, - "isLevel": 1, - "999": 2, - "levelType": 2, - "16": 14, - "656": 3, - "oDark": 2, - "invincible": 2, - "sDark": 1, - "oTemple": 2, - "cityOfGold": 1, - "sTemple": 2, - "lake": 1, - "i*16": 8, - "j*16": 6, - "oLush": 2, - "obj.sprite_index": 4, - "sLush": 2, - "obj.invincible": 3, - "oBrick": 1, - "sBrick": 1, - "global.cityOfGold": 2, - "*16": 2, - "//instance_create": 2, - "oSpikes": 1, - "background_index": 1, - "bgTemple": 1, - "global.temp1": 1, - "global.gameStart": 3, - "scrLevelGen": 1, - "global.cemetary": 3, - "rand": 10, - "global.probCemetary": 1, - "oRoom": 1, - "scrRoomGen": 1, - "global.blackMarket": 3, - "scrRoomGenMarket": 1, - "scrRoomGen2": 1, - "global.yetiLair": 2, - "scrRoomGenYeti": 1, - "scrRoomGen3": 1, - "scrRoomGen4": 1, - "scrRoomGen5": 1, - "global.darkLevel": 4, - "global.noDarkLevel": 1, - "global.probDarkLevel": 1, - "oPlayer1.x": 2, - "oPlayer1.y": 2, - "oFlare": 1, - "global.genUdjatEye": 4, - "global.madeUdjatEye": 1, - "global.genMarketEntrance": 4, - "global.madeMarketEntrance": 1, - "////////////////////////////": 2, - "global.temp2": 1, - "isRoom": 3, - "scrEntityGen": 1, - "oEntrance": 1, - "global.customLevel": 1, - "oEntrance.x": 1, - "oEntrance.y": 1, - "global.snakePit": 1, - "global.alienCraft": 1, - "global.sacrificePit": 1, - "oPlayer1": 1, - "scrSetupWalls": 3, - "global.graphicsHigh": 1, - "tile_add": 4, - "bgExtrasLush": 1, - "*rand": 12, - "bgExtrasIce": 1, - "bgExtrasTemple": 1, - "bgExtras": 1, - "global.murderer": 1, - "global.thiefLevel": 1, - "isRealLevel": 1, - "oExit": 1, - "oShopkeeper": 1, - "obj.status": 1, - "oTreasure": 1, - "oWater": 1, - "sWaterTop": 1, - "sLavaTop": 1, - "scrCheckWaterTop": 1, - "global.temp3": 1 - }, - "GAP": { - "#############################################################################": 63, - "##": 766, - "#W": 4, - "example.gd": 2, - "This": 10, - "file": 7, - "contains": 7, - "a": 113, - "sample": 2, - "of": 114, - "GAP": 15, - "declaration": 1, - "file.": 3, - "DeclareProperty": 2, - "(": 721, - "IsLeftModule": 6, - ")": 722, - ";": 569, - "DeclareGlobalFunction": 5, - "#C": 7, - "IsQuuxFrobnicator": 1, - "": 3, - "": 28, - "": 7, - "Name=": 33, - "Arg=": 33, - "Type=": 7, - "": 28, - "Tests": 1, - "whether": 5, - "R": 5, - "is": 72, - "quux": 1, - "frobnicator.": 1, - "": 28, - "": 28, - "DeclareSynonym": 17, - "IsField": 1, - "and": 102, - "IsGroup": 1, - "implementation": 1, - "#M": 20, - "SomeOperation": 1, - "": 2, - "performs": 1, - "some": 2, - "operation": 1, - "on": 5, - "InstallMethod": 18, - "SomeProperty": 1, - "[": 145, - "]": 169, - "function": 37, - "M": 7, - "if": 103, - "IsFreeLeftModule": 3, - "not": 49, - "IsTrivial": 1, - "then": 128, - "return": 41, - "true": 21, - "fi": 91, - "TryNextMethod": 7, - "end": 34, - "#F": 17, - "SomeGlobalFunction": 2, - "A": 9, - "global": 1, - "variadic": 1, - "funfion.": 1, - "InstallGlobalFunction": 5, - "arg": 16, - "Length": 14, - "+": 9, - "*": 12, - "elif": 21, - "-": 67, - "else": 25, - "Error": 7, - "#": 73, - "SomeFunc": 1, - "x": 14, - "y": 8, - "local": 16, - "z": 3, - "func": 3, - "tmp": 20, - "j": 3, - "mod": 2, - "List": 6, - "while": 5, - "do": 18, - "for": 53, - "in": 64, - "Print": 24, - "od": 15, - "repeat": 1, - "until": 1, - "<": 17, - "Magic.gd": 1, - "AutoDoc": 4, - "package": 10, - "Copyright": 6, - "Max": 2, - "Horn": 2, - "JLU": 2, - "Giessen": 2, - "Sebastian": 2, - "Gutsche": 2, - "University": 4, - "Kaiserslautern": 2, - "SHEBANG#!#! @Description": 1, - "SHEBANG#!#! This": 1, - "SHEBANG#!#! any": 1, - "SHEBANG#!#! ": 1, - "SHEBANG#!#! ": 5, - "SHEBANG#!#! It": 3, - "SHEBANG#!#! That": 1, - "SHEBANG#!#! of": 1, - "SHEBANG#!#! (with": 1, - "SHEBANG#!#! main": 1, - "SHEBANG#!#! XML": 1, - "SHEBANG#!#! other": 1, - "SHEBANG#!#! as": 1, - "SHEBANG#!#! to": 2, - "SHEBANG#!#! Secondly,": 1, - "SHEBANG#!#! page": 1, - "SHEBANG#!#! (name,": 1, - "SHEBANG#!#! on": 1, - "SHEBANG#!Item>": 25, - "SHEBANG#!#! tags": 1, - "SHEBANG#!#! This": 1, - "SHEBANG#!#! produce": 1, - "SHEBANG#!#! MathJaX": 1, - "SHEBANG#!#! generated": 1, - "SHEBANG#!#! this,": 1, - "SHEBANG#!#! supplementary": 1, - "SHEBANG#!#! (see": 1, - "SHEBANG#!Enum>": 1, - "SHEBANG#!#! For": 1, - "SHEBANG#!>": 11, - "SHEBANG#!#! The": 1, - "SHEBANG#!#! ": 1, - "SHEBANG#!Mark>": 22, - "SHEBANG#!#! The": 2, - "SHEBANG#!A>": 1, - "SHEBANG#!#! ": 1, - "SHEBANG#!#! ": 4, - "SHEBANG#!#! This": 4, - "SHEBANG#!#! Directory()": 1, - "SHEBANG#!#! (i.e.": 1, - "SHEBANG#!#! Default": 1, - "SHEBANG#!#! for": 1, - "SHEBANG#!#! The": 3, - "SHEBANG#!#! record.": 3, - "SHEBANG#!#! equivalent": 3, - "SHEBANG#!#! enabled.": 3, - "SHEBANG#!#! package's": 1, - "SHEBANG#!#! In": 3, - "SHEBANG#!K>),": 3, - "SHEBANG#!#! If": 3, - "####": 34, - "TODO": 3, - "mention": 1, - "merging": 1, - "with": 24, - "PackageInfo.AutoDoc": 1, - "SHEBANG#!#! ": 3, - "SHEBANG#!#! ": 13, - "SHEBANG#!#! A": 6, - "SHEBANG#!#! If": 2, - "SHEBANG#!#! your": 1, - "SHEBANG#!#! you": 1, - "SHEBANG#!#! to": 4, - "SHEBANG#!#! is": 1, - "SHEBANG#!#! of": 2, - "SHEBANG#!#! This": 3, - "SHEBANG#!#! i.e.": 1, - "SHEBANG#!#! The": 2, - "SHEBANG#!#! then": 1, - "The": 21, - "param": 1, - "bit": 2, - "strange.": 1, - "We": 4, - "should": 2, - "probably": 2, - "change": 1, - "it": 8, - "to": 37, - "be": 24, - "more": 3, - "general": 1, - "as": 23, - "one": 11, - "might": 1, - "want": 1, - "define": 2, - "other": 4, - "entities...": 1, - "For": 10, - "now": 1, - "we": 3, - "document": 1, - "leave": 1, - "us": 1, - "the": 136, - "choice": 1, - "revising": 1, - "how": 1, - "works.": 1, - "": 2, - "": 117, - "entities": 2, - "": 117, - "": 2, - "": 2, - "list": 16, - "names": 1, - "or": 13, - "which": 8, - "are": 14, - "used": 10, - "corresponding": 1, - "XML": 4, - "entities.": 1, - "example": 3, - "set": 6, - "containing": 1, - "string": 6, - "": 2, - "SomePackage": 3, - "": 2, - "following": 4, - "added": 1, - "preamble": 1, - "": 2, - "CDATA": 2, - "ENTITY": 2, - "": 2, - "allows": 1, - "you": 3, - "write": 3, - "&": 37, - "amp": 1, - "your": 1, - "documentation": 2, - "reference": 1, - "that": 39, - "package.": 2, - "If": 11, - "another": 1, - "type": 2, - "entity": 1, - "desired": 1, - "can": 12, - "simply": 2, - "add": 2, - "instead": 1, - "two": 13, - "entry": 2, - "list.": 2, - "It": 1, - "will": 5, - "handled": 3, - "so": 3, - "please": 1, - "careful.": 1, - "": 2, - "SHEBANG#!#! for": 1, - "SHEBANG#!#! statement": 1, - "SHEBANG#!#! components": 2, - "SHEBANG#!#! example,": 1, - "SHEBANG#!#! acknowledgements": 1, - "SHEBANG#!#! ": 6, - "SHEBANG#!#! by": 1, - "SHEBANG#!#! package": 1, - "SHEBANG#!#! Usually": 2, - "SHEBANG#!#! are": 2, - "SHEBANG#!#! Default": 3, - "SHEBANG#!#! When": 1, - "SHEBANG#!#! they": 1, - "Document": 1, - "section_intros": 2, - "later": 1, - "on.": 1, - "However": 2, - "note": 2, - "thanks": 1, - "new": 2, - "comment": 1, - "syntax": 1, - "only": 5, - "remaining": 1, - "use": 5, - "this": 15, - "seems": 1, - "ability": 1, - "specify": 3, - "order": 1, - "chapters": 1, - "sections.": 1, - "TODO.": 1, - "SHEBANG#!#! files": 1, - "Note": 3, - "strictly": 1, - "speaking": 1, - "also": 3, - "scaffold.": 1, - "uses": 2, - "scaffolding": 2, - "mechanism": 4, - "really": 4, - "necessary": 2, - "custom": 1, - "name": 2, - "main": 1, - "Thus": 3, - "purpose": 1, - "parameter": 1, - "cater": 1, - "packages": 5, - "have": 3, - "existing": 1, - "using": 2, - "different": 2, - "wish": 1, - "scaffolding.": 1, - "explain": 1, - "why": 2, - "allow": 1, - "specifying": 1, - "gapdoc.main.": 1, - "code": 1, - "still": 1, - "honor": 1, - "though": 1, - "just": 1, - "case.": 1, - "SHEBANG#!#! In": 1, - "maketest": 12, - "part.": 1, - "Still": 1, - "under": 1, - "construction.": 1, - "SHEBANG#!#! ": 1, - "SHEBANG#!#! The": 1, - "SHEBANG#!#! a": 1, - "SHEBANG#!#! which": 1, - "SHEBANG#!#! the": 1, - "SHEBANG#!#! ": 1, - "SHEBANG#!#! ": 2, - "SHEBANG#!#! Sets": 1, - "SHEBANG#!#! A": 1, - "SHEBANG#!#! will": 1, - "SHEBANG#!#! @Returns": 1, - "SHEBANG#!#! @Arguments": 1, - "SHEBANG#!#! @ChapterInfo": 1, - "Magic.gi": 1, - "BindGlobal": 7, - "str": 8, - "suffix": 3, - "n": 31, - "m": 8, - "{": 21, - "}": 21, - "i": 25, - "d": 16, - "IsDirectoryPath": 1, - "CreateDir": 2, - "currently": 1, - "undocumented": 1, - "fail": 18, - "LastSystemError": 1, - ".message": 1, - "false": 7, - "pkg": 32, - "subdirs": 2, - "extensions": 1, - "d_rel": 6, - "files": 4, - "result": 9, - "DirectoriesPackageLibrary": 2, - "IsEmpty": 6, - "continue": 3, - "Directory": 5, - "DirectoryContents": 1, - "Sort": 1, - "AUTODOC_GetSuffix": 2, - "IsReadableFile": 2, - "Filename": 8, - "Add": 4, - "Make": 1, - "callable": 1, - "package_name": 1, - "AutoDocWorksheet.": 1, - "Which": 1, - "create": 1, - "worksheet": 1, - "package_info": 3, - "opt": 3, - "scaffold": 12, - "gapdoc": 7, - "autodoc": 8, - "pkg_dir": 5, - "doc_dir": 18, - "doc_dir_rel": 3, - "title_page": 7, - "tree": 8, - "is_worksheet": 13, - "position_document_class": 7, - "gapdoc_latex_option_record": 4, - "LowercaseString": 3, - "rec": 20, - "DirectoryCurrent": 1, - "PackageInfo": 1, - "key": 3, - "val": 4, - "ValueOption": 1, - "opt.": 1, - "IsBound": 39, - "opt.dir": 4, - "IsString": 7, - "IsDirectory": 1, - "AUTODOC_CreateDirIfMissing": 1, - "opt.scaffold": 5, - "package_info.AutoDoc": 3, - "IsRecord": 7, - "IsBool": 4, - "AUTODOC_APPEND_RECORD_WRITEONCE": 3, - "AUTODOC_WriteOnce": 10, - "opt.autodoc": 5, - "Concatenation": 15, - "package_info.Dependencies.NeededOtherPackages": 1, - "package_info.Dependencies.SuggestedOtherPackages": 1, - "ForAny": 1, - "autodoc.files": 7, - "autodoc.scan_dirs": 5, - "autodoc.level": 3, - "PushOptions": 1, - "level_value": 1, - "Append": 2, - "AUTODOC_FindMatchingFiles": 2, - "opt.gapdoc": 5, - "opt.maketest": 4, - "gapdoc.main": 8, - "package_info.PackageDoc": 3, - ".BookName": 2, - "gapdoc.bookname": 4, - "#Print": 1, - "gapdoc.files": 9, - "gapdoc.scan_dirs": 3, - "Set": 1, - "Number": 1, - "ListWithIdenticalEntries": 1, - "f": 11, - "DocumentationTree": 1, - "autodoc.section_intros": 2, - "AUTODOC_PROCESS_INTRO_STRINGS": 1, - "Tree": 2, - "AutoDocScanFiles": 1, - "PackageName": 2, - "scaffold.TitlePage": 4, - "scaffold.TitlePage.Title": 2, - ".TitlePage.Title": 2, - "Position": 2, - "Remove": 2, - "JoinStringsWithSeparator": 1, - "ReplacedString": 2, - "Syntax": 1, - "scaffold.document_class": 7, - "PositionSublist": 5, - "GAPDoc2LaTeXProcs.Head": 14, - "..": 6, - "scaffold.latex_header_file": 2, - "StringFile": 2, - "scaffold.gapdoc_latex_options": 4, - "RecNames": 1, - "scaffold.gapdoc_latex_options.": 5, - "IsList": 1, - "scaffold.includes": 4, - "scaffold.bib": 7, - "Unbind": 1, - "scaffold.main_xml_file": 2, - ".TitlePage": 1, - "ExtractTitleInfoFromPackageInfo": 1, - "CreateTitlePage": 1, - "scaffold.MainPage": 2, - "scaffold.dir": 1, - "scaffold.book_name": 1, - "CreateMainPage": 1, - "WriteDocumentation": 1, - "SetGapDocLaTeXOptions": 1, - "MakeGAPDocDoc": 1, - "CopyHTMLStyleFiles": 1, - "GAPDocManualLab": 1, - "maketest.folder": 3, - "maketest.scan_dir": 3, - "CreateMakeTest": 1, - "PackageInfo.g": 2, - "cvec": 1, - "s": 4, - "template": 1, - "SetPackageInfo": 1, - "Subtitle": 1, - "Version": 1, - "Date": 1, - "dd/mm/yyyy": 1, - "format": 2, - "Information": 1, - "about": 3, - "authors": 1, - "maintainers.": 1, - "Persons": 1, - "LastName": 1, - "FirstNames": 1, - "IsAuthor": 1, - "IsMaintainer": 1, - "Email": 1, - "WWWHome": 1, - "PostalAddress": 1, - "Place": 1, - "Institution": 1, - "Status": 2, - "information.": 1, - "Currently": 1, - "cases": 2, - "recognized": 1, - "successfully": 2, - "refereed": 2, - "developers": 1, - "agreed": 1, - "distribute": 1, - "them": 1, - "core": 1, - "system": 1, - "development": 1, - "versions": 1, - "all": 18, - "You": 1, - "must": 6, - "provide": 2, - "next": 6, - "entries": 8, - "status": 1, - "because": 2, - "was": 1, - "#CommunicatedBy": 1, - "#AcceptDate": 1, - "PackageWWWHome": 1, - "README_URL": 1, - ".PackageWWWHome": 2, - "PackageInfoURL": 1, - "ArchiveURL": 1, - ".Version": 2, - "ArchiveFormats": 1, - "Here": 2, - "short": 1, - "abstract": 1, - "explaining": 1, - "content": 1, - "HTML": 1, - "overview": 1, - "Web": 1, - "page": 1, - "an": 17, - "URL": 1, - "Webpage": 1, - "detailed": 1, - "information": 1, - "than": 1, - "few": 1, - "lines": 1, - "less": 1, - "ok": 1, - "Please": 1, - "specifing": 1, - "names.": 1, - "AbstractHTML": 1, - "PackageDoc": 1, - "BookName": 1, - "ArchiveURLSubset": 1, - "HTMLStart": 1, - "PDFFile": 1, - "SixFile": 1, - "LongTitle": 1, - "Dependencies": 1, - "NeededOtherPackages": 1, - "SuggestedOtherPackages": 1, - "ExternalConditions": 1, - "AvailabilityTest": 1, - "SHOW_STAT": 1, - "DirectoriesPackagePrograms": 1, - "#Info": 1, - "InfoWarning": 1, - "*Optional*": 2, - "but": 1, - "recommended": 1, - "path": 1, - "relative": 1, - "root": 1, - "many": 1, - "tests": 1, - "functionality": 1, - "sensible.": 1, - "#TestFile": 1, - "keyword": 1, - "related": 1, - "topic": 1, - "Keywords": 1, - "vspc.gd": 1, - "library": 2, - "Thomas": 2, - "Breuer": 2, - "#Y": 6, - "C": 11, - "Lehrstuhl": 2, - "D": 36, - "r": 2, - "Mathematik": 2, - "RWTH": 2, - "Aachen": 2, - "Germany": 2, - "School": 2, - "Math": 2, - "Comp.": 2, - "Sci.": 2, - "St": 2, - "Andrews": 2, - "Scotland": 2, - "Group": 3, - "declares": 1, - "operations": 2, - "vector": 67, - "spaces.": 4, - "bases": 5, - "free": 3, - "left": 15, - "modules": 1, - "found": 1, - "": 10, - "lib/basis.gd": 1, - ".": 257, - "IsLeftOperatorRing": 1, - "IsLeftOperatorAdditiveGroup": 2, - "IsRing": 1, - "IsAssociativeLOpDProd": 2, - "#T": 6, - "IsLeftOperatorRingWithOne": 2, - "IsRingWithOne": 1, - "IsLeftVectorSpace": 3, - "": 38, - "IsVectorSpace": 26, - "<#GAPDoc>": 17, - "Label=": 19, - "": 12, - "space": 74, - "": 12, - "module": 2, - "see": 30, - "nbsp": 30, - "": 71, - "Func=": 40, - "over": 24, - "division": 15, - "ring": 14, - "Chapter": 3, - "Chap=": 3, - "

": 23, - "Whenever": 1, - "talk": 1, - "": 42, - "F": 61, - "": 41, - "V": 152, - "additive": 1, - "group": 2, - "acts": 1, - "via": 6, - "multiplication": 1, - "from": 5, - "such": 4, - "action": 4, - "addition": 1, - "right": 2, - "distributive.": 1, - "accessed": 1, - "value": 9, - "attribute": 2, - "Vector": 1, - "spaces": 15, - "always": 1, - "Filt=": 4, - "synonyms.": 1, - "<#/GAPDoc>": 17, - "IsLeftActedOnByDivisionRing": 4, - "InstallTrueMethod": 4, - "IsGaussianSpace": 10, - "": 14, - "filter": 3, - "Sect=": 6, - "row": 17, - "matrix": 5, - "field": 12, - "say": 1, - "indicates": 3, - "vectors": 16, - "matrices": 5, - "respectively": 1, - "contained": 4, - "In": 3, - "case": 2, - "called": 1, - "Gaussian": 19, - "space.": 5, - "Bases": 1, - "computed": 2, - "elimination": 5, - "given": 4, - "generators.": 1, - "": 12, - "": 12, - "gap": 41, - "mats": 5, - "VectorSpace": 13, - "Rationals": 13, - "E": 2, - "element": 2, - "extension": 3, - "Field": 1, - "": 12, - "DeclareFilter": 1, - "IsFullMatrixModule": 1, - "IsFullRowModule": 1, - "IsDivisionRing": 5, - "": 12, - "nontrivial": 1, - "associative": 1, - "algebra": 2, - "multiplicative": 1, - "inverse": 1, - "each": 2, - "nonzero": 3, - "element.": 1, - "every": 1, - "possibly": 1, - "itself": 1, - "being": 2, - "thus": 1, - "property": 2, - "get": 1, - "usually": 1, - "represented": 1, - "coefficients": 3, - "stored": 1, - "DeclareSynonymAttr": 4, - "IsMagmaWithInversesIfNonzero": 1, - "IsNonTrivial": 1, - "IsAssociative": 1, - "IsEuclideanRing": 1, - "#A": 7, - "GeneratorsOfLeftVectorSpace": 1, - "GeneratorsOfVectorSpace": 2, - "": 7, - "Attr=": 10, - "returns": 14, - "generate": 1, - "FullRowSpace": 5, - "GeneratorsOfLeftOperatorAdditiveGroup": 2, - "CanonicalBasis": 3, - "supports": 1, - "canonical": 6, - "basis": 14, - "otherwise": 2, - "": 3, - "": 3, - "returned.": 4, - "defining": 1, - "its": 2, - "uniquely": 1, - "determined": 1, - "by": 14, - "exist": 1, - "same": 6, - "acting": 8, - "domain": 17, - "equality": 1, - "these": 5, - "decided": 1, - "comparing": 1, - "bases.": 1, - "exact": 1, - "meaning": 1, - "depends": 1, - "Canonical": 1, - "defined": 3, - "designs": 1, - "kind": 1, - "defines": 1, - "method": 4, - "installs": 1, - "call": 1, - "On": 1, - "hand": 1, - "install": 1, - "calls": 1, - "": 10, - "CANONICAL_BASIS_FLAGS": 1, - "": 9, - "vecs": 4, - "B": 16, - "": 8, - "3": 5, - "generators": 16, - "BasisVectors": 4, - "DeclareAttribute": 4, - "IsRowSpace": 2, - "consists": 7, - "IsRowModule": 1, - "IsGaussianRowSpace": 1, - "scalars": 2, - "occur": 2, - "vectors.": 2, - "calculations.": 2, - "Otherwise": 3, - "non": 4, - "Gaussian.": 2, - "need": 3, - "flag": 2, - "down": 2, - "methods": 4, - "delegate": 2, - "ones.": 2, - "IsNonGaussianRowSpace": 1, - "expresses": 2, - "cannot": 2, - "compute": 3, - "nice": 4, - "way.": 2, - "Let": 4, - "K": 4, - "spanned": 4, - "Then": 1, - "/": 12, - "cap": 1, - "v": 5, - "replacing": 1, - "forming": 1, - "concatenation.": 1, - "So": 2, - "associated": 3, - "DeclareHandlingByNiceBasis": 2, - "IsMatrixSpace": 2, - "IsMatrixModule": 1, - "IsGaussianMatrixSpace": 1, - "IsNonGaussianMatrixSpace": 1, - "irrelevant": 1, - "concatenation": 1, - "rows": 1, - "necessarily": 1, - "NormedRowVectors": 2, - "normed": 1, - "finite": 5, - "those": 1, - "first": 1, - "component.": 1, - "yields": 1, - "natural": 1, - "dimensional": 5, - "subspaces": 17, - "GF": 22, - "*Z": 5, - "Z": 6, - "Action": 1, - "GL": 1, - "OnLines": 1, - "TrivialSubspace": 2, - "subspace": 7, - "zero": 4, - "triv": 2, - "0": 2, - "AsSet": 1, - "TrivialSubmodule": 1, - "": 5, - "": 2, - "collection": 3, - "gens": 16, - "elements": 7, - "optional": 3, - "argument": 1, - "empty.": 1, - "known": 5, - "linearly": 3, - "independent": 3, - "particular": 1, - "dimension": 9, - "immediately": 2, - "formed": 1, - "argument.": 1, - "2": 1, - "Subspace": 4, - "generated": 1, - "SubspaceNC": 2, - "subset": 4, - "empty": 1, - "trivial": 1, - "parent": 3, - "returned": 3, - "does": 1, - "except": 1, - "omits": 1, - "check": 5, - "both": 2, - "W": 32, - "1": 3, - "Submodule": 1, - "SubmoduleNC": 1, - "#O": 2, - "AsVectorSpace": 4, - "view": 4, - "": 2, - "domain.": 1, - "form": 2, - "Oper=": 6, - "smaller": 1, - "larger": 1, - "ring.": 3, - "Dimension": 6, - "LeftActingDomain": 29, - "9": 1, - "AsLeftModule": 6, - "AsSubspace": 5, - "": 6, - "U": 12, - "collection.": 1, - "/2": 4, - "Parent": 4, - "DeclareOperation": 2, - "IsCollection": 3, - "Intersection2Spaces": 4, - "": 2, - "": 2, - "": 2, - "takes": 1, - "arguments": 1, - "intersection": 5, - "domains": 3, - "let": 1, - "their": 1, - "intersection.": 1, - "AsStruct": 2, - "equal": 1, - "either": 2, - "Substruct": 1, - "common": 1, - "Struct": 1, - "basis.": 1, - "handle": 1, - "intersections": 1, - "algebras": 2, - "ideals": 2, - "sided": 1, - "ideals.": 1, - "": 2, - "": 2, - "nonnegative": 2, - "integer": 2, - "length": 1, - "An": 2, - "alternative": 2, - "construct": 2, - "above": 2, - "FullRowModule": 2, - "FullMatrixSpace": 2, - "": 1, - "positive": 1, - "integers": 1, - "fact": 1, - "FullMatrixModule": 3, - "IsSubspacesVectorSpace": 9, - "fixed": 1, - "lies": 1, - "category": 1, - "Subspaces": 8, - "Size": 5, - "iter": 17, - "Iterator": 5, - "NextIterator": 5, - "DeclareCategory": 1, - "IsDomain": 1, - "IsFinite": 4, - "Returns": 1, - "": 1, - "Called": 2, - "k": 17, - "Special": 1, - "provided": 1, - "domains.": 1, - "IsInt": 3, - "IsSubspace": 3, - "OrthogonalSpaceInFullRowSpace": 1, - "complement": 1, - "full": 2, - "#P": 1, - "IsVectorSpaceHomomorphism": 3, - "": 2, - "": 1, - "mapping": 2, - "homomorphism": 1, - "linear": 1, - "source": 2, - "range": 1, - "b": 8, - "hold": 1, - "IsGeneralMapping": 2, - "#E": 2, - "vspc.gi": 1, - "generic": 1, - "SetLeftActingDomain": 2, - "": 2, - "external": 1, - "knows": 1, - "e.g.": 1, - "tell": 1, - "InstallOtherMethod": 3, - "IsAttributeStoringRep": 2, - "IsLeftActedOnByRing": 2, - "IsObject": 1, - "extL": 2, - "HasIsDivisionRing": 1, - "SetIsLeftActedOnByDivisionRing": 1, - "IsExtLSet": 1, - "IsIdenticalObj": 5, - "difference": 1, - "between": 1, - "shall": 1, - "CallFuncList": 1, - "FreeLeftModule": 1, - "newC": 7, - "IsSubset": 4, - "SetParent": 1, - "UseIsomorphismRelation": 2, - "UseSubsetRelation": 4, - "View": 1, - "base": 5, - "gen": 5, - "loop": 2, - "newgens": 4, - "extended": 1, - "Characteristic": 2, - "Basis": 5, - "AsField": 2, - "GeneratorsOfLeftModule": 9, - "LeftModuleByGenerators": 5, - "Zero": 5, - "Intersection": 1, - "ViewObj": 4, - "print": 1, - "no.": 1, - "HasGeneratorsOfLeftModule": 2, - "HasDimension": 1, - "override": 1, - "PrintObj": 5, - "HasZero": 1, - "": 2, - "factor": 2, - "": 1, - "ImagesSource": 1, - "NaturalHomomorphismBySubspace": 1, - "AsStructure": 3, - "Substructure": 3, - "Structure": 2, - "inters": 17, - "gensV": 7, - "gensW": 7, - "VW": 3, - "sum": 1, - "Intersection2": 4, - "IsFiniteDimensional": 2, - "Coefficients": 3, - "SumIntersectionMat": 1, - "LinearCombination": 2, - "HasParent": 2, - "SetIsTrivial": 1, - "ClosureLeftModule": 2, - "": 1, - "closure": 1, - "IsCollsElms": 1, - "HasBasis": 1, - "IsVector": 1, - "w": 3, - "easily": 1, - "UseBasis": 1, - "Methods": 1, - "collections": 1, - "#R": 1, - "IsSubspacesVectorSpaceDefaultRep": 7, - "representation": 1, - "components": 1, - "means": 1, - "DeclareRepresentation": 1, - "IsComponentObjectRep": 1, - ".dimension": 9, - ".structure": 9, - "number": 2, - "q": 20, - "prod_": 2, - "frac": 3, - "recursion": 1, - "sum_": 1, - "size": 12, - "qn": 10, - "qd": 10, - "ank": 6, - "Int": 1, - "Enumerator": 2, - "Use": 1, - "iterator": 3, - "allowed": 1, - "elms": 4, - "IsDoneIterator": 3, - ".associatedIterator": 3, - ".basis": 2, - "structure": 4, - "associatedIterator": 2, - "ShallowCopy": 2, - "IteratorByFunctions": 1, - "IsDoneIterator_Subspaces": 1, - "NextIterator_Subspaces": 1, - "ShallowCopy_Subspaces": 1, - "": 1, - "dim": 2, - "Objectify": 2, - "NewType": 2, - "CollectionsFamily": 2, - "FamilyObj": 2, - "map": 4, - "S": 4, - "Source": 1, - "Range": 1, - "IsLinearMapping": 1 - }, - "GAS": { - ".cstring": 1, - "LC0": 2, - ".ascii": 2, - ".text": 1, - ".globl": 2, - "_main": 2, - "LFB3": 4, - "pushq": 1, - "%": 6, - "rbp": 2, - "LCFI0": 3, - "movq": 1, - "rsp": 1, - "LCFI1": 2, - "leaq": 1, - "(": 1, - "rip": 1, - ")": 1, - "rdi": 1, - "call": 1, - "_puts": 1, - "movl": 1, - "eax": 1, - "leave": 1, - "ret": 1, - "LFE3": 2, - ".section": 1, - "__TEXT": 1, - "__eh_frame": 1, - "coalesced": 1, - "no_toc": 1, - "+": 2, - "strip_static_syms": 1, - "live_support": 1, - "EH_frame1": 2, - ".set": 5, - "L": 10, - "set": 10, - "LECIE1": 2, - "-": 7, - "LSCIE1": 2, - ".long": 6, - ".byte": 20, - "xc": 1, - ".align": 2, - "_main.eh": 2, - "LSFDE1": 1, - "LEFDE1": 2, - "LASFDE1": 3, - ".quad": 2, - ".": 1, - "xe": 1, - "xd": 1, - ".subsections_via_symbols": 1 - }, - "GLSL": { - "////": 4, - "High": 1, - "quality": 2, - "(": 386, - "Some": 1, - "browsers": 1, - "may": 1, - "freeze": 1, - "or": 1, - "crash": 1, - ")": 386, - "//#define": 10, - "HIGHQUALITY": 2, - "Medium": 1, - "Should": 1, - "be": 1, - "fine": 1, - "on": 3, - "all": 1, - "systems": 1, - "works": 1, - "Intel": 1, - "HD2000": 1, - "Win7": 1, - "but": 1, - "quite": 1, - "slow": 1, - "MEDIUMQUALITY": 2, - "Defaults": 1, - "REFLECTIONS": 3, - "#define": 13, - "SHADOWS": 5, - "GRASS": 3, - "SMALL_WAVES": 4, - "RAGGED_LEAVES": 5, - "DETAILED_NOISE": 3, - "LIGHT_AA": 3, - "//": 36, - "sample": 2, - "SSAA": 2, - "HEAVY_AA": 2, - "x2": 5, - "RG": 1, - "TONEMAP": 5, - "Configurations": 1, - "#ifdef": 14, - "#endif": 14, - "const": 18, - "float": 103, - "eps": 5, - "e": 4, - "-": 108, - ";": 353, - "PI": 3, - "vec3": 165, - "sunDir": 5, - "skyCol": 4, - "sandCol": 2, - "treeCol": 2, - "grassCol": 2, - "leavesCol": 4, - "leavesPos": 4, - "sunCol": 5, - "#else": 5, - "exposure": 1, - "Only": 1, - "used": 1, - "when": 1, - "tonemapping": 1, - "mod289": 4, - "x": 11, - "{": 61, - "return": 47, - "floor": 8, - "*": 115, - "/": 24, - "}": 61, - "vec4": 72, - "permute": 4, - "x*34.0": 1, - "+": 108, - "*x": 3, - "taylorInvSqrt": 2, - "r": 14, - "snoise": 7, - "v": 8, - "vec2": 26, - "C": 1, - "/6.0": 1, - "/3.0": 1, - "D": 1, - "i": 38, - "dot": 30, - "C.yyy": 2, - "x0": 7, - "C.xxx": 2, - "g": 2, - "step": 2, - "x0.yzx": 1, - "x0.xyz": 1, - "l": 1, - "i1": 2, - "min": 11, - "g.xyz": 2, - "l.zxy": 2, - "i2": 2, - "max": 9, - "x1": 4, - "*C.x": 2, - "/3": 1, - "C.y": 1, - "x3": 4, - "D.yyy": 1, - "D.y": 1, - "p": 26, - "i.z": 1, - "i1.z": 1, - "i2.z": 1, - "i.y": 1, - "i1.y": 1, - "i2.y": 1, - "i.x": 1, - "i1.x": 1, - "i2.x": 1, - "n_": 2, - "/7.0": 1, - "ns": 4, - "D.wyz": 1, - "D.xzx": 1, - "j": 4, - "ns.z": 3, - "mod": 2, - "*7": 1, - "x_": 3, - "y_": 2, - "N": 1, - "*ns.x": 2, - "ns.yyyy": 2, - "y": 2, - "h": 21, - "abs": 2, - "b0": 3, - "x.xy": 1, - "y.xy": 1, - "b1": 3, - "x.zw": 1, - "y.zw": 1, - "//vec4": 3, - "s0": 2, - "lessThan": 2, - "*2.0": 4, - "s1": 2, - "sh": 1, - "a0": 1, - "b0.xzyw": 1, - "s0.xzyw*sh.xxyy": 1, - "a1": 1, - "b1.xzyw": 1, - "s1.xzyw*sh.zzww": 1, - "p0": 5, - "a0.xy": 1, - "h.x": 1, - "p1": 5, - "a0.zw": 1, - "h.y": 1, - "p2": 5, - "a1.xy": 1, - "h.z": 1, - "p3": 5, - "a1.zw": 1, - "h.w": 1, - "//Normalise": 1, - "gradients": 1, - "norm": 1, - "norm.x": 1, - "norm.y": 1, - "norm.z": 1, - "norm.w": 1, - "m": 8, - "m*m": 1, - "fbm": 2, - "final": 5, - "waterHeight": 4, - "d": 10, - "length": 7, - "p.xz": 2, - "sin": 8, - "iGlobalTime": 7, - "Island": 1, - "waves": 3, - "p*0.5": 1, - "Other": 1, - "bump": 2, - "pos": 42, - "rayDir": 43, - "s": 23, - "Fade": 1, - "out": 1, - "to": 1, - "reduce": 1, - "aliasing": 1, - "dist": 7, - "<": 23, - "sqrt": 6, - "Calculate": 1, - "normal": 7, - "from": 2, - "heightmap": 1, - "pos.x": 1, - "iGlobalTime*0.5": 1, - "pos.z": 2, - "*0.7": 1, - "*s": 4, - "normalize": 14, - "e.xyy": 1, - "e.yxy": 1, - "intersectSphere": 2, - "rpos": 5, - "rdir": 3, - "rad": 2, - "op": 5, - "b": 5, - "det": 11, - "b*b": 2, - "rad*rad": 2, - "if": 29, - "t": 44, - "rdir*t": 1, - "intersectCylinder": 1, - "rdir2": 2, - "rdir.yz": 1, - "op.yz": 3, - "rpos.yz": 2, - "rdir2*t": 2, - "pos.yz": 2, - "intersectPlane": 3, - "rayPos": 38, - "n": 18, - "sign": 1, - "rotate": 5, - "theta": 6, - "c": 6, - "cos": 4, - "p.x": 2, - "p.z": 2, - "p.y": 1, - "impulse": 2, - "k": 8, - "by": 1, - "iq": 2, - "k*x": 1, - "exp": 2, - "grass": 2, - "Optimization": 1, - "Avoid": 1, - "noise": 1, - "too": 1, - "far": 1, - "away": 1, - "pos.y": 8, - "tree": 2, - "pos.y*0.03": 2, - "mat2": 2, - "m*pos.xy": 1, - "width": 2, - "clamp": 4, - "scene": 7, - "vtree": 4, - "vgrass": 2, - ".x": 4, - "eps.xyy": 1, - "eps.yxy": 1, - "eps.yyx": 1, - "plantsShadow": 2, - "Soft": 1, - "shadow": 4, - "taken": 1, - "for": 7, - "int": 7, - "rayDir*t": 2, - "res": 6, - "res.x": 3, - "k*res.x/t": 1, - "s*s*": 1, - "intersectWater": 2, - "rayPos.y": 1, - "rayDir.y": 1, - "intersectSand": 3, - "intersectTreasure": 2, - "intersectLeaf": 2, - "openAmount": 4, - "dir": 2, - "offset": 5, - "rayDir*res.w": 1, - "pos*0.8": 2, - "||": 3, - "res.w": 6, - "res2": 2, - "dir.xy": 1, - "dir.z": 1, - "rayDir*res2.w": 1, - "res2.w": 3, - "&&": 10, - "leaves": 7, - "e20": 3, - "sway": 5, - "fract": 1, - "upDownSway": 2, - "angleOffset": 3, - "Left": 1, - "right": 1, - "alpha": 3, - "Up": 1, - "down": 1, - "k*10.0": 1, - "p.xzy": 1, - ".xzy": 2, - "d.xzy": 1, - "Shift": 1, - "Intersect": 11, - "individual": 1, - "leaf": 1, - "res.xyz": 1, - "sand": 2, - "resSand": 2, - "//if": 1, - "resSand.w": 4, - "plants": 6, - "resLeaves": 3, - "resLeaves.w": 10, - "e7": 3, - "light": 5, - "sunDir*0.01": 2, - "col": 32, - "n.y": 3, - "lightLeaves": 3, - "ao": 5, - "sky": 5, - "res.y": 2, - "uvFact": 2, - "uv": 12, - "n.x": 1, - "tex": 6, - "texture2D": 6, - "iChannel0": 3, - ".rgb": 2, - "e8": 1, - "traceReflection": 2, - "resPlants": 2, - "resPlants.w": 6, - "resPlants.xyz": 2, - "pos.xz": 2, - "leavesPos.xz": 2, - ".r": 3, - "resLeaves.xyz": 2, - "trace": 2, - "resSand.xyz": 1, - "treasure": 1, - "chest": 1, - "resTreasure": 1, - "resTreasure.w": 4, - "resTreasure.xyz": 1, - "water": 1, - "resWater": 1, - "resWater.w": 4, - "ct": 2, - "fresnel": 2, - "pow": 3, - "trans": 2, - "reflDir": 3, - "reflect": 1, - "refl": 3, - "resWater.t": 1, - "mix": 2, - "camera": 8, - "px": 4, - "rd": 1, - "iResolution.yy": 1, - "iResolution.x/iResolution.y*0.5": 1, - "rd.x": 1, - "rd.y": 1, - "void": 5, - "main": 3, - "gl_FragCoord.xy": 7, - "*0.25": 4, - "*0.5": 1, - "Optimized": 1, - "Haarm": 1, - "Peter": 1, - "Duiker": 1, - "curve": 1, - "col*exposure": 1, - "x*": 2, - ".5": 1, - "gl_FragColor": 2, - "NUM_LIGHTS": 4, - "AMBIENT": 2, - "MAX_DIST": 3, - "MAX_DIST_SQUARED": 3, - "uniform": 7, - "lightColor": 3, - "[": 29, - "]": 29, - "varying": 3, - "fragmentNormal": 2, - "cameraVector": 2, - "lightVector": 4, - "initialize": 1, - "diffuse/specular": 1, - "lighting": 1, - "diffuse": 4, - "specular": 4, - "the": 1, - "fragment": 1, - "and": 2, - "direction": 1, - "cameraDir": 2, - "loop": 1, - "through": 1, - "each": 1, - "calculate": 1, - "distance": 1, - "between": 1, - "distFactor": 3, - "lightDir": 3, - "diffuseDot": 2, - "halfAngle": 2, - "specularColor": 2, - "specularDot": 2, - "sample.rgb": 1, - "sample.a": 1, - "#version": 1, - "kCoeff": 2, - "kCube": 2, - "uShift": 3, - "vShift": 3, - "chroma_red": 2, - "chroma_green": 2, - "chroma_blue": 2, - "bool": 1, - "apply_disto": 4, - "sampler2D": 1, - "input1": 4, - "adsk_input1_w": 4, - "adsk_input1_h": 3, - "adsk_input1_aspect": 1, - "adsk_input1_frameratio": 5, - "adsk_result_w": 3, - "adsk_result_h": 2, - "distortion_f": 3, - "f": 17, - "r*r": 1, - "inverse_f": 2, - "lut": 9, - "max_r": 2, - "incr": 2, - "lut_r": 5, - ".z": 5, - ".y": 2, - "aberrate": 4, - "chroma": 2, - "chromaticize_and_invert": 2, - "rgb_f": 5, - "px.x": 2, - "px.y": 2, - "uv.x": 11, - "uv.y": 7, - "*2": 2, - "uv.x*uv.x": 1, - "uv.y*uv.y": 1, - "else": 1, - "rgb_uvs": 12, - "rgb_f.rr": 1, - "rgb_f.gg": 1, - "rgb_f.bb": 1, - "sampled": 1, - "sampled.r": 1, - "sampled.g": 1, - ".g": 1, - "sampled.b": 1, - ".b": 1, - "gl_FragColor.rgba": 1, - "sampled.rgb": 1 - }, - "Gnuplot": { - "set": 98, - "label": 14, - "at": 14, - "-": 102, - "left": 15, - "norotate": 18, - "back": 23, - "textcolor": 13, - "rgb": 8, - "nopoint": 14, - "offset": 25, - "character": 22, - "lt": 15, - "style": 7, - "line": 4, - "linetype": 11, - "linecolor": 4, - "linewidth": 11, - "pointtype": 4, - "pointsize": 4, - "default": 4, - "pointinterval": 4, - "noxtics": 2, - "noytics": 2, - "title": 13, - "xlabel": 6, - "xrange": 3, - "[": 18, - "]": 18, - "noreverse": 13, - "nowriteback": 12, - "yrange": 4, - "bmargin": 1, - "unset": 2, - "colorbox": 3, - "plot": 3, - "cos": 9, - "(": 52, - "x": 7, - ")": 52, - "ls": 4, - ".2": 1, - ".4": 1, - ".6": 1, - ".8": 1, - "lc": 3, - "boxwidth": 1, - "absolute": 1, - "fill": 1, - "solid": 1, - "border": 3, - "key": 1, - "inside": 1, - "right": 1, - "top": 1, - "vertical": 2, - "Right": 1, - "noenhanced": 1, - "autotitles": 1, - "nobox": 1, - "histogram": 1, - "clustered": 1, - "gap": 1, - "datafile": 1, - "missing": 1, - "data": 1, - "histograms": 1, - "xtics": 3, - "in": 1, + "Sierpinski": 1, + "triangle": 1, + "Pages": 1, + "PageOrder": 1, + "Ascend": 1, + "BeginProlog": 1, + "/pageset": 1, + "{": 4, "scale": 1, - "nomirror": 1, - "rotate": 3, - "by": 3, - "autojustify": 1, - "norangelimit": 3, - "font": 8, - "i": 1, - "using": 2, - "xtic": 1, - "ti": 4, - "col": 4, - "u": 25, - "SHEBANG#!gnuplot": 1, - "reset": 1, - "terminal": 1, - "png": 1, - "output": 1, - "ylabel": 5, - "#set": 2, - "xr": 1, - "yr": 1, - "pt": 2, - "notitle": 15, - "dummy": 3, - "v": 31, - "arrow": 7, - "from": 7, - "to": 7, - "head": 7, - "nofilled": 7, - "parametric": 3, - "view": 3, - "samples": 3, - "isosamples": 3, - "hidden3d": 2, - "trianglepattern": 2, - "undefined": 2, - "altdiagonal": 2, - "bentover": 2, - "ztics": 2, - "zlabel": 4, - "zrange": 2, - "sinc": 13, - "sin": 3, - "sqrt": 4, - "u**2": 4, - "+": 6, - "v**2": 4, - "/": 2, - "GPFUN_sinc": 2, - "xx": 2, - "dx": 2, - "x0": 4, - "x1": 4, - "x2": 4, - "x3": 4, - "x4": 4, - "x5": 4, - "x6": 4, - "x7": 4, - "x8": 4, - "x9": 4, - "splot": 3, - "<": 10, - "xmin": 3, - "xmax": 1, - "n": 1, - "zbase": 2, - ".5": 2, - "*n": 1, - "floor": 3, - "u/3": 1, - "*dx": 1, - "%": 2, - "u/3.*dx": 1, - "/0": 1, - "angles": 1, - "degrees": 1, - "mapping": 1, - "spherical": 1, - "noztics": 1, - "urange": 1, - "vrange": 1, - "cblabel": 1, - "cbrange": 1, - "user": 1, - "origin": 1, - "screen": 2, - "size": 1, - "front": 1, - "bdefault": 1, - "*cos": 1, - "*sin": 1, - "with": 3, - "lines": 2, - "labels": 1, - "point": 1, - "lw": 1, - ".1": 1, - "tc": 1, - "pal": 1 - }, - "Gosu": { - "<%!-->": 1, - "defined": 1, - "in": 3, - "Hello": 2, - "gst": 1, - "<": 1, - "%": 2, - "@": 1, - "params": 1, - "(": 53, - "users": 2, - "Collection": 1, - "": 1, - ")": 54, - "<%>": 2, - "for": 2, - "user": 1, - "{": 28, - "user.LastName": 1, - "}": 28, - "user.FirstName": 1, - "user.Department": 1, - "package": 2, - "example": 2, - "enhancement": 1, - "String": 6, - "function": 11, - "toPerson": 1, - "Person": 7, - "var": 10, - "vals": 4, - "this.split": 1, - "return": 4, - "new": 6, - "[": 4, - "]": 4, - "as": 3, - "int": 2, - "Relationship.valueOf": 2, - "hello": 1, - "print": 3, - "uses": 2, - "java.util.*": 1, - "java.io.File": 1, - "class": 1, - "extends": 1, - "Contact": 1, - "implements": 1, - "IEmailable": 2, - "_name": 4, - "_age": 3, - "Integer": 3, - "Age": 1, - "_relationship": 2, - "Relationship": 3, - "readonly": 1, - "RelationshipOfPerson": 1, - "delegate": 1, - "_emailHelper": 2, - "represents": 1, - "enum": 1, - "FRIEND": 1, - "FAMILY": 1, - "BUSINESS_CONTACT": 1, - "static": 7, - "ALL_PEOPLE": 2, - "HashMap": 1, - "": 1, - "construct": 1, - "name": 4, - "age": 4, - "relationship": 2, - "EmailHelper": 1, - "this": 1, - "property": 2, - "get": 1, - "Name": 3, "set": 1, - "override": 1, - "getEmailName": 1, - "incrementAge": 1, - "+": 2, - "@Deprecated": 1, - "printPersonInfo": 1, - "addPerson": 4, - "p": 5, - "if": 4, - "ALL_PEOPLE.containsKey": 2, - ".Name": 1, - "throw": 1, - "IllegalArgumentException": 1, - "p.Name": 2, - "addAllPeople": 1, - "contacts": 2, - "List": 1, - "": 1, - "contact": 3, - "typeis": 1, - "and": 1, - "not": 1, - "contact.Name": 1, - "getAllPeopleOlderThanNOrderedByName": 1, - "allPeople": 1, - "ALL_PEOPLE.Values": 3, - "allPeople.where": 1, - "-": 3, - "p.Age": 1, - ".orderBy": 1, - "loadPersonFromDB": 1, - "id": 1, - "using": 2, - "conn": 1, - "DBConnectionManager.getConnection": 1, - "stmt": 1, - "conn.prepareStatement": 1, - "stmt.setInt": 1, - "result": 1, - "stmt.executeQuery": 1, - "result.next": 1, - "result.getString": 2, - "result.getInt": 1, - "loadFromFile": 1, - "file": 3, - "File": 2, - "file.eachLine": 1, - "line": 1, - "line.HasContent": 1, - "line.toPerson": 1, - "saveToFile": 1, - "writer": 2, - "FileWriter": 1, - "PersonCSVTemplate.renderToString": 1, - "PersonCSVTemplate.render": 1 - }, - "Grammatical Framework": { - "-": 594, - "(": 256, - "c": 73, - ")": 256, - "Aarne": 13, - "Ranta": 13, - "under": 33, - "LGPL": 33, - "abstract": 1, - "Foods": 34, - "{": 579, - "flags": 32, - "startcat": 1, - "Comment": 31, - ";": 1399, - "cat": 1, - "Item": 31, - "Kind": 33, - "Quality": 34, - "fun": 1, - "Pred": 30, - "This": 29, - "That": 29, - "These": 28, - "Those": 28, - "Mod": 29, - "Wine": 29, - "Cheese": 29, - "Fish": 29, - "Pizza": 28, - "Very": 29, - "Fresh": 29, - "Warm": 29, - "Italian": 29, - "Expensive": 29, - "Delicious": 29, - "Boring": 29, - "}": 580, - "Laurette": 2, - "Pretorius": 2, - "Sr": 2, - "&": 2, - "Jr": 2, - "and": 4, - "Ansu": 2, - "Berg": 2, - "concrete": 33, - "FoodsAfr": 1, - "of": 89, - "open": 23, - "Prelude": 11, - "Predef": 3, - "in": 32, - "coding": 29, - "utf8": 29, - "lincat": 28, - "s": 365, - "Str": 394, - "Number": 207, - "n": 206, - "AdjAP": 10, - "lin": 28, - "item": 36, - "quality": 90, - "item.s": 24, - "+": 480, - "quality.s": 50, - "Predic": 3, - "kind": 115, - "kind.s": 46, - "Sg": 184, - "Pl": 182, - "table": 148, - "Attr": 9, - "declNoun_e": 2, - "declNoun_aa": 2, - "declNoun_ss": 2, - "declNoun_s": 2, - "veryAdj": 2, - "regAdj": 61, - "smartAdj_e": 4, - "param": 22, - "|": 122, - "oper": 29, - "Noun": 9, - "operations": 2, - "wyn": 1, - "kaas": 1, - "vis": 1, - "pizza": 1, - "x": 74, - "let": 8, - "v": 6, - "tk": 1, - "last": 3, - "Adjective": 9, - "mkAdj": 27, - "y": 3, - "declAdj_e": 2, - "declAdj_g": 2, - "w": 15, - "init": 4, - "declAdj_oog": 2, - "i": 2, - "a": 57, - "x.s": 8, - "case": 44, - "_": 68, - "FoodsAmh": 1, - "Krasimir": 1, - "Angelov": 1, - "FoodsBul": 1, - "Gender": 94, - "Masc": 67, - "Fem": 65, - "Neutr": 21, - "Agr": 3, - "ASg": 23, - "APl": 11, - "g": 132, - "qual": 8, - "item.a": 2, - "qual.s": 8, - "kind.g": 38, - "#": 14, - "path": 14, - ".": 13, - "present": 7, - "Jordi": 2, - "Saludes": 2, - "FoodsCat": 1, - "FoodsI": 6, - "with": 5, - "Syntax": 7, - "SyntaxCat": 2, - "LexFoods": 12, - "LexFoodsCat": 2, - "FoodsChi": 1, - "p": 11, - "quality.p": 2, - "kind.c": 11, - "geKind": 5, - "longQuality": 8, - "mkKind": 2, - "Katerina": 2, - "Bohmova": 2, - "FoodsCze": 1, - "ResCze": 2, - "NounPhrase": 3, - "copula": 33, - "item.n": 29, - "item.g": 12, - "det": 86, - "noun": 51, - "regnfAdj": 2, - "Femke": 1, - "Johansson": 1, - "FoodsDut": 1, - "AForm": 4, - "APred": 8, - "AAttr": 3, - "regNoun": 38, - "f": 16, - "a.s": 8, - "regadj": 6, - "adj": 38, - "noun.s": 7, - "man": 10, - "men": 10, - "wijn": 3, - "koud": 3, - "duur": 2, - "dure": 2, - "FoodsEng": 1, - "language": 2, - "en_US": 1, - "car": 6, - "cold": 4, - "Julia": 1, - "Hammar": 1, - "FoodsEpo": 1, - "SS": 6, - "ss": 13, - "d": 6, - "cn": 11, - "cn.s": 8, - "vino": 3, - "nova": 3, - "FoodsFin": 1, - "SyntaxFin": 2, - "LexFoodsFin": 2, - "../foods": 1, - "FoodsFre": 1, - "SyntaxFre": 1, - "ParadigmsFre": 1, - "Utt": 4, - "NP": 4, - "CN": 4, - "AP": 4, - "mkUtt": 4, - "mkCl": 4, - "mkNP": 16, - "this_QuantSg": 2, - "that_QuantSg": 2, - "these_QuantPl": 2, - "those_QuantPl": 2, - "mkCN": 20, - "mkAP": 28, - "very_AdA": 4, - "mkN": 46, - "masculine": 4, - "feminine": 2, - "mkA": 47, - "FoodsGer": 1, - "SyntaxGer": 2, - "LexFoodsGer": 2, - "alltenses": 3, - "Dana": 1, - "Dannells": 1, - "Licensed": 1, - "FoodsHeb": 2, - "Species": 8, - "mod": 7, - "Modified": 5, - "sp": 11, - "Indef": 6, - "Def": 21, - "T": 2, - "regAdj2": 3, - "F": 2, - "Type": 9, - "Adj": 4, - "m": 9, - "cn.mod": 2, - "cn.g": 10, - "gvina": 6, - "hagvina": 3, - "gvinot": 6, - "hagvinot": 3, - "defH": 7, - "replaceLastLetter": 7, - "adjective": 22, - "tov": 6, - "tova": 3, - "tovim": 3, - "tovot": 3, - "to": 6, - "c@": 3, - "italki": 3, - "italk": 4, - "Vikash": 1, - "Rauniyar": 1, - "FoodsHin": 2, - "regN": 15, - "lark": 8, - "ms": 4, - "mp": 4, - "acch": 6, - "incomplete": 1, - "this_Det": 2, - "that_Det": 2, - "these_Det": 2, - "those_Det": 2, - "wine_N": 7, - "pizza_N": 7, - "cheese_N": 7, - "fish_N": 8, - "fresh_A": 7, - "warm_A": 8, - "italian_A": 7, - "expensive_A": 7, - "delicious_A": 7, - "boring_A": 7, - "prelude": 2, - "Martha": 1, - "Dis": 1, - "Brandt": 1, - "FoodsIce": 1, - "Defin": 9, - "Ind": 14, - "the": 7, - "word": 3, - "is": 6, - "more": 1, - "commonly": 1, - "used": 2, - "Iceland": 1, - "but": 1, - "Icelandic": 1, - "for": 6, - "it": 2, - "defOrInd": 2, - "order": 1, - "given": 1, - "forms": 2, - "mSg": 1, - "fSg": 1, - "nSg": 1, - "mPl": 1, - "fPl": 1, - "nPl": 1, - "mSgDef": 1, - "f/nSgDef": 1, - "_PlDef": 1, - "masc": 3, - "fem": 2, - "neutr": 2, - "x1": 3, - "x9": 1, - "ferskur": 5, - "fersk": 11, - "ferskt": 2, - "ferskir": 2, - "ferskar": 2, - "fersk_pl": 2, - "ferski": 2, - "ferska": 2, - "fersku": 2, - "t": 28, - "": 1, - "<": 10, - "Predef.tk": 2, - "FoodsIta": 1, - "SyntaxIta": 2, - "LexFoodsIta": 2, - "../lib/src/prelude": 1, - "Zofia": 1, - "Stankiewicz": 1, - "FoodsJpn": 1, - "Style": 3, - "AdjUse": 4, - "AdjType": 4, - "quality.t": 3, - "IAdj": 4, - "Plain": 3, - "Polite": 4, - "NaAdj": 4, - "na": 1, - "adjectives": 2, - "have": 2, - "different": 1, - "as": 2, - "attributes": 1, - "predicates": 2, - "phrase": 1, - "types": 1, - "can": 1, - "form": 4, - "without": 1, - "cannot": 1, - "sakana": 6, - "chosenna": 2, - "chosen": 2, - "akai": 2, - "Inese": 1, - "Bernsone": 1, - "FoodsLav": 1, - "Q": 5, - "Q1": 5, - "q": 10, - "spec": 2, - "Q2": 3, - "specAdj": 2, - "skaists": 5, - "skaista": 2, - "skaisti": 2, - "skaistas": 2, - "skaistais": 2, - "skaistaa": 2, - "skaistie": 2, - "skaistaas": 2, - "skaist": 8, - "John": 1, - "J.": 1, - "Camilleri": 1, - "FoodsMlt": 1, - "uniAdj": 2, - "Create": 6, - "an": 2, - "full": 1, - "function": 1, - "Params": 4, - "Sing": 4, - "Plural": 2, - "iswed": 2, - "sewda": 2, - "suwed": 3, - "regular": 2, - "Param": 2, - "frisk": 4, - "eg": 1, - "tal": 1, - "buzz": 1, - "uni": 4, - "Singular": 1, - "inherent": 1, - "ktieb": 2, - "kotba": 2, - "Copula": 1, - "linking": 1, - "verb": 1, - "article": 3, - "taking": 1, - "into": 1, - "account": 1, - "first": 1, - "letter": 1, - "next": 1, - "pre": 1, - "cons@": 1, - "cons": 1, - "determinant": 1, - "Sg/Pl": 1, - "string": 1, - "default": 1, - "gender": 2, - "number": 2, - "/GF/lib/src/prelude": 1, - "Nyamsuren": 1, - "Erdenebadrakh": 1, - "FoodsMon": 1, - "prefixSS": 1, - "Dinesh": 1, - "Simkhada": 1, - "FoodsNep": 1, - "adjPl": 2, - "bor": 2, - "FoodsOri": 1, - "FoodsPes": 1, - "optimize": 1, - "noexpand": 1, - "Add": 8, - "prep": 11, - "Indep": 4, - "kind.prep": 1, - "quality.prep": 1, - "at": 3, - "a.prep": 1, - "must": 1, - "be": 1, - "written": 1, - "x4": 2, - "pytzA": 3, - "pytzAy": 1, - "pytzAhA": 3, - "pr": 4, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "mrd": 8, - "tAzh": 8, - "tAzhy": 2, - "Rami": 1, - "Shashati": 1, - "FoodsPor": 1, - "mkAdjReg": 7, - "QualityT": 5, - "bonito": 2, - "bonita": 2, - "bonitos": 2, - "bonitas": 2, - "pattern": 1, - "adjSozinho": 2, - "sozinho": 3, - "sozinh": 4, - "independent": 1, - "adjUtil": 2, - "util": 3, - "uteis": 3, - "smart": 1, - "paradigm": 1, - "adjcetives": 1, - "ItemT": 2, - "KindT": 4, - "num": 6, - "noun.g": 3, - "animal": 2, - "animais": 2, - "gen": 4, - "carro": 3, - "Ramona": 1, - "Enache": 1, - "FoodsRon": 1, - "NGender": 6, - "NMasc": 2, - "NFem": 3, - "NNeut": 2, - "mkTab": 5, - "mkNoun": 5, - "getAgrGender": 3, - "acesta": 2, - "aceasta": 2, - "gg": 3, - "det.s": 1, - "peste": 2, - "pesti": 2, - "scump": 2, - "scumpa": 2, - "scumpi": 2, - "scumpe": 2, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "ng": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "FoodsSpa": 1, - "SyntaxSpa": 1, - "StructuralSpa": 1, - "ParadigmsSpa": 1, - "FoodsSwe": 1, - "SyntaxSwe": 2, - "LexFoodsSwe": 2, - "**": 1, - "sv_SE": 1, - "FoodsTha": 1, - "SyntaxTha": 1, - "LexiconTha": 1, - "ParadigmsTha": 1, - "R": 4, - "ResTha": 1, - "R.thword": 4, - "FoodsTsn": 1, - "NounClass": 28, - "r": 9, - "b": 9, - "Bool": 5, - "p_form": 18, - "TType": 16, - "mkPredDescrCop": 2, - "item.c": 1, - "quality.p_form": 1, - "kind.w": 4, - "mkDemPron1": 3, - "kind.q": 4, - "mkDemPron2": 3, - "mkMod": 2, - "Lexicon": 1, - "mkNounNC14_6": 2, - "mkNounNC9_10": 4, - "smartVery": 2, - "mkVarAdj": 2, - "mkOrdAdj": 4, - "mkPerAdj": 2, - "mkVerbRel": 2, - "NC9_10": 14, - "NC14_6": 14, - "P": 4, - "V": 4, - "ModV": 4, - "y.b": 1, - "True": 3, - "y.w": 2, - "y.r": 2, - "y.c": 14, - "y.q": 4, - "smartQualRelPart": 5, - "x.t": 10, - "smartDescrCop": 5, - "False": 3, - "mkVeryAdj": 2, - "x.p_form": 2, - "mkVeryVerb": 3, - "mkQualRelPart_PName": 2, - "mkQualRelPart": 2, - "mkDescrCop_PName": 2, - "mkDescrCop": 2, - "FoodsTur": 1, - "Case": 10, - "softness": 4, - "Softness": 5, - "h": 4, - "Harmony": 5, - "Reason": 1, - "excluding": 1, - "plural": 3, - "In": 1, - "Turkish": 1, - "if": 1, - "subject": 1, - "not": 2, - "human": 2, - "being": 1, - "then": 1, - "singular": 1, - "regardless": 1, - "subject.": 1, - "Since": 1, - "all": 1, - "possible": 1, - "subjects": 1, - "are": 1, - "non": 1, - "do": 1, - "need": 1, - "form.": 1, - "quality.softness": 1, - "quality.h": 1, - "quality.c": 1, - "Nom": 9, - "Gen": 5, - "a.c": 1, - "a.softness": 1, - "a.h": 1, - "I_Har": 4, - "Ih_Har": 4, - "U_Har": 4, - "Uh_Har": 4, - "Ih": 1, - "Uh": 1, - "Soft": 3, - "Hard": 3, - "overload": 1, - "mkn": 1, - "peynir": 2, - "peynirler": 2, - "[": 2, - "]": 2, - "sarap": 2, - "saraplar": 2, - "sarabi": 2, - "saraplari": 2, - "italyan": 4, - "ca": 2, - "getSoftness": 2, - "getHarmony": 2, - "See": 1, - "comment": 1, - "lines": 1, - "excluded": 1, - "copula.": 1, - "base": 4, - "*": 1, - "Shafqat": 1, - "Virk": 1, - "FoodsUrd": 1, - "coupla": 2, - "interface": 1, - "N": 4, - "A": 6, - "instance": 5, - "ParadigmsCat": 1, - "M": 1, - "MorphoCat": 1, - "M.Masc": 2, - "ParadigmsFin": 1, - "ParadigmsGer": 1, - "ParadigmsIta": 1, - "ParadigmsSwe": 1, - "resource": 1, - "ne": 2, - "muz": 2, - "muzi": 2, - "msg": 3, - "fsg": 3, - "nsg": 3, - "mpl": 3, - "fpl": 3, - "npl": 3, - "mlad": 7, - "vynikajici": 7 - }, - "Groovy": { - "task": 1, - "echoDirListViaAntBuilder": 1, - "(": 7, - ")": 7, - "{": 3, - "description": 1, - "//Docs": 1, - "http": 1, - "//ant.apache.org/manual/Types/fileset.html": 1, - "//Echo": 1, - "the": 3, - "Gradle": 1, - "project": 1, - "name": 1, - "via": 1, - "ant": 1, - "echo": 1, - "plugin": 1, - "ant.echo": 3, - "message": 1, - "project.name": 1, - "path": 2, - "//Gather": 1, - "list": 1, - "of": 1, - "files": 1, - "in": 1, - "a": 1, - "subdirectory": 1, - "ant.fileScanner": 1, - "fileset": 1, - "dir": 1, - "}": 3, - ".each": 1, - "//Print": 1, - "each": 1, - "file": 1, - "to": 1, - "screen": 1, - "with": 1, - "CWD": 1, - "projectDir": 1, - "removed.": 1, - "println": 2, - "it.toString": 1, - "-": 1, - "SHEBANG#!groovy": 1 - }, - "Groovy Server Pages": { - "": 4, - "": 4, - "": 4, - "http": 3, - "equiv=": 3, - "content=": 4, - "": 4, - "Testing": 3, - "with": 3, - "SiteMesh": 2, - "and": 2, - "Resources": 2, - "": 4, - "name=": 1, - "": 2, - "module=": 2, - "": 4, - "": 4, - "": 4, - "": 4, - "<%@>": 1, - "page": 2, - "contentType=": 1, - "Using": 1, - "directive": 1, - "tag": 1, - "

": 2, - "Print": 1, - "{": 1, - "example": 1, - "}": 1 - }, - "Haml": { - "%": 1, - "p": 1, - "Hello": 1, - "World": 1 - }, - "Handlebars": { - "
": 5, - "class=": 5, - "

": 3, - "{": 16, - "title": 1, - "}": 16, - "

": 3, - "body": 3, - "
": 5, - "By": 2, - "fullName": 2, - "author": 2, - "Comments": 1, - "#each": 1, - "comments": 1, - "

": 1, - "

": 1, - "/each": 1 - }, - "HTML": { - "": 2, - "HTML": 2, - "PUBLIC": 2, - "W3C": 2, - "DTD": 3, - "4": 1, - "0": 2, - "Frameset": 1, - "EN": 2, - "http": 3, - "www": 2, - "w3": 2, - "org": 2, - "TR": 2, - "REC": 1, - "html40": 1, - "frameset": 1, - "dtd": 2, - "": 2, - "": 2, - "Common_meta": 1, - "(": 14, - ")": 14, - "": 2, - "Android": 5, - "API": 7, - "Differences": 2, - "Report": 2, - "": 2, - "": 2, - "
": 10, - "class=": 22, - "Header": 1, - "

": 1, - "

": 1, - "

": 3, - "This": 1, - "document": 1, - "details": 1, - "the": 11, - "changes": 2, - "in": 4, - "framework": 2, - "API.": 3, - "It": 2, - "shows": 1, - "additions": 1, - "modifications": 1, - "and": 5, - "removals": 2, - "for": 2, - "packages": 1, - "classes": 1, - "methods": 1, - "fields.": 1, - "Each": 1, - "reference": 1, - "to": 3, - "an": 3, - "change": 2, - "includes": 1, - "a": 4, - "brief": 1, - "description": 1, - "of": 5, - "explanation": 1, - "suggested": 1, - "workaround": 1, - "where": 1, - "available.": 1, - "

": 3, - "The": 2, - "differences": 2, - "described": 1, - "this": 2, - "report": 1, - "are": 3, - "based": 1, - "comparison": 1, - "APIs": 1, - "whose": 1, - "versions": 1, - "specified": 1, - "upper": 1, - "-": 1, - "right": 1, - "corner": 1, - "page.": 1, - "compares": 1, - "newer": 1, - "older": 2, - "version": 1, - "noting": 1, - "any": 1, - "relative": 1, - "So": 1, - "example": 1, - "indicated": 1, - "no": 1, - "longer": 1, - "present": 1, - "For": 1, - "more": 1, - "information": 1, - "about": 1, - "SDK": 1, - "see": 1, - "": 8, - "href=": 9, - "target=": 3, - "product": 1, - "site": 1, - "": 8, - ".": 1, - "if": 4, - "no_delta": 1, - "

": 1, - "Congratulation": 1, - "

": 1, - "No": 1, - "were": 1, - "detected": 1, - "between": 1, - "two": 1, - "provided": 1, - "APIs.": 1, - "endif": 4, - "removed_packages": 2, - "Table": 3, - "name": 3, - "rows": 3, - "{": 3, - "it.from": 1, - "ModelElementRow": 1, - "}": 3, - "
": 3, - "added_packages": 2, - "it.to": 2, - "PackageAddedLink": 1, - "SimpleTableRow": 2, - "changed_packages": 2, - "PackageChangedLink": 1, - "
": 11, - "": 2, - "": 2, - "html": 1, - "XHTML": 1, - "1": 1, - "Transitional": 1, - "xhtml1": 2, - "transitional": 1, - "xmlns=": 1, - "": 1, - "equiv=": 1, - "content=": 1, - "Related": 2, - "Pages": 2, - "": 1, - "rel=": 1, - "type=": 1, - "": 1, - "Main": 1, - "Page": 1, - "&": 3, - "middot": 3, - ";": 3, - "Class": 2, - "Overview": 2, - "Hierarchy": 1, - "All": 1, - "Classes": 1, - "Here": 1, - "is": 1, - "list": 1, - "all": 1, - "related": 1, - "documentation": 1, - "pages": 1, - "": 1, - "": 2, - "id=": 2, - "": 4, - "": 2, - "16": 1, - "Layout": 1, - "System": 1, - "
": 4, - "": 2, - "src=": 2, - "alt=": 2, - "width=": 1, - "height=": 2, - "
": 1, - "Generated": 1, - "with": 1, - "Doxygen": 1 - }, - "Hy": { - ";": 4, - "Fibonacci": 1, - "example": 2, - "in": 2, - "Hy.": 2, - "(": 28, - "defn": 2, - "fib": 4, - "[": 10, - "n": 5, - "]": 10, - "if": 2, - "<": 1, - ")": 28, - "+": 1, - "-": 10, - "__name__": 1, - "for": 2, - "x": 3, - "print": 1, - "The": 1, - "concurrent.futures": 2, - "import": 1, - "ThreadPoolExecutor": 2, - "as": 3, - "completed": 2, - "random": 1, - "randint": 2, - "sh": 1, - "sleep": 2, - "task": 2, - "to": 2, - "do": 2, - "with": 1, - "executor": 2, - "setv": 1, - "jobs": 2, - "list": 1, - "comp": 1, - ".submit": 1, - "range": 1, - "future": 2, - ".result": 1 - }, - "IDL": { - ";": 59, - "docformat": 3, - "+": 8, - "Inverse": 1, - "hyperbolic": 2, - "cosine.": 1, - "Uses": 1, - "the": 7, - "formula": 1, - "text": 1, - "{": 3, - "acosh": 1, - "}": 3, - "(": 26, - "z": 9, - ")": 26, - "ln": 1, - "sqrt": 4, - "-": 14, - "Examples": 2, - "The": 1, - "arc": 1, - "sine": 1, - "function": 4, - "looks": 1, - "like": 2, - "IDL": 5, - "x": 8, - "*": 2, - "findgen": 1, - "/": 1, - "plot": 1, - "mg_acosh": 2, - "xstyle": 1, - "This": 1, - "should": 1, - "look": 1, - "..": 1, - "image": 1, - "acosh.png": 1, - "Returns": 3, - "float": 1, - "double": 2, - "complex": 2, - "or": 1, - "depending": 1, - "on": 1, - "input": 2, - "Params": 3, - "in": 4, - "required": 4, - "type": 5, - "numeric": 1, - "compile_opt": 3, - "strictarr": 3, - "return": 5, - "alog": 1, - "end": 5, - "MODULE": 1, - "mg_analysis": 1, - "DESCRIPTION": 1, - "Tools": 1, - "for": 2, - "analysis": 1, - "VERSION": 1, - "SOURCE": 1, - "mgalloy": 1, - "BUILD_DATE": 1, - "January": 1, - "FUNCTION": 2, - "MG_ARRAY_EQUAL": 1, - "KEYWORDS": 1, - "MG_TOTAL": 1, - "Find": 1, - "greatest": 1, - "common": 1, - "denominator": 1, - "GCD": 1, - "two": 1, - "positive": 2, - "integers.": 1, - "integer": 5, - "a": 4, - "first": 1, - "b": 4, - "second": 1, - "mg_gcd": 2, - "on_error": 1, - "if": 5, - "n_params": 1, - "ne": 1, - "then": 5, - "message": 2, - "mg_isinteger": 2, - "||": 1, - "begin": 2, - "endif": 2, - "_a": 3, - "abs": 2, - "_b": 3, - "minArg": 5, - "<": 1, - "maxArg": 3, - "eq": 2, - "remainder": 3, - "mod": 1, - "Truncate": 1, - "argument": 2, - "towards": 1, - "i.e.": 1, - "takes": 1, - "FLOOR": 1, - "of": 4, - "values": 2, - "and": 1, - "CEIL": 1, - "negative": 1, - "values.": 1, - "Try": 1, - "main": 2, - "level": 2, - "program": 2, - "at": 1, - "this": 1, - "file.": 1, - "It": 1, - "does": 1, - "print": 4, - "mg_trunc": 3, + "cm": 1, + "translate": 1, + "setlinewidth": 1, + "}": 4, + "def": 2, + "/sierpinski": 1, + "dup": 4, + "gt": 1, "[": 6, "]": 6, - "floor": 2, - "ceil": 2, - "array": 2, - "same": 1, - "as": 1, - "float/double": 1, - "containing": 1, - "to": 1, - "truncate": 1, - "result": 3, - "posInd": 3, - "where": 1, - "gt": 2, - "nposInd": 2, - "L": 1, - "example": 1 - }, - "Idris": { - "module": 1, - "Prelude.Char": 1, - "import": 1, - "Builtins": 1, - "isUpper": 4, - "Char": 13, - "-": 8, - "Bool": 8, - "x": 36, - "&&": 3, - "<=>": 3, - "Z": 1, - "isLower": 4, - "z": 1, - "isAlpha": 3, - "||": 9, - "isDigit": 3, - "(": 8, - "9": 1, - "isAlphaNum": 2, - "isSpace": 2, - "isNL": 2, - "toUpper": 3, - "if": 2, - ")": 7, - "then": 2, - "prim__intToChar": 2, - "prim__charToInt": 2, - "else": 2, - "toLower": 2, - "+": 1, - "isHexDigit": 2, - "elem": 1, - "hexChars": 3, - "where": 1, - "List": 1, - "[": 1, - "]": 1 - }, - "Inform 7": { - "by": 3, - "Andrew": 3, - "Plotkin.": 2, - "Include": 1, - "Trivial": 3, - "Extension": 3, - "The": 1, - "Kitchen": 1, - "is": 4, - "a": 2, - "room.": 1, - "[": 1, - "This": 1, - "kitchen": 1, - "modelled": 1, - "after": 1, - "the": 4, - "one": 1, - "in": 2, - "Zork": 1, - "although": 1, - "it": 1, - "lacks": 1, - "detail": 1, - "to": 2, - "establish": 1, - "this": 1, - "player.": 1, - "]": 1, - "A": 3, - "purple": 1, - "cow": 3, - "called": 1, - "Gelett": 2, - "Kitchen.": 1, - "Instead": 1, - "of": 3, - "examining": 1, - "say": 1, - "Version": 1, - "Plotkin": 1, - "begins": 1, - "here.": 2, - "kind": 1, - "animal.": 1, - "can": 1, - "be": 1, - "purple.": 1, - "ends": 1 - }, - "INI": { - ";": 1, - "editorconfig.org": 1, - "root": 1, - "true": 3, - "[": 2, - "*": 1, - "]": 2, - "indent_style": 1, - "space": 1, - "indent_size": 1, - "end_of_line": 1, - "lf": 1, - "charset": 1, - "utf": 1, - "-": 1, - "trim_trailing_whitespace": 1, - "insert_final_newline": 1, - "user": 1, - "name": 1, - "Josh": 1, - "Peek": 1, - "email": 1, - "josh@github.com": 1 - }, - "Ioke": { - "SHEBANG#!ioke": 1, - "println": 1 - }, - "Jade": { - "p.": 1, - "Hello": 1, - "World": 1 - }, - "Java": { - "package": 6, - "clojure.asm": 1, - ";": 891, - "import": 66, - "java.lang.reflect.Constructor": 1, - "java.lang.reflect.Method": 1, - "public": 214, - "class": 12, - "Type": 42, - "{": 434, - "final": 78, - "static": 141, - "int": 62, - "VOID": 5, - "BOOLEAN": 6, - "CHAR": 6, - "BYTE": 6, - "SHORT": 6, - "INT": 6, - "FLOAT": 6, - "LONG": 7, - "DOUBLE": 7, - "ARRAY": 6, - "OBJECT": 7, - "VOID_TYPE": 3, - "new": 131, - "(": 1097, - ")": 1097, - "BOOLEAN_TYPE": 3, - "CHAR_TYPE": 3, - "BYTE_TYPE": 3, - "SHORT_TYPE": 3, - "INT_TYPE": 3, - "FLOAT_TYPE": 3, - "LONG_TYPE": 3, - "DOUBLE_TYPE": 3, - "private": 77, - "sort": 18, - "char": 13, - "[": 54, - "]": 54, - "buf": 43, - "off": 25, - "len": 24, - "this.sort": 2, - "this.len": 2, - "}": 434, - "this.buf": 2, - "this.off": 1, - "getType": 10, - "String": 33, - "typeDescriptor": 1, - "return": 267, - "typeDescriptor.toCharArray": 1, - "Class": 10, - "c": 21, - "if": 116, - "c.isPrimitive": 2, - "Integer.TYPE": 2, - "else": 33, - "Void.TYPE": 3, - "Boolean.TYPE": 2, - "Byte.TYPE": 2, - "Character.TYPE": 2, - "Short.TYPE": 2, - "Double.TYPE": 2, - "Float.TYPE": 2, - "getDescriptor": 15, - "getObjectType": 1, - "name": 10, - "l": 5, - "name.length": 2, - "+": 83, - "name.getChars": 1, - "getArgumentTypes": 2, - "methodDescriptor": 2, - "methodDescriptor.toCharArray": 2, - "size": 16, - "while": 10, - "true": 21, - "car": 18, - "break": 4, - "args": 6, - ".len": 1, - "Method": 3, - "method": 2, - "classes": 2, - "method.getParameterTypes": 1, - "types": 3, - "classes.length": 2, - "for": 16, - "i": 54, - "-": 15, - "getReturnType": 2, - "methodDescriptor.indexOf": 1, - "method.getReturnType": 1, - "switch": 6, - "case": 56, - "//": 16, - "default": 6, - "getSort": 1, - "getDimensions": 3, - "getElementType": 2, - "getClassName": 1, - "StringBuffer": 14, - "b": 7, - ".getClassName": 1, - "b.append": 1, - "b.toString": 1, - ".replace": 2, - "getInternalName": 2, - "buf.toString": 4, - "getMethodDescriptor": 2, - "returnType": 1, - "argumentTypes": 2, - "buf.append": 21, - "<": 13, - "argumentTypes.length": 1, - ".getDescriptor": 1, - "returnType.getDescriptor": 1, - "void": 25, - "c.getName": 1, - "getConstructorDescriptor": 1, - "Constructor": 1, - "parameters": 4, - "c.getParameterTypes": 1, - "parameters.length": 2, - ".toString": 1, - "m": 1, - "m.getParameterTypes": 1, - "m.getReturnType": 1, - "d": 10, - "d.isPrimitive": 1, - "d.isArray": 1, - "d.getComponentType": 1, - "d.getName": 1, - "name.charAt": 1, - "getSize": 1, - "||": 8, - "getOpcode": 1, - "opcode": 17, - "Opcodes.IALOAD": 1, - "Opcodes.IASTORE": 1, - "boolean": 36, - "equals": 2, - "Object": 31, - "o": 12, - "this": 16, - "instanceof": 19, - "false": 12, - "t": 6, - "t.sort": 1, - "Type.OBJECT": 2, - "Type.ARRAY": 2, - "t.len": 1, - "j": 9, - "t.off": 1, - "end": 4, - "t.buf": 1, - "hashCode": 1, - "hc": 4, - "*": 2, - "toString": 1, - "clojure.lang": 1, - "java.lang.ref.Reference": 1, - "java.math.BigInteger": 1, - "java.util.Map": 3, - "java.util.concurrent.ConcurrentHashMap": 1, - "java.lang.ref.SoftReference": 1, - "java.lang.ref.ReferenceQueue": 1, - "Util": 1, - "equiv": 17, - "k1": 40, - "k2": 38, - "null": 80, - "Number": 9, - "&&": 6, - "Numbers.equal": 1, - "IPersistentCollection": 5, - "pcequiv": 2, - "k1.equals": 2, - "long": 5, - "double": 4, - "c1": 2, - "c2": 2, - ".equiv": 2, - "identical": 1, - "classOf": 1, - "x": 8, - "x.getClass": 1, - "compare": 1, - "Numbers.compare": 1, - "Comparable": 1, - ".compareTo": 1, - "hash": 3, - "o.hashCode": 2, - "hasheq": 1, - "Numbers.hasheq": 1, - "IHashEq": 2, - ".hasheq": 1, - "hashCombine": 1, - "seed": 5, - "//a": 1, - "la": 1, - "boost": 1, - "e3779b9": 1, + "concat": 5, + "sub": 3, + "sierpinski": 4, + "newpath": 1, + "moveto": 1, + "lineto": 2, + "closepath": 1, + "fill": 1, + "ifelse": 1, + "pop": 1, + "EndProlog": 1, + "BeginSetup": 1, "<<": 1, - "isPrimitive": 1, - "isInteger": 1, - "Integer": 2, - "Long": 1, - "BigInt": 1, - "BigInteger": 1, - "ret1": 2, - "ret": 4, - "nil": 2, - "ISeq": 2, - "": 1, - "clearCache": 1, - "ReferenceQueue": 1, - "rq": 1, - "ConcurrentHashMap": 1, - "K": 2, - "Reference": 3, - "": 3, - "cache": 1, - "//cleanup": 1, - "any": 1, - "dead": 1, - "entries": 1, - "rq.poll": 2, - "Map.Entry": 1, - "e": 31, - "cache.entrySet": 1, - "val": 3, - "e.getValue": 1, - "val.get": 1, - "cache.remove": 1, - "e.getKey": 1, - "RuntimeException": 5, - "runtimeException": 2, - "s": 10, - "Throwable": 4, - "sneakyThrow": 1, - "throw": 9, - "NullPointerException": 3, - "Util.": 1, - "": 1, - "sneakyThrow0": 2, - "@SuppressWarnings": 1, - "": 1, - "extends": 10, - "throws": 26, - "T": 2, - "nokogiri.internals": 1, - "nokogiri.internals.NokogiriHelpers.getNokogiriClass": 1, - "nokogiri.internals.NokogiriHelpers.isNamespace": 1, - "nokogiri.internals.NokogiriHelpers.stringOrNil": 1, - "nokogiri.HtmlDocument": 1, - "nokogiri.NokogiriService": 1, - "nokogiri.XmlDocument": 1, - "org.apache.xerces.parsers.DOMParser": 1, - "org.apache.xerces.xni.Augmentations": 1, - "org.apache.xerces.xni.QName": 1, - "org.apache.xerces.xni.XMLAttributes": 1, - "org.apache.xerces.xni.XNIException": 1, - "org.apache.xerces.xni.parser.XMLDocumentFilter": 1, - "org.apache.xerces.xni.parser.XMLParserConfiguration": 1, - "org.cyberneko.html.HTMLConfiguration": 1, - "org.cyberneko.html.filters.DefaultFilter": 1, - "org.jruby.Ruby": 2, - "org.jruby.RubyClass": 2, - "org.jruby.runtime.ThreadContext": 1, - "org.jruby.runtime.builtin.IRubyObject": 2, - "org.w3c.dom.Document": 1, - "org.w3c.dom.NamedNodeMap": 1, - "org.w3c.dom.NodeList": 1, - "HtmlDomParserContext": 3, - "XmlDomParserContext": 1, - "Ruby": 43, - "runtime": 88, - "IRubyObject": 35, - "options": 4, - "super": 7, - "encoding": 2, - "@Override": 6, - "protected": 8, - "initErrorHandler": 1, - "options.strict": 1, - "errorHandler": 6, - "NokogiriStrictErrorHandler": 1, - "options.noError": 2, - "options.noWarning": 2, - "NokogiriNonStrictErrorHandler4NekoHtml": 1, - "initParser": 1, - "XMLParserConfiguration": 1, - "config": 2, - "HTMLConfiguration": 1, - "XMLDocumentFilter": 3, - "removeNSAttrsFilter": 2, - "RemoveNSAttrsFilter": 2, - "elementValidityCheckFilter": 3, - "ElementValidityCheckFilter": 3, - "//XMLDocumentFilter": 1, - "filters": 3, - "config.setErrorHandler": 1, - "this.errorHandler": 2, - "parser": 1, - "DOMParser": 1, - "setProperty": 4, - "java_encoding": 2, - "setFeature": 4, - "enableDocumentFragment": 1, - "XmlDocument": 8, - "getNewEmptyDocument": 1, - "ThreadContext": 2, - "context": 8, - "XmlDocument.rbNew": 1, - "getNokogiriClass": 1, - "context.getRuntime": 3, - "wrapDocument": 1, - "RubyClass": 92, - "klazz": 107, - "Document": 2, - "document": 5, - "HtmlDocument": 7, - "htmlDocument": 6, - "NokogiriService.HTML_DOCUMENT_ALLOCATOR.allocate": 1, - "htmlDocument.setDocumentNode": 1, - "ruby_encoding.isNil": 1, - "detected_encoding": 2, - "detected_encoding.isNil": 1, - "ruby_encoding": 3, - "charset": 2, - "tryGetCharsetFromHtml5MetaTag": 2, - "stringOrNil": 1, - "htmlDocument.setEncoding": 1, - "htmlDocument.setParsedEncoding": 1, - ".equalsIgnoreCase": 5, - "document.getDocumentElement": 2, - ".getNodeName": 4, - "NodeList": 2, - "list": 1, - ".getChildNodes": 2, - "list.getLength": 1, - "list.item": 2, - "headers": 1, - "headers.getLength": 1, - "headers.item": 2, - "NamedNodeMap": 1, - "nodeMap": 1, - ".getAttributes": 1, - "k": 5, - "nodeMap.getLength": 1, - "nodeMap.item": 2, - ".getNodeValue": 1, - "DefaultFilter": 2, - "startElement": 2, - "QName": 2, - "element": 3, - "XMLAttributes": 2, - "attrs": 4, - "Augmentations": 2, - "augs": 4, - "XNIException": 2, - "attrs.getLength": 1, - "isNamespace": 1, - "attrs.getQName": 1, - "attrs.removeAttributeAt": 1, - "element.uri": 1, - "super.startElement": 2, - "NokogiriErrorHandler": 2, - "element_names": 3, - "g": 1, + "/PageSize": 1, + "setpagedevice": 1, + "A4": 1, + "EndSetup": 1, + "Page": 1, + "Test": 1, + "pageset": 1, + "sqrt": 1, + "showpage": 1, + "EOF": 1 + }, + "Max": { + "max": 1, + "v2": 1, + ";": 39, + "#N": 2, + "vpatcher": 1, + "#P": 33, + "toggle": 1, + "button": 4, + "window": 2, + "setfont": 1, + "Verdana": 1, + "linecount": 1, + "newex": 8, "r": 1, - "w": 1, - "y": 1, - "z": 1, - "isValid": 2, - "testee": 1, - "testee.toCharArray": 1, - "index": 4, - ".length": 1, - "testee.equals": 1, - "name.rawname": 2, - "errorHandler.getErrors": 1, - ".add": 1, - "Exception": 1, - "hudson.model": 1, - "hudson.ExtensionListView": 1, - "hudson.Functions": 1, - "hudson.Platform": 1, - "hudson.PluginManager": 1, - "hudson.cli.declarative.CLIResolver": 1, - "hudson.model.listeners.ItemListener": 1, - "hudson.slaves.ComputerListener": 1, - "hudson.util.CopyOnWriteList": 1, - "hudson.util.FormValidation": 1, - "jenkins.model.Jenkins": 1, - "org.jvnet.hudson.reactor.ReactorException": 1, - "org.kohsuke.stapler.QueryParameter": 1, - "org.kohsuke.stapler.Stapler": 1, - "org.kohsuke.stapler.StaplerRequest": 1, - "org.kohsuke.stapler.StaplerResponse": 1, - "javax.servlet.ServletContext": 1, - "javax.servlet.ServletException": 1, - "java.io.File": 1, - "java.io.IOException": 10, - "java.text.NumberFormat": 1, - "java.text.ParseException": 1, - "java.util.Collections": 2, - "java.util.List": 1, - "hudson.Util.fixEmpty": 1, - "Hudson": 5, - "Jenkins": 2, - "transient": 2, - "CopyOnWriteList": 4, - "": 2, - "itemListeners": 2, - "ExtensionListView.createCopyOnWriteList": 2, - "ItemListener.class": 1, - "": 2, - "computerListeners": 2, - "ComputerListener.class": 1, - "@CLIResolver": 1, - "getInstance": 2, - "Jenkins.getInstance": 2, - "File": 2, - "root": 6, - "ServletContext": 2, - "IOException": 8, - "InterruptedException": 2, - "ReactorException": 2, - "PluginManager": 1, - "pluginManager": 2, - "getJobListeners": 1, - "getComputerListeners": 1, - "Slave": 3, - "getSlave": 1, - "Node": 1, - "n": 3, - "getNode": 1, - "List": 3, - "": 2, - "getSlaves": 1, - "slaves": 3, - "setSlaves": 1, - "setNodes": 1, - "TopLevelItem": 3, - "getJob": 1, - "getItem": 1, - "getJobCaseInsensitive": 1, - "match": 2, - "Functions.toEmailSafeString": 2, - "item": 2, - "getItems": 1, - "item.getName": 1, - "synchronized": 1, - "doQuietDown": 2, - "StaplerResponse": 4, - "rsp": 6, - "ServletException": 3, - ".generateResponse": 2, - "doLogRss": 1, - "StaplerRequest": 4, - "req": 6, - "qs": 3, - "req.getQueryString": 1, - "rsp.sendRedirect2": 1, - "doFieldCheck": 3, - "fixEmpty": 8, - "req.getParameter": 4, - "FormValidation": 2, - "@QueryParameter": 4, - "value": 11, - "type": 3, - "errorText": 3, - "warningText": 3, - "FormValidation.error": 4, - "FormValidation.warning": 1, - "try": 26, - "type.equalsIgnoreCase": 2, - "NumberFormat.getInstance": 2, - ".parse": 2, - ".floatValue": 1, - "<=>": 1, - "0": 1, - "error": 1, - "Messages": 1, - "Hudson_NotAPositiveNumber": 1, - "equalsIgnoreCase": 1, - "number": 1, - "negative": 1, - "NumberFormat": 1, - "parse": 1, - "floatValue": 1, - "Messages.Hudson_NotANegativeNumber": 1, - "catch": 27, - "ParseException": 1, - "Messages.Hudson_NotANumber": 1, - "FormValidation.ok": 1, - "isWindows": 1, - "File.pathSeparatorChar": 1, - "isDarwin": 1, - "Platform.isDarwin": 1, - "adminCheck": 3, - "Stapler.getCurrentRequest": 1, - "Stapler.getCurrentResponse": 1, - "isAdmin": 4, - "rsp.sendError": 1, - "StaplerResponse.SC_FORBIDDEN": 1, - ".getACL": 1, - ".hasPermission": 1, - "ADMINISTER": 1, - "XSTREAM.alias": 1, - "Hudson.class": 1, - "MasterComputer": 1, - "Jenkins.MasterComputer": 1, - "CloudList": 3, - "Jenkins.CloudList": 1, - "h": 2, - "needed": 1, - "XStream": 1, - "deserialization": 1, - "nokogiri": 6, - "java.util.HashMap": 1, - "org.jruby.RubyArray": 1, - "org.jruby.RubyFixnum": 1, - "org.jruby.RubyModule": 1, - "org.jruby.runtime.ObjectAllocator": 1, - "org.jruby.runtime.load.BasicLibraryService": 1, - "NokogiriService": 1, - "implements": 3, - "BasicLibraryService": 1, - "nokogiriClassCacheGvarName": 1, - "Map": 1, - "": 2, - "nokogiriClassCache": 2, - "basicLoad": 1, - "ruby": 25, - "init": 2, - "createNokogiriClassCahce": 2, - "Collections.synchronizedMap": 1, - "HashMap": 1, - "nokogiriClassCache.put": 26, - "ruby.getClassFromPath": 26, - "RubyModule": 18, - "ruby.defineModule": 1, - "xmlModule": 7, - "nokogiri.defineModuleUnder": 3, - "xmlSaxModule": 3, - "xmlModule.defineModuleUnder": 1, - "htmlModule": 5, - "htmlSaxModule": 3, - "htmlModule.defineModuleUnder": 1, - "xsltModule": 3, - "createNokogiriModule": 2, - "createSyntaxErrors": 2, - "xmlNode": 5, - "createXmlModule": 2, - "createHtmlModule": 2, - "createDocuments": 2, - "createSaxModule": 2, - "createXsltModule": 2, - "encHandler": 1, - "nokogiri.defineClassUnder": 2, - "ruby.getObject": 13, - "ENCODING_HANDLER_ALLOCATOR": 2, - "encHandler.defineAnnotatedMethods": 1, - "EncodingHandler.class": 1, - "syntaxError": 2, - "ruby.getStandardError": 2, - ".getAllocator": 1, - "xmlSyntaxError": 4, - "xmlModule.defineClassUnder": 23, - "XML_SYNTAXERROR_ALLOCATOR": 2, - "xmlSyntaxError.defineAnnotatedMethods": 1, - "XmlSyntaxError.class": 1, - "node": 14, - "XML_NODE_ALLOCATOR": 2, - "node.defineAnnotatedMethods": 1, - "XmlNode.class": 1, - "attr": 1, - "XML_ATTR_ALLOCATOR": 2, - "attr.defineAnnotatedMethods": 1, - "XmlAttr.class": 1, - "attrDecl": 1, - "XML_ATTRIBUTE_DECL_ALLOCATOR": 2, - "attrDecl.defineAnnotatedMethods": 1, - "XmlAttributeDecl.class": 1, - "characterData": 3, - "comment": 1, - "XML_COMMENT_ALLOCATOR": 2, - "comment.defineAnnotatedMethods": 1, - "XmlComment.class": 1, - "text": 2, - "XML_TEXT_ALLOCATOR": 2, - "text.defineAnnotatedMethods": 1, - "XmlText.class": 1, - "cdata": 1, - "XML_CDATA_ALLOCATOR": 2, - "cdata.defineAnnotatedMethods": 1, - "XmlCdata.class": 1, - "dtd": 1, - "XML_DTD_ALLOCATOR": 2, - "dtd.defineAnnotatedMethods": 1, - "XmlDtd.class": 1, - "documentFragment": 1, - "XML_DOCUMENT_FRAGMENT_ALLOCATOR": 2, - "documentFragment.defineAnnotatedMethods": 1, - "XmlDocumentFragment.class": 1, - "XML_ELEMENT_ALLOCATOR": 2, - "element.defineAnnotatedMethods": 1, - "XmlElement.class": 1, - "elementContent": 1, - "XML_ELEMENT_CONTENT_ALLOCATOR": 2, - "elementContent.defineAnnotatedMethods": 1, - "XmlElementContent.class": 1, - "elementDecl": 1, - "XML_ELEMENT_DECL_ALLOCATOR": 2, - "elementDecl.defineAnnotatedMethods": 1, - "XmlElementDecl.class": 1, - "entityDecl": 1, - "XML_ENTITY_DECL_ALLOCATOR": 2, - "entityDecl.defineAnnotatedMethods": 1, - "XmlEntityDecl.class": 1, - "entityDecl.defineConstant": 6, - "RubyFixnum.newFixnum": 6, - "XmlEntityDecl.INTERNAL_GENERAL": 1, - "XmlEntityDecl.EXTERNAL_GENERAL_PARSED": 1, - "XmlEntityDecl.EXTERNAL_GENERAL_UNPARSED": 1, - "XmlEntityDecl.INTERNAL_PARAMETER": 1, - "XmlEntityDecl.EXTERNAL_PARAMETER": 1, - "XmlEntityDecl.INTERNAL_PREDEFINED": 1, - "entref": 1, - "XML_ENTITY_REFERENCE_ALLOCATOR": 2, - "entref.defineAnnotatedMethods": 1, - "XmlEntityReference.class": 1, - "namespace": 1, - "XML_NAMESPACE_ALLOCATOR": 2, - "namespace.defineAnnotatedMethods": 1, - "XmlNamespace.class": 1, - "nodeSet": 1, - "XML_NODESET_ALLOCATOR": 2, - "nodeSet.defineAnnotatedMethods": 1, - "XmlNodeSet.class": 1, - "pi": 1, - "XML_PROCESSING_INSTRUCTION_ALLOCATOR": 2, - "pi.defineAnnotatedMethods": 1, - "XmlProcessingInstruction.class": 1, - "reader": 1, - "XML_READER_ALLOCATOR": 2, - "reader.defineAnnotatedMethods": 1, - "XmlReader.class": 1, - "schema": 2, - "XML_SCHEMA_ALLOCATOR": 2, - "schema.defineAnnotatedMethods": 1, - "XmlSchema.class": 1, - "relaxng": 1, - "XML_RELAXNG_ALLOCATOR": 2, - "relaxng.defineAnnotatedMethods": 1, - "XmlRelaxng.class": 1, - "xpathContext": 1, - "XML_XPATHCONTEXT_ALLOCATOR": 2, - "xpathContext.defineAnnotatedMethods": 1, - "XmlXpathContext.class": 1, - "htmlElemDesc": 1, - "htmlModule.defineClassUnder": 3, - "HTML_ELEMENT_DESCRIPTION_ALLOCATOR": 2, - "htmlElemDesc.defineAnnotatedMethods": 1, - "HtmlElementDescription.class": 1, - "htmlEntityLookup": 1, - "HTML_ENTITY_LOOKUP_ALLOCATOR": 2, - "htmlEntityLookup.defineAnnotatedMethods": 1, - "HtmlEntityLookup.class": 1, - "xmlDocument": 5, - "XML_DOCUMENT_ALLOCATOR": 2, - "xmlDocument.defineAnnotatedMethods": 1, - "XmlDocument.class": 1, - "//RubyModule": 1, - "htmlDoc": 1, - "html.defineOrGetClassUnder": 1, - "HTML_DOCUMENT_ALLOCATOR": 2, - "htmlDocument.defineAnnotatedMethods": 1, - "HtmlDocument.class": 1, - "xmlSaxParserContext": 5, - "xmlSaxModule.defineClassUnder": 2, - "XML_SAXPARSER_CONTEXT_ALLOCATOR": 2, - "xmlSaxParserContext.defineAnnotatedMethods": 1, - "XmlSaxParserContext.class": 1, - "xmlSaxPushParser": 1, - "XML_SAXPUSHPARSER_ALLOCATOR": 2, - "xmlSaxPushParser.defineAnnotatedMethods": 1, - "XmlSaxPushParser.class": 1, - "htmlSaxParserContext": 4, - "htmlSaxModule.defineClassUnder": 1, - "HTML_SAXPARSER_CONTEXT_ALLOCATOR": 2, - "htmlSaxParserContext.defineAnnotatedMethods": 1, - "HtmlSaxParserContext.class": 1, - "stylesheet": 1, - "xsltModule.defineClassUnder": 1, - "XSLT_STYLESHEET_ALLOCATOR": 2, - "stylesheet.defineAnnotatedMethods": 1, - "XsltStylesheet.class": 2, - "xsltModule.defineAnnotatedMethod": 1, - "ObjectAllocator": 60, - "allocate": 30, - "EncodingHandler": 1, - "clone": 47, - "htmlDocument.clone": 1, - "clone.setMetaClass": 23, - "CloneNotSupportedException": 23, - "HtmlSaxParserContext": 5, - "htmlSaxParserContext.clone": 1, - "HtmlElementDescription": 1, - "HtmlEntityLookup": 1, - "XmlAttr": 5, - "xmlAttr": 3, - "xmlAttr.clone": 1, - "XmlCdata": 5, - "xmlCdata": 3, - "xmlCdata.clone": 1, - "XmlComment": 5, - "xmlComment": 3, - "xmlComment.clone": 1, - "xmlDocument.clone": 1, - "XmlDocumentFragment": 5, - "xmlDocumentFragment": 3, - "xmlDocumentFragment.clone": 1, - "XmlDtd": 5, - "xmlDtd": 3, - "xmlDtd.clone": 1, - "XmlElement": 5, - "xmlElement": 3, - "xmlElement.clone": 1, - "XmlElementDecl": 5, - "xmlElementDecl": 3, - "xmlElementDecl.clone": 1, - "XmlEntityReference": 5, - "xmlEntityRef": 3, - "xmlEntityRef.clone": 1, - "XmlNamespace": 5, - "xmlNamespace": 3, - "xmlNamespace.clone": 1, - "XmlNode": 5, - "xmlNode.clone": 1, - "XmlNodeSet": 5, - "xmlNodeSet": 5, - "xmlNodeSet.clone": 1, - "xmlNodeSet.setNodes": 1, - "RubyArray.newEmptyArray": 1, - "XmlProcessingInstruction": 5, - "xmlProcessingInstruction": 3, - "xmlProcessingInstruction.clone": 1, - "XmlReader": 5, - "xmlReader": 5, - "xmlReader.clone": 1, - "XmlAttributeDecl": 1, - "XmlEntityDecl": 1, - "runtime.newNotImplementedError": 1, - "XmlRelaxng": 5, - "xmlRelaxng": 3, - "xmlRelaxng.clone": 1, - "XmlSaxParserContext": 5, - "xmlSaxParserContext.clone": 1, - "XmlSaxPushParser": 1, - "XmlSchema": 5, - "xmlSchema": 3, - "xmlSchema.clone": 1, - "XmlSyntaxError": 5, - "xmlSyntaxError.clone": 1, - "XmlText": 6, - "xmlText": 3, - "xmlText.clone": 1, - "XmlXpathContext": 5, - "xmlXpathContext": 3, - "xmlXpathContext.clone": 1, - "XsltStylesheet": 4, - "xsltStylesheet": 3, - "xsltStylesheet.clone": 1, - "persons": 1, - "ProtocolBuffer": 2, - "registerAllExtensions": 1, - "com.google.protobuf.ExtensionRegistry": 2, - "registry": 1, - "interface": 1, - "PersonOrBuilder": 2, - "com.google.protobuf.MessageOrBuilder": 1, - "hasName": 5, - "java.lang.String": 15, - "getName": 3, - "com.google.protobuf.ByteString": 13, - "getNameBytes": 5, - "Person": 10, - "com.google.protobuf.GeneratedMessage": 1, - "com.google.protobuf.GeneratedMessage.Builder": 2, - "": 1, - "builder": 4, - "this.unknownFields": 4, - "builder.getUnknownFields": 1, - "noInit": 1, - "com.google.protobuf.UnknownFieldSet.getDefaultInstance": 1, - "defaultInstance": 4, - "getDefaultInstance": 2, - "getDefaultInstanceForType": 2, - "com.google.protobuf.UnknownFieldSet": 2, - "unknownFields": 3, - "@java.lang.Override": 4, - "getUnknownFields": 3, - "com.google.protobuf.CodedInputStream": 5, - "input": 18, - "com.google.protobuf.ExtensionRegistryLite": 8, - "extensionRegistry": 16, - "com.google.protobuf.InvalidProtocolBufferException": 9, - "initFields": 2, - "mutable_bitField0_": 1, - "com.google.protobuf.UnknownFieldSet.Builder": 1, - "com.google.protobuf.UnknownFieldSet.newBuilder": 1, - "done": 4, - "tag": 3, - "input.readTag": 1, - "parseUnknownField": 1, - "bitField0_": 15, - "|": 5, - "name_": 18, - "input.readBytes": 1, - "e.setUnfinishedMessage": 1, - "e.getMessage": 1, - ".setUnfinishedMessage": 1, - "finally": 2, - "unknownFields.build": 1, - "makeExtensionsImmutable": 1, - "com.google.protobuf.Descriptors.Descriptor": 4, - "persons.ProtocolBuffer.internal_static_persons_Person_descriptor": 3, - "com.google.protobuf.GeneratedMessage.FieldAccessorTable": 4, - "internalGetFieldAccessorTable": 2, - "persons.ProtocolBuffer.internal_static_persons_Person_fieldAccessorTable": 2, - ".ensureFieldAccessorsInitialized": 2, - "persons.ProtocolBuffer.Person.class": 2, - "persons.ProtocolBuffer.Person.Builder.class": 2, - "com.google.protobuf.Parser": 2, - "": 3, - "PARSER": 2, - "com.google.protobuf.AbstractParser": 1, - "parsePartialFrom": 1, - "getParserForType": 1, - "NAME_FIELD_NUMBER": 1, - "java.lang.Object": 7, - "&": 7, - "ref": 16, - "bs": 1, - "bs.toStringUtf8": 1, - "bs.isValidUtf8": 1, - "com.google.protobuf.ByteString.copyFromUtf8": 2, - "byte": 4, - "memoizedIsInitialized": 4, - "isInitialized": 5, - "writeTo": 1, - "com.google.protobuf.CodedOutputStream": 2, - "output": 2, - "getSerializedSize": 2, - "output.writeBytes": 1, - ".writeTo": 1, - "memoizedSerializedSize": 3, - ".computeBytesSize": 1, - ".getSerializedSize": 1, - "serialVersionUID": 1, - "L": 1, - "writeReplace": 1, - "java.io.ObjectStreamException": 1, - "super.writeReplace": 1, - "persons.ProtocolBuffer.Person": 22, - "parseFrom": 8, - "data": 8, - "PARSER.parseFrom": 8, - "java.io.InputStream": 4, - "parseDelimitedFrom": 2, - "PARSER.parseDelimitedFrom": 2, - "Builder": 20, - "newBuilder": 5, - "Builder.create": 1, - "newBuilderForType": 2, - "prototype": 2, - ".mergeFrom": 2, - "toBuilder": 1, - "com.google.protobuf.GeneratedMessage.BuilderParent": 2, - "parent": 4, - "": 1, - "persons.ProtocolBuffer.PersonOrBuilder": 1, - "maybeForceBuilderInitialization": 3, - "com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders": 1, - "create": 2, - "clear": 1, - "super.clear": 1, - "buildPartial": 3, - "getDescriptorForType": 1, - "persons.ProtocolBuffer.Person.getDefaultInstance": 2, - "build": 1, - "result": 5, - "result.isInitialized": 1, - "newUninitializedMessageException": 1, - "from_bitField0_": 2, - "to_bitField0_": 3, - "result.name_": 1, - "result.bitField0_": 1, - "onBuilt": 1, - "mergeFrom": 5, - "com.google.protobuf.Message": 1, - "other": 6, - "super.mergeFrom": 1, - "other.hasName": 1, - "other.name_": 1, - "onChanged": 4, - "this.mergeUnknownFields": 1, - "other.getUnknownFields": 1, - "parsedMessage": 5, - "PARSER.parsePartialFrom": 1, - "e.getUnfinishedMessage": 1, - ".toStringUtf8": 1, - "setName": 1, - "clearName": 1, - ".getName": 1, - "setNameBytes": 1, - "defaultInstance.initFields": 1, - "internal_static_persons_Person_descriptor": 3, - "internal_static_persons_Person_fieldAccessorTable": 2, - "com.google.protobuf.Descriptors.FileDescriptor": 5, - "descriptor": 3, - "descriptorData": 2, - "com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner": 2, - "assigner": 2, - "assignDescriptors": 1, - ".getMessageTypes": 1, - ".get": 1, - ".internalBuildGeneratedFileFrom": 1 + "jojo": 2, + "#B": 2, + "color": 2, + "s": 1, + "route": 1, + "append": 1, + "toto": 1, + "%": 1, + "counter": 2, + "#X": 1, + "flags": 1, + "newobj": 1, + "metro": 1, + "t": 2, + "message": 2, + "Goodbye": 1, + "World": 2, + "Hello": 1, + "connect": 13, + "fasten": 1, + "pop": 1, + "{": 126, + "}": 126, + "[": 163, + "]": 163 + }, + "KRL": { + "ruleset": 1, + "sample": 1, + "{": 3, + "meta": 1, + "name": 1, + "description": 1, + "<<": 1, + "Hello": 1, + "world": 1, + "author": 1, + "}": 3, + "rule": 1, + "hello": 1, + "select": 1, + "when": 1, + "web": 1, + "pageview": 1, + "notify": 1, + "(": 1, + ")": 1, + ";": 1 + }, + "Literate Agda": { + "documentclass": 1, + "{": 35, + "article": 1, + "}": 35, + "usepackage": 7, + "amssymb": 1, + "bbm": 1, + "[": 2, + "greek": 1, + "english": 1, + "]": 2, + "babel": 1, + "ucs": 1, + "utf8x": 1, + "inputenc": 1, + "autofe": 1, + "DeclareUnicodeCharacter": 3, + "ensuremath": 3, + "ulcorner": 1, + "urcorner": 1, + "overline": 1, + "equiv": 1, + "fancyvrb": 1, + "DefineVerbatimEnvironment": 1, + "code": 3, + "Verbatim": 1, + "%": 1, + "Add": 1, + "fancy": 1, + "options": 1, + "here": 1, + "if": 1, + "you": 3, + "like.": 1, + "begin": 2, + "document": 2, + "module": 3, + "NatCat": 1, + "where": 2, + "open": 2, + "import": 2, + "Relation.Binary.PropositionalEquality": 1, + "-": 21, + "If": 1, + "can": 1, + "show": 1, + "that": 1, + "a": 1, + "relation": 1, + "only": 1, + "ever": 1, + "has": 1, + "one": 1, + "inhabitant": 5, + "get": 1, + "the": 1, + "category": 1, + "laws": 1, + "for": 1, + "free": 1, + "EasyCategory": 3, + "(": 36, + "obj": 4, + "Set": 2, + ")": 36, + "_": 6, + "x": 34, + "y": 28, + "z": 18, + "id": 9, + "single": 4, + "r": 26, + "s": 29, + "assoc": 2, + "w": 4, + "t": 6, + "Data.Nat": 1, + "same": 5, + ".0": 2, + "n": 14, + "refl": 6, + ".": 5, + "suc": 6, + "m": 6, + "cong": 1, + "trans": 5, + ".n": 1, + "zero": 1, + "Nat": 1, + "end": 2 }, "JavaScript": { - "function": 1210, "(": 8513, + "function": 1210, ")": 8521, "{": 2736, - ";": 4052, - "//": 410, - "jshint": 1, - "_": 9, - "var": 910, - "Modal": 2, - "content": 5, - "options": 56, - "this.options": 6, - "this.": 2, - "element": 19, - ".delegate": 2, - ".proxy": 1, - "this.hide": 1, - "this": 577, "}": 2712, - "Modal.prototype": 1, - "constructor": 8, - "toggle": 10, - "return": 944, - "[": 1459, - "this.isShown": 3, - "]": 1456, - "show": 10, - "that": 33, - "e": 663, - ".Event": 1, - "element.trigger": 1, - "if": 1230, - "||": 648, - "e.isDefaultPrevented": 2, - ".addClass": 1, - "true": 147, - "escape.call": 1, - "backdrop.call": 1, - "transition": 1, - ".support.transition": 1, - "&&": 1017, - "that.": 3, - "element.hasClass": 1, - "element.parent": 1, - ".length": 24, - "element.appendTo": 1, - "document.body": 8, - "//don": 1, - "in": 170, - "shown": 2, - "hide": 8, - "body": 22, - "modal": 4, - "-": 705, - "open": 2, - "fade": 4, - "hidden": 12, - "
": 4, - "class=": 5, - "static": 2, - "keyup.dismiss.modal": 2, - "object": 59, - "string": 41, - "click.modal.data": 1, - "api": 1, - "data": 145, - "target": 44, - "href": 9, - ".extend": 1, - "target.data": 1, - "this.data": 5, - "e.preventDefault": 1, - "target.modal": 1, - "option": 12, - "window.jQuery": 7, - "Animal": 12, - "Horse": 12, - "Snake": 12, - "sam": 4, - "tom": 4, - "__hasProp": 2, - "Object.prototype.hasOwnProperty": 6, - "__extends": 6, - "child": 17, - "parent": 15, - "for": 262, - "key": 85, - "__hasProp.call": 2, - "ctor": 6, - "this.constructor": 5, - "ctor.prototype": 3, - "parent.prototype": 6, - "child.prototype": 4, - "new": 86, - "child.__super__": 3, - "name": 161, - "this.name": 7, - "Animal.prototype.move": 2, - "meters": 4, - "alert": 11, - "+": 1135, - "Snake.__super__.constructor.apply": 2, - "arguments": 83, - "Snake.prototype.move": 2, - "Snake.__super__.move.call": 2, - "Horse.__super__.constructor.apply": 2, - "Horse.prototype.move": 2, - "Horse.__super__.move.call": 2, - "sam.move": 2, - "tom.move": 2, ".call": 10, - ".hasOwnProperty": 2, - "Animal.name": 1, - "_super": 4, - "Snake.name": 1, - "Horse.name": 1, - "console.log": 3, - "util": 1, - "require": 9, - "net": 1, - "stream": 1, - "url": 23, - "EventEmitter": 3, - ".EventEmitter": 1, - "FreeList": 2, - ".FreeList": 1, - "HTTPParser": 2, - "process.binding": 1, - ".HTTPParser": 1, - "assert": 8, - ".ok": 1, - "END_OF_FILE": 3, - "debug": 15, - "process.env.NODE_DEBUG": 2, - "/http/.test": 1, - "x": 33, - "console.error": 3, - "else": 307, - "parserOnHeaders": 2, - "headers": 41, - "this.maxHeaderPairs": 2, - "<": 209, - "this._headers.length": 1, - "this._headers": 13, - "this._headers.concat": 1, - "this._url": 1, - "parserOnHeadersComplete": 2, - "info": 2, - "parser": 27, - "info.headers": 1, - "info.url": 1, - "parser._headers": 6, - "parser._url": 4, - "parser.incoming": 9, - "IncomingMessage": 4, - "parser.socket": 4, - "parser.incoming.httpVersionMajor": 1, - "info.versionMajor": 2, - "parser.incoming.httpVersionMinor": 1, - "info.versionMinor": 2, - "parser.incoming.httpVersion": 1, - "parser.incoming.url": 1, - "n": 874, - "headers.length": 2, - "parser.maxHeaderPairs": 4, - "Math.min": 5, - "i": 853, - "k": 302, - "v": 135, - "parser.incoming._addHeaderLine": 2, - "info.method": 2, - "parser.incoming.method": 1, - "parser.incoming.statusCode": 2, - "info.statusCode": 1, - "parser.incoming.upgrade": 4, - "info.upgrade": 2, - "skipBody": 3, - "false": 142, - "response": 3, - "to": 92, - "HEAD": 3, - "or": 38, - "CONNECT": 1, - "parser.onIncoming": 3, - "info.shouldKeepAlive": 1, - "parserOnBody": 2, - "b": 961, - "start": 20, - "len": 11, - "slice": 10, - "b.slice": 1, - "parser.incoming._paused": 2, - "parser.incoming._pendings.length": 2, - "parser.incoming._pendings.push": 2, - "parser.incoming._emitData": 1, - "parserOnMessageComplete": 2, - "parser.incoming.complete": 2, - "parser.incoming.readable": 1, - "parser.incoming._emitEnd": 1, - "parser.socket.readable": 1, - "parser.socket.resume": 1, - "parsers": 2, - "HTTPParser.REQUEST": 2, - "parser.onHeaders": 1, - "parser.onHeadersComplete": 1, - "parser.onBody": 1, - "parser.onMessageComplete": 1, - "exports.parsers": 1, - "CRLF": 13, - "STATUS_CODES": 2, - "exports.STATUS_CODES": 1, - "RFC": 16, - "obsoleted": 1, - "by": 12, - "connectionExpression": 1, - "/Connection/i": 1, - "transferEncodingExpression": 1, - "/Transfer": 1, - "Encoding/i": 1, - "closeExpression": 1, - "/close/i": 1, - "chunkExpression": 1, - "/chunk/i": 1, - "contentLengthExpression": 1, - "/Content": 1, - "Length/i": 1, - "dateExpression": 1, - "/Date/i": 1, - "expectExpression": 1, - "/Expect/i": 1, - "continueExpression": 1, - "/100": 2, - "continue/i": 1, - "dateCache": 5, - "utcDate": 2, - "d": 771, - "Date": 4, - "d.toUTCString": 1, - "setTimeout": 19, - "undefined": 328, - "d.getMilliseconds": 1, - "socket": 26, - "stream.Stream.call": 2, - "this.socket": 10, - "this.connection": 8, - "this.httpVersion": 1, - "null": 427, - "this.complete": 2, - "this.headers": 2, - "this.trailers": 2, - "this.readable": 1, - "this._paused": 3, - "this._pendings": 1, - "this._endEmitted": 3, - "this.url": 1, - "this.method": 2, - "this.statusCode": 3, - "this.client": 1, - "util.inherits": 7, - "stream.Stream": 2, - "exports.IncomingMessage": 1, - "IncomingMessage.prototype.destroy": 1, - "error": 20, - "this.socket.destroy": 3, - "IncomingMessage.prototype.setEncoding": 1, - "encoding": 26, - "StringDecoder": 2, - ".StringDecoder": 1, - "lazy": 1, - "load": 5, - "this._decoder": 2, - "IncomingMessage.prototype.pause": 1, - "this.socket.pause": 1, - "IncomingMessage.prototype.resume": 1, - "this.socket.resume": 1, - "this._emitPending": 1, - "IncomingMessage.prototype._emitPending": 1, - "callback": 23, - "this._pendings.length": 1, - "self": 17, - "process.nextTick": 1, - "while": 53, - "self._paused": 1, - "self._pendings.length": 2, - "chunk": 14, - "self._pendings.shift": 1, - "Buffer.isBuffer": 2, - "self._emitData": 1, - "self.readable": 1, - "self._emitEnd": 1, - "IncomingMessage.prototype._emitData": 1, - "this._decoder.write": 1, - "string.length": 1, - "this.emit": 5, - "IncomingMessage.prototype._emitEnd": 1, - "IncomingMessage.prototype._addHeaderLine": 1, - "field": 36, - "value": 98, - "dest": 12, - "field.toLowerCase": 1, - "switch": 30, - "case": 136, - ".push": 3, - "break": 111, - "default": 21, - "field.slice": 1, - "OutgoingMessage": 5, - "this.output": 3, - "this.outputEncodings": 2, - "this.writable": 1, - "this._last": 3, - "this.chunkedEncoding": 6, - "this.shouldKeepAlive": 4, - "this.useChunkedEncodingByDefault": 4, - "this.sendDate": 3, - "this._hasBody": 6, - "this._trailer": 5, - "this.finished": 4, - "exports.OutgoingMessage": 1, - "OutgoingMessage.prototype.destroy": 1, - "OutgoingMessage.prototype._send": 1, - "this._headerSent": 5, - "typeof": 132, - "this._header": 10, - "this.output.unshift": 1, - "this.outputEncodings.unshift": 1, - "this._writeRaw": 2, - "OutgoingMessage.prototype._writeRaw": 1, - "data.length": 3, - "this.connection._httpMessage": 3, - "this.connection.writable": 3, - "this.output.length": 5, - "this._buffer": 2, - "c": 775, - "this.output.shift": 2, - "this.outputEncodings.shift": 2, - "this.connection.write": 4, - "OutgoingMessage.prototype._buffer": 1, - "length": 48, - "this.output.push": 2, - "this.outputEncodings.push": 2, - "lastEncoding": 2, - "lastData": 2, - "data.constructor": 1, - "lastData.constructor": 1, - "OutgoingMessage.prototype._storeHeader": 1, - "firstLine": 2, - "sentConnectionHeader": 3, - "sentContentLengthHeader": 4, - "sentTransferEncodingHeader": 3, - "sentDateHeader": 3, - "sentExpect": 3, - "messageHeader": 7, - "store": 3, - "connectionExpression.test": 1, - "closeExpression.test": 1, - "self._last": 4, - "self.shouldKeepAlive": 4, - "transferEncodingExpression.test": 1, - "chunkExpression.test": 1, - "self.chunkedEncoding": 1, - "contentLengthExpression.test": 1, - "dateExpression.test": 1, - "expectExpression.test": 1, - "keys": 11, - "Object.keys": 5, - "isArray": 10, - "Array.isArray": 7, - "l": 312, - "keys.length": 5, - "j": 265, - "value.length": 1, - "shouldSendKeepAlive": 2, - "this.agent": 2, - "this._send": 8, - "OutgoingMessage.prototype.setHeader": 1, - "arguments.length": 18, - "throw": 27, - "Error": 16, - "name.toLowerCase": 6, - "this._headerNames": 5, - "OutgoingMessage.prototype.getHeader": 1, - "OutgoingMessage.prototype.removeHeader": 1, - "delete": 39, - "OutgoingMessage.prototype._renderHeaders": 1, - "OutgoingMessage.prototype.write": 1, - "this._implicitHeader": 2, - "TypeError": 2, - "chunk.length": 2, - "ret": 62, - "Buffer.byteLength": 2, - "len.toString": 2, - "OutgoingMessage.prototype.addTrailers": 1, - "OutgoingMessage.prototype.end": 1, - "hot": 3, - ".toString": 3, - "this.write": 1, - "Last": 2, - "chunk.": 1, - "this._finish": 2, - "OutgoingMessage.prototype._finish": 1, - "instanceof": 19, - "ServerResponse": 5, - "DTRACE_HTTP_SERVER_RESPONSE": 1, - "ClientRequest": 6, - "DTRACE_HTTP_CLIENT_REQUEST": 1, - "OutgoingMessage.prototype._flush": 1, - "this.socket.writable": 2, - "XXX": 1, - "Necessary": 1, - "this.socket.write": 1, - "req": 32, - "OutgoingMessage.call": 2, - "req.method": 5, - "req.httpVersionMajor": 2, - "req.httpVersionMinor": 2, - "exports.ServerResponse": 1, - "ServerResponse.prototype.statusCode": 1, - "onServerResponseClose": 3, - "this._httpMessage.emit": 2, - "ServerResponse.prototype.assignSocket": 1, - "socket._httpMessage": 9, - "socket.on": 2, - "this._flush": 1, - "ServerResponse.prototype.detachSocket": 1, - "socket.removeListener": 5, - "ServerResponse.prototype.writeContinue": 1, - "this._sent100": 2, - "ServerResponse.prototype._implicitHeader": 1, - "this.writeHead": 1, - "ServerResponse.prototype.writeHead": 1, - "statusCode": 7, - "reasonPhrase": 4, - "headerIndex": 4, - "obj": 40, - "this._renderHeaders": 3, - "obj.length": 1, - "obj.push": 1, - "statusLine": 2, - "statusCode.toString": 1, - "this._expect_continue": 1, - "this._storeHeader": 2, - "ServerResponse.prototype.writeHeader": 1, - "this.writeHead.apply": 1, - "Agent": 5, - "self.options": 2, - "self.requests": 6, - "self.sockets": 3, - "self.maxSockets": 1, - "self.options.maxSockets": 1, - "Agent.defaultMaxSockets": 2, - "self.on": 1, - "host": 29, - "port": 29, - "localAddress": 15, - ".shift": 1, - ".onSocket": 1, - "socket.destroy": 10, - "self.createConnection": 2, - "net.createConnection": 3, - "exports.Agent": 1, - "Agent.prototype.defaultPort": 1, - "Agent.prototype.addRequest": 1, - "this.sockets": 9, - "this.maxSockets": 1, - "req.onSocket": 1, - "this.createSocket": 2, - "this.requests": 5, - "Agent.prototype.createSocket": 1, - "util._extend": 1, - "options.port": 4, - "options.host": 4, - "options.localAddress": 3, - "s": 290, - "onFree": 3, - "self.emit": 9, - "s.on": 4, - "onClose": 3, - "err": 5, - "self.removeSocket": 2, - "onRemove": 3, - "s.removeListener": 3, - "Agent.prototype.removeSocket": 1, - "index": 5, - ".indexOf": 2, - ".splice": 5, - ".emit": 1, - "globalAgent": 3, - "exports.globalAgent": 1, - "cb": 16, - "self.agent": 3, - "options.agent": 3, - "defaultPort": 3, - "options.defaultPort": 1, - "options.hostname": 1, - "options.setHost": 1, - "setHost": 2, - "self.socketPath": 4, - "options.socketPath": 1, - "method": 30, - "self.method": 3, - "options.method": 2, - ".toUpperCase": 3, - "self.path": 3, - "options.path": 2, - "self.once": 2, - "options.headers": 7, - "self.setHeader": 1, - "this.getHeader": 2, - "hostHeader": 3, - "this.setHeader": 2, - "options.auth": 2, - "//basic": 1, - "auth": 1, - "Buffer": 1, - "self.useChunkedEncodingByDefault": 2, - "self._storeHeader": 2, - "self.getHeader": 1, - "self._renderHeaders": 1, - "options.createConnection": 4, - "self.onSocket": 3, - "self.agent.addRequest": 1, - "conn": 3, - "self._deferToConnect": 1, - "self._flush": 1, - "exports.ClientRequest": 1, - "ClientRequest.prototype._implicitHeader": 1, - "this.path": 1, - "ClientRequest.prototype.abort": 1, - "this._deferToConnect": 3, - "createHangUpError": 3, - "error.code": 1, - "freeParser": 9, - "parser.socket.onend": 1, - "parser.socket.ondata": 1, - "parser.socket.parser": 1, - "parsers.free": 1, - "req.parser": 1, - "socketCloseListener": 2, - "socket.parser": 3, - "req.emit": 8, - "req.res": 8, - "req.res.readable": 1, - "req.res.emit": 1, - "res": 14, - "req.res._emitPending": 1, - "res._emitEnd": 1, - "res.emit": 1, - "req._hadError": 3, - "parser.finish": 6, - "socketErrorListener": 2, - "err.message": 1, - "err.stack": 1, - "socketOnEnd": 1, - "this._httpMessage": 3, - "this.parser": 2, - "socketOnData": 1, - "end": 14, - "parser.execute": 2, - "bytesParsed": 4, - "socket.ondata": 3, - "socket.onend": 3, - "bodyHead": 4, - "d.slice": 2, - "eventName": 21, - "req.listeners": 1, - "req.upgradeOrConnect": 1, - "socket.emit": 1, - "parserOnIncomingClient": 1, - "shouldKeepAlive": 4, - "res.upgrade": 1, - "skip": 5, - "isHeadResponse": 2, - "res.statusCode": 1, - "Clear": 1, - "so": 8, - "we": 25, - "don": 5, - "continue": 18, - "ve": 3, - "been": 5, - "upgraded": 1, - "via": 2, - "WebSockets": 1, - "also": 5, - "shouldn": 2, - "AGENT": 2, - "socket.destroySoon": 2, - "keep": 1, - "alive": 1, - "close": 2, - "free": 1, - "number": 13, - "an": 12, - "important": 1, - "promisy": 1, - "thing": 2, - "all": 16, - "the": 107, - "onSocket": 3, - "self.socket.writable": 1, - "self.socket": 5, - ".apply": 7, - "arguments_": 2, - "self.socket.once": 1, - "ClientRequest.prototype.setTimeout": 1, - "msecs": 4, - "this.once": 2, - "emitTimeout": 4, - "this.socket.setTimeout": 1, - "this.socket.once": 1, - "this.setTimeout": 3, - "sock": 1, - "ClientRequest.prototype.setNoDelay": 1, - "ClientRequest.prototype.setSocketKeepAlive": 1, - "ClientRequest.prototype.clearTimeout": 1, - "exports.request": 2, - "url.parse": 1, - "options.protocol": 3, - "exports.get": 1, - "req.end": 1, - "ondrain": 3, - "httpSocketSetup": 2, - "Server": 6, - "requestListener": 6, - "net.Server.call": 1, - "allowHalfOpen": 1, - "this.addListener": 2, - "this.httpAllowHalfOpen": 1, - "connectionListener": 3, - "net.Server": 1, - "exports.Server": 1, - "exports.createServer": 1, - "outgoing": 2, - "incoming": 2, - "abortIncoming": 3, - "incoming.length": 2, - "incoming.shift": 2, - "serverSocketCloseListener": 3, - "socket.setTimeout": 1, - "*": 70, - "minute": 1, - "timeout": 2, - "socket.once": 1, - "parsers.alloc": 1, - "parser.reinitialize": 1, - "this.maxHeadersCount": 2, - "<<": 4, - "socket.addListener": 2, - "self.listeners": 2, - "req.socket": 1, - "self.httpAllowHalfOpen": 1, - "socket.writable": 2, - "socket.end": 2, - "outgoing.length": 2, - "._last": 1, - "socket._httpMessage._last": 1, - "incoming.push": 1, - "res.shouldKeepAlive": 1, - "DTRACE_HTTP_SERVER_REQUEST": 1, - "outgoing.push": 1, - "res.assignSocket": 1, - "res.on": 1, - "res.detachSocket": 1, - "res._last": 1, - "m": 76, - "outgoing.shift": 1, - "m.assignSocket": 1, - "req.headers": 2, - "continueExpression.test": 1, - "res._expect_continue": 1, - "res.writeContinue": 1, - "Not": 4, + "this": 577, + ";": 4052, "a": 1489, - "response.": 1, - "even": 3, - "exports._connectionListener": 1, - "Client": 6, - "this.host": 1, - "this.port": 1, - "maxSockets": 1, - "Client.prototype.request": 1, - "path": 5, - "self.host": 1, - "self.port": 1, - "c.on": 2, - "exports.Client": 1, - "module.deprecate": 2, - "exports.createClient": 1, - "cubes": 4, - "list": 21, - "math": 4, - "num": 23, - "opposite": 6, - "race": 4, - "square": 10, - "__slice": 2, - "Array.prototype.slice": 6, - "root": 5, - "Math.sqrt": 2, - "cube": 2, - "runners": 6, - "winner": 6, - "__slice.call": 2, - "print": 2, - "elvis": 4, - "_i": 10, - "_len": 6, - "_results": 6, - "list.length": 5, - "_results.push": 2, - "math.cube": 2, - ".slice": 6, - "A": 24, - "w": 110, - "ma": 3, - "c.isReady": 4, - "try": 44, - "s.documentElement.doScroll": 2, - "catch": 38, - "c.ready": 7, - "Qa": 1, - "b.src": 4, - "c.ajax": 1, - "async": 5, - "dataType": 6, - "c.globalEval": 1, - "b.text": 3, - "b.textContent": 2, - "b.innerHTML": 3, - "b.parentNode": 4, - "b.parentNode.removeChild": 2, - "X": 6, - "f": 666, - "a.length": 23, - "o": 322, - "c.isFunction": 9, - "d.call": 3, - "J": 5, - ".getTime": 3, - "Y": 3, - "Z": 6, - "na": 1, - ".type": 2, - "c.event.handle.apply": 1, - "oa": 1, - "r": 261, - "c.data": 12, - "a.liveFired": 4, - "i.live": 1, - "a.button": 2, - "a.type": 14, - "u": 304, - "i.live.slice": 1, - "u.length": 3, - "i.origType.replace": 1, - "O": 6, - "f.push": 5, - "i.selector": 3, - "u.splice": 1, - "a.target": 5, - ".closest": 4, - "a.currentTarget": 4, - "j.length": 2, - ".selector": 1, - ".elem": 1, - "i.preType": 2, - "a.relatedTarget": 2, - "d.push": 1, - "elem": 101, - "handleObj": 2, - "d.length": 8, - "j.elem": 2, - "a.data": 2, - "j.handleObj.data": 1, - "a.handleObj": 2, - "j.handleObj": 1, - "j.handleObj.origHandler.apply": 1, - "pa": 1, - "b.replace": 3, - "/": 290, - "./g": 2, - ".replace": 38, - "/g": 37, - "qa": 1, - "a.parentNode": 6, - "a.parentNode.nodeType": 2, - "ra": 1, - "b.each": 1, - "this.nodeName": 4, - ".nodeName": 2, - "f.events": 1, - "e.handle": 2, - "e.events": 2, - "c.event.add": 1, - ".data": 3, - "sa": 2, - ".ownerDocument": 5, - "ta.test": 1, - "c.support.checkClone": 2, - "ua.test": 1, - "c.fragments": 2, - "b.createDocumentFragment": 1, - "c.clean": 1, - "fragment": 27, - "cacheable": 2, - "K": 4, - "c.each": 2, - "va.concat.apply": 1, - "va.slice": 1, - "wa": 1, - "a.document": 3, + "b": 961, + "cy": 4, + "return": 944, + "f.isWindow": 2, "a.nodeType": 27, "a.defaultView": 2, + "||": 648, "a.parentWindow": 2, - "c.fn.init": 1, - "Ra": 2, - "A.jQuery": 3, - "Sa": 2, - "A.": 3, - "A.document": 1, - "T": 4, - "Ta": 1, - "<[\\w\\W]+>": 4, - "|": 206, - "#": 13, - "Ua": 1, - ".": 91, - "Va": 1, - "S/": 4, - "Wa": 2, - "u00A0": 2, - "Xa": 1, - "<(\\w+)\\s*\\/?>": 4, - "<\\/\\1>": 4, - "P": 4, - "navigator.userAgent": 3, - "xa": 3, - "Q": 6, - "L": 10, - "Object.prototype.toString": 7, - "aa": 1, - "ba": 3, - "Array.prototype.push": 4, - "R": 2, - "ya": 2, - "Array.prototype.indexOf": 4, - "c.fn": 2, - "c.prototype": 1, - "init": 7, - "this.context": 17, - "this.length": 40, - "s.body": 2, - "this.selector": 16, - "Ta.exec": 1, - "b.ownerDocument": 6, - "Xa.exec": 1, - "c.isPlainObject": 3, - "s.createElement": 10, - "c.fn.attr.call": 1, - "f.createElement": 1, - "a.cacheable": 1, - "a.fragment.cloneNode": 1, - "a.fragment": 1, - ".childNodes": 2, - "c.merge": 4, - "s.getElementById": 1, - "b.id": 1, - "T.find": 1, - "/.test": 19, - "s.getElementsByTagName": 2, - "b.jquery": 1, - ".find": 5, - "T.ready": 1, - "a.selector": 4, - "a.context": 2, - "c.makeArray": 3, - "selector": 40, - "jquery": 3, - "size": 6, - "toArray": 2, - "R.call": 2, - "get": 24, - "this.toArray": 3, - "this.slice": 5, - "pushStack": 4, - "c.isArray": 5, - "ba.apply": 1, - "f.prevObject": 1, - "f.context": 1, - "f.selector": 2, - "each": 17, - "ready": 31, - "c.bindReady": 1, - "a.call": 17, - "Q.push": 1, - "eq": 2, - "first": 10, - "this.eq": 4, - "last": 6, - "this.pushStack": 12, - "R.apply": 1, - ".join": 14, - "map": 7, - "c.map": 1, - "this.prevObject": 3, - "push": 11, - "sort": 4, - ".sort": 9, - "splice": 5, - "c.fn.init.prototype": 1, - "c.extend": 7, - "c.fn.extend": 4, - "noConflict": 4, - "isReady": 5, - "c.fn.triggerHandler": 1, - ".triggerHandler": 1, - "bindReady": 5, - "s.readyState": 2, - "s.addEventListener": 3, - "A.addEventListener": 1, - "s.attachEvent": 3, - "A.attachEvent": 1, - "A.frameElement": 1, - "isFunction": 12, - "isPlainObject": 4, - "a.setInterval": 2, - "a.constructor": 2, - "aa.call": 3, - "a.constructor.prototype": 2, - "isEmptyObject": 7, - "parseJSON": 4, - "c.trim": 3, - "a.replace": 7, - "@": 1, - "d*": 8, - "eE": 4, - "s*": 15, - "A.JSON": 1, - "A.JSON.parse": 2, - "Function": 3, - "c.error": 2, - "noop": 3, - "globalEval": 2, - "Va.test": 1, - "s.documentElement": 2, - "d.type": 2, - "c.support.scriptEval": 2, - "d.appendChild": 3, - "s.createTextNode": 2, - "d.text": 1, - "b.insertBefore": 3, - "b.firstChild": 5, - "b.removeChild": 3, - "nodeName": 20, - "a.nodeName": 12, - "a.nodeName.toUpperCase": 2, - "b.toUpperCase": 3, - "b.apply": 2, - "b.call": 4, - "trim": 5, - "makeArray": 3, - "ba.call": 1, - "inArray": 5, - "b.indexOf": 2, - "b.length": 12, - "merge": 2, - "grep": 6, - "f.length": 5, - "f.concat.apply": 1, - "guid": 5, - "proxy": 4, - "a.apply": 2, - "b.guid": 2, - "a.guid": 7, - "c.guid": 1, - "uaMatch": 3, - "a.toLowerCase": 4, - "webkit": 6, - "w.": 17, - "/.exec": 4, - "opera": 4, - ".*version": 4, - "msie": 4, - "/compatible/.test": 1, - "mozilla": 4, - ".*": 20, - "rv": 4, - "browser": 11, - "version": 10, - "c.uaMatch": 1, - "P.browser": 2, - "c.browser": 1, - "c.browser.version": 1, - "P.version": 1, - "c.browser.webkit": 1, - "c.browser.safari": 1, - "c.inArray": 2, - "ya.call": 1, - "s.removeEventListener": 1, - "s.detachEvent": 1, - "c.support": 2, - "d.style.display": 5, - "d.innerHTML": 2, - "d.getElementsByTagName": 6, - "e.length": 9, - "leadingWhitespace": 3, - "d.firstChild.nodeType": 1, - "tbody": 7, - "htmlSerialize": 3, - "style": 30, - "/red/.test": 1, - "j.getAttribute": 2, - "hrefNormalized": 3, - "opacity": 13, - "j.style.opacity": 1, - "cssFloat": 4, - "j.style.cssFloat": 1, - "checkOn": 4, - ".value": 1, - "optSelected": 3, - ".appendChild": 1, - ".selected": 1, - "parentNode": 10, - "d.removeChild": 1, - ".parentNode": 7, - "deleteExpando": 3, - "checkClone": 1, - "scriptEval": 1, - "noCloneEvent": 3, - "boxModel": 1, - "b.type": 4, - "b.appendChild": 1, - "a.insertBefore": 2, - "a.firstChild": 6, - "b.test": 1, - "c.support.deleteExpando": 2, - "a.removeChild": 2, - "d.attachEvent": 2, - "d.fireEvent": 1, - "c.support.noCloneEvent": 1, - "d.detachEvent": 1, - "d.cloneNode": 1, - ".fireEvent": 3, - "s.createDocumentFragment": 1, - "a.appendChild": 3, - "d.firstChild": 2, - "a.cloneNode": 3, - ".cloneNode": 4, - ".lastChild.checked": 2, - "k.style.width": 1, - "k.style.paddingLeft": 1, - "s.body.appendChild": 1, - "c.boxModel": 1, - "c.support.boxModel": 1, - "k.offsetWidth": 1, - "s.body.removeChild": 1, - ".style.display": 5, - "n.setAttribute": 1, - "c.support.submitBubbles": 1, - "c.support.changeBubbles": 1, - "c.props": 2, - "readonly": 3, - "maxlength": 2, - "cellspacing": 2, - "rowspan": 2, - "colspan": 2, - "tabindex": 4, - "usemap": 2, - "frameborder": 2, - "G": 11, - "Ya": 2, - "za": 3, - "cache": 45, - "expando": 14, - "noData": 3, - "embed": 3, - "applet": 2, - "c.noData": 2, - "a.nodeName.toLowerCase": 3, - "c.cache": 2, - "removeData": 8, - "c.isEmptyObject": 1, - "c.removeData": 2, - "c.expando": 2, - "a.removeAttribute": 3, - "this.each": 42, - "a.split": 4, - "this.triggerHandler": 6, - "this.trigger": 2, - ".each": 3, - "queue": 7, - "dequeue": 6, - "c.queue": 3, - "d.shift": 2, - "d.unshift": 2, - "f.call": 1, - "c.dequeue": 4, - "delay": 4, - "c.fx": 1, - "c.fx.speeds": 1, - "this.queue": 4, - "clearQueue": 2, - "Aa": 3, - "t": 436, - "ca": 6, - "Za": 2, - "r/g": 2, - "/href": 1, - "src": 7, - "style/": 1, - "ab": 1, - "button": 24, - "input": 25, - "/i": 22, - "bb": 2, - "select": 20, - "textarea": 8, - "area": 2, - "Ba": 3, - "/radio": 1, - "checkbox/": 1, - "attr": 13, - "c.attr": 4, - "removeAttr": 5, - "this.nodeType": 4, - "this.removeAttribute": 1, - "addClass": 2, - "r.addClass": 1, - "r.attr": 1, - ".split": 19, - "e.nodeType": 7, - "e.className": 14, - "j.indexOf": 1, - "removeClass": 2, - "n.removeClass": 1, - "n.attr": 1, - "j.replace": 2, - "toggleClass": 2, - "j.toggleClass": 1, - "j.attr": 1, - "i.hasClass": 1, - "this.className": 10, - "hasClass": 2, - "": 1, - "className": 4, - "replace": 8, - "indexOf": 5, - "val": 13, - "c.nodeName": 4, - "b.attributes.value": 1, - ".specified": 1, - "b.value": 4, - "b.selectedIndex": 2, - "b.options": 1, - "": 1, - "i=": 31, - "selected": 5, - "a=": 23, - "test": 21, - "type": 49, - "support": 13, - "getAttribute": 3, - "on": 37, - "o=": 13, - "n=": 10, - "r=": 18, - "nodeType=": 6, - "call": 9, - "checked=": 1, - "this.selected": 1, - ".val": 5, - "this.selectedIndex": 1, - "this.value": 4, - "attrFn": 2, - "css": 7, - "html": 10, - "text": 14, - "width": 32, - "height": 25, - "offset": 21, - "c.attrFn": 1, - "c.isXMLDoc": 1, - "a.test": 2, - "ab.test": 1, - "a.getAttributeNode": 7, - ".nodeValue": 1, - "b.specified": 2, - "bb.test": 2, - "cb.test": 1, - "a.href": 2, - "c.support.style": 1, - "a.style.cssText": 3, - "a.setAttribute": 7, - "c.support.hrefNormalized": 1, - "a.getAttribute": 11, - "c.style": 1, - "db": 1, - "handle": 15, - "click": 11, - "events": 18, - "altKey": 4, - "attrChange": 4, - "attrName": 4, - "bubbles": 4, - "cancelable": 4, - "charCode": 7, - "clientX": 6, - "clientY": 5, - "ctrlKey": 6, - "currentTarget": 4, - "detail": 3, - "eventPhase": 4, - "fromElement": 6, - "handler": 14, - "keyCode": 6, - "layerX": 3, - "layerY": 3, - "metaKey": 5, - "newValue": 3, - "offsetX": 4, - "offsetY": 4, - "originalTarget": 1, - "pageX": 4, - "pageY": 4, - "prevValue": 3, - "relatedNode": 4, - "relatedTarget": 6, - "screenX": 4, - "screenY": 4, - "shiftKey": 4, - "srcElement": 5, - "toElement": 5, - "view": 4, - "wheelDelta": 3, - "which": 8, - "mouseover": 12, - "mouseout": 12, - "form": 12, - "click.specialSubmit": 2, - "submit": 14, - "image": 5, - "keypress.specialSubmit": 2, - "password": 5, - ".specialSubmit": 2, - "radio": 17, - "checkbox": 14, - "multiple": 7, - "_change_data": 6, - "focusout": 11, - "change": 16, - "file": 5, - ".specialChange": 4, - "focusin": 9, - "bind": 3, - "one": 15, - "unload": 5, - "live": 8, - "lastToggle": 4, - "die": 3, - "hover": 3, - "mouseenter": 9, - "mouseleave": 9, - "focus": 7, - "blur": 8, - "resize": 3, - "scroll": 6, - "dblclick": 3, - "mousedown": 3, - "mouseup": 3, - "mousemove": 3, - "keydown": 4, - "keypress": 4, - "keyup": 3, - "onunload": 1, - "g": 441, - "h": 499, - "q": 34, - "h.nodeType": 4, - "p": 110, - "y": 101, - "S": 8, - "H": 8, - "M": 9, - "I": 7, - "f.exec": 2, - "p.push": 2, - "p.length": 10, - "r.exec": 1, - "n.relative": 5, - "ga": 2, - "p.shift": 4, - "n.match.ID.test": 2, - "k.find": 6, - "v.expr": 4, - "k.filter": 5, - "v.set": 5, - "expr": 2, - "p.pop": 4, - "set": 22, - "z": 21, - "h.parentNode": 3, - "D": 9, - "k.error": 2, - "j.call": 2, - ".nodeType": 9, - "E": 11, - "l.push": 2, - "l.push.apply": 1, - "k.uniqueSort": 5, - "B": 5, - "g.sort": 1, - "g.length": 2, - "g.splice": 2, - "k.matches": 1, - "n.order.length": 1, - "n.order": 1, - "n.leftMatch": 1, - ".exec": 2, - "q.splice": 1, - "y.substr": 1, - "y.length": 1, - "Syntax": 3, - "unrecognized": 3, - "expression": 4, - "ID": 8, - "NAME": 2, - "TAG": 2, - "u00c0": 2, - "uFFFF": 2, - "leftMatch": 2, - "attrMap": 2, - "attrHandle": 2, - "g.getAttribute": 1, - "relative": 4, - "W/.test": 1, - "h.toLowerCase": 2, - "": 1, - "previousSibling": 5, - "nth": 5, - "odd": 2, - "not": 26, - "reset": 2, - "contains": 8, - "only": 10, - "id": 38, - "class": 5, - "Array": 3, - "sourceIndex": 1, - "div": 28, - "script": 7, - "": 4, - "name=": 2, - "href=": 2, - "": 2, - "

": 2, - "

": 2, - ".TEST": 2, - "
": 3, - "CLASS": 1, - "HTML": 9, - "find": 7, - "filter": 10, - "nextSibling": 3, - "iframe": 3, - "": 1, - "": 1, - "
": 1, - "
": 1, - "": 4, - "
": 5, - "": 3, - "": 3, - "": 2, - "": 2, - "": 1, - "": 1, - "": 1, - "": 1, - "before": 8, - "after": 7, - "position": 7, - "absolute": 2, - "top": 12, - "left": 14, - "margin": 8, - "border": 7, - "px": 31, - "solid": 2, - "#000": 2, - "padding": 4, - "": 1, - "": 1, - "fixed": 1, - "marginTop": 3, - "marginLeft": 2, - "using": 5, - "borderTopWidth": 1, - "borderLeftWidth": 1, - "Left": 1, - "Top": 1, - "pageXOffset": 2, - "pageYOffset": 1, - "Height": 1, - "Width": 1, - "inner": 2, - "outer": 2, - "scrollTo": 1, - "CSS1Compat": 1, - "client": 3, - "window": 16, - "document": 26, - "window.document": 2, - "navigator": 3, - "window.navigator": 2, - "location": 2, - "window.location": 5, - "jQuery": 48, - "context": 48, - "The": 9, - "is": 67, - "actually": 2, - "just": 2, - "jQuery.fn.init": 2, - "rootjQuery": 8, - "Map": 4, - "over": 7, - "of": 28, - "overwrite": 4, - "_jQuery": 4, - "window.": 6, - "central": 2, - "reference": 5, - "simple": 3, - "way": 2, - "check": 8, - "strings": 8, - "both": 2, - "optimize": 3, - "quickExpr": 2, - "Check": 10, - "has": 9, - "non": 8, - "whitespace": 7, - "character": 3, - "it": 112, - "rnotwhite": 2, - "Used": 3, - "trimming": 2, - "trimLeft": 4, - "trimRight": 4, - "digits": 3, - "rdigit": 1, - "d/": 3, - "Match": 3, - "standalone": 2, - "tag": 2, - "rsingleTag": 2, - "JSON": 5, - "RegExp": 12, - "rvalidchars": 2, - "rvalidescape": 2, - "rvalidbraces": 2, - "Useragent": 2, - "rwebkit": 2, - "ropera": 2, - "rmsie": 2, - "rmozilla": 2, - "Keep": 2, - "UserAgent": 2, - "use": 10, - "with": 18, - "jQuery.browser": 4, - "userAgent": 3, - "For": 5, - "matching": 3, - "engine": 2, - "and": 42, - "browserMatch": 3, - "deferred": 25, - "used": 13, - "DOM": 21, - "readyList": 6, - "event": 31, - "DOMContentLoaded": 14, - "Save": 2, - "some": 2, - "core": 2, - "methods": 8, - "toString": 4, - "hasOwn": 2, - "String.prototype.trim": 3, - "Class": 2, - "pairs": 2, - "class2type": 3, - "jQuery.fn": 4, - "jQuery.prototype": 2, - "match": 30, - "doc": 4, - "Handle": 14, - "DOMElement": 2, - "selector.nodeType": 2, - "exists": 9, - "once": 4, - "finding": 2, - "Are": 2, - "dealing": 2, - "selector.charAt": 4, - "selector.length": 4, - "Assume": 2, - "are": 18, - "regex": 3, - "quickExpr.exec": 2, - "Verify": 3, - "no": 19, - "was": 6, - "specified": 4, - "#id": 3, - "HANDLE": 2, - "array": 7, - "context.ownerDocument": 2, - "If": 21, - "single": 2, - "passed": 5, - "clean": 3, - "like": 5, - "method.": 3, - "jQuery.fn.init.prototype": 2, - "jQuery.extend": 11, - "jQuery.fn.extend": 4, - "copy": 16, - "copyIsArray": 2, - "clone": 5, - "deep": 12, - "situation": 2, - "boolean": 8, - "when": 20, - "something": 3, - "possible": 3, - "jQuery.isFunction": 6, - "extend": 13, - "itself": 4, - "argument": 2, - "Only": 5, - "deal": 2, - "null/undefined": 2, - "values": 10, - "Extend": 2, - "base": 2, - "Prevent": 2, - "never": 2, - "ending": 2, - "loop": 7, - "Recurse": 2, - "bring": 2, - "Return": 2, - "modified": 3, - "Is": 2, - "be": 12, - "Set": 4, - "occurs.": 2, - "counter": 2, - "track": 2, - "how": 2, - "many": 3, - "items": 2, - "wait": 12, - "fires.": 2, - "See": 9, - "#6781": 2, - "readyWait": 6, - "Hold": 2, - "release": 2, - "holdReady": 3, - "hold": 6, - "jQuery.readyWait": 6, - "jQuery.ready": 16, - "Either": 2, - "released": 2, - "DOMready/load": 2, - "yet": 2, - "jQuery.isReady": 6, - "Make": 17, - "sure": 18, - "at": 58, - "least": 4, - "IE": 28, - "gets": 6, - "little": 4, - "overzealous": 4, - "ticket": 4, - "#5443": 4, - "Remember": 2, - "normal": 2, - "Ready": 2, - "fired": 12, - "decrement": 2, - "need": 10, - "there": 6, - "functions": 6, - "bound": 8, - "execute": 4, - "readyList.resolveWith": 1, - "Trigger": 2, - "any": 12, - "jQuery.fn.trigger": 2, - ".trigger": 3, - ".unbind": 4, - "jQuery._Deferred": 3, - "Catch": 2, - "cases": 4, - "where": 2, - ".ready": 2, - "called": 2, - "already": 6, - "occurred.": 2, - "document.readyState": 4, - "asynchronously": 2, - "allow": 6, - "scripts": 2, - "opportunity": 2, - "Mozilla": 2, - "Opera": 2, - "nightlies": 3, - "currently": 4, - "document.addEventListener": 6, - "Use": 7, - "handy": 2, - "fallback": 4, - "window.onload": 4, - "will": 7, - "always": 6, - "work": 6, - "window.addEventListener": 2, - "model": 14, - "document.attachEvent": 6, - "ensure": 2, - "firing": 16, - "onload": 2, - "maybe": 2, - "late": 2, - "but": 4, - "safe": 3, - "iframes": 2, - "window.attachEvent": 2, - "frame": 23, - "continually": 2, - "see": 6, - "toplevel": 7, - "window.frameElement": 2, - "document.documentElement.doScroll": 4, - "doScrollCheck": 6, - "test/unit/core.js": 2, - "details": 3, - "concerning": 2, - "isFunction.": 2, - "Since": 3, - "aren": 5, - "pass": 7, - "through": 3, - "as": 11, - "well": 2, - "jQuery.type": 4, - "obj.nodeType": 2, - "jQuery.isWindow": 2, - "own": 4, - "property": 15, - "must": 4, - "Object": 4, - "obj.constructor": 2, - "hasOwn.call": 6, - "obj.constructor.prototype": 2, - "Own": 2, - "properties": 7, - "enumerated": 2, - "firstly": 2, - "speed": 4, - "up": 4, - "then": 8, - "own.": 2, - "msg": 4, - "leading/trailing": 2, - "removed": 3, - "can": 10, - "breaking": 1, - "spaces": 3, - "rnotwhite.test": 2, - "xA0": 7, - "document.removeEventListener": 2, - "document.detachEvent": 2, - "trick": 2, - "Diego": 2, - "Perini": 2, - "http": 6, - "//javascript.nwbox.com/IEContentLoaded/": 2, - "waiting": 2, - "Promise": 1, - "promiseMethods": 3, - "Static": 1, - "sliceDeferred": 1, - "Create": 1, - "callbacks": 10, - "_Deferred": 4, - "stored": 4, - "args": 31, - "avoid": 5, - "doing": 3, - "flag": 1, - "know": 3, - "cancelled": 5, - "done": 10, - "f1": 1, - "f2": 1, - "...": 1, - "_fired": 5, - "args.length": 3, - "deferred.done.apply": 2, - "callbacks.push": 1, - "deferred.resolveWith": 5, - "resolve": 7, - "given": 3, - "resolveWith": 4, - "make": 2, - "available": 1, - "#8421": 1, - "callbacks.shift": 1, - "finally": 3, - "Has": 1, - "resolved": 1, - "isResolved": 3, - "Cancel": 1, - "cancel": 6, - "Full": 1, - "fledged": 1, - "two": 1, - "Deferred": 5, - "func": 3, - "failDeferred": 1, - "promise": 14, - "Add": 4, - "errorDeferred": 1, - "doneCallbacks": 2, - "failCallbacks": 2, - "deferred.done": 2, - ".fail": 2, - ".fail.apply": 1, - "fail": 10, - "failDeferred.done": 1, - "rejectWith": 2, - "failDeferred.resolveWith": 1, - "reject": 4, - "failDeferred.resolve": 1, - "isRejected": 2, - "failDeferred.isResolved": 1, - "pipe": 2, - "fnDone": 2, - "fnFail": 2, - "jQuery.Deferred": 1, - "newDefer": 3, - "jQuery.each": 2, - "fn": 14, - "action": 3, - "returned": 4, - "fn.apply": 1, - "returned.promise": 2, - ".then": 3, - "newDefer.resolve": 1, - "newDefer.reject": 1, - ".promise": 5, - "Get": 4, - "provided": 1, - "aspect": 1, - "added": 1, - "promiseMethods.length": 1, - "failDeferred.cancel": 1, - "deferred.cancel": 2, - "Unexpose": 1, - "Call": 1, - "func.call": 1, - "helper": 1, - "firstParam": 6, - "count": 4, - "<=>": 1, - "1": 97, - "resolveFunc": 2, - "sliceDeferred.call": 2, - "Strange": 1, - "bug": 3, - "FF4": 1, - "Values": 1, - "changed": 3, - "onto": 2, - "sometimes": 1, - "outside": 2, - ".when": 1, - "Cloning": 2, - "into": 2, - "fresh": 1, - "solves": 1, - "issue": 1, - "deferred.reject": 1, - "deferred.promise": 1, - "jQuery.support": 1, - "document.createElement": 26, - "documentElement": 2, - "document.documentElement": 2, - "opt": 2, - "marginDiv": 5, - "bodyStyle": 1, - "tds": 6, - "isSupported": 7, - "Preliminary": 1, - "tests": 48, - "div.setAttribute": 1, - "div.innerHTML": 7, - "div.getElementsByTagName": 6, - "Can": 2, - "automatically": 2, - "inserted": 1, - "insert": 1, - "them": 3, - "empty": 3, - "tables": 1, - "link": 2, - "elements": 9, - "serialized": 3, - "correctly": 1, - "innerHTML": 1, - "This": 3, - "requires": 1, - "wrapper": 1, - "information": 5, - "from": 7, - "uses": 3, - ".cssText": 2, - "instead": 6, - "/top/.test": 2, - "URLs": 1, - "optgroup": 5, - "opt.selected": 1, - "Test": 3, - "setAttribute": 1, - "camelCase": 3, - "class.": 1, - "works": 1, - "attrFixes": 1, - "get/setAttribute": 1, - "ie6/7": 1, - "getSetAttribute": 3, - "div.className": 1, - "Will": 2, - "defined": 3, - "later": 1, - "submitBubbles": 3, - "changeBubbles": 3, - "focusinBubbles": 2, - "inlineBlockNeedsLayout": 3, - "shrinkWrapBlocks": 2, - "reliableMarginRight": 2, - "checked": 4, - "status": 3, - "properly": 2, - "cloned": 1, - "input.checked": 1, - "support.noCloneChecked": 1, - "input.cloneNode": 1, - ".checked": 2, - "inside": 3, - "disabled": 11, - "selects": 1, - "Fails": 2, - "Internet": 1, - "Explorer": 1, - "div.test": 1, - "support.deleteExpando": 1, - "div.addEventListener": 1, - "div.attachEvent": 2, - "div.fireEvent": 1, - "node": 23, - "being": 2, - "appended": 2, - "input.value": 5, - "input.setAttribute": 5, - "support.radioValue": 2, - "div.appendChild": 4, - "document.createDocumentFragment": 3, - "fragment.appendChild": 2, - "div.firstChild": 3, - "WebKit": 9, - "doesn": 2, - "inline": 3, - "display": 7, - "none": 4, - "GC": 2, - "references": 1, - "across": 1, - "JS": 7, - "boundary": 1, - "isNode": 11, - "elem.nodeType": 8, - "nodes": 14, - "global": 5, - "attached": 1, - "directly": 2, - "occur": 1, - "jQuery.cache": 3, - "defining": 1, - "objects": 7, - "its": 2, - "allows": 1, - "code": 2, - "shortcut": 1, - "same": 1, - "jQuery.expando": 12, - "Avoid": 1, - "more": 6, - "than": 3, - "trying": 1, - "pvt": 8, - "internalKey": 12, - "getByName": 3, - "unique": 2, - "since": 1, - "their": 3, - "ends": 1, - "jQuery.uuid": 1, - "TODO": 2, - "hack": 2, - "ONLY.": 2, - "Avoids": 2, - "exposing": 2, - "metadata": 2, - "plain": 2, - "JSON.stringify": 4, - ".toJSON": 4, - "jQuery.noop": 2, - "An": 1, - "jQuery.data": 15, - "key/value": 1, - "pair": 1, - "shallow": 1, - "copied": 1, - "existing": 1, - "thisCache": 15, - "Internal": 1, - "separate": 1, - "destroy": 1, - "unless": 2, - "internal": 8, - "had": 1, - "isEmptyDataObject": 3, - "internalCache": 3, - "Browsers": 1, - "deletion": 1, - "refuse": 1, - "expandos": 2, - "other": 3, - "browsers": 2, - "faster": 1, - "iterating": 1, - "persist": 1, - "existed": 1, - "Otherwise": 2, - "eliminate": 2, - "lookups": 2, - "entries": 2, - "longer": 2, - "exist": 2, - "does": 9, - "us": 2, - "nor": 2, - "have": 6, - "removeAttribute": 3, - "Document": 2, - "these": 2, - "jQuery.support.deleteExpando": 3, - "elem.removeAttribute": 6, - "only.": 2, - "_data": 3, - "determining": 3, - "acceptData": 3, - "elem.nodeName": 2, - "jQuery.noData": 2, - "elem.nodeName.toLowerCase": 2, - "elem.getAttribute": 7, - ".attributes": 2, - "attr.length": 2, - ".name": 3, - "name.indexOf": 2, - "jQuery.camelCase": 6, - "name.substring": 2, - "dataAttr": 6, - "parts": 28, - "key.split": 2, - "Try": 4, - "fetch": 4, - "internally": 5, - "jQuery.removeData": 2, - "nothing": 2, - "found": 10, - "HTML5": 3, - "attribute": 5, - "key.replace": 2, - "rmultiDash": 3, - ".toLowerCase": 7, - "jQuery.isNaN": 1, - "parseFloat": 30, - "rbrace.test": 2, - "jQuery.parseJSON": 2, - "isn": 2, - "option.selected": 2, - "jQuery.support.optDisabled": 2, - "option.disabled": 2, - "option.getAttribute": 2, - "option.parentNode.disabled": 2, - "jQuery.nodeName": 3, - "option.parentNode": 2, - "specific": 2, - "We": 6, - "get/set": 2, - "attributes": 14, - "comment": 3, - "nType": 8, - "jQuery.attrFn": 2, - "Fallback": 2, - "prop": 24, - "supported": 2, - "jQuery.prop": 2, - "hooks": 14, - "notxml": 8, - "jQuery.isXMLDoc": 2, - "Normalize": 1, - "needed": 2, - "jQuery.attrFix": 2, - "jQuery.attrHooks": 2, - "boolHook": 3, - "rboolean.test": 4, - "value.toLowerCase": 2, - "formHook": 3, - "forms": 1, - "certain": 2, - "characters": 6, - "rinvalidChar.test": 1, - "jQuery.removeAttr": 2, - "hooks.set": 2, - "elem.setAttribute": 2, - "hooks.get": 2, - "Non": 3, - "existent": 2, - "normalize": 2, - "propName": 8, - "jQuery.support.getSetAttribute": 1, - "jQuery.attr": 2, - "elem.removeAttributeNode": 1, - "elem.getAttributeNode": 1, - "corresponding": 2, - "jQuery.propFix": 2, - "attrHooks": 3, - "tabIndex": 4, - "readOnly": 2, - "htmlFor": 2, - "maxLength": 2, - "cellSpacing": 2, - "cellPadding": 2, - "rowSpan": 2, - "colSpan": 2, - "useMap": 2, - "frameBorder": 2, - "contentEditable": 2, - "auto": 3, - "&": 13, - "getData": 3, - "setData": 3, - "changeData": 3, - "bubbling": 1, - "live.": 2, - "hasDuplicate": 1, - "baseHasDuplicate": 2, - "rBackslash": 1, - "rNonWord": 1, - "W/": 2, - "Sizzle": 1, - "results": 4, - "seed": 1, - "origContext": 1, - "context.nodeType": 2, - "checkSet": 1, - "extra": 1, - "cur": 6, - "pop": 1, - "prune": 1, - "contextXML": 1, - "Sizzle.isXML": 1, - "soFar": 1, - "Reset": 1, - "cy": 4, - "f.isWindow": 2, "cv": 2, + "if": 1230, "cj": 4, + "[": 1459, + "]": 1456, + "var": 910, + "f": 666, + "+": 1135, ".appendTo": 2, + "d": 771, "b.css": 1, "b.remove": 1, "ck": 5, @@ -28494,26 +32641,54 @@ "f.css": 24, "c.body.removeChild": 1, "cu": 18, + "c": 775, "f.each": 21, "cp.concat.apply": 1, "cp.slice": 1, "ct": 34, "cq": 3, "cs": 3, + "setTimeout": 19, "f.now": 2, "ci": 29, + "try": 44, + "new": 86, "a.ActiveXObject": 3, + "catch": 38, "ch": 58, "a.XMLHttpRequest": 1, + "cb": 16, "a.dataFilter": 2, + "&&": 1017, "a.dataType": 1, "a.dataTypes": 2, + "e": 663, + "g": 441, + "h": 499, + "i": 853, + "d.length": 8, + "j": 265, + "k": 302, + "l": 312, + "m": 76, + "n": 874, + "o": 322, + "p": 110, + "for": 262, + "<": 209, + "in": 170, "a.converters": 3, + "typeof": 132, + "h.toLowerCase": 2, + "else": 307, "o.split": 1, + "break": 111, "f.error": 4, "m.replace": 1, + "ca": 6, "a.contents": 1, "a.responseFields": 1, + "while": 53, "f.shift": 1, "a.mimeType": 1, "c.getResponseHeader": 1, @@ -28522,6 +32697,7 @@ "b_": 4, "f.isArray": 8, "bF.test": 1, + "null": 427, "c.dataTypes": 1, "h.length": 3, "bU": 4, @@ -28529,21 +32705,38 @@ "bZ": 3, "f.isFunction": 21, "b.toLowerCase": 3, + ".split": 19, "bQ": 3, + "/": 290, + "/.test": 19, "h.substr": 1, "bD": 3, "bx": 2, + "by": 12, "a.offsetWidth": 6, "a.offsetHeight": 2, + "-": 705, + "parseFloat": 30, "bn": 2, + "b.src": 4, "f.ajax": 3, + "url": 23, + "async": 5, + "dataType": 6, "f.globalEval": 2, + "b.text": 3, + "b.textContent": 2, + "b.innerHTML": 3, + ".replace": 38, "bf": 6, + "b.parentNode": 4, + "b.parentNode.removeChild": 2, "bm": 3, "f.nodeName": 16, "bl": 3, "a.getElementsByTagName": 9, "f.grep": 3, + "a.type": 14, "a.defaultChecked": 1, "a.checked": 4, "bk": 5, @@ -28561,6 +32754,7 @@ "a.defaultValue": 1, "b.defaultChecked": 1, "b.checked": 1, + "b.value": 4, "a.value": 8, "b.removeAttribute": 3, "f.expando": 23, @@ -28569,75 +32763,168 @@ "f.data": 25, "d.events": 1, "f.extend": 23, + "delete": 39, + "e.handle": 2, + "e.events": 2, + ".length": 24, "": 1, "bh": 1, + "nodeName": 20, "table": 6, "getElementsByTagName": 1, + "tbody": 7, "0": 220, "appendChild": 1, "ownerDocument": 9, "createElement": 3, + "X": 6, "b=": 25, + "isFunction": 12, + "grep": 6, "e=": 21, + "call": 9, "nodeType": 1, + "a=": 23, "d=": 15, + "nodeType=": 6, + "S": 8, + "test": 21, + "filter": 10, + "inArray": 5, "W": 3, + "a.parentNode": 6, + "a.parentNode.nodeType": 2, + "O": 6, + "b.replace": 3, + "A": 24, + "B": 5, "N": 2, + "q": 34, + "r": 261, "f._data": 15, + "a.liveFired": 4, "r.live": 1, "a.target.disabled": 1, + "a.button": 2, "a.namespace": 1, + "RegExp": 12, "a.namespace.split": 1, + ".join": 14, + "s": 290, "r.live.slice": 1, "s.length": 2, "g.origType.replace": 1, + "y": 101, "q.push": 1, "g.selector": 3, "s.splice": 1, + "a.target": 5, + ".closest": 4, + "a.currentTarget": 4, + "e.length": 9, "m.selector": 1, "n.test": 2, "g.namespace": 1, "m.elem.disabled": 1, "m.elem": 1, "g.preType": 3, + "a.relatedTarget": 2, "f.contains": 5, + "p.push": 2, + "elem": 101, + "handleObj": 2, "level": 3, "m.level": 1, + "p.length": 10, "": 1, "e.elem": 2, + "a.data": 2, "e.handleObj.data": 1, + "a.handleObj": 2, "e.handleObj": 1, "e.handleObj.origHandler.apply": 1, + "arguments": 83, "a.isPropagationStopped": 1, "e.level": 1, "a.isImmediatePropagationStopped": 1, + "L": 10, "e.type": 6, "e.originalEvent": 1, "e.liveFired": 1, "f.event.handle.call": 1, + "e.isDefaultPrevented": 2, ".preventDefault": 1, "F": 8, + "E": 11, "f.removeData": 4, "i.resolve": 1, "c.replace": 4, + ".toLowerCase": 7, + "a.getAttribute": 11, "f.isNaN": 3, "i.test": 1, "f.parseJSON": 2, + "a.document": 3, "a.navigator": 1, "a.location": 1, + "H": 8, "e.isReady": 1, "c.documentElement.doScroll": 2, "e.ready": 6, "e.fn.init": 1, "a.jQuery": 2, "a.": 2, + "*": 70, + "<[\\w\\W]+>": 4, + "|": 206, + "#": 13, + "w": 110, + "S/": 4, + "d/": 3, + "<(\\w+)\\s*\\/?>": 4, + "<\\/\\1>": 4, + "true": 147, + "false": 142, + ".": 91, + "d*": 8, + "eE": 4, + "/g": 37, + "s*": 15, + "webkit": 6, + "w.": 17, + "t": 436, + "opera": 4, + ".*version": 4, + "u": 304, + "msie": 4, + "v": 135, + "mozilla": 4, + ".*": 20, + "rv": 4, "d.userAgent": 1, + "x": 33, + "z": 21, + "Object.prototype.toString": 7, + "Object.prototype.hasOwnProperty": 6, "C": 4, + "Array.prototype.push": 4, + "D": 9, + "Array.prototype.slice": 6, + "String.prototype.trim": 3, + "Array.prototype.indexOf": 4, + "G": 11, "e.fn": 2, "e.prototype": 1, + "constructor": 8, + "init": 7, + "this.context": 17, + "this.length": 40, "c.body": 4, + "this.selector": 16, "a.charAt": 2, + "a.length": 23, "i.exec": 1, + "instanceof": 19, "d.ownerDocument": 1, "n.exec": 1, "e.isPlainObject": 1, @@ -28647,36 +32934,83 @@ "j.cacheable": 1, "e.clone": 1, "j.fragment": 2, + ".childNodes": 2, "e.merge": 3, "c.getElementById": 1, + "h.parentNode": 3, "h.id": 1, "f.find": 2, "d.jquery": 1, + ".find": 5, + "this.constructor": 5, "e.isFunction": 5, "f.ready": 1, + "a.selector": 4, + "a.context": 2, "e.makeArray": 1, + "selector": 40, + "jquery": 3, + "length": 48, + "size": 6, + "toArray": 2, "D.call": 4, + "get": 24, + "this.toArray": 3, + "pushStack": 4, "e.isArray": 2, "C.apply": 1, "d.prevObject": 1, "d.context": 2, "d.selector": 2, + "each": 17, "e.each": 2, + "ready": 31, "e.bindReady": 1, "y.done": 1, + "eq": 2, + "this.slice": 5, + "first": 10, + "this.eq": 4, + "last": 6, + "slice": 10, + "this.pushStack": 12, "D.apply": 1, + "map": 7, "e.map": 1, + "a.call": 17, + "end": 14, + "this.prevObject": 3, + "push": 11, + "sort": 4, + ".sort": 9, + "splice": 5, + ".splice": 5, "e.fn.init.prototype": 1, "e.extend": 2, "e.fn.extend": 1, + "arguments.length": 18, "": 1, "f=": 13, + "i=": 31, + "continue": 18, + "isPlainObject": 4, "g=": 15, + "isArray": 10, "h=": 19, + "extend": 13, + "noConflict": 4, "jQuery=": 2, + "isReady": 5, + "1": 97, + "readyWait": 6, + "holdReady": 3, + "body": 22, "isReady=": 1, "y.resolveWith": 1, "e.fn.trigger": 1, + ".trigger": 3, + ".unbind": 4, + "bindReady": 5, "e._Deferred": 1, "c.readyState": 2, "c.addEventListener": 4, @@ -28684,17 +33018,26 @@ "c.attachEvent": 3, "a.attachEvent": 6, "a.frameElement": 1, + "Array.isArray": 7, "isWindow": 2, "isNaN": 6, "m.test": 1, + "type": 49, "String": 2, "A.call": 1, "e.isWindow": 2, + "a.constructor": 2, "B.call": 3, + "a.constructor.prototype": 2, + "isEmptyObject": 7, + "error": 20, + "throw": 27, + "parseJSON": 4, "e.trim": 1, "a.JSON": 1, "a.JSON.parse": 2, "o.test": 1, + "Function": 3, "e.error": 2, "parseXML": 1, "a.DOMParser": 1, @@ -28705,30 +33048,50 @@ "c.loadXML": 1, "c.documentElement": 4, "d.nodeName": 4, + "noop": 3, + "globalEval": 2, "j.test": 3, "a.execScript": 1, "a.eval.call": 1, + "a.nodeName": 12, + "a.nodeName.toUpperCase": 2, + "b.toUpperCase": 3, "c.apply": 2, "c.call": 3, + "trim": 5, "E.call": 1, + "makeArray": 3, "C.call": 1, "F.call": 1, + "b.length": 12, + "merge": 2, "c.length": 8, "": 1, "j=": 14, "k=": 11, "h.concat.apply": 1, + "guid": 5, + "proxy": 4, + "a.apply": 2, "f.concat": 1, "g.guid": 3, + "a.guid": 7, "e.guid": 3, "access": 2, "e.access": 1, + "d.call": 3, "now": 5, + "Date": 4, + ".getTime": 3, + "uaMatch": 3, + "a.toLowerCase": 4, "s.exec": 1, "t.exec": 1, "u.exec": 1, "a.indexOf": 2, "v.exec": 1, + "browser": 11, + "version": 10, "sub": 4, "a.fn.init": 2, "a.superclass": 1, @@ -28746,49 +33109,103 @@ "x.version": 1, "e.browser.webkit": 1, "e.browser.safari": 1, + "xA0": 7, "c.removeEventListener": 2, "c.detachEvent": 1, + ".slice": 6, + "_Deferred": 4, + "done": 10, "": 1, + "resolveWith": 4, "c=": 24, "shift": 1, "apply": 8, + "finally": 3, + "resolve": 7, + "isResolved": 3, + "cancel": 6, + "Deferred": 5, + "then": 8, + "fail": 10, + "always": 6, + "rejectWith": 2, + "reject": 4, + "isRejected": 2, + "pipe": 2, + "promise": 14, + "when": 20, "h.call": 2, "g.resolveWith": 3, "<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>": 1, + ".promise": 5, + ".then": 3, "g.reject": 1, "g.promise": 1, "f.support": 2, + "a.setAttribute": 7, "a.innerHTML": 7, "f.appendChild": 1, + "leadingWhitespace": 3, "a.firstChild.nodeType": 2, + "htmlSerialize": 3, + "style": 30, + "/top/.test": 2, "e.getAttribute": 2, + "hrefNormalized": 3, + "opacity": 13, "e.style.opacity": 1, + "cssFloat": 4, "e.style.cssFloat": 1, + "checkOn": 4, "h.value": 3, + "optSelected": 3, "g.selected": 1, + "getSetAttribute": 3, "a.className": 1, + "submitBubbles": 3, + "changeBubbles": 3, + "focusinBubbles": 2, + "deleteExpando": 3, + "noCloneEvent": 3, + "inlineBlockNeedsLayout": 3, + "shrinkWrapBlocks": 2, + "reliableMarginRight": 2, "h.checked": 2, "j.noCloneChecked": 1, "h.cloneNode": 1, + ".checked": 2, "f.disabled": 1, "j.optDisabled": 1, "g.disabled": 1, + "a.test": 2, "j.deleteExpando": 1, "a.fireEvent": 1, "j.noCloneEvent": 1, "a.detachEvent": 1, + "a.cloneNode": 3, + ".fireEvent": 3, "h.setAttribute": 2, "j.radioValue": 1, + "a.appendChild": 3, "c.createDocumentFragment": 1, "k.appendChild": 1, + "a.firstChild": 6, "j.checkClone": 1, "k.cloneNode": 1, + ".cloneNode": 4, + ".lastChild.checked": 2, "a.style.width": 1, "a.style.paddingLeft": 1, "visibility": 3, + "width": 32, + "height": 25, + "border": 7, + "margin": 8, "background": 56, "l.style": 1, "l.appendChild": 1, + "b.insertBefore": 3, + "b.firstChild": 5, "j.appendChecked": 1, "j.boxModel": 1, "a.style": 8, @@ -28797,6 +33214,7 @@ "j.inlineBlockNeedsLayout": 1, "j.shrinkWrapBlocks": 1, ".offsetHeight": 4, + ".style.display": 5, "j.reliableHiddenOffsets": 1, "c.defaultView": 2, "c.defaultView.getComputedStyle": 3, @@ -28807,81 +33225,155 @@ "marginRight": 2, ".marginRight": 2, "l.innerHTML": 1, + "b.removeChild": 3, + "submit": 14, + "change": 16, + "focusin": 9, "f.boxModel": 1, "f.support.boxModel": 4, + "Z": 6, + "cache": 45, "uuid": 2, + "expando": 14, "f.fn.jquery": 1, "Math.random": 2, "D/g": 2, + "noData": 3, + "embed": 3, + "object": 59, + "applet": 2, "hasData": 2, "f.cache": 5, + "data": 145, "f.acceptData": 4, "f.uuid": 1, + ".toJSON": 4, "f.noop": 4, "f.camelCase": 5, ".events": 1, + "removeData": 8, "f.support.deleteExpando": 3, + "_data": 3, + "acceptData": 3, "f.noData": 2, + "a.nodeName.toLowerCase": 3, "f.fn.extend": 9, + ".nodeType": 9, + ".attributes": 2, + ".name": 3, "g.indexOf": 2, "g.substring": 1, + "this.each": 42, + "a.split": 4, + "this.triggerHandler": 6, + "this.data": 5, "b.triggerHandler": 2, "_mark": 2, "_unmark": 3, + "queue": 7, "f.makeArray": 5, "e.push": 3, + "dequeue": 6, "f.queue": 3, "c.shift": 2, "c.unshift": 1, "f.dequeue": 4, + "delay": 4, "f.fx": 2, "f.fx.speeds": 1, + "this.queue": 4, + "clearQueue": 2, "d.resolveWith": 1, "f.Deferred": 2, "f._Deferred": 2, "l.done": 1, "d.promise": 1, + "r/g": 2, + "button": 24, + "input": 25, + "/i": 22, + "select": 20, + "textarea": 8, "rea": 1, "autofocus": 1, "autoplay": 1, + "checked": 4, "controls": 1, "defer": 1, + "disabled": 11, + "hidden": 12, + "loop": 7, + "multiple": 7, + "open": 2, + "readonly": 3, "required": 1, "scoped": 1, + "selected": 5, + "attr": 13, "f.access": 3, "f.attr": 2, + "removeAttr": 5, "f.removeAttr": 3, + "prop": 24, "f.prop": 2, "removeProp": 1, "f.propFix": 6, + "addClass": 2, "c.addClass": 1, + "c.attr": 4, + "e.nodeType": 7, + "e.className": 14, "f.trim": 2, + "removeClass": 2, "c.removeClass": 1, "g.nodeType": 6, "g.className": 4, "h.replace": 2, + "toggleClass": 2, "d.toggleClass": 1, "d.attr": 1, "h.hasClass": 1, + "this.className": 10, + "hasClass": 2, "": 1, + "className": 4, + "replace": 8, + "indexOf": 5, + "val": 13, "f.valHooks": 7, "e.nodeName.toLowerCase": 1, "c.get": 1, "e.value": 1, + "this.nodeType": 4, "e.val": 1, "f.map": 5, "this.nodeName.toLowerCase": 1, "this.type": 3, "c.set": 1, + "this.value": 4, "valHooks": 1, + "option": 12, "a.attributes.value": 1, + "b.specified": 2, "a.text": 1, "a.selectedIndex": 3, "a.options": 2, "": 3, + "support": 13, "optDisabled": 1, + "getAttribute": 3, + "parentNode": 10, + "optgroup": 5, + "set": 22, + "find": 7, "selected=": 1, + "attrFn": 2, + "css": 7, + "html": 10, + "text": 14, + "offset": 21, "attrFix": 1, + "tabindex": 4, "f.attrFn": 3, "f.isXMLDoc": 4, "f.attrFix": 3, @@ -28893,15 +33385,26 @@ "i.set": 1, "i.get": 1, "f.support.getSetAttribute": 2, + "a.removeAttribute": 3, "a.removeAttributeNode": 1, + "a.getAttributeNode": 7, + "attrHooks": 3, "q.test": 1, "f.support.radioValue": 1, + "tabIndex": 4, "c.specified": 1, "c.value": 1, "r.test": 1, "s.test": 1, + "a.href": 2, "propFix": 1, + "maxlength": 2, + "cellspacing": 2, "cellpadding": 1, + "rowspan": 2, + "colspan": 2, + "usemap": 2, + "frameborder": 2, "contenteditable": 1, "f.propHooks": 1, "h.set": 1, @@ -28909,6 +33412,7 @@ "propHooks": 1, "f.attrHooks.value": 1, "v.get": 1, + "v.set": 5, "f.attrHooks.name": 1, "f.valHooks.button": 1, "d.nodeValue": 3, @@ -28916,12 +33420,17 @@ "f.support.style": 1, "f.attrHooks.style": 1, "a.style.cssText.toLowerCase": 1, + "a.style.cssText": 3, "f.support.optSelected": 1, "f.propHooks.selected": 2, + "b.selectedIndex": 2, "b.parentNode.selectedIndex": 1, "f.support.checkOn": 1, "f.inArray": 4, + ".val": 5, + "./g": 2, "s.": 1, + "a.replace": 7, "f.event": 2, "add": 15, "d.handler": 1, @@ -28934,6 +33443,7 @@ "f.event.handle.apply": 1, "k.elem": 2, "c.split": 2, + "handler": 14, "l.indexOf": 1, "l.split": 1, "n.shift": 1, @@ -28949,6 +33459,7 @@ "h.handler.guid": 2, "o.push": 1, "f.event.global": 2, + "global": 5, "remove": 9, "s.events": 1, "c.type": 9, @@ -28964,8 +33475,13 @@ "p.splice": 1, "": 1, "u=": 12, + "handle": 15, "elem=": 4, + "events": 18, "customEvent": 1, + "getData": 3, + "setData": 3, + "changeData": 3, "trigger": 4, "h.slice": 1, "i.shift": 1, @@ -28983,9 +33499,11 @@ "b.handle.elem": 2, "c.result": 3, "c.target": 3, + "d.unshift": 2, "do": 15, "c.currentTarget": 2, "m.apply": 1, + ".apply": 7, "k.parentNode": 1, "k.ownerDocument": 1, "c.target.ownerDocument": 1, @@ -29008,6 +33526,40 @@ "isImmediatePropagationStopped": 2, "result": 9, "props": 21, + "altKey": 4, + "attrChange": 4, + "attrName": 4, + "bubbles": 4, + "cancelable": 4, + "charCode": 7, + "clientX": 6, + "clientY": 5, + "ctrlKey": 6, + "currentTarget": 4, + "detail": 3, + "eventPhase": 4, + "fromElement": 6, + "keyCode": 6, + "layerX": 3, + "layerY": 3, + "metaKey": 5, + "newValue": 3, + "offsetX": 4, + "offsetY": 4, + "pageX": 4, + "pageY": 4, + "prevValue": 3, + "relatedNode": 4, + "relatedTarget": 6, + "screenX": 4, + "screenY": 4, + "shiftKey": 4, + "srcElement": 5, + "target": 44, + "toElement": 5, + "view": 4, + "wheelDelta": 3, + "which": 8, "split": 4, "fix": 1, "Event": 3, @@ -29015,6 +33567,7 @@ "relatedTarget=": 1, "fromElement=": 1, "pageX=": 2, + "documentElement": 2, "scrollLeft": 2, "clientLeft": 2, "pageY=": 1, @@ -29029,12 +33582,15 @@ "special": 3, "setup": 5, "teardown": 6, + "live": 8, + "event": 31, "origType": 2, "beforeunload": 1, "onbeforeunload=": 3, "removeEvent=": 1, "removeEventListener": 3, "detachEvent": 2, + "on": 37, "Event=": 1, "originalEvent=": 1, "type=": 5, @@ -29053,27 +33609,45 @@ "isPropagationStopped": 1, "G=": 1, "H=": 1, + "mouseenter": 9, + "mouseover": 12, + "mouseleave": 9, + "mouseout": 12, "submit=": 1, + "form": 12, + "click": 11, "specialSubmit": 3, "closest": 3, + "keypress": 4, "keyCode=": 1, + "I": 7, "J=": 1, + "value": 98, "selectedIndex": 1, "a.selected": 1, + "K": 4, "z.test": 3, "d.readOnly": 1, + "J": 5, + "d.type": 2, "c.liveFired": 1, "f.event.special.change": 1, "filters": 1, + "focusout": 11, "beforedeactivate": 1, + "b.type": 4, "K.call": 2, + "keydown": 4, "a.keyCode": 2, "beforeactivate": 1, "f.event.add": 2, + "this.nodeName": 4, "f.event.special.change.filters": 1, "I.focus": 1, "I.beforeactivate": 1, "f.support.focusinBubbles": 1, + "focus": 7, + "blur": 8, "c.originalEvent": 1, "a.preventDefault": 3, "f.fn": 9, @@ -29086,23 +33660,39 @@ "undelegate": 1, "this.die": 1, "triggerHandler": 1, + "toggle": 10, "%": 26, ".guid": 1, "this.click": 1, + "hover": 3, "this.mouseenter": 1, ".mouseleave": 1, + "M": 9, "g.charAt": 1, "n.unbind": 1, "y.exec": 1, "a.push": 2, "n.length": 1, "": 1, + "load": 5, + "resize": 3, + "scroll": 6, + "unload": 5, + "dblclick": 3, + "mousedown": 3, + "mouseup": 3, + "mousemove": 3, + "keyup": 3, + "fn": 14, "this.bind": 2, + "this.trigger": 2, "": 2, "sizcache=": 4, "sizset": 2, "sizset=": 2, + "string": 41, "toLowerCase": 3, + "W/": 2, "d.nodeType": 5, "k.isXML": 4, "a.exec": 2, @@ -29112,13 +33702,19 @@ "l.relative": 6, "x.shift": 4, "l.match.ID.test": 2, + "k.find": 6, "q.expr": 4, + "k.filter": 5, "q.set": 4, + "expr": 2, "x.pop": 4, "d.parentNode": 4, + "k.error": 2, "e.call": 1, "f.push.apply": 1, "k.contains": 5, + "f.push": 5, + "k.uniqueSort": 5, "a.sort": 1, "": 1, "matches=": 1, @@ -29126,11 +33722,58 @@ "l.order.length": 1, "l.order": 1, "l.leftMatch": 1, + ".exec": 2, + "g.splice": 2, "j.substr": 1, + "j.length": 2, + "undefined": 328, + "Syntax": 3, + "unrecognized": 3, + "expression": 4, + "ID": 8, + "NAME": 2, + "TAG": 2, + "u00c0": 2, + "uFFFF": 2, + "leftMatch": 2, + "attrMap": 2, + "attrHandle": 2, + "href": 9, + "relative": 4, "": 1, + "previousSibling": 5, + "name": 161, + "nth": 5, + "even": 3, + "odd": 2, + "not": 26, + "radio": 17, + "checkbox": 14, + "file": 5, + "password": 5, + "image": 5, + "reset": 2, + "contains": 8, + "only": 10, + "id": 38, + "class": 5, + "Array": 3, + "number": 13, + "div": 28, + "script": 7, + "": 4, + "name=": 2, + "href=": 2, + "": 2, "__sizzle__": 1, + "

": 2, + "class=": 5, + "

": 2, + ".TEST": 2, + "&": 13, "sizzle": 1, "l.match.PSEUDO.test": 1, + "b.call": 4, "a.document.nodeType": 1, "a.getElementsByClassName": 3, "a.lastChild.className": 1, @@ -29146,16 +33789,21 @@ "b.nodeName": 2, "l.match.PSEUDO.exec": 1, "l.match.PSEUDO": 1, + "f.length": 5, "f.expr": 4, "k.selectors": 1, "f.expr.filters": 3, "f.unique": 4, "f.text": 2, "k.getText": 1, + "P": 4, "/Until": 1, + "Q": 6, "parents": 2, "prevUntil": 2, "prevAll": 2, + "R": 2, + "T": 4, "U": 1, "f.expr.match.POS": 1, "V": 2, @@ -29166,9 +33814,12 @@ ".filter": 2, "": 1, "e.splice": 1, + "has": 9, "this.filter": 2, "": 1, + "is": 67, "": 1, + "index": 5, ".is": 2, "c.push": 3, "g.parentNode": 2, @@ -29183,6 +33834,7 @@ "this.get": 1, "andSelf": 1, "this.add": 1, + "parent": 15, "f.dir": 6, "parentsUntil": 1, "f.nth": 2, @@ -29205,13 +33857,19 @@ "dir": 1, "sibling": 1, "a.nextSibling": 1, + "Y": 3, + "jQuery": 48, "<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>": 1, "/ig": 3, + "_": 9, + "ba": 3, "tbody/i": 1, + "bb": 2, "bc": 1, "bd": 1, "/checked": 1, "s*.checked.": 1, + "be": 12, "java": 1, "ecma": 1, "script/i": 1, @@ -29222,6 +33880,7 @@ "tr": 23, "td": 3, "col": 7, + "area": 2, "_default": 5, "bg.optgroup": 1, "bg.option": 1, @@ -29237,11 +33896,13 @@ "c.text": 2, "this.empty": 3, ".append": 6, + ".ownerDocument": 5, ".createTextNode": 1, "wrapAll": 1, ".wrapAll": 2, ".eq": 1, ".clone": 1, + ".parentNode": 7, "b.map": 1, "wrapInner": 1, ".wrapInner": 1, @@ -29250,6 +33911,7 @@ "b.append": 1, "wrap": 2, "unwrap": 1, + ".each": 3, ".replaceWith": 1, "this.childNodes": 1, ".end": 1, @@ -29259,13 +33921,18 @@ "prepend": 1, "this.insertBefore": 1, "this.firstChild": 1, + "before": 8, "this.parentNode.insertBefore": 2, "a.push.apply": 2, + "after": 7, "this.nextSibling": 2, ".toArray": 1, "f.cleanData": 4, + "d.getElementsByTagName": 6, "d.parentNode.removeChild": 1, + "empty": 3, "b.getElementsByTagName": 1, + "clone": 5, "this.map": 3, "f.clone": 2, ".innerHTML.replace": 1, @@ -29288,12 +33955,14 @@ "f.support.checkClone": 2, "bd.test": 2, ".domManip": 1, + "j.call": 2, "g.html": 1, "g.domManip": 1, "j.parentNode": 1, "f.support.parentNode": 1, "i.nodeType": 1, "i.childNodes.length": 1, + "fragment": 27, "f.buildFragment": 2, "e.fragment": 1, "h.childNodes.length": 1, @@ -29304,6 +33973,7 @@ "f.fragments": 3, "i.createDocumentFragment": 1, "f.clean": 1, + "cacheable": 2, "appendTo": 1, "prependTo": 1, "insertBefore": 1, @@ -29316,7 +33986,10 @@ "e.selector": 1, "f.support.noCloneEvent": 1, "f.support.noCloneChecked": 1, + "clean": 3, "b.createElement": 2, + "b.ownerDocument": 6, + "bb.test": 2, "b.createTextNode": 2, "k.replace": 2, "o.innerHTML": 1, @@ -29335,9 +34008,11 @@ "k.nodeType": 1, "h.push": 1, "be.test": 1, + ".type": 2, ".type.toLowerCase": 1, "h.splice.apply": 1, ".concat": 3, + "d.appendChild": 3, "cleanData": 1, "j.nodeName": 1, "j.nodeName.toLowerCase": 1, @@ -29352,11 +34027,14 @@ "br": 19, "ms": 2, "bs": 2, + "px": 31, "bt": 42, "bu": 11, "bv": 2, "de": 1, "bw": 2, + "position": 7, + "display": 7, "bz": 7, "bA": 3, "bB": 5, @@ -29383,9 +34061,11 @@ "k.set": 1, "g.get": 1, "swap": 1, + "camelCase": 3, "f.curCSS": 1, "f.swap": 2, "<0||e==null){e=a.style[b];return>": 1, + "auto": 3, "0px": 1, "f.support.opacity": 1, "f.cssHooks.opacity": 1, @@ -29394,6 +34074,7 @@ "a.currentStyle.filter": 1, "a.style.filter": 1, "RegExp.": 1, + "/100": 2, "c.zoom": 1, "b*100": 1, "d.filter": 1, @@ -29445,7 +34126,9 @@ "widget": 1, "bL": 1, "GET": 1, + "HEAD": 3, "bM": 2, + "//": 410, "bN": 2, "bO": 2, "<\\/script>": 2, @@ -29478,6 +34161,7 @@ "this.serializeArray": 1, "serializeArray": 1, "this.elements": 2, + "this.name": 7, "this.disabled": 1, "this.checked": 1, "bP.test": 1, @@ -29490,6 +34174,7 @@ "getJSON": 1, "ajaxSetup": 1, "f.ajaxSettings": 4, + "context": 48, "ajaxSettings": 1, "isLocal": 1, "bK.test": 1, @@ -29541,10 +34226,13 @@ "v.complete": 1, "i.done": 1, "<2)for(b>": 1, + "status": 3, "url=": 1, "dataTypes=": 1, "crossDomain=": 2, + "r=": 18, "exec": 8, + "http": 6, "80": 2, "443": 2, "param": 3, @@ -29565,19 +34253,24 @@ "Type": 1, "ifModified": 1, "lastModified": 3, + "If": 21, "Modified": 1, + "Since": 3, "etag": 3, "None": 1, + "Match": 3, "Accept": 1, "dataTypes": 4, "q=": 1, "01": 1, + "headers": 41, "beforeSend": 2, "p=": 5, "No": 1, "Transport": 1, "readyState=": 1, "ajaxSend": 1, + "timeout": 2, "v.abort": 1, "d.timeout": 1, "p.send": 1, @@ -29596,6 +34289,7 @@ "cd.test": 2, "b.url": 4, "b.jsonpCallback": 4, + "j.replace": 2, "d.always": 1, "b.converters": 1, "/javascript": 1, @@ -29640,6 +34334,7 @@ "h.setRequestHeader": 1, "h.send": 1, "c.hasContent": 1, + "c.data": 12, "h.readyState": 3, "h.onreadystatechange": 2, "h.abort": 1, @@ -29654,6 +34349,8 @@ "c.isLocal": 1, ".unload": 1, "cm": 2, + "show": 10, + "hide": 8, "cn": 1, "co": 5, "cp": 1, @@ -29663,11 +34360,13 @@ "a.oRequestAnimationFrame": 1, "this.animate": 2, "d.style": 3, + "d.style.display": 5, ".style": 1, "": 1, "_toggle": 2, "animate": 4, "fadeTo": 1, + "speed": 4, "queue=": 2, "animatedProperties=": 1, "animatedProperties": 2, @@ -29678,12 +34377,17 @@ "overflow": 2, "overflowX": 1, "overflowY": 1, + "inline": 3, "float": 3, + "none": 4, "display=": 3, "zoom=": 1, "fx": 10, "l=": 10, "m=": 2, + "cur": 6, + "n=": 10, + "o=": 13, "custom": 5, "stop": 7, "timers": 3, @@ -29709,6 +34413,7 @@ "prop=": 3, "orig=": 1, "orig": 3, + "options": 56, "step": 7, "startTime=": 1, "start=": 1, @@ -29716,6 +34421,7 @@ "unit=": 1, "unit": 1, "now=": 1, + "start": 20, "pos=": 1, "state=": 1, "co=": 2, @@ -29767,7 +34473,9 @@ "f.offset.bodyOffset": 2, "b.getBoundingClientRect": 1, "e.documentElement": 4, + "top": 12, "c.top": 4, + "left": 14, "c.left": 4, "e.body": 3, "g.clientTop": 1, @@ -29807,6 +34515,8 @@ "f.offset": 1, "initialize": 3, "b.style": 1, + "a.insertBefore": 2, + "d.firstChild": 2, "d.nextSibling.firstChild.firstChild": 1, "this.doesNotAddBorder": 1, "e.offsetTop": 4, @@ -29820,6 +34530,7 @@ "this.subtractsBorderForOverflowNotVisible": 1, "this.doesNotIncludeMarginInBodyOffset": 1, "a.offsetTop": 2, + "a.removeChild": 2, "bodyOffset": 1, "a.offsetLeft": 1, "f.offset.doesNotIncludeMarginInBodyOffset": 1, @@ -29840,6 +34551,7 @@ "this.offsetParent": 2, "this.offset": 2, "cx.test": 2, + ".nodeName": 2, "b.offset": 1, "d.top": 2, "d.left": 2, @@ -29854,878 +34566,7 @@ "e.document.compatMode": 1, "e.document.body": 1, "this.css": 1, - "Prioritize": 1, - "": 1, - "XSS": 1, - "location.hash": 1, - "#9521": 1, - "Matches": 1, - "dashed": 1, - "camelizing": 1, - "rdashAlpha": 1, - "rmsPrefix": 1, - "fcamelCase": 1, - "letter": 3, - "readyList.fireWith": 1, - ".off": 1, - "jQuery.Callbacks": 2, - "IE8": 2, - "exceptions": 2, - "#9897": 1, - "elems": 9, - "chainable": 4, - "emptyGet": 3, - "bulk": 3, - "elems.length": 1, - "Sets": 3, - "jQuery.access": 2, - "Optionally": 1, - "executed": 1, - "Bulk": 1, - "operations": 1, - "iterate": 1, - "executing": 1, - "exec.call": 1, - "they": 2, - "run": 1, - "against": 1, - "entire": 1, - "fn.call": 2, - "value.call": 1, - "Gets": 2, - "frowned": 1, - "upon.": 1, - "More": 1, - "//docs.jquery.com/Utilities/jQuery.browser": 1, - "ua": 6, - "ua.toLowerCase": 1, - "rwebkit.exec": 1, - "ropera.exec": 1, - "rmsie.exec": 1, - "ua.indexOf": 1, - "rmozilla.exec": 1, - "jQuerySub": 7, - "jQuerySub.fn.init": 2, - "jQuerySub.superclass": 1, - "jQuerySub.fn": 2, - "jQuerySub.prototype": 1, - "jQuerySub.fn.constructor": 1, - "jQuerySub.sub": 1, - "jQuery.fn.init.call": 1, - "rootjQuerySub": 2, - "jQuerySub.fn.init.prototype": 1, - "jQuery.uaMatch": 1, - "browserMatch.browser": 2, - "jQuery.browser.version": 1, - "browserMatch.version": 1, - "jQuery.browser.webkit": 1, - "jQuery.browser.safari": 1, - "flagsCache": 3, - "createFlags": 2, - "flags": 13, - "flags.split": 1, - "flags.length": 1, - "Convert": 1, - "formatted": 2, - "Actual": 2, - "Stack": 1, - "fire": 4, - "calls": 1, - "repeatable": 1, - "lists": 2, - "stack": 2, - "forgettable": 1, - "memory": 8, - "Flag": 2, - "First": 3, - "fireWith": 1, - "firingStart": 3, - "End": 1, - "firingLength": 4, - "Index": 1, - "firingIndex": 5, - "several": 1, - "actual": 1, - "Inspect": 1, - "recursively": 1, - "mode": 1, - "flags.unique": 1, - "self.has": 1, - "list.push": 1, - "Fire": 1, - "flags.memory": 1, - "flags.stopOnFalse": 1, - "Mark": 1, - "halted": 1, - "flags.once": 1, - "stack.length": 1, - "stack.shift": 1, - "self.fireWith": 1, - "self.disable": 1, - "Callbacks": 1, - "collection": 3, - "Do": 2, - "current": 7, - "batch": 2, - "With": 1, - "/a": 1, - ".55": 1, - "basic": 1, - "all.length": 1, - "supports": 2, - "select.appendChild": 1, - "strips": 1, - "leading": 1, - "div.firstChild.nodeType": 1, - "manipulated": 1, - "normalizes": 1, - "around": 1, - "issue.": 1, - "#5145": 1, - "existence": 1, - "styleFloat": 1, - "a.style.cssFloat": 1, - "defaults": 3, - "working": 1, - "property.": 1, - "too": 1, - "marked": 1, - "marks": 1, - "select.disabled": 1, - "support.optDisabled": 1, - "opt.disabled": 1, - "handlers": 1, - "support.noCloneEvent": 1, - "div.cloneNode": 1, - "maintains": 1, - "#11217": 1, - "loses": 1, - "div.lastChild": 1, - "conMarginTop": 3, - "paddingMarginBorder": 5, - "positionTopLeftWidthHeight": 3, - "paddingMarginBorderVisibility": 3, - "container": 4, - "container.style.cssText": 1, - "body.insertBefore": 1, - "body.firstChild": 1, - "Construct": 1, - "container.appendChild": 1, - "cells": 3, - "still": 4, - "offsetWidth/Height": 3, - "visible": 1, - "row": 1, - "reliable": 1, - "offsets": 1, - "safety": 1, - "goggles": 1, - "#4512": 1, - "fails": 2, - "support.reliableHiddenOffsets": 1, - "explicit": 1, - "right": 3, - "incorrectly": 1, - "computed": 1, - "based": 1, - "container.": 1, - "#3333": 1, - "Feb": 1, - "Bug": 1, - "getComputedStyle": 3, - "returns": 1, - "wrong": 1, - "window.getComputedStyle": 6, - "marginDiv.style.width": 1, - "marginDiv.style.marginRight": 1, - "div.style.width": 2, - "support.reliableMarginRight": 1, - "div.style.zoom": 2, - "natively": 1, - "block": 4, - "act": 1, - "setting": 2, - "giving": 1, - "layout": 2, - "div.style.padding": 1, - "div.style.border": 1, - "div.style.overflow": 2, - "div.style.display": 2, - "support.inlineBlockNeedsLayout": 1, - "div.offsetWidth": 2, - "shrink": 1, - "support.shrinkWrapBlocks": 1, - "div.style.cssText": 1, - "outer.firstChild": 1, - "outer.nextSibling.firstChild.firstChild": 1, - "offsetSupport": 2, - "doesNotAddBorder": 1, - "inner.offsetTop": 4, - "doesAddBorderForTableAndCells": 1, - "td.offsetTop": 1, - "inner.style.position": 2, - "inner.style.top": 2, - "safari": 1, - "subtracts": 1, - "here": 1, - "offsetSupport.fixedPosition": 1, - "outer.style.overflow": 1, - "outer.style.position": 1, - "offsetSupport.subtractsBorderForOverflowNotVisible": 1, - "offsetSupport.doesNotIncludeMarginInBodyOffset": 1, - "body.offsetTop": 1, - "div.style.marginTop": 1, - "support.pixelMargin": 1, - ".marginTop": 1, - "container.style.zoom": 2, - "body.removeChild": 1, - "rbrace": 1, - "Please": 1, - "caution": 1, - "Unique": 1, - "page": 1, - "rinlinejQuery": 1, - "jQuery.fn.jquery": 1, - "following": 1, - "uncatchable": 1, - "you": 1, - "attempt": 2, - "them.": 1, - "Ban": 1, - "except": 1, - "Flash": 1, - "jQuery.acceptData": 2, - "privateCache": 1, - "differently": 1, - "because": 1, - "IE6": 1, - "order": 1, - "collisions": 1, - "between": 1, - "user": 1, - "data.": 1, - "thisCache.data": 3, - "Users": 1, - "should": 1, - "inspect": 1, - "undocumented": 1, - "subject": 1, - "change.": 1, - "But": 1, - "anyone": 1, - "listen": 1, - "No.": 1, - "isEvents": 1, - "privateCache.events": 1, - "converted": 2, - "camel": 2, - "names": 2, - "camelCased": 1, - "Reference": 1, - "entry": 1, - "purpose": 1, - "continuing": 1, - "Support": 1, - "space": 1, - "separated": 1, - "jQuery.isArray": 1, - "manipulation": 1, - "cased": 1, - "name.split": 1, - "name.length": 1, - "want": 1, - "let": 1, - "destroyed": 2, - "jQuery.isEmptyObject": 1, - "Don": 1, - "care": 1, - "Ensure": 1, - "#10080": 1, - "cache.setInterval": 1, - "part": 8, - "jQuery._data": 2, - "elem.attributes": 1, - "self.triggerHandler": 2, - "jQuery.isNumeric": 1, - "All": 1, - "lowercase": 1, - "Grab": 1, - "necessary": 1, - "hook": 1, - "nodeHook": 1, - "attrNames": 3, - "isBool": 4, - "rspace": 1, - "attrNames.length": 1, - "#9699": 1, - "explanation": 1, - "approach": 1, - "removal": 1, - "#10870": 1, - "**": 1, - "timeStamp": 1, - "char": 2, - "buttons": 1, - "SHEBANG#!node": 2, - "http.createServer": 1, - "res.writeHead": 1, - "res.end": 1, - ".listen": 1, - "Date.prototype.toJSON": 2, - "isFinite": 1, - "this.valueOf": 2, - "this.getUTCFullYear": 1, - "this.getUTCMonth": 1, - "this.getUTCDate": 1, - "this.getUTCHours": 1, - "this.getUTCMinutes": 1, - "this.getUTCSeconds": 1, - "String.prototype.toJSON": 1, - "Number.prototype.toJSON": 1, - "Boolean.prototype.toJSON": 1, - "u0000": 1, - "u00ad": 1, - "u0600": 1, - "u0604": 1, - "u070f": 1, - "u17b4": 1, - "u17b5": 1, - "u200c": 1, - "u200f": 1, - "u2028": 3, - "u202f": 1, - "u2060": 1, - "u206f": 1, - "ufeff": 1, - "ufff0": 1, - "uffff": 1, - "escapable": 1, - "/bfnrt": 1, - "fA": 2, - "JSON.parse": 1, - "PUT": 1, - "DELETE": 1, - "_id": 1, - "ties": 1, - "collection.": 1, - "_removeReference": 1, - "model.collection": 2, - "model.unbind": 1, - "this._onModelEvent": 1, - "_onModelEvent": 1, - "ev": 5, - "this._remove": 1, - "model.idAttribute": 2, - "this._byId": 2, - "model.previous": 1, - "model.id": 1, - "this.trigger.apply": 2, - "_.each": 1, - "Backbone.Collection.prototype": 1, - "this.models": 1, - "_.toArray": 1, - "Backbone.Router": 1, - "options.routes": 2, - "this.routes": 4, - "this._bindRoutes": 1, - "this.initialize.apply": 2, - "namedParam": 2, - "splatParam": 2, - "escapeRegExp": 2, - "_.extend": 9, - "Backbone.Router.prototype": 1, - "Backbone.Events": 2, - "route": 18, - "Backbone.history": 2, - "Backbone.History": 2, - "_.isRegExp": 1, - "this._routeToRegExp": 1, - "Backbone.history.route": 1, - "_.bind": 2, - "this._extractParameters": 1, - "callback.apply": 1, - "navigate": 2, - "triggerRoute": 4, - "Backbone.history.navigate": 1, - "_bindRoutes": 1, - "routes": 4, - "routes.unshift": 1, - "routes.length": 1, - "this.route": 1, - "_routeToRegExp": 1, - "route.replace": 1, - "_extractParameters": 1, - "route.exec": 1, - "this.handlers": 2, - "_.bindAll": 1, - "hashStrip": 4, - "#*": 1, - "isExplorer": 1, - "/msie": 1, - "historyStarted": 3, - "Backbone.History.prototype": 1, - "getFragment": 1, - "forcePushState": 2, - "this._hasPushState": 6, - "window.location.pathname": 1, - "window.location.search": 1, - "fragment.indexOf": 1, - "this.options.root": 6, - "fragment.substr": 1, - "this.options.root.length": 1, - "window.location.hash": 3, - "fragment.replace": 1, - "this._wantsPushState": 3, - "this.options.pushState": 2, - "window.history": 2, - "window.history.pushState": 2, - "this.getFragment": 6, - "docMode": 3, - "document.documentMode": 3, - "oldIE": 3, - "isExplorer.exec": 1, - "navigator.userAgent.toLowerCase": 1, - "this.iframe": 4, - ".contentWindow": 1, - "this.navigate": 2, - ".bind": 3, - "this.checkUrl": 3, - "setInterval": 6, - "this.interval": 1, - "this.fragment": 13, - "loc": 2, - "atRoot": 3, - "loc.pathname": 1, - "loc.hash": 1, - "loc.hash.replace": 1, - "window.history.replaceState": 1, - "document.title": 2, - "loc.protocol": 2, - "loc.host": 2, - "this.loadUrl": 4, - "this.handlers.unshift": 1, - "checkUrl": 1, - "this.iframe.location.hash": 3, - "decodeURIComponent": 2, - "loadUrl": 1, - "fragmentOverride": 2, - "matched": 2, - "_.any": 1, - "handler.route.test": 1, - "handler.callback": 1, - "frag": 13, - "frag.indexOf": 1, - "this.iframe.document.open": 1, - ".close": 1, - "Backbone.View": 1, - "this.cid": 3, - "_.uniqueId": 1, - "this._configure": 1, - "this._ensureElement": 1, - "this.delegateEvents": 1, - "selectorDelegate": 2, - "this.el": 10, - "eventSplitter": 2, - "viewOptions": 2, - "Backbone.View.prototype": 1, - "tagName": 3, - "render": 1, - "el": 4, - ".attr": 1, - ".html": 1, - "delegateEvents": 1, - "this.events": 1, - "key.match": 1, - "_configure": 1, - "viewOptions.length": 1, - "_ensureElement": 1, - "attrs": 6, - "this.attributes": 1, - "this.id": 2, - "attrs.id": 1, - "this.make": 1, - "this.tagName": 1, - "_.isString": 1, - "protoProps": 6, - "classProps": 2, - "inherits": 2, - "child.extend": 1, - "this.extend": 1, - "Backbone.Model.extend": 1, - "Backbone.Collection.extend": 1, - "Backbone.Router.extend": 1, - "Backbone.View.extend": 1, - "methodMap": 2, - "Backbone.sync": 1, - "params": 2, - "params.url": 2, - "getUrl": 2, - "urlError": 2, - "params.data": 5, - "params.contentType": 2, - "model.toJSON": 1, - "Backbone.emulateJSON": 2, - "params.processData": 1, - "Backbone.emulateHTTP": 1, - "params.data._method": 1, - "params.type": 1, - "params.beforeSend": 1, - "xhr": 1, - "xhr.setRequestHeader": 1, - ".ajax": 1, - "staticProps": 3, - "protoProps.hasOwnProperty": 1, - "protoProps.constructor": 1, - "parent.apply": 1, - "child.prototype.constructor": 1, - "object.url": 4, - "_.isFunction": 1, - "wrapError": 1, - "onError": 3, - "resp": 3, - "model.trigger": 1, - "escapeHTML": 1, - "string.replace": 1, - "#x": 1, - "da": 1, - "": 1, - "lt": 55, - "#x27": 1, - "#x2F": 1, - "window.Modernizr": 1, - "Modernizr": 12, - "enableClasses": 3, - "docElement": 1, - "mod": 12, - "modElem": 2, - "mStyle": 2, - "modElem.style": 1, - "inputElem": 6, - "smile": 4, - "prefixes": 2, - "omPrefixes": 1, - "cssomPrefixes": 2, - "omPrefixes.split": 1, - "domPrefixes": 3, - "omPrefixes.toLowerCase": 1, - "ns": 1, - "inputs": 3, - "classes": 1, - "classes.slice": 1, - "featureName": 5, - "testing": 1, - "injectElementWithStyles": 9, - "rule": 5, - "testnames": 3, - "fakeBody": 4, - "node.id": 1, - "div.id": 1, - "fakeBody.appendChild": 1, - "//avoid": 1, - "crashing": 1, - "fakeBody.style.background": 1, - "docElement.appendChild": 2, - "fakeBody.parentNode.removeChild": 1, - "div.parentNode.removeChild": 1, - "testMediaQuery": 2, - "mq": 3, - "matchMedia": 3, - "window.matchMedia": 1, - "window.msMatchMedia": 1, - ".matches": 1, - "bool": 30, - "node.currentStyle": 2, - "isEventSupported": 5, - "TAGNAMES": 2, - "element.setAttribute": 3, - "element.removeAttribute": 2, - "_hasOwnProperty": 2, - "hasOwnProperty": 5, - "_hasOwnProperty.call": 2, - "object.constructor.prototype": 1, - "Function.prototype.bind": 2, - "slice.call": 3, - "F.prototype": 1, - "target.prototype": 1, - "target.apply": 2, - "args.concat": 2, - "setCss": 7, - "str": 4, - "mStyle.cssText": 1, - "setCssAll": 2, - "str1": 6, - "str2": 4, - "prefixes.join": 3, - "substr": 2, - "testProps": 3, - "prefixed": 7, - "testDOMProps": 2, - "item": 4, - "item.bind": 1, - "testPropsAll": 17, - "ucProp": 5, - "prop.charAt": 1, - "prop.substr": 1, - "cssomPrefixes.join": 1, - "elem.getContext": 2, - ".getContext": 8, - ".fillText": 1, - "window.WebGLRenderingContext": 1, - "window.DocumentTouch": 1, - "DocumentTouch": 1, - "node.offsetTop": 1, - "window.postMessage": 1, - "window.openDatabase": 1, - "history.pushState": 1, - "mStyle.backgroundColor": 3, - "mStyle.background": 1, - ".style.textShadow": 1, - "mStyle.opacity": 1, - "str3": 2, - "str1.length": 1, - "mStyle.backgroundImage": 1, - "docElement.style": 1, - "node.offsetLeft": 1, - "node.offsetHeight": 2, - "document.styleSheets": 1, - "document.styleSheets.length": 1, - "cssText": 4, - "style.cssRules": 3, - "style.cssText": 1, - "/src/i.test": 1, - "cssText.indexOf": 1, - "rule.split": 1, - "elem.canPlayType": 10, - "Boolean": 2, - "bool.ogg": 2, - "bool.h264": 1, - "bool.webm": 1, - "bool.mp3": 1, - "bool.wav": 1, - "bool.m4a": 1, - "localStorage.setItem": 1, - "localStorage.removeItem": 1, - "sessionStorage.setItem": 1, - "sessionStorage.removeItem": 1, - "window.Worker": 1, - "window.applicationCache": 1, - "document.createElementNS": 6, - "ns.svg": 4, - ".createSVGRect": 1, - "div.firstChild.namespaceURI": 1, - "/SVGAnimate/.test": 1, - "toString.call": 2, - "/SVGClipPath/.test": 1, - "webforms": 2, - "props.length": 2, - "attrs.list": 2, - "window.HTMLDataListElement": 1, - "inputElemType": 5, - "defaultView": 2, - "inputElem.setAttribute": 1, - "inputElem.type": 1, - "inputElem.value": 2, - "inputElem.style.cssText": 1, - "inputElem.style.WebkitAppearance": 1, - "document.defaultView": 1, - "defaultView.getComputedStyle": 2, - ".WebkitAppearance": 1, - "inputElem.offsetHeight": 1, - "docElement.removeChild": 1, - "inputElem.checkValidity": 2, - "feature": 12, - "feature.toLowerCase": 2, - "classes.push": 1, - "Modernizr.input": 1, - "Modernizr.addTest": 2, - "docElement.className": 2, - "chaining.": 1, - "window.html5": 2, - "reSkip": 1, - "saveClones": 1, - "fieldset": 1, - "h1": 5, - "h2": 5, - "h3": 3, - "h4": 3, - "h5": 1, - "h6": 1, - "img": 1, - "label": 2, - "li": 19, - "ol": 1, - "span": 1, - "strong": 1, - "tfoot": 1, - "th": 1, - "ul": 1, - "supportsHtml5Styles": 5, - "supportsUnknownElements": 3, - "//if": 2, - "implemented": 1, - "assume": 1, - "Styles": 1, - "Chrome": 2, - "additional": 1, - "solve": 1, - "node.hidden": 1, - ".display": 1, - "a.childNodes.length": 1, - "frag.cloneNode": 1, - "frag.createDocumentFragment": 1, - "frag.createElement": 2, - "addStyleSheet": 2, - "ownerDocument.createElement": 3, - "ownerDocument.getElementsByTagName": 1, - "ownerDocument.documentElement": 1, - "p.innerHTML": 1, - "parent.insertBefore": 1, - "p.lastChild": 1, - "parent.firstChild": 1, - "getElements": 2, - "html5.elements": 1, - "elements.split": 1, - "shivMethods": 2, - "docCreateElement": 5, - "docCreateFragment": 2, - "ownerDocument.createDocumentFragment": 2, - "//abort": 1, - "shiv": 1, - "html5.shivMethods": 1, - "saveClones.test": 1, - "node.canHaveChildren": 1, - "reSkip.test": 1, - "frag.appendChild": 1, - "html5": 3, - "shivDocument": 3, - "shived": 5, - "ownerDocument.documentShived": 2, - "html5.shivCSS": 1, - "options.elements": 1, - "options.shivCSS": 1, - "options.shivMethods": 1, - "Modernizr._version": 1, - "Modernizr._prefixes": 1, - "Modernizr._domPrefixes": 1, - "Modernizr._cssomPrefixes": 1, - "Modernizr.mq": 1, - "Modernizr.hasEvent": 1, - "Modernizr.testProp": 1, - "Modernizr.testAllProps": 1, - "Modernizr.testStyles": 1, - "Modernizr.prefixed": 1, - "docElement.className.replace": 1, - "js": 1, - "classes.join": 1, - "this.document": 1, - "PEG.parser": 1, - "quote": 3, - "result0": 264, - "result1": 81, - "result2": 77, - "parse_singleQuotedCharacter": 3, - "result1.push": 3, - "input.charCodeAt": 18, - "pos": 197, - "reportFailures": 64, - "matchFailed": 40, - "pos1": 63, - "chars": 1, - "chars.join": 1, - "pos0": 51, - "parse_simpleSingleQuotedCharacter": 2, - "parse_simpleEscapeSequence": 3, - "parse_zeroEscapeSequence": 3, - "parse_hexEscapeSequence": 3, - "parse_unicodeEscapeSequence": 3, - "parse_eolEscapeSequence": 3, - "pos2": 22, - "parse_eolChar": 6, - "input.length": 9, - "input.charAt": 21, - "char_": 9, - "parse_class": 1, - "result3": 35, - "result4": 12, - "result5": 4, - "parse_classCharacterRange": 3, - "parse_classCharacter": 5, - "result2.push": 1, - "parse___": 2, - "inverted": 4, - "partsConverted": 2, - "part.data": 1, - "rawText": 5, - "part.rawText": 1, - "ignoreCase": 1, - "begin": 1, - "begin.data.charCodeAt": 1, - "end.data.charCodeAt": 1, - "this.SyntaxError": 2, - "begin.rawText": 2, - "end.rawText": 2, - "begin.data": 1, - "end.data": 1, - "parse_bracketDelimitedCharacter": 2, - "quoteForRegexpClass": 1, - "parse_simpleBracketDelimitedCharacter": 2, - "parse_digit": 3, - "recognize": 1, - "input.substr": 9, - "parse_hexDigit": 7, - "String.fromCharCode": 4, - "parse_eol": 4, - "eol": 2, - "parse_letter": 1, - "parse_lowerCaseLetter": 2, - "parse_upperCaseLetter": 2, - "parse_whitespace": 3, - "parse_comment": 3, - "result0.push": 1, - "parse_singleLineComment": 2, - "parse_multiLineComment": 2, - "u2029": 2, - "x0B": 1, - "uFEFF": 1, - "u1680": 1, - "u180E": 1, - "u2000": 1, - "u200A": 1, - "u202F": 1, - "u205F": 1, - "u3000": 1, - "cleanupExpected": 2, - "expected": 12, - "expected.sort": 1, - "lastExpected": 3, - "cleanExpected": 2, - "expected.length": 4, - "cleanExpected.push": 1, - "computeErrorPosition": 2, - "line": 14, - "column": 8, - "seenCR": 5, - "rightmostFailuresPos": 2, - "parseFunctions": 1, - "startRule": 1, - "errorPosition": 1, - "rightmostFailuresExpected": 1, - "errorPosition.line": 1, - "errorPosition.column": 1, - "toSource": 1, - "this._source": 1, - "result.SyntaxError": 1, - "buildMessage": 2, - "expectedHumanized": 5, - "foundHumanized": 3, - "expected.slice": 1, - "this.expected": 1, - "this.found": 1, - "this.message": 3, - "this.line": 3, - "this.column": 1, - "result.SyntaxError.prototype": 1, - "Error.prototype": 1, + "window": 16, "steelseries": 10, "n.charAt": 1, "n.substring": 1, @@ -30784,6 +34625,8 @@ "min": 2, ".5": 7, "u/": 3, + "switch": 30, + "case": 136, "/u": 3, "f/": 1, "vt": 50, @@ -30798,15 +34641,18 @@ "n/255": 1, "t/255": 1, "i/255": 1, + "Math.min": 5, "f/r": 1, "/f": 3, "<0?0:n>": 1, "si": 23, "ti": 39, "Math.round": 7, + "or": 38, "/r": 1, "u*r": 1, "ni": 30, + "document": 26, "tt": 53, "ei": 26, "ot": 43, @@ -30898,6 +34744,8 @@ "ri": 24, "ht": 34, "ef": 5, + "we": 25, + "of": 28, "steelseries.TrendState.OFF": 4, "lr": 19, "f*.06": 1, @@ -30906,14 +34754,18 @@ "f*.36": 4, "et": 45, "gi": 26, + "at": 58, + "lt": 55, "rr": 21, "*lt": 9, "r.getElementById": 7, + ".getContext": 8, "u.save": 7, "u.clearRect": 5, "u.canvas.width": 7, "u.canvas.height": 7, "s/2": 2, + "it": 112, "k/2": 1, "pf": 4, ".6*s": 1, @@ -30929,6 +34781,7 @@ "rf": 5, "k*.57": 1, "tf": 5, + "ve": 3, "k*.61": 1, "Math.PI/2": 40, "ue": 1, @@ -30952,6 +34805,7 @@ "Math.PI": 13, "at/yt": 4, "*Math.PI": 10, + "default": 21, "*ue": 1, "ci/2": 1, "wi": 24, @@ -30984,6 +34838,7 @@ "pi": 24, "kt": 24, "pi.getContext": 2, + "li": 19, "pu": 9, "li.getContext": 6, "gu": 9, @@ -31112,6 +34967,7 @@ "f*.075": 1, "decimals": 1, "wt.decimals": 1, + "digits": 3, "wt.digits": 2, "valueForeColor": 1, "wt.valueForeColor": 1, @@ -31150,6 +35006,7 @@ "gf": 2, "yf.repaint": 1, "ur": 20, + "setInterval": 6, "e3": 5, "this.setValue": 7, "": 5, @@ -31178,6 +35035,7 @@ "this.setTitleString": 4, "this.setUnitString": 4, "this.setMinValue": 4, + "frame": 23, "this.getMinValue": 3, "this.setMaxValue": 3, "this.getMaxValue": 4, @@ -32208,12 +36066,820 @@ "7fd5f0": 2, "3c4439": 2, "72": 1, + "Animal": 12, + "Horse": 12, + "Snake": 12, + "sam": 4, + "tom": 4, + "__hasProp": 2, + ".hasOwnProperty": 2, + "__extends": 6, + "child": 17, + "key": 85, + "__hasProp.call": 2, + "ctor": 6, + "ctor.prototype": 3, + "parent.prototype": 6, + "child.prototype": 4, + "child.__super__": 3, + "Animal.name": 1, + "Animal.prototype.move": 2, + "meters": 4, + "alert": 11, + "_super": 4, + "Snake.name": 1, + "Snake.__super__.constructor.apply": 2, + "Snake.prototype.move": 2, + "Snake.__super__.move.call": 2, + "Horse.name": 1, + "Horse.__super__.constructor.apply": 2, + "Horse.prototype.move": 2, + "Horse.__super__.move.call": 2, + "sam.move": 2, + "tom.move": 2, + "cubes": 4, + "list": 21, + "math": 4, + "num": 23, + "opposite": 6, + "race": 4, + "square": 10, + "__slice": 2, + "root": 5, + "Math.sqrt": 2, + "cube": 2, + "runners": 6, + "winner": 6, + "__slice.call": 2, + "print": 2, + "elvis": 4, + "_i": 10, + "_len": 6, + "_results": 6, + "list.length": 5, + "_results.push": 2, + "math.cube": 2, + "util": 1, + "require": 9, + "net": 1, + "stream": 1, + "EventEmitter": 3, + ".EventEmitter": 1, + "FreeList": 2, + ".FreeList": 1, + "HTTPParser": 2, + "process.binding": 1, + ".HTTPParser": 1, + "assert": 8, + ".ok": 1, + "END_OF_FILE": 3, + "debug": 15, + "process.env.NODE_DEBUG": 2, + "/http/.test": 1, + "console.error": 3, + "parserOnHeaders": 2, + "this.maxHeaderPairs": 2, + "this._headers.length": 1, + "this._headers": 13, + "this._headers.concat": 1, + "this._url": 1, + "parserOnHeadersComplete": 2, + "info": 2, + "parser": 27, + "info.headers": 1, + "info.url": 1, + "parser._headers": 6, + "parser._url": 4, + "parser.incoming": 9, + "IncomingMessage": 4, + "parser.socket": 4, + "parser.incoming.httpVersionMajor": 1, + "info.versionMajor": 2, + "parser.incoming.httpVersionMinor": 1, + "info.versionMinor": 2, + "parser.incoming.httpVersion": 1, + "parser.incoming.url": 1, + "headers.length": 2, + "parser.maxHeaderPairs": 4, + "parser.incoming._addHeaderLine": 2, + "info.method": 2, + "parser.incoming.method": 1, + "parser.incoming.statusCode": 2, + "info.statusCode": 1, + "parser.incoming.upgrade": 4, + "info.upgrade": 2, + "skipBody": 3, + "response": 3, + "to": 92, + "CONNECT": 1, + "parser.onIncoming": 3, + "info.shouldKeepAlive": 1, + "parserOnBody": 2, + "len": 11, + "b.slice": 1, + "parser.incoming._paused": 2, + "parser.incoming._pendings.length": 2, + "parser.incoming._pendings.push": 2, + "parser.incoming._emitData": 1, + "parserOnMessageComplete": 2, + "parser.incoming.complete": 2, + "parser.incoming.readable": 1, + "parser.incoming._emitEnd": 1, + "parser.socket.readable": 1, + "parser.socket.resume": 1, + "parsers": 2, + "HTTPParser.REQUEST": 2, + "parser.onHeaders": 1, + "parser.onHeadersComplete": 1, + "parser.onBody": 1, + "parser.onMessageComplete": 1, + "exports.parsers": 1, + "CRLF": 13, + "STATUS_CODES": 2, + "exports.STATUS_CODES": 1, + "RFC": 16, + "obsoleted": 1, + "connectionExpression": 1, + "/Connection/i": 1, + "transferEncodingExpression": 1, + "/Transfer": 1, + "Encoding/i": 1, + "closeExpression": 1, + "/close/i": 1, + "chunkExpression": 1, + "/chunk/i": 1, + "contentLengthExpression": 1, + "/Content": 1, + "Length/i": 1, + "dateExpression": 1, + "/Date/i": 1, + "expectExpression": 1, + "/Expect/i": 1, + "continueExpression": 1, + "continue/i": 1, + "dateCache": 5, + "utcDate": 2, + "d.toUTCString": 1, + "d.getMilliseconds": 1, + "socket": 26, + "stream.Stream.call": 2, + "this.socket": 10, + "this.connection": 8, + "this.httpVersion": 1, + "this.complete": 2, + "this.headers": 2, + "this.trailers": 2, + "this.readable": 1, + "this._paused": 3, + "this._pendings": 1, + "this._endEmitted": 3, + "this.url": 1, + "this.method": 2, + "this.statusCode": 3, + "this.client": 1, + "util.inherits": 7, + "stream.Stream": 2, + "exports.IncomingMessage": 1, + "IncomingMessage.prototype.destroy": 1, + "this.socket.destroy": 3, + "IncomingMessage.prototype.setEncoding": 1, + "encoding": 26, + "StringDecoder": 2, + ".StringDecoder": 1, + "lazy": 1, + "this._decoder": 2, + "IncomingMessage.prototype.pause": 1, + "this.socket.pause": 1, + "IncomingMessage.prototype.resume": 1, + "this.socket.resume": 1, + "this._emitPending": 1, + "IncomingMessage.prototype._emitPending": 1, + "callback": 23, + "this._pendings.length": 1, + "self": 17, + "process.nextTick": 1, + "self._paused": 1, + "self._pendings.length": 2, + "chunk": 14, + "self._pendings.shift": 1, + "Buffer.isBuffer": 2, + "self._emitData": 1, + "self.readable": 1, + "self._emitEnd": 1, + "IncomingMessage.prototype._emitData": 1, + "this._decoder.write": 1, + "string.length": 1, + "this.emit": 5, + "IncomingMessage.prototype._emitEnd": 1, + "IncomingMessage.prototype._addHeaderLine": 1, + "field": 36, + "dest": 12, + "field.toLowerCase": 1, + ".push": 3, + "field.slice": 1, + "OutgoingMessage": 5, + "this.output": 3, + "this.outputEncodings": 2, + "this.writable": 1, + "this._last": 3, + "this.chunkedEncoding": 6, + "this.shouldKeepAlive": 4, + "this.useChunkedEncodingByDefault": 4, + "this.sendDate": 3, + "this._hasBody": 6, + "this._trailer": 5, + "this.finished": 4, + "exports.OutgoingMessage": 1, + "OutgoingMessage.prototype.destroy": 1, + "OutgoingMessage.prototype._send": 1, + "this._headerSent": 5, + "this._header": 10, + "this.output.unshift": 1, + "this.outputEncodings.unshift": 1, + "this._writeRaw": 2, + "OutgoingMessage.prototype._writeRaw": 1, + "data.length": 3, + "this.connection._httpMessage": 3, + "this.connection.writable": 3, + "this.output.length": 5, + "this._buffer": 2, + "this.output.shift": 2, + "this.outputEncodings.shift": 2, + "this.connection.write": 4, + "OutgoingMessage.prototype._buffer": 1, + "this.output.push": 2, + "this.outputEncodings.push": 2, + "lastEncoding": 2, + "lastData": 2, + "data.constructor": 1, + "lastData.constructor": 1, + "OutgoingMessage.prototype._storeHeader": 1, + "firstLine": 2, + "sentConnectionHeader": 3, + "sentContentLengthHeader": 4, + "sentTransferEncodingHeader": 3, + "sentDateHeader": 3, + "sentExpect": 3, + "messageHeader": 7, + "store": 3, + "connectionExpression.test": 1, + "closeExpression.test": 1, + "self._last": 4, + "self.shouldKeepAlive": 4, + "transferEncodingExpression.test": 1, + "chunkExpression.test": 1, + "self.chunkedEncoding": 1, + "contentLengthExpression.test": 1, + "dateExpression.test": 1, + "expectExpression.test": 1, + "keys": 11, + "Object.keys": 5, + "keys.length": 5, + "value.length": 1, + "shouldSendKeepAlive": 2, + "this.agent": 2, + "this._send": 8, + "OutgoingMessage.prototype.setHeader": 1, + "Error": 16, + "name.toLowerCase": 6, + "this._headerNames": 5, + "OutgoingMessage.prototype.getHeader": 1, + "OutgoingMessage.prototype.removeHeader": 1, + "OutgoingMessage.prototype._renderHeaders": 1, + "OutgoingMessage.prototype.write": 1, + "this._implicitHeader": 2, + "TypeError": 2, + "chunk.length": 2, + "ret": 62, + "Buffer.byteLength": 2, + "len.toString": 2, + "OutgoingMessage.prototype.addTrailers": 1, + "OutgoingMessage.prototype.end": 1, + "hot": 3, + ".toString": 3, + "this.write": 1, + "Last": 2, + "chunk.": 1, + "this._finish": 2, + "OutgoingMessage.prototype._finish": 1, + "ServerResponse": 5, + "DTRACE_HTTP_SERVER_RESPONSE": 1, + "ClientRequest": 6, + "DTRACE_HTTP_CLIENT_REQUEST": 1, + "OutgoingMessage.prototype._flush": 1, + "this.socket.writable": 2, + "XXX": 1, + "Necessary": 1, + "this.socket.write": 1, + "req": 32, + "OutgoingMessage.call": 2, + "req.method": 5, + "req.httpVersionMajor": 2, + "req.httpVersionMinor": 2, + "exports.ServerResponse": 1, + "ServerResponse.prototype.statusCode": 1, + "onServerResponseClose": 3, + "this._httpMessage.emit": 2, + "ServerResponse.prototype.assignSocket": 1, + "socket._httpMessage": 9, + "socket.on": 2, + "this._flush": 1, + "ServerResponse.prototype.detachSocket": 1, + "socket.removeListener": 5, + "ServerResponse.prototype.writeContinue": 1, + "this._sent100": 2, + "ServerResponse.prototype._implicitHeader": 1, + "this.writeHead": 1, + "ServerResponse.prototype.writeHead": 1, + "statusCode": 7, + "reasonPhrase": 4, + "headerIndex": 4, + "obj": 40, + "this._renderHeaders": 3, + "obj.length": 1, + "obj.push": 1, + "statusLine": 2, + "statusCode.toString": 1, + "this._expect_continue": 1, + "this._storeHeader": 2, + "ServerResponse.prototype.writeHeader": 1, + "this.writeHead.apply": 1, + "Agent": 5, + "self.options": 2, + "self.requests": 6, + "self.sockets": 3, + "self.maxSockets": 1, + "self.options.maxSockets": 1, + "Agent.defaultMaxSockets": 2, + "self.on": 1, + "host": 29, + "port": 29, + "localAddress": 15, + ".shift": 1, + ".onSocket": 1, + "socket.destroy": 10, + "self.createConnection": 2, + "net.createConnection": 3, + "exports.Agent": 1, + "Agent.prototype.defaultPort": 1, + "Agent.prototype.addRequest": 1, + "this.sockets": 9, + "this.maxSockets": 1, + "req.onSocket": 1, + "this.createSocket": 2, + "this.requests": 5, + "Agent.prototype.createSocket": 1, + "util._extend": 1, + "options.port": 4, + "options.host": 4, + "options.localAddress": 3, + "onFree": 3, + "self.emit": 9, + "s.on": 4, + "onClose": 3, + "err": 5, + "self.removeSocket": 2, + "onRemove": 3, + "s.removeListener": 3, + "Agent.prototype.removeSocket": 1, + ".indexOf": 2, + ".emit": 1, + "globalAgent": 3, + "exports.globalAgent": 1, + "self.agent": 3, + "options.agent": 3, + "defaultPort": 3, + "options.defaultPort": 1, + "options.hostname": 1, + "options.setHost": 1, + "setHost": 2, + "self.socketPath": 4, + "options.socketPath": 1, + "method": 30, + "self.method": 3, + "options.method": 2, + ".toUpperCase": 3, + "self.path": 3, + "options.path": 2, + "self.once": 2, + "options.headers": 7, + "self.setHeader": 1, + "this.getHeader": 2, + "hostHeader": 3, + "this.setHeader": 2, + "options.auth": 2, + "//basic": 1, + "auth": 1, + "Buffer": 1, + "self.useChunkedEncodingByDefault": 2, + "self._storeHeader": 2, + "self.getHeader": 1, + "self._renderHeaders": 1, + "options.createConnection": 4, + "self.onSocket": 3, + "self.agent.addRequest": 1, + "conn": 3, + "self._deferToConnect": 1, + "self._flush": 1, + "exports.ClientRequest": 1, + "ClientRequest.prototype._implicitHeader": 1, + "this.path": 1, + "ClientRequest.prototype.abort": 1, + "this._deferToConnect": 3, + "createHangUpError": 3, + "error.code": 1, + "freeParser": 9, + "parser.socket.onend": 1, + "parser.socket.ondata": 1, + "parser.socket.parser": 1, + "parsers.free": 1, + "req.parser": 1, + "socketCloseListener": 2, + "socket.parser": 3, + "req.emit": 8, + "req.res": 8, + "req.res.readable": 1, + "req.res.emit": 1, + "res": 14, + "req.res._emitPending": 1, + "res._emitEnd": 1, + "res.emit": 1, + "req._hadError": 3, + "parser.finish": 6, + "socketErrorListener": 2, + "err.message": 1, + "err.stack": 1, + "socketOnEnd": 1, + "this._httpMessage": 3, + "this.parser": 2, + "socketOnData": 1, + "parser.execute": 2, + "bytesParsed": 4, + "socket.ondata": 3, + "socket.onend": 3, + "bodyHead": 4, + "d.slice": 2, + "eventName": 21, + "req.listeners": 1, + "req.upgradeOrConnect": 1, + "socket.emit": 1, + "parserOnIncomingClient": 1, + "shouldKeepAlive": 4, + "res.upgrade": 1, + "skip": 5, + "isHeadResponse": 2, + "res.statusCode": 1, + "Clear": 1, + "so": 8, + "that": 33, + "don": 5, + "been": 5, + "upgraded": 1, + "via": 2, + "WebSockets": 1, + "also": 5, + "shouldn": 2, + "AGENT": 2, + "socket.destroySoon": 2, + "keep": 1, + "alive": 1, + "close": 2, + "free": 1, + "an": 12, + "important": 1, + "promisy": 1, + "thing": 2, + "all": 16, + "the": 107, + "onSocket": 3, + "self.socket.writable": 1, + "self.socket": 5, + "arguments_": 2, + "self.socket.once": 1, + "ClientRequest.prototype.setTimeout": 1, + "msecs": 4, + "this.once": 2, + "emitTimeout": 4, + "this.socket.setTimeout": 1, + "this.socket.once": 1, + "this.setTimeout": 3, + "sock": 1, + "ClientRequest.prototype.setNoDelay": 1, + "ClientRequest.prototype.setSocketKeepAlive": 1, + "ClientRequest.prototype.clearTimeout": 1, + "exports.request": 2, + "url.parse": 1, + "options.protocol": 3, + "exports.get": 1, + "req.end": 1, + "ondrain": 3, + "httpSocketSetup": 2, + "Server": 6, + "requestListener": 6, + "net.Server.call": 1, + "allowHalfOpen": 1, + "this.addListener": 2, + "this.httpAllowHalfOpen": 1, + "connectionListener": 3, + "net.Server": 1, + "exports.Server": 1, + "exports.createServer": 1, + "outgoing": 2, + "incoming": 2, + "abortIncoming": 3, + "incoming.length": 2, + "incoming.shift": 2, + "serverSocketCloseListener": 3, + "socket.setTimeout": 1, + "minute": 1, + "socket.once": 1, + "parsers.alloc": 1, + "parser.reinitialize": 1, + "this.maxHeadersCount": 2, + "<<": 4, + "socket.addListener": 2, + "self.listeners": 2, + "req.socket": 1, + "self.httpAllowHalfOpen": 1, + "socket.writable": 2, + "socket.end": 2, + "outgoing.length": 2, + "._last": 1, + "socket._httpMessage._last": 1, + "incoming.push": 1, + "res.shouldKeepAlive": 1, + "DTRACE_HTTP_SERVER_REQUEST": 1, + "outgoing.push": 1, + "res.assignSocket": 1, + "res.on": 1, + "res.detachSocket": 1, + "res._last": 1, + "outgoing.shift": 1, + "m.assignSocket": 1, + "req.headers": 2, + "continueExpression.test": 1, + "res._expect_continue": 1, + "res.writeContinue": 1, + "Not": 4, + "response.": 1, + "exports._connectionListener": 1, + "Client": 6, + "this.host": 1, + "this.port": 1, + "maxSockets": 1, + "Client.prototype.request": 1, + "path": 5, + "self.host": 1, + "self.port": 1, + "c.on": 2, + "exports.Client": 1, + "module.deprecate": 2, + "exports.createClient": 1, + "JSON": 5, + "Date.prototype.toJSON": 2, + "isFinite": 1, + "this.valueOf": 2, + "this.getUTCFullYear": 1, + "this.getUTCMonth": 1, + "this.getUTCDate": 1, + "this.getUTCHours": 1, + "this.getUTCMinutes": 1, + "this.getUTCSeconds": 1, + "String.prototype.toJSON": 1, + "Number.prototype.toJSON": 1, + "Boolean.prototype.toJSON": 1, + "u0000": 1, + "u00ad": 1, + "u0600": 1, + "u0604": 1, + "u070f": 1, + "u17b4": 1, + "u17b5": 1, + "u200c": 1, + "u200f": 1, + "u2028": 3, + "u202f": 1, + "u2060": 1, + "u206f": 1, + "ufeff": 1, + "ufff0": 1, + "uffff": 1, + "escapable": 1, + "boolean": 8, + "JSON.stringify": 4, + "/bfnrt": 1, + "fA": 2, + "JSON.parse": 1, + "PUT": 1, + "DELETE": 1, + "_id": 1, + "Can": 2, + "ties": 1, + "collection.": 1, + "_removeReference": 1, + "model": 14, + "model.collection": 2, + "model.unbind": 1, + "this._onModelEvent": 1, + "_onModelEvent": 1, + "ev": 5, + "collection": 3, + "this._remove": 1, + "model.idAttribute": 2, + "this._byId": 2, + "model.previous": 1, + "model.id": 1, + "this.trigger.apply": 2, + "methods": 8, + "_.each": 1, + "Backbone.Collection.prototype": 1, + "this.models": 1, + "_.toArray": 1, + "Backbone.Router": 1, + "options.routes": 2, + "this.routes": 4, + "this._bindRoutes": 1, + "this.initialize.apply": 2, + "namedParam": 2, + "splatParam": 2, + "escapeRegExp": 2, + "_.extend": 9, + "Backbone.Router.prototype": 1, + "Backbone.Events": 2, + "route": 18, + "Backbone.history": 2, + "Backbone.History": 2, + "_.isRegExp": 1, + "this._routeToRegExp": 1, + "Backbone.history.route": 1, + "_.bind": 2, + "args": 31, + "this._extractParameters": 1, + "callback.apply": 1, + "navigate": 2, + "triggerRoute": 4, + "Backbone.history.navigate": 1, + "_bindRoutes": 1, + "routes": 4, + "routes.unshift": 1, + "routes.length": 1, + "this.route": 1, + "_routeToRegExp": 1, + "route.replace": 1, + "_extractParameters": 1, + "route.exec": 1, + "this.handlers": 2, + "_.bindAll": 1, + "hashStrip": 4, + "#*": 1, + "isExplorer": 1, + "/msie": 1, + "historyStarted": 3, + "Backbone.History.prototype": 1, + "getFragment": 1, + "forcePushState": 2, + "this._hasPushState": 6, + "window.location.pathname": 1, + "window.location.search": 1, + "fragment.indexOf": 1, + "this.options.root": 6, + "fragment.substr": 1, + "this.options.root.length": 1, + "window.location.hash": 3, + "fragment.replace": 1, + "this.options": 6, + "this._wantsPushState": 3, + "this.options.pushState": 2, + "window.history": 2, + "window.history.pushState": 2, + "this.getFragment": 6, + "docMode": 3, + "document.documentMode": 3, + "oldIE": 3, + "isExplorer.exec": 1, + "navigator.userAgent.toLowerCase": 1, + "this.iframe": 4, + ".contentWindow": 1, + "this.navigate": 2, + ".bind": 3, + "this.checkUrl": 3, + "this.interval": 1, + "this.fragment": 13, + "loc": 2, + "window.location": 5, + "atRoot": 3, + "loc.pathname": 1, + "loc.hash": 1, + "loc.hash.replace": 1, + "window.history.replaceState": 1, + "document.title": 2, + "loc.protocol": 2, + "loc.host": 2, + "this.loadUrl": 4, + "this.handlers.unshift": 1, + "checkUrl": 1, + "current": 7, + "this.iframe.location.hash": 3, + "decodeURIComponent": 2, + "loadUrl": 1, + "fragmentOverride": 2, + "matched": 2, + "_.any": 1, + "handler.route.test": 1, + "handler.callback": 1, + "frag": 13, + "frag.indexOf": 1, + "this.iframe.document.open": 1, + ".close": 1, + "Backbone.View": 1, + "this.cid": 3, + "_.uniqueId": 1, + "this._configure": 1, + "this._ensureElement": 1, + "this.delegateEvents": 1, + "selectorDelegate": 2, + "this.el": 10, + "eventSplitter": 2, + "viewOptions": 2, + "Backbone.View.prototype": 1, + "tagName": 3, + "render": 1, + "make": 2, + "attributes": 14, + "content": 5, + "el": 4, + "document.createElement": 26, + ".attr": 1, + ".html": 1, + "delegateEvents": 1, + "this.events": 1, + "match": 30, + "key.match": 1, + ".delegate": 2, + "_configure": 1, + "viewOptions.length": 1, + "_ensureElement": 1, + "attrs": 6, + "this.attributes": 1, + "this.id": 2, + "attrs.id": 1, + "this.make": 1, + "this.tagName": 1, + "_.isString": 1, + "protoProps": 6, + "classProps": 2, + "inherits": 2, + "child.extend": 1, + "this.extend": 1, + "Backbone.Model.extend": 1, + "Backbone.Collection.extend": 1, + "Backbone.Router.extend": 1, + "Backbone.View.extend": 1, + "methodMap": 2, + "Backbone.sync": 1, + "params": 2, + "params.url": 2, + "getUrl": 2, + "urlError": 2, + "params.data": 5, + "params.contentType": 2, + "model.toJSON": 1, + "Backbone.emulateJSON": 2, + "params.processData": 1, + "Backbone.emulateHTTP": 1, + "params.data._method": 1, + "params.type": 1, + "params.beforeSend": 1, + "xhr": 1, + "xhr.setRequestHeader": 1, + ".ajax": 1, + "staticProps": 3, + "protoProps.hasOwnProperty": 1, + "protoProps.constructor": 1, + "parent.apply": 1, + "child.prototype.constructor": 1, + "object.url": 4, + "_.isFunction": 1, + "wrapError": 1, + "onError": 3, + "resp": 3, + "model.trigger": 1, + "escapeHTML": 1, + "string.replace": 1, + "#x": 1, + "da": 1, + "": 1, + "#x27": 1, + "#x2F": 1, + "SHEBANG#!node": 2, + "console.log": 3, "KEYWORDS": 2, "array_to_hash": 11, "RESERVED_WORDS": 2, "KEYWORDS_BEFORE_EXPRESSION": 2, "KEYWORDS_ATOM": 2, "OPERATOR_CHARS": 1, + "characters": 6, "RE_HEX_NUMBER": 1, "RE_OCT_NUMBER": 1, "RE_DEC_NUMBER": 1, @@ -32223,6 +36889,7 @@ "PUNC_CHARS": 1, "REGEXP_MODIFIERS": 1, "UNICODE": 1, + "letter": 3, "non_spacing_mark": 1, "space_combining_mark": 1, "connector_punctuation": 1, @@ -32233,6 +36900,8 @@ "//XXX": 1, "out": 1, "means": 1, + "something": 3, + "than": 3, "is_alphanumeric_char": 3, "is_unicode_combining_mark": 2, "UNICODE.non_spacing_mark.test": 1, @@ -32242,6 +36911,7 @@ "is_identifier_start": 2, "is_identifier_char": 1, "zero": 2, + "non": 8, "joiner": 2, "": 1, "": 1, @@ -32255,6 +36925,10 @@ "RE_DEC_NUMBER.test": 1, "JS_Parse_Error": 2, "message": 5, + "line": 14, + "pos": 197, + "this.message": 3, + "this.line": 3, "this.col": 2, "ex": 3, "ex.name": 1, @@ -32270,6 +36944,7 @@ "tokenizer": 2, "TEXT": 1, "TEXT.replace": 1, + "u2029": 2, "uFEFF/": 1, "tokpos": 1, "tokline": 1, @@ -32311,13 +36986,16 @@ "has_dot": 3, "valid": 4, "read_escaped_char": 1, + "String.fromCharCode": 4, "hex_bytes": 3, "digit": 3, "read_string": 1, "with_eof_error": 1, + "quote": 3, "comment1": 1, "Unterminated": 2, "multiline": 1, + "comment": 3, "comment2": 1, "WARNING": 1, "***": 1, @@ -32330,6 +37008,7 @@ "UnicodeEscapeSequence": 1, "uXXXX": 1, "Unicode": 1, + "char": 2, "identifier": 1, "regular": 1, "regexp": 5, @@ -32338,29 +37017,40 @@ "atom": 5, "keyword": 11, "Unexpected": 3, + "character": 3, "void": 1, "<\",>": 1, "<=\",>": 1, + "expected": 12, + "block": 4, "debugger": 2, + "outside": 2, "const": 2, + "with": 18, + "label": 2, "stat": 1, "Label": 1, "without": 1, + "matching": 3, "statement": 1, + "inside": 3, "defun": 1, "Name": 1, "Missing": 1, "catch/finally": 1, "blocks": 1, "unary": 2, + "array": 7, "dot": 2, "postfix": 1, "Invalid": 2, + "use": 10, "binary": 1, "conditional": 1, "assign": 1, "assignment": 1, "seq": 1, + "toplevel": 7, "member": 2, "array.length": 1, "Object.prototype.hasOwnProperty.call": 1, @@ -32382,2300 +37072,1618 @@ "exports.OPERATORS": 1, "exports.is_alphanumeric_char": 1, "exports.set_logger": 1, - "logger": 2 - }, - "JSON": { - "{": 73, - "[": 17, - "]": 17, - "}": 73, - "true": 3 - }, - "JSON5": { - "{": 6, - "foo": 1, - "while": 1, - "true": 1, - "this": 1, - "here": 1, - "//": 2, - "inline": 1, - "comment": 1, - "hex": 1, - "xDEADbeef": 1, - "half": 1, - ".5": 1, - "delta": 1, - "+": 1, - "to": 1, - "Infinity": 1, - "and": 1, - "beyond": 1, - "finally": 1, - "oh": 1, - "[": 3, - "]": 3, - "}": 6, - "name": 1, - "version": 1, - "description": 1, - "keywords": 1, - "author": 1, - "contributors": 1, - "main": 1, - "bin": 1, - "dependencies": 1, - "devDependencies": 1, - "mocha": 1, - "scripts": 1, - "build": 1, - "test": 1, - "homepage": 1, - "repository": 1, - "type": 1, - "url": 1 - }, - "JSONiq": { - "(": 14, - "Query": 2, - "for": 4, - "returning": 1, - "one": 1, - "database": 2, - "entry": 1, - ")": 14, - "import": 5, - "module": 5, - "namespace": 5, - "req": 6, - ";": 9, - "catalog": 4, - "variable": 4, - "id": 3, - "param": 4, - "-": 11, - "values": 4, - "[": 5, - "]": 5, - "part": 2, - "get": 2, - "data": 4, - "by": 2, - "key": 1, - "searching": 1, - "the": 1, - "keywords": 1, - "index": 3, - "phrase": 2, - "limit": 2, - "integer": 1, - "result": 1, - "at": 1, - "idx": 2, - "in": 1, - "search": 1, - "where": 1, - "le": 1, - "let": 1, - "result.s": 1, - "result.p": 1, - "return": 1, - "{": 2, - "|": 2, - "score": 1, - "result.r": 1, - "}": 2 - }, - "JSONLD": { - "{": 7, - "}": 7, - "[": 1, - "null": 2, - "]": 1 - }, - "Julia": { - "##": 5, - "Test": 1, - "case": 1, - "from": 1, - "Issue": 1, - "#445": 1, - "#STOCKCORR": 1, - "-": 11, - "The": 1, - "original": 1, - "unoptimised": 1, - "code": 1, - "that": 1, - "simulates": 1, - "two": 2, - "correlated": 1, - "assets": 1, - "function": 1, - "stockcorr": 1, - "(": 13, - ")": 13, - "Correlated": 1, - "asset": 1, - "information": 1, - "CurrentPrice": 3, - "[": 20, - "]": 20, - "#": 11, - "Initial": 1, - "Prices": 1, - "of": 6, - "the": 2, - "stocks": 1, - "Corr": 2, - ";": 1, - "Correlation": 1, - "Matrix": 2, - "T": 5, - "Number": 2, - "days": 3, - "to": 1, - "simulate": 1, - "years": 1, - "n": 4, - "simulations": 1, - "dt": 3, - "/250": 1, - "Time": 1, - "step": 1, - "year": 1, - "Div": 3, - "Dividend": 1, - "Vol": 5, - "Volatility": 1, - "Market": 1, - "Information": 1, - "r": 3, - "Risk": 1, - "free": 1, - "rate": 1, - "Define": 1, - "storages": 1, - "SimulPriceA": 5, - "zeros": 2, - "Simulated": 2, - "Price": 2, - "Asset": 2, - "A": 1, - "SimulPriceB": 5, - "B": 1, - "Generating": 1, - "paths": 1, - "stock": 1, - "prices": 1, - "by": 2, - "Geometric": 1, - "Brownian": 1, - "Motion": 1, - "UpperTriangle": 2, - "chol": 1, - "Cholesky": 1, - "decomposition": 1, - "for": 2, - "i": 5, - "Wiener": 1, - "randn": 1, - "CorrWiener": 1, - "Wiener*UpperTriangle": 1, - "j": 7, - "*exp": 2, - "/2": 2, - "*dt": 2, - "+": 2, - "*sqrt": 2, - "*CorrWiener": 2, - "end": 3, - "return": 1 - }, - "Kit": { - "
": 1, - "

": 1, - "

": 1, - "

": 1, - "

": 1, - "
": 1 - }, - "Kotlin": { - "package": 1, - "addressbook": 1, - "class": 5, - "Contact": 1, - "(": 15, - "val": 16, - "name": 2, - "String": 7, - "emails": 1, - "List": 3, - "": 1, - "addresses": 1, - "": 1, - "phonenums": 1, - "": 1, - ")": 15, - "EmailAddress": 1, - "user": 1, - "host": 1, - "PostalAddress": 1, - "streetAddress": 1, - "city": 1, - "zip": 1, - "state": 2, - "USState": 1, - "country": 3, - "Country": 7, - "{": 6, - "assert": 1, - "null": 3, - "xor": 1, - "Countries": 2, - "[": 3, - "]": 3, - "}": 6, - "PhoneNumber": 1, - "areaCode": 1, - "Int": 1, - "number": 1, - "Long": 1, - "object": 1, - "fun": 1, - "get": 2, - "id": 2, - "CountryID": 1, - "countryTable": 2, - "private": 2, - "var": 1, - "table": 5, - "Map": 2, - "": 2, - "if": 1, - "HashMap": 1, - "for": 1, - "line": 3, - "in": 1, - "TextFile": 1, - ".lines": 1, - "stripWhiteSpace": 1, - "true": 1, - "return": 1 - }, - "KRL": { - "ruleset": 1, - "sample": 1, - "{": 3, - "meta": 1, - "name": 1, - "description": 1, - "<<": 1, - "Hello": 1, - "world": 1, - "author": 1, - "}": 3, - "rule": 1, - "hello": 1, - "select": 1, - "when": 1, - "web": 1, - "pageview": 1, - "notify": 1, - "(": 1, - ")": 1, - ";": 1 - }, - "Lasso": { - "<": 7, - "LassoScript": 1, - "//": 169, - "JSON": 2, - "Encoding": 1, - "and": 52, - "Decoding": 1, - "Copyright": 1, - "-": 2248, - "LassoSoft": 1, - "Inc.": 1, - "": 1, - "": 1, - "": 1, - "This": 5, - "tag": 11, - "is": 35, - "now": 23, - "incorporated": 1, - "in": 46, - "Lasso": 15, - "If": 4, - "(": 640, - "Lasso_TagExists": 1, - ")": 639, - "False": 1, - ";": 573, - "Define_Tag": 1, - "Namespace": 1, - "Required": 1, - "Optional": 1, - "Local": 7, - "Map": 3, - "r": 8, - "n": 30, - "t": 8, - "f": 2, - "b": 2, - "output": 30, - "newoptions": 1, - "options": 2, - "array": 20, - "set": 10, - "list": 4, - "queue": 2, - "priorityqueue": 2, - "stack": 2, - "pair": 1, - "map": 23, - "[": 22, - "]": 23, - "literal": 3, - "string": 59, - "integer": 30, - "decimal": 5, - "boolean": 4, - "null": 26, - "date": 23, - "temp": 12, - "object": 7, - "{": 18, - "}": 18, - "client_ip": 1, - "client_address": 1, - "__jsonclass__": 6, - "deserialize": 2, - "": 3, - "": 3, - "Decode_JSON": 2, - "Decode_": 1, - "value": 14, - "consume_string": 1, - "ibytes": 9, - "unescapes": 1, - "u": 1, - "UTF": 4, - "%": 14, - "QT": 4, - "TZ": 2, - "T": 3, - "consume_token": 1, - "obytes": 3, - "delimit": 7, - "true": 12, - "false": 8, - ".": 5, - "consume_array": 1, - "consume_object": 1, - "key": 3, - "val": 1, - "native": 2, - "comment": 2, - "http": 6, - "//www.lassosoft.com/json": 1, - "start": 5, - "Literal": 2, - "String": 1, - "Object": 2, - "JSON_RPCCall": 1, - "RPCCall": 1, - "JSON_": 1, - "method": 7, - "params": 11, - "id": 7, - "host": 6, - "//localhost/lassoapps.8/rpc/rpc.lasso": 1, - "request": 2, - "result": 6, - "JSON_Records": 3, - "KeyField": 1, - "ReturnField": 1, - "ExcludeField": 1, - "Fields": 1, - "_fields": 1, - "fields": 2, - "No": 1, - "found": 5, - "for": 65, - "_keyfield": 4, - "keyfield": 4, - "ID": 1, - "_index": 1, - "_return": 1, - "returnfield": 1, - "_exclude": 1, - "excludefield": 1, - "_records": 1, - "_record": 1, - "_temp": 1, - "_field": 1, - "_output": 1, - "error_msg": 15, - "error_code": 11, - "found_count": 11, - "rows": 1, - "#_records": 1, - "Return": 7, - "@#_output": 1, - "/Define_Tag": 1, - "/If": 3, - "define": 20, - "trait_json_serialize": 2, - "trait": 1, - "require": 1, - "asString": 3, - "json_serialize": 18, - "e": 13, - "bytes": 8, - "+": 146, - "#e": 13, - "Replace": 19, - "&": 21, - "json_literal": 1, - "asstring": 4, - "format": 7, - "gmt": 1, - "|": 13, - "trait_forEach": 1, - "local": 116, - "foreach": 1, - "#output": 50, - "#delimit": 7, - "#1": 3, - "return": 75, - "with": 25, - "pr": 1, - "eachPair": 1, - "select": 1, - "#pr": 2, - "first": 12, - "second": 8, - "join": 5, - "json_object": 2, - "foreachpair": 1, - "any": 14, - "serialize": 1, - "json_consume_string": 3, - "while": 9, - "#temp": 19, - "#ibytes": 17, - "export8bits": 6, - "#obytes": 5, - "import8bits": 4, - "Escape": 1, - "/while": 7, - "unescape": 1, - "//Replace": 1, - "if": 76, - "BeginsWith": 1, - "&&": 30, - "EndsWith": 1, - "Protect": 1, - "serialization_reader": 1, - "xml": 1, - "read": 1, - "/Protect": 1, - "else": 32, - "size": 24, - "or": 6, - "regexp": 1, - "d": 2, - "Z": 1, - "matches": 1, - "Format": 1, - "yyyyMMdd": 2, - "HHmmssZ": 1, - "HHmmss": 1, - "/if": 53, - "json_consume_token": 2, - "marker": 4, - "Is": 1, - "also": 5, - "end": 2, - "of": 24, - "token": 1, - "//............................................................................": 2, - "string_IsNumeric": 1, - "json_consume_array": 3, - "While": 1, - "Discard": 1, - "whitespace": 3, - "Else": 7, - "insert": 18, - "#key": 12, - "json_consume_object": 2, - "Loop_Abort": 1, - "/While": 1, - "Find": 3, - "isa": 25, - "First": 4, - "find": 57, - "Second": 1, - "json_deserialize": 1, - "removeLeading": 1, - "bom_utf8": 1, - "Reset": 1, - "on": 1, - "provided": 1, - "**/": 1, - "type": 63, - "parent": 5, - "public": 1, - "onCreate": 1, - "...": 3, - "..onCreate": 1, - "#rest": 1, - "json_rpccall": 1, - "#id": 2, - "#host": 4, - "Lasso_UniqueID": 1, - "Include_URL": 1, - "PostParams": 1, - "Encode_JSON": 1, - "#method": 1, - "#params": 5, - "": 6, - "2009": 14, - "09": 10, - "04": 8, - "JS": 126, - "Added": 40, - "content_body": 14, - "compatibility": 4, - "pre": 4, - "8": 6, - "5": 4, - "05": 4, - "07": 6, - "timestamp": 4, - "to": 98, - "knop_cachestore": 4, - "maxage": 2, - "parameter": 8, - "knop_cachefetch": 4, - "Corrected": 8, - "construction": 2, - "cache_name": 2, - "internally": 2, - "the": 86, - "knop_cache": 2, - "tags": 14, - "so": 16, - "it": 20, - "will": 12, - "work": 6, - "correctly": 2, - "at": 10, - "site": 4, - "root": 2, - "2008": 6, - "11": 8, - "dummy": 2, - "knop_debug": 4, - "ctype": 2, - "be": 38, - "able": 14, - "transparently": 2, - "without": 4, - "L": 2, - "Debug": 2, - "24": 2, - "knop_stripbackticks": 2, - "01": 4, - "28": 2, - "Cache": 2, - "name": 32, - "used": 12, - "when": 10, - "using": 8, - "session": 4, - "storage": 8, - "2007": 6, - "12": 8, - "knop_cachedelete": 2, - "Created": 4, - "03": 2, - "knop_foundrows": 2, - "condition": 4, - "returning": 2, - "normal": 2, - "For": 2, - "lasso_tagexists": 4, - "define_tag": 48, - "namespace=": 12, - "__html_reply__": 4, - "define_type": 14, - "debug": 2, - "_unknowntag": 6, - "onconvert": 2, - "stripbackticks": 2, - "description=": 2, - "priority=": 2, - "required=": 2, - "input": 2, - "split": 2, - "@#output": 2, - "/define_tag": 36, - "description": 34, - "namespace": 16, - "priority": 8, - "Johan": 2, - "S": 2, - "lve": 2, - "#charlist": 6, - "current": 10, - "time": 8, - "a": 52, - "mixed": 2, - "up": 4, - "as": 26, - "seed": 6, - "#seed": 36, - "convert": 4, - "this": 14, - "base": 6, - "conversion": 4, - "get": 12, - "#base": 8, - "/": 6, - "over": 2, - "new": 14, - "chunk": 2, - "millisecond": 2, - "math_random": 2, - "lower": 2, - "upper": 2, - "__lassoservice_ip__": 2, - "response_localpath": 8, - "removetrailing": 8, - "response_filepath": 8, - "//tagswap.net/found_rows": 2, - "action_statement": 2, - "string_findregexp": 8, - "#sql": 42, - "ignorecase": 12, - "||": 8, - "maxrecords_value": 2, - "inaccurate": 2, - "must": 4, - "accurate": 2, - "Default": 2, - "usually": 2, - "fastest.": 2, - "Can": 2, - "not": 10, - "GROUP": 4, - "BY": 6, - "example.": 2, - "normalize": 4, - "around": 2, - "FROM": 2, - "expression": 6, - "string_replaceregexp": 8, - "replace": 8, - "ReplaceOnlyOne": 2, - "substring": 6, - "remove": 6, - "ORDER": 2, - "statement": 4, - "since": 4, - "causes": 4, - "problems": 2, - "field": 26, - "aliases": 2, - "we": 2, - "can": 14, - "simple": 2, - "later": 2, - "query": 4, - "contains": 2, - "use": 10, - "SQL_CALC_FOUND_ROWS": 2, - "which": 2, - "much": 2, - "slower": 2, - "see": 16, - "//bugs.mysql.com/bug.php": 2, - "removeleading": 2, - "inline": 4, - "sql": 2, - "exit": 2, - "here": 2, - "normally": 2, - "/inline": 2, - "fallback": 4, - "required": 10, - "optional": 36, - "local_defined": 26, - "knop_seed": 2, - "#RandChars": 4, - "Get": 2, - "Math_Random": 2, - "Min": 2, - "Max": 2, - "Size": 2, - "#value": 14, - "#numericValue": 4, - "length": 8, - "#cryptvalue": 10, - "#anyChar": 2, - "Encrypt_Blowfish": 2, - "decrypt_blowfish": 2, - "String_Remove": 2, - "StartPosition": 2, - "EndPosition": 2, - "Seed": 2, - "String_IsAlphaNumeric": 2, - "self": 72, - "_date_msec": 4, - "/define_type": 4, - "seconds": 4, - "default": 4, - "store": 4, - "all": 6, - "page": 14, - "vars": 8, - "specified": 8, - "iterate": 12, - "keys": 6, - "var": 38, - "#item": 10, - "#type": 26, - "#data": 14, - "/iterate": 12, - "//fail_if": 6, - "session_id": 6, - "#session": 10, - "session_addvar": 4, - "#cache_name": 72, - "duration": 4, - "#expires": 4, - "server_name": 6, - "initiate": 10, - "thread": 6, - "RW": 6, - "lock": 24, - "global": 40, - "Thread_RWLock": 6, - "create": 6, - "reference": 10, - "@": 8, - "writing": 6, - "#lock": 12, - "writelock": 4, - "check": 6, - "cache": 4, - "unlock": 6, - "writeunlock": 4, - "#maxage": 4, - "cached": 8, - "data": 12, - "too": 4, - "old": 4, - "reading": 2, - "readlock": 2, - "readunlock": 2, - "ignored": 2, - "//##################################################################": 4, - "knoptype": 2, - "All": 4, - "Knop": 6, - "custom": 8, - "types": 10, - "should": 4, - "have": 6, - "identify": 2, - "registered": 2, - "knop": 6, - "isknoptype": 2, - "knop_knoptype": 2, - "prototype": 4, - "version": 4, - "14": 4, - "Base": 2, - "framework": 2, - "Contains": 2, - "common": 4, - "member": 10, - "Used": 2, - "boilerplate": 2, - "creating": 4, - "other": 4, - "instance": 8, - "variables": 2, - "are": 4, - "available": 2, - "well": 2, - "CHANGE": 4, - "NOTES": 4, - "Syntax": 4, - "adjustments": 4, - "9": 2, - "Changed": 6, - "error": 22, - "numbers": 2, - "added": 10, - "even": 2, - "language": 10, - "already": 2, - "exists.": 2, - "improved": 4, - "reporting": 2, - "messages": 6, - "such": 2, - "from": 6, - "bad": 2, - "database": 14, - "queries": 2, - "error_lang": 2, - "provide": 2, - "knop_lang": 8, - "add": 12, - "localized": 2, - "except": 2, - "knop_base": 8, - "html": 4, - "xhtml": 28, - "help": 10, - "nicely": 2, - "formatted": 2, - "output.": 2, - "Centralized": 2, - "knop_base.": 2, - "Moved": 6, - "codes": 2, - "improve": 2, - "documentation.": 2, - "It": 2, - "always": 2, - "an": 8, - "parameter.": 2, - "trace": 2, - "tagtime": 4, - "was": 6, - "nav": 4, - "earlier": 2, - "varname": 4, - "retreive": 2, - "variable": 8, - "that": 18, - "stored": 2, - "in.": 2, - "automatically": 2, - "sense": 2, - "doctype": 6, - "exists": 2, - "buffer.": 2, - "The": 6, - "performance.": 2, - "internal": 2, - "html.": 2, - "Introduced": 2, - "_knop_data": 10, - "general": 2, - "level": 2, - "caching": 2, - "between": 2, - "different": 2, - "objects.": 2, - "TODO": 2, - "option": 2, - "Google": 2, - "Code": 2, - "Wiki": 2, - "working": 2, - "properly": 4, - "run": 2, - "by": 12, - "atbegin": 2, - "handler": 2, - "explicitly": 2, - "*/": 2, - "entire": 4, - "ms": 2, - "defined": 4, - "each": 8, - "instead": 4, - "avoid": 2, - "recursion": 2, - "properties": 4, - "#endslash": 10, - "#tags": 2, - "#t": 2, - "doesn": 4, - "p": 2, - "Parameters": 4, - "nParameters": 2, - "Internal.": 2, - "Finds": 2, - "out": 2, - "used.": 2, - "Looks": 2, - "unless": 2, - "array.": 2, - "variable.": 2, - "Looking": 2, - "#xhtmlparam": 4, - "plain": 2, - "#doctype": 4, - "copy": 4, - "standard": 2, - "code": 2, - "errors": 12, - "error_data": 12, - "form": 2, - "grid": 2, - "lang": 2, - "user": 4, - "#error_lang": 12, - "addlanguage": 4, - "strings": 6, - "@#errorcodes": 2, - "#error_lang_custom": 2, - "#custom_language": 10, - "once": 4, - "one": 2, - "#custom_string": 4, - "#errorcodes": 4, - "#error_code": 10, - "message": 6, - "getstring": 2, - "test": 2, - "known": 2, - "lasso": 2, - "knop_timer": 2, - "knop_unique": 2, - "look": 2, - "#varname": 6, - "loop_abort": 2, - "tag_name": 2, - "#timer": 2, - "#trace": 4, - "merge": 2, - "#eol": 8, - "2010": 4, - "23": 4, - "Custom": 2, - "interact": 2, - "databases": 2, - "Supports": 4, - "both": 2, - "MySQL": 2, - "FileMaker": 2, - "datasources": 2, - "2012": 4, - "06": 2, - "10": 2, - "SP": 4, - "Fix": 2, - "precision": 2, - "bug": 2, - "6": 2, - "0": 2, - "1": 2, - "renderfooter": 2, - "15": 2, - "Add": 2, - "support": 6, - "Thanks": 2, - "Ric": 2, - "Lewis": 2, - "settable": 4, - "removed": 2, - "table": 6, - "nextrecord": 12, - "deprecation": 2, - "warning": 2, - "corrected": 2, - "verification": 2, - "index": 4, - "before": 4, - "calling": 2, - "resultset_count": 6, - "break": 2, - "versions": 2, - "fixed": 4, - "incorrect": 2, - "debug_trace": 2, - "addrecord": 4, - "how": 2, - "keyvalue": 10, - "returned": 6, - "adding": 2, - "records": 4, - "inserting": 2, - "generated": 2, - "suppressed": 2, - "specifying": 2, - "saverecord": 8, - "deleterecord": 4, - "case.": 2, - "recorddata": 6, - "no": 2, - "longer": 2, - "touch": 2, - "current_record": 2, - "zero": 2, - "access": 2, - "occurrence": 2, - "same": 4, - "returns": 4, - "knop_databaserows": 2, - "inlinename.": 4, - "next.": 2, - "remains": 2, - "supported": 2, - "backwards": 2, - "compatibility.": 2, - "resets": 2, - "record": 20, - "pointer": 8, - "reaching": 2, - "last": 4, - "honors": 2, - "incremented": 2, - "recordindex": 4, - "specific": 2, - "found.": 2, - "getrecord": 8, - "REALLY": 2, - "works": 4, - "keyvalues": 4, - "double": 2, - "oops": 4, - "I": 4, - "thought": 2, - "but": 2, - "misplaced": 2, - "paren...": 2, - "corresponding": 2, - "resultset": 2, - "/resultset": 2, - "through": 2, - "handling": 2, - "better": 2, - "knop_user": 4, - "keeplock": 4, - "updates": 2, - "datatype": 2, - "knop_databaserow": 2, - "iterated.": 2, - "When": 2, - "iterating": 2, - "row": 2, - "values.": 2, - "Addedd": 2, - "increments": 2, - "recordpointer": 2, - "called": 2, - "until": 2, - "reached.": 2, - "Returns": 2, - "long": 2, - "there": 2, - "more": 2, - "records.": 2, - "Useful": 2, - "loop": 2, - "example": 2, - "below": 2, - "Implemented": 2, - "reset": 2, - "query.": 2, - "shortcut": 2, - "Removed": 2, - "onassign": 2, - "touble": 2, - "Extended": 2, - "field_names": 2, - "names": 4, - "db": 2, - "objects": 2, - "never": 2, - "been": 2, - "optionally": 2, - "supports": 2, - "sql.": 2, - "Make": 2, - "sure": 2, - "SQL": 2, - "includes": 2, - "relevant": 2, - "lockfield": 2, - "locking": 4, - "capturesearchvars": 2, - "mysteriously": 2, - "after": 2, - "operations": 2, - "caused": 2, - "errors.": 2, - "flag": 2, - "save": 2, - "locked": 2, - "releasing": 2, - "Adding": 2, - "progress.": 2, - "Done": 2, - "oncreate": 2, - "getrecord.": 2, - "documentation": 2, - "most": 2, - "existing": 2, - "it.": 2, - "Faster": 2, - "than": 2, - "scratch.": 2, - "shown_first": 2, - "again": 2, - "hoping": 2, - "s": 2, - "only": 2, - "captured": 2, - "update": 2, - "uselimit": 2, - "querys": 2, - "LIMIT": 2, - "still": 2, - "gets": 2, - "proper": 2, - "searchresult": 2, - "separate": 2, - "COUNT": 2 - }, - "Latte": { - "{": 54, - "**": 1, - "*": 4, - "@param": 3, - "string": 2, - "basePath": 1, - "web": 1, - "base": 1, - "path": 1, - "robots": 2, - "tell": 1, - "how": 1, - "to": 2, - "index": 1, - "the": 1, - "content": 1, - "of": 3, - "a": 4, - "page": 1, - "(": 18, - "optional": 1, - ")": 18, - "array": 1, - "flashes": 1, - "flash": 3, - "messages": 1, - "}": 54, - "": 1, - "html": 1, - "": 1, - "": 1, - "": 6, - "charset=": 1, - "name=": 4, - "content=": 5, - "n": 8, - "ifset=": 1, - "http": 1, - "equiv=": 1, - "": 1, - "ifset": 1, - "title": 4, - "/ifset": 1, - "Translation": 1, - "report": 1, - "": 1, - "": 2, - "rel=": 2, - "media=": 1, - "href=": 4, - "": 3, - "block": 3, - "#head": 1, - "/block": 3, - "": 1, - "": 1, - "class=": 12, - "document.documentElement.className": 1, - "+": 3, - "#navbar": 1, - "include": 3, - "_navbar.latte": 1, - "
": 6, - "inner": 1, - "foreach=": 3, - "_flash.latte": 1, - "
": 7, - "#content": 1, - "
": 1, - "
": 1, - "src=": 1, - "#scripts": 1, - "": 1, - "": 1, - "var": 3, - "define": 1, - "author": 7, - "": 2, - "Author": 2, - "authorId": 2, - "-": 71, - "id": 3, - "black": 2, - "avatar": 2, - "img": 2, - "rounded": 2, - "class": 2, - "tooltip": 4, - "Total": 1, - "time": 4, - "shortName": 1, - "translated": 4, - "on": 5, - "all": 1, - "videos.": 1, - "amaraCallbackLink": 1, - "row": 2, - "col": 3, - "md": 2, - "outOf": 5, - "done": 7, - "threshold": 4, - "alert": 2, - "warning": 2, - "<=>": 2, - "Seems": 1, - "complete": 1, - "|": 6, - "out": 1, - "

": 2, - "elseif": 2, - "<": 1, - "p": 1, - "if": 7, - "Although": 1, - "is": 1, - "there": 1, - "are": 1, - "no": 1, - "English": 1, - "subtitles": 1, - "for": 1, - "comparison.": 1, - "/if": 8, - "/cache": 1, - "editor": 1, - "ksid": 2, - "new": 5, - "video": 2, - "siteId": 1, - "Video": 1, - "khanovaskola.cz": 1, - "revision": 18, - "rev": 4, - "this": 3, - "older": 1, - "#": 2, - "else": 2, - "newer": 1, - "
": 1, - "

": 1, - "diffs": 3, - "noescape": 2, - "

": 1, - "description": 1, - "text": 4, - "as": 2, - "line": 3, - "context": 1, - "splitter": 1, - "template": 1, - "bottom": 1, - "Expand": 1, - "fa": 16, - "sort": 1, - "ellipsis": 1, - "h": 1, - "success": 1, - "amaraEdit": 1, - "amaraId": 2, - "editButton": 1, - "btn": 17, - "default": 6, - "edit": 1, - "khanAcademy": 1, - "kaButton": 1, - "link": 1, - "info": 1, - "group": 4, - "approve": 1, - "thumbs": 3, - "up": 1, - "markIncomplete": 2, - "down": 2, - "redirectToAdd": 1, - "plus": 1, - "square": 1, - "table": 2, - "condensed": 1, - "revisions": 1, - "revId": 1, - "secondary": 2, - "Percent": 1, - "lines": 1, - "&": 1, - "thinsp": 1, - "%": 1, - "": 3, - "": 3, - "": 2, - "incomplete": 3, - "approved": 2, - "": 1, - "user": 1, - "loggedIn": 1, - "&&": 1, - "comments": 2, - "count": 1, - "": 2, - "": 2, - "colspan=": 1, - "": 1, - "comment": 4, - "left": 1, - "createdAt": 1, - "timeAgo": 1, - "noborder": 1, - "input": 3, - "form": 1, - "control": 1, - "Comment": 1, - "only": 1, - "visible": 1, - "other": 1, - "editors": 1, - "save": 1, - "share": 1, - "": 1, - "": 1, - "/form": 1, - "/foreach": 1, - "
": 1 - }, - "Less": { - "@blue": 4, - "#3bbfce": 1, - ";": 7, - "@margin": 3, - "px": 1, - ".content": 1, - "-": 3, - "navigation": 1, - "{": 2, - "border": 2, - "color": 3, - "darken": 1, - "(": 1, - "%": 1, - ")": 1, - "}": 2, - ".border": 1, - "padding": 1, - "/": 2, - "margin": 1 - }, - "LFE": { - ";": 213, - "Copyright": 4, - "(": 217, - "c": 4, - ")": 231, - "Duncan": 4, - "McGreggor": 4, - "": 2, - "Licensed": 3, - "under": 9, - "the": 36, - "Apache": 3, - "License": 12, - "Version": 3, - "you": 3, - "may": 6, - "not": 5, - "use": 6, - "this": 3, - "file": 6, - "except": 3, - "in": 10, - "compliance": 3, - "with": 8, - "License.": 6, - "You": 3, - "obtain": 3, - "a": 8, - "copy": 3, - "of": 10, - "at": 4, - "http": 4, - "//www.apache.org/licenses/LICENSE": 3, - "-": 98, - "Unless": 3, - "required": 3, - "by": 4, - "applicable": 3, - "law": 3, - "or": 6, - "agreed": 3, - "to": 10, - "writing": 3, - "software": 3, - "distributed": 6, - "is": 5, - "on": 4, - "an": 5, - "BASIS": 3, - "WITHOUT": 3, - "WARRANTIES": 3, - "OR": 3, - "CONDITIONS": 3, - "OF": 3, - "ANY": 3, - "KIND": 3, - "either": 3, - "express": 3, - "implied.": 3, - "See": 3, - "for": 5, - "specific": 3, - "language": 3, - "governing": 3, - "permissions": 3, - "and": 7, - "limitations": 3, - "File": 4, - "church.lfe": 1, - "Author": 3, - "Purpose": 3, - "Demonstrating": 2, - "church": 20, - "numerals": 1, - "from": 2, - "lambda": 18, - "calculus": 1, - "The": 4, - "code": 2, - "below": 3, - "was": 1, - "used": 1, - "create": 4, - "section": 1, - "user": 1, - "guide": 1, - "here": 1, - "//lfe.github.io/user": 1, - "guide/recursion/5.html": 1, - "Here": 1, - "some": 2, - "example": 2, - "usage": 1, - "slurp": 2, - "five/0": 2, - "int2": 1, - "get": 21, - "defmodule": 2, - "export": 2, - "all": 1, - "defun": 20, - "zero": 2, - "s": 19, - "x": 12, - "one": 1, - "funcall": 23, - "two": 1, - "three": 1, - "four": 1, - "five": 1, - "int": 2, - "successor": 3, - "n": 4, - "+": 2, - "int1": 1, - "numeral": 8, - "#": 3, - "successor/1": 1, - "count": 7, - "limit": 4, - "cond": 1, - "/": 1, - "integer": 2, - "*": 6, - "Mode": 1, - "LFE": 4, - "Code": 1, - "Paradigms": 1, - "Artificial": 1, - "Intelligence": 1, - "Programming": 1, - "Peter": 1, - "Norvig": 1, - "gps1.lisp": 1, - "First": 1, - "version": 1, - "GPS": 1, - "General": 1, - "Problem": 1, - "Solver": 1, - "Converted": 1, - "Robert": 3, - "Virding": 3, - "Define": 1, - "macros": 1, - "global": 2, - "variable": 2, - "access.": 1, - "This": 2, - "hack": 1, - "very": 1, - "naughty": 1, - "defsyntax": 2, - "defvar": 2, - "[": 3, - "name": 8, - "val": 2, - "]": 3, - "let": 6, - "v": 3, - "put": 1, - "getvar": 3, - "solved": 1, - "gps": 1, - "state": 4, - "goals": 2, - "Set": 1, - "variables": 1, - "but": 1, - "existing": 1, - "*ops*": 1, - "*state*": 5, - "current": 1, - "list": 13, - "conditions.": 1, - "if": 1, - "every": 1, - "fun": 1, - "achieve": 1, - "op": 8, - "action": 3, - "setvar": 2, - "set": 1, - "difference": 1, - "del": 5, - "union": 1, - "add": 3, - "drive": 1, - "son": 2, - "school": 2, - "preconds": 4, - "shop": 6, - "installs": 1, - "battery": 1, - "car": 1, - "works": 1, - "make": 2, - "communication": 2, - "telephone": 1, - "have": 3, - "phone": 1, - "book": 1, - "give": 1, - "money": 3, - "has": 1, - "mnesia_demo.lfe": 1, - "A": 1, - "simple": 4, - "Mnesia": 2, - "demo": 2, - "LFE.": 1, - "contains": 1, - "using": 1, - "access": 1, - "tables.": 1, - "It": 1, - "shows": 2, - "how": 2, - "emp": 1, - "XXXX": 1, - "macro": 1, - "ETS": 1, - "match": 5, - "pattern": 1, - "together": 1, - "mnesia": 8, - "match_object": 1, - "specifications": 1, - "select": 1, - "Query": 2, - "List": 2, - "Comprehensions.": 1, - "mnesia_demo": 1, - "new": 2, - "by_place": 1, - "by_place_ms": 1, - "by_place_qlc": 2, - "defrecord": 1, - "person": 8, - "place": 7, - "job": 3, - "Start": 1, - "table": 2, - "we": 1, - "will": 1, - "memory": 1, - "only": 1, - "schema.": 1, - "start": 1, - "create_table": 1, - "attributes": 1, - "Initialise": 1, - "table.": 1, - "people": 1, - "spec": 1, - "p": 2, - "j": 2, - "when": 1, - "tuple": 1, - "transaction": 2, - "f": 3, - "Use": 1, - "Comprehensions": 1, - "records": 1, - "q": 2, - "qlc": 2, - "lc": 1, - "<": 1, - "e": 1, - "object.lfe": 1, - "OOP": 1, - "closures": 1, - "object": 16, - "system": 1, - "demonstrated": 1, - "do": 2, - "following": 2, - "objects": 2, - "call": 2, - "methods": 5, - "those": 1, - "which": 1, - "can": 1, - "other": 1, - "update": 1, - "instance": 2, - "Note": 1, - "however": 1, - "that": 1, - "his": 1, - "does": 1, - "demonstrate": 1, - "inheritance.": 1, - "To": 1, - "cd": 1, - "examples": 1, - "../bin/lfe": 1, + "logger": 2, + "ma": 3, + "c.isReady": 4, + "s.documentElement.doScroll": 2, + "c.ready": 7, + "Qa": 1, + "c.ajax": 1, + "c.globalEval": 1, + "c.isFunction": 9, + "na": 1, + "c.event.handle.apply": 1, + "oa": 1, + "i.live": 1, + "i.live.slice": 1, + "u.length": 3, + "i.origType.replace": 1, + "i.selector": 3, + "u.splice": 1, + ".selector": 1, + ".elem": 1, + "i.preType": 2, + "d.push": 1, + "j.elem": 2, + "j.handleObj.data": 1, + "j.handleObj": 1, + "j.handleObj.origHandler.apply": 1, "pa": 1, - "../ebin": 1, - "Load": 1, - "fish": 6, - "class": 3, - "#Fun": 1, - "": 1, - "Execute": 1, - "basic": 1, - "species": 7, - "mommy": 3, - "move": 4, - "Carp": 1, - "swam": 1, - "feet": 1, - "ok": 1, - "id": 9, - "Now": 1, - "strictly": 1, - "necessary.": 1, - "When": 1, - "isn": 1, - "children": 10, - "formatted": 1, - "verb": 2, - "self": 6, - "distance": 2, - "erlang": 1, - "length": 1, - "method": 7, - "define": 1, - "info": 1, - "reproduce": 1 - }, - "Liquid": { - "": 1, - "html": 1, - "PUBLIC": 1, - "W3C": 1, - "DTD": 2, - "XHTML": 1, - "1": 1, - "0": 1, - "Transitional": 1, - "EN": 1, - "http": 2, - "www": 1, - "w3": 1, - "org": 1, - "TR": 1, - "xhtml1": 2, - "transitional": 1, - "dtd": 1, - "": 1, - "xmlns=": 1, - "xml": 1, - "lang=": 2, - "": 1, - "": 1, - "equiv=": 1, - "content=": 1, - "": 1, - "{": 89, - "shop.name": 2, - "}": 89, - "-": 4, - "page_title": 1, - "": 1, - "|": 31, - "global_asset_url": 5, - "stylesheet_tag": 3, - "script_tag": 5, - "shopify_asset_url": 1, - "asset_url": 2, - "content_for_header": 1, - "": 1, - "": 1, - "id=": 28, - "

": 1, - "class=": 14, - "": 9, - "href=": 9, - "Skip": 1, - "to": 1, - "navigation.": 1, - "": 9, - "

": 1, - "%": 46, - "if": 5, - "cart.item_count": 7, - "
": 23, - "style=": 5, - "

": 3, - "There": 1, - "pluralize": 3, - "in": 8, - "title=": 3, - "your": 1, - "cart": 1, - "

": 3, - "

": 1, - "Your": 1, - "subtotal": 1, - "is": 1, - "cart.total_price": 2, - "money": 5, - ".": 3, - "

": 1, - "for": 6, - "item": 1, - "cart.items": 1, - "onMouseover=": 2, - "onMouseout=": 2, - "": 4, - "src=": 5, - "
": 23, - "endfor": 6, - "
": 2, - "endif": 5, - "

": 1, - "

": 1, - "onclick=": 1, - "View": 1, - "Mini": 1, - "Cart": 1, - "(": 1, - ")": 1, - "
": 3, - "content_for_layout": 1, - "
    ": 5, - "link": 2, - "linklists.main": 1, - "menu.links": 1, - "
  • ": 5, - "link.title": 2, - "link_to": 2, - "link.url": 2, - "
  • ": 5, - "
": 5, - "tags": 1, - "tag": 4, - "collection.tags": 1, - "": 1, - "link_to_add_tag": 1, - "": 1, - "highlight_active_tag": 1, - "link_to_tag": 1, - "linklists.footer.links": 1, - "All": 1, - "prices": 1, - "are": 1, - "shop.currency": 1, - "Powered": 1, - "by": 1, - "Shopify": 1, - "": 1, - "": 1, - "

": 1, - "We": 1, - "have": 1, - "wonderful": 1, - "products": 1, - "

": 1, - "image": 1, - "product.images": 1, - "forloop.first": 1, - "rel=": 2, - "alt=": 2, - "else": 1, - "product.title": 1, - "Vendor": 1, - "product.vendor": 1, - "link_to_vendor": 1, - "Type": 1, - "product.type": 1, - "link_to_type": 1, - "": 1, - "product.price_min": 1, - "product.price_varies": 1, - "product.price_max": 1, - "": 1, - "
": 1, - "action=": 1, - "method=": 1, + "qa": 1, + "ra": 1, + "b.each": 1, + "f.events": 1, + "c.event.add": 1, + ".data": 3, + "sa": 2, + "ta.test": 1, + "c.support.checkClone": 2, + "ua.test": 1, + "c.fragments": 2, + "b.createDocumentFragment": 1, + "c.clean": 1, + "c.each": 2, + "va.concat.apply": 1, + "va.slice": 1, + "wa": 1, + "c.fn.init": 1, + "Ra": 2, + "A.jQuery": 3, + "Sa": 2, + "A.": 3, + "A.document": 1, + "Ta": 1, + "Ua": 1, + "Va": 1, + "Wa": 2, + "u00A0": 2, + "Xa": 1, + "navigator.userAgent": 3, + "xa": 3, + "aa": 1, + "ya": 2, + "c.fn": 2, + "c.prototype": 1, + "s.body": 2, + "Ta.exec": 1, + "Xa.exec": 1, + "c.isPlainObject": 3, + "s.createElement": 10, + "c.fn.attr.call": 1, + "f.createElement": 1, + "a.cacheable": 1, + "a.fragment.cloneNode": 1, + "a.fragment": 1, + "c.merge": 4, + "s.getElementById": 1, + "b.id": 1, + "T.find": 1, + "s.getElementsByTagName": 2, + "b.jquery": 1, + "T.ready": 1, + "c.makeArray": 3, + "R.call": 2, + "c.isArray": 5, + "ba.apply": 1, + "f.prevObject": 1, + "f.context": 1, + "f.selector": 2, + "c.bindReady": 1, + "Q.push": 1, + "R.apply": 1, + "c.map": 1, + "c.fn.init.prototype": 1, + "c.extend": 7, + "c.fn.extend": 4, + "c.fn.triggerHandler": 1, + ".triggerHandler": 1, + "s.readyState": 2, + "s.addEventListener": 3, + "A.addEventListener": 1, + "s.attachEvent": 3, + "A.attachEvent": 1, + "A.frameElement": 1, + "a.setInterval": 2, + "aa.call": 3, + "c.trim": 3, + "@": 1, + "A.JSON": 1, + "A.JSON.parse": 2, + "c.error": 2, + "Va.test": 1, + "s.documentElement": 2, + "c.support.scriptEval": 2, + "s.createTextNode": 2, + "d.text": 1, + "b.apply": 2, + "ba.call": 1, + "b.indexOf": 2, + "f.concat.apply": 1, + "b.guid": 2, + "c.guid": 1, + "/.exec": 4, + "/compatible/.test": 1, + "c.uaMatch": 1, + "P.browser": 2, + "c.browser": 1, + "c.browser.version": 1, + "P.version": 1, + "c.browser.webkit": 1, + "c.browser.safari": 1, + "c.inArray": 2, + "ya.call": 1, + "s.removeEventListener": 1, + "s.detachEvent": 1, + "c.support": 2, + "d.innerHTML": 2, + "d.firstChild.nodeType": 1, + "/red/.test": 1, + "j.getAttribute": 2, + "j.style.opacity": 1, + "j.style.cssFloat": 1, + ".value": 1, + ".appendChild": 1, + ".selected": 1, + "d.removeChild": 1, + "checkClone": 1, + "scriptEval": 1, + "boxModel": 1, + "b.appendChild": 1, + "b.test": 1, + "c.support.deleteExpando": 2, + "d.attachEvent": 2, + "d.fireEvent": 1, + "c.support.noCloneEvent": 1, + "d.detachEvent": 1, + "d.cloneNode": 1, + "s.createDocumentFragment": 1, + "k.style.width": 1, + "k.style.paddingLeft": 1, + "s.body.appendChild": 1, + "c.boxModel": 1, + "c.support.boxModel": 1, + "k.offsetWidth": 1, + "s.body.removeChild": 1, + "n.setAttribute": 1, + "c.support.submitBubbles": 1, + "c.support.changeBubbles": 1, + "c.props": 2, + "Ya": 2, + "za": 3, + "c.noData": 2, + "c.cache": 2, + "c.isEmptyObject": 1, + "c.removeData": 2, + "c.expando": 2, + "c.queue": 3, + "d.shift": 2, + "f.call": 1, + "c.dequeue": 4, + "c.fx": 1, + "c.fx.speeds": 1, + "Aa": 3, + "Za": 2, + "/href": 1, + "src": 7, + "style/": 1, + "ab": 1, + "Ba": 3, + "/radio": 1, + "checkbox/": 1, + "this.removeAttribute": 1, + "r.addClass": 1, + "r.attr": 1, + "j.indexOf": 1, + "n.removeClass": 1, + "n.attr": 1, + "j.toggleClass": 1, + "j.attr": 1, + "i.hasClass": 1, + "": 1, + "c.nodeName": 4, + "b.attributes.value": 1, + ".specified": 1, + "b.options": 1, + "": 1, + "checked=": 1, + "this.selected": 1, + "this.selectedIndex": 1, + "c.attrFn": 1, + "c.isXMLDoc": 1, + "ab.test": 1, + ".nodeValue": 1, + "cb.test": 1, + "c.support.style": 1, + "c.support.hrefNormalized": 1, + "c.style": 1, + "db": 1, + "originalTarget": 1, + "click.specialSubmit": 2, + "keypress.specialSubmit": 2, + ".specialSubmit": 2, + "_change_data": 6, + ".specialChange": 4, + "bind": 3, + "one": 15, + "lastToggle": 4, + "die": 3, + "onunload": 1, + "h.nodeType": 4, + "f.exec": 2, + "r.exec": 1, + "n.relative": 5, + "ga": 2, + "p.shift": 4, + "n.match.ID.test": 2, + "v.expr": 4, + "p.pop": 4, + "l.push": 2, + "l.push.apply": 1, + "g.sort": 1, + "g.length": 2, + "k.matches": 1, + "n.order.length": 1, + "n.order": 1, + "n.leftMatch": 1, + "q.splice": 1, + "y.substr": 1, + "y.length": 1, + "g.getAttribute": 1, + "W/.test": 1, + "": 1, + "sourceIndex": 1, + "
": 4, + "
": 3, + "CLASS": 1, + "HTML": 9, + "nextSibling": 3, + "iframe": 3, + "": 1, "": 1, - "": 1, - "type=": 2, - "": 1, - "product.description": 1, - "": 1 - }, - "Literate Agda": { - "documentclass": 1, - "{": 35, - "article": 1, - "}": 35, - "usepackage": 7, - "amssymb": 1, - "bbm": 1, - "[": 2, - "greek": 1, - "english": 1, - "]": 2, - "babel": 1, - "ucs": 1, - "utf8x": 1, - "inputenc": 1, - "autofe": 1, - "DeclareUnicodeCharacter": 3, - "ensuremath": 3, - "ulcorner": 1, - "urcorner": 1, - "overline": 1, - "equiv": 1, - "fancyvrb": 1, - "DefineVerbatimEnvironment": 1, - "code": 3, - "Verbatim": 1, - "%": 1, - "Add": 1, - "fancy": 1, - "options": 1, - "here": 1, - "if": 1, - "you": 3, - "like.": 1, - "begin": 2, - "document": 2, - "module": 3, - "NatCat": 1, + "
": 1, + "
": 1, + "": 4, + "
": 5, + "": 3, + "": 3, + "": 2, + "": 2, + "": 1, + "": 1, + "": 1, + "": 1, + "absolute": 2, + "solid": 2, + "#000": 2, + "padding": 4, + "": 1, + "": 1, + "fixed": 1, + "marginTop": 3, + "marginLeft": 2, + "using": 5, + "borderTopWidth": 1, + "borderLeftWidth": 1, + "static": 2, + "Left": 1, + "Top": 1, + "pageXOffset": 2, + "pageYOffset": 1, + "Height": 1, + "Width": 1, + "inner": 2, + "outer": 2, + "scrollTo": 1, + "CSS1Compat": 1, + "client": 3, + "window.document": 2, + "navigator": 3, + "window.navigator": 2, + "location": 2, + "The": 9, + "actually": 2, + "just": 2, + "jQuery.fn.init": 2, + "rootjQuery": 8, + "Map": 4, + "over": 7, + "overwrite": 4, + "_jQuery": 4, + "window.jQuery": 7, + "window.": 6, + "central": 2, + "reference": 5, + "simple": 3, + "way": 2, + "check": 8, + "strings": 8, + "Prioritize": 1, + "#id": 3, + "": 1, + "avoid": 5, + "XSS": 1, + "location.hash": 1, + "#9521": 1, + "quickExpr": 2, + "Check": 10, + "whitespace": 7, + "rnotwhite": 2, + "Used": 3, + "trimming": 2, + "trimLeft": 4, + "trimRight": 4, + "standalone": 2, + "tag": 2, + "rsingleTag": 2, + "rvalidchars": 2, + "rvalidescape": 2, + "rvalidbraces": 2, + "Useragent": 2, + "rwebkit": 2, + "ropera": 2, + "rmsie": 2, + "rmozilla": 2, + "Matches": 1, + "dashed": 1, + "camelizing": 1, + "rdashAlpha": 1, + "rmsPrefix": 1, + "jQuery.camelCase": 6, + "as": 11, + "fcamelCase": 1, + "Keep": 2, + "UserAgent": 2, + "jQuery.browser": 4, + "userAgent": 3, + "For": 5, + "engine": 2, + "and": 42, + "browserMatch": 3, + "deferred": 25, + "used": 13, + "DOM": 21, + "readyList": 6, + "DOMContentLoaded": 14, + "Save": 2, + "some": 2, + "core": 2, + "toString": 4, + "hasOwn": 2, + "Class": 2, + "pairs": 2, + "class2type": 3, + "jQuery.fn": 4, + "jQuery.prototype": 2, + "doc": 4, + "Handle": 14, + "DOMElement": 2, + "selector.nodeType": 2, + "element": 19, + "exists": 9, + "once": 4, + "optimize": 3, + "finding": 2, + "document.body": 8, + "Are": 2, + "dealing": 2, + "selector.charAt": 4, + "selector.length": 4, + "Assume": 2, + "are": 18, + "regex": 3, + "quickExpr.exec": 2, + "Verify": 3, + "no": 19, + "was": 6, + "specified": 4, + "HANDLE": 2, + "context.ownerDocument": 2, + "single": 2, + "passed": 5, + "like": 5, + "method.": 3, + "jQuery.fn.init.prototype": 2, + "jQuery.extend": 11, + "jQuery.fn.extend": 4, + "copy": 16, + "copyIsArray": 2, + "deep": 12, + "situation": 2, + "possible": 3, + "jQuery.isFunction": 6, + "itself": 4, + "argument": 2, + "Only": 5, + "deal": 2, + "null/undefined": 2, + "values": 10, + "Extend": 2, + "base": 2, + "Prevent": 2, + "never": 2, + "ending": 2, + "Recurse": 2, + "bring": 2, + "Return": 2, + "modified": 3, + "Is": 2, + "Set": 4, + "occurs.": 2, + "counter": 2, + "track": 2, + "how": 2, + "many": 3, + "items": 2, + "wait": 12, + "fires.": 2, + "See": 9, + "#6781": 2, + "Hold": 2, + "release": 2, + "hold": 6, + "jQuery.readyWait": 6, + "jQuery.ready": 16, + "Either": 2, + "released": 2, + "DOMready/load": 2, + "yet": 2, + "jQuery.isReady": 6, + "Make": 17, + "sure": 18, + "least": 4, + "IE": 28, + "gets": 6, + "little": 4, + "overzealous": 4, + "ticket": 4, + "#5443": 4, + "Remember": 2, + "normal": 2, + "Ready": 2, + "fired": 12, + "decrement": 2, + "need": 10, + "there": 6, + "functions": 6, + "bound": 8, + "execute": 4, + "readyList.fireWith": 1, + "Trigger": 2, + "any": 12, + "jQuery.fn.trigger": 2, + ".off": 1, + "jQuery.Callbacks": 2, + "Catch": 2, + "cases": 4, "where": 2, - "open": 2, - "import": 2, - "Relation.Binary.PropositionalEquality": 1, - "-": 21, - "If": 1, - "can": 1, - "show": 1, - "that": 1, - "a": 1, - "relation": 1, - "only": 1, - "ever": 1, - "has": 1, - "one": 1, - "inhabitant": 5, - "get": 1, - "the": 1, - "category": 1, - "laws": 1, - "for": 1, - "free": 1, - "EasyCategory": 3, - "(": 36, - "obj": 4, - "Set": 2, - ")": 36, - "_": 6, - "x": 34, - "y": 28, - "z": 18, - "id": 9, - "single": 4, - "r": 26, - "s": 29, - "assoc": 2, - "w": 4, - "t": 6, - "Data.Nat": 1, - "same": 5, - ".0": 2, - "n": 14, - "refl": 6, - ".": 5, - "suc": 6, - "m": 6, - "cong": 1, - "trans": 5, - ".n": 1, - "zero": 1, - "Nat": 1, - "end": 2 - }, - "Literate CoffeeScript": { - "The": 2, - "**Scope**": 2, - "class": 2, - "regulates": 1, - "lexical": 1, - "scoping": 1, - "within": 2, - "CoffeeScript.": 1, - "As": 1, - "you": 2, - "generate": 1, - "code": 1, - "create": 1, - "a": 8, - "tree": 1, - "of": 4, - "scopes": 1, - "in": 2, - "the": 12, - "same": 1, - "shape": 1, - "as": 3, - "nested": 1, - "function": 2, - "bodies.": 1, - "Each": 1, - "scope": 2, - "knows": 1, - "about": 1, - "variables": 3, - "declared": 2, - "it": 4, - "and": 5, - "has": 1, - "reference": 3, - "to": 8, - "its": 3, - "parent": 2, - "enclosing": 1, - "scope.": 2, - "In": 1, - "this": 3, - "way": 1, - "we": 4, - "know": 1, - "which": 3, - "are": 3, - "new": 2, - "need": 2, - "be": 2, - "with": 3, - "var": 4, - "shared": 1, - "external": 1, - "scopes.": 1, - "Import": 1, - "helpers": 1, - "plan": 1, - "use.": 1, - "{": 4, - "extend": 1, - "last": 1, - "}": 4, - "require": 1, - "exports.Scope": 1, - "Scope": 1, - "root": 1, - "is": 3, - "top": 2, - "-": 5, - "level": 1, - "object": 1, - "for": 3, - "given": 1, - "file.": 1, - "@root": 1, - "null": 1, - "Initialize": 1, - "lookups": 1, - "up": 1, - "chain": 1, - "well": 1, - "**Block**": 1, - "node": 1, - "belongs": 2, - "where": 1, - "should": 1, - "declare": 1, - "that": 2, - "to.": 1, - "constructor": 1, - "(": 5, - "@parent": 2, - "@expressions": 1, - "@method": 1, - ")": 6, - "@variables": 3, - "[": 4, - "name": 8, - "type": 5, - "]": 4, - "@positions": 4, - "Scope.root": 1, - "unless": 1, - "Adds": 1, - "variable": 1, - "or": 1, - "overrides": 1, - "an": 1, - "existing": 1, - "one.": 1, - "add": 1, - "immediate": 3, - "return": 1, - "@parent.add": 1, - "if": 2, - "@shared": 1, - "not": 1, - "Object": 1, - "hasOwnProperty.call": 1, - ".type": 1, - "else": 2, - "@variables.push": 1, - "When": 1, - "super": 1, - "called": 1, - "find": 1, - "current": 1, - "method": 1, - "param": 1, - "_": 3, - "then": 1, - "tempVars": 1, - "realVars": 1, - ".push": 1, - "v.name": 1, - "realVars.sort": 1, - ".concat": 1, - "tempVars.sort": 1, - "Return": 1, - "list": 1, - "assignments": 1, - "supposed": 1, - "made": 1, - "at": 1, - "assignedVariables": 1, - "v": 1, - "when": 1, - "v.type.assigned": 1 - }, - "LiveScript": { - "a": 8, - "-": 25, - "const": 1, - "b": 3, - "var": 1, - "c": 3, - "d": 3, - "_000_000km": 1, - "*": 1, - "ms": 1, - "e": 2, - "(": 9, - ")": 10, - "dashes": 1, - "identifiers": 1, - "underscores_i": 1, - "/regexp1/": 1, - "and": 3, - "//regexp2//g": 1, - "strings": 1, - "[": 2, - "til": 1, - "]": 2, - "or": 2, - "to": 2, - "|": 3, - "map": 1, - "filter": 1, - "fold": 1, - "+": 1, - "class": 1, - "Class": 1, - "extends": 1, - "Anc": 1, - "est": 1, - "args": 1, - "copy": 1, - "from": 1, - "callback": 4, - "error": 6, - "data": 2, - "<": 1, - "read": 1, - "file": 2, - "return": 2, - "if": 2, - "<~>": 1, - "write": 1 - }, - "Logos": { - "%": 15, - "hook": 2, - "ABC": 2, - "-": 3, - "(": 8, - "id": 2, - ")": 8, - "a": 1, - "B": 1, - "b": 1, - "{": 4, - "log": 1, - ";": 8, - "return": 2, - "orig": 2, - "nil": 2, - "}": 4, - "end": 4, - "subclass": 1, - "DEF": 1, - "NSObject": 1, - "init": 3, - "[": 2, - "c": 1, - "RuntimeAccessibleClass": 1, - "alloc": 1, - "]": 2, - "group": 1, - "OptionalHooks": 2, - "void": 1, - "release": 1, - "self": 1, - "retain": 1, - "ctor": 1, - "if": 1, - "OptionalCondition": 1 - }, - "Logtalk": { - "-": 3, - "object": 2, - "(": 4, - "hello_world": 1, - ")": 4, - ".": 2, - "%": 2, - "the": 2, - "initialization/1": 1, - "directive": 1, - "argument": 1, - "is": 2, - "automatically": 1, + ".ready": 2, + "called": 2, + "already": 6, + "occurred.": 2, + "document.readyState": 4, + "asynchronously": 2, + "allow": 6, + "scripts": 2, + "opportunity": 2, + "Mozilla": 2, + "Opera": 2, + "nightlies": 3, + "currently": 4, + "document.addEventListener": 6, + "Use": 7, + "handy": 2, + "fallback": 4, + "window.onload": 4, + "will": 7, + "work": 6, + "window.addEventListener": 2, + "document.attachEvent": 6, + "ensure": 2, + "firing": 16, + "onload": 2, + "maybe": 2, + "late": 2, + "but": 4, + "safe": 3, + "iframes": 2, + "window.attachEvent": 2, + "continually": 2, + "see": 6, + "window.frameElement": 2, + "document.documentElement.doScroll": 4, + "doScrollCheck": 6, + "test/unit/core.js": 2, + "details": 3, + "concerning": 2, + "isFunction.": 2, + "aren": 5, + "pass": 7, + "through": 3, + "well": 2, + "jQuery.type": 4, + "obj.nodeType": 2, + "jQuery.isWindow": 2, + "own": 4, + "property": 15, + "must": 4, + "Object": 4, + "obj.constructor": 2, + "hasOwn.call": 6, + "obj.constructor.prototype": 2, + "IE8": 2, + "Will": 2, + "exceptions": 2, + "certain": 2, + "objects": 7, + "#9897": 1, + "Own": 2, + "properties": 7, + "enumerated": 2, + "firstly": 2, + "up": 4, + "own.": 2, + "msg": 4, + "leading/trailing": 2, + "removed": 3, + "can": 10, + "elems": 9, + "chainable": 4, + "emptyGet": 3, + "bulk": 3, + "elems.length": 1, + "Sets": 3, + "jQuery.access": 2, + "Optionally": 1, "executed": 1, - "when": 1, - "loaded": 1, - "into": 1, - "memory": 1, - "initialization": 1, - "nl": 2, - "write": 1, - "end_object.": 1 + "Bulk": 1, + "operations": 1, + "iterate": 1, + "executing": 1, + "exec.call": 1, + "Otherwise": 2, + "they": 2, + "run": 1, + "against": 1, + "entire": 1, + "fn.call": 2, + "value.call": 1, + "Gets": 2, + "frowned": 1, + "upon.": 1, + "More": 1, + "//docs.jquery.com/Utilities/jQuery.browser": 1, + "ua": 6, + "ua.toLowerCase": 1, + "rwebkit.exec": 1, + "ropera.exec": 1, + "rmsie.exec": 1, + "ua.indexOf": 1, + "rmozilla.exec": 1, + "jQuerySub": 7, + "jQuerySub.fn.init": 2, + "jQuerySub.superclass": 1, + "jQuerySub.fn": 2, + "jQuerySub.prototype": 1, + "jQuerySub.fn.constructor": 1, + "jQuerySub.sub": 1, + "jQuery.fn.init.call": 1, + "rootjQuerySub": 2, + "jQuerySub.fn.init.prototype": 1, + "jQuery.each": 2, + "jQuery.uaMatch": 1, + "browserMatch.browser": 2, + "jQuery.browser.version": 1, + "browserMatch.version": 1, + "jQuery.browser.webkit": 1, + "jQuery.browser.safari": 1, + "rnotwhite.test": 2, + "document.removeEventListener": 2, + "document.detachEvent": 2, + "trick": 2, + "Diego": 2, + "Perini": 2, + "//javascript.nwbox.com/IEContentLoaded/": 2, + "waiting": 2, + "flagsCache": 3, + "createFlags": 2, + "flags": 13, + "flags.split": 1, + "flags.length": 1, + "Convert": 1, + "from": 7, + "formatted": 2, + "Actual": 2, + "Stack": 1, + "fire": 4, + "calls": 1, + "repeatable": 1, + "lists": 2, + "stack": 2, + "forgettable": 1, + "memory": 8, + "Flag": 2, + "know": 3, + "First": 3, + "internally": 5, + "fireWith": 1, + "firingStart": 3, + "End": 1, + "firingLength": 4, + "Index": 1, + "needed": 2, + "firingIndex": 5, + "Add": 4, + "several": 1, + "callbacks": 10, + "actual": 1, + "args.length": 3, + "Inspect": 1, + "recursively": 1, + "unique": 2, + "mode": 1, + "flags.unique": 1, + "self.has": 1, + "list.push": 1, + "Fire": 1, + "flags.memory": 1, + "flags.stopOnFalse": 1, + "Mark": 1, + "halted": 1, + "flags.once": 1, + "stack.length": 1, + "stack.shift": 1, + "self.fireWith": 1, + "self.disable": 1, + "Callbacks": 1, + "Do": 2, + "batch": 2, + "With": 1, + "/a": 1, + ".55": 1, + "basic": 1, + "all.length": 1, + "supports": 2, + "tests": 48, + "opt": 2, + "select.appendChild": 1, + "div.getElementsByTagName": 6, + "strips": 1, + "leading": 1, + "div.firstChild.nodeType": 1, + "elements": 9, + "manipulated": 1, + "normalizes": 1, + "uses": 3, + "instead": 6, + "around": 1, + "WebKit": 9, + "issue.": 1, + "#5145": 1, + "existence": 1, + "styleFloat": 1, + "a.style.cssFloat": 1, + "defaults": 3, + "input.value": 5, + "working": 1, + "property.": 1, + "too": 1, + "marked": 1, + "marks": 1, + "them": 3, + "select.disabled": 1, + "support.optDisabled": 1, + "opt.disabled": 1, + "Test": 3, + "handlers": 1, + "does": 9, + "support.noCloneEvent": 1, + "div.cloneNode": 1, + "maintains": 1, + "its": 2, + "being": 2, + "appended": 2, + "input.setAttribute": 5, + "support.radioValue": 2, + "#11217": 1, + "loses": 1, + "attribute": 5, + "div.appendChild": 4, + "document.createDocumentFragment": 3, + "fragment.appendChild": 2, + "div.lastChild": 1, + "doesn": 2, + "have": 6, + "conMarginTop": 3, + "paddingMarginBorder": 5, + "positionTopLeftWidthHeight": 3, + "paddingMarginBorderVisibility": 3, + "container": 4, + "container.style.cssText": 1, + "body.insertBefore": 1, + "body.firstChild": 1, + "Construct": 1, + "container.appendChild": 1, + "cells": 3, + "still": 4, + "offsetWidth/Height": 3, + "other": 3, + "visible": 1, + "row": 1, + "reliable": 1, + "determining": 3, + "directly": 2, + "offsets": 1, + "safety": 1, + "goggles": 1, + "bug": 3, + "#4512": 1, + "more": 6, + "information": 5, + "fails": 2, + "div.innerHTML": 7, + "tds": 6, + "isSupported": 7, + "support.reliableHiddenOffsets": 1, + "explicit": 1, + "right": 3, + "incorrectly": 1, + "computed": 1, + "based": 1, + "container.": 1, + "#3333": 1, + "Fails": 2, + "Feb": 1, + "Bug": 1, + "getComputedStyle": 3, + "returns": 1, + "wrong": 1, + "window.getComputedStyle": 6, + "marginDiv": 5, + "marginDiv.style.width": 1, + "marginDiv.style.marginRight": 1, + "div.style.width": 2, + "support.reliableMarginRight": 1, + "div.style.zoom": 2, + "natively": 1, + "act": 1, + "setting": 2, + "their": 3, + "giving": 1, + "layout": 2, + "div.style.padding": 1, + "div.style.border": 1, + "div.style.overflow": 2, + "div.style.display": 2, + "support.inlineBlockNeedsLayout": 1, + "div.offsetWidth": 2, + "shrink": 1, + "support.shrinkWrapBlocks": 1, + "div.style.cssText": 1, + "div.firstChild": 3, + "outer.firstChild": 1, + "outer.nextSibling.firstChild.firstChild": 1, + "offsetSupport": 2, + "doesNotAddBorder": 1, + "inner.offsetTop": 4, + "doesAddBorderForTableAndCells": 1, + "td.offsetTop": 1, + "inner.style.position": 2, + "inner.style.top": 2, + "safari": 1, + "subtracts": 1, + "here": 1, + "offsetSupport.fixedPosition": 1, + "outer.style.overflow": 1, + "outer.style.position": 1, + "offsetSupport.subtractsBorderForOverflowNotVisible": 1, + "offsetSupport.doesNotIncludeMarginInBodyOffset": 1, + "body.offsetTop": 1, + "div.style.marginTop": 1, + "support.pixelMargin": 1, + ".marginTop": 1, + "container.style.zoom": 2, + "body.removeChild": 1, + "rbrace": 1, + "rmultiDash": 3, + "Please": 1, + "caution": 1, + "Unique": 1, + "page": 1, + "Non": 3, + "rinlinejQuery": 1, + "jQuery.fn.jquery": 1, + "following": 1, + "uncatchable": 1, + "you": 1, + "attempt": 2, + "them.": 1, + "Ban": 1, + "except": 1, + "Flash": 1, + "expandos": 2, + "elem.nodeType": 8, + "jQuery.cache": 3, + "jQuery.expando": 12, + "isEmptyDataObject": 3, + "pvt": 8, + "jQuery.acceptData": 2, + "privateCache": 1, + "thisCache": 15, + "internalKey": 12, + "getByName": 3, + "We": 6, + "nodes": 14, + "JS": 7, + "differently": 1, + "because": 1, + "IE6": 1, + "internal": 8, + "order": 1, + "collisions": 1, + "between": 1, + "user": 1, + "defined": 3, + "data.": 1, + "thisCache.data": 3, + "Users": 1, + "should": 1, + "inspect": 1, + "jQuery.data": 15, + "undocumented": 1, + "subject": 1, + "change.": 1, + "But": 1, + "anyone": 1, + "listen": 1, + "No.": 1, + "isEvents": 1, + "privateCache.events": 1, + "both": 2, + "converted": 2, + "camel": 2, + "names": 2, + "Try": 4, + "camelCased": 1, + "Reference": 1, + "isNode": 11, + "entry": 1, + "purpose": 1, + "continuing": 1, + "Support": 1, + "space": 1, + "separated": 1, + "jQuery.isArray": 1, + "manipulation": 1, + "cased": 1, + "spaces": 3, + "unless": 2, + "name.split": 1, + "name.length": 1, + "want": 1, + "let": 1, + "destroyed": 2, + "jQuery.isEmptyObject": 1, + "Don": 1, + "care": 1, + "Ensure": 1, + "#10080": 1, + "jQuery.support.deleteExpando": 3, + "cache.setInterval": 1, + "eliminate": 2, + "node": 23, + "lookups": 2, + "entries": 2, + "longer": 2, + "exist": 2, + "us": 2, + "nor": 2, + "removeAttribute": 3, + "Document": 2, + "these": 2, + "elem.removeAttribute": 6, + "only.": 2, + "elem.nodeName": 2, + "jQuery.noData": 2, + "elem.nodeName.toLowerCase": 2, + "elem.getAttribute": 7, + "parts": 28, + "part": 8, + "jQuery._data": 2, + "elem.attributes": 1, + "attr.length": 2, + "name.indexOf": 2, + "name.substring": 2, + "dataAttr": 6, + "key.split": 2, + "fetch": 4, + "stored": 4, + "self.triggerHandler": 2, + "jQuery.removeData": 2, + "nothing": 2, + "found": 10, + "HTML5": 3, + "key.replace": 2, + "jQuery.isNumeric": 1, + "rbrace.test": 2, + "jQuery.parseJSON": 2, + "isn": 2, + "option.selected": 2, + "jQuery.support.optDisabled": 2, + "option.disabled": 2, + "option.getAttribute": 2, + "option.parentNode.disabled": 2, + "jQuery.nodeName": 3, + "option.parentNode": 2, + "Get": 4, + "specific": 2, + "get/set": 2, + "nType": 8, + "jQuery.attrFn": 2, + "Fallback": 2, + "supported": 2, + "jQuery.prop": 2, + "notxml": 8, + "jQuery.isXMLDoc": 2, + "All": 1, + "lowercase": 1, + "Grab": 1, + "necessary": 1, + "hook": 1, + "hooks": 14, + "jQuery.attrHooks": 2, + "rboolean.test": 4, + "boolHook": 3, + "nodeHook": 1, + "jQuery.removeAttr": 2, + "hooks.set": 2, + "elem.setAttribute": 2, + "hooks.get": 2, + "existent": 2, + "normalize": 2, + "propName": 8, + "attrNames": 3, + "isBool": 4, + "value.toLowerCase": 2, + "rspace": 1, + "attrNames.length": 1, + "jQuery.propFix": 2, + "#9699": 1, + "explanation": 1, + "approach": 1, + "removal": 1, + "#10870": 1, + "jQuery.attr": 2, + "corresponding": 2, + "changed": 3, + "readOnly": 2, + "htmlFor": 2, + "maxLength": 2, + "cellSpacing": 2, + "cellPadding": 2, + "rowSpan": 2, + "colSpan": 2, + "useMap": 2, + "frameBorder": 2, + "contentEditable": 2, + "**": 1, + "timeStamp": 1, + "buttons": 1, + "http.createServer": 1, + "res.writeHead": 1, + "res.end": 1, + ".listen": 1, + "jshint": 1, + "Modal": 2, + "this.": 2, + ".proxy": 1, + "this.hide": 1, + "Modal.prototype": 1, + "this.isShown": 3, + ".Event": 1, + "element.trigger": 1, + ".addClass": 1, + "escape.call": 1, + "backdrop.call": 1, + "transition": 1, + ".support.transition": 1, + "that.": 3, + "element.hasClass": 1, + "element.parent": 1, + "element.appendTo": 1, + "//don": 1, + "shown": 2, + "modal": 4, + "fade": 4, + "keyup.dismiss.modal": 2, + "click.modal.data": 1, + "api": 1, + ".extend": 1, + "target.data": 1, + "e.preventDefault": 1, + "target.modal": 1, + "rdigit": 1, + "readyList.resolveWith": 1, + "jQuery._Deferred": 3, + "breaking": 1, + "Promise": 1, + "promiseMethods": 3, + "Static": 1, + "sliceDeferred": 1, + "Create": 1, + "doing": 3, + "flag": 1, + "cancelled": 5, + "f1": 1, + "f2": 1, + "...": 1, + "_fired": 5, + "deferred.done.apply": 2, + "callbacks.push": 1, + "deferred.resolveWith": 5, + "given": 3, + "available": 1, + "#8421": 1, + "callbacks.shift": 1, + "Has": 1, + "resolved": 1, + "Cancel": 1, + "Full": 1, + "fledged": 1, + "two": 1, + "func": 3, + "failDeferred": 1, + "errorDeferred": 1, + "doneCallbacks": 2, + "failCallbacks": 2, + "deferred.done": 2, + ".fail": 2, + ".fail.apply": 1, + "failDeferred.done": 1, + "failDeferred.resolveWith": 1, + "failDeferred.resolve": 1, + "failDeferred.isResolved": 1, + "fnDone": 2, + "fnFail": 2, + "jQuery.Deferred": 1, + "newDefer": 3, + "action": 3, + "returned": 4, + "fn.apply": 1, + "returned.promise": 2, + "newDefer.resolve": 1, + "newDefer.reject": 1, + "provided": 1, + "aspect": 1, + "added": 1, + "promiseMethods.length": 1, + "failDeferred.cancel": 1, + "deferred.cancel": 2, + "Unexpose": 1, + "Call": 1, + "func.call": 1, + "helper": 1, + "firstParam": 6, + "count": 4, + "<=>": 1, + "resolveFunc": 2, + "sliceDeferred.call": 2, + "Strange": 1, + "FF4": 1, + "Values": 1, + "onto": 2, + "sometimes": 1, + ".when": 1, + "Cloning": 2, + "into": 2, + "fresh": 1, + "solves": 1, + "issue": 1, + "deferred.reject": 1, + "deferred.promise": 1, + "jQuery.support": 1, + "document.documentElement": 2, + "bodyStyle": 1, + "Preliminary": 1, + "div.setAttribute": 1, + "automatically": 2, + "inserted": 1, + "insert": 1, + "tables": 1, + "link": 2, + "serialized": 3, + "correctly": 1, + "innerHTML": 1, + "This": 3, + "requires": 1, + "wrapper": 1, + ".cssText": 2, + "URLs": 1, + "opt.selected": 1, + "setAttribute": 1, + "class.": 1, + "works": 1, + "attrFixes": 1, + "get/setAttribute": 1, + "ie6/7": 1, + "div.className": 1, + "later": 1, + "properly": 2, + "cloned": 1, + "input.checked": 1, + "support.noCloneChecked": 1, + "input.cloneNode": 1, + "selects": 1, + "Internet": 1, + "Explorer": 1, + "div.test": 1, + "support.deleteExpando": 1, + "div.addEventListener": 1, + "div.attachEvent": 2, + "div.fireEvent": 1, + "GC": 2, + "references": 1, + "across": 1, + "boundary": 1, + "attached": 1, + "occur": 1, + "defining": 1, + "allows": 1, + "code": 2, + "shortcut": 1, + "same": 1, + "Avoid": 1, + "trying": 1, + "since": 1, + "ends": 1, + "jQuery.uuid": 1, + "TODO": 2, + "hack": 2, + "ONLY.": 2, + "Avoids": 2, + "exposing": 2, + "metadata": 2, + "plain": 2, + "jQuery.noop": 2, + "An": 1, + "key/value": 1, + "pair": 1, + "shallow": 1, + "copied": 1, + "existing": 1, + "Internal": 1, + "separate": 1, + "destroy": 1, + "had": 1, + "internalCache": 3, + "Browsers": 1, + "deletion": 1, + "refuse": 1, + "browsers": 2, + "faster": 1, + "iterating": 1, + "persist": 1, + "existed": 1, + "jQuery.isNaN": 1, + "Normalize": 1, + "jQuery.attrFix": 2, + "formHook": 3, + "forms": 1, + "rinvalidChar.test": 1, + "jQuery.support.getSetAttribute": 1, + "elem.removeAttributeNode": 1, + "elem.getAttributeNode": 1, + "bubbling": 1, + "live.": 2, + "hasDuplicate": 1, + "baseHasDuplicate": 2, + "rBackslash": 1, + "rNonWord": 1, + "Sizzle": 1, + "results": 4, + "seed": 1, + "origContext": 1, + "context.nodeType": 2, + "checkSet": 1, + "extra": 1, + "pop": 1, + "prune": 1, + "contextXML": 1, + "Sizzle.isXML": 1, + "soFar": 1, + "Reset": 1, + "window.Modernizr": 1, + "Modernizr": 12, + "enableClasses": 3, + "docElement": 1, + "mod": 12, + "modElem": 2, + "mStyle": 2, + "modElem.style": 1, + "inputElem": 6, + "smile": 4, + "prefixes": 2, + "omPrefixes": 1, + "cssomPrefixes": 2, + "omPrefixes.split": 1, + "domPrefixes": 3, + "omPrefixes.toLowerCase": 1, + "ns": 1, + "inputs": 3, + "classes": 1, + "classes.slice": 1, + "featureName": 5, + "testing": 1, + "injectElementWithStyles": 9, + "rule": 5, + "testnames": 3, + "fakeBody": 4, + "node.id": 1, + "div.id": 1, + "fakeBody.appendChild": 1, + "//avoid": 1, + "crashing": 1, + "fakeBody.style.background": 1, + "docElement.appendChild": 2, + "fakeBody.parentNode.removeChild": 1, + "div.parentNode.removeChild": 1, + "testMediaQuery": 2, + "mq": 3, + "matchMedia": 3, + "window.matchMedia": 1, + "window.msMatchMedia": 1, + ".matches": 1, + "bool": 30, + "node.currentStyle": 2, + "isEventSupported": 5, + "TAGNAMES": 2, + "element.setAttribute": 3, + "element.removeAttribute": 2, + "_hasOwnProperty": 2, + "hasOwnProperty": 5, + "_hasOwnProperty.call": 2, + "object.constructor.prototype": 1, + "Function.prototype.bind": 2, + "slice.call": 3, + "F.prototype": 1, + "target.prototype": 1, + "target.apply": 2, + "args.concat": 2, + "setCss": 7, + "str": 4, + "mStyle.cssText": 1, + "setCssAll": 2, + "str1": 6, + "str2": 4, + "prefixes.join": 3, + "substr": 2, + "testProps": 3, + "prefixed": 7, + "testDOMProps": 2, + "item": 4, + "item.bind": 1, + "testPropsAll": 17, + "ucProp": 5, + "prop.charAt": 1, + "prop.substr": 1, + "cssomPrefixes.join": 1, + "elem.getContext": 2, + ".fillText": 1, + "window.WebGLRenderingContext": 1, + "window.DocumentTouch": 1, + "DocumentTouch": 1, + "node.offsetTop": 1, + "window.postMessage": 1, + "window.openDatabase": 1, + "history.pushState": 1, + "mStyle.backgroundColor": 3, + "mStyle.background": 1, + ".style.textShadow": 1, + "mStyle.opacity": 1, + "str3": 2, + "str1.length": 1, + "mStyle.backgroundImage": 1, + "docElement.style": 1, + "node.offsetLeft": 1, + "node.offsetHeight": 2, + "document.styleSheets": 1, + "document.styleSheets.length": 1, + "cssText": 4, + "style.cssRules": 3, + "style.cssText": 1, + "/src/i.test": 1, + "cssText.indexOf": 1, + "rule.split": 1, + "elem.canPlayType": 10, + "Boolean": 2, + "bool.ogg": 2, + "bool.h264": 1, + "bool.webm": 1, + "bool.mp3": 1, + "bool.wav": 1, + "bool.m4a": 1, + "localStorage.setItem": 1, + "localStorage.removeItem": 1, + "sessionStorage.setItem": 1, + "sessionStorage.removeItem": 1, + "window.Worker": 1, + "window.applicationCache": 1, + "document.createElementNS": 6, + "ns.svg": 4, + ".createSVGRect": 1, + "div.firstChild.namespaceURI": 1, + "/SVGAnimate/.test": 1, + "toString.call": 2, + "/SVGClipPath/.test": 1, + "webforms": 2, + "props.length": 2, + "attrs.list": 2, + "window.HTMLDataListElement": 1, + "inputElemType": 5, + "defaultView": 2, + "inputElem.setAttribute": 1, + "inputElem.type": 1, + "inputElem.value": 2, + "inputElem.style.cssText": 1, + "inputElem.style.WebkitAppearance": 1, + "document.defaultView": 1, + "defaultView.getComputedStyle": 2, + ".WebkitAppearance": 1, + "inputElem.offsetHeight": 1, + "docElement.removeChild": 1, + "inputElem.checkValidity": 2, + "feature": 12, + "feature.toLowerCase": 2, + "classes.push": 1, + "Modernizr.input": 1, + "Modernizr.addTest": 2, + "docElement.className": 2, + "chaining.": 1, + "window.html5": 2, + "reSkip": 1, + "saveClones": 1, + "fieldset": 1, + "h1": 5, + "h2": 5, + "h3": 3, + "h4": 3, + "h5": 1, + "h6": 1, + "img": 1, + "ol": 1, + "span": 1, + "strong": 1, + "tfoot": 1, + "th": 1, + "ul": 1, + "supportsHtml5Styles": 5, + "supportsUnknownElements": 3, + "//if": 2, + "implemented": 1, + "assume": 1, + "Styles": 1, + "Chrome": 2, + "additional": 1, + "solve": 1, + "node.hidden": 1, + ".display": 1, + "a.childNodes.length": 1, + "frag.cloneNode": 1, + "frag.createDocumentFragment": 1, + "frag.createElement": 2, + "addStyleSheet": 2, + "ownerDocument.createElement": 3, + "ownerDocument.getElementsByTagName": 1, + "ownerDocument.documentElement": 1, + "p.innerHTML": 1, + "parent.insertBefore": 1, + "p.lastChild": 1, + "parent.firstChild": 1, + "getElements": 2, + "html5.elements": 1, + "elements.split": 1, + "shivMethods": 2, + "docCreateElement": 5, + "docCreateFragment": 2, + "ownerDocument.createDocumentFragment": 2, + "//abort": 1, + "shiv": 1, + "html5.shivMethods": 1, + "saveClones.test": 1, + "node.canHaveChildren": 1, + "reSkip.test": 1, + "frag.appendChild": 1, + "html5": 3, + "shivDocument": 3, + "shived": 5, + "ownerDocument.documentShived": 2, + "html5.shivCSS": 1, + "options.elements": 1, + "options.shivCSS": 1, + "options.shivMethods": 1, + "Modernizr._version": 1, + "Modernizr._prefixes": 1, + "Modernizr._domPrefixes": 1, + "Modernizr._cssomPrefixes": 1, + "Modernizr.mq": 1, + "Modernizr.hasEvent": 1, + "Modernizr.testProp": 1, + "Modernizr.testAllProps": 1, + "Modernizr.testStyles": 1, + "Modernizr.prefixed": 1, + "docElement.className.replace": 1, + "js": 1, + "classes.join": 1, + "this.document": 1, + "PEG.parser": 1, + "result0": 264, + "result1": 81, + "result2": 77, + "parse_singleQuotedCharacter": 3, + "result1.push": 3, + "input.charCodeAt": 18, + "reportFailures": 64, + "matchFailed": 40, + "pos1": 63, + "chars": 1, + "chars.join": 1, + "pos0": 51, + "parse_simpleSingleQuotedCharacter": 2, + "parse_simpleEscapeSequence": 3, + "parse_zeroEscapeSequence": 3, + "parse_hexEscapeSequence": 3, + "parse_unicodeEscapeSequence": 3, + "parse_eolEscapeSequence": 3, + "pos2": 22, + "parse_eolChar": 6, + "input.length": 9, + "input.charAt": 21, + "char_": 9, + "parse_class": 1, + "result3": 35, + "result4": 12, + "result5": 4, + "parse_classCharacterRange": 3, + "parse_classCharacter": 5, + "result2.push": 1, + "parse___": 2, + "inverted": 4, + "partsConverted": 2, + "part.data": 1, + "rawText": 5, + "part.rawText": 1, + "ignoreCase": 1, + "begin": 1, + "begin.data.charCodeAt": 1, + "end.data.charCodeAt": 1, + "this.SyntaxError": 2, + "begin.rawText": 2, + "end.rawText": 2, + "begin.data": 1, + "end.data": 1, + "parse_bracketDelimitedCharacter": 2, + "quoteForRegexpClass": 1, + "parse_simpleBracketDelimitedCharacter": 2, + "parse_digit": 3, + "recognize": 1, + "input.substr": 9, + "parse_hexDigit": 7, + "parse_eol": 4, + "eol": 2, + "parse_letter": 1, + "parse_lowerCaseLetter": 2, + "parse_upperCaseLetter": 2, + "parse_whitespace": 3, + "parse_comment": 3, + "result0.push": 1, + "parse_singleLineComment": 2, + "parse_multiLineComment": 2, + "x0B": 1, + "uFEFF": 1, + "u1680": 1, + "u180E": 1, + "u2000": 1, + "u200A": 1, + "u202F": 1, + "u205F": 1, + "u3000": 1, + "cleanupExpected": 2, + "expected.sort": 1, + "lastExpected": 3, + "cleanExpected": 2, + "expected.length": 4, + "cleanExpected.push": 1, + "computeErrorPosition": 2, + "column": 8, + "seenCR": 5, + "rightmostFailuresPos": 2, + "parseFunctions": 1, + "startRule": 1, + "errorPosition": 1, + "rightmostFailuresExpected": 1, + "errorPosition.line": 1, + "errorPosition.column": 1, + "toSource": 1, + "this._source": 1, + "result.SyntaxError": 1, + "buildMessage": 2, + "expectedHumanized": 5, + "foundHumanized": 3, + "expected.slice": 1, + "this.expected": 1, + "this.found": 1, + "this.column": 1, + "result.SyntaxError.prototype": 1, + "Error.prototype": 1 + }, + "ECL": { + "#option": 1, + "(": 32, + "true": 1, + ")": 32, + ";": 23, + "namesRecord": 4, + "RECORD": 1, + "string20": 1, + "surname": 1, + "string10": 2, + "forename": 1, + "integer2": 5, + "age": 2, + "dadAge": 1, + "mumAge": 1, + "END": 1, + "namesRecord2": 3, + "record": 1, + "extra": 1, + "end": 1, + "namesTable": 11, + "dataset": 2, + "FLAT": 2, + "namesTable2": 9, + "aveAgeL": 3, + "l": 1, + "l.dadAge": 1, + "+": 16, + "l.mumAge": 1, + "/2": 2, + "aveAgeR": 4, + "r": 1, + "r.dadAge": 1, + "r.mumAge": 1, + "output": 9, + "join": 11, + "left": 2, + "right": 3, + "//Several": 1, + "simple": 1, + "examples": 1, + "of": 1, + "sliding": 2, + "syntax": 1, + "left.age": 8, + "right.age": 12, + "-": 5, + "and": 10, + "<": 1, + "between": 7, + "//Same": 1, + "but": 1, + "on": 1, + "strings.": 1, + "Also": 1, + "includes": 1, + "to": 1, + "ensure": 1, + "sort": 1, + "is": 1, + "done": 1, + "by": 1, + "non": 1, + "before": 1, + "sliding.": 1, + "left.surname": 2, + "right.surname": 4, + "[": 4, + "]": 4, + "all": 1, + "//This": 1, + "should": 1, + "not": 1, + "generate": 1, + "a": 1, + "self": 1 }, "Lua": { "-": 60, @@ -34855,31 +38863,4436 @@ "in_7_list": 1, "in_8_list": 1 }, + "AutoHotkey": { + "MsgBox": 1, + "Hello": 1, + "World": 1 + }, + "VimL": { + "no": 1, + "toolbar": 1, + "set": 7, + "guioptions": 1, + "-": 1, + "T": 1, + "nocompatible": 1, + "ignorecase": 1, + "incsearch": 1, + "smartcase": 1, + "showmatch": 1, + "showcmd": 1, + "syntax": 1, + "on": 1 + }, + "Cirru": { + "require": 1, + "./stdio.cr": 1, + "print": 38, + "map": 8, + "a": 22, + "int": 36, + "b": 7, + "array": 14, + "(": 20, + ")": 20, + "c": 9, + "set": 12, + "m": 3, + "string": 7, + "nothing": 1, + "code": 4, + "get": 4, + "container": 3, + "float": 1, + "self": 2, + "child": 1, + "under": 2, + "parent": 1, + "x": 2, + "just": 4, + "-": 4, + "eval": 2, + "bool": 6, + "true": 1, + "false": 1, + "yes": 1, + "no": 1, + "f": 3, + "block": 1, + "call": 1 + }, + "PureScript": { + "module": 4, + "Data.Foreign": 2, + "(": 111, + "Foreign": 12, + "..": 1, + ")": 115, + "ForeignParser": 29, + "parseForeign": 6, + "parseJSON": 3, + "ReadForeign": 11, + "read": 10, + "prop": 3, + "where": 20, + "import": 32, + "Prelude": 3, + "Data.Array": 3, + "Data.Either": 1, + "Data.Maybe": 3, + "Data.Tuple": 3, + "Data.Traversable": 2, + "foreign": 6, + "data": 3, + "*": 1, + "fromString": 2, + "String": 13, + "-": 88, + "Either": 6, + "readPrimType": 5, + "forall": 26, + "a.": 6, + "a": 46, + "readMaybeImpl": 2, + "Maybe": 5, + "readPropImpl": 2, + "showForeignImpl": 2, + "instance": 12, + "showForeign": 1, + "Prelude.Show": 1, + "show": 5, + "p": 11, + "x": 26, + "json": 2, + "monadForeignParser": 1, + "Prelude.Monad": 1, + "return": 6, + "_": 7, + "Right": 9, + "f": 28, + "case": 9, + "of": 9, + "Left": 8, + "err": 8, + "applicativeForeignParser": 1, + "Prelude.Applicative": 1, + "pure": 1, + "<*>": 2, + "<$>": 8, + "functorForeignParser": 1, + "Prelude.Functor": 1, + "class": 4, + "readString": 1, + "readNumber": 1, + "Number": 1, + "readBoolean": 1, + "Boolean": 1, + "readArray": 1, + "[": 5, + "]": 5, + "let": 4, + "arrayItem": 2, + "Tuple": 21, + "i": 2, + "result": 4, + "+": 30, + "in": 2, + "xs": 3, + "traverse": 2, + "zip": 1, + "range": 1, + "length": 3, + "readMaybe": 1, + "<<": 4, + "<": 13, + "Just": 7, + "Nothing": 7, + "ReactiveJQueryTest": 1, + "flip": 2, + "Control.Monad": 1, + "Control.Monad.Eff": 1, + "Control.Monad.JQuery": 1, + "Control.Reactive": 1, + "Control.Reactive.JQuery": 1, + "map": 8, + "head": 2, + "Data.Foldable": 2, + "Data.Monoid": 1, + "Debug.Trace": 1, + "Global": 1, + "parseInt": 1, + "main": 1, + "do": 4, + "personDemo": 2, + "todoListDemo": 1, + "greet": 1, + "firstName": 2, + "lastName": 2, + "Create": 3, + "new": 1, + "reactive": 1, + "variables": 1, + "to": 3, + "hold": 1, + "the": 3, + "user": 1, + "readRArray": 1, + "arr": 10, + "insertRArray": 1, + "{": 25, + "text": 5, + "completed": 2, + "}": 26, + "paragraph": 2, + "display": 2, + "next": 1, + "task": 4, + "nextTaskLabel": 3, + "create": 2, + "append": 2, + "b": 49, + "nextTask": 2, + "toComputedArray": 2, + "toComputed": 2, + "bindTextOneWay": 2, + "counter": 3, + "counterLabel": 3, + "rs": 2, + "cs": 2, + "<->": 1, + "c": 17, + "if": 1, + "then": 1, + "else": 1, + "entry": 1, + "entry.completed": 1, + "foldl": 4, + "Data.Map": 1, + "Map": 26, + "empty": 6, + "singleton": 5, + "insert": 10, + "lookup": 8, + "delete": 9, + "alter": 8, + "toList": 10, + "fromList": 3, + "union": 3, + "qualified": 1, + "as": 1, + "P": 1, + "concat": 3, + "k": 108, + "v": 57, + "Leaf": 15, + "|": 9, + "Branch": 27, + "key": 13, + "value": 8, + "left": 15, + "right": 14, + "eqMap": 1, + "P.Eq": 11, + "m1": 6, + "m2": 6, + "P.": 11, + "/": 1, + "P.not": 1, + "showMap": 1, + "P.Show": 3, + "m": 6, + "P.show": 1, + "v.": 11, + "P.Ord": 9, + "b@": 6, + "k1": 16, + "b.left": 9, + "b.right": 8, + "findMinKey": 5, + "glue": 4, + "minKey": 3, + "root": 2, + "b.key": 1, + "b.value": 2, + "v1": 3, + "v2.": 1, + "v2": 2, + "Control.Arrow": 1, + "Arrow": 5, + "c.": 3, + "first": 4, + "d.": 2, + "d": 6, + "arrowFunction": 1, + "second": 3, + "Category": 3, + "swap": 4, + "b.": 1, + "y": 2, + "infixr": 3, + "***": 2, + "&&": 3, + "&": 3, + ".": 2, + "g": 4, + "ArrowZero": 1, + "zeroArrow": 1, + "<+>": 2, + "ArrowPlus": 1 + }, + "Kit": { + "
": 1, + "

": 1, + "

": 1, + "

": 1, + "

": 1, + "
": 1 + }, + "Monkey": { + "Strict": 1, + "sample": 1, + "class": 1, + "from": 1, + "the": 1, + "documentation": 1, + "Class": 3, + "Game": 1, + "Extends": 2, + "App": 1, + "Function": 2, + "New": 1, + "(": 12, + ")": 12, + "End": 8, + "DrawSpiral": 3, + "clock": 3, + "Local": 3, + "w": 3, + "DeviceWidth/2": 1, + "For": 1, + "i#": 1, + "Until": 1, + "w*1.5": 1, + "Step": 1, + ".2": 1, + "x#": 1, + "y#": 1, + "x": 2, + "+": 5, + "i*Sin": 1, + "i*3": 1, + "y": 2, + "i*Cos": 1, + "i*2": 1, + "DrawRect": 1, + "Next": 1, + "hitbox.Collide": 1, + "event.pos": 1, + "Field": 2, + "updateCount": 3, + "Method": 4, + "OnCreate": 1, + "Print": 2, + "SetUpdateRate": 1, + "OnUpdate": 1, + "OnRender": 1, + "Cls": 1, + "updateCount*1.1": 1, + "Enemy": 1, + "Die": 1, + "Abstract": 1, + "field": 1, + "testField": 1, + "Bool": 2, + "True": 2, + "oss": 1, + "he": 2, + "-": 2, + "killed": 1, + "me": 1, + "b": 6, + "extending": 1, + "with": 1, + "generics": 1, + "VectorNode": 1, + "Node": 1, + "": 1, + "array": 1, + "syntax": 1, + "Global": 14, + "listOfStuff": 3, + "String": 4, + "[": 6, + "]": 6, + "lessStuff": 1, + "oneStuff": 1, + "a": 3, + "comma": 1, + "separated": 1, + "sequence": 1, + "text": 1, + "worstCase": 1, + "worst.List": 1, + "": 1, + "escape": 1, + "characers": 1, + "in": 1, + "strings": 1, + "string3": 1, + "string4": 1, + "string5": 1, + "string6": 1, + "prints": 1, + ".ToUpper": 1, + "Boolean": 1, + "shorttype": 1, + "boolVariable1": 1, + "boolVariable2": 1, + "False": 1, + "preprocessor": 1, + "keywords": 1, + "#If": 1, + "TARGET": 2, + "DoStuff": 1, + "#ElseIf": 1, + "DoOtherStuff": 1, + "#End": 1, + "operators": 1, + "|": 2, + "&": 1, + "c": 1 + }, + "XML": { + "": 1, + "name=": 227, + "version=": 10, + "compatVersion=": 1, + "": 1, + "FreeMedForms": 1, + "": 1, + "": 1, + "(": 53, + "C": 1, + ")": 46, + "-": 50, + "by": 14, + "Eric": 1, + "MAEKER": 1, + "MD": 1, + "": 1, + "": 1, + "GPLv3": 1, + "": 1, + "": 1, + "Patient": 1, + "data": 2, + "": 1, + "": 3, + "The": 75, + "XML": 1, + "form": 1, + "loader/saver": 1, + "for": 60, + "FreeMedForms.": 1, + "": 3, + "": 1, + "http": 1, + "//www.freemedforms.com/": 1, + "": 1, + "": 1, + "": 4, + "": 1, + "": 1, + "": 4, + "": 1, + "xmlns": 2, + "ea=": 2, + "": 1, + "organisation=": 3, + "module=": 3, + "revision=": 3, + "status=": 1, + "this": 77, + "is": 123, + "a": 128, + "easyant": 3, + "module.ivy": 1, + "sample": 2, + "file": 3, + "java": 1, + "standard": 1, + "application": 2, + "": 1, + "": 1, + "value=": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 2, + "visibility=": 2, + "description=": 2, + "": 1, + "": 1, + "org=": 1, + "rev=": 1, + "conf=": 1, + "default": 9, + "junit": 2, + "test": 7, + "/": 6, + "": 1, + "": 1, + "": 1, + "This": 21, + "module.ant": 1, + "optionnal": 1, + "and": 44, + "designed": 1, + "to": 164, + "customize": 1, + "your": 8, + "build": 1, + "with": 23, + "own": 2, + "specific": 8, + "target.": 1, + "": 2, + "": 2, + "my": 2, + "awesome": 1, + "additionnal": 1, + "target": 6, + "": 2, + "": 2, + "extensionOf=": 1, + "i": 2, + "would": 2, + "love": 1, + "could": 1, + "easily": 1, + "plug": 1, + "pre": 1, + "compile": 1, + "step": 1, + "": 1, + "encoding=": 1, + "": 1, + "TS": 1, + "": 1, + "language=": 1, + "": 1, + "": 2, + "MainWindow": 1, + "": 2, + "": 8, + "": 8, + "filename=": 8, + "line=": 8, + "": 8, + "United": 1, + "Kingdom": 1, + "": 8, + "": 8, + "Reino": 1, + "Unido": 1, + "": 8, + "": 8, + "God": 1, + "save": 2, + "the": 261, + "Queen": 1, + "Deus": 1, + "salve": 1, + "Rainha": 1, + "England": 1, + "Inglaterra": 1, + "Wales": 1, + "Gales": 1, + "Scotland": 1, + "Esc": 1, + "cia": 1, + "Northern": 1, + "Ireland": 1, + "Irlanda": 1, + "Norte": 1, + "Portuguese": 1, + "Portugu": 1, + "s": 3, + "English": 1, + "Ingl": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "ReactiveUI": 2, + "": 1, + "": 1, + "": 120, + "": 120, + "IObservedChange": 5, + "generic": 3, + "interface": 4, + "that": 94, + "replaces": 1, + "non": 1, + "PropertyChangedEventArgs.": 1, + "Note": 7, + "it": 16, + "used": 19, + "both": 2, + "Changing": 5, + "i.e.": 23, + "Changed": 4, + "Observables.": 2, + "In": 6, + "future": 2, + "will": 65, + "be": 57, + "Covariant": 1, + "which": 12, + "allow": 1, + "simpler": 1, + "casting": 1, + "between": 15, + "changes.": 2, + "": 121, + "": 120, + "object": 42, + "has": 16, + "raised": 1, + "change.": 12, + "name": 7, + "of": 75, + "property": 74, + "changed": 18, + "on": 35, + "Sender.": 1, + "value": 44, + "changed.": 9, + "IMPORTANT": 1, + "NOTE": 1, + "often": 3, + "not": 9, + "set": 41, + "performance": 1, + "reasons": 1, + "unless": 1, + "you": 20, + "have": 17, + "explicitly": 1, + "requested": 1, + "an": 88, + "Observable": 56, + "via": 8, + "method": 34, + "such": 5, + "as": 25, + "ObservableForProperty.": 1, + "To": 4, + "retrieve": 3, + "use": 5, + "Value": 3, + "extension": 2, + "method.": 2, + "IReactiveNotifyPropertyChanged": 6, + "represents": 4, + "extended": 1, + "version": 3, + "INotifyPropertyChanged": 1, + "also": 17, + "exposes": 1, + "IEnableLogger": 1, + "dummy": 1, + "attaching": 1, + "any": 11, + "class": 11, + "give": 1, + "access": 3, + "Log": 2, + "When": 5, + "called": 5, + "fire": 11, + "change": 26, + "notifications": 22, + "neither": 3, + "traditional": 3, + "nor": 3, + "until": 7, + "return": 11, + "disposed.": 3, + "": 36, + "An": 26, + "when": 38, + "disposed": 4, + "reenables": 3, + "notifications.": 5, + "": 36, + "Represents": 4, + "fires": 6, + "*before*": 2, + "about": 5, + "should": 10, + "duplicate": 2, + "if": 27, + "same": 8, + "multiple": 6, + "times.": 4, + "*after*": 2, + "TSender": 1, + "helper": 5, + "adds": 2, + "typed": 2, + "versions": 2, + "Changed.": 1, + "IReactiveCollection": 3, + "collection": 27, + "can": 11, + "notify": 3, + "its": 4, + "contents": 2, + "are": 13, + "either": 1, + "items": 27, + "added/removed": 1, + "or": 24, + "itself": 2, + "changes": 13, + ".": 20, + "It": 1, + "important": 6, + "implement": 5, + "Changing/Changed": 1, + "from": 12, + "semantically": 3, + "Fires": 14, + "added": 6, + "once": 4, + "per": 2, + "item": 19, + "added.": 4, + "Functions": 2, + "add": 2, + "AddRange": 2, + "provided": 14, + "was": 6, + "before": 8, + "going": 4, + "collection.": 6, + "been": 5, + "removed": 4, + "providing": 20, + "removed.": 4, + "whenever": 18, + "number": 9, + "in": 45, + "new": 10, + "Count.": 4, + "previous": 2, + "Provides": 4, + "Item": 4, + "implements": 8, + "IReactiveNotifyPropertyChanged.": 4, + "only": 18, + "enabled": 8, + "ChangeTrackingEnabled": 2, + "True.": 2, + "Enables": 2, + "ItemChanging": 2, + "ItemChanged": 2, + "properties": 29, + ";": 10, + "implementing": 2, + "rebroadcast": 2, + "through": 3, + "ItemChanging/ItemChanged.": 2, + "T": 1, + "type": 23, + "specified": 7, + "Observables": 4, + "IMessageBus": 1, + "act": 2, + "simple": 2, + "way": 2, + "ViewModels": 3, + "other": 9, + "objects": 4, + "communicate": 2, + "each": 7, + "loosely": 2, + "coupled": 2, + "way.": 2, + "Specifying": 2, + "messages": 22, + "go": 2, + "where": 4, + "done": 2, + "combination": 2, + "Type": 9, + "message": 30, + "well": 2, + "additional": 3, + "parameter": 6, + "unique": 12, + "string": 13, + "distinguish": 12, + "arbitrarily": 2, + "client.": 2, + "Listen": 4, + "provides": 6, + "Message": 2, + "RegisterMessageSource": 4, + "SendMessage.": 2, + "": 12, + "listen": 6, + "to.": 7, + "": 12, + "": 84, + "A": 19, + "identical": 11, + "types": 10, + "one": 27, + "purpose": 10, + "leave": 10, + "null.": 10, + "": 83, + "Determins": 2, + "particular": 2, + "registered.": 2, + "message.": 1, + "True": 6, + "posted": 3, + "Type.": 2, + "Registers": 3, + "representing": 20, + "stream": 7, + "send.": 4, + "Another": 2, + "part": 2, + "code": 4, + "then": 3, + "call": 5, + "Observable.": 6, + "subscribed": 2, + "sent": 2, + "out": 4, + "provided.": 5, + "Sends": 2, + "single": 2, + "using": 9, + "contract.": 2, + "Consider": 2, + "instead": 2, + "sending": 2, + "response": 2, + "events.": 2, + "actual": 2, + "send": 3, + "returns": 5, + "current": 10, + "logger": 2, + "allows": 15, + "log": 2, + "attached.": 1, + "structure": 1, + "representation": 1, + "memoizing": 2, + "cache": 14, + "evaluate": 1, + "function": 13, + "but": 7, + "keep": 1, + "recently": 3, + "evaluated": 1, + "parameters.": 1, + "Since": 1, + "mathematical": 2, + "sense": 1, + "key": 12, + "*always*": 1, + "maps": 1, + "corresponding": 2, + "value.": 2, + "calculation": 8, + "function.": 6, + "returned": 2, + "Constructor": 2, + "whose": 7, + "results": 6, + "want": 2, + "Tag": 1, + "user": 2, + "defined": 1, + "size": 1, + "maintain": 1, + "after": 1, + "old": 1, + "start": 1, + "thrown": 1, + "out.": 1, + "result": 3, + "gets": 1, + "evicted": 2, + "because": 2, + "Invalidate": 2, + "full": 1, + "Evaluates": 1, + "returning": 1, + "cached": 2, + "possible": 1, + "pass": 2, + "optional": 2, + "parameter.": 1, + "Ensure": 1, + "next": 1, + "time": 3, + "queried": 1, + "called.": 1, + "all": 4, + "Returns": 5, + "values": 4, + "currently": 2, + "MessageBus": 3, + "bus.": 1, + "scheduler": 11, + "post": 2, + "RxApp.DeferredScheduler": 2, + "default.": 2, + "Current": 1, + "RxApp": 1, + "global": 1, + "object.": 3, + "ViewModel": 8, + "another": 3, + "Return": 1, + "instance": 2, + "type.": 3, + "registered": 1, + "ObservableAsPropertyHelper": 6, + "help": 1, + "backed": 1, + "read": 3, + "still": 1, + "created": 2, + "directly": 1, + "more": 16, + "ToProperty": 2, + "ObservableToProperty": 1, + "methods.": 2, + "so": 1, + "output": 1, + "chained": 2, + "example": 2, + "property.": 12, + "Constructs": 4, + "base": 3, + "on.": 6, + "action": 2, + "take": 2, + "typically": 1, + "t": 2, + "bindings": 13, + "null": 4, + "OAPH": 2, + "at": 2, + "startup.": 1, + "initial": 28, + "normally": 6, + "Dispatcher": 3, + "based": 9, + "last": 1, + "Exception": 1, + "steps": 1, + "taken": 1, + "ensure": 3, + "never": 3, + "complete": 1, + "fail.": 1, + "Converts": 2, + "automatically": 3, + "onChanged": 2, + "raise": 2, + "notification.": 2, + "equivalent": 2, + "convenient.": 1, + "Expression": 7, + "initialized": 2, + "backing": 9, + "field": 10, + "ReactiveObject": 11, + "ObservableAsyncMRUCache": 2, + "memoization": 2, + "asynchronous": 4, + "expensive": 2, + "compute": 1, + "MRU": 1, + "fixed": 1, + "limit": 5, + "cache.": 5, + "guarantees": 6, + "given": 11, + "flight": 2, + "subsequent": 1, + "requests": 4, + "wait": 3, + "first": 1, + "empty": 1, + "web": 6, + "image": 1, + "receives": 1, + "two": 1, + "concurrent": 5, + "issue": 2, + "WebRequest": 1, + "does": 1, + "mean": 1, + "request": 3, + "Concurrency": 1, + "limited": 1, + "maxConcurrent": 1, + "too": 1, + "many": 1, + "operations": 6, + "progress": 1, + "further": 1, + "queued": 1, + "slot": 1, + "available.": 1, + "performs": 1, + "asyncronous": 1, + "async": 3, + "CPU": 1, + "Observable.Return": 1, + "may": 1, + "result.": 2, + "*must*": 1, + "equivalently": 1, + "input": 2, + "being": 1, + "memoized": 1, + "calculationFunc": 2, + "depends": 1, + "varables": 1, + "than": 5, + "unpredictable.": 1, + "reached": 2, + "discarded.": 4, + "maximum": 2, + "regardless": 2, + "caches": 2, + "server.": 2, + "clean": 1, + "up": 25, + "manage": 1, + "disk": 1, + "download": 1, + "temporary": 1, + "folder": 1, + "onRelease": 1, + "delete": 1, + "file.": 1, + "run": 7, + "defaults": 1, + "TaskpoolScheduler": 2, + "Issues": 1, + "fetch": 1, + "operation.": 1, + "operation": 2, + "finishes.": 1, + "If": 6, + "immediately": 3, + "upon": 1, + "subscribing": 1, + "returned.": 2, + "provide": 2, + "synchronous": 1, + "AsyncGet": 1, + "resulting": 1, + "Works": 2, + "like": 2, + "SelectMany": 2, + "memoizes": 2, + "selector": 5, + "calls.": 2, + "addition": 3, + "no": 4, + "selectors": 2, + "running": 4, + "concurrently": 2, + "queues": 2, + "rest.": 2, + "very": 2, + "services": 2, + "avoid": 2, + "potentially": 2, + "spamming": 2, + "server": 2, + "hundreds": 2, + "requests.": 2, + "similar": 3, + "passed": 1, + "SelectMany.": 1, + "similarly": 1, + "ObservableAsyncMRUCache.AsyncGet": 1, + "must": 2, + "sense.": 1, + "flattened": 2, + "selector.": 2, + "overload": 2, + "useful": 2, + "making": 3, + "service": 1, + "several": 1, + "places": 1, + "paths": 1, + "already": 1, + "configured": 1, + "ObservableAsyncMRUCache.": 1, + "notification": 6, + "Attempts": 1, + "expression": 3, + "false": 2, + "expression.": 1, + "entire": 1, + "able": 1, + "followed": 1, + "otherwise": 1, + "Given": 3, + "fully": 3, + "filled": 1, + "SetValueToProperty": 1, + "apply": 3, + "target.property": 1, + "This.GetValue": 1, + "observed": 1, + "onto": 1, + "convert": 2, + "stream.": 3, + "ValueIfNotDefault": 1, + "filters": 1, + "BindTo": 1, + "takes": 1, + "applies": 1, + "Conceptually": 1, + "child": 2, + "without": 1, + "checks.": 1, + "set.": 3, + "x.Foo.Bar.Baz": 1, + "disconnects": 1, + "binding.": 1, + "ReactiveCollection.": 1, + "ReactiveCollection": 1, + "existing": 3, + "list.": 2, + "list": 1, + "populate": 1, + "anything": 2, + "Change": 2, + "Tracking": 2, + "Creates": 3, + "adding": 2, + "completes": 4, + "optionally": 2, + "ensuring": 2, + "delay.": 2, + "withDelay": 2, + "leak": 2, + "Timer.": 2, + "always": 4, + "UI": 2, + "thread.": 3, + "put": 2, + "into": 2, + "populated": 4, + "faster": 2, + "delay": 2, + "Select": 3, + "item.": 3, + "creating": 2, + "collections": 1, + "updated": 1, + "respective": 1, + "Model": 1, + "updated.": 1, + "Collection.Select": 1, + "mirror": 1, + "ObservableForProperty": 14, + "ReactiveObject.": 1, + "unlike": 13, + "Selector": 1, + "classes": 2, + "INotifyPropertyChanged.": 1, + "monitor": 1, + "RaiseAndSetIfChanged": 2, + "Setter": 2, + "write": 2, + "assumption": 4, + "named": 2, + "RxApp.GetFieldNameForPropertyNameFunc.": 2, + "almost": 2, + "keyword.": 2, + "newly": 2, + "intended": 5, + "Silverlight": 2, + "WP7": 1, + "reflection": 1, + "cannot": 1, + "private": 1, + "field.": 1, + "Reference": 1, + "Use": 13, + "custom": 4, + "raiseAndSetIfChanged": 1, + "doesn": 1, + "x": 1, + "x.SomeProperty": 1, + "suffice.": 1, + "RaisePropertyChanging": 2, + "mock": 4, + "scenarios": 4, + "manually": 4, + "fake": 4, + "invoke": 4, + "raisePropertyChanging": 4, + "faking": 4, + "RaisePropertyChanged": 2, + "helps": 1, + "make": 2, + "them": 1, + "compatible": 1, + "Rx.Net.": 1, + "declare": 1, + "initialize": 1, + "derive": 1, + "properties/methods": 1, + "MakeObjectReactiveHelper.": 1, + "InUnitTestRunner": 1, + "attempts": 1, + "determine": 1, + "heuristically": 1, + "unit": 3, + "framework.": 1, + "we": 1, + "determined": 1, + "framework": 1, + "running.": 1, + "GetFieldNameForProperty": 1, + "convention": 2, + "GetFieldNameForPropertyNameFunc.": 1, + "needs": 1, + "found.": 1, + "name.": 1, + "DeferredScheduler": 1, + "schedule": 2, + "work": 2, + "normal": 2, + "mode": 2, + "DispatcherScheduler": 1, + "Unit": 1, + "Test": 1, + "Immediate": 1, + "simplify": 1, + "writing": 1, + "common": 1, + "tests.": 1, + "background": 1, + "modes": 1, + "TPL": 1, + "Task": 1, + "Pool": 1, + "Threadpool": 1, + "Set": 3, + "provider": 1, + "usually": 1, + "entry": 1, + "MessageBus.Current.": 1, + "override": 1, + "naming": 1, + "one.": 1, + "WhenAny": 12, + "observe": 12, + "constructors": 12, + "need": 12, + "setup.": 12, + "": 1, + "": 1 + }, + "SuperCollider": { + "//boot": 1, + "server": 1, + "s.boot": 1, + ";": 18, + "(": 22, + "SynthDef": 1, + "{": 5, + "var": 1, + "sig": 7, + "resfreq": 3, + "Saw.ar": 1, + ")": 22, + "SinOsc.kr": 1, + "*": 3, + "+": 1, + "RLPF.ar": 1, + "Out.ar": 1, + "}": 5, + ".play": 2, + "do": 2, + "arg": 1, + "i": 1, + "Pan2.ar": 1, + "SinOsc.ar": 1, + "exprand": 1, + "LFNoise2.kr": 2, + "rrand": 2, + ".range": 2, + "**": 1, + "rand2": 1, + "a": 2, + "Env.perc": 1, + "-": 1, + "b": 1, + "a.delay": 2, + "a.test.plot": 1, + "b.test.plot": 1, + "Env": 1, + "[": 2, + "]": 2, + ".plot": 2, + "e": 1, + "Env.sine.asStream": 1, + "e.next.postln": 1, + "wait": 1, + ".fork": 1 + }, + "XSLT": { + "": 1, + "version=": 2, + "": 1, + "xmlns": 1, + "xsl=": 1, + "": 1, + "match=": 1, + "": 1, + "": 1, + "

": 1, + "My": 1, + "CD": 1, + "Collection": 1, + "

": 1, + "": 1, + "border=": 1, + "": 2, + "bgcolor=": 1, + "": 2, + "Artist": 1, + "": 2, + "": 1, + "select=": 3, + "": 2, + "": 1, + "
": 2, + "Title": 1, + "
": 2, + "": 2, + "
": 1, + "": 1, + "": 1, + "
": 1, + "
": 1 + }, + "ShellSession": { + "echo": 2, + "FOOBAR": 2, + "Hello": 2, + "World": 2, + "gem": 4, + "install": 4, + "nokogiri": 6, + "...": 4, + "Building": 2, + "native": 2, + "extensions.": 2, + "This": 4, + "could": 2, + "take": 2, + "a": 4, + "while...": 2, + "checking": 1, + "for": 4, + "libxml/parser.h...": 1, + "***": 2, + "extconf.rb": 1, + "failed": 1, + "Could": 2, + "not": 2, + "create": 1, + "Makefile": 1, + "due": 1, + "to": 3, + "some": 1, + "reason": 2, + "probably": 1, + "lack": 1, + "of": 2, + "necessary": 1, + "libraries": 1, + "and/or": 1, + "headers.": 1, + "Check": 1, + "the": 2, + "mkmf.log": 1, + "file": 1, + "more": 1, + "details.": 1, + "You": 1, + "may": 1, + "need": 1, + "configuration": 1, + "options.": 1, + "brew": 2, + "tap": 2, + "homebrew/dupes": 1, + "Cloning": 1, + "into": 1, + "remote": 3, + "Counting": 1, + "objects": 3, + "done.": 4, + "Compressing": 1, + "%": 5, + "(": 6, + "/591": 1, + ")": 6, + "Total": 1, + "delta": 2, + "reused": 1, + "Receiving": 1, + "/1034": 1, + "KiB": 1, + "|": 1, + "bytes/s": 1, + "Resolving": 1, + "deltas": 1, + "/560": 1, + "Checking": 1, + "connectivity...": 1, + "done": 1, + "Warning": 1, + "homebrew/dupes/lsof": 1, + "over": 1, + "mxcl/master/lsof": 1, + "Tapped": 1, + "formula": 4, + "apple": 1, + "-": 12, + "gcc42": 1, + "Downloading": 1, + "http": 2, + "//r.research.att.com/tools/gcc": 1, + "darwin11.pkg": 1, + "########################################################################": 1, + "Caveats": 1, + "NOTE": 1, + "provides": 1, + "components": 1, + "that": 1, + "were": 1, + "removed": 1, + "from": 3, + "XCode": 2, + "in": 2, + "release.": 1, + "There": 1, + "is": 2, + "no": 1, + "this": 1, + "if": 1, + "you": 1, + "are": 1, + "using": 1, + "version": 1, + "prior": 1, + "contains": 1, + "compilers": 2, + "built": 2, + "Apple": 1, + "s": 1, + "GCC": 1, + "sources": 1, + "build": 1, + "available": 1, + "//opensource.apple.com/tarballs/gcc": 1, + "All": 1, + "have": 1, + "suffix.": 1, + "A": 1, + "GFortran": 1, + "compiler": 1, + "also": 1, + "included.": 1, + "Summary": 1, + "/usr/local/Cellar/apple": 1, + "gcc42/4.2.1": 1, + "files": 1, + "M": 1, + "seconds": 1, + "v": 1, + "Fetching": 1, + "Successfully": 1, + "installed": 2, + "Installing": 2, + "ri": 1, + "documentation": 2, + "RDoc": 1 + }, + "Matlab": { + "function": 34, + "write_gains": 1, + "(": 1379, + "pathToFile": 11, + "speeds": 21, + "gains": 12, + ")": 1380, + "%": 554, + "contents": 1, + "importdata": 1, + ";": 909, + "speedsInFile": 5, + "contents.data": 2, + "gainsInFile": 3, + "end": 150, + "sameSpeedIndices": 5, + "[": 311, + "]": 311, + "for": 78, + "i": 338, + "length": 49, + "j": 242, + "if": 52, + "abs": 12, + "-": 673, + "<": 9, + "e": 14, + "allGains": 4, + "allSpeeds": 4, + "order": 11, + "sort": 1, + "all": 15, + "fid": 7, + "fopen": 2, + "h": 19, + "contents.colheaders": 1, + "fprintf": 18, + "{": 157, + "}": 157, + "fclose": 2, + "d": 12, + "d_mean": 3, + "d_std": 3, + "normalize": 1, + "mean": 2, + "repmat": 2, + "size": 11, + "std": 1, + "d./": 1, + "data": 27, + "load_bikes": 2, + "bikes": 24, + "input": 14, + "speedNames": 12, + "gains.Benchmark.Slow": 1, + "place": 2, + "holder": 2, + "gains.Browserins.Slow": 1, + "gains.Browser.Slow": 1, + "gains.Pista.Slow": 1, + "gains.Fisher.Slow": 1, + "gains.Yellow.Slow": 1, + "gains.Yellowrev.Slow": 1, + "gains.Benchmark.Medium": 1, + "gains.Browserins.Medium": 1, + "gains.Browser.Medium": 1, + "gains.Pista.Medium": 1, + "gains.Fisher.Medium": 1, + "gains.Yellow.Medium": 1, + "gains.Yellowrev.Medium": 1, + "gains.Benchmark.Fast": 1, + "gains.Browserins.Fast": 1, + "gains.Browser.Fast": 1, + "gains.Pista.Fast": 1, + "gains.Fisher.Fast": 1, + "gains.Yellow.Fast": 1, + "gains.Yellowrev.Fast": 1, + "data.": 6, + ".": 13, + "...": 162, + "generate_data": 5, + "gains.": 1, + "par": 7, + "par_text_to_struct": 4, + "textscan": 1, + "names": 6, + "strtrim": 2, + "vals": 2, + "regexp": 1, + "v": 12, + "par.": 1, + "str2num": 1, + "clear": 13, + "Initial": 3, + "Conditions": 1, + "mu": 73, + "T": 22, + "N": 9, + "C": 13, + "x_0": 45, + "y_0": 29, + "vx_0": 37, + "vy_0": 22, + "sqrt": 14, + "+": 169, + "*Potential": 5, + "k": 75, + "Integration": 2, + "options": 14, + "odeset": 4, + "@cross_y": 1, + "t": 32, + "y": 25, + "te": 2, + "ye": 9, + "ie": 2, + "ode113": 2, + "@f": 6, + "figure": 17, + "plot": 26, + "average": 1, + "x": 46, + "m": 44, + "n": 102, + "|": 2, + "&": 4, + "error": 16, + "sum": 2, + "/length": 1, + "tic": 7, + "x_min": 3, + "x_max": 3, + "y_min": 3, + "y_max": 3, + "how": 1, + "many": 1, + "points": 11, + "per": 5, + "one": 3, + "measure": 1, + "unit": 1, + "both": 1, + "in": 8, + "and": 7, + "ds": 1, + "/": 59, + "x_res": 7, + "*n": 2, + "y_res": 7, + "grid_x": 3, + "linspace": 14, + "grid_y": 3, + "advected_x": 12, + "zeros": 61, + "advected_y": 12, + "parfor": 5, + "X": 6, + "ode45": 6, + "@dg": 1, + "store": 4, + "advected": 2, + "positions": 2, + "as": 4, + "they": 2, + "would": 2, + "appear": 2, + "coords": 2, + "Compute": 3, + "FTLE": 14, + "sigma": 6, + "compute": 2, + "Jacobian": 3, + "phi": 13, + "*ds": 4, + "find": 24, + "max": 9, + "eigenvalue": 2, + "of": 35, + "*phi": 2, + "log": 2, + "lambda_max": 2, + "/abs": 3, + "*T": 3, + "toc": 5, + "field": 2, + "contourf": 2, + "location": 1, + "EastOutside": 1, + "axis": 5, + "equal": 2, + "shading": 3, + "flat": 3, + "x_T": 25, + "y_T": 17, + "vx_T": 22, + "e_T": 7, + "filter": 14, + "Integrate_FILE": 1, + "e_0": 7, + "Integrate": 6, + "nx": 32, + "ny": 29, + "nvx": 32, + "ne": 29, + "vy_T": 12, + "Look": 2, + "phisically": 2, + "meaningful": 6, + "meaningless": 2, + "point": 14, + "only": 7, + "waitbar": 6, + "i/nx": 2, + "sprintf": 11, + "l": 64, + "*e_0": 3, + "isreal": 8, + "ci": 9, + "Y": 19, + "*": 46, + "Potential": 1, + "close": 4, + "lane_change": 1, + "start": 4, + "width": 3, + "slope": 3, + "pathLength": 3, + "speed": 20, + "num": 24, + "type": 4, + "varargin": 25, + "single": 1, + "double": 1, + "Double": 1, + "lane": 4, + "change": 1, + "needs": 1, + "lane.": 1, + "else": 23, + "laneLength": 4, + "startOfSlope": 3, + "endOfSlope": 1, + "<=>": 1, + "ones": 6, + "1": 1, + "downSlope": 3, + "clc": 1, + "rollData": 8, + "create_ieee_paper_plots": 2, + "z": 3, + "*vx_0": 1, + "pcolor": 2, + "bicycle": 7, + "bicycle_state_space": 1, + "S": 5, + "dbstack": 1, + "CURRENT_DIRECTORY": 2, + "fileparts": 1, + ".file": 1, + "filesep": 14, + "A": 11, + "B": 9, + "D": 7, + "whipple_pull_force_abcd": 2, + "states": 7, + "outputs": 10, + "inputs": 14, + "defaultSettings.states": 1, + "defaultSettings.inputs": 1, + "defaultSettings.outputs": 1, + "userSettings": 3, + "varargin_to_structure": 2, + "struct": 1, + "settings": 3, + "overwrite_settings": 2, + "defaultSettings": 3, + "minStates": 2, + "ismember": 15, + "settings.states": 3, + "keepStates": 2, + "removeStates": 1, + "row": 6, + "col": 5, + "s": 13, + "removeInputs": 2, + "settings.inputs": 1, + "keepOutputs": 2, + "settings.outputs": 1, + "It": 1, + "is": 7, + "not": 3, + "possible": 1, + "to": 9, + "keep": 1, + "output": 7, + "because": 1, + "it": 1, + "depends": 1, + "on": 13, + "StateName": 1, + "OutputName": 1, + "InputName": 1, + "value": 2, + "isterminal": 2, + "direction": 2, + "distance": 6, + "FIXME": 1, + "from": 2, + "the": 14, + "largest": 1, + "primary": 1, + "Elements": 1, + "grid": 1, + "definition": 2, + "Dimensionless": 1, + "integrating": 1, + "time": 21, + "Choice": 2, + "mass": 2, + "parameter": 2, + "Computation": 9, + "Lagrangian": 3, + "Points": 2, + "xl1": 13, + "yl1": 12, + "xl2": 9, + "yl2": 8, + "xl3": 8, + "yl3": 8, + "xl4": 10, + "yl4": 9, + "xl5": 8, + "yl5": 8, + "Lagr": 6, + "initial": 5, + "total": 6, + "energy": 8, + "E_L1": 4, + "Omega": 7, + "C_L1": 3, + "*E_L1": 1, + "Szebehely": 1, + "E": 8, + "Offset": 2, + "conditions": 3, + "range": 2, + "x_0_min": 8, + "x_0_max": 8, + "vx_0_min": 8, + "vx_0_max": 8, + "ndgrid": 2, + "*E": 2, + "*Omega": 5, + "vx_0.": 2, + "E_cin": 4, + "filtro": 15, + "E_T": 11, + "delta_E": 7, + "a": 17, + "matrix": 3, + "numbers": 2, + "integration": 9, + "steps": 2, + "each": 2, + "np": 8, + "number": 2, + "integrated": 5, + "Energy": 4, + "tolerance": 2, + "setting": 4, + "energy_tol": 6, + "Setting": 1, + "integrator": 2, + "RelTol": 2, + "AbsTol": 2, + "From": 1, + "Short": 1, + "Parallel": 2, + "equations": 2, + "motion": 2, + "r1": 3, + "r2": 3, + "g": 5, + "i/n": 1, + "y_0.": 2, + "./": 1, + "mu./": 1, + "&&": 13, + "Check": 6, + "real": 3, + "velocity": 2, + "positive": 2, + "Kinetic": 2, + "@f_reg": 1, + "Saving": 4, + "solutions": 2, + "final": 2, + "difference": 2, + "with": 2, + "conservation": 2, + "position": 2, + "interesting": 4, + "non": 2, + "sense": 2, + "bad": 4, + "t_integrazione": 3, + "filtro_1": 12, + "||": 3, + "dphi": 12, + "ftle": 10, + "ftle_norm": 1, + "ds_x": 1, + "ds_vx": 1, + "La": 1, + "direzione": 1, + "dello": 1, + "spostamento": 1, + "la": 2, + "decide": 1, + "il": 1, + "denominatore": 1, + "TODO": 1, + "spiegarsi": 1, + "teoricamente": 1, + "come": 1, + "mai": 1, + "matrice": 1, + "pu": 1, + "essere": 1, + "ridotta": 1, + "x2": 1, + "*ds_x": 2, + "*ds_vx": 2, + "Manual": 2, + "visualize": 2, + "*log": 2, + "eig": 6, + "dphi*dphi": 1, + "tempo": 4, + "integrare": 2, + ".2f": 5, + "calcolare": 2, + "var_": 2, + "_": 2, + "var_xvx_": 2, + "ode00": 2, + "_n": 2, + "num2str": 10, + "save": 2, + "nome": 2, + "load_data": 4, + "filename": 21, + "guess.plantOne": 3, + "guess.plantTwo": 2, + "plantNum.plantOne": 2, + "plantNum.plantTwo": 2, + "sections": 13, + "secData.": 1, + "data.Ts": 6, + "kP1": 4, + "gainSlopeOffset": 6, + "eye": 9, + "kP2": 3, + "b": 12, + "strcmp": 24, + "display": 10, + "guess.": 2, + "result.": 2, + ".fit.par": 1, + "currentGuess": 2, + ".*": 2, + "warning": 1, + "randomGuess": 1, + "The": 6, + "self": 2, + "validation": 2, + "VAF": 2, + "f.": 2, + "data/": 1, + "results.mat": 1, + "guess": 1, + "plantNum": 1, + "result": 5, + "plots/": 1, + ".png": 1, + "task": 1, + "plant": 4, + "closed": 1, + "loop": 1, + "system": 2, + "u.": 1, + "gain": 1, + "guesses": 1, + "k1": 4, + "f": 13, + "k2": 3, + "k3": 3, + "k4": 4, + "identified": 1, + ".vaf": 1, + "wnm": 11, + "zetanm": 5, + "ss": 3, + "data.modelPar.A": 1, + "data.modelPar.B": 1, + "data.modelPar.C": 1, + "data.modelPar.D": 1, + "bicycle.StateName": 2, + "bicycle.OutputName": 4, + "bicycle.InputName": 2, + "analytic": 3, + "system_state_space": 2, + "numeric": 2, + "data.system.A": 1, + "data.system.B": 1, + "data.system.C": 1, + "data.system.D": 1, + "numeric.StateName": 1, + "data.bicycle.states": 1, + "numeric.InputName": 1, + "data.bicycle.inputs": 1, + "numeric.OutputName": 1, + "data.bicycle.outputs": 1, + "pzplot": 1, + "hold": 23, + "den": 15, + "ss2tf": 2, + "analytic.A": 3, + "analytic.B": 1, + "analytic.C": 1, + "analytic.D": 1, + "mine": 1, + "tf": 18, + "bode": 5, + "data.forceTF.PhiDot.num": 1, + "data.forceTF.PhiDot.den": 1, + "numeric.A": 2, + "numeric.B": 1, + "numeric.C": 1, + "numeric.D": 1, + "whipple_pull_force_ABCD": 1, + "bottomRow": 1, + "prod": 3, + "parser": 1, + "inputParser": 1, + "parser.addRequired": 1, + "parser.addParamValue": 3, + "true": 2, + "parser.parse": 1, + "args": 1, + "parser.Results": 1, + "raw": 1, + "load": 1, + "args.directory": 1, + "iddata": 1, + "raw.theta": 1, + "raw.theta_c": 1, + "args.sampleTime": 1, + "args.detrend": 1, + "detrend": 1, + "f_x_t": 2, + "inline": 1, + "grid_min": 3, + "grid_max": 3, + "grid_width": 1, + "grid_spacing": 5, + "grid_width/": 1, + "*grid_width/": 4, + "colorbar": 1, + "Earth": 2, + "Moon": 2, + "C_star": 1, + "C/2": 1, + "first": 3, + "orbit": 1, + "t0": 6, + "Y0": 6, + "x0": 4, + "y0": 2, + "vx0": 2, + "vy0": 2, + "l0": 1, + "delta_E0": 1, + "Hill": 1, + "Edgecolor": 1, + "none": 1, + "ok": 2, + "sg": 1, + "sr": 1, + "ret": 3, + "matlab_function": 5, + "disp": 8, + "Range": 1, + "E_0": 4, + "C_L1/2": 1, + "Y_0": 4, + "dx": 6, + "dvx": 3, + "dy": 5, + "/2": 3, + "de": 4, + "Definition": 1, + "arrays": 1, + "In": 1, + "this": 2, + "approach": 1, + "useful": 9, + "pints": 1, + "are": 1, + "stored": 1, + "v_y": 3, + "vx": 2, + "vy": 2, + "Selection": 1, + "Data": 2, + "transfer": 1, + "GPU": 3, + "x_gpu": 3, + "gpuArray": 4, + "y_gpu": 3, + "vx_gpu": 3, + "vy_gpu": 3, + "x_f": 3, + "y_f": 3, + "vx_f": 3, + "vy_f": 3, + "arrayfun": 2, + "@RKF45_FILE_gpu": 1, + "back": 1, + "CPU": 1, + "memory": 1, + "cleaning": 1, + "gather": 4, + "Construction": 1, + "computation": 2, + "X_T": 4, + "Y_T": 4, + "VX_T": 4, + "VY_T": 3, + "filter_ftle": 11, + "Compute_FILE_gpu": 1, + "Plot": 1, + "results": 1, + "squeeze": 1, + "arguments": 7, + "mod": 3, + "ischar": 1, + "options.": 1, + "adapting_structural_model": 2, + "u": 3, + "aux": 3, + "elseif": 14, + "aux.pars": 3, + "Yp": 2, + "human": 1, + "aux.timeDelay": 2, + "c1": 5, + "aux.m": 3, + "aux.b": 3, + "c2": 5, + "Yc": 5, + "parallel": 2, + "aux.plantFirst": 2, + "aux.plantSecond": 2, + "Ys": 1, + "feedback": 1, + "tf2ss": 1, + "Ys.num": 1, + "Ys.den": 1, + "global": 6, + "goldenRatio": 12, + "exist": 1, + "mkdir": 1, + "linestyles": 15, + "colors": 13, + "loop_shape_example": 3, + "data.Benchmark.Medium": 2, + "plot_io_roll": 3, + "open_loop_all_bikes": 1, + "handling_all_bikes": 1, + "path_plots": 1, + "var": 3, + "io": 7, + "typ": 3, + "plot_io": 1, + "phase_portraits": 2, + "eigenvalues": 2, + "bikeData": 2, + "figWidth": 24, + "figHeight": 19, + "set": 43, + "gcf": 17, + "freq": 12, + "closedLoops": 1, + "bikeData.closedLoops": 1, + "bops": 7, + "bodeoptions": 1, + "bops.FreqUnits": 1, + "gray": 7, + "deltaNum": 2, + "closedLoops.Delta.num": 1, + "deltaDen": 2, + "closedLoops.Delta.den": 1, + "bodeplot": 6, + "neuroNum": 2, + "neuroDen": 2, + "whichLines": 3, + "phiDotNum": 2, + "closedLoops.PhiDot.num": 1, + "phiDotDen": 2, + "closedLoops.PhiDot.den": 1, + "closedBode": 3, + "off": 10, + "opts": 4, + "getoptions": 2, + "opts.YLim": 3, + "opts.PhaseMatching": 2, + "opts.PhaseMatchingValue": 2, + "opts.Title.String": 2, + "setoptions": 2, + "lines": 17, + "findobj": 5, + "raise": 19, + "plotAxes": 22, + "curPos1": 4, + "get": 11, + "curPos2": 4, + "xLab": 8, + "legWords": 3, + "closeLeg": 2, + "legend": 7, + "axes": 9, + "db1": 4, + "text": 11, + "db2": 2, + "dArrow1": 2, + "annotation": 13, + "dArrow2": 2, + "dArrow": 2, + "print": 6, + "fix_ps_linestyle": 6, + "openLoops": 1, + "bikeData.openLoops": 1, + "openLoops.Phi.num": 1, + "openLoops.Phi.den": 1, + "openLoops.Psi.num": 1, + "openLoops.Psi.den": 1, + "openLoops.Y.num": 1, + "openLoops.Y.den": 1, + "openBode": 3, + "line": 15, + "wc": 14, + "wShift": 5, + "bikeData.handlingMetric.num": 1, + "bikeData.handlingMetric.den": 1, + "w": 6, + "mag": 4, + "phase": 2, + "metricLine": 1, + "Linewidth": 7, + "Color": 13, + "Linestyle": 6, + "Handling": 2, + "Quality": 2, + "Metric": 2, + "Frequency": 2, + "rad/s": 4, + "Level": 6, + "benchmark": 1, + "Handling.eps": 1, + "plots": 4, + "deps2": 1, + "loose": 4, + "PaperOrientation": 3, + "portrait": 3, + "PaperUnits": 3, + "inches": 3, + "PaperPositionMode": 3, + "manual": 3, + "PaperPosition": 3, + "PaperSize": 3, + "rad/sec": 1, + "Open": 1, + "Loop": 1, + "Bode": 1, + "Diagrams": 1, + "at": 3, + "m/s": 6, + "Latex": 1, + "LineStyle": 2, + "LineWidth": 2, + "Location": 2, + "Southwest": 1, + "Fontsize": 4, + "YColor": 2, + "XColor": 1, + "Position": 6, + "Xlabel": 1, + "Units": 1, + "normalized": 1, + "openBode.eps": 1, + "deps2c": 3, + "maxMag": 2, + "magnitudes": 1, + "area": 1, + "fillColors": 1, + "gca": 8, + "metricLines": 2, + ".handlingMetric.num": 1, + ".handlingMetric.den": 1, + "chil": 2, + "legLines": 1, + "Hands": 1, + "free": 1, + "@": 1, + "handling.eps": 1, + "YTick": 1, + "YTickLabel": 1, + "Path": 1, + "Southeast": 1, + "Distance": 1, + "Lateral": 1, + "Deviation": 1, + "paths.eps": 1, + "like": 1, + "plot.": 1, + "prettyNames": 3, + "units": 3, + "index": 6, + "variable": 10, + "fieldnames": 5, + "data.Browser": 1, + "maxValue": 4, + "oneSpeed": 3, + "history": 7, + "oneSpeed.": 3, + "round": 1, + "pad": 10, + "yShift": 16, + "xShift": 3, + "oneSpeed.time": 2, + "oneSpeed.speed": 2, + "xAxis": 12, + "xData": 3, + "textX": 3, + "ylim": 2, + "ticks": 4, + "xlabel": 8, + "xLimits": 6, + "xlim": 8, + "loc": 3, + "l1": 2, + "l2": 2, + "ylabel": 4, + "box": 4, + "x_r": 6, + "y_r": 6, + "w_r": 5, + "h_r": 5, + "rectangle": 2, + "w_r/2": 4, + "h_r/2": 4, + "x_a": 10, + "y_a": 10, + "w_a": 7, + "h_a": 5, + "ax": 15, + "rollData.speed": 1, + "rollData.time": 1, + "path": 3, + "rollData.path": 1, + "frontWheel": 3, + "rollData.outputs": 3, + "rollAngle": 4, + "steerAngle": 4, + "rollTorque": 4, + "rollData.inputs": 1, + "subplot": 3, + "h1": 5, + "h2": 5, + "plotyy": 3, + "inset": 3, + "gainChanges": 2, + "loopNames": 4, + "xy": 7, + "xySource": 7, + "xlabels": 2, + "ylabels": 2, + "legends": 3, + "floatSpec": 3, + "twentyPercent": 1, + "nominalData": 1, + "nominalData.": 2, + "bikeData.": 2, + "twentyPercent.": 2, + "leg1": 2, + "bikeData.modelPar.": 1, + "leg2": 2, + "twentyPercent.modelPar.": 1, + "eVals": 5, + "pathToParFile": 2, + "str": 2, + "eigenValues": 1, + "zeroIndices": 3, + "maxEvals": 4, + "maxLine": 7, + "minLine": 4, + "min": 1, + "speedInd": 12, + "Call": 2, + "which": 2, + "resides": 2, + "same": 2, + "directory": 2, + "value1": 4, + "semicolon": 2, + "mandatory": 2, + "suppresses": 2, + "command": 2, + "line.": 2, + "value2": 4, + "name": 4, + "convert_variable": 1, + "coordinates": 6, + "get_variables": 2, + "columns": 4, + "roots": 3, + "*mu": 6, + "c3": 3, + "RK4": 3, + "fun": 5, + "tspan": 7, + "th": 1, + "Runge": 1, + "Kutta": 1, + "dim": 2, + "while": 1, + "h/2": 2, + "k1*h/2": 1, + "k2*h/2": 1, + "h*k3": 1, + "h/6*": 1, + "*k2": 1, + "*k3": 1, + "filtfcn": 2, + "statefcn": 2, + "makeFilter": 1, + "@iirFilter": 1, + "@getState": 1, + "yn": 2, + "iirFilter": 1, + "xn": 4, + "vOut": 2, + "getState": 1, + "overrideSettings": 3, + "overrideNames": 2, + "defaultNames": 2, + "notGiven": 5, + "setxor": 1, + "settings.": 1, + "defaultSettings.": 1, + "choose_plant": 4, + "p": 7, + "cross_validation": 1, + "hyper_parameter": 3, + "num_data": 2, + "K": 4, + "indices": 2, + "crossvalind": 1, + "errors": 4, + "test_idx": 4, + "train_idx": 3, + "x_train": 2, + "y_train": 2, + "train": 1, + "x_test": 3, + "y_test": 3, + "calc_cost": 1, + "calc_error": 2, + "Transforming": 1, + "into": 1, + "Hamiltonian": 1, + "variables": 2, + "px_0": 2, + "py_0": 2, + "px_T": 4, + "py_T": 4, + "inf": 1, + "@cr3bp_jac": 1, + "@fH": 1, + "EnergyH": 1, + "t_integr": 1, + "Back": 1, + "Inf": 1, + "_e": 1, + "_H": 1, + "arg1": 1, + "arg": 2, + "RK4_par": 1, + "t1": 6, + "t2": 6, + "t3": 1, + "dataPlantOne": 3, + "dataAdapting": 3, + "dataPlantTwo": 3, + "guessPlantOne": 4, + "resultPlantOne": 1, + "find_structural_gains": 2, + "yh": 2, + "fit": 6, + "compare": 3, + "resultPlantOne.fit": 1, + "guessPlantTwo": 3, + "resultPlantTwo": 1, + "resultPlantTwo.fit": 1, + "resultPlantOne.fit.par": 1, + "resultPlantTwo.fit.par": 1, + "uses": 1, + "tau": 1, + "through": 1, + "wfs": 1, + "plantOneSlopeOffset": 3, + "plantTwoSlopeOffset": 3, + "idnlgrey": 1, + "pem": 1, + "delta_e": 3, + "Integrate_FTLE_Gawlick_ell": 1, + "ecc": 2, + "nu": 2, + "ecc*cos": 1, + "@f_ell": 1, + "Consider": 1, + "also": 1, + "negative": 1, + "goodness": 1, + "classdef": 1, + "matlab_class": 2, + "properties": 1, + "R": 1, + "G": 1, + "methods": 1, + "obj": 2, + "r": 2, + "obj.R": 2, + "obj.G": 2, + "obj.B": 2, + "enumeration": 1, + "red": 1, + "green": 1, + "blue": 1, + "cyan": 1, + "magenta": 1, + "yellow": 1, + "black": 1, + "white": 1 + }, + "Stata": { + "local": 6, + "inname": 1, + "outname": 1, + "MAXDIM": 1, + "{": 441, + "smcl": 1, + "}": 440, + "*": 25, + "version": 2, + "Matthew": 2, + "White": 2, + "jan2014": 1, + "...": 30, + "title": 7, + "Title": 1, + "phang": 4, + "cmd": 111, + "odkmeta": 17, + "hline": 1, + "Create": 4, + "a": 30, + "do": 22, + "-": 42, + "file": 18, + "to": 23, + "import": 9, + "ODK": 6, + "data": 4, + "marker": 10, + "syntax": 1, + "Syntax": 1, + "p": 2, + "using": 10, + "it": 61, + "help": 27, + "filename": 3, + "opt": 25, + "csv": 9, + "(": 60, + "csvfile": 3, + ")": 61, + "Using": 7, + "histogram": 2, + "as": 29, + "template.": 8, + "notwithstanding": 1, + "is": 31, + "rarely": 1, + "preceded": 3, + "by": 7, + "an": 6, + "underscore.": 1, + "cmdab": 5, + "s": 10, + "urvey": 2, + "surveyfile": 5, + "odkmeta##surveyopts": 2, + "surveyopts": 4, + "cho": 2, + "ices": 2, + "choicesfile": 4, + "odkmeta##choicesopts": 2, + "choicesopts": 5, + "[": 6, + "options": 1, + "]": 6, + "odbc": 2, + "the": 67, + "position": 1, + "of": 36, + "last": 1, + "character": 1, + "in": 24, + "first": 2, + "column": 18, + "+": 2, + "synoptset": 5, + "tabbed": 4, + "synopthdr": 4, + "synoptline": 8, + "syntab": 6, + "Main": 3, + "heckman": 2, + "p2coldent": 3, + "name": 20, + ".csv": 2, + "that": 21, + "contains": 3, + "p_end": 47, + "metadata": 5, + "from": 6, + "survey": 14, + "worksheet": 5, + "choices": 10, + "Fields": 2, + "synopt": 16, + "drop": 1, + "attrib": 2, + "headers": 8, + "not": 8, + "field": 25, + "attributes": 10, + "with": 10, + "keep": 1, + "only": 3, + "rel": 1, + "ax": 1, + "ignore": 1, + "fields": 7, + "exist": 1, + "Lists": 1, + "ca": 1, + "oth": 1, + "er": 1, + "odkmeta##other": 1, + "other": 14, + "Stata": 5, + "value": 14, + "values": 3, + "select": 6, + "or_other": 5, + ";": 15, + "default": 8, + "max": 2, + "one": 5, + "line": 4, + "write": 1, + "each": 7, + "list": 13, + "on": 7, + "single": 1, + "Options": 1, + "replace": 7, + "overwrite": 1, + "existing": 1, + "p2colreset": 4, + "and": 18, + "are": 13, + "required.": 1, + "Change": 1, + "t": 2, + "ype": 1, + "header": 15, + "type": 7, + "attribute": 10, + "la": 2, + "bel": 2, + "label": 9, + "d": 1, + "isabled": 1, + "disabled": 4, + "li": 1, + "stname": 1, + "list_name": 6, + "maximum": 3, + "plus": 2, + "min": 2, + "minimum": 2, + "minus": 1, + "#": 6, + "constant": 2, + "for": 13, + "all": 3, + "labels": 8, + "description": 1, + "Description": 1, + "pstd": 20, + "creates": 1, + "worksheets": 1, + "XLSForm.": 1, + "The": 9, + "saved": 1, + "completes": 2, + "following": 1, + "tasks": 3, + "order": 1, + "anova": 1, + "phang2": 23, + "o": 12, + "Import": 2, + "lists": 2, + "Add": 1, + "char": 4, + "characteristics": 4, + "Split": 1, + "select_multiple": 6, + "variables": 8, + "Drop": 1, + "note": 1, + "format": 1, + "Format": 1, + "date": 1, + "time": 1, + "datetime": 1, + "Attach": 2, + "variable": 14, + "notes": 1, + "merge": 3, + "Merge": 1, + "repeat": 6, + "groups": 4, + "After": 1, + "have": 2, + "been": 1, + "split": 4, + "can": 1, + "be": 12, + "removed": 1, + "without": 2, + "affecting": 1, + "tasks.": 1, + "User": 1, + "written": 2, + "supplements": 1, + "may": 2, + "make": 1, + "use": 3, + "any": 3, + "which": 6, + "imported": 4, + "characteristics.": 1, + "remarks": 1, + "Remarks": 1, + "uses": 3, + "helpb": 7, + "insheet": 4, + "data.": 1, + "long": 7, + "strings": 1, + "digits": 1, + "such": 2, + "simserial": 1, + "will": 9, + "numeric": 4, + "even": 1, + "if": 10, + "they": 2, + "more": 1, + "than": 3, + "digits.": 1, + "As": 1, + "result": 6, + "lose": 1, + "precision": 1, + ".": 22, + "makes": 1, + "limited": 1, + "mata": 1, + "Mata": 1, + "manage": 1, + "contain": 1, + "difficult": 1, + "characters.": 2, + "starts": 1, + "definitions": 1, + "several": 1, + "macros": 1, + "these": 4, + "constants": 1, + "uses.": 1, + "For": 4, + "instance": 1, + "macro": 1, + "datemask": 1, + "varname": 1, + "constraints": 1, + "names": 16, + "Further": 1, + "files": 1, + "often": 1, + "much": 1, + "longer": 1, + "length": 3, + "limit": 1, + "These": 2, + "differences": 1, + "convention": 1, + "lead": 1, + "three": 1, + "kinds": 1, + "problematic": 1, + "Long": 3, + "involve": 1, + "invalid": 1, + "combination": 1, + "characters": 3, + "example": 2, + "begins": 1, + "colon": 1, + "followed": 1, + "number.": 1, + "convert": 2, + "instead": 1, + "naming": 1, + "v": 6, + "concatenated": 1, + "positive": 1, + "integer": 1, + "v1": 1, + "unique": 1, + "but": 4, + "when": 1, + "converted": 3, + "truncated": 1, + "become": 3, + "duplicates.": 1, + "again": 1, + "names.": 6, + "form": 1, + "duplicates": 1, + "cannot": 2, + "chooses": 1, + "different": 1, + "Because": 1, + "problem": 2, + "recommended": 1, + "you": 1, + "If": 2, + "its": 3, + "characteristic": 2, + "odkmeta##Odk_bad_name": 1, + "Odk_bad_name": 3, + "otherwise": 1, + "Most": 1, + "depend": 1, + "There": 1, + "two": 2, + "exceptions": 1, + "variables.": 1, + "error": 4, + "has": 6, + "or": 7, + "splitting": 2, + "would": 1, + "duplicate": 4, + "reshape": 2, + "groups.": 1, + "there": 2, + "merging": 2, + "code": 1, + "datasets.": 1, + "Where": 1, + "renaming": 2, + "left": 1, + "user.": 1, + "section": 2, + "designated": 2, + "area": 2, + "renaming.": 3, + "In": 3, + "reshaping": 1, + "group": 4, + "own": 2, + "Many": 1, + "forms": 2, + "require": 1, + "others": 1, + "few": 1, + "need": 1, + "renamed": 1, + "should": 1, + "go": 1, + "areas.": 1, + "However": 1, + "some": 1, + "usually": 1, + "because": 1, + "many": 2, + "nested": 2, + "above": 1, + "this": 1, + "case": 1, + "work": 1, + "best": 1, + "Odk_group": 1, + "Odk_name": 1, + "Odk_is_other": 2, + "Odk_geopoint": 2, + "r": 2, + "varlist": 2, + "Odk_list_name": 2, + "foreach": 1, + "var": 5, + "*search": 1, + "n/a": 1, + "know": 1, + "don": 1, + "worksheet.": 1, + "requires": 1, + "comma": 1, + "separated": 2, + "text": 1, + "file.": 1, + "Strings": 1, + "embedded": 2, + "commas": 1, + "double": 3, + "quotes": 3, + "end": 4, + "must": 2, + "enclosed": 1, + "another": 1, + "quote.": 1, + "pmore": 5, + "Each": 1, + "header.": 1, + "Use": 1, + "suboptions": 1, + "specify": 1, + "alternative": 1, + "respectively.": 1, + "All": 1, + "used.": 1, + "standardized": 1, + "follows": 1, + "replaced": 9, + "select_one": 3, + "begin_group": 1, + "begin": 2, + "end_group": 1, + "begin_repeat": 1, + "end_repeat": 1, + "addition": 1, + "specified": 1, + "attaches": 1, + "pmore2": 3, + "formed": 1, + "concatenating": 1, + "elements": 1, + "Odk_repeat": 1, + "nested.": 1, + "geopoint": 2, + "component": 1, + "Latitude": 1, + "Longitude": 1, + "Altitude": 1, + "Accuracy": 1, + "blank.": 1, + "imports": 4, + "XLSForm": 1, + "list.": 1, + "one.": 1, + "specifies": 4, + "vary": 1, + "definition": 1, + "rather": 1, + "multiple": 1, + "delimit": 1, + "#delimit": 1, + "dlgtab": 1, + "Other": 1, + "already": 2, + "exists.": 1, + "examples": 1, + "Examples": 1, + "named": 1, + "import.do": 7, + "including": 1, + "survey.csv": 1, + "choices.csv": 1, + "txt": 6, + "Same": 3, + "previous": 3, + "command": 3, + "appears": 2, + "fieldname": 3, + "survey_fieldname.csv": 1, + "valuename": 2, + "choices_valuename.csv": 1, + "except": 1, + "hint": 2, + "dropattrib": 2, + "does": 1, + "_all": 1, + "acknowledgements": 1, + "Acknowledgements": 1, + "Lindsey": 1, + "Shaughnessy": 1, + "Innovations": 2, + "Poverty": 2, + "Action": 2, + "assisted": 1, + "almost": 1, + "aspects": 1, + "development.": 1, + "She": 1, + "collaborated": 1, + "structure": 1, + "program": 2, + "was": 1, + "very": 1, + "helpful": 1, + "tester": 1, + "contributed": 1, + "information": 1, + "about": 1, + "ODK.": 1, + "author": 1, + "Author": 1, + "mwhite@poverty": 1, + "action.org": 1, + "Setup": 1, + "sysuse": 1, + "auto": 1, + "Fit": 2, + "linear": 2, + "regression": 2, + "regress": 5, + "mpg": 1, + "weight": 4, + "foreign": 2, + "better": 1, + "physics": 1, + "standpoint": 1, + "gen": 1, + "gp100m": 2, + "/mpg": 1, + "Obtain": 1, + "beta": 2, + "coefficients": 1, + "refitting": 1, + "model": 1, + "Suppress": 1, + "intercept": 1, + "term": 1, + "noconstant": 1, + "Model": 1, + "bn.foreign": 1, + "hascons": 1, + "hello": 1, + "vers": 1, + "display": 1, + "matrix": 3, + "tanh": 1, + "u": 3, + "eu": 4, + "emu": 4, + "exp": 2, + "return": 1, + "/": 1, + "mar2014": 1, + "Hello": 1, + "world": 1 + }, + "Common Lisp": { + ";": 162, + "-": 171, + "*": 4, + "lisp": 2, + "(": 379, + "in": 24, + "package": 2, + "foo": 4, + ")": 386, + "Header": 2, + "comment.": 8, + "defvar": 5, + "*foo*": 2, + "eval": 7, + "when": 5, + "execute": 2, + "compile": 2, + "toplevel": 4, + "load": 2, + "defun": 24, + "add": 2, + "x": 52, + "&": 11, + "optional": 3, + "y": 4, + "key": 2, + "z": 4, + "declare": 2, + "ignore": 2, + "Inline": 2, + "+": 37, + "or": 5, + "#": 17, + "|": 11, + "Multi": 2, + "line": 4, + "defmacro": 6, + "body": 9, + "b": 7, + "if": 15, + "After": 2, + "@file": 1, + "macros": 2, + "advanced.cl": 1, + "@breif": 1, + "Advanced": 1, + "macro": 5, + "practices": 1, + "defining": 1, + "your": 1, + "own": 1, + "Macro": 1, + "definition": 1, + "skeleton": 1, + "name": 6, + "parameter*": 1, + "form*": 1, + "Note": 2, + "that": 5, + "backquote": 1, + "expression": 2, + "is": 6, + "most": 2, + "often": 1, + "used": 2, + "the": 35, + "form": 1, + "primep": 4, + "test": 1, + "a": 7, + "number": 2, + "for": 3, + "prime": 12, + "n": 8, + "<": 1, + "return": 3, + "from": 8, + "do": 9, + "i": 8, + "p": 10, + "t": 7, + "not": 6, + "zerop": 1, + "mod": 1, + "sqrt": 1, + "next": 11, + "bigger": 1, + "than": 1, + "specified": 2, + "The": 2, + "recommended": 1, + "procedures": 1, + "to": 4, + "writting": 1, + "new": 6, + "are": 2, + "as": 1, + "follows": 1, + "Write": 2, + "sample": 2, + "call": 2, + "and": 12, + "code": 2, + "it": 2, + "should": 1, + "expand": 1, + "into": 2, + "primes": 3, + "format": 3, + "Expected": 1, + "expanded": 1, + "codes": 1, + "generate": 1, + "hardwritten": 1, + "expansion": 2, + "arguments": 1, + "var": 49, + "range": 4, + "rest": 5, + "let": 6, + "first": 5, + "start": 5, + "second": 3, + "end": 8, + "third": 2, + "@body": 4, + "More": 1, + "concise": 1, + "implementations": 1, + "with": 7, + "synonym": 1, + "also": 1, + "emits": 1, + "more": 1, + "friendly": 1, + "messages": 1, + "on": 1, + "incorrent": 1, + "input.": 1, + "Test": 1, + "result": 1, + "of": 3, + "macroexpand": 2, + "function": 2, + "gensyms": 4, + "value": 8, + "Define": 1, + "note": 1, + "how": 1, + "comma": 1, + "interpolate": 1, + "loop": 2, + "names": 2, + "collect": 1, + "gensym": 1, + "ESCUELA": 1, + "POLITECNICA": 1, + "SUPERIOR": 1, + "UNIVERSIDAD": 1, + "AUTONOMA": 1, + "DE": 1, + "MADRID": 1, + "INTELIGENCIA": 1, + "ARTIFICIAL": 1, + "Motor": 1, + "de": 2, + "inferencia": 1, + "Basado": 1, + "en": 2, + "parte": 1, + "Peter": 1, + "Norvig": 1, + "Global": 1, + "variables": 6, + "*hypothesis": 1, + "list*": 7, + "*rule": 4, + "*fact": 2, + "Constants": 1, + "defconstant": 2, + "fail": 10, + "nil": 3, + "no": 6, + "bindings": 45, + "lambda": 4, + "mapcar": 2, + "man": 3, + "luis": 1, + "pedro": 1, + "woman": 2, + "mart": 1, + "daniel": 1, + "laura": 1, + "facts": 1, + "aux": 3, + "unify": 12, + "hypothesis": 10, + "list": 9, + "____________________________________________________________________________": 5, + "FUNCTION": 3, + "FIND": 1, + "RULES": 2, + "COMMENTS": 3, + "Returns": 2, + "rules": 5, + "whose": 1, + "THENs": 1, + "term": 1, + "given": 3, + "": 2, + "satisfy": 1, + "this": 1, + "requirement": 1, + "renamed.": 1, + "EXAMPLES": 2, + "setq": 1, + "renamed": 3, + "rule": 17, + "rename": 1, + "then": 7, + "unless": 3, + "null": 1, + "equal": 4, + "VALUE": 1, + "FROM": 1, + "all": 2, + "solutions": 1, + "found": 5, + "using": 1, + "": 1, + ".": 10, + "single": 1, + "can": 4, + "have": 1, + "multiple": 1, + "solutions.": 1, + "mapcan": 1, + "R1": 2, + "pertenece": 3, + "E": 4, + "_": 8, + "R2": 2, + "Xs": 2, + "Then": 1, + "EVAL": 2, + "RULE": 2, + "PERTENECE": 6, + "E.42": 2, + "returns": 4, + "NIL": 3, + "That": 2, + "query": 4, + "be": 2, + "proven": 2, + "binding": 17, + "necessary": 2, + "fact": 4, + "has": 1, + "On": 1, + "other": 1, + "hand": 1, + "E.49": 2, + "XS.50": 2, + "R2.": 1, + "ifs": 1, + "NOT": 2, + "question": 1, + "T": 1, + "equality": 2, + "UNIFY": 1, + "Finds": 1, + "general": 1, + "unifier": 1, + "two": 2, + "input": 2, + "expressions": 2, + "taking": 1, + "account": 1, + "": 1, + "In": 1, + "case": 1, + "total": 1, + "unification.": 1, + "Otherwise": 1, + "which": 1, + "constant": 1, + "anonymous": 4, + "make": 4, + "variable": 6, + "Auxiliary": 1, + "Functions": 1, + "cond": 3, + "get": 5, + "lookup": 5, + "occurs": 5, + "extend": 2, + "symbolp": 2, + "eql": 2, + "char": 2, + "symbol": 2, + "assoc": 1, + "car": 2, + "val": 6, + "cdr": 2, + "cons": 2, + "append": 1, + "eq": 7, + "consp": 2, + "subst": 3, + "listp": 1, + "exp": 1, + "unique": 3, + "find": 6, + "anywhere": 6, + "predicate": 8, + "tree": 11, + "so": 4, + "far": 4, + "atom": 3, + "funcall": 2, + "pushnew": 1, + "gentemp": 2, + "quote": 3, + "s/reuse": 1, + "cons/cons": 1, + "expresion": 2, + "some": 1, + "EOF": 1 + }, + "RDoc": { + "RDoc": 7, + "-": 9, + "Ruby": 4, + "Documentation": 2, + "System": 1, + "home": 1, + "https": 3, + "//github.com/rdoc/rdoc": 1, + "rdoc": 7, + "http": 1, + "//docs.seattlerb.org/rdoc": 1, + "bugs": 1, + "//github.com/rdoc/rdoc/issues": 1, + "code": 1, + "quality": 1, + "{": 1, + "": 1, + "src=": 1, + "alt=": 1, + "}": 1, + "[": 3, + "//codeclimate.com/github/rdoc/rdoc": 1, + "]": 3, + "Description": 1, + "produces": 1, + "HTML": 1, + "and": 9, + "command": 4, + "line": 1, + "documentation": 8, + "for": 9, + "projects.": 1, + "includes": 1, + "the": 12, + "+": 8, + "ri": 1, + "tools": 1, + "generating": 1, + "displaying": 1, + "from": 1, + "line.": 1, + "Generating": 1, + "Once": 1, + "installed": 1, + "you": 3, + "can": 2, + "create": 1, + "using": 1, + "options": 1, + "names...": 1, + "For": 1, + "an": 1, + "up": 1, + "to": 4, + "date": 1, + "option": 1, + "summary": 1, + "type": 2, + "help": 1, + "A": 1, + "typical": 1, + "use": 1, + "might": 1, + "be": 3, + "generate": 1, + "a": 5, + "package": 1, + "of": 2, + "source": 2, + "(": 3, + "such": 1, + "as": 1, + "itself": 1, + ")": 3, + ".": 2, + "This": 2, + "generates": 1, + "all": 1, + "C": 1, + "files": 2, + "in": 4, + "below": 1, + "current": 1, + "directory.": 1, + "These": 1, + "will": 1, + "stored": 1, + "tree": 1, + "starting": 1, + "subdirectory": 1, + "doc": 1, + "You": 2, + "make": 2, + "this": 1, + "slightly": 1, + "more": 1, + "useful": 1, + "your": 1, + "readers": 1, + "by": 1, + "having": 1, + "index": 1, + "page": 1, + "contain": 1, + "primary": 1, + "file.": 1, + "In": 1, + "our": 1, + "case": 1, + "we": 1, + "could": 1, + "#": 1, + "rdoc/rdoc": 1, + "s": 1, + "OK": 1, + "file": 1, + "bug": 1, + "report": 1, + "anything": 1, + "t": 1, + "figure": 1, + "out": 1, + "how": 1, + "produce": 1, + "output": 1, + "like": 1, + "that": 1, + "is": 4, + "probably": 1, + "bug.": 1, + "License": 1, + "Copyright": 1, + "c": 2, + "Dave": 1, + "Thomas": 1, + "The": 1, + "Pragmatic": 1, + "Programmers.": 1, + "Portions": 2, + "Eric": 1, + "Hodel.": 1, + "copyright": 1, + "others": 1, + "see": 1, + "individual": 1, + "LEGAL.rdoc": 1, + "details.": 1, + "free": 1, + "software": 2, + "may": 1, + "redistributed": 1, + "under": 1, + "terms": 1, + "specified": 1, + "LICENSE.rdoc.": 1, + "Warranty": 1, + "provided": 1, + "without": 2, + "any": 1, + "express": 1, + "or": 1, + "implied": 2, + "warranties": 2, + "including": 1, + "limitation": 1, + "merchantability": 1, + "fitness": 1, + "particular": 1, + "purpose.": 1 + }, + "Stylus": { + "border": 6, + "-": 10, + "radius": 5, + "(": 1, + ")": 1, + "webkit": 1, + "arguments": 3, + "moz": 1, + "a.button": 1, + "px": 5, + "fonts": 2, + "helvetica": 1, + "arial": 1, + "sans": 1, + "serif": 1, + "body": 1, + "{": 1, + "padding": 3, + ";": 2, + "font": 1, + "px/1.4": 1, + "}": 1, + "form": 2, + "input": 2, + "[": 2, + "type": 2, + "text": 2, + "]": 2, + "solid": 1, + "#eee": 1, + "color": 2, + "#ddd": 1, + "textarea": 1, + "@extends": 2, + "foo": 2, + "#FFF": 1, + ".bar": 1, + "background": 1, + "#000": 1 + }, + "wisp": { + ";": 199, + "#": 2, + "wisp": 6, + "Wisp": 13, + "is": 20, + "homoiconic": 1, + "JS": 17, + "dialect": 1, + "with": 6, + "a": 24, + "clojure": 2, + "syntax": 2, + "s": 7, + "-": 33, + "expressions": 6, + "and": 9, + "macros.": 1, + "code": 3, + "compiles": 1, + "to": 21, + "human": 1, + "readable": 1, + "javascript": 1, + "which": 3, + "one": 3, + "of": 16, + "they": 3, + "key": 3, + "differences": 1, + "from": 2, + "clojurescript.": 1, + "##": 2, + "data": 1, + "structures": 1, + "nil": 4, + "just": 3, + "like": 2, + "js": 1, + "undefined": 1, + "differenc": 1, + "that": 7, + "it": 10, + "shortcut": 1, + "for": 5, + "void": 2, + "(": 77, + ")": 75, + "in": 16, + "JS.": 2, + "Booleans": 1, + "booleans": 2, + "true": 6, + "/": 1, + "false": 2, + "are": 14, + "Numbers": 1, + "numbers": 2, + "Strings": 2, + "strings": 3, + "can": 13, + "be": 15, + "multiline": 1, + "Characters": 2, + "sugar": 1, + "single": 1, + "char": 1, + "Keywords": 3, + "symbolic": 2, + "identifiers": 2, + "evaluate": 2, + "themselves.": 1, + "keyword": 1, + "Since": 1, + "string": 1, + "constats": 1, + "fulfill": 1, + "this": 2, + "purpose": 2, + "keywords": 1, + "compile": 3, + "equivalent": 2, + "strings.": 1, + "window.addEventListener": 1, + "load": 1, + "handler": 1, + "invoked": 2, + "as": 4, + "functions": 8, + "desugars": 1, + "plain": 2, + "associated": 2, + "value": 2, + "access": 1, + "bar": 4, + "foo": 6, + "[": 22, + "]": 22, + "Vectors": 1, + "vectors": 1, + "arrays.": 1, + "Note": 3, + "Commas": 2, + "white": 1, + "space": 1, + "&": 6, + "used": 1, + "if": 7, + "desired": 1, + "Maps": 2, + "hash": 1, + "maps": 1, + "objects.": 1, + "unlike": 1, + "keys": 1, + "not": 4, + "arbitary": 1, + "types.": 1, + "{": 4, + "beep": 1, + "bop": 1, + "}": 4, + "optional": 2, + "but": 7, + "come": 1, + "handy": 1, + "separating": 1, + "pairs.": 1, + "b": 5, + "In": 5, + "future": 2, + "JSONs": 1, + "may": 1, + "made": 2, + "compatible": 1, + "map": 3, + "syntax.": 1, + "Lists": 1, + "You": 1, + "up": 1, + "lists": 1, + "representing": 1, + "expressions.": 1, + "The": 1, + "first": 4, + "item": 2, + "the": 9, + "expression": 6, + "function": 7, + "being": 1, + "rest": 7, + "items": 2, + "arguments.": 2, + "baz": 2, + "Conventions": 1, + "puts": 1, + "lot": 2, + "effort": 1, + "making": 1, + "naming": 1, + "conventions": 3, + "transparent": 1, + "by": 2, + "encouraning": 1, + "lisp": 1, + "then": 1, + "translating": 1, + "them": 1, + "dash": 1, + "delimited": 1, + "dashDelimited": 1, + "predicate": 1, + "isPredicate": 1, + "__privates__": 1, + "list": 2, + "vector": 1, + "listToVector": 1, + "As": 1, + "side": 2, + "effect": 1, + "some": 2, + "names": 1, + "expressed": 3, + "few": 1, + "ways": 1, + "although": 1, + "third": 2, + "expression.": 1, + "<": 1, + "number": 3, + "Else": 1, + "missing": 1, + "conditional": 1, + "evaluates": 2, + "result": 2, + "will": 6, + ".": 6, + "monday": 1, + "today": 1, + "Compbining": 1, + "everything": 1, + "an": 1, + "sometimes": 1, + "might": 1, + "want": 2, + "compbine": 1, + "multiple": 1, + "into": 2, + "usually": 3, + "evaluating": 1, + "have": 2, + "effects": 1, + "do": 4, + "console.log": 2, + "+": 9, + "Also": 1, + "special": 4, + "form": 10, + "many.": 1, + "If": 2, + "evaluation": 1, + "nil.": 1, + "Bindings": 1, + "Let": 1, + "containing": 1, + "lexical": 1, + "context": 1, + "simbols": 1, + "bindings": 1, + "forms": 1, + "bound": 1, + "their": 2, + "respective": 1, + "results.": 1, + "let": 2, + "c": 1, + "Functions": 1, + "fn": 15, + "x": 22, + "named": 1, + "similar": 2, + "increment": 1, + "also": 2, + "contain": 1, + "documentation": 1, + "metadata.": 1, + "Docstring": 1, + "metadata": 1, + "presented": 1, + "compiled": 2, + "yet": 1, + "comments": 1, + "function.": 1, + "incerement": 1, + "added": 1, + "makes": 1, + "capturing": 1, + "arguments": 7, + "easier": 1, + "than": 1, + "argument": 1, + "follows": 1, + "simbol": 1, + "capture": 1, + "all": 4, + "args": 1, + "array.": 1, + "rest.reduce": 1, + "sum": 3, + "Overloads": 1, + "overloaded": 1, + "depending": 1, + "on": 1, + "take": 2, + "without": 2, + "introspection": 1, + "version": 1, + "y": 6, + "more": 3, + "more.reduce": 1, + "does": 1, + "has": 2, + "variadic": 1, + "overload": 1, + "passed": 1, + "throws": 1, + "exception.": 1, + "Other": 1, + "Special": 1, + "Forms": 1, + "Instantiation": 1, + "type": 2, + "instantiation": 1, + "consice": 1, + "needs": 1, + "suffixed": 1, + "character": 1, + "Type.": 1, + "options": 2, + "More": 1, + "verbose": 1, + "there": 1, + "new": 2, + "Class": 1, + "Method": 1, + "calls": 3, + "method": 2, + "no": 1, + "different": 1, + "Any": 1, + "quoted": 1, + "prevent": 1, + "doesn": 1, + "t": 1, + "unless": 5, + "or": 2, + "macro": 7, + "try": 1, + "implemting": 1, + "understand": 1, + "use": 2, + "case": 1, + "We": 1, + "execute": 1, + "body": 4, + "condition": 4, + "defn": 2, + "Although": 1, + "following": 2, + "log": 1, + "anyway": 1, + "since": 1, + "exectued": 1, + "before": 1, + "called.": 1, + "Macros": 2, + "solve": 1, + "problem": 1, + "because": 1, + "immediately.": 1, + "Instead": 1, + "you": 1, + "get": 2, + "choose": 1, + "when": 1, + "evaluated.": 1, + "return": 1, + "instead.": 1, + "defmacro": 3, + "less": 1, + "how": 1, + "build": 1, + "implemented.": 1, + "define": 4, + "name": 2, + "def": 1, + "@body": 1, + "Now": 1, + "we": 2, + "above": 1, + "defined": 1, + "expanded": 2, + "time": 1, + "resulting": 1, + "diff": 1, + "program": 1, + "output.": 1, + "print": 1, + "message": 2, + ".log": 1, + "console": 1, + "Not": 1, + "macros": 2, + "via": 2, + "templating": 1, + "language": 1, + "available": 1, + "at": 1, + "hand": 1, + "assemble": 1, + "form.": 1, + "For": 2, + "instance": 1, + "ease": 1, + "functional": 1, + "chanining": 1, + "popular": 1, + "chaining.": 1, + "example": 1, + "API": 1, + "pioneered": 1, + "jQuery": 1, + "very": 2, + "common": 1, + "open": 2, + "target": 1, + "keypress": 2, + "filter": 2, + "isEnterKey": 1, + "getInputText": 1, + "reduce": 3, + "render": 2, + "Unfortunately": 1, + "though": 1, + "requires": 1, + "need": 1, + "methods": 1, + "dsl": 1, + "object": 1, + "limited.": 1, + "Making": 1, + "party": 1, + "second": 1, + "class.": 1, + "Via": 1, + "achieve": 1, + "chaining": 1, + "such": 1, + "tradeoffs.": 1, + "operations": 3, + "operation": 3, + "cons": 2, + "tagret": 1, + "enter": 1, + "input": 1, + "text": 1 + }, + "Turing": { + "function": 1, + "factorial": 4, + "(": 3, + "n": 9, + "int": 2, + ")": 3, + "real": 1, + "if": 2, + "then": 1, + "result": 2, + "else": 1, + "*": 1, + "-": 1, + "end": 3, + "var": 1, + "loop": 2, + "put": 3, + "..": 1, + "get": 1, + "exit": 1, + "when": 1 + }, + "Arduino": { + "void": 2, + "setup": 1, + "(": 4, + ")": 4, + "{": 2, + "Serial.begin": 1, + ";": 2, + "}": 2, + "loop": 1, + "Serial.print": 1 + }, + "Alloy": { + "module": 3, + "examples/systems/views": 1, + "open": 2, + "util/ordering": 1, + "[": 82, + "State": 16, + "]": 80, + "as": 2, + "so": 1, + "util/relation": 1, + "rel": 1, + "sig": 20, + "Ref": 19, + "{": 54, + "}": 60, + "Object": 10, + "-": 41, + "t": 16, + "b": 13, + "v": 25, + "in": 19, + "views": 2, + "when": 1, + "is": 1, + "view": 2, + "of": 3, + "type": 1, + "backing": 1, + "dirty": 3, + "contains": 1, + "refs": 7, + "that": 1, + "have": 1, + "been": 1, + "invalidated": 1, + "set": 10, + "obj": 1, + "one": 8, + "ViewType": 8, + "anyviews": 2, + "for": 7, + "visualization": 1, + "ViewType.views": 1, + "Map": 2, + "extends": 10, + "keys": 3, + "map": 2, + "all": 16, + "s": 6, + "|": 19, + "+": 14, + "Ref.map": 1, + "s.refs": 3, + "MapRef": 4, + "fact": 4, + "State.obj": 3, + "Iterator": 2, + "left": 3, + "done": 3, + "lastRef": 2, + "lone": 6, + "IteratorRef": 5, + "Set": 2, + "elts": 2, + "SetRef": 5, + "abstract": 2, + "KeySetView": 6, + "State.views": 1, + "IteratorView": 3, + "s.views": 2, + "(": 12, + "handle": 1, + "possibility": 1, + "modifying": 1, + "an": 1, + "object": 1, + "and": 1, + "its": 1, + "at": 1, + "once": 1, + "*": 1, + "should": 1, + "we": 1, + "limit": 1, + "frame": 1, + "conds": 1, + "to": 1, + "non": 1, + "*/": 1, + "pred": 16, + "modifies": 5, + "pre": 15, + "post": 14, + "rs": 4, + "let": 5, + "vr": 1, + "pre.views": 8, + "mods": 3, + "rs.*vr": 1, + "r": 3, + "pre.refs": 6, + "pre.obj": 10, + "post.obj": 7, + "viewFrame": 4, + "post.dirty": 1, + "pre.dirty": 1, + "some": 3, + "&&": 2, + "allocates": 5, + "no": 8, + "&": 3, + "post.refs": 1, + ".map": 3, + ".elts": 3, + "dom": 1, + ")": 9, + "<:>": 1, + ".left": 5, + "setRefs": 1, + "this": 14, + "MapRef.put": 1, + "k": 5, + "none": 4, + "post.views": 4, + "SetRef.iterator": 1, + "iterRef": 4, + "i": 7, + "i.left": 3, + "i.done": 1, + "i.lastRef": 1, + "IteratorRef.remove": 1, + ".lastRef": 2, + "IteratorRef.next": 1, + "ref": 3, + "IteratorRef.hasNext": 1, + "s.obj": 1, + "assert": 3, + "zippishOK": 2, + "ks": 6, + "vs": 6, + "m": 4, + "ki": 2, + "vi": 2, + "s0": 4, + "so/first": 1, + "s1": 4, + "so/next": 7, + "s2": 6, + "s3": 4, + "s4": 4, + "s5": 4, + "s6": 4, + "s7": 2, + "precondition": 2, + "s0.dirty": 1, + "ks.iterator": 1, + "vs.iterator": 1, + "ki.hasNext": 1, + "vi.hasNext": 1, + "ki.this/next": 1, + "vi.this/next": 1, + "m.put": 1, + "ki.remove": 1, + "vi.remove": 1, + "State.dirty": 1, + "ViewType.pre.views": 2, + "check": 6, + "but": 1, + "expect": 6, + "#s.obj": 1, + "<": 1, + "examples/systems/file_system": 1, + "Name": 2, + "File": 1, + "d": 3, + "Dir": 8, + "d.entries.contents": 1, + "entries": 3, + "DirEntry": 2, + "parent": 3, + "this.": 4, + "@contents.": 1, + "@entries": 1, + "e1": 2, + "e2": 2, + "e1.name": 1, + "e2.name": 1, + "@parent": 2, + "Root": 5, + "Cur": 1, + "name": 1, + "contents": 2, + "OneParent_buggyVersion": 2, + "d.parent": 2, + "OneParent_correctVersion": 2, + "contents.d": 1, + "NoDirAliases": 3, + "o": 1, + "o.": 1, + "examples/systems/marksweepgc": 1, + "Node": 10, + "HeapState": 5, + "right": 1, + "marked": 1, + "freeList": 1, + "clearMarks": 1, + "hs": 16, + ".marked": 3, + ".right": 4, + "hs.right": 3, + "fun": 1, + "reachable": 1, + "n": 5, + "n.": 1, + "hs.left": 2, + "mark": 1, + "from": 2, + "hs.reachable": 1, + "setFreeList": 1, + ".freeList.*": 3, + "hs.marked": 1, + "GC": 1, + "root": 5, + "Soundness1": 2, + "h": 9, + "live": 3, + "h.reachable": 1, + "h.right": 1, + "Soundness2": 2, + ".reachable": 2, + "h.GC": 1, + ".freeList": 1, + "Completeness": 1 + }, + "OpenCL": { + "double": 3, + "run_fftw": 1, + "(": 18, + "int": 3, + "n": 4, + "const": 4, + "float": 3, + "*": 5, + "x": 5, + "y": 4, + ")": 18, + "{": 4, + "fftwf_plan": 1, + "p1": 3, + "fftwf_plan_dft_1d": 1, + "fftwf_complex": 2, + "FFTW_FORWARD": 1, + "FFTW_ESTIMATE": 1, + ";": 12, + "nops": 3, + "t": 4, + "cl": 2, + "realTime": 2, + "for": 1, + "op": 3, + "<": 1, + "+": 4, + "fftwf_execute": 1, + "}": 4, + "-": 1, + "/": 1, + "fftwf_destroy_plan": 1, + "return": 1, + "typedef": 1, + "foo_t": 3, + "#ifndef": 1, + "ZERO": 3, + "#define": 2, + "#endif": 1, + "FOO": 1, + "__kernel": 1, + "void": 1, + "foo": 1, + "__global": 1, + "__local": 1, + "uint": 1, + "barrier": 1, + "CLK_LOCAL_MEM_FENCE": 1, + "if": 1, + "*x": 1 + }, + "JSONLD": { + "{": 7, + "}": 7, + "[": 1, + "null": 2, + "]": 1 + }, + "Makefile": { + "SHEBANG#!make": 1, + "%": 1, + "ls": 1, + "-": 6, + "l": 1, + "all": 1, + "hello": 4, + "main.o": 3, + "factorial.o": 3, + "hello.o": 3, + "g": 4, + "+": 8, + "o": 1, + "main.cpp": 2, + "c": 3, + "factorial.cpp": 2, + "hello.cpp": 2, + "clean": 1, + "rm": 1, + "rf": 1, + "*o": 1 + }, "M": { - "%": 207, - "zewdAPI": 52, - ";": 1309, - "Enterprise": 5, - "Web": 5, - "Developer": 5, - "run": 2, - "-": 1605, - "time": 9, - "functions": 4, - "and": 59, - "user": 27, - "APIs": 1, - "Product": 2, + "compute": 2, "(": 2144, - "Build": 6, + "miles": 4, + "gallons": 4, ")": 2152, - "Date": 2, - "Fri": 1, - "Nov": 1, + "quit": 30, + "miles/gallons": 1, + "computepesimist": 1, + "miles/": 1, + "+": 189, + "computeoptimist": 1, + "/gallons": 1, + "MDB": 60, + ";": 1309, + "M/DB": 2, + "Mumps": 1, + "Emulation": 1, + "of": 84, + "Amazon": 1, + "SimpleDB": 1, + "-": 1605, "|": 171, - "for": 77, - "GT.M": 30, - "m_apache": 3, "Copyright": 12, "c": 113, "M/Gateway": 4, @@ -34909,7 +43322,6 @@ "under": 14, "the": 223, "terms": 11, - "of": 84, "GNU": 33, "Affero": 33, "General": 33, @@ -34952,6 +43364,7 @@ "PARTICULAR": 11, "PURPOSE.": 11, "See": 15, + "for": 77, "more": 13, "details.": 12, "You": 13, @@ -34970,759 +43383,19 @@ "": 11, ".": 815, "QUIT": 251, - "_": 127, - "getVersion": 1, - "zewdCompiler": 6, - "date": 1, - "getDate": 1, - "compilePage": 2, - "app": 13, - "page": 12, - "mode": 12, - "technology": 9, - "outputPath": 4, - "multilingual": 4, - "maxLines": 4, - "d": 381, - "g": 228, - "compileAll": 2, - "templatePageName": 2, - "autoTranslate": 2, - "language": 6, - "verbose": 2, - "zewdMgr": 1, - "startSession": 2, - "requestArray": 2, - "serverArray": 1, - "sessionArray": 5, - "filesArray": 1, - "zewdPHP": 8, - ".requestArray": 2, - ".serverArray": 1, - ".sessionArray": 3, - ".filesArray": 1, - "closeSession": 2, - "saveSession": 2, - "endOfPage": 2, - "prePageScript": 2, - "sessid": 146, - "releaseLock": 2, - "tokeniseURL": 2, - "url": 2, - "zewdCompiler16": 5, - "getSessid": 1, - "token": 21, - "i": 465, - "isTokenExpired": 2, - "p": 84, - "zewdSession": 39, - "initialiseSession": 1, - "k": 122, - "deleteSession": 2, - "changeApp": 1, - "appName": 4, - "setSessionValue": 6, - "setRedirect": 1, - "toPage": 1, - "e": 210, - "n": 197, - "path": 4, - "s": 775, - "getRootURL": 1, - "l": 84, - "zewd": 17, - "trace": 24, - "_sessid_": 3, - "_token_": 1, - "_nextPage": 1, - "zcvt": 11, - "nextPage": 1, - "isNextPageTokenValid": 2, - "zewdCompiler13": 10, - "isCSP": 1, - "normaliseTextValue": 1, - "text": 6, - "replaceAll": 11, - "writeLine": 2, - "line": 14, - "CacheTempBuffer": 2, - "j": 67, - "increment": 11, - "w": 127, - "displayOptions": 2, - "fieldName": 5, - "listName": 6, - "escape": 7, - "codeValue": 7, - "name": 121, - "nnvp": 1, - "nvp": 1, - "pos": 33, - "textValue": 6, - "value": 72, - "getSessionValue": 3, - "tr": 13, - "+": 189, - "f": 93, - "o": 51, - "q": 244, - "codeValueEsc": 7, - "textValueEsc": 7, - "htmlOutputEncode": 2, - "zewdAPI2": 5, - "_codeValueEsc_": 1, - "selected": 4, - "translationMode": 1, - "_appName": 1, - "typex": 1, - "type": 2, - "avoid": 1, - "Cache": 3, - "bug": 2, - "getPhraseIndex": 1, - "zewdCompiler5": 1, - "licensed": 1, - "setWarning": 2, - "isTemp": 11, - "setWLDSymbol": 1, - "Duplicate": 1, - "performance": 1, - "also": 4, - "wldAppName": 1, - "wldName": 1, - "wldSessid": 1, - "zzname": 1, - "zv": 6, - "[": 54, - "extcErr": 1, - "mess": 3, - "namespace": 1, - "zt": 20, - "valueErr": 1, - "exportCustomTags": 2, - "tagList": 1, - "filepath": 10, - ".tagList": 1, - "exportAllCustomTags": 2, - "importCustomTags": 2, - "filePath": 2, - "zewdForm": 1, - "stripSpaces": 6, - "np": 17, - "obj": 6, - "prop": 6, - "setSessionObject": 3, - "allowJSONAccess": 1, - "sessionName": 30, - "access": 21, - "disallowJSONAccess": 1, - "JSONAccess": 1, - "existsInSession": 2, - "existsInSessionArray": 2, - "p1": 5, - "p2": 10, - "p3": 3, - "p4": 2, - "p5": 2, - "p6": 2, - "p7": 2, - "p8": 2, - "p9": 2, - "p10": 2, - "p11": 2, - "clearSessionArray": 1, - "arrayName": 35, - "setSessionArray": 1, - "itemName": 16, - "itemValue": 7, - "getSessionArray": 1, - "array": 22, - "clearArray": 2, - "set": 98, - "m": 37, - "getSessionArrayErr": 1, - "Come": 1, - "here": 4, - "if": 44, - "error": 62, - "occurred": 2, - "addToSession": 2, - "@name": 4, - "mergeToSession": 1, - "mergeGlobalToSession": 2, - "globalName": 7, - "mergeGlobalFromSession": 2, - "mergeArrayToSession": 1, - "mergeArrayToSessionObject": 2, - ".array": 1, - "mergeArrayFromSession": 1, - "mergeFromSession": 1, - "deleteFromSession": 1, - "deleteFromSessionObject": 1, - "sessionNameExists": 1, - "getSessionArrayValue": 2, - "subscript": 7, - "exists": 6, - ".exists": 1, - "sessionArrayValueExists": 2, - "deleteSessionArrayValue": 2, - "Objects": 1, - "objectName": 13, - "propertyName": 3, - "propertyValue": 5, - "comma": 3, - "x": 96, - "replace": 27, - "objectName_": 2, - "_propertyName": 2, - "_propertyName_": 2, - "_propertyValue_": 1, - "_p": 1, - "quoted": 1, - "string": 50, - "FromStr": 6, - "S": 99, - "ToStr": 4, - "InText": 4, - "old": 3, - "new": 15, - "ok": 14, - "removeDocument": 1, - "zewdDOM": 3, - "instanceName": 2, - "clearXMLIndex": 1, - "zewdSchemaForm": 1, - "closeDOM": 1, - "makeTokenString": 1, - "length": 7, - "token_": 1, - "r": 88, - "makeString": 3, - "char": 9, - "len": 8, - "create": 6, - "characters": 8, - "str": 15, - "convertDateToSeconds": 1, - "hdate": 7, - "Q": 58, - "hdate*86400": 1, - "convertSecondsToDate": 1, - "secs": 2, - "secs#86400": 1, - "getTokenExpiry": 2, - "h*86400": 1, - "h": 39, - "randChar": 1, - "R": 2, - "lowerCase": 2, - "stripLeadingSpaces": 2, - "stripTrailingSpaces": 2, - "d1": 7, - "zd": 1, - "yy": 19, - "dd": 4, - "I": 43, - "<10>": 1, - "dd=": 2, - "mm=": 3, - "1": 74, - "d1=": 1, - "2": 14, - "p1=": 1, - "mm": 7, - "p2=": 1, - "yy=": 1, - "3": 6, - "dd_": 1, - "mm_": 1, - "inetTime": 1, - "Decode": 1, - "Internet": 1, - "Format": 1, - "Time": 1, - "from": 16, - "H": 1, - "format": 2, - "Offset": 1, - "relative": 1, - "to": 74, - "GMT": 1, - "eg": 3, - "hh": 4, - "ss": 4, - "<": 20, - "_hh": 1, - "time#3600": 1, - "_mm": 1, - "time#60": 1, - "_ss": 2, - "hh_": 1, - "_mm_": 1, - "openNewFile": 2, - "openFile": 2, - "openDOM": 2, - "&": 28, - "#39": 1, - "<\",\"<\")>": 1, - "string=": 1, - "gt": 1, - "amp": 1, - "HTML": 1, - "quot": 2, - "stop": 20, - "no": 54, - "no2": 1, - "p1_c_p2": 1, - "getIP": 2, - "Get": 2, - "own": 2, - "IP": 1, - "address": 1, - "ajaxErrorRedirect": 2, - "classExport": 2, - "className": 2, - "methods": 2, - ".methods": 1, - "strx": 2, - "disableEwdMgr": 1, - "enableEwdMgr": 1, - "enableWLDAccess": 1, - "disableWLDAccess": 1, - "isSSOValid": 2, - "sso": 2, - "username": 8, - "password": 8, - "zewdMgrAjax2": 1, - "uniqueId": 1, - "nodeOID": 2, - "filename": 2, - "linkToParentSession": 2, - "zewdCompiler20": 1, - "exportToGTM": 1, - "routine": 6, - "zewdDemo": 1, - "Tutorial": 1, - "Wed": 1, - "Apr": 1, - "getLanguage": 1, - "getRequestValue": 1, - "login": 1, - "getTextValue": 4, - "getPasswordValue": 2, - "_username_": 1, - "_password": 1, - "logine": 1, - "message": 8, - "textid": 1, - "errorMessage": 1, - "ewdDemo": 8, - "clearList": 2, - "appendToList": 4, - "addUsername": 1, - "newUsername": 5, - "newUsername_": 1, - "setTextValue": 4, - "testValue": 1, - "pass": 24, - "getSelectValue": 3, - "_user": 1, - "getPassword": 1, - "setPassword": 1, - "getObjDetails": 1, - "data": 43, - "_user_": 1, - "_data": 2, - "setRadioOn": 2, - "initialiseCheckbox": 2, - "setCheckboxOn": 3, - "createLanguageList": 1, - "setMultipleSelectOn": 2, - "clearTextArea": 2, - "textarea": 2, - "createTextArea": 1, - ".textarea": 1, - "userType": 4, - "setMultipleSelectValues": 1, - ".selected": 1, - "testField3": 3, - ".value": 1, - "testField2": 1, - "field3": 1, - "must": 8, - "null": 6, - "dateTime": 1, - "start": 26, - "student": 14, - "zwrite": 1, - "write": 59, - "order": 11, - "do": 15, - "quit": 30, - "file": 10, - "part": 3, - "DataBallet.": 4, - "C": 9, - "Laurent": 2, - "Parenteau": 2, - "": 2, - "DataBallet": 4, - "encode": 1, - "Return": 1, - "base64": 6, - "URL": 2, - "Filename": 1, - "safe": 3, - "alphabet": 2, - "RFC": 1, - "todrop": 2, - "Populate": 1, - "values": 4, - "on": 17, - "first": 10, - "use": 5, - "only.": 1, - "zextract": 3, - "zlength": 3, - "Comment": 1, - "comment": 4, - "block": 1, - "comments": 5, - "always": 2, - "semicolon": 1, - "next": 1, - "while": 4, - "legal": 1, - "blank": 1, - "whitespace": 2, - "alone": 1, - "valid": 2, - "**": 4, - "Comments": 1, - "graphic": 3, - "character": 5, - "such": 1, - "@#": 1, - "*": 6, - "{": 5, - "}": 5, - "]": 15, - "/": 3, - "space": 1, - "considered": 1, - "though": 1, - "t": 12, - "it.": 2, - "ASCII": 2, - "whose": 1, - "numeric": 8, - "code": 29, - "above": 3, - "below": 1, - "are": 14, - "NOT": 2, - "allowed": 18, - "routine.": 1, - "multiple": 1, - "semicolons": 1, - "okay": 1, - "has": 7, - "tag": 2, - "after": 3, - "does": 1, - "command": 11, - "Tag1": 1, - "Tags": 2, - "an": 14, - "uppercase": 2, - "lowercase": 1, - "alphabetic": 2, - "series": 2, - "HELO": 1, - "most": 1, - "common": 1, - "label": 5, - "LABEL": 1, - "followed": 1, - "directly": 1, - "open": 1, - "parenthesis": 2, - "formal": 1, - "list": 1, - "variables": 3, - "close": 1, - "ANOTHER": 1, - "X": 19, - "Normally": 1, - "subroutine": 1, - "would": 2, - "ended": 1, - "we": 1, - "taking": 1, - "advantage": 1, - "rule": 1, - "END": 1, - "implicit": 1, - "Digest": 2, - "Extension": 9, - "Piotr": 7, - "Koper": 7, - "": 7, - "trademark": 2, - "Fidelity": 2, - "Information": 2, - "Services": 2, - "Inc.": 2, - "//sourceforge.net/projects/fis": 2, - "gtm/": 2, - "simple": 2, - "OpenSSL": 3, - "based": 1, - "digest": 19, - "extension": 3, - "rewrite": 1, - "EVP_DigestInit": 1, - "usage": 3, - "example": 5, - "additional": 5, - "M": 24, - "wrapper.": 1, - "//www.openssl.org/docs/crypto/EVP_DigestInit.html": 1, - "The": 11, - "return": 7, - "digest.init": 3, - "usually": 1, - "when": 11, - "invalid": 4, - "algorithm": 1, - "was": 5, - "specification.": 1, - "Anyway": 1, - "properly": 1, - "used": 6, - "never": 4, - "fail.": 1, - "Please": 2, - "feel": 2, - "contact": 2, - "me": 2, - "questions": 2, - "returns": 7, - "HEX": 1, - "all": 8, - "one": 5, - "digest.update": 2, - ".c": 2, - ".m": 11, - "digest.final": 2, - ".d": 1, - "init": 6, - "alg": 3, - "context": 1, - "handler": 9, - "try": 1, - "etc": 1, - "returned": 1, - "occurs": 1, - "e.g.": 2, - "unknown": 1, - "update": 1, - "ctx": 4, - "msg": 6, - "updates": 1, - ".ctx": 2, - ".msg": 1, - "final": 1, - "hex": 1, - "encoded": 8, - "frees": 1, - "memory": 1, - "allocated": 1, - ".digest": 1, - "algorithms": 1, - "availability": 1, - "depends": 1, - "libcrypto": 1, - "configuration": 1, - "md4": 1, - "md5": 2, - "sha": 1, - "sha1": 1, - "sha224": 1, - "sha256": 1, - "sha512": 1, - "dss1": 1, - "ripemd160": 1, - "These": 2, - "two": 2, - "routines": 6, - "illustrate": 1, - "dynamic": 1, - "scope": 1, - "triangle1": 1, - "sum": 15, - "main2": 1, - "y": 33, - "triangle2": 1, - "compute": 2, - "Fibonacci": 1, - "b": 64, - "term": 10, - "start1": 2, - "entry": 5, - "start2": 1, - "function": 6, - "computes": 1, - "factorial": 3, - "f*n": 1, - "main": 1, - "GMRGPNB0": 1, - "CISC/JH/RM": 1, - "NARRATIVE": 1, - "BUILDER": 1, - "TEXT": 5, - "GENERATOR": 1, - "cont.": 1, - "/20/91": 1, - "Text": 1, - "Generator": 1, - "Jan": 1, - "ENTRY": 2, - "WITH": 1, - "GMRGA": 1, - "SET": 3, - "TO": 6, - "POINT": 1, - "AT": 1, - "WHICH": 1, - "WANT": 1, - "START": 1, - "BUILDING": 1, - "GMRGE0": 11, - "GMRGADD": 4, - "D": 64, - "GMR": 6, - "GMRGA0": 11, - "GMRGPDA": 9, - "GMRGCSW": 2, - "NOW": 1, - "DTC": 1, - "GMRGB0": 9, - "O": 24, - "GMRGST": 6, - "GMRGPDT": 2, - "STAT": 8, - "GMRGRUT0": 3, - "GMRGF0": 3, - "GMRGSTAT": 8, - "P": 68, - "_GMRGB0_": 2, - "GMRD": 6, - "GMRGSSW": 3, - "SNT": 1, - "GMRGPNB1": 1, - "GMRGNAR": 8, - "GMRGPAR_": 2, - "_GMRGSPC_": 3, - "_GMRGRM": 2, - "_GMRGE0": 1, - "STORETXT": 1, - "GMRGRUT1": 1, - "GMRGSPC": 3, - "F": 10, - "GMRGD0": 7, - "ALIST": 1, - "G": 40, - "TMP": 26, - "J": 38, - "GMRGPLVL": 6, - "GMRGA0_": 1, - "_GMRGD0_": 1, - "_GMRGSSW_": 1, - "_GMRGADD": 1, - "GMRGI0": 6, - "label1": 1, - "if1": 2, - "statement": 3, - "if2": 2, - "statements": 1, - "contrasted": 1, - "": 3, - "variable": 8, - "a=": 3, - "smaller": 3, - "than": 4, - "b=": 4, - "if3": 1, - "else": 7, - "clause": 2, - "if4": 1, - "bodies": 1, - "exercise": 1, - "car": 14, - "@": 8, - "MD5": 6, - "Implementation": 1, - "It": 2, - "works": 1, - "ZCHSET": 2, - "please": 1, - "don": 1, - "only": 9, - "joke.": 1, - "Serves": 1, - "well": 2, - "reverse": 1, - "engineering": 1, - "obtaining": 1, - "boolean": 2, - "integer": 1, - "addition": 1, - "modulo": 1, - "division.": 1, - "//en.wikipedia.org/wiki/MD5": 1, - "#64": 1, - "msg_": 1, - "_m_": 1, - "n64": 2, - "*8": 2, - "read": 2, - ".p": 1, - "..": 28, - "...": 6, - "*i": 3, - "#16": 3, - "xor": 4, - "rotate": 5, - "#4294967296": 6, - "n32h": 5, - "bit": 5, - "#2": 1, - "*2147483648": 2, - "a#2": 1, - "b#2": 1, - ".a": 1, - ".b": 1, - "rol": 1, - "a*": 1, - "**n": 1, - "c#4294967296": 1, - "*n": 1, - "n#256": 1, - "n#16": 2, - "MDB": 60, - "M/DB": 2, - "Mumps": 1, - "Emulation": 1, - "Amazon": 1, - "SimpleDB": 1, "buildDate": 1, "indexLength": 10, "Note": 2, "keyId": 108, "been": 4, "tested": 1, + "and": 59, + "must": 8, + "valid": 2, + "time": 9, "these": 1, + "methods": 2, + "are": 14, "called": 8, "To": 2, "Initialise": 2, @@ -35734,7 +43407,11 @@ "userSecretKey": 6, "requestId": 17, "boxUsage": 11, + "n": 197, "startTime": 21, + "stop": 20, + "s": 775, + "init": 6, ".startTime": 5, "MDBUAF": 2, "end": 33, @@ -35745,17 +43422,30 @@ "dnx": 3, "id": 33, "noOfDomains": 12, + "token": 21, + "g": 228, + "i": 465, + "tr": 13, "MDBConfig": 1, + "e": 210, "getDomainId": 3, + "name": 121, "found": 7, "namex": 8, + "f": 93, + "o": 51, + "q": 244, + "d": 381, "buildItemNameIndex": 2, "domainId": 53, "itemId": 41, + "itemValue": 7, "itemValuex": 3, "countDomains": 2, "key": 22, + "no": 54, "deleteDomain": 2, + "k": 122, "listDomains": 1, "maxNoOfDomains": 2, "nextToken": 7, @@ -35767,15 +43457,23 @@ "getItemId": 2, "getAttributeValueId": 3, "attribId": 36, + "value": 72, "valuex": 13, "putAttributes": 2, + "itemName": 16, "attributes": 32, + "replace": 27, "valueId": 16, "xvalue": 4, "add": 5, "Item": 1, + "to": 74, "Domain": 1, + "if": 44, + "new": 15, "itemNamex": 4, + "increment": 11, + "error": 62, "parseJSON": 1, "zmwire": 53, "attributesJSON": 1, @@ -35784,9 +43482,14 @@ "getAttributeId": 2, "domain": 1, "Not": 1, + "allowed": 18, + "than": 4, + "one": 5, "same": 2, + "first": 10, "remove": 6, "existing": 2, + "values": 4, "now": 1, "name/value": 2, "pair": 1, @@ -35795,6 +43498,7 @@ "attrNo": 9, "valueNo": 6, "delete": 2, + "all": 8, "item": 2, "associated": 1, "queryIndex": 1, @@ -35804,23 +43508,35 @@ "vno": 2, "left": 5, "completely": 3, + "from": 16, "references": 1, + "pos": 33, "maxNoOfItems": 3, "itemList": 12, "session": 1, "identifier": 1, "stored": 1, + "m": 37, "queryExpression": 16, + "[": 54, + "%": 207, + "zewd": 17, + "j": 67, + "ok": 14, "relink": 1, "zewdGTMRuntime": 1, "CGIEVAR": 1, "cgi": 1, + "data": 43, "unescName": 5, "urlDecode": 2, "KEY": 36, "response": 29, "WebLink": 1, + "access": 21, + "entry": 5, "point": 2, + "here": 4, "action": 15, "AWSAcessKeyId": 1, "db": 9, @@ -35831,7 +43547,9 @@ "signatureVersion": 3, "stringToSign": 2, "rltKey": 2, + "trace": 24, "_action_": 2, + "_": 127, "h_": 3, "mdbKey": 2, "errorResponse": 9, @@ -35846,6 +43564,7 @@ "OK": 6, "_db": 1, "MDBAPI": 1, + "p": 84, "lineNo": 19, "CacheTempEWD": 16, "_db_": 1, @@ -35874,14 +43593,19 @@ "runSelect": 3, "count": 18, "select": 3, + "*": 6, "where": 6, + "order": 11, "limit": 14, "asc": 1, + "l": 84, "inValue": 6, + "str": 15, "expr": 18, "rel": 2, "itemStack": 3, "between": 2, + "<": 20, "<=\">": 1, "lastWord=": 7, "inAttr=": 5, @@ -35889,16 +43613,21 @@ "thisWord=": 7, "inAttr": 2, "c=": 28, + "1": 74, "queryExpression=": 4, "_queryExpression": 2, "4": 5, + "null": 6, + "3": 6, "isNull": 1, "5": 1, "8": 1, "isNotNull": 1, "9": 1, + "np": 17, "offset": 6, "prevName": 1, + "term": 10, "np=": 1, "diffNames": 6, "_term": 3, @@ -35908,6 +43637,8 @@ ".itemList": 4, "escVals": 1, "str_c": 2, + "invalid": 4, + "x": 96, "_x_": 1, "query": 4, "orderBy": 1, @@ -35917,203 +43648,790 @@ ".queryExpression": 1, ".orderBy": 1, ".limit": 1, + "replaceAll": 11, "executeSelect": 1, ".itemStack": 1, "***": 2, "listCopy": 3, + "numeric": 8, "N.N": 12, "N.N1": 4, + "escape": 7, "externalSelect": 2, "json": 9, "_keyId_": 1, "_selectExpression": 1, + "FromStr": 6, + "S": 99, + "ToStr": 4, + "InText": 4, + "old": 3, + "string": 50, + "p1": 5, + "p2": 10, + "stripTrailingSpaces": 2, "spaces": 3, + "makeString": 3, "string_spaces": 1, + "char": 9, + "len": 8, + "create": 6, + "characters": 8, "test": 6, - "miles": 4, - "gallons": 4, - "miles/gallons": 1, - "computepesimist": 1, - "miles/": 1, - "computeoptimist": 1, - "/gallons": 1, - "Mumtris": 3, - "tetris": 1, - "game": 1, - "MUMPS": 1, - "fun.": 1, - "Resize": 1, - "terminal": 2, - "maximize": 1, - "PuTTY": 1, - "window": 1, - "restart": 3, - "so": 4, - "report": 1, - "true": 2, - "size": 3, - "mumtris.": 1, - "Try": 2, - "setting": 3, - "ansi": 2, - "compatible": 1, - "cursor": 1, - "positioning.": 1, - "NOTICE": 1, - "uses": 1, - "making": 1, - "delays": 1, - "lower": 1, - "s.": 1, - "That": 1, - "means": 2, - "CPU": 1, - "fall": 5, - "lock": 2, - "clear": 6, - "change": 6, - "preview": 3, - "over": 2, - "exit": 3, - "short": 1, - "circuit": 1, - "redraw": 3, - "timeout": 1, - "harddrop": 1, - "other": 1, - "ex": 5, - "hd": 3, - "*c": 1, - "<0&'d>": 1, - "i=": 14, - "st": 6, - "t10m": 1, - "0": 23, - "<0>": 2, - "q=": 6, - "d=": 1, - "zb": 2, - "right": 3, - "fl=": 1, - "gr=": 1, - "hl": 2, - "help": 2, - "drop": 2, - "hd=": 1, - "matrix": 2, - "stack": 8, - "draw": 3, - "ticks": 2, - "h=": 2, - "1000000000": 1, - "e=": 1, - "t10m=": 1, - "100": 2, - "n=": 1, - "ne=": 1, - "x=": 5, - "y=": 3, - "r=": 3, - "collision": 6, - "score": 5, - "k=": 1, - "j=": 4, - "<1))))>": 1, - "800": 1, - "200": 1, - "lv": 5, - "lc=": 1, - "10": 1, - "lc": 3, - "mt_": 2, - "cls": 6, - ".s": 5, - "dh/2": 6, - "dw/2": 6, - "*s": 4, - "u": 6, - "echo": 1, - "intro": 1, - "workaround": 1, - "ANSI": 1, - "driver": 1, - "NL": 1, - "some": 1, - "place": 9, - "clearscreen": 1, - "N": 19, - "h/2": 3, - "*w/2": 3, - "fill": 3, - "fl": 2, - "*x": 1, - "mx": 4, - "my": 5, - "step": 8, - "**lv*sb": 1, - "*lv": 1, - "sc": 3, - "ne": 2, - "gr": 1, - "w*3": 1, - "dev": 1, - "zsh": 1, - "dw": 1, - "dh": 1, - "elements": 3, - "elemId": 3, - "rotateVersions": 1, - "rotateVersion": 2, - "bottom": 1, - "coordinate": 1, - "____": 1, - "__": 2, - "||": 1, - "ax": 2, - "bx": 2, - "cx": 2, - "ay": 2, - "cy": 2, - "sumx": 3, - "sqrx": 3, - "sumxy": 5, - "x*x": 1, - "x*y": 1, + "GT.M": 30, "PCRE": 23, + "Extension": 9, + "C": 9, + "Piotr": 7, + "Koper": 7, + "": 7, + "Examples": 4, + "pcre.m": 1, + "comments": 5, + "on": 17, + "routines": 6, + "parameters": 1, + "possible": 5, + "options": 45, + "pcreexamples": 32, + "Initial": 2, + "release": 2, + "pkoper": 2, + "API": 7, + "The": 11, + "shining": 1, + "examples": 4, + "Test": 1, + "subject": 24, + "match": 41, + "w": 127, + "pcre": 59, + "Simple": 2, + ".n": 20, + "zwr": 17, + "Match": 4, + "named": 12, + "groups": 5, + "group": 4, + "output": 49, + "only": 9, + "patterns": 3, + "global": 26, + "Global": 8, + "grouped": 2, + "captured": 6, + "Just": 1, + "Change": 2, + "word": 3, + "Escape": 1, + "sequence": 1, + "More": 1, + "chars": 3, + "Low": 1, + "level": 5, + "api": 1, + "pattern": 21, + "ref": 41, + "begin": 18, + "Setup": 1, + "exception": 12, + "trap": 10, + "myexception2": 2, + "zt": 20, + "st_": 1, + "zl_": 2, + "case": 7, + "insensitive": 7, + "well": 2, + "stringified": 2, + "names": 3, + "functions": 4, + "extension": 3, + "start": 26, + "Compile": 2, + "compile": 14, + ".pattern": 3, + ".options": 1, + "pass": 24, + "reference": 2, + "Run": 1, + "exec": 4, + ".ref": 13, + ".subject": 3, + ".offset": 1, + "ovector": 25, + "array": 22, + "ovecsize": 5, + "used.": 2, + "size": 3, + "always": 2, + "number": 5, + "capture": 10, + "strings": 1, + "submitted": 1, + "exact": 1, + "usable": 1, + "integers": 1, + "Get": 2, + "an": 14, + "way": 1, + "i*2": 3, + "ze": 8, + "what": 2, + "aa": 9, + "print": 8, + "while": 4, + "/": 3, + "b*": 7, + "/mg": 2, + "s/": 6, + "/Xy/g": 6, + "aaa": 1, + "nbb": 1, + ".*": 1, + "stack": 8, + "usage": 3, + "discover": 1, + "procedure": 2, + "stackusage": 3, + "Locale": 5, + "Support": 1, + "Polish": 1, + "language": 6, + "has": 7, + "used": 6, + "example": 5, + "I18N": 2, + "support": 3, + "PCRE.": 1, + "encoded": 8, + "UTF": 17, + "Polish.": 1, + "second": 1, + "letter": 1, + "": 1, + "which": 4, + "ISO8859": 1, + "//en.wikipedia.org/wiki/Polish_code_pages": 1, + "complete": 1, + "listing": 1, + "CHAR": 1, + "different": 3, + "character": 5, + "modes": 1, + "In": 1, + "mode": 12, + "return": 7, + "two": 2, + "octet": 4, + "probably": 1, + "expected": 1, + "result": 3, + "when": 11, + "working": 1, + "single": 2, + "ISO": 3, + "chars.": 1, + "Use": 1, + "zch": 7, + "prepared": 1, + "GTM": 8, + "E": 12, + "BADCHAR": 1, + "errors.": 1, + "Also": 1, + "others": 1, + "might": 1, + "expected.": 1, + "POSIX": 1, + "i.e.": 3, + "localization": 1, + "nolocale": 2, + "zchset": 2, + "isolocale": 2, + "utflocale": 2, + "M": 24, + "environment": 7, + "LANG": 4, + "LC_CTYPE": 1, + "Set": 2, + "obtain": 2, + "results.": 1, + "envlocale": 2, + "ztrnlnm": 2, + "Notes": 1, + "Enabling": 1, + "native": 1, + "requires": 1, + "libicu": 2, + "gtm_chset": 1, + "gtm_icu_version": 1, + "recompiled": 1, + "object": 4, + "files": 4, + "Instructions": 1, + "Debian": 2, + "Install": 1, + "libicu48": 2, + "apt": 1, + "get": 2, + "install": 1, + "append": 1, + "setup": 3, + "user": 27, + "write": 59, + "chown": 1, + "gtm": 1, + "/opt/gtm": 1, + "Startup": 1, + "errors": 6, + "INVOBJ": 1, + "Cannot": 1, + "ZLINK": 1, + "file": 10, + "due": 1, + "unexpected": 1, + "format": 2, + "I": 43, + "TEXT": 5, + "Object": 1, + "compiled": 1, + "CHSET": 1, + "ZCHSET": 2, + "above": 3, + "written": 3, + "startup": 1, + "correct": 1, + "like": 4, + "step": 8, + "above.": 1, + "Limits": 1, + "built": 1, + "limits": 6, + "internal": 3, + "matching": 4, + "recursion.": 1, + "Those": 1, + "prevent": 1, + "engine": 1, + "very": 2, + "long": 2, + "runs": 2, + "especially": 1, + "there": 2, + "would": 2, + "matches": 10, + "paths": 2, + "tree": 1, + "checked.": 1, + "Functions": 1, + "using": 4, + "itself": 1, + "allows": 1, + "setting": 3, + "MATCH_LIMIT": 1, + "MATCH_LIMIT_RECURSION": 1, + "optional": 16, + "arguments": 1, + "mlimit": 20, + "reclimit": 19, + "locale": 24, + "subst": 3, + "last": 4, + "library": 1, + "compilation": 2, + "defaults": 3, + "config": 3, + "Example": 1, + "run": 2, + "longrun": 3, + "Equal": 1, + "corrected": 1, + "shortrun": 2, + "Enforced": 1, + "enforcedlimit": 2, + "Exception": 2, + "Handling": 1, + "Error": 1, + "conditions": 1, + "handled": 1, + "zc": 1, + "codes": 1, + "labels": 1, + "file.": 1, + "When": 2, + "neither": 1, + "nor": 1, + "et": 4, + "set": 98, + "default": 6, + "handler": 9, + "within": 1, + "mechanism.": 1, + "out": 2, + "details": 5, + "depending": 1, + "caller": 1, + "type": 2, + "re": 2, + "raise": 3, + "exception.": 1, + "lead": 1, + "writing": 4, + "prompt": 1, + "b": 64, + "code": 29, + "place": 9, + "routine": 6, + "was": 5, + "terminating": 1, + "image.": 1, + "define": 2, + "own": 2, + "pcreexamples.m": 2, + "handlers.": 1, + "Handler": 1, + "No": 17, + "nohandler": 4, + "ec": 10, + "COMPILE": 2, + "Pattern": 1, + "failed": 1, + "unmatched": 1, + "parentheses": 1, + "<-->": 1, + "HERE": 1, + "RTSLOC": 2, + "At": 2, + "source": 3, + "location": 5, + "2": 14, + "SETECODE": 1, + "Non": 1, + "empty": 7, + "assigned": 1, + "ECODE": 1, + "defined": 2, + "32": 1, + "GT": 1, + "image": 1, + "terminated": 1, + "myexception1": 3, + "zt=": 1, + "mytrap1": 2, + "x=": 5, + "never": 4, + "ec=": 7, + "zg": 2, + "mytrap3": 1, + "U16392": 2, + "DETAILS": 1, + "executed": 1, + "frame": 1, + "called.": 1, + "deeper": 1, + "frames": 1, + "already": 1, + "dropped": 1, + "command": 11, + "so": 4, + "err": 4, + "local": 1, + "variable": 8, + "available": 1, + "context.": 1, + "Thats": 1, + "why": 1, + "doesn": 1, + "t": 12, + "change": 6, + "st": 6, + "unless": 1, + "cleared.": 1, + "Always": 1, + "clear": 6, + "handling": 2, + "done.": 2, + "Execute": 1, + "p5global": 1, + "p5replace": 1, + "p5lf": 1, + "p5nl": 1, + "newline": 1, + "utf8support": 1, + "myexception3": 1, + "Comment": 1, + "comment": 4, + "block": 1, + "semicolon": 1, + "next": 1, + "line": 14, + "legal": 1, + "blank": 1, + "whitespace": 2, + "alone": 1, + "**": 4, + "Comments": 1, + "graphic": 3, + "such": 1, + "@#": 1, + "&": 28, + "{": 5, + "}": 5, + "]": 15, + "space": 1, + "considered": 1, + "though": 1, + "it.": 2, + "ASCII": 2, + "whose": 1, + "below": 1, + "NOT": 2, + "routine.": 1, + "multiple": 1, + "semicolons": 1, + "okay": 1, + "tag": 2, + "after": 3, + "bug": 2, + "does": 1, + "Tag1": 1, + "Tags": 2, + "uppercase": 2, + "lowercase": 1, + "alphabetic": 2, + "series": 2, + "HELO": 1, + "most": 1, + "common": 1, + "label": 5, + "LABEL": 1, + "followed": 1, + "directly": 1, + "open": 1, + "parenthesis": 2, + "formal": 1, + "list": 1, + "variables": 3, + "close": 1, + "ANOTHER": 1, + "X": 19, + "Normally": 1, + "subroutine": 1, + "ended": 1, + "we": 1, + "taking": 1, + "advantage": 1, + "rule": 1, + "END": 1, + "implicit": 1, + "PXAI": 1, + "ISL/JVS": 1, + "ISA/KWP": 1, + "ESW": 1, + "PCE": 2, + "DRIVING": 1, + "RTN": 1, + "/20/03": 1, + "am": 1, + "PATIENT": 5, + "CARE": 1, + "ENCOUNTER": 2, + "**15": 1, + "Aug": 1, + "Build": 6, + "Q": 58, + "DATA2PCE": 1, + "PXADATA": 7, + "PXAPKG": 9, + "PXASOURC": 10, + "PXAVISIT": 8, + "PXAUSER": 6, + "PXANOT": 3, + "ERRRET": 2, + "PXAPREDT": 2, + "PXAPROB": 15, + "PXACCNT": 2, + "add/edit/delete": 1, + "PCE.": 1, + "required": 4, + "pointer": 4, + "visit": 3, + "related.": 1, + "known": 2, + "then": 2, + "nodes": 1, + "needed": 1, + "lookup/create": 1, + "visit.": 1, + "adding": 1, + "data.": 1, + "displayed": 1, + "screen": 1, + "debugging": 1, + "initial": 1, + "code.": 1, + "passed": 4, + "reference.": 2, + "present": 1, + "PXKERROR": 2, + "elements": 3, + "caller.": 1, + "want": 1, + "edit": 1, + "Primary": 3, + "Provider": 1, + "use": 5, + "moment": 1, + "editing": 2, + "being": 1, + "dangerous": 1, + "dotted": 1, + "name.": 1, + "warnings": 1, + "occur": 1, + "They": 1, + "back": 4, + "form": 1, + "general": 1, + "description": 1, + "problem.": 1, + "IF": 9, + "ERROR1": 1, + "GENERAL": 2, + "ERRORS": 4, + "J": 38, + "SUBSCRIPT": 5, + "PASSED": 4, + "IN": 4, + "FIELD": 2, + "FROM": 5, + "WARNING2": 1, + "WARNINGS": 2, + "WARNING3": 1, + "SERVICE": 1, + "CONNECTION": 1, + "REASON": 9, + "ERROR4": 1, + "PROBLEM": 1, + "LIST": 1, + "Returns": 2, + "PFSS": 2, + "Account": 2, + "Reference": 2, + "known.": 1, + "Returned": 1, + "located": 1, + "Order": 1, + "#100": 1, + "process": 3, + "occurred": 2, + "processed": 1, + "could": 1, + "incorrectly": 1, + "NEW": 3, + "VARIABLES": 1, + "N": 19, + "NOVSIT": 1, + "PXAK": 20, + "DFN": 1, + "PXAERRF": 3, + "PXADEC": 1, + "PXELAP": 1, + "PXASUB": 2, + "VALQUIET": 2, + "PRIMFND": 7, + "K": 5, + "PXAERROR": 1, + "PXAERR": 7, + "PRVDR": 1, + "needs": 1, + "look": 1, + "up": 1, + "passed.": 1, + "D": 64, + "@PXADATA@": 8, + "G": 40, + "DUZ": 3, + "TMP": 26, + "SOR": 1, + "SOURCE": 2, + "PKG2IEN": 1, + "VSIT": 1, + "PXAPIUTL": 2, + "TMPSOURC": 1, + "SAVES": 1, + "CREATES": 1, + "VST": 2, + "VISIT": 3, + "KILL": 1, + "VPTR": 1, + "PXAIVSTV": 1, + "ERR": 2, + "PXAIVST": 1, + "PRV": 1, + "PROVIDER": 1, + "P": 68, + "AUPNVSIT": 1, + "F": 10, + "O": 24, + ".I": 4, + "..S": 7, + "status": 2, + "Secondary": 2, + ".S": 6, + "..I": 2, + "PXADI": 4, + "NODE": 5, + "SCREEN": 2, + "VA": 1, + "EXTERNAL": 2, + "INTERNAL": 2, + "ARRAY": 2, + "PXAICPTV": 1, + "SEND": 1, + "TO": 6, + "W": 4, + "BLD": 2, + "DIALOG": 4, + ".PXAERR": 3, + "MSG": 2, + "SET": 3, + "GLOBAL": 1, + "NA": 1, + "PROVDRST": 1, + "Check": 1, + "provider": 1, + "PRVIEN": 14, + "DETS": 7, + "DIC": 6, + "DR": 4, + "DA": 4, + "DIQ": 3, + "PRI": 3, + "PRVPRIM": 2, + "AUPNVPRV": 2, + "U": 14, + ".04": 1, + "EN": 2, + "DIQ1": 1, + "POVPRM": 1, + "POVARR": 1, + "STOP": 1, + "LPXAK": 4, + "ORDX": 14, + "NDX": 7, + "ORDXP": 3, + "DX": 2, + "ICD9": 2, + "AUPNVPOV": 2, + "@POVARR@": 6, + "force": 1, + "originally": 1, + "primary": 1, + "diagnosis": 1, + "flag": 1, + ".F": 2, + "..E": 1, + "...S": 5, + "PRCAAPR": 1, + "WASH": 1, + "ISC@ALTOONA": 1, + "PA/RGY": 1, + "ACCOUNT": 1, + "PROFILE": 1, + "CONT": 1, + "/9/94": 1, + "AM": 1, + "V": 2, + "Accounts": 1, + "Receivable": 1, + "**198": 1, + "Mar": 1, + "Per": 1, + "VHA": 1, + "Directive": 1, + "modified.": 1, + "PRCATY": 2, + "Y": 26, + "DEBT": 10, + "PRCADB": 5, + "PRCA": 14, + "COUNT": 2, + "OUT": 2, + "SEL": 1, + "BILL": 11, + "BAT": 8, + "TRAN": 5, + "DXS": 1, + "DTOUT": 2, + "DIROUT": 1, + "DIRUT": 1, + "DUOUT": 1, + "ASK": 3, + "DPTNOFZY": 2, + "DPTNOFZK": 2, + "R": 2, + "DTIME": 1, + "UPPER": 1, + "VALM1": 1, + "RCD": 1, + "DISV": 2, + "NAM": 1, + "RCFN01": 1, + "COMP": 2, + "EN1": 1, + "PRCAATR": 1, + "Y_": 3, + "@": 8, + "PRCADB_": 1, + "HDR": 1, + "PRCAAPR1": 3, + "HDR2": 1, + "DIS": 1, + "STAT1": 2, + "_PRCATY_": 1, + "COMP1": 2, + "RCY": 5, + "COMP2": 2, + "STAT": 8, + "_STAT_": 1, + "_STAT": 1, + "payments": 1, + "_TRAN": 1, + "student": 14, + "zwrite": 1, + "do": 15, + "part": 3, + "Keith": 1, + "Lynch": 1, + "p#f": 1, + "*8": 2, + "trademark": 2, + "Fidelity": 2, + "Information": 2, + "Services": 2, + "Inc.": 2, + "//sourceforge.net/projects/fis": 2, + "gtm/": 2, "tries": 1, "deliver": 1, "best": 2, - "possible": 5, "interface": 1, "world": 4, "providing": 1, - "support": 3, "arrays": 1, - "stringified": 2, "parameter": 1, - "names": 3, "simplified": 1, - "API": 7, "locales": 2, "exceptions": 1, "Perl5": 1, - "Global": 8, "Match.": 1, - "pcreexamples.m": 2, "comprehensive": 1, - "examples": 4, - "pcre": 59, "beginner": 1, - "level": 5, "tips": 1, - "match": 41, - "limits": 6, - "exception": 12, - "handling": 2, - "UTF": 17, "GT.M.": 1, - "out": 2, - "known": 2, + "Try": 2, "book": 1, "regular": 1, "expressions": 1, @@ -36121,13 +44439,12 @@ "For": 3, "information": 1, "//pcre.org/": 1, - "Initial": 2, - "release": 2, - "pkoper": 2, + "Please": 2, + "feel": 2, + "contact": 2, + "me": 2, + "questions": 2, "pcre.version": 1, - "config": 3, - "case": 7, - "insensitive": 7, "protect": 11, "erropt": 6, "isstring": 5, @@ -36135,66 +44452,41 @@ ".name": 1, ".erropt": 3, ".isstring": 1, - ".n": 20, - "ec": 10, - "compile": 14, - "pattern": 21, - "options": 45, - "locale": 24, - "mlimit": 20, - "reclimit": 19, - "optional": 16, + ".s": 5, "joined": 3, "Unix": 1, "pcre_maketables": 2, "cases": 1, "undefined": 1, - "environment": 7, - "defined": 2, - "LANG": 4, "LC_*": 1, - "output": 49, - "Debian": 2, + "...": 6, "tip": 1, "dpkg": 1, "reconfigure": 1, "enable": 1, "system": 1, "wide": 1, - "number": 5, - "internal": 3, - "matching": 4, + "function": 6, "calls": 1, "pcre_exec": 4, "execution": 2, "manual": 2, - "details": 5, "depth": 1, "recursion": 1, "calling": 2, - "ref": 41, - "err": 4, "erroffset": 3, "pcre.compile": 1, - ".pattern": 3, - ".ref": 13, ".err": 1, ".erroffset": 1, - "exec": 4, - "subject": 24, "startoffset": 3, + "length": 7, "octets": 2, "starts": 1, - "like": 4, - "chars": 3, "pcre.exec": 2, - ".subject": 3, "zl": 7, - "ec=": 7, - "ovector": 25, + "<0>": 2, "element": 1, "code=": 4, - "ovecsize": 5, "fullinfo": 3, "OPTIONS": 2, "SIZE": 1, @@ -36213,58 +44505,50 @@ "JIT": 1, "JITSIZE": 1, "NAME": 3, + "also": 4, "nametable": 4, + "returns": 7, "index": 1, + "0": 23, "indexed": 4, "substring": 1, - "begin": 18, "begin=": 3, "end=": 4, "contains": 2, - "octet": 4, "UNICODE": 1, - "ze": 8, "begin_": 1, "_end": 1, "store": 6, "stores": 1, - "captured": 6, "key=": 2, "gstore": 3, "round": 12, "byref": 5, - "global": 26, "ref=": 3, "l=": 2, - "capture": 10, "indexes": 1, "extended": 1, "NAMED_ONLY": 2, - "named": 12, - "groups": 5, "OVECTOR": 2, + "additional": 5, "namedonly": 9, "options=": 4, + "i=": 14, "o=": 12, + "u": 6, "namedonly=": 2, "ovector=": 2, "NO_AUTO_CAPTURE": 2, "_capture_": 2, - "matches": 10, "s=": 4, "_s_": 1, "GROUPED": 1, - "group": 4, - "result": 3, - "patterns": 3, "pcredemo": 1, "pcreccp": 1, "cc": 1, - "procedure": 2, "Perl": 1, "utf8": 2, "crlf": 6, - "empty": 7, "skip": 6, "determine": 1, "them": 1, @@ -36281,6 +44565,7 @@ "none": 1, "build": 2, "NEWLINE": 1, + "..": 28, ".start": 1, "unwind": 1, "call": 1, @@ -36296,48 +44581,30 @@ ".round": 2, ".byref": 2, ".ovector": 2, - "subst": 3, - "last": 4, "occurrences": 1, "matched": 1, - "back": 4, "th": 3, "replaced": 1, "substitution": 2, "begins": 1, "substituted": 2, - "defaults": 3, "ends": 1, "backref": 1, "boffset": 1, "prepare": 1, - "reference": 2, ".subst": 1, ".backref": 1, "silently": 1, "zco": 1, "": 1, - "s/": 6, - "b*": 7, - "/Xy/g": 6, - "print": 8, - "aa": 9, - "et": 4, "direct": 3, + "msg": 6, "take": 1, - "default": 6, - "setup": 3, - "trap": 10, - "source": 3, - "location": 5, "argument": 1, "@ref": 2, - "E": 12, - "COMPILE": 2, + "message": 8, "meaning": 1, "zs": 2, - "re": 2, - "raise": 3, "XC": 1, "specific": 3, "U16384": 1, @@ -36348,12 +44615,10 @@ "U16389": 1, "U16390": 1, "U16391": 1, - "U16392": 2, "U16393": 1, "NOTES": 1, "U16401": 2, "raised": 2, - "i.e.": 3, "NOMATCH": 2, "ever": 1, "uncommon": 1, @@ -36386,513 +44651,343 @@ "U16425": 1, "U16426": 1, "U16427": 1, - "Examples": 4, - "pcre.m": 1, - "parameters": 1, - "pcreexamples": 32, - "shining": 1, - "Test": 1, - "Simple": 2, - "zwr": 17, - "Match": 4, - "grouped": 2, - "Just": 1, - "Change": 2, - "word": 3, - "Escape": 1, - "sequence": 1, - "More": 1, - "Low": 1, - "api": 1, - "Setup": 1, - "myexception2": 2, - "st_": 1, - "zl_": 2, - "Compile": 2, - ".options": 1, - "Run": 1, - ".offset": 1, - "used.": 2, - "strings": 1, - "submitted": 1, - "exact": 1, - "usable": 1, - "integers": 1, - "way": 1, - "i*2": 3, - "what": 2, - "/mg": 2, - "aaa": 1, - "nbb": 1, - ".*": 1, - "discover": 1, - "stackusage": 3, - "Locale": 5, - "Support": 1, - "Polish": 1, - "I18N": 2, - "PCRE.": 1, - "Polish.": 1, - "second": 1, - "letter": 1, - "": 1, - "which": 4, - "ISO8859": 1, - "//en.wikipedia.org/wiki/Polish_code_pages": 1, - "complete": 1, - "listing": 1, - "CHAR": 1, - "different": 3, - "modes": 1, - "In": 1, - "probably": 1, - "expected": 1, - "working": 1, - "single": 2, - "ISO": 3, - "chars.": 1, - "Use": 1, - "zch": 7, - "prepared": 1, - "GTM": 8, - "BADCHAR": 1, - "errors.": 1, - "Also": 1, - "others": 1, - "might": 1, - "expected.": 1, - "POSIX": 1, - "localization": 1, - "nolocale": 2, - "zchset": 2, - "isolocale": 2, - "utflocale": 2, - "LC_CTYPE": 1, - "Set": 2, - "obtain": 2, - "results.": 1, - "envlocale": 2, - "ztrnlnm": 2, - "Notes": 1, - "Enabling": 1, - "native": 1, - "requires": 1, - "libicu": 2, - "gtm_chset": 1, - "gtm_icu_version": 1, - "recompiled": 1, - "object": 4, - "files": 4, - "Instructions": 1, - "Install": 1, - "libicu48": 2, - "apt": 1, - "get": 2, - "install": 1, - "append": 1, - "chown": 1, - "gtm": 1, - "/opt/gtm": 1, - "Startup": 1, - "errors": 6, - "INVOBJ": 1, - "Cannot": 1, - "ZLINK": 1, - "due": 1, - "unexpected": 1, - "Object": 1, - "compiled": 1, - "CHSET": 1, - "written": 3, - "startup": 1, - "correct": 1, - "above.": 1, - "Limits": 1, - "built": 1, - "recursion.": 1, - "Those": 1, - "prevent": 1, - "engine": 1, - "very": 2, - "long": 2, - "runs": 2, - "especially": 1, - "there": 2, - "paths": 2, - "tree": 1, - "checked.": 1, - "Functions": 1, - "using": 4, - "itself": 1, - "allows": 1, - "MATCH_LIMIT": 1, - "MATCH_LIMIT_RECURSION": 1, - "arguments": 1, - "library": 1, - "compilation": 2, - "Example": 1, - "longrun": 3, - "Equal": 1, - "corrected": 1, - "shortrun": 2, - "Enforced": 1, - "enforcedlimit": 2, - "Exception": 2, - "Handling": 1, - "Error": 1, - "conditions": 1, - "handled": 1, - "zc": 1, - "codes": 1, - "labels": 1, - "file.": 1, - "When": 2, - "neither": 1, - "nor": 1, - "within": 1, - "mechanism.": 1, - "depending": 1, - "caller": 1, - "exception.": 1, - "lead": 1, - "writing": 4, - "prompt": 1, - "terminating": 1, - "image.": 1, - "define": 2, - "handlers.": 1, - "Handler": 1, - "No": 17, - "nohandler": 4, - "Pattern": 1, - "failed": 1, - "unmatched": 1, - "parentheses": 1, - "<-->": 1, - "HERE": 1, - "RTSLOC": 2, - "At": 2, - "SETECODE": 1, - "Non": 1, - "assigned": 1, - "ECODE": 1, - "32": 1, - "GT": 1, - "image": 1, - "terminated": 1, - "myexception1": 3, - "zt=": 1, - "mytrap1": 2, - "zg": 2, - "mytrap3": 1, - "DETAILS": 1, - "executed": 1, - "frame": 1, - "called.": 1, - "deeper": 1, - "frames": 1, - "already": 1, - "dropped": 1, - "local": 1, - "available": 1, - "context.": 1, - "Thats": 1, - "why": 1, - "doesn": 1, - "unless": 1, - "cleared.": 1, - "Always": 1, - "done.": 2, - "Execute": 1, - "p5global": 1, - "p5replace": 1, - "p5lf": 1, - "p5nl": 1, - "newline": 1, - "utf8support": 1, - "myexception3": 1, - "contrasting": 1, - "postconditionals": 1, - "IF": 9, - "commands": 1, - "post1": 1, - "postconditional": 3, - "purposely": 4, - "TEST": 16, - "false": 5, - "post2": 1, - "special": 2, - "post": 1, - "condition": 1, - "PRCAAPR": 1, - "WASH": 1, - "ISC@ALTOONA": 1, - "PA/RGY": 1, - "PATIENT": 5, - "ACCOUNT": 1, - "PROFILE": 1, - "CONT": 1, - "/9/94": 1, - "AM": 1, - "V": 2, - "Accounts": 1, - "Receivable": 1, - "**198": 1, - "Mar": 1, - "Per": 1, - "VHA": 1, - "Directive": 1, - "modified.": 1, - "EN": 2, - "PRCATY": 2, - "NEW": 3, - "DIC": 6, - "Y": 26, - "DEBT": 10, - "PRCADB": 5, - "DA": 4, - "PRCA": 14, - "COUNT": 2, - "OUT": 2, - "SEL": 1, - "BILL": 11, - "BAT": 8, - "TRAN": 5, - "DR": 4, - "DXS": 1, - "DTOUT": 2, - "DIROUT": 1, - "DIRUT": 1, - "DUOUT": 1, - "ASK": 3, - "DPTNOFZY": 2, - "DPTNOFZK": 2, - "K": 5, - "DTIME": 1, - "UPPER": 1, - "VALM1": 1, - "RCD": 1, - "DISV": 2, - "DUZ": 3, - "NAM": 1, - "RCFN01": 1, - "COMP": 2, - "EN1": 1, - "PRCAATR": 1, - "Y_": 3, - "PRCADB_": 1, - "HDR": 1, - "PRCAAPR1": 3, - "HDR2": 1, - "DIS": 1, - "STAT1": 2, - "_PRCATY_": 1, - "COMP1": 2, - "RCY": 5, - "COMP2": 2, - "_STAT_": 1, - "_STAT": 1, - "payments": 1, - "_TRAN": 1, - "Keith": 1, - "Lynch": 1, - "p#f": 1, - "PXAI": 1, - "ISL/JVS": 1, - "ISA/KWP": 1, - "ESW": 1, - "PCE": 2, - "DRIVING": 1, - "RTN": 1, - "/20/03": 1, - "am": 1, - "CARE": 1, - "ENCOUNTER": 2, - "**15": 1, - "Aug": 1, - "DATA2PCE": 1, - "PXADATA": 7, - "PXAPKG": 9, - "PXASOURC": 10, - "PXAVISIT": 8, - "PXAUSER": 6, - "PXANOT": 3, - "ERRRET": 2, - "PXAPREDT": 2, - "PXAPROB": 15, - "PXACCNT": 2, - "add/edit/delete": 1, - "PCE.": 1, - "required": 4, - "pointer": 4, - "visit": 3, - "related.": 1, - "then": 2, - "nodes": 1, - "needed": 1, - "lookup/create": 1, - "visit.": 1, - "adding": 1, - "data.": 1, - "displayed": 1, - "screen": 1, - "debugging": 1, - "initial": 1, - "code.": 1, - "passed": 4, - "reference.": 2, - "present": 1, - "PXKERROR": 2, - "caller.": 1, - "want": 1, - "edit": 1, - "Primary": 3, - "Provider": 1, - "moment": 1, - "editing": 2, - "being": 1, - "dangerous": 1, - "dotted": 1, - "name.": 1, - "warnings": 1, - "occur": 1, - "They": 1, - "form": 1, - "general": 1, - "description": 1, - "problem.": 1, - "ERROR1": 1, - "GENERAL": 2, - "ERRORS": 4, - "SUBSCRIPT": 5, - "PASSED": 4, - "IN": 4, - "FIELD": 2, - "FROM": 5, - "WARNING2": 1, - "WARNINGS": 2, - "WARNING3": 1, - "SERVICE": 1, - "CONNECTION": 1, - "REASON": 9, - "ERROR4": 1, - "PROBLEM": 1, - "LIST": 1, - "Returns": 2, - "PFSS": 2, - "Account": 2, - "Reference": 2, - "known.": 1, - "Returned": 1, - "located": 1, - "Order": 1, - "#100": 1, - "process": 3, - "processed": 1, - "could": 1, - "incorrectly": 1, - "VARIABLES": 1, - "NOVSIT": 1, - "PXAK": 20, - "DFN": 1, - "PXAERRF": 3, - "PXADEC": 1, - "PXELAP": 1, - "PXASUB": 2, - "VALQUIET": 2, - "PRIMFND": 7, - "PXAERROR": 1, - "PXAERR": 7, - "PRVDR": 1, - "needs": 1, - "look": 1, - "up": 1, - "passed.": 1, - "@PXADATA@": 8, - "SOR": 1, - "SOURCE": 2, - "PKG2IEN": 1, - "VSIT": 1, - "PXAPIUTL": 2, - "TMPSOURC": 1, - "SAVES": 1, - "CREATES": 1, - "VST": 2, - "VISIT": 3, - "KILL": 1, - "VPTR": 1, - "PXAIVSTV": 1, - "ERR": 2, - "PXAIVST": 1, - "PRV": 1, - "PROVIDER": 1, - "AUPNVSIT": 1, - ".I": 4, - "..S": 7, - "status": 2, - "Secondary": 2, - ".S": 6, - "..I": 2, - "PXADI": 4, - "NODE": 5, - "SCREEN": 2, - "VA": 1, - "EXTERNAL": 2, - "INTERNAL": 2, - "ARRAY": 2, - "PXAICPTV": 1, - "SEND": 1, - "W": 4, - "BLD": 2, - "DIALOG": 4, - ".PXAERR": 3, - "MSG": 2, - "GLOBAL": 1, - "NA": 1, - "PROVDRST": 1, - "Check": 1, - "provider": 1, - "PRVIEN": 14, - "DETS": 7, - "DIQ": 3, - "PRI": 3, - "PRVPRIM": 2, - "AUPNVPRV": 2, - "U": 14, - ".04": 1, - "DIQ1": 1, - "POVPRM": 1, - "POVARR": 1, - "STOP": 1, - "LPXAK": 4, - "ORDX": 14, - "NDX": 7, - "ORDXP": 3, - "DX": 2, - "ICD9": 2, - "AUPNVPOV": 2, - "@POVARR@": 6, - "force": 1, - "originally": 1, - "primary": 1, - "diagnosis": 1, - "flag": 1, - ".F": 2, - "..E": 1, - "...S": 5, - "decode": 1, - "val": 5, - "Decoded": 1, - "Encoded": 1, - "decoded": 3, - "decoded_": 1, - "safechar": 3, - "zchar": 1, - "encoded_c": 1, - "encoded_": 2, - "FUNC": 1, - "DH": 1, - "zascii": 1, + "start1": 2, + "sum": 15, + "start2": 1, + "ax": 2, + "bx": 2, + "cx": 2, + "ay": 2, + "cy": 2, + "sumx": 3, + "sqrx": 3, + "sumxy": 5, + "x*x": 1, + "y": 33, + "x*y": 1, + "exercise": 1, + "car": 14, + "zewdAPI": 52, + "Enterprise": 5, + "Web": 5, + "Developer": 5, + "APIs": 1, + "Product": 2, + "Date": 2, + "Fri": 1, + "Nov": 1, + "m_apache": 3, + "getVersion": 1, + "zewdCompiler": 6, + "date": 1, + "getDate": 1, + "compilePage": 2, + "app": 13, + "page": 12, + "technology": 9, + "outputPath": 4, + "multilingual": 4, + "maxLines": 4, + "compileAll": 2, + "templatePageName": 2, + "autoTranslate": 2, + "verbose": 2, + "zewdMgr": 1, + "startSession": 2, + "requestArray": 2, + "serverArray": 1, + "sessionArray": 5, + "filesArray": 1, + "zewdPHP": 8, + ".requestArray": 2, + ".serverArray": 1, + ".sessionArray": 3, + ".filesArray": 1, + "closeSession": 2, + "saveSession": 2, + "endOfPage": 2, + "prePageScript": 2, + "sessid": 146, + "releaseLock": 2, + "tokeniseURL": 2, + "url": 2, + "zewdCompiler16": 5, + "getSessid": 1, + "isTokenExpired": 2, + "zewdSession": 39, + "initialiseSession": 1, + "deleteSession": 2, + "changeApp": 1, + "appName": 4, + "setSessionValue": 6, + "setRedirect": 1, + "toPage": 1, + "path": 4, + "getRootURL": 1, + "_sessid_": 3, + "_token_": 1, + "_nextPage": 1, + "zcvt": 11, + "nextPage": 1, + "isNextPageTokenValid": 2, + "zewdCompiler13": 10, + "isCSP": 1, + "normaliseTextValue": 1, + "text": 6, + "writeLine": 2, + "CacheTempBuffer": 2, + "displayOptions": 2, + "fieldName": 5, + "listName": 6, + "codeValue": 7, + "nnvp": 1, + "nvp": 1, + "textValue": 6, + "getSessionValue": 3, + "codeValueEsc": 7, + "textValueEsc": 7, + "htmlOutputEncode": 2, + "zewdAPI2": 5, + "_codeValueEsc_": 1, + "selected": 4, + "translationMode": 1, + "_appName": 1, + "typex": 1, + "avoid": 1, + "Cache": 3, + "getPhraseIndex": 1, + "zewdCompiler5": 1, + "licensed": 1, + "setWarning": 2, + "isTemp": 11, + "setWLDSymbol": 1, + "Duplicate": 1, + "performance": 1, + "wldAppName": 1, + "wldName": 1, + "wldSessid": 1, + "zzname": 1, + "zv": 6, + "extcErr": 1, + "mess": 3, + "namespace": 1, + "valueErr": 1, + "exportCustomTags": 2, + "tagList": 1, + "filepath": 10, + ".tagList": 1, + "exportAllCustomTags": 2, + "importCustomTags": 2, + "filePath": 2, + "zewdForm": 1, + "stripSpaces": 6, + "obj": 6, + "prop": 6, + "setSessionObject": 3, + "allowJSONAccess": 1, + "sessionName": 30, + "disallowJSONAccess": 1, + "JSONAccess": 1, + "existsInSession": 2, + "existsInSessionArray": 2, + "p3": 3, + "p4": 2, + "p5": 2, + "p6": 2, + "p7": 2, + "p8": 2, + "p9": 2, + "p10": 2, + "p11": 2, + "clearSessionArray": 1, + "arrayName": 35, + "setSessionArray": 1, + "getSessionArray": 1, + "clearArray": 2, + "getSessionArrayErr": 1, + "Come": 1, + "addToSession": 2, + "@name": 4, + "mergeToSession": 1, + "mergeGlobalToSession": 2, + "globalName": 7, + "mergeGlobalFromSession": 2, + "mergeArrayToSession": 1, + "mergeArrayToSessionObject": 2, + ".array": 1, + "mergeArrayFromSession": 1, + "mergeFromSession": 1, + "deleteFromSession": 1, + "deleteFromSessionObject": 1, + "sessionNameExists": 1, + "getSessionArrayValue": 2, + "subscript": 7, + "exists": 6, + ".exists": 1, + "sessionArrayValueExists": 2, + "deleteSessionArrayValue": 2, + "Objects": 1, + "objectName": 13, + "propertyName": 3, + "propertyValue": 5, + "comma": 3, + "objectName_": 2, + "_propertyName": 2, + "_propertyName_": 2, + "_propertyValue_": 1, + "_p": 1, + "quoted": 1, + "removeDocument": 1, + "zewdDOM": 3, + "instanceName": 2, + "clearXMLIndex": 1, + "zewdSchemaForm": 1, + "closeDOM": 1, + "makeTokenString": 1, + "token_": 1, + "r": 88, + "convertDateToSeconds": 1, + "hdate": 7, + "hdate*86400": 1, + "convertSecondsToDate": 1, + "secs": 2, + "secs#86400": 1, + "getTokenExpiry": 2, + "h*86400": 1, + "h": 39, + "randChar": 1, + "lowerCase": 2, + "stripLeadingSpaces": 2, + "d1": 7, + "zd": 1, + "yy": 19, + "dd": 4, + "<10>": 1, + "dd=": 2, + "mm=": 3, + "d1=": 1, + "p1=": 1, + "mm": 7, + "p2=": 1, + "yy=": 1, + "dd_": 1, + "mm_": 1, + "inetTime": 1, + "Decode": 1, + "Internet": 1, + "Format": 1, + "Time": 1, + "H": 1, + "Offset": 1, + "relative": 1, + "GMT": 1, + "eg": 3, + "hh": 4, + "ss": 4, + "_hh": 1, + "time#3600": 1, + "_mm": 1, + "time#60": 1, + "_ss": 2, + "hh_": 1, + "_mm_": 1, + "openNewFile": 2, + "openFile": 2, + "openDOM": 2, + "#39": 1, + "<\",\"<\")>": 1, + "string=": 1, + "gt": 1, + "amp": 1, + "HTML": 1, + "quot": 2, + "no2": 1, + "p1_c_p2": 1, + "getIP": 2, + "IP": 1, + "address": 1, + "ajaxErrorRedirect": 2, + "classExport": 2, + "className": 2, + ".methods": 1, + "strx": 2, + "disableEwdMgr": 1, + "enableEwdMgr": 1, + "enableWLDAccess": 1, + "disableWLDAccess": 1, + "isSSOValid": 2, + "sso": 2, + "username": 8, + "password": 8, + "zewdMgrAjax2": 1, + "uniqueId": 1, + "nodeOID": 2, + "filename": 2, + "linkToParentSession": 2, + "zewdCompiler20": 1, + "exportToGTM": 1, + "label1": 1, + "GMRGPNB0": 1, + "CISC/JH/RM": 1, + "NARRATIVE": 1, + "BUILDER": 1, + "GENERATOR": 1, + "cont.": 1, + "/20/91": 1, + "Text": 1, + "Generator": 1, + "Jan": 1, + "ENTRY": 2, + "WITH": 1, + "GMRGA": 1, + "POINT": 1, + "AT": 1, + "WHICH": 1, + "WANT": 1, + "START": 1, + "BUILDING": 1, + "GMRGE0": 11, + "GMRGADD": 4, + "GMR": 6, + "GMRGA0": 11, + "GMRGPDA": 9, + "GMRGCSW": 2, + "NOW": 1, + "DTC": 1, + "GMRGB0": 9, + "GMRGST": 6, + "GMRGPDT": 2, + "GMRGRUT0": 3, + "GMRGF0": 3, + "GMRGSTAT": 8, + "_GMRGB0_": 2, + "GMRD": 6, + "GMRGSSW": 3, + "SNT": 1, + "GMRGPNB1": 1, + "GMRGNAR": 8, + "GMRGPAR_": 2, + "_GMRGSPC_": 3, + "_GMRGRM": 2, + "_GMRGE0": 1, + "STORETXT": 1, + "GMRGRUT1": 1, + "GMRGSPC": 3, + "GMRGD0": 7, + "ALIST": 1, + "GMRGPLVL": 6, + "GMRGA0_": 1, + "_GMRGD0_": 1, + "_GMRGSSW_": 1, + "_GMRGADD": 1, + "GMRGI0": 6, + "These": 2, + "illustrate": 1, + "dynamic": 1, + "scope": 1, + "triangle1": 1, + "main2": 1, + "triangle2": 1, "WVBRNOT": 1, "HCIOFO/FT": 1, "JR": 1, @@ -36977,6 +45072,54 @@ "WVBRNOT2": 1, "WVPOP": 1, "WVLOOP": 1, + "DataBallet.": 4, + "Laurent": 2, + "Parenteau": 2, + "": 2, + "DataBallet": 4, + "decode": 1, + "val": 5, + "Decoded": 1, + "URL": 2, + "Encoded": 1, + "decoded": 3, + "zlength": 3, + "zextract": 3, + "decoded_": 1, + "else": 7, + "safechar": 3, + "zchar": 1, + "encoded_c": 1, + "encoded_": 2, + "FUNC": 1, + "DH": 1, + "zascii": 1, + "if1": 2, + "simple": 2, + "statement": 3, + "if2": 2, + "statements": 1, + "contrasted": 1, + "": 3, + "a=": 3, + "smaller": 3, + "b=": 4, + "if3": 1, + "clause": 2, + "if4": 1, + "bodies": 1, + "contrasting": 1, + "postconditionals": 1, + "commands": 1, + "post1": 1, + "postconditional": 3, + "purposely": 4, + "TEST": 16, + "false": 5, + "post2": 1, + "special": 2, + "post": 1, + "condition": 1, "ZDIOUT1": 1, "Experimental": 1, "FileMan": 1, @@ -37037,6 +45180,278 @@ "indentation": 1, "tab": 1, "space.": 1, + "Fibonacci": 1, + "computes": 1, + "factorial": 3, + "f*n": 1, + "main": 1, + "MD5": 6, + "Implementation": 1, + "It": 2, + "works": 1, + "please": 1, + "don": 1, + "joke.": 1, + "Serves": 1, + "reverse": 1, + "engineering": 1, + "obtaining": 1, + "boolean": 2, + "integer": 1, + "addition": 1, + "modulo": 1, + "division.": 1, + "md5": 2, + "//en.wikipedia.org/wiki/MD5": 1, + "#64": 1, + "msg_": 1, + "_m_": 1, + "n64": 2, + "read": 2, + ".m": 11, + ".p": 1, + "*i": 3, + "#16": 3, + "xor": 4, + "rotate": 5, + "#4294967296": 6, + "n32h": 5, + "bit": 5, + "#2": 1, + "*2147483648": 2, + "a#2": 1, + "b#2": 1, + ".a": 1, + ".b": 1, + "rol": 1, + "a*": 1, + "**n": 1, + "c#4294967296": 1, + "*n": 1, + "n#256": 1, + "n#16": 2, + "encode": 1, + "Return": 1, + "base64": 6, + "Filename": 1, + "safe": 3, + "alphabet": 2, + "RFC": 1, + "todrop": 2, + "Populate": 1, + "only.": 1, + "Digest": 2, + "OpenSSL": 3, + "based": 1, + "digest": 19, + "rewrite": 1, + "EVP_DigestInit": 1, + "wrapper.": 1, + "//www.openssl.org/docs/crypto/EVP_DigestInit.html": 1, + "digest.init": 3, + "usually": 1, + "algorithm": 1, + "specification.": 1, + "Anyway": 1, + "properly": 1, + "fail.": 1, + "HEX": 1, + "digest.update": 2, + ".c": 2, + "digest.final": 2, + ".d": 1, + "alg": 3, + "context": 1, + "try": 1, + "etc": 1, + "returned": 1, + "occurs": 1, + "e.g.": 2, + "unknown": 1, + "update": 1, + "ctx": 4, + "updates": 1, + ".ctx": 2, + ".msg": 1, + "final": 1, + "hex": 1, + "frees": 1, + "memory": 1, + "allocated": 1, + ".digest": 1, + "algorithms": 1, + "availability": 1, + "depends": 1, + "libcrypto": 1, + "configuration": 1, + "md4": 1, + "sha": 1, + "sha1": 1, + "sha224": 1, + "sha256": 1, + "sha512": 1, + "dss1": 1, + "ripemd160": 1, + "zewdDemo": 1, + "Tutorial": 1, + "Wed": 1, + "Apr": 1, + "getLanguage": 1, + "getRequestValue": 1, + "login": 1, + "getTextValue": 4, + "getPasswordValue": 2, + "_username_": 1, + "_password": 1, + "logine": 1, + "textid": 1, + "errorMessage": 1, + "ewdDemo": 8, + "clearList": 2, + "appendToList": 4, + "addUsername": 1, + "newUsername": 5, + "newUsername_": 1, + "setTextValue": 4, + "testValue": 1, + "getSelectValue": 3, + "_user": 1, + "getPassword": 1, + "setPassword": 1, + "getObjDetails": 1, + "_user_": 1, + "_data": 2, + "setRadioOn": 2, + "initialiseCheckbox": 2, + "setCheckboxOn": 3, + "createLanguageList": 1, + "setMultipleSelectOn": 2, + "clearTextArea": 2, + "textarea": 2, + "createTextArea": 1, + ".textarea": 1, + "userType": 4, + "setMultipleSelectValues": 1, + ".selected": 1, + "testField3": 3, + ".value": 1, + "testField2": 1, + "field3": 1, + "dateTime": 1, + "Mumtris": 3, + "tetris": 1, + "game": 1, + "MUMPS": 1, + "fun.": 1, + "Resize": 1, + "terminal": 2, + "maximize": 1, + "PuTTY": 1, + "window": 1, + "restart": 3, + "report": 1, + "true": 2, + "mumtris.": 1, + "ansi": 2, + "compatible": 1, + "cursor": 1, + "positioning.": 1, + "NOTICE": 1, + "uses": 1, + "making": 1, + "delays": 1, + "lower": 1, + "s.": 1, + "That": 1, + "means": 2, + "CPU": 1, + "fall": 5, + "lock": 2, + "preview": 3, + "over": 2, + "exit": 3, + "short": 1, + "circuit": 1, + "redraw": 3, + "timeout": 1, + "harddrop": 1, + "other": 1, + "ex": 5, + "hd": 3, + "*c": 1, + "<0&'d>": 1, + "t10m": 1, + "q=": 6, + "d=": 1, + "zb": 2, + "right": 3, + "fl=": 1, + "gr=": 1, + "hl": 2, + "help": 2, + "drop": 2, + "hd=": 1, + "matrix": 2, + "draw": 3, + "ticks": 2, + "h=": 2, + "1000000000": 1, + "e=": 1, + "t10m=": 1, + "100": 2, + "n=": 1, + "ne=": 1, + "y=": 3, + "r=": 3, + "collision": 6, + "score": 5, + "k=": 1, + "j=": 4, + "<1))))>": 1, + "800": 1, + "200": 1, + "lv": 5, + "lc=": 1, + "10": 1, + "lc": 3, + "mt_": 2, + "cls": 6, + "dh/2": 6, + "dw/2": 6, + "*s": 4, + "echo": 1, + "intro": 1, + "workaround": 1, + "ANSI": 1, + "driver": 1, + "NL": 1, + "some": 1, + "clearscreen": 1, + "h/2": 3, + "*w/2": 3, + "fill": 3, + "fl": 2, + "*x": 1, + "mx": 4, + "my": 5, + "**lv*sb": 1, + "*lv": 1, + "sc": 3, + "ne": 2, + "gr": 1, + "w*3": 1, + "dev": 1, + "zsh": 1, + "dw": 1, + "dh": 1, + "elemId": 3, + "rotateVersions": 1, + "rotateVersion": 2, + "bottom": 1, + "coordinate": 1, + "____": 1, + "__": 2, + "||": 1, "M/Wire": 4, "Protocol": 2, "Systems": 1, @@ -37213,5444 +45628,534 @@ "c1": 4, "buf_c1_": 1 }, - "Makefile": { - "all": 1, - "hello": 4, - "main.o": 3, - "factorial.o": 3, - "hello.o": 3, - "g": 4, - "+": 8, - "-": 6, - "o": 1, - "main.cpp": 2, - "c": 3, - "factorial.cpp": 2, - "hello.cpp": 2, - "clean": 1, - "rm": 1, - "rf": 1, - "*o": 1, - "SHEBANG#!make": 1, - "%": 1, - "ls": 1, - "l": 1 + "Scheme": { + "(": 366, + "import": 1, + "rnrs": 1, + ")": 380, + "only": 1, + "surfage": 4, + "s1": 1, + "lists": 1, + "filter": 4, + "-": 192, + "map": 4, + "gl": 12, + "glut": 2, + "dharmalab": 2, + "records": 1, + "define": 30, + "record": 5, + "type": 5, + "math": 1, + "basic": 2, + "agave": 4, + "glu": 1, + "compat": 1, + "geometry": 1, + "pt": 49, + "glamour": 2, + "window": 2, + "misc": 1, + "s19": 1, + "time": 24, + "s27": 1, + "random": 27, + "bits": 1, + "s42": 1, + "eager": 1, + "comprehensions": 1, + ";": 1684, + "utilities": 1, + "say": 9, + ".": 2, + "args": 2, + "for": 7, + "each": 7, + "display": 4, + "newline": 2, + "translate": 6, + "p": 6, + "glTranslated": 1, + "x": 10, + "y": 3, + "radians": 8, + "/": 7, + "pi": 2, + "degrees": 2, + "angle": 6, + "a": 19, + "cos": 1, + "sin": 1, + "current": 15, + "in": 14, + "nanoseconds": 2, + "let": 2, + "val": 3, + "+": 28, + "second": 1, + "nanosecond": 1, + "seconds": 12, + "micro": 1, + "milli": 1, + "base": 2, + "step": 1, + "score": 5, + "level": 5, + "ships": 1, + "spaceship": 5, + "fields": 4, + "mutable": 14, + "pos": 16, + "vel": 4, + "theta": 1, + "force": 1, + "particle": 8, + "birth": 2, + "lifetime": 1, + "color": 2, + "particles": 11, + "asteroid": 14, + "radius": 6, + "number": 3, + "of": 3, + "starting": 3, + "asteroids": 15, + "#f": 5, + "bullet": 16, + "pack": 12, + "is": 8, + "initialize": 1, + "size": 1, + "title": 1, + "reshape": 1, + "width": 8, + "height": 8, + "source": 2, + "randomize": 1, + "default": 1, + "wrap": 4, + "mod": 2, + "ship": 8, + "make": 11, + "ammo": 9, + "set": 19, + "list": 6, + "ec": 6, + "i": 6, + "inexact": 16, + "integer": 25, + "buffered": 1, + "procedure": 1, + "lambda": 12, + "background": 1, + "glColor3f": 5, + "matrix": 5, + "excursion": 5, + "ship.pos": 5, + "glRotated": 2, + "ship.theta": 10, + "glutWireCone": 1, + "par": 6, + "c": 4, + "vector": 6, + "ref": 3, + "glutWireSphere": 3, + "bullets": 7, + "pack.pos": 3, + "glutWireCube": 1, + "last": 3, + "dt": 7, + "update": 2, + "system": 2, + "pt*n": 8, + "ship.vel": 5, + "pack.vel": 1, + "cond": 2, + "par.birth": 1, + "par.lifetime": 1, + "else": 2, + "par.pos": 2, + "par.vel": 1, + "bullet.birth": 1, + "bullet.pos": 2, + "bullet.vel": 1, + "a.pos": 2, + "a.vel": 1, + "if": 1, + "<": 1, + "a.radius": 1, + "contact": 2, + "b": 4, + "when": 5, + "<=>": 3, + "distance": 3, + "begin": 2, + "1": 2, + "f": 1, + "append": 4, + "4": 1, + "50": 4, + "0": 7, + "100": 6, + "2": 1, + "n": 2, + "null": 1, + "10": 1, + "5": 1, + "glutIdleFunc": 1, + "glutPostRedisplay": 1, + "glutKeyboardFunc": 1, + "key": 2, + "case": 1, + "char": 1, + "#": 6, + "w": 1, + "d": 1, + "s": 1, + "space": 1, + "cons": 1, + "glutMainLoop": 1, + "library": 1, + "libs": 1, + "export": 1, + "list2": 2, + "objs": 2, + "should": 1, + "not": 1, + "be": 1, + "exported": 1 + }, + "SystemVerilog": { + "module": 3, + "endpoint_phy_wrapper": 2, + "(": 92, + "input": 12, + "clk_sys_i": 2, + "clk_ref_i": 6, + "clk_rx_i": 3, + "rst_n_i": 3, + "IWishboneMaster.master": 2, + "src": 1, + "IWishboneSlave.slave": 1, + "snk": 1, + "sys": 1, + "output": 6, + "[": 17, + "]": 17, + "td_o": 2, + "rd_i": 2, + "txn_o": 2, + "txp_o": 2, + "rxn_i": 2, + "rxp_i": 2, + ")": 92, + ";": 32, + "wire": 12, + "rx_clock": 3, + "parameter": 2, + "g_phy_type": 6, + "gtx_data": 3, + "gtx_k": 3, + "gtx_disparity": 3, + "gtx_enc_error": 3, + "grx_data": 3, + "grx_clk": 1, + "grx_k": 3, + "grx_enc_error": 3, + "grx_bitslide": 2, + "gtp_rst": 2, + "tx_clock": 3, + "generate": 1, + "if": 5, + "begin": 4, + "assign": 2, + "wr_tbi_phy": 1, + "U_Phy": 1, + ".serdes_rst_i": 1, + ".serdes_loopen_i": 1, + "b0": 5, + ".serdes_enable_i": 1, + "b1": 2, + ".serdes_tx_data_i": 1, + ".serdes_tx_k_i": 1, + ".serdes_tx_disparity_o": 1, + ".serdes_tx_enc_err_o": 1, + ".serdes_rx_data_o": 1, + ".serdes_rx_k_o": 1, + ".serdes_rx_enc_err_o": 1, + ".serdes_rx_bitslide_o": 1, + ".tbi_refclk_i": 1, + ".tbi_rbclk_i": 1, + ".tbi_td_o": 1, + ".tbi_rd_i": 1, + ".tbi_syncen_o": 1, + ".tbi_loopen_o": 1, + ".tbi_prbsen_o": 1, + ".tbi_enable_o": 1, + "end": 4, + "else": 2, + "//": 3, + "wr_gtx_phy_virtex6": 1, + "#": 3, + ".g_simulation": 2, + "U_PHY": 1, + ".clk_ref_i": 2, + ".tx_clk_o": 1, + ".tx_data_i": 1, + ".tx_k_i": 1, + ".tx_disparity_o": 1, + ".tx_enc_err_o": 1, + ".rx_rbclk_o": 1, + ".rx_data_o": 1, + ".rx_k_o": 1, + ".rx_enc_err_o": 1, + ".rx_bitslide_o": 1, + ".rst_i": 1, + ".loopen_i": 1, + ".pad_txn0_o": 1, + ".pad_txp0_o": 1, + ".pad_rxn0_i": 1, + ".pad_rxp0_i": 1, + "endgenerate": 1, + "wr_endpoint": 1, + ".g_pcs_16bit": 1, + ".g_rx_buffer_size": 1, + ".g_with_rx_buffer": 1, + ".g_with_timestamper": 1, + ".g_with_dmtd": 1, + ".g_with_dpi_classifier": 1, + ".g_with_vlans": 1, + ".g_with_rtu": 1, + "DUT": 1, + ".clk_sys_i": 1, + ".clk_dmtd_i": 1, + ".rst_n_i": 1, + ".pps_csync_p1_i": 1, + ".src_dat_o": 1, + "snk.dat_i": 1, + ".src_adr_o": 1, + "snk.adr": 1, + ".src_sel_o": 1, + "snk.sel": 1, + ".src_cyc_o": 1, + "snk.cyc": 1, + ".src_stb_o": 1, + "snk.stb": 1, + ".src_we_o": 1, + "snk.we": 1, + ".src_stall_i": 1, + "snk.stall": 1, + ".src_ack_i": 1, + "snk.ack": 1, + ".src_err_i": 1, + ".rtu_full_i": 1, + ".rtu_rq_strobe_p1_o": 1, + ".rtu_rq_smac_o": 1, + ".rtu_rq_dmac_o": 1, + ".rtu_rq_vid_o": 1, + ".rtu_rq_has_vid_o": 1, + ".rtu_rq_prio_o": 1, + ".rtu_rq_has_prio_o": 1, + ".wb_cyc_i": 1, + "sys.cyc": 1, + ".wb_stb_i": 1, + "sys.stb": 1, + ".wb_we_i": 1, + "sys.we": 1, + ".wb_sel_i": 1, + "sys.sel": 1, + ".wb_adr_i": 1, + "sys.adr": 1, + ".wb_dat_i": 1, + "sys.dat_o": 1, + ".wb_dat_o": 1, + "sys.dat_i": 1, + ".wb_ack_o": 1, + "sys.ack": 1, + "endmodule": 2, + "priority_encoder": 1, + "INPUT_WIDTH": 3, + "OUTPUT_WIDTH": 3, + "logic": 2, + "-": 4, + "input_data": 2, + "output_data": 3, + "int": 1, + "ii": 6, + "always_comb": 1, + "for": 2, + "<": 1, + "+": 3, + "function": 1, + "integer": 2, + "log2": 4, + "x": 6, + "endfunction": 1, + "fifo": 1, + "clk_50": 1, + "clk_2": 1, + "reset_n": 1, + "data_out": 1, + "empty": 1 }, "Markdown": { "Tender": 1 }, - "Mask": { - "header": 1, - "{": 10, - "img": 1, - ".logo": 1, - "src": 1, - "alt": 1, - "logo": 1, - ";": 3, - "h4": 1, - "if": 1, - "(": 3, - "currentUser": 1, - ")": 3, - ".account": 1, - "a": 1, - "href": 1, - "}": 10, - ".view": 1, - "ul": 1, - "for": 1, - "user": 1, - "index": 1, - "of": 1, - "users": 1, - "li.user": 1, - "data": 1, - "-": 3, - "id": 1, - ".name": 1, - ".count": 1, - ".date": 1, - "countdownComponent": 1, - "input": 1, - "type": 1, - "text": 1, - "dualbind": 1, - "value": 1, - "button": 1, - "x": 2, - "signal": 1, - "h5": 1, - "animation": 1, - "slot": 1, - "@model": 1, - "@next": 1, - "footer": 1, - "bazCompo": 1 - }, - "Mathematica": { - "Get": 1, - "[": 74, - "]": 73, - "Paclet": 1, - "Name": 1, - "-": 8, - "Version": 1, - "MathematicaVersion": 1, - "Description": 1, - "Creator": 1, - "Extensions": 1, - "{": 2, - "Language": 1, - "MainPage": 1, - "}": 2, - "BeginPackage": 1, - ";": 41, - "PossiblyTrueQ": 3, - "usage": 22, - "PossiblyFalseQ": 2, - "PossiblyNonzeroQ": 3, - "Begin": 2, - "expr_": 4, - "Not": 6, - "TrueQ": 4, - "expr": 4, - "End": 2, - "AnyQ": 3, - "AnyElementQ": 4, - "AllQ": 2, - "AllElementQ": 2, - "AnyNonzeroQ": 2, - "AnyPossiblyNonzeroQ": 2, - "RealQ": 3, - "PositiveQ": 3, - "NonnegativeQ": 3, - "PositiveIntegerQ": 3, - "NonnegativeIntegerQ": 4, - "IntegerListQ": 5, - "PositiveIntegerListQ": 3, - "NonnegativeIntegerListQ": 3, - "IntegerOrListQ": 2, - "PositiveIntegerOrListQ": 2, - "NonnegativeIntegerOrListQ": 2, - "SymbolQ": 2, - "SymbolOrNumberQ": 2, - "cond_": 4, - "L_": 5, - "Fold": 3, - "Or": 1, - "False": 4, - "cond": 4, - "/@": 3, - "L": 4, - "Flatten": 1, - "And": 4, - "True": 2, - "SHEBANG#!#!=": 1, - "n_": 5, - "Im": 1, - "n": 8, - "Positive": 2, - "IntegerQ": 3, - "&&": 4, - "input_": 6, - "ListQ": 1, - "input": 11, - "MemberQ": 3, - "IntegerQ/@input": 1, - "||": 4, - "a_": 2, - "Head": 2, - "a": 3, - "Symbol": 2, - "NumericQ": 1, - "EndPackage": 1 - }, - "Matlab": { - "function": 34, - "[": 311, - "dx": 6, - "y": 25, - "]": 311, - "adapting_structural_model": 2, - "(": 1379, - "t": 32, - "x": 46, - "u": 3, - "varargin": 25, - ")": 1380, - "%": 554, - "size": 11, - "aux": 3, - "{": 157, - "end": 150, - "}": 157, - ";": 909, - "m": 44, - "zeros": 61, - "b": 12, - "for": 78, - "i": 338, - "if": 52, - "+": 169, - "elseif": 14, - "else": 23, - "display": 10, - "aux.pars": 3, - ".*": 2, - "Yp": 2, - "human": 1, - "aux.timeDelay": 2, - "c1": 5, - "aux.m": 3, - "*": 46, - "aux.b": 3, - "e": 14, - "-": 673, - "c2": 5, - "Yc": 5, - "parallel": 2, - "plant": 4, - "aux.plantFirst": 2, - "aux.plantSecond": 2, - "Ys": 1, - "feedback": 1, - "A": 11, - "B": 9, - "C": 13, - "D": 7, - "tf2ss": 1, - "Ys.num": 1, - "Ys.den": 1, - "average": 1, - "n": 102, - "|": 2, - "&": 4, - "error": 16, - "sum": 2, - "/length": 1, - "bicycle": 7, - "bicycle_state_space": 1, - "speed": 20, - "S": 5, - "dbstack": 1, - "CURRENT_DIRECTORY": 2, - "fileparts": 1, - ".file": 1, - "par": 7, - "par_text_to_struct": 4, - "filesep": 14, - "...": 162, - "whipple_pull_force_abcd": 2, - "states": 7, - "outputs": 10, - "inputs": 14, - "defaultSettings.states": 1, - "defaultSettings.inputs": 1, - "defaultSettings.outputs": 1, - "userSettings": 3, - "varargin_to_structure": 2, - "struct": 1, - "settings": 3, - "overwrite_settings": 2, - "defaultSettings": 3, - "minStates": 2, - "ismember": 15, - "settings.states": 3, - "<": 9, - "keepStates": 2, - "find": 24, - "removeStates": 1, - "row": 6, - "abs": 12, - "col": 5, - "s": 13, - "sprintf": 11, - "removeInputs": 2, - "settings.inputs": 1, - "keepOutputs": 2, - "settings.outputs": 1, - "It": 1, - "is": 7, - "not": 3, - "possible": 1, - "to": 9, - "keep": 1, - "output": 7, - "because": 1, - "it": 1, - "depends": 1, - "on": 13, - "input": 14, - "StateName": 1, - "OutputName": 1, - "InputName": 1, - "x_0": 45, - "linspace": 14, - "vx_0": 37, - "z": 3, - "j": 242, - "*vx_0": 1, - "figure": 17, - "pcolor": 2, - "shading": 3, - "flat": 3, - "name": 4, - "order": 11, - "convert_variable": 1, - "variable": 10, - "coordinates": 6, - "speeds": 21, - "get_variables": 2, - "columns": 4, - "create_ieee_paper_plots": 2, - "data": 27, - "rollData": 8, - "global": 6, - "goldenRatio": 12, - "sqrt": 14, - "/": 59, - "exist": 1, - "mkdir": 1, - "linestyles": 15, - "colors": 13, - "loop_shape_example": 3, - "data.Benchmark.Medium": 2, - "plot_io_roll": 3, - "open_loop_all_bikes": 1, - "handling_all_bikes": 1, - "path_plots": 1, - "var": 3, - "io": 7, - "typ": 3, - "length": 49, - "plot_io": 1, - "phase_portraits": 2, - "eigenvalues": 2, - "bikeData": 2, - "figWidth": 24, - "figHeight": 19, - "set": 43, - "gcf": 17, - "freq": 12, - "hold": 23, - "all": 15, - "closedLoops": 1, - "bikeData.closedLoops": 1, - "bops": 7, - "bodeoptions": 1, - "bops.FreqUnits": 1, - "strcmp": 24, - "gray": 7, - "deltaNum": 2, - "closedLoops.Delta.num": 1, - "deltaDen": 2, - "closedLoops.Delta.den": 1, - "bodeplot": 6, - "tf": 18, - "neuroNum": 2, - "neuroDen": 2, - "whichLines": 3, - "phiDotNum": 2, - "closedLoops.PhiDot.num": 1, - "phiDotDen": 2, - "closedLoops.PhiDot.den": 1, - "closedBode": 3, - "off": 10, - "opts": 4, - "getoptions": 2, - "opts.YLim": 3, - "opts.PhaseMatching": 2, - "opts.PhaseMatchingValue": 2, - "opts.Title.String": 2, - "setoptions": 2, - "lines": 17, - "findobj": 5, - "raise": 19, - "plotAxes": 22, - "curPos1": 4, - "get": 11, - "curPos2": 4, - "xLab": 8, - "legWords": 3, - "closeLeg": 2, - "legend": 7, - "axes": 9, - "db1": 4, - "text": 11, - "db2": 2, - "dArrow1": 2, - "annotation": 13, - "dArrow2": 2, - "dArrow": 2, - "filename": 21, - "pathToFile": 11, - "print": 6, - "fix_ps_linestyle": 6, - "openLoops": 1, - "bikeData.openLoops": 1, - "num": 24, - "openLoops.Phi.num": 1, - "den": 15, - "openLoops.Phi.den": 1, - "openLoops.Psi.num": 1, - "openLoops.Psi.den": 1, - "openLoops.Y.num": 1, - "openLoops.Y.den": 1, - "openBode": 3, - "line": 15, - "wc": 14, - "wShift": 5, - "num2str": 10, - "bikeData.handlingMetric.num": 1, - "bikeData.handlingMetric.den": 1, - "w": 6, - "mag": 4, - "phase": 2, - "bode": 5, - "metricLine": 1, - "plot": 26, - "k": 75, - "Linewidth": 7, - "Color": 13, - "Linestyle": 6, - "Handling": 2, - "Quality": 2, - "Metric": 2, - "Frequency": 2, - "rad/s": 4, - "Level": 6, - "benchmark": 1, - "Handling.eps": 1, - "plots": 4, - "deps2": 1, - "loose": 4, - "PaperOrientation": 3, - "portrait": 3, - "PaperUnits": 3, - "inches": 3, - "PaperPositionMode": 3, - "manual": 3, - "PaperPosition": 3, - "PaperSize": 3, - "rad/sec": 1, - "phi": 13, - "Open": 1, - "Loop": 1, - "Bode": 1, - "Diagrams": 1, - "at": 3, - "m/s": 6, - "Latex": 1, - "type": 4, - "LineStyle": 2, - "LineWidth": 2, - "Location": 2, - "Southwest": 1, - "Fontsize": 4, - "YColor": 2, - "XColor": 1, - "Position": 6, - "Xlabel": 1, - "Units": 1, - "normalized": 1, - "openBode.eps": 1, - "deps2c": 3, - "maxMag": 2, - "max": 9, - "magnitudes": 1, - "area": 1, - "fillColors": 1, - "gca": 8, - "speedNames": 12, - "metricLines": 2, - "bikes": 24, - "data.": 6, - ".": 13, - ".handlingMetric.num": 1, - ".handlingMetric.den": 1, - "chil": 2, - "legLines": 1, - "Hands": 1, - "free": 1, - "@": 1, - "handling.eps": 1, - "f": 13, - "YTick": 1, - "YTickLabel": 1, - "Path": 1, - "Southeast": 1, - "Distance": 1, - "Lateral": 1, - "Deviation": 1, - "paths.eps": 1, - "d": 12, - "like": 1, - "plot.": 1, - "names": 6, - "prettyNames": 3, - "units": 3, - "index": 6, - "fieldnames": 5, - "data.Browser": 1, - "maxValue": 4, - "oneSpeed": 3, - "history": 7, - "oneSpeed.": 3, - "round": 1, - "pad": 10, - "yShift": 16, - "xShift": 3, - "time": 21, - "oneSpeed.time": 2, - "oneSpeed.speed": 2, - "distance": 6, - "xAxis": 12, - "xData": 3, - "textX": 3, - "ylim": 2, - "ticks": 4, - "xlabel": 8, - "xLimits": 6, - "xlim": 8, - "loc": 3, - "l1": 2, - "l2": 2, - "first": 3, - "ylabel": 4, - "box": 4, - "&&": 13, - "x_r": 6, - "y_r": 6, - "w_r": 5, - "h_r": 5, - "rectangle": 2, - "w_r/2": 4, - "h_r/2": 4, - "x_a": 10, - "y_a": 10, - "w_a": 7, - "h_a": 5, - "ax": 15, - "axis": 5, - "rollData.speed": 1, - "rollData.time": 1, - "path": 3, - "rollData.path": 1, - "frontWheel": 3, - "rollData.outputs": 3, - "rollAngle": 4, - "steerAngle": 4, - "rollTorque": 4, - "rollData.inputs": 1, - "subplot": 3, - "h1": 5, - "h2": 5, - "plotyy": 3, - "inset": 3, - "gainChanges": 2, - "loopNames": 4, - "xy": 7, - "xySource": 7, - "xlabels": 2, - "ylabels": 2, - "legends": 3, - "floatSpec": 3, - "twentyPercent": 1, - "generate_data": 5, - "nominalData": 1, - "nominalData.": 2, - "bikeData.": 2, - "twentyPercent.": 2, - "equal": 2, - "leg1": 2, - "bikeData.modelPar.": 1, - "leg2": 2, - "twentyPercent.modelPar.": 1, - "eVals": 5, - "pathToParFile": 2, - "str": 2, - "eigenValues": 1, - "eig": 6, - "real": 3, - "zeroIndices": 3, - "ones": 6, - "maxEvals": 4, - "maxLine": 7, - "minLine": 4, - "min": 1, - "speedInd": 12, - "cross_validation": 1, - "hyper_parameter": 3, - "num_data": 2, - "K": 4, - "indices": 2, - "crossvalind": 1, - "errors": 4, - "test_idx": 4, - "train_idx": 3, - "x_train": 2, - "y_train": 2, - "train": 1, - "x_test": 3, - "y_test": 3, - "calc_cost": 1, - "calc_error": 2, - "mean": 2, - "value": 2, - "isterminal": 2, - "direction": 2, - "mu": 73, - "FIXME": 1, - "from": 2, - "the": 14, - "largest": 1, - "primary": 1, - "clear": 13, - "tic": 7, - "T": 22, - "x_min": 3, - "x_max": 3, - "y_min": 3, - "y_max": 3, - "how": 1, - "many": 1, - "points": 11, - "per": 5, - "one": 3, - "measure": 1, - "unit": 1, - "both": 1, - "in": 8, - "and": 7, - "ds": 1, - "x_res": 7, - "*n": 2, - "y_res": 7, - "grid_x": 3, - "grid_y": 3, - "advected_x": 12, - "advected_y": 12, - "parfor": 5, - "X": 6, - "ode45": 6, - "@dg": 1, - "store": 4, - "advected": 2, - "positions": 2, - "as": 4, - "they": 2, - "would": 2, - "appear": 2, - "coords": 2, - "Compute": 3, - "FTLE": 14, - "sigma": 6, - "compute": 2, - "Jacobian": 3, - "*ds": 4, - "eigenvalue": 2, - "of": 35, - "*phi": 2, - "log": 2, - "lambda_max": 2, - "/abs": 3, - "*T": 3, - "toc": 5, - "field": 2, - "contourf": 2, - "location": 1, - "EastOutside": 1, - "f_x_t": 2, - "inline": 1, - "grid_min": 3, - "grid_max": 3, - "grid_width": 1, - "grid_spacing": 5, - "grid_width/": 1, - "*grid_width/": 4, - "colorbar": 1, - "load_data": 4, - "t0": 6, - "t1": 6, - "t2": 6, - "t3": 1, - "dataPlantOne": 3, - "data.Ts": 6, - "dataAdapting": 3, - "dataPlantTwo": 3, - "guessPlantOne": 4, - "resultPlantOne": 1, - "find_structural_gains": 2, - "yh": 2, - "fit": 6, - "x0": 4, - "compare": 3, - "resultPlantOne.fit": 1, - "guessPlantTwo": 3, - "resultPlantTwo": 1, - "resultPlantTwo.fit": 1, - "kP1": 4, - "resultPlantOne.fit.par": 1, - "kP2": 3, - "resultPlantTwo.fit.par": 1, - "gainSlopeOffset": 6, - "eye": 9, - "this": 2, - "only": 7, - "uses": 1, - "tau": 1, - "through": 1, - "wfs": 1, - "true": 2, - "plantOneSlopeOffset": 3, - "plantTwoSlopeOffset": 3, - "mod": 3, - "idnlgrey": 1, - "pem": 1, - "guess.plantOne": 3, - "guess.plantTwo": 2, - "plantNum.plantOne": 2, - "plantNum.plantTwo": 2, - "sections": 13, - "secData.": 1, - "||": 3, - "guess.": 2, - "result.": 2, - ".fit.par": 1, - "currentGuess": 2, - "warning": 1, - "randomGuess": 1, - "The": 6, - "self": 2, - "validation": 2, - "VAF": 2, - "f.": 2, - "data/": 1, - "results.mat": 1, - "guess": 1, - "plantNum": 1, - "result": 5, - "plots/": 1, - ".png": 1, - "task": 1, - "closed": 1, - "loop": 1, - "system": 2, - "u.": 1, - "gain": 1, - "guesses": 1, - "k1": 4, - "k2": 3, - "k3": 3, - "k4": 4, - "identified": 1, - "gains": 12, - ".vaf": 1, - "Elements": 1, - "grid": 1, - "definition": 2, - "Dimensionless": 1, - "integrating": 1, - "Choice": 2, - "mass": 2, - "parameter": 2, - "Computation": 9, - "Lagrangian": 3, - "Points": 2, - "xl1": 13, - "yl1": 12, - "xl2": 9, - "yl2": 8, - "xl3": 8, - "yl3": 8, - "xl4": 10, - "yl4": 9, - "xl5": 8, - "yl5": 8, - "Lagr": 6, - "initial": 5, - "total": 6, - "energy": 8, - "E_L1": 4, - "Omega": 7, - "C_L1": 3, - "*E_L1": 1, - "Szebehely": 1, - "E": 8, - "Offset": 2, - "Initial": 3, - "conditions": 3, - "range": 2, - "x_0_min": 8, - "x_0_max": 8, - "vx_0_min": 8, - "vx_0_max": 8, - "y_0": 29, - "ndgrid": 2, - "vy_0": 22, - "*E": 2, - "*Omega": 5, - "vx_0.": 2, - "E_cin": 4, - "x_T": 25, - "y_T": 17, - "vx_T": 22, - "vy_T": 12, - "filtro": 15, - "E_T": 11, - "delta_E": 7, - "a": 17, - "matrix": 3, - "numbers": 2, - "integration": 9, - "steps": 2, - "each": 2, - "np": 8, - "number": 2, - "integrated": 5, - "fprintf": 18, - "Energy": 4, - "tolerance": 2, - "setting": 4, - "energy_tol": 6, - "Setting": 1, - "options": 14, - "integrator": 2, - "RelTol": 2, - "AbsTol": 2, - "From": 1, - "Short": 1, - "odeset": 4, - "Parallel": 2, - "equations": 2, - "motion": 2, - "h": 19, - "waitbar": 6, - "r1": 3, - "r2": 3, - "g": 5, - "i/n": 1, - "y_0.": 2, - "./": 1, - "mu./": 1, - "isreal": 8, - "Check": 6, - "velocity": 2, - "positive": 2, - "Kinetic": 2, - "Y": 19, - "@f_reg": 1, - "Saving": 4, - "solutions": 2, - "final": 2, - "difference": 2, - "with": 2, - "conservation": 2, - "position": 2, - "point": 14, - "interesting": 4, - "non": 2, - "sense": 2, - "bad": 4, - "close": 4, - "t_integrazione": 3, - "filtro_1": 12, - "dphi": 12, - "ftle": 10, - "ftle_norm": 1, - "ds_x": 1, - "ds_vx": 1, - "La": 1, - "direzione": 1, - "dello": 1, - "spostamento": 1, - "la": 2, - "decide": 1, - "il": 1, - "denominatore": 1, - "TODO": 1, - "spiegarsi": 1, - "teoricamente": 1, - "come": 1, - "mai": 1, - "matrice": 1, - "pu": 1, - "essere": 1, - "ridotta": 1, - "x2": 1, - "*ds_x": 2, - "*ds_vx": 2, - "Manual": 2, - "visualize": 2, - "*log": 2, - "dphi*dphi": 1, - "tempo": 4, - "integrare": 2, - ".2f": 5, - "calcolare": 2, - "var_": 2, - "_": 2, - "var_xvx_": 2, - "ode00": 2, - "_n": 2, - "save": 2, - "nome": 2, - "Transforming": 1, - "into": 1, - "Hamiltonian": 1, - "variables": 2, - "px_0": 2, - "py_0": 2, - "px_T": 4, - "py_T": 4, - "inf": 1, - "@cr3bp_jac": 1, - "@fH": 1, - "EnergyH": 1, - "t_integr": 1, - "Back": 1, - "Inf": 1, - "_e": 1, - "_H": 1, - "Range": 1, - "E_0": 4, - "C_L1/2": 1, - "Y_0": 4, - "nx": 32, - "nvx": 32, - "dvx": 3, - "ny": 29, - "dy": 5, - "/2": 3, - "ne": 29, - "de": 4, - "e_0": 7, - "Definition": 1, - "arrays": 1, - "In": 1, - "approach": 1, - "useful": 9, - "pints": 1, - "are": 1, - "stored": 1, - "filter": 14, - "l": 64, - "v_y": 3, - "*e_0": 3, - "vx": 2, - "vy": 2, - "Selection": 1, - "Data": 2, - "transfer": 1, - "GPU": 3, - "x_gpu": 3, - "gpuArray": 4, - "y_gpu": 3, - "vx_gpu": 3, - "vy_gpu": 3, - "Integration": 2, - "N": 9, - "x_f": 3, - "y_f": 3, - "vx_f": 3, - "vy_f": 3, - "arrayfun": 2, - "@RKF45_FILE_gpu": 1, - "back": 1, - "CPU": 1, - "memory": 1, - "cleaning": 1, - "gather": 4, - "Construction": 1, - "computation": 2, - "X_T": 4, - "Y_T": 4, - "VX_T": 4, - "VY_T": 3, - "filter_ftle": 11, - "Compute_FILE_gpu": 1, - "Plot": 1, - "results": 1, - "squeeze": 1, - "clc": 1, - "load_bikes": 2, - "e_T": 7, - "Integrate_FILE": 1, - "Integrate": 6, - "Look": 2, - "phisically": 2, - "meaningful": 6, - "meaningless": 2, - "i/nx": 2, - "*Potential": 5, - "ci": 9, - "te": 2, - "ye": 9, - "ie": 2, - "@f": 6, - "Potential": 1, - "delta_e": 3, - "Integrate_FTLE_Gawlick_ell": 1, - "ecc": 2, - "nu": 2, - "ecc*cos": 1, - "@f_ell": 1, - "Consider": 1, - "also": 1, - "negative": 1, - "goodness": 1, - "roots": 3, - "*mu": 6, - "c3": 3, - "lane_change": 1, - "start": 4, - "width": 3, - "slope": 3, - "pathLength": 3, - "single": 1, - "double": 1, - "Double": 1, - "lane": 4, - "change": 1, - "needs": 1, - "lane.": 1, - "laneLength": 4, - "startOfSlope": 3, - "endOfSlope": 1, - "<=>": 1, - "1": 1, - "downSlope": 3, - "gains.Benchmark.Slow": 1, - "place": 2, - "holder": 2, - "gains.Browserins.Slow": 1, - "gains.Browser.Slow": 1, - "gains.Pista.Slow": 1, - "gains.Fisher.Slow": 1, - "gains.Yellow.Slow": 1, - "gains.Yellowrev.Slow": 1, - "gains.Benchmark.Medium": 1, - "gains.Browserins.Medium": 1, - "gains.Browser.Medium": 1, - "gains.Pista.Medium": 1, - "gains.Fisher.Medium": 1, - "gains.Yellow.Medium": 1, - "gains.Yellowrev.Medium": 1, - "gains.Benchmark.Fast": 1, - "gains.Browserins.Fast": 1, - "gains.Browser.Fast": 1, - "gains.Pista.Fast": 1, - "gains.Fisher.Fast": 1, - "gains.Yellow.Fast": 1, - "gains.Yellowrev.Fast": 1, - "gains.": 1, - "parser": 1, - "inputParser": 1, - "parser.addRequired": 1, - "parser.addParamValue": 3, - "parser.parse": 1, - "args": 1, - "parser.Results": 1, - "raw": 1, - "load": 1, - "args.directory": 1, - "iddata": 1, - "raw.theta": 1, - "raw.theta_c": 1, - "args.sampleTime": 1, - "args.detrend": 1, - "detrend": 1, - "filtfcn": 2, - "statefcn": 2, - "makeFilter": 1, - "v": 12, - "@iirFilter": 1, - "@getState": 1, - "yn": 2, - "iirFilter": 1, - "xn": 4, - "vOut": 2, - "getState": 1, - "classdef": 1, - "matlab_class": 2, - "properties": 1, - "R": 1, - "G": 1, - "methods": 1, - "obj": 2, - "r": 2, - "obj.R": 2, - "obj.G": 2, - "obj.B": 2, - "disp": 8, - "enumeration": 1, - "red": 1, - "green": 1, - "blue": 1, - "cyan": 1, - "magenta": 1, - "yellow": 1, - "black": 1, - "white": 1, - "ret": 3, - "matlab_function": 5, - "Call": 2, - "which": 2, - "resides": 2, - "same": 2, - "directory": 2, - "value1": 4, - "semicolon": 2, - "mandatory": 2, - "suppresses": 2, - "command": 2, - "line.": 2, - "value2": 4, - "d_mean": 3, - "d_std": 3, - "normalize": 1, - "repmat": 2, - "std": 1, - "d./": 1, - "overrideSettings": 3, - "overrideNames": 2, - "defaultNames": 2, - "notGiven": 5, - "setxor": 1, - "settings.": 1, - "defaultSettings.": 1, - "fid": 7, - "fopen": 2, - "textscan": 1, - "fclose": 2, - "strtrim": 2, - "vals": 2, - "regexp": 1, - "par.": 1, - "str2num": 1, - "choose_plant": 4, - "p": 7, - "Conditions": 1, - "@cross_y": 1, - "ode113": 2, - "RK4": 3, - "fun": 5, - "tspan": 7, - "th": 1, - "Runge": 1, - "Kutta": 1, - "dim": 2, - "while": 1, - "h/2": 2, - "k1*h/2": 1, - "k2*h/2": 1, - "h*k3": 1, - "h/6*": 1, - "*k2": 1, - "*k3": 1, - "arg1": 1, - "arg": 2, - "RK4_par": 1, - "wnm": 11, - "zetanm": 5, - "ss": 3, - "data.modelPar.A": 1, - "data.modelPar.B": 1, - "data.modelPar.C": 1, - "data.modelPar.D": 1, - "bicycle.StateName": 2, - "bicycle.OutputName": 4, - "bicycle.InputName": 2, - "analytic": 3, - "system_state_space": 2, - "numeric": 2, - "data.system.A": 1, - "data.system.B": 1, - "data.system.C": 1, - "data.system.D": 1, - "numeric.StateName": 1, - "data.bicycle.states": 1, - "numeric.InputName": 1, - "data.bicycle.inputs": 1, - "numeric.OutputName": 1, - "data.bicycle.outputs": 1, - "pzplot": 1, - "ss2tf": 2, - "analytic.A": 3, - "analytic.B": 1, - "analytic.C": 1, - "analytic.D": 1, - "mine": 1, - "data.forceTF.PhiDot.num": 1, - "data.forceTF.PhiDot.den": 1, - "numeric.A": 2, - "numeric.B": 1, - "numeric.C": 1, - "numeric.D": 1, - "whipple_pull_force_ABCD": 1, - "bottomRow": 1, - "prod": 3, - "Earth": 2, - "Moon": 2, - "C_star": 1, - "C/2": 1, - "orbit": 1, - "Y0": 6, - "y0": 2, - "vx0": 2, - "vy0": 2, - "l0": 1, - "delta_E0": 1, - "Hill": 1, - "Edgecolor": 1, - "none": 1, - "ok": 2, - "sg": 1, - "sr": 1, - "arguments": 7, - "ischar": 1, - "options.": 1, - "write_gains": 1, - "contents": 1, - "importdata": 1, - "speedsInFile": 5, - "contents.data": 2, - "gainsInFile": 3, - "sameSpeedIndices": 5, - "allGains": 4, - "allSpeeds": 4, - "sort": 1, - "contents.colheaders": 1 - }, - "Max": { - "{": 126, - "}": 126, - "[": 163, - "]": 163, - "max": 1, - "v2": 1, - ";": 39, - "#N": 2, - "vpatcher": 1, - "#P": 33, - "toggle": 1, - "button": 4, - "window": 2, - "setfont": 1, - "Verdana": 1, - "linecount": 1, - "newex": 8, - "r": 1, - "jojo": 2, - "#B": 2, - "color": 2, - "s": 1, - "route": 1, - "append": 1, - "toto": 1, - "%": 1, - "counter": 2, - "#X": 1, - "flags": 1, - "newobj": 1, - "metro": 1, - "t": 2, - "message": 2, - "Goodbye": 1, - "World": 2, - "Hello": 1, - "connect": 13, - "fasten": 1, - "pop": 1 - }, - "MediaWiki": { - "Overview": 1, - "The": 17, - "GDB": 15, - "Tracepoint": 4, - "Analysis": 1, - "feature": 3, - "is": 9, - "an": 3, - "extension": 1, - "to": 12, - "the": 72, - "Tracing": 3, - "and": 20, - "Monitoring": 1, - "Framework": 1, - "that": 4, - "allows": 2, - "visualization": 1, - "analysis": 1, - "of": 8, - "C/C": 10, - "+": 20, - "tracepoint": 5, - "data": 5, - "collected": 2, - "by": 10, - "stored": 1, - "a": 12, - "log": 1, - "file.": 1, - "Getting": 1, - "Started": 1, - "can": 9, - "be": 18, - "installed": 2, - "from": 8, - "Eclipse": 1, - "update": 2, - "site": 1, - "selecting": 1, - ".": 8, - "requires": 1, - "version": 1, - "or": 8, - "later": 1, - "on": 3, - "local": 1, - "host.": 1, - "executable": 3, - "program": 1, - "must": 3, - "found": 1, - "in": 15, - "path.": 1, - "Trace": 9, - "Perspective": 1, - "To": 1, - "open": 1, - "perspective": 2, - "select": 5, - "includes": 1, - "following": 1, - "views": 2, - "default": 2, - "*": 6, - "This": 7, - "view": 7, - "shows": 7, - "projects": 1, - "workspace": 2, - "used": 1, - "create": 1, - "manage": 1, - "projects.": 1, - "running": 1, - "Postmortem": 5, - "Debugger": 4, - "instances": 1, - "displays": 2, - "thread": 1, - "stack": 2, - "trace": 17, - "associated": 1, - "with": 4, - "tracepoint.": 3, - "status": 1, - "debugger": 1, - "navigation": 1, - "records.": 1, - "console": 1, - "output": 1, - "Debugger.": 1, - "editor": 7, - "area": 2, - "contains": 1, - "editors": 1, - "when": 1, - "opened.": 1, - "[": 11, - "Image": 2, - "images/GDBTracePerspective.png": 1, - "]": 11, - "Collecting": 2, - "Data": 4, - "outside": 2, - "scope": 1, - "this": 5, - "feature.": 1, - "It": 1, - "done": 2, - "command": 1, - "line": 2, - "using": 3, - "CDT": 3, - "debug": 1, - "component": 1, - "within": 1, - "Eclipse.": 1, - "See": 1, - "FAQ": 2, - "entry": 2, - "#References": 2, - "|": 2, - "References": 3, - "section.": 2, - "Importing": 2, - "Some": 1, - "information": 1, - "section": 1, - "redundant": 1, - "LTTng": 3, - "User": 3, - "Guide.": 1, - "For": 1, - "further": 1, - "details": 1, - "see": 1, - "Guide": 2, - "Creating": 1, - "Project": 1, - "In": 5, - "right": 3, - "-": 8, - "click": 8, - "context": 4, - "menu.": 4, - "dialog": 1, - "name": 2, - "your": 2, - "project": 2, - "tracing": 1, - "folder": 5, - "Browse": 2, - "enter": 2, - "source": 2, - "directory.": 1, - "Select": 1, - "file": 6, - "tree.": 1, - "Optionally": 1, - "set": 1, - "type": 2, - "Click": 1, - "Alternatively": 1, - "drag": 1, - "&": 1, - "dropped": 1, - "any": 2, - "external": 1, - "manager.": 1, - "Selecting": 2, - "Type": 1, - "Right": 2, - "imported": 1, - "choose": 2, - "step": 1, - "omitted": 1, - "if": 1, - "was": 2, - "selected": 3, - "at": 3, - "import.": 1, - "will": 6, - "updated": 2, - "icon": 1, - "images/gdb_icon16.png": 1, - "Executable": 1, - "created": 1, - "identified": 1, - "so": 2, - "launched": 1, - "properly.": 1, - "path": 1, - "press": 1, - "recognized": 1, - "as": 1, - "executable.": 1, - "Visualizing": 1, - "Opening": 1, - "double": 1, - "it": 3, - "opened": 2, - "Events": 5, - "instance": 1, - "launched.": 1, - "If": 2, - "available": 1, - "code": 1, - "corresponding": 1, - "first": 1, - "record": 2, - "also": 2, - "editor.": 2, - "At": 1, - "point": 1, - "recommended": 1, - "relocate": 1, - "not": 1, - "hidden": 1, - "Viewing": 1, - "table": 1, - "shown": 1, - "one": 1, - "row": 1, - "for": 2, - "each": 1, - "record.": 2, - "column": 6, - "sequential": 1, - "number.": 1, - "number": 2, - "assigned": 1, - "collection": 1, - "time": 2, - "method": 1, - "where": 1, - "set.": 1, - "run": 1, - "Searching": 1, - "filtering": 1, - "entering": 1, - "regular": 1, - "expression": 1, - "header.": 1, - "Navigating": 1, - "records": 1, - "keyboard": 1, - "mouse.": 1, - "show": 1, - "current": 1, - "navigated": 1, - "clicking": 1, - "buttons.": 1, - "updated.": 1, - "http": 4, - "//wiki.eclipse.org/index.php/Linux_Tools_Project/LTTng2/User_Guide": 1, - "//wiki.eclipse.org/CDT/User/FAQ#How_can_I_trace_my_application_using_C.2FC.2B.2B_Tracepoints.3F": 1, - "How": 1, - "I": 1, - "my": 1, - "application": 1, - "Tracepoints": 1, - "Updating": 1, - "Document": 1, - "document": 2, - "maintained": 1, - "collaborative": 1, - "wiki.": 1, - "you": 1, - "wish": 1, - "modify": 1, - "please": 1, - "visit": 1, - "//wiki.eclipse.org/index.php/Linux_Tools_Project/GDB_Tracepoint_Analysis/User_Guide": 1, - "//wiki.eclipse.org/Linux_Tools_Project/GDB_Tracepoint_Analysis/User_Guide": 1 - }, - "Mercury": { - "%": 416, - "-": 6967, - "module": 46, - "ll_backend.code_info.": 1, - "interface.": 13, - "import_module": 126, - "check_hlds.type_util.": 2, - "hlds.code_model.": 1, - "hlds.hlds_data.": 2, - "hlds.hlds_goal.": 2, - "hlds.hlds_llds.": 1, - "hlds.hlds_module.": 2, - "hlds.hlds_pred.": 2, - "hlds.instmap.": 2, - "libs.globals.": 2, - "ll_backend.continuation_info.": 1, - "ll_backend.global_data.": 1, - "ll_backend.layout.": 1, - "ll_backend.llds.": 1, - "ll_backend.trace_gen.": 1, - "mdbcomp.prim_data.": 3, - "mdbcomp.goal_path.": 2, - "parse_tree.prog_data.": 2, - "parse_tree.set_of_var.": 2, - "assoc_list.": 3, - "bool.": 4, - "counter.": 1, - "io.": 8, - "list.": 4, - "map.": 3, - "maybe.": 3, - "set.": 4, - "set_tree234.": 1, - "term.": 3, - "implementation.": 12, - "backend_libs.builtin_ops.": 1, - "backend_libs.proc_label.": 1, - "hlds.arg_info.": 1, - "hlds.hlds_desc.": 1, - "hlds.hlds_rtti.": 2, - "libs.options.": 3, - "libs.trace_params.": 1, - "ll_backend.code_util.": 1, - "ll_backend.opt_debug.": 1, - "ll_backend.var_locn.": 1, - "parse_tree.builtin_lib_types.": 2, - "parse_tree.prog_type.": 2, - "parse_tree.mercury_to_mercury.": 1, - "cord.": 1, - "int.": 4, - "pair.": 3, - "require.": 6, - "stack.": 1, - "string.": 7, - "varset.": 2, - "type": 57, - "code_info.": 1, - "pred": 255, - "code_info_init": 2, - "(": 3351, - "bool": 406, - "in": 510, - "globals": 5, - "pred_id": 15, - "proc_id": 12, - "pred_info": 20, - "proc_info": 11, - "abs_follow_vars": 3, - "module_info": 26, - "static_cell_info": 4, - "const_struct_map": 3, - "resume_point_info": 11, - "out": 337, - "trace_slot_info": 3, - "maybe": 20, - "containing_goal_map": 4, - ")": 3351, - "list": 82, - "string": 115, - "int": 129, - "code_info": 208, - "is": 246, - "det.": 184, - "get_globals": 5, - "get_exprn_opts": 2, - "exprn_opts": 3, - "get_module_info": 7, - "get_pred_id": 6, - "get_proc_id": 5, - "get_pred_info": 2, - "get_proc_info": 4, - "get_varset": 3, - "prog_varset": 14, - "func": 24, - "get_var_types": 3, - "vartypes.": 1, - "get_maybe_trace_info": 2, - "trace_info": 3, - "get_emit_trail_ops": 2, - "add_trail_ops": 5, - "get_emit_region_ops": 2, - "add_region_ops": 6, - "get_forward_live_vars": 2, - "set_of_progvar": 10, - "set_forward_live_vars": 2, - "get_instmap": 4, - "instmap": 3, - "set_instmap": 3, - "get_par_conj_depth": 2, - "set_par_conj_depth": 2, - "get_label_counter": 3, - "counter": 6, - "get_succip_used": 2, - "get_layout_info": 4, - "proc_label_layout_info": 3, - "get_proc_trace_events": 2, - "set_proc_trace_events": 2, - "get_closure_layouts": 3, - "closure_proc_id_data": 4, - "get_max_reg_in_use_at_trace": 2, - "set_max_reg_in_use_at_trace": 2, - "get_created_temp_frame": 2, - "get_static_cell_info": 5, - "set_static_cell_info": 5, - "get_alloc_sites": 3, - "set_tree234": 3, - "alloc_site_info": 4, - "set_alloc_sites": 3, - "get_used_env_vars": 2, - "set": 16, - "set_used_env_vars": 2, - "get_opt_trail_ops": 2, - "get_opt_region_ops": 2, - "get_auto_comments": 2, - "get_lcmc_null": 2, - "get_containing_goal_map": 3, - "get_containing_goal_map_det": 2, - "get_const_struct_map": 2, - "add_out_of_line_code": 2, - "llds_code": 21, - "get_out_of_line_code": 2, - "get_var_slot_count": 2, - "set_maybe_trace_info": 3, - "get_opt_no_return_calls": 2, - "get_zombies": 2, - "set_zombies": 2, - "get_var_locn_info": 7, - "var_locn_info": 3, - "set_var_locn_info": 4, - "get_temps_in_use": 6, - "lval": 114, - "set_temps_in_use": 4, - "get_fail_info": 13, - "fail_info": 24, - "set_fail_info": 9, - "set_label_counter": 3, - "set_succip_used": 3, - "set_layout_info": 4, - "get_max_temp_slot_count": 2, - "set_max_temp_slot_count": 2, - "get_temp_content_map": 3, - "map": 7, - "slot_contents": 4, - "set_temp_content_map": 2, - "get_persistent_temps": 3, - "set_persistent_temps": 2, - "set_closure_layouts": 3, - "get_closure_seq_counter": 3, - "set_closure_seq_counter": 3, - "set_created_temp_frame": 2, - "code_info_static": 26, - "code_info_loc_dep": 22, - "code_info_persistent": 44, - ".": 610, - "cis_globals": 2, - "cis_exprn_opts": 2, - "cis_module_info": 2, - "cis_pred_id": 2, - "cis_proc_id": 2, - "cis_pred_info": 2, - "cis_proc_info": 2, - "cis_proc_label": 1, - "proc_label": 2, - "cis_varset": 2, - "cis_var_slot_count": 2, - "cis_maybe_trace_info": 3, - "cis_opt_no_resume_calls": 2, - "cis_emit_trail_ops": 2, - "cis_opt_trail_ops": 2, - "cis_emit_region_ops": 2, - "cis_opt_region_ops": 2, - "cis_auto_comments": 2, - "cis_lcmc_null": 2, - "cis_containing_goal_map": 2, - "cis_const_struct_map": 2, - "cild_forward_live_vars": 3, - "cild_instmap": 3, - "cild_zombies": 3, - "cild_var_locn_info": 3, - "cild_temps_in_use": 3, - "cild_fail_info": 3, - "cild_par_conj_depth": 3, - "cip_label_num_src": 3, - "cip_store_succip": 3, - "cip_label_info": 3, - "cip_proc_trace_events": 3, - "cip_stackslot_max": 3, - "cip_temp_contents": 3, - "cip_persistent_temps": 3, - "cip_closure_layout_seq": 3, - "cip_closure_layouts": 3, - "cip_max_reg_r_used": 3, - "cip_max_reg_f_used": 2, - "cip_created_temp_frame": 3, - "cip_static_cell_info": 3, - "cip_alloc_sites": 3, - "cip_used_env_vars": 3, - "cip_ts_string_table_size": 3, - "cip_ts_rev_string_table": 4, - "cip_out_of_line_code": 4, - "SaveSuccip": 2, - "Globals": 32, - "PredId": 50, - "ProcId": 31, - "PredInfo": 64, - "ProcInfo": 43, - "FollowVars": 6, - "ModuleInfo": 49, - "StaticCellInfo": 8, - "ConstStructMap": 2, - "ResumePoint": 13, - "TraceSlotInfo": 5, - "MaybeContainingGoalMap": 5, - "TSRevStringTable": 2, - "TSStringTableSize": 2, - "CodeInfo": 2, - "ProcLabel": 8, - "make_proc_label": 1, - "proc_info_get_initial_instmap": 1, - "InstMap": 6, - "proc_info_get_liveness_info": 1, - "Liveness": 4, - "CodeModel": 8, - "proc_info_interface_code_model": 2, - "build_input_arg_list": 1, - "ArgList": 2, - "proc_info_get_varset": 1, - "VarSet": 15, - "proc_info_get_vartypes": 2, - "VarTypes": 22, - "proc_info_get_stack_slots": 1, - "StackSlots": 5, - "ExprnOpts": 4, - "init_exprn_opts": 3, - "globals.lookup_bool_option": 18, - "use_float_registers": 5, - "UseFloatRegs": 6, - "yes": 144, - "FloatRegType": 3, - "reg_f": 1, - ";": 913, - "no": 365, - "reg_r": 2, - "globals.get_trace_level": 1, - "TraceLevel": 5, - "eff_trace_level_is_none": 2, - "trace_fail_vars": 1, - "FailVars": 3, - "MaybeFailVars": 3, - "set_of_var.union": 3, - "EffLiveness": 3, - "init_var_locn_state": 1, - "VarLocnInfo": 12, - "stack.init": 1, - "ResumePoints": 14, - "allow_hijacks": 3, - "AllowHijack": 3, - "Hijack": 6, - "allowed": 6, - "not_allowed": 5, - "DummyFailInfo": 2, - "resume_point_unknown": 9, - "may_be_different": 7, - "not_inside_non_condition": 2, - "map.init": 7, - "TempContentMap": 4, - "set.init": 7, - "PersistentTemps": 4, - "TempsInUse": 8, - "Zombies": 2, - "set_of_var.init": 1, - "LayoutMap": 2, - "max_var_slot": 1, - "VarSlotMax": 2, - "trace_reserved_slots": 1, - "FixedSlots": 2, - "_": 149, - "int.max": 1, - "SlotMax": 2, - "opt_no_return_calls": 3, - "OptNoReturnCalls": 2, - "use_trail": 3, - "UseTrail": 2, - "disable_trail_ops": 3, - "DisableTrailOps": 2, - "EmitTrailOps": 3, - "do_not_add_trail_ops": 1, - "optimize_trail_usage": 3, - "OptTrailOps": 2, - "optimize_region_ops": 3, - "OptRegionOps": 2, - "region_analysis": 3, - "UseRegions": 3, - "EmitRegionOps": 3, - "do_not_add_region_ops": 1, - "auto_comments": 4, - "AutoComments": 2, - "optimize_constructor_last_call_null": 3, - "LCMCNull": 2, - "CodeInfo0": 2, - "init_fail_info": 2, - "will": 1, - "override": 1, - "this": 4, - "dummy": 2, - "value": 16, - "nested": 1, - "parallel": 3, - "conjunction": 1, - "depth": 1, - "counter.init": 2, - "[": 203, - "]": 203, - "set_tree234.init": 1, - "cord.empty": 1, - "init_maybe_trace_info": 3, - "CodeInfo1": 2, - "exprn_opts.": 1, - "gcc_non_local_gotos": 3, - "OptNLG": 3, - "NLG": 3, - "have_non_local_gotos": 1, - "do_not_have_non_local_gotos": 1, - "asm_labels": 3, - "OptASM": 3, - "ASM": 3, - "have_asm_labels": 1, - "do_not_have_asm_labels": 1, - "static_ground_cells": 3, - "OptSGCell": 3, - "SGCell": 3, - "have_static_ground_cells": 1, - "do_not_have_static_ground_cells": 1, - "unboxed_float": 3, - "OptUBF": 3, - "UBF": 3, - "have_unboxed_floats": 1, - "do_not_have_unboxed_floats": 1, - "OptFloatRegs": 3, - "do_not_use_float_registers": 1, - "static_ground_floats": 3, - "OptSGFloat": 3, - "SGFloat": 3, - "have_static_ground_floats": 1, - "do_not_have_static_ground_floats": 1, - "static_code_addresses": 3, - "OptStaticCodeAddr": 3, - "StaticCodeAddrs": 3, - "have_static_code_addresses": 1, - "do_not_have_static_code_addresses": 1, - "trace_level": 4, - "CI": 294, - "proc_info_get_has_tail_call_events": 1, - "HasTailCallEvents": 3, - "tail_call_events": 1, - "get_next_label": 5, - "TailRecLabel": 2, - "MaybeTailRecLabel": 3, - "no_tail_call_events": 1, - "trace_setup": 1, - "TraceInfo": 2, - "MaxRegR": 4, - "MaxRegF": 4, - "cip_max_reg_f_used.": 1, - "TI": 4, - "LV": 2, - "IM": 2, - "Zs": 2, - "EI": 2, - "FI": 2, - "N": 6, - "LC": 2, - "SU": 2, - "LI": 2, - "PTE": 2, - "TM": 2, - "CM": 2, - "PT": 2, - "CLS": 2, - "CG": 2, - "MR": 4, - "MF": 1, - "MF.": 1, - "SCI": 2, - "ASI": 2, - "UEV": 2, - "ContainingGoalMap": 2, - "unexpected": 21, - "NewCode": 2, - "Code0": 2, - ".CI": 29, - "Code": 36, - "+": 127, - "Code.": 1, - "get_stack_slots": 2, - "stack_slots": 1, - "get_follow_var_map": 2, - "abs_follow_vars_map": 1, - "get_next_non_reserved": 2, - "reg_type": 1, - "set_follow_vars": 4, - "pre_goal_update": 3, - "hlds_goal_info": 22, - "has_subgoals": 2, - "post_goal_update": 3, - "body_typeinfo_liveness": 4, - "variable_type": 3, - "prog_var": 58, - "mer_type.": 1, - "variable_is_of_dummy_type": 2, - "is_dummy_type.": 1, - "search_type_defn": 4, - "mer_type": 21, - "hlds_type_defn": 1, - "semidet.": 10, - "lookup_type_defn": 2, - "hlds_type_defn.": 1, - "lookup_cheaper_tag_test": 2, - "maybe_cheaper_tag_test.": 1, - "filter_region_vars": 2, - "set_of_progvar.": 2, - "get_proc_model": 2, - "code_model.": 1, - "get_headvars": 2, - "get_arginfo": 2, - "arg_info": 2, - "get_pred_proc_arginfo": 3, - "current_resume_point_vars": 2, - "variable_name": 2, - "make_proc_entry_label": 2, - "code_addr.": 1, - "label": 5, - "succip_is_used": 2, - "add_trace_layout_for_label": 2, - "term.context": 3, - "trace_port": 1, - "forward_goal_path": 1, - "user_event_info": 1, - "layout_label_info": 2, - "get_cur_proc_label": 4, - "get_next_closure_seq_no": 2, - "add_closure_layout": 2, - "add_threadscope_string": 2, - "get_threadscope_rev_string_table": 2, - "add_scalar_static_cell": 2, - "typed_rval": 1, - "data_id": 3, - "add_scalar_static_cell_natural_types": 2, - "rval": 3, - "add_vector_static_cell": 2, - "llds_type": 1, - "add_alloc_site_info": 2, - "prog_context": 1, - "alloc_site_id": 2, - "add_resume_layout_for_label": 2, - "var_locn_get_stack_slots": 1, - "FollowVarMap": 2, - "var_locn_get_follow_var_map": 1, - "RegType": 2, - "NextNonReserved": 2, - "var_locn_get_next_non_reserved": 1, - "VarLocnInfo0": 4, - "var_locn_set_follow_vars": 1, - "GoalInfo": 44, - "HasSubGoals": 3, - "goal_info_get_resume_point": 1, - "no_resume_point": 1, - "resume_point": 1, - "goal_info_get_follow_vars": 1, - "MaybeFollowVars": 3, - "goal_info_get_pre_deaths": 1, - "PreDeaths": 3, - "rem_forward_live_vars": 3, - "maybe_make_vars_forward_dead": 2, - "goal_info_get_pre_births": 1, - "PreBirths": 2, - "add_forward_live_vars": 2, - "does_not_have_subgoals": 2, - "goal_info_get_post_deaths": 2, - "PostDeaths": 5, - "goal_info_get_post_births": 1, - "PostBirths": 3, - "make_vars_forward_live": 1, - "InstMapDelta": 2, - "goal_info_get_instmap_delta": 1, - "InstMap0": 2, - "instmap.apply_instmap_delta": 1, - "TypeInfoLiveness": 2, - "module_info_pred_info": 6, - "body_should_use_typeinfo_liveness": 1, - "Var": 13, - "Type": 18, - "lookup_var_type": 3, - "IsDummy": 2, - "VarType": 2, - "check_dummy_type": 1, - "TypeDefn": 6, - "type_to_ctor_det": 1, - "TypeCtor": 2, - "module_info_get_type_table": 1, - "TypeTable": 2, - "search_type_ctor_defn": 1, - "TypeDefnPrime": 2, - "CheaperTagTest": 3, - "get_type_defn_body": 1, - "TypeBody": 2, - "hlds_du_type": 1, - "CheaperTagTestPrime": 2, - "no_cheaper_tag_test": 1, - "ForwardLiveVarsBeforeGoal": 6, - "RegionVars": 2, - "code_info.get_var_types": 1, - "set_of_var.filter": 1, - "is_region_var": 1, - "HeadVars": 20, - "module_info_pred_proc_info": 4, - "proc_info_get_headvars": 2, - "ArgInfo": 4, - "proc_info_arg_info": 1, - "ResumeVars": 4, - "FailInfo": 19, - "ResumePointStack": 2, - "stack.det_top": 5, - "ResumePointInfo": 2, - "pick_first_resume_point": 1, - "ResumeMap": 8, - "map.keys": 3, - "ResumeMapVarList": 2, - "set_of_var.list_to_set": 3, - "Name": 4, - "Varset": 2, - "varset.lookup_name": 2, - "Immed0": 3, - "CodeAddr": 2, - "Immed": 3, - "globals.lookup_int_option": 1, - "procs_per_c_function": 3, - "ProcsPerFunc": 2, - "CurPredId": 2, - "CurProcId": 2, - "proc": 2, - "make_entry_label": 1, - "Label": 8, - "C0": 4, - "counter.allocate": 2, - "C": 34, - "internal_label": 3, - "Context": 20, - "Port": 2, - "IsHidden": 2, - "GoalPath": 2, - "MaybeSolverEventInfo": 2, - "Layout": 2, - "Internals0": 8, - "Exec": 5, - "trace_port_layout_info": 1, - "LabelNum": 8, - "entry_label": 2, - "map.search": 2, - "Internal0": 4, - "internal_layout_info": 6, - "Exec0": 3, - "Resume": 5, - "Return": 6, - "Internal": 8, - "map.det_update": 4, - "Internals": 6, - "map.det_insert": 3, - "LayoutInfo": 2, - "Resume0": 3, - "get_active_temps_data": 2, - "assoc_list": 1, - "Temps": 2, - "map.select": 1, - "TempsInUseContentMap": 2, - "map.to_assoc_list": 3, - "cis_proc_label.": 1, - "SeqNo": 2, - "ClosureLayout": 2, - "ClosureLayouts": 2, - "|": 38, - "String": 2, - "SlotNum": 2, - "Size0": 3, - "RevTable0": 2, - "Size": 4, - "RevTable": 3, - "RevTable.": 1, - "TableSize": 2, - "cip_ts_string_table_size.": 1, - "RvalsTypes": 2, - "DataAddr": 6, - "StaticCellInfo0": 6, - "global_data.add_scalar_static_cell": 1, - "Rvals": 2, - "global_data.add_scalar_static_cell_natural_types": 1, - "Types": 6, - "Vector": 2, - "global_data.add_vector_static_cell": 1, - "AllocId": 2, - "AllocSite": 3, - "AllocSites0": 2, - "set_tree234.insert": 1, - "AllocSites": 2, - "position_info.": 1, - "branch_end_info.": 1, - "branch_end": 4, - "branch_end_info": 7, - "remember_position": 3, - "position_info": 14, - "reset_to_position": 4, - "reset_resume_known": 2, - "generate_branch_end": 2, - "abs_store_map": 3, - "after_all_branches": 2, - "save_hp_in_branch": 2, - "pos_get_fail_info": 3, - "fail_info.": 2, - "LocDep": 6, - "cild_fail_info.": 1, - "CurCI": 2, - "NextCI": 2, - "Static": 2, - "Persistent": 2, - "NextCI0": 4, - "TempsInUse0": 4, - "set.union": 2, - "BranchStart": 2, - "BranchStartFailInfo": 2, - "BSResumeKnown": 2, - "CurFailInfo": 2, - "CurFailStack": 2, - "CurCurfMaxfr": 2, - "CurCondEnv": 2, - "CurHijack": 2, - "NewFailInfo": 2, - "StoreMap": 8, - "MaybeEnd0": 3, - "MaybeEnd": 6, - "AbsVarLocs": 3, - "assoc_list.values": 1, - "AbsLocs": 2, - "code_util.max_mentioned_abs_regs": 1, - "instmap_is_reachable": 1, - "VarLocs": 2, - "assoc_list.map_values_only": 2, - "abs_locn_to_lval": 2, - "place_vars": 1, - "remake_with_store_map": 4, - "empty": 9, - "EndCodeInfo1": 5, - "EndCodeInfo0": 3, - "FailInfo0": 13, - "FailInfo1": 2, - "ResumeKnown0": 5, - "CurfrMaxfr0": 2, - "CondEnv0": 3, - "Hijack0": 2, - "R": 2, - "ResumeKnown1": 2, - "CurfrMaxfr1": 2, - "CondEnv1": 2, - "Hijack1": 2, - "resume_point_known": 15, - "Redoip0": 3, - "Redoip1": 2, - "ResumeKnown": 21, - "expect": 15, - "unify": 21, - "must_be_equal": 11, - "CurfrMaxfr": 24, - "EndCodeInfoA": 2, - "TempsInUse1": 2, - "EndCodeInfo": 2, - "BranchEnd": 2, - "BranchEndCodeInfo": 2, - "BranchEndLocDep": 2, - "VarLocns": 2, - "VarLvals": 2, - "reinit_var_locn_state": 1, - "Slot": 2, - "Pos0": 2, - "Pos": 2, - "CI0": 2, - "CIStatic0": 2, - "CILocDep0": 2, - "CIPersistent0": 2, - "LocDep0": 2, - "CI1": 2, - "save_hp": 1, - "CI2": 2, - "CIStatic": 2, - "CIPersistent": 2, - "resume_map.": 1, - "resume_point_info.": 1, - "disj_hijack_info.": 1, - "prepare_for_disj_hijack": 2, - "code_model": 3, - "disj_hijack_info": 3, - "undo_disj_hijack": 2, - "ite_hijack_info.": 1, - "prepare_for_ite_hijack": 2, - "embedded_stack_frame_id": 3, - "ite_hijack_info": 3, - "ite_enter_then": 2, - "simple_neg_info.": 1, - "enter_simple_neg": 2, - "simple_neg_info": 3, - "leave_simple_neg": 2, - "det_commit_info.": 1, - "prepare_for_det_commit": 2, - "det_commit_info": 6, - "generate_det_commit": 2, - "semi_commit_info.": 1, - "prepare_for_semi_commit": 2, - "semi_commit_info": 6, - "generate_semi_commit": 2, - "effect_resume_point": 2, - "pop_resume_point": 1, - "top_resume_point": 1, - "set_resume_point_to_unknown": 1, - "set_resume_point_and_frame_to_unknown": 1, - "generate_failure": 2, - "fail_if_rval_is_false": 1, - "failure_is_direct_branch": 1, - "code_addr": 8, - "may_use_nondet_tailcall": 1, - "nondet_tail_call": 1, - "produce_vars": 1, - "resume_map": 9, - "flush_resume_vars_to_stack": 1, - "make_resume_point": 1, - "resume_locs": 1, - "generate_resume_point": 2, - "resume_point_vars": 1, - "resume_point_stack_addr": 2, - "stack": 1, - "curfr_vs_maxfr": 2, - "condition_env": 3, - "hijack_allowed": 2, - "orig_only": 2, - "stack_only": 2, - "orig_and_stack": 1, - "stack_and_orig": 1, - "redoip_update": 2, - "has_been_done": 5, - "wont_be_done.": 1, - "resume_point_unknown.": 1, - "may_be_different.": 1, - "inside_non_condition": 6, - "not_inside_non_condition.": 1, - "not_allowed.": 1, - "disj_no_hijack": 4, - "disj_temp_frame": 4, - "disj_quarter_hijack": 4, - "disj_half_hijack": 3, - "disj_full_hijack": 3, - "HijackInfo": 29, - "CondEnv": 12, - "Allow": 12, - "model_det": 2, - "model_semi": 3, - "singleton": 28, - "llds_instr": 64, - "comment": 5, - "model_non": 2, - "create_temp_frame": 4, - "do_fail": 6, - "stack.pop": 1, - "TopResumePoint": 6, - "RestResumePoints": 2, - "stack.is_empty": 1, - "wont_be_done": 2, - "acquire_temp_slot": 15, - "slot_lval": 14, - "redoip_slot": 30, - "curfr": 18, - "non_persistent_temp_slot": 15, - "RedoipSlot": 33, - "assign": 46, - "maxfr": 42, - "redofr_slot": 14, - "RedofrSlot": 17, - "from_list": 13, - "prevfr_slot": 3, - "pick_stack_resume_point": 3, - "StackLabel": 9, - "LabelConst": 4, - "const": 10, - "llconst_code_addr": 6, - "true": 3, - "ite_region_info": 5, - "ite_info": 3, - "ite_hijack_type": 2, - "ite_no_hijack": 3, - "ite_temp_frame": 3, - "ite_quarter_hijack": 3, - "ite_half_hijack": 3, - "ite_full_hijack": 3, - "CondCodeModel": 4, - "MaybeEmbeddedFrameId": 5, - "HijackType": 12, - "MaybeRegionInfo": 12, - "MaxfrSlot": 30, - "TempFrameCode": 4, - "MaxfrCode": 7, - "EmbeddedFrameId": 2, - "slot_success_record": 1, - "persistent_temp_slot": 1, - "SuccessRecordSlot": 6, - "InitSuccessCode": 3, - "llconst_false": 1, - "ITEResumePoint": 2, - "ThenCode": 10, - "ElseCode": 7, - "ResumePoints0": 5, - "stack.det_pop": 1, - "HijackResumeKnown": 2, - "OldCondEnv": 2, - "RegionInfo": 2, - "EmbeddedStackFrameId": 2, - "ITEStackResumeCodeAddr": 2, - "llconst_true": 1, - "AfterRegionOp": 3, - "if_val": 1, - "unop": 1, - "logical_not": 1, - "code_label": 2, - "use_and_maybe_pop_region_frame": 1, - "region_ite_nondet_cond_fail": 1, - "goto": 2, - "maybe_pick_stack_resume_point": 1, - "ResumeMap0": 2, - "make_fake_resume_map": 5, - "do_redo": 1, - "is_empty": 1, - "Vars": 10, - "Locns": 2, - "set.make_singleton_set": 1, - "reg": 1, - "pair": 7, - "region_commit_stack_frame": 5, - "AddTrailOps": 4, - "AddRegionOps": 5, - "CommitGoalInfo": 4, - "DetCommitInfo": 4, - "SaveMaxfrCode": 3, - "save_maxfr": 3, - "MaybeMaxfrSlot": 6, - "maybe_save_trail_info": 2, - "MaybeTrailSlots": 8, - "SaveTrailCode": 4, - "maybe_save_region_commit_frame": 4, - "MaybeRegionCommitFrameInfo": 8, - "SaveRegionCommitFrameCode": 2, - "SaveRegionCommitFrameCode.": 2, - "RestoreMaxfrCode": 3, - "restore_maxfr": 3, - "release_temp_slot": 1, - "maybe_restore_trail_info": 2, - "CommitTrailCode": 4, - "maybe_restore_region_commit_frame": 2, - "SuccessRegionCode": 3, - "_FailureRegionCode": 1, - "SuccessRegionCode.": 1, - "commit_hijack_info": 2, - "commit_temp_frame": 3, - "commit_quarter_hijack": 3, - "commit_half_hijack": 3, - "commit_full_hijack": 3, - "SemiCommitInfo": 4, - "clone_resume_point": 1, - "NewResumePoint": 4, - "stack.push": 1, - "StackLabelConst": 7, - "use_minimal_model_stack_copy_cut": 3, - "UseMinimalModelStackCopyCut": 4, - "Components": 4, - "foreign_proc_raw_code": 4, - "cannot_branch_away": 4, - "proc_affects_liveness": 2, - "live_lvals_info": 4, - "proc_does_not_affect_liveness": 2, - "MD": 4, - "proc_may_duplicate": 2, - "MarkCode": 3, - "foreign_proc_code": 2, - "proc_will_not_call_mercury": 2, - "HijackCode": 5, - "UseMinimalModel": 3, - "CutCode": 4, - "SuccessUndoCode": 5, - "FailureUndoCode": 5, - "AfterCommit": 2, - "ResumePointCode": 2, - "FailCode": 2, - "RestoreTrailCode": 2, - "FailureRegionCode": 2, - "SuccLabel": 3, - "GotoSuccLabel": 2, - "SuccLabelCode": 1, - "SuccessCode": 2, - "FailureCode": 2, - "SuccLabelCode.": 1, - "_ForwardLiveVarsBeforeGoal": 1, - "expr.": 1, - "char": 10, - "token": 5, - "num": 11, - "eof": 6, - "parse": 1, - "exprn/1": 1, - "xx": 1, - "scan": 16, - "mode": 8, - "rule": 3, - "exprn": 7, - "Num": 18, - "A": 14, - "term": 10, - "B": 8, - "{": 27, - "}": 28, - "*": 20, - "factor": 6, - "/": 1, - "//": 2, - "Chars": 2, - "Toks": 13, - "Toks0": 11, - "list__reverse": 1, - "Cs": 9, - "char__is_whitespace": 1, - "char__is_digit": 2, - "takewhile": 1, - "Digits": 2, - "Rest": 2, - "string__from_char_list": 1, - "NumStr": 2, - "string__det_to_int": 1, - "error": 7, - "hello.": 1, - "main": 15, - "io": 6, - "di": 54, - "uo": 58, - "IO": 4, - "io.write_string": 1, - "char.": 1, - "getopt_io.": 1, - "short_option": 36, - "option": 9, - "long_option": 241, - "option_defaults": 2, - "option_data": 2, - "nondet.": 1, - "special_handler": 1, - "special_data": 1, - "option_table": 5, - "maybe_option_table": 3, - "inconsequential_options": 1, - "options_help": 1, - "option_table_add_mercury_library_directory": 1, - "option_table.": 2, - "option_table_add_search_library_files_directory": 1, - "quote_arg": 1, - "inhibit_warnings": 4, - "inhibit_accumulator_warnings": 3, - "halt_at_warn": 3, - "halt_at_syntax_errors": 3, - "halt_at_auto_parallel_failure": 3, - "warn_singleton_vars": 3, - "warn_overlapping_scopes": 3, - "warn_det_decls_too_lax": 3, - "warn_inferred_erroneous": 3, - "warn_nothing_exported": 3, - "warn_unused_args": 3, - "warn_interface_imports": 3, - "warn_missing_opt_files": 3, - "warn_missing_trans_opt_files": 3, - "warn_missing_trans_opt_deps": 3, - "warn_non_contiguous_clauses": 3, - "warn_non_contiguous_foreign_procs": 3, - "warn_non_stratification": 3, - "warn_unification_cannot_succeed": 3, - "warn_simple_code": 3, - "warn_duplicate_calls": 3, - "warn_missing_module_name": 3, - "warn_wrong_module_name": 3, - "warn_smart_recompilation": 3, - "warn_undefined_options_variables": 3, - "warn_non_tail_recursion": 3, - "warn_target_code": 3, - "warn_up_to_date": 3, - "warn_stubs": 3, - "warn_dead_procs": 3, - "warn_table_with_inline": 3, - "warn_non_term_special_preds": 3, - "warn_known_bad_format_calls": 3, - "warn_unknown_format_calls": 3, - "warn_obsolete": 3, - "warn_insts_without_matching_type": 3, - "warn_unused_imports": 3, - "inform_ite_instead_of_switch": 3, - "warn_unresolved_polymorphism": 3, - "warn_suspicious_foreign_procs": 3, - "warn_state_var_shadowing": 3, - "inform_inferred": 3, - "inform_inferred_types": 3, - "inform_inferred_modes": 3, - "verbose": 4, - "very_verbose": 4, - "verbose_errors": 4, - "verbose_recompilation": 3, - "find_all_recompilation_reasons": 3, - "verbose_make": 3, - "verbose_commands": 3, - "output_compile_error_lines": 3, - "report_cmd_line_args": 3, - "report_cmd_line_args_in_doterr": 3, - "statistics": 4, - "detailed_statistics": 3, - "proc_size_statistics": 3, - "debug_types": 4, - "debug_modes": 4, - "debug_modes_statistics": 3, - "debug_modes_minimal": 3, - "debug_modes_verbose": 3, - "debug_modes_pred_id": 3, - "debug_dep_par_conj": 3, - "debug_det": 4, - "debug_code_gen_pred_id": 3, - "debug_opt": 3, - "debug_term": 4, - "constraint": 2, - "termination": 3, - "analysis": 1, - "debug_opt_pred_id": 3, - "debug_opt_pred_name": 3, - "debug_pd": 3, - "pd": 1, - "partial": 1, - "deduction/deforestation": 1, - "debug_il_asm": 3, - "il_asm": 1, - "IL": 2, - "generation": 1, - "via": 1, - "asm": 1, - "debug_liveness": 3, - "debug_stack_opt": 3, - "debug_make": 3, - "debug_closure": 3, - "debug_trail_usage": 3, - "debug_mode_constraints": 3, - "debug_intermodule_analysis": 3, - "debug_mm_tabling_analysis": 3, - "debug_indirect_reuse": 3, - "debug_type_rep": 3, - "make_short_interface": 4, - "make_interface": 5, - "make_private_interface": 4, - "make_optimization_interface": 5, - "make_transitive_opt_interface": 5, - "make_analysis_registry": 3, - "make_xml_documentation": 5, - "generate_source_file_mapping": 4, - "generate_dependency_file": 3, - "generate_dependencies": 4, - "generate_module_order": 3, - "generate_standalone_interface": 3, - "convert_to_mercury": 6, - "typecheck_only": 4, - "errorcheck_only": 4, - "target_code_only": 10, - "compile_only": 4, - "compile_to_shared_lib": 3, - "output_grade_string": 3, - "output_link_command": 3, - "output_shared_lib_link_command": 3, - "output_libgrades": 3, - "output_cc": 3, - "output_c_compiler_type": 4, - "output_csharp_compiler_type": 3, - "output_cflags": 3, - "output_library_link_flags": 3, - "output_grade_defines": 3, - "output_c_include_directory_flags": 4, - "smart_recompilation": 3, - "generate_item_version_numbers": 2, - "generate_mmc_make_module_dependencies": 4, - "assume_gmake": 3, - "trace_optimized": 4, - "trace_prof": 3, - "trace_table_io": 3, - "trace_table_io_only_retry": 3, - "trace_table_io_states": 3, - "trace_table_io_require": 3, - "trace_table_io_all": 3, - "trace_goal_flags": 3, - "prof_optimized": 4, - "exec_trace_tail_rec": 3, - "suppress_trace": 3, - "force_disable_tracing": 3, - "delay_death": 3, - "delay_death_max_vars": 3, - "stack_trace_higher_order": 3, - "force_disable_ssdebug": 3, - "generate_bytecode": 3, - "line_numbers": 4, - "frameopt_comments": 3, - "max_error_line_width": 3, - "show_dependency_graph": 3, - "imports_graph": 3, - "dump_trace_counts": 3, - "dump_hlds": 5, - "dump_hlds_pred_id": 3, - "dump_hlds_pred_name": 3, - "dump_hlds_alias": 4, - "dump_hlds_options": 3, - "dump_hlds_inst_limit": 3, - "dump_hlds_file_suffix": 3, - "dump_same_hlds": 3, - "dump_mlds": 4, - "verbose_dump_mlds": 4, - "mode_constraints": 3, - "simple_mode_constraints": 3, - "prop_mode_constraints": 4, - "benchmark_modes": 3, - "benchmark_modes_repeat": 3, - "sign_assembly": 3, - "separate_assemblies": 3, - "reorder_conj": 3, - "reorder_disj": 3, - "fully_strict": 3, - "strict_sequential": 3, - "allow_stubs": 3, - "infer_types": 3, - "infer_modes": 3, - "infer_det": 4, - "infer_all": 3, - "type_inference_iteration_limit": 3, - "mode_inference_iteration_limit": 3, - "event_set_file_name": 3, - "grade": 4, - "target": 14, - "il": 5, - "il_only": 4, - "compile_to_c": 4, - "c": 1, - "java": 35, - "java_only": 4, - "csharp": 6, - "csharp_only": 4, - "x86_64": 6, - "x86_64_only": 4, - "erlang": 6, - "erlang_only": 4, - "exec_trace": 3, - "decl_debug": 3, - "profiling": 5, - "profile_time": 5, - "profile_calls": 6, - "time_profiling": 3, - "memory_profiling": 3, - "profile_mem": 1, - "deep_profiling": 3, - "profile_deep": 4, - "profile_memory": 3, - "use_activation_counts": 3, - "pre_prof_transforms_simplify": 3, - "pre_implicit_parallelism_simplify": 3, - "coverage_profiling": 3, - "coverage_profiling_via_calls": 3, - "coverage_profiling_static": 3, - "profile_deep_coverage_after_goal": 3, - "profile_deep_coverage_branch_ite": 3, - "profile_deep_coverage_branch_switch": 3, - "profile_deep_coverage_branch_disj": 3, - "profile_deep_coverage_use_portcounts": 3, - "profile_deep_coverage_use_trivial": 2, - "profile_for_feedback": 2, - "use_zeroing_for_ho_cycles": 2, - "use_lots_of_ho_specialization": 2, - "deep_profile_tail_recursion": 2, - "record_term_sizes_as_words": 2, - "record_term_sizes_as_cells": 2, - "experimental_complexity": 2, - "gc": 2, - "threadscope": 2, - "trail_segments": 2, - "use_minimal_model_stack_copy": 2, - "use_minimal_model_own_stacks": 2, - "minimal_model_debug": 2, - "single_prec_float": 2, - "type_layout": 2, - "maybe_thread_safe_opt": 2, - "extend_stacks_when_needed": 2, - "stack_segments": 2, - "use_regions": 2, - "use_alloc_regions": 2, - "use_regions_debug": 2, - "use_regions_profiling": 2, - "source_to_source_debug": 5, - "ssdb_trace_level": 3, - "link_ssdb_libs": 4, - "tags": 2, - "num_tag_bits": 2, - "num_reserved_addresses": 2, - "num_reserved_objects": 2, - "bits_per_word": 2, - "bytes_per_word": 2, - "conf_low_tag_bits": 2, - "unboxed_enums": 2, - "unboxed_no_tag_types": 2, - "sync_term_size": 2, - "words": 1, - "gcc_global_registers": 2, - "pic_reg": 2, - "highlevel_code": 3, - "highlevel_data": 2, - "gcc_nested_functions": 2, - "det_copy_out": 2, - "nondet_copy_out": 2, - "put_commit_in_own_func": 2, - "put_nondet_env_on_heap": 2, - "verifiable_code": 2, - "il_refany_fields": 2, - "il_funcptr_types": 2, - "il_byref_tailcalls": 2, - "backend_foreign_languages": 2, - "stack_trace": 2, - "basic_stack_layout": 2, - "agc_stack_layout": 2, - "procid_stack_layout": 2, - "trace_stack_layout": 2, - "can_compare_constants_as_ints": 2, - "pretest_equality_cast_pointers": 2, - "can_compare_compound_values": 2, - "lexically_order_constructors": 2, - "mutable_always_boxed": 2, - "delay_partial_instantiations": 2, - "allow_defn_of_builtins": 2, - "special_preds": 2, - "type_ctor_info": 2, - "type_ctor_layout": 2, - "type_ctor_functors": 2, - "new_type_class_rtti": 2, - "rtti_line_numbers": 2, - "disable_minimal_model_stack_copy_pneg": 2, - "disable_minimal_model_stack_copy_cut": 2, - "use_minimal_model_stack_copy_pneg": 2, - "size_region_ite_fixed": 2, - "size_region_disj_fixed": 2, - "size_region_semi_disj_fixed": 1, - "size_region_commit_fixed": 2, - "size_region_ite_protect": 2, - "size_region_ite_snapshot": 2, - "size_region_semi_disj_protect": 2, - "size_region_disj_snapshot": 2, - "size_region_commit_entry": 2, - "solver_type_auto_init": 2, - "allow_multi_arm_switches": 2, - "type_check_constraints": 2, - "allow_argument_packing": 2, - "low_level_debug": 2, - "table_debug": 2, - "trad_passes": 2, - "parallel_liveness": 2, - "parallel_code_gen": 2, - "polymorphism": 2, - "reclaim_heap_on_failure": 2, - "reclaim_heap_on_semidet_failure": 2, - "reclaim_heap_on_nondet_failure": 2, - "have_delay_slot": 2, - "num_real_r_regs": 2, - "num_real_f_regs": 2, - "num_real_r_temps": 2, - "num_real_f_temps": 2, - "max_jump_table_size": 2, - "max_specialized_do_call_closure": 2, - "max_specialized_do_call_class_method": 2, - "compare_specialization": 2, - "should_pretest_equality": 2, - "fact_table_max_array_size": 2, - "fact_table_hash_percent_full": 2, - "gcc_local_labels": 2, - "prefer_switch": 2, - "opt_level": 3, - "opt_level_number": 2, - "opt_space": 2, - "Default": 3, - "to": 16, - "optimize": 3, - "time.": 1, - "intermodule_optimization": 2, - "read_opt_files_transitively": 2, - "use_opt_files": 2, - "use_trans_opt_files": 2, - "transitive_optimization": 2, - "intermodule_analysis": 2, - "analysis_repeat": 2, - "analysis_file_cache": 2, - "allow_inlining": 2, - "inlining": 2, - "inline_simple": 2, - "inline_builtins": 2, - "inline_single_use": 2, - "inline_call_cost": 2, - "inline_compound_threshold": 2, - "inline_simple_threshold": 2, - "inline_vars_threshold": 2, - "intermod_inline_simple_threshold": 2, - "from_ground_term_threshold": 2, - "enable_const_struct": 2, - "common_struct": 2, - "common_struct_preds": 2, - "common_goal": 2, - "constraint_propagation": 2, - "local_constraint_propagation": 2, - "optimize_unused_args": 2, - "intermod_unused_args": 2, - "optimize_higher_order": 2, - "higher_order_size_limit": 2, - "higher_order_arg_limit": 2, - "unneeded_code": 2, - "unneeded_code_copy_limit": 2, - "unneeded_code_debug": 2, - "unneeded_code_debug_pred_name": 2, - "type_specialization": 2, - "user_guided_type_specialization": 2, - "introduce_accumulators": 2, - "optimize_constructor_last_call_accumulator": 2, - "optimize_constructor_last_call": 2, - "optimize_duplicate_calls": 2, - "constant_propagation": 2, - "excess_assign": 2, - "optimize_format_calls": 2, - "optimize_saved_vars_const": 2, - "optimize_saved_vars_cell": 2, - "optimize_saved_vars_cell_loop": 2, - "optimize_saved_vars_cell_full_path": 2, - "optimize_saved_vars_cell_on_stack": 2, - "optimize_saved_vars_cell_candidate_headvars": 2, - "optimize_saved_vars_cell_cv_store_cost": 2, - "optimize_saved_vars_cell_cv_load_cost": 2, - "optimize_saved_vars_cell_fv_store_cost": 2, - "optimize_saved_vars_cell_fv_load_cost": 2, - "optimize_saved_vars_cell_op_ratio": 2, - "optimize_saved_vars_cell_node_ratio": 2, - "optimize_saved_vars_cell_all_path_node_ratio": 2, - "optimize_saved_vars_cell_include_all_candidates": 2, - "optimize_saved_vars": 2, - "loop_invariants": 2, - "delay_construct": 2, - "follow_code": 2, - "optimize_dead_procs": 2, - "deforestation": 2, - "deforestation_depth_limit": 2, - "deforestation_cost_factor": 2, - "deforestation_vars_threshold": 2, - "deforestation_size_threshold": 2, - "analyse_trail_usage": 2, - "analyse_mm_tabling": 2, - "untuple": 2, - "tuple": 2, - "tuple_trace_counts_file": 2, - "tuple_costs_ratio": 2, - "tuple_min_args": 2, - "inline_par_builtins": 2, - "always_specialize_in_dep_par_conjs": 2, - "allow_some_paths_only_waits": 2, - "structure_sharing_analysis": 2, - "structure_sharing_widening": 2, - "structure_reuse_analysis": 2, - "structure_reuse_constraint": 2, - "structure_reuse_constraint_arg": 2, - "structure_reuse_max_conditions": 2, - "structure_reuse_repeat": 2, - "structure_reuse_free_cells": 2, - "termination_check": 2, - "verbose_check_termination": 2, - "termination_single_args": 2, - "termination_norm": 2, - "termination_error_limit": 2, - "termination_path_limit": 2, - "termination2": 2, - "check_termination2": 2, - "verbose_check_termination2": 2, - "termination2_norm": 2, - "widening_limit": 2, - "arg_size_analysis_only": 2, - "propagate_failure_constrs": 2, - "term2_maximum_matrix_size": 2, - "analyse_exceptions": 2, - "analyse_closures": 2, - "smart_indexing": 2, - "dense_switch_req_density": 2, - "lookup_switch_req_density": 2, - "dense_switch_size": 2, - "lookup_switch_size": 2, - "string_hash_switch_size": 2, - "string_binary_switch_size": 2, - "tag_switch_size": 2, - "try_switch_size": 2, - "binary_switch_size": 2, - "switch_single_rec_base_first": 2, - "switch_multi_rec_base_first": 2, - "use_atomic_cells": 2, - "middle_rec": 2, - "simple_neg": 2, - "optimize_tailcalls": 2, - "optimize_initializations": 2, - "eliminate_local_vars": 2, - "generate_trail_ops_inline": 2, - "common_data": 2, - "common_layout_data": 2, - "Also": 1, - "used": 2, - "for": 8, - "MLDS": 2, - "optimizations.": 1, - "optimize_peep": 2, - "optimize_peep_mkword": 2, - "optimize_jumps": 2, - "optimize_fulljumps": 2, - "pessimize_tailcalls": 2, - "checked_nondet_tailcalls": 2, - "use_local_vars": 2, - "local_var_access_threshold": 2, - "standardize_labels": 2, - "optimize_labels": 2, - "optimize_dups": 2, - "optimize_proc_dups": 2, - "optimize_frames": 2, - "optimize_delay_slot": 2, - "optimize_reassign": 2, - "optimize_repeat": 2, - "layout_compression_limit": 2, - "use_macro_for_redo_fail": 2, - "emit_c_loops": 2, - "everything_in_one_c_function": 2, - "local_thread_engine_base": 2, - "erlang_switch_on_strings_as_atoms": 2, - "target_debug": 2, - "cc": 2, - "cflags": 2, - "quoted_cflag": 2, - "c_include_directory": 2, - "c_optimize": 2, - "ansi_c": 2, - "inline_alloc": 2, - "gcc_flags": 2, - "quoted_gcc_flag": 2, - "clang_flags": 2, - "quoted_clang_flag": 2, - "msvc_flags": 2, - "quoted_msvc_flag": 2, - "cflags_for_warnings": 2, - "cflags_for_optimization": 2, - "cflags_for_ansi": 2, - "cflags_for_regs": 2, - "cflags_for_gotos": 2, - "cflags_for_threads": 2, - "cflags_for_debug": 2, - "cflags_for_pic": 2, - "c_flag_to_name_object_file": 2, - "object_file_extension": 2, - "pic_object_file_extension": 2, - "link_with_pic_object_file_extension": 2, - "c_compiler_type": 2, - "csharp_compiler_type": 2, - "java_compiler": 2, - "java_interpreter": 2, - "java_flags": 2, - "quoted_java_flag": 2, - "java_classpath": 2, - "java_object_file_extension": 2, - "il_assembler": 2, - "ilasm_flags": 2, - "quoted_ilasm_flag": 2, - "dotnet_library_version": 2, - "support_ms_clr": 2, - "support_rotor_clr": 2, - "csharp_compiler": 2, - "csharp_flags": 2, - "quoted_csharp_flag": 2, - "cli_interpreter": 2, - "erlang_compiler": 2, - "erlang_interpreter": 2, - "erlang_flags": 2, - "quoted_erlang_flag": 2, - "erlang_include_directory": 2, - "erlang_object_file_extension": 2, - "erlang_native_code": 2, - "erlang_inhibit_trivial_warnings": 2, - "output_file_name": 3, - "ld_flags": 2, - "quoted_ld_flag": 2, - "ld_libflags": 2, - "quoted_ld_libflag": 2, - "link_library_directories": 3, - "runtime_link_library_directories": 3, - "link_libraries": 3, - "link_objects": 2, - "mercury_library_directories": 2, - "mercury_library_directory_special": 2, - "search_library_files_directories": 2, - "search_library_files_directory_special": 2, - "mercury_libraries": 2, - "mercury_library_special": 2, - "mercury_standard_library_directory": 2, - "mercury_standard_library_directory_special": 2, - "init_file_directories": 2, - "init_files": 2, - "trace_init_files": 2, - "linkage": 2, - "linkage_special": 2, - "mercury_linkage": 2, - "mercury_linkage_special": 2, - "strip": 2, - "demangle": 2, - "allow_undefined": 2, - "use_readline": 2, - "runtime_flags": 2, - "extra_initialization_functions": 2, - "frameworks": 2, - "framework_directories": 3, - "shared_library_extension": 2, - "library_extension": 2, - "executable_file_extension": 2, - "link_executable_command": 2, - "link_shared_lib_command": 2, - "create_archive_command": 2, - "create_archive_command_output_flag": 2, - "create_archive_command_flags": 2, - "ranlib_command": 2, - "ranlib_flags": 2, - "mkinit_command": 2, - "mkinit_erl_command": 2, - "demangle_command": 2, - "filtercc_command": 2, - "trace_libs": 2, - "thread_libs": 2, - "hwloc_libs": 2, - "hwloc_static_libs": 2, - "shared_libs": 2, - "math_lib": 2, - "readline_libs": 2, - "linker_opt_separator": 2, - "linker_thread_flags": 2, - "shlib_linker_thread_flags": 2, - "linker_static_flags": 2, - "linker_strip_flag": 2, - "linker_link_lib_flag": 2, - "linker_link_lib_suffix": 2, - "shlib_linker_link_lib_flag": 2, - "shlib_linker_link_lib_suffix": 2, - "linker_debug_flags": 2, - "shlib_linker_debug_flags": 2, - "linker_trace_flags": 2, - "shlib_linker_trace_flags": 2, - "linker_path_flag": 2, - "linker_rpath_flag": 2, - "linker_rpath_separator": 2, - "shlib_linker_rpath_flag": 2, - "shlib_linker_rpath_separator": 2, - "linker_allow_undefined_flag": 2, - "linker_error_undefined_flag": 2, - "shlib_linker_use_install_name": 2, - "shlib_linker_install_name_flag": 2, - "shlib_linker_install_name_path": 2, - "java_archive_command": 2, - "make": 3, - "keep_going": 3, - "rebuild": 3, - "jobs": 3, - "track_flags": 2, - "invoked_by_mmc_make": 2, - "extra_init_command": 2, - "pre_link_command": 2, - "install_prefix": 2, - "use_symlinks": 2, - "mercury_configuration_directory": 2, - "mercury_configuration_directory_special": 2, - "install_command": 2, - "install_command_dir_option": 2, - "libgrades": 2, - "libgrades_include_components": 2, - "libgrades_exclude_components": 2, - "lib_linkages": 2, - "flags_file": 2, - "options_files": 2, - "config_file": 2, - "options_search_directories": 2, - "use_subdirs": 2, - "use_grade_subdirs": 2, - "search_directories": 3, - "intermod_directories": 2, - "use_search_directories_for_intermod": 2, - "libgrade_install_check": 2, - "order_make_by_timestamp": 2, - "show_make_times": 2, - "extra_library_header": 2, - "restricted_command_line": 2, - "env_type": 2, - "host_env_type": 2, - "target_env_type": 2, - "filenames_from_stdin": 2, - "typecheck_ambiguity_warn_limit": 2, - "typecheck_ambiguity_error_limit": 2, - "help": 4, - "version": 3, - "fullarch": 2, - "cross_compiling": 2, - "local_module_id": 2, - "analysis_file_cache_dir": 2, - "compiler_sufficiently_recent": 2, - "experiment": 2, - "ignore_par_conjunctions": 2, - "control_granularity": 2, - "distance_granularity": 2, - "implicit_parallelism": 2, - "feedback_file": 2, - "par_loop_control": 2, - "par_loop_control_preserve_tail_recursion.": 1, - "libs.handle_options.": 1, - "dir.": 1, - "option_category": 2, - "warning_option": 2, - "verbosity_option": 2, - "output_option": 2, - "aux_output_option": 2, - "language_semantics_option": 2, - "compilation_model_option": 2, - "internal_use_option": 2, - "code_gen_option": 2, - "special_optimization_option": 2, - "optimization_option": 2, - "target_code_compilation_option": 2, - "link_option": 2, - "build_system_option": 2, - "miscellaneous_option.": 1, - "Option": 2, - "option_defaults_2": 18, - "_Category": 1, - "OptionsList": 2, - "list.member": 2, - "multi.": 1, - "bool_special": 7, - "XXX": 3, - "should": 1, - "be": 1, - "accumulating": 49, - "maybe_string": 6, - "special": 17, - "string_special": 18, - "int_special": 1, - "maybe_string_special": 1, - "file_special": 1, - "miscellaneous_option": 1, - "par_loop_control_preserve_tail_recursion": 1, - "check_hlds.polymorphism.": 1, - "hlds.": 1, - "mdbcomp.": 1, - "parse_tree.": 1, - "polymorphism_process_module": 2, - "polymorphism_process_generated_pred": 2, - "unification_typeinfos_rtti_varmaps": 2, - "rtti_varmaps": 9, - "unification": 8, - "polymorphism_process_new_call": 2, - "builtin_state": 1, - "call_unify_context": 2, - "sym_name": 3, - "hlds_goal": 45, - "poly_info": 45, - "polymorphism_make_type_info_vars": 1, - "polymorphism_make_type_info_var": 1, - "int_or_var": 2, - "iov_int": 1, - "iov_var": 1, - "gen_extract_type_info": 1, - "tvar": 10, - "kind": 1, - "vartypes": 12, - "poly_info.": 1, - "create_poly_info": 1, - "poly_info_extract": 1, - "build_typeclass_info_type": 3, - "prog_constraint": 4, - "type_is_typeclass_info": 1, - "type_is_type_info_or_ctor_type": 1, - "build_type_info_type": 1, - "get_special_proc": 1, - "special_pred_id": 2, - "get_special_proc_det": 1, - "convert_pred_to_lambda_goal": 3, - "purity": 1, - "lambda_eval_method": 1, - "unify_context": 3, - "context": 1, - "unify_rhs": 4, - "fix_undetermined_mode_lambda_goal": 2, - "rhs_lambda_goal": 7, - "init_type_info_var": 1, - "init_const_type_ctor_info_var": 1, - "type_ctor": 1, - "cons_id": 2, - "type_info_kind": 2, - "type_info": 8, - "type_ctor_info.": 1, - "new_type_info_var_raw": 1, - "check_hlds.clause_to_proc.": 1, - "check_hlds.mode_util.": 1, - "hlds.from_ground_term_util.": 1, - "hlds.const_struct.": 1, - "hlds.goal_util.": 1, - "hlds.hlds_args.": 1, - "hlds.hlds_clauses.": 1, - "hlds.hlds_code_util.": 1, - "hlds.passes_aux.": 1, - "hlds.pred_table.": 1, - "hlds.quantification.": 1, - "hlds.special_pred.": 1, - "libs.": 1, - "mdbcomp.program_representation.": 1, - "parse_tree.prog_mode.": 1, - "parse_tree.prog_type_subst.": 1, - "solutions.": 1, - "module_info_get_preds": 3, - ".ModuleInfo": 8, - "Preds0": 2, - "PredIds0": 2, - "list.foldl": 6, - "maybe_polymorphism_process_pred": 3, - "Preds1": 2, - "PredIds1": 2, - "fixup_pred_polymorphism": 4, - "expand_class_method_bodies": 1, - "PredModule": 8, - "pred_info_module": 4, - "PredName": 8, - "pred_info_name": 4, - "PredArity": 6, - "pred_info_orig_arity": 3, - "no_type_info_builtin": 3, - "copy_module_clauses_to_procs": 1, - "polymorphism_process_pred_msg": 3, - "PredTable0": 3, - "map.lookup": 2, - "PredInfo0": 16, - "pred_info_get_clauses_info": 2, - "ClausesInfo0": 5, - "clauses_info_get_vartypes": 2, - "VarTypes0": 12, - "clauses_info_get_headvars": 2, - "pred_info_get_arg_types": 7, - "TypeVarSet": 15, - "ExistQVars": 13, - "ArgTypes0": 3, - "proc_arg_vector_partition_poly_args": 1, - "ExtraHeadVarList": 2, - "OldHeadVarList": 2, - "lookup_var_types": 6, - "ExtraArgTypes": 2, - "ArgTypes": 6, - "pred_info_set_arg_types": 1, - "PredInfo1": 5, - "OldHeadVarTypes": 2, - "type_list_subsumes": 2, - "Subn": 3, - "map.is_empty": 1, - "pred_info_set_existq_tvar_binding": 1, - "PredInfo2": 7, - "polymorphism_introduce_exists_casts_pred": 3, - "PredTable": 2, - "module_info_set_preds": 1, - "pred_info_get_procedures": 2, - ".PredInfo": 2, - "Procs0": 4, - "map.map_values_only": 1, - ".ProcInfo": 2, - "det": 21, - "introduce_exists_casts_proc": 1, - "Procs": 4, - "pred_info_set_procedures": 2, - "trace": 4, - "compiletime": 4, - "flag": 4, - "write_pred_progress_message": 1, - "polymorphism_process_pred": 4, - "mutable": 3, - "selected_pred": 1, - "ground": 9, - "untrailed": 2, - "level": 1, - "promise_pure": 30, - "pred_id_to_int": 1, - "impure": 2, - "set_selected_pred": 2, - "polymorphism_process_clause_info": 3, - "ClausesInfo": 13, - "Info": 134, - "ExtraArgModes": 20, - "poly_info_get_module_info": 4, - "poly_info_get_const_struct_db": 1, - "ConstStructDb": 2, - "module_info_set_const_struct_db": 1, - "poly_info_get_typevarset": 4, - "pred_info_set_typevarset": 1, - "pred_info_set_clauses_info": 1, - "ProcIds": 5, - "pred_info_procids": 2, - "polymorphism_process_proc_in_table": 3, - "module_info_set_pred_info": 1, - "clauses_info": 6, - "poly_arg_vector": 9, - "mer_mode": 14, - "ModuleInfo0": 8, - "init_poly_info": 1, - ".ClausesInfo": 2, - "_VarSet": 1, - "ExplicitVarTypes": 2, - "_TVarNameMap": 1, - "_VarTypes": 1, - "HeadVars0": 5, - "ClausesRep0": 2, - "ItemNumbers": 2, - "_RttiVarMaps": 1, - "HaveForeignClauses": 2, - "setup_headvars": 3, - "UnconstrainedTVars": 15, - "ExtraTypeInfoHeadVars": 4, - "ExistTypeClassInfoHeadVars": 6, - "get_clause_list": 1, - "Clauses0": 2, - "list.map_foldl": 2, - "polymorphism_process_clause": 3, - "Clauses": 2, - "poly_info_get_varset": 4, - ".Info": 25, - "poly_info_get_var_types": 6, - "poly_info_get_rtti_varmaps": 4, - "RttiVarMaps": 16, - "set_clause_list": 1, - "ClausesRep": 2, - "TVarNameMap": 2, - "This": 2, - "only": 4, - "while": 1, - "adding": 1, - "the": 27, - "clauses.": 1, - "proc_arg_vector": 9, - "clause": 2, - "OldHeadVars": 2, - "NewHeadVars": 2, - "Clause": 2, - "pred_info_is_imported": 2, - "Goal0": 21, - ".Clause": 1, - "clause_body": 2, - "empty_cache_maps": 4, - "poly_info_set_num_reuses": 1, - "polymorphism_process_goal": 20, - "Goal1": 2, - "produce_existq_tvars": 3, - "Goal2": 2, - "pred_info_get_exist_quant_tvars": 1, - "fixup_quantification": 1, - "Goal": 40, - "proc_table": 2, - "ProcTable": 2, - ".ProcTable": 1, - "ProcInfo0": 2, - "polymorphism_process_proc": 3, - "pred_info_is_pseudo_imported": 1, - "hlds_pred.in_in_unification_proc_id": 1, - "HeadVarList": 4, - "proc_arg_vector_to_list": 2, - "clauses_info_get_rtti_varmaps": 1, - "clauses_info_get_varset": 1, - "proc_info_set_headvars": 1, - "proc_info_set_rtti_varmaps": 1, - "proc_info_set_varset": 1, - "proc_info_set_vartypes": 1, - "copy_clauses_to_proc": 1, - "proc_info_get_argmodes": 2, - "ArgModes1": 2, - "ExtraArgModesList": 2, - "poly_arg_vector_to_list": 1, - "ArgModes": 5, - "proc_info_set_argmodes": 1, - "ExtraHeadTypeInfoVars": 7, - "ExistHeadTypeClassInfoVars": 9, - "pred_info_get_origin": 1, - "Origin": 8, - "ExtraArgModes0": 3, - "poly_arg_vector_init": 1, - "origin_instance_method": 1, - "InstanceMethodConstraints": 4, - "setup_headvars_instance_method": 3, - "origin_special_pred": 1, - "origin_transformed": 1, - "origin_created": 1, - "origin_assertion": 1, - "origin_lambda": 1, - "origin_user": 1, - "pred_info_get_class_context": 4, - "ClassContext": 6, - "InstanceTVars": 7, - "InstanceUnconstrainedTVars": 2, - "InstanceUnconstrainedTypeInfoVars": 2, - "setup_headvars_2": 4, - "instance_method_constraints": 2, - "InstanceTypes": 2, - "InstanceConstraints": 3, - "type_vars_list": 5, - "get_unconstrained_tvars": 1, - "UnconstrainedInstanceTVars": 6, - "ArgTypeVarSet": 5, - "make_head_vars": 3, - "UnconstrainedInstanceTypeInfoVars": 7, - "make_typeclass_info_head_vars": 3, - "do_record_type_info_locns": 3, - "InstanceHeadTypeClassInfoVars": 4, - "proc_arg_vector_set_instance_type_infos": 1, - "proc_arg_vector_set_instance_typeclass_infos": 1, - "RttiVarMaps0": 4, - "rtti_reuse_typeclass_info_var": 3, - "poly_info_set_rtti_varmaps": 3, - "in_mode": 3, - "InMode": 3, - "list.duplicate": 6, - "list.length": 16, - "UnconstrainedInstanceTypeInfoModes": 2, - "InstanceHeadTypeClassInfoModes": 2, - "poly_arg_vector_set_instance_type_infos": 1, - "poly_arg_vector_set_instance_typeclass_infos": 1, - "prog_constraints": 1, - "AllUnconstrainedTVars": 2, - "AllExtraHeadTypeInfoVars": 2, - "constraints": 4, - "UnivConstraints": 3, - "ExistConstraints": 6, - "prog_type.constraint_list_get_tvars": 2, - "UnivConstrainedTVars": 2, - "ExistConstrainedTVars": 2, - "poly_info_get_constraint_map": 4, - "ConstraintMap": 12, - "get_improved_exists_head_constraints": 4, - "ActualExistConstraints": 9, - "pred_info_get_markers": 1, - "PredMarkers": 2, - "check_marker": 1, - "marker_class_method": 1, - "RecordExistQLocns": 3, - "do_not_record_type_info_locns": 1, - "UnivHeadTypeClassInfoVars": 4, - "HeadTypeVars": 2, - "list.delete_elems": 12, - "UnconstrainedTVars0": 2, - "UnconstrainedTVars1": 2, - "UnconstrainedTVars2": 2, - "list.remove_dups": 4, - "UnconstrainedUnivTVars": 7, - "UnconstrainedExistTVars": 6, - "ExistHeadTypeInfoVars": 5, - "UnivHeadTypeInfoVars": 4, - "list.condense": 4, - "proc_arg_vector_set_univ_type_infos": 1, - "HeadVars1": 2, - "proc_arg_vector_set_exist_type_infos": 1, - "HeadVars2": 2, - "proc_arg_vector_set_univ_typeclass_infos": 1, - "HeadVars3": 2, - "proc_arg_vector_set_exist_typeclass_infos": 1, - "In": 6, - "out_mode": 2, - "Out": 6, - "NumUnconstrainedUnivTVars": 2, - "NumUnconstrainedExistTVars": 2, - "NumUnivClassInfoVars": 2, - "NumExistClassInfoVars": 2, - "UnivTypeInfoModes": 2, - "ExistTypeInfoModes": 2, - "UnivTypeClassInfoModes": 2, - "ExistTypeClassInfoModes": 2, - "poly_arg_vector_set_univ_type_infos": 1, - "poly_arg_vector_set_exist_type_infos": 1, - "poly_arg_vector_set_univ_typeclass_infos": 1, - "poly_arg_vector_set_exist_typeclass_infos": 1, - "some": 4, - "ToLocn": 4, - "TheVar": 2, - "TheLocn": 2, - "list.map": 17, - "UnivTypeLocns": 2, - "list.foldl_corresponding": 3, - "rtti_det_insert_type_info_locn": 3, - "ExistTypeLocns": 2, - "UnconstrainedInstanceTypeLocns": 2, - ".RttiVarMaps": 1, - "TypeInfoHeadVars": 2, - "pred_info_get_tvar_kinds": 2, - "KindMap": 2, - "PredClassContext": 5, - "PredExistConstraints": 2, - "exist_constraints": 1, - "ExistQVarsForCall": 2, - "goal_info_get_context": 4, - "make_typeclass_info_vars": 3, - "ExistTypeClassVarsMCAs": 2, - "ExtraTypeClassGoals": 5, - "assoc_list.keys": 8, - "ExistTypeClassVars": 3, - "assign_var_list": 8, - "ExtraTypeClassUnifyGoals": 2, - "vartypes_is_empty": 1, - "PredToActualTypeSubst": 4, - "ActualArgTypes": 8, - "ArgTypeSubst": 2, - "apply_subst_to_tvar_list": 1, - "ActualTypes": 2, - "polymorphism_do_make_type_info_vars": 5, - "TypeInfoVarsMCAs": 2, - "ExtraTypeInfoGoals": 4, - "TypeInfoVars": 5, - "ExtraTypeInfoUnifyGoals": 2, - "GoalList": 8, - "conj_list_to_goal": 6, - "Var1": 5, - "Vars1": 2, - "Var2": 5, - "Vars2": 2, - "Goals": 13, - "assign_var": 3, - "true_goal": 1, - "term.context_init": 2, - "create_pure_atomic_complicated_unification": 1, - "rhs_var": 2, - "umc_explicit": 1, - "constraint_map": 1, - "NumExistConstraints": 4, - "search_hlds_constraint_list": 1, - "unproven": 3, - "goal_id": 1, - "ActualExistConstraints0": 2, - "GoalExpr0": 18, - "GoalInfo0": 41, - "generic_call": 1, - "plain_call": 5, - "ArgVars0": 23, - "polymorphism_process_call": 4, - "ExtraVars": 13, - "ExtraGoals": 13, - "ArgVars": 6, - "CallExpr": 4, - "call_args": 1, - "Call": 4, - "call_foreign_proc": 4, - "polymorphism_process_foreign_proc": 3, - "XVar": 11, - "Y": 9, - "Mode": 12, - "Unification": 16, - "UnifyContext": 15, - "polymorphism_process_unify": 4, - "conj": 5, - "ConjType": 4, - "Goals0": 13, - "plain_conj": 4, - "polymorphism_process_plain_conj": 5, - "parallel_conj": 1, - "get_cache_maps_snapshot": 11, - "InitialSnapshot": 36, - "polymorphism_process_par_conj": 5, - "GoalExpr": 19, - "disj": 2, - "polymorphism_process_disj": 6, - "set_cache_maps_snapshot": 15, - "if_then_else": 2, - "Cond0": 2, - "Then0": 2, - "Else0": 2, - "Cond": 2, - "Then": 2, - "Else": 2, - "negation": 2, - "SubGoal0": 14, - "SubGoal": 16, - "switch": 2, - "CanFail": 4, - "Cases0": 4, - "polymorphism_process_cases": 5, - "Cases": 4, - "scope": 7, - "Reason0": 16, - "from_ground_term": 2, - "TermVar": 4, - "Kind": 5, - "from_ground_term_initial": 2, - "polymorphism_process_from_ground_term_initial": 3, - "from_ground_term_construct": 1, - "from_ground_term_deconstruct": 1, - "from_ground_term_other": 1, - "promise_solutions": 1, - "promise_purity": 1, - "require_detism": 1, - "require_complete_switch": 1, - "commit": 1, - "barrier": 1, - "loop_control": 1, - "exist_quant": 1, - "trace_goal": 1, - "shorthand": 2, - "ShortHand0": 4, - "atomic_goal": 2, - "GoalType": 2, - "Outer": 2, - "Inner": 2, - "MainGoal0": 2, - "OrElseGoals0": 2, - "OrElseInners": 2, - "MainGoal": 2, - "OrElseGoals": 2, - "ShortHand": 3, - "try_goal": 2, - "MaybeIO": 2, - "ResultVar": 2, - "SubGoalExpr0": 4, - "SubGoalInfo": 2, - "Conjuncts0": 2, - "ConjunctA0": 2, - "ConjunctB0": 2, - "ConjunctA": 2, - "ConjunctB": 2, - "Conjuncts": 2, - "SubGoalExpr": 2, - "bi_implication": 1, - "hlds_goal_expr": 2, - "SubGoalInfo0": 2, - "SubGoals0Prime": 2, - "SubGoals0": 2, - "polymorphism_process_fgti_goals": 5, - "RevMarkedSubGoals": 2, - "fgt_invariants_kept": 2, - "InvariantsStatus": 7, - "Reason": 2, - "fgt_invariants_broken": 2, - "introduce_partial_fgt_scopes": 1, - "deconstruct_top_down": 1, - "fgt_marked_goal": 2, - "fgt_invariants_status": 2, - "RevMarkedGoals": 4, - "OldInfo": 3, - "XVarPrime": 2, - "ModePrime": 2, - "UnificationPrime": 2, - "UnifyContextPrime": 2, - "rhs_functor": 5, - "ConsIdPrime": 2, - "YVarsPrime": 2, - "ConsId": 10, - "YVars": 4, - "polymorphism_process_unify_functor": 4, - "Changed": 10, - "VarSetBefore": 2, - "MaxVarBefore": 2, - "varset.max_var": 2, - "poly_info_get_num_reuses": 2, - "NumReusesBefore": 2, - "VarSetAfter": 2, - "MaxVarAfter": 2, - "NumReusesAfter": 2, - "MarkedGoal": 3, - "fgt_kept_goal": 1, - "fgt_broken_goal": 1, - ".RevMarkedGoals": 1, - "unify_mode": 2, - "Unification0": 8, - "_YVar": 1, - "unification_typeinfos": 5, - "_Changed": 3, - "Args": 11, - "Purity": 9, - "Groundness": 6, - "PredOrFunc": 6, - "EvalMethod": 8, - "LambdaVars": 13, - "Modes": 4, - "Det": 4, - "LambdaGoal0": 5, - "LambdaGoal1": 2, - "fixup_lambda_quantification": 1, - "LambdaGoal": 6, - "NonLocalTypeInfos": 3, - "set_of_var.to_sorted_list": 1, - "NonLocalTypeInfosList": 2, - "Y1": 2, - "NonLocals0": 10, - "goal_info_get_nonlocals": 6, - "NonLocals": 12, - "goal_info_set_nonlocals": 6, - "type_vars": 2, - "TypeVars": 8, - "get_type_info_locn": 1, - "TypeInfoLocns": 6, - "add_unification_typeinfos": 4, - "rtti_lookup_type_info_locn": 1, - "type_info_locn": 1, - "type_info_locn_var": 1, - "TypeInfoVars0": 2, - ".GoalInfo": 1, - "set_of_var.insert_list": 4, - ".Unification": 5, - "complicated_unify": 2, - "construct": 1, - "deconstruct": 2, - "simple_test": 1, - "X0": 8, - "ConsId0": 5, - "Mode0": 4, - "TypeOfX": 6, - "Arity": 5, - "closure_cons": 1, - "ShroudedPredProcId": 2, - "ProcId0": 3, - "unshroud_pred_proc_id": 1, - "type_is_higher_order_details": 1, - "_PredOrFunc": 1, - "CalleeArgTypes": 2, - "invalid_proc_id": 1, - "goal_info_add_feature": 1, - "feature_lambda_undetermined_mode": 1, - "GoalInfo1": 6, - "VarSet0": 2, - "Functor0": 6, - "poly_info_set_varset_and_types": 1, - "cons": 3, - "ConsTypeCtor": 2, - "remove_new_prefix": 1, - "OrigFunctor": 2, - "IsConstruction": 7, - "type_util.get_existq_cons_defn": 1, - "ConsDefn": 2, - "polymorphism_process_existq_unify_functor": 3, - "UnifyExpr": 2, - "Unify": 2, - "PredArgTypes": 10, - "Functor": 6, - "create_fresh_vars": 5, - "QualifiedPName": 5, - "qualified": 1, - "cons_id_dummy_type_ctor": 1, - "RHS": 2, - "CallUnifyContext": 2, - "LambdaGoalExpr": 2, - "not_builtin": 3, - "OutsideVars": 2, - "InsideVars": 2, - "set_of_var.intersect": 1, - "LambdaNonLocals": 2, - "GoalId": 8, - "goal_info_get_goal_id": 3, - "goal_info_init": 1, - "LambdaGoalInfo0": 2, - "goal_info_set_context": 1, - "LambdaGoalInfo1": 2, - "LambdaGoalInfo2": 2, - "goal_info_set_purity": 1, - "LambdaGoalInfo3": 2, - "goal_info_set_goal_id": 1, - "LambdaGoalInfo": 4, - "lambda_modes_and_det": 4, - "LambdaModes": 6, - "LambdaDet": 6, - "pred_info_is_pred_or_func": 1, - "ho_ground": 1, - "_LambdaModes0": 1, - "_LambdaDet0": 1, - "goal_to_conj_list": 1, - "LambdaGoalList0": 2, - "list.split_last": 1, - "LambdaGoalButLast0": 2, - "LastGoal0": 2, - "LastGoalExpr0": 2, - "LastGoalInfo0": 2, - "PredId0": 2, - "_DummyProcId": 1, - "Args0": 5, - "MaybeCallUnifyContext0": 2, - "QualifiedPName0": 2, - "LambdaGoalButLast": 2, - "LastGoalInfo": 2, - "MaybeCallUnifyContext": 4, - "LastGoalExpr": 2, - "LastGoal": 2, - "prog_vars": 1, - "determinism": 1, - "NumArgModes": 2, - "NumLambdaVars": 2, - "list.drop": 2, - "LambdaModesPrime": 2, - "proc_info_get_declared_determinism": 1, - "MaybeDet": 3, - "sorry": 1, - "varset.new_var": 1, - "add_var_type": 1, - "ctor_defn": 2, - "CtorDefn": 2, - "ActualRetType": 2, - "CtorTypeVarSet": 2, - "CtorExistQVars": 2, - "CtorKindMap": 2, - "CtorExistentialConstraints": 2, - "CtorArgTypes": 2, - "CtorRetType": 2, - "TypeVarSet0": 5, - "tvarset_merge_renaming": 3, - "CtorToParentRenaming": 6, - "apply_variable_renaming_to_tvar_list": 2, - "ParentExistQVars": 6, - "apply_variable_renaming_to_tvar_kind_map": 2, - "ParentKindMap": 7, - "apply_variable_renaming_to_prog_constraint_list": 1, - "ParentExistentialConstraints": 3, - "apply_variable_renaming_to_type_list": 4, - "ParentArgTypes": 6, - "apply_variable_renaming_to_type": 1, - "ParentRetType": 2, - "poly_info_set_typevarset": 3, - "type_list_subsumes_det": 3, - "ParentToActualTypeSubst": 6, - "NumExistentialConstraints": 3, - "lookup_hlds_constraint_list": 4, - "ActualExistentialConstraints": 4, - "ExtraTypeClassVarsMCAs": 2, - "ExtraTypeClassVars": 2, - "assumed": 2, - "make_existq_typeclass_info_vars": 2, - "constraint_list_get_tvars": 3, - "ParentExistConstrainedTVars": 4, - "ParentUnconstrainedExistQVars": 2, - "apply_rec_subst_to_tvar_list": 4, - "ActualExistentialTypes": 2, - "ExtraTypeInfoVarsMCAs": 2, - "ExtraTypeInfoVars": 2, - "ExtraTypeClassVars.": 1, - "bound": 1, - "Attributes": 2, - "ProcExtraArgs": 2, - "MaybeTraceRuntimeCond": 2, - "Impl": 14, - "foreign_arg_var": 1, - "CanOptAwayUnnamed": 11, - "polymorphism_process_foreign_proc_args": 3, - "ExtraArgs": 5, - "pragma_foreign_code_impl": 4, - "foreign_arg": 1, - "PredTypeVarSet": 8, - "UnivCs": 4, - "ExistCs": 4, - "UnivVars0": 2, - "get_constrained_vars": 2, - "UnivConstrainedVars": 2, - "ExistVars0": 2, - "ExistConstrainedVars": 2, - "PredTypeVars0": 2, - "PredTypeVars1": 2, - "PredTypeVars2": 2, - "PredTypeVars": 3, - "foreign_proc_add_typeclass_info": 4, - "ExistTypeClassArgInfos": 2, - "UnivTypeClassArgInfos": 2, - "TypeClassArgInfos": 2, - "list.filter": 1, - "X": 9, - "semidet": 2, - "ExistUnconstrainedVars": 2, - "UnivUnconstrainedVars": 2, - "foreign_proc_add_typeinfo": 4, - "ExistTypeArgInfos": 2, - "UnivTypeArgInfos": 2, - "TypeInfoArgInfos": 2, - "ArgInfos": 2, - "TypeInfoTypes": 2, - "type_info_type": 1, - "UnivTypes": 2, - "ExistTypes": 2, - "OrigArgTypes": 2, - "make_foreign_args": 1, - "tvarset": 3, - "box_policy": 2, - "Constraint": 2, - "MaybeArgName": 7, - "native_if_possible": 2, - "SymName": 4, - "sym_name_to_string_sep": 1, - "TypeVarNames": 2, - "underscore_and_tvar_name": 3, - "string.append_list": 1, - "ConstraintVarName": 3, - "foreign_code_does_not_use_variable": 4, - "TVar": 4, - "varset.search_name": 1, - "TypeVarName": 2, - "C_VarName": 3, - "VarName": 2, - "foreign_code_uses_variable": 1, - "TVarName": 2, - "TVarName0": 1, - "TVarName0.": 1, - "cache_maps": 3, - "case": 4, - "Case0": 2, - "Case": 2, - "MainConsId": 2, - "OtherConsIds": 2, - "PredExistQVars": 2, - "PredKindMap": 3, - "varset.is_empty": 1, - "PredToParentTypeRenaming": 6, - "ParentTVars": 4, - "apply_variable_renaming_to_prog_constraints": 1, - "ParentClassContext": 2, - "ParentUnivConstraints": 3, - "ParentExistConstraints": 3, - "ParentUnivConstrainedTVars": 2, - "ParentUnconstrainedTVars0": 2, - "ParentUnconstrainedTVars1": 2, - "ParentUnconstrainedTVars": 3, - "ParentUnconstrainedUnivTVars": 3, - "ParentUnconstrainedExistTVars": 2, - "NumUnivConstraints": 2, - "ActualUnivConstraints": 2, - "ActualExistQVarTypes": 2, - "prog_type.type_list_to_var_list": 1, - "ActualExistQVars0": 2, - "ActualExistQVars": 2, - "ExtraUnivClassVarsMCAs": 2, - "ExtraUnivClassGoals": 2, - "ExtraUnivClassVars": 2, - "ExtraExistClassVars": 2, - "ExtraExistClassGoals": 2, - "ActualUnconstrainedUnivTypes": 2, - "ExtraUnivTypeInfoVarsMCAs": 2, - "ExtraUnivTypeInfoGoals": 2, - "ExtraUnivTypeInfoVars": 2, - "ActualUnconstrainedExistTypes": 2, - "ExtraExistTypeInfoVarsMCAs": 2, - "ExtraExistTypeInfoGoals": 2, - "ExtraExistTypeInfoVars": 2, - "CalleePredInfo": 2, - "CalleeProcInfo": 3, - "CallArgs0": 3, - "BuiltinState": 2, - "TVarSet0": 2, - "ActualArgTypes0": 3, - "PredTVarSet": 2, - "_PredExistQVars": 1, - "CalleeHeadVars": 2, - "proc_info_get_rtti_varmaps": 1, - "CalleeRttiVarMaps": 2, - "NCallArgs0": 2, - "NPredArgs": 2, - "NExtraArgs": 3, - "OrigPredArgTypes0": 2, - "list.take": 1, - "CalleeExtraHeadVars0": 2, - "OrigPredArgTypes": 2, - "CalleeExtraHeadVars": 2, - "TVarSet": 2, - "PredToParentRenaming": 3, - "OrigParentArgTypes": 2, - "ParentToActualTSubst": 2, - "GetTypeInfoTypes": 2, - "ProgVar": 2, - "TypeInfoType": 2, - "rtti_varmaps_var_info": 1, - "VarInfo": 4, - "type_info_var": 1, - "typeclass_info_var": 1, - "non_rtti_var": 1, - "PredTypeInfoTypes": 2, - "ParentTypeInfoTypes": 2, - "apply_rec_subst_to_type_list": 1, - "ActualTypeInfoTypes": 2, - "Ctxt": 2, - "ExtraArgsConstArgs": 2, - "CallArgs": 2, - "NonLocals1": 2, - "CallGoalExpr": 2, - "CallGoal": 2, - "rot13_concise.": 1, - "state": 3, - "alphabet": 3, - "cycle": 4, - "rot_n": 2, - "Char": 12, - "RotChar": 8, - "char_to_string": 1, - "CharString": 2, - "if": 15, - "sub_string_search": 1, - "Index": 3, - "then": 3, - "NewIndex": 2, - "mod": 1, - "index_det": 1, - "else": 8, - "rot13": 11, - "read_char": 1, - "Res": 8, - "ok": 3, - "print": 3, - "ErrorCode": 4, - "error_message": 1, - "ErrorMessage": 4, - "stderr_stream": 1, - "StdErr": 8, - "nl": 1, - "rot13_ralph.": 1, - "io__state": 4, - "io__read_byte": 1, - "Result": 4, - "io__write_byte": 1, - "ErrNo": 2, - "io__error_message": 2, - "z": 1, - "Rot13": 2, - "<": 14, - "rem": 1, - "rot13_verbose.": 1, - "rot13a/2": 1, - "table": 1, - "alphabetic": 2, - "characters": 1, - "their": 1, - "equivalents": 1, - "fails": 1, - "input": 1, - "not": 7, - "rot13a": 55, - "rot13/2": 1, - "Applies": 1, - "algorithm": 1, - "a": 10, - "character.": 1, - "TmpChar": 2, - "io__read_char": 1, - "io__write_char": 1, - "io__stderr_stream": 1, - "io__write_string": 2, - "io__nl": 1, - "store.": 1, - "typeclass": 1, - "store": 52, - "T": 52, - "where": 8, - "S": 133, - "instance": 4, - "io.state": 3, - "store.init": 2, - "generic_mutvar": 15, - "io_mutvar": 1, - "store_mutvar": 1, - "store.new_mutvar": 1, - "store.copy_mutvar": 1, - "store.get_mutvar": 1, - "store.set_mutvar": 1, - "<=>": 5, - "new_cyclic_mutvar": 2, - "Func": 4, - "Mutvar": 23, - "Create": 1, - "new": 25, - "variable": 1, - "whose": 2, - "initialized": 2, - "with": 5, - "returned": 1, - "from": 1, - "specified": 1, - "function": 3, - "The": 2, - "argument": 6, - "passed": 2, - "mutvar": 6, - "itself": 4, - "has": 4, - "yet": 1, - "been": 1, - "safe": 2, - "because": 1, - "does": 3, - "get": 2, - "so": 3, - "it": 1, - "can": 1, - "t": 5, - "examine": 1, - "uninitialized": 1, - "predicate": 1, - "useful": 1, - "creating": 1, - "self": 1, - "referential": 1, - "values": 1, - "such": 2, - "as": 5, - "circular": 1, - "linked": 1, - "lists": 1, - "For": 1, - "example": 1, - "clist": 2, - "node": 1, - "store.new_cyclic_mutvar": 1, - "generic_ref": 20, - "io_ref": 1, - "store_ref": 1, - "store.new_ref": 1, - "store.ref_functor": 1, - "store.arg_ref": 1, - "ArgT": 4, - "store.new_arg_ref": 3, - "store.set_ref": 1, - "store.set_ref_value": 1, - "store.copy_ref_value": 1, - "store.extract_ref_value": 1, - "Nasty": 1, - "performance": 2, - "hacks": 1, - "WARNING": 1, - "use": 1, - "of": 10, - "these": 1, - "procedures": 2, - "dangerous": 1, - "Use": 1, - "them": 1, - "last": 1, - "resort": 1, - "critical": 1, - "and": 6, - "shows": 1, - "that": 2, - "using": 1, - "versions": 1, - "bottleneck": 1, - "These": 1, - "may": 1, - "vanish": 1, - "future": 1, - "Mercury": 1, - "unsafe_arg_ref": 1, - "same": 2, - "arg_ref": 12, - "unsafe_new_arg_ref": 1, - "new_arg_ref": 1, - "except": 1, - "they": 4, - "doesn": 1, - "check": 1, - "errors": 1, - "don": 3, - "work": 3, - "no_tag": 1, - "types": 3, - "exactly": 2, - "one": 2, - "functor": 2, - "which": 2, - "arguments": 2, - "occupy": 1, - "word": 2, - "other": 1, - "functors.": 1, - "store.unsafe_arg_ref": 1, - "store.unsafe_new_arg_ref": 1, - "implementation": 1, - "require": 1, - "just": 1, - "real": 1, - "representation": 1, - "pragma": 41, - "foreign_type": 10, - "MR_Word": 24, - "can_pass_as_mercury_type": 5, - "equality": 5, - "store_equal": 7, - "comparison": 5, - "store_compare": 7, - "int32": 1, - "Java": 12, - "Erlang": 3, - "attempt": 2, - "two": 2, - "stores": 2, - "comparison_result": 1, - "compare": 1, - "Mutvars": 1, - "references": 1, - "are": 1, - "each": 1, - "represented": 1, - "pointer": 1, - "single": 1, - "on": 1, - "heap": 1, - "private_builtin.ref": 2, - "ref": 2, - "store.do_init": 6, - "foreign_proc": 28, - "_S0": 16, - "will_not_call_mercury": 28, - "will_not_modify_trail": 7, - "new_mutvar": 5, - "Val": 45, - "S0": 23, - "get_mutvar": 5, - "set_mutvar": 5, - "_S": 12, - "copy_mutvar": 1, - "Copy": 2, - "Value": 4, - "store.unsafe_new_uninitialized_mutvar": 1, - "unsafe_new_uninitialized_mutvar": 4, - "MR_offset_incr_hp_msg": 5, - "MR_SIZE_SLOT_SIZE": 10, - "1": 5, - "MR_ALLOC_ID": 5, - "2": 2, - "MR_define_size_slot": 5, - "0": 2, - "object": 21, - "MutVar": 4, - "Store": 5, - "apply": 1, - "Ref": 41, - "foreign_code": 2, - "public": 17, - "class": 4, - "Object": 9, - "referenced": 4, - "obj": 7, - "Specific": 2, - "field": 20, - "or": 2, - "null": 8, - "specify": 2, - "GetFields": 2, - "return": 6, - "fields": 3, - "any": 2, - "particular": 2, - "order": 2, - "really": 2, - "usable": 2, - "System": 1, - "Reflection": 1, - "FieldInfo": 1, - "Constructors": 2, - "init": 8, - "setField": 4, - "Set": 2, - "according": 2, - "given": 2, - "index": 2, - "void": 4, - "GetType": 1, - "reference": 4, - "getValue": 4, - "GetValue": 1, - "Update": 2, - "setValue": 2, - "SetValue": 1, - "static": 1, - "lang": 28, - "getDeclaredFields": 2, - "reflect": 1, - "Field": 5, - "try": 3, - "getClass": 1, - "catch": 11, - "SecurityException": 1, - "se": 1, - "throw": 11, - "RuntimeException": 11, - "Security": 1, - "manager": 1, - "denied": 1, - "access": 3, - "ArrayIndexOutOfBoundsException": 1, - "e": 13, - "No": 1, - "Exception": 3, - "Unable": 3, - "getMessage": 3, - "IllegalAccessException": 2, - "inaccessible": 2, - "IllegalArgumentException": 2, - "mismatch": 2, - "NullPointerException": 2, - "new_ref": 4, - "ets": 3, - "insert": 1, - "copy_ref_value": 1, - "unsafe_ref_value": 6, - "store.unsafe_ref_value": 1, - "lookup": 1, - "ref_functor": 1, - "canonicalize": 1, - "foreign_decl": 1, - "include": 4, - "mercury_type_info": 1, - "h": 4, - "mercury_heap": 1, - "mercury_misc": 1, - "MR_fatal_error": 5, - "mercury_deconstruct": 1, - "MR_arg": 3, - "ArgNum": 7, - "ArgRef": 22, - "may_not_duplicate": 1, - "MR_TypeInfo": 10, - "arg_type_info": 6, - "exp_arg_type_info": 6, - "MR_DuArgLocn": 2, - "arg_locn": 9, - "TypeInfo_for_T": 2, - "TypeInfo_for_ArgT": 2, - "MR_save_transient_registers": 2, - "MR_NONCANON_ABORT": 2, - "number": 2, - "range": 2, - "MR_compare_type_info": 2, - "MR_COMPARE_EQUAL": 2, - "wrong": 2, - "MR_restore_transient_registers": 2, - "NULL": 2, - "MR_arg_bits": 2, - "store.ref/2": 3, - "MR_arg_value": 2, - "C#": 6, - "store.Ref": 8, - "Ref.getValue": 6, - "*arg_ref": 1, - "*arg_locn": 1, - "&": 7, - "&&": 1, - "ValRef": 1, - "Ref.setValue": 3, - "ValRef.getValue": 2, - "*Ptr": 2, - "Ptr": 4, - "MR_strip_tag": 2, - "Arg": 6 - }, - "Monkey": { - "Strict": 1, - "sample": 1, - "class": 1, - "from": 1, - "the": 1, - "documentation": 1, - "Class": 3, - "Game": 1, - "Extends": 2, - "App": 1, - "Function": 2, - "New": 1, - "(": 12, - ")": 12, - "End": 8, - "DrawSpiral": 3, - "clock": 3, - "Local": 3, - "w": 3, - "DeviceWidth/2": 1, - "For": 1, - "i#": 1, - "Until": 1, - "w*1.5": 1, - "Step": 1, - ".2": 1, - "x#": 1, - "y#": 1, - "x": 2, - "+": 5, - "i*Sin": 1, - "i*3": 1, - "y": 2, - "i*Cos": 1, - "i*2": 1, - "DrawRect": 1, - "Next": 1, - "hitbox.Collide": 1, - "event.pos": 1, - "Field": 2, - "updateCount": 3, - "Method": 4, - "OnCreate": 1, - "Print": 2, - "SetUpdateRate": 1, - "OnUpdate": 1, - "OnRender": 1, - "Cls": 1, - "updateCount*1.1": 1, - "Enemy": 1, - "Die": 1, - "Abstract": 1, - "field": 1, - "testField": 1, - "Bool": 2, - "True": 2, - "oss": 1, - "he": 2, - "-": 2, - "killed": 1, - "me": 1, - "b": 6, - "extending": 1, - "with": 1, - "generics": 1, - "VectorNode": 1, - "Node": 1, - "": 1, - "array": 1, - "syntax": 1, - "Global": 14, - "listOfStuff": 3, - "String": 4, - "[": 6, - "]": 6, - "lessStuff": 1, - "oneStuff": 1, - "a": 3, - "comma": 1, - "separated": 1, - "sequence": 1, - "text": 1, - "worstCase": 1, - "worst.List": 1, - "": 1, - "escape": 1, - "characers": 1, - "in": 1, - "strings": 1, - "string3": 1, - "string4": 1, - "string5": 1, - "string6": 1, - "prints": 1, - ".ToUpper": 1, - "Boolean": 1, - "shorttype": 1, - "boolVariable1": 1, - "boolVariable2": 1, - "False": 1, - "preprocessor": 1, - "keywords": 1, - "#If": 1, - "TARGET": 2, - "DoStuff": 1, - "#ElseIf": 1, - "DoOtherStuff": 1, - "#End": 1, - "operators": 1, - "|": 2, - "&": 1, - "c": 1 - }, - "Moocode": { - "@program": 29, - "toy": 3, - "wind": 1, - "this.wound": 8, - "+": 39, - ";": 505, - "player": 2, - "tell": 1, - "(": 600, - "this.name": 4, - ")": 593, - "player.location": 1, - "announce": 1, - "player.name": 1, - ".": 30, - "while": 15, - "read": 1, - "endwhile": 14, - "I": 1, - "M": 1, - "P": 1, - "O": 1, - "R": 1, - "T": 2, - "A": 1, - "N": 1, - "The": 2, - "following": 2, - "code": 43, - "cannot": 1, - "be": 1, - "used": 1, - "as": 28, - "is.": 1, - "You": 1, - "will": 1, - "need": 1, - "to": 1, - "rewrite": 1, - "functionality": 1, - "that": 3, - "is": 6, - "not": 2, - "present": 1, - "in": 43, - "your": 1, - "server/core.": 1, - "most": 1, - "straight": 1, - "-": 98, - "forward": 1, - "target": 7, - "other": 1, - "than": 1, - "Stunt/Improvise": 1, - "a": 12, - "server/core": 1, - "provides": 1, - "map": 5, - "datatype": 1, - "and": 1, - "anonymous": 1, - "objects.": 1, - "Installation": 1, - "my": 1, - "server": 1, - "uses": 1, - "the": 4, - "object": 1, - "numbers": 1, - "#36819": 1, - "MOOcode": 4, - "Experimental": 2, - "Language": 2, - "Package": 2, - "#36820": 1, - "Changelog": 1, - "#36821": 1, - "Dictionary": 1, - "#36822": 1, - "Compiler": 2, - "#38128": 1, - "Syntax": 4, - "Tree": 1, - "Pretty": 1, - "Printer": 1, - "#37644": 1, - "Tokenizer": 2, - "Prototype": 25, - "#37645": 1, - "Parser": 2, - "#37648": 1, - "Symbol": 2, - "#37649": 1, - "Literal": 1, - "#37650": 1, - "Statement": 8, - "#37651": 1, - "Operator": 11, - "#37652": 1, - "Control": 1, - "Flow": 1, - "#37653": 1, - "Assignment": 2, - "#38140": 1, - "Compound": 1, - "#38123": 1, - "Prefix": 1, - "#37654": 1, - "Infix": 1, - "#37655": 1, - "Name": 1, - "#37656": 1, - "Bracket": 1, - "#37657": 1, - "Brace": 1, - "#37658": 1, - "If": 1, - "#38119": 1, - "For": 1, - "#38120": 1, - "Loop": 1, - "#38126": 1, - "Fork": 1, - "#38127": 1, - "Try": 1, - "#37659": 1, - "Invocation": 1, - "#37660": 1, - "Verb": 1, - "Selector": 2, - "#37661": 1, - "Property": 1, - "#38124": 1, - "Error": 1, - "Catching": 1, - "#38122": 1, - "Positional": 1, - "#38141": 1, - "From": 1, - "#37662": 1, - "Utilities": 1, - "#36823": 1, - "Tests": 4, - "#36824": 1, - "#37646": 1, - "#37647": 1, - "parent": 1, - "plastic.tokenizer_proto": 4, - "_": 4, - "_ensure_prototype": 4, - "application/x": 27, - "moocode": 27, - "typeof": 11, - "this": 114, - "OBJ": 3, - "||": 19, - "raise": 23, - "E_INVARG": 3, - "_ensure_instance": 7, - "ANON": 2, - "plastic.compiler": 3, - "_lookup": 2, - "private": 1, - "{": 112, - "name": 9, - "}": 112, - "args": 26, - "if": 90, - "value": 73, - "this.variable_map": 3, - "[": 99, - "]": 102, - "E_RANGE": 17, - "return": 61, - "else": 45, - "tostr": 51, - "random": 3, - "this.reserved_names": 1, - "endif": 93, - "compile": 1, - "source": 32, - "options": 3, - "tokenizer": 6, - "this.plastic.tokenizer_proto": 2, - "create": 16, - "parser": 89, - "this.plastic.parser_proto": 2, - "compiler": 2, - "try": 2, - "statements": 13, - "except": 2, - "ex": 4, - "ANY": 3, - ".tokenizer.row": 1, - "endtry": 2, - "for": 31, - "statement": 29, - "statement.type": 10, - "@source": 3, - "p": 82, - "@compiler": 1, - "endfor": 31, - "ticks_left": 4, - "<": 13, - "seconds_left": 4, - "&&": 39, - "suspend": 4, - "statement.value": 20, - "elseif": 41, - "_generate": 1, - "isa": 21, - "this.plastic.sign_operator_proto": 1, - "|": 9, - "statement.first": 18, - "statement.second": 13, - "this.plastic.control_flow_statement_proto": 1, - "first": 22, - "statement.id": 3, - "this.plastic.if_statement_proto": 1, - "s": 47, - "respond_to": 9, - "@code": 28, - "@this": 13, - "i": 29, - "length": 11, - "LIST": 6, - "this.plastic.for_statement_proto": 1, - "statement.subtype": 2, - "this.plastic.loop_statement_proto": 1, - "prefix": 4, - "this.plastic.fork_statement_proto": 1, - "this.plastic.try_statement_proto": 1, - "x": 9, - "@x": 3, - "join": 6, - "this.plastic.assignment_operator_proto": 1, - "statement.first.type": 1, - "res": 19, - "rest": 3, - "v": 17, - "statement.first.value": 1, - "v.type": 2, - "v.first": 2, - "v.second": 1, - "this.plastic.bracket_operator_proto": 1, - "statement.third": 4, - "this.plastic.brace_operator_proto": 1, - "this.plastic.invocation_operator_proto": 1, - "@a": 2, - "statement.second.type": 2, - "this.plastic.property_selector_operator_proto": 1, - "this.plastic.error_catching_operator_proto": 1, - "second": 18, - "this.plastic.literal_proto": 1, - "toliteral": 1, - "this.plastic.positional_symbol_proto": 1, - "this.plastic.prefix_operator_proto": 3, - "this.plastic.infix_operator_proto": 1, - "this.plastic.traditional_ternary_operator_proto": 1, - "this.plastic.name_proto": 1, - "plastic.printer": 2, - "_print": 4, - "indent": 4, - "result": 7, - "item": 2, - "@result": 2, - "E_PROPNF": 1, - "print": 1, - "instance": 59, - "instance.row": 1, - "instance.column": 1, - "instance.source": 1, - "advance": 16, - "this.token": 21, - "this.source": 3, - "row": 23, - "this.row": 2, - "column": 63, - "this.column": 2, - "eol": 5, - "block_comment": 6, - "inline_comment": 4, - "loop": 14, - "len": 3, - "continue": 16, - "next_two": 4, - "column..column": 1, - "c": 44, - "break": 6, - "re": 1, - "not.": 1, - "Worse": 1, - "*": 4, - "valid": 2, - "error": 6, - "like": 4, - "E_PERM": 4, - "treated": 2, - "literal": 2, - "an": 2, - "invalid": 2, - "E_FOO": 1, - "variable.": 1, - "Any": 1, - "starts": 1, - "with": 1, - "characters": 1, - "*now*": 1, - "but": 1, - "errors": 1, - "are": 1, - "errors.": 1, - "*/": 1, - "<=>": 8, - "z": 4, - "col1": 6, - "mark": 2, - "start": 2, - "1": 13, - "9": 4, - "col2": 4, - "chars": 21, - "index": 2, - "E_": 1, - "token": 24, - "type": 9, - "this.errors": 1, - "col1..col2": 2, - "toobj": 1, - "float": 4, - "0": 1, - "cc": 1, - "e": 1, - "tofloat": 1, - "toint": 1, - "esc": 1, - "q": 1, - "col1..column": 1, - "plastic.parser_proto": 3, - "@options": 1, - "instance.tokenizer": 1, - "instance.symbols": 1, - "plastic": 1, - "this.plastic": 1, - "symbol": 65, - "plastic.name_proto": 1, - "plastic.literal_proto": 1, - "plastic.operator_proto": 10, - "plastic.prefix_operator_proto": 1, - "plastic.error_catching_operator_proto": 3, - "plastic.assignment_operator_proto": 1, - "plastic.compound_assignment_operator_proto": 5, - "plastic.traditional_ternary_operator_proto": 2, - "plastic.infix_operator_proto": 13, - "plastic.sign_operator_proto": 2, - "plastic.bracket_operator_proto": 1, - "plastic.brace_operator_proto": 1, - "plastic.control_flow_statement_proto": 3, - "plastic.if_statement_proto": 1, - "plastic.for_statement_proto": 1, - "plastic.loop_statement_proto": 2, - "plastic.fork_statement_proto": 1, - "plastic.try_statement_proto": 1, - "plastic.from_statement_proto": 2, - "plastic.verb_selector_operator_proto": 2, - "plastic.property_selector_operator_proto": 2, - "plastic.invocation_operator_proto": 1, - "id": 14, - "bp": 3, - "proto": 4, - "nothing": 1, - "this.plastic.symbol_proto": 2, - "this.symbols": 4, - "clone": 2, - "this.token.type": 1, - "this.token.value": 1, - "this.token.eol": 1, - "operator": 1, - "variable": 1, - "identifier": 1, - "keyword": 1, - "Unexpected": 1, - "end": 2, - "Expected": 1, - "t": 1, - "call": 1, - "nud": 2, - "on": 1, - "@definition": 1, - "new": 4, - "pop": 4, - "delete": 1, - "plastic.utilities": 6, - "suspend_if_necessary": 4, - "parse_map_sequence": 1, - "separator": 6, - "infix": 3, - "terminator": 6, - "symbols": 7, - "ids": 6, - "@ids": 2, - "push": 3, - "@symbol": 2, - ".id": 13, - "key": 7, - "expression": 19, - "@map": 1, - "parse_list_sequence": 2, - "list": 3, - "@list": 1, - "validate_scattering_pattern": 1, - "pattern": 5, - "state": 8, - "element": 1, - "element.type": 3, - "element.id": 2, - "element.first.type": 2, - "children": 4, - "node": 3, - "node.value": 1, - "@children": 1, - "match": 1, - "root": 2, - "keys": 3, - "matches": 3, - "stack": 4, - "next": 2, - "top": 5, - "@stack": 2, - "top.": 1, - "@matches": 1, - "plastic.symbol_proto": 2, - "opts": 2, - "instance.id": 1, - "instance.value": 1, - "instance.bp": 1, - "k": 3, - "instance.": 1, - "parents": 3, - "ancestor": 2, - "ancestors": 1, - "property": 1, - "properties": 1, - "this.type": 8, - "this.first": 8, - "import": 8, - "this.second": 7, - "left": 2, - "this.third": 3, - "sequence": 2, - "led": 4, - "this.bp": 2, - "second.type": 2, - "make_identifier": 4, - "first.id": 1, - "parser.symbols": 2, - "reserve_keyword": 2, - "this.plastic.utilities": 1, - "third": 4, - "third.id": 2, - "second.id": 1, - "std": 1, - "reserve_statement": 1, - "types": 7, - ".type": 1, - "target.type": 3, - "target.value": 3, - "target.id": 4, - "temp": 4, - "temp.id": 1, - "temp.first.id": 1, - "temp.first.type": 2, - "temp.second.type": 1, - "temp.first": 2, - "imports": 5, - "import.type": 2, - "@imports": 2, - "parser.plastic.invocation_operator_proto": 1, - "temp.type": 1, - "parser.plastic.name_proto": 2, - "temp.first.value": 1, - "temp.second": 1, - "first.type": 1, - "parser.imports": 2, - "import.id": 2, - "parser.plastic.assignment_operator_proto": 1, - "result.type": 1, - "result.first": 1, - "result.second": 1, - "@verb": 1, - "do_the_work": 3, - "none": 1, - "object_utils": 1, - "this.location": 3, - "room": 1, - "announce_all": 2, - "continue_msg": 1, - "fork": 1, - "endfork": 1, - "wind_down_msg": 1 - }, - "MoonScript": { - "types": 2, - "require": 5, - "util": 2, - "data": 1, - "import": 5, - "reversed": 2, - "unpack": 22, - "from": 4, - "ntype": 16, - "mtype": 3, - "build": 7, - "smart_node": 7, - "is_slice": 2, - "value_is_singular": 3, - "insert": 18, - "table": 2, - "NameProxy": 14, - "LocalName": 2, - "destructure": 1, - "local": 1, - "implicitly_return": 2, - "class": 4, - "Run": 8, - "new": 2, - "(": 54, - "@fn": 1, - ")": 54, - "self": 2, - "[": 79, - "]": 79, - "call": 3, - "state": 2, - "self.fn": 1, - "-": 51, - "transform": 2, - "the": 4, - "last": 6, - "stm": 16, - "is": 2, - "a": 4, - "list": 6, - "of": 1, - "stms": 4, - "will": 1, - "puke": 1, - "on": 1, - "group": 1, - "apply_to_last": 6, - "fn": 3, - "find": 2, - "real": 1, - "exp": 17, - "last_exp_id": 3, - "for": 20, - "i": 15, - "#stms": 1, - "if": 43, - "and": 8, - "break": 1, - "return": 11, - "in": 18, - "ipairs": 3, - "else": 22, - "body": 26, - "sindle": 1, - "expression/statement": 1, - "is_singular": 2, - "false": 2, - "#body": 1, - "true": 4, - "find_assigns": 2, - "out": 9, - "{": 135, - "}": 136, - "thing": 4, - "*body": 2, - "switch": 7, - "when": 12, - "table.insert": 3, - "extract": 1, - "names": 16, - "hoist_declarations": 1, - "assigns": 5, - "hoist": 1, - "plain": 1, - "old": 1, - "*find_assigns": 1, - "name": 31, - "*names": 3, - "type": 5, - "after": 1, - "runs": 1, - "idx": 4, - "while": 3, - "do": 2, - "+": 2, - "expand_elseif_assign": 2, - "ifstm": 5, - "#ifstm": 1, - "case": 13, - "split": 4, - "constructor_name": 2, - "with_continue_listener": 4, - "continue_name": 13, - "nil": 8, - "@listen": 1, - "unless": 6, - "@put_name": 2, - "build.group": 14, - "@splice": 1, - "lines": 2, - "Transformer": 2, - "@transformers": 3, - "@seen_nodes": 3, - "setmetatable": 1, - "__mode": 1, - "scope": 4, - "node": 68, - "...": 10, - "transformer": 3, - "res": 3, - "or": 6, - "bind": 1, - "@transform": 2, - "__call": 1, - "can_transform": 1, - "construct_comprehension": 2, - "inner": 2, - "clauses": 4, - "current_stms": 7, - "_": 10, - "clause": 4, - "t": 10, - "iter": 2, - "elseif": 1, - "cond": 11, - "error": 4, - "..t": 1, - "Statement": 2, - "root_stms": 1, - "@": 1, - "assign": 9, - "values": 10, - "bubble": 1, - "cascading": 2, - "transformed": 2, - "#values": 1, - "value": 7, - "@transform.statement": 2, - "types.cascading": 1, - "ret": 16, - "types.is_value": 1, - "destructure.has_destructure": 2, - "destructure.split_assign": 1, - "continue": 1, - "@send": 1, - "build.assign_one": 11, - "export": 1, - "they": 1, - "are": 1, - "included": 1, - "#node": 3, - "cls": 5, - "cls.name": 1, - "build.assign": 3, - "update": 1, - "op": 2, - "op_final": 3, - "match": 1, - "..op": 1, - "not": 2, - "source": 7, - "stubs": 1, - "real_names": 4, - "build.chain": 7, - "base": 8, - "stub": 4, - "*stubs": 2, - "source_name": 3, - "comprehension": 1, - "action": 4, - "decorated": 1, - "dec": 6, - "wrapped": 4, - "fail": 5, + "Ragel in Ruby Host": { + "begin": 3, + "%": 34, + "{": 19, + "machine": 3, + "simple_scanner": 1, + ";": 38, + "action": 9, + "Emit": 4, + "emit": 4, + "data": 15, + "[": 20, + "(": 33, + "ts": 4, + "+": 7, + ")": 33, "..": 1, - "build.declare": 1, - "*stm": 1, - "expand": 1, - "destructure.build_assign": 2, - "build.do": 2, - "apply": 1, - "decorator": 1, - "mutate": 1, - "all": 1, - "bodies": 1, - "body_idx": 3, - "with": 3, - "block": 2, - "scope_name": 5, - "named_assign": 2, - "assign_name": 1, - "@set": 1, - "foreach": 1, - "node.iter": 1, - "destructures": 5, - "node.names": 3, - "proxy": 2, - "next": 1, - "node.body": 9, - "index_name": 3, - "list_name": 6, - "slice_var": 3, - "bounds": 3, - "slice": 7, - "#list": 1, - "table.remove": 2, - "max_tmp_name": 5, - "index": 2, - "conds": 3, - "exp_name": 3, - "convert": 1, - "into": 1, - "statment": 1, - "convert_cond": 2, - "case_exps": 3, - "cond_exp": 5, - "first": 3, - "if_stm": 5, - "*conds": 1, - "if_cond": 4, - "parent_assign": 3, - "parent_val": 1, - "apart": 1, - "properties": 4, - "statements": 4, - "item": 3, - "tuple": 8, - "*item": 1, - "constructor": 7, - "*properties": 1, - "key": 3, - "parent_cls_name": 5, - "base_name": 4, - "self_name": 4, - "cls_name": 1, - "build.fndef": 3, - "args": 3, - "arrow": 1, - "then": 2, - "constructor.arrow": 1, - "real_name": 6, - "#real_name": 1, - "build.table": 2, - "look": 1, - "up": 1, - "object": 1, - "class_lookup": 3, - "cls_mt": 2, - "out_body": 1, - "make": 1, - "sure": 1, - "we": 1, - "don": 1, - "string": 1, - "parens": 2, - "colon_stub": 1, - "super": 1, - "dot": 1, - "varargs": 2, - "arg_list": 1, - "Value": 1 - }, - "MTML": { - "<$mt:Var>": 15, - "name=": 19, - "value=": 9, - "": 1, - "op=": 8, - "setvar=": 9, - "": 1, - "<": 2, - "a": 1, - "href": 1, - "<$mt:CategoryLabel>": 1, - "remove_html=": 1, - "": 1, - "": 1, - "": 1, - "function=": 1, - "": 1, - "gt=": 2, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 2, - "from=": 2, - "to=": 2, - "div": 1, - "class": 1, - "col_num": 1, - "": 2, - "": 1 - }, - "Nemerle": { - "using": 1, - "System.Console": 1, - ";": 2, + "te": 1, + "-": 5, + "]": 20, + ".pack": 6, + "}": 19, + "foo": 8, + "any": 4, + "main": 3, + "|": 11, + "*": 9, + "end": 23, + "#": 4, + "class": 3, + "SimpleScanner": 1, + "attr_reader": 2, + "path": 8, + "def": 10, + "initialize": 2, + "@path": 2, + "write": 9, + "stdout.puts": 2, + "perform": 2, + "pe": 4, + "ignored": 4, + "eof": 3, + "init": 3, + "leftover": 8, + "File.open": 2, + "do": 2, + "f": 2, + "while": 2, + "chunk": 2, + "f.read": 2, + "ENV": 2, + ".to_i": 2, + "chunk.unpack": 2, + "p": 8, + "||": 1, + "data.length": 3, + "exec": 3, + "if": 4, + "ts..pe": 1, + "else": 2, + "s": 4, + "SimpleScanner.new": 1, + "ARGV": 2, + "s.perform": 2, + "simple_tokenizer": 1, + "MyTs": 2, + "my_ts": 6, + "MyTe": 2, + "my_te": 6, + "my_ts...my_te": 1, + "nil": 4, + "SimpleTokenizer": 1, + "my_ts..": 1, + "SimpleTokenizer.new": 1, + "ephemeris_parser": 1, + "mark": 6, + "parse_start_time": 2, + "parser.start_time": 1, + "mark..p": 4, + "parse_stop_time": 2, + "parser.stop_time": 1, + "parse_step_size": 2, + "parser.step_size": 1, + "parse_ephemeris_table": 2, + "fhold": 1, + "parser.ephemeris_table": 1, + "ws": 2, + "t": 1, + "r": 1, + "n": 1, + "adbc": 2, + "year": 2, + "digit": 7, + "month": 2, + "upper": 1, + "lower": 1, + "date": 2, + "hours": 2, + "minutes": 2, + "seconds": 2, + "tz": 2, + "datetime": 3, + "time_unit": 2, + "soe": 2, + "eoe": 2, + "ephemeris_table": 3, + "alnum": 1, + "./": 1, + "start_time": 4, + "space*": 2, + "stop_time": 4, + "step_size": 3, + "ephemeris": 2, + "any*": 3, + "require": 1, "module": 1, - "Program": 1, - "{": 2, - "Main": 1, - "(": 2, - ")": 2, - "void": 1, - "WriteLine": 1, - "}": 2 - }, - "NetLogo": { - "patches": 7, - "-": 28, - "own": 1, - "[": 17, - "living": 6, - ";": 12, - "indicates": 1, - "if": 2, - "the": 6, - "cell": 10, - "is": 1, - "live": 4, - "neighbors": 5, - "counts": 1, - "how": 1, - "many": 1, - "neighboring": 1, - "cells": 2, - "are": 1, - "alive": 1, - "]": 17, - "to": 6, - "setup": 2, - "blank": 1, - "clear": 2, - "all": 5, - "ask": 6, - "death": 5, - "reset": 2, - "ticks": 2, - "end": 6, - "random": 2, - "ifelse": 3, - "float": 1, + "Tengai": 1, + "EPHEMERIS_DATA": 2, + "Struct.new": 1, + ".freeze": 1, + "EphemerisParser": 1, "<": 1, - "initial": 1, - "density": 1, - "birth": 4, - "set": 5, - "true": 1, - "pcolor": 2, - "fgcolor": 1, - "false": 1, - "bgcolor": 1, - "go": 1, - "count": 1, - "with": 2, - "Starting": 1, - "a": 1, + "self.parse": 1, + "parser": 2, "new": 1, - "here": 1, - "ensures": 1, - "that": 1, - "finish": 1, - "executing": 2, - "first": 1, - "before": 1, - "any": 1, - "of": 2, - "them": 1, - "start": 1, - "second": 1, - "ask.": 1, - "This": 1, - "keeps": 1, - "in": 2, - "synch": 1, - "each": 2, - "other": 1, - "so": 1, - "births": 1, - "and": 1, - "deaths": 1, - "at": 1, - "generation": 1, - "happen": 1, - "lockstep.": 1, - "tick": 1, - "draw": 1, - "let": 1, - "erasing": 2, - "patch": 2, - "mouse": 5, - "xcor": 2, - "ycor": 2, - "while": 1, - "down": 1, - "display": 1 + "data.unpack": 1, + "data.is_a": 1, + "String": 1, + "time": 6, + "super": 2, + "parse_time": 3, + "private": 1, + "DateTime.parse": 1 + }, + "Dogescript": { + "quiet": 1, + "wow": 4, + "such": 2, + "language": 3, + "very": 1, + "syntax": 1, + "github": 1, + "recognized": 1, + "loud": 1, + "much": 1, + "friendly": 2, + "rly": 1, + "is": 2, + "true": 1, + "plz": 2, + "console.loge": 2, + "with": 2, + "but": 1, + "module.exports": 1 }, "Nginx": { "user": 1, @@ -42739,29 +46244,441 @@ "logs/big.server.access.log": 1, "//big_server_com": 1 }, - "Nimrod": { - "echo": 1 + "OpenEdge ABL": { + "USING": 3, + "Progress.Lang.*.": 3, + "CLASS": 2, + "email.Email": 2, + "USE": 2, + "-": 73, + "WIDGET": 2, + "POOL": 2, + "&": 3, + "SCOPED": 1, + "DEFINE": 16, + "QUOTES": 1, + "@#": 1, + "%": 2, + "*": 2, + "+": 21, + "._MIME_BOUNDARY_.": 1, + "#@": 1, + "WIN": 1, + "From": 4, + "To": 8, + "CC": 2, + "BCC": 2, + "Personal": 1, + "Private": 1, + "Company": 2, + "confidential": 2, + "normal": 1, + "urgent": 2, + "non": 1, + "Cannot": 3, + "locate": 3, + "file": 6, + "in": 3, + "the": 3, + "filesystem": 3, + "R": 3, + "File": 3, + "exists": 3, + "but": 3, + "is": 3, + "not": 3, + "readable": 3, + "Error": 3, + "copying": 3, + "from": 3, + "<\">": 8, + "ttSenders": 2, + "cEmailAddress": 8, + "n": 13, + "ttToRecipients": 1, + "Reply": 3, + "ttReplyToRecipients": 1, + "Cc": 2, + "ttCCRecipients": 1, + "Bcc": 2, + "ttBCCRecipients": 1, + "Return": 1, + "Receipt": 1, + "ttDeliveryReceiptRecipients": 1, + "Disposition": 3, + "Notification": 1, + "ttReadReceiptRecipients": 1, + "Subject": 2, + "Importance": 3, + "H": 1, + "High": 1, + "L": 1, + "Low": 1, + "Sensitivity": 2, + "Priority": 2, + "Date": 4, + "By": 1, + "Expiry": 2, + "Mime": 1, + "Version": 1, + "Content": 10, + "Type": 4, + "multipart/mixed": 1, + ";": 5, + "boundary": 1, + "text/plain": 2, + "charset": 2, + "Transfer": 4, + "Encoding": 4, + "base64": 2, + "bit": 2, + "application/octet": 1, + "stream": 1, + "attachment": 2, + "filename": 2, + "ttAttachments.cFileName": 2, + "cNewLine.": 1, + "RETURN": 7, + "lcReturnData.": 1, + "END": 12, + "METHOD.": 6, + "METHOD": 6, + "PUBLIC": 6, + "CHARACTER": 9, + "send": 1, + "(": 44, + ")": 44, + "objSendEmailAlgorithm": 1, + "sendEmail": 2, + "INPUT": 11, + "THIS": 1, + "OBJECT": 2, + ".": 14, + "CLASS.": 2, + "MESSAGE": 2, + "PARAMETER": 3, + "objSendEmailAlg": 2, + "AS": 21, + "email.SendEmailSocket": 1, + "NO": 13, + "UNDO.": 12, + "VARIABLE": 12, + "vbuffer": 9, + "MEMPTR": 2, + "vstatus": 1, + "LOGICAL": 1, + "vState": 2, + "INTEGER": 6, + "ASSIGN": 2, + "vstate": 1, + "FUNCTION": 1, + "getHostname": 1, + "RETURNS": 1, + "cHostname": 1, + "THROUGH": 1, + "hostname": 1, + "ECHO.": 1, + "IMPORT": 1, + "UNFORMATTED": 1, + "cHostname.": 2, + "CLOSE.": 1, + "FUNCTION.": 1, + "PROCEDURE": 2, + "newState": 2, + "INTEGER.": 1, + "pstring": 4, + "CHARACTER.": 1, + "newState.": 1, + "IF": 2, + "THEN": 2, + "RETURN.": 1, + "SET": 5, + "SIZE": 5, + "LENGTH": 3, + "PUT": 1, + "STRING": 7, + "pstring.": 1, + "SELF": 4, + "WRITE": 1, + "PROCEDURE.": 2, + "ReadSocketResponse": 1, + "vlength": 5, + "str": 3, + "v": 1, + "GET": 3, + "BYTES": 2, + "AVAILABLE": 2, + "VIEW": 1, + "ALERT": 1, + "BOX.": 1, + "DO": 2, + "READ": 1, + "handleResponse": 1, + "END.": 2, + "INTERFACE": 1, + "email.SendEmailAlgorithm": 1, + "ipobjEmail": 1, + "INTERFACE.": 1, + "email.Util": 1, + "FINAL": 1, + "PRIVATE": 1, + "STATIC": 5, + "cMonthMap": 2, + "EXTENT": 1, + "INITIAL": 1, + "[": 2, + "]": 2, + "ABLDateTimeToEmail": 3, + "ipdttzDateTime": 6, + "DATETIME": 3, + "TZ": 2, + "DAY": 1, + "MONTH": 1, + "YEAR": 1, + "TRUNCATE": 2, + "MTIME": 1, + "/": 2, + "ABLTimeZoneToString": 2, + "TIMEZONE": 1, + "ipdtDateTime": 2, + "ipiTimeZone": 3, + "ABSOLUTE": 1, + "MODULO": 1, + "LONGCHAR": 4, + "ConvertDataToBase64": 1, + "iplcNonEncodedData": 2, + "lcPreBase64Data": 4, + "lcPostBase64Data": 3, + "mptrPostBase64Data": 3, + "i": 3, + "COPY": 1, + "LOB": 1, + "FROM": 1, + "TO": 2, + "mptrPostBase64Data.": 1, + "BASE64": 1, + "ENCODE": 1, + "BY": 1, + "SUBSTRING": 1, + "CHR": 2, + "lcPostBase64Data.": 1 + }, + "GAS": { + ".cstring": 1, + "LC0": 2, + ".ascii": 2, + ".text": 1, + ".globl": 2, + "_main": 2, + "LFB3": 4, + "pushq": 1, + "%": 6, + "rbp": 2, + "LCFI0": 3, + "movq": 1, + "rsp": 1, + "LCFI1": 2, + "leaq": 1, + "(": 1, + "rip": 1, + ")": 1, + "rdi": 1, + "call": 1, + "_puts": 1, + "movl": 1, + "eax": 1, + "leave": 1, + "ret": 1, + "LFE3": 2, + ".section": 1, + "__TEXT": 1, + "__eh_frame": 1, + "coalesced": 1, + "no_toc": 1, + "+": 2, + "strip_static_syms": 1, + "live_support": 1, + "EH_frame1": 2, + ".set": 5, + "L": 10, + "set": 10, + "LECIE1": 2, + "-": 7, + "LSCIE1": 2, + ".long": 6, + ".byte": 20, + "xc": 1, + ".align": 2, + "_main.eh": 2, + "LSFDE1": 1, + "LEFDE1": 2, + "LASFDE1": 3, + ".quad": 2, + ".": 1, + "xe": 1, + "xd": 1, + ".subsections_via_symbols": 1 + }, + "Squirrel": { + "//example": 1, + "from": 1, + "http": 1, + "//www.squirrel": 1, + "-": 1, + "lang.org/#documentation": 1, + "local": 3, + "table": 1, + "{": 10, + "a": 2, + "subtable": 1, + "array": 3, + "[": 3, + "]": 3, + "}": 10, + "+": 2, + "b": 1, + ";": 15, + "foreach": 1, + "(": 10, + "i": 1, + "val": 2, + "in": 1, + ")": 10, + "print": 2, + "typeof": 1, + "/////////////////////////////////////////////": 1, + "class": 2, + "Entity": 3, + "constructor": 2, + "etype": 2, + "entityname": 4, + "name": 2, + "type": 2, + "x": 2, + "y": 2, + "z": 2, + "null": 2, + "function": 2, + "MoveTo": 1, + "newx": 2, + "newy": 2, + "newz": 2, + "Player": 2, + "extends": 1, + "base.constructor": 1, + "DoDomething": 1, + "newplayer": 1, + "newplayer.MoveTo": 1 + }, + "SCSS": { + "blue": 4, + "#3bbfce": 1, + ";": 7, + "margin": 4, + "px": 1, + ".content": 1, + "-": 3, + "navigation": 1, + "{": 2, + "border": 2, + "color": 3, + "darken": 1, + "(": 1, + "%": 1, + ")": 1, + "}": 2, + ".border": 1, + "padding": 1, + "/": 2 }, "NSIS": { ";": 39, + "-": 205, + "x64.nsh": 1, + "A": 1, + "few": 1, + "simple": 1, + "macros": 1, + "to": 6, + "handle": 1, + "installations": 1, + "on": 6, + "x64": 1, + "machines.": 1, + "RunningX64": 4, + "checks": 1, + "if": 4, + "the": 4, + "installer": 1, + "is": 2, + "running": 1, + "x64.": 1, + "{": 8, + "If": 1, + "}": 8, + "MessageBox": 11, + "MB_OK": 8, + "EndIf": 1, + "DisableX64FSRedirection": 4, + "disables": 1, + "file": 4, + "system": 2, + "redirection.": 2, + "EnableX64FSRedirection": 4, + "enables": 1, + "SetOutPath": 3, + "SYSDIR": 1, + "File": 3, + "some.dll": 2, + "#": 3, + "extracts": 2, + "C": 2, + "Windows": 3, + "System32": 1, + "SysWOW64": 1, + "ifndef": 2, + "___X64__NSH___": 3, + "define": 4, + "include": 1, + "LogicLib.nsh": 1, + "macro": 3, + "_RunningX64": 1, + "_a": 1, + "_b": 1, + "_t": 2, + "_f": 2, + "insertmacro": 2, + "_LOGICLIB_TEMP": 3, + "System": 4, + "Call": 6, + "kernel32": 4, + "GetCurrentProcess": 1, + "(": 5, + ")": 5, + "i.s": 1, + "IsWow64Process": 1, + "*i.s": 1, + "Pop": 1, + "_": 1, + "macroend": 3, + "Wow64EnableWow64FsRedirection": 2, + "i0": 1, + "i1": 1, + "endif": 4, "bigtest.nsi": 1, "This": 2, "script": 1, "attempts": 1, - "to": 6, "test": 1, "most": 1, "of": 3, - "the": 4, "functionality": 1, "NSIS": 3, "exehead.": 1, - "-": 205, "ifdef": 2, "HAVE_UPX": 1, "packhdr": 1, "tmp.dat": 1, - "endif": 4, "NOCOMPRESS": 1, "SetCompress": 1, "off": 1, @@ -42770,7 +46687,6 @@ "Icon": 1, "OutFile": 1, "SetDateSave": 1, - "on": 6, "SetDatablockOptimize": 1, "CRCCheck": 1, "SilentInstall": 1, @@ -42795,10 +46711,8 @@ "instfiles": 2, "UninstPage": 2, "uninstConfirm": 1, - "ifndef": 2, "NOINSTTYPES": 1, "only": 1, - "if": 4, "not": 2, "defined": 1, "InstType": 6, @@ -42829,9 +46743,7 @@ "BigNSISTest": 8, "uninstall": 2, "strings": 1, - "SetOutPath": 3, "INSTDIR": 15, - "File": 3, "/a": 1, "CreateDirectory": 1, "recursively": 1, @@ -42845,8 +46757,6 @@ "SectionEnd": 5, "SectionIn": 4, "Start": 2, - "MessageBox": 11, - "MB_OK": 8, "MB_YESNO": 3, "IDYES": 2, "MyLabel": 2, @@ -42857,7 +46767,6 @@ "xdeadbeef": 1, "WriteRegBin": 1, "WriteINIStr": 5, - "Call": 6, "MyFunctionTest": 1, "DeleteINIStr": 1, "DeleteINISec": 1, @@ -42882,7 +46791,6 @@ "IDNO": 1, "NoOverwrite": 1, "skipped": 2, - "file": 4, "doesn": 2, "s": 1, "icon": 1, @@ -42891,12 +46799,10 @@ "and": 1, "give": 1, "hotkey": 1, - "(": 5, "Ctrl": 1, "+": 2, "Shift": 1, "Q": 2, - ")": 5, "CreateShortCut": 2, "SW_SHOWMINIMIZED": 1, "CONTROL": 1, @@ -42913,9 +46819,7 @@ "Hit": 1, "next": 1, "continue.": 1, - "{": 8, "NSISDIR": 1, - "}": 8, "Contrib": 1, "Graphics": 1, "Icons": 1, @@ -42924,7 +46828,6 @@ "Uninstall": 2, "Software": 1, "Microsoft": 1, - "Windows": 3, "CurrentVersion": 1, "silent.nsi": 1, "LogicLib.nsi": 1, @@ -42949,2945 +46852,7151 @@ "IDOK": 1, "t": 1, "exist": 1, - "NoErrorMsg": 1, - "x64.nsh": 1, - "A": 1, - "few": 1, - "simple": 1, - "macros": 1, - "handle": 1, - "installations": 1, - "x64": 1, - "machines.": 1, - "RunningX64": 4, - "checks": 1, - "installer": 1, - "is": 2, - "running": 1, - "x64.": 1, - "If": 1, - "EndIf": 1, - "DisableX64FSRedirection": 4, - "disables": 1, - "system": 2, - "redirection.": 2, - "EnableX64FSRedirection": 4, - "enables": 1, - "SYSDIR": 1, - "some.dll": 2, - "#": 3, - "extracts": 2, - "C": 2, - "System32": 1, - "SysWOW64": 1, - "___X64__NSH___": 3, - "define": 4, - "include": 1, - "LogicLib.nsh": 1, - "macro": 3, - "_RunningX64": 1, - "_a": 1, - "_b": 1, - "_t": 2, - "_f": 2, - "insertmacro": 2, - "_LOGICLIB_TEMP": 3, - "System": 4, - "kernel32": 4, - "GetCurrentProcess": 1, - "i.s": 1, - "IsWow64Process": 1, - "*i.s": 1, - "Pop": 1, - "_": 1, - "macroend": 3, - "Wow64EnableWow64FsRedirection": 2, - "i0": 1, - "i1": 1 + "NoErrorMsg": 1 }, - "Nu": { - "SHEBANG#!nush": 1, - "(": 14, - "puts": 1, - ")": 14, - ";": 22, - "main.nu": 1, - "Entry": 1, - "point": 1, - "for": 1, - "a": 1, - "Nu": 1, - "program.": 1, + "Brightscript": { + "**": 17, + "Simple": 1, + "Grid": 2, + "Screen": 2, + "Demonstration": 1, + "App": 1, "Copyright": 1, + "(": 32, "c": 1, - "Tim": 1, - "Burks": 1, - "Neon": 1, - "Design": 1, - "Technology": 1, + ")": 31, + "Roku": 1, "Inc.": 1, - "load": 4, - "basics": 1, - "cocoa": 1, - "definitions": 1, - "menu": 1, - "generation": 1, - "Aaron": 1, - "Hillegass": 1, - "t": 1, - "retain": 1, - "it.": 1, - "NSApplication": 2, - "sharedApplication": 2, - "setDelegate": 1, - "set": 1, - "delegate": 1, - "ApplicationDelegate": 1, - "alloc": 1, - "init": 1, - "this": 1, - "makes": 1, - "the": 3, + "All": 3, + "Rights": 1, + "Reserved.": 1, + "************************************************************": 2, + "Sub": 2, + "Main": 1, + "set": 2, + "to": 10, + "go": 1, + "time": 1, + "get": 1, + "started": 1, + "while": 4, + "gridstyle": 7, + "<": 1, + "print": 7, + ";": 10, + "screen": 5, + "preShowGridScreen": 2, + "showGridScreen": 2, + "end": 2, + "End": 4, + "Set": 1, + "the": 17, + "configurable": 1, + "theme": 3, + "attributes": 2, + "for": 10, "application": 1, - "window": 1, - "take": 1, - "focus": 1, - "when": 1, - "we": 1, - "ve": 1, - "started": 1, - "it": 1, - "from": 1, - "terminal": 1, - "activateIgnoringOtherApps": 1, - "YES": 1, - "run": 1, - "main": 1, - "Cocoa": 1, - "event": 1, - "loop": 1, - "NSApplicationMain": 1, - "nil": 1 - }, - "Objective-C": { - "//": 317, - "#import": 53, - "": 4, - "#if": 41, - "TARGET_OS_IPHONE": 11, - "": 1, - "__IPHONE_OS_VERSION_MAX_ALLOWED": 4, - "__IPHONE_4_0": 6, - "": 1, - "Necessary": 1, - "for": 99, + "Configure": 1, + "custom": 1, + "overhang": 1, + "and": 4, + "Logo": 1, + "are": 2, + "artwork": 2, + "colors": 1, + "offsets": 1, + "specific": 1, + "app": 1, + "******************************************************": 4, + "Screens": 1, + "can": 2, + "make": 1, + "slight": 1, + "adjustments": 1, + "default": 1, + "individual": 1, + "attributes.": 1, + "these": 1, + "greyscales": 1, + "theme.GridScreenBackgroundColor": 1, + "theme.GridScreenMessageColor": 1, + "theme.GridScreenRetrievingColor": 1, + "theme.GridScreenListNameColor": 1, + "used": 1, + "in": 3, + "theme.CounterTextLeft": 1, + "theme.CounterSeparator": 1, + "theme.CounterTextRight": 1, + "theme.GridScreenLogoHD": 1, + "theme.GridScreenLogoOffsetHD_X": 1, + "theme.GridScreenLogoOffsetHD_Y": 1, + "theme.GridScreenOverhangHeightHD": 1, + "theme.GridScreenLogoSD": 1, + "theme.GridScreenOverhangHeightSD": 1, + "theme.GridScreenLogoOffsetSD_X": 1, + "theme.GridScreenLogoOffsetSD_Y": 1, + "theme.GridScreenFocusBorderSD": 1, + "theme.GridScreenFocusBorderHD": 1, + "use": 1, + "your": 1, + "own": 1, + "description": 1, "background": 1, - "task": 1, - "support": 4, - "#endif": 59, - "": 2, - "@class": 4, - "ASIDataDecompressor": 4, - ";": 2003, - "extern": 6, - "NSString": 127, - "*ASIHTTPRequestVersion": 2, - "#ifndef": 9, - "__IPHONE_3_2": 2, - "#define": 65, - "__MAC_10_5": 2, - "__MAC_10_6": 2, - "typedef": 47, - "enum": 17, - "_ASIAuthenticationState": 1, - "{": 541, - "ASINoAuthenticationNeededYet": 3, - "ASIHTTPAuthenticationNeeded": 1, - "ASIProxyAuthenticationNeeded": 1, - "}": 532, - "ASIAuthenticationState": 5, - "_ASINetworkErrorType": 1, - "ASIConnectionFailureErrorType": 2, - "ASIRequestTimedOutErrorType": 2, - "ASIAuthenticationErrorType": 3, - "ASIRequestCancelledErrorType": 2, - "ASIUnableToCreateRequestErrorType": 2, - "ASIInternalErrorWhileBuildingRequestType": 3, - "ASIInternalErrorWhileApplyingCredentialsType": 1, - "ASIFileManagementError": 2, - "ASITooMuchRedirectionErrorType": 3, - "ASIUnhandledExceptionError": 3, - "ASICompressionError": 1, - "ASINetworkErrorType": 1, - "NSString*": 13, - "const": 28, - "NetworkRequestErrorDomain": 12, - "unsigned": 62, - "long": 71, - "ASIWWANBandwidthThrottleAmount": 2, - "NS_BLOCKS_AVAILABLE": 8, - "void": 253, - "(": 2109, - "ASIBasicBlock": 15, - ")": 2106, - "ASIHeadersBlock": 3, - "NSDictionary": 37, - "*responseHeaders": 2, - "ASISizeBlock": 5, - "size": 12, - "ASIProgressBlock": 5, - "total": 4, - "ASIDataBlock": 3, - "NSData": 28, - "*data": 2, - "@interface": 23, - "ASIHTTPRequest": 31, - "NSOperation": 1, - "": 1, - "The": 15, - "url": 24, - "this": 50, - "operation": 2, - "should": 8, - "include": 1, - "GET": 1, - "params": 1, - "in": 42, - "the": 197, - "query": 1, - "string": 9, - "where": 1, - "appropriate": 4, - "NSURL": 21, - "*url": 2, - "Will": 7, - "always": 2, - "contain": 4, - "original": 2, - "used": 16, - "making": 1, - "request": 113, - "value": 21, - "of": 34, - "can": 20, - "change": 2, - "when": 46, - "a": 78, - "is": 77, - "redirected": 2, - "*originalURL": 2, - "Temporarily": 1, - "stores": 1, - "we": 73, - "are": 15, - "about": 4, - "to": 115, - "redirect": 4, - "to.": 2, - "be": 49, - "nil": 131, - "again": 1, - "do": 5, - "*redirectURL": 2, - "delegate": 29, - "-": 595, - "will": 57, - "notified": 2, - "various": 1, - "changes": 4, - "state": 35, - "via": 5, - "ASIHTTPRequestDelegate": 1, - "protocol": 10, - "id": 170, - "": 1, - "Another": 1, - "that": 23, - "also": 1, - "status": 4, - "and": 44, - "progress": 13, - "updates": 2, - "Generally": 1, - "you": 10, - "won": 3, - "s": 35, - "more": 5, - "likely": 1, - "sessionCookies": 2, - "NSMutableArray": 31, - "*requestCookies": 2, - "populated": 1, - "with": 19, - "cookies": 5, - "NSArray": 27, - "*responseCookies": 3, - "If": 30, - "use": 26, - "useCookiePersistence": 3, - "true": 9, - "network": 4, - "requests": 21, - "present": 3, - "valid": 5, - "from": 18, - "previous": 2, - "BOOL": 137, - "useKeychainPersistence": 4, - "attempt": 3, - "read": 3, - "credentials": 35, - "keychain": 7, - "save": 3, - "them": 10, - "they": 6, - "successfully": 4, - "presented": 2, - "useSessionPersistence": 6, - "reuse": 3, - "duration": 1, - "session": 5, - "until": 2, - "clearSession": 2, - "called": 3, - "allowCompressedResponse": 3, - "inform": 1, - "server": 8, - "accept": 2, - "compressed": 2, - "data": 27, - "automatically": 2, - "decompress": 1, - "gzipped": 7, - "responses.": 1, - "Default": 10, - "true.": 1, - "shouldCompressRequestBody": 6, - "body": 8, - "gzipped.": 1, - "false.": 1, - "You": 1, - "probably": 4, - "need": 10, - "enable": 1, - "feature": 1, - "on": 26, - "your": 2, - "webserver": 1, - "make": 3, - "work.": 1, - "Tested": 1, - "apache": 1, - "only.": 1, - "When": 15, - "downloadDestinationPath": 11, - "set": 24, - "result": 4, - "downloaded": 6, - "file": 14, - "at": 10, - "location": 3, - "not": 29, - "download": 9, - "stored": 9, - "memory": 3, - "*downloadDestinationPath": 2, - "files": 5, - "Once": 2, - "complete": 12, - "decompressed": 3, - "if": 297, - "necessary": 2, - "moved": 2, - "*temporaryFileDownloadPath": 2, - "response": 17, - "shouldWaitToInflateCompressedResponses": 4, - "NO": 30, - "created": 3, - "path": 11, - "containing": 1, - "inflated": 6, - "as": 17, - "it": 28, - "comes": 3, - "*temporaryUncompressedDataDownloadPath": 2, - "Used": 13, - "writing": 2, - "NSOutputStream": 6, - "*fileDownloadOutputStream": 2, - "*inflatedFileDownloadOutputStream": 2, - "fails": 2, - "or": 18, - "completes": 6, - "finished": 3, - "cancelled": 5, - "an": 20, - "error": 75, - "occurs": 1, - "NSError": 51, - "code": 16, - "Connection": 1, - "failure": 1, - "occurred": 1, - "inspect": 1, - "[": 1227, - "userInfo": 15, - "]": 1227, - "objectForKey": 29, - "NSUnderlyingErrorKey": 3, - "information": 5, - "*error": 3, - "Username": 2, - "password": 11, - "authentication": 18, - "*username": 2, - "*password": 2, - "User": 1, - "Agent": 1, - "*userAgentString": 2, - "Domain": 2, - "NTLM": 6, - "*domain": 2, - "proxy": 11, - "*proxyUsername": 2, - "*proxyPassword": 2, - "*proxyDomain": 2, - "Delegate": 2, - "displaying": 2, - "upload": 4, - "usually": 2, - "NSProgressIndicator": 4, - "but": 5, - "supply": 2, - "different": 4, - "object": 36, - "handle": 4, - "yourself": 4, - "": 2, - "uploadProgressDelegate": 8, - "downloadProgressDelegate": 10, - "Whether": 1, - "t": 15, - "want": 5, - "hassle": 1, - "adding": 1, - "authenticating": 2, - "proxies": 3, - "their": 3, - "apps": 1, - "shouldPresentProxyAuthenticationDialog": 2, - "CFHTTPAuthenticationRef": 2, - "proxyAuthentication": 7, - "*proxyCredentials": 2, - "during": 4, - "int": 55, - "proxyAuthenticationRetryCount": 4, - "Authentication": 3, - "scheme": 5, - "Basic": 2, - "Digest": 2, - "*proxyAuthenticationScheme": 2, - "Realm": 1, - "required": 2, - "*proxyAuthenticationRealm": 3, - "HTTP": 9, - "eg": 2, - "OK": 1, - "Not": 2, - "found": 4, - "etc": 1, - "responseStatusCode": 3, - "Description": 1, - "*responseStatusMessage": 3, - "Size": 3, - "contentLength": 6, - "partially": 1, - "content": 5, - "partialDownloadSize": 8, - "POST": 2, - "payload": 1, - "postLength": 6, - "amount": 12, - "totalBytesRead": 4, - "uploaded": 2, - "totalBytesSent": 5, - "Last": 2, - "incrementing": 2, - "lastBytesRead": 3, - "sent": 6, - "lastBytesSent": 3, - "This": 7, - "lock": 19, - "prevents": 1, - "being": 4, - "inopportune": 1, - "moment": 1, - "NSRecursiveLock": 13, - "*cancelledLock": 2, - "Called": 6, - "implemented": 7, - "starts.": 1, - "requestStarted": 3, - "SEL": 19, - "didStartSelector": 2, - "receives": 3, - "headers.": 1, - "didReceiveResponseHeaders": 2, - "didReceiveResponseHeadersSelector": 2, - "Location": 1, - "header": 20, - "shouldRedirect": 3, - "YES": 62, - "then": 1, - "needed": 3, - "restart": 1, - "by": 12, - "calling": 1, - "redirectToURL": 2, - "simply": 1, - "cancel": 5, - "willRedirectSelector": 2, - "successfully.": 1, - "requestFinished": 4, - "didFinishSelector": 2, - "fails.": 1, - "requestFailed": 2, - "didFailSelector": 2, - "data.": 1, - "didReceiveData": 2, - "implement": 1, - "method": 5, - "must": 6, - "populate": 1, - "responseData": 5, - "write": 4, - "didReceiveDataSelector": 2, - "recording": 1, - "something": 1, - "last": 1, - "happened": 1, - "compare": 4, - "current": 2, - "date": 3, - "time": 9, - "out": 7, - "NSDate": 9, - "*lastActivityTime": 2, - "Number": 1, - "seconds": 2, - "wait": 1, - "before": 6, - "timing": 1, - "default": 8, - "NSTimeInterval": 10, - "timeOutSeconds": 3, - "HEAD": 10, - "length": 32, - "starts": 2, - "shouldResetUploadProgress": 3, - "shouldResetDownloadProgress": 3, - "showAccurateProgress": 7, - "preset": 2, - "*mainRequest": 2, - "only": 12, - "update": 6, - "indicator": 4, - "according": 2, - "how": 2, - "much": 2, - "has": 6, - "received": 5, - "so": 15, - "far": 2, - "Also": 1, - "see": 1, - "comments": 1, - "ASINetworkQueue.h": 1, - "ensure": 1, - "incremented": 4, - "once": 3, - "updatedProgress": 3, - "Prevents": 1, - "post": 2, - "built": 2, - "than": 9, - "largely": 1, - "subclasses": 2, - "haveBuiltPostBody": 3, - "internally": 3, - "may": 8, - "reflect": 1, - "internal": 2, - "buffer": 7, - "CFNetwork": 3, - "/": 18, - "PUT": 1, - "operations": 1, - "sizes": 1, - "greater": 1, - "uploadBufferSize": 6, - "timeout": 6, - "unless": 2, - "bytes": 8, - "have": 15, - "been": 1, - "Likely": 1, - "KB": 4, - "iPhone": 3, - "Mac": 2, - "OS": 1, - "X": 1, - "Leopard": 1, - "x": 10, - "Text": 1, - "encoding": 7, - "responses": 5, - "send": 2, - "Content": 1, - "Type": 1, - "charset": 5, - "value.": 1, - "Defaults": 2, - "NSISOLatin1StringEncoding": 2, - "NSStringEncoding": 6, - "defaultResponseEncoding": 4, - "text": 12, - "didn": 3, - "set.": 1, - "responseEncoding": 3, - "Tells": 1, - "delete": 1, - "partial": 2, - "downloads": 1, - "allows": 1, - "existing": 1, - "resume": 2, - "download.": 1, - "NO.": 1, - "allowResumeForFileDownloads": 2, - "Custom": 1, - "user": 6, - "associated": 1, - "*userInfo": 2, - "NSInteger": 56, - "tag": 2, - "Use": 6, - "rather": 4, - "defaults": 2, - "false": 3, - "useHTTPVersionOne": 3, - "get": 4, - "tell": 2, - "main": 8, - "loop": 1, - "stop": 4, - "retry": 3, - "new": 10, - "needsRedirect": 3, - "Incremented": 1, - "every": 3, - "redirects.": 1, - "reaches": 1, - "give": 2, - "up": 4, - "redirectCount": 2, - "check": 1, - "secure": 1, - "certificate": 2, - "self": 500, - "signed": 1, - "certificates": 2, - "development": 1, - "DO": 1, - "NOT": 1, - "USE": 1, - "IN": 1, - "PRODUCTION": 1, - "validatesSecureCertificate": 3, - "SecIdentityRef": 3, - "clientCertificateIdentity": 5, - "*clientCertificates": 2, - "Details": 1, - "could": 1, - "these": 3, - "best": 1, - "local": 1, - "*PACurl": 2, - "See": 5, - "values": 3, - "above.": 1, - "No": 1, - "yet": 1, - "authenticationNeeded": 3, - "ASIHTTPRequests": 1, - "store": 4, - "same": 6, - "asked": 3, - "avoids": 1, - "extra": 1, - "round": 1, - "trip": 1, - "after": 5, - "succeeded": 1, - "which": 1, - "efficient": 1, - "authenticated": 1, - "large": 1, - "bodies": 1, - "slower": 1, - "connections": 3, - "Set": 4, - "explicitly": 2, - "affects": 1, - "cache": 17, - "YES.": 1, - "Credentials": 1, - "never": 1, - "asks": 1, - "For": 2, - "using": 8, - "authenticationScheme": 4, - "*": 311, - "kCFHTTPAuthenticationSchemeBasic": 2, - "very": 2, - "first": 9, - "shouldPresentCredentialsBeforeChallenge": 4, - "hasn": 1, - "doing": 1, - "anything": 1, - "expires": 1, - "persistentConnectionTimeoutSeconds": 4, - "yes": 1, - "keep": 2, - "alive": 1, - "connectionCanBeReused": 4, - "Stores": 1, - "persistent": 5, - "connection": 17, - "currently": 4, - "use.": 1, - "It": 2, - "particular": 2, - "specify": 2, - "expire": 2, - "A": 4, - "host": 9, - "port": 17, - "connection.": 2, - "These": 1, - "determine": 1, - "whether": 1, - "reused": 2, - "subsequent": 2, - "all": 3, - "match": 1, - "An": 2, - "determining": 1, - "available": 1, - "number": 2, - "reference": 1, - "don": 2, - "ve": 7, - "opened": 3, - "one.": 1, - "stream": 13, - "closed": 1, - "+": 195, - "released": 2, - "either": 1, - "another": 1, - "timer": 5, - "fires": 1, - "NSMutableDictionary": 18, - "*connectionInfo": 2, - "automatic": 1, - "redirects": 2, - "standard": 1, - "follow": 1, - "behaviour": 2, - "most": 1, - "browsers": 1, - "shouldUseRFC2616RedirectBehaviour": 2, - "record": 1, - "downloading": 5, - "downloadComplete": 2, - "ID": 1, - "uniquely": 1, - "identifies": 1, - "primarily": 1, - "debugging": 1, - "NSNumber": 11, - "*requestID": 3, - "ASIHTTPRequestRunLoopMode": 2, - "synchronous": 1, - "NSDefaultRunLoopMode": 2, - "other": 3, - "*runLoopMode": 2, - "checks": 1, - "NSTimer": 5, - "*statusTimer": 2, - "setDefaultCache": 2, - "configure": 2, - "": 9, - "downloadCache": 5, - "policy": 7, - "ASICacheDelegate.h": 2, - "possible": 3, - "ASICachePolicy": 4, - "cachePolicy": 3, - "storage": 2, - "ASICacheStoragePolicy": 2, - "cacheStoragePolicy": 2, - "was": 4, - "pulled": 1, - "didUseCachedResponse": 3, - "secondsToCache": 3, - "custom": 2, - "interval": 1, - "expiring": 1, - "&&": 123, - "shouldContinueWhenAppEntersBackground": 3, - "UIBackgroundTaskIdentifier": 1, - "backgroundTask": 7, - "helper": 1, - "inflate": 2, - "*dataDecompressor": 2, - "Controls": 1, - "without": 1, - "responseString": 3, - "All": 2, - "no": 7, - "raw": 3, - "discarded": 1, - "rawResponseData": 4, - "temporaryFileDownloadPath": 2, - "normal": 1, - "temporaryUncompressedDataDownloadPath": 3, - "contents": 1, - "into": 1, - "Setting": 1, - "especially": 1, - "useful": 1, - "users": 1, - "conjunction": 1, - "streaming": 1, - "parser": 3, - "allow": 1, - "passed": 2, - "while": 11, - "still": 2, - "running": 4, - "behind": 1, - "scenes": 1, - "PAC": 7, - "own": 3, - "isPACFileRequest": 3, - "http": 4, - "https": 1, - "webservers": 1, - "*PACFileRequest": 2, - "asynchronously": 1, - "reading": 1, - "URLs": 2, - "NSInputStream": 7, - "*PACFileReadStream": 2, - "storing": 1, - "NSMutableData": 5, - "*PACFileData": 2, - "startSynchronous.": 1, - "Currently": 1, - "detection": 2, - "synchronously": 1, - "isSynchronous": 2, - "//block": 12, - "execute": 4, - "startedBlock": 5, - "headers": 11, - "headersReceivedBlock": 5, - "completionBlock": 5, - "failureBlock": 5, - "bytesReceivedBlock": 8, - "bytesSentBlock": 5, - "downloadSizeIncrementedBlock": 5, - "uploadSizeIncrementedBlock": 5, - "handling": 4, - "dataReceivedBlock": 5, - "authenticationNeededBlock": 5, - "proxyAuthenticationNeededBlock": 5, - "redirections": 1, - "requestRedirectedBlock": 5, - "#pragma": 44, - "mark": 42, - "init": 34, - "dealloc": 13, - "initWithURL": 4, - "newURL": 16, - "requestWithURL": 7, - "usingCache": 5, - "andCachePolicy": 3, - "setStartedBlock": 1, - "aStartedBlock": 1, - "setHeadersReceivedBlock": 1, - "aReceivedBlock": 2, - "setCompletionBlock": 1, - "aCompletionBlock": 1, - "setFailedBlock": 1, - "aFailedBlock": 1, - "setBytesReceivedBlock": 1, - "aBytesReceivedBlock": 1, - "setBytesSentBlock": 1, - "aBytesSentBlock": 1, - "setDownloadSizeIncrementedBlock": 1, - "aDownloadSizeIncrementedBlock": 1, - "setUploadSizeIncrementedBlock": 1, - "anUploadSizeIncrementedBlock": 1, - "setDataReceivedBlock": 1, - "setAuthenticationNeededBlock": 1, - "anAuthenticationBlock": 1, - "setProxyAuthenticationNeededBlock": 1, - "aProxyAuthenticationBlock": 1, - "setRequestRedirectedBlock": 1, - "aRedirectBlock": 1, - "setup": 2, - "addRequestHeader": 5, - "applyCookieHeader": 2, - "buildRequestHeaders": 3, - "applyAuthorizationHeader": 2, - "buildPostBody": 3, - "appendPostData": 3, - "appendPostDataFromFile": 3, - "isResponseCompressed": 3, - "startSynchronous": 2, - "startAsynchronous": 2, - "clearDelegatesAndCancel": 2, - "HEADRequest": 1, - "upload/download": 1, - "updateProgressIndicators": 1, - "updateUploadProgress": 3, - "updateDownloadProgress": 3, - "removeUploadProgressSoFar": 1, - "incrementDownloadSizeBy": 1, - "incrementUploadSizeBy": 3, - "updateProgressIndicator": 4, - "withProgress": 4, - "ofTotal": 4, - "performSelector": 7, - "selector": 12, - "onTarget": 7, - "target": 5, - "withObject": 10, - "callerToRetain": 7, - "caller": 1, - "talking": 1, - "delegates": 2, - "requestReceivedResponseHeaders": 1, - "newHeaders": 1, - "failWithError": 11, - "theError": 6, - "retryUsingNewConnection": 1, - "parsing": 2, - "readResponseHeaders": 2, - "parseStringEncodingFromHeaders": 2, - "parseMimeType": 2, - "**": 27, - "mimeType": 2, - "andResponseEncoding": 2, - "stringEncoding": 1, - "fromContentType": 2, - "contentType": 1, + "theme.GridScreenDescriptionOffsetSD": 1, + "theme.GridScreenDescriptionOffsetHD": 1, + "return": 5, + "Function": 5, + "Perform": 1, + "any": 1, + "startup/initialization": 1, "stuff": 1, - "applyCredentials": 1, - "newCredentials": 16, - "applyProxyCredentials": 2, - "findCredentials": 1, - "findProxyCredentials": 2, - "retryUsingSuppliedCredentials": 1, - "cancelAuthentication": 1, - "attemptToApplyCredentialsAndResume": 1, - "attemptToApplyProxyCredentialsAndResume": 1, - "showProxyAuthenticationDialog": 1, - "showAuthenticationDialog": 1, - "addBasicAuthenticationHeaderWithUsername": 2, - "theUsername": 1, - "andPassword": 2, - "thePassword": 1, - "handlers": 1, - "handleNetworkEvent": 2, - "CFStreamEventType": 2, - "type": 5, - "handleBytesAvailable": 1, - "handleStreamComplete": 1, - "handleStreamError": 1, - "cleanup": 1, - "markAsFinished": 4, - "removeTemporaryDownloadFile": 1, - "removeTemporaryUncompressedDownloadFile": 1, - "removeTemporaryUploadFile": 1, - "removeTemporaryCompressedUploadFile": 1, - "removeFileAtPath": 1, - "err": 8, - "connectionID": 1, - "expirePersistentConnections": 1, - "defaultTimeOutSeconds": 3, - "setDefaultTimeOutSeconds": 1, - "newTimeOutSeconds": 1, - "client": 1, - "setClientCertificateIdentity": 1, - "anIdentity": 1, - "sessionProxyCredentialsStore": 1, - "sessionCredentialsStore": 1, - "storeProxyAuthenticationCredentialsInSessionStore": 1, - "storeAuthenticationCredentialsInSessionStore": 2, - "removeProxyAuthenticationCredentialsFromSessionStore": 1, - "removeAuthenticationCredentialsFromSessionStore": 3, - "findSessionProxyAuthenticationCredentials": 1, - "findSessionAuthenticationCredentials": 2, - "saveCredentialsToKeychain": 3, - "saveCredentials": 4, - "NSURLCredential": 8, - "forHost": 2, - "realm": 14, - "forProxy": 2, - "savedCredentialsForHost": 1, - "savedCredentialsForProxy": 1, - "removeCredentialsForHost": 1, - "removeCredentialsForProxy": 1, - "setSessionCookies": 1, - "newSessionCookies": 1, - "addSessionCookie": 1, - "NSHTTPCookie": 1, - "newCookie": 1, - "agent": 2, - "defaultUserAgentString": 1, - "setDefaultUserAgentString": 1, - "mime": 1, - "mimeTypeForFileAtPath": 1, - "bandwidth": 3, - "measurement": 1, - "throttling": 1, - "maxBandwidthPerSecond": 2, - "setMaxBandwidthPerSecond": 1, - "averageBandwidthUsedPerSecond": 2, - "performThrottling": 2, - "isBandwidthThrottled": 2, - "incrementBandwidthUsedInLastSecond": 1, - "setShouldThrottleBandwidthForWWAN": 1, - "throttle": 1, - "throttleBandwidthForWWANUsingLimit": 1, - "limit": 1, - "reachability": 1, - "isNetworkReachableViaWWAN": 1, - "queue": 12, - "NSOperationQueue": 4, - "sharedQueue": 4, - "defaultCache": 3, - "maxUploadReadLength": 1, - "activity": 1, - "isNetworkInUse": 1, - "setShouldUpdateNetworkActivityIndicator": 1, - "shouldUpdate": 1, - "showNetworkActivityIndicator": 1, - "hideNetworkActivityIndicator": 1, - "miscellany": 1, - "base64forData": 1, - "theData": 1, - "expiryDateForRequest": 1, - "maxAge": 2, - "dateFromRFC1123String": 1, - "isMultitaskingSupported": 2, - "threading": 1, - "NSThread": 4, - "threadForRequest": 3, - "@property": 150, - "retain": 73, - "*proxyHost": 1, - "assign": 84, - "proxyPort": 2, - "*proxyType": 1, - "setter": 2, - "setURL": 3, - "nonatomic": 40, - "readonly": 19, - "*authenticationRealm": 2, - "*requestHeaders": 1, - "*requestCredentials": 1, - "*rawResponseData": 1, - "*requestMethod": 1, - "*postBody": 1, - "*postBodyFilePath": 1, - "shouldStreamPostDataFromDisk": 4, - "didCreateTemporaryPostDataFile": 1, - "*authenticationScheme": 1, - "shouldPresentAuthenticationDialog": 1, - "authenticationRetryCount": 2, - "haveBuiltRequestHeaders": 1, - "inProgress": 4, - "numberOfTimesToRetryOnTimeout": 2, - "retryCount": 3, - "shouldAttemptPersistentConnection": 2, - "@end": 37, - "": 1, - "#else": 8, - "": 1, - "@": 258, - "static": 102, - "*defaultUserAgent": 1, - "*ASIHTTPRequestRunLoopMode": 1, - "CFOptionFlags": 1, - "kNetworkEvents": 1, - "kCFStreamEventHasBytesAvailable": 1, - "|": 13, - "kCFStreamEventEndEncountered": 1, - "kCFStreamEventErrorOccurred": 1, - "*sessionCredentialsStore": 1, - "*sessionProxyCredentialsStore": 1, - "*sessionCredentialsLock": 1, - "*sessionCookies": 1, - "RedirectionLimit": 1, - "ReadStreamClientCallBack": 1, - "CFReadStreamRef": 5, - "readStream": 5, - "*clientCallBackInfo": 1, - "ASIHTTPRequest*": 1, - "clientCallBackInfo": 1, - "*progressLock": 1, - "*ASIRequestCancelledError": 1, - "*ASIRequestTimedOutError": 1, - "*ASIAuthenticationError": 1, - "*ASIUnableToCreateRequestError": 1, - "*ASITooMuchRedirectionError": 1, - "*bandwidthUsageTracker": 1, - "nextConnectionNumberToCreate": 1, - "*persistentConnectionsPool": 1, - "*connectionsLock": 1, - "nextRequestID": 1, - "bandwidthUsedInLastSecond": 1, - "*bandwidthMeasurementDate": 1, - "NSLock": 2, - "*bandwidthThrottlingLock": 1, - "shouldThrottleBandwidthForWWANOnly": 1, - "*sessionCookiesLock": 1, - "*delegateAuthenticationLock": 1, - "*throttleWakeUpTime": 1, - "runningRequestCount": 1, - "shouldUpdateNetworkActivityIndicator": 1, - "*networkThread": 1, - "*sharedQueue": 1, - "cancelLoad": 3, - "destroyReadStream": 3, - "scheduleReadStream": 1, - "unscheduleReadStream": 1, - "willAskDelegateForCredentials": 1, - "willAskDelegateForProxyCredentials": 1, - "askDelegateForProxyCredentials": 1, - "askDelegateForCredentials": 1, - "failAuthentication": 1, - "measureBandwidthUsage": 1, - "recordBandwidthUsage": 1, - "startRequest": 3, - "updateStatus": 2, - "checkRequestStatus": 2, - "reportFailure": 3, - "reportFinished": 1, - "performRedirect": 1, - "shouldTimeOut": 2, - "willRedirect": 1, - "willAskDelegateToConfirmRedirect": 1, - "performInvocation": 2, - "NSInvocation": 4, - "invocation": 4, - "releasingObject": 2, - "objectToRelease": 1, - "hideNetworkActivityIndicatorAfterDelay": 1, - "hideNetworkActivityIndicatorIfNeeeded": 1, - "runRequests": 1, - "configureProxies": 2, - "fetchPACFile": 1, - "finishedDownloadingPACFile": 1, - "theRequest": 1, - "runPACScript": 1, - "script": 1, - "timeOutPACRead": 1, - "useDataFromCache": 2, - "updatePartialDownloadSize": 1, - "registerForNetworkReachabilityNotifications": 1, - "unsubscribeFromNetworkReachabilityNotifications": 1, - "reachabilityChanged": 1, - "NSNotification": 2, - "note": 1, - "performBlockOnMainThread": 2, - "block": 18, - "releaseBlocksOnMainThread": 4, - "releaseBlocks": 3, - "blocks": 16, - "callBlock": 1, - "*postBodyWriteStream": 1, - "*postBodyReadStream": 1, - "*compressedPostBody": 1, - "*compressedPostBodyFilePath": 1, - "willRetryRequest": 1, - "*readStream": 1, - "readStreamIsScheduled": 1, - "setSynchronous": 2, - "@implementation": 13, - "initialize": 1, - "class": 30, - "persistentConnectionsPool": 3, - "alloc": 47, - "connectionsLock": 3, - "progressLock": 1, - "bandwidthThrottlingLock": 1, - "sessionCookiesLock": 1, - "sessionCredentialsLock": 1, - "delegateAuthenticationLock": 1, - "bandwidthUsageTracker": 1, - "initWithCapacity": 2, - "ASIRequestTimedOutError": 1, - "initWithDomain": 5, - "dictionaryWithObjectsAndKeys": 10, - "NSLocalizedDescriptionKey": 10, - "ASIAuthenticationError": 1, - "ASIRequestCancelledError": 2, - "ASIUnableToCreateRequestError": 3, - "ASITooMuchRedirectionError": 1, - "setMaxConcurrentOperationCount": 1, - "setRequestMethod": 3, - "setRunLoopMode": 2, - "setShouldAttemptPersistentConnection": 2, - "setPersistentConnectionTimeoutSeconds": 2, - "setShouldPresentCredentialsBeforeChallenge": 1, - "setShouldRedirect": 1, - "setShowAccurateProgress": 1, - "setShouldResetDownloadProgress": 1, - "setShouldResetUploadProgress": 1, - "setAllowCompressedResponse": 1, - "setShouldWaitToInflateCompressedResponses": 1, - "setDefaultResponseEncoding": 1, - "setShouldPresentProxyAuthenticationDialog": 1, - "setTimeOutSeconds": 1, - "setUseSessionPersistence": 1, - "setUseCookiePersistence": 1, - "setValidatesSecureCertificate": 1, - "setRequestCookies": 2, - "autorelease": 21, - "setDidStartSelector": 1, - "@selector": 28, - "setDidReceiveResponseHeadersSelector": 1, - "setWillRedirectSelector": 1, - "willRedirectToURL": 1, - "setDidFinishSelector": 1, - "setDidFailSelector": 1, - "setDidReceiveDataSelector": 1, - "setCancelledLock": 1, - "setDownloadCache": 3, - "return": 165, - "ASIUseDefaultCachePolicy": 1, - "*request": 1, - "setCachePolicy": 1, - "setAuthenticationNeeded": 2, - "requestAuthentication": 7, - "CFRelease": 19, - "redirectURL": 1, - "release": 66, - "statusTimer": 3, - "invalidate": 2, - "postBody": 11, - "compressedPostBody": 4, - "requestHeaders": 6, - "requestCookies": 1, - "fileDownloadOutputStream": 1, - "inflatedFileDownloadOutputStream": 1, - "username": 8, - "domain": 2, - "authenticationRealm": 4, - "requestCredentials": 1, - "proxyHost": 2, - "proxyType": 1, - "proxyUsername": 3, - "proxyPassword": 3, - "proxyDomain": 1, - "proxyAuthenticationRealm": 2, - "proxyAuthenticationScheme": 2, - "proxyCredentials": 1, - "originalURL": 1, - "lastActivityTime": 1, - "responseCookies": 1, - "responseHeaders": 5, - "requestMethod": 13, - "cancelledLock": 37, - "postBodyFilePath": 7, - "compressedPostBodyFilePath": 4, - "postBodyWriteStream": 7, - "postBodyReadStream": 2, - "PACurl": 1, - "clientCertificates": 2, - "responseStatusMessage": 1, - "connectionInfo": 13, - "requestID": 2, - "dataDecompressor": 1, - "userAgentString": 1, - "super": 25, - "*blocks": 1, - "array": 84, - "addObject": 16, - "performSelectorOnMainThread": 2, - "waitUntilDone": 4, - "isMainThread": 2, - "Blocks": 1, - "exits": 1, - "setRequestHeaders": 2, - "dictionaryWithCapacity": 2, - "setObject": 9, - "forKey": 9, - "Are": 1, - "submitting": 1, - "disk": 1, - "were": 5, - "close": 5, - "setPostBodyWriteStream": 2, - "*path": 1, - "setCompressedPostBodyFilePath": 1, - "NSTemporaryDirectory": 2, - "stringByAppendingPathComponent": 2, - "NSProcessInfo": 2, - "processInfo": 2, - "globallyUniqueString": 2, - "*err": 3, - "ASIDataCompressor": 2, - "compressDataFromFile": 1, - "toFile": 1, - "&": 36, - "else": 35, - "setPostLength": 3, - "NSFileManager": 1, - "attributesOfItemAtPath": 1, - "fileSize": 1, - "errorWithDomain": 6, - "stringWithFormat": 6, - "Otherwise": 2, - "*compressedBody": 1, - "compressData": 1, - "setCompressedPostBody": 1, - "compressedBody": 1, - "isEqualToString": 13, - "||": 42, - "setHaveBuiltPostBody": 1, - "setupPostBody": 3, - "setPostBodyFilePath": 1, - "setDidCreateTemporaryPostDataFile": 1, - "initToFileAtPath": 1, - "append": 1, - "open": 2, - "setPostBody": 1, - "maxLength": 3, - "appendData": 2, - "*stream": 1, - "initWithFileAtPath": 1, - "NSUInteger": 93, - "bytesRead": 5, - "hasBytesAvailable": 1, - "char": 19, - "*256": 1, - "sizeof": 13, - "break": 13, - "dataWithBytes": 1, - "*m": 1, - "unlock": 20, - "m": 1, - "newRequestMethod": 3, - "*u": 1, - "u": 4, - "isEqual": 4, - "NULL": 152, - "setRedirectURL": 2, - "d": 11, - "setDelegate": 4, - "newDelegate": 6, - "q": 2, - "setQueue": 2, - "newQueue": 3, - "cancelOnRequestThread": 2, - "DEBUG_REQUEST_STATUS": 4, - "ASI_DEBUG_LOG": 11, - "isCancelled": 6, - "setComplete": 3, - "CFRetain": 4, - "willChangeValueForKey": 1, - "didChangeValueForKey": 1, - "onThread": 2, - "Clear": 3, - "setDownloadProgressDelegate": 2, - "setUploadProgressDelegate": 2, - "initWithBytes": 1, - "*encoding": 1, - "rangeOfString": 1, - ".location": 1, - "NSNotFound": 1, - "uncompressData": 1, - "DEBUG_THROTTLING": 2, - "setInProgress": 3, - "NSRunLoop": 2, - "currentRunLoop": 2, - "runMode": 1, - "runLoopMode": 2, - "beforeDate": 1, - "distantFuture": 1, - "start": 3, - "addOperation": 1, - "concurrency": 1, - "isConcurrent": 1, - "isFinished": 1, - "isExecuting": 1, - "logic": 1, - "@try": 1, - "UIBackgroundTaskInvalid": 3, - "UIApplication": 2, - "sharedApplication": 2, - "beginBackgroundTaskWithExpirationHandler": 1, - "dispatch_async": 1, - "dispatch_get_main_queue": 1, - "endBackgroundTask": 1, - "generated": 3, - "ASINetworkQueue": 4, - "already.": 1, - "proceed.": 1, - "setDidUseCachedResponse": 1, - "Must": 1, - "call": 8, - "create": 1, - "needs": 1, - "mainRequest": 9, - "ll": 6, - "already": 4, - "CFHTTPMessageRef": 3, - "Create": 1, - "request.": 1, - "CFHTTPMessageCreateRequest": 1, - "kCFAllocatorDefault": 3, - "CFStringRef": 1, - "CFURLRef": 1, - "kCFHTTPVersion1_0": 1, - "kCFHTTPVersion1_1": 1, - "//If": 2, - "let": 8, - "generate": 1, - "its": 9, - "Even": 1, - "chance": 2, - "add": 5, - "ASIS3Request": 1, - "does": 3, - "process": 1, - "@catch": 1, - "NSException": 19, - "*exception": 1, - "*underlyingError": 1, - "exception": 3, - "name": 7, - "reason": 1, - "NSLocalizedFailureReasonErrorKey": 1, - "underlyingError": 1, - "@finally": 1, - "Do": 3, - "DEBUG_HTTP_AUTHENTICATION": 4, - "*credentials": 1, - "auth": 2, - "basic": 3, - "any": 3, - "cached": 2, - "key": 32, - "challenge": 1, - "apply": 2, - "like": 1, - "CFHTTPMessageApplyCredentialDictionary": 2, - "CFDictionaryRef": 1, - "setAuthenticationScheme": 1, - "happens": 4, - "%": 30, - "re": 9, - "retrying": 1, - "our": 6, - "measure": 1, - "throttled": 1, - "setPostBodyReadStream": 2, - "ASIInputStream": 2, - "inputStreamWithData": 2, - "setReadStream": 2, - "NSMakeCollectable": 3, - "CFReadStreamCreateForStreamedHTTPRequest": 1, - "CFReadStreamCreateForHTTPRequest": 1, - "lowercaseString": 1, - "*sslProperties": 2, - "initWithObjectsAndKeys": 1, - "numberWithBool": 3, - "kCFStreamSSLAllowsExpiredCertificates": 1, - "kCFStreamSSLAllowsAnyRoot": 1, - "kCFStreamSSLValidatesCertificateChain": 1, - "kCFNull": 1, - "kCFStreamSSLPeerName": 1, - "CFReadStreamSetProperty": 1, - "kCFStreamPropertySSLSettings": 1, - "CFTypeRef": 1, - "sslProperties": 2, - "*certificates": 1, - "arrayWithCapacity": 2, - "count": 99, - "*oldStream": 1, - "redirecting": 2, - "connecting": 2, - "intValue": 4, - "setConnectionInfo": 2, - "Check": 1, - "expired": 1, - "timeIntervalSinceNow": 1, - "<": 56, - "DEBUG_PERSISTENT_CONNECTIONS": 3, - "removeObject": 2, - "//Some": 1, - "previously": 1, - "there": 1, - "one": 1, - "We": 7, - "just": 4, - "old": 5, - "//lists.apple.com/archives/Macnetworkprog/2006/Mar/msg00119.html": 1, - "oldStream": 4, - "streamSuccessfullyOpened": 1, - "setConnectionCanBeReused": 2, - "Record": 1, - "started": 1, - "nothing": 2, - "setLastActivityTime": 1, - "setStatusTimer": 2, - "timerWithTimeInterval": 1, - "repeats": 1, - "addTimer": 1, - "forMode": 1, - "here": 2, - "safely": 1, - "***Black": 1, - "magic": 1, - "warning***": 1, - "reliable": 1, - "way": 1, - "track": 1, - "strong": 4, - "slow.": 1, - "secondsSinceLastActivity": 1, - "*1.5": 1, - "updating": 1, - "checking": 1, - "told": 1, - "us": 2, - "auto": 2, - "resuming": 1, - "Range": 1, - "take": 1, - "account": 1, - "perhaps": 1, - "setTotalBytesSent": 1, - "CFReadStreamCopyProperty": 2, - "kCFStreamPropertyHTTPRequestBytesWrittenCount": 1, - "unsignedLongLongValue": 1, - "middle": 1, - "said": 1, - "might": 4, - "MaxValue": 2, - "UIProgressView": 2, - "double": 3, - "max": 7, - "setMaxValue": 2, - "examined": 1, - "since": 1, - "authenticate": 1, - "bytesReadSoFar": 3, - "setUpdatedProgress": 1, - "didReceiveBytes": 2, - "totalSize": 2, - "setLastBytesRead": 1, - "pass": 5, - "pointer": 2, - "directly": 1, - "itself": 1, - "setArgument": 4, - "atIndex": 6, - "argumentNumber": 1, - "callback": 3, - "NSMethodSignature": 1, - "*cbSignature": 1, - "methodSignatureForSelector": 1, - "*cbInvocation": 1, - "invocationWithMethodSignature": 1, - "cbSignature": 1, - "cbInvocation": 5, - "setSelector": 1, - "setTarget": 1, - "forget": 2, - "know": 3, - "removeObjectForKey": 1, - "dateWithTimeIntervalSinceNow": 1, - "ignore": 1, - "ASIFallbackToCacheIfLoadFailsCachePolicy": 2, - "canUseCachedDataForRequest": 1, - "setError": 2, - "*failedRequest": 1, - "compatible": 1, - "fail": 1, - "failedRequest": 4, - "message": 2, - "kCFStreamPropertyHTTPResponseHeader": 1, - "Make": 1, - "sure": 1, - "tells": 1, - "keepAliveHeader": 2, - "NSScanner": 2, - "*scanner": 1, - "scannerWithString": 1, - "scanner": 5, - "scanString": 2, - "intoString": 3, - "scanInt": 2, - "scanUpToString": 1, - "what": 3, - "hard": 1, - "throw": 1, - "away.": 1, - "*userAgentHeader": 1, - "*acceptHeader": 1, - "userAgentHeader": 2, - "acceptHeader": 2, - "setHaveBuiltRequestHeaders": 1, - "Force": 2, - "rebuild": 2, - "cookie": 1, - "incase": 1, - "got": 1, - "some": 1, - "remain": 1, - "ones": 3, - "URLWithString": 1, - "valueForKey": 2, - "relativeToURL": 1, - "absoluteURL": 1, - "setNeedsRedirect": 1, - "means": 1, - "manually": 1, - "added": 5, - "those": 1, - "global": 1, - "But": 1, - "safest": 1, - "option": 1, - "responseCode": 1, - "Handle": 1, - "*mimeType": 1, - "setResponseEncoding": 2, - "saveProxyCredentialsToKeychain": 1, - "*authenticationCredentials": 2, - "credentialWithUser": 2, - "kCFHTTPAuthenticationUsername": 2, - "kCFHTTPAuthenticationPassword": 2, - "persistence": 2, - "NSURLCredentialPersistencePermanent": 2, - "authenticationCredentials": 4, - "setProxyAuthenticationRetryCount": 1, - "Apply": 1, - "whatever": 1, - "ok": 1, - "CFMutableDictionaryRef": 1, - "*sessionCredentials": 1, - "dictionary": 64, - "sessionCredentials": 6, - "setRequestCredentials": 1, - "*newCredentials": 1, - "*user": 1, - "*pass": 1, - "*theRequest": 1, - "try": 3, - "connect": 1, - "website": 1, - "kCFHTTPAuthenticationSchemeNTLM": 1, - "Ok": 1, - "extract": 1, - "NSArray*": 1, - "ntlmComponents": 1, - "componentsSeparatedByString": 1, - "AUTH": 6, - "Request": 6, - "parent": 1, - "properties": 1, - "ASIAuthenticationDialog": 2, - "had": 1, - "Foo": 2, - "NSObject": 5, - "": 2, - "FooAppDelegate": 2, - "": 1, - "@private": 2, - "NSWindow": 2, - "*window": 2, - "IBOutlet": 1, - "@synthesize": 7, - "window": 1, - "applicationDidFinishLaunching": 1, - "aNotification": 1, - "argc": 1, - "*argv": 1, - "NSLog": 4, - "#include": 18, - "": 1, - "": 2, - "": 2, - "": 1, - "": 1, - "#ifdef": 10, - "__OBJC__": 4, - "": 2, - "": 2, - "": 2, - "": 1, - "": 2, - "": 1, - "__cplusplus": 2, - "NSINTEGER_DEFINED": 3, - "defined": 16, - "__LP64__": 4, - "NS_BUILD_32_LIKE_64": 3, - "NSIntegerMin": 3, - "LONG_MIN": 3, - "NSIntegerMax": 4, - "LONG_MAX": 3, - "NSUIntegerMax": 7, - "ULONG_MAX": 3, - "INT_MIN": 3, - "INT_MAX": 2, - "UINT_MAX": 3, - "_JSONKIT_H_": 3, - "__GNUC__": 14, - "__APPLE_CC__": 2, - "JK_DEPRECATED_ATTRIBUTE": 6, - "__attribute__": 3, - "deprecated": 1, - "JSONKIT_VERSION_MAJOR": 1, - "JSONKIT_VERSION_MINOR": 1, - "JKFlags": 5, - "JKParseOptionNone": 1, - "JKParseOptionStrict": 1, - "JKParseOptionComments": 2, - "<<": 16, - "JKParseOptionUnicodeNewlines": 2, - "JKParseOptionLooseUnicode": 2, - "JKParseOptionPermitTextAfterValidJSON": 2, - "JKParseOptionValidFlags": 1, - "JKParseOptionFlags": 12, - "JKSerializeOptionNone": 3, - "JKSerializeOptionPretty": 2, - "JKSerializeOptionEscapeUnicode": 2, - "JKSerializeOptionEscapeForwardSlashes": 2, - "JKSerializeOptionValidFlags": 1, - "JKSerializeOptionFlags": 16, - "struct": 20, - "JKParseState": 18, - "Opaque": 1, - "private": 1, - "type.": 3, - "JSONDecoder": 2, - "*parseState": 16, - "decoder": 1, - "decoderWithParseOptions": 1, - "parseOptionFlags": 11, - "initWithParseOptions": 1, - "clearCache": 1, - "parseUTF8String": 2, - "size_t": 23, - "Deprecated": 4, - "JSONKit": 11, - "v1.4.": 4, - "objectWithUTF8String": 4, - "instead.": 4, - "parseJSONData": 2, - "jsonData": 6, - "objectWithData": 7, - "mutableObjectWithUTF8String": 2, - "mutableObjectWithData": 2, - "////////////": 4, - "Deserializing": 1, - "methods": 2, - "JSONKitDeserializing": 2, - "objectFromJSONString": 1, - "objectFromJSONStringWithParseOptions": 2, - "mutableObjectFromJSONString": 1, - "mutableObjectFromJSONStringWithParseOptions": 2, - "objectFromJSONData": 1, - "objectFromJSONDataWithParseOptions": 2, - "mutableObjectFromJSONData": 1, - "mutableObjectFromJSONDataWithParseOptions": 2, - "Serializing": 1, - "JSONKitSerializing": 3, - "JSONData": 3, - "Invokes": 2, - "JSONDataWithOptions": 8, - "includeQuotes": 6, - "serializeOptions": 14, - "JSONString": 3, - "JSONStringWithOptions": 8, - "serializeUnsupportedClassesUsingDelegate": 4, - "__BLOCKS__": 1, - "JSONKitSerializingBlockAdditions": 2, - "serializeUnsupportedClassesUsingBlock": 4, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "//#include": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "//#import": 1, - "": 1, - "": 1, - "": 1, - "__has_feature": 3, - "JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS": 2, - "#warning": 1, - "As": 1, - "v1.4": 1, - "longer": 2, - "required.": 1, - "option.": 1, - "__OBJC_GC__": 1, - "#error": 6, - "Objective": 2, - "C": 6, - "Garbage": 1, - "Collection": 1, - "objc_arc": 1, - "Automatic": 1, - "Reference": 1, - "Counting": 1, - "ARC": 1, - "xffffffffU": 1, - "fffffff": 1, - "ULLONG_MAX": 1, - "xffffffffffffffffULL": 1, - "LLONG_MIN": 1, - "fffffffffffffffLL": 1, - "LL": 1, - "requires": 4, - "types": 2, - "bits": 1, - "respectively.": 1, - "WORD_BIT": 1, - "LONG_BIT": 1, - "bit": 1, - "architectures.": 1, - "SIZE_MAX": 1, - "SSIZE_MAX": 1, - "JK_HASH_INIT": 1, - "UL": 138, - "JK_FAST_TRAILING_BYTES": 2, - "JK_CACHE_SLOTS_BITS": 2, - "JK_CACHE_SLOTS": 1, - "JK_CACHE_PROBES": 1, - "JK_INIT_CACHE_AGE": 1, - "JK_TOKENBUFFER_SIZE": 1, - "JK_STACK_OBJS": 1, - "JK_JSONBUFFER_SIZE": 1, - "JK_UTF8BUFFER_SIZE": 1, - "JK_ENCODE_CACHE_SLOTS": 1, - "JK_ATTRIBUTES": 15, - "attr": 3, - "...": 11, - "##__VA_ARGS__": 7, - "JK_EXPECTED": 4, - "cond": 12, - "expect": 3, - "__builtin_expect": 1, - "JK_EXPECT_T": 22, - "U": 2, - "JK_EXPECT_F": 14, - "JK_PREFETCH": 2, - "ptr": 3, - "__builtin_prefetch": 1, - "JK_STATIC_INLINE": 10, - "__inline__": 1, - "always_inline": 1, - "JK_ALIGNED": 1, - "arg": 11, - "aligned": 1, - "JK_UNUSED_ARG": 2, - "unused": 3, - "JK_WARN_UNUSED": 1, - "warn_unused_result": 9, - "JK_WARN_UNUSED_CONST": 1, - "JK_WARN_UNUSED_PURE": 1, - "pure": 2, - "JK_WARN_UNUSED_SENTINEL": 1, - "sentinel": 1, - "JK_NONNULL_ARGS": 1, - "nonnull": 6, - "JK_WARN_UNUSED_NONNULL_ARGS": 1, - "JK_WARN_UNUSED_CONST_NONNULL_ARGS": 1, - "JK_WARN_UNUSED_PURE_NONNULL_ARGS": 1, - "__GNUC_MINOR__": 3, - "JK_ALLOC_SIZE_NON_NULL_ARGS_WARN_UNUSED": 2, - "nn": 4, - "alloc_size": 1, - "JKArray": 14, - "JKDictionaryEnumerator": 4, - "JKDictionary": 22, - "JSONNumberStateStart": 1, - "JSONNumberStateFinished": 1, - "JSONNumberStateError": 1, - "JSONNumberStateWholeNumberStart": 1, - "JSONNumberStateWholeNumberMinus": 1, - "JSONNumberStateWholeNumberZero": 1, - "JSONNumberStateWholeNumber": 1, - "JSONNumberStatePeriod": 1, - "JSONNumberStateFractionalNumberStart": 1, - "JSONNumberStateFractionalNumber": 1, - "JSONNumberStateExponentStart": 1, - "JSONNumberStateExponentPlusMinus": 1, - "JSONNumberStateExponent": 1, - "JSONStringStateStart": 1, - "JSONStringStateParsing": 1, - "JSONStringStateFinished": 1, - "JSONStringStateError": 1, - "JSONStringStateEscape": 1, - "JSONStringStateEscapedUnicode1": 1, - "JSONStringStateEscapedUnicode2": 1, - "JSONStringStateEscapedUnicode3": 1, - "JSONStringStateEscapedUnicode4": 1, - "JSONStringStateEscapedUnicodeSurrogate1": 1, - "JSONStringStateEscapedUnicodeSurrogate2": 1, - "JSONStringStateEscapedUnicodeSurrogate3": 1, - "JSONStringStateEscapedUnicodeSurrogate4": 1, - "JSONStringStateEscapedNeedEscapeForSurrogate": 1, - "JSONStringStateEscapedNeedEscapedUForSurrogate": 1, - "JKParseAcceptValue": 2, - "JKParseAcceptComma": 2, - "JKParseAcceptEnd": 3, - "JKParseAcceptValueOrEnd": 1, - "JKParseAcceptCommaOrEnd": 1, - "JKClassUnknown": 1, - "JKClassString": 1, - "JKClassNumber": 1, - "JKClassArray": 1, - "JKClassDictionary": 1, - "JKClassNull": 1, - "JKManagedBufferOnStack": 1, - "JKManagedBufferOnHeap": 1, - "JKManagedBufferLocationMask": 1, - "JKManagedBufferLocationShift": 1, - "JKManagedBufferMustFree": 1, - "JKManagedBufferFlags": 1, - "JKObjectStackOnStack": 1, - "JKObjectStackOnHeap": 1, - "JKObjectStackLocationMask": 1, - "JKObjectStackLocationShift": 1, - "JKObjectStackMustFree": 1, - "JKObjectStackFlags": 1, - "JKTokenTypeInvalid": 1, - "JKTokenTypeNumber": 1, - "JKTokenTypeString": 1, - "JKTokenTypeObjectBegin": 1, - "JKTokenTypeObjectEnd": 1, - "JKTokenTypeArrayBegin": 1, - "JKTokenTypeArrayEnd": 1, - "JKTokenTypeSeparator": 1, - "JKTokenTypeComma": 1, - "JKTokenTypeTrue": 1, - "JKTokenTypeFalse": 1, - "JKTokenTypeNull": 1, - "JKTokenTypeWhiteSpace": 1, - "JKTokenType": 2, - "JKValueTypeNone": 1, - "JKValueTypeString": 1, - "JKValueTypeLongLong": 1, - "JKValueTypeUnsignedLongLong": 1, - "JKValueTypeDouble": 1, - "JKValueType": 1, - "JKEncodeOptionAsData": 1, - "JKEncodeOptionAsString": 1, - "JKEncodeOptionAsTypeMask": 1, - "JKEncodeOptionCollectionObj": 1, - "JKEncodeOptionStringObj": 1, - "JKEncodeOptionStringObjTrimQuotes": 1, - "JKEncodeOptionType": 2, - "JKHash": 4, - "JKTokenCacheItem": 2, - "JKTokenCache": 2, - "JKTokenValue": 2, - "JKParseToken": 2, - "JKPtrRange": 2, - "JKObjectStack": 5, - "JKBuffer": 2, - "JKConstBuffer": 2, - "JKConstPtrRange": 2, - "JKRange": 2, - "JKManagedBuffer": 5, - "JKFastClassLookup": 2, - "JKEncodeCache": 6, - "JKEncodeState": 11, - "JKObjCImpCache": 2, - "JKHashTableEntry": 21, - "serializeObject": 1, - "options": 6, - "optionFlags": 1, - "encodeOption": 2, - "JKSERIALIZER_BLOCKS_PROTO": 1, - "releaseState": 1, - "keyHash": 21, - "uint32_t": 1, - "UTF32": 11, - "uint16_t": 1, - "UTF16": 1, - "uint8_t": 1, - "UTF8": 2, - "conversionOK": 1, - "sourceExhausted": 1, - "targetExhausted": 1, - "sourceIllegal": 1, - "ConversionResult": 1, - "UNI_REPLACEMENT_CHAR": 1, - "FFFD": 1, - "UNI_MAX_BMP": 1, - "FFFF": 3, - "UNI_MAX_UTF16": 1, - "UNI_MAX_UTF32": 1, - "FFFFFFF": 1, - "UNI_MAX_LEGAL_UTF32": 1, - "UNI_SUR_HIGH_START": 1, - "xD800": 1, - "UNI_SUR_HIGH_END": 1, - "xDBFF": 1, - "UNI_SUR_LOW_START": 1, - "xDC00": 1, - "UNI_SUR_LOW_END": 1, - "xDFFF": 1, - "trailingBytesForUTF8": 1, - "offsetsFromUTF8": 1, - "E2080UL": 1, - "C82080UL": 1, - "xFA082080UL": 1, - "firstByteMark": 1, - "xC0": 1, - "xE0": 1, - "xF0": 1, - "xF8": 1, - "xFC": 1, - "JK_AT_STRING_PTR": 1, - "stringBuffer.bytes.ptr": 2, - "JK_END_STRING_PTR": 1, - "stringBuffer.bytes.length": 1, - "*_JKArrayCreate": 2, - "*objects": 5, - "mutableCollection": 7, - "_JKArrayInsertObjectAtIndex": 3, - "*array": 9, - "newObject": 12, - "objectIndex": 48, - "_JKArrayReplaceObjectAtIndexWithObject": 3, - "_JKArrayRemoveObjectAtIndex": 3, - "_JKDictionaryCapacityForCount": 4, - "*_JKDictionaryCreate": 2, - "*keys": 2, - "*keyHashes": 2, - "*_JKDictionaryHashEntry": 2, - "*dictionary": 13, - "_JKDictionaryCapacity": 3, - "_JKDictionaryResizeIfNeccessary": 3, - "_JKDictionaryRemoveObjectWithEntry": 3, - "*entry": 4, - "_JKDictionaryAddObject": 4, - "*_JKDictionaryHashTableEntryForKey": 2, - "aKey": 13, - "_JSONDecoderCleanup": 1, - "*decoder": 1, - "_NSStringObjectFromJSONString": 1, - "*jsonString": 1, - "**error": 1, - "jk_managedBuffer_release": 1, - "*managedBuffer": 3, - "jk_managedBuffer_setToStackBuffer": 1, - "*ptr": 2, - "*jk_managedBuffer_resize": 1, - "newSize": 1, - "jk_objectStack_release": 1, - "*objectStack": 3, - "jk_objectStack_setToStackBuffer": 1, - "**objects": 1, - "**keys": 1, - "CFHashCode": 1, - "*cfHashes": 1, - "jk_objectStack_resize": 1, - "newCount": 1, - "jk_error": 1, - "*format": 7, - "jk_parse_string": 1, - "jk_parse_number": 1, - "jk_parse_is_newline": 1, - "*atCharacterPtr": 1, - "jk_parse_skip_newline": 1, - "jk_parse_skip_whitespace": 1, - "jk_parse_next_token": 1, - "jk_error_parse_accept_or3": 1, - "*or1String": 1, - "*or2String": 1, - "*or3String": 1, - "*jk_create_dictionary": 1, - "startingObjectIndex": 1, - "*jk_parse_dictionary": 1, - "*jk_parse_array": 1, - "*jk_object_for_token": 1, - "*jk_cachedObjects": 1, - "jk_cache_age": 1, - "jk_set_parsed_token": 1, - "advanceBy": 1, - "jk_encode_error": 1, - "*encodeState": 9, - "jk_encode_printf": 1, - "*cacheSlot": 4, - "startingAtIndex": 4, - "jk_encode_write": 1, - "jk_encode_writePrettyPrintWhiteSpace": 1, - "jk_encode_write1slow": 2, - "ssize_t": 2, - "depthChange": 2, - "jk_encode_write1fast": 2, - "jk_encode_writen": 1, - "jk_encode_object_hash": 1, - "*objectPtr": 2, - "jk_encode_updateCache": 1, - "jk_encode_add_atom_to_buffer": 1, - "jk_encode_write1": 1, - "es": 3, - "dc": 3, - "f": 8, - "_jk_encode_prettyPrint": 1, - "jk_min": 1, - "b": 4, - "jk_max": 3, - "jk_calculateHash": 1, - "currentHash": 1, - "c": 7, - "Class": 3, - "_JKArrayClass": 5, - "_JKArrayInstanceSize": 4, - "_JKDictionaryClass": 5, - "_JKDictionaryInstanceSize": 4, - "_jk_NSNumberClass": 2, - "NSNumberAllocImp": 2, - "_jk_NSNumberAllocImp": 2, - "NSNumberInitWithUnsignedLongLongImp": 2, - "_jk_NSNumberInitWithUnsignedLongLongImp": 2, - "jk_collectionClassLoadTimeInitialization": 2, - "constructor": 1, - "NSAutoreleasePool": 2, - "*pool": 1, - "Though": 1, - "technically": 1, - "run": 1, - "environment": 1, - "load": 1, - "initialization": 1, - "less": 1, - "ideal.": 1, - "objc_getClass": 2, - "class_getInstanceSize": 2, - "methodForSelector": 2, - "temp_NSNumber": 4, - "initWithUnsignedLongLong": 1, - "pool": 2, - "": 2, - "NSMutableCopying": 2, - "NSFastEnumeration": 2, - "capacity": 51, - "mutations": 20, - "allocWithZone": 4, - "NSZone": 4, - "zone": 8, - "raise": 18, - "NSInvalidArgumentException": 6, - "format": 18, - "NSStringFromClass": 18, - "NSStringFromSelector": 16, - "_cmd": 16, - "NSCParameterAssert": 19, - "objects": 58, - "calloc": 5, - "Directly": 2, - "allocate": 2, - "instance": 2, - "calloc.": 2, - "isa": 2, - "malloc": 1, - "memcpy": 2, - "<=>": 15, - "*newObjects": 1, - "newObjects": 2, - "realloc": 1, - "NSMallocException": 2, - "memset": 1, - "memmove": 2, - "atObject": 12, - "free": 4, - "NSParameterAssert": 15, - "getObjects": 2, - "objectsPtr": 3, - "range": 8, - "NSRange": 1, - "NSMaxRange": 4, - "NSRangeException": 6, - "range.location": 2, - "range.length": 1, - "objectAtIndex": 8, - "countByEnumeratingWithState": 2, - "NSFastEnumerationState": 2, - "stackbuf": 8, - "len": 6, - "mutationsPtr": 2, - "itemsPtr": 2, - "enumeratedCount": 8, - "insertObject": 1, - "anObject": 16, - "NSInternalInconsistencyException": 4, - "__clang_analyzer__": 3, - "Stupid": 2, - "clang": 3, - "analyzer...": 2, - "Issue": 2, - "#19.": 2, - "removeObjectAtIndex": 1, - "replaceObjectAtIndex": 1, - "copyWithZone": 1, - "initWithObjects": 2, - "mutableCopyWithZone": 1, - "NSEnumerator": 2, - "collection": 11, - "nextObject": 6, - "initWithJKDictionary": 3, - "initDictionary": 4, - "allObjects": 2, - "arrayWithObjects": 1, - "_JKDictionaryHashEntry": 2, - "returnObject": 3, - "entry": 41, - ".key": 11, - "jk_dictionaryCapacities": 4, - "bottom": 6, - "top": 8, - "mid": 5, - "tableSize": 2, - "lround": 1, - "floor": 1, - "capacityForCount": 4, - "resize": 3, - "oldCapacity": 2, - "NS_BLOCK_ASSERTIONS": 1, - "oldCount": 2, - "*oldEntry": 1, - "idx": 33, - "oldEntry": 9, - ".keyHash": 2, - ".object": 7, - "keys": 5, - "keyHashes": 2, - "atEntry": 45, - "removeIdx": 3, - "entryIdx": 4, - "*atEntry": 3, - "addKeyEntry": 2, - "addIdx": 5, - "*atAddEntry": 1, - "atAddEntry": 6, - "keyEntry": 4, - "CFEqual": 2, - "CFHash": 1, - "table": 7, - "would": 2, - "now.": 1, - "entryForKey": 3, - "_JKDictionaryHashTableEntryForKey": 1, - "andKeys": 1, - "arrayIdx": 5, - "keyEnumerator": 1, - "copy": 4, - "Why": 1, - "earth": 1, - "complain": 1, - "doesn": 1, - "Internal": 2, - "Unable": 2, - "temporary": 2, - "buffer.": 2, - "line": 2, - "#": 2, - "ld": 2, - "Invalid": 1, - "character": 1, - "x.": 1, - "n": 7, - "r": 6, - "F": 1, - ".": 2, - "e": 1, - "Unexpected": 1, - "token": 1, - "wanted": 1, - "Expected": 3, - "MainMenuViewController": 2, - "TTTableViewController": 1, - "///////////////////////////////////////////////////////////////////////////////////////////////////": 24, - "initWithNibName": 3, - "nibNameOrNil": 1, - "bundle": 3, - "NSBundle": 1, - "nibBundleOrNil": 1, - "self.title": 2, - "//self.variableHeightRows": 1, - "self.tableViewStyle": 1, - "UITableViewStyleGrouped": 1, - "self.dataSource": 1, - "TTSectionedDataSource": 1, - "dataSourceWithObjects": 1, - "TTTableTextItem": 48, - "itemWithText": 48, - "URL": 48, - "PlaygroundViewController": 2, - "UIViewController": 2, - "UIScrollView*": 1, - "_scrollView": 9, - "": 1, - "CGFloat": 44, - "kFramePadding": 7, - "kElementSpacing": 3, - "kGroupSpacing": 5, - "addHeader": 5, - "yOffset": 42, - "UILabel*": 2, - "label": 6, - "UILabel": 2, - "initWithFrame": 12, - "CGRectZero": 5, - "label.text": 2, - "label.font": 3, - "UIFont": 3, - "systemFontOfSize": 2, - "label.numberOfLines": 2, - "CGRect": 41, - "frame": 38, - "label.frame": 4, - "frame.origin.x": 3, - "frame.origin.y": 16, - "frame.size.width": 4, - "frame.size.height": 15, - "sizeWithFont": 2, - "constrainedToSize": 2, - "CGSizeMake": 3, - ".height": 4, - "addSubview": 8, - "label.frame.size.height": 2, - "TT_RELEASE_SAFELY": 12, - "addText": 5, - "loadView": 4, - "UIScrollView": 1, - "self.view.bounds": 2, - "_scrollView.autoresizingMask": 1, - "UIViewAutoresizingFlexibleWidth": 4, - "UIViewAutoresizingFlexibleHeight": 1, - "self.view": 4, - "NSLocalizedString": 9, - "UIButton*": 1, - "button": 5, - "UIButton": 1, - "buttonWithType": 1, - "UIButtonTypeRoundedRect": 1, - "setTitle": 1, - "forState": 4, - "UIControlStateNormal": 1, - "addTarget": 1, - "action": 1, - "debugTestAction": 2, - "forControlEvents": 1, - "UIControlEventTouchUpInside": 1, - "sizeToFit": 1, - "button.frame": 2, - "TTCurrentLocale": 2, - "displayNameForKey": 1, - "NSLocaleIdentifier": 1, - "localeIdentifier": 1, - "TTPathForBundleResource": 1, - "TTPathForDocumentsResource": 1, - "dataUsingEncoding": 2, - "NSUTF8StringEncoding": 2, - "md5Hash": 1, - "setContentSize": 1, - "viewDidUnload": 2, - "viewDidAppear": 2, - "animated": 27, - "flashScrollIndicators": 1, - "DEBUG": 1, - "TTDPRINTMETHODNAME": 1, - "TTDPRINT": 9, - "TTMAXLOGLEVEL": 1, - "TTDERROR": 1, - "TTLOGLEVEL_ERROR": 1, - "TTDWARNING": 1, - "TTLOGLEVEL_WARNING": 1, - "TTDINFO": 1, - "TTLOGLEVEL_INFO": 1, - "TTDCONDITIONLOG": 3, - "rand": 1, - "TTDASSERT": 2, - "SBJsonParser": 2, - "maxDepth": 2, - "NSData*": 1, - "objectWithString": 5, - "repr": 5, - "jsonText": 1, - "NSError**": 2, - "self.maxDepth": 2, - "Methods": 1, - "self.error": 3, - "SBJsonStreamParserAccumulator": 2, - "*accumulator": 1, - "SBJsonStreamParserAdapter": 2, - "*adapter": 1, - "adapter.delegate": 1, - "accumulator": 1, - "SBJsonStreamParser": 2, - "*parser": 1, - "parser.maxDepth": 1, - "parser.delegate": 1, - "adapter": 1, - "switch": 3, - "parse": 1, - "case": 8, - "SBJsonStreamParserComplete": 1, - "accumulator.value": 1, - "SBJsonStreamParserWaitingForData": 1, - "SBJsonStreamParserError": 1, - "parser.error": 1, - "error_": 2, - "tmp": 3, - "*ui": 1, - "*error_": 1, - "ui": 1, - "StyleViewController": 2, - "TTViewController": 1, - "TTStyle*": 7, - "_style": 8, - "_styleHighlight": 6, - "_styleDisabled": 6, - "_styleSelected": 6, - "_styleType": 6, - "kTextStyleType": 2, - "kViewStyleType": 2, - "kImageStyleType": 2, - "initWithStyleName": 1, - "styleType": 3, - "TTStyleSheet": 4, - "globalStyleSheet": 4, - "styleWithSelector": 4, - "UIControlStateHighlighted": 1, - "UIControlStateDisabled": 1, - "UIControlStateSelected": 1, - "addTextView": 5, - "title": 2, - "style": 29, - "textFrame": 3, - "TTRectInset": 3, - "UIEdgeInsetsMake": 3, - "StyleView*": 2, - "StyleView": 2, - "text.text": 1, - "TTStyleContext*": 1, - "context": 4, - "TTStyleContext": 1, - "context.frame": 1, - "context.delegate": 1, - "context.font": 1, - "systemFontSize": 1, - "CGSize": 5, - "addToSize": 1, - "CGSizeZero": 1, - "size.width": 1, - "size.height": 1, - "textFrame.size": 1, - "text.frame": 1, - "text.style": 1, - "text.backgroundColor": 1, - "UIColor": 3, - "colorWithRed": 3, - "green": 3, - "blue": 3, - "alpha": 3, - "text.autoresizingMask": 1, - "UIViewAutoresizingFlexibleBottomMargin": 3, - "addView": 5, - "viewFrame": 4, - "view": 11, - "view.style": 2, - "view.backgroundColor": 2, - "view.autoresizingMask": 2, - "addImageView": 5, - "TTImageView*": 1, - "TTImageView": 1, - "view.urlPath": 1, - "imageFrame": 2, - "view.frame": 2, - "imageFrame.size": 1, - "view.image.size": 1, - "TUITableViewStylePlain": 2, - "regular": 1, - "TUITableViewStyleGrouped": 1, - "grouped": 1, - "stick": 1, - "scroll": 3, - "TUITableViewStyle": 4, - "TUITableViewScrollPositionNone": 2, - "TUITableViewScrollPositionTop": 2, - "TUITableViewScrollPositionMiddle": 1, - "TUITableViewScrollPositionBottom": 1, - "TUITableViewScrollPositionToVisible": 3, - "supported": 1, - "TUITableViewScrollPosition": 5, - "TUITableViewInsertionMethodBeforeIndex": 1, - "NSOrderedAscending": 4, - "TUITableViewInsertionMethodAtIndex": 1, - "NSOrderedSame": 1, - "TUITableViewInsertionMethodAfterIndex": 1, - "NSOrderedDescending": 4, - "TUITableViewInsertionMethod": 3, - "TUITableViewCell": 23, - "@protocol": 3, - "TUITableViewDataSource": 2, - "TUITableView": 25, - "TUITableViewDelegate": 1, - "": 1, - "TUIScrollViewDelegate": 1, - "tableView": 45, - "heightForRowAtIndexPath": 2, - "TUIFastIndexPath": 89, - "indexPath": 47, - "@optional": 2, - "willDisplayCell": 2, - "cell": 21, - "forRowAtIndexPath": 2, - "subview": 1, - "didSelectRowAtIndexPath": 3, - "left/right": 2, - "mouse": 2, - "down": 1, - "up/down": 1, - "didDeselectRowAtIndexPath": 3, - "didClickRowAtIndexPath": 1, - "withEvent": 2, - "NSEvent": 3, - "event": 8, - "look": 1, - "clickCount": 1, - "TUITableView*": 1, - "shouldSelectRowAtIndexPath": 3, - "TUIFastIndexPath*": 1, - "forEvent": 3, - "NSEvent*": 1, - "NSMenu": 1, - "menuForRowAtIndexPath": 1, - "tableViewWillReloadData": 3, - "tableViewDidReloadData": 3, - "targetIndexPathForMoveFromRowAtIndexPath": 1, - "fromPath": 1, - "toProposedIndexPath": 1, - "proposedPath": 1, - "TUIScrollView": 1, - "__unsafe_unretained": 2, - "": 4, - "_dataSource": 6, - "weak": 2, - "_sectionInfo": 27, - "TUIView": 17, - "_pullDownView": 4, - "_headerView": 8, - "_lastSize": 1, - "_contentHeight": 7, - "NSMutableIndexSet": 6, - "_visibleSectionHeaders": 6, - "_visibleItems": 14, - "_reusableTableCells": 5, - "_selectedIndexPath": 9, - "_indexPathShouldBeFirstResponder": 2, - "_futureMakeFirstResponderToken": 2, - "_keepVisibleIndexPathForReload": 2, - "_relativeOffsetForReload": 2, - "drag": 1, - "reorder": 1, - "_dragToReorderCell": 5, - "CGPoint": 7, - "_currentDragToReorderLocation": 1, - "_currentDragToReorderMouseOffset": 1, - "_currentDragToReorderIndexPath": 1, - "_currentDragToReorderInsertionMethod": 1, - "_previousDragToReorderIndexPath": 1, - "_previousDragToReorderInsertionMethod": 1, - "animateSelectionChanges": 3, - "forceSaveScrollPosition": 1, - "derepeaterEnabled": 1, - "layoutSubviewsReentrancyGuard": 1, - "didFirstLayout": 1, - "dataSourceNumberOfSectionsInTableView": 1, - "delegateTableViewWillDisplayCellForRowAtIndexPath": 1, - "maintainContentOffsetAfterReload": 3, - "_tableFlags": 1, - "creation.": 1, - "calls": 1, - "UITableViewStylePlain": 1, - "unsafe_unretained": 2, - "dataSource": 2, - "": 4, - "readwrite": 1, - "reloadData": 3, - "reloadDataMaintainingVisibleIndexPath": 2, - "relativeOffset": 5, - "reloadLayout": 2, - "numberOfSections": 10, - "numberOfRowsInSection": 9, - "section": 60, - "rectForHeaderOfSection": 4, - "rectForSection": 3, - "rectForRowAtIndexPath": 7, - "NSIndexSet": 4, - "indexesOfSectionsInRect": 2, - "rect": 10, - "indexesOfSectionHeadersInRect": 2, - "indexPathForCell": 2, - "returns": 4, - "visible": 16, - "indexPathsForRowsInRect": 3, - "indexPathForRowAtPoint": 2, - "point": 11, - "indexPathForRowAtVerticalOffset": 2, - "offset": 23, - "indexOfSectionWithHeaderAtPoint": 2, - "indexOfSectionWithHeaderAtVerticalOffset": 2, - "enumerateIndexPathsUsingBlock": 2, - "*indexPath": 11, - "*stop": 7, - "enumerateIndexPathsWithOptions": 2, - "NSEnumerationOptions": 4, - "usingBlock": 6, - "enumerateIndexPathsFromIndexPath": 4, - "fromIndexPath": 6, - "toIndexPath": 12, - "withOptions": 4, - "headerViewForSection": 6, - "cellForRowAtIndexPath": 9, - "index": 11, - "visibleCells": 3, - "order": 1, - "sortedVisibleCells": 2, - "indexPathsForVisibleRows": 2, - "scrollToRowAtIndexPath": 3, - "atScrollPosition": 3, - "scrollPosition": 9, - "indexPathForSelectedRow": 4, - "representing": 1, - "row": 36, - "selection.": 1, - "indexPathForFirstRow": 2, - "indexPathForLastRow": 2, - "selectRowAtIndexPath": 3, - "deselectRowAtIndexPath": 3, - "*pullDownView": 1, - "pullDownViewIsVisible": 3, - "*headerView": 6, - "dequeueReusableCellWithIdentifier": 2, - "identifier": 7, - "": 1, - "@required": 1, - "canMoveRowAtIndexPath": 2, - "moveRowAtIndexPath": 2, - "numberOfSectionsInTableView": 3, - "NSIndexPath": 5, - "indexPathForRow": 11, - "inSection": 11, - "HEADER_Z_POSITION": 2, - "beginning": 1, - "height": 19, - "TUITableViewRowInfo": 3, - "TUITableViewSection": 16, - "*_tableView": 1, - "*_headerView": 1, - "reusable": 1, - "similar": 1, - "UITableView": 1, - "sectionIndex": 23, - "numberOfRows": 13, - "sectionHeight": 9, - "sectionOffset": 8, - "*rowInfo": 1, - "initWithNumberOfRows": 2, - "_tableView": 3, - "rowInfo": 7, - "_setupRowHeights": 2, - "*header": 1, - "self.headerView": 2, - "roundf": 2, - "header.frame.size.height": 1, - "i": 41, - "h": 3, - "_tableView.delegate": 1, - ".offset": 2, - "rowHeight": 2, - "sectionRowOffset": 2, - "tableRowOffset": 2, - "headerHeight": 4, - "self.headerView.frame.size.height": 1, - "headerView": 14, - "_tableView.dataSource": 3, - "respondsToSelector": 8, - "_headerView.autoresizingMask": 1, - "TUIViewAutoresizingFlexibleWidth": 1, - "_headerView.layer.zPosition": 1, - "Private": 1, - "_updateSectionInfo": 2, - "_updateDerepeaterViews": 2, - "pullDownView": 1, - "_tableFlags.animateSelectionChanges": 3, - "_tableFlags.delegateTableViewWillDisplayCellForRowAtIndexPath": 1, - "setDataSource": 1, - "_tableFlags.dataSourceNumberOfSectionsInTableView": 2, - "setAnimateSelectionChanges": 1, - "*s": 3, - "y": 12, - "CGRectMake": 8, - "self.bounds.size.width": 4, - "indexPath.section": 3, - "indexPath.row": 1, - "*section": 8, - "removeFromSuperview": 4, - "removeAllIndexes": 2, - "*sections": 1, - "bounds": 2, - ".size.height": 1, - "self.contentInset.top*2": 1, - "section.sectionOffset": 1, - "sections": 4, - "self.contentInset.bottom": 1, - "_enqueueReusableCell": 2, - "*identifier": 1, - "cell.reuseIdentifier": 1, - "*c": 1, - "lastObject": 1, - "removeLastObject": 1, - "prepareForReuse": 1, - "allValues": 1, - "SortCells": 1, - "*a": 2, - "*b": 2, - "*ctx": 1, - "a.frame.origin.y": 2, - "b.frame.origin.y": 2, - "*v": 2, - "v": 4, - "sortedArrayUsingComparator": 1, - "NSComparator": 1, - "NSComparisonResult": 1, - "INDEX_PATHS_FOR_VISIBLE_ROWS": 4, - "allKeys": 1, - "*i": 4, - "*cell": 7, - "*indexes": 2, - "CGRectIntersectsRect": 5, - "indexes": 4, - "addIndex": 3, - "*indexPaths": 1, - "cellRect": 7, - "indexPaths": 2, - "CGRectContainsPoint": 1, - "cellRect.origin.y": 1, - "origin": 1, - "brief": 1, - "Obtain": 1, - "whose": 2, - "specified": 1, - "exists": 1, - "negative": 1, - "returned": 1, - "param": 1, - "p": 3, - "0": 2, - "width": 1, - "point.y": 1, - "section.headerView": 9, - "sectionLowerBound": 2, - "fromIndexPath.section": 1, - "sectionUpperBound": 3, - "toIndexPath.section": 1, - "rowLowerBound": 2, - "fromIndexPath.row": 1, - "rowUpperBound": 3, - "toIndexPath.row": 1, - "irow": 3, - "lower": 1, - "bound": 1, - "iteration...": 1, - "rowCount": 3, - "j": 5, - "FALSE": 2, - "...then": 1, - "zero": 1, - "iterations": 1, - "_topVisibleIndexPath": 1, - "*topVisibleIndex": 1, - "sortedArrayUsingSelector": 1, - "topVisibleIndex": 2, - "setFrame": 2, - "_tableFlags.forceSaveScrollPosition": 1, - "setContentOffset": 2, - "_tableFlags.didFirstLayout": 1, - "prevent": 2, - "layout": 3, - "pinned": 5, - "isKindOfClass": 2, - "TUITableViewSectionHeader": 5, - ".pinnedToViewport": 2, - "TRUE": 1, - "pinnedHeader": 1, - "CGRectGetMaxY": 2, - "headerFrame": 4, - "pinnedHeader.frame.origin.y": 1, - "intersecting": 1, - "push": 1, - "upwards.": 1, - "pinnedHeaderFrame": 2, - "pinnedHeader.frame": 2, - "pinnedHeaderFrame.origin.y": 1, - "notify": 3, - "section.headerView.frame": 1, - "setNeedsLayout": 3, - "section.headerView.superview": 1, - "remove": 4, - "offscreen": 2, - "toRemove": 1, - "enumerateIndexesUsingBlock": 1, - "removeIndex": 1, - "_layoutCells": 3, - "visibleCellsNeedRelayout": 5, - "remaining": 1, - "cells": 7, - "cell.frame": 1, - "cell.layer.zPosition": 1, - "visibleRect": 3, - "Example": 1, - "*oldVisibleIndexPaths": 1, - "*newVisibleIndexPaths": 1, - "*indexPathsToRemove": 1, - "oldVisibleIndexPaths": 2, - "mutableCopy": 2, - "indexPathsToRemove": 2, - "removeObjectsInArray": 2, - "newVisibleIndexPaths": 2, - "*indexPathsToAdd": 1, - "indexPathsToAdd": 2, - "newly": 1, - "superview": 1, - "bringSubviewToFront": 1, - "self.contentSize": 3, - "headerViewRect": 3, - "s.height": 3, - "_headerView.frame.size.height": 2, - "visible.size.width": 3, - "_headerView.frame": 1, - "_headerView.hidden": 4, - "show": 2, - "pullDownRect": 4, - "_pullDownView.frame.size.height": 2, - "_pullDownView.hidden": 4, - "_pullDownView.frame": 1, - "self.delegate": 10, - "recycle": 1, - "regenerated": 3, - "layoutSubviews": 5, - "because": 1, - "dragged": 1, - "clear": 3, - "removeAllObjects": 1, - "laid": 1, - "next": 2, - "_tableFlags.layoutSubviewsReentrancyGuard": 3, - "setAnimationsEnabled": 1, - "CATransaction": 3, - "begin": 1, - "setDisableActions": 1, - "_preLayoutCells": 2, - "munge": 2, - "contentOffset": 2, - "_layoutSectionHeaders": 2, - "_tableFlags.derepeaterEnabled": 1, - "commit": 1, - "selected": 2, - "overlapped": 1, - "r.size.height": 4, - "headerFrame.size.height": 1, - "r.origin.y": 1, - "v.size.height": 2, - "scrollRectToVisible": 2, - "sec": 3, - "_makeRowAtIndexPathFirstResponder": 2, - "responder": 2, - "made": 1, - "acceptsFirstResponder": 1, - "self.nsWindow": 3, - "makeFirstResponderIfNotAlreadyInResponderChain": 1, - "futureMakeFirstResponderRequestToken": 1, - "*oldIndexPath": 1, - "oldIndexPath": 2, - "setSelected": 2, - "setNeedsDisplay": 2, + "prior": 1, + "style": 6, + "as": 2, + "string": 3, + "As": 3, + "Object": 2, + "m.port": 3, + "CreateObject": 2, + "screen.SetMessagePort": 1, + "screen.": 1, + "The": 1, + "will": 3, + "show": 1, + "retreiving": 1, + "categoryList": 4, + "getCategoryList": 1, + "[": 3, + "]": 4, + "+": 1, + "screen.setupLists": 1, + "categoryList.count": 2, + "screen.SetListNames": 1, + "StyleButtons": 3, + "getGridControlButtons": 1, + "screen.SetContentList": 2, + "i": 3, + "-": 15, + "getShowsForCategoryItem": 1, + "screen.Show": 1, + "true": 1, + "msg": 3, + "wait": 1, + "getmessageport": 1, + "does": 1, + "not": 2, + "work": 1, + "on": 1, + "gridscreen": 1, + "type": 2, + "if": 3, + "then": 3, + "msg.GetMessage": 1, + "msg.GetIndex": 3, + "msg.getData": 2, + "msg.isListItemFocused": 1, + "else": 1, + "msg.isListItemSelected": 1, + "row": 2, "selection": 3, - "actually": 2, - "NSResponder": 1, - "*firstResponder": 1, - "firstResponder": 3, - "indexPathForFirstVisibleRow": 2, - "*firstIndexPath": 1, - "firstIndexPath": 4, - "indexPathForLastVisibleRow": 2, - "*lastIndexPath": 5, - "lastIndexPath": 8, - "performKeyAction": 2, - "repeative": 1, - "press": 1, - "noCurrentSelection": 2, - "isARepeat": 1, - "TUITableViewCalculateNextIndexPathBlock": 3, - "selectValidIndexPath": 3, - "*startForNoSelection": 2, - "calculateNextIndexPath": 4, - "foundValidNextRow": 4, - "*newIndexPath": 1, - "newIndexPath": 6, - "startForNoSelection": 1, - "_delegate": 2, - "self.animateSelectionChanges": 1, - "charactersIgnoringModifiers": 1, - "characterAtIndex": 1, - "NSUpArrowFunctionKey": 1, - "lastIndexPath.section": 2, - "lastIndexPath.row": 2, - "rowsInSection": 7, - "NSDownArrowFunctionKey": 1, - "_tableFlags.maintainContentOffsetAfterReload": 2, - "setMaintainContentOffsetAfterReload": 1, - "newValue": 2, - "indexPathWithIndexes": 1, - "indexAtPosition": 2 + "yes": 1, + "so": 2, + "we": 3, + "come": 1, + "back": 1, + "with": 2, + "new": 1, + ".Title": 1, + "endif": 1, + "**********************************************************": 1, + "this": 3, + "function": 1, + "passing": 1, + "an": 1, + "roAssociativeArray": 2, + "be": 2, + "sufficient": 1, + "springboard": 2, + "display": 2, + "add": 1, + "code": 1, + "create": 1, + "now": 1, + "do": 1, + "nothing": 1, + "Return": 1, + "list": 1, + "of": 5, + "categories": 1, + "filter": 1, + "all": 1, + "categories.": 1, + "just": 2, + "static": 1, + "data": 2, + "example.": 1, + "********************************************************************": 1, + "ContentMetaData": 1, + "objects": 1, + "shows": 1, + "category.": 1, + "For": 1, + "example": 1, + "cheat": 1, + "but": 2, + "ideally": 1, + "you": 1, + "dynamically": 1, + "content": 2, + "each": 1, + "category": 1, + "is": 1, + "dynamic": 1, + "s": 1, + "one": 3, + "small": 1, + "step": 1, + "a": 4, + "man": 1, + "giant": 1, + "leap": 1, + "mankind.": 1, + "http": 14, + "//upload.wikimedia.org/wikipedia/commons/1/1e/Apollo_11_first_step.jpg": 2, + "I": 2, + "have": 2, + "Dream": 1, + "PG": 1, + "dream": 1, + "that": 1, + "my": 1, + "four": 1, + "little": 1, + "children": 1, + "day": 1, + "live": 1, + "nation": 1, + "where": 1, + "they": 1, + "judged": 1, + "by": 2, + "color": 1, + "their": 2, + "skin": 1, + "character.": 1, + "//upload.wikimedia.org/wikipedia/commons/8/81/Martin_Luther_King_": 2, + "_March_on_Washington.jpg": 2, + "Flat": 6, + "Movie": 2, + "HD": 6, + "x2": 4, + "SD": 5, + "Netflix": 1, + "//upload.wikimedia.org/wikipedia/commons/4/43/Gold_star_on_blue.gif": 2, + "Landscape": 1, + "x3": 6, + "Channel": 1, + "Store": 1, + "//upload.wikimedia.org/wikipedia/commons/thumb/9/96/Dunkery_Hill.jpg/800px": 2, + "Dunkery_Hill.jpg": 2, + "Portrait": 1, + "x4": 1, + "posters": 3, + "//upload.wikimedia.org/wikipedia/commons/9/9f/Kane_George_Gurnett.jpg": 2, + "Square": 1, + "x1": 1, + "//upload.wikimedia.org/wikipedia/commons/thumb/d/de/SQUARE_SHAPE.svg/536px": 2, + "SQUARE_SHAPE.svg.png": 2, + "x9": 1, + "//upload.wikimedia.org/wikipedia/commons/thumb/2/22/": 2, + "%": 8, + "C3": 4, + "cran_TV_plat.svg/200px": 2, + "cran_TV_plat.svg.png": 2, + "}": 1, + "buttons": 1 + }, + "R": { + "df.residual.mira": 1, + "<": 24, + "-": 27, + "function": 7, + "(": 60, + "object": 9, + "...": 4, + ")": 60, + "{": 7, + "fit": 2, + "analyses": 1, + "[": 10, + "]": 10, + "return": 7, + "df.residual": 2, + "}": 7, + "df.residual.lme": 1, + "fixDF": 1, + "df.residual.mer": 1, + "sum": 1, + "object@dims": 1, + "*": 2, + "c": 5, + "+": 3, + "df.residual.default": 1, + "q": 2, + "df": 3, + "if": 3, + "is.null": 1, + "mk": 2, + "try": 2, + "coef": 1, + "silent": 2, + "TRUE": 5, + "mn": 2, + "f": 5, + "fitted": 1, + "inherits": 2, + "|": 3, + "NULL": 2, + "n": 3, + "ifelse": 1, + "is.data.frame": 1, + "is.matrix": 1, + "nrow": 1, + "length": 2, + "k": 3, + "max": 1, + "##polyg": 1, + "vector": 2, + "##numpoints": 1, + "number": 1, + "##output": 1, + "output": 1, + "##": 1, + "Example": 1, + "scripts": 1, + "group": 1, + "pts": 1, + "spsample": 1, + "polyg": 1, + "numpoints": 1, + "type": 1, + "hello": 2, + "print": 1, + "SHEBANG#!Rscript": 1, + "ParseDates": 2, + "lines": 4, + "dates": 3, + "matrix": 2, + "unlist": 2, + "strsplit": 2, + "ncol": 2, + "byrow": 2, + "days": 2, + "times": 2, + "hours": 2, + "all.days": 2, + "all.hours": 2, + "data.frame": 1, + "Day": 2, + "factor": 2, + "levels": 2, + "Hour": 2, + "Main": 2, + "system": 1, + "intern": 1, + "punchcard": 4, + "as.data.frame": 1, + "table": 1, + "ggplot2": 6, + "ggplot": 1, + "aes": 2, + "y": 1, + "x": 1, + "geom_point": 1, + "size": 1, + "Freq": 1, + "scale_size": 1, + "range": 1, + "ggsave": 1, + "filename": 1, + "plot": 1, + "width": 1, + "height": 1 + }, + "Rust": { + "//": 20, + "use": 10, + "cell": 1, + "Cell": 2, + ";": 218, + "cmp": 1, + "Eq": 2, + "option": 4, + "result": 18, + "Result": 3, + "comm": 5, + "{": 213, + "stream": 21, + "Chan": 4, + "GenericChan": 1, + "GenericPort": 1, + "Port": 3, + "SharedChan": 4, + "}": 210, + "prelude": 1, + "*": 1, + "task": 39, + "rt": 29, + "task_id": 2, + "sched_id": 2, + "rust_task": 1, + "util": 4, + "replace": 8, + "mod": 5, + "local_data_priv": 1, + "pub": 26, + "local_data": 1, + "spawn": 15, + "///": 13, + "A": 6, + "handle": 3, + "to": 6, + "a": 9, + "scheduler": 6, + "#": 61, + "[": 61, + "deriving_eq": 3, + "]": 61, + "enum": 4, + "Scheduler": 4, + "SchedulerHandle": 2, + "(": 429, + ")": 434, + "Task": 2, + "TaskHandle": 2, + "TaskResult": 4, + "Success": 6, + "Failure": 6, + "impl": 3, + "for": 10, + "pure": 2, + "fn": 89, + "eq": 1, + "&": 30, + "self": 15, + "other": 4, + "-": 33, + "bool": 6, + "match": 4, + "|": 20, + "true": 9, + "_": 4, + "false": 7, + "ne": 1, + ".eq": 1, + "modes": 1, + "SchedMode": 4, + "Run": 3, + "on": 5, + "the": 10, + "default": 1, + "DefaultScheduler": 2, + "current": 1, + "CurrentScheduler": 2, + "specific": 1, + "ExistingScheduler": 1, + "PlatformThread": 2, + "All": 1, + "tasks": 1, + "run": 1, + "in": 3, + "same": 1, + "OS": 3, + "thread": 2, + "SingleThreaded": 4, + "Tasks": 2, + "are": 2, + "distributed": 2, + "among": 2, + "available": 1, + "CPUs": 1, + "ThreadPerCore": 2, + "Each": 1, + "runs": 1, + "its": 1, + "own": 1, + "ThreadPerTask": 1, + "fixed": 1, + "number": 1, + "of": 3, + "threads": 1, + "ManualThreads": 3, + "uint": 7, + "struct": 7, + "SchedOpts": 4, + "mode": 9, + "foreign_stack_size": 3, + "Option": 4, + "": 2, + "TaskOpts": 12, + "linked": 15, + "supervised": 11, + "mut": 16, + "notify_chan": 24, + "<": 3, + "": 3, + "sched": 10, + "TaskBuilder": 21, + "opts": 21, + "gen_body": 4, + "@fn": 2, + "v": 6, + "can_not_copy": 11, + "": 1, + "consumed": 4, + "default_task_opts": 4, + "body": 6, + "Identity": 1, + "function": 1, + "None": 23, + "doc": 1, + "hidden": 1, + "FIXME": 1, + "#3538": 1, + "priv": 1, + "consume": 1, + "if": 7, + "self.consumed": 2, + "fail": 17, + "Fake": 1, + "move": 1, + "let": 84, + "self.opts.notify_chan": 7, + "self.opts.linked": 4, + "self.opts.supervised": 5, + "self.opts.sched": 6, + "self.gen_body": 2, + "unlinked": 1, + "..": 8, + "self.consume": 7, + "future_result": 1, + "blk": 2, + "self.opts.notify_chan.is_some": 1, + "notify_pipe_po": 2, + "notify_pipe_ch": 2, + "Some": 8, + "Configure": 1, + "custom": 1, + "task.": 1, + "sched_mode": 1, + "add_wrapper": 1, + "wrapper": 2, + "prev_gen_body": 2, + "f": 38, + "x": 7, + "x.opts.linked": 1, + "x.opts.supervised": 1, + "x.opts.sched": 1, + "spawn_raw": 1, + "x.gen_body": 1, + "Runs": 1, + "while": 2, + "transfering": 1, + "ownership": 1, + "one": 1, + "argument": 1, + "child.": 1, + "spawn_with": 2, + "": 2, + "arg": 5, + "do": 49, + "self.spawn": 1, + "arg.take": 1, + "try": 5, + "": 2, + "T": 2, + "": 2, + "po": 11, + "ch": 26, + "": 1, + "fr_task_builder": 1, + "self.future_result": 1, + "+": 4, + "r": 6, + "fr_task_builder.spawn": 1, + "||": 11, + "ch.send": 11, + "unwrap": 3, + ".recv": 3, + "Ok": 3, + "po.recv": 10, + "Err": 2, + ".spawn": 9, + "spawn_unlinked": 6, + ".unlinked": 3, + "spawn_supervised": 5, + ".supervised": 2, + ".spawn_with": 1, + "spawn_sched": 8, + ".sched_mode": 2, + ".try": 1, + "yield": 16, + "Yield": 1, + "control": 1, + "unsafe": 31, + "task_": 2, + "rust_get_task": 5, + "killed": 3, + "rust_task_yield": 1, + "&&": 1, + "failing": 2, + "True": 1, + "running": 2, + "has": 1, + "failed": 1, + "rust_task_is_unwinding": 1, + "get_task": 1, + "Get": 1, + "get_task_id": 1, + "get_scheduler": 1, + "rust_get_sched_id": 6, + "unkillable": 5, + "": 3, + "U": 6, + "AllowFailure": 5, + "t": 24, + "*rust_task": 6, + "drop": 3, + "rust_task_allow_kill": 3, + "self.t": 4, + "_allow_failure": 2, + "rust_task_inhibit_kill": 3, + "The": 1, + "inverse": 1, + "unkillable.": 1, + "Only": 1, + "ever": 1, + "be": 2, + "used": 1, + "nested": 1, + ".": 1, + "rekillable": 1, + "DisallowFailure": 5, + "atomically": 3, + "DeferInterrupts": 5, + "rust_task_allow_yield": 1, + "_interrupts": 1, + "rust_task_inhibit_yield": 1, + "test": 31, + "should_fail": 11, + "ignore": 16, + "cfg": 16, + "windows": 14, + "test_cant_dup_task_builder": 1, + "b": 2, + "b.spawn": 2, + "should": 2, + "have": 1, + "been": 1, + "by": 1, + "previous": 1, + "call": 1, + "test_spawn_unlinked_unsup_no_fail_down": 1, + "grandchild": 1, + "sends": 1, + "port": 3, + "ch.clone": 2, + "iter": 8, + "repeat": 8, + "If": 1, + "first": 1, + "grandparent": 1, + "hangs.": 1, + "Shouldn": 1, + "leave": 1, + "child": 3, + "hanging": 1, + "around.": 1, + "test_spawn_linked_sup_fail_up": 1, + "fails": 4, + "parent": 2, + "_ch": 1, + "<()>": 6, + "opts.linked": 2, + "opts.supervised": 2, + "b0": 5, + "b1": 3, + "b1.spawn": 3, + "We": 1, + "get": 1, + "punted": 1, + "awake": 1, + "test_spawn_linked_sup_fail_down": 1, + "loop": 5, + "*both*": 1, + "mechanisms": 1, + "would": 1, + "wrong": 1, + "this": 1, + "didn": 1, + "s": 1, + "failure": 1, + "propagate": 1, + "across": 1, + "gap": 1, + "test_spawn_failure_propagate_secondborn": 1, + "test_spawn_failure_propagate_nephew_or_niece": 1, + "test_spawn_linked_sup_propagate_sibling": 1, + "test_run_basic": 1, + "Wrapper": 5, + "test_add_wrapper": 1, + "b0.add_wrapper": 1, + "ch.f.swap_unwrap": 4, + "test_future_result": 1, + ".future_result": 4, + "assert": 10, + "test_back_to_the_future_result": 1, + "test_try_success": 1, + "test_try_fail": 1, + "test_spawn_sched_no_threads": 1, + "u": 2, + "test_spawn_sched": 1, + "i": 3, + "int": 5, + "parent_sched_id": 4, + "child_sched_id": 5, + "else": 1, + "test_spawn_sched_childs_on_default_sched": 1, + "default_id": 2, + "nolink": 1, + "extern": 1, + "testrt": 9, + "rust_dbg_lock_create": 2, + "*libc": 6, + "c_void": 6, + "rust_dbg_lock_destroy": 2, + "lock": 13, + "rust_dbg_lock_lock": 3, + "rust_dbg_lock_unlock": 3, + "rust_dbg_lock_wait": 2, + "rust_dbg_lock_signal": 2, + "test_spawn_sched_blocking": 1, + "start_po": 1, + "start_ch": 1, + "fin_po": 1, + "fin_ch": 1, + "start_ch.send": 1, + "fin_ch.send": 1, + "start_po.recv": 1, + "pingpong": 3, + "": 2, + "val": 4, + "setup_po": 1, + "setup_ch": 1, + "parent_po": 2, + "parent_ch": 2, + "child_po": 2, + "child_ch": 4, + "setup_ch.send": 1, + "setup_po.recv": 1, + "child_ch.send": 1, + "fin_po.recv": 1, + "avoid_copying_the_body": 5, + "spawnfn": 2, + "p": 3, + "x_in_parent": 2, + "ptr": 2, + "addr_of": 2, + "as": 7, + "x_in_child": 4, + "p.recv": 1, + "test_avoid_copying_the_body_spawn": 1, + "test_avoid_copying_the_body_task_spawn": 1, + "test_avoid_copying_the_body_try": 1, + "test_avoid_copying_the_body_unlinked": 1, + "test_platform_thread": 1, + "test_unkillable": 1, + "pp": 2, + "*uint": 1, + "cast": 2, + "transmute": 2, + "_p": 1, + "test_unkillable_nested": 1, + "Here": 1, + "test_atomically_nested": 1, + "test_child_doesnt_ref_parent": 1, + "const": 1, + "generations": 2, + "child_no": 3, + "return": 1, + "test_sched_thread_per_core": 1, + "chan": 2, + "cores": 2, + "rust_num_threads": 1, + "reported_threads": 2, + "rust_sched_threads": 2, + "chan.send": 2, + "port.recv": 2, + "test_spawn_thread_on_demand": 1, + "max_threads": 2, + "running_threads": 2, + "rust_sched_current_nonlazy_threads": 2, + "port2": 1, + "chan2": 1, + "chan2.send": 1, + "running_threads2": 2, + "port2.recv": 1 + }, + "Diff": { + "diff": 1, + "-": 5, + "git": 1, + "a/lib/linguist.rb": 2, + "b/lib/linguist.rb": 2, + "index": 1, + "d472341..8ad9ffb": 1, + "+": 3 + }, + "C": { + "#include": 154, + "": 5, + "": 4, + "": 2, + "": 1, + "": 1, + "": 8, + "": 2, + "#ifdef": 66, + "__APPLE__": 2, + "#endif": 243, + "#if": 92, + "defined": 42, + "(": 6243, + ")": 6245, + "&&": 248, + "TARGET_OS_IPHONE": 1, + "#else": 94, + "extern": 38, + "char": 530, + "**environ": 1, + ";": 5465, + "static": 455, + "void": 288, + "uv__chld": 2, + "EV_P_": 1, + "ev_child*": 1, + "watcher": 4, + "int": 446, + "revents": 2, + "{": 1531, + "status": 57, + "-": 1803, + "rstatus": 1, + "exit_status": 3, + "term_signal": 3, + "uv_process_t": 1, + "*process": 1, + "data": 69, + "assert": 41, + "&": 442, + "process": 19, + "child_watcher": 5, + "EV_CHILD": 1, + "ev_child_stop": 2, + "EV_A_": 1, + "if": 1015, + "WIFEXITED": 1, + "WEXITSTATUS": 2, + "}": 1547, + "WIFSIGNALED": 2, + "WTERMSIG": 2, + "exit_cb": 3, + "uv__make_socketpair": 2, + "fds": 20, + "[": 601, + "]": 601, + "flags": 89, + "SOCK_NONBLOCK": 2, + "fl": 8, + "SOCK_CLOEXEC": 1, + "UV__F_NONBLOCK": 5, + "|": 132, + "socketpair": 2, + "AF_UNIX": 2, + "SOCK_STREAM": 2, + "return": 529, + "errno": 20, + "EINVAL": 6, + "uv__cloexec": 4, + "uv__nonblock": 5, + "uv__make_pipe": 2, + "__linux__": 3, + "UV__O_CLOEXEC": 1, + "UV__O_NONBLOCK": 1, + "uv__pipe2": 1, + "ENOSYS": 1, + "pipe": 1, + "uv__process_init_stdio": 2, + "uv_stdio_container_t*": 4, + "container": 17, + "writable": 8, + "fd": 34, + "switch": 46, + "UV_IGNORE": 2, + "UV_CREATE_PIPE": 4, + "UV_INHERIT_FD": 3, + "UV_INHERIT_STREAM": 2, + "case": 273, + "data.stream": 7, + "NULL": 330, + "type": 36, + "UV_NAMED_PIPE": 2, + "data.fd": 1, + "else": 190, + "default": 33, + "uv__process_stdio_flags": 2, + "uv_pipe_t*": 1, + "ipc": 1, + "UV_STREAM_READABLE": 2, + "UV_STREAM_WRITABLE": 2, + "uv__process_open_stream": 2, + "child_fd": 3, + "||": 141, + "<": 219, + "close": 13, + "uv__stream_open": 1, + "uv_stream_t*": 2, + "uv__process_close_stream": 2, + "uv__stream_close": 1, + "uv__process_child_init": 2, + "uv_process_options_t": 2, + "options": 62, + "stdio_count": 7, + "int*": 22, + "pipes": 23, + "i": 410, + "options.flags": 4, + "UV_PROCESS_DETACHED": 2, + "setsid": 2, + "for": 88, + "+": 551, + "close_fd": 2, + "*": 261, + "use_fd": 7, + "open": 4, + "O_RDONLY": 1, + "O_RDWR": 2, + "perror": 5, + "_exit": 6, + "continue": 20, + "dup2": 4, + "options.cwd": 2, + "chdir": 2, + "UV_PROCESS_SETGID": 2, + "setgid": 1, + "options.gid": 1, + "UV_PROCESS_SETUID": 2, + "setuid": 1, + "options.uid": 1, + "environ": 4, + "options.env": 1, + "execvp": 1, + "options.file": 2, + "options.args": 1, + "#ifndef": 89, + "SPAWN_WAIT_EXEC": 5, + "uv_spawn": 1, + "uv_loop_t*": 1, + "loop": 9, + "uv_process_t*": 3, + "char**": 7, + "save_our_env": 3, + "options.stdio_count": 4, + "malloc": 3, + "sizeof": 71, + "signal_pipe": 7, + "struct": 360, + "pollfd": 1, + "pfd": 2, + "pid_t": 2, + "pid": 13, + "ENOMEM": 4, + "goto": 159, + "error": 96, + "UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS": 1, + "uv__handle_init": 1, + "uv_handle_t*": 1, + "UV_PROCESS": 1, + "counters.process_init": 1, + "uv__handle_start": 1, + "options.exit_cb": 1, + "options.stdio": 3, + "fork": 2, + "do": 21, + "pfd.fd": 1, + "pfd.events": 1, + "POLLIN": 1, + "POLLHUP": 1, + "pfd.revents": 1, + "poll": 1, + "while": 70, + "EINTR": 1, + "ev_child_init": 1, + "ev_child_start": 1, + "ev": 2, + "child_watcher.data": 1, + "j": 206, + "free": 62, + "uv__set_sys_error": 2, + "uv_process_kill": 1, + "signum": 4, + "r": 58, + "kill": 4, + "uv_err_t": 1, + "uv_kill": 1, + "uv__new_sys_error": 1, + "uv_ok_": 1, + "uv__process_close": 1, + "handle": 10, + "uv__handle_stop": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "CONFIG_SMP": 1, + "DEFINE_MUTEX": 1, + "cpu_add_remove_lock": 3, + "cpu_maps_update_begin": 9, + "mutex_lock": 5, + "cpu_maps_update_done": 9, + "mutex_unlock": 6, + "RAW_NOTIFIER_HEAD": 1, + "cpu_chain": 4, + "cpu_hotplug_disabled": 7, + "CONFIG_HOTPLUG_CPU": 2, + "task_struct": 5, + "*active_writer": 1, + "mutex": 1, + "lock": 6, + "refcount": 2, + "cpu_hotplug": 1, + ".active_writer": 1, + ".lock": 1, + "__MUTEX_INITIALIZER": 1, + "cpu_hotplug.lock": 8, + ".refcount": 1, + "get_online_cpus": 2, + "might_sleep": 1, + "cpu_hotplug.active_writer": 6, + "current": 5, + "cpu_hotplug.refcount": 3, + "EXPORT_SYMBOL_GPL": 4, + "put_online_cpus": 2, + "unlikely": 54, + "wake_up_process": 1, + "cpu_hotplug_begin": 4, + "likely": 22, + "break": 244, + "__set_current_state": 1, + "TASK_UNINTERRUPTIBLE": 1, + "schedule": 1, + "cpu_hotplug_done": 4, + "__ref": 6, + "register_cpu_notifier": 2, + "notifier_block": 3, + "*nb": 3, + "ret": 142, + "raw_notifier_chain_register": 1, + "nb": 2, + "__cpu_notify": 6, + "unsigned": 140, + "long": 105, + "val": 20, + "*v": 3, + "nr_to_call": 2, + "*nr_calls": 1, + "__raw_notifier_call_chain": 1, + "v": 11, + "nr_calls": 9, + "notifier_to_errno": 1, + "cpu_notify": 5, + "cpu_notify_nofail": 4, + "BUG_ON": 4, + "EXPORT_SYMBOL": 8, + "unregister_cpu_notifier": 2, + "raw_notifier_chain_unregister": 1, + "clear_tasks_mm_cpumask": 1, + "cpu": 57, + "*p": 9, + "WARN_ON": 1, + "cpu_online": 5, + "rcu_read_lock": 1, + "for_each_process": 2, + "p": 60, + "*t": 2, + "t": 32, + "find_lock_task_mm": 1, + "cpumask_clear_cpu": 5, + "mm_cpumask": 1, + "mm": 1, + "task_unlock": 1, + "rcu_read_unlock": 1, + "inline": 3, + "check_for_tasks": 2, + "write_lock_irq": 1, + "tasklist_lock": 2, + "task_cpu": 1, + "state": 104, + "TASK_RUNNING": 1, + "utime": 1, + "stime": 1, + "printk": 12, + "KERN_WARNING": 3, + "comm": 1, + "task_pid_nr": 1, + "write_unlock_irq": 1, + "take_cpu_down_param": 3, + "mod": 13, + "*hcpu": 3, + "take_cpu_down": 2, + "*_param": 1, + "*param": 1, + "_param": 1, + "err": 38, + "__cpu_disable": 1, + "CPU_DYING": 1, + "param": 2, + "hcpu": 10, + "_cpu_down": 3, + "tasks_frozen": 4, + "CPU_TASKS_FROZEN": 2, + "tcd_param": 2, + ".mod": 1, + ".hcpu": 1, + "num_online_cpus": 2, + "EBUSY": 3, + "CPU_DOWN_PREPARE": 1, + "CPU_DOWN_FAILED": 2, + "__func__": 2, + "out_release": 3, + "__stop_machine": 1, + "cpumask_of": 1, + "idle_cpu": 1, + "cpu_relax": 1, + "__cpu_die": 1, + "CPU_DEAD": 1, + "CPU_POST_DEAD": 1, + "cpu_down": 2, + "out": 18, + "__cpuinit": 3, + "_cpu_up": 3, + "*idle": 1, + "cpu_present": 1, + "idle": 4, + "idle_thread_get": 1, + "IS_ERR": 1, + "PTR_ERR": 1, + "CPU_UP_PREPARE": 1, + "out_notify": 3, + "__cpu_up": 1, + "CPU_ONLINE": 1, + "CPU_UP_CANCELED": 1, + "cpu_up": 2, + "CONFIG_MEMORY_HOTPLUG": 2, + "nid": 5, + "pg_data_t": 1, + "*pgdat": 1, + "cpu_possible": 1, + "KERN_ERR": 5, + "CONFIG_IA64": 1, + "cpu_to_node": 1, + "node_online": 1, + "mem_online_node": 1, + "pgdat": 3, + "NODE_DATA": 1, + "node_zonelists": 1, + "_zonerefs": 1, + "zone": 1, + "zonelists_mutex": 2, + "build_all_zonelists": 1, + "CONFIG_PM_SLEEP_SMP": 2, + "cpumask_var_t": 1, + "frozen_cpus": 9, + "__weak": 4, + "arch_disable_nonboot_cpus_begin": 2, + "arch_disable_nonboot_cpus_end": 2, + "disable_nonboot_cpus": 1, + "first_cpu": 3, + "cpumask_first": 1, + "cpu_online_mask": 3, + "cpumask_clear": 2, + "for_each_online_cpu": 1, + "cpumask_set_cpu": 5, + "arch_enable_nonboot_cpus_begin": 2, + "arch_enable_nonboot_cpus_end": 2, + "enable_nonboot_cpus": 1, + "cpumask_empty": 1, + "KERN_INFO": 2, + "for_each_cpu": 1, + "__init": 2, + "alloc_frozen_cpus": 2, + "alloc_cpumask_var": 1, + "GFP_KERNEL": 1, + "__GFP_ZERO": 1, + "core_initcall": 2, + "cpu_hotplug_disable_before_freeze": 2, + "cpu_hotplug_enable_after_thaw": 2, + "cpu_hotplug_pm_callback": 2, + "action": 2, + "*ptr": 1, + "PM_SUSPEND_PREPARE": 1, + "PM_HIBERNATION_PREPARE": 1, + "PM_POST_SUSPEND": 1, + "PM_POST_HIBERNATION": 1, + "NOTIFY_DONE": 1, + "NOTIFY_OK": 1, + "cpu_hotplug_pm_sync_init": 2, + "pm_notifier": 1, + "notify_cpu_starting": 1, + "CPU_STARTING": 1, + "cpumask_test_cpu": 1, + "CPU_STARTING_FROZEN": 1, + "#define": 920, + "MASK_DECLARE_1": 3, + "x": 57, + "UL": 1, + "<<": 56, + "MASK_DECLARE_2": 3, + "MASK_DECLARE_4": 3, + "MASK_DECLARE_8": 9, + "const": 358, + "cpu_bit_bitmap": 2, + "BITS_PER_LONG": 2, + "BITS_TO_LONGS": 1, + "NR_CPUS": 2, + "DECLARE_BITMAP": 6, + "cpu_all_bits": 2, + "CPU_BITS_ALL": 2, + "CONFIG_INIT_ALL_POSSIBLE": 1, + "cpu_possible_bits": 6, + "CONFIG_NR_CPUS": 5, + "__read_mostly": 5, + "cpumask": 7, + "*const": 4, + "cpu_possible_mask": 2, + "to_cpumask": 15, + "cpu_online_bits": 5, + "cpu_present_bits": 5, + "cpu_present_mask": 2, + "cpu_active_bits": 4, + "cpu_active_mask": 2, + "set_cpu_possible": 1, + "bool": 6, + "possible": 2, + "set_cpu_present": 1, + "present": 2, + "set_cpu_online": 1, + "online": 2, + "set_cpu_active": 1, + "active": 2, + "init_cpu_present": 1, + "*src": 3, + "cpumask_copy": 3, + "src": 16, + "init_cpu_possible": 1, + "init_cpu_online": 1, + "REFU_IO_H": 2, + "": 2, + "__cplusplus": 20, + "//": 262, + "opening": 2, + "bracket": 4, + "calling": 4, + "from": 16, + "C": 14, + "RF_LF": 10, + "xA": 1, + "RF_CR": 1, + "xD": 1, + "REFU_WIN32_VERSION": 1, + "i_PLUSB_WIN32": 2, + "_MSC_VER": 5, + "typedef": 191, + "__int64": 3, + "foff_rft": 2, + "": 2, + "off64_t": 1, + "///Fseek": 1, + "and": 15, + "Ftelll": 1, + "definitions": 1, + "rfFseek": 2, + "i_FILE_": 16, + "i_OFFSET_": 4, + "i_WHENCE_": 4, + "_fseeki64": 1, + "rfFtell": 2, + "_ftelli64": 1, + "fseeko64": 1, + "ftello64": 1, + "i_DECLIMEX_": 121, + "int32_t": 112, + "rfFReadLine_UTF8": 5, + "FILE*": 64, + "f": 184, + "utf8": 36, + "uint32_t*": 34, + "byteLength": 197, + "bufferSize": 6, + "char*": 167, + "eof": 53, + "rfFReadLine_UTF16BE": 6, + "rfFReadLine_UTF16LE": 4, + "rfFReadLine_UTF32BE": 1, + "rfFReadLine_UTF32LE": 4, + "rfFgets_UTF32BE": 1, + "buff": 95, + "uint32_t": 144, + "num": 24, + "rfFgets_UTF32LE": 2, + "rfFgets_UTF16BE": 2, + "rfFgets_UTF16LE": 2, + "rfFgets_UTF8": 2, + "rfFgetc_UTF8": 3, + "*c": 69, + "cp": 12, + "rfFgetc_UTF16BE": 4, + "rfFgetc_UTF16LE": 4, + "rfFgetc_UTF32LE": 4, + "rfFgetc_UTF32BE": 3, + "rfFback_UTF32BE": 2, + "rfFback_UTF32LE": 2, + "rfFback_UTF16BE": 2, + "rfFback_UTF16LE": 2, + "rfFback_UTF8": 2, + "RF_IAMHERE_FOR_DOXYGEN": 22, + "rfPopen": 2, + "void*": 135, + "command": 2, + "mode": 11, + "i_rfPopen": 2, + "i_CMD_": 2, + "i_MODE_": 2, + "i_rfLMS_WRAP2": 5, + "rfPclose": 1, + "stream": 3, + "///closing": 1, + "#endif//include": 1, + "guards": 2, + "end": 48, + "main": 3, + "printf": 4, + "syscalldef": 1, + "syscalldefs": 1, + "SYSCALL_OR_NUM": 3, + "SYS_restart_syscall": 1, + "MAKE_UINT16": 3, + "SYS_exit": 1, + "SYS_fork": 1, + "BOOTSTRAP_H": 2, + "__GNUC__": 8, + "object": 41, + "*true": 1, + "*false": 1, + "*eof": 1, + "*empty_list": 1, + "*global_enviroment": 1, + "enum": 30, + "obj_type": 1, + "scm_bool": 1, + "scm_empty_list": 1, + "scm_eof": 1, + "scm_char": 1, + "scm_int": 1, + "scm_pair": 1, + "scm_symbol": 1, + "scm_prim_fun": 1, + "scm_lambda": 1, + "scm_str": 1, + "scm_file": 1, + "*eval_proc": 1, + "*maybe_add_begin": 1, + "*code": 2, + "init_enviroment": 1, + "*env": 4, + "eval_err": 1, + "*msg": 7, + "__attribute__": 1, + "noreturn": 1, + "define_var": 1, + "*var": 4, + "*val": 6, + "set_var": 1, + "*get_var": 1, + "*cond2nested_if": 1, + "*cond": 1, + "*let2lambda": 1, + "*let": 1, + "*and2nested_if": 1, + "*and": 1, + "*or2nested_if": 1, + "*or": 1, + "http_parser_h": 2, + "HTTP_PARSER_VERSION_MAJOR": 1, + "HTTP_PARSER_VERSION_MINOR": 1, + "_WIN32": 3, + "__MINGW32__": 1, + "__int8": 2, + "int8_t": 3, + "uint8_t": 6, + "__int16": 2, + "int16_t": 1, + "uint16_t": 12, + "__int32": 2, + "int64_t": 2, + "uint64_t": 8, + "size_t": 52, + "ssize_t": 1, + "": 1, + "HTTP_PARSER_STRICT": 5, + "HTTP_PARSER_DEBUG": 4, + "HTTP_MAX_HEADER_SIZE": 2, + "*1024": 4, + "http_parser": 13, + "http_parser_settings": 5, + "HTTP_METHOD_MAP": 3, + "XX": 63, + "DELETE": 2, + "GET": 2, + "HEAD": 2, + "POST": 2, + "PUT": 2, + "CONNECT": 2, + "OPTIONS": 2, + "TRACE": 2, + "COPY": 2, + "LOCK": 2, + "MKCOL": 2, + "MOVE": 2, + "PROPFIND": 2, + "PROPPATCH": 2, + "SEARCH": 3, + "UNLOCK": 2, + "REPORT": 2, + "MKACTIVITY": 2, + "CHECKOUT": 2, + "MERGE": 2, + "MSEARCH": 1, + "M": 1, + "NOTIFY": 2, + "SUBSCRIBE": 2, + "UNSUBSCRIBE": 2, + "PATCH": 2, + "PURGE": 2, + "http_method": 4, + "name": 28, + "string": 18, + "HTTP_##name": 1, + "#undef": 7, + "http_parser_type": 3, + "HTTP_REQUEST": 7, + "HTTP_RESPONSE": 3, + "HTTP_BOTH": 1, + "F_CHUNKED": 11, + "F_CONNECTION_KEEP_ALIVE": 3, + "F_CONNECTION_CLOSE": 3, + "F_TRAILING": 3, + "F_UPGRADE": 3, + "F_SKIPBODY": 4, + "HTTP_ERRNO_MAP": 3, + "OK": 1, + "CB_message_begin": 1, + "CB_url": 1, + "CB_header_field": 1, + "CB_header_value": 1, + "CB_headers_complete": 1, + "CB_body": 1, + "CB_message_complete": 1, + "INVALID_EOF_STATE": 1, + "HEADER_OVERFLOW": 1, + "CLOSED_CONNECTION": 1, + "INVALID_VERSION": 1, + "INVALID_STATUS": 1, + "INVALID_METHOD": 1, + "INVALID_URL": 1, + "INVALID_HOST": 1, + "INVALID_PORT": 1, + "INVALID_PATH": 1, + "INVALID_QUERY_STRING": 1, + "INVALID_FRAGMENT": 1, + "LF_EXPECTED": 1, + "INVALID_HEADER_TOKEN": 1, + "INVALID_CONTENT_LENGTH": 1, + "INVALID_CHUNK_SIZE": 1, + "INVALID_CONSTANT": 1, + "INVALID_INTERNAL_STATE": 1, + "STRICT": 1, + "PAUSED": 1, + "UNKNOWN": 1, + "HTTP_ERRNO_GEN": 3, + "n": 70, + "s": 154, + "HPE_##n": 1, + "http_errno": 11, + "HTTP_PARSER_ERRNO": 10, + "HTTP_PARSER_ERRNO_LINE": 2, + "error_lineno": 3, + "header_state": 42, + "index": 58, + "nread": 7, + "content_length": 27, + "short": 6, + "http_major": 11, + "http_minor": 11, + "status_code": 8, + "method": 39, + "upgrade": 3, + "*data": 12, + "http_cb": 3, + "on_message_begin": 1, + "http_data_cb": 4, + "on_url": 1, + "on_header_field": 1, + "on_header_value": 1, + "on_headers_complete": 3, + "on_body": 1, + "on_message_complete": 1, + "http_parser_url_fields": 2, + "UF_SCHEMA": 2, + "UF_HOST": 3, + "UF_PORT": 5, + "UF_PATH": 2, + "UF_QUERY": 2, + "UF_FRAGMENT": 2, + "UF_MAX": 3, + "http_parser_url": 3, + "field_set": 5, + "port": 7, + "off": 8, + "len": 30, + "field_data": 5, + "http_parser_init": 2, + "*parser": 9, + "http_parser_execute": 2, + "*settings": 2, + "http_should_keep_alive": 2, + "*http_method_str": 1, + "m": 8, + "*http_errno_name": 1, + "*http_errno_description": 1, + "http_parser_parse_url": 2, + "*buf": 10, + "buflen": 3, + "is_connect": 4, + "*u": 2, + "http_parser_pause": 2, + "paused": 3, + "COMMIT_H": 2, + "commit_list": 35, + "commit": 59, + "*item": 10, + "*next": 6, + "*util": 1, + "indegree": 1, + "date": 5, + "*parents": 4, + "tree": 3, + "*tree": 3, + "*buffer": 6, + "save_commit_buffer": 3, + "*commit_type": 2, + "decoration": 1, + "name_decoration": 3, + "*lookup_commit": 2, + "*sha1": 16, + "*lookup_commit_reference": 2, + "*lookup_commit_reference_gently": 2, + "quiet": 5, + "*lookup_commit_reference_by_name": 2, + "*name": 12, + "*lookup_commit_or_die": 2, + "*ref_name": 2, + "parse_commit_buffer": 3, + "size": 120, + "parse_commit": 3, + "find_commit_subject": 2, + "*commit_buffer": 2, + "**subject": 2, + "*commit_list_insert": 1, + "**list": 5, + "**commit_list_append": 2, + "*commit": 10, + "**next": 2, + "commit_list_count": 1, + "*l": 1, + "*commit_list_insert_by_date": 1, + "commit_list_sort_by_date": 2, + "free_commit_list": 1, + "*list": 2, + "cmit_fmt": 3, + "CMIT_FMT_RAW": 1, + "CMIT_FMT_MEDIUM": 2, + "CMIT_FMT_DEFAULT": 1, + "CMIT_FMT_SHORT": 1, + "CMIT_FMT_FULL": 1, + "CMIT_FMT_FULLER": 1, + "CMIT_FMT_ONELINE": 1, + "CMIT_FMT_EMAIL": 1, + "CMIT_FMT_USERFORMAT": 1, + "CMIT_FMT_UNSPECIFIED": 1, + "pretty_print_context": 6, + "fmt": 4, + "abbrev": 1, + "*subject": 1, + "*after_subject": 1, + "preserve_subject": 1, + "date_mode": 2, + "date_mode_explicit": 1, + "need_8bit_cte": 2, + "show_notes": 1, + "reflog_walk_info": 1, + "*reflog_info": 1, + "*output_encoding": 2, + "userformat_want": 2, + "notes": 1, + "has_non_ascii": 1, + "*text": 1, + "rev_info": 2, + "*logmsg_reencode": 1, + "*reencode_commit_message": 1, + "**encoding_p": 1, + "get_commit_format": 1, + "*arg": 1, + "*format_subject": 1, + "strbuf": 12, + "*sb": 7, + "*line_separator": 1, + "userformat_find_requirements": 1, + "*fmt": 2, + "*w": 2, + "format_commit_message": 1, + "*format": 2, + "*context": 1, + "pretty_print_commit": 1, + "*pp": 4, + "pp_commit_easy": 1, + "pp_user_info": 1, + "*what": 1, + "*line": 1, + "*encoding": 2, + "pp_title_line": 1, + "**msg_p": 2, + "pp_remainder": 1, + "indent": 1, + "*pop_most_recent_commit": 1, + "mark": 3, + "*pop_commit": 1, + "**stack": 1, + "clear_commit_marks": 1, + "clear_commit_marks_for_object_array": 1, + "object_array": 2, + "*a": 9, + "sort_in_topological_order": 1, + "**": 6, + "list": 1, + "lifo": 1, + "commit_graft": 13, + "sha1": 20, + "nr_parent": 3, + "parent": 7, + "FLEX_ARRAY": 1, + "*read_graft_line": 1, + "register_commit_graft": 2, + "*lookup_commit_graft": 1, + "*get_merge_bases": 1, + "*rev1": 1, + "*rev2": 1, + "cleanup": 12, + "*get_merge_bases_many": 1, + "*one": 1, + "**twos": 1, + "*get_octopus_merge_bases": 1, + "*in": 1, + "register_shallow": 1, + "unregister_shallow": 1, + "for_each_commit_graft": 1, + "each_commit_graft_fn": 1, + "is_repository_shallow": 1, + "*get_shallow_commits": 1, + "*heads": 2, + "depth": 2, + "shallow_flag": 1, + "not_shallow_flag": 1, + "is_descendant_of": 1, + "in_merge_bases": 1, + "interactive_add": 1, + "argc": 26, + "**argv": 6, + "*prefix": 7, + "patch": 1, + "run_add_interactive": 1, + "*revision": 1, + "*patch_mode": 1, + "**pathspec": 1, + "single_parent": 1, + "parents": 4, + "next": 8, + "*reduce_heads": 1, + "commit_extra_header": 7, + "*key": 5, + "*value": 5, + "append_merge_tag_headers": 1, + "***tail": 1, + "commit_tree": 1, + "*ret": 20, + "*author": 2, + "*sign_commit": 2, + "commit_tree_extended": 1, + "*read_commit_extra_headers": 1, + "*read_commit_extra_header_lines": 1, + "free_commit_extra_headers": 1, + "*extra": 1, + "merge_remote_desc": 3, + "*obj": 9, + "merge_remote_util": 1, + "util": 3, + "*get_merge_parent": 1, + "parse_signed_commit": 1, + "*message": 1, + "*signature": 1, + "git_usage_string": 2, + "git_more_info_string": 2, + "N_": 1, + "startup_info": 3, + "git_startup_info": 2, + "use_pager": 8, + "pager_config": 3, + "*cmd": 5, + "want": 3, + "pager_command_config": 2, + "prefixcmp": 3, + "var": 7, + "strcmp": 20, + "c": 252, + "cmd": 46, + "b": 66, + "git_config_maybe_bool": 1, + "value": 9, + "xstrdup": 2, + "check_pager_config": 3, + "c.cmd": 1, + "c.want": 2, + "c.value": 3, + "git_config": 3, + "pager_program": 1, + "commit_pager_choice": 4, + "setenv": 1, + "setup_pager": 1, + "handle_options": 2, + "***argv": 2, + "*argc": 1, + "*envchanged": 1, + "**orig_argv": 1, + "*argv": 6, + "new_argv": 7, + "option_count": 1, + "count": 17, + "die": 5, + "alias_command": 4, + "trace_argv_printf": 3, + "xrealloc": 2, + "*argcp": 4, + "memcpy": 35, + "subdir": 3, + "die_errno": 3, + "saved_errno": 1, + "git_version_string": 1, + "GIT_VERSION": 1, + "RUN_SETUP": 81, + "RUN_SETUP_GENTLY": 16, + "USE_PAGER": 3, + "NEED_WORK_TREE": 18, + "cmd_struct": 4, + "option": 9, + "run_builtin": 2, + "help": 4, + "stat": 3, + "st": 2, + "prefix": 34, + "argv": 54, + "setup_git_directory": 1, + "nongit_ok": 2, + "setup_git_directory_gently": 1, + "have_repository": 1, + "trace_repo_setup": 1, + "setup_work_tree": 1, + "fn": 5, + "fstat": 1, + "fileno": 1, + "stdout": 5, + "S_ISFIFO": 1, + "st.st_mode": 2, + "S_ISSOCK": 1, + "fflush": 2, + "ferror": 2, + "fclose": 5, + "handle_internal_command": 3, + "commands": 3, + "cmd_add": 2, + "cmd_annotate": 1, + "cmd_apply": 1, + "cmd_archive": 1, + "cmd_bisect__helper": 1, + "cmd_blame": 2, + "cmd_branch": 1, + "cmd_bundle": 1, + "cmd_cat_file": 1, + "cmd_check_attr": 1, + "cmd_check_ref_format": 1, + "cmd_checkout": 1, + "cmd_checkout_index": 1, + "cmd_cherry": 1, + "cmd_cherry_pick": 1, + "cmd_clean": 1, + "cmd_clone": 1, + "cmd_column": 1, + "cmd_commit": 1, + "cmd_commit_tree": 1, + "cmd_config": 1, + "cmd_count_objects": 1, + "cmd_describe": 1, + "cmd_diff": 1, + "cmd_diff_files": 1, + "cmd_diff_index": 1, + "cmd_diff_tree": 1, + "cmd_fast_export": 1, + "cmd_fetch": 1, + "cmd_fetch_pack": 1, + "cmd_fmt_merge_msg": 1, + "cmd_for_each_ref": 1, + "cmd_format_patch": 1, + "cmd_fsck": 2, + "cmd_gc": 1, + "cmd_get_tar_commit_id": 1, + "cmd_grep": 1, + "cmd_hash_object": 1, + "cmd_help": 1, + "cmd_index_pack": 1, + "cmd_init_db": 2, + "cmd_log": 1, + "cmd_ls_files": 1, + "cmd_ls_remote": 2, + "cmd_ls_tree": 1, + "cmd_mailinfo": 1, + "cmd_mailsplit": 1, + "cmd_merge": 1, + "cmd_merge_base": 1, + "cmd_merge_file": 1, + "cmd_merge_index": 1, + "cmd_merge_ours": 1, + "cmd_merge_recursive": 4, + "cmd_merge_tree": 1, + "cmd_mktag": 1, + "cmd_mktree": 1, + "cmd_mv": 1, + "cmd_name_rev": 1, + "cmd_notes": 1, + "cmd_pack_objects": 1, + "cmd_pack_redundant": 1, + "cmd_pack_refs": 1, + "cmd_patch_id": 1, + "cmd_prune": 1, + "cmd_prune_packed": 1, + "cmd_push": 1, + "cmd_read_tree": 1, + "cmd_receive_pack": 1, + "cmd_reflog": 1, + "cmd_remote": 1, + "cmd_remote_ext": 1, + "cmd_remote_fd": 1, + "cmd_replace": 1, + "cmd_repo_config": 1, + "cmd_rerere": 1, + "cmd_reset": 1, + "cmd_rev_list": 1, + "cmd_rev_parse": 1, + "cmd_revert": 1, + "cmd_rm": 1, + "cmd_send_pack": 1, + "cmd_shortlog": 1, + "cmd_show": 1, + "cmd_show_branch": 1, + "cmd_show_ref": 1, + "cmd_status": 1, + "cmd_stripspace": 1, + "cmd_symbolic_ref": 1, + "cmd_tag": 1, + "cmd_tar_tree": 1, + "cmd_unpack_file": 1, + "cmd_unpack_objects": 1, + "cmd_update_index": 1, + "cmd_update_ref": 1, + "cmd_update_server_info": 1, + "cmd_upload_archive": 1, + "cmd_upload_archive_writer": 1, + "cmd_var": 1, + "cmd_verify_pack": 1, + "cmd_verify_tag": 1, + "cmd_version": 1, + "cmd_whatchanged": 1, + "cmd_write_tree": 1, + "ext": 4, + "STRIP_EXTENSION": 1, + "strlen": 17, + "*argv0": 1, + "argv0": 2, + "ARRAY_SIZE": 1, + "exit": 20, + "execv_dashed_external": 2, + "STRBUF_INIT": 1, + "*tmp": 1, + "strbuf_addf": 1, + "tmp": 6, + "cmd.buf": 1, + "run_command_v_opt": 1, + "RUN_SILENT_EXEC_FAILURE": 1, + "RUN_CLEAN_ON_EXIT": 1, + "ENOENT": 3, + "strbuf_release": 1, + "run_argv": 2, + "done_alias": 4, + "argcp": 2, + "handle_alias": 1, + "git_extract_argv0_path": 1, + "git_setup_gettext": 1, + "list_common_cmds_help": 1, + "setup_path": 1, + "done_help": 3, + "was_alias": 3, + "fprintf": 18, + "stderr": 15, + "help_unknown_cmd": 1, + "strerror": 4, + "HELLO_H": 2, + "hello": 1, + "*check_commit": 1, + "obj": 48, + "OBJ_COMMIT": 5, + "sha1_to_hex": 8, + "typename": 2, + "deref_tag": 1, + "parse_object": 1, + "check_commit": 2, + "lookup_commit_reference_gently": 1, + "lookup_commit_reference": 2, + "_": 3, + "ref_name": 2, + "hashcmp": 2, + "object.sha1": 8, + "warning": 1, + "lookup_object": 2, + "create_object": 2, + "alloc_commit_node": 1, + "get_sha1": 1, + "parse_commit_date": 2, + "*tail": 2, + "*dateptr": 1, + "buf": 57, + "tail": 12, + "memcmp": 6, + "dateptr": 2, + "strtoul": 2, + "**commit_graft": 1, + "commit_graft_alloc": 4, + "commit_graft_nr": 5, + "commit_graft_pos": 2, + "lo": 6, + "hi": 5, + "mi": 5, + "/": 9, + "*graft": 3, + "cmp": 9, + "graft": 10, + "ignore_dups": 2, + "pos": 7, + "alloc_nr": 1, + "buffer": 10, + "*bufptr": 1, + "**pptr": 1, + "item": 24, + "object.parsed": 4, + "<=>": 16, + "bufptr": 12, + "46": 1, + "5": 1, + "45": 1, + "bogus": 1, + "get_sha1_hex": 2, + "lookup_tree": 1, + "pptr": 5, + "lookup_commit_graft": 1, + "*new_parent": 2, + "48": 1, + "7": 1, + "47": 1, + "bad": 1, + "in": 11, + "grafts_replace_parents": 1, + "new_parent": 6, + "lookup_commit": 2, + "commit_list_insert": 2, + "object_type": 1, + "read_sha1_file": 1, + "*eol": 1, + "commit_buffer": 1, + "a": 80, + "b_date": 3, + "a_date": 2, + "*commit_list_get_next": 1, + "commit_list_set_next": 1, + "llist_mergesort": 1, + "peel_to_type": 1, + "*desc": 1, + "desc": 5, + "xmalloc": 2, + "strdup": 1, + "*new": 1, + "new": 4, + "*diff_prefix_from_pathspec": 1, + "git_strarray": 2, + "*pathspec": 2, + "git_buf": 3, + "GIT_BUF_INIT": 3, + "*scan": 2, + "git_buf_common_prefix": 1, + "pathspec": 15, + "scan": 4, + "prefix.ptr": 2, + "git__iswildcard": 1, + "git_buf_truncate": 1, + "prefix.size": 1, + "git_buf_detach": 1, + "git_buf_free": 4, + "diff_pathspec_is_interesting": 2, + "*str": 1, + "false": 77, + "true": 73, + "str": 162, + "strings": 5, + "diff_path_matches_pathspec": 3, + "git_diff_list": 17, + "*diff": 8, + "*path": 2, + "git_attr_fnmatch": 4, + "*match": 3, + "diff": 93, + "pathspec.length": 1, + "git_vector_foreach": 4, + "match": 16, + "result": 48, + "p_fnmatch": 1, + "pattern": 3, + "path": 20, + "FNM_NOMATCH": 1, + "GIT_ATTR_FNMATCH_HASWILD": 1, + "strncmp": 1, + "length": 58, + "GIT_ATTR_FNMATCH_NEGATIVE": 1, + "git_diff_delta": 19, + "*diff_delta__alloc": 1, + "git_delta_t": 5, + "*delta": 6, + "git__calloc": 3, + "delta": 54, + "old_file.path": 12, + "git_pool_strdup": 3, + "pool": 12, + "git__free": 15, + "new_file.path": 6, + "opts.flags": 8, + "GIT_DIFF_REVERSE": 3, + "GIT_DELTA_ADDED": 4, + "GIT_DELTA_DELETED": 7, + "*diff_delta__dup": 1, + "*d": 1, + "git_pool": 4, + "*pool": 3, + "git__malloc": 3, + "d": 16, + "fail": 19, + "*diff_delta__merge_like_cgit": 1, + "*b": 6, + "*dup": 1, + "diff_delta__dup": 3, + "dup": 15, + "git_oid_cmp": 6, + "new_file.oid": 7, + "git_oid_cpy": 5, + "new_file.mode": 4, + "new_file.size": 3, + "new_file.flags": 4, + "old_file.oid": 3, + "GIT_DELTA_UNTRACKED": 5, + "GIT_DELTA_IGNORED": 5, + "GIT_DELTA_UNMODIFIED": 11, + "diff_delta__from_one": 5, + "git_index_entry": 8, + "*entry": 2, + "GIT_DIFF_INCLUDE_IGNORED": 1, + "GIT_DIFF_INCLUDE_UNTRACKED": 1, + "entry": 17, + "diff_delta__alloc": 2, + "GITERR_CHECK_ALLOC": 3, + "GIT_DELTA_MODIFIED": 3, + "old_file.mode": 2, + "old_file.size": 1, + "file_size": 6, + "oid": 17, + "old_file.flags": 2, + "GIT_DIFF_FILE_VALID_OID": 4, + "git_vector_insert": 4, + "deltas": 8, + "diff_delta__from_two": 2, + "*old_entry": 1, + "*new_entry": 1, + "git_oid": 7, + "*new_oid": 1, + "GIT_DIFF_INCLUDE_UNMODIFIED": 1, + "*temp": 1, + "old_entry": 5, + "new_entry": 5, + "temp": 11, + "new_oid": 3, + "git_oid_iszero": 2, + "*diff_strdup_prefix": 1, + "git_pool_strcat": 1, + "git_pool_strndup": 1, + "diff_delta__cmp": 3, + "*da": 1, + "*db": 3, + "da": 2, + "db": 10, + "config_bool": 5, + "*cfg": 2, + "defvalue": 2, + "git_config_get_bool": 1, + "cfg": 6, + "giterr_clear": 1, + "*git_diff_list_alloc": 1, + "git_repository": 7, + "*repo": 7, + "git_diff_options": 7, + "*opts": 6, + "repo": 23, + "git_vector_init": 3, + "git_pool_init": 2, + "git_repository_config__weakptr": 1, + "diffcaps": 13, + "GIT_DIFFCAPS_HAS_SYMLINKS": 2, + "GIT_DIFFCAPS_ASSUME_UNCHANGED": 2, + "GIT_DIFFCAPS_TRUST_EXEC_BIT": 2, + "GIT_DIFFCAPS_TRUST_CTIME": 2, + "opts": 24, + "memset": 4, + "opts.pathspec": 2, + "opts.old_prefix": 4, + "diff_strdup_prefix": 2, + "old_prefix": 2, + "DIFF_OLD_PREFIX_DEFAULT": 1, + "opts.new_prefix": 4, + "new_prefix": 2, + "DIFF_NEW_PREFIX_DEFAULT": 1, + "*swap": 1, + "swap": 9, + "pathspec.count": 2, + "*pattern": 1, + "pathspec.strings": 1, + "GIT_ATTR_FNMATCH_ALLOWSPACE": 1, + "git_attr_fnmatch__parse": 1, + "GIT_ENOTFOUND": 1, + "git_diff_list_free": 3, + "deltas.contents": 1, + "git_vector_free": 3, + "pathspec.contents": 1, + "git_pool_clear": 2, + "oid_for_workdir_item": 2, + "*oid": 2, + "full_path": 3, + "git_buf_joinpath": 1, + "git_repository_workdir": 1, + "S_ISLNK": 2, + "git_odb__hashlink": 1, + "full_path.ptr": 2, + "git__is_sizet": 1, + "giterr_set": 1, + "GITERR_OS": 1, + "git_futils_open_ro": 1, + "git_odb__hashfd": 1, + "GIT_OBJ_BLOB": 1, + "p_close": 1, + "EXEC_BIT_MASK": 3, + "maybe_modified": 2, + "git_iterator": 8, + "*old_iter": 2, + "*oitem": 2, + "*new_iter": 2, + "*nitem": 2, + "noid": 4, + "*use_noid": 1, + "omode": 8, + "oitem": 29, + "nmode": 10, + "nitem": 32, + "GIT_UNUSED": 1, + "old_iter": 8, + "S_ISREG": 1, + "GIT_MODE_TYPE": 3, + "GIT_MODE_PERMS_MASK": 1, + "flags_extended": 2, + "GIT_IDXENTRY_INTENT_TO_ADD": 1, + "GIT_IDXENTRY_SKIP_WORKTREE": 1, + "new_iter": 13, + "GIT_ITERATOR_WORKDIR": 2, + "ctime.seconds": 2, + "mtime.seconds": 2, + "GIT_DIFFCAPS_USE_DEV": 1, + "dev": 2, + "ino": 2, + "uid": 2, + "gid": 2, + "S_ISGITLINK": 1, + "git_submodule": 1, + "*sub": 1, + "GIT_DIFF_IGNORE_SUBMODULES": 1, + "git_submodule_lookup": 1, + "sub": 12, + "ignore": 1, + "GIT_SUBMODULE_IGNORE_ALL": 1, + "use_noid": 2, + "diff_from_iterators": 5, + "**diff_ptr": 1, + "ignore_prefix": 6, + "git_diff_list_alloc": 1, + "old_src": 1, + "new_src": 3, + "git_iterator_current": 2, + "git_iterator_advance": 5, + "delta_type": 8, + "git_buf_len": 1, + "git__prefixcmp": 2, + "git_buf_cstr": 1, + "S_ISDIR": 1, + "GIT_DIFF_RECURSE_UNTRACKED_DIRS": 1, + "git_iterator_current_is_ignored": 2, + "git_buf_sets": 1, + "git_iterator_advance_into_directory": 1, + "git_iterator_free": 4, + "*diff_ptr": 2, + "git_diff_tree_to_tree": 1, + "git_tree": 4, + "*old_tree": 3, + "*new_tree": 1, + "**diff": 4, + "diff_prefix_from_pathspec": 4, + "old_tree": 5, + "new_tree": 2, + "git_iterator_for_tree_range": 4, + "git_diff_index_to_tree": 1, + "git_iterator_for_index_range": 2, + "git_diff_workdir_to_index": 1, + "git_iterator_for_workdir_range": 2, + "git_diff_workdir_to_tree": 1, + "git_diff_merge": 1, + "*onto": 1, + "*from": 1, + "onto_pool": 7, + "git_vector": 1, + "onto_new": 6, + "onto": 7, + "deltas.length": 4, + "*o": 8, + "GIT_VECTOR_GET": 2, + "*f": 2, + "o": 80, + "diff_delta__merge_like_cgit": 1, + "git_vector_swap": 1, + "git_pool_swap": 1, + "REFU_USTRING_H": 2, + "": 1, + "RF_MODULE_STRINGS//": 1, + "check": 8, + "the": 91, + "are": 6, + "included": 2, + "as": 4, + "module": 3, + "": 1, + "argument": 1, + "": 2, + "local": 5, + "memory": 4, + "function": 6, + "wrapping": 1, + "functionality": 1, + "": 1, + "unicode": 2, + "RF_CASE_IGNORE": 2, + "RF_MATCH_WORD": 5, + "RF_STRING_INDEX_OUT_OF_BOUNDS": 2, + "xFF0FFFF": 1, + "rfUTF8_IsContinuationByte2": 1, + "b__": 3, + "0xBF": 1, + "pragma": 1, + "pack": 2, + "push": 1, + "1": 2, + "internal": 4, + "author": 1, + "Lefteris": 1, + "09": 1, + "12": 1, + "2010": 1, + "endinternal": 1, + "brief": 1, + "A": 11, + "String": 11, + "with": 9, + "UTF": 17, + "8": 15, + "representation": 2, + "The": 1, + "Refu": 2, + "is": 17, + "Unicode": 1, + "that": 9, + "has": 2, + "two": 1, + "versions": 1, + "One": 1, + "this": 5, + "other": 16, + "ref": 1, + "RF_StringX": 2, + "to": 37, + "see": 2, + "what": 1, + "operations": 1, + "can": 2, + "be": 6, + "performed": 1, + "on": 4, + "extended": 3, + "Strings": 2, + "Functions": 1, + "convert": 1, + "all": 2, + "encoding": 14, + "exists": 6, + "but": 1, + "always": 2, + "at": 3, + "Once": 1, + "been": 1, + "created": 1, + "it": 12, + "assumed": 1, + "of": 44, + "bytes": 225, + "inside": 2, + "valid": 1, + "since": 5, + "every": 1, + "performs": 1, + "unless": 1, + "otherwise": 1, + "specified": 1, + "All": 1, + "functions": 2, + "which": 1, + "have": 2, + "isinherited": 1, + "StringX": 2, + "their": 1, + "description": 1, + "used": 10, + "safely": 1, + "no": 4, + "specific": 1, + "version": 4, + "or": 1, + "needs": 1, + "exist": 2, + "manipulate": 1, + "Extended": 1, + "To": 1, + "make": 3, + "documentation": 1, + "even": 1, + "clearer": 1, + "should": 2, + "not": 6, + "marked": 1, + "notinherited": 1, + "cppcode": 1, + "constructor": 1, + "i_StringCHandle": 1, + "rfString_Create": 4, + "@endcpp": 1, + "@endinternal": 1, + "*/": 1, + "RF_String": 27, + "#pragma": 1, + "pop": 1, + "RF_String*": 222, + "RFS_": 8, + "...": 127, + "i_rfString_CreateLocal": 2, + "__VA_ARGS__": 66, + "RF_OPTION_DEFAULT_ARGUMENTS": 24, + "i_rfString_Create": 3, + "i_NVrfString_Create": 3, + "RP_SELECT_FUNC_IF_NARGIS": 5, + "i_SELECT_RF_STRING_CREATE": 1, + "i_SELECT_RF_STRING_CREATE1": 1, + "i_SELECT_RF_STRING_CREATE0": 1, + "///Internal": 1, + "creates": 1, + "temporary": 4, + "i_rfString_CreateLocal1": 3, + "i_NVrfString_CreateLocal": 3, + "i_SELECT_RF_STRING_CREATELOCAL": 1, + "i_SELECT_RF_STRING_CREATELOCAL1": 1, + "i_SELECT_RF_STRING_CREATELOCAL0": 1, + "rfString_Init": 3, + "i_rfString_Init": 3, + "i_NVrfString_Init": 3, + "i_SELECT_RF_STRING_INIT": 1, + "i_SELECT_RF_STRING_INIT1": 1, + "i_SELECT_RF_STRING_INIT0": 1, + "rfString_Create_cp": 2, + "code": 6, + "rfString_Init_cp": 3, + "rfString_Create_nc": 3, + "i_rfString_Create_nc": 3, + "i_NVrfString_Create_nc": 3, + "i_SELECT_RF_STRING_CREATE_NC": 1, + "i_SELECT_RF_STRING_CREATE_NC1": 1, + "i_SELECT_RF_STRING_CREATE_NC0": 1, + "rfString_Init_nc": 4, + "i_rfString_Init_nc": 3, + "i_NVrfString_Init_nc": 3, + "i_SELECT_RF_STRING_INIT_NC": 1, + "i_SELECT_RF_STRING_INIT_NC1": 1, + "i_SELECT_RF_STRING_INIT_NC0": 1, + "rfString_Create_i": 2, + "rfString_Init_i": 2, + "rfString_Create_f": 2, + "float": 26, + "rfString_Init_f": 2, + "rfString_Create_UTF16": 2, + "endianess": 40, + "rfString_Init_UTF16": 3, + "rfString_Create_UTF32": 2, + "rfString_Init_UTF32": 3, + "//@": 1, + "rfString_Assign": 2, + "dest": 7, + "source": 8, + "i_rfString_Assign": 3, + "i_DESTINATION_": 2, + "i_SOURCE_": 2, + "rfString_Assign_char": 2, + "thisstr": 210, + "character": 11, + "rfString_Destroy": 2, + "rfString_Deinit": 3, + "rfString_ToUTF8": 2, + "i_STRING_": 2, + "rfString_ToCstr": 2, + "uint16_t*": 11, + "rfString_ToUTF16": 4, + "rfString_ToUTF32": 4, + "uint32_t*length": 1, + "iteration": 6, + "rfString_Iterate_Start": 6, + "string_": 9, + "startCharacterPos_": 4, + "characterUnicodeValue_": 4, + "byteIndex_": 12, + "j_": 6, + "rfUTF8_IsContinuationByte": 12, + "rfString_BytePosToCodePoint": 7, + "rfString_Iterate_End": 4, + "//Two": 1, + "macros": 1, + "accomplish": 1, + "an": 2, + "any": 3, + "given": 5, + "going": 1, + "backwards.": 1, + "This": 1, + "macro": 2, + "its": 1, + "pair.": 1, + "rfString_IterateB_Start": 1, + "characterPos_": 5, + "b_index_": 6, + "c_index_": 3, + "rfString_IterateB_End": 1, + "rfString_Length": 5, + "rfString_GetChar": 2, + "bytepos": 12, + "rfString_BytePosToCharPos": 4, + "before": 4, + "rfString_Equal": 4, + "s1": 6, + "s2": 6, + "i_rfString_Equal": 3, + "i_STRING1_": 2, + "i_STRING2_": 2, + "i_rfLMSX_WRAP2": 4, + "rfString_Find": 3, + "sstr": 39, + "i_rfString_Find": 5, + "i_THISSTR_": 60, + "i_SEARCHSTR_": 26, + "i_OPTIONS_": 28, + "i_rfLMS_WRAP3": 4, + "i_RFI8_": 54, + "RF_SELECT_FUNC_IF_NARGGT": 10, + "i_NPSELECT_RF_STRING_FIND": 1, + "i_NPSELECT_RF_STRING_FIND1": 1, + "RF_COMPILE_ERROR": 33, + "i_NPSELECT_RF_STRING_FIND0": 1, + "RF_SELECT_FUNC": 10, + "i_SELECT_RF_STRING_FIND": 1, + "i_SELECT_RF_STRING_FIND2": 1, + "i_SELECT_RF_STRING_FIND3": 1, + "i_SELECT_RF_STRING_FIND1": 1, + "i_SELECT_RF_STRING_FIND0": 1, + "rfString_ToInt": 1, + "int32_t*": 1, + "rfString_ToDouble": 1, + "double*": 1, + "rfString_Copy_OUT": 2, + "rfString_Copy_IN": 2, + "dst": 15, + "rfString_Copy_chars": 2, + "rfString_ScanfAfter": 2, + "afterstr": 5, + "format": 4, + "i_rfString_ScanfAfter": 3, + "i_AFTERSTR_": 8, + "i_FORMAT_": 2, + "i_VAR_": 2, + "i_rfLMSX_WRAP4": 11, + "rfString_Count": 4, + "i_rfString_Count": 5, + "i_NPSELECT_RF_STRING_COUNT": 1, + "i_NPSELECT_RF_STRING_COUNT1": 1, + "i_NPSELECT_RF_STRING_COUNT0": 1, + "i_SELECT_RF_STRING_COUNT": 1, + "i_SELECT_RF_STRING_COUNT2": 1, + "i_rfLMSX_WRAP3": 5, + "i_SELECT_RF_STRING_COUNT3": 1, + "i_SELECT_RF_STRING_COUNT1": 1, + "i_SELECT_RF_STRING_COUNT0": 1, + "rfString_Tokenize": 2, + "sep": 3, + "tokensN": 2, + "RF_String**": 2, + "tokens": 5, + "rfString_Between": 3, + "lstr": 6, + "rstr": 24, + "i_rfString_Between": 4, + "i_NPSELECT_RF_STRING_BETWEEN": 1, + "i_NPSELECT_RF_STRING_BETWEEN1": 1, + "i_NPSELECT_RF_STRING_BETWEEN0": 1, + "i_SELECT_RF_STRING_BETWEEN": 1, + "i_SELECT_RF_STRING_BETWEEN4": 1, + "i_LEFTSTR_": 6, + "i_RIGHTSTR_": 6, + "i_RESULT_": 12, + "i_rfLMSX_WRAP5": 9, + "i_SELECT_RF_STRING_BETWEEN5": 1, + "i_SELECT_RF_STRING_BETWEEN3": 1, + "i_SELECT_RF_STRING_BETWEEN2": 1, + "i_SELECT_RF_STRING_BETWEEN1": 1, + "i_SELECT_RF_STRING_BETWEEN0": 1, + "rfString_Beforev": 4, + "parN": 10, + "i_rfString_Beforev": 16, + "i_NPSELECT_RF_STRING_BEFOREV": 1, + "i_NPSELECT_RF_STRING_BEFOREV1": 1, + "RF_SELECT_FUNC_IF_NARGGT2": 2, + "i_LIMSELECT_RF_STRING_BEFOREV": 1, + "i_NPSELECT_RF_STRING_BEFOREV0": 1, + "i_LIMSELECT_RF_STRING_BEFOREV1": 1, + "i_LIMSELECT_RF_STRING_BEFOREV0": 1, + "i_SELECT_RF_STRING_BEFOREV": 1, + "i_SELECT_RF_STRING_BEFOREV5": 1, + "i_ARG1_": 56, + "i_ARG2_": 56, + "i_ARG3_": 56, + "i_ARG4_": 56, + "i_RFUI8_": 28, + "i_SELECT_RF_STRING_BEFOREV6": 1, + "i_rfLMSX_WRAP6": 2, + "i_SELECT_RF_STRING_BEFOREV7": 1, + "i_rfLMSX_WRAP7": 2, + "i_SELECT_RF_STRING_BEFOREV8": 1, + "i_rfLMSX_WRAP8": 2, + "i_SELECT_RF_STRING_BEFOREV9": 1, + "i_rfLMSX_WRAP9": 2, + "i_SELECT_RF_STRING_BEFOREV10": 1, + "i_rfLMSX_WRAP10": 2, + "i_SELECT_RF_STRING_BEFOREV11": 1, + "i_rfLMSX_WRAP11": 2, + "i_SELECT_RF_STRING_BEFOREV12": 1, + "i_rfLMSX_WRAP12": 2, + "i_SELECT_RF_STRING_BEFOREV13": 1, + "i_rfLMSX_WRAP13": 2, + "i_SELECT_RF_STRING_BEFOREV14": 1, + "i_rfLMSX_WRAP14": 2, + "i_SELECT_RF_STRING_BEFOREV15": 1, + "i_rfLMSX_WRAP15": 2, + "i_SELECT_RF_STRING_BEFOREV16": 1, + "i_rfLMSX_WRAP16": 2, + "i_SELECT_RF_STRING_BEFOREV17": 1, + "i_rfLMSX_WRAP17": 2, + "i_SELECT_RF_STRING_BEFOREV18": 1, + "i_rfLMSX_WRAP18": 2, + "rfString_Before": 3, + "i_rfString_Before": 5, + "i_NPSELECT_RF_STRING_BEFORE": 1, + "i_NPSELECT_RF_STRING_BEFORE1": 1, + "i_NPSELECT_RF_STRING_BEFORE0": 1, + "i_SELECT_RF_STRING_BEFORE": 1, + "i_SELECT_RF_STRING_BEFORE3": 1, + "i_SELECT_RF_STRING_BEFORE4": 1, + "i_SELECT_RF_STRING_BEFORE2": 1, + "i_SELECT_RF_STRING_BEFORE1": 1, + "i_SELECT_RF_STRING_BEFORE0": 1, + "rfString_After": 4, + "after": 6, + "i_rfString_After": 5, + "i_NPSELECT_RF_STRING_AFTER": 1, + "i_NPSELECT_RF_STRING_AFTER1": 1, + "i_NPSELECT_RF_STRING_AFTER0": 1, + "i_SELECT_RF_STRING_AFTER": 1, + "i_SELECT_RF_STRING_AFTER3": 1, + "i_OUTSTR_": 6, + "i_SELECT_RF_STRING_AFTER4": 1, + "i_SELECT_RF_STRING_AFTER2": 1, + "i_SELECT_RF_STRING_AFTER1": 1, + "i_SELECT_RF_STRING_AFTER0": 1, + "rfString_Afterv": 4, + "i_rfString_Afterv": 16, + "i_NPSELECT_RF_STRING_AFTERV": 1, + "i_NPSELECT_RF_STRING_AFTERV1": 1, + "i_LIMSELECT_RF_STRING_AFTERV": 1, + "i_NPSELECT_RF_STRING_AFTERV0": 1, + "i_LIMSELECT_RF_STRING_AFTERV1": 1, + "i_LIMSELECT_RF_STRING_AFTERV0": 1, + "i_SELECT_RF_STRING_AFTERV": 1, + "i_SELECT_RF_STRING_AFTERV5": 1, + "i_SELECT_RF_STRING_AFTERV6": 1, + "i_SELECT_RF_STRING_AFTERV7": 1, + "i_SELECT_RF_STRING_AFTERV8": 1, + "i_SELECT_RF_STRING_AFTERV9": 1, + "i_SELECT_RF_STRING_AFTERV10": 1, + "i_SELECT_RF_STRING_AFTERV11": 1, + "i_SELECT_RF_STRING_AFTERV12": 1, + "i_SELECT_RF_STRING_AFTERV13": 1, + "i_SELECT_RF_STRING_AFTERV14": 1, + "i_SELECT_RF_STRING_AFTERV15": 1, + "i_SELECT_RF_STRING_AFTERV16": 1, + "i_SELECT_RF_STRING_AFTERV17": 1, + "i_SELECT_RF_STRING_AFTERV18": 1, + "rfString_Append": 5, + "i_rfString_Append": 3, + "i_OTHERSTR_": 4, + "rfString_Append_i": 2, + "rfString_Append_f": 2, + "rfString_Prepend": 2, + "i_rfString_Prepend": 3, + "rfString_Remove": 3, + "number": 19, + "i_rfString_Remove": 6, + "i_NPSELECT_RF_STRING_REMOVE": 1, + "i_NPSELECT_RF_STRING_REMOVE1": 1, + "i_NPSELECT_RF_STRING_REMOVE0": 1, + "i_SELECT_RF_STRING_REMOVE": 1, + "i_SELECT_RF_STRING_REMOVE2": 1, + "i_REPSTR_": 16, + "i_RFUI32_": 8, + "i_SELECT_RF_STRING_REMOVE3": 1, + "i_NUMBER_": 12, + "i_SELECT_RF_STRING_REMOVE4": 1, + "i_SELECT_RF_STRING_REMOVE1": 1, + "i_SELECT_RF_STRING_REMOVE0": 1, + "rfString_KeepOnly": 2, + "keepstr": 5, + "i_rfString_KeepOnly": 3, + "I_KEEPSTR_": 2, + "rfString_PruneStart": 2, + "rfString_PruneEnd": 2, + "rfString_PruneMiddleB": 2, + "rfString_PruneMiddleF": 2, + "rfString_Replace": 3, + "i_rfString_Replace": 6, + "i_NPSELECT_RF_STRING_REPLACE": 1, + "i_NPSELECT_RF_STRING_REPLACE1": 1, + "i_NPSELECT_RF_STRING_REPLACE0": 1, + "i_SELECT_RF_STRING_REPLACE": 1, + "i_SELECT_RF_STRING_REPLACE3": 1, + "i_SELECT_RF_STRING_REPLACE4": 1, + "i_SELECT_RF_STRING_REPLACE5": 1, + "i_SELECT_RF_STRING_REPLACE2": 1, + "i_SELECT_RF_STRING_REPLACE1": 1, + "i_SELECT_RF_STRING_REPLACE0": 1, + "rfString_StripStart": 3, + "i_rfString_StripStart": 3, + "i_SUBSTR_": 6, + "rfString_StripEnd": 3, + "i_rfString_StripEnd": 3, + "rfString_Strip": 2, + "i_rfString_Strip": 3, + "rfString_Create_fUTF8": 2, + "rfString_Init_fUTF8": 3, + "rfString_Assign_fUTF8": 2, + "rfString_Append_fUTF8": 2, + "rfString_Create_fUTF16": 2, + "rfString_Init_fUTF16": 3, + "rfString_Append_fUTF16": 2, + "rfString_Assign_fUTF16": 2, + "rfString_Create_fUTF32": 2, + "rfString_Init_fUTF32": 3, + "rfString_Assign_fUTF32": 2, + "rfString_Append_fUTF32": 2, + "rfString_Fwrite": 2, + "i_rfString_Fwrite": 5, + "i_NPSELECT_RF_STRING_FWRITE": 1, + "i_NPSELECT_RF_STRING_FWRITE1": 1, + "i_NPSELECT_RF_STRING_FWRITE0": 1, + "i_SELECT_RF_STRING_FWRITE": 1, + "i_SELECT_RF_STRING_FWRITE3": 1, + "i_STR_": 8, + "i_ENCODING_": 4, + "i_SELECT_RF_STRING_FWRITE2": 1, + "RF_UTF8": 8, + "i_SELECT_RF_STRING_FWRITE1": 1, + "i_SELECT_RF_STRING_FWRITE0": 1, + "rfString_Fwrite_fUTF8": 1, + "closing": 1, + "include": 6, + "#error": 4, + "Attempted": 1, + "manipulation": 1, + "flag": 1, + "off.": 1, + "Rebuild": 1, + "library": 3, + "added": 1, + "you": 1, + "need": 5, + "them": 3, + "#endif//": 1, + "": 3, + "": 5, + "yajl_status_to_string": 1, + "yajl_status": 4, + "statStr": 6, + "yajl_status_ok": 1, + "yajl_status_client_canceled": 1, + "yajl_status_insufficient_data": 1, + "yajl_status_error": 1, + "yajl_handle": 10, + "yajl_alloc": 1, + "yajl_callbacks": 1, + "callbacks": 3, + "yajl_parser_config": 1, + "config": 4, + "yajl_alloc_funcs": 3, + "afs": 8, + "ctx": 16, + "allowComments": 4, + "validateUTF8": 3, + "hand": 28, + "afsBuffer": 3, + "realloc": 1, + "yajl_set_default_alloc_funcs": 1, + "YA_MALLOC": 1, + "yajl_handle_t": 1, + "alloc": 6, + "checkUTF8": 1, + "lexer": 4, + "yajl_lex_alloc": 1, + "bytesConsumed": 2, + "decodeBuf": 2, + "yajl_buf_alloc": 1, + "yajl_bs_init": 1, + "stateStack": 3, + "yajl_bs_push": 1, + "yajl_state_start": 1, + "yajl_reset_parser": 1, + "yajl_lex_realloc": 1, + "yajl_free": 1, + "yajl_bs_free": 1, + "yajl_buf_free": 1, + "yajl_lex_free": 1, + "YA_FREE": 2, + "yajl_parse": 2, + "jsonText": 4, + "jsonTextLen": 4, + "yajl_do_parse": 1, + "yajl_parse_complete": 1, + "yajl_get_error": 1, + "verbose": 2, + "yajl_render_error_string": 1, + "yajl_get_bytes_consumed": 1, + "yajl_free_error": 1, + "": 3, + "strncasecmp": 2, + "_strnicmp": 1, + "REF_TABLE_SIZE": 1, + "BUFFER_BLOCK": 5, + "BUFFER_SPAN": 9, + "MKD_LI_END": 1, + "gperf_case_strncmp": 1, + "GPERF_DOWNCASE": 1, + "GPERF_CASE_STRNCMP": 1, + "link_ref": 2, + "id": 13, + "*link": 1, + "*title": 1, + "sd_markdown": 6, + "tag": 1, + "tag_len": 3, + "w": 6, + "is_empty": 4, + "htmlblock_end": 3, + "*curtag": 2, + "*rndr": 4, + "start_of_line": 2, + "tag_size": 3, + "curtag": 8, + "end_tag": 4, + "block_lines": 3, + "htmlblock_end_tag": 1, + "rndr": 25, + "parse_htmlblock": 1, + "*ob": 3, + "do_render": 4, + "tag_end": 7, + "work": 4, + "find_block_tag": 1, + "work.size": 5, + "cb.blockhtml": 6, + "ob": 14, + "opaque": 8, + "parse_table_row": 1, + "columns": 3, + "*col_data": 1, + "header_flag": 3, + "col": 9, + "*row_work": 1, + "cb.table_cell": 3, + "cb.table_row": 2, + "row_work": 4, + "rndr_newbuf": 2, + "cell_start": 5, + "cell_end": 6, + "*cell_work": 1, + "cell_work": 3, + "_isspace": 3, + "parse_inline": 1, + "col_data": 2, + "rndr_popbuf": 2, + "empty_cell": 2, + "parse_table_header": 1, + "*columns": 2, + "**column_data": 1, + "header_end": 7, + "under_end": 1, + "*column_data": 1, + "calloc": 1, + "beg": 10, + "doc_size": 6, + "document": 9, + "UTF8_BOM": 1, + "is_ref": 1, + "md": 18, + "refs": 2, + "expand_tabs": 1, + "text": 22, + "bufputc": 2, + "bufgrow": 1, + "MARKDOWN_GROW": 1, + "cb.doc_header": 2, + "parse_block": 1, + "cb.doc_footer": 2, + "bufrelease": 3, + "free_link_refs": 1, + "work_bufs": 8, + ".size": 2, + "sd_markdown_free": 1, + "*md": 1, + ".asize": 2, + ".item": 2, + "stack_free": 2, + "sd_version": 1, + "*ver_major": 2, + "*ver_minor": 2, + "*ver_revision": 2, + "SUNDOWN_VER_MAJOR": 1, + "SUNDOWN_VER_MINOR": 1, + "SUNDOWN_VER_REVISION": 1, + "git_cache_init": 1, + "git_cache": 4, + "*cache": 4, + "git_cached_obj_freeptr": 1, + "free_ptr": 2, + "git__size_t_powerof2": 1, + "cache": 26, + "size_mask": 6, + "lru_count": 1, + "free_obj": 4, + "git_mutex_init": 1, + "nodes": 10, + "git_cached_obj": 5, + "git_cache_free": 1, + "git_cached_obj_decref": 3, + "*git_cache_get": 1, + "hash": 12, + "*node": 2, + "*result": 1, + "git_mutex_lock": 2, + "node": 9, + "git_cached_obj_incref": 3, + "git_mutex_unlock": 2, + "*git_cache_try_store": 1, + "*_entry": 1, + "_entry": 1, + "ATSHOME_LIBATS_DYNARRAY_CATS": 3, + "atslib_dynarray_memcpy": 1, + "atslib_dynarray_memmove": 1, + "memmove": 2, + "ifndef": 2, + "PPC_SHA1": 1, + "git_hash_ctx": 7, + "SHA_CTX": 3, + "*git_hash_new_ctx": 1, + "*ctx": 5, + "SHA1_Init": 4, + "git_hash_free_ctx": 1, + "git_hash_init": 1, + "git_hash_update": 1, + "SHA1_Update": 3, + "git_hash_final": 1, + "*out": 3, + "SHA1_Final": 3, + "git_hash_buf": 1, + "git_hash_vec": 1, + "git_buf_vec": 1, + "*vec": 1, + "vec": 2, + ".data": 1, + ".len": 3, + "BLOB_H": 2, + "*blob_type": 2, + "blob": 6, + "*lookup_blob": 2, + "parse_blob_buffer": 2, + "__wglew_h__": 2, + "__WGLEW_H__": 1, + "__wglext_h_": 2, + "wglext.h": 1, + "wglew.h": 1, + "WINAPI": 119, + "": 1, + "GLEW_STATIC": 1, + "WGL_3DFX_multisample": 2, + "WGL_SAMPLE_BUFFERS_3DFX": 1, + "WGL_SAMPLES_3DFX": 1, + "WGLEW_3DFX_multisample": 1, + "WGLEW_GET_VAR": 49, + "__WGLEW_3DFX_multisample": 2, + "WGL_3DL_stereo_control": 2, + "WGL_STEREO_EMITTER_ENABLE_3DL": 1, + "WGL_STEREO_EMITTER_DISABLE_3DL": 1, + "WGL_STEREO_POLARITY_NORMAL_3DL": 1, + "WGL_STEREO_POLARITY_INVERT_3DL": 1, + "BOOL": 84, + "PFNWGLSETSTEREOEMITTERSTATE3DLPROC": 2, + "HDC": 65, + "hDC": 33, + "UINT": 30, + "uState": 1, + "wglSetStereoEmitterState3DL": 1, + "WGLEW_GET_FUN": 120, + "__wglewSetStereoEmitterState3DL": 2, + "WGLEW_3DL_stereo_control": 1, + "__WGLEW_3DL_stereo_control": 2, + "WGL_AMD_gpu_association": 2, + "WGL_GPU_VENDOR_AMD": 1, + "F00": 1, + "WGL_GPU_RENDERER_STRING_AMD": 1, + "F01": 1, + "WGL_GPU_OPENGL_VERSION_STRING_AMD": 1, + "F02": 1, + "WGL_GPU_FASTEST_TARGET_GPUS_AMD": 1, + "A2": 2, + "WGL_GPU_RAM_AMD": 1, + "A3": 2, + "WGL_GPU_CLOCK_AMD": 1, + "A4": 2, + "WGL_GPU_NUM_PIPES_AMD": 1, + "A5": 3, + "WGL_GPU_NUM_SIMD_AMD": 1, + "A6": 2, + "WGL_GPU_NUM_RB_AMD": 1, + "A7": 2, + "WGL_GPU_NUM_SPI_AMD": 1, + "A8": 2, + "VOID": 6, + "PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC": 2, + "HGLRC": 14, + "dstCtx": 1, + "GLint": 18, + "srcX0": 1, + "srcY0": 1, + "srcX1": 1, + "srcY1": 1, + "dstX0": 1, + "dstY0": 1, + "dstX1": 1, + "dstY1": 1, + "GLbitfield": 1, + "mask": 1, + "GLenum": 8, + "filter": 1, + "PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC": 2, + "PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC": 2, + "hShareContext": 2, + "attribList": 2, + "PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC": 2, + "hglrc": 5, + "PFNWGLGETCONTEXTGPUIDAMDPROC": 2, + "PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC": 2, + "PFNWGLGETGPUIDSAMDPROC": 2, + "maxCount": 1, + "UINT*": 6, + "ids": 1, + "INT": 3, + "PFNWGLGETGPUINFOAMDPROC": 2, + "property": 1, + "dataType": 1, + "PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC": 2, + "wglBlitContextFramebufferAMD": 1, + "__wglewBlitContextFramebufferAMD": 2, + "wglCreateAssociatedContextAMD": 1, + "__wglewCreateAssociatedContextAMD": 2, + "wglCreateAssociatedContextAttribsAMD": 1, + "__wglewCreateAssociatedContextAttribsAMD": 2, + "wglDeleteAssociatedContextAMD": 1, + "__wglewDeleteAssociatedContextAMD": 2, + "wglGetContextGPUIDAMD": 1, + "__wglewGetContextGPUIDAMD": 2, + "wglGetCurrentAssociatedContextAMD": 1, + "__wglewGetCurrentAssociatedContextAMD": 2, + "wglGetGPUIDsAMD": 1, + "__wglewGetGPUIDsAMD": 2, + "wglGetGPUInfoAMD": 1, + "__wglewGetGPUInfoAMD": 2, + "wglMakeAssociatedContextCurrentAMD": 1, + "__wglewMakeAssociatedContextCurrentAMD": 2, + "WGLEW_AMD_gpu_association": 1, + "__WGLEW_AMD_gpu_association": 2, + "WGL_ARB_buffer_region": 2, + "WGL_FRONT_COLOR_BUFFER_BIT_ARB": 1, + "WGL_BACK_COLOR_BUFFER_BIT_ARB": 1, + "WGL_DEPTH_BUFFER_BIT_ARB": 1, + "WGL_STENCIL_BUFFER_BIT_ARB": 1, + "HANDLE": 14, + "PFNWGLCREATEBUFFERREGIONARBPROC": 2, + "iLayerPlane": 5, + "uType": 1, + "PFNWGLDELETEBUFFERREGIONARBPROC": 2, + "hRegion": 3, + "PFNWGLRESTOREBUFFERREGIONARBPROC": 2, + "y": 14, + "width": 3, + "height": 3, + "xSrc": 1, + "ySrc": 1, + "PFNWGLSAVEBUFFERREGIONARBPROC": 2, + "wglCreateBufferRegionARB": 1, + "__wglewCreateBufferRegionARB": 2, + "wglDeleteBufferRegionARB": 1, + "__wglewDeleteBufferRegionARB": 2, + "wglRestoreBufferRegionARB": 1, + "__wglewRestoreBufferRegionARB": 2, + "wglSaveBufferRegionARB": 1, + "__wglewSaveBufferRegionARB": 2, + "WGLEW_ARB_buffer_region": 1, + "__WGLEW_ARB_buffer_region": 2, + "WGL_ARB_create_context": 2, + "WGL_CONTEXT_DEBUG_BIT_ARB": 1, + "WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB": 1, + "WGL_CONTEXT_MAJOR_VERSION_ARB": 1, + "WGL_CONTEXT_MINOR_VERSION_ARB": 1, + "WGL_CONTEXT_LAYER_PLANE_ARB": 1, + "WGL_CONTEXT_FLAGS_ARB": 1, + "ERROR_INVALID_VERSION_ARB": 1, + "ERROR_INVALID_PROFILE_ARB": 1, + "PFNWGLCREATECONTEXTATTRIBSARBPROC": 2, + "wglCreateContextAttribsARB": 1, + "__wglewCreateContextAttribsARB": 2, + "WGLEW_ARB_create_context": 1, + "__WGLEW_ARB_create_context": 2, + "WGL_ARB_create_context_profile": 2, + "WGL_CONTEXT_CORE_PROFILE_BIT_ARB": 1, + "WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB": 1, + "WGL_CONTEXT_PROFILE_MASK_ARB": 1, + "WGLEW_ARB_create_context_profile": 1, + "__WGLEW_ARB_create_context_profile": 2, + "WGL_ARB_create_context_robustness": 2, + "WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB": 1, + "WGL_LOSE_CONTEXT_ON_RESET_ARB": 1, + "WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB": 1, + "WGL_NO_RESET_NOTIFICATION_ARB": 1, + "WGLEW_ARB_create_context_robustness": 1, + "__WGLEW_ARB_create_context_robustness": 2, + "WGL_ARB_extensions_string": 2, + "PFNWGLGETEXTENSIONSSTRINGARBPROC": 2, + "hdc": 16, + "wglGetExtensionsStringARB": 1, + "__wglewGetExtensionsStringARB": 2, + "WGLEW_ARB_extensions_string": 1, + "__WGLEW_ARB_extensions_string": 2, + "WGL_ARB_framebuffer_sRGB": 2, + "WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB": 1, + "A9": 2, + "WGLEW_ARB_framebuffer_sRGB": 1, + "__WGLEW_ARB_framebuffer_sRGB": 2, + "WGL_ARB_make_current_read": 2, + "ERROR_INVALID_PIXEL_TYPE_ARB": 1, + "ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB": 1, + "PFNWGLGETCURRENTREADDCARBPROC": 2, + "PFNWGLMAKECONTEXTCURRENTARBPROC": 2, + "hDrawDC": 2, + "hReadDC": 2, + "wglGetCurrentReadDCARB": 1, + "__wglewGetCurrentReadDCARB": 2, + "wglMakeContextCurrentARB": 1, + "__wglewMakeContextCurrentARB": 2, + "WGLEW_ARB_make_current_read": 1, + "__WGLEW_ARB_make_current_read": 2, + "WGL_ARB_multisample": 2, + "WGL_SAMPLE_BUFFERS_ARB": 1, + "WGL_SAMPLES_ARB": 1, + "WGLEW_ARB_multisample": 1, + "__WGLEW_ARB_multisample": 2, + "WGL_ARB_pbuffer": 2, + "WGL_DRAW_TO_PBUFFER_ARB": 1, + "D": 8, + "WGL_MAX_PBUFFER_PIXELS_ARB": 1, + "E": 11, + "WGL_MAX_PBUFFER_WIDTH_ARB": 1, + "F": 38, + "WGL_MAX_PBUFFER_HEIGHT_ARB": 1, + "WGL_PBUFFER_LARGEST_ARB": 1, + "WGL_PBUFFER_WIDTH_ARB": 1, + "WGL_PBUFFER_HEIGHT_ARB": 1, + "WGL_PBUFFER_LOST_ARB": 1, + "DECLARE_HANDLE": 6, + "HPBUFFERARB": 12, + "PFNWGLCREATEPBUFFERARBPROC": 2, + "iPixelFormat": 6, + "iWidth": 2, + "iHeight": 2, + "piAttribList": 4, + "PFNWGLDESTROYPBUFFERARBPROC": 2, + "hPbuffer": 14, + "PFNWGLGETPBUFFERDCARBPROC": 2, + "PFNWGLQUERYPBUFFERARBPROC": 2, + "iAttribute": 8, + "piValue": 8, + "PFNWGLRELEASEPBUFFERDCARBPROC": 2, + "wglCreatePbufferARB": 1, + "__wglewCreatePbufferARB": 2, + "wglDestroyPbufferARB": 1, + "__wglewDestroyPbufferARB": 2, + "wglGetPbufferDCARB": 1, + "__wglewGetPbufferDCARB": 2, + "wglQueryPbufferARB": 1, + "__wglewQueryPbufferARB": 2, + "wglReleasePbufferDCARB": 1, + "__wglewReleasePbufferDCARB": 2, + "WGLEW_ARB_pbuffer": 1, + "__WGLEW_ARB_pbuffer": 2, + "WGL_ARB_pixel_format": 2, + "WGL_NUMBER_PIXEL_FORMATS_ARB": 1, + "WGL_DRAW_TO_WINDOW_ARB": 1, + "WGL_DRAW_TO_BITMAP_ARB": 1, + "WGL_ACCELERATION_ARB": 1, + "WGL_NEED_PALETTE_ARB": 1, + "WGL_NEED_SYSTEM_PALETTE_ARB": 1, + "WGL_SWAP_LAYER_BUFFERS_ARB": 1, + "WGL_SWAP_METHOD_ARB": 1, + "WGL_NUMBER_OVERLAYS_ARB": 1, + "WGL_NUMBER_UNDERLAYS_ARB": 1, + "WGL_TRANSPARENT_ARB": 1, + "WGL_SHARE_DEPTH_ARB": 1, + "WGL_SHARE_STENCIL_ARB": 1, + "WGL_SHARE_ACCUM_ARB": 1, + "WGL_SUPPORT_GDI_ARB": 1, + "WGL_SUPPORT_OPENGL_ARB": 1, + "WGL_DOUBLE_BUFFER_ARB": 1, + "WGL_STEREO_ARB": 1, + "WGL_PIXEL_TYPE_ARB": 1, + "WGL_COLOR_BITS_ARB": 1, + "WGL_RED_BITS_ARB": 1, + "WGL_RED_SHIFT_ARB": 1, + "WGL_GREEN_BITS_ARB": 1, + "WGL_GREEN_SHIFT_ARB": 1, + "WGL_BLUE_BITS_ARB": 1, + "WGL_BLUE_SHIFT_ARB": 1, + "WGL_ALPHA_BITS_ARB": 1, + "B": 9, + "WGL_ALPHA_SHIFT_ARB": 1, + "WGL_ACCUM_BITS_ARB": 1, + "WGL_ACCUM_RED_BITS_ARB": 1, + "WGL_ACCUM_GREEN_BITS_ARB": 1, + "WGL_ACCUM_BLUE_BITS_ARB": 1, + "WGL_ACCUM_ALPHA_BITS_ARB": 1, + "WGL_DEPTH_BITS_ARB": 1, + "WGL_STENCIL_BITS_ARB": 1, + "WGL_AUX_BUFFERS_ARB": 1, + "WGL_NO_ACCELERATION_ARB": 1, + "WGL_GENERIC_ACCELERATION_ARB": 1, + "WGL_FULL_ACCELERATION_ARB": 1, + "WGL_SWAP_EXCHANGE_ARB": 1, + "WGL_SWAP_COPY_ARB": 1, + "WGL_SWAP_UNDEFINED_ARB": 1, + "WGL_TYPE_RGBA_ARB": 1, + "WGL_TYPE_COLORINDEX_ARB": 1, + "WGL_TRANSPARENT_RED_VALUE_ARB": 1, + "WGL_TRANSPARENT_GREEN_VALUE_ARB": 1, + "WGL_TRANSPARENT_BLUE_VALUE_ARB": 1, + "WGL_TRANSPARENT_ALPHA_VALUE_ARB": 1, + "WGL_TRANSPARENT_INDEX_VALUE_ARB": 1, + "PFNWGLCHOOSEPIXELFORMATARBPROC": 2, + "piAttribIList": 2, + "FLOAT": 4, + "*pfAttribFList": 2, + "nMaxFormats": 2, + "*piFormats": 2, + "*nNumFormats": 2, + "PFNWGLGETPIXELFORMATATTRIBFVARBPROC": 2, + "nAttributes": 4, + "piAttributes": 4, + "*pfValues": 2, + "PFNWGLGETPIXELFORMATATTRIBIVARBPROC": 2, + "*piValues": 2, + "wglChoosePixelFormatARB": 1, + "__wglewChoosePixelFormatARB": 2, + "wglGetPixelFormatAttribfvARB": 1, + "__wglewGetPixelFormatAttribfvARB": 2, + "wglGetPixelFormatAttribivARB": 1, + "__wglewGetPixelFormatAttribivARB": 2, + "WGLEW_ARB_pixel_format": 1, + "__WGLEW_ARB_pixel_format": 2, + "WGL_ARB_pixel_format_float": 2, + "WGL_TYPE_RGBA_FLOAT_ARB": 1, + "A0": 3, + "WGLEW_ARB_pixel_format_float": 1, + "__WGLEW_ARB_pixel_format_float": 2, + "WGL_ARB_render_texture": 2, + "WGL_BIND_TO_TEXTURE_RGB_ARB": 1, + "WGL_BIND_TO_TEXTURE_RGBA_ARB": 1, + "WGL_TEXTURE_FORMAT_ARB": 1, + "WGL_TEXTURE_TARGET_ARB": 1, + "WGL_MIPMAP_TEXTURE_ARB": 1, + "WGL_TEXTURE_RGB_ARB": 1, + "WGL_TEXTURE_RGBA_ARB": 1, + "WGL_NO_TEXTURE_ARB": 2, + "WGL_TEXTURE_CUBE_MAP_ARB": 1, + "WGL_TEXTURE_1D_ARB": 1, + "WGL_TEXTURE_2D_ARB": 1, + "WGL_MIPMAP_LEVEL_ARB": 1, + "WGL_CUBE_MAP_FACE_ARB": 1, + "WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB": 1, + "WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB": 1, + "WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB": 1, + "WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB": 1, + "WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB": 1, + "WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB": 1, + "WGL_FRONT_LEFT_ARB": 1, + "WGL_FRONT_RIGHT_ARB": 1, + "WGL_BACK_LEFT_ARB": 1, + "WGL_BACK_RIGHT_ARB": 1, + "WGL_AUX0_ARB": 1, + "WGL_AUX1_ARB": 1, + "WGL_AUX2_ARB": 1, + "WGL_AUX3_ARB": 1, + "WGL_AUX4_ARB": 1, + "WGL_AUX5_ARB": 1, + "WGL_AUX6_ARB": 1, + "WGL_AUX7_ARB": 1, + "WGL_AUX8_ARB": 1, + "WGL_AUX9_ARB": 1, + "PFNWGLBINDTEXIMAGEARBPROC": 2, + "iBuffer": 2, + "PFNWGLRELEASETEXIMAGEARBPROC": 2, + "PFNWGLSETPBUFFERATTRIBARBPROC": 2, + "wglBindTexImageARB": 1, + "__wglewBindTexImageARB": 2, + "wglReleaseTexImageARB": 1, + "__wglewReleaseTexImageARB": 2, + "wglSetPbufferAttribARB": 1, + "__wglewSetPbufferAttribARB": 2, + "WGLEW_ARB_render_texture": 1, + "__WGLEW_ARB_render_texture": 2, + "WGL_ATI_pixel_format_float": 2, + "WGL_TYPE_RGBA_FLOAT_ATI": 1, + "GL_RGBA_FLOAT_MODE_ATI": 1, + "GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI": 1, + "WGLEW_ATI_pixel_format_float": 1, + "__WGLEW_ATI_pixel_format_float": 2, + "WGL_ATI_render_texture_rectangle": 2, + "WGL_TEXTURE_RECTANGLE_ATI": 1, + "WGLEW_ATI_render_texture_rectangle": 1, + "__WGLEW_ATI_render_texture_rectangle": 2, + "WGL_EXT_create_context_es2_profile": 2, + "WGL_CONTEXT_ES2_PROFILE_BIT_EXT": 1, + "WGLEW_EXT_create_context_es2_profile": 1, + "__WGLEW_EXT_create_context_es2_profile": 2, + "WGL_EXT_depth_float": 2, + "WGL_DEPTH_FLOAT_EXT": 1, + "WGLEW_EXT_depth_float": 1, + "__WGLEW_EXT_depth_float": 2, + "WGL_EXT_display_color_table": 2, + "GLboolean": 53, + "PFNWGLBINDDISPLAYCOLORTABLEEXTPROC": 2, + "GLushort": 3, + "PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC": 2, + "PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC": 2, + "PFNWGLLOADDISPLAYCOLORTABLEEXTPROC": 2, + "GLushort*": 1, + "table": 1, + "GLuint": 9, + "wglBindDisplayColorTableEXT": 1, + "__wglewBindDisplayColorTableEXT": 2, + "wglCreateDisplayColorTableEXT": 1, + "__wglewCreateDisplayColorTableEXT": 2, + "wglDestroyDisplayColorTableEXT": 1, + "__wglewDestroyDisplayColorTableEXT": 2, + "wglLoadDisplayColorTableEXT": 1, + "__wglewLoadDisplayColorTableEXT": 2, + "WGLEW_EXT_display_color_table": 1, + "__WGLEW_EXT_display_color_table": 2, + "WGL_EXT_extensions_string": 2, + "PFNWGLGETEXTENSIONSSTRINGEXTPROC": 2, + "wglGetExtensionsStringEXT": 1, + "__wglewGetExtensionsStringEXT": 2, + "WGLEW_EXT_extensions_string": 1, + "__WGLEW_EXT_extensions_string": 2, + "WGL_EXT_framebuffer_sRGB": 2, + "WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT": 1, + "WGLEW_EXT_framebuffer_sRGB": 1, + "__WGLEW_EXT_framebuffer_sRGB": 2, + "WGL_EXT_make_current_read": 2, + "ERROR_INVALID_PIXEL_TYPE_EXT": 1, + "PFNWGLGETCURRENTREADDCEXTPROC": 2, + "PFNWGLMAKECONTEXTCURRENTEXTPROC": 2, + "wglGetCurrentReadDCEXT": 1, + "__wglewGetCurrentReadDCEXT": 2, + "wglMakeContextCurrentEXT": 1, + "__wglewMakeContextCurrentEXT": 2, + "WGLEW_EXT_make_current_read": 1, + "__WGLEW_EXT_make_current_read": 2, + "WGL_EXT_multisample": 2, + "WGL_SAMPLE_BUFFERS_EXT": 1, + "WGL_SAMPLES_EXT": 1, + "WGLEW_EXT_multisample": 1, + "__WGLEW_EXT_multisample": 2, + "WGL_EXT_pbuffer": 2, + "WGL_DRAW_TO_PBUFFER_EXT": 1, + "WGL_MAX_PBUFFER_PIXELS_EXT": 1, + "WGL_MAX_PBUFFER_WIDTH_EXT": 1, + "WGL_MAX_PBUFFER_HEIGHT_EXT": 1, + "WGL_OPTIMAL_PBUFFER_WIDTH_EXT": 1, + "WGL_OPTIMAL_PBUFFER_HEIGHT_EXT": 1, + "WGL_PBUFFER_LARGEST_EXT": 1, + "WGL_PBUFFER_WIDTH_EXT": 1, + "WGL_PBUFFER_HEIGHT_EXT": 1, + "HPBUFFEREXT": 6, + "PFNWGLCREATEPBUFFEREXTPROC": 2, + "PFNWGLDESTROYPBUFFEREXTPROC": 2, + "PFNWGLGETPBUFFERDCEXTPROC": 2, + "PFNWGLQUERYPBUFFEREXTPROC": 2, + "PFNWGLRELEASEPBUFFERDCEXTPROC": 2, + "wglCreatePbufferEXT": 1, + "__wglewCreatePbufferEXT": 2, + "wglDestroyPbufferEXT": 1, + "__wglewDestroyPbufferEXT": 2, + "wglGetPbufferDCEXT": 1, + "__wglewGetPbufferDCEXT": 2, + "wglQueryPbufferEXT": 1, + "__wglewQueryPbufferEXT": 2, + "wglReleasePbufferDCEXT": 1, + "__wglewReleasePbufferDCEXT": 2, + "WGLEW_EXT_pbuffer": 1, + "__WGLEW_EXT_pbuffer": 2, + "WGL_EXT_pixel_format": 2, + "WGL_NUMBER_PIXEL_FORMATS_EXT": 1, + "WGL_DRAW_TO_WINDOW_EXT": 1, + "WGL_DRAW_TO_BITMAP_EXT": 1, + "WGL_ACCELERATION_EXT": 1, + "WGL_NEED_PALETTE_EXT": 1, + "WGL_NEED_SYSTEM_PALETTE_EXT": 1, + "WGL_SWAP_LAYER_BUFFERS_EXT": 1, + "WGL_SWAP_METHOD_EXT": 1, + "WGL_NUMBER_OVERLAYS_EXT": 1, + "WGL_NUMBER_UNDERLAYS_EXT": 1, + "WGL_TRANSPARENT_EXT": 1, + "WGL_TRANSPARENT_VALUE_EXT": 1, + "WGL_SHARE_DEPTH_EXT": 1, + "WGL_SHARE_STENCIL_EXT": 1, + "WGL_SHARE_ACCUM_EXT": 1, + "WGL_SUPPORT_GDI_EXT": 1, + "WGL_SUPPORT_OPENGL_EXT": 1, + "WGL_DOUBLE_BUFFER_EXT": 1, + "WGL_STEREO_EXT": 1, + "WGL_PIXEL_TYPE_EXT": 1, + "WGL_COLOR_BITS_EXT": 1, + "WGL_RED_BITS_EXT": 1, + "WGL_RED_SHIFT_EXT": 1, + "WGL_GREEN_BITS_EXT": 1, + "WGL_GREEN_SHIFT_EXT": 1, + "WGL_BLUE_BITS_EXT": 1, + "WGL_BLUE_SHIFT_EXT": 1, + "WGL_ALPHA_BITS_EXT": 1, + "WGL_ALPHA_SHIFT_EXT": 1, + "WGL_ACCUM_BITS_EXT": 1, + "WGL_ACCUM_RED_BITS_EXT": 1, + "WGL_ACCUM_GREEN_BITS_EXT": 1, + "WGL_ACCUM_BLUE_BITS_EXT": 1, + "WGL_ACCUM_ALPHA_BITS_EXT": 1, + "WGL_DEPTH_BITS_EXT": 1, + "WGL_STENCIL_BITS_EXT": 1, + "WGL_AUX_BUFFERS_EXT": 1, + "WGL_NO_ACCELERATION_EXT": 1, + "WGL_GENERIC_ACCELERATION_EXT": 1, + "WGL_FULL_ACCELERATION_EXT": 1, + "WGL_SWAP_EXCHANGE_EXT": 1, + "WGL_SWAP_COPY_EXT": 1, + "WGL_SWAP_UNDEFINED_EXT": 1, + "WGL_TYPE_RGBA_EXT": 1, + "WGL_TYPE_COLORINDEX_EXT": 1, + "PFNWGLCHOOSEPIXELFORMATEXTPROC": 2, + "PFNWGLGETPIXELFORMATATTRIBFVEXTPROC": 2, + "PFNWGLGETPIXELFORMATATTRIBIVEXTPROC": 2, + "wglChoosePixelFormatEXT": 1, + "__wglewChoosePixelFormatEXT": 2, + "wglGetPixelFormatAttribfvEXT": 1, + "__wglewGetPixelFormatAttribfvEXT": 2, + "wglGetPixelFormatAttribivEXT": 1, + "__wglewGetPixelFormatAttribivEXT": 2, + "WGLEW_EXT_pixel_format": 1, + "__WGLEW_EXT_pixel_format": 2, + "WGL_EXT_pixel_format_packed_float": 2, + "WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT": 1, + "WGLEW_EXT_pixel_format_packed_float": 1, + "__WGLEW_EXT_pixel_format_packed_float": 2, + "WGL_EXT_swap_control": 2, + "PFNWGLGETSWAPINTERVALEXTPROC": 2, + "PFNWGLSWAPINTERVALEXTPROC": 2, + "interval": 1, + "wglGetSwapIntervalEXT": 1, + "__wglewGetSwapIntervalEXT": 2, + "wglSwapIntervalEXT": 1, + "__wglewSwapIntervalEXT": 2, + "WGLEW_EXT_swap_control": 1, + "__WGLEW_EXT_swap_control": 2, + "WGL_I3D_digital_video_control": 2, + "WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D": 1, + "WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D": 1, + "WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D": 1, + "WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D": 1, + "PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC": 2, + "PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC": 2, + "wglGetDigitalVideoParametersI3D": 1, + "__wglewGetDigitalVideoParametersI3D": 2, + "wglSetDigitalVideoParametersI3D": 1, + "__wglewSetDigitalVideoParametersI3D": 2, + "WGLEW_I3D_digital_video_control": 1, + "__WGLEW_I3D_digital_video_control": 2, + "WGL_I3D_gamma": 2, + "WGL_GAMMA_TABLE_SIZE_I3D": 1, + "WGL_GAMMA_EXCLUDE_DESKTOP_I3D": 1, + "PFNWGLGETGAMMATABLEI3DPROC": 2, + "iEntries": 2, + "USHORT*": 2, + "puRed": 2, + "USHORT": 4, + "*puGreen": 2, + "*puBlue": 2, + "PFNWGLGETGAMMATABLEPARAMETERSI3DPROC": 2, + "PFNWGLSETGAMMATABLEI3DPROC": 2, + "PFNWGLSETGAMMATABLEPARAMETERSI3DPROC": 2, + "wglGetGammaTableI3D": 1, + "__wglewGetGammaTableI3D": 2, + "wglGetGammaTableParametersI3D": 1, + "__wglewGetGammaTableParametersI3D": 2, + "wglSetGammaTableI3D": 1, + "__wglewSetGammaTableI3D": 2, + "wglSetGammaTableParametersI3D": 1, + "__wglewSetGammaTableParametersI3D": 2, + "WGLEW_I3D_gamma": 1, + "__WGLEW_I3D_gamma": 2, + "WGL_I3D_genlock": 2, + "WGL_GENLOCK_SOURCE_MULTIVIEW_I3D": 1, + "WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D": 1, + "WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D": 1, + "WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D": 1, + "WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D": 1, + "WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D": 1, + "WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D": 1, + "WGL_GENLOCK_SOURCE_EDGE_RISING_I3D": 1, + "WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D": 1, + "PFNWGLDISABLEGENLOCKI3DPROC": 2, + "PFNWGLENABLEGENLOCKI3DPROC": 2, + "PFNWGLGENLOCKSAMPLERATEI3DPROC": 2, + "uRate": 2, + "PFNWGLGENLOCKSOURCEDELAYI3DPROC": 2, + "uDelay": 2, + "PFNWGLGENLOCKSOURCEEDGEI3DPROC": 2, + "uEdge": 2, + "PFNWGLGENLOCKSOURCEI3DPROC": 2, + "uSource": 2, + "PFNWGLGETGENLOCKSAMPLERATEI3DPROC": 2, + "PFNWGLGETGENLOCKSOURCEDELAYI3DPROC": 2, + "PFNWGLGETGENLOCKSOURCEEDGEI3DPROC": 2, + "PFNWGLGETGENLOCKSOURCEI3DPROC": 2, + "PFNWGLISENABLEDGENLOCKI3DPROC": 2, + "BOOL*": 3, + "pFlag": 3, + "PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC": 2, + "uMaxLineDelay": 1, + "*uMaxPixelDelay": 1, + "wglDisableGenlockI3D": 1, + "__wglewDisableGenlockI3D": 2, + "wglEnableGenlockI3D": 1, + "__wglewEnableGenlockI3D": 2, + "wglGenlockSampleRateI3D": 1, + "__wglewGenlockSampleRateI3D": 2, + "wglGenlockSourceDelayI3D": 1, + "__wglewGenlockSourceDelayI3D": 2, + "wglGenlockSourceEdgeI3D": 1, + "__wglewGenlockSourceEdgeI3D": 2, + "wglGenlockSourceI3D": 1, + "__wglewGenlockSourceI3D": 2, + "wglGetGenlockSampleRateI3D": 1, + "__wglewGetGenlockSampleRateI3D": 2, + "wglGetGenlockSourceDelayI3D": 1, + "__wglewGetGenlockSourceDelayI3D": 2, + "wglGetGenlockSourceEdgeI3D": 1, + "__wglewGetGenlockSourceEdgeI3D": 2, + "wglGetGenlockSourceI3D": 1, + "__wglewGetGenlockSourceI3D": 2, + "wglIsEnabledGenlockI3D": 1, + "__wglewIsEnabledGenlockI3D": 2, + "wglQueryGenlockMaxSourceDelayI3D": 1, + "__wglewQueryGenlockMaxSourceDelayI3D": 2, + "WGLEW_I3D_genlock": 1, + "__WGLEW_I3D_genlock": 2, + "WGL_I3D_image_buffer": 2, + "WGL_IMAGE_BUFFER_MIN_ACCESS_I3D": 1, + "WGL_IMAGE_BUFFER_LOCK_I3D": 1, + "PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC": 2, + "HANDLE*": 3, + "pEvent": 1, + "LPVOID": 3, + "*pAddress": 1, + "DWORD": 5, + "*pSize": 1, + "PFNWGLCREATEIMAGEBUFFERI3DPROC": 2, + "dwSize": 1, + "uFlags": 1, + "PFNWGLDESTROYIMAGEBUFFERI3DPROC": 2, + "pAddress": 2, + "PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC": 2, + "LPVOID*": 1, + "wglAssociateImageBufferEventsI3D": 1, + "__wglewAssociateImageBufferEventsI3D": 2, + "wglCreateImageBufferI3D": 1, + "__wglewCreateImageBufferI3D": 2, + "wglDestroyImageBufferI3D": 1, + "__wglewDestroyImageBufferI3D": 2, + "wglReleaseImageBufferEventsI3D": 1, + "__wglewReleaseImageBufferEventsI3D": 2, + "WGLEW_I3D_image_buffer": 1, + "__WGLEW_I3D_image_buffer": 2, + "WGL_I3D_swap_frame_lock": 2, + "PFNWGLDISABLEFRAMELOCKI3DPROC": 2, + "PFNWGLENABLEFRAMELOCKI3DPROC": 2, + "PFNWGLISENABLEDFRAMELOCKI3DPROC": 2, + "PFNWGLQUERYFRAMELOCKMASTERI3DPROC": 2, + "wglDisableFrameLockI3D": 1, + "__wglewDisableFrameLockI3D": 2, + "wglEnableFrameLockI3D": 1, + "__wglewEnableFrameLockI3D": 2, + "wglIsEnabledFrameLockI3D": 1, + "__wglewIsEnabledFrameLockI3D": 2, + "wglQueryFrameLockMasterI3D": 1, + "__wglewQueryFrameLockMasterI3D": 2, + "WGLEW_I3D_swap_frame_lock": 1, + "__WGLEW_I3D_swap_frame_lock": 2, + "WGL_I3D_swap_frame_usage": 2, + "PFNWGLBEGINFRAMETRACKINGI3DPROC": 2, + "PFNWGLENDFRAMETRACKINGI3DPROC": 2, + "PFNWGLGETFRAMEUSAGEI3DPROC": 2, + "float*": 1, + "pUsage": 1, + "PFNWGLQUERYFRAMETRACKINGI3DPROC": 2, + "DWORD*": 1, + "pFrameCount": 1, + "*pMissedFrames": 1, + "*pLastMissedUsage": 1, + "wglBeginFrameTrackingI3D": 1, + "__wglewBeginFrameTrackingI3D": 2, + "wglEndFrameTrackingI3D": 1, + "__wglewEndFrameTrackingI3D": 2, + "wglGetFrameUsageI3D": 1, + "__wglewGetFrameUsageI3D": 2, + "wglQueryFrameTrackingI3D": 1, + "__wglewQueryFrameTrackingI3D": 2, + "WGLEW_I3D_swap_frame_usage": 1, + "__WGLEW_I3D_swap_frame_usage": 2, + "WGL_NV_DX_interop": 2, + "WGL_ACCESS_READ_ONLY_NV": 1, + "WGL_ACCESS_READ_WRITE_NV": 1, + "WGL_ACCESS_WRITE_DISCARD_NV": 1, + "PFNWGLDXCLOSEDEVICENVPROC": 2, + "hDevice": 9, + "PFNWGLDXLOCKOBJECTSNVPROC": 2, + "hObjects": 2, + "PFNWGLDXOBJECTACCESSNVPROC": 2, + "hObject": 2, + "access": 2, + "PFNWGLDXOPENDEVICENVPROC": 2, + "dxDevice": 1, + "PFNWGLDXREGISTEROBJECTNVPROC": 2, + "dxObject": 2, + "PFNWGLDXSETRESOURCESHAREHANDLENVPROC": 2, + "shareHandle": 1, + "PFNWGLDXUNLOCKOBJECTSNVPROC": 2, + "PFNWGLDXUNREGISTEROBJECTNVPROC": 2, + "wglDXCloseDeviceNV": 1, + "__wglewDXCloseDeviceNV": 2, + "wglDXLockObjectsNV": 1, + "__wglewDXLockObjectsNV": 2, + "wglDXObjectAccessNV": 1, + "__wglewDXObjectAccessNV": 2, + "wglDXOpenDeviceNV": 1, + "__wglewDXOpenDeviceNV": 2, + "wglDXRegisterObjectNV": 1, + "__wglewDXRegisterObjectNV": 2, + "wglDXSetResourceShareHandleNV": 1, + "__wglewDXSetResourceShareHandleNV": 2, + "wglDXUnlockObjectsNV": 1, + "__wglewDXUnlockObjectsNV": 2, + "wglDXUnregisterObjectNV": 1, + "__wglewDXUnregisterObjectNV": 2, + "WGLEW_NV_DX_interop": 1, + "__WGLEW_NV_DX_interop": 2, + "WGL_NV_copy_image": 2, + "PFNWGLCOPYIMAGESUBDATANVPROC": 2, + "hSrcRC": 1, + "srcName": 1, + "srcTarget": 1, + "srcLevel": 1, + "srcX": 1, + "srcY": 1, + "srcZ": 1, + "hDstRC": 1, + "dstName": 1, + "dstTarget": 1, + "dstLevel": 1, + "dstX": 1, + "dstY": 1, + "dstZ": 1, + "GLsizei": 4, + "wglCopyImageSubDataNV": 1, + "__wglewCopyImageSubDataNV": 2, + "WGLEW_NV_copy_image": 1, + "__WGLEW_NV_copy_image": 2, + "WGL_NV_float_buffer": 2, + "WGL_FLOAT_COMPONENTS_NV": 1, + "B0": 1, + "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV": 1, + "B1": 1, + "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV": 1, + "B2": 1, + "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV": 1, + "B3": 1, + "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV": 1, + "B4": 1, + "WGL_TEXTURE_FLOAT_R_NV": 1, + "B5": 1, + "WGL_TEXTURE_FLOAT_RG_NV": 1, + "B6": 1, + "WGL_TEXTURE_FLOAT_RGB_NV": 1, + "B7": 1, + "WGL_TEXTURE_FLOAT_RGBA_NV": 1, + "B8": 1, + "WGLEW_NV_float_buffer": 1, + "__WGLEW_NV_float_buffer": 2, + "WGL_NV_gpu_affinity": 2, + "WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV": 1, + "D0": 1, + "WGL_ERROR_MISSING_AFFINITY_MASK_NV": 1, + "D1": 1, + "HGPUNV": 5, + "_GPU_DEVICE": 1, + "cb": 1, + "CHAR": 2, + "DeviceName": 1, + "DeviceString": 1, + "Flags": 1, + "RECT": 1, + "rcVirtualScreen": 1, + "GPU_DEVICE": 1, + "*PGPU_DEVICE": 1, + "PFNWGLCREATEAFFINITYDCNVPROC": 2, + "*phGpuList": 1, + "PFNWGLDELETEDCNVPROC": 2, + "PFNWGLENUMGPUDEVICESNVPROC": 2, + "hGpu": 1, + "iDeviceIndex": 1, + "PGPU_DEVICE": 1, + "lpGpuDevice": 1, + "PFNWGLENUMGPUSFROMAFFINITYDCNVPROC": 2, + "hAffinityDC": 1, + "iGpuIndex": 2, + "*hGpu": 1, + "PFNWGLENUMGPUSNVPROC": 2, + "*phGpu": 1, + "wglCreateAffinityDCNV": 1, + "__wglewCreateAffinityDCNV": 2, + "wglDeleteDCNV": 1, + "__wglewDeleteDCNV": 2, + "wglEnumGpuDevicesNV": 1, + "__wglewEnumGpuDevicesNV": 2, + "wglEnumGpusFromAffinityDCNV": 1, + "__wglewEnumGpusFromAffinityDCNV": 2, + "wglEnumGpusNV": 1, + "__wglewEnumGpusNV": 2, + "WGLEW_NV_gpu_affinity": 1, + "__WGLEW_NV_gpu_affinity": 2, + "WGL_NV_multisample_coverage": 2, + "WGL_COVERAGE_SAMPLES_NV": 1, + "WGL_COLOR_SAMPLES_NV": 1, + "B9": 1, + "WGLEW_NV_multisample_coverage": 1, + "__WGLEW_NV_multisample_coverage": 2, + "WGL_NV_present_video": 2, + "WGL_NUM_VIDEO_SLOTS_NV": 1, + "F0": 1, + "HVIDEOOUTPUTDEVICENV": 2, + "PFNWGLBINDVIDEODEVICENVPROC": 2, + "hDc": 6, + "uVideoSlot": 2, + "hVideoDevice": 4, + "PFNWGLENUMERATEVIDEODEVICESNVPROC": 2, + "HVIDEOOUTPUTDEVICENV*": 1, + "phDeviceList": 2, + "PFNWGLQUERYCURRENTCONTEXTNVPROC": 2, + "wglBindVideoDeviceNV": 1, + "__wglewBindVideoDeviceNV": 2, + "wglEnumerateVideoDevicesNV": 1, + "__wglewEnumerateVideoDevicesNV": 2, + "wglQueryCurrentContextNV": 1, + "__wglewQueryCurrentContextNV": 2, + "WGLEW_NV_present_video": 1, + "__WGLEW_NV_present_video": 2, + "WGL_NV_render_depth_texture": 2, + "WGL_BIND_TO_TEXTURE_DEPTH_NV": 1, + "WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV": 1, + "WGL_DEPTH_TEXTURE_FORMAT_NV": 1, + "WGL_TEXTURE_DEPTH_COMPONENT_NV": 1, + "WGL_DEPTH_COMPONENT_NV": 1, + "WGLEW_NV_render_depth_texture": 1, + "__WGLEW_NV_render_depth_texture": 2, + "WGL_NV_render_texture_rectangle": 2, + "WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV": 1, + "WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV": 1, + "A1": 1, + "WGL_TEXTURE_RECTANGLE_NV": 1, + "WGLEW_NV_render_texture_rectangle": 1, + "__WGLEW_NV_render_texture_rectangle": 2, + "WGL_NV_swap_group": 2, + "PFNWGLBINDSWAPBARRIERNVPROC": 2, + "group": 3, + "barrier": 1, + "PFNWGLJOINSWAPGROUPNVPROC": 2, + "PFNWGLQUERYFRAMECOUNTNVPROC": 2, + "GLuint*": 3, + "PFNWGLQUERYMAXSWAPGROUPSNVPROC": 2, + "maxGroups": 1, + "*maxBarriers": 1, + "PFNWGLQUERYSWAPGROUPNVPROC": 2, + "*barrier": 1, + "PFNWGLRESETFRAMECOUNTNVPROC": 2, + "wglBindSwapBarrierNV": 1, + "__wglewBindSwapBarrierNV": 2, + "wglJoinSwapGroupNV": 1, + "__wglewJoinSwapGroupNV": 2, + "wglQueryFrameCountNV": 1, + "__wglewQueryFrameCountNV": 2, + "wglQueryMaxSwapGroupsNV": 1, + "__wglewQueryMaxSwapGroupsNV": 2, + "wglQuerySwapGroupNV": 1, + "__wglewQuerySwapGroupNV": 2, + "wglResetFrameCountNV": 1, + "__wglewResetFrameCountNV": 2, + "WGLEW_NV_swap_group": 1, + "__WGLEW_NV_swap_group": 2, + "WGL_NV_vertex_array_range": 2, + "PFNWGLALLOCATEMEMORYNVPROC": 2, + "GLfloat": 3, + "readFrequency": 1, + "writeFrequency": 1, + "priority": 1, + "PFNWGLFREEMEMORYNVPROC": 2, + "*pointer": 1, + "wglAllocateMemoryNV": 1, + "__wglewAllocateMemoryNV": 2, + "wglFreeMemoryNV": 1, + "__wglewFreeMemoryNV": 2, + "WGLEW_NV_vertex_array_range": 1, + "__WGLEW_NV_vertex_array_range": 2, + "WGL_NV_video_capture": 2, + "WGL_UNIQUE_ID_NV": 1, + "CE": 1, + "WGL_NUM_VIDEO_CAPTURE_SLOTS_NV": 1, + "CF": 1, + "HVIDEOINPUTDEVICENV": 5, + "PFNWGLBINDVIDEOCAPTUREDEVICENVPROC": 2, + "PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC": 2, + "HVIDEOINPUTDEVICENV*": 1, + "PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC": 2, + "PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC": 2, + "PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC": 2, + "wglBindVideoCaptureDeviceNV": 1, + "__wglewBindVideoCaptureDeviceNV": 2, + "wglEnumerateVideoCaptureDevicesNV": 1, + "__wglewEnumerateVideoCaptureDevicesNV": 2, + "wglLockVideoCaptureDeviceNV": 1, + "__wglewLockVideoCaptureDeviceNV": 2, + "wglQueryVideoCaptureDeviceNV": 1, + "__wglewQueryVideoCaptureDeviceNV": 2, + "wglReleaseVideoCaptureDeviceNV": 1, + "__wglewReleaseVideoCaptureDeviceNV": 2, + "WGLEW_NV_video_capture": 1, + "__WGLEW_NV_video_capture": 2, + "WGL_NV_video_output": 2, + "WGL_BIND_TO_VIDEO_RGB_NV": 1, + "C0": 3, + "WGL_BIND_TO_VIDEO_RGBA_NV": 1, + "C1": 1, + "WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV": 1, + "C2": 1, + "WGL_VIDEO_OUT_COLOR_NV": 1, + "C3": 1, + "WGL_VIDEO_OUT_ALPHA_NV": 1, + "C4": 1, + "WGL_VIDEO_OUT_DEPTH_NV": 1, + "C5": 1, + "WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV": 1, + "C6": 1, + "WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV": 1, + "C7": 1, + "WGL_VIDEO_OUT_FRAME": 1, + "C8": 1, + "WGL_VIDEO_OUT_FIELD_1": 1, + "C9": 1, + "WGL_VIDEO_OUT_FIELD_2": 1, + "CA": 1, + "WGL_VIDEO_OUT_STACKED_FIELDS_1_2": 1, + "CB": 1, + "WGL_VIDEO_OUT_STACKED_FIELDS_2_1": 1, + "CC": 1, + "HPVIDEODEV": 4, + "PFNWGLBINDVIDEOIMAGENVPROC": 2, + "iVideoBuffer": 2, + "PFNWGLGETVIDEODEVICENVPROC": 2, + "numDevices": 1, + "HPVIDEODEV*": 1, + "PFNWGLGETVIDEOINFONVPROC": 2, + "hpVideoDevice": 1, + "long*": 2, + "pulCounterOutputPbuffer": 1, + "*pulCounterOutputVideo": 1, + "PFNWGLRELEASEVIDEODEVICENVPROC": 2, + "PFNWGLRELEASEVIDEOIMAGENVPROC": 2, + "PFNWGLSENDPBUFFERTOVIDEONVPROC": 2, + "iBufferType": 1, + "pulCounterPbuffer": 1, + "bBlock": 1, + "wglBindVideoImageNV": 1, + "__wglewBindVideoImageNV": 2, + "wglGetVideoDeviceNV": 1, + "__wglewGetVideoDeviceNV": 2, + "wglGetVideoInfoNV": 1, + "__wglewGetVideoInfoNV": 2, + "wglReleaseVideoDeviceNV": 1, + "__wglewReleaseVideoDeviceNV": 2, + "wglReleaseVideoImageNV": 1, + "__wglewReleaseVideoImageNV": 2, + "wglSendPbufferToVideoNV": 1, + "__wglewSendPbufferToVideoNV": 2, + "WGLEW_NV_video_output": 1, + "__WGLEW_NV_video_output": 2, + "WGL_OML_sync_control": 2, + "PFNWGLGETMSCRATEOMLPROC": 2, + "INT32*": 1, + "numerator": 1, + "INT32": 1, + "*denominator": 1, + "PFNWGLGETSYNCVALUESOMLPROC": 2, + "INT64*": 3, + "ust": 7, + "INT64": 18, + "*msc": 3, + "*sbc": 3, + "PFNWGLSWAPBUFFERSMSCOMLPROC": 2, + "target_msc": 3, + "divisor": 3, + "remainder": 3, + "PFNWGLSWAPLAYERBUFFERSMSCOMLPROC": 2, + "fuPlanes": 1, + "PFNWGLWAITFORMSCOMLPROC": 2, + "PFNWGLWAITFORSBCOMLPROC": 2, + "target_sbc": 1, + "wglGetMscRateOML": 1, + "__wglewGetMscRateOML": 2, + "wglGetSyncValuesOML": 1, + "__wglewGetSyncValuesOML": 2, + "wglSwapBuffersMscOML": 1, + "__wglewSwapBuffersMscOML": 2, + "wglSwapLayerBuffersMscOML": 1, + "__wglewSwapLayerBuffersMscOML": 2, + "wglWaitForMscOML": 1, + "__wglewWaitForMscOML": 2, + "wglWaitForSbcOML": 1, + "__wglewWaitForSbcOML": 2, + "WGLEW_OML_sync_control": 1, + "__WGLEW_OML_sync_control": 2, + "GLEW_MX": 4, + "WGLEW_EXPORT": 167, + "GLEWAPI": 6, + "WGLEWContextStruct": 2, + "WGLEWContext": 1, + "wglewContextInit": 2, + "WGLEWContext*": 2, + "wglewContextIsSupported": 2, + "wglewInit": 1, + "wglewGetContext": 4, + "wglewIsSupported": 2, + "wglewGetExtension": 1, + "": 1, + "_Included_jni_JniLayer": 2, + "JNIEXPORT": 6, + "jlong": 6, + "JNICALL": 6, + "Java_jni_JniLayer_jni_1layer_1initialize": 1, + "JNIEnv": 6, + "jobject": 6, + "jintArray": 1, + "jint": 7, + "Java_jni_JniLayer_jni_1layer_1mainloop": 1, + "Java_jni_JniLayer_jni_1layer_1set_1button": 1, + "Java_jni_JniLayer_jni_1layer_1set_1analog": 1, + "jfloat": 1, + "Java_jni_JniLayer_jni_1layer_1report_1analog_1chg": 1, + "Java_jni_JniLayer_jni_1layer_1kill": 1, + "OBJ_BLOB": 3, + "alloc_blob_node": 1, + "": 2, + "": 2, + "": 1, + "": 3, + "stack": 6, + "READ_VSNPRINTF_ARGS": 5, + "rfUTF8_VerifySequence": 7, + "RF_FAILURE": 24, + "LOG_ERROR": 64, + "RE_STRING_INIT_FAILURE": 8, + "buffAllocated": 11, + "RF_MALLOC": 47, + "RF_OPTION_SOURCE_ENCODING": 30, + "characterLength": 16, + "*codepoints": 2, + "rfLMS_MacroEvalPtr": 2, + "RF_LMS": 6, + "RF_UTF16_LE": 9, + "RF_UTF16_BE": 7, + "codepoints": 44, + "i/2": 2, + "#elif": 14, + "RF_UTF32_LE": 3, + "RF_UTF32_BE": 3, + "decode": 6, + "UTF16": 4, + "rfUTILS_Endianess": 24, + "RF_LITTLE_ENDIAN": 23, + "rfUTF16_Decode": 5, + "rfUTF16_Decode_swap": 5, + "RF_UTF16_BE//": 2, + "RF_UTF32_LE//": 2, + "copy": 4, + "UTF32": 4, + "into": 8, + "codepoint": 47, + "rfUTILS_SwapEndianUI": 11, + "RF_UTF32_BE//": 2, + "RF_BIG_ENDIAN": 10, + "": 2, + "endif": 6, + "than": 5, + "encode": 2, + "rfUTF8_Encode": 4, + "0": 11, + "While": 2, + "attempting": 2, + "create": 2, + "byte": 6, + "sequence": 6, + "could": 2, + "properly": 2, + "encoded": 2, + "RE_UTF8_ENCODING": 2, + "End": 2, + "Non": 2, + "code=": 2, + "normally": 1, + "here": 5, + "we": 10, + "validity": 2, + "get": 4, + "Error": 2, + "Allocation": 2, + "due": 2, + "invalid": 2, + "rfLMS_Push": 4, + "Memory": 4, + "allocation": 3, + "Local": 2, + "Stack": 2, + "failed": 2, + "Insufficient": 2, + "space": 4, + "Consider": 2, + "compiling": 2, + "bigger": 3, + "Quitting": 2, + "proccess": 2, + "RE_LOCALMEMSTACK_INSUFFICIENT": 8, + "RE_UTF16_INVALID_SEQUENCE": 20, + "during": 1, + "RF_HEXLE_UI": 8, + "RF_HEXGE_UI": 6, + "ff": 10, + "ffff": 4, + "xFC0": 4, + "xF000": 2, + "xE": 2, + "F000": 2, + "C0000": 2, + "RE_UTF8_INVALID_CODE_POINT": 2, + "numLen": 8, + "max": 4, + "most": 3, + "environment": 3, + "so": 4, + "chars": 3, + "will": 3, + "certainly": 3, + "fit": 3, + "sprintf": 10, + "strcpy": 4, + "utf8ByteLength": 34, + "last": 1, + "utf": 1, + "null": 4, + "termination": 3, + "byteLength*2": 1, + "allocate": 1, + "same": 1, + "else//": 14, + "different": 1, + "RE_INPUT": 1, + "ends": 3, + "swapE": 21, + "codeBuffer": 9, + "RF_HEXEQ_UI": 7, + "xFEFF": 1, + "big": 14, + "endian": 20, + "xFFFE0000": 1, + "little": 7, + "according": 1, + "standard": 1, + "BOM": 1, + "means": 1, + "rfUTF32_Length": 1, + "sourceP": 2, + "RF_REALLOC": 9, + "<5)>": 1, + "bytesWritten": 2, + "charsN": 5, + "rfUTF8_Decode": 2, + "rfUTF16_Encode": 1, + "RF_STRING_ITERATE_START": 9, + "RF_STRING_ITERATE_END": 9, + "codePoint": 18, + "RF_HEXEQ_C": 9, + "xC0": 3, + "xE0": 2, + "xF": 5, + "xF0": 2, + "thisstrP": 32, + "charPos": 8, + "byteI": 7, + "s1P": 2, + "s2P": 2, + "sstrP": 6, + "optionsP": 11, + "*optionsP": 8, + "found": 20, + "RF_BITFLAG_ON": 5, + "strstr": 2, + "exact": 6, + "": 1, + "0x5a": 1, + "0x7a": 1, + "substring": 5, + "search": 1, + "zero": 2, + "equals": 1, + "then": 1, + "okay": 1, + "RF_SUCCESS": 14, + "ERANGE": 1, + "RE_STRING_TOFLOAT_UNDERFLOW": 1, + "RE_STRING_TOFLOAT": 1, + "srcP": 6, + "bytePos": 23, + "terminate": 1, + "afterstrP": 2, + "*s": 3, + "sscanf": 1, + "<=0)>": 1, + "Counts": 1, + "how": 1, + "many": 1, + "times": 1, + "occurs": 1, + "sstr2": 2, + "move": 12, + "rfString_FindBytePos": 10, + "*tokensN": 1, + "lstrP": 1, + "rstrP": 5, + "start": 10, + "parNP": 6, + "*parNP": 2, + "minPos": 17, + "thisPos": 8, + "va_list": 3, + "argList": 8, + "va_start": 3, + "va_arg": 2, + "va_end": 3, + "afterP": 2, + "minPosLength": 3, + "go": 8, + "otherP": 4, + "strncat": 1, + "goes": 1, + "numberP": 1, + "*numberP": 1, + "occurences": 5, + "done": 1, + "<=thisstr->": 1, + "keepstrP": 2, + "keepLength": 2, + "charValue": 12, + "*keepChars": 1, + "charBLength": 5, + "keepChars": 4, + "*keepLength": 1, + "": 1, + "does": 1, + "back": 1, + "cover": 1, + "effectively": 1, + "gets": 1, + "deleted": 1, + "rfUTF8_FromCodepoint": 1, + "kind": 1, + "non": 1, + "clean": 1, + "way": 1, + "internally": 1, + "uses": 1, + "variable": 1, + "use": 1, + "determine": 1, + "backs": 1, + "by": 1, + "contiuing": 1, + "sure": 2, + "position": 1, + "won": 1, + "array": 1, + "nBytePos": 23, + "RF_STRING_ITERATEB_START": 2, + "RF_STRING_ITERATEB_END": 2, + "pBytePos": 15, + "indexing": 1, + "works": 1, + "pbytePos": 2, + "pth": 2, + "got": 1, + "needed": 10, + "numP": 1, + "*numP": 1, + "just": 1, + "finding": 1, + "foundN": 10, + "bSize": 4, + "bytePositions": 17, + "bSize*sizeof": 1, + "rfStringX_FromString_IN": 1, + "temp.bIndex": 2, + "temp.bytes": 1, + "temp.byteLength": 1, + "rfStringX_Deinit": 1, + "replace": 3, + "removed": 2, + "one": 2, + "orSize": 5, + "nSize": 4, + "number*diff": 1, + "strncpy": 3, + "smaller": 1, + "diff*number": 1, + "remove": 1, + "equal": 1, + "subP": 7, + "RF_String*sub": 2, + "noMatch": 8, + "*subValues": 2, + "subLength": 6, + "subValues": 8, + "*subLength": 2, + "lastBytePos": 4, + "testity": 2, + "res1": 2, + "res2": 2, + "bytesN": 98, + "unused": 3, + "FILE*f": 2, + "utf8BufferSize": 4, + "char*utf8": 3, + "<0)>": 1, + "Failure": 1, + "initialize": 1, + "reading": 1, + "Little": 1, + "Endian": 1, + "32": 1, + "file": 6, + "bytesN=": 1, + "sP": 2, + "encodingP": 1, + "*utf32": 1, + "utf16": 11, + "*encodingP": 1, + "fwrite": 5, + "logging": 5, + "rfUTILS_SwapEndianUS": 10, + "utf32": 10, + "i_WRITE_CHECK": 1, + "RE_FILE_WRITE": 1, + "VALUE": 13, + "rb_cRDiscount": 4, + "rb_rdiscount_to_html": 2, + "self": 9, + "*res": 2, + "szres": 8, + "rb_funcall": 14, + "rb_intern": 15, + "rb_str_buf_new": 2, + "Check_Type": 2, + "T_STRING": 2, + "rb_rdiscount__get_flags": 3, + "MMIOT": 2, + "*doc": 2, + "mkd_string": 2, + "RSTRING_PTR": 2, + "RSTRING_LEN": 2, + "mkd_compile": 2, + "doc": 6, + "mkd_document": 1, + "res": 4, + "EOF": 26, + "rb_str_cat": 4, + "mkd_cleanup": 2, + "rb_respond_to": 1, + "rb_rdiscount_toc_content": 2, + "mkd_toc": 1, + "ruby_obj": 11, + "MKD_TABSTOP": 1, + "MKD_NOHEADER": 1, + "Qtrue": 10, + "MKD_NOPANTS": 1, + "MKD_NOHTML": 1, + "MKD_TOC": 1, + "MKD_NOIMAGE": 1, + "MKD_NOLINKS": 1, + "MKD_NOTABLES": 1, + "MKD_STRICT": 1, + "MKD_AUTOLINK": 1, + "MKD_SAFELINK": 1, + "MKD_NO_EXT": 1, + "Init_rdiscount": 1, + "rb_define_class": 1, + "rb_cObject": 1, + "rb_define_method": 2, + "": 2, + "": 2, + "ULLONG_MAX": 10, + "MIN": 3, + "SET_ERRNO": 47, + "e": 4, + "parser": 334, + "__LINE__": 50, + "CALLBACK_NOTIFY_": 3, + "FOR": 11, + "ER": 4, + "HPE_OK": 10, + "settings": 6, + "on_##FOR": 4, + "HPE_CB_##FOR": 2, + "CALLBACK_NOTIFY": 10, + "CALLBACK_NOTIFY_NOADVANCE": 2, + "CALLBACK_DATA_": 4, + "LEN": 2, + "FOR##_mark": 7, + "CALLBACK_DATA": 10, + "CALLBACK_DATA_NOADVANCE": 6, + "MARK": 7, + "PROXY_CONNECTION": 4, + "CONNECTION": 4, + "CONTENT_LENGTH": 4, + "TRANSFER_ENCODING": 4, + "UPGRADE": 4, + "CHUNKED": 4, + "KEEP_ALIVE": 4, + "CLOSE": 4, + "*method_strings": 1, + "#string": 1, + "unhex": 3, + "normal_url_char": 3, + "T": 3, + "s_dead": 10, + "s_start_req_or_res": 4, + "s_res_or_resp_H": 3, + "s_start_res": 5, + "s_res_H": 3, + "s_res_HT": 4, + "s_res_HTT": 3, + "s_res_HTTP": 3, + "s_res_first_http_major": 3, + "s_res_http_major": 3, + "s_res_first_http_minor": 3, + "s_res_http_minor": 3, + "s_res_first_status_code": 3, + "s_res_status_code": 3, + "s_res_status": 3, + "s_res_line_almost_done": 4, + "s_start_req": 6, + "s_req_method": 4, + "s_req_spaces_before_url": 5, + "s_req_schema": 6, + "s_req_schema_slash": 6, + "s_req_schema_slash_slash": 6, + "s_req_host_start": 8, + "s_req_host_v6_start": 7, + "s_req_host_v6": 7, + "s_req_host_v6_end": 7, + "s_req_host": 8, + "s_req_port_start": 7, + "s_req_port": 6, + "s_req_path": 8, + "s_req_query_string_start": 8, + "s_req_query_string": 7, + "s_req_fragment_start": 7, + "s_req_fragment": 7, + "s_req_http_start": 3, + "s_req_http_H": 3, + "s_req_http_HT": 3, + "s_req_http_HTT": 3, + "s_req_http_HTTP": 3, + "s_req_first_http_major": 3, + "s_req_http_major": 3, + "s_req_first_http_minor": 3, + "s_req_http_minor": 3, + "s_req_line_almost_done": 4, + "s_header_field_start": 12, + "s_header_field": 4, + "s_header_value_start": 4, + "s_header_value": 5, + "s_header_value_lws": 3, + "s_header_almost_done": 6, + "s_chunk_size_start": 4, + "s_chunk_size": 3, + "s_chunk_parameters": 3, + "s_chunk_size_almost_done": 4, + "s_headers_almost_done": 4, + "s_headers_done": 4, + "s_chunk_data": 3, + "s_chunk_data_almost_done": 3, + "s_chunk_data_done": 3, + "s_body_identity": 3, + "s_body_identity_eof": 4, + "s_message_done": 3, + "PARSING_HEADER": 2, + "header_states": 1, + "h_general": 23, + "h_C": 3, + "h_CO": 3, + "h_CON": 3, + "h_matching_connection": 3, + "h_matching_proxy_connection": 3, + "h_matching_content_length": 3, + "h_matching_transfer_encoding": 3, + "h_matching_upgrade": 3, + "h_connection": 6, + "h_content_length": 5, + "h_transfer_encoding": 5, + "h_upgrade": 4, + "h_matching_transfer_encoding_chunked": 3, + "h_matching_connection_keep_alive": 3, + "h_matching_connection_close": 3, + "h_transfer_encoding_chunked": 4, + "h_connection_keep_alive": 4, + "h_connection_close": 4, + "Macros": 1, + "classes": 1, + "depends": 1, + "strict": 2, + "define": 14, + "CR": 18, + "LF": 21, + "LOWER": 7, + "0x20": 1, + "IS_ALPHA": 5, + "z": 47, + "IS_NUM": 14, + "9": 1, + "IS_ALPHANUM": 3, + "IS_HEX": 2, + "TOKEN": 4, + "IS_URL_CHAR": 6, + "IS_HOST_CHAR": 4, + "0x80": 1, + "start_state": 1, + "cond": 1, + "HPE_STRICT": 1, + "HTTP_STRERROR_GEN": 3, + "#n": 1, + "*description": 1, + "http_strerror_tab": 7, + "http_message_needs_eof": 4, + "parse_url_char": 5, + "ch": 145, + "unhex_val": 7, + "*header_field_mark": 1, + "*header_value_mark": 1, + "*url_mark": 1, + "*body_mark": 1, + "message_complete": 7, + "HPE_INVALID_EOF_STATE": 1, + "header_field_mark": 2, + "header_value_mark": 2, + "url_mark": 2, + "HPE_HEADER_OVERFLOW": 1, + "reexecute_byte": 7, + "HPE_CLOSED_CONNECTION": 1, + "message_begin": 3, + "HPE_INVALID_CONSTANT": 3, + "HTTP_HEAD": 2, + "STRICT_CHECK": 15, + "HPE_INVALID_VERSION": 12, + "HPE_INVALID_STATUS": 3, + "HPE_INVALID_METHOD": 4, + "HTTP_CONNECT": 4, + "HTTP_DELETE": 1, + "HTTP_GET": 1, + "HTTP_LOCK": 1, + "HTTP_MKCOL": 2, + "HTTP_NOTIFY": 1, + "HTTP_OPTIONS": 1, + "HTTP_POST": 2, + "HTTP_REPORT": 1, + "HTTP_SUBSCRIBE": 2, + "HTTP_TRACE": 1, + "HTTP_UNLOCK": 2, + "*matcher": 1, + "matcher": 3, + "method_strings": 2, + "HTTP_CHECKOUT": 1, + "HTTP_COPY": 1, + "HTTP_MOVE": 1, + "HTTP_MERGE": 1, + "HTTP_MSEARCH": 1, + "HTTP_MKACTIVITY": 1, + "HTTP_SEARCH": 1, + "HTTP_PROPFIND": 2, + "HTTP_PUT": 2, + "HTTP_PATCH": 1, + "HTTP_PURGE": 1, + "HTTP_UNSUBSCRIBE": 1, + "HTTP_PROPPATCH": 1, + "url": 4, + "HPE_INVALID_URL": 4, + "HPE_LF_EXPECTED": 1, + "HPE_INVALID_HEADER_TOKEN": 2, + "header_field": 5, + "header_value": 6, + "HPE_INVALID_CONTENT_LENGTH": 4, + "NEW_MESSAGE": 6, + "HPE_CB_headers_complete": 1, + "to_read": 6, + "body": 6, + "body_mark": 2, + "HPE_INVALID_CHUNK_SIZE": 2, + "HPE_INVALID_INTERNAL_STATE": 1, + "HPE_UNKNOWN": 1, + "Does": 1, + "find": 1, + "message": 3, + "http_method_str": 1, + "http_errno_name": 1, + "/sizeof": 4, + ".name": 1, + "http_errno_description": 1, + ".description": 1, + "uf": 14, + "old_uf": 4, + "u": 18, + ".off": 2, + "xffff": 1, + "HPE_PAUSED": 2, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 2, + "": 1, + "": 1, + "": 1, + "sharedObjectsStruct": 1, + "shared": 1, + "double": 126, + "R_Zero": 2, + "R_PosInf": 2, + "R_NegInf": 2, + "R_Nan": 2, + "redisServer": 1, + "server": 1, + "redisCommand": 6, + "*commandTable": 1, + "redisCommandTable": 5, + "getCommand": 1, + "setCommand": 1, + "noPreloadGetKeys": 6, + "setnxCommand": 1, + "setexCommand": 1, + "psetexCommand": 1, + "appendCommand": 1, + "strlenCommand": 1, + "delCommand": 1, + "existsCommand": 1, + "setbitCommand": 1, + "getbitCommand": 1, + "setrangeCommand": 1, + "getrangeCommand": 2, + "incrCommand": 1, + "decrCommand": 1, + "mgetCommand": 1, + "rpushCommand": 1, + "lpushCommand": 1, + "rpushxCommand": 1, + "lpushxCommand": 1, + "linsertCommand": 1, + "rpopCommand": 1, + "lpopCommand": 1, + "brpopCommand": 1, + "brpoplpushCommand": 1, + "blpopCommand": 1, + "llenCommand": 1, + "lindexCommand": 1, + "lsetCommand": 1, + "lrangeCommand": 1, + "ltrimCommand": 1, + "lremCommand": 1, + "rpoplpushCommand": 1, + "saddCommand": 1, + "sremCommand": 1, + "smoveCommand": 1, + "sismemberCommand": 1, + "scardCommand": 1, + "spopCommand": 1, + "srandmemberCommand": 1, + "sinterCommand": 2, + "sinterstoreCommand": 1, + "sunionCommand": 1, + "sunionstoreCommand": 1, + "sdiffCommand": 1, + "sdiffstoreCommand": 1, + "zaddCommand": 1, + "zincrbyCommand": 1, + "zremCommand": 1, + "zremrangebyscoreCommand": 1, + "zremrangebyrankCommand": 1, + "zunionstoreCommand": 1, + "zunionInterGetKeys": 4, + "zinterstoreCommand": 1, + "zrangeCommand": 1, + "zrangebyscoreCommand": 1, + "zrevrangebyscoreCommand": 1, + "zcountCommand": 1, + "zrevrangeCommand": 1, + "zcardCommand": 1, + "zscoreCommand": 1, + "zrankCommand": 1, + "zrevrankCommand": 1, + "hsetCommand": 1, + "hsetnxCommand": 1, + "hgetCommand": 1, + "hmsetCommand": 1, + "hmgetCommand": 1, + "hincrbyCommand": 1, + "hincrbyfloatCommand": 1, + "hdelCommand": 1, + "hlenCommand": 1, + "hkeysCommand": 1, + "hvalsCommand": 1, + "hgetallCommand": 1, + "hexistsCommand": 1, + "incrbyCommand": 1, + "decrbyCommand": 1, + "incrbyfloatCommand": 1, + "getsetCommand": 1, + "msetCommand": 1, + "msetnxCommand": 1, + "randomkeyCommand": 1, + "selectCommand": 1, + "moveCommand": 1, + "renameCommand": 1, + "renameGetKeys": 2, + "renamenxCommand": 1, + "expireCommand": 1, + "expireatCommand": 1, + "pexpireCommand": 1, + "pexpireatCommand": 1, + "keysCommand": 1, + "dbsizeCommand": 1, + "authCommand": 3, + "pingCommand": 2, + "echoCommand": 2, + "saveCommand": 1, + "bgsaveCommand": 1, + "bgrewriteaofCommand": 1, + "shutdownCommand": 2, + "lastsaveCommand": 1, + "typeCommand": 1, + "multiCommand": 2, + "execCommand": 2, + "discardCommand": 2, + "syncCommand": 1, + "flushdbCommand": 1, + "flushallCommand": 1, + "sortCommand": 1, + "infoCommand": 4, + "monitorCommand": 2, + "ttlCommand": 1, + "pttlCommand": 1, + "persistCommand": 1, + "slaveofCommand": 2, + "debugCommand": 1, + "configCommand": 1, + "subscribeCommand": 2, + "unsubscribeCommand": 2, + "psubscribeCommand": 2, + "punsubscribeCommand": 2, + "publishCommand": 1, + "watchCommand": 2, + "unwatchCommand": 1, + "clusterCommand": 1, + "restoreCommand": 1, + "migrateCommand": 1, + "askingCommand": 1, + "dumpCommand": 1, + "objectCommand": 1, + "clientCommand": 1, + "evalCommand": 1, + "evalShaCommand": 1, + "slowlogCommand": 1, + "scriptCommand": 2, + "timeCommand": 2, + "bitopCommand": 1, + "bitcountCommand": 1, + "redisLogRaw": 3, + "level": 12, + "syslogLevelMap": 2, + "LOG_DEBUG": 1, + "LOG_INFO": 1, + "LOG_NOTICE": 1, + "LOG_WARNING": 1, + "FILE": 3, + "*fp": 3, + "rawmode": 2, + "REDIS_LOG_RAW": 2, + "xff": 3, + "server.verbosity": 4, + "fp": 13, + "server.logfile": 8, + "fopen": 3, + "msg": 10, + "timeval": 4, + "tv": 8, + "gettimeofday": 4, + "strftime": 1, + "localtime": 1, + "tv.tv_sec": 4, + "snprintf": 2, + "tv.tv_usec/1000": 1, + "getpid": 7, + "server.syslog_enabled": 3, + "syslog": 1, + "redisLog": 33, + "ap": 4, + "REDIS_MAX_LOGMSG_LEN": 1, + "vsnprintf": 1, + "redisLogFromHandler": 2, + "server.daemonize": 5, + "O_APPEND": 2, + "O_CREAT": 2, + "O_WRONLY": 2, + "STDOUT_FILENO": 2, + "ll2string": 3, + "write": 7, + "time": 10, + "oom": 3, + "REDIS_WARNING": 19, + "sleep": 1, + "abort": 1, + "ustime": 7, + "*1000000": 1, + "tv.tv_usec": 3, + "mstime": 5, + "/1000": 1, + "exitFromChild": 1, + "retcode": 3, + "COVERAGE_TEST": 1, + "dictVanillaFree": 1, + "*privdata": 8, + "DICT_NOTUSED": 6, + "privdata": 8, + "zfree": 2, + "dictListDestructor": 2, + "listRelease": 1, + "list*": 1, + "dictSdsKeyCompare": 6, + "*key1": 4, + "*key2": 4, + "l1": 4, + "l2": 3, + "sdslen": 14, + "sds": 13, + "key1": 5, + "key2": 5, + "dictSdsKeyCaseCompare": 2, + "strcasecmp": 13, + "dictRedisObjectDestructor": 7, + "decrRefCount": 6, + "dictSdsDestructor": 4, + "sdsfree": 2, + "dictObjKeyCompare": 2, + "robj": 7, + "*o1": 2, + "*o2": 2, + "o1": 7, + "ptr": 18, + "o2": 7, + "dictObjHash": 2, + "key": 9, + "dictGenHashFunction": 5, + "dictSdsHash": 4, + "dictSdsCaseHash": 2, + "dictGenCaseHashFunction": 1, + "dictEncObjKeyCompare": 4, + "robj*": 3, + "REDIS_ENCODING_INT": 4, + "getDecodedObject": 3, + "dictEncObjHash": 4, + "REDIS_ENCODING_RAW": 1, + "dictType": 8, + "setDictType": 1, + "zsetDictType": 1, + "dbDictType": 2, + "keyptrDictType": 2, + "commandTableDictType": 2, + "hashDictType": 1, + "keylistDictType": 4, + "clusterNodesDictType": 1, + "htNeedsResize": 3, + "dict": 11, + "*dict": 5, + "dictSlots": 3, + "dictSize": 10, + "DICT_HT_INITIAL_SIZE": 2, + "used*100/size": 1, + "REDIS_HT_MINFILL": 1, + "tryResizeHashTables": 2, + "server.dbnum": 8, + "server.db": 23, + ".dict": 9, + "dictResize": 2, + ".expires": 8, + "incrementallyRehash": 2, + "dictIsRehashing": 2, + "dictRehashMilliseconds": 2, + "updateDictResizePolicy": 2, + "server.rdb_child_pid": 12, + "server.aof_child_pid": 10, + "dictEnableResize": 1, + "dictDisableResize": 1, + "activeExpireCycle": 2, + "timelimit": 5, + "*REDIS_EXPIRELOOKUPS_TIME_PERC/REDIS_HZ/100": 1, + "expired": 4, + "redisDb": 3, + "expires": 3, + "slots": 2, + "now": 5, + "num*100/slots": 1, + "REDIS_EXPIRELOOKUPS_PER_CRON": 2, + "dictEntry": 2, + "*de": 2, + "de": 12, + "dictGetRandomKey": 4, + "dictGetSignedIntegerVal": 1, + "dictGetKey": 4, + "*keyobj": 2, + "createStringObject": 11, + "propagateExpire": 2, + "keyobj": 6, + "dbDelete": 2, + "server.stat_expiredkeys": 3, + "xf": 1, + "REDIS_EXPIRELOOKUPS_PER_CRON/4": 1, + "updateLRUClock": 3, + "server.lruclock": 2, + "server.unixtime/REDIS_LRU_CLOCK_RESOLUTION": 1, + "REDIS_LRU_CLOCK_MAX": 1, + "trackOperationsPerSecond": 2, + "server.ops_sec_last_sample_time": 3, + "ops": 1, + "server.stat_numcommands": 4, + "server.ops_sec_last_sample_ops": 3, + "ops_sec": 3, + "ops*1000/t": 1, + "server.ops_sec_samples": 4, + "server.ops_sec_idx": 4, + "%": 2, + "REDIS_OPS_SEC_SAMPLES": 3, + "getOperationsPerSecond": 2, + "sum": 3, + "clientsCronHandleTimeout": 2, + "redisClient": 12, + "time_t": 4, + "server.unixtime": 10, + "server.maxidletime": 3, + "REDIS_SLAVE": 3, + "REDIS_MASTER": 2, + "REDIS_BLOCKED": 2, + "pubsub_channels": 2, + "listLength": 14, + "pubsub_patterns": 2, + "lastinteraction": 3, + "REDIS_VERBOSE": 3, + "freeClient": 1, + "bpop.timeout": 2, + "addReply": 13, + "shared.nullmultibulk": 2, + "unblockClientWaitingData": 1, + "clientsCronResizeQueryBuffer": 2, + "querybuf_size": 3, + "sdsAllocSize": 1, + "querybuf": 6, + "idletime": 2, + "REDIS_MBULK_BIG_ARG": 1, + "querybuf_size/": 1, + "querybuf_peak": 2, + "sdsavail": 1, + "sdsRemoveFreeSpace": 1, + "clientsCron": 2, + "numclients": 3, + "server.clients": 7, + "iterations": 4, + "numclients/": 1, + "REDIS_HZ*10": 1, + "listNode": 4, + "*head": 1, + "listRotate": 1, + "head": 3, + "listFirst": 2, + "listNodeValue": 3, + "run_with_period": 6, + "_ms_": 2, + "loops": 2, + "/REDIS_HZ": 2, + "serverCron": 2, + "aeEventLoop": 2, + "*eventLoop": 2, + "*clientData": 1, + "server.cronloops": 3, + "REDIS_NOTUSED": 5, + "eventLoop": 2, + "clientData": 1, + "server.watchdog_period": 3, + "watchdogScheduleSignal": 1, + "zmalloc_used_memory": 8, + "server.stat_peak_memory": 5, + "server.shutdown_asap": 3, + "prepareForShutdown": 2, + "REDIS_OK": 23, + "vkeys": 8, + "server.activerehashing": 2, + "server.slaves": 9, + "server.aof_rewrite_scheduled": 4, + "rewriteAppendOnlyFileBackground": 2, + "statloc": 5, + "wait3": 1, + "WNOHANG": 1, + "exitcode": 3, + "bysignal": 4, + "backgroundSaveDoneHandler": 1, + "backgroundRewriteDoneHandler": 1, + "server.saveparamslen": 3, + "saveparam": 1, + "*sp": 1, + "server.saveparams": 2, + "server.dirty": 3, + "sp": 4, + "changes": 2, + "server.lastsave": 3, + "seconds": 2, + "REDIS_NOTICE": 13, + "rdbSaveBackground": 1, + "server.rdb_filename": 4, + "server.aof_rewrite_perc": 3, + "server.aof_current_size": 2, + "server.aof_rewrite_min_size": 2, + "base": 1, + "server.aof_rewrite_base_size": 4, + "growth": 3, + "server.aof_current_size*100/base": 1, + "server.aof_flush_postponed_start": 2, + "flushAppendOnlyFile": 2, + "server.masterhost": 7, + "freeClientsInAsyncFreeQueue": 1, + "replicationCron": 1, + "server.cluster_enabled": 6, + "clusterCron": 1, + "beforeSleep": 2, + "*ln": 3, + "server.unblocked_clients": 4, + "ln": 8, + "redisAssert": 1, + "listDelNode": 1, + "REDIS_UNBLOCKED": 1, + "server.current_client": 3, + "processInputBuffer": 1, + "createSharedObjects": 2, + "shared.crlf": 2, + "createObject": 31, + "REDIS_STRING": 31, + "sdsnew": 27, + "shared.ok": 3, + "shared.err": 1, + "shared.emptybulk": 1, + "shared.czero": 1, + "shared.cone": 1, + "shared.cnegone": 1, + "shared.nullbulk": 1, + "shared.emptymultibulk": 1, + "shared.pong": 2, + "shared.queued": 2, + "shared.wrongtypeerr": 1, + "shared.nokeyerr": 1, + "shared.syntaxerr": 2, + "shared.sameobjecterr": 1, + "shared.outofrangeerr": 1, + "shared.noscripterr": 1, + "shared.loadingerr": 2, + "shared.slowscripterr": 2, + "shared.masterdownerr": 2, + "shared.bgsaveerr": 2, + "shared.roslaveerr": 2, + "shared.oomerr": 2, + "shared.space": 1, + "shared.colon": 1, + "shared.plus": 1, + "REDIS_SHARED_SELECT_CMDS": 1, + "shared.select": 1, + "sdscatprintf": 24, + "sdsempty": 8, + "shared.messagebulk": 1, + "shared.pmessagebulk": 1, + "shared.subscribebulk": 1, + "shared.unsubscribebulk": 1, + "shared.psubscribebulk": 1, + "shared.punsubscribebulk": 1, + "shared.del": 1, + "shared.rpop": 1, + "shared.lpop": 1, + "REDIS_SHARED_INTEGERS": 1, + "shared.integers": 2, + "REDIS_SHARED_BULKHDR_LEN": 1, + "shared.mbulkhdr": 1, + "shared.bulkhdr": 1, + "initServerConfig": 2, + "getRandomHexChars": 1, + "server.runid": 3, + "REDIS_RUN_ID_SIZE": 2, + "server.arch_bits": 3, + "server.port": 7, + "REDIS_SERVERPORT": 1, + "server.bindaddr": 2, + "server.unixsocket": 7, + "server.unixsocketperm": 2, + "server.ipfd": 9, + "server.sofd": 9, + "REDIS_DEFAULT_DBNUM": 1, + "REDIS_MAXIDLETIME": 1, + "server.client_max_querybuf_len": 1, + "REDIS_MAX_QUERYBUF_LEN": 1, + "server.loading": 4, + "server.syslog_ident": 2, + "zstrdup": 5, + "server.syslog_facility": 2, + "LOG_LOCAL0": 1, + "server.aof_state": 7, + "REDIS_AOF_OFF": 5, + "server.aof_fsync": 1, + "AOF_FSYNC_EVERYSEC": 1, + "server.aof_no_fsync_on_rewrite": 1, + "REDIS_AOF_REWRITE_PERC": 1, + "REDIS_AOF_REWRITE_MIN_SIZE": 1, + "server.aof_last_fsync": 1, + "server.aof_rewrite_time_last": 2, + "server.aof_rewrite_time_start": 2, + "server.aof_delayed_fsync": 2, + "server.aof_fd": 4, + "server.aof_selected_db": 1, + "server.pidfile": 3, + "server.aof_filename": 3, + "server.requirepass": 4, + "server.rdb_compression": 1, + "server.rdb_checksum": 1, + "server.maxclients": 6, + "REDIS_MAX_CLIENTS": 1, + "server.bpop_blocked_clients": 2, + "server.maxmemory": 6, + "server.maxmemory_policy": 11, + "REDIS_MAXMEMORY_VOLATILE_LRU": 3, + "server.maxmemory_samples": 3, + "server.hash_max_ziplist_entries": 1, + "REDIS_HASH_MAX_ZIPLIST_ENTRIES": 1, + "server.hash_max_ziplist_value": 1, + "REDIS_HASH_MAX_ZIPLIST_VALUE": 1, + "server.list_max_ziplist_entries": 1, + "REDIS_LIST_MAX_ZIPLIST_ENTRIES": 1, + "server.list_max_ziplist_value": 1, + "REDIS_LIST_MAX_ZIPLIST_VALUE": 1, + "server.set_max_intset_entries": 1, + "REDIS_SET_MAX_INTSET_ENTRIES": 1, + "server.zset_max_ziplist_entries": 1, + "REDIS_ZSET_MAX_ZIPLIST_ENTRIES": 1, + "server.zset_max_ziplist_value": 1, + "REDIS_ZSET_MAX_ZIPLIST_VALUE": 1, + "server.repl_ping_slave_period": 1, + "REDIS_REPL_PING_SLAVE_PERIOD": 1, + "server.repl_timeout": 1, + "REDIS_REPL_TIMEOUT": 1, + "server.cluster.configfile": 1, + "server.lua_caller": 1, + "server.lua_time_limit": 1, + "REDIS_LUA_TIME_LIMIT": 1, + "server.lua_client": 1, + "server.lua_timedout": 2, + "resetServerSaveParams": 2, + "appendServerSaveParams": 3, + "*60": 1, + "server.masterauth": 1, + "server.masterport": 2, + "server.master": 3, + "server.repl_state": 6, + "REDIS_REPL_NONE": 1, + "server.repl_syncio_timeout": 1, + "REDIS_REPL_SYNCIO_TIMEOUT": 1, + "server.repl_serve_stale_data": 2, + "server.repl_slave_ro": 2, + "server.repl_down_since": 2, + "server.client_obuf_limits": 9, + "REDIS_CLIENT_LIMIT_CLASS_NORMAL": 3, + ".hard_limit_bytes": 3, + ".soft_limit_bytes": 3, + ".soft_limit_seconds": 3, + "REDIS_CLIENT_LIMIT_CLASS_SLAVE": 3, + "*1024*256": 1, + "*1024*64": 1, + "REDIS_CLIENT_LIMIT_CLASS_PUBSUB": 3, + "*1024*32": 1, + "*1024*8": 1, + "/R_Zero": 2, + "R_Zero/R_Zero": 1, + "server.commands": 1, + "dictCreate": 6, + "populateCommandTable": 2, + "server.delCommand": 1, + "lookupCommandByCString": 3, + "server.multiCommand": 1, + "server.lpushCommand": 1, + "server.slowlog_log_slower_than": 1, + "REDIS_SLOWLOG_LOG_SLOWER_THAN": 1, + "server.slowlog_max_len": 1, + "REDIS_SLOWLOG_MAX_LEN": 1, + "server.assert_failed": 1, + "server.assert_file": 1, + "server.assert_line": 1, + "server.bug_report_start": 1, + "adjustOpenFilesLimit": 2, + "rlim_t": 3, + "maxfiles": 6, + "rlimit": 1, + "limit": 3, + "getrlimit": 1, + "RLIMIT_NOFILE": 2, + "oldlimit": 5, + "limit.rlim_cur": 2, + "limit.rlim_max": 1, + "setrlimit": 1, + "initServer": 2, + "signal": 2, + "SIGHUP": 1, + "SIG_IGN": 2, + "SIGPIPE": 1, + "setupSignalHandlers": 2, + "openlog": 1, + "LOG_PID": 1, + "LOG_NDELAY": 1, + "LOG_NOWAIT": 1, + "listCreate": 6, + "server.clients_to_close": 1, + "server.monitors": 2, + "server.el": 7, + "aeCreateEventLoop": 1, + "zmalloc": 2, + "*server.dbnum": 1, + "anetTcpServer": 1, + "server.neterr": 4, + "ANET_ERR": 2, + "unlink": 3, + "anetUnixServer": 1, + ".blocking_keys": 1, + ".watched_keys": 1, + ".id": 1, + "server.pubsub_channels": 2, + "server.pubsub_patterns": 4, + "listSetFreeMethod": 1, + "freePubsubPattern": 1, + "listSetMatchMethod": 1, + "listMatchPubsubPattern": 1, + "aofRewriteBufferReset": 1, + "server.aof_buf": 3, + "server.rdb_save_time_last": 2, + "server.rdb_save_time_start": 2, + "server.stat_numconnections": 2, + "server.stat_evictedkeys": 3, + "server.stat_starttime": 2, + "server.stat_keyspace_misses": 2, + "server.stat_keyspace_hits": 2, + "server.stat_fork_time": 2, + "server.stat_rejected_conn": 2, + "server.lastbgsave_status": 3, + "server.stop_writes_on_bgsave_err": 2, + "aeCreateTimeEvent": 1, + "aeCreateFileEvent": 2, + "AE_READABLE": 2, + "acceptTcpHandler": 1, + "AE_ERR": 2, + "acceptUnixHandler": 1, + "REDIS_AOF_ON": 2, + "LL*": 1, + "REDIS_MAXMEMORY_NO_EVICTION": 2, + "clusterInit": 1, + "scriptingInit": 1, + "slowlogInit": 1, + "bioInit": 1, + "numcommands": 5, + "sflags": 1, + "retval": 3, + "arity": 3, + "addReplyErrorFormat": 1, + "authenticated": 3, + "proc": 14, + "addReplyError": 6, + "getkeys_proc": 1, + "firstkey": 1, + "hashslot": 3, + "server.cluster.state": 1, + "REDIS_CLUSTER_OK": 1, + "ask": 3, + "clusterNode": 1, + "*n": 1, + "getNodeByQuery": 1, + "server.cluster.myself": 1, + "addReplySds": 3, + "ip": 4, + "freeMemoryIfNeeded": 2, + "REDIS_CMD_DENYOOM": 1, + "REDIS_ERR": 5, + "REDIS_CMD_WRITE": 2, + "REDIS_REPL_CONNECTED": 3, + "tolower": 2, + "REDIS_MULTI": 1, + "queueMultiCommand": 1, + "call": 1, + "REDIS_CALL_FULL": 1, + "save": 2, + "REDIS_SHUTDOWN_SAVE": 1, + "nosave": 2, + "REDIS_SHUTDOWN_NOSAVE": 1, + "SIGKILL": 2, + "rdbRemoveTempFile": 1, + "aof_fsync": 1, + "rdbSave": 1, + "addReplyBulk": 1, + "addReplyMultiBulkLen": 1, + "addReplyBulkLongLong": 2, + "bytesToHuman": 3, + "n/": 3, + "LL*1024*1024": 2, + "LL*1024*1024*1024": 1, + "genRedisInfoString": 2, + "*section": 2, + "info": 64, + "uptime": 2, + "rusage": 1, + "self_ru": 2, + "c_ru": 2, + "lol": 3, + "bib": 3, + "allsections": 12, + "defsections": 11, + "sections": 11, + "section": 14, + "getrusage": 2, + "RUSAGE_SELF": 1, + "RUSAGE_CHILDREN": 1, + "getClientsMaxBuffers": 1, + "utsname": 1, + "sdscat": 14, + "uname": 1, + "REDIS_VERSION": 4, + "redisGitSHA1": 3, + "strtol": 2, + "redisGitDirty": 3, + "name.sysname": 1, + "name.release": 1, + "name.machine": 1, + "aeGetApiName": 1, + "__GNUC_MINOR__": 2, + "__GNUC_PATCHLEVEL__": 1, + "uptime/": 1, + "*24": 1, + "hmem": 3, + "peak_hmem": 3, + "zmalloc_get_rss": 1, + "lua_gc": 1, + "server.lua": 1, + "LUA_GCCOUNT": 1, + "*1024LL": 1, + "zmalloc_get_fragmentation_ratio": 1, + "ZMALLOC_LIB": 2, + "aofRewriteBufferSize": 2, + "bioPendingJobsOfType": 1, + "REDIS_BIO_AOF_FSYNC": 1, + "perc": 3, + "eta": 4, + "elapsed": 3, + "off_t": 1, + "remaining_bytes": 1, + "server.loading_total_bytes": 3, + "server.loading_loaded_bytes": 3, + "server.loading_start_time": 2, + "elapsed*remaining_bytes": 1, + "/server.loading_loaded_bytes": 1, + "REDIS_REPL_TRANSFER": 2, + "server.repl_transfer_left": 1, + "server.repl_transfer_lastio": 1, + "slaveid": 3, + "listIter": 2, + "li": 6, + "listRewind": 2, + "listNext": 2, + "*slave": 2, + "*state": 1, + "anetPeerToString": 1, + "slave": 3, + "replstate": 1, + "REDIS_REPL_WAIT_BGSAVE_START": 1, + "REDIS_REPL_WAIT_BGSAVE_END": 1, + "REDIS_REPL_SEND_BULK": 1, + "REDIS_REPL_ONLINE": 1, + "self_ru.ru_stime.tv_sec": 1, + "self_ru.ru_stime.tv_usec/1000000": 1, + "self_ru.ru_utime.tv_sec": 1, + "self_ru.ru_utime.tv_usec/1000000": 1, + "c_ru.ru_stime.tv_sec": 1, + "c_ru.ru_stime.tv_usec/1000000": 1, + "c_ru.ru_utime.tv_sec": 1, + "c_ru.ru_utime.tv_usec/1000000": 1, + "calls": 4, + "microseconds": 1, + "microseconds/c": 1, + "keys": 4, + "REDIS_MONITOR": 1, + "slaveseldb": 1, + "listAddNodeTail": 1, + "mem_used": 9, + "mem_tofree": 3, + "mem_freed": 4, + "slaves": 3, + "obuf_bytes": 3, + "getClientOutputBufferMemoryUsage": 1, + "k": 15, + "keys_freed": 3, + "bestval": 5, + "bestkey": 9, + "REDIS_MAXMEMORY_ALLKEYS_LRU": 2, + "REDIS_MAXMEMORY_ALLKEYS_RANDOM": 2, + "REDIS_MAXMEMORY_VOLATILE_RANDOM": 1, + "thiskey": 7, + "thisval": 8, + "dictFind": 1, + "dictGetVal": 2, + "estimateObjectIdleTime": 1, + "REDIS_MAXMEMORY_VOLATILE_TTL": 1, + "flushSlavesOutputBuffers": 1, + "linuxOvercommitMemoryValue": 2, + "fgets": 1, + "atoi": 3, + "linuxOvercommitMemoryWarning": 2, + "createPidFile": 2, + "daemonize": 2, + "STDIN_FILENO": 1, + "STDERR_FILENO": 2, + "usage": 2, + "redisAsciiArt": 2, + "*16": 2, + "ascii_logo": 1, + "sigtermHandler": 2, + "sig": 2, + "sigaction": 6, + "act": 6, + "sigemptyset": 2, + "act.sa_mask": 2, + "act.sa_flags": 2, + "act.sa_handler": 1, + "SIGTERM": 1, + "HAVE_BACKTRACE": 1, + "SA_NODEFER": 1, + "SA_RESETHAND": 1, + "SA_SIGINFO": 1, + "act.sa_sigaction": 1, + "sigsegvHandler": 1, + "SIGSEGV": 1, + "SIGBUS": 1, + "SIGFPE": 1, + "SIGILL": 1, + "memtest": 2, + "megabytes": 1, + "passes": 1, + "zmalloc_enable_thread_safeness": 1, + "srand": 1, + "dictSetHashFunctionSeed": 1, + "*configfile": 1, + "configfile": 2, + "sdscatrepr": 1, + "loadServerConfig": 1, + "loadAppendOnlyFile": 1, + "/1000000": 2, + "rdbLoad": 1, + "aeSetBeforeSleepProc": 1, + "aeMain": 1, + "aeDeleteEventLoop": 1, + "READLINE_READLINE_CATS": 3, + "": 1, + "atscntrb_readline_rl_library_version": 1, + "rl_library_version": 1, + "atscntrb_readline_rl_readline_version": 1, + "rl_readline_version": 1, + "atscntrb_readline_readline": 1, + "readline": 1, + "": 1, + "rfUTF8_IsContinuationbyte": 1, + "e.t.c.": 1, + "bIndex": 5, + "RF_NEWLINE_CRLF": 1, + "newLineFound": 1, + "*bufferSize": 1, + "RF_OPTION_FGETS_READBYTESN": 5, + "tempBuff": 6, + "RE_FILE_EOF": 22, + "*eofReached": 14, + "undo": 5, + "peek": 5, + "ahead": 5, + "pointer": 5, + "fseek": 19, + "SEEK_CUR": 19, + "eofReached": 4, + "fgetc": 9, + "RE_FILE_READ": 2, + "c2": 13, + "c3": 9, + "c4": 5, + "i_READ_CHECK": 20, + "///": 4, + "success": 4, + "cc": 24, + "more": 2, + "xC1": 1, + "RE_UTF8_INVALID_SEQUENCE_INVALID_BYTE": 6, + "RE_UTF8_INVALID_SEQUENCE_END": 6, + "RE_UTF8_INVALID_SEQUENCE_CONBYTE": 6, + "decoded": 3, + "RF_HEXGE_C": 1, + "xBF": 2, + "//invalid": 1, + "xFF": 1, + "//if": 1, + "needing": 1, + "v1": 38, + "v2": 26, + "fread": 12, + "RF_HEXGE_US": 4, + "xD800": 8, + "RF_HEXLE_US": 4, + "xDFFF": 8, + "RF_HEXL_US": 8, + "RF_HEXG_US": 8, + "xDBFF": 4, + "RE_UTF16_NO_SURRPAIR": 2, + "xDC00": 4, + "user": 2, + "wants": 2, + "surrogate": 4, + "pair": 4, + "existence": 2, + "i_FSEEK_CHECK": 14, + "depending": 1, + "read": 1, + "backwards": 1, + "RE_UTF8_INVALID_SEQUENCE": 2, + "PY_SSIZE_T_CLEAN": 1, + "Py_PYTHON_H": 1, + "Python": 2, + "headers": 1, + "compile": 1, + "extensions": 1, + "please": 1, + "install": 1, + "development": 1, + "Python.": 1, + "PY_VERSION_HEX": 11, + "Cython": 1, + "requires": 1, + ".": 1, + "offsetof": 2, + "member": 2, + "type*": 1, + "WIN32": 2, + "MS_WINDOWS": 2, + "__stdcall": 2, + "__cdecl": 2, + "__fastcall": 2, + "DL_IMPORT": 2, + "DL_EXPORT": 2, + "PY_LONG_LONG": 5, + "LONG_LONG": 1, + "Py_HUGE_VAL": 2, + "HUGE_VAL": 1, + "PYPY_VERSION": 1, + "CYTHON_COMPILING_IN_PYPY": 3, + "CYTHON_COMPILING_IN_CPYTHON": 6, + "Py_ssize_t": 35, + "PY_SSIZE_T_MAX": 1, + "INT_MAX": 1, + "PY_SSIZE_T_MIN": 1, + "INT_MIN": 1, + "PY_FORMAT_SIZE_T": 1, + "CYTHON_FORMAT_SSIZE_T": 2, + "PyInt_FromSsize_t": 6, + "PyInt_FromLong": 3, + "PyInt_AsSsize_t": 3, + "__Pyx_PyInt_AsInt": 2, + "PyNumber_Index": 1, + "PyNumber_Check": 2, + "PyFloat_Check": 2, + "PyNumber_Int": 1, + "PyErr_Format": 4, + "PyExc_TypeError": 4, + "Py_TYPE": 7, + "tp_name": 4, + "PyObject*": 24, + "__Pyx_PyIndex_Check": 3, + "PyComplex_Check": 1, + "PyIndex_Check": 2, + "PyErr_WarnEx": 1, + "category": 2, + "stacklevel": 1, + "PyErr_Warn": 1, + "__PYX_BUILD_PY_SSIZE_T": 2, + "Py_REFCNT": 1, + "ob_refcnt": 1, + "ob_type": 7, + "Py_SIZE": 1, + "PyVarObject*": 1, + "ob_size": 1, + "PyVarObject_HEAD_INIT": 1, + "PyObject_HEAD_INIT": 1, + "PyType_Modified": 1, + "PyObject": 276, + "itemsize": 1, + "readonly": 1, + "ndim": 2, + "*shape": 1, + "*strides": 1, + "*suboffsets": 1, + "*internal": 1, + "Py_buffer": 6, + "PyBUF_SIMPLE": 1, + "PyBUF_WRITABLE": 3, + "PyBUF_FORMAT": 3, + "PyBUF_ND": 2, + "PyBUF_STRIDES": 6, + "PyBUF_C_CONTIGUOUS": 1, + "PyBUF_F_CONTIGUOUS": 1, + "PyBUF_ANY_CONTIGUOUS": 1, + "PyBUF_INDIRECT": 2, + "PyBUF_RECORDS": 1, + "PyBUF_FULL": 1, + "PY_MAJOR_VERSION": 13, + "__Pyx_BUILTIN_MODULE_NAME": 2, + "__Pyx_PyCode_New": 2, + "l": 7, + "fv": 4, + "cell": 4, + "fline": 4, + "lnos": 4, + "PyCode_New": 2, + "PY_MINOR_VERSION": 1, + "PyUnicode_FromString": 2, + "PyUnicode_Decode": 1, + "Py_TPFLAGS_CHECKTYPES": 1, + "Py_TPFLAGS_HAVE_INDEX": 1, + "Py_TPFLAGS_HAVE_NEWBUFFER": 1, + "PyUnicode_KIND": 1, + "CYTHON_PEP393_ENABLED": 2, + "__Pyx_PyUnicode_READY": 2, + "op": 8, + "PyUnicode_IS_READY": 1, + "_PyUnicode_Ready": 1, + "__Pyx_PyUnicode_GET_LENGTH": 2, + "PyUnicode_GET_LENGTH": 1, + "__Pyx_PyUnicode_READ_CHAR": 2, + "PyUnicode_READ_CHAR": 1, + "__Pyx_PyUnicode_READ": 2, + "PyUnicode_READ": 1, + "PyUnicode_GET_SIZE": 1, + "Py_UCS4": 2, + "PyUnicode_AS_UNICODE": 1, + "Py_UNICODE*": 1, + "PyBaseString_Type": 1, + "PyUnicode_Type": 2, + "PyStringObject": 2, + "PyUnicodeObject": 1, + "PyString_Type": 2, + "PyString_Check": 2, + "PyUnicode_Check": 1, + "PyString_CheckExact": 2, + "PyUnicode_CheckExact": 1, + "PyBytesObject": 1, + "PyBytes_Type": 1, + "PyBytes_Check": 1, + "PyBytes_CheckExact": 1, + "PyBytes_FromString": 2, + "PyString_FromString": 2, + "PyBytes_FromStringAndSize": 1, + "PyString_FromStringAndSize": 1, + "PyBytes_FromFormat": 1, + "PyString_FromFormat": 1, + "PyBytes_DecodeEscape": 1, + "PyString_DecodeEscape": 1, + "PyBytes_AsString": 2, + "PyString_AsString": 1, + "PyBytes_AsStringAndSize": 1, + "PyString_AsStringAndSize": 1, + "PyBytes_Size": 1, + "PyString_Size": 1, + "PyBytes_AS_STRING": 1, + "PyString_AS_STRING": 1, + "PyBytes_GET_SIZE": 1, + "PyString_GET_SIZE": 1, + "PyBytes_Repr": 1, + "PyString_Repr": 1, + "PyBytes_Concat": 1, + "PyString_Concat": 1, + "PyBytes_ConcatAndDel": 1, + "PyString_ConcatAndDel": 1, + "PySet_Check": 1, + "PyObject_TypeCheck": 3, + "PySet_Type": 2, + "PyFrozenSet_Check": 1, + "PyFrozenSet_Type": 1, + "PySet_CheckExact": 2, + "__Pyx_TypeCheck": 1, + "PyTypeObject": 25, + "PyIntObject": 1, + "PyLongObject": 2, + "PyInt_Type": 1, + "PyLong_Type": 1, + "PyInt_Check": 1, + "PyLong_Check": 1, + "PyInt_CheckExact": 1, + "PyLong_CheckExact": 1, + "PyInt_FromString": 1, + "PyLong_FromString": 1, + "PyInt_FromUnicode": 1, + "PyLong_FromUnicode": 1, + "PyLong_FromLong": 1, + "PyInt_FromSize_t": 1, + "PyLong_FromSize_t": 1, + "PyLong_FromSsize_t": 1, + "PyInt_AsLong": 2, + "PyLong_AsLong": 1, + "PyInt_AS_LONG": 1, + "PyLong_AS_LONG": 1, + "PyLong_AsSsize_t": 1, + "PyInt_AsUnsignedLongMask": 1, + "PyLong_AsUnsignedLongMask": 1, + "PyInt_AsUnsignedLongLongMask": 1, + "PyLong_AsUnsignedLongLongMask": 1, + "PyBoolObject": 1, + "Py_hash_t": 1, + "__Pyx_PyInt_FromHash_t": 2, + "__Pyx_PyInt_AsHash_t": 2, + "__Pyx_PySequence_GetSlice": 2, + "PySequence_GetSlice": 2, + "__Pyx_PySequence_SetSlice": 2, + "PySequence_SetSlice": 2, + "__Pyx_PySequence_DelSlice": 2, + "PySequence_DelSlice": 2, + "PyErr_SetString": 3, + "PyExc_SystemError": 3, + "tp_as_mapping": 3, + "PyMethod_New": 2, + "func": 3, + "klass": 1, + "PyInstanceMethod_New": 1, + "__Pyx_GetAttrString": 2, + "PyObject_GetAttrString": 2, + "__Pyx_SetAttrString": 2, + "PyObject_SetAttrString": 2, + "__Pyx_DelAttrString": 2, + "PyObject_DelAttrString": 2, + "__Pyx_NAMESTR": 2, + "__Pyx_DOCSTR": 2, + "__Pyx_PyNumber_Divide": 2, + "PyNumber_TrueDivide": 1, + "__Pyx_PyNumber_InPlaceDivide": 2, + "PyNumber_InPlaceTrueDivide": 1, + "PyNumber_Divide": 1, + "PyNumber_InPlaceDivide": 1, + "__PYX_EXTERN_C": 3, + "_USE_MATH_DEFINES": 1, + "__PYX_HAVE__sklearn__linear_model__sgd_fast": 1, + "__PYX_HAVE_API__sklearn__linear_model__sgd_fast": 1, + "_OPENMP": 1, + "": 1, + "PYREX_WITHOUT_ASSERTIONS": 1, + "CYTHON_WITHOUT_ASSERTIONS": 1, + "CYTHON_INLINE": 65, + "__inline__": 1, + "__inline": 1, + "__STDC_VERSION__": 2, + "L": 1, + "CYTHON_UNUSED": 14, + "**p": 1, + "is_unicode": 1, + "is_str": 1, + "intern": 1, + "__Pyx_StringTabEntry": 2, + "__Pyx_PyBytes_FromUString": 1, + "__Pyx_PyBytes_AsUString": 1, + "__Pyx_Owned_Py_None": 1, + "Py_INCREF": 10, + "Py_None": 8, + "__Pyx_PyBool_FromLong": 1, + "Py_True": 2, + "Py_False": 2, + "__Pyx_PyObject_IsTrue": 1, + "__Pyx_PyNumber_Int": 1, + "__Pyx_PyIndex_AsSsize_t": 1, + "__Pyx_PyInt_FromSize_t": 1, + "__Pyx_PyInt_AsSize_t": 1, + "__pyx_PyFloat_AsDouble": 12, + "PyFloat_CheckExact": 1, + "PyFloat_AS_DOUBLE": 1, + "PyFloat_AsDouble": 2, + "__pyx_PyFloat_AsFloat": 1, + "__builtin_expect": 2, + "*__pyx_m": 1, + "*__pyx_b": 1, + "*__pyx_empty_tuple": 1, + "*__pyx_empty_bytes": 1, + "__pyx_lineno": 58, + "__pyx_clineno": 58, + "__pyx_cfilenm": 1, + "__FILE__": 4, + "*__pyx_filename": 7, + "CYTHON_CCOMPLEX": 12, + "_Complex_I": 3, + "": 1, + "": 1, + "__sun__": 1, + "fj": 1, + "*__pyx_f": 1, + "IS_UNSIGNED": 1, + "__Pyx_StructField_": 2, + "__PYX_BUF_FLAGS_PACKED_STRUCT": 1, + "__Pyx_StructField_*": 1, + "fields": 1, + "arraysize": 1, + "typegroup": 1, + "is_unsigned": 1, + "__Pyx_TypeInfo": 2, + "__Pyx_TypeInfo*": 2, + "offset": 1, + "__Pyx_StructField": 2, + "__Pyx_StructField*": 1, + "field": 1, + "parent_offset": 1, + "__Pyx_BufFmt_StackElem": 1, + "root": 1, + "__Pyx_BufFmt_StackElem*": 2, + "fmt_offset": 1, + "new_count": 1, + "enc_count": 1, + "struct_alignment": 1, + "is_complex": 1, + "enc_type": 1, + "new_packmode": 1, + "enc_packmode": 1, + "is_valid_array": 1, + "__Pyx_BufFmt_Context": 1, + "npy_int8": 1, + "__pyx_t_5numpy_int8_t": 1, + "npy_int16": 1, + "__pyx_t_5numpy_int16_t": 1, + "npy_int32": 1, + "__pyx_t_5numpy_int32_t": 4, + "npy_int64": 1, + "__pyx_t_5numpy_int64_t": 1, + "npy_uint8": 1, + "__pyx_t_5numpy_uint8_t": 1, + "npy_uint16": 1, + "__pyx_t_5numpy_uint16_t": 1, + "npy_uint32": 1, + "__pyx_t_5numpy_uint32_t": 1, + "npy_uint64": 1, + "__pyx_t_5numpy_uint64_t": 1, + "npy_float32": 1, + "__pyx_t_5numpy_float32_t": 1, + "npy_float64": 1, + "__pyx_t_5numpy_float64_t": 4, + "npy_long": 1, + "__pyx_t_5numpy_int_t": 1, + "npy_longlong": 2, + "__pyx_t_5numpy_long_t": 1, + "__pyx_t_5numpy_longlong_t": 1, + "npy_ulong": 1, + "__pyx_t_5numpy_uint_t": 1, + "npy_ulonglong": 2, + "__pyx_t_5numpy_ulong_t": 1, + "__pyx_t_5numpy_ulonglong_t": 1, + "npy_intp": 1, + "__pyx_t_5numpy_intp_t": 1, + "npy_uintp": 1, + "__pyx_t_5numpy_uintp_t": 1, + "npy_double": 2, + "__pyx_t_5numpy_float_t": 1, + "__pyx_t_5numpy_double_t": 1, + "npy_longdouble": 1, + "__pyx_t_5numpy_longdouble_t": 1, + "__pyx_t_7sklearn_5utils_13weight_vector_DOUBLE": 2, + "__pyx_t_7sklearn_5utils_13weight_vector_INTEGER": 1, + "__pyx_t_7sklearn_5utils_11seq_dataset_DOUBLE": 7, + "__pyx_t_7sklearn_5utils_11seq_dataset_INTEGER": 7, + "__pyx_t_7sklearn_12linear_model_8sgd_fast_DOUBLE": 4, + "__pyx_t_7sklearn_12linear_model_8sgd_fast_INTEGER": 3, + "std": 8, + "complex": 2, + "__pyx_t_float_complex": 27, + "_Complex": 2, + "real": 2, + "imag": 2, + "__pyx_t_double_complex": 27, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_LossFunction": 15, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Regression": 11, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Huber": 6, + "__pyx_obj_7sklearn_5utils_11seq_dataset_SequentialDataset": 5, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 6, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Classification": 7, + "__pyx_obj_7sklearn_5utils_11seq_dataset_CSRDataset": 2, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Log": 5, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Hinge": 6, + "__pyx_obj_7sklearn_5utils_11seq_dataset_ArrayDataset": 2, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 6, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_ModifiedHuber": 5, + "__pyx_obj_7sklearn_5utils_13weight_vector_WeightVector": 3, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_SquaredLoss": 5, + "__pyx_obj_7sklearn_12linear_model_8sgd_fast_SquaredEpsilonInsensitive": 6, + "npy_cfloat": 1, + "__pyx_t_5numpy_cfloat_t": 1, + "npy_cdouble": 2, + "__pyx_t_5numpy_cdouble_t": 1, + "npy_clongdouble": 1, + "__pyx_t_5numpy_clongdouble_t": 1, + "__pyx_t_5numpy_complex_t": 1, + "PyObject_HEAD": 3, + "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_LossFunction": 5, + "*__pyx_vtab": 3, + "__pyx_base": 18, + "__pyx_vtabstruct_7sklearn_5utils_11seq_dataset_SequentialDataset": 4, + "n_samples": 1, + "epsilon": 2, + "current_index": 2, + "stride": 2, + "*X_data_ptr": 2, + "*X_indptr_ptr": 1, + "*X_indices_ptr": 1, + "*Y_data_ptr": 2, + "PyArrayObject": 8, + "*feature_indices": 2, + "*feature_indices_ptr": 2, + "*index": 2, + "*index_data_ptr": 2, + "*sample_weight_data": 2, + "threshold": 2, + "n_features": 2, + "__pyx_vtabstruct_7sklearn_5utils_13weight_vector_WeightVector": 3, + "*w_data_ptr": 1, + "wscale": 1, + "sq_norm": 1, + "*__pyx_vtabptr_7sklearn_5utils_11seq_dataset_SequentialDataset": 1, + "__pyx_vtabstruct_7sklearn_5utils_11seq_dataset_ArrayDataset": 2, + "*__pyx_vtabptr_7sklearn_5utils_11seq_dataset_ArrayDataset": 1, + "__pyx_vtabstruct_7sklearn_5utils_11seq_dataset_CSRDataset": 2, + "*__pyx_vtabptr_7sklearn_5utils_11seq_dataset_CSRDataset": 1, + "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 2, + "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Regression": 3, + "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 1, + "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 2, + "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 1, + "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Huber": 2, + "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_Huber": 1, + "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Hinge": 2, + "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Classification": 1, + "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_Hinge": 1, + "*__pyx_vtabptr_7sklearn_5utils_13weight_vector_WeightVector": 1, + "CYTHON_REFNANNY": 3, + "__Pyx_RefNannyAPIStruct": 3, + "*__Pyx_RefNanny": 1, + "*__Pyx_RefNannyImportAPI": 1, + "*modname": 1, + "__Pyx_RefNannyDeclarations": 11, + "*__pyx_refnanny": 1, + "WITH_THREAD": 1, + "__Pyx_RefNannySetupContext": 12, + "acquire_gil": 4, + "PyGILState_STATE": 1, + "__pyx_gilstate_save": 2, + "PyGILState_Ensure": 1, + "__pyx_refnanny": 8, + "__Pyx_RefNanny": 8, + "SetupContext": 3, + "PyGILState_Release": 1, + "__Pyx_RefNannyFinishContext": 14, + "FinishContext": 1, + "__Pyx_INCREF": 6, + "INCREF": 1, + "__Pyx_DECREF": 20, + "DECREF": 1, + "__Pyx_GOTREF": 24, + "GOTREF": 1, + "__Pyx_GIVEREF": 9, + "GIVEREF": 1, + "__Pyx_XINCREF": 2, + "__Pyx_XDECREF": 20, + "__Pyx_XGOTREF": 2, + "__Pyx_XGIVEREF": 5, + "Py_DECREF": 2, + "Py_XINCREF": 1, + "Py_XDECREF": 1, + "__Pyx_CLEAR": 1, + "__Pyx_XCLEAR": 1, + "*__Pyx_GetName": 1, + "__Pyx_ErrRestore": 1, + "*type": 4, + "*tb": 2, + "__Pyx_ErrFetch": 1, + "**type": 1, + "**value": 1, + "**tb": 1, + "__Pyx_Raise": 4, + "*cause": 1, + "__Pyx_RaiseArgtupleInvalid": 7, + "func_name": 2, + "num_min": 1, + "num_max": 1, + "num_found": 1, + "__Pyx_RaiseDoubleKeywordsError": 1, + "kw_name": 1, + "__Pyx_ParseOptionalKeywords": 4, + "*kwds": 1, + "**argnames": 1, + "*kwds2": 1, + "*values": 1, + "num_pos_args": 1, + "function_name": 1, + "__Pyx_ArgTypeTest": 1, + "none_allowed": 1, + "__Pyx_GetBufferAndValidate": 1, + "Py_buffer*": 2, + "dtype": 1, + "nd": 1, + "cast": 1, + "__Pyx_SafeReleaseBuffer": 1, + "__Pyx_TypeTest": 1, + "__Pyx_RaiseBufferFallbackError": 1, + "*__Pyx_GetItemInt_Generic": 1, + "*r": 7, + "PyObject_GetItem": 1, + "__Pyx_GetItemInt_List": 1, + "to_py_func": 6, + "__Pyx_GetItemInt_List_Fast": 1, + "__Pyx_GetItemInt_Generic": 6, + "*__Pyx_GetItemInt_List_Fast": 1, + "PyList_GET_SIZE": 5, + "PyList_GET_ITEM": 3, + "PySequence_GetItem": 3, + "__Pyx_GetItemInt_Tuple": 1, + "__Pyx_GetItemInt_Tuple_Fast": 1, + "*__Pyx_GetItemInt_Tuple_Fast": 1, + "PyTuple_GET_SIZE": 14, + "PyTuple_GET_ITEM": 15, + "__Pyx_GetItemInt": 1, + "__Pyx_GetItemInt_Fast": 2, + "PyList_CheckExact": 1, + "PyTuple_CheckExact": 1, + "PySequenceMethods": 1, + "*m": 1, + "tp_as_sequence": 1, + "sq_item": 2, + "sq_length": 2, + "PySequence_Check": 1, + "__Pyx_RaiseTooManyValuesError": 1, + "expected": 2, + "__Pyx_RaiseNeedMoreValuesError": 1, + "__Pyx_RaiseNoneNotIterableError": 1, + "__Pyx_IterFinish": 1, + "__Pyx_IternextUnpackEndCheck": 1, + "*retval": 1, + "shape": 1, + "strides": 1, + "suboffsets": 1, + "__Pyx_Buf_DimInfo": 2, + "pybuffer": 1, + "__Pyx_Buffer": 2, + "*rcbuffer": 1, + "diminfo": 1, + "__Pyx_LocalBuf_ND": 1, + "__Pyx_GetBuffer": 2, + "*view": 2, + "__Pyx_ReleaseBuffer": 2, + "PyObject_GetBuffer": 1, + "PyBuffer_Release": 1, + "__Pyx_zeros": 1, + "__Pyx_minusones": 1, + "*__Pyx_Import": 1, + "*from_list": 1, + "__Pyx_RaiseImportError": 1, + "__Pyx_Print": 1, + "__pyx_print": 1, + "__pyx_print_kwargs": 1, + "__Pyx_PrintOne": 1, + "__Pyx_CREAL": 4, + ".real": 3, + "__Pyx_CIMAG": 4, + ".imag": 3, + "__real__": 1, + "__imag__": 1, + "__Pyx_SET_CREAL": 2, + "__Pyx_SET_CIMAG": 2, + "__pyx_t_float_complex_from_parts": 1, + "__Pyx_c_eqf": 2, + "__Pyx_c_sumf": 2, + "__Pyx_c_difff": 2, + "__Pyx_c_prodf": 2, + "__Pyx_c_quotf": 2, + "__Pyx_c_negf": 2, + "__Pyx_c_is_zerof": 3, + "__Pyx_c_conjf": 3, + "conj": 3, + "__Pyx_c_absf": 3, + "abs": 2, + "__Pyx_c_powf": 3, + "pow": 2, + "conjf": 1, + "cabsf": 1, + "cpowf": 1, + "__pyx_t_double_complex_from_parts": 1, + "__Pyx_c_eq": 2, + "__Pyx_c_sum": 2, + "__Pyx_c_diff": 2, + "__Pyx_c_prod": 2, + "__Pyx_c_quot": 2, + "__Pyx_c_neg": 2, + "__Pyx_c_is_zero": 3, + "__Pyx_c_conj": 3, + "__Pyx_c_abs": 3, + "__Pyx_c_pow": 3, + "cabs": 1, + "cpow": 1, + "__Pyx_PyInt_AsUnsignedChar": 1, + "__Pyx_PyInt_AsUnsignedShort": 1, + "__Pyx_PyInt_AsUnsignedInt": 1, + "__Pyx_PyInt_AsChar": 1, + "__Pyx_PyInt_AsShort": 1, + "signed": 5, + "__Pyx_PyInt_AsSignedChar": 1, + "__Pyx_PyInt_AsSignedShort": 1, + "__Pyx_PyInt_AsSignedInt": 1, + "__Pyx_PyInt_AsLongDouble": 1, + "__Pyx_PyInt_AsUnsignedLong": 1, + "__Pyx_PyInt_AsUnsignedLongLong": 1, + "__Pyx_PyInt_AsLong": 1, + "__Pyx_PyInt_AsLongLong": 1, + "__Pyx_PyInt_AsSignedLong": 1, + "__Pyx_PyInt_AsSignedLongLong": 1, + "__Pyx_WriteUnraisable": 4, + "clineno": 1, + "lineno": 1, + "*filename": 2, + "__Pyx_check_binary_version": 1, + "__Pyx_SetVtable": 1, + "*vtable": 1, + "__Pyx_PyIdentifier_FromString": 3, + "*__Pyx_ImportModule": 1, + "*__Pyx_ImportType": 1, + "*module_name": 1, + "*class_name": 1, + "__Pyx_GetVtable": 1, + "code_line": 4, + "PyCodeObject*": 2, + "code_object": 2, + "__Pyx_CodeObjectCacheEntry": 1, + "__Pyx_CodeObjectCache": 2, + "max_count": 1, + "__Pyx_CodeObjectCacheEntry*": 2, + "entries": 2, + "__pyx_code_cache": 1, + "__pyx_bisect_code_objects": 1, + "PyCodeObject": 1, + "*__pyx_find_code_object": 1, + "__pyx_insert_code_object": 1, + "__Pyx_AddTraceback": 7, + "*funcname": 1, + "c_line": 1, + "py_line": 1, + "__Pyx_InitStrings": 1, + "*__pyx_ptype_7cpython_4type_type": 1, + "*__pyx_ptype_5numpy_dtype": 1, + "*__pyx_ptype_5numpy_flatiter": 1, + "*__pyx_ptype_5numpy_broadcast": 1, + "*__pyx_ptype_5numpy_ndarray": 1, + "*__pyx_ptype_5numpy_ufunc": 1, + "*__pyx_f_5numpy__util_dtypestring": 1, + "PyArray_Descr": 1, + "*__pyx_ptype_7sklearn_5utils_13weight_vector_WeightVector": 1, + "*__pyx_ptype_7sklearn_5utils_11seq_dataset_SequentialDataset": 1, + "*__pyx_ptype_7sklearn_5utils_11seq_dataset_ArrayDataset": 1, + "*__pyx_ptype_7sklearn_5utils_11seq_dataset_CSRDataset": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_LossFunction": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Regression": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Classification": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_ModifiedHuber": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Hinge": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Log": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_SquaredLoss": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Huber": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 1, + "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_SquaredEpsilonInsensitive": 1, + "__pyx_f_7sklearn_12linear_model_8sgd_fast_max": 1, + "__pyx_f_7sklearn_12linear_model_8sgd_fast_min": 1, + "__pyx_f_7sklearn_12linear_model_8sgd_fast_sqnorm": 1, + "__pyx_f_7sklearn_12linear_model_8sgd_fast_l1penalty": 1, + "__Pyx_TypeInfo_nn___pyx_t_7sklearn_12linear_model_8sgd_fast_DOUBLE": 1, + "__Pyx_MODULE_NAME": 1, + "__pyx_module_is_main_sklearn__linear_model__sgd_fast": 1, + "*__pyx_builtin_NotImplementedError": 1, + "*__pyx_builtin_range": 1, + "*__pyx_builtin_ValueError": 1, + "*__pyx_builtin_RuntimeError": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 2, + "*__pyx_v_self": 52, + "__pyx_v_p": 46, + "__pyx_v_y": 46, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_2dloss": 2, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_10Regression_loss": 2, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_10Regression_2dloss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_14Classification_loss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_14Classification_2dloss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_13ModifiedHuber_loss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_13ModifiedHuber_2dloss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_13ModifiedHuber_4__reduce__": 1, + "__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge___init__": 1, + "__pyx_v_threshold": 2, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge_2loss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge_4dloss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge_6__reduce__": 1, + "__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge___init__": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge_2loss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge_4dloss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge_6__reduce__": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_3Log_loss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_3Log_2dloss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_3Log_4__reduce__": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_11SquaredLoss_loss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_11SquaredLoss_2dloss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_11SquaredLoss_4__reduce__": 1, + "__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber___init__": 1, + "__pyx_v_c": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber_2loss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber_4dloss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber_6__reduce__": 1, + "__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive___init__": 1, + "__pyx_v_epsilon": 2, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive_2loss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive_4dloss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive_6__reduce__": 1, + "__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive___init__": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive_2loss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive_4dloss": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive_6__reduce__": 1, + "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_plain_sgd": 1, + "*__pyx_self": 1, + "*__pyx_v_weights": 1, + "__pyx_v_intercept": 1, + "*__pyx_v_loss": 1, + "__pyx_v_penalty_type": 1, + "__pyx_v_alpha": 1, + "__pyx_v_C": 1, + "__pyx_v_rho": 1, + "*__pyx_v_dataset": 1, + "__pyx_v_n_iter": 1, + "__pyx_v_fit_intercept": 1, + "__pyx_v_verbose": 1, + "__pyx_v_shuffle": 1, + "*__pyx_v_seed": 1, + "__pyx_v_weight_pos": 1, + "__pyx_v_weight_neg": 1, + "__pyx_v_learning_rate": 1, + "__pyx_v_eta0": 1, + "__pyx_v_power_t": 1, + "__pyx_v_t": 1, + "__pyx_v_intercept_decay": 1, + "__pyx_pf_5numpy_7ndarray___getbuffer__": 1, + "*__pyx_v_info": 2, + "__pyx_v_flags": 1, + "__pyx_pf_5numpy_7ndarray_2__releasebuffer__": 1, + "__pyx_k_1": 1, + "__pyx_k_2": 1, + "__pyx_k_3": 1, + "__pyx_k_4": 1, + "__pyx_k_6": 1, + "__pyx_k_8": 1, + "__pyx_k_10": 1, + "__pyx_k_12": 1, + "__pyx_k_13": 1, + "__pyx_k_16": 1, + "__pyx_k_20": 1, + "__pyx_k_21": 1, + "__pyx_k__B": 1, + "__pyx_k__C": 1, + "__pyx_k__H": 1, + "__pyx_k__I": 1, + "__pyx_k__L": 1, + "__pyx_k__O": 1, + "__pyx_k__Q": 1, + "__pyx_k__b": 1, + "__pyx_k__c": 1, + "__pyx_k__d": 1, + "__pyx_k__f": 1, + "__pyx_k__g": 1, + "__pyx_k__h": 1, + "__pyx_k__i": 1, + "__pyx_k__l": 1, + "__pyx_k__p": 1, + "__pyx_k__q": 1, + "__pyx_k__t": 1, + "__pyx_k__u": 1, + "__pyx_k__w": 1, + "__pyx_k__y": 1, + "__pyx_k__Zd": 1, + "__pyx_k__Zf": 1, + "__pyx_k__Zg": 1, + "__pyx_k__np": 1, + "__pyx_k__any": 1, + "__pyx_k__eta": 1, + "__pyx_k__rho": 1, + "__pyx_k__sys": 1, + "__pyx_k__eta0": 1, + "__pyx_k__loss": 1, + "__pyx_k__seed": 1, + "__pyx_k__time": 1, + "__pyx_k__xnnz": 1, + "__pyx_k__alpha": 1, + "__pyx_k__count": 1, + "__pyx_k__dloss": 1, + "__pyx_k__dtype": 1, + "__pyx_k__epoch": 1, + "__pyx_k__isinf": 1, + "__pyx_k__isnan": 1, + "__pyx_k__numpy": 1, + "__pyx_k__order": 1, + "__pyx_k__range": 1, + "__pyx_k__shape": 1, + "__pyx_k__zeros": 1, + "__pyx_k__n_iter": 1, + "__pyx_k__update": 1, + "__pyx_k__dataset": 1, + "__pyx_k__epsilon": 1, + "__pyx_k__float64": 1, + "__pyx_k__nonzero": 1, + "__pyx_k__power_t": 1, + "__pyx_k__shuffle": 1, + "__pyx_k__sumloss": 1, + "__pyx_k__t_start": 1, + "__pyx_k__verbose": 1, + "__pyx_k__weights": 1, + "__pyx_k____main__": 1, + "__pyx_k____test__": 1, + "__pyx_k__is_hinge": 1, + "__pyx_k__intercept": 1, + "__pyx_k__n_samples": 1, + "__pyx_k__plain_sgd": 1, + "__pyx_k__threshold": 1, + "__pyx_k__x_ind_ptr": 1, + "__pyx_k__ValueError": 1, + "__pyx_k__n_features": 1, + "__pyx_k__q_data_ptr": 1, + "__pyx_k__weight_neg": 1, + "__pyx_k__weight_pos": 1, + "__pyx_k__x_data_ptr": 1, + "__pyx_k__RuntimeError": 1, + "__pyx_k__class_weight": 1, + "__pyx_k__penalty_type": 1, + "__pyx_k__fit_intercept": 1, + "__pyx_k__learning_rate": 1, + "__pyx_k__sample_weight": 1, + "__pyx_k__intercept_decay": 1, + "__pyx_k__NotImplementedError": 1, + "*__pyx_kp_s_1": 1, + "*__pyx_kp_u_10": 1, + "*__pyx_kp_u_12": 1, + "*__pyx_kp_u_13": 1, + "*__pyx_kp_u_16": 1, + "*__pyx_kp_s_2": 1, + "*__pyx_kp_s_20": 1, + "*__pyx_n_s_21": 1, + "*__pyx_kp_s_3": 1, + "*__pyx_kp_s_4": 1, + "*__pyx_kp_u_6": 1, + "*__pyx_kp_u_8": 1, + "*__pyx_n_s__C": 1, + "*__pyx_n_s__NotImplementedError": 1, + "*__pyx_n_s__RuntimeError": 1, + "*__pyx_n_s__ValueError": 1, + "*__pyx_n_s____main__": 1, + "*__pyx_n_s____test__": 1, + "*__pyx_n_s__alpha": 1, + "*__pyx_n_s__any": 1, + "*__pyx_n_s__c": 1, + "*__pyx_n_s__class_weight": 1, + "*__pyx_n_s__count": 1, + "*__pyx_n_s__dataset": 1, + "*__pyx_n_s__dloss": 1, + "*__pyx_n_s__dtype": 1, + "*__pyx_n_s__epoch": 1, + "*__pyx_n_s__epsilon": 1, + "*__pyx_n_s__eta": 1, + "*__pyx_n_s__eta0": 1, + "*__pyx_n_s__fit_intercept": 1, + "*__pyx_n_s__float64": 1, + "*__pyx_n_s__i": 1, + "*__pyx_n_s__intercept": 1, + "*__pyx_n_s__intercept_decay": 1, + "*__pyx_n_s__is_hinge": 1, + "*__pyx_n_s__isinf": 1, + "*__pyx_n_s__isnan": 1, + "*__pyx_n_s__learning_rate": 1, + "*__pyx_n_s__loss": 1, + "*__pyx_n_s__n_features": 1, + "*__pyx_n_s__n_iter": 1, + "*__pyx_n_s__n_samples": 1, + "*__pyx_n_s__nonzero": 1, + "*__pyx_n_s__np": 1, + "*__pyx_n_s__numpy": 1, + "*__pyx_n_s__order": 1, + "*__pyx_n_s__p": 1, + "*__pyx_n_s__penalty_type": 1, + "*__pyx_n_s__plain_sgd": 1, + "*__pyx_n_s__power_t": 1, + "*__pyx_n_s__q": 1, + "*__pyx_n_s__q_data_ptr": 1, + "*__pyx_n_s__range": 1, + "*__pyx_n_s__rho": 1, + "*__pyx_n_s__sample_weight": 1, + "*__pyx_n_s__seed": 1, + "*__pyx_n_s__shape": 1, + "*__pyx_n_s__shuffle": 1, + "*__pyx_n_s__sumloss": 1, + "*__pyx_n_s__sys": 1, + "*__pyx_n_s__t": 1, + "*__pyx_n_s__t_start": 1, + "*__pyx_n_s__threshold": 1, + "*__pyx_n_s__time": 1, + "*__pyx_n_s__u": 1, + "*__pyx_n_s__update": 1, + "*__pyx_n_s__verbose": 1, + "*__pyx_n_s__w": 1, + "*__pyx_n_s__weight_neg": 1, + "*__pyx_n_s__weight_pos": 1, + "*__pyx_n_s__weights": 1, + "*__pyx_n_s__x_data_ptr": 1, + "*__pyx_n_s__x_ind_ptr": 1, + "*__pyx_n_s__xnnz": 1, + "*__pyx_n_s__y": 1, + "*__pyx_n_s__zeros": 1, + "*__pyx_int_15": 1, + "*__pyx_k_tuple_5": 1, + "*__pyx_k_tuple_7": 1, + "*__pyx_k_tuple_9": 1, + "*__pyx_k_tuple_11": 1, + "*__pyx_k_tuple_14": 1, + "*__pyx_k_tuple_15": 1, + "*__pyx_k_tuple_17": 1, + "*__pyx_k_tuple_18": 1, + "*__pyx_k_codeobj_19": 1, + "*__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_1loss": 3, + "*__pyx_args": 9, + "*__pyx_kwds": 9, + "__pyx_f_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 1, + "__pyx_skip_dispatch": 6, + "__pyx_r": 39, + "*__pyx_t_1": 6, + "*__pyx_t_2": 3, + "*__pyx_t_3": 3, + "*__pyx_t_4": 3, + "__pyx_t_5": 12, + "__pyx_v_self": 15, + "tp_dictoffset": 3, + "__pyx_t_1": 69, + "PyObject_GetAttr": 3, + "__pyx_n_s__loss": 2, + "__pyx_filename": 51, + "__pyx_f": 42, + "__pyx_L1_error": 33, + "PyCFunction_Check": 3, + "PyCFunction_GET_FUNCTION": 3, + "PyCFunction": 3, + "__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_1loss": 1, + "__pyx_t_2": 21, + "PyFloat_FromDouble": 9, + "__pyx_t_3": 39, + "__pyx_t_4": 27, + "PyTuple_New": 3, + "PyTuple_SET_ITEM": 6, + "PyObject_Call": 6, + "PyErr_Occurred": 9, + "__pyx_L0": 18, + "__pyx_builtin_NotImplementedError": 3, + "__pyx_empty_tuple": 3, + "__pyx_doc_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 1, + "*__pyx_r": 6, + "**__pyx_pyargnames": 3, + "__pyx_n_s__p": 6, + "__pyx_n_s__y": 6, + "values": 30, + "__pyx_kwds": 15, + "kw_args": 15, + "pos_args": 12, + "__pyx_args": 21, + "__pyx_L5_argtuple_error": 12, + "PyDict_Size": 3, + "PyDict_GetItem": 6, + "__pyx_L3_error": 18, + "__pyx_pyargnames": 3, + "__pyx_L4_argument_unpacking_done": 6, + "__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 1, + "__pyx_vtab": 2, + "loss": 1, + "*__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_3dloss": 3, + "__pyx_f_7sklearn_12linear_model_8sgd_fast_12LossFunction_dloss": 1, + "__pyx_n_s__dloss": 1, + "__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_3dloss": 1, + "__pyx_doc_7sklearn_12linear_model_8sgd_fast_12LossFunction_2dloss": 1, + "__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_2dloss": 1, + "dloss": 1, + "*__pyx_pw_7sklearn_12linear_model_8sgd_fast_10Regression_1loss": 3, + "__pyx_f_7sklearn_12linear_model_8sgd_fast_10Regression_loss": 1, + "__pyx_pw_7sklearn_12linear_model_8sgd_fast_10Regression_1loss": 1, + "__pyx_pf_7sklearn_12linear_model_8sgd_fast_10Regression_loss": 1, + "__pyx_base.__pyx_vtab": 1, + "__pyx_base.loss": 1 + }, + "ApacheConf": { + "ServerSignature": 1, + "Off": 1, + "RewriteCond": 15, + "%": 48, + "{": 16, + "REQUEST_METHOD": 1, + "}": 16, + "(": 16, + "HEAD": 1, + "|": 80, + "TRACE": 1, + "DELETE": 1, + "TRACK": 1, + ")": 17, + "[": 17, + "NC": 13, + "OR": 14, + "]": 17, + "THE_REQUEST": 1, + "r": 1, + "n": 1, + "A": 6, + "D": 6, + "HTTP_REFERER": 1, + "<|>": 6, + "C": 5, + "E": 5, + "HTTP_COOKIE": 1, + "REQUEST_URI": 1, + "/": 3, + ";": 2, + "<": 1, + ".": 7, + "HTTP_USER_AGENT": 5, + "java": 1, + "curl": 2, + "wget": 2, + "winhttp": 1, + "HTTrack": 1, + "clshttp": 1, + "archiver": 1, + "loader": 1, + "email": 1, + "harvest": 1, + "extract": 1, + "grab": 1, + "miner": 1, + "libwww": 1, + "-": 43, + "perl": 1, + "python": 1, + "nikto": 1, + "scan": 1, + "#Block": 1, + "mySQL": 1, + "injects": 1, + "QUERY_STRING": 5, + ".*": 3, + "*": 1, + "union": 1, + "select": 1, + "insert": 1, + "cast": 1, + "set": 1, + "declare": 1, + "drop": 1, + "update": 1, + "md5": 1, + "benchmark": 1, + "./": 1, + "localhost": 1, + "loopback": 1, + ".0": 2, + ".1": 1, + "a": 1, + "z0": 1, + "RewriteRule": 1, + "index.php": 1, + "F": 1, + "#": 182, + "ServerRoot": 2, + "#Listen": 2, + "Listen": 2, + "LoadModule": 126, + "authn_file_module": 2, + "libexec/apache2/mod_authn_file.so": 1, + "authn_dbm_module": 2, + "libexec/apache2/mod_authn_dbm.so": 1, + "authn_anon_module": 2, + "libexec/apache2/mod_authn_anon.so": 1, + "authn_dbd_module": 2, + "libexec/apache2/mod_authn_dbd.so": 1, + "authn_default_module": 2, + "libexec/apache2/mod_authn_default.so": 1, + "authz_host_module": 2, + "libexec/apache2/mod_authz_host.so": 1, + "authz_groupfile_module": 2, + "libexec/apache2/mod_authz_groupfile.so": 1, + "authz_user_module": 2, + "libexec/apache2/mod_authz_user.so": 1, + "authz_dbm_module": 2, + "libexec/apache2/mod_authz_dbm.so": 1, + "authz_owner_module": 2, + "libexec/apache2/mod_authz_owner.so": 1, + "authz_default_module": 2, + "libexec/apache2/mod_authz_default.so": 1, + "auth_basic_module": 2, + "libexec/apache2/mod_auth_basic.so": 1, + "auth_digest_module": 2, + "libexec/apache2/mod_auth_digest.so": 1, + "cache_module": 2, + "libexec/apache2/mod_cache.so": 1, + "disk_cache_module": 2, + "libexec/apache2/mod_disk_cache.so": 1, + "mem_cache_module": 2, + "libexec/apache2/mod_mem_cache.so": 1, + "dbd_module": 2, + "libexec/apache2/mod_dbd.so": 1, + "dumpio_module": 2, + "libexec/apache2/mod_dumpio.so": 1, + "reqtimeout_module": 1, + "libexec/apache2/mod_reqtimeout.so": 1, + "ext_filter_module": 2, + "libexec/apache2/mod_ext_filter.so": 1, + "include_module": 2, + "libexec/apache2/mod_include.so": 1, + "filter_module": 2, + "libexec/apache2/mod_filter.so": 1, + "substitute_module": 1, + "libexec/apache2/mod_substitute.so": 1, + "deflate_module": 2, + "libexec/apache2/mod_deflate.so": 1, + "log_config_module": 3, + "libexec/apache2/mod_log_config.so": 1, + "log_forensic_module": 2, + "libexec/apache2/mod_log_forensic.so": 1, + "logio_module": 3, + "libexec/apache2/mod_logio.so": 1, + "env_module": 2, + "libexec/apache2/mod_env.so": 1, + "mime_magic_module": 2, + "libexec/apache2/mod_mime_magic.so": 1, + "cern_meta_module": 2, + "libexec/apache2/mod_cern_meta.so": 1, + "expires_module": 2, + "libexec/apache2/mod_expires.so": 1, + "headers_module": 2, + "libexec/apache2/mod_headers.so": 1, + "ident_module": 2, + "libexec/apache2/mod_ident.so": 1, + "usertrack_module": 2, + "libexec/apache2/mod_usertrack.so": 1, + "#LoadModule": 4, + "unique_id_module": 2, + "libexec/apache2/mod_unique_id.so": 1, + "setenvif_module": 2, + "libexec/apache2/mod_setenvif.so": 1, + "version_module": 2, + "libexec/apache2/mod_version.so": 1, + "proxy_module": 2, + "libexec/apache2/mod_proxy.so": 1, + "proxy_connect_module": 2, + "libexec/apache2/mod_proxy_connect.so": 1, + "proxy_ftp_module": 2, + "libexec/apache2/mod_proxy_ftp.so": 1, + "proxy_http_module": 2, + "libexec/apache2/mod_proxy_http.so": 1, + "proxy_scgi_module": 1, + "libexec/apache2/mod_proxy_scgi.so": 1, + "proxy_ajp_module": 2, + "libexec/apache2/mod_proxy_ajp.so": 1, + "proxy_balancer_module": 2, + "libexec/apache2/mod_proxy_balancer.so": 1, + "ssl_module": 4, + "libexec/apache2/mod_ssl.so": 1, + "mime_module": 4, + "libexec/apache2/mod_mime.so": 1, + "dav_module": 2, + "libexec/apache2/mod_dav.so": 1, + "status_module": 2, + "libexec/apache2/mod_status.so": 1, + "autoindex_module": 2, + "libexec/apache2/mod_autoindex.so": 1, + "asis_module": 2, + "libexec/apache2/mod_asis.so": 1, + "info_module": 2, + "libexec/apache2/mod_info.so": 1, + "cgi_module": 2, + "libexec/apache2/mod_cgi.so": 1, + "dav_fs_module": 2, + "libexec/apache2/mod_dav_fs.so": 1, + "vhost_alias_module": 2, + "libexec/apache2/mod_vhost_alias.so": 1, + "negotiation_module": 2, + "libexec/apache2/mod_negotiation.so": 1, + "dir_module": 4, + "libexec/apache2/mod_dir.so": 1, + "imagemap_module": 2, + "libexec/apache2/mod_imagemap.so": 1, + "actions_module": 2, + "libexec/apache2/mod_actions.so": 1, + "speling_module": 2, + "libexec/apache2/mod_speling.so": 1, + "userdir_module": 2, + "libexec/apache2/mod_userdir.so": 1, + "alias_module": 4, + "libexec/apache2/mod_alias.so": 1, + "rewrite_module": 2, + "libexec/apache2/mod_rewrite.so": 1, + "perl_module": 1, + "libexec/apache2/mod_perl.so": 1, + "php5_module": 1, + "libexec/apache2/libphp5.so": 1, + "hfs_apple_module": 1, + "libexec/apache2/mod_hfs_apple.so": 1, + "": 17, + "mpm_netware_module": 2, + "mpm_winnt_module": 1, + "User": 2, + "_www": 2, + "Group": 2, + "": 17, + "ServerAdmin": 2, + "you@example.com": 2, + "#ServerName": 2, + "www.example.com": 2, + "DocumentRoot": 2, + "": 6, + "Options": 6, + "FollowSymLinks": 4, + "AllowOverride": 6, + "None": 8, + "Order": 10, + "deny": 10, + "allow": 10, + "Deny": 6, + "from": 10, + "all": 10, + "": 6, + "Library": 2, + "WebServer": 2, + "Documents": 1, + "Indexes": 2, + "MultiViews": 1, + "Allow": 4, + "DirectoryIndex": 2, + "index.html": 2, + "": 2, + "Hh": 1, + "Tt": 1, + "Dd": 1, + "Ss": 2, + "_": 1, + "Satisfy": 4, + "All": 4, + "": 2, + "": 1, + "rsrc": 1, + "": 1, + "": 1, + "namedfork": 1, + "": 1, + "ErrorLog": 2, + "LogLevel": 2, + "warn": 2, + "LogFormat": 6, + "combined": 4, + "common": 4, + "combinedio": 2, + "CustomLog": 2, + "#CustomLog": 2, + "ScriptAliasMatch": 1, + "/cgi": 2, + "bin/": 2, + "i": 1, + "webobjects": 1, + "cgid_module": 3, + "#Scriptsock": 2, + "/private/var/run/cgisock": 1, + "CGI": 1, + "Executables": 1, + "DefaultType": 2, + "text/plain": 2, + "TypesConfig": 2, + "/private/etc/apache2/mime.types": 1, + "#AddType": 4, + "application/x": 6, + "gzip": 6, + ".tgz": 6, + "#AddEncoding": 4, + "x": 4, + "compress": 4, + ".Z": 4, + ".gz": 4, + "AddType": 4, + "#AddHandler": 4, + "cgi": 3, + "script": 2, + ".cgi": 2, + "type": 2, + "map": 2, + "var": 2, + "text/html": 2, + ".shtml": 4, + "#AddOutputFilter": 2, + "INCLUDES": 2, + "#MIMEMagicFile": 2, + "/private/etc/apache2/magic": 1, + "#ErrorDocument": 8, + "/missing.html": 2, + "http": 2, + "//www.example.com/subscription_info.html": 2, + "#MaxRanges": 1, + "unlimited": 1, + "#EnableMMAP": 2, + "off": 5, + "#EnableSendfile": 2, + "TraceEnable": 1, + "Include": 6, + "/private/etc/apache2/extra/httpd": 11, + "mpm.conf": 2, + "#Include": 17, + "multilang": 2, + "errordoc.conf": 2, + "autoindex.conf": 2, + "languages.conf": 2, + "userdir.conf": 2, + "info.conf": 2, + "vhosts.conf": 2, + "manual.conf": 2, + "dav.conf": 2, + "default.conf": 2, + "ssl.conf": 2, + "SSLRandomSeed": 4, + "startup": 2, + "builtin": 4, + "connect": 2, + "/private/etc/apache2/other/*.conf": 1, + "/usr/lib/apache2/modules/mod_authn_file.so": 1, + "/usr/lib/apache2/modules/mod_authn_dbm.so": 1, + "/usr/lib/apache2/modules/mod_authn_anon.so": 1, + "/usr/lib/apache2/modules/mod_authn_dbd.so": 1, + "/usr/lib/apache2/modules/mod_authn_default.so": 1, + "authn_alias_module": 1, + "/usr/lib/apache2/modules/mod_authn_alias.so": 1, + "/usr/lib/apache2/modules/mod_authz_host.so": 1, + "/usr/lib/apache2/modules/mod_authz_groupfile.so": 1, + "/usr/lib/apache2/modules/mod_authz_user.so": 1, + "/usr/lib/apache2/modules/mod_authz_dbm.so": 1, + "/usr/lib/apache2/modules/mod_authz_owner.so": 1, + "authnz_ldap_module": 1, + "/usr/lib/apache2/modules/mod_authnz_ldap.so": 1, + "/usr/lib/apache2/modules/mod_authz_default.so": 1, + "/usr/lib/apache2/modules/mod_auth_basic.so": 1, + "/usr/lib/apache2/modules/mod_auth_digest.so": 1, + "file_cache_module": 1, + "/usr/lib/apache2/modules/mod_file_cache.so": 1, + "/usr/lib/apache2/modules/mod_cache.so": 1, + "/usr/lib/apache2/modules/mod_disk_cache.so": 1, + "/usr/lib/apache2/modules/mod_mem_cache.so": 1, + "/usr/lib/apache2/modules/mod_dbd.so": 1, + "/usr/lib/apache2/modules/mod_dumpio.so": 1, + "/usr/lib/apache2/modules/mod_ext_filter.so": 1, + "/usr/lib/apache2/modules/mod_include.so": 1, + "/usr/lib/apache2/modules/mod_filter.so": 1, + "charset_lite_module": 1, + "/usr/lib/apache2/modules/mod_charset_lite.so": 1, + "/usr/lib/apache2/modules/mod_deflate.so": 1, + "ldap_module": 1, + "/usr/lib/apache2/modules/mod_ldap.so": 1, + "/usr/lib/apache2/modules/mod_log_forensic.so": 1, + "/usr/lib/apache2/modules/mod_env.so": 1, + "/usr/lib/apache2/modules/mod_mime_magic.so": 1, + "/usr/lib/apache2/modules/mod_cern_meta.so": 1, + "/usr/lib/apache2/modules/mod_expires.so": 1, + "/usr/lib/apache2/modules/mod_headers.so": 1, + "/usr/lib/apache2/modules/mod_ident.so": 1, + "/usr/lib/apache2/modules/mod_usertrack.so": 1, + "/usr/lib/apache2/modules/mod_unique_id.so": 1, + "/usr/lib/apache2/modules/mod_setenvif.so": 1, + "/usr/lib/apache2/modules/mod_version.so": 1, + "/usr/lib/apache2/modules/mod_proxy.so": 1, + "/usr/lib/apache2/modules/mod_proxy_connect.so": 1, + "/usr/lib/apache2/modules/mod_proxy_ftp.so": 1, + "/usr/lib/apache2/modules/mod_proxy_http.so": 1, + "/usr/lib/apache2/modules/mod_proxy_ajp.so": 1, + "/usr/lib/apache2/modules/mod_proxy_balancer.so": 1, + "/usr/lib/apache2/modules/mod_ssl.so": 1, + "/usr/lib/apache2/modules/mod_mime.so": 1, + "/usr/lib/apache2/modules/mod_dav.so": 1, + "/usr/lib/apache2/modules/mod_status.so": 1, + "/usr/lib/apache2/modules/mod_autoindex.so": 1, + "/usr/lib/apache2/modules/mod_asis.so": 1, + "/usr/lib/apache2/modules/mod_info.so": 1, + "suexec_module": 1, + "/usr/lib/apache2/modules/mod_suexec.so": 1, + "/usr/lib/apache2/modules/mod_cgid.so": 1, + "/usr/lib/apache2/modules/mod_cgi.so": 1, + "/usr/lib/apache2/modules/mod_dav_fs.so": 1, + "dav_lock_module": 1, + "/usr/lib/apache2/modules/mod_dav_lock.so": 1, + "/usr/lib/apache2/modules/mod_vhost_alias.so": 1, + "/usr/lib/apache2/modules/mod_negotiation.so": 1, + "/usr/lib/apache2/modules/mod_dir.so": 1, + "/usr/lib/apache2/modules/mod_imagemap.so": 1, + "/usr/lib/apache2/modules/mod_actions.so": 1, + "/usr/lib/apache2/modules/mod_speling.so": 1, + "/usr/lib/apache2/modules/mod_userdir.so": 1, + "/usr/lib/apache2/modules/mod_alias.so": 1, + "/usr/lib/apache2/modules/mod_rewrite.so": 1, + "daemon": 2, + "usr": 2, + "share": 1, + "apache2": 1, + "default": 1, + "site": 1, + "htdocs": 1, + "ht": 1, + "/var/log/apache2/error_log": 1, + "/var/log/apache2/access_log": 2, + "ScriptAlias": 1, + "/var/run/apache2/cgisock": 1, + "lib": 1, + "bin": 1, + "/etc/apache2/mime.types": 1, + "/etc/apache2/magic": 1, + "/etc/apache2/extra/httpd": 11 + }, + "Processing": { + "void": 2, + "setup": 1, + "(": 17, + ")": 17, + "{": 2, + "size": 1, + ";": 15, + "background": 1, + "noStroke": 1, + "}": 2, + "draw": 1, + "fill": 6, + "triangle": 2, + "rect": 1, + "quad": 1, + "ellipse": 1, + "arc": 1, + "PI": 1, + "TWO_PI": 1 + }, + "Scala": { + "name": 4, + "version": 1, + "organization": 1, + "libraryDependencies": 3, + "+": 49, + "%": 12, + "Seq": 3, + "(": 67, + ")": 67, + "{": 21, + "val": 6, + "libosmVersion": 4, + "from": 1, + "}": 22, + "maxErrors": 1, + "pollInterval": 1, + "javacOptions": 1, + "scalacOptions": 1, + "scalaVersion": 1, + "initialCommands": 2, + "in": 12, + "console": 1, + "mainClass": 2, + "Compile": 4, + "packageBin": 1, + "Some": 6, + "run": 1, + "watchSources": 1, + "<+=>": 1, + "baseDirectory": 1, + "map": 1, + "_": 2, + "input": 1, + "add": 2, + "a": 4, + "maven": 2, + "style": 2, + "repository": 2, + "resolvers": 2, + "at": 4, + "url": 3, + "sequence": 1, + "of": 1, + "repositories": 1, + "define": 1, + "the": 5, + "to": 7, + "publish": 1, + "publishTo": 1, + "set": 2, + "Ivy": 1, + "logging": 1, + "be": 1, + "highest": 1, + "level": 1, + "ivyLoggingLevel": 1, + "UpdateLogging": 1, + "Full": 1, + "disable": 1, + "updating": 1, + "dynamic": 1, + "revisions": 1, + "including": 1, + "SNAPSHOT": 1, + "versions": 1, + "offline": 1, + "true": 5, + "prompt": 1, + "for": 1, + "this": 1, + "build": 1, + "include": 1, + "project": 1, + "id": 1, + "shellPrompt": 2, + "ThisBuild": 1, + "state": 3, + "Project.extract": 1, + ".currentRef.project": 1, + "System.getProperty": 1, + "showTiming": 1, + "false": 7, + "showSuccess": 1, + "timingFormat": 1, + "import": 9, + "java.text.DateFormat": 1, + "DateFormat.getDateTimeInstance": 1, + "DateFormat.SHORT": 2, + "crossPaths": 1, + "fork": 2, + "Test": 3, + "javaOptions": 1, + "parallelExecution": 2, + "javaHome": 1, + "file": 3, + "scalaHome": 1, + "aggregate": 1, + "clean": 1, + "logLevel": 2, + "compile": 1, + "Level.Warn": 2, + "persistLogLevel": 1, + "Level.Debug": 1, + "traceLevel": 2, + "unmanagedJars": 1, + "publishArtifact": 2, + "packageDoc": 2, + "artifactClassifier": 1, + "retrieveManaged": 1, + "credentials": 2, + "Credentials": 2, + "Path.userHome": 1, + "/": 2, + "math.random": 1, + "scala.language.postfixOps": 1, + "scala.util._": 1, + "scala.util.": 1, + "Try": 1, + "Success": 2, + "Failure": 2, + "scala.concurrent._": 1, + "duration._": 1, + "ExecutionContext.Implicits.global": 1, + "scala.concurrent.": 1, + "ExecutionContext": 1, + "CanAwait": 1, + "OnCompleteRunnable": 1, + "TimeoutException": 1, + "ExecutionException": 1, + "blocking": 3, + "object": 3, + "node11": 1, + "println": 8, + "//": 29, + "Welcome": 1, + "Scala": 1, + "worksheet": 1, + "def": 10, + "retry": 3, + "[": 11, + "T": 8, + "]": 11, + "n": 3, + "Int": 11, + "block": 8, + "Future": 5, + "ns": 1, + "Iterator": 2, + ".iterator": 1, + "attempts": 1, + "ns.map": 1, + "failed": 2, + "Future.failed": 1, + "new": 1, + "Exception": 2, + "attempts.foldLeft": 1, + "fallbackTo": 1, + "scala.concurrent.Future": 1, + "scala.concurrent.Fut": 1, + "|": 19, + "ure": 1, + "rb": 3, + "i": 9, + "Thread.sleep": 2, + "*random.toInt": 1, + "i.toString": 5, + "ri": 2, + "onComplete": 1, + "case": 8, + "s": 1, + "s.toString": 1, + "t": 1, + "t.toString": 1, + "r": 1, + "r.toString": 1, + "Unit": 1, + "toList": 1, + ".foreach": 1, + "Iteration": 5, + "java.lang.Exception": 1, + "Hi": 10, + "-": 5, + "SHEBANG#!sh": 2, + "exec": 2, + "scala": 2, + "#": 2, + "Beers": 1, + "extends": 1, + "Application": 1, + "bottles": 3, + "qty": 12, + "f": 4, + "String": 5, + "higher": 1, + "order": 1, + "functions": 2, + "match": 2, + "x": 3, + "beers": 3, + "sing": 3, + "implicit": 3, + "song": 3, + "takeOne": 2, + "nextQty": 2, + "nested": 1, + "if": 2, + "else": 2, + "refrain": 2, + ".capitalize": 1, + "tail": 1, + "recursion": 1, + "headOfSong": 1, + "parameter": 1, + "HelloWorld": 1, + "main": 1, + "args": 1, + "Array": 1 }, "Objective-C++": { "#include": 26, @@ -46639,10216 +54748,6 @@ "text": 1, "self.on": 1 }, - "OCaml": { - "{": 11, - "shared": 1, - "open": 4, - "Eliom_content": 1, - "Html5.D": 1, - "Eliom_parameter": 1, - "}": 13, - "server": 2, - "module": 5, - "Example": 1, - "Eliom_registration.App": 1, - "(": 21, - "struct": 5, - "let": 13, - "application_name": 1, - "end": 5, - ")": 23, - "main": 2, - "Eliom_service.service": 1, - "path": 1, - "[": 13, - "]": 13, - "get_params": 1, - "unit": 5, - "client": 1, - "hello_popup": 2, - "Dom_html.window##alert": 1, - "Js.string": 1, - "_": 2, - "Example.register": 1, - "service": 1, - "fun": 9, - "-": 22, - "Lwt.return": 1, - "html": 1, - "head": 1, - "title": 1, - "pcdata": 4, - "body": 1, - "h1": 1, - ";": 14, - "p": 1, - "h2": 1, - "a": 4, - "a_onclick": 1, - "type": 2, - "Ops": 2, - "@": 6, - "f": 10, - "k": 21, - "|": 15, - "x": 14, - "List": 1, - "rec": 3, - "map": 3, - "l": 8, - "match": 4, - "with": 4, - "hd": 6, - "tl": 6, - "fold": 2, - "acc": 5, - "Option": 1, - "opt": 2, - "None": 5, - "Some": 5, - "Lazy": 1, - "option": 1, - "mutable": 1, - "waiters": 5, - "make": 1, - "push": 4, - "cps": 7, - "value": 3, - "force": 1, - "l.value": 2, - "when": 1, - "l.waiters": 5, - "<->": 3, - "function": 1, - "Base.List.iter": 1, - "l.push": 1, - "<": 1, - "get_state": 1, - "lazy_from_val": 1 - }, - "Omgrofl": { - "lol": 14, - "iz": 11, - "wtf": 1, - "liek": 1, - "lmao": 1, - "brb": 1, - "w00t": 1, - "Hello": 1, - "World": 1, - "rofl": 13, - "lool": 5, - "loool": 6, - "stfu": 1 - }, - "Opa": { - "server": 1, - "Server.one_page_server": 1, - "(": 4, - "-": 1, - "

": 2, - "Hello": 2, - "world": 2, - "

": 2, - ")": 4, - "Server.start": 1, - "Server.http": 1, - "{": 2, - "page": 1, - "function": 1, - "}": 2, - "title": 1 - }, - "OpenCL": { - "double": 3, - "run_fftw": 1, - "(": 18, - "int": 3, - "n": 4, - "const": 4, - "float": 3, - "*": 5, - "x": 5, - "y": 4, - ")": 18, - "{": 4, - "fftwf_plan": 1, - "p1": 3, - "fftwf_plan_dft_1d": 1, - "fftwf_complex": 2, - "FFTW_FORWARD": 1, - "FFTW_ESTIMATE": 1, - ";": 12, - "nops": 3, - "t": 4, - "cl": 2, - "realTime": 2, - "for": 1, - "op": 3, - "<": 1, - "+": 4, - "fftwf_execute": 1, - "}": 4, - "-": 1, - "/": 1, - "fftwf_destroy_plan": 1, - "return": 1, - "typedef": 1, - "foo_t": 3, - "#ifndef": 1, - "ZERO": 3, - "#define": 2, - "#endif": 1, - "FOO": 1, - "__kernel": 1, - "void": 1, - "foo": 1, - "__global": 1, - "__local": 1, - "uint": 1, - "barrier": 1, - "CLK_LOCAL_MEM_FENCE": 1, - "if": 1, - "*x": 1 - }, - "OpenEdge ABL": { - "USING": 3, - "Progress.Lang.*.": 3, - "CLASS": 2, - "email.Email": 2, - "USE": 2, - "-": 73, - "WIDGET": 2, - "POOL": 2, - "&": 3, - "SCOPED": 1, - "DEFINE": 16, - "QUOTES": 1, - "@#": 1, - "%": 2, - "*": 2, - "+": 21, - "._MIME_BOUNDARY_.": 1, - "#@": 1, - "WIN": 1, - "From": 4, - "To": 8, - "CC": 2, - "BCC": 2, - "Personal": 1, - "Private": 1, - "Company": 2, - "confidential": 2, - "normal": 1, - "urgent": 2, - "non": 1, - "Cannot": 3, - "locate": 3, - "file": 6, - "in": 3, - "the": 3, - "filesystem": 3, - "R": 3, - "File": 3, - "exists": 3, - "but": 3, - "is": 3, - "not": 3, - "readable": 3, - "Error": 3, - "copying": 3, - "from": 3, - "<\">": 8, - "ttSenders": 2, - "cEmailAddress": 8, - "n": 13, - "ttToRecipients": 1, - "Reply": 3, - "ttReplyToRecipients": 1, - "Cc": 2, - "ttCCRecipients": 1, - "Bcc": 2, - "ttBCCRecipients": 1, - "Return": 1, - "Receipt": 1, - "ttDeliveryReceiptRecipients": 1, - "Disposition": 3, - "Notification": 1, - "ttReadReceiptRecipients": 1, - "Subject": 2, - "Importance": 3, - "H": 1, - "High": 1, - "L": 1, - "Low": 1, - "Sensitivity": 2, - "Priority": 2, - "Date": 4, - "By": 1, - "Expiry": 2, - "Mime": 1, - "Version": 1, - "Content": 10, - "Type": 4, - "multipart/mixed": 1, - ";": 5, - "boundary": 1, - "text/plain": 2, - "charset": 2, - "Transfer": 4, - "Encoding": 4, - "base64": 2, - "bit": 2, - "application/octet": 1, - "stream": 1, - "attachment": 2, - "filename": 2, - "ttAttachments.cFileName": 2, - "cNewLine.": 1, - "RETURN": 7, - "lcReturnData.": 1, - "END": 12, - "METHOD.": 6, - "METHOD": 6, - "PUBLIC": 6, - "CHARACTER": 9, - "send": 1, - "(": 44, - ")": 44, - "objSendEmailAlgorithm": 1, - "sendEmail": 2, - "INPUT": 11, - "THIS": 1, - "OBJECT": 2, - ".": 14, - "CLASS.": 2, - "MESSAGE": 2, - "INTERFACE": 1, - "email.SendEmailAlgorithm": 1, - "ipobjEmail": 1, - "AS": 21, - "INTERFACE.": 1, - "PARAMETER": 3, - "objSendEmailAlg": 2, - "email.SendEmailSocket": 1, - "NO": 13, - "UNDO.": 12, - "VARIABLE": 12, - "vbuffer": 9, - "MEMPTR": 2, - "vstatus": 1, - "LOGICAL": 1, - "vState": 2, - "INTEGER": 6, - "ASSIGN": 2, - "vstate": 1, - "FUNCTION": 1, - "getHostname": 1, - "RETURNS": 1, - "cHostname": 1, - "THROUGH": 1, - "hostname": 1, - "ECHO.": 1, - "IMPORT": 1, - "UNFORMATTED": 1, - "cHostname.": 2, - "CLOSE.": 1, - "FUNCTION.": 1, - "PROCEDURE": 2, - "newState": 2, - "INTEGER.": 1, - "pstring": 4, - "CHARACTER.": 1, - "newState.": 1, - "IF": 2, - "THEN": 2, - "RETURN.": 1, - "SET": 5, - "SIZE": 5, - "LENGTH": 3, - "PUT": 1, - "STRING": 7, - "pstring.": 1, - "SELF": 4, - "WRITE": 1, - "PROCEDURE.": 2, - "ReadSocketResponse": 1, - "vlength": 5, - "str": 3, - "v": 1, - "GET": 3, - "BYTES": 2, - "AVAILABLE": 2, - "VIEW": 1, - "ALERT": 1, - "BOX.": 1, - "DO": 2, - "READ": 1, - "handleResponse": 1, - "END.": 2, - "email.Util": 1, - "FINAL": 1, - "PRIVATE": 1, - "STATIC": 5, - "cMonthMap": 2, - "EXTENT": 1, - "INITIAL": 1, - "[": 2, - "]": 2, - "ABLDateTimeToEmail": 3, - "ipdttzDateTime": 6, - "DATETIME": 3, - "TZ": 2, - "DAY": 1, - "MONTH": 1, - "YEAR": 1, - "TRUNCATE": 2, - "MTIME": 1, - "/": 2, - "ABLTimeZoneToString": 2, - "TIMEZONE": 1, - "ipdtDateTime": 2, - "ipiTimeZone": 3, - "ABSOLUTE": 1, - "MODULO": 1, - "LONGCHAR": 4, - "ConvertDataToBase64": 1, - "iplcNonEncodedData": 2, - "lcPreBase64Data": 4, - "lcPostBase64Data": 3, - "mptrPostBase64Data": 3, - "i": 3, - "COPY": 1, - "LOB": 1, - "FROM": 1, - "TO": 2, - "mptrPostBase64Data.": 1, - "BASE64": 1, - "ENCODE": 1, - "BY": 1, - "SUBSTRING": 1, - "CHR": 2, - "lcPostBase64Data.": 1 - }, - "Org": { - "#": 13, - "+": 13, - "OPTIONS": 1, - "H": 1, - "num": 1, - "nil": 4, - "toc": 2, - "n": 1, - "@": 1, - "t": 10, - "|": 4, - "-": 30, - "f": 2, - "*": 3, - "TeX": 1, - "LaTeX": 1, - "skip": 1, - "d": 2, - "(": 11, - "HIDE": 1, - ")": 11, - "tags": 2, - "not": 1, - "in": 2, - "STARTUP": 1, - "align": 1, - "fold": 1, - "nodlcheck": 1, - "hidestars": 1, - "oddeven": 1, - "lognotestate": 1, - "SEQ_TODO": 1, - "TODO": 1, - "INPROGRESS": 1, - "i": 1, - "WAITING": 1, - "w@": 1, - "DONE": 1, - "CANCELED": 1, - "c@": 1, - "TAGS": 1, - "Write": 1, - "w": 1, - "Update": 1, - "u": 1, - "Fix": 1, - "Check": 1, - "c": 1, - "TITLE": 1, - "org": 10, - "ruby": 6, - "AUTHOR": 1, - "Brian": 1, - "Dewey": 1, - "EMAIL": 1, - "bdewey@gmail.com": 1, - "LANGUAGE": 1, - "en": 1, - "PRIORITIES": 1, - "A": 1, - "C": 1, - "B": 1, - "CATEGORY": 1, - "worg": 1, - "{": 1, - "Back": 1, - "to": 8, - "Worg": 1, - "rubygems": 2, - "ve": 1, - "already": 1, - "created": 1, - "a": 4, - "site.": 1, - "Make": 1, - "sure": 1, - "you": 2, - "have": 1, - "installed": 1, - "sudo": 1, - "gem": 1, - "install": 1, - ".": 1, - "You": 1, - "need": 1, - "register": 1, - "new": 2, - "Webby": 3, - "filter": 3, - "handle": 1, - "mode": 2, - "content.": 2, - "makes": 1, - "this": 2, - "easy.": 1, - "In": 1, - "the": 6, - "lib/": 1, - "folder": 1, - "of": 2, - "your": 2, - "site": 1, - "create": 1, - "file": 1, - "orgmode.rb": 1, - "BEGIN_EXAMPLE": 2, - "require": 1, - "Filters.register": 1, - "do": 2, - "input": 3, - "Orgmode": 2, - "Parser.new": 1, - ".to_html": 1, - "end": 1, - "END_EXAMPLE": 1, - "This": 2, - "code": 1, - "creates": 1, - "that": 1, - "will": 1, - "use": 1, - "parser": 1, - "translate": 1, - "into": 1, - "HTML.": 1, - "Create": 1, - "For": 1, - "example": 1, - "title": 2, - "Parser": 1, - "created_at": 1, - "status": 2, - "Under": 1, - "development": 1, - "erb": 1, - "orgmode": 3, - "<%=>": 2, - "page": 2, - "Status": 1, - "Description": 1, - "Helpful": 1, - "Ruby": 1, - "routines": 1, - "for": 3, - "parsing": 1, - "files.": 1, - "The": 3, - "most": 1, - "significant": 1, - "thing": 2, - "library": 1, - "does": 1, - "today": 1, - "is": 5, - "convert": 1, - "files": 1, - "textile.": 1, - "Currently": 1, - "cannot": 1, - "much": 1, - "customize": 1, - "conversion.": 1, - "supplied": 1, - "textile": 1, - "conversion": 1, - "optimized": 1, - "extracting": 1, - "from": 1, - "orgfile": 1, - "as": 1, - "opposed": 1, - "History": 1, - "**": 1, - "Version": 1, - "first": 1, - "output": 2, - "HTML": 2, - "gets": 1, - "class": 1, - "now": 1, - "indented": 1, - "Proper": 1, - "support": 1, - "multi": 1, - "paragraph": 2, - "list": 1, - "items.": 1, - "See": 1, - "part": 1, - "last": 1, - "bullet.": 1, - "Fixed": 1, - "bugs": 1, - "wouldn": 1, - "s": 1, - "all": 1, - "there": 1, - "it": 1 - }, - "Oxygene": { - "": 1, - "DefaultTargets=": 1, - "xmlns=": 1, - "": 3, - "": 1, - "Loops": 2, - "": 1, - "": 1, - "exe": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "False": 4, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "Properties": 1, - "App.ico": 1, - "": 1, - "": 1, - "Condition=": 3, - "Release": 2, - "": 1, - "": 1, - "{": 1, - "BD89C": 1, - "-": 4, - "B610": 1, - "CEE": 1, - "CAF": 1, - "C515D88E2C94": 1, - "}": 1, - "": 1, - "": 3, - "": 1, - "DEBUG": 1, - ";": 2, - "TRACE": 1, - "": 1, - "": 2, - ".": 2, - "bin": 2, - "Debug": 1, - "": 2, - "": 1, - "True": 3, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "Project=": 1, - "": 2, - "": 5, - "Include=": 12, - "": 5, - "(": 5, - "Framework": 5, - ")": 5, - "mscorlib.dll": 1, - "": 5, - "": 5, - "System.dll": 1, - "ProgramFiles": 1, - "Reference": 1, - "Assemblies": 1, - "Microsoft": 1, - "v3.5": 1, - "System.Core.dll": 1, - "": 1, - "": 1, - "System.Data.dll": 1, - "System.Xml.dll": 1, - "": 2, - "": 4, - "": 1, - "": 1, - "": 2, - "ResXFileCodeGenerator": 1, - "": 2, - "": 1, - "": 1, - "SettingsSingleFileGenerator": 1, - "": 1, - "": 1 - }, - "Parrot Assembly": { - "SHEBANG#!parrot": 1, - ".pcc_sub": 1, - "main": 2, - "say": 1, - "end": 1 - }, - "Parrot Internal Representation": { - "SHEBANG#!parrot": 1, - ".sub": 1, - "main": 1, - "say": 1, - ".end": 1 - }, - "Pascal": { - "program": 1, - "gmail": 1, - ";": 6, - "uses": 1, - "Forms": 1, - "Unit2": 1, - "in": 1, - "{": 2, - "Form2": 2, - "}": 2, - "R": 1, - "*.res": 1, - "begin": 1, - "Application.Initialize": 1, - "Application.MainFormOnTaskbar": 1, - "True": 1, - "Application.CreateForm": 1, - "(": 1, - "TForm2": 1, - ")": 1, - "Application.Run": 1, - "end.": 1 - }, - "PAWN": { - "//": 22, - "-": 1551, - "#include": 5, - "": 1, - "": 1, - "": 1, - "#pragma": 1, - "tabsize": 1, - "#define": 5, - "COLOR_WHITE": 2, - "xFFFFFFFF": 2, - "COLOR_NORMAL_PLAYER": 3, - "xFFBB7777": 1, - "CITY_LOS_SANTOS": 7, - "CITY_SAN_FIERRO": 4, - "CITY_LAS_VENTURAS": 6, - "new": 13, - "total_vehicles_from_files": 19, - ";": 257, - "gPlayerCitySelection": 21, - "[": 56, - "MAX_PLAYERS": 3, - "]": 56, - "gPlayerHasCitySelected": 6, - "gPlayerLastCitySelectionTick": 5, - "Text": 5, - "txtClassSelHelper": 14, - "txtLosSantos": 7, - "txtSanFierro": 7, - "txtLasVenturas": 7, - "thisanimid": 1, - "lastanimid": 1, - "main": 1, - "(": 273, - ")": 273, - "{": 39, - "print": 3, - "}": 39, - "public": 6, - "OnPlayerConnect": 1, - "playerid": 132, - "GameTextForPlayer": 1, - "SendClientMessage": 1, - "GetTickCount": 4, - "//SetPlayerColor": 2, - "//Kick": 1, - "return": 17, - "OnPlayerSpawn": 1, - "if": 28, - "IsPlayerNPC": 3, - "randSpawn": 16, - "SetPlayerInterior": 7, - "TogglePlayerClock": 2, - "ResetPlayerMoney": 3, - "GivePlayerMoney": 2, - "random": 3, - "sizeof": 3, - "gRandomSpawns_LosSantos": 5, - "SetPlayerPos": 6, - "SetPlayerFacingAngle": 6, - "else": 9, - "gRandomSpawns_SanFierro": 5, - "gRandomSpawns_LasVenturas": 5, - "SetPlayerSkillLevel": 11, - "WEAPONSKILL_PISTOL": 1, - "WEAPONSKILL_PISTOL_SILENCED": 1, - "WEAPONSKILL_DESERT_EAGLE": 1, - "WEAPONSKILL_SHOTGUN": 1, - "WEAPONSKILL_SAWNOFF_SHOTGUN": 1, - "WEAPONSKILL_SPAS12_SHOTGUN": 1, - "WEAPONSKILL_MICRO_UZI": 1, - "WEAPONSKILL_MP5": 1, - "WEAPONSKILL_AK47": 1, - "WEAPONSKILL_M4": 1, - "WEAPONSKILL_SNIPERRIFLE": 1, - "GivePlayerWeapon": 1, - "WEAPON_COLT45": 1, - "//GivePlayerWeapon": 1, - "WEAPON_MP5": 1, - "OnPlayerDeath": 1, - "killerid": 3, - "reason": 1, - "playercash": 4, - "INVALID_PLAYER_ID": 1, - "GetPlayerMoney": 1, - "ClassSel_SetupCharSelection": 2, - "SetPlayerCameraPos": 6, - "SetPlayerCameraLookAt": 6, - "ClassSel_InitCityNameText": 4, - "txtInit": 7, - "TextDrawUseBox": 2, - "TextDrawLetterSize": 2, - "TextDrawFont": 2, - "TextDrawSetShadow": 2, - "TextDrawSetOutline": 2, - "TextDrawColor": 2, - "xEEEEEEFF": 1, - "TextDrawBackgroundColor": 2, - "FF": 2, - "ClassSel_InitTextDraws": 2, - "TextDrawCreate": 4, - "TextDrawBoxColor": 1, - "BB": 1, - "TextDrawTextSize": 1, - "ClassSel_SetupSelectedCity": 3, - "TextDrawShowForPlayer": 4, - "TextDrawHideForPlayer": 10, - "ClassSel_SwitchToNextCity": 3, - "+": 19, - "PlayerPlaySound": 2, - "ClassSel_SwitchToPreviousCity": 2, - "<": 3, - "ClassSel_HandleCitySelection": 2, - "Keys": 3, - "ud": 2, - "lr": 4, - "GetPlayerKeys": 1, - "&": 1, - "KEY_FIRE": 1, - "TogglePlayerSpectating": 2, - "OnPlayerRequestClass": 1, - "classid": 1, - "GetPlayerState": 2, - "PLAYER_STATE_SPECTATING": 2, - "OnGameModeInit": 1, - "SetGameModeText": 1, - "ShowPlayerMarkers": 1, - "PLAYER_MARKERS_MODE_GLOBAL": 1, - "ShowNameTags": 1, - "SetNameTagDrawDistance": 1, - "EnableStuntBonusForAll": 1, - "DisableInteriorEnterExits": 1, - "SetWeather": 1, - "SetWorldTime": 1, - "//UsePlayerPedAnims": 1, - "//ManualVehicleEngineAndLights": 1, - "//LimitGlobalChatRadius": 1, - "AddPlayerClass": 69, - "//AddPlayerClass": 1, - "LoadStaticVehiclesFromFile": 17, - "printf": 1, - "OnPlayerUpdate": 1, - "IsPlayerConnected": 1, - "&&": 2, - "GetPlayerInterior": 1, - "GetPlayerWeapon": 2, - "SetPlayerArmedWeapon": 1, - "fists": 1, - "no": 1, - "syncing": 1, - "until": 1, - "they": 1, - "change": 1, - "their": 1, - "weapon": 1, - "WEAPON_MINIGUN": 1, - "Kick": 1 - }, - "Perl": { - "package": 14, - "App": 131, - "Ack": 136, - ";": 1193, - "use": 83, - "warnings": 18, - "strict": 18, - "File": 54, - "Next": 27, - "Plugin": 2, - "Basic": 10, - "head1": 36, - "NAME": 6, - "-": 868, - "A": 2, - "container": 1, - "for": 83, - "functions": 2, - "the": 143, - "ack": 38, - "program": 6, - "VERSION": 15, - "Version": 1, - "cut": 28, - "our": 34, - "COPYRIGHT": 7, - "BEGIN": 7, - "{": 1121, - "}": 1134, - "fh": 28, - "*STDOUT": 6, - "%": 78, - "types": 26, - "type_wanted": 20, - "mappings": 29, - "ignore_dirs": 12, - "input_from_pipe": 8, - "output_to_pipe": 12, - "dir_sep_chars": 10, - "is_cygwin": 6, - "is_windows": 12, - "Spec": 13, - "(": 925, - ")": 923, - "Glob": 4, - "Getopt": 6, - "Long": 6, - "_MTN": 2, - "blib": 2, - "CVS": 5, - "RCS": 2, - "SCCS": 2, - "_darcs": 2, - "_sgbak": 2, - "_build": 2, - "actionscript": 2, - "[": 159, - "qw": 35, - "as": 37, - "mxml": 2, - "]": 155, - "ada": 4, - "adb": 2, - "ads": 2, - "asm": 4, - "s": 35, - "batch": 2, - "bat": 2, - "cmd": 2, - "binary": 3, - "q": 5, - "Binary": 2, - "files": 42, - "defined": 54, - "by": 16, - "Perl": 9, - "T": 2, - "op": 2, - "default": 19, - "off": 4, - "tt": 4, - "tt2": 2, - "ttml": 2, - "vb": 4, - "bas": 2, - "cls": 2, - "frm": 2, - "ctl": 2, - "resx": 2, - "verilog": 2, - "v": 19, - "vh": 2, - "sv": 2, - "vhdl": 4, - "vhd": 2, - "vim": 4, - "yaml": 4, - "yml": 2, - "xml": 6, - "dtd": 2, - "xsl": 2, - "xslt": 2, - "ent": 2, - "while": 31, - "my": 404, - "type": 69, - "exts": 6, - "each": 14, - "if": 276, - "ref": 33, - "ext": 14, - "@": 38, - "push": 30, - "_": 101, - "mk": 2, - "mak": 2, - "not": 54, - "t": 18, - "p": 9, - "STDIN": 2, - "O": 4, - "eq": 31, - "/MSWin32/": 2, - "quotemeta": 5, - "catfile": 4, - "SYNOPSIS": 6, - "If": 15, - "you": 44, - "want": 7, - "to": 95, - "know": 4, - "about": 4, - "F": 24, - "": 13, - "see": 5, - "file": 49, - "itself.": 3, - "No": 4, - "user": 4, - "serviceable": 1, - "parts": 1, - "inside.": 1, - "is": 69, - "all": 23, - "that": 33, - "should": 6, - "this.": 1, - "FUNCTIONS": 1, - "head2": 34, - "read_ackrc": 4, - "Reads": 1, - "contents": 2, - "of": 64, - ".ackrc": 1, - "and": 85, - "returns": 4, - "arguments.": 1, - "sub": 225, - "@files": 12, - "ENV": 40, - "ACKRC": 2, - "@dirs": 4, - "HOME": 4, - "USERPROFILE": 2, - "dir": 27, - "grep": 17, - "bsd_glob": 4, - "GLOB_TILDE": 2, - "filename": 68, - "&&": 83, - "e": 20, - "open": 7, - "or": 49, - "die": 38, - "@lines": 21, - "/./": 2, - "/": 69, - "s*#/": 2, - "<$fh>": 4, - "chomp": 3, - "close": 19, - "s/": 22, - "+": 120, - "//": 9, - "return": 157, - "get_command_line_options": 4, - "Gets": 3, - "command": 14, - "line": 20, - "arguments": 2, - "does": 10, - "specific": 2, - "tweaking.": 1, - "opt": 291, - "pager": 19, - "ACK_PAGER_COLOR": 7, - "||": 49, - "ACK_PAGER": 5, - "getopt_specs": 6, - "m": 17, - "after_context": 16, - "before_context": 18, - "shift": 165, - "val": 26, - "break": 14, - "c": 5, - "count": 23, - "color": 38, - "ACK_COLOR_MATCH": 5, - "ACK_COLOR_FILENAME": 5, - "ACK_COLOR_LINENO": 4, - "column": 4, - "#": 99, - "ignore": 7, - "this": 22, - "option": 7, - "it": 28, - "handled": 2, - "beforehand": 2, - "f": 25, - "flush": 8, - "follow": 7, - "G": 11, - "heading": 18, - "h": 6, - "H": 6, - "i": 26, - "invert_file_match": 8, - "lines": 19, - "l": 17, - "regex": 28, - "n": 19, - "o": 17, - "output": 36, - "undef": 17, - "passthru": 9, - "print0": 7, - "Q": 7, - "show_types": 4, - "smart_case": 3, - "sort_files": 11, - "u": 10, - "w": 4, - "remove_dir_sep": 7, - "delete": 10, - "print_version_statement": 2, - "exit": 16, - "show_help": 3, - "@_": 43, - "show_help_types": 2, - "require": 12, - "Pod": 4, - "Usage": 4, - "pod2usage": 2, - "verbose": 2, - "exitval": 2, - "dummy": 2, - "wanted": 4, - "no//": 2, - "must": 5, - "be": 36, - "later": 2, - "exists": 19, - "else": 53, - "qq": 18, - "Unknown": 2, - "unshift": 4, - "@ARGV": 12, - "split": 13, - "ACK_OPTIONS": 5, - "def_types_from_ARGV": 5, - "filetypes_supported": 5, - "parser": 12, - "Parser": 4, - "new": 55, - "configure": 4, - "getoptions": 4, - "to_screen": 10, - "defaults": 16, - "eval": 8, - "Win32": 9, - "Console": 2, - "ANSI": 3, - "key": 20, - "value": 12, - "<": 15, - "join": 5, - "map": 10, - "@ret": 10, - "from": 19, - "warn": 22, - "..": 7, - "uniq": 4, - "@uniq": 2, - "sort": 8, - "a": 85, - "<=>": 2, - "b": 6, - "keys": 15, - "numerical": 2, - "occurs": 2, - "only": 11, - "once": 4, - "Go": 1, - "through": 6, - "look": 2, - "I": 68, - "<--type-set>": 1, - "foo=": 1, - "bar": 3, - "<--type-add>": 1, - "xml=": 1, - ".": 125, - "Remove": 1, - "them": 5, - "add": 9, - "supported": 1, - "filetypes": 8, - "i.e.": 2, - "into": 6, - "etc.": 3, - "@typedef": 8, - "td": 6, - "set": 12, - "Builtin": 4, - "cannot": 4, - "changed.": 4, - "ne": 9, - "delete_type": 5, - "Type": 2, - "exist": 4, - "creating": 3, - "with": 26, - "...": 2, - "unless": 39, - "@exts": 8, - ".//": 2, - "Cannot": 4, - "append": 2, - "Removes": 1, - "internal": 1, - "structures": 1, - "containing": 5, - "information": 2, - "type_wanted.": 1, - "Internal": 2, - "error": 4, - "builtin": 2, - "ignoredir_filter": 5, - "Standard": 1, - "filter": 12, - "pass": 1, - "L": 34, - "": 1, - "descend_filter.": 1, - "It": 3, - "true": 3, - "directory": 8, - "any": 4, - "ones": 1, - "we": 7, - "ignore.": 1, - "path": 28, - "This": 27, - "removes": 1, - "trailing": 1, - "separator": 4, - "there": 6, - "one": 9, - "its": 2, - "argument": 1, - "Returns": 10, - "list": 10, - "<$filename>": 1, - "could": 2, - "be.": 1, - "For": 5, - "example": 5, - "": 1, - "The": 22, - "filetype": 1, - "will": 9, - "C": 56, - "": 1, - "can": 30, - "skipped": 2, - "something": 3, - "avoid": 1, - "searching": 6, - "even": 4, - "under": 5, - "a.": 1, - "constant": 2, - "TEXT": 16, - "basename": 9, - ".*": 2, - "is_searchable": 8, - "lc_basename": 8, - "lc": 5, - "r": 14, - "B": 76, - "header": 17, - "SHEBANG#!#!": 2, - "ruby": 3, - "|": 28, - "lua": 2, - "erl": 2, - "hp": 2, - "ython": 2, - "d": 9, - "d.": 2, - "*": 8, - "b/": 4, - "ba": 2, - "k": 6, - "z": 2, - "sh": 2, - "/i": 2, - "search": 11, - "false": 1, - "regular": 3, - "expression": 9, - "found.": 4, - "www": 2, - "U": 2, - "y": 8, - "tr/": 2, - "x": 7, - "w/": 3, - "nOo_/": 2, - "_thpppt": 3, - "_get_thpppt": 3, - "print": 35, - "_bar": 3, - "<<": 10, - "&": 22, - "*I": 2, - "g": 7, - "#.": 6, - ".#": 4, - "I#": 2, - "#I": 6, - "#7": 4, - "results.": 2, - "on": 25, - "when": 18, - "used": 12, - "interactively": 6, - "no": 22, - "Print": 6, - "between": 4, - "results": 8, - "different": 2, - "files.": 6, - "group": 2, - "Same": 8, - "nogroup": 2, - "noheading": 2, - "nobreak": 2, - "Highlight": 2, - "matching": 15, - "text": 6, - "redirected": 2, - "Windows": 4, - "colour": 2, - "COLOR": 6, - "match": 21, - "lineno": 2, - "Set": 3, - "filenames": 7, - "matches": 7, - "numbers.": 2, - "Flush": 2, - "immediately": 2, - "non": 2, - "goes": 2, - "pipe": 4, - "finding": 2, - "Only": 7, - "found": 11, - "without": 3, - "searching.": 2, - "PATTERN": 8, - "specified.": 4, - "REGEX": 2, - "but": 4, - "REGEX.": 2, - "Sort": 2, - "lexically.": 3, - "invert": 2, - "Print/search": 2, - "handle": 3, - "do": 12, - "g/": 2, - "G.": 2, - "show": 3, - "Show": 2, - "which": 7, - "has.": 2, - "inclusion/exclusion": 2, - "All": 4, - "searched": 5, - "Ignores": 2, - ".svn": 3, - "other": 5, - "ignored": 6, - "directories": 9, - "unrestricted": 2, - "name": 44, - "Add/Remove": 2, - "dirs": 2, - "R": 2, - "recurse": 2, - "Recurse": 3, - "subdirectories": 2, - "END_OF_HELP": 2, - "VMS": 2, - "vd": 2, - "Term": 6, - "ANSIColor": 8, - "black": 3, - "on_yellow": 3, - "bold": 5, - "green": 3, - "yellow": 3, - "printing": 2, - "qr/": 13, - "last_output_line": 6, - "any_output": 10, - "keep_context": 8, - "@before": 16, - "before_starts_at_line": 10, - "after": 18, - "number": 4, - "still": 4, - "res": 59, - "next_text": 8, - "has_lines": 4, - "scalar": 2, - "m/": 4, - "regex/": 9, - "next": 9, - "print_match_or_context": 13, - "elsif": 10, - "last": 17, - "max": 12, - "nmatches": 61, - "show_filename": 35, - "context_overall_output_count": 6, - "print_blank_line": 2, - "is_binary": 4, - "search_resource": 7, - "is_match": 7, - "starting_line_no": 1, - "match_start": 5, - "match_end": 3, - "Prints": 4, - "out": 2, - "context": 1, - "around": 5, - "match.": 3, - "opts": 2, - "array": 7, - "line_no": 12, - "show_column": 4, - "display_filename": 8, - "colored": 6, - "print_first_filename": 2, - "sep": 8, - "output_func": 8, - "print_separator": 2, - "print_filename": 2, - "display_line_no": 4, - "print_line_no": 2, - "regex/go": 2, - "regex/Term": 2, - "substr": 2, - "/eg": 2, - "z/": 2, - "K/": 2, - "z//": 2, - "print_column_no": 2, - "scope": 4, - "TOTAL_COUNT_SCOPE": 2, - "total_count": 10, - "get_total_count": 4, - "reset_total_count": 4, - "search_and_list": 8, - "Optimized": 1, - "version": 2, - "lines.": 3, - "ors": 11, - "record": 3, - "show_total": 6, - "print_count": 4, - "print_count0": 2, - "filetypes_supported_set": 9, - "True/False": 1, - "are": 25, - "print_files": 4, - "iter": 23, - "returned": 3, - "iterator": 3, - "<$regex>": 1, - "<$one>": 1, - "stop": 1, - "first.": 1, - "<$ors>": 1, - "<\"\\n\">": 1, - "defines": 2, - "what": 14, - "filename.": 1, - "print_files_with_matches": 4, - "where": 3, - "was": 2, - "repo": 18, - "Repository": 11, - "next_resource": 6, - "print_matches": 4, - "tarballs_work": 4, - ".tar": 2, - ".gz": 2, - "Tar": 4, - "XXX": 4, - "Error": 2, - "checking": 2, - "needs_line_scan": 14, - "reset": 5, - "filetype_setup": 4, - "Minor": 1, - "housekeeping": 1, - "before": 1, - "go": 1, - "expand_filenames": 7, - "reference": 8, - "expanded": 3, - "globs": 1, - "EXPAND_FILENAMES_SCOPE": 4, - "argv": 12, - "attr": 6, - "foreach": 4, - "pattern": 10, - "@results": 14, - "didn": 2, - "ve": 2, - "tried": 2, - "load": 2, - "GetAttributes": 2, - "end": 9, - "attributes": 4, - "got": 2, - "get_starting_points": 4, - "starting": 2, - "@what": 14, - "reslash": 4, - "Assume": 2, - "current": 5, - "start_point": 4, - "_match": 8, - "target": 6, - "invert_flag": 4, - "get_iterator": 4, - "Return": 2, - "starting_point": 10, - "g_regex": 4, - "file_filter": 12, - "g_regex/": 6, - "Maybe": 2, - "is_interesting": 4, - "descend_filter": 11, - "error_handler": 5, - "msg": 4, - "follow_symlinks": 6, - "set_up_pager": 3, - "Unable": 2, - "going": 1, - "pipe.": 1, - "exit_from_ack": 5, - "Exit": 1, - "application": 15, - "correct": 1, - "code.": 2, - "otherwise": 2, - "handed": 1, - "in": 36, - "argument.": 1, - "rc": 11, - "LICENSE": 3, - "Copyright": 2, - "Andy": 2, - "Lester.": 2, - "free": 4, - "software": 3, - "redistribute": 4, - "and/or": 4, - "modify": 4, - "terms": 4, - "Artistic": 2, - "License": 2, - "v2.0.": 2, - "End": 3, - "SHEBANG#!#! perl": 4, - "examples/benchmarks/fib.pl": 1, - "Fibonacci": 2, - "Benchmark": 1, - "DESCRIPTION": 4, - "Calculates": 1, - "Number": 1, - "": 1, - "unspecified": 1, - "fib": 4, - "N": 2, - "SEE": 4, - "ALSO": 4, - "": 1, - "SHEBANG#!perl": 5, - "MAIN": 1, - "main": 3, - "env_is_usable": 3, - "th": 1, - "pt": 1, - "env": 76, - "@keys": 2, - "ACK_/": 1, - "@ENV": 1, - "load_colors": 1, - "ACK_SWITCHES": 1, - "Unbuffer": 1, - "mode": 1, - "build_regex": 3, - "nargs": 2, - "Resource": 5, - "file_matching": 2, - "check_regex": 2, - "like": 13, - "finder": 1, - "options": 7, - "FILE...": 1, - "DIRECTORY...": 1, - "designed": 1, - "replacement": 1, - "uses": 2, - "": 5, - "searches": 1, - "named": 3, - "input": 9, - "FILEs": 1, - "standard": 1, - "given": 10, - "PATTERN.": 1, - "By": 2, - "prints": 2, - "also": 7, - "would": 5, - "actually": 1, - "let": 1, - "take": 5, - "advantage": 1, - ".wango": 1, - "won": 1, - "throw": 1, - "away": 1, - "because": 3, - "times": 2, - "symlinks": 1, - "than": 5, - "whatever": 1, - "were": 1, - "specified": 3, - "line.": 4, - "default.": 2, - "item": 44, - "": 11, - "paths": 3, - "included": 1, - "search.": 1, - "entire": 3, - "matched": 1, - "against": 1, - "shell": 4, - "glob.": 1, - "<-i>": 5, - "<-w>": 2, - "<-v>": 3, - "<-Q>": 4, - "apply": 3, - "relative": 1, - "convenience": 1, - "shortcut": 2, - "<-f>": 6, - "<--group>": 2, - "<--nogroup>": 2, - "groups": 1, - "with.": 1, - "interactively.": 1, - "result": 1, - "per": 1, - "grep.": 2, - "redirected.": 1, - "<-H>": 1, - "<--with-filename>": 1, - "<-h>": 1, - "<--no-filename>": 1, - "Suppress": 1, - "prefixing": 1, - "multiple": 5, - "searched.": 1, - "<--help>": 1, - "short": 1, - "help": 2, - "statement.": 1, - "<--ignore-case>": 1, - "Ignore": 3, - "case": 3, - "strings.": 1, - "applies": 3, - "regexes": 3, - "<-g>": 5, - "<-G>": 3, - "options.": 4, - "": 2, - "etc": 2, - "May": 2, - "directories.": 2, - "mason": 1, - "users": 4, - "may": 3, - "wish": 1, - "include": 1, - "<--ignore-dir=data>": 1, - "<--noignore-dir>": 1, - "allows": 4, - "normally": 1, - "perhaps": 1, - "research": 1, - "<.svn/props>": 1, - "always": 5, - "simple": 2, - "name.": 1, - "Nested": 1, - "": 1, - "NOT": 1, - "supported.": 1, - "You": 4, - "need": 5, - "specify": 1, - "<--ignore-dir=foo>": 1, - "then": 4, - "foo": 6, - "taken": 1, - "account": 1, - "explicitly": 1, - "": 2, - "file.": 3, - "Multiple": 1, - "<--line>": 1, - "comma": 1, - "separated": 2, - "<--line=3,5,7>": 1, - "<--line=4-7>": 1, - "works.": 1, - "ascending": 1, - "order": 2, - "matter": 1, - "<-l>": 2, - "<--files-with-matches>": 1, - "instead": 4, - "text.": 1, - "<-L>": 1, - "<--files-without-matches>": 1, - "": 2, - "equivalent": 2, - "specifying": 1, - "Specify": 1, - "explicitly.": 1, - "helpful": 2, - "don": 2, - "": 1, - "via": 1, - "": 4, - "": 4, - "environment": 2, - "variables.": 1, - "Using": 3, - "suppress": 3, - "grouping": 3, - "coloring": 3, - "piping": 3, - "does.": 2, - "<--passthru>": 1, - "whether": 1, - "they": 1, - "expression.": 1, - "Highlighting": 1, - "work": 3, - "though": 1, - "so": 4, - "highlight": 1, - "seeing": 1, - "tail": 1, - "/access.log": 1, - "<--print0>": 1, - "works": 1, - "conjunction": 1, - "null": 1, - "byte": 1, - "usual": 1, - "newline.": 1, - "dealing": 1, - "contain": 3, - "whitespace": 1, - "e.g.": 2, - "html": 1, - "xargs": 2, - "rm": 1, - "<--literal>": 1, - "Quote": 1, - "metacharacters": 2, - "treated": 1, - "literal.": 1, - "<-r>": 1, - "<-R>": 1, - "<--recurse>": 1, - "just": 2, - "here": 2, - "compatibility": 2, - "turning": 1, - "<--no-recurse>": 1, - "off.": 1, - "<--smart-case>": 1, - "<--no-smart-case>": 1, - "strings": 1, - "contains": 2, - "uppercase": 1, - "characters.": 1, - "similar": 1, - "": 1, - "vim.": 1, - "overrides": 2, - "option.": 1, - "<--sort-files>": 1, - "Sorts": 1, - "Use": 6, - "your": 20, - "listings": 1, - "deterministic": 1, - "runs": 1, - "<--show-types>": 1, - "Outputs": 1, - "associates": 1, - "Works": 1, - "<--thpppt>": 1, - "Display": 1, - "important": 1, - "Bill": 1, - "Cat": 1, - "logo.": 1, - "Note": 5, - "exact": 1, - "spelling": 1, - "<--thpppppt>": 1, - "important.": 1, - "make": 3, - "perl": 8, - "php": 2, - "python": 1, - "looks": 2, - "location.": 1, - "variable": 1, - "specifies": 1, - "placed": 1, - "front": 1, - "explicit": 1, - "Specifies": 4, - "recognized": 1, - "clear": 2, - "dark": 1, - "underline": 1, - "underscore": 2, - "blink": 1, - "reverse": 1, - "concealed": 1, - "red": 1, - "blue": 1, - "magenta": 1, - "on_black": 1, - "on_red": 1, - "on_green": 1, - "on_blue": 1, - "on_magenta": 1, - "on_cyan": 1, - "on_white.": 1, - "Case": 1, - "significant.": 1, - "Underline": 1, - "reset.": 1, - "alone": 1, - "sets": 4, - "foreground": 1, - "on_color": 1, - "background": 1, - "color.": 2, - "<--color-filename>": 1, - "printed": 1, - "<--color>": 1, - "mode.": 1, - "<--color-lineno>": 1, - "See": 1, - "": 1, - "specifications.": 1, - "such": 6, - "": 1, - "": 1, - "": 1, - "send": 1, - "output.": 1, - "except": 1, - "assume": 1, - "support": 2, - "both": 1, - "understands": 1, - "sequences.": 1, - "never": 1, - "back": 4, - "ACK": 2, - "OTHER": 1, - "TOOLS": 1, - "Vim": 3, - "integration": 3, - "integrates": 1, - "easily": 2, - "editor.": 1, - "<.vimrc>": 1, - "grepprg": 1, - "That": 3, - "examples": 1, - "<-a>": 1, - "flags.": 1, - "Now": 1, - "step": 1, - "Dumper": 1, - "perllib": 1, - "Emacs": 1, - "Phil": 1, - "Jackson": 1, - "put": 1, - "together": 2, - "an": 16, - "": 1, - "extension": 1, - "": 1, - "TextMate": 2, - "Pedro": 1, - "Melo": 1, - "who": 1, - "writes": 1, - "Shell": 2, - "Code": 1, - "greater": 1, - "normal": 1, - "code": 8, - "<$?=256>": 1, - "": 1, - "backticks.": 1, - "errors": 1, - "used.": 1, - "at": 4, - "least": 1, - "returned.": 1, - "DEBUGGING": 1, - "PROBLEMS": 1, - "gives": 2, - "re": 3, - "expecting": 1, - "forgotten": 1, - "<--noenv>": 1, - "<.ackrc>": 1, - "remember.": 1, - "Put": 1, - "definitions": 1, - "it.": 1, - "smart": 1, - "too.": 1, - "there.": 1, - "working": 1, - "big": 1, - "codesets": 1, - "more": 2, - "create": 3, - "tree": 2, - "ideal": 1, - "sending": 1, - "": 1, - "prefer": 1, - "doubt": 1, - "day": 1, - "find": 1, - "trouble": 1, - "spots": 1, - "website": 1, - "visitor.": 1, - "had": 1, - "problem": 1, - "loading": 1, - "": 1, - "took": 1, - "access": 2, - "log": 3, - "scanned": 1, - "twice.": 1, - "aa.bb.cc.dd": 1, - "/path/to/access.log": 1, - "B5": 1, - "troublesome.gif": 1, - "first": 1, - "finds": 2, - "Apache": 2, - "IP.": 1, - "second": 1, - "troublesome": 1, - "GIF": 1, - "shows": 1, - "previous": 1, - "five": 1, - "case.": 1, - "Share": 1, - "knowledge": 1, - "Join": 1, - "mailing": 1, - "list.": 1, - "Send": 1, - "me": 1, - "tips": 1, - "here.": 1, - "FAQ": 1, - "Why": 3, - "isn": 1, - "doesn": 8, - "behavior": 3, - "driven": 1, - "filetype.": 1, - "": 1, - "kind": 1, - "ignores": 1, - "switch": 1, - "you.": 1, - "source": 2, - "compiled": 1, - "object": 6, - "control": 1, - "metadata": 1, - "wastes": 1, - "lot": 1, - "time": 3, - "those": 2, - "well": 2, - "returning": 1, - "things": 2, - "great": 1, - "did": 1, - "replace": 3, - "read": 6, - "only.": 1, - "has": 3, - "perfectly": 1, - "good": 2, - "way": 2, - "using": 5, - "<-p>": 1, - "<-n>": 1, - "switches.": 1, - "certainly": 2, - "select": 1, - "update.": 1, - "change": 1, - "PHP": 1, - "Unix": 1, - "Can": 1, - "recognize": 1, - "<.xyz>": 1, - "already": 2, - "program/package": 1, - "called": 4, - "ack.": 2, - "Yes": 1, - "know.": 1, - "nothing": 1, - "suggest": 1, - "symlink": 1, - "points": 1, - "": 1, - "crucial": 1, - "benefits": 1, - "having": 1, - "Regan": 1, - "Slaven": 1, - "ReziE": 1, - "<0x107>": 1, - "Mark": 1, - "Stosberg": 1, - "David": 1, - "Alan": 1, - "Pisoni": 1, - "Adriano": 1, - "Ferreira": 1, - "James": 1, - "Keenan": 1, - "Leland": 1, - "Johnson": 1, - "Ricardo": 1, - "Signes": 1, - "Pete": 1, - "Krawczyk.": 1, - "files_defaults": 3, - "skip_dirs": 3, - "CORE": 3, - "curdir": 1, - "updir": 1, - "__PACKAGE__": 1, - "parms": 15, - "@queue": 8, - "_setup": 2, - "fullpath": 12, - "splice": 2, - "local": 5, - "wantarray": 3, - "_candidate_files": 2, - "sort_standard": 2, - "cmp": 2, - "sort_reverse": 1, - "@parts": 3, - "passed_parms": 6, - "copy": 4, - "parm": 1, - "hash": 11, - "badkey": 1, - "caller": 2, - "start": 7, - "dh": 4, - "opendir": 1, - "@newfiles": 5, - "sort_sub": 4, - "readdir": 1, - "has_stat": 3, - "catdir": 3, - "closedir": 1, - "": 1, - "these": 4, - "updated": 1, - "update": 1, - "message": 1, - "bak": 1, - "core": 1, - "swp": 1, - "min": 3, - "js": 1, - "1": 1, - "str": 12, - "regex_is_lc": 2, - "S": 1, - ".*//": 1, - "_my_program": 3, - "Basename": 2, - "FAIL": 12, - "Carp": 11, - "confess": 2, - "@ISA": 2, - "class": 8, - "self": 141, - "bless": 7, - "could_be_binary": 4, - "opened": 1, - "id": 6, - "*STDIN": 2, - "size": 5, - "_000": 1, - "buffer": 9, - "sysread": 1, - "regex/m": 1, - "seek": 4, - "readline": 1, - "nexted": 3, - "CGI": 6, - "Fast": 3, - "XML": 2, - "Hash": 11, - "XS": 2, - "FindBin": 1, - "Bin": 3, - "#use": 1, - "lib": 2, - "_stop": 4, - "request": 11, - "SIG": 3, - "nginx": 2, - "external": 2, - "fcgi": 2, - "Ext_Request": 1, - "FCGI": 1, - "Request": 11, - "*STDERR": 1, - "int": 2, - "ARGV": 2, - "conv": 2, - "use_attr": 1, - "indent": 1, - "xml_decl": 1, - "tmpl_path": 2, - "tmpl": 5, - "data": 3, - "nick": 1, - "parent": 5, - "third_party": 1, - "artist_name": 2, - "venue": 2, - "event": 2, - "date": 2, - "zA": 1, - "Z0": 1, - "Content": 2, - "application/xml": 1, - "charset": 2, - "utf": 2, - "hash2xml": 1, - "text/html": 1, - "nError": 1, - "M": 1, - "system": 1, - "Foo": 11, - "Bar": 1, - "@array": 1, - "pod": 1, - "Catalyst": 10, - "PSGI": 10, - "How": 1, - "": 3, - "specification": 3, - "interface": 1, - "web": 8, - "servers": 2, - "based": 2, - "applications": 2, - "frameworks.": 1, - "supports": 1, - "writing": 1, - "portable": 1, - "run": 1, - "various": 2, - "methods": 4, - "standalone": 1, - "server": 2, - "mod_perl": 3, - "FastCGI": 2, - "": 3, - "implementation": 1, - "running": 1, - "applications.": 1, - "Engine": 1, - "XXXX": 1, - "classes": 2, - "environments": 1, - "been": 1, - "changed": 1, - "done": 2, - "implementing": 1, - "possible": 2, - "manually": 2, - "": 1, - "root": 1, - "application.": 1, - "write": 2, - "own": 4, - ".psgi": 7, - "Writing": 2, - "alternate": 1, - "": 1, - "extensions": 1, - "implement": 2, - "": 1, - "": 1, - "": 1, - "simplest": 1, - "<.psgi>": 1, - "": 1, - "TestApp": 5, - "app": 2, - "psgi_app": 3, - "middleware": 2, - "components": 2, - "automatically": 2, - "": 1, - "applied": 1, - "psgi": 2, - "yourself.": 2, - "Details": 1, - "below.": 1, - "Additional": 1, - "": 1, - "What": 1, - "generates": 2, - "": 1, - "setting": 2, - "wrapped": 1, - "": 1, - "some": 1, - "engine": 1, - "fixes": 1, - "uniform": 1, - "behaviour": 2, - "contained": 1, - "over": 2, - "": 1, - "": 1, - "override": 1, - "providing": 2, - "none": 1, - "call": 2, - "MyApp": 1, - "Thus": 1, - "functionality": 1, - "ll": 1, - "An": 1, - "apply_default_middlewares": 2, - "method": 8, - "supplied": 1, - "wrap": 1, - "middlewares": 1, - "means": 3, - "auto": 1, - "generated": 1, - "": 1, - "": 1, - "AUTHORS": 2, - "Contributors": 1, - "Catalyst.pm": 1, - "library": 2, - "software.": 1, - "same": 2, - "Plack": 25, - "_001": 1, - "HTTP": 16, - "Headers": 8, - "MultiValue": 9, - "Body": 2, - "Upload": 2, - "TempBuffer": 2, - "URI": 11, - "Escape": 6, - "_deprecated": 8, - "alt": 1, - "carp": 2, - "croak": 3, - "required": 2, - "address": 2, - "REMOTE_ADDR": 1, - "remote_host": 2, - "REMOTE_HOST": 1, - "protocol": 1, - "SERVER_PROTOCOL": 1, - "REQUEST_METHOD": 1, - "port": 1, - "SERVER_PORT": 2, - "REMOTE_USER": 1, - "request_uri": 1, - "REQUEST_URI": 2, - "path_info": 4, - "PATH_INFO": 3, - "script_name": 1, - "SCRIPT_NAME": 2, - "scheme": 3, - "secure": 2, - "body": 30, - "content_length": 4, - "CONTENT_LENGTH": 3, - "content_type": 5, - "CONTENT_TYPE": 2, - "session": 1, - "session_options": 1, - "logger": 1, - "cookies": 9, - "HTTP_COOKIE": 3, - "@pairs": 2, - "pair": 4, - "uri_unescape": 1, - "query_parameters": 3, - "uri": 11, - "query_form": 2, - "content": 8, - "_parse_request_body": 4, - "cl": 10, - "raw_body": 1, - "headers": 56, - "field": 2, - "HTTPS": 1, - "_//": 1, - "CONTENT": 1, - "COOKIE": 1, - "content_encoding": 5, - "referer": 3, - "user_agent": 3, - "body_parameters": 3, - "parameters": 8, - "query": 4, - "flatten": 3, - "uploads": 5, - "hostname": 1, - "url_scheme": 1, - "params": 1, - "query_params": 1, - "body_params": 1, - "cookie": 6, - "param": 8, - "get_all": 2, - "upload": 13, - "raw_uri": 1, - "base": 10, - "path_query": 1, - "_uri_base": 3, - "path_escape_class": 2, - "uri_escape": 3, - "QUERY_STRING": 3, - "canonical": 2, - "HTTP_HOST": 1, - "SERVER_NAME": 1, - "new_response": 4, - "Response": 16, - "ct": 3, - "cleanup": 1, - "spin": 2, - "chunk": 4, - "length": 1, - "rewind": 1, - "from_mixed": 2, - "@uploads": 3, - "@obj": 3, - "_make_upload": 2, - "__END__": 2, - "Portable": 2, - "app_or_middleware": 1, - "req": 28, - "finalize": 5, - "": 2, - "provides": 1, - "consistent": 1, - "API": 2, - "objects": 2, - "across": 1, - "environments.": 1, - "CAVEAT": 1, - "module": 2, - "intended": 1, - "developers": 3, - "framework": 2, - "rather": 2, - "directly": 1, - "recommended": 1, - "yet": 1, - "too": 1, - "low": 1, - "level.": 1, - "encouraged": 1, - "frameworks": 2, - "": 1, - "modules": 1, - "": 1, - "provide": 1, - "higher": 1, - "level": 1, - "top": 1, - "PSGI.": 1, - "METHODS": 2, - "Some": 1, - "earlier": 1, - "versions": 1, - "deprecated": 1, - "Take": 1, - "": 1, - "Unless": 1, - "noted": 1, - "": 1, - "passing": 1, - "values": 5, - "accessor": 1, - "debug": 1, - "set.": 1, - "": 2, - "request.": 1, - "uploads.": 2, - "": 2, - "": 1, - "objects.": 1, - "Shortcut": 6, - "content_encoding.": 1, - "content_length.": 1, - "content_type.": 1, - "header.": 2, - "referer.": 1, - "user_agent.": 1, - "GET": 1, - "POST": 1, - "CGI.pm": 2, - "compatible": 1, - "method.": 1, - "alternative": 1, - "accessing": 1, - "parameters.": 3, - "Unlike": 1, - "": 1, - "allow": 1, - "modifying": 1, - "@values": 1, - "@params": 1, - "convenient": 1, - "@fields": 1, - "Creates": 2, - "": 3, - "object.": 4, - "Handy": 1, - "remove": 2, - "dependency": 1, - "easy": 1, - "subclassing": 1, - "duck": 1, - "typing": 1, - "overriding": 1, - "generation": 1, - "middlewares.": 1, - "Parameters": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "store": 1, - "plain": 2, - "": 1, - "scalars": 1, - "references": 1, - "ARRAY": 1, - "parse": 1, - "twice": 1, - "efficiency.": 1, - "DISPATCHING": 1, - "wants": 1, - "dispatch": 1, - "route": 1, - "actions": 1, - "sure": 1, - "": 1, - "virtual": 1, - "regardless": 1, - "how": 1, - "mounted.": 1, - "hosted": 1, - "scripts": 1, - "multiplexed": 1, - "tools": 1, - "": 1, - "idea": 1, - "subclass": 1, - "define": 1, - "uri_for": 2, - "args": 3, - "So": 1, - "say": 1, - "link": 1, - "signoff": 1, - "": 1, - "empty.": 1, - "older": 1, - "instead.": 1, - "Cookie": 2, - "handling": 1, - "simplified": 1, - "string": 5, - "encoding": 2, - "decoding": 1, - "totally": 1, - "up": 1, - "framework.": 1, - "Also": 1, - "": 1, - "now": 1, - "": 1, - "Simple": 1, - "longer": 1, - "have": 2, - "wacky": 1, - "simply": 1, - "Tatsuhiko": 2, - "Miyagawa": 2, - "Kazuhiro": 1, - "Osawa": 1, - "Tokuhiro": 2, - "Matsuno": 2, - "": 1, - "": 1, - "Util": 3, - "Accessor": 1, - "status": 17, - "Scalar": 2, - "location": 4, - "redirect": 1, - "url": 2, - "clone": 1, - "_finalize_cookies": 2, - "/chr": 1, - "/ge": 1, - "LWS": 1, - "single": 1, - "SP": 1, - "//g": 1, - "CR": 1, - "LF": 1, - "since": 1, - "char": 1, - "invalid": 1, - "header_field_names": 1, - "_body": 2, - "blessed": 1, - "overload": 1, - "Method": 1, - "_bake_cookie": 2, - "push_header": 1, - "@cookie": 7, - "domain": 3, - "_date": 2, - "expires": 7, - "httponly": 1, - "@MON": 1, - "Jan": 1, - "Feb": 1, - "Mar": 1, - "Apr": 1, - "Jun": 1, - "Jul": 1, - "Aug": 1, - "Sep": 1, - "Oct": 1, - "Nov": 1, - "Dec": 1, - "@WDAY": 1, - "Sun": 1, - "Mon": 1, - "Tue": 1, - "Wed": 1, - "Thu": 1, - "Fri": 1, - "Sat": 1, - "sec": 2, - "hour": 2, - "mday": 2, - "mon": 2, - "year": 3, - "wday": 2, - "gmtime": 1, - "sprintf": 1, - "WDAY": 1, - "MON": 1, - "response": 5, - "psgi_handler": 1, - "API.": 1, - "Sets": 2, - "gets": 2, - "": 1, - "alias.": 2, - "response.": 1, - "Setter": 2, - "either": 2, - "headers.": 1, - "body_str": 1, - "io": 1, - "body.": 1, - "IO": 1, - "Handle": 1, - "": 1, - "X": 2, - "text/plain": 1, - "gzip": 1, - "normalize": 1, - "string.": 1, - "Users": 1, - "responsible": 1, - "properly": 1, - "": 1, - "names": 1, - "their": 1, - "corresponding": 1, - "": 2, - "everything": 1, - "": 1, - "": 2, - "": 1, - "": 1, - "": 1, - "integer": 1, - "epoch": 1, - "": 1, - "convert": 1, - "formats": 1, - "<+3M>": 1, - "reference.": 1, - "AUTHOR": 1 - }, - "Perl6": { - "token": 6, - "pod_formatting_code": 1, - "{": 29, - "": 1, - "<[A..Z]>": 1, - "*POD_IN_FORMATTINGCODE": 1, - "}": 27, - "": 1, - "[": 1, - "": 1, - "#": 13, - "N*": 1, - "role": 10, - "q": 5, - "stopper": 2, - "MAIN": 1, - "quote": 1, - ")": 19, - "backslash": 3, - "sym": 3, - "<\\\\>": 1, - "": 1, - "": 1, - "": 1, - "": 1, - ".": 1, - "method": 2, - "tweak_q": 1, - "(": 16, - "v": 2, - "self.panic": 2, - "tweak_qq": 1, - "qq": 5, - "does": 7, - "b1": 1, - "c1": 1, - "s1": 1, - "a1": 1, - "h1": 1, - "f1": 1, - "Too": 2, - "late": 2, - "for": 2, - "SHEBANG#!perl": 1, - "use": 1, - "v6": 1, - ";": 19, - "my": 10, - "string": 7, - "if": 1, - "eq": 1, - "say": 10, - "regex": 2, - "http": 1, - "-": 3, - "verb": 1, - "|": 9, - "multi": 2, - "line": 5, - "comment": 2, - "I": 1, - "there": 1, - "m": 2, - "even": 1, - "specialer": 1, - "nesting": 1, - "work": 1, - "<": 3, - "trying": 1, - "mixed": 1, - "delimiters": 1, - "": 1, - "arbitrary": 2, - "delimiter": 2, - "Hooray": 1, - "": 1, - "with": 9, - "whitespace": 1, - "<<": 1, - "more": 1, - "strings": 1, - "%": 1, - "hash": 1, - "Hash.new": 1, - "begin": 1, - "pod": 1, - "Here": 1, - "t": 2, - "highlighted": 1, - "table": 1, - "Of": 1, - "things": 1, - "A": 3, - "single": 3, - "declarator": 7, - "a": 8, - "keyword": 7, - "like": 7, - "Another": 2, - "block": 2, - "brace": 1, - "More": 2, - "blocks": 2, - "don": 2, - "x": 2, - "foo": 3, - "Rob": 1, - "food": 1, - "match": 1, - "sub": 1, - "something": 1, - "Str": 1, - "D": 1, - "value": 1, - "...": 1, - "s": 1, - "some": 2, - "stuff": 1, - "chars": 1, - "/": 1, - "": 1, - "": 1, - "roleq": 1 - }, - "PHP": { - "<": 11, - "php": 12, - "namespace": 28, - "Symfony": 24, - "Component": 24, - "Console": 17, - ";": 1383, - "use": 23, - "Input": 6, - "InputInterface": 4, - "ArgvInput": 2, - "ArrayInput": 3, - "InputDefinition": 2, - "InputOption": 15, - "InputArgument": 3, - "Output": 5, - "OutputInterface": 6, - "ConsoleOutput": 2, - "ConsoleOutputInterface": 2, - "Command": 6, - "HelpCommand": 2, - "ListCommand": 2, - "Helper": 3, - "HelperSet": 3, - "FormatterHelper": 2, - "DialogHelper": 2, - "class": 21, - "Application": 3, - "{": 974, - "private": 24, - "commands": 39, - "wantHelps": 4, - "false": 154, - "runningCommand": 5, - "name": 181, - "version": 8, - "catchExceptions": 4, - "autoExit": 4, - "definition": 3, - "helperSet": 6, - "public": 202, - "function": 205, - "__construct": 8, - "(": 2416, - ")": 2417, - "this": 928, - "-": 1271, - "true": 133, - "array": 296, - "getDefaultHelperSet": 2, - "getDefaultInputDefinition": 2, - "foreach": 94, - "getDefaultCommands": 2, - "as": 96, - "command": 41, - "add": 7, - "}": 972, - "run": 4, - "input": 20, - "null": 164, - "output": 60, - "if": 450, - "new": 74, - "try": 3, - "statusCode": 14, - "doRun": 2, - "catch": 3, - "Exception": 1, - "e": 18, - "throw": 19, - "instanceof": 8, - "renderException": 3, - "getErrorOutput": 2, - "else": 70, - "getCode": 1, - "is_numeric": 7, - "&&": 119, - "exit": 7, - "return": 305, - "getCommandName": 2, - "hasParameterOption": 7, - "setDecorated": 2, - "elseif": 31, - "setInteractive": 2, - "function_exists": 4, - "getHelperSet": 3, - "has": 7, - "inputStream": 2, - "get": 12, - "getInputStream": 1, - "posix_isatty": 1, - "setVerbosity": 2, - "VERBOSITY_QUIET": 1, - "VERBOSITY_VERBOSE": 2, - "writeln": 13, - "getLongVersion": 3, - "find": 17, - "setHelperSet": 1, - "getDefinition": 2, - "getHelp": 2, - "messages": 16, - "sprintf": 27, - "getOptions": 1, - "option": 5, - "[": 672, - "]": 672, - ".": 169, - "getName": 14, - "getShortcut": 2, - "getDescription": 3, - "implode": 8, - "PHP_EOL": 3, - "setCatchExceptions": 1, - "boolean": 4, - "Boolean": 4, - "setAutoExit": 1, - "setName": 1, - "getVersion": 3, - "setVersion": 1, - "register": 1, - "addCommands": 1, - "setApplication": 2, - "isEnabled": 1, - "getAliases": 3, - "alias": 87, - "isset": 101, - "InvalidArgumentException": 9, - "helpCommand": 3, - "setCommand": 1, - "getNamespaces": 3, - "namespaces": 4, - "extractNamespace": 7, - "array_values": 5, - "array_unique": 4, - "array_filter": 2, - "findNamespace": 4, - "allNamespaces": 3, - "n": 12, - "explode": 9, - "found": 4, - "i": 36, - "part": 10, - "abbrevs": 31, - "static": 6, - "getAbbreviations": 4, - "array_map": 2, - "p": 3, - "message": 12, - "<=>": 3, - "alternatives": 10, - "findAlternativeNamespace": 2, - "count": 32, - "getAbbreviationSuggestions": 4, - "searchName": 13, - "pos": 3, - "strrpos": 2, - "substr": 6, - "namespace.substr": 1, - "suggestions": 2, - "aliases": 8, - "findAlternativeCommands": 2, - "all": 11, - "substr_count": 1, - "+": 12, - "names": 3, - "for": 8, - "len": 11, - "strlen": 14, - "abbrev": 4, - "asText": 1, - "raw": 2, - "width": 7, - "sortCommands": 4, - "space": 5, - "space.": 1, - "asXml": 2, - "asDom": 2, - "dom": 12, - "DOMDocument": 2, - "formatOutput": 1, - "appendChild": 10, - "xml": 5, - "createElement": 6, - "commandsXML": 3, - "setAttribute": 2, - "namespacesXML": 3, - "namespaceArrayXML": 4, - "continue": 7, - "commandXML": 3, - "createTextNode": 1, - "node": 42, - "getElementsByTagName": 1, - "item": 9, - "importNode": 3, - "saveXml": 1, - "string": 5, - "encoding": 2, - "mb_detect_encoding": 1, - "mb_strlen": 1, - "do": 2, - "title": 3, - "get_class": 4, - "getTerminalWidth": 3, - "PHP_INT_MAX": 1, - "lines": 3, - "preg_split": 1, - "getMessage": 1, - "line": 10, - "str_split": 1, - "max": 2, - "str_repeat": 2, - "title.str_repeat": 1, - "line.str_repeat": 1, - "message.": 1, - "getVerbosity": 1, - "trace": 12, - "getTrace": 1, - "array_unshift": 2, - "getFile": 2, - "getLine": 2, - "type": 62, - "file": 3, - "while": 6, - "getPrevious": 1, - "getSynopsis": 1, - "protected": 59, - "defined": 5, - "ansicon": 4, - "getenv": 2, - "preg_replace": 4, - "preg_match": 6, - "getSttyColumns": 3, - "match": 4, - "getTerminalHeight": 1, - "trim": 3, - "getFirstArgument": 1, - "REQUIRED": 1, - "VALUE_NONE": 7, - "descriptorspec": 2, - "process": 10, - "proc_open": 1, - "pipes": 4, - "is_resource": 1, - "info": 5, - "stream_get_contents": 1, - "fclose": 2, - "proc_close": 1, - "namespacedCommands": 5, - "key": 64, - "ksort": 2, - "&": 19, - "limit": 3, - "parts": 4, - "array_pop": 1, - "array_slice": 1, - "callback": 5, - "findAlternatives": 3, - "collection": 3, - "call_user_func": 2, - "lev": 6, - "levenshtein": 2, - "3": 1, - "strpos": 15, - "values": 53, - "/": 1, - "||": 52, - "value": 53, - "asort": 1, - "array_keys": 7, - "BrowserKit": 1, - "DomCrawler": 5, - "Crawler": 2, - "Link": 3, - "Form": 4, - "Process": 1, - "PhpProcess": 2, - "abstract": 2, - "Client": 1, - "history": 15, - "cookieJar": 9, - "server": 20, - "request": 76, - "response": 33, - "crawler": 7, - "insulated": 7, - "redirect": 6, - "followRedirects": 5, - "History": 2, - "CookieJar": 2, - "setServerParameters": 2, - "followRedirect": 4, - "insulate": 1, - "class_exists": 2, - "RuntimeException": 2, - "array_merge": 32, - "setServerParameter": 1, - "getServerParameter": 1, - "default": 9, - "getHistory": 1, - "getCookieJar": 1, - "getCrawler": 1, - "getResponse": 1, - "getRequest": 1, - "click": 1, - "link": 10, - "submit": 2, - "getMethod": 6, - "getUri": 8, - "form": 7, - "setValues": 2, - "getPhpValues": 2, - "getPhpFiles": 2, - "method": 31, - "uri": 23, - "parameters": 4, - "files": 7, - "content": 4, - "changeHistory": 4, - "getAbsoluteUri": 2, - "isEmpty": 2, - "current": 4, - "parse_url": 3, - "PHP_URL_HOST": 1, - "PHP_URL_SCHEME": 1, - "Request": 3, - "allValues": 1, - "filterRequest": 2, - "doRequestInProcess": 2, - "doRequest": 2, - "filterResponse": 2, - "updateFromResponse": 1, - "getHeader": 2, - "createCrawlerFromContent": 2, - "getContent": 2, - "getScript": 2, - "sys_get_temp_dir": 2, - "isSuccessful": 1, - "getOutput": 3, - "unserialize": 1, - "LogicException": 4, - "addContent": 1, - "back": 2, - "requestFromRequest": 4, - "forward": 2, - "reload": 1, - "empty": 96, - "restart": 1, - "clear": 2, - "currentUri": 7, - "path": 20, - "PHP_URL_PATH": 1, - "path.": 1, - "getParameters": 1, - "getFiles": 3, - "getServer": 1, - "": 3, - "CakePHP": 6, - "tm": 6, - "Rapid": 2, - "Development": 2, - "Framework": 2, - "http": 14, - "cakephp": 4, - "org": 10, - "Copyright": 5, - "2005": 4, - "2012": 4, - "Cake": 7, - "Software": 5, - "Foundation": 4, - "Inc": 4, - "cakefoundation": 4, - "Licensed": 2, - "under": 2, - "The": 4, - "MIT": 4, - "License": 4, - "Redistributions": 2, - "of": 10, - "must": 2, - "retain": 2, - "the": 11, - "above": 2, - "copyright": 5, - "notice": 2, - "Project": 2, - "package": 2, - "Controller": 4, - "since": 2, - "v": 17, - "0": 4, - "2": 2, - "9": 1, - "license": 6, - "www": 4, - "opensource": 2, - "licenses": 2, - "mit": 2, - "App": 20, - "uses": 46, - "CakeResponse": 2, - "Network": 1, - "ClassRegistry": 9, - "Utility": 6, - "ComponentCollection": 2, - "View": 9, - "CakeEvent": 13, - "Event": 6, - "CakeEventListener": 4, - "CakeEventManager": 5, - "controller": 3, - "organization": 1, - "business": 1, - "logic": 1, - "Provides": 1, - "basic": 1, - "functionality": 1, - "such": 1, - "rendering": 1, - "views": 1, - "inside": 1, - "layouts": 1, - "automatic": 1, - "model": 34, - "availability": 1, - "redirection": 2, - "callbacks": 4, - "and": 5, - "more": 1, - "Controllers": 2, - "should": 1, - "provide": 1, - "a": 11, - "number": 1, - "action": 7, - "methods": 5, - "These": 1, - "are": 5, - "on": 4, - "that": 2, - "not": 2, - "prefixed": 1, - "with": 5, - "_": 1, - "Each": 1, - "serves": 1, - "an": 1, - "endpoint": 1, - "performing": 2, - "specific": 1, - "resource": 1, - "or": 9, - "resources": 1, - "For": 2, - "example": 2, - "adding": 1, - "editing": 1, - "object": 14, - "listing": 1, - "set": 26, - "objects": 5, - "You": 2, - "can": 2, - "access": 1, - "using": 2, - "contains": 1, - "POST": 1, - "GET": 1, - "FILES": 1, - "*": 25, - "were": 1, - "request.": 1, - "After": 1, - "required": 2, - "actions": 2, - "controllers": 2, - "responsible": 1, - "creating": 1, - "response.": 2, - "This": 1, - "usually": 1, - "takes": 1, - "generated": 1, - "possibly": 1, - "to": 6, - "another": 1, - "action.": 1, - "In": 1, - "either": 1, - "case": 31, - "allows": 1, - "you": 1, - "manipulate": 1, - "aspects": 1, - "created": 8, - "by": 2, - "Dispatcher": 1, - "based": 2, - "routing.": 1, - "By": 1, - "conventional": 1, - "names.": 1, - "/posts/index": 1, - "maps": 1, - "PostsController": 1, - "index": 5, - "re": 1, - "map": 1, - "urls": 1, - "Router": 5, - "connect": 1, - "@package": 2, - "Cake.Controller": 1, - "@property": 8, - "AclComponent": 1, - "Acl": 1, - "AuthComponent": 1, - "Auth": 1, - "CookieComponent": 1, - "Cookie": 1, - "EmailComponent": 1, - "Email": 1, - "PaginatorComponent": 1, - "Paginator": 1, - "RequestHandlerComponent": 1, - "RequestHandler": 1, - "SecurityComponent": 1, - "Security": 1, - "SessionComponent": 1, - "Session": 1, - "@link": 2, - "//book.cakephp.org/2.0/en/controllers.html": 1, - "*/": 2, - "extends": 3, - "Object": 4, - "implements": 3, - "helpers": 1, - "_responseClass": 1, - "viewPath": 3, - "layoutPath": 1, - "viewVars": 3, - "view": 5, - "layout": 5, - "autoRender": 6, - "autoLayout": 2, - "Components": 7, - "components": 1, - "viewClass": 10, - "ext": 1, - "plugin": 31, - "cacheAction": 1, - "passedArgs": 2, - "scaffold": 2, - "modelClass": 25, - "modelKey": 2, - "validationErrors": 50, - "_mergeParent": 4, - "_eventManager": 12, - "Inflector": 12, - "singularize": 4, - "underscore": 3, - "childMethods": 2, - "get_class_methods": 2, - "parentMethods": 2, - "array_diff": 3, - "CakeRequest": 5, - "setRequest": 2, - "parent": 14, - "__isset": 2, - "switch": 6, - "is_array": 37, - "list": 29, - "pluginSplit": 12, - "loadModel": 3, - "__get": 2, - "params": 34, - "load": 3, - "settings": 2, - "__set": 1, - "camelize": 3, - "array_key_exists": 11, - "invokeAction": 1, - "ReflectionMethod": 2, - "_isPrivateAction": 2, - "PrivateActionException": 1, - "invokeArgs": 1, - "ReflectionException": 1, - "_getScaffold": 2, - "MissingActionException": 1, - "privateAction": 4, - "isPublic": 1, - "in_array": 26, - "prefixes": 4, - "prefix": 2, - "Scaffold": 1, - "_mergeControllerVars": 2, - "pluginController": 9, - "pluginDot": 4, - "mergeParent": 2, - "is_subclass_of": 3, - "pluginVars": 3, - "appVars": 6, - "merge": 12, - "_mergeVars": 5, - "get_class_vars": 2, - "_mergeUses": 3, - "implementedEvents": 2, - "constructClasses": 1, - "init": 4, - "getEventManager": 13, - "attach": 4, - "startupProcess": 1, - "dispatch": 11, - "shutdownProcess": 1, - "httpCodes": 3, - "code": 4, - "id": 82, - "MissingModelException": 1, - "url": 18, - "status": 15, - "extract": 9, - "EXTR_OVERWRITE": 3, - "event": 35, - "//TODO": 1, - "Remove": 1, - "following": 1, - "when": 1, - "events": 1, - "fully": 1, - "migrated": 1, - "break": 19, - "breakOn": 4, - "collectReturn": 1, - "isStopped": 4, - "result": 21, - "_parseBeforeRedirect": 2, - "session_write_close": 1, - "header": 3, - "is_string": 7, - "codes": 3, - "array_flip": 1, - "send": 1, - "_stop": 1, - "resp": 6, - "compact": 8, - "one": 19, - "two": 6, - "data": 187, - "array_combine": 2, - "setAction": 1, - "args": 5, - "func_get_args": 5, - "unset": 22, - "call_user_func_array": 3, - "validate": 9, - "errors": 9, - "validateErrors": 1, - "invalidFields": 2, - "render": 3, - "className": 27, - "models": 6, - "keys": 19, - "currentModel": 2, - "currentObject": 6, - "getObject": 1, - "is_a": 1, - "location": 1, - "body": 1, - "referer": 5, - "local": 2, - "disableCache": 2, - "flash": 1, - "pause": 2, - "postConditions": 1, - "op": 9, - "bool": 5, - "exclusive": 2, - "cond": 5, - "arrayOp": 2, - "fields": 60, - "field": 88, - "fieldOp": 11, - "strtoupper": 3, - "paginate": 3, - "scope": 2, - "whitelist": 14, - "beforeFilter": 1, - "beforeRender": 1, - "beforeRedirect": 1, - "afterFilter": 1, - "beforeScaffold": 2, - "_beforeScaffold": 1, - "afterScaffoldSave": 2, - "_afterScaffoldSave": 1, - "afterScaffoldSaveError": 2, - "_afterScaffoldSaveError": 1, - "scaffoldError": 2, - "_scaffoldError": 1, - "php_help": 1, - "arg": 1, - "t": 26, - "php_permission": 1, - "TRUE": 1, - "php_eval": 1, - "global": 2, - "theme_path": 5, - "theme_info": 3, - "conf": 2, - "old_theme_path": 2, - "drupal_get_path": 1, - "dirname": 1, - "filename": 1, - "ob_start": 1, - "print": 1, - "eval": 1, - "ob_get_contents": 1, - "ob_end_clean": 1, - "_php_filter_tips": 1, - "filter": 1, - "format": 3, - "long": 2, - "FALSE": 2, - "base_url": 1, - "php_filter_info": 1, - "filters": 2, - "Field": 9, - "FormField": 3, - "ArrayAccess": 1, - "button": 6, - "DOMNode": 3, - "initialize": 2, - "getFormNode": 1, - "getValues": 3, - "isDisabled": 2, - "FileFormField": 3, - "hasValue": 1, - "getValue": 2, - "qs": 4, - "http_build_query": 3, - "parse_str": 2, - "queryString": 2, - "sep": 1, - "sep.": 1, - "getRawUri": 1, - "getAttribute": 10, - "remove": 4, - "offsetExists": 1, - "offsetGet": 1, - "offsetSet": 1, - "offsetUnset": 1, - "setNode": 1, - "nodeName": 13, - "parentNode": 1, - "FormFieldRegistry": 2, - "document": 6, - "root": 4, - "xpath": 2, - "DOMXPath": 1, - "query": 102, - "hasAttribute": 1, - "InputFormField": 2, - "ChoiceFormField": 2, - "addChoice": 1, - "TextareaFormField": 1, - "base": 8, - "segments": 13, - "getSegments": 4, - "target": 20, - "array_shift": 5, - "self": 1, - "create": 13, - "k": 7, - "setValue": 1, - "walk": 3, - "registry": 4, - "m": 5, - "relational": 2, - "mapper": 2, - "DBO": 2, - "backed": 2, - "mapping": 1, - "database": 2, - "tables": 5, - "PHP": 1, - "versions": 1, - "5": 1, - "Model": 5, - "10": 1, - "Validation": 1, - "String": 5, - "Set": 9, - "BehaviorCollection": 2, - "ModelBehavior": 1, - "ConnectionManager": 2, - "Xml": 2, - "Automatically": 1, - "selects": 1, - "table": 21, - "pluralized": 1, - "lowercase": 1, - "User": 1, - "is": 1, - "have": 2, - "at": 1, - "least": 1, - "primary": 3, - "key.": 1, - "Cake.Model": 1, - "//book.cakephp.org/2.0/en/models.html": 1, - "useDbConfig": 7, - "useTable": 12, - "displayField": 4, - "schemaName": 1, - "primaryKey": 38, - "_schema": 11, - "validationDomain": 1, - "tablePrefix": 8, - "tableToModel": 4, - "cacheQueries": 1, - "belongsTo": 7, - "hasOne": 2, - "hasMany": 2, - "hasAndBelongsToMany": 24, - "actsAs": 2, - "Behaviors": 6, - "cacheSources": 7, - "findQueryType": 3, - "recursive": 9, - "order": 4, - "virtualFields": 8, - "_associationKeys": 2, - "_associations": 5, - "__backAssociation": 22, - "__backInnerAssociation": 1, - "__backOriginalAssociation": 1, - "__backContainableAssociation": 1, - "_insertID": 1, - "_sourceConfigured": 1, - "findMethods": 3, - "ds": 3, - "addObject": 2, - "parentClass": 3, - "get_parent_class": 1, - "tableize": 2, - "_createLinks": 3, - "__call": 1, - "dispatchMethod": 1, - "getDataSource": 15, - "relation": 7, - "assocKey": 13, - "dynamic": 2, - "isKeySet": 1, - "AppModel": 1, - "_constructLinkedModel": 2, - "schema": 11, - "hasField": 7, - "setDataSource": 2, - "property_exists": 3, - "bindModel": 1, - "reset": 6, - "assoc": 75, - "assocName": 6, - "unbindModel": 1, - "_generateAssociation": 2, - "dynamicWith": 3, - "sort": 1, - "setSource": 1, - "tableName": 4, - "db": 45, - "method_exists": 5, - "sources": 3, - "listSources": 1, - "strtolower": 1, - "MissingTableException": 1, - "is_object": 2, - "SimpleXMLElement": 1, - "_normalizeXmlData": 3, - "toArray": 1, - "reverse": 1, - "_setAliasData": 2, - "modelName": 3, - "fieldSet": 3, - "fieldName": 6, - "fieldValue": 7, - "deconstruct": 2, - "getAssociated": 4, - "getColumnType": 4, - "useNewDate": 2, - "dateFields": 5, - "timeFields": 2, - "date": 9, - "val": 27, - "columns": 5, - "str_replace": 3, - "describe": 1, - "getColumnTypes": 1, - "trigger_error": 1, - "__d": 1, - "E_USER_WARNING": 1, - "cols": 7, - "column": 10, - "startQuote": 4, - "endQuote": 4, - "checkVirtual": 3, - "isVirtualField": 3, - "hasMethod": 2, - "getVirtualField": 1, - "filterKey": 2, - "defaults": 6, - "properties": 4, - "read": 2, - "conditions": 41, - "saveField": 1, - "options": 85, - "save": 9, - "fieldList": 1, - "_whitelist": 4, - "keyPresentAndEmpty": 2, - "exists": 6, - "validates": 60, - "updateCol": 6, - "colType": 4, - "time": 3, - "strtotime": 1, - "joined": 5, - "x": 4, - "y": 2, - "success": 10, - "cache": 2, - "_prepareUpdateFields": 2, - "update": 2, - "fInfo": 4, - "isUUID": 5, - "j": 2, - "array_search": 1, - "uuid": 3, - "updateCounterCache": 6, - "_saveMulti": 2, - "_clearCache": 2, - "join": 22, - "joinModel": 8, - "keyInfo": 4, - "withModel": 4, - "pluginName": 1, - "dbMulti": 6, - "newData": 5, - "newValues": 8, - "newJoins": 7, - "primaryAdded": 3, - "idField": 3, - "row": 17, - "keepExisting": 3, - "associationForeignKey": 5, - "links": 4, - "oldLinks": 4, - "delete": 9, - "oldJoin": 4, - "insertMulti": 1, - "foreignKey": 11, - "fkQuoted": 3, - "escapeField": 6, - "intval": 4, - "updateAll": 3, - "foreignKeys": 3, - "included": 3, - "array_intersect": 1, - "old": 2, - "saveAll": 1, - "numeric": 1, - "validateMany": 4, - "saveMany": 3, - "validateAssociated": 5, - "saveAssociated": 5, - "transactionBegun": 4, - "begin": 2, - "record": 10, - "saved": 18, - "commit": 2, - "rollback": 2, - "associations": 9, - "association": 47, - "notEmpty": 4, - "_return": 3, - "recordData": 2, - "cascade": 10, - "_deleteDependent": 3, - "_deleteLinks": 3, - "_collectForeignKeys": 2, - "savedAssociatons": 3, - "deleteAll": 2, - "records": 6, - "ids": 8, - "_id": 2, - "getID": 2, - "hasAny": 1, - "buildQuery": 2, - "is_null": 1, - "results": 22, - "resetAssociations": 3, - "_filterResults": 2, - "ucfirst": 2, - "modParams": 2, - "_findFirst": 1, - "state": 15, - "_findCount": 1, - "calculate": 2, - "expression": 1, - "_findList": 1, - "tokenize": 1, - "lst": 4, - "combine": 1, - "_findNeighbors": 1, - "prevVal": 2, - "return2": 6, - "_findThreaded": 1, - "nest": 1, - "isUnique": 1, - "is_bool": 1, - "sql": 1, - "SHEBANG#!php": 3, - "echo": 2, - "Yii": 3, - "console": 3, - "bootstrap": 1, - "yiiframework": 2, - "com": 2, - "c": 1, - "2008": 1, - "LLC": 1, - "YII_DEBUG": 2, - "define": 2, - "fcgi": 1, - "doesn": 1, - "STDIN": 3, - "fopen": 1, - "stdin": 1, - "r": 1, - "require": 3, - "__DIR__": 3, - "vendor": 2, - "yiisoft": 1, - "yii2": 1, - "yii": 2, - "autoload": 1, - "config": 3, - "application": 2 - }, - "Pod": { - "Id": 1, - "contents.pod": 1, - "v": 1, - "/05/04": 1, - "tower": 1, - "Exp": 1, - "begin": 3, - "html": 7, - "": 1, - "end": 4, - "head1": 2, - "Net": 12, - "Z3950": 12, - "AsyncZ": 16, - "head2": 3, - "Intro": 1, - "adds": 1, - "an": 3, - "additional": 1, - "layer": 1, - "of": 19, - "asynchronous": 4, - "support": 1, - "for": 11, - "the": 29, - "module": 6, - "through": 1, - "use": 1, - "multiple": 1, - "forked": 1, - "processes.": 1, - "I": 8, - "hope": 1, - "that": 9, - "users": 1, - "will": 1, - "also": 2, - "find": 1, - "it": 3, - "provides": 1, - "a": 8, - "convenient": 2, - "front": 1, - "to": 9, - "C": 13, - "": 1, - ".": 5, - "My": 1, - "initial": 1, - "idea": 1, - "was": 1, - "write": 1, - "something": 2, - "would": 1, - "provide": 1, - "means": 1, - "processing": 1, - "and": 14, - "formatting": 2, - "Z39.50": 1, - "records": 4, - "which": 3, - "did": 1, - "using": 1, - "": 2, - "synchronous": 1, - "code.": 1, - "But": 3, - "wanted": 1, - "could": 1, - "handle": 1, - "queries": 1, - "large": 1, - "numbers": 1, - "servers": 1, - "at": 1, - "one": 1, - "session.": 1, - "Working": 1, - "on": 1, - "this": 3, - "part": 3, - "my": 1, - "project": 1, - "found": 1, - "had": 1, - "trouble": 1, - "with": 6, - "features": 1, - "so": 1, - "ended": 1, - "up": 1, - "what": 1, - "have": 3, - "here.": 1, - "give": 2, - "more": 4, - "detailed": 4, - "account": 2, - "in": 9, - "": 4, - "href=": 5, - "": 1, - "DESCRIPTION": 1, - "": 1, - "": 5, - "section": 2, - "": 5, - "AsyncZ.html": 2, - "": 6, - "pod": 3, - "B": 1, - "": 1, - "": 1, - "cut": 3, - "Documentation": 1, - "over": 2, - "item": 10, - "AsyncZ.pod": 1, - "This": 4, - "is": 8, - "starting": 2, - "point": 2, - "gives": 2, - "overview": 2, - "describes": 2, - "basic": 4, - "mechanics": 2, - "its": 2, - "workings": 2, - "details": 5, - "particulars": 2, - "objects": 2, - "methods.": 2, - "see": 2, - "L": 1, - "": 1, - "explanations": 2, - "sample": 2, - "scripts": 2, - "come": 2, - "": 2, - "distribution.": 2, - "Options.pod": 1, - "document": 2, - "various": 2, - "options": 2, - "can": 4, - "be": 2, - "set": 2, - "modify": 2, - "behavior": 2, - "Index": 1, - "Report.pod": 2, - "deals": 2, - "how": 4, - "are": 7, - "treated": 2, - "line": 4, - "by": 2, - "you": 4, - "affect": 2, - "apearance": 2, - "record": 2, - "s": 2, - "HOW": 2, - "TO.": 2, - "back": 2, - "": 1, - "The": 6, - "Modules": 1, - "There": 2, - "modules": 5, - "than": 2, - "there": 2, - "documentation.": 2, - "reason": 2, - "only": 2, - "full": 2, - "complete": 2, - "access": 9, - "other": 2, - "either": 2, - "internal": 2, - "": 1, - "or": 4, - "accessed": 2, - "indirectly": 2, - "indirectly.": 2, - "head3": 1, - "Here": 1, - "main": 1, - "direct": 2, - "documented": 7, - "": 4, - "": 2, - "documentation": 4, - "ErrMsg": 1, - "User": 1, - "error": 1, - "message": 1, - "handling": 2, - "indirect": 2, - "Errors": 1, - "Error": 1, - "debugging": 1, - "limited": 2, - "Report": 1, - "Module": 1, - "reponsible": 1, - "fetching": 1, - "ZLoop": 1, - "Event": 1, - "loop": 1, - "child": 3, - "processes": 3, - "no": 2, - "not": 2, - "ZSend": 1, - "Connection": 1, - "Options": 2, - "_params": 1, - "INDEX": 1 - }, - "PogoScript": { - "httpism": 1, - "require": 3, - "async": 1, - "resolve": 2, - ".resolve": 1, - "exports.squash": 1, - "(": 38, - "url": 5, - ")": 38, - "html": 15, - "httpism.get": 2, - ".body": 2, - "squash": 2, - "callback": 2, - "replacements": 6, - "sort": 2, - "links": 2, - "in": 11, - ".concat": 1, - "scripts": 2, - "for": 2, - "each": 2, - "@": 6, - "r": 1, - "{": 3, - "r.url": 1, - "r.href": 1, - "}": 3, - "async.map": 1, - "get": 2, - "err": 2, - "requested": 2, - "replace": 2, - "replacements.sort": 1, - "a": 1, - "b": 1, - "a.index": 1, - "-": 1, - "b.index": 1, - "replacement": 2, - "replacement.body": 1, - "replacement.url": 1, - "i": 3, - "parts": 3, - "rep": 1, - "rep.index": 1, - "+": 2, - "rep.length": 1, - "html.substr": 1, - "link": 2, - "reg": 5, - "r/": 2, - "": 1, - "]": 7, - "*href": 1, - "[": 5, - "*": 2, - "/": 2, - "|": 2, - "s*": 2, - "<\\/link\\>": 1, - "/gi": 2, - "elements": 5, - "matching": 3, - "as": 3, - "script": 2, - "": 1, - "*src": 1, - "<\\/script\\>": 1, - "tag": 3, - "while": 1, - "m": 1, - "reg.exec": 1, - "elements.push": 1, - "index": 1, - "m.index": 1, - "length": 1, - "m.0.length": 1, - "href": 1, - "m.1": 1 - }, - "PostScript": { - "%": 23, - "PS": 1, - "-": 4, - "Adobe": 1, - "Creator": 1, - "Aaron": 1, - "Puchert": 1, - "Title": 1, - "The": 1, - "Sierpinski": 1, - "triangle": 1, - "Pages": 1, - "PageOrder": 1, - "Ascend": 1, - "BeginProlog": 1, - "/pageset": 1, - "{": 4, - "scale": 1, - "set": 1, - "cm": 1, - "translate": 1, - "setlinewidth": 1, - "}": 4, - "def": 2, - "/sierpinski": 1, - "dup": 4, - "gt": 1, - "[": 6, - "]": 6, - "concat": 5, - "sub": 3, - "sierpinski": 4, - "newpath": 1, - "moveto": 1, - "lineto": 2, - "closepath": 1, - "fill": 1, - "ifelse": 1, - "pop": 1, - "EndProlog": 1, - "BeginSetup": 1, - "<<": 1, - "/PageSize": 1, - "setpagedevice": 1, - "A4": 1, - "EndSetup": 1, - "Page": 1, - "Test": 1, - "pageset": 1, - "sqrt": 1, - "showpage": 1, - "EOF": 1 - }, - "PowerShell": { - "Write": 2, - "-": 2, - "Host": 2, - "function": 1, - "hello": 1, - "(": 1, - ")": 1, - "{": 1, - "}": 1 - }, - "Processing": { - "void": 2, - "setup": 1, - "(": 17, - ")": 17, - "{": 2, - "size": 1, - ";": 15, - "background": 1, - "noStroke": 1, - "}": 2, - "draw": 1, - "fill": 6, - "triangle": 2, - "rect": 1, - "quad": 1, - "ellipse": 1, - "arc": 1, - "PI": 1, - "TWO_PI": 1 - }, - "Prolog": { - "-": 52, - "lib": 1, - "(": 49, - "ic": 1, - ")": 49, - ".": 25, - "vabs": 2, - "Val": 8, - "AbsVal": 10, - "#": 9, - ";": 1, - "labeling": 2, - "[": 21, - "]": 21, - "vabsIC": 1, - "or": 1, - "faitListe": 3, - "_": 2, - "First": 2, - "|": 12, - "Rest": 6, - "Taille": 2, - "Min": 2, - "Max": 2, - "Min..Max": 1, - "Taille1": 2, - "suite": 3, - "Xi": 5, - "Xi1": 7, - "Xi2": 7, - "checkRelation": 3, - "VabsXi1": 2, - "Xi.": 1, - "checkPeriode": 3, - "ListVar": 2, - "length": 1, - "Length": 2, - "<": 1, - "X1": 2, - "X2": 2, - "X3": 2, - "X4": 2, - "X5": 2, - "X6": 2, - "X7": 2, - "X8": 2, - "X9": 2, - "X10": 3, - "male": 3, - "john": 2, - "peter": 3, - "female": 2, - "vick": 2, - "christie": 3, - "parents": 4, - "brother": 1, - "X": 3, - "Y": 2, - "F": 2, - "M": 2, - "turing": 1, - "Tape0": 2, - "Tape": 2, - "perform": 4, - "q0": 1, - "Ls": 12, - "Rs": 16, - "reverse": 1, - "Ls1": 4, - "append": 1, - "qf": 1, - "Q0": 2, - "Ls0": 6, - "Rs0": 6, - "symbol": 3, - "Sym": 6, - "RsRest": 2, - "once": 1, - "rule": 1, - "Q1": 2, - "NewSym": 2, - "Action": 2, - "action": 4, - "Rs1": 2, - "b": 2, - "left": 4, - "stay": 1, - "right": 1, - "L": 2 - }, - "Protocol Buffer": { - "package": 1, - "tutorial": 1, - ";": 13, - "option": 2, - "java_package": 1, - "java_outer_classname": 1, - "message": 3, - "Person": 2, - "{": 4, - "required": 3, - "string": 3, - "name": 1, - "int32": 1, - "id": 1, - "optional": 2, - "email": 1, - "enum": 1, - "PhoneType": 2, - "MOBILE": 1, - "HOME": 2, - "WORK": 1, - "}": 4, - "PhoneNumber": 2, - "number": 1, - "type": 1, - "[": 1, - "default": 1, - "]": 1, - "repeated": 2, - "phone": 1, - "AddressBook": 1, - "person": 1 - }, - "PureScript": { - "module": 4, - "Control.Arrow": 1, - "where": 20, - "import": 32, - "Data.Tuple": 3, - "class": 4, - "Arrow": 5, - "a": 46, - "arr": 10, - "forall": 26, - "b": 49, - "c.": 3, - "(": 111, - "-": 88, - "c": 17, - ")": 115, - "first": 4, - "d.": 2, - "Tuple": 21, - "d": 6, - "instance": 12, - "arrowFunction": 1, - "f": 28, - "second": 3, - "Category": 3, - "swap": 4, - "b.": 1, - "x": 26, - "y": 2, - "infixr": 3, - "***": 2, - "&&": 3, - "&": 3, - ".": 2, - "g": 4, - "ArrowZero": 1, - "zeroArrow": 1, - "<+>": 2, - "ArrowPlus": 1, - "Data.Foreign": 2, - "Foreign": 12, - "..": 1, - "ForeignParser": 29, - "parseForeign": 6, - "parseJSON": 3, - "ReadForeign": 11, - "read": 10, - "prop": 3, - "Prelude": 3, - "Data.Array": 3, - "Data.Either": 1, - "Data.Maybe": 3, - "Data.Traversable": 2, - "foreign": 6, - "data": 3, - "*": 1, - "fromString": 2, - "String": 13, - "Either": 6, - "readPrimType": 5, - "a.": 6, - "readMaybeImpl": 2, - "Maybe": 5, - "readPropImpl": 2, - "showForeignImpl": 2, - "showForeign": 1, - "Prelude.Show": 1, - "show": 5, - "p": 11, - "json": 2, - "monadForeignParser": 1, - "Prelude.Monad": 1, - "return": 6, - "_": 7, - "Right": 9, - "case": 9, - "of": 9, - "Left": 8, - "err": 8, - "applicativeForeignParser": 1, - "Prelude.Applicative": 1, - "pure": 1, - "<*>": 2, - "<$>": 8, - "functorForeignParser": 1, - "Prelude.Functor": 1, - "readString": 1, - "readNumber": 1, - "Number": 1, - "readBoolean": 1, - "Boolean": 1, - "readArray": 1, - "[": 5, - "]": 5, - "let": 4, - "arrayItem": 2, - "i": 2, - "result": 4, - "+": 30, - "in": 2, - "xs": 3, - "traverse": 2, - "zip": 1, - "range": 1, - "length": 3, - "readMaybe": 1, - "<<": 4, - "<": 13, - "Just": 7, - "Nothing": 7, - "Data.Map": 1, - "Map": 26, - "empty": 6, - "singleton": 5, - "insert": 10, - "lookup": 8, - "delete": 9, - "alter": 8, - "toList": 10, - "fromList": 3, - "union": 3, - "map": 8, - "qualified": 1, - "as": 1, - "P": 1, - "concat": 3, - "Data.Foldable": 2, - "foldl": 4, - "k": 108, - "v": 57, - "Leaf": 15, - "|": 9, - "Branch": 27, - "{": 25, - "key": 13, - "value": 8, - "left": 15, - "right": 14, - "}": 26, - "eqMap": 1, - "P.Eq": 11, - "m1": 6, - "m2": 6, - "P.": 11, - "/": 1, - "P.not": 1, - "showMap": 1, - "P.Show": 3, - "m": 6, - "P.show": 1, - "v.": 11, - "P.Ord": 9, - "b@": 6, - "k1": 16, - "b.left": 9, - "b.right": 8, - "findMinKey": 5, - "glue": 4, - "minKey": 3, - "root": 2, - "b.key": 1, - "b.value": 2, - "v1": 3, - "v2.": 1, - "v2": 2, - "ReactiveJQueryTest": 1, - "flip": 2, - "Control.Monad": 1, - "Control.Monad.Eff": 1, - "Control.Monad.JQuery": 1, - "Control.Reactive": 1, - "Control.Reactive.JQuery": 1, - "head": 2, - "Data.Monoid": 1, - "Debug.Trace": 1, - "Global": 1, - "parseInt": 1, - "main": 1, - "do": 4, - "personDemo": 2, - "todoListDemo": 1, - "greet": 1, - "firstName": 2, - "lastName": 2, - "Create": 3, - "new": 1, - "reactive": 1, - "variables": 1, - "to": 3, - "hold": 1, - "the": 3, - "user": 1, - "readRArray": 1, - "insertRArray": 1, - "text": 5, - "completed": 2, - "paragraph": 2, - "display": 2, - "next": 1, - "task": 4, - "nextTaskLabel": 3, - "create": 2, - "append": 2, - "nextTask": 2, - "toComputedArray": 2, - "toComputed": 2, - "bindTextOneWay": 2, - "counter": 3, - "counterLabel": 3, - "rs": 2, - "cs": 2, - "<->": 1, - "if": 1, - "then": 1, - "else": 1, - "entry": 1, - "entry.completed": 1 - }, - "Python": { - "from": 34, - "__future__": 2, - "import": 47, - "unicode_literals": 1, - "copy": 1, - "sys": 2, - "functools": 1, - "update_wrapper": 2, - "future_builtins": 1, - "zip": 8, - "django.db.models.manager": 1, - "#": 13, - "Imported": 1, - "to": 4, - "register": 1, - "signal": 1, - "handler.": 1, - "django.conf": 1, - "settings": 1, - "django.core.exceptions": 1, - "(": 719, - "ObjectDoesNotExist": 2, - "MultipleObjectsReturned": 2, - "FieldError": 4, - "ValidationError": 8, - "NON_FIELD_ERRORS": 3, - ")": 730, - "django.core": 1, - "validators": 1, - "django.db.models.fields": 1, - "AutoField": 2, - "FieldDoesNotExist": 2, - "django.db.models.fields.related": 1, - "ManyToOneRel": 3, - "OneToOneField": 3, - "add_lazy_relation": 2, - "django.db": 1, - "router": 1, - "transaction": 1, - "DatabaseError": 3, - "DEFAULT_DB_ALIAS": 2, - "django.db.models.query": 1, - "Q": 3, - "django.db.models.query_utils": 2, - "DeferredAttribute": 3, - "django.db.models.deletion": 1, - "Collector": 2, - "django.db.models.options": 1, - "Options": 2, - "django.db.models": 1, - "signals": 1, - "django.db.models.loading": 1, - "register_models": 2, - "get_model": 3, - "django.utils.translation": 1, - "ugettext_lazy": 1, - "as": 11, - "_": 5, - "django.utils.functional": 1, - "curry": 6, - "django.utils.encoding": 1, - "smart_str": 3, - "force_unicode": 3, - "django.utils.text": 1, - "get_text_list": 2, - "capfirst": 6, - "class": 14, - "ModelBase": 4, - "type": 6, - "def": 68, - "__new__": 2, - "cls": 32, - "name": 39, - "bases": 6, - "attrs": 7, - "super_new": 3, - "super": 2, - ".__new__": 1, - "parents": 8, - "[": 152, - "b": 11, - "for": 59, - "in": 79, - "if": 145, - "isinstance": 11, - "]": 152, - "not": 64, - "return": 57, - "module": 6, - "attrs.pop": 2, - "new_class": 9, - "{": 25, - "}": 25, - "attr_meta": 5, - "None": 86, - "abstract": 3, - "getattr": 30, - "False": 28, - "meta": 12, - "else": 30, - "base_meta": 2, - "is": 29, - "model_module": 1, - "sys.modules": 1, - "new_class.__module__": 1, - "kwargs": 9, - "model_module.__name__.split": 1, - "-": 30, - "new_class.add_to_class": 7, - "**kwargs": 9, - "subclass_exception": 3, - "tuple": 3, - "x.DoesNotExist": 1, - "x": 22, - "hasattr": 11, - "and": 35, - "x._meta.abstract": 2, - "or": 27, - "x.MultipleObjectsReturned": 1, - "base_meta.abstract": 1, - "new_class._meta.ordering": 1, - "base_meta.ordering": 1, - "new_class._meta.get_latest_by": 1, - "base_meta.get_latest_by": 1, - "is_proxy": 5, - "new_class._meta.proxy": 1, - "new_class._default_manager": 2, - "new_class._base_manager": 2, - "new_class._default_manager._copy_to_model": 1, - "new_class._base_manager._copy_to_model": 1, - "m": 3, - "new_class._meta.app_label": 3, - "seed_cache": 2, - "only_installed": 2, - "obj_name": 2, - "obj": 4, - "attrs.items": 1, - "new_fields": 2, - "new_class._meta.local_fields": 3, - "+": 37, - "new_class._meta.local_many_to_many": 2, - "new_class._meta.virtual_fields": 1, - "field_names": 5, - "set": 3, - "f.name": 5, - "f": 19, - "base": 13, - "parent": 5, - "parent._meta.abstract": 1, - "parent._meta.fields": 1, - "raise": 22, - "TypeError": 4, - "%": 32, - "continue": 10, - "new_class._meta.setup_proxy": 1, - "new_class._meta.concrete_model": 2, - "base._meta.concrete_model": 2, - "o2o_map": 3, - "dict": 3, - "f.rel.to": 1, - "original_base": 1, - "parent_fields": 3, - "base._meta.local_fields": 1, - "base._meta.local_many_to_many": 1, - "field": 32, - "field.name": 14, - "base.__name__": 2, - "base._meta.abstract": 2, - "elif": 4, - "attr_name": 3, - "base._meta.module_name": 1, - "auto_created": 1, - "True": 20, - "parent_link": 1, - "new_class._meta.parents": 1, - "copy.deepcopy": 2, - "new_class._meta.parents.update": 1, - "base._meta.parents": 1, - "new_class.copy_managers": 2, - "base._meta.abstract_managers": 1, - "original_base._meta.concrete_managers": 1, - "base._meta.virtual_fields": 1, - "attr_meta.abstract": 1, - "new_class.Meta": 1, - "new_class._prepare": 1, - "copy_managers": 1, - "base_managers": 2, - "base_managers.sort": 1, - "mgr_name": 3, - "manager": 3, - "val": 14, - "new_manager": 2, - "manager._copy_to_model": 1, - "cls.add_to_class": 1, - "add_to_class": 1, - "value": 9, - "value.contribute_to_class": 1, - "setattr": 14, - "_prepare": 1, - "opts": 5, - "cls._meta": 3, - "opts._prepare": 1, - "opts.order_with_respect_to": 2, - "cls.get_next_in_order": 1, - "cls._get_next_or_previous_in_order": 2, - "is_next": 9, - "cls.get_previous_in_order": 1, - "make_foreign_order_accessors": 2, - "model": 8, - "field.rel.to": 2, - "cls.__name__.lower": 2, - "method_get_order": 2, - "method_set_order": 2, - "opts.order_with_respect_to.rel.to": 1, - "cls.__doc__": 3, - "cls.__name__": 1, - ".join": 3, - "f.attname": 5, - "opts.fields": 1, - "cls.get_absolute_url": 3, - "get_absolute_url": 2, - "signals.class_prepared.send": 1, - "sender": 5, - "ModelState": 2, - "object": 6, - "__init__": 5, - "self": 100, - "db": 2, - "self.db": 1, - "self.adding": 1, - "Model": 2, - "__metaclass__": 3, - "_deferred": 1, - "*args": 4, - "signals.pre_init.send": 1, - "self.__class__": 10, - "args": 8, - "self._state": 1, - "args_len": 2, - "len": 9, - "self._meta.fields": 5, - "IndexError": 2, - "fields_iter": 4, - "iter": 1, - "field.attname": 17, - "kwargs.pop": 6, - "field.rel": 2, - "is_related_object": 3, - "self.__class__.__dict__.get": 2, - "try": 17, - "rel_obj": 3, - "except": 17, - "KeyError": 3, - "field.get_default": 3, - "field.null": 1, - "prop": 5, - "kwargs.keys": 2, - "property": 2, - "AttributeError": 1, - "pass": 4, - ".__init__": 1, - "signals.post_init.send": 1, - "instance": 5, - "__repr__": 2, - "u": 9, - "unicode": 8, - "UnicodeEncodeError": 1, - "UnicodeDecodeError": 1, - "self.__class__.__name__": 3, - "__str__": 1, - ".encode": 1, - "__eq__": 1, - "other": 4, - "self._get_pk_val": 6, - "other._get_pk_val": 1, - "__ne__": 1, - "self.__eq__": 1, - "__hash__": 1, - "hash": 1, - "__reduce__": 1, - "data": 22, - "self.__dict__": 1, - "defers": 2, - "self._deferred": 1, - "deferred_class_factory": 2, - "factory": 5, - "defers.append": 1, - "self._meta.proxy_for_model": 1, - "simple_class_factory": 2, - "model_unpickle": 2, - "_get_pk_val": 2, - "self._meta": 2, - "meta.pk.attname": 2, - "_set_pk_val": 2, - "self._meta.pk.attname": 2, - "pk": 5, - "serializable_value": 1, - "field_name": 8, - "self._meta.get_field_by_name": 1, - "save": 1, - "force_insert": 7, - "force_update": 10, - "using": 30, - "update_fields": 23, - "ValueError": 5, - "frozenset": 2, - "field.primary_key": 1, - "non_model_fields": 2, - "update_fields.difference": 1, - "self.save_base": 2, - "save.alters_data": 1, - "save_base": 1, - "raw": 9, - "origin": 7, - "router.db_for_write": 2, - "assert": 7, - "meta.proxy": 5, - "meta.auto_created": 2, - "signals.pre_save.send": 1, - "org": 3, - "meta.parents.items": 1, - "parent._meta.pk.attname": 2, - "parent._meta": 1, - "non_pks": 5, - "meta.local_fields": 2, - "f.primary_key": 2, - "pk_val": 4, - "pk_set": 5, - "record_exists": 5, - "cls._base_manager": 1, - "manager.using": 3, - ".filter": 7, - ".exists": 1, - "values": 13, - "f.pre_save": 1, - "rows": 3, - "._update": 1, - "meta.order_with_respect_to": 2, - "order_value": 2, - "*": 33, - ".count": 1, - "self._order": 1, - "fields": 12, - "update_pk": 3, - "bool": 2, - "meta.has_auto_field": 1, - "result": 2, - "manager._insert": 1, - "return_id": 1, - "transaction.commit_unless_managed": 2, - "self._state.db": 2, - "self._state.adding": 4, - "signals.post_save.send": 1, - "created": 1, - "save_base.alters_data": 1, - "delete": 1, - "self._meta.object_name": 1, - "collector": 1, - "collector.collect": 1, - "collector.delete": 1, - "delete.alters_data": 1, - "_get_FIELD_display": 1, - "field.flatchoices": 1, - ".get": 2, - "strings_only": 1, - "_get_next_or_previous_by_FIELD": 1, - "self.pk": 6, - "op": 6, - "order": 5, - "param": 3, - "q": 4, - "|": 1, - "qs": 6, - "self.__class__._default_manager.using": 1, - "*kwargs": 1, - ".order_by": 2, - "self.DoesNotExist": 1, - "self.__class__._meta.object_name": 1, - "_get_next_or_previous_in_order": 1, - "cachename": 4, - "order_field": 1, - "self._meta.order_with_respect_to": 1, - "self._default_manager.filter": 1, - "order_field.name": 1, - "order_field.attname": 1, - "self._default_manager.values": 1, - "self._meta.pk.name": 1, - "prepare_database_save": 1, - "unused": 1, - "clean": 1, - "validate_unique": 1, - "exclude": 23, - "unique_checks": 6, - "date_checks": 6, - "self._get_unique_checks": 1, - "errors": 20, - "self._perform_unique_checks": 1, - "date_errors": 1, - "self._perform_date_checks": 1, - "k": 4, - "v": 11, - "date_errors.items": 1, - "errors.setdefault": 3, - ".extend": 2, - "_get_unique_checks": 1, - "unique_togethers": 2, - "self._meta.unique_together": 1, - "parent_class": 4, - "self._meta.parents.keys": 2, - "parent_class._meta.unique_together": 2, - "unique_togethers.append": 1, - "model_class": 11, - "unique_together": 2, - "check": 4, - "break": 2, - "unique_checks.append": 2, - "fields_with_class": 2, - "self._meta.local_fields": 1, - "fields_with_class.append": 1, - "parent_class._meta.local_fields": 1, - "f.unique": 1, - "f.unique_for_date": 3, - "date_checks.append": 3, - "f.unique_for_year": 3, - "f.unique_for_month": 3, - "_perform_unique_checks": 1, - "unique_check": 10, - "lookup_kwargs": 8, - "self._meta.get_field": 1, - "lookup_value": 3, - "str": 2, - "lookup_kwargs.keys": 1, - "model_class._default_manager.filter": 2, - "*lookup_kwargs": 2, - "model_class_pk": 3, - "model_class._meta": 2, - "qs.exclude": 2, - "qs.exists": 2, - "key": 5, - ".append": 2, - "self.unique_error_message": 1, - "_perform_date_checks": 1, - "lookup_type": 7, - "unique_for": 9, - "date": 3, - "date.day": 1, - "date.month": 1, - "date.year": 1, - "self.date_error_message": 1, - "date_error_message": 1, - "opts.get_field": 4, - ".verbose_name": 3, - "unique_error_message": 1, - "model_name": 3, - "opts.verbose_name": 1, - "field_label": 2, - "field.verbose_name": 1, - "field.error_messages": 1, - "field_labels": 4, - "map": 1, - "lambda": 1, - "full_clean": 1, - "self.clean_fields": 1, - "e": 13, - "e.update_error_dict": 3, - "self.clean": 1, - "errors.keys": 1, - "exclude.append": 1, - "self.validate_unique": 1, - "clean_fields": 1, - "raw_value": 3, - "f.blank": 1, - "validators.EMPTY_VALUES": 1, - "f.clean": 1, - "e.messages": 1, - "############################################": 2, - "ordered_obj": 2, - "id_list": 2, - "rel_val": 4, - "ordered_obj._meta.order_with_respect_to.rel.field_name": 2, - "order_name": 4, - "ordered_obj._meta.order_with_respect_to.name": 2, - "i": 7, - "j": 2, - "enumerate": 1, - "ordered_obj.objects.filter": 2, - ".update": 1, - "_order": 1, - "pk_name": 3, - "ordered_obj._meta.pk.name": 1, - "r": 3, - ".values": 1, - "##############################################": 2, - "func": 2, - "settings.ABSOLUTE_URL_OVERRIDES.get": 1, - "opts.app_label": 1, - "opts.module_name": 1, - "########": 2, - "Empty": 1, - "cls.__new__": 1, - "model_unpickle.__safe_for_unpickle__": 1, - ".globals": 1, - "request": 1, - "http_method_funcs": 2, - "View": 2, - "A": 1, - "which": 1, - "methods": 5, - "this": 2, - "pluggable": 1, - "view": 2, - "can": 1, - "handle.": 1, - "The": 1, - "canonical": 1, - "way": 1, - "decorate": 2, - "based": 1, - "views": 1, - "the": 5, - "of": 3, - "as_view": 1, - ".": 1, - "However": 1, - "since": 1, - "moves": 1, - "parts": 1, - "logic": 1, - "declaration": 1, - "place": 1, - "where": 1, - "it": 1, - "s": 1, - "also": 1, - "used": 1, - "instantiating": 1, - "view.view_class": 1, - "view.__name__": 1, - "view.__doc__": 1, - "view.__module__": 1, - "cls.__module__": 1, - "view.methods": 1, - "cls.methods": 1, - "MethodViewType": 2, - "d": 5, - "rv": 2, - "type.__new__": 1, - "rv.methods": 2, - "methods.add": 1, - "key.upper": 1, - "sorted": 1, - "MethodView": 1, - "dispatch_request": 1, - "meth": 5, - "request.method.lower": 1, - "request.method": 2, - "google.protobuf": 4, - "descriptor": 1, - "_descriptor": 1, - "message": 1, - "_message": 1, - "reflection": 1, - "_reflection": 1, - "descriptor_pb2": 1, - "DESCRIPTOR": 3, - "_descriptor.FileDescriptor": 1, - "package": 1, - "serialized_pb": 1, - "_PERSON": 3, - "_descriptor.Descriptor": 1, - "full_name": 2, - "filename": 1, - "file": 1, - "containing_type": 2, - "_descriptor.FieldDescriptor": 1, - "index": 1, - "number": 1, - "cpp_type": 1, - "label": 18, - "has_default_value": 1, - "default_value": 1, - "message_type": 1, - "enum_type": 1, - "is_extension": 1, - "extension_scope": 1, - "options": 3, - "extensions": 1, - "nested_types": 1, - "enum_types": 1, - "is_extendable": 1, - "extension_ranges": 1, - "serialized_start": 1, - "serialized_end": 1, - "DESCRIPTOR.message_types_by_name": 1, - "Person": 1, - "_message.Message": 1, - "_reflection.GeneratedProtocolMessageType": 1, - "SHEBANG#!python": 4, - "print": 39, - "os": 1, - "main": 4, - "usage": 3, - "string": 1, - "command": 4, - "sys.argv": 2, - "<": 1, - "sys.exit": 1, - "printDelimiter": 4, - "get": 1, - "a": 2, - "list": 1, - "git": 1, - "directories": 1, - "specified": 1, - "gitDirectories": 2, - "getSubdirectories": 2, - "isGitDirectory": 2, - "gitDirectory": 2, - "os.chdir": 1, - "os.getcwd": 1, - "os.system": 1, - "directory": 9, - "filter": 3, - "os.path.abspath": 1, - "subdirectories": 3, - "os.walk": 1, - ".next": 1, - "os.path.isdir": 1, - "__name__": 2, - "argparse": 1, - "matplotlib.pyplot": 1, - "pl": 1, - "numpy": 1, - "np": 1, - "scipy.optimize": 1, - "prettytable": 1, - "PrettyTable": 6, - "__docformat__": 1, - "S": 4, - "phif": 7, - "U": 10, - "/": 23, - "_parse_args": 2, - "V": 12, - "np.genfromtxt": 8, - "delimiter": 8, - "t": 8, - "U_err": 7, - "offset": 13, - "np.mean": 1, - "np.linspace": 9, - "min": 10, - "max": 11, - "y": 10, - "np.ones": 11, - "x.size": 2, - "pl.plot": 9, - "**6": 6, - ".format": 11, - "pl.errorbar": 8, - "yerr": 8, - "linestyle": 8, - "marker": 4, - "pl.grid": 5, - "pl.legend": 5, - "loc": 5, - "pl.title": 5, - "pl.xlabel": 5, - "ur": 11, - "pl.ylabel": 5, - "pl.savefig": 5, - "pl.clf": 5, - "glanz": 13, - "matt": 13, - "schwarz": 13, - "weiss": 13, - "T0": 1, - "T0_err": 2, - "glanz_phi": 4, - "matt_phi": 4, - "schwarz_phi": 4, - "weiss_phi": 4, - "T_err": 7, - "sigma": 4, - "boltzmann": 12, - "T": 6, - "epsilon": 7, - "T**4": 1, - "glanz_popt": 3, - "glanz_pconv": 1, - "op.curve_fit": 6, - "matt_popt": 3, - "matt_pconv": 1, - "schwarz_popt": 3, - "schwarz_pconv": 1, - "weiss_popt": 3, - "weiss_pconv": 1, - "glanz_x": 3, - "glanz_y": 2, - "*glanz_popt": 1, - "color": 8, - "matt_x": 3, - "matt_y": 2, - "*matt_popt": 1, - "schwarz_x": 3, - "schwarz_y": 2, - "*schwarz_popt": 1, - "weiss_x": 3, - "weiss_y": 2, - "*weiss_popt": 1, - "np.sqrt": 17, - "glanz_pconv.diagonal": 2, - "matt_pconv.diagonal": 2, - "schwarz_pconv.diagonal": 2, - "weiss_pconv.diagonal": 2, - "xerr": 6, - "U_err/S": 4, - "header": 5, - "glanz_table": 2, - "row": 10, - ".size": 4, - "*T_err": 4, - "glanz_phi.size": 1, - "*U_err/S": 4, - "glanz_table.add_row": 1, - "matt_table": 2, - "matt_phi.size": 1, - "matt_table.add_row": 1, - "schwarz_table": 2, - "schwarz_phi.size": 1, - "schwarz_table.add_row": 1, - "weiss_table": 2, - "weiss_phi.size": 1, - "weiss_table.add_row": 1, - "T0**4": 1, - "phi": 5, - "c": 3, - "a*x": 1, - "dx": 6, - "d**": 2, - "dy": 4, - "dx_err": 3, - "np.abs": 1, - "dy_err": 2, - "popt": 5, - "pconv": 2, - "*popt": 2, - "pconv.diagonal": 3, - "table": 2, - "table.align": 1, - "dy.size": 1, - "*dy_err": 1, - "table.add_row": 1, - "U1": 3, - "I1": 3, - "U2": 2, - "I_err": 2, - "p": 1, - "R": 1, - "R_err": 2, - "/I1": 1, - "**2": 2, - "U1/I1**2": 1, - "phi_err": 3, - "alpha": 2, - "beta": 1, - "R0": 6, - "R0_err": 2, - "alpha*R0": 2, - "*np.sqrt": 6, - "*beta*R": 5, - "alpha**2*R0": 5, - "*beta*R0": 7, - "*beta*R0*T0": 2, - "epsilon_err": 2, - "f1": 1, - "f2": 1, - "f3": 1, - "alpha**2": 1, - "*beta": 1, - "*beta*T0": 1, - "*beta*R0**2": 1, - "f1**2": 1, - "f2**2": 1, - "f3**2": 1, - "parser": 1, - "argparse.ArgumentParser": 1, - "description": 1, - "#parser.add_argument": 3, - "metavar": 1, - "nargs": 1, - "help": 2, - "dest": 1, - "default": 1, - "action": 1, - "version": 6, - "parser.parse_args": 1, - "absolute_import": 1, - "division": 1, - "with_statement": 1, - "Cookie": 1, - "logging": 1, - "socket": 1, - "time": 1, - "tornado.escape": 1, - "utf8": 2, - "native_str": 4, - "parse_qs_bytes": 3, - "tornado": 3, - "httputil": 1, - "iostream": 1, - "tornado.netutil": 1, - "TCPServer": 2, - "stack_context": 1, - "tornado.util": 1, - "bytes_type": 2, - "ssl": 2, - "Python": 1, - "ImportError": 1, - "HTTPServer": 1, - "request_callback": 4, - "no_keep_alive": 4, - "io_loop": 3, - "xheaders": 4, - "ssl_options": 3, - "self.request_callback": 5, - "self.no_keep_alive": 4, - "self.xheaders": 3, - "TCPServer.__init__": 1, - "handle_stream": 1, - "stream": 4, - "address": 4, - "HTTPConnection": 2, - "_BadRequestException": 5, - "Exception": 2, - "self.stream": 1, - "self.address": 3, - "self._request": 7, - "self._request_finished": 4, - "self._header_callback": 3, - "stack_context.wrap": 2, - "self._on_headers": 1, - "self.stream.read_until": 2, - "self._write_callback": 5, - "write": 2, - "chunk": 5, - "callback": 7, - "self.stream.closed": 1, - "self.stream.write": 2, - "self._on_write_complete": 1, - "finish": 2, - "self.stream.writing": 2, - "self._finish_request": 2, - "_on_write_complete": 1, - "_finish_request": 1, - "disconnect": 5, - "connection_header": 5, - "self._request.headers.get": 2, - "connection_header.lower": 1, - "self._request.supports_http_1_1": 1, - "self._request.headers": 1, - "self._request.method": 2, - "self.stream.close": 2, - "_on_headers": 1, - "data.decode": 1, - "eol": 3, - "data.find": 1, - "start_line": 1, - "method": 5, - "uri": 5, - "start_line.split": 1, - "version.startswith": 1, - "headers": 5, - "httputil.HTTPHeaders.parse": 1, - "self.stream.socket": 1, - "socket.AF_INET": 2, - "socket.AF_INET6": 1, - "remote_ip": 8, - "HTTPRequest": 2, - "connection": 5, - "content_length": 6, - "headers.get": 2, - "int": 1, - "self.stream.max_buffer_size": 1, - "self.stream.read_bytes": 1, - "self._on_request_body": 1, - "logging.info": 1, - "_on_request_body": 1, - "self._request.body": 2, - "content_type": 1, - "content_type.startswith": 2, - "arguments": 2, - "arguments.iteritems": 2, - "self._request.arguments.setdefault": 1, - "content_type.split": 1, - "sep": 2, - "field.strip": 1, - ".partition": 1, - "httputil.parse_multipart_form_data": 1, - "self._request.arguments": 1, - "self._request.files": 1, - "logging.warning": 1, - "body": 2, - "protocol": 4, - "host": 2, - "files": 2, - "self.method": 1, - "self.uri": 2, - "self.version": 2, - "self.headers": 4, - "httputil.HTTPHeaders": 1, - "self.body": 1, - "connection.xheaders": 1, - "self.remote_ip": 4, - "self.headers.get": 5, - "self._valid_ip": 1, - "self.protocol": 7, - "connection.stream": 1, - "iostream.SSLIOStream": 1, - "self.host": 2, - "self.files": 1, - "self.connection": 1, - "self._start_time": 3, - "time.time": 3, - "self._finish_time": 4, - "self.path": 1, - "self.query": 2, - "uri.partition": 1, - "self.arguments": 2, - "supports_http_1_1": 1, - "@property": 1, - "cookies": 1, - "self._cookies": 3, - "Cookie.SimpleCookie": 1, - "self._cookies.load": 1, - "self.connection.write": 1, - "self.connection.finish": 1, - "full_url": 1, - "request_time": 1, - "get_ssl_certificate": 1, - "self.connection.stream.socket.getpeercert": 1, - "ssl.SSLError": 1, - "n": 3, - "_valid_ip": 1, - "ip": 2, - "res": 2, - "socket.getaddrinfo": 1, - "socket.AF_UNSPEC": 1, - "socket.SOCK_STREAM": 1, - "socket.AI_NUMERICHOST": 1, - "socket.gaierror": 1, - "e.args": 1, - "socket.EAI_NONAME": 1 - }, - "R": { - "df.residual.mira": 1, - "<": 24, - "-": 27, - "function": 7, - "(": 60, - "object": 9, - "...": 4, - ")": 60, - "{": 7, - "fit": 2, - "analyses": 1, - "[": 10, - "]": 10, - "return": 7, - "df.residual": 2, - "}": 7, - "df.residual.lme": 1, - "fixDF": 1, - "df.residual.mer": 1, - "sum": 1, - "object@dims": 1, - "*": 2, - "c": 5, - "+": 3, - "df.residual.default": 1, - "q": 2, - "df": 3, - "if": 3, - "is.null": 1, - "mk": 2, - "try": 2, - "coef": 1, - "silent": 2, - "TRUE": 5, - "mn": 2, - "f": 5, - "fitted": 1, - "inherits": 2, - "|": 3, - "NULL": 2, - "n": 3, - "ifelse": 1, - "is.data.frame": 1, - "is.matrix": 1, - "nrow": 1, - "length": 2, - "k": 3, - "max": 1, - "SHEBANG#!Rscript": 1, - "ParseDates": 2, - "lines": 4, - "dates": 3, - "matrix": 2, - "unlist": 2, - "strsplit": 2, - "ncol": 2, - "byrow": 2, - "days": 2, - "times": 2, - "hours": 2, - "all.days": 2, - "all.hours": 2, - "data.frame": 1, - "Day": 2, - "factor": 2, - "levels": 2, - "Hour": 2, - "Main": 2, - "system": 1, - "intern": 1, - "punchcard": 4, - "as.data.frame": 1, - "table": 1, - "ggplot2": 6, - "ggplot": 1, - "aes": 2, - "y": 1, - "x": 1, - "geom_point": 1, - "size": 1, - "Freq": 1, - "scale_size": 1, - "range": 1, - "ggsave": 1, - "filename": 1, - "plot": 1, - "width": 1, - "height": 1, - "hello": 2, - "print": 1, - "##polyg": 1, - "vector": 2, - "##numpoints": 1, - "number": 1, - "##output": 1, - "output": 1, - "##": 1, - "Example": 1, - "scripts": 1, - "group": 1, - "pts": 1, - "spsample": 1, - "polyg": 1, - "numpoints": 1, - "type": 1 - }, - "Racket": { - ";": 3, - "Clean": 1, - "simple": 1, - "and": 1, - "efficient": 1, - "code": 1, - "-": 94, - "that": 2, - "s": 1, - "the": 3, - "power": 1, - "of": 4, - "Racket": 2, - "http": 1, - "//racket": 1, - "lang.org/": 1, - "(": 23, - "define": 1, - "bottles": 4, - "n": 8, - "more": 2, - ")": 23, - "printf": 2, - "case": 1, - "[": 16, - "]": 16, - "else": 1, - "if": 1, - "for": 2, - "in": 3, - "range": 1, - "sub1": 1, - "displayln": 2, - "#lang": 1, - "scribble/manual": 1, - "@": 3, - "require": 1, - "scribble/bnf": 1, - "@title": 1, - "{": 2, - "Scribble": 3, - "The": 1, - "Documentation": 1, - "Tool": 1, - "}": 2, - "@author": 1, - "is": 3, - "a": 1, - "collection": 1, - "tools": 1, - "creating": 1, - "prose": 2, - "documents": 1, - "papers": 1, - "books": 1, - "library": 1, - "documentation": 1, - "etc.": 1, - "HTML": 1, - "or": 2, - "PDF": 1, - "via": 1, - "Latex": 1, - "form.": 1, - "More": 1, - "generally": 1, - "helps": 1, - "you": 1, - "write": 1, - "programs": 1, - "are": 1, - "rich": 1, - "textual": 1, - "content": 2, - "whether": 1, - "to": 2, - "be": 2, - "typeset": 1, - "any": 1, - "other": 1, - "form": 1, - "text": 1, - "generated": 1, - "programmatically.": 1, - "This": 1, - "document": 1, - "itself": 1, - "written": 1, - "using": 1, - "Scribble.": 1, - "You": 1, - "can": 1, - "see": 1, - "its": 1, - "source": 1, - "at": 1, - "let": 1, - "url": 3, - "link": 1, - "starting": 1, - "with": 1, - "@filepath": 1, - "scribble.scrbl": 1, - "file.": 1, - "@table": 1, - "contents": 1, - "@include": 8, - "section": 9, - "@index": 1 - }, - "Ragel in Ruby Host": { - "begin": 3, - "%": 34, - "{": 19, - "machine": 3, - "ephemeris_parser": 1, - ";": 38, - "action": 9, - "mark": 6, - "p": 8, - "}": 19, - "parse_start_time": 2, - "parser.start_time": 1, - "data": 15, - "[": 20, - "mark..p": 4, - "]": 20, - ".pack": 6, - "(": 33, - ")": 33, - "parse_stop_time": 2, - "parser.stop_time": 1, - "parse_step_size": 2, - "parser.step_size": 1, - "parse_ephemeris_table": 2, - "fhold": 1, - "parser.ephemeris_table": 1, - "ws": 2, - "t": 1, - "r": 1, - "n": 1, - "adbc": 2, - "|": 11, - "year": 2, - "digit": 7, - "month": 2, - "upper": 1, - "lower": 1, - "date": 2, - "hours": 2, - "minutes": 2, - "seconds": 2, - "tz": 2, - "datetime": 3, - "time_unit": 2, - "s": 4, - "soe": 2, - "eoe": 2, - "ephemeris_table": 3, - "alnum": 1, - "*": 9, - "-": 5, - "./": 1, - "start_time": 4, - "space*": 2, - "stop_time": 4, - "step_size": 3, - "+": 7, - "ephemeris": 2, - "main": 3, - "any*": 3, - "end": 23, - "require": 1, - "module": 1, - "Tengai": 1, - "EPHEMERIS_DATA": 2, - "Struct.new": 1, - ".freeze": 1, - "class": 3, - "EphemerisParser": 1, - "<": 1, - "def": 10, - "self.parse": 1, - "parser": 2, - "new": 1, - "data.unpack": 1, - "if": 4, - "data.is_a": 1, - "String": 1, - "eof": 3, - "data.length": 3, - "write": 9, - "init": 3, - "exec": 3, - "time": 6, - "super": 2, - "parse_time": 3, - "private": 1, - "DateTime.parse": 1, - "simple_scanner": 1, - "Emit": 4, - "emit": 4, - "ts": 4, - "..": 1, - "te": 1, - "foo": 8, - "any": 4, - "#": 4, - "SimpleScanner": 1, - "attr_reader": 2, - "path": 8, - "initialize": 2, - "@path": 2, - "stdout.puts": 2, - "perform": 2, - "pe": 4, - "ignored": 4, - "leftover": 8, - "File.open": 2, - "do": 2, - "f": 2, - "while": 2, - "chunk": 2, - "f.read": 2, - "ENV": 2, - ".to_i": 2, - "chunk.unpack": 2, - "||": 1, - "ts..pe": 1, - "else": 2, - "SimpleScanner.new": 1, - "ARGV": 2, - "s.perform": 2, - "simple_tokenizer": 1, - "MyTs": 2, - "my_ts": 6, - "MyTe": 2, - "my_te": 6, - "my_ts...my_te": 1, - "nil": 4, - "SimpleTokenizer": 1, - "my_ts..": 1, - "SimpleTokenizer.new": 1 - }, - "RDoc": { - "RDoc": 7, - "-": 9, - "Ruby": 4, - "Documentation": 2, - "System": 1, - "home": 1, - "https": 3, - "//github.com/rdoc/rdoc": 1, - "rdoc": 7, - "http": 1, - "//docs.seattlerb.org/rdoc": 1, - "bugs": 1, - "//github.com/rdoc/rdoc/issues": 1, - "code": 1, - "quality": 1, - "{": 1, - "": 1, - "src=": 1, - "alt=": 1, - "}": 1, - "[": 3, - "//codeclimate.com/github/rdoc/rdoc": 1, - "]": 3, - "Description": 1, - "produces": 1, - "HTML": 1, - "and": 9, - "command": 4, - "line": 1, - "documentation": 8, - "for": 9, - "projects.": 1, - "includes": 1, - "the": 12, - "+": 8, - "ri": 1, - "tools": 1, - "generating": 1, - "displaying": 1, - "from": 1, - "line.": 1, - "Generating": 1, - "Once": 1, - "installed": 1, - "you": 3, - "can": 2, - "create": 1, - "using": 1, - "options": 1, - "names...": 1, - "For": 1, - "an": 1, - "up": 1, - "to": 4, - "date": 1, - "option": 1, - "summary": 1, - "type": 2, - "help": 1, - "A": 1, - "typical": 1, - "use": 1, - "might": 1, - "be": 3, - "generate": 1, - "a": 5, - "package": 1, - "of": 2, - "source": 2, - "(": 3, - "such": 1, - "as": 1, - "itself": 1, - ")": 3, - ".": 2, - "This": 2, - "generates": 1, - "all": 1, - "C": 1, - "files": 2, - "in": 4, - "below": 1, - "current": 1, - "directory.": 1, - "These": 1, - "will": 1, - "stored": 1, - "tree": 1, - "starting": 1, - "subdirectory": 1, - "doc": 1, - "You": 2, - "make": 2, - "this": 1, - "slightly": 1, - "more": 1, - "useful": 1, - "your": 1, - "readers": 1, - "by": 1, - "having": 1, - "index": 1, - "page": 1, - "contain": 1, - "primary": 1, - "file.": 1, - "In": 1, - "our": 1, - "case": 1, - "we": 1, - "could": 1, - "#": 1, - "rdoc/rdoc": 1, - "s": 1, - "OK": 1, - "file": 1, - "bug": 1, - "report": 1, - "anything": 1, - "t": 1, - "figure": 1, - "out": 1, - "how": 1, - "produce": 1, - "output": 1, - "like": 1, - "that": 1, - "is": 4, - "probably": 1, - "bug.": 1, - "License": 1, - "Copyright": 1, - "c": 2, - "Dave": 1, - "Thomas": 1, - "The": 1, - "Pragmatic": 1, - "Programmers.": 1, - "Portions": 2, - "Eric": 1, - "Hodel.": 1, - "copyright": 1, - "others": 1, - "see": 1, - "individual": 1, - "LEGAL.rdoc": 1, - "details.": 1, - "free": 1, - "software": 2, - "may": 1, - "redistributed": 1, - "under": 1, - "terms": 1, - "specified": 1, - "LICENSE.rdoc.": 1, - "Warranty": 1, - "provided": 1, - "without": 2, - "any": 1, - "express": 1, - "or": 1, - "implied": 2, - "warranties": 2, - "including": 1, - "limitation": 1, - "merchantability": 1, - "fitness": 1, - "particular": 1, - "purpose.": 1 - }, - "Rebol": { - "REBOL": 5, - "[": 54, - "System": 1, - "Title": 2, - "Rights": 1, - "{": 8, - "Copyright": 1, - "Technologies": 2, - "is": 4, - "a": 2, - "trademark": 1, - "of": 1, - "}": 8, - "License": 2, - "Licensed": 1, - "under": 1, - "the": 3, - "Apache": 1, - "Version": 1, - "See": 1, - "http": 1, - "//www.apache.org/licenses/LICENSE": 1, - "-": 26, - "Purpose": 1, - "These": 1, - "are": 2, - "used": 3, - "to": 2, - "define": 1, - "natives": 1, - "and": 2, - "actions.": 1, - "Bind": 1, - "attributes": 1, - "for": 4, - "this": 1, - "block": 5, - "BIND_SET": 1, - "SHALLOW": 1, - "]": 61, - ";": 19, - "Special": 1, - "as": 1, - "spec": 3, - "datatype": 2, - "test": 1, - "functions": 1, - "(": 30, - "e.g.": 1, - "time": 2, - ")": 33, - "value": 1, - "any": 1, - "type": 1, - "The": 1, - "native": 5, - "function": 3, - "must": 1, - "be": 1, - "defined": 1, - "first.": 1, - "This": 1, - "special": 1, - "boot": 1, - "created": 1, - "manually": 1, - "within": 1, - "C": 1, - "code.": 1, - "Creates": 2, - "internal": 2, - "usage": 2, - "only": 2, - ".": 4, - "no": 3, - "check": 2, - "required": 2, - "we": 2, - "know": 2, - "it": 2, - "correct": 2, - "action": 2, - "Rebol": 4, - "re": 20, - "func": 5, - "s": 5, - "/i": 1, - "rejoin": 1, - "compose": 1, - "either": 1, - "i": 1, - "little": 1, - "helper": 1, - "standard": 1, - "grammar": 1, - "regex": 2, - "date": 6, - "naive": 1, - "string": 1, - "|": 22, - "S": 3, - "*": 7, - "<(?:[^^\\>": 1, - "d": 3, - "+": 6, - "/": 5, - "@": 1, - "%": 2, - "A": 3, - "F": 1, - "url": 1, - "PR_LITERAL": 10, - "string_url": 1, - "email": 1, - "string_email": 1, - "binary": 1, - "binary_base_two": 1, - "binary_base_sixty_four": 1, - "binary_base_sixteen": 1, - "re/i": 2, - "issue": 1, - "string_issue": 1, - "values": 1, - "value_date": 1, - "value_time": 1, - "tuple": 1, - "value_tuple": 1, - "pair": 1, - "value_pair": 1, - "number": 2, - "PR": 1, - "Za": 2, - "z0": 2, - "<[=>": 1, - "rebol": 1, - "red": 1, - "/system": 1, - "world": 1, - "topaz": 1, - "true": 1, - "false": 1, - "yes": 1, - "on": 1, - "off": 1, - "none": 1, - "#": 1, - "hello": 8, - "print": 4, - "author": 1 - }, - "RMarkdown": { - "Some": 1, - "text.": 1, - "##": 1, - "A": 1, - "graphic": 1, - "in": 1, - "R": 1, - "{": 1, - "r": 1, - "}": 1, - "plot": 1, - "(": 3, - ")": 3, - "hist": 1, - "rnorm": 1 - }, - "RobotFramework": { - "***": 16, - "Settings": 3, - "Documentation": 3, - "Example": 3, - "test": 6, - "cases": 2, - "using": 4, - "the": 9, - "data": 2, - "-": 16, - "driven": 4, - "testing": 2, - "approach.": 2, - "...": 28, - "Tests": 1, - "use": 2, - "Calculate": 3, - "keyword": 5, - "created": 1, - "in": 5, - "this": 1, - "file": 1, - "that": 5, - "turn": 1, - "uses": 1, - "keywords": 3, - "CalculatorLibrary": 5, - ".": 4, - "An": 1, - "exception": 1, - "is": 6, - "last": 1, - "has": 5, - "a": 4, - "custom": 1, - "_template": 1, - "keyword_.": 1, - "The": 2, - "style": 3, - "works": 3, - "well": 3, - "when": 2, - "you": 1, - "need": 3, - "to": 5, - "repeat": 1, - "same": 1, - "workflow": 3, - "multiple": 2, - "times.": 1, - "Notice": 1, - "one": 1, - "of": 3, - "these": 1, - "tests": 5, - "fails": 1, - "on": 1, - "purpose": 1, - "show": 1, - "how": 1, - "failures": 1, - "look": 1, - "like.": 1, - "Test": 4, - "Template": 2, - "Library": 3, - "Cases": 3, - "Expression": 1, - "Expected": 1, - "Addition": 2, - "+": 6, - "Subtraction": 1, - "Multiplication": 1, - "*": 4, - "Division": 2, - "/": 5, - "Failing": 1, - "Calculation": 3, - "error": 4, - "[": 4, - "]": 4, - "should": 9, - "fail": 2, - "kekkonen": 1, - "Invalid": 2, - "button": 13, - "{": 15, - "EMPTY": 3, - "}": 15, - "expression.": 1, - "by": 3, - "zero.": 1, - "Keywords": 2, - "Arguments": 2, - "expression": 5, - "expected": 4, - "Push": 16, - "buttons": 4, - "C": 4, - "Result": 8, - "be": 9, - "Should": 2, - "cause": 1, - "equal": 1, - "#": 2, - "Using": 1, - "BuiltIn": 1, - "case": 1, - "gherkin": 1, - "syntax.": 1, - "This": 3, - "similar": 1, - "examples.": 1, - "difference": 1, - "higher": 1, - "abstraction": 1, - "level": 1, - "and": 2, - "their": 1, - "arguments": 1, - "are": 1, - "embedded": 1, - "into": 1, - "names.": 1, - "kind": 2, - "_gherkin_": 2, - "syntax": 1, - "been": 3, - "made": 1, - "popular": 1, - "http": 1, - "//cukes.info": 1, - "|": 1, - "Cucumber": 1, - "It": 1, - "especially": 1, - "act": 1, - "as": 1, - "examples": 1, - "easily": 1, - "understood": 1, - "also": 2, - "business": 2, - "people.": 1, - "Given": 1, - "calculator": 1, - "cleared": 2, - "When": 1, - "user": 2, - "types": 2, - "pushes": 2, - "equals": 2, - "Then": 1, - "result": 2, - "Calculator": 1, - "User": 2, - "All": 1, - "contain": 1, - "constructed": 1, - "from": 1, - "Creating": 1, - "new": 1, - "or": 1, - "editing": 1, - "existing": 1, - "easy": 1, - "even": 1, - "for": 2, - "people": 2, - "without": 1, - "programming": 1, - "skills.": 1, - "normal": 1, - "automation.": 1, - "If": 1, - "understand": 1, - "may": 1, - "work": 1, - "better.": 1, - "Simple": 1, - "calculation": 2, - "Longer": 1, - "Clear": 1, - "built": 1, - "variable": 1 - }, - "Ruby": { - "appraise": 2, - "do": 37, - "gem": 3, - "end": 238, - "load": 3, - "Dir": 4, - "[": 56, - "]": 56, - ".each": 4, - "{": 68, - "|": 91, - "plugin": 3, - "(": 244, - ")": 256, - "}": 68, - "task": 2, - "default": 2, - "puts": 12, - "module": 8, - "Foo": 1, - "require": 58, - "class": 7, - "Formula": 2, - "include": 3, - "FileUtils": 1, - "attr_reader": 5, - "name": 51, - "path": 16, - "url": 12, - "version": 10, - "homepage": 2, - "specs": 14, - "downloader": 6, - "standard": 2, - "unstable": 2, - "head": 3, - "bottle_version": 2, - "bottle_url": 3, - "bottle_sha1": 2, - "buildpath": 1, - "def": 143, - "initialize": 2, - "nil": 21, - "set_instance_variable": 12, - "if": 72, - "@head": 4, - "and": 6, - "not": 3, - "@url": 8, - "or": 7, - "ARGV.build_head": 2, - "@version": 10, - "@spec_to_use": 4, - "@unstable": 2, - "else": 25, - "@standard.nil": 1, - "SoftwareSpecification.new": 3, - "@specs": 3, - "@standard": 3, - "raise": 17, - "@url.nil": 1, - "@name": 3, - "validate_variable": 7, - "@path": 1, - "path.nil": 1, - "self.class.path": 1, - "Pathname.new": 3, - "||": 22, - "@spec_to_use.detect_version": 1, - "CHECKSUM_TYPES.each": 1, - "type": 10, - "@downloader": 2, - "download_strategy.new": 2, - "@spec_to_use.url": 1, - "@spec_to_use.specs": 1, - "@bottle_url": 2, - "bottle_base_url": 1, - "+": 47, - "bottle_filename": 1, - "self": 11, - "@bottle_sha1": 2, - "installed": 2, - "return": 25, - "installed_prefix.children.length": 1, - "rescue": 13, - "false": 26, - "explicitly_requested": 1, - "ARGV.named.empty": 1, - "ARGV.formulae.include": 1, - "linked_keg": 1, - "HOMEBREW_REPOSITORY/": 2, - "/@name": 1, - "installed_prefix": 1, - "head_prefix": 2, - "HOMEBREW_CELLAR": 2, - "head_prefix.directory": 1, - "prefix": 14, - "rack": 1, - ";": 41, - "prefix.parent": 1, - "bin": 1, - "doc": 1, - "info": 2, - "lib": 1, - "libexec": 1, - "man": 9, - "man1": 1, - "man2": 1, - "man3": 1, - "man4": 1, - "man5": 1, - "man6": 1, - "man7": 1, - "man8": 1, - "sbin": 1, - "share": 1, - "etc": 1, - "HOMEBREW_PREFIX": 2, - "var": 1, - "plist_name": 2, - "plist_path": 1, - "download_strategy": 1, - "@spec_to_use.download_strategy": 1, - "cached_download": 1, - "@downloader.cached_location": 1, - "caveats": 1, - "options": 3, - "patches": 2, - "keg_only": 2, - "self.class.keg_only_reason": 1, - "fails_with": 2, - "cc": 3, - "self.class.cc_failures.nil": 1, - "Compiler.new": 1, - "unless": 15, - "cc.is_a": 1, - "Compiler": 1, - "self.class.cc_failures.find": 1, - "failure": 1, - "next": 1, - "failure.compiler": 1, - "cc.name": 1, - "failure.build.zero": 1, - "failure.build": 1, - "cc.build": 1, - "skip_clean": 2, - "true": 15, - "self.class.skip_clean_all": 1, - "to_check": 2, - "path.relative_path_from": 1, - ".to_s": 3, - "self.class.skip_clean_paths.include": 1, - "brew": 2, - "stage": 2, - "begin": 9, - "patch": 3, - "yield": 5, - "Interrupt": 2, - "RuntimeError": 1, - "SystemCallError": 1, - "e": 8, - "#": 100, - "don": 1, - "config.log": 2, - "t": 3, - "a": 10, - "std_autotools": 1, - "variant": 1, - "because": 1, - "autotools": 1, - "is": 3, - "lot": 1, - "std_cmake_args": 1, - "%": 10, - "W": 1, - "-": 34, - "DCMAKE_INSTALL_PREFIX": 1, - "DCMAKE_BUILD_TYPE": 1, - "None": 1, - "DCMAKE_FIND_FRAMEWORK": 1, - "LAST": 1, - "Wno": 1, - "dev": 1, - "self.class_s": 2, - "#remove": 1, - "invalid": 1, - "characters": 1, - "then": 4, - "camelcase": 1, - "it": 1, - "name.capitalize.gsub": 1, - "/": 34, - "_.": 1, - "s": 2, - "zA": 1, - "Z0": 1, - "upcase": 1, - ".gsub": 5, - "self.names": 1, - ".map": 6, - "f": 11, - "File.basename": 2, - ".sort": 2, - "self.all": 1, - "map": 1, - "self.map": 1, - "rv": 3, - "each": 1, - "<<": 15, - "self.each": 1, - "names.each": 1, - "n": 4, - "Formula.factory": 2, - "onoe": 2, - "inspect": 2, - "self.aliases": 1, - "self.canonical_name": 1, - "name.to_s": 3, - "name.kind_of": 2, - "Pathname": 2, - "formula_with_that_name": 1, - "HOMEBREW_REPOSITORY": 4, - "possible_alias": 1, - "possible_cached_formula": 1, - "HOMEBREW_CACHE_FORMULA": 2, - "name.include": 2, - "r": 3, - ".": 3, - "tapd": 1, - ".downcase": 2, - "tapd.find_formula": 1, - "relative_pathname": 1, - "relative_pathname.stem.to_s": 1, - "tapd.directory": 1, - "elsif": 7, - "formula_with_that_name.file": 1, - "formula_with_that_name.readable": 1, - "possible_alias.file": 1, - "possible_alias.realpath.basename": 1, - "possible_cached_formula.file": 1, - "possible_cached_formula.to_s": 1, - "self.factory": 1, - "https": 1, - "ftp": 1, - "//": 3, - ".basename": 1, - "target_file": 6, - "name.basename": 1, - "HOMEBREW_CACHE_FORMULA.mkpath": 1, - "FileUtils.rm": 1, - "force": 1, - "curl": 1, - "install_type": 4, - "from_url": 1, - "Formula.canonical_name": 1, - ".rb": 1, - "path.stem": 1, - "from_path": 1, - "path.to_s": 3, - "Formula.path": 1, - "from_name": 2, - "klass_name": 2, - "klass": 16, - "Object.const_get": 1, - "NameError": 2, - "LoadError": 3, - "klass.new": 2, - "FormulaUnavailableError.new": 1, - "tap": 1, - "path.realpath.to_s": 1, - "/Library/Taps/": 1, - "w": 6, - "self.path": 1, - "mirrors": 4, - "self.class.mirrors": 1, - "deps": 1, - "self.class.dependencies.deps": 1, - "external_deps": 1, - "self.class.dependencies.external_deps": 1, - "recursive_deps": 1, - "Formula.expand_deps": 1, - ".flatten.uniq": 1, - "self.expand_deps": 1, - "f.deps.map": 1, - "dep": 3, - "f_dep": 3, - "dep.to_s": 1, - "expand_deps": 1, - "protected": 1, - "system": 1, - "cmd": 6, - "*args": 16, - "pretty_args": 1, - "args.dup": 1, - "pretty_args.delete": 1, - "ARGV.verbose": 2, - "ohai": 3, - ".strip": 1, - "removed_ENV_variables": 2, - "case": 5, - "args.empty": 1, - "cmd.split": 1, - ".first": 1, - "when": 11, - "ENV.remove_cc_etc": 1, - "safe_system": 4, - "rd": 1, - "wr": 3, - "IO.pipe": 1, - "pid": 1, - "fork": 1, - "rd.close": 1, - "stdout.reopen": 1, - "stderr.reopen": 1, - "args.collect": 1, - "arg": 1, - "arg.to_s": 1, - "exec": 2, - "exit": 2, - "never": 1, - "gets": 1, - "here": 1, - "threw": 1, - "failed": 3, - "wr.close": 1, - "out": 4, - "rd.read": 1, - "until": 1, - "rd.eof": 1, - "Process.wait": 1, - ".success": 1, - "removed_ENV_variables.each": 1, - "key": 8, - "value": 4, - "ENV": 4, - "ENV.kind_of": 1, - "Hash": 3, - "BuildError.new": 1, - "args": 5, - "public": 2, - "fetch": 2, - "install_bottle": 1, - "CurlBottleDownloadStrategy.new": 1, - "mirror_list": 2, - "HOMEBREW_CACHE.mkpath": 1, - "fetched": 4, - "downloader.fetch": 1, - "CurlDownloadStrategyError": 1, - "mirror_list.empty": 1, - "mirror_list.shift.values_at": 1, - "retry": 2, - "checksum_type": 2, - "CHECKSUM_TYPES.detect": 1, - "instance_variable_defined": 2, - "verify_download_integrity": 2, - "fn": 2, - "args.length": 1, - "md5": 2, - "supplied": 4, - "instance_variable_get": 2, - "type.to_s.upcase": 1, - "hasher": 2, - "Digest.const_get": 1, - "hash": 2, - "fn.incremental_hash": 1, - "supplied.empty": 1, - "message": 2, - "EOF": 2, - "mismatch": 1, - "Expected": 1, - "Got": 1, - "Archive": 1, - "To": 1, - "an": 1, - "incomplete": 1, - "download": 1, - "remove": 1, - "the": 8, - "file": 1, - "above.": 1, - "supplied.upcase": 1, - "hash.upcase": 1, - "opoo": 1, - "private": 3, - "CHECKSUM_TYPES": 2, - "sha1": 4, - "sha256": 1, - ".freeze": 1, - "fetched.kind_of": 1, - "mktemp": 1, - "downloader.stage": 1, - "@buildpath": 2, - "Pathname.pwd": 1, - "patch_list": 1, - "Patches.new": 1, - "patch_list.empty": 1, - "patch_list.external_patches": 1, - "patch_list.download": 1, - "patch_list.each": 1, - "p": 2, - "p.compression": 1, - "gzip": 1, - "p.compressed_filename": 2, - "bzip2": 1, - "*": 3, - "p.patch_args": 1, - "v": 2, - "v.to_s.empty": 1, - "s/": 1, - "class_value": 3, - "self.class.send": 1, - "instance_variable_set": 1, - "self.method_added": 1, - "method": 4, - "self.attr_rw": 1, - "attrs": 1, - "attrs.each": 1, - "attr": 4, - "class_eval": 1, - "Q": 1, - "val": 10, - "val.nil": 3, - "@#": 2, - "attr_rw": 4, - "keg_only_reason": 1, - "skip_clean_all": 2, - "cc_failures": 1, - "stable": 2, - "&": 31, - "block": 30, - "block_given": 5, - "instance_eval": 2, - "ARGV.build_devel": 2, - "devel": 1, - "@mirrors": 3, - "clear": 1, - "from": 1, - "release": 1, - "bottle": 1, - "bottle_block": 1, - "Class.new": 2, - "self.version": 1, - "self.url": 1, - "self.sha1": 1, - "sha1.shift": 1, - "@sha1": 6, - "MacOS.cat": 1, - "String": 2, - "MacOS.lion": 1, - "self.data": 1, - "&&": 8, - "bottle_block.instance_eval": 1, - "@bottle_version": 1, - "bottle_block.data": 1, - "mirror": 1, - "@mirrors.uniq": 1, - "dependencies": 1, - "@dependencies": 1, - "DependencyCollector.new": 1, - "depends_on": 1, - "dependencies.add": 1, - "paths": 3, - "all": 1, - "@skip_clean_all": 2, - "@skip_clean_paths": 3, - ".flatten.each": 1, - "p.to_s": 2, - "@skip_clean_paths.include": 1, - "skip_clean_paths": 1, - "reason": 2, - "explanation": 1, - "@keg_only_reason": 1, - "KegOnlyReason.new": 1, - "explanation.to_s.chomp": 1, - "compiler": 3, - "@cc_failures": 2, - "CompilerFailures.new": 1, - "CompilerFailure.new": 2, - "Grit": 1, - "ActiveSupport": 1, - "Inflector": 1, - "extend": 2, - "pluralize": 3, - "word": 10, - "apply_inflections": 3, - "inflections.plurals": 1, - "singularize": 2, - "inflections.singulars": 1, - "camelize": 2, - "term": 1, - "uppercase_first_letter": 2, - "string": 4, - "term.to_s": 1, - "string.sub": 2, - "z": 7, - "d": 6, - "*/": 1, - "inflections.acronyms": 1, - ".capitalize": 1, - "inflections.acronym_regex": 2, - "b": 4, - "A": 5, - "Z_": 1, - "string.gsub": 1, - "_": 2, - "/i": 2, - "underscore": 3, - "camel_cased_word": 6, - "camel_cased_word.to_s.dup": 1, - "word.gsub": 4, - "Za": 1, - "Z": 3, - "word.tr": 1, - "word.downcase": 1, - "humanize": 2, - "lower_case_and_underscored_word": 1, - "result": 8, - "lower_case_and_underscored_word.to_s.dup": 1, - "inflections.humans.each": 1, - "rule": 4, - "replacement": 4, - "break": 4, - "result.sub": 2, - "result.gsub": 2, - "/_id": 1, - "result.tr": 1, - "match": 6, - "w/": 1, - ".upcase": 1, - "titleize": 1, - "": 1, - "capitalize": 1, - "Create": 1, - "of": 1, - "table": 2, - "like": 1, - "Rails": 1, - "does": 1, - "for": 1, - "models": 1, - "to": 1, - "names": 2, - "This": 1, - "uses": 1, - "on": 2, - "last": 4, - "in": 3, - "RawScaledScorer": 1, - "tableize": 2, - "class_name": 2, - "classify": 1, - "table_name": 1, - "table_name.to_s.sub": 1, - "/.*": 1, - "./": 1, - "dasherize": 1, - "underscored_word": 1, - "underscored_word.tr": 1, - "demodulize": 1, - "i": 2, - "path.rindex": 2, - "..": 1, - "deconstantize": 1, - "implementation": 1, - "based": 1, - "one": 1, - "facets": 1, - "id": 1, - "outside": 2, - "inside": 2, - "owned": 1, - "constant": 4, - "constant.ancestors.inject": 1, - "const": 3, - "ancestor": 3, - "Object": 1, - "ancestor.const_defined": 1, - "constant.const_get": 1, - "safe_constantize": 1, - "constantize": 1, - "e.message": 2, - "uninitialized": 1, - "wrong": 1, - "const_regexp": 3, - "e.name.to_s": 1, - "camel_cased_word.to_s": 1, - "ArgumentError": 1, - "/not": 1, - "missing": 1, - "ordinal": 1, - "number": 2, - ".include": 1, - "number.to_i.abs": 2, - "ordinalize": 1, - "nodoc": 3, - "parts": 1, - "camel_cased_word.split": 1, - "parts.pop": 1, - "parts.reverse.inject": 1, - "acc": 2, - "part": 1, - "part.empty": 1, - "rules": 1, - "word.to_s.dup": 1, - "word.empty": 1, - "inflections.uncountables.include": 1, - "result.downcase": 1, - "Z/": 1, - "rules.each": 1, - ".unshift": 1, - "File.dirname": 4, - "__FILE__": 3, - "For": 1, - "use/testing": 1, - "no": 1, - "require_all": 4, - "glob": 2, - "File.join": 6, - "Jekyll": 3, - "VERSION": 1, - "DEFAULTS": 2, - "Dir.pwd": 3, - "self.configuration": 1, - "override": 3, - "source": 2, - "config_file": 2, - "config": 3, - "YAML.load_file": 1, - "config.is_a": 1, - "stdout.puts": 1, - "err": 1, - "stderr.puts": 2, - "err.to_s": 1, - "DEFAULTS.deep_merge": 1, - ".deep_merge": 1, - "Jenkins": 1, - "Plugin": 1, - "Specification.new": 1, - "plugin.name": 1, - "plugin.display_name": 1, - "plugin.version": 1, - "plugin.description": 1, - "plugin.url": 1, - "plugin.developed_by": 1, - "plugin.uses_repository": 1, - "github": 1, - "plugin.depends_on": 1, - "#plugin.depends_on": 1, - "SHEBANG#!macruby": 1, - "object": 2, - "@user": 1, - "person": 1, - "attributes": 2, - "username": 1, - "email": 1, - "location": 1, - "created_at": 1, - "registered_at": 1, - "node": 2, - "role": 1, - "user": 1, - "user.is_admin": 1, - "child": 1, - "phone_numbers": 1, - "pnumbers": 1, - "extends": 1, - "node_numbers": 1, - "u": 1, - "partial": 1, - "u.phone_numbers": 1, - "Resque": 3, - "Helpers": 1, - "redis": 7, - "server": 11, - "/redis": 1, - "Redis.connect": 2, - "thread_safe": 2, - "namespace": 3, - "server.split": 2, - "host": 3, - "port": 4, - "db": 3, - "Redis.new": 1, - "resque": 2, - "@redis": 6, - "Redis": 3, - "Namespace.new": 2, - "Namespace": 1, - "@queues": 2, - "Hash.new": 1, - "h": 2, - "Queue.new": 1, - "coder": 3, - "@coder": 1, - "MultiJsonCoder.new": 1, - "attr_writer": 4, - "self.redis": 2, - "Redis.respond_to": 1, - "connect": 1, - "redis_id": 2, - "redis.respond_to": 2, - "redis.server": 1, - "nodes": 1, - "distributed": 1, - "redis.nodes.map": 1, - "n.id": 1, - ".join": 1, - "redis.client.id": 1, - "before_first_fork": 2, - "@before_first_fork": 2, - "before_fork": 2, - "@before_fork": 2, - "after_fork": 2, - "@after_fork": 2, - "to_s": 1, - "attr_accessor": 2, - "inline": 3, - "alias": 1, - "push": 1, - "queue": 24, - "item": 4, - "pop": 1, - ".pop": 1, - "ThreadError": 1, - "size": 3, - ".size": 1, - "peek": 1, - "start": 7, - "count": 5, - ".slice": 1, - "list_range": 1, - "decode": 2, - "redis.lindex": 1, - "Array": 2, - "redis.lrange": 1, - "queues": 3, - "redis.smembers": 1, - "remove_queue": 1, - ".destroy": 1, - "@queues.delete": 1, - "queue.to_s": 1, - "enqueue": 1, - "enqueue_to": 2, - "queue_from_class": 4, - "before_hooks": 2, - "Plugin.before_enqueue_hooks": 1, - ".collect": 2, - "hook": 9, - "klass.send": 4, - "before_hooks.any": 2, - "Job.create": 1, - "Plugin.after_enqueue_hooks": 1, - "dequeue": 1, - "Plugin.before_dequeue_hooks": 1, - "Job.destroy": 1, - "Plugin.after_dequeue_hooks": 1, - "klass.instance_variable_get": 1, - "@queue": 1, - "klass.respond_to": 1, - "klass.queue": 1, - "reserve": 1, - "Job.reserve": 1, - "validate": 1, - "NoQueueError.new": 1, - "klass.to_s.empty": 1, - "NoClassError.new": 1, - "workers": 2, - "Worker.all": 1, - "working": 2, - "Worker.working": 1, - "remove_worker": 1, - "worker_id": 2, - "worker": 1, - "Worker.find": 1, - "worker.unregister_worker": 1, - "pending": 1, - "queues.inject": 1, - "m": 3, - "k": 2, - "processed": 2, - "Stat": 2, - "queues.size": 1, - "workers.size.to_i": 1, - "working.size": 1, - "servers": 1, - "environment": 2, - "keys": 6, - "redis.keys": 1, - "key.sub": 1, - "SHEBANG#!ruby": 2, - "SHEBANG#!rake": 1, - "Sinatra": 2, - "Request": 2, - "<": 2, - "Rack": 1, - "accept": 1, - "@env": 2, - "entries": 1, - ".to_s.split": 1, - "entries.map": 1, - "accept_entry": 1, - ".sort_by": 1, - "first": 1, - "preferred_type": 1, - "self.defer": 1, - "pattern": 1, - "path.respond_to": 5, - "path.keys": 1, - "path.names": 1, - "TypeError": 1, - "URI": 3, - "URI.const_defined": 1, - "Parser": 1, - "Parser.new": 1, - "encoded": 1, - "char": 4, - "enc": 5, - "URI.escape": 1, - "helpers": 3, - "data": 1, - "reset": 1, - "set": 36, - "development": 6, - ".to_sym": 1, - "raise_errors": 1, - "Proc.new": 11, - "test": 5, - "dump_errors": 1, - "show_exceptions": 1, - "sessions": 1, - "logging": 2, - "protection": 1, - "method_override": 4, - "use_code": 1, - "default_encoding": 1, - "add_charset": 1, - "javascript": 1, - "xml": 2, - "xhtml": 1, - "json": 1, - "settings.add_charset": 1, - "text": 3, - "session_secret": 3, - "SecureRandom.hex": 1, - "NotImplementedError": 1, - "Kernel.rand": 1, - "**256": 1, - "alias_method": 2, - "methodoverride": 2, - "run": 2, - "via": 1, - "at": 1, - "running": 2, - "built": 1, - "now": 1, - "http": 1, - "webrick": 1, - "bind": 1, - "ruby_engine": 6, - "defined": 1, - "RUBY_ENGINE": 2, - "server.unshift": 6, - "ruby_engine.nil": 1, - "absolute_redirects": 1, - "prefixed_redirects": 1, - "empty_path_info": 1, - "app_file": 4, - "root": 5, - "File.expand_path": 1, - "views": 1, - "reload_templates": 1, - "lock": 1, - "threaded": 1, - "public_folder": 3, - "static": 1, - "File.exist": 1, - "static_cache_control": 1, - "error": 3, - "Exception": 1, - "response.status": 1, - "content_type": 3, - "configure": 2, - "get": 2, - "filename": 2, - "png": 1, - "send_file": 1, - "NotFound": 1, - "HTML": 2, - "": 1, - "html": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "

": 1, - "doesn": 1, - "rsquo": 1, - "know": 1, - "this": 2, - "ditty.": 1, - "

": 1, - "": 1, - "src=": 1, - "
": 1, - "id=": 1, - "Try": 1, - "
": 1,
-      "request.request_method.downcase": 1,
-      "nend": 1,
-      "
": 1, - "
": 1, - "": 1, - "": 1, - "Application": 2, - "Base": 2, - "super": 3, - "self.register": 2, - "extensions": 6, - "added_methods": 2, - "extensions.map": 1, - "m.public_instance_methods": 1, - ".flatten": 1, - "Delegator.delegate": 1, - "Delegator": 1, - "self.delegate": 1, - "methods": 1, - "methods.each": 1, - "method_name": 5, - "define_method": 1, - "respond_to": 1, - "Delegator.target.send": 1, - "delegate": 1, - "put": 1, - "post": 1, - "delete": 1, - "template": 1, - "layout": 1, - "before": 1, - "after": 1, - "not_found": 1, - "mime_type": 1, - "enable": 1, - "disable": 1, - "use": 1, - "production": 1, - "settings": 2, - "target": 1, - "self.target": 1, - "Wrapper": 1, - "stack": 2, - "instance": 2, - "@stack": 1, - "@instance": 2, - "@instance.settings": 1, - "call": 1, - "env": 2, - "@stack.call": 1, - "self.new": 1, - "base": 4, - "base.class_eval": 1, - "Delegator.target.register": 1, - "self.helpers": 1, - "Delegator.target.helpers": 1, - "self.use": 1, - "Delegator.target.use": 1, - "SHEBANG#!python": 1 - }, - "Rust": { - "//": 20, - "use": 10, - "cell": 1, - "Cell": 2, - ";": 218, - "cmp": 1, - "Eq": 2, - "option": 4, - "result": 18, - "Result": 3, - "comm": 5, - "{": 213, - "stream": 21, - "Chan": 4, - "GenericChan": 1, - "GenericPort": 1, - "Port": 3, - "SharedChan": 4, - "}": 210, - "prelude": 1, - "*": 1, - "task": 39, - "rt": 29, - "task_id": 2, - "sched_id": 2, - "rust_task": 1, - "util": 4, - "replace": 8, - "mod": 5, - "local_data_priv": 1, - "pub": 26, - "local_data": 1, - "spawn": 15, - "///": 13, - "A": 6, - "handle": 3, - "to": 6, - "a": 9, - "scheduler": 6, - "#": 61, - "[": 61, - "deriving_eq": 3, - "]": 61, - "enum": 4, - "Scheduler": 4, - "SchedulerHandle": 2, - "(": 429, - ")": 434, - "Task": 2, - "TaskHandle": 2, - "TaskResult": 4, - "Success": 6, - "Failure": 6, - "impl": 3, - "for": 10, - "pure": 2, - "fn": 89, - "eq": 1, - "&": 30, - "self": 15, - "other": 4, - "-": 33, - "bool": 6, - "match": 4, - "|": 20, - "true": 9, - "_": 4, - "false": 7, - "ne": 1, - ".eq": 1, - "modes": 1, - "SchedMode": 4, - "Run": 3, - "on": 5, - "the": 10, - "default": 1, - "DefaultScheduler": 2, - "current": 1, - "CurrentScheduler": 2, - "specific": 1, - "ExistingScheduler": 1, - "PlatformThread": 2, - "All": 1, - "tasks": 1, - "run": 1, - "in": 3, - "same": 1, - "OS": 3, - "thread": 2, - "SingleThreaded": 4, - "Tasks": 2, - "are": 2, - "distributed": 2, - "among": 2, - "available": 1, - "CPUs": 1, - "ThreadPerCore": 2, - "Each": 1, - "runs": 1, - "its": 1, - "own": 1, - "ThreadPerTask": 1, - "fixed": 1, - "number": 1, - "of": 3, - "threads": 1, - "ManualThreads": 3, - "uint": 7, - "struct": 7, - "SchedOpts": 4, - "mode": 9, - "foreign_stack_size": 3, - "Option": 4, - "": 2, - "TaskOpts": 12, - "linked": 15, - "supervised": 11, - "mut": 16, - "notify_chan": 24, - "<": 3, - "": 3, - "sched": 10, - "TaskBuilder": 21, - "opts": 21, - "gen_body": 4, - "@fn": 2, - "v": 6, - "can_not_copy": 11, - "": 1, - "consumed": 4, - "default_task_opts": 4, - "body": 6, - "Identity": 1, - "function": 1, - "None": 23, - "doc": 1, - "hidden": 1, - "FIXME": 1, - "#3538": 1, - "priv": 1, - "consume": 1, - "if": 7, - "self.consumed": 2, - "fail": 17, - "Fake": 1, - "move": 1, - "let": 84, - "self.opts.notify_chan": 7, - "self.opts.linked": 4, - "self.opts.supervised": 5, - "self.opts.sched": 6, - "self.gen_body": 2, - "unlinked": 1, - "..": 8, - "self.consume": 7, - "future_result": 1, - "blk": 2, - "self.opts.notify_chan.is_some": 1, - "notify_pipe_po": 2, - "notify_pipe_ch": 2, - "Some": 8, - "Configure": 1, - "custom": 1, - "task.": 1, - "sched_mode": 1, - "add_wrapper": 1, - "wrapper": 2, - "prev_gen_body": 2, - "f": 38, - "x": 7, - "x.opts.linked": 1, - "x.opts.supervised": 1, - "x.opts.sched": 1, - "spawn_raw": 1, - "x.gen_body": 1, - "Runs": 1, - "while": 2, - "transfering": 1, - "ownership": 1, - "one": 1, - "argument": 1, - "child.": 1, - "spawn_with": 2, - "": 2, - "arg": 5, - "do": 49, - "self.spawn": 1, - "arg.take": 1, - "try": 5, - "": 2, - "T": 2, - "": 2, - "po": 11, - "ch": 26, - "": 1, - "fr_task_builder": 1, - "self.future_result": 1, - "+": 4, - "r": 6, - "fr_task_builder.spawn": 1, - "||": 11, - "ch.send": 11, - "unwrap": 3, - ".recv": 3, - "Ok": 3, - "po.recv": 10, - "Err": 2, - ".spawn": 9, - "spawn_unlinked": 6, - ".unlinked": 3, - "spawn_supervised": 5, - ".supervised": 2, - ".spawn_with": 1, - "spawn_sched": 8, - ".sched_mode": 2, - ".try": 1, - "yield": 16, - "Yield": 1, - "control": 1, - "unsafe": 31, - "task_": 2, - "rust_get_task": 5, - "killed": 3, - "rust_task_yield": 1, - "&&": 1, - "failing": 2, - "True": 1, - "running": 2, - "has": 1, - "failed": 1, - "rust_task_is_unwinding": 1, - "get_task": 1, - "Get": 1, - "get_task_id": 1, - "get_scheduler": 1, - "rust_get_sched_id": 6, - "unkillable": 5, - "": 3, - "U": 6, - "AllowFailure": 5, - "t": 24, - "*rust_task": 6, - "drop": 3, - "rust_task_allow_kill": 3, - "self.t": 4, - "_allow_failure": 2, - "rust_task_inhibit_kill": 3, - "The": 1, - "inverse": 1, - "unkillable.": 1, - "Only": 1, - "ever": 1, - "be": 2, - "used": 1, - "nested": 1, - ".": 1, - "rekillable": 1, - "DisallowFailure": 5, - "atomically": 3, - "DeferInterrupts": 5, - "rust_task_allow_yield": 1, - "_interrupts": 1, - "rust_task_inhibit_yield": 1, - "test": 31, - "should_fail": 11, - "ignore": 16, - "cfg": 16, - "windows": 14, - "test_cant_dup_task_builder": 1, - "b": 2, - "b.spawn": 2, - "should": 2, - "have": 1, - "been": 1, - "by": 1, - "previous": 1, - "call": 1, - "test_spawn_unlinked_unsup_no_fail_down": 1, - "grandchild": 1, - "sends": 1, - "port": 3, - "ch.clone": 2, - "iter": 8, - "repeat": 8, - "If": 1, - "first": 1, - "grandparent": 1, - "hangs.": 1, - "Shouldn": 1, - "leave": 1, - "child": 3, - "hanging": 1, - "around.": 1, - "test_spawn_linked_sup_fail_up": 1, - "fails": 4, - "parent": 2, - "_ch": 1, - "<()>": 6, - "opts.linked": 2, - "opts.supervised": 2, - "b0": 5, - "b1": 3, - "b1.spawn": 3, - "We": 1, - "get": 1, - "punted": 1, - "awake": 1, - "test_spawn_linked_sup_fail_down": 1, - "loop": 5, - "*both*": 1, - "mechanisms": 1, - "would": 1, - "wrong": 1, - "this": 1, - "didn": 1, - "s": 1, - "failure": 1, - "propagate": 1, - "across": 1, - "gap": 1, - "test_spawn_failure_propagate_secondborn": 1, - "test_spawn_failure_propagate_nephew_or_niece": 1, - "test_spawn_linked_sup_propagate_sibling": 1, - "test_run_basic": 1, - "Wrapper": 5, - "test_add_wrapper": 1, - "b0.add_wrapper": 1, - "ch.f.swap_unwrap": 4, - "test_future_result": 1, - ".future_result": 4, - "assert": 10, - "test_back_to_the_future_result": 1, - "test_try_success": 1, - "test_try_fail": 1, - "test_spawn_sched_no_threads": 1, - "u": 2, - "test_spawn_sched": 1, - "i": 3, - "int": 5, - "parent_sched_id": 4, - "child_sched_id": 5, - "else": 1, - "test_spawn_sched_childs_on_default_sched": 1, - "default_id": 2, - "nolink": 1, - "extern": 1, - "testrt": 9, - "rust_dbg_lock_create": 2, - "*libc": 6, - "c_void": 6, - "rust_dbg_lock_destroy": 2, - "lock": 13, - "rust_dbg_lock_lock": 3, - "rust_dbg_lock_unlock": 3, - "rust_dbg_lock_wait": 2, - "rust_dbg_lock_signal": 2, - "test_spawn_sched_blocking": 1, - "start_po": 1, - "start_ch": 1, - "fin_po": 1, - "fin_ch": 1, - "start_ch.send": 1, - "fin_ch.send": 1, - "start_po.recv": 1, - "pingpong": 3, - "": 2, - "val": 4, - "setup_po": 1, - "setup_ch": 1, - "parent_po": 2, - "parent_ch": 2, - "child_po": 2, - "child_ch": 4, - "setup_ch.send": 1, - "setup_po.recv": 1, - "child_ch.send": 1, - "fin_po.recv": 1, - "avoid_copying_the_body": 5, - "spawnfn": 2, - "p": 3, - "x_in_parent": 2, - "ptr": 2, - "addr_of": 2, - "as": 7, - "x_in_child": 4, - "p.recv": 1, - "test_avoid_copying_the_body_spawn": 1, - "test_avoid_copying_the_body_task_spawn": 1, - "test_avoid_copying_the_body_try": 1, - "test_avoid_copying_the_body_unlinked": 1, - "test_platform_thread": 1, - "test_unkillable": 1, - "pp": 2, - "*uint": 1, - "cast": 2, - "transmute": 2, - "_p": 1, - "test_unkillable_nested": 1, - "Here": 1, - "test_atomically_nested": 1, - "test_child_doesnt_ref_parent": 1, - "const": 1, - "generations": 2, - "child_no": 3, - "return": 1, - "test_sched_thread_per_core": 1, - "chan": 2, - "cores": 2, - "rust_num_threads": 1, - "reported_threads": 2, - "rust_sched_threads": 2, - "chan.send": 2, - "port.recv": 2, - "test_spawn_thread_on_demand": 1, - "max_threads": 2, - "running_threads": 2, - "rust_sched_current_nonlazy_threads": 2, - "port2": 1, - "chan2": 1, - "chan2.send": 1, - "running_threads2": 2, - "port2.recv": 1 - }, - "Sass": { - "blue": 7, - "#3bbfce": 2, - ";": 6, - "margin": 8, - "px": 3, - ".content_navigation": 1, - "{": 2, - "color": 4, - "}": 2, - ".border": 2, - "padding": 2, - "/": 4, - "border": 3, - "solid": 1, - ".content": 1, - "-": 3, - "navigation": 1, - "darken": 1, - "(": 1, - "%": 1, - ")": 1 - }, - "Scala": { - "SHEBANG#!sh": 2, - "exec": 2, - "scala": 2, - "#": 2, - "object": 3, - "Beers": 1, - "extends": 1, - "Application": 1, - "{": 21, - "def": 10, - "bottles": 3, - "(": 67, - "qty": 12, - "Int": 11, - "f": 4, - "String": 5, - ")": 67, - "//": 29, - "higher": 1, - "-": 5, - "order": 1, - "functions": 2, - "match": 2, - "case": 8, - "+": 49, - "x": 3, - "}": 22, - "beers": 3, - "sing": 3, - "implicit": 3, - "song": 3, - "takeOne": 2, - "nextQty": 2, - "nested": 1, - "if": 2, - "else": 2, - "refrain": 2, - ".capitalize": 1, - "tail": 1, - "recursion": 1, - "val": 6, - "headOfSong": 1, - "println": 8, - "parameter": 1, - "name": 4, - "version": 1, - "organization": 1, - "libraryDependencies": 3, - "%": 12, - "Seq": 3, - "libosmVersion": 4, - "from": 1, - "maxErrors": 1, - "pollInterval": 1, - "javacOptions": 1, - "scalacOptions": 1, - "scalaVersion": 1, - "initialCommands": 2, - "in": 12, - "console": 1, - "mainClass": 2, - "Compile": 4, - "packageBin": 1, - "Some": 6, - "run": 1, - "watchSources": 1, - "<+=>": 1, - "baseDirectory": 1, - "map": 1, - "_": 2, - "input": 1, - "add": 2, - "a": 4, - "maven": 2, - "style": 2, - "repository": 2, - "resolvers": 2, - "at": 4, - "url": 3, - "sequence": 1, - "of": 1, - "repositories": 1, - "define": 1, - "the": 5, - "to": 7, - "publish": 1, - "publishTo": 1, - "set": 2, - "Ivy": 1, - "logging": 1, - "be": 1, - "highest": 1, - "level": 1, - "ivyLoggingLevel": 1, - "UpdateLogging": 1, - "Full": 1, - "disable": 1, - "updating": 1, - "dynamic": 1, - "revisions": 1, - "including": 1, - "SNAPSHOT": 1, - "versions": 1, - "offline": 1, - "true": 5, - "prompt": 1, - "for": 1, - "this": 1, - "build": 1, - "include": 1, - "project": 1, - "id": 1, - "shellPrompt": 2, - "ThisBuild": 1, - "state": 3, - "Project.extract": 1, - ".currentRef.project": 1, - "System.getProperty": 1, - "showTiming": 1, - "false": 7, - "showSuccess": 1, - "timingFormat": 1, - "import": 9, - "java.text.DateFormat": 1, - "DateFormat.getDateTimeInstance": 1, - "DateFormat.SHORT": 2, - "crossPaths": 1, - "fork": 2, - "Test": 3, - "javaOptions": 1, - "parallelExecution": 2, - "javaHome": 1, - "file": 3, - "scalaHome": 1, - "aggregate": 1, - "clean": 1, - "logLevel": 2, - "compile": 1, - "Level.Warn": 2, - "persistLogLevel": 1, - "Level.Debug": 1, - "traceLevel": 2, - "unmanagedJars": 1, - "publishArtifact": 2, - "packageDoc": 2, - "artifactClassifier": 1, - "retrieveManaged": 1, - "credentials": 2, - "Credentials": 2, - "Path.userHome": 1, - "/": 2, - "math.random": 1, - "scala.language.postfixOps": 1, - "scala.util._": 1, - "scala.util.": 1, - "Try": 1, - "Success": 2, - "Failure": 2, - "scala.concurrent._": 1, - "duration._": 1, - "ExecutionContext.Implicits.global": 1, - "scala.concurrent.": 1, - "ExecutionContext": 1, - "CanAwait": 1, - "OnCompleteRunnable": 1, - "TimeoutException": 1, - "ExecutionException": 1, - "blocking": 3, - "node11": 1, - "Welcome": 1, - "Scala": 1, - "worksheet": 1, - "retry": 3, - "[": 11, - "T": 8, - "]": 11, - "n": 3, - "block": 8, - "Future": 5, - "ns": 1, - "Iterator": 2, - ".iterator": 1, - "attempts": 1, - "ns.map": 1, - "failed": 2, - "Future.failed": 1, - "new": 1, - "Exception": 2, - "attempts.foldLeft": 1, - "fallbackTo": 1, - "scala.concurrent.Future": 1, - "scala.concurrent.Fut": 1, - "|": 19, - "ure": 1, - "rb": 3, - "i": 9, - "Thread.sleep": 2, - "*random.toInt": 1, - "i.toString": 5, - "ri": 2, - "onComplete": 1, - "s": 1, - "s.toString": 1, - "t": 1, - "t.toString": 1, - "r": 1, - "r.toString": 1, - "Unit": 1, - "toList": 1, - ".foreach": 1, - "Iteration": 5, - "java.lang.Exception": 1, - "Hi": 10, - "HelloWorld": 1, - "main": 1, - "args": 1, - "Array": 1 - }, - "Scaml": { - "%": 1, - "p": 1, - "Hello": 1, - "World": 1 - }, - "Scheme": { - "(": 366, - "import": 1, - "rnrs": 1, - ")": 380, - "only": 1, - "surfage": 4, - "s1": 1, - "lists": 1, - "filter": 4, - "-": 192, - "map": 4, - "gl": 12, - "glut": 2, - "dharmalab": 2, - "records": 1, - "define": 30, - "record": 5, - "type": 5, - "math": 1, - "basic": 2, - "agave": 4, - "glu": 1, - "compat": 1, - "geometry": 1, - "pt": 49, - "glamour": 2, - "window": 2, - "misc": 1, - "s19": 1, - "time": 24, - "s27": 1, - "random": 27, - "bits": 1, - "s42": 1, - "eager": 1, - "comprehensions": 1, - ";": 1684, - "utilities": 1, - "say": 9, - ".": 2, - "args": 2, - "for": 7, - "each": 7, - "display": 4, - "newline": 2, - "translate": 6, - "p": 6, - "glTranslated": 1, - "x": 10, - "y": 3, - "radians": 8, - "/": 7, - "pi": 2, - "degrees": 2, - "angle": 6, - "a": 19, - "cos": 1, - "sin": 1, - "current": 15, - "in": 14, - "nanoseconds": 2, - "let": 2, - "val": 3, - "+": 28, - "second": 1, - "nanosecond": 1, - "seconds": 12, - "micro": 1, - "milli": 1, - "base": 2, - "step": 1, - "score": 5, - "level": 5, - "ships": 1, - "spaceship": 5, - "fields": 4, - "mutable": 14, - "pos": 16, - "vel": 4, - "theta": 1, - "force": 1, - "particle": 8, - "birth": 2, - "lifetime": 1, - "color": 2, - "particles": 11, - "asteroid": 14, - "radius": 6, - "number": 3, - "of": 3, - "starting": 3, - "asteroids": 15, - "#f": 5, - "bullet": 16, - "pack": 12, - "is": 8, - "initialize": 1, - "size": 1, - "title": 1, - "reshape": 1, - "width": 8, - "height": 8, - "source": 2, - "randomize": 1, - "default": 1, - "wrap": 4, - "mod": 2, - "ship": 8, - "make": 11, - "ammo": 9, - "set": 19, - "list": 6, - "ec": 6, - "i": 6, - "inexact": 16, - "integer": 25, - "buffered": 1, - "procedure": 1, - "lambda": 12, - "background": 1, - "glColor3f": 5, - "matrix": 5, - "excursion": 5, - "ship.pos": 5, - "glRotated": 2, - "ship.theta": 10, - "glutWireCone": 1, - "par": 6, - "c": 4, - "vector": 6, - "ref": 3, - "glutWireSphere": 3, - "bullets": 7, - "pack.pos": 3, - "glutWireCube": 1, - "last": 3, - "dt": 7, - "update": 2, - "system": 2, - "pt*n": 8, - "ship.vel": 5, - "pack.vel": 1, - "cond": 2, - "par.birth": 1, - "par.lifetime": 1, - "else": 2, - "par.pos": 2, - "par.vel": 1, - "bullet.birth": 1, - "bullet.pos": 2, - "bullet.vel": 1, - "a.pos": 2, - "a.vel": 1, - "if": 1, - "<": 1, - "a.radius": 1, - "contact": 2, - "b": 4, - "when": 5, - "<=>": 3, - "distance": 3, - "begin": 2, - "1": 2, - "f": 1, - "append": 4, - "4": 1, - "50": 4, - "0": 7, - "100": 6, - "2": 1, - "n": 2, - "null": 1, - "10": 1, - "5": 1, - "glutIdleFunc": 1, - "glutPostRedisplay": 1, - "glutKeyboardFunc": 1, - "key": 2, - "case": 1, - "char": 1, - "#": 6, - "w": 1, - "d": 1, - "s": 1, - "space": 1, - "cons": 1, - "glutMainLoop": 1, - "library": 1, - "libs": 1, - "export": 1, - "list2": 2, - "objs": 2, - "should": 1, - "not": 1, - "be": 1, - "exported": 1 - }, - "Scilab": { - "function": 1, - "[": 1, - "a": 4, - "b": 4, - "]": 1, - "myfunction": 1, - "(": 7, - "d": 2, - "e": 4, - "f": 2, - ")": 7, - "+": 5, - "%": 4, - "pi": 3, - ";": 7, - "cos": 1, - "cosh": 1, - "if": 1, - "then": 1, - "-": 2, - "e.field": 1, - "else": 1, - "home": 1, - "return": 1, - "end": 1, - "myvar": 1, - "endfunction": 1, - "disp": 1, - "assert_checkequal": 1, - "assert_checkfalse": 1 - }, - "SCSS": { - "blue": 4, - "#3bbfce": 1, - ";": 7, - "margin": 4, - "px": 1, - ".content": 1, - "-": 3, - "navigation": 1, - "{": 2, - "border": 2, - "color": 3, - "darken": 1, - "(": 1, - "%": 1, - ")": 1, - "}": 2, - ".border": 1, - "padding": 1, - "/": 2 - }, - "Shell": { - "SHEBANG#!bash": 8, - "typeset": 5, - "-": 391, - "i": 2, - "n": 22, - "bottles": 6, - "no": 16, - "while": 3, - "[": 85, - "]": 85, - "do": 8, - "echo": 71, - "case": 9, - "{": 63, - "}": 61, - "in": 25, - ")": 154, - "%": 5, - "s": 14, - ";": 138, - "esac": 7, - "done": 8, - "exit": 10, - "/usr/bin/clear": 2, - "##": 28, - "if": 39, - "z": 12, - "then": 41, - "export": 25, - "SCREENDIR": 2, - "fi": 34, - "PATH": 14, - "/usr/local/bin": 6, - "/usr/local/sbin": 6, - "/usr/xpg4/bin": 4, - "/usr/sbin": 6, - "/usr/bin": 8, - "/usr/sfw/bin": 4, - "/usr/ccs/bin": 4, - "/usr/openwin/bin": 4, - "/opt/mysql/current/bin": 4, - "MANPATH": 2, - "/usr/local/man": 2, - "/usr/share/man": 2, - "Random": 2, - "ENV...": 2, - "TERM": 4, - "COLORTERM": 2, - "CLICOLOR": 2, - "#": 53, - "can": 3, - "be": 3, - "set": 21, - "to": 33, - "anything": 2, - "actually": 2, - "DISPLAY": 2, - "r": 17, - "&&": 65, - ".": 5, - "function": 6, - "ls": 6, - "command": 5, - "Fh": 2, - "l": 8, - "list": 3, - "long": 2, - "format...": 2, - "ll": 2, - "|": 17, - "less": 2, - "XF": 2, - "pipe": 2, - "into": 3, - "#CDPATH": 2, - "HISTIGNORE": 2, - "HISTCONTROL": 2, - "ignoreboth": 2, - "shopt": 13, - "cdspell": 2, - "extglob": 2, - "progcomp": 2, - "complete": 82, - "f": 68, - "X": 54, - "bunzip2": 2, - "bzcat": 2, - "bzcmp": 2, - "bzdiff": 2, - "bzegrep": 2, - "bzfgrep": 2, - "bzgrep": 2, - "unzip": 2, - "zipinfo": 2, - "compress": 2, - "znew": 2, - "gunzip": 2, - "zcmp": 2, - "zdiff": 2, - "zcat": 2, - "zegrep": 2, - "zfgrep": 2, - "zgrep": 2, - "zless": 2, - "zmore": 2, - "uncompress": 2, - "ee": 2, - "display": 2, - "xv": 2, - "qiv": 2, - "gv": 2, - "ggv": 2, - "xdvi": 2, - "dvips": 2, - "dviselect": 2, - "dvitype": 2, - "acroread": 2, - "xpdf": 2, - "makeinfo": 2, - "texi2html": 2, - "tex": 2, - "latex": 2, - "slitex": 2, - "jadetex": 2, - "pdfjadetex": 2, - "pdftex": 2, - "pdflatex": 2, - "texi2dvi": 2, - "mpg123": 2, - "mpg321": 2, - "xine": 2, - "aviplay": 2, - "realplay": 2, - "xanim": 2, - "ogg123": 2, - "gqmpeg": 2, - "freeamp": 2, - "xmms": 2, - "xfig": 2, - "timidity": 2, - "playmidi": 2, - "vi": 2, - "vim": 2, - "gvim": 2, - "rvim": 2, - "view": 2, - "rview": 2, - "rgvim": 2, - "rgview": 2, - "gview": 2, - "emacs": 2, - "wine": 2, - "bzme": 2, - "netscape": 2, - "mozilla": 2, - "lynx": 2, - "opera": 2, - "w3m": 2, - "galeon": 2, - "curl": 8, - "dillo": 2, - "elinks": 2, - "links": 2, - "u": 2, - "su": 2, - "passwd": 2, - "groups": 2, - "user": 2, - "commands": 8, - "see": 4, - "only": 6, - "users": 2, - "A": 10, - "stopped": 4, - "P": 4, - "bg": 4, - "completes": 10, - "with": 12, - "jobs": 4, - "j": 2, - "fg": 2, - "disown": 2, - "other": 2, - "job": 3, - "v": 11, - "readonly": 4, - "unset": 10, - "and": 5, - "shell": 4, - "variables": 2, - "setopt": 8, - "options": 8, - "helptopic": 2, - "help": 5, - "helptopics": 2, - "a": 12, - "unalias": 4, - "aliases": 2, - "binding": 2, - "bind": 4, - "readline": 2, - "bindings": 2, - "(": 107, - "make": 6, - "this": 6, - "more": 3, - "intelligent": 2, - "c": 2, - "type": 5, - "which": 10, - "man": 6, - "#sudo": 2, - "on": 4, - "d": 9, - "pushd": 2, - "cd": 11, - "rmdir": 2, - "Make": 2, - "directory": 5, - "directories": 2, - "W": 2, - "alias": 42, - "filenames": 2, - "for": 7, - "PS1": 2, - "..": 2, - "cd..": 2, - "t": 3, - "csh": 2, - "is": 11, - "same": 2, - "as": 2, - "bash...": 2, - "quit": 2, - "q": 8, - "even": 3, - "shorter": 2, - "D": 2, - "rehash": 2, - "source": 7, - "/.bashrc": 3, - "after": 2, - "I": 2, - "edit": 2, - "it": 2, - "pg": 2, - "patch": 2, - "sed": 2, - "awk": 2, - "diff": 2, - "grep": 8, - "find": 2, - "ps": 2, - "whoami": 2, - "ping": 2, - "histappend": 2, - "PROMPT_COMMAND": 2, - "umask": 2, - "path": 13, - "/opt/local/bin": 2, - "/opt/local/sbin": 2, - "/bin": 4, - "prompt": 2, - "history": 18, - "endif": 2, - "stty": 2, - "istrip": 2, - "dirpersiststore": 2, - "##############################################################################": 16, - "#Import": 2, - "the": 17, - "agnostic": 2, - "Bash": 3, - "or": 3, - "Zsh": 2, - "environment": 2, - "config": 4, - "/.profile": 2, - "HISTSIZE": 2, - "#How": 2, - "many": 2, - "lines": 2, - "of": 6, - "keep": 3, - "memory": 3, - "HISTFILE": 2, - "/.zsh_history": 2, - "#Where": 2, - "save": 4, - "disk": 5, - "SAVEHIST": 2, - "#Number": 2, - "entries": 2, - "HISTDUP": 2, - "erase": 2, - "#Erase": 2, - "duplicates": 2, - "file": 9, - "appendhistory": 2, - "#Append": 2, - "overwriting": 2, - "sharehistory": 2, - "#Share": 2, - "across": 2, - "terminals": 2, - "incappendhistory": 2, - "#Immediately": 2, - "append": 2, - "not": 2, - "just": 2, - "when": 2, - "term": 2, - "killed": 2, - "#.": 2, - "/.dotfiles/z": 4, - "zsh/z.sh": 2, - "#function": 2, - "precmd": 2, - "rupa/z.sh": 2, - "fpath": 6, - "HOME/.zsh/func": 2, - "U": 2, - "docker": 1, - "version": 12, - "from": 1, - "ubuntu": 1, - "maintainer": 1, - "Solomon": 1, - "Hykes": 1, - "": 1, - "run": 13, - "apt": 6, - "get": 6, - "install": 8, - "y": 5, - "git": 16, - "https": 2, - "//go.googlecode.com/files/go1.1.1.linux": 1, - "amd64.tar.gz": 1, - "tar": 1, - "C": 1, - "/usr/local": 1, - "xz": 1, - "env": 4, - "/usr/local/go/bin": 2, - "/sbin": 2, - "GOPATH": 1, - "/go": 1, - "CGO_ENABLED": 1, - "/tmp": 1, - "t.go": 1, - "go": 2, - "test": 1, - "PKG": 12, - "github.com/kr/pty": 1, - "REV": 6, - "c699": 1, - "clone": 5, - "http": 3, - "//": 3, - "/go/src/": 6, - "checkout": 3, - "github.com/gorilla/context/": 1, - "d61e5": 1, - "github.com/gorilla/mux/": 1, - "b36453141c": 1, - "iptables": 1, - "/etc/apt/sources.list": 1, - "update": 2, - "lxc": 1, - "aufs": 1, - "tools": 1, - "add": 1, - "/go/src/github.com/dotcloud/docker": 1, - "/go/src/github.com/dotcloud/docker/docker": 1, - "ldflags": 1, - "/go/bin": 1, - "cmd": 1, - "pkgname": 1, - "stud": 4, - "pkgver": 1, - "pkgrel": 1, - "pkgdesc": 1, - "arch": 1, - "i686": 1, - "x86_64": 1, - "url": 4, - "license": 1, - "depends": 1, - "libev": 1, - "openssl": 1, - "makedepends": 1, - "provides": 1, - "conflicts": 1, - "_gitroot": 1, - "//github.com/bumptech/stud.git": 1, - "_gitname": 1, - "build": 2, - "msg": 4, - "pull": 3, - "origin": 1, - "else": 10, - "rm": 2, - "rf": 1, - "package": 1, - "PREFIX": 1, - "/usr": 1, - "DESTDIR": 1, - "Dm755": 1, - "init.stud": 1, - "mkdir": 2, - "p": 2, - "script": 1, - "dotfile": 1, - "repository": 3, - "does": 1, - "lot": 1, - "fun": 2, - "stuff": 3, - "like": 1, - "turning": 1, - "normal": 1, - "dotfiles": 1, - "eg": 1, - ".bashrc": 1, - "symlinks": 1, - "away": 1, - "optionally": 1, - "moving": 1, - "old": 4, - "files": 1, - "so": 1, - "that": 1, - "they": 1, - "preserved": 1, - "setting": 2, - "up": 1, - "cron": 1, - "automate": 1, - "aforementioned": 1, - "maybe": 1, - "some": 1, - "nocasematch": 1, - "This": 1, - "makes": 1, - "pattern": 1, - "matching": 1, - "insensitive": 1, - "POSTFIX": 1, - "URL": 1, - "PUSHURL": 1, - "overwrite": 3, - "true": 2, - "print_help": 2, - "e": 4, - "opt": 3, - "@": 3, - "k": 1, - "local": 22, - "false": 2, - "h": 3, - ".*": 2, - "o": 3, - "continue": 1, - "mv": 1, - "ln": 1, - "remote.origin.url": 1, - "remote.origin.pushurl": 1, - "crontab": 1, - ".jobs.cron": 1, - "x": 1, - "system": 1, - "exec": 3, - "rbenv": 2, - "versions": 1, - "bare": 1, - "&": 5, - "prefix": 1, - "/dev/null": 6, - "rvm_ignore_rvmrc": 1, - "declare": 22, - "rvmrc": 3, - "rvm_rvmrc_files": 3, - "ef": 1, - "+": 1, - "GREP_OPTIONS": 1, - "printf": 4, - "rvm_path": 4, - "UID": 1, - "elif": 4, - "rvm_is_not_a_shell_function": 2, - "rvm_path/scripts": 1, - "rvm": 1, - "sbt_release_version": 2, - "sbt_snapshot_version": 2, - "SNAPSHOT": 3, - "sbt_jar": 3, - "sbt_dir": 2, - "sbt_create": 2, - "sbt_snapshot": 1, - "sbt_launch_dir": 3, - "scala_version": 3, - "java_home": 1, - "sbt_explicit_version": 7, - "verbose": 6, - "debug": 11, - "quiet": 6, - "build_props_sbt": 3, - "project/build.properties": 9, - "versionLine": 2, - "sbt.version": 3, - "versionString": 3, - "versionLine##sbt.version": 1, - "update_build_props_sbt": 2, - "ver": 5, - "return": 3, - "perl": 3, - "pi": 1, - "||": 12, - "Updated": 1, - "Previous": 1, - "value": 1, - "was": 1, - "sbt_version": 8, - "echoerr": 3, - "vlog": 1, - "dlog": 8, - "get_script_path": 2, - "L": 1, - "target": 1, - "readlink": 1, - "get_mem_opts": 3, - "mem": 4, - "perm": 6, - "/": 2, - "<": 2, - "codecache": 1, - "die": 2, - "make_url": 3, - "groupid": 1, - "category": 1, - "default_jvm_opts": 1, - "default_sbt_opts": 1, - "default_sbt_mem": 2, - "noshare_opts": 1, - "sbt_opts_file": 1, - "jvm_opts_file": 1, - "latest_28": 1, - "latest_29": 1, - "latest_210": 1, - "script_path": 1, - "script_dir": 1, - "script_name": 2, - "java_cmd": 2, - "java": 2, - "sbt_mem": 5, - "residual_args": 4, - "java_args": 3, - "scalac_args": 4, - "sbt_commands": 2, - "build_props_scala": 1, - "build.scala.versions": 1, - "versionLine##build.scala.versions": 1, - "execRunner": 2, - "arg": 3, - "sbt_groupid": 3, - "*": 11, - "org.scala": 4, - "tools.sbt": 3, - "sbt": 18, - "sbt_artifactory_list": 2, - "version0": 2, - "F": 1, - "pe": 1, - "make_release_url": 2, - "releases": 1, - "make_snapshot_url": 2, - "snapshots": 1, - "head": 1, - "jar_url": 1, - "jar_file": 1, - "download_url": 2, - "jar": 3, - "dirname": 1, - "fail": 1, - "silent": 1, - "output": 1, - "wget": 2, - "O": 1, - "acquire_sbt_jar": 1, - "sbt_url": 1, - "usage": 2, - "cat": 3, - "<<": 2, - "EOM": 3, - "Usage": 1, - "print": 1, - "message": 1, - "runner": 1, - "chattier": 1, - "log": 2, - "level": 2, - "Debug": 1, - "Error": 1, - "colors": 2, - "disable": 1, - "ANSI": 1, - "color": 1, - "codes": 1, - "create": 2, - "start": 1, - "current": 1, - "contains": 2, - "project": 1, - "dir": 3, - "": 3, - "global": 1, - "settings/plugins": 1, - "default": 4, - "/.sbt/": 1, - "": 1, - "boot": 3, - "shared": 1, - "/.sbt/boot": 1, - "series": 1, - "ivy": 2, - "Ivy": 1, - "/.ivy2": 1, - "": 1, - "share": 2, - "use": 1, - "all": 1, - "caches": 1, - "sharing": 1, - "offline": 3, - "put": 1, - "mode": 2, - "jvm": 2, - "": 1, - "Turn": 1, - "JVM": 1, - "debugging": 1, - "open": 1, - "at": 1, - "given": 2, - "port.": 1, - "batch": 2, - "Disable": 1, - "interactive": 1, - "The": 1, - "way": 1, - "accomplish": 1, - "pre": 1, - "there": 2, - "build.properties": 1, - "an": 1, - "property": 1, - "disk.": 1, - "That": 1, - "scalacOptions": 3, - "S": 2, - "stripped": 1, - "In": 1, - "duplicated": 1, - "conflicting": 1, - "order": 1, - "above": 1, - "shows": 1, - "precedence": 1, - "JAVA_OPTS": 1, - "lowest": 1, - "line": 1, - "highest.": 1, - "addJava": 9, - "addSbt": 12, - "addScalac": 2, - "addResidual": 2, - "addResolver": 1, - "addDebugger": 2, - "get_jvm_opts": 2, - "process_args": 2, - "require_arg": 12, - "gt": 1, - "shift": 28, - "integer": 1, - "inc": 1, - "port": 1, - "snapshot": 1, - "launch": 1, - "scala": 3, - "home": 2, - "D*": 1, - "J*": 1, - "S*": 1, - "sbtargs": 3, - "IFS": 1, - "read": 1, - "<\"$sbt_opts_file\">": 1, - "process": 1, - "combined": 1, - "args": 2, - "reset": 1, - "residuals": 1, - "argumentCount=": 1, - "we": 1, - "were": 1, - "any": 1, - "opts": 1, - "eq": 1, - "0": 1, - "ThisBuild": 1, - "Update": 1, - "properties": 1, - "explicit": 1, - "gives": 1, - "us": 1, - "choice": 1, - "Detected": 1, - "Overriding": 1, - "alert": 1, - "them": 1, - "here": 1, - "argumentCount": 1, - "./build.sbt": 1, - "./project": 1, - "pwd": 1, - "doesn": 1, - "understand": 1, - "iflast": 1, - "#residual_args": 1, - "SHEBANG#!sh": 2, - "SHEBANG#!zsh": 2, - "name": 1, - "foodforthought.jpg": 1, - "name##*fo": 1 - }, - "ShellSession": { - "echo": 2, - "FOOBAR": 2, - "Hello": 2, - "World": 2, - "gem": 4, - "install": 4, - "nokogiri": 6, - "...": 4, - "Building": 2, - "native": 2, - "extensions.": 2, - "This": 4, - "could": 2, - "take": 2, - "a": 4, - "while...": 2, - "checking": 1, - "for": 4, - "libxml/parser.h...": 1, - "***": 2, - "extconf.rb": 1, - "failed": 1, - "Could": 2, - "not": 2, - "create": 1, - "Makefile": 1, - "due": 1, - "to": 3, - "some": 1, - "reason": 2, - "probably": 1, - "lack": 1, - "of": 2, - "necessary": 1, - "libraries": 1, - "and/or": 1, - "headers.": 1, - "Check": 1, - "the": 2, - "mkmf.log": 1, - "file": 1, - "more": 1, - "details.": 1, - "You": 1, - "may": 1, - "need": 1, - "configuration": 1, - "options.": 1, - "brew": 2, - "tap": 2, - "homebrew/dupes": 1, - "Cloning": 1, - "into": 1, - "remote": 3, - "Counting": 1, - "objects": 3, - "done.": 4, - "Compressing": 1, - "%": 5, - "(": 6, - "/591": 1, - ")": 6, - "Total": 1, - "delta": 2, - "reused": 1, - "Receiving": 1, - "/1034": 1, - "KiB": 1, - "|": 1, - "bytes/s": 1, - "Resolving": 1, - "deltas": 1, - "/560": 1, - "Checking": 1, - "connectivity...": 1, - "done": 1, - "Warning": 1, - "homebrew/dupes/lsof": 1, - "over": 1, - "mxcl/master/lsof": 1, - "Tapped": 1, - "formula": 4, - "apple": 1, - "-": 12, - "gcc42": 1, - "Downloading": 1, - "http": 2, - "//r.research.att.com/tools/gcc": 1, - "darwin11.pkg": 1, - "########################################################################": 1, - "Caveats": 1, - "NOTE": 1, - "provides": 1, - "components": 1, - "that": 1, - "were": 1, - "removed": 1, - "from": 3, - "XCode": 2, - "in": 2, - "release.": 1, - "There": 1, - "is": 2, - "no": 1, - "this": 1, - "if": 1, - "you": 1, - "are": 1, - "using": 1, - "version": 1, - "prior": 1, - "contains": 1, - "compilers": 2, - "built": 2, - "Apple": 1, - "s": 1, - "GCC": 1, - "sources": 1, - "build": 1, - "available": 1, - "//opensource.apple.com/tarballs/gcc": 1, - "All": 1, - "have": 1, - "suffix.": 1, - "A": 1, - "GFortran": 1, - "compiler": 1, - "also": 1, - "included.": 1, - "Summary": 1, - "/usr/local/Cellar/apple": 1, - "gcc42/4.2.1": 1, - "files": 1, - "M": 1, - "seconds": 1, - "v": 1, - "Fetching": 1, - "Successfully": 1, - "installed": 2, - "Installing": 2, - "ri": 1, - "documentation": 2, - "RDoc": 1 - }, - "Shen": { - "*": 47, - "graph.shen": 1, - "-": 747, - "a": 30, - "library": 3, - "for": 12, - "graph": 52, - "definition": 1, - "and": 16, - "manipulation": 1, - "Copyright": 2, - "(": 267, - "C": 6, - ")": 250, - "Eric": 2, - "Schulte": 2, - "***": 5, - "License": 2, - "Redistribution": 2, - "use": 2, - "in": 13, - "source": 4, - "binary": 4, - "forms": 2, - "with": 8, - "or": 2, - "without": 2, - "modification": 2, - "are": 7, - "permitted": 2, - "provided": 4, - "that": 3, - "the": 29, - "following": 6, - "conditions": 6, - "met": 2, - "Redistributions": 4, - "of": 20, - "code": 2, - "must": 4, - "retain": 2, - "above": 4, - "copyright": 4, - "notice": 4, - "this": 4, - "list": 32, - "disclaimer.": 2, - "form": 2, - "reproduce": 2, - "disclaimer": 2, - "documentation": 2, - "and/or": 2, - "other": 2, - "materials": 2, - "distribution.": 2, - "THIS": 4, - "SOFTWARE": 4, - "IS": 2, - "PROVIDED": 2, - "BY": 2, - "THE": 10, - "COPYRIGHT": 4, - "HOLDERS": 2, - "AND": 8, - "CONTRIBUTORS": 4, - "ANY": 8, - "EXPRESS": 2, - "OR": 16, - "IMPLIED": 4, - "WARRANTIES": 4, - "INCLUDING": 6, - "BUT": 4, - "NOT": 4, - "LIMITED": 4, - "TO": 4, - "OF": 16, - "MERCHANTABILITY": 2, - "FITNESS": 2, - "FOR": 4, - "A": 32, - "PARTICULAR": 2, - "PURPOSE": 2, - "ARE": 2, - "DISCLAIMED.": 2, - "IN": 6, - "NO": 2, - "EVENT": 2, - "SHALL": 2, - "HOLDER": 2, - "BE": 2, - "LIABLE": 2, - "DIRECT": 2, - "INDIRECT": 2, - "INCIDENTAL": 2, - "SPECIAL": 2, - "EXEMPLARY": 2, - "CONSEQUENTIAL": 2, - "DAMAGES": 2, - "PROCUREMENT": 2, - "SUBSTITUTE": 2, - "GOODS": 2, - "SERVICES": 2, - ";": 12, - "LOSS": 2, - "USE": 4, - "DATA": 2, - "PROFITS": 2, - "BUSINESS": 2, - "INTERRUPTION": 2, - "HOWEVER": 2, - "CAUSED": 2, - "ON": 2, - "THEORY": 2, - "LIABILITY": 4, - "WHETHER": 2, - "CONTRACT": 2, - "STRICT": 2, - "TORT": 2, - "NEGLIGENCE": 2, - "OTHERWISE": 2, - "ARISING": 2, - "WAY": 2, - "OUT": 2, - "EVEN": 2, - "IF": 2, - "ADVISED": 2, - "POSSIBILITY": 2, - "SUCH": 2, - "DAMAGE.": 2, - "Commentary": 2, - "Graphs": 1, - "represented": 1, - "as": 2, - "two": 1, - "dictionaries": 1, - "one": 2, - "vertices": 17, - "edges.": 1, - "It": 1, - "is": 5, - "important": 1, - "to": 16, - "note": 1, - "dictionary": 3, - "implementation": 1, - "used": 2, - "able": 1, - "accept": 1, - "arbitrary": 1, - "data": 17, - "structures": 1, - "keys.": 1, - "This": 1, - "structure": 2, - "technically": 1, - "encodes": 1, - "hypergraphs": 1, - "generalization": 1, - "graphs": 1, - "which": 1, - "each": 1, - "edge": 32, - "may": 1, - "contain": 2, - "any": 1, - "number": 12, - ".": 1, - "Examples": 1, - "regular": 1, - "G": 25, - "hypergraph": 1, - "H": 3, - "corresponding": 1, - "given": 4, - "below.": 1, - "": 3, - "Vertices": 11, - "Edges": 9, - "+": 33, - "Graph": 65, - "hash": 8, - "|": 103, - "key": 9, - "value": 17, - "b": 13, - "c": 11, - "g": 19, - "[": 93, - "]": 91, - "d": 12, - "e": 14, - "f": 10, - "Hypergraph": 1, - "h": 3, - "i": 3, - "j": 2, - "associated": 1, - "edge/vertex": 1, - "@p": 17, - "V": 48, - "#": 4, - "E": 20, - "edges": 17, - "M": 4, - "vertex": 29, - "associations": 1, - "size": 2, - "all": 3, - "stored": 1, - "dict": 39, - "sizeof": 4, - "int": 1, - "indices": 1, - "into": 1, - "&": 1, - "Edge": 11, - "dicts": 3, - "entry": 2, - "storage": 2, - "Vertex": 3, - "Code": 1, - "require": 2, - "sequence": 2, - "datatype": 1, - "dictoinary": 1, - "vector": 4, - "symbol": 1, - "package": 2, - "add": 25, - "has": 5, - "neighbors": 8, - "connected": 21, - "components": 8, - "partition": 7, - "bipartite": 3, - "included": 2, - "from": 3, - "take": 2, - "drop": 2, - "while": 2, - "range": 1, - "flatten": 1, - "filter": 2, - "complement": 1, - "seperate": 1, - "zip": 1, - "indexed": 1, - "reduce": 3, - "mapcon": 3, - "unique": 3, - "frequencies": 1, - "shuffle": 1, - "pick": 1, - "remove": 2, - "first": 2, - "interpose": 1, - "subset": 3, - "cartesian": 1, - "product": 1, - "<-dict>": 5, - "contents": 1, - "keys": 3, - "vals": 1, - "make": 10, - "define": 34, - "X": 4, - "<-address>": 5, - "0": 1, - "create": 1, - "specified": 1, - "sizes": 2, - "}": 22, - "Vertsize": 2, - "Edgesize": 2, - "let": 9, - "absvector": 1, - "do": 8, - "address": 5, - "defmacro": 3, - "macro": 3, - "return": 4, - "taking": 1, - "optional": 1, - "N": 7, - "vert": 12, - "1": 1, - "2": 3, - "{": 15, - "get": 3, - "Value": 3, - "if": 8, - "tuple": 3, - "fst": 3, - "error": 7, - "string": 3, - "resolve": 6, - "Vector": 2, - "Index": 2, - "Place": 6, - "nth": 1, - "<-vector>": 2, - "Vert": 5, - "Val": 5, - "trap": 4, - "snd": 2, - "map": 5, - "lambda": 1, - "w": 4, - "B": 2, - "Data": 2, - "w/o": 5, - "D": 4, - "update": 5, - "an": 3, - "s": 1, - "Vs": 4, - "Store": 6, - "<": 4, - "limit": 2, - "VertLst": 2, - "/.": 4, - "Contents": 5, - "adjoin": 2, - "length": 5, - "EdgeID": 3, - "EdgeLst": 2, - "p": 1, - "boolean": 4, - "Return": 1, - "Already": 5, - "New": 5, - "Reachable": 2, - "difference": 3, - "append": 1, - "including": 1, - "itself": 1, - "fully": 1, - "Acc": 2, - "true": 1, - "_": 1, - "VS": 4, - "Component": 6, - "ES": 3, - "Con": 8, - "verts": 4, - "cons": 1, - "place": 3, - "partitions": 1, - "element": 2, - "simple": 3, - "CS": 3, - "Neighbors": 3, - "empty": 1, - "intersection": 1, - "check": 1, - "tests": 1, - "set": 1, - "chris": 6, - "patton": 2, - "eric": 1, - "nobody": 2, - "fail": 1, - "when": 1, - "wrapper": 1, - "function": 1, - "html.shen": 1, - "html": 2, - "generation": 1, - "functions": 1, - "shen": 1, - "The": 1, - "standard": 1, - "lisp": 1, - "conversion": 1, - "tool": 1, - "suite.": 1, - "Follows": 1, - "some": 1, - "convertions": 1, - "Clojure": 1, - "tasks": 1, - "stuff": 1, - "todo1": 1, - "today": 1, - "attributes": 1, - "AS": 1, - "load": 1, - "JSON": 1, - "Lexer": 1, - "Read": 1, - "stream": 1, - "characters": 4, - "Whitespace": 4, - "not": 1, - "strings": 2, - "should": 2, - "be": 2, - "discarded.": 1, - "preserved": 1, - "Strings": 1, - "can": 1, - "escaped": 1, - "double": 1, - "quotes.": 1, - "e.g.": 2, - "whitespacep": 2, - "ASCII": 2, - "Space.": 1, - "All": 1, - "others": 1, - "whitespace": 7, - "table.": 1, - "Char": 4, - "member": 1, - "replace": 3, - "@s": 4, - "Suffix": 4, - "where": 2, - "Prefix": 2, - "fetch": 1, - "until": 1, - "unescaped": 1, - "doublequote": 1, - "c#34": 5, - "WhitespaceChar": 2, - "Chars": 4, - "strip": 2, - "chars": 2, - "tokenise": 1, - "JSONString": 2, - "CharList": 2, - "explode": 1 - }, - "Slash": { - "<%>": 1, - "class": 11, - "Env": 1, - "def": 18, - "init": 4, - "memory": 3, - "ptr": 9, - "0": 3, - "ptr=": 1, - "current_value": 5, - "current_value=": 1, - "value": 1, - "AST": 4, - "Next": 1, - "eval": 10, - "env": 16, - "Prev": 1, - "Inc": 1, - "Dec": 1, - "Output": 1, - "print": 1, - "char": 5, - "Input": 1, - "Sequence": 2, - "nodes": 6, - "for": 2, - "node": 2, - "in": 2, - "Loop": 1, - "seq": 4, - "while": 1, - "Parser": 1, - "str": 2, - "chars": 2, - "split": 1, - "parse": 1, - "stack": 3, - "_parse_char": 2, - "if": 1, - "length": 1, - "1": 1, - "throw": 1, - "SyntaxError": 1, - "new": 2, - "unexpected": 2, - "end": 1, - "of": 1, - "input": 1, - "last": 1, - "switch": 1, - "<": 1, - "+": 1, - "-": 1, - ".": 1, - "[": 1, - "]": 1, - ")": 7, - ";": 6, - "}": 3, - "@stack.pop": 1, - "_add": 1, - "(": 6, - "Loop.new": 1, - "Sequence.new": 1, - "src": 2, - "File.read": 1, - "ARGV.first": 1, - "ast": 1, - "Parser.new": 1, - ".parse": 1, - "ast.eval": 1, - "Env.new": 1 - }, - "Smalltalk": { - "Object": 1, - "subclass": 2, - "#Philosophers": 1, - "instanceVariableNames": 1, - "classVariableNames": 1, - "poolDictionaries": 1, - "category": 1, - "Philosophers": 3, - "class": 1, - "methodsFor": 2, - "new": 4, - "self": 25, - "shouldNotImplement": 1, - "quantity": 2, - "super": 1, - "initialize": 3, - "dine": 4, - "seconds": 2, - "(": 19, - "Delay": 3, - "forSeconds": 1, - ")": 19, - "wait.": 5, - "philosophers": 2, - "do": 1, - "[": 18, - "each": 5, - "|": 18, - "terminate": 1, - "]": 18, - ".": 16, - "size": 4, - "leftFork": 6, - "n": 11, - "forks": 5, - "at": 3, - "rightFork": 6, - "ifTrue": 1, - "ifFalse": 1, - "+": 1, - "eating": 3, - "Semaphore": 2, - "new.": 2, - "-": 1, - "timesRepeat": 1, - "signal": 1, - "randy": 3, - "Random": 1, - "to": 2, - "collect": 2, - "forMutualExclusion": 1, - "philosopher": 2, - "philosopherCode": 3, - "status": 8, - "n.": 2, - "printString": 1, - "true": 2, - "whileTrue": 1, - "Transcript": 5, - "nextPutAll": 5, - ";": 8, - "nl.": 5, - "forMilliseconds": 2, - "next": 2, - "*": 2, - "critical": 1, - "signal.": 2, - "newProcess": 1, - "priority": 1, - "Processor": 1, - "userBackgroundPriority": 1, - "name": 1, - "resume": 1, - "yourself": 1, - "Koan": 1, - "TestBasic": 1, - "": 1, - "A": 1, - "collection": 1, - "of": 1, - "introductory": 1, - "tests": 2, - "testDeclarationAndAssignment": 1, - "declaration": 2, - "anotherDeclaration": 2, - "_": 1, - "expect": 10, - "fillMeIn": 10, - "toEqual": 10, - "declaration.": 1, - "anotherDeclaration.": 1, - "testEqualSignIsNotAnAssignmentOperator": 1, - "variableA": 6, - "variableB": 5, - "value": 2, - "variableB.": 2, - "testMultipleStatementsInASingleLine": 1, - "variableC": 2, - "variableA.": 1, - "variableC.": 1, - "testInequality": 1, - "testLogicalOr": 1, - "expression": 4, - "<": 2, - "expression.": 2, - "testLogicalAnd": 1, - "&": 1, - "testNot": 1, - "not.": 1, - "testSimpleChainMatches": 1, - "e": 11, - "eCtrl": 3, - "eventKey": 3, - "e.": 1, - "ctrl": 5, - "true.": 1, - "assert": 2, - "matches": 4, - "{": 4, - "}": 4, - "eCtrl.": 2, - "deny": 2, - "a": 1 - }, - "SourcePawn": { - "//#define": 1, - "DEBUG": 2, - "#if": 1, - "defined": 1, - "#define": 7, - "assert": 2, - "(": 233, - "%": 18, - ")": 234, - "if": 44, - "ThrowError": 2, - ";": 213, - "assert_msg": 2, - "#else": 1, - "#endif": 1, - "#pragma": 1, - "semicolon": 1, - "#include": 3, - "": 1, - "": 1, - "": 1, - "public": 21, - "Plugin": 1, - "myinfo": 1, - "{": 73, - "name": 7, - "author": 1, - "description": 1, - "version": 1, - "SOURCEMOD_VERSION": 1, - "url": 1, - "}": 71, - "new": 62, - "Handle": 51, - "g_Cvar_Winlimit": 5, - "INVALID_HANDLE": 56, - "g_Cvar_Maxrounds": 5, - "g_Cvar_Fraglimit": 6, - "g_Cvar_Bonusroundtime": 6, - "g_Cvar_StartTime": 3, - "g_Cvar_StartRounds": 5, - "g_Cvar_StartFrags": 3, - "g_Cvar_ExtendTimeStep": 2, - "g_Cvar_ExtendRoundStep": 2, - "g_Cvar_ExtendFragStep": 2, - "g_Cvar_ExcludeMaps": 3, - "g_Cvar_IncludeMaps": 2, - "g_Cvar_NoVoteMode": 2, - "g_Cvar_Extend": 2, - "g_Cvar_DontChange": 2, - "g_Cvar_EndOfMapVote": 8, - "g_Cvar_VoteDuration": 3, - "g_Cvar_RunOff": 2, - "g_Cvar_RunOffPercent": 2, - "g_VoteTimer": 7, - "g_RetryTimer": 4, - "g_MapList": 8, - "g_NominateList": 7, - "g_NominateOwners": 7, - "g_OldMapList": 7, - "g_NextMapList": 2, - "g_VoteMenu": 1, - "g_Extends": 2, - "g_TotalRounds": 7, - "bool": 10, - "g_HasVoteStarted": 7, - "g_WaitingForVote": 4, - "g_MapVoteCompleted": 9, - "g_ChangeMapAtRoundEnd": 6, - "g_ChangeMapInProgress": 4, - "g_mapFileSerial": 3, - "-": 12, - "g_NominateCount": 3, - "MapChange": 4, - "g_ChangeTime": 1, - "g_NominationsResetForward": 3, - "g_MapVoteStartedForward": 2, - "MAXTEAMS": 4, - "g_winCount": 4, - "[": 19, - "]": 19, - "VOTE_EXTEND": 1, - "VOTE_DONTCHANGE": 1, - "OnPluginStart": 1, - "LoadTranslations": 2, - "arraySize": 5, - "ByteCountToCells": 1, - "PLATFORM_MAX_PATH": 6, - "CreateArray": 5, - "CreateConVar": 15, - "_": 18, - "true": 26, - "RegAdminCmd": 2, - "Command_Mapvote": 2, - "ADMFLAG_CHANGEMAP": 2, - "Command_SetNextmap": 2, - "FindConVar": 4, - "||": 15, - "decl": 5, - "String": 11, - "folder": 5, - "GetGameFolderName": 1, - "sizeof": 6, - "strcmp": 3, - "HookEvent": 6, - "Event_TeamPlayWinPanel": 3, - "Event_TFRestartRound": 2, - "else": 5, - "Event_RoundEnd": 3, - "Event_PlayerDeath": 2, - "AutoExecConfig": 1, - "//Change": 1, - "the": 5, - "mp_bonusroundtime": 1, - "max": 1, - "so": 1, - "that": 2, - "we": 2, - "have": 2, - "time": 9, - "to": 4, - "display": 2, - "vote": 6, - "//If": 1, - "you": 1, - "a": 1, - "during": 2, - "bonus": 2, - "good": 1, - "defaults": 1, - "are": 1, - "duration": 1, - "and": 1, - "mp_bonustime": 1, - "SetConVarBounds": 1, - "ConVarBound_Upper": 1, - "CreateGlobalForward": 2, - "ET_Ignore": 2, - "Param_String": 1, - "Param_Cell": 1, - "APLRes": 1, - "AskPluginLoad2": 1, - "myself": 1, - "late": 1, - "error": 1, - "err_max": 1, - "RegPluginLibrary": 1, - "CreateNative": 9, - "Native_NominateMap": 1, - "Native_RemoveNominationByMap": 1, - "Native_RemoveNominationByOwner": 1, - "Native_InitiateVote": 1, - "Native_CanVoteStart": 2, - "Native_CheckVoteDone": 2, - "Native_GetExcludeMapList": 2, - "Native_GetNominatedMapList": 2, - "Native_EndOfMapVoteEnabled": 2, - "return": 23, - "APLRes_Success": 1, - "OnConfigsExecuted": 1, - "ReadMapList": 1, - "MAPLIST_FLAG_CLEARARRAY": 1, - "|": 1, - "MAPLIST_FLAG_MAPSFOLDER": 1, - "LogError": 2, - "CreateNextVote": 1, - "SetupTimeleftTimer": 3, - "false": 8, - "ClearArray": 2, - "for": 9, - "i": 13, - "<": 5, - "+": 12, - "&&": 5, - "GetConVarInt": 10, - "GetConVarFloat": 2, - "<=>": 1, - "Warning": 1, - "Bonus": 1, - "Round": 1, - "Time": 2, - "shorter": 1, - "than": 1, - "Vote": 4, - "Votes": 1, - "round": 1, - "may": 1, - "not": 1, - "complete": 1, - "OnMapEnd": 1, - "map": 27, - "GetCurrentMap": 1, - "PushArrayString": 3, - "GetArraySize": 8, - "RemoveFromArray": 3, - "OnClientDisconnect": 1, - "client": 9, - "index": 8, - "FindValueInArray": 1, - "oldmap": 4, - "GetArrayString": 3, - "Call_StartForward": 1, - "Call_PushString": 1, - "Call_PushCell": 1, - "GetArrayCell": 2, - "Call_Finish": 1, - "Action": 3, - "args": 3, - "ReplyToCommand": 2, - "Plugin_Handled": 4, - "GetCmdArg": 1, - "IsMapValid": 1, - "ShowActivity": 1, - "LogAction": 1, - "SetNextMap": 1, - "OnMapTimeLeftChanged": 1, - "GetMapTimeLeft": 1, - "startTime": 4, - "*": 1, - "GetConVarBool": 6, - "InitiateVote": 8, - "MapChange_MapEnd": 6, - "KillTimer": 1, - "//g_VoteTimer": 1, - "CreateTimer": 3, - "float": 2, - "Timer_StartMapVote": 3, - "TIMER_FLAG_NO_MAPCHANGE": 4, - "data": 8, - "CreateDataTimer": 1, - "WritePackCell": 2, - "ResetPack": 1, - "timer": 2, - "Plugin_Stop": 2, - "mapChange": 2, - "ReadPackCell": 2, - "hndl": 2, - "event": 11, - "const": 4, - "dontBroadcast": 4, - "Timer_ChangeMap": 2, - "bluescore": 2, - "GetEventInt": 7, - "redscore": 2, - "StrEqual": 1, - "CheckMaxRounds": 3, - "switch": 1, - "case": 2, - "CheckWinLimit": 4, - "//We": 1, - "need": 2, - "do": 1, - "nothing": 1, - "on": 1, - "winning_team": 1, - "this": 1, - "indicates": 1, - "stalemate.": 1, - "default": 1, - "winner": 9, - "//": 3, - "Nuclear": 1, - "Dawn": 1, - "SetFailState": 1, - "winner_score": 2, - "winlimit": 3, - "roundcount": 2, - "maxrounds": 3, - "fragger": 3, - "GetClientOfUserId": 1, - "GetClientFrags": 1, - "when": 2, - "inputlist": 1, - "IsVoteInProgress": 1, - "Can": 1, - "t": 7, - "be": 1, - "excluded": 1, - "from": 1, - "as": 2, - "they": 1, - "weren": 1, - "nominationsToAdd": 1, - "Change": 2, - "Extend": 2, - "Map": 5, - "Voting": 7, - "next": 5, - "has": 5, - "started.": 1, - "SM": 5, - "Nextmap": 5, - "Started": 1, - "Current": 2, - "Extended": 1, - "finished.": 3, - "The": 1, - "current": 1, - "been": 1, - "extended.": 1, - "Stays": 1, - "was": 3, - "Finished": 1, - "s.": 1, - "Runoff": 2, - "Starting": 2, - "indecisive": 1, - "beginning": 1, - "runoff": 1, - "T": 3, - "Dont": 1, - "because": 1, - "outside": 1, - "request": 1, - "inputarray": 1, - "plugin": 5, - "numParams": 5, - "CanVoteStart": 1, - "array": 3, - "GetNativeCell": 3, - "size": 2, - "maparray": 3, - "ownerarray": 3, - "If": 1, - "optional": 1, - "parameter": 1, - "an": 1, - "owner": 1, - "list": 1, - "passed": 1, - "then": 1, - "fill": 1, - "out": 1, - "well": 1, - "PushArrayCell": 1 - }, "SQL": { "IF": 13, "EXISTS": 12, @@ -56885,9 +54784,35 @@ "rv": 1, "]": 1, "END": 1, + "use": 1, + "translog": 1, + ";": 31, + "VIEW": 1, + "suspendedtoday": 2, + "create": 2, + "view": 1, + "as": 1, + "select": 10, + "from": 2, + "suspended": 1, + "where": 2, + "datediff": 1, + "datetime": 10, + "now": 1, + "if": 1, + "not": 5, + "exists": 1, + "sysobjects": 1, + "name": 3, + "and": 1, + "type": 3, + "in": 1, + "exec": 1, + "%": 2, + "object_ddl": 1, + "go": 1, "SHOW": 2, "WARNINGS": 2, - ";": 31, "-": 496, "Table": 9, "structure": 9, @@ -56905,7 +54830,6 @@ "content": 2, "longtext": 1, "date_posted": 4, - "datetime": 10, "created_by": 2, "last_modified": 2, "last_modified_by": 2, @@ -56943,7 +54867,6 @@ "tries": 1, "UNIQUE": 4, "classes": 4, - "name": 3, "date_created": 6, "archive": 2, "class_challenges": 4, @@ -56957,13 +54880,10 @@ "joined": 2, "last_visit": 2, "is_activated": 2, - "type": 3, "token": 3, "user_has_challenge_token": 3, - "create": 2, "FILIAL": 10, "NUMBER": 1, - "not": 5, "null": 4, "title_ua": 1, "VARCHAR2": 4, @@ -56980,7 +54900,6 @@ "primary": 1, "key": 1, "grant": 8, - "select": 10, "on": 8, "to": 8, "ATOLL": 1, @@ -56990,1604 +54909,506 @@ "PLANMONITOR": 1, "SIEBEL": 1, "VBIS": 1, - "VPORTAL": 1, - "if": 1, - "exists": 1, - "from": 2, - "sysobjects": 1, - "where": 2, - "and": 1, - "in": 1, - "exec": 1, - "%": 2, - "object_ddl": 1, - "go": 1, - "use": 1, - "translog": 1, - "VIEW": 1, - "suspendedtoday": 2, - "view": 1, - "as": 1, - "suspended": 1, - "datediff": 1, - "now": 1 + "VPORTAL": 1 }, - "Squirrel": { - "//example": 1, - "from": 1, - "http": 1, - "//www.squirrel": 1, - "-": 1, - "lang.org/#documentation": 1, - "local": 3, - "table": 1, - "{": 10, - "a": 2, - "subtable": 1, - "array": 3, - "[": 3, - "]": 3, - "}": 10, - "+": 2, - "b": 1, - ";": 15, - "foreach": 1, - "(": 10, - "i": 1, - "val": 2, - "in": 1, - ")": 10, - "print": 2, - "typeof": 1, - "/////////////////////////////////////////////": 1, - "class": 2, - "Entity": 3, - "constructor": 2, - "etype": 2, - "entityname": 4, - "name": 2, - "type": 2, - "x": 2, - "y": 2, - "z": 2, - "null": 2, - "function": 2, - "MoveTo": 1, - "newx": 2, - "newy": 2, - "newz": 2, - "Player": 2, - "extends": 1, - "base.constructor": 1, - "DoDomething": 1, - "newplayer": 1, - "newplayer.MoveTo": 1 - }, - "Standard ML": { - "signature": 2, - "LAZY_BASE": 3, - "sig": 2, - "type": 5, - "a": 74, - "lazy": 12, - "-": 19, - ")": 826, - "end": 52, - "LAZY": 1, - "bool": 9, - "val": 143, - "inject": 3, - "toString": 3, - "(": 822, - "string": 14, - "eq": 2, - "*": 9, - "eqBy": 3, - "compare": 7, - "order": 2, - "map": 2, - "b": 58, - "structure": 10, - "Ops": 2, - "LazyBase": 2, - "struct": 9, - "exception": 1, - "Undefined": 3, - "fun": 51, - "delay": 3, - "f": 37, - "force": 9, - "undefined": 1, - "fn": 124, - "raise": 5, - "LazyMemoBase": 2, - "datatype": 28, - "|": 225, - "Done": 1, - "of": 90, - "unit": 6, - "let": 43, - "open": 8, - "B": 1, - "x": 59, - "isUndefined": 2, - "ignore": 2, - ";": 20, - "false": 31, - "handle": 3, - "true": 35, - "if": 50, - "then": 50, - "else": 50, - "p": 6, - "y": 44, - "op": 1, - "Lazy": 1, - "LazyFn": 2, - "LazyMemo": 1, - "functor": 2, - "Main": 1, - "S": 2, - "MAIN_STRUCTS": 1, - "MAIN": 1, - "Compile": 3, - "Place": 1, - "t": 23, - "Files": 3, - "Generated": 4, - "MLB": 4, - "O": 4, - "OUT": 3, - "SML": 6, - "TypeCheck": 3, - "toInt": 1, - "int": 1, - "OptPred": 1, - "Target": 1, - "Yes": 1, - "Show": 1, - "Anns": 1, - "PathMap": 1, - "gcc": 5, - "ref": 45, - "arScript": 3, - "asOpts": 6, - "{": 79, - "opt": 34, - "pred": 15, - "OptPred.t": 3, - "}": 79, - "list": 10, - "[": 104, - "]": 108, - "ccOpts": 6, - "linkOpts": 6, - "buildConstants": 2, - "debugRuntime": 3, - "debugFormat": 5, - "Dwarf": 3, - "DwarfPlus": 3, - "Dwarf2": 3, - "Stabs": 3, - "StabsPlus": 3, - "option": 6, - "NONE": 47, - "expert": 3, - "explicitAlign": 3, - "Control.align": 1, - "explicitChunk": 2, - "Control.chunk": 1, - "explicitCodegen": 5, - "Native": 5, - "Explicit": 5, - "Control.codegen": 3, - "keepGenerated": 3, - "keepO": 3, - "output": 16, - "profileSet": 3, - "profileTimeSet": 3, - "runtimeArgs": 3, - "show": 2, - "Show.t": 1, - "stop": 10, - "Place.OUT": 1, - "parseMlbPathVar": 3, - "line": 9, - "String.t": 1, - "case": 83, - "String.tokens": 7, - "Char.isSpace": 8, - "var": 3, - "path": 7, - "SOME": 68, - "_": 83, - "readMlbPathMap": 2, - "file": 14, - "File.t": 12, - "not": 1, - "File.canRead": 1, - "Error.bug": 14, - "concat": 52, - "List.keepAllMap": 4, - "File.lines": 2, - "String.forall": 4, - "v": 4, - "targetMap": 5, - "arch": 11, - "MLton.Platform.Arch.t": 3, - "os": 13, - "MLton.Platform.OS.t": 3, - "target": 28, - "Promise.lazy": 1, - "targetsDir": 5, - "OS.Path.mkAbsolute": 4, - "relativeTo": 4, - "Control.libDir": 1, - "potentialTargets": 2, - "Dir.lsDirs": 1, - "targetDir": 5, - "osFile": 2, - "OS.Path.joinDirFile": 3, - "dir": 4, - "archFile": 2, - "File.contents": 2, - "List.first": 2, - "MLton.Platform.OS.fromString": 1, - "MLton.Platform.Arch.fromString": 1, - "in": 40, - "setTargetType": 3, - "usage": 48, - "List.peek": 7, - "...": 23, - "Control": 3, - "Target.arch": 2, - "Target.os": 2, - "hasCodegen": 8, - "cg": 21, - "z": 73, - "Control.Target.arch": 4, - "Control.Target.os": 2, - "Control.Format.t": 1, - "AMD64": 2, - "x86Codegen": 9, - "X86": 3, - "amd64Codegen": 8, - "<": 3, - "Darwin": 6, - "orelse": 7, - "Control.format": 3, - "Executable": 5, - "Archive": 4, - "hasNativeCodegen": 2, - "defaultAlignIs8": 3, - "Alpha": 1, - "ARM": 1, - "HPPA": 1, - "IA64": 1, - "MIPS": 1, - "Sparc": 1, - "S390": 1, - "makeOptions": 3, - "s": 168, - "Fail": 2, - "reportAnnotation": 4, - "flag": 12, - "e": 18, - "Control.Elaborate.Bad": 1, - "Control.Elaborate.Deprecated": 1, - "ids": 2, - "Control.warnDeprecated": 1, - "Out.output": 2, - "Out.error": 3, - "List.toString": 1, - "Control.Elaborate.Id.name": 1, - "Control.Elaborate.Good": 1, - "Control.Elaborate.Other": 1, - "Popt": 1, - "tokenizeOpt": 4, - "opts": 4, - "List.foreach": 5, - "tokenizeTargetOpt": 4, - "List.map": 3, - "Normal": 29, - "SpaceString": 48, - "Align4": 2, - "Align8": 2, - "Expert": 72, - "o": 8, - "List.push": 22, - "OptPred.Yes": 6, - "boolRef": 20, - "ChunkPerFunc": 1, - "OneChunk": 1, - "String.hasPrefix": 2, - "prefix": 3, - "String.dropPrefix": 1, - "Char.isDigit": 3, - "Int.fromString": 4, - "n": 4, - "Coalesce": 1, - "limit": 1, - "Bool": 10, - "closureConvertGlobalize": 1, - "closureConvertShrink": 1, - "String.concatWith": 2, - "Control.Codegen.all": 2, - "Control.Codegen.toString": 2, - "name": 7, - "value": 4, - "Compile.setCommandLineConstant": 2, - "contifyIntoMain": 1, - "debug": 4, - "Control.Elaborate.processDefault": 1, - "Control.defaultChar": 1, - "Control.defaultInt": 5, - "Control.defaultReal": 2, - "Control.defaultWideChar": 2, - "Control.defaultWord": 4, - "Regexp.fromString": 7, - "re": 34, - "Regexp.compileDFA": 4, - "diagPasses": 1, - "Control.Elaborate.processEnabled": 2, - "dropPasses": 1, - "intRef": 8, - "errorThreshhold": 1, - "emitMain": 1, - "exportHeader": 3, - "Control.Format.all": 2, - "Control.Format.toString": 2, - "gcCheck": 1, - "Limit": 1, - "First": 1, - "Every": 1, - "Native.IEEEFP": 1, - "indentation": 1, - "Int": 8, - "i": 8, - "inlineNonRec": 6, - "small": 19, - "product": 19, - "#product": 1, - "inlineIntoMain": 1, - "loops": 18, - "inlineLeafA": 6, - "repeat": 18, - "size": 19, - "inlineLeafB": 6, - "keepCoreML": 1, - "keepDot": 1, - "keepMachine": 1, - "keepRSSA": 1, - "keepSSA": 1, - "keepSSA2": 1, - "keepSXML": 1, - "keepXML": 1, - "keepPasses": 1, - "libname": 9, - "loopPasses": 1, - "Int.toString": 3, - "markCards": 1, - "maxFunctionSize": 1, - "mlbPathVars": 4, - "@": 3, - "Native.commented": 1, - "Native.copyProp": 1, - "Native.cutoff": 1, - "Native.liveTransfer": 1, - "Native.liveStack": 1, - "Native.moveHoist": 1, - "Native.optimize": 1, - "Native.split": 1, - "Native.shuffle": 1, - "err": 1, - "optimizationPasses": 1, - "il": 10, - "set": 10, - "Result.Yes": 6, - "Result.No": 5, - "polyvariance": 9, - "hofo": 12, - "rounds": 12, - "preferAbsPaths": 1, - "profPasses": 1, - "profile": 6, - "ProfileNone": 2, - "ProfileAlloc": 1, - "ProfileCallStack": 3, - "ProfileCount": 1, - "ProfileDrop": 1, - "ProfileLabel": 1, - "ProfileTimeLabel": 4, - "ProfileTimeField": 2, - "profileBranch": 1, - "Regexp": 3, - "seq": 3, - "anys": 6, - "compileDFA": 3, - "profileC": 1, - "profileInclExcl": 2, - "profileIL": 3, - "ProfileSource": 1, - "ProfileSSA": 1, - "ProfileSSA2": 1, - "profileRaise": 2, - "profileStack": 1, - "profileVal": 1, - "Show.Anns": 1, - "Show.PathMap": 1, - "showBasis": 1, - "showDefUse": 1, - "showTypes": 1, - "Control.optimizationPasses": 4, - "String.equals": 4, - "Place.Files": 2, - "Place.Generated": 2, - "Place.O": 3, - "Place.TypeCheck": 1, - "#target": 2, - "Self": 2, - "Cross": 2, - "SpaceString2": 6, - "OptPred.Target": 6, - "#1": 1, - "trace": 4, - "#2": 2, - "typeCheck": 1, - "verbosity": 4, - "Silent": 3, - "Top": 5, - "Pass": 1, - "Detail": 1, - "warnAnn": 1, - "warnDeprecated": 1, - "zoneCutDepth": 1, - "style": 6, - "arg": 3, - "desc": 3, - "mainUsage": 3, - "parse": 2, - "Popt.makeUsage": 1, - "showExpert": 1, - "commandLine": 5, - "args": 8, - "lib": 2, - "libDir": 2, - "OS.Path.mkCanonical": 1, - "result": 1, - "targetStr": 3, - "libTargetDir": 1, - "targetArch": 4, - "archStr": 1, - "String.toLower": 2, - "MLton.Platform.Arch.toString": 2, - "targetOS": 5, - "OSStr": 2, - "MLton.Platform.OS.toString": 1, - "positionIndependent": 3, - "format": 7, - "MinGW": 4, - "Cygwin": 4, - "Library": 6, - "LibArchive": 3, - "Control.positionIndependent": 1, - "align": 1, - "codegen": 4, - "CCodegen": 1, - "MLton.Rusage.measureGC": 1, - "exnHistory": 1, - "Bool.toString": 1, - "Control.profile": 1, - "Control.ProfileCallStack": 1, - "sizeMap": 1, - "Control.libTargetDir": 1, - "ty": 4, - "Bytes.toBits": 1, - "Bytes.fromInt": 1, - "lookup": 4, - "use": 2, - "on": 1, - "must": 1, - "x86": 1, - "with": 1, - "ieee": 1, - "fp": 1, - "can": 1, - "No": 1, - "Out.standard": 1, - "input": 22, - "rest": 3, - "inputFile": 1, - "File.base": 5, - "File.fileOf": 1, - "start": 6, - "base": 3, - "rec": 1, - "loop": 3, - "suf": 14, - "hasNum": 2, - "sufs": 2, - "String.hasSuffix": 2, - "suffix": 8, - "Place.t": 1, - "List.exists": 1, - "File.withIn": 1, - "csoFiles": 1, - "Place.compare": 1, - "GREATER": 5, - "Place.toString": 2, - "EQUAL": 5, - "LESS": 5, - "printVersion": 1, - "tempFiles": 3, - "tmpDir": 2, - "tmpVar": 2, - "default": 2, - "MLton.Platform.OS.host": 2, - "Process.getEnv": 1, - "d": 32, - "temp": 3, - "out": 9, - "File.temp": 1, - "OS.Path.concat": 1, - "Out.close": 2, - "maybeOut": 10, - "maybeOutBase": 4, - "File.extension": 3, - "outputBase": 2, - "ext": 1, - "OS.Path.splitBaseExt": 1, - "defLibname": 6, - "OS.Path.splitDirFile": 1, - "String.extract": 1, - "toAlNum": 2, - "c": 42, - "Char.isAlphaNum": 1, - "#": 3, - "CharVector.map": 1, - "atMLtons": 1, - "Vector.fromList": 1, - "tokenize": 1, - "rev": 2, - "gccDebug": 3, - "asDebug": 2, - "compileO": 3, - "inputs": 7, - "libOpts": 2, - "System.system": 4, - "List.concat": 4, - "linkArchives": 1, - "String.contains": 1, - "File.move": 1, - "from": 1, - "to": 1, - "mkOutputO": 3, - "Counter.t": 3, - "File.dirOf": 2, - "Counter.next": 1, - "compileC": 2, - "debugSwitches": 2, - "compileS": 2, - "compileCSO": 1, - "List.forall": 1, - "Counter.new": 1, - "oFiles": 2, - "List.fold": 1, - "ac": 4, - "extension": 6, - "Option.toString": 1, - "mkCompileSrc": 1, - "listFiles": 2, - "elaborate": 1, - "compile": 2, - "outputs": 2, - "r": 3, - "make": 1, - "Int.inc": 1, - "Out.openOut": 1, - "print": 4, - "outputHeader": 2, - "done": 3, - "Control.No": 1, - "l": 2, - "Layout.output": 1, - "Out.newline": 1, - "Vector.foreach": 1, - "String.translate": 1, - "/": 1, - "Type": 1, - "Check": 1, - ".c": 1, - ".s": 1, - "invalid": 1, - "MLton": 1, - "Exn.finally": 1, - "File.remove": 1, - "doit": 1, - "Process.makeCommandLine": 1, - "main": 1, - "mainWrapped": 1, - "OS.Process.exit": 1, - "CommandLine.arguments": 1, - "RedBlackTree": 1, - "key": 16, - "entry": 12, - "dict": 17, - "Empty": 15, - "Red": 41, - "local": 1, - "lk": 4, - "tree": 4, - "and": 2, - "zipper": 3, - "TOP": 5, - "LEFTB": 10, - "RIGHTB": 10, - "delete": 3, - "zip": 19, - "Black": 40, - "LEFTR": 8, - "RIGHTR": 9, - "bbZip": 28, - "w": 17, - "delMin": 8, - "Match": 1, - "joinRed": 3, - "needB": 2, - "del": 8, - "NotFound": 2, - "entry1": 16, - "as": 7, - "key1": 8, - "datum1": 4, - "joinBlack": 1, - "insertShadow": 3, - "datum": 1, - "oldEntry": 7, - "ins": 8, - "left": 10, - "right": 10, - "restore_left": 1, - "restore_right": 1, - "app": 3, - "ap": 7, - "new": 1, - "insert": 2, - "table": 14, - "clear": 1 - }, - "Stata": { - "local": 6, - "inname": 1, - "outname": 1, - "program": 2, - "hello": 1, - "vers": 1, - "display": 1, - "end": 4, - "{": 441, - "*": 25, - "version": 2, - "mar2014": 1, - "}": 440, - "...": 30, - "Hello": 1, - "world": 1, - "p_end": 47, - "MAXDIM": 1, - "smcl": 1, - "Matthew": 2, - "White": 2, - "jan2014": 1, - "title": 7, - "Title": 1, - "phang": 4, - "cmd": 111, - "odkmeta": 17, - "hline": 1, - "Create": 4, - "a": 30, - "do": 22, - "-": 42, - "file": 18, - "to": 23, - "import": 9, - "ODK": 6, - "data": 4, - "marker": 10, - "syntax": 1, - "Syntax": 1, - "p": 2, - "using": 10, - "it": 61, - "help": 27, - "filename": 3, - "opt": 25, - "csv": 9, - "(": 60, - "csvfile": 3, - ")": 61, - "Using": 7, - "histogram": 2, - "as": 29, - "template.": 8, - "notwithstanding": 1, - "is": 31, - "rarely": 1, - "preceded": 3, - "by": 7, - "an": 6, - "underscore.": 1, - "cmdab": 5, - "s": 10, - "urvey": 2, - "surveyfile": 5, - "odkmeta##surveyopts": 2, - "surveyopts": 4, - "cho": 2, - "ices": 2, - "choicesfile": 4, - "odkmeta##choicesopts": 2, - "choicesopts": 5, - "[": 6, - "options": 1, - "]": 6, - "odbc": 2, - "the": 67, - "position": 1, - "of": 36, - "last": 1, - "character": 1, - "in": 24, - "first": 2, - "column": 18, - "+": 2, - "synoptset": 5, - "tabbed": 4, - "synopthdr": 4, - "synoptline": 8, - "syntab": 6, - "Main": 3, - "heckman": 2, - "p2coldent": 3, - "name": 20, - ".csv": 2, - "that": 21, - "contains": 3, - "metadata": 5, - "from": 6, - "survey": 14, - "worksheet": 5, - "choices": 10, - "Fields": 2, - "synopt": 16, - "drop": 1, - "attrib": 2, - "headers": 8, - "not": 8, - "field": 25, - "attributes": 10, - "with": 10, - "keep": 1, - "only": 3, - "rel": 1, - "ax": 1, - "ignore": 1, - "fields": 7, - "exist": 1, - "Lists": 1, - "ca": 1, - "oth": 1, - "er": 1, - "odkmeta##other": 1, - "other": 14, - "Stata": 5, - "value": 14, - "values": 3, - "select": 6, - "or_other": 5, - ";": 15, - "default": 8, - "max": 2, - "one": 5, - "line": 4, - "write": 1, - "each": 7, - "list": 13, - "on": 7, - "single": 1, - "Options": 1, - "replace": 7, - "overwrite": 1, - "existing": 1, - "p2colreset": 4, - "and": 18, - "are": 13, - "required.": 1, - "Change": 1, - "t": 2, - "ype": 1, - "header": 15, - "type": 7, - "attribute": 10, - "la": 2, - "bel": 2, - "label": 9, - "d": 1, - "isabled": 1, - "disabled": 4, - "li": 1, - "stname": 1, - "list_name": 6, - "maximum": 3, - "plus": 2, - "min": 2, - "minimum": 2, - "minus": 1, - "#": 6, - "constant": 2, - "for": 13, - "all": 3, - "labels": 8, - "description": 1, - "Description": 1, - "pstd": 20, - "creates": 1, - "worksheets": 1, - "XLSForm.": 1, - "The": 9, - "saved": 1, - "completes": 2, - "following": 1, - "tasks": 3, - "order": 1, - "anova": 1, - "phang2": 23, - "o": 12, - "Import": 2, - "lists": 2, - "Add": 1, - "char": 4, - "characteristics": 4, - "Split": 1, - "select_multiple": 6, - "variables": 8, - "Drop": 1, - "note": 1, - "format": 1, - "Format": 1, - "date": 1, - "time": 1, - "datetime": 1, - "Attach": 2, - "variable": 14, - "notes": 1, - "merge": 3, - "Merge": 1, - "repeat": 6, - "groups": 4, - "After": 1, - "have": 2, - "been": 1, - "split": 4, - "can": 1, - "be": 12, - "removed": 1, - "without": 2, - "affecting": 1, - "tasks.": 1, - "User": 1, - "written": 2, - "supplements": 1, - "may": 2, - "make": 1, - "use": 3, - "any": 3, - "which": 6, - "imported": 4, - "characteristics.": 1, - "remarks": 1, - "Remarks": 1, - "uses": 3, - "helpb": 7, - "insheet": 4, - "data.": 1, - "long": 7, - "strings": 1, - "digits": 1, - "such": 2, - "simserial": 1, - "will": 9, - "numeric": 4, - "even": 1, - "if": 10, - "they": 2, - "more": 1, - "than": 3, - "digits.": 1, - "As": 1, - "result": 6, - "lose": 1, - "precision": 1, - ".": 22, - "makes": 1, - "limited": 1, - "mata": 1, - "Mata": 1, - "manage": 1, - "contain": 1, - "difficult": 1, - "characters.": 2, - "starts": 1, - "definitions": 1, - "several": 1, - "macros": 1, - "these": 4, - "constants": 1, - "uses.": 1, - "For": 4, - "instance": 1, - "macro": 1, - "datemask": 1, - "varname": 1, - "constraints": 1, - "names": 16, - "Further": 1, - "files": 1, - "often": 1, - "much": 1, - "longer": 1, - "length": 3, - "limit": 1, - "These": 2, - "differences": 1, - "convention": 1, - "lead": 1, - "three": 1, - "kinds": 1, - "problematic": 1, - "Long": 3, - "involve": 1, - "invalid": 1, - "combination": 1, - "characters": 3, - "example": 2, - "begins": 1, - "colon": 1, - "followed": 1, - "number.": 1, - "convert": 2, - "instead": 1, - "naming": 1, - "v": 6, - "concatenated": 1, - "positive": 1, - "integer": 1, - "v1": 1, - "unique": 1, - "but": 4, - "when": 1, - "converted": 3, - "truncated": 1, - "become": 3, - "duplicates.": 1, - "again": 1, - "names.": 6, - "form": 1, - "duplicates": 1, - "cannot": 2, - "chooses": 1, - "different": 1, - "Because": 1, - "problem": 2, - "recommended": 1, - "you": 1, - "If": 2, - "its": 3, - "characteristic": 2, - "odkmeta##Odk_bad_name": 1, - "Odk_bad_name": 3, - "otherwise": 1, - "Most": 1, - "depend": 1, - "There": 1, - "two": 2, - "exceptions": 1, - "variables.": 1, - "error": 4, - "has": 6, - "or": 7, - "splitting": 2, - "would": 1, - "duplicate": 4, - "reshape": 2, - "groups.": 1, - "there": 2, - "merging": 2, - "code": 1, - "datasets.": 1, - "Where": 1, - "renaming": 2, - "left": 1, - "user.": 1, - "section": 2, - "designated": 2, - "area": 2, - "renaming.": 3, - "In": 3, - "reshaping": 1, - "group": 4, - "own": 2, - "Many": 1, - "forms": 2, - "require": 1, - "others": 1, - "few": 1, - "need": 1, - "renamed": 1, - "should": 1, - "go": 1, - "areas.": 1, - "However": 1, - "some": 1, - "usually": 1, - "because": 1, - "many": 2, - "nested": 2, - "above": 1, - "this": 1, - "case": 1, - "work": 1, - "best": 1, - "Odk_group": 1, - "Odk_name": 1, - "Odk_is_other": 2, - "Odk_geopoint": 2, - "r": 2, - "varlist": 2, - "Odk_list_name": 2, - "foreach": 1, - "var": 5, - "*search": 1, - "n/a": 1, - "know": 1, - "don": 1, - "worksheet.": 1, - "requires": 1, - "comma": 1, - "separated": 2, - "text": 1, - "file.": 1, - "Strings": 1, - "embedded": 2, - "commas": 1, - "double": 3, - "quotes": 3, - "must": 2, - "enclosed": 1, - "another": 1, - "quote.": 1, - "pmore": 5, - "Each": 1, - "header.": 1, - "Use": 1, - "suboptions": 1, - "specify": 1, - "alternative": 1, - "respectively.": 1, - "All": 1, - "used.": 1, - "standardized": 1, - "follows": 1, - "replaced": 9, - "select_one": 3, - "begin_group": 1, - "begin": 2, - "end_group": 1, - "begin_repeat": 1, - "end_repeat": 1, - "addition": 1, - "specified": 1, - "attaches": 1, - "pmore2": 3, - "formed": 1, - "concatenating": 1, - "elements": 1, - "Odk_repeat": 1, - "nested.": 1, - "geopoint": 2, - "component": 1, - "Latitude": 1, - "Longitude": 1, - "Altitude": 1, - "Accuracy": 1, - "blank.": 1, - "imports": 4, - "XLSForm": 1, - "list.": 1, - "one.": 1, - "specifies": 4, - "vary": 1, - "definition": 1, - "rather": 1, - "multiple": 1, - "delimit": 1, - "#delimit": 1, - "dlgtab": 1, - "Other": 1, - "already": 2, - "exists.": 1, - "examples": 1, - "Examples": 1, - "named": 1, - "import.do": 7, - "including": 1, - "survey.csv": 1, - "choices.csv": 1, - "txt": 6, - "Same": 3, - "previous": 3, - "command": 3, - "appears": 2, - "fieldname": 3, - "survey_fieldname.csv": 1, - "valuename": 2, - "choices_valuename.csv": 1, - "except": 1, - "hint": 2, - "dropattrib": 2, - "does": 1, - "_all": 1, - "acknowledgements": 1, - "Acknowledgements": 1, - "Lindsey": 1, - "Shaughnessy": 1, - "Innovations": 2, - "Poverty": 2, - "Action": 2, - "assisted": 1, - "almost": 1, - "aspects": 1, - "development.": 1, - "She": 1, - "collaborated": 1, - "structure": 1, - "was": 1, - "very": 1, - "helpful": 1, - "tester": 1, - "contributed": 1, - "information": 1, - "about": 1, - "ODK.": 1, - "author": 1, - "Author": 1, - "mwhite@poverty": 1, - "action.org": 1, - "Setup": 1, - "sysuse": 1, - "auto": 1, - "Fit": 2, - "linear": 2, - "regression": 2, - "regress": 5, - "mpg": 1, - "weight": 4, - "foreign": 2, - "better": 1, - "physics": 1, - "standpoint": 1, - "gen": 1, - "gp100m": 2, - "/mpg": 1, - "Obtain": 1, - "beta": 2, - "coefficients": 1, - "refitting": 1, - "model": 1, - "Suppress": 1, - "intercept": 1, - "term": 1, - "noconstant": 1, - "Model": 1, - "bn.foreign": 1, - "hascons": 1, - "matrix": 3, - "tanh": 1, - "u": 3, - "eu": 4, - "emu": 4, - "exp": 2, - "return": 1, - "/": 1 - }, - "Stylus": { - "border": 6, - "-": 10, - "radius": 5, - "(": 1, - ")": 1, - "webkit": 1, - "arguments": 3, - "moz": 1, - "a.button": 1, - "px": 5, - "fonts": 2, - "helvetica": 1, - "arial": 1, - "sans": 1, - "serif": 1, - "body": 1, + "Bluespec": { + "package": 2, + "TL": 6, + ";": 156, + "interface": 2, + "method": 42, + "Action": 17, + "ped_button_push": 4, + "(": 158, + ")": 163, + "set_car_state_N": 2, + "Bool": 32, + "x": 8, + "set_car_state_S": 2, + "set_car_state_E": 2, + "set_car_state_W": 2, + "lampRedNS": 2, + "lampAmberNS": 2, + "lampGreenNS": 2, + "lampRedE": 2, + "lampAmberE": 2, + "lampGreenE": 2, + "lampRedW": 2, + "lampAmberW": 2, + "lampGreenW": 2, + "lampRedPed": 2, + "lampAmberPed": 2, + "lampGreenPed": 2, + "endinterface": 2, + "typedef": 3, + "enum": 1, "{": 1, - "padding": 3, - ";": 2, - "font": 1, - "px/1.4": 1, + "AllRed": 4, + "GreenNS": 9, + "AmberNS": 5, + "GreenE": 8, + "AmberE": 5, + "GreenW": 8, + "AmberW": 5, + "GreenPed": 4, + "AmberPed": 3, "}": 1, - "form": 2, - "input": 2, - "[": 2, - "type": 2, - "text": 2, - "]": 2, - "solid": 1, - "#eee": 1, - "color": 2, - "#ddd": 1, - "textarea": 1, - "@extends": 2, - "foo": 2, - "#FFF": 1, - ".bar": 1, - "background": 1, - "#000": 1 - }, - "SuperCollider": { - "//boot": 1, - "server": 1, - "s.boot": 1, - ";": 18, - "(": 22, - "SynthDef": 1, - "{": 5, - "var": 1, - "sig": 7, - "resfreq": 3, - "Saw.ar": 1, - ")": 22, - "SinOsc.kr": 1, - "*": 3, - "+": 1, - "RLPF.ar": 1, - "Out.ar": 1, - "}": 5, - ".play": 2, - "do": 2, - "arg": 1, - "i": 1, - "Pan2.ar": 1, - "SinOsc.ar": 1, - "exprand": 1, - "LFNoise2.kr": 2, - "rrand": 2, - ".range": 2, - "**": 1, - "rand2": 1, - "a": 2, - "Env.perc": 1, - "-": 1, - "b": 1, - "a.delay": 2, - "a.test.plot": 1, - "b.test.plot": 1, - "Env": 1, - "[": 2, - "]": 2, - ".plot": 2, - "e": 1, - "Env.sine.asStream": 1, - "e.next.postln": 1, - "wait": 1, - ".fork": 1 - }, - "SystemVerilog": { + "TLstates": 11, + "deriving": 1, + "Eq": 1, + "Bits": 1, + "UInt#": 2, + "Time32": 9, + "CtrSize": 3, "module": 3, - "endpoint_phy_wrapper": 2, - "(": 92, - "input": 12, - "clk_sys_i": 2, - "clk_ref_i": 6, - "clk_rx_i": 3, - "rst_n_i": 3, - "IWishboneMaster.master": 2, - "src": 1, - "IWishboneSlave.slave": 1, - "snk": 1, - "sys": 1, - "output": 6, + "sysTL": 3, + "allRedDelay": 2, + "amberDelay": 2, + "nsGreenDelay": 2, + "ewGreenDelay": 3, + "pedGreenDelay": 1, + "pedAmberDelay": 1, + "clocks_per_sec": 2, + "Reg#": 15, + "state": 21, + "<": 44, + "-": 29, + "mkReg": 15, + "next_green": 8, + "secs": 7, + "ped_button_pushed": 4, + "False": 9, + "car_present_N": 3, + "True": 6, + "car_present_S": 3, + "car_present_E": 4, + "car_present_W": 4, + "car_present_NS": 3, + "||": 7, + "cycle_ctr": 6, + "rule": 10, + "dec_cycle_ctr": 1, + "endrule": 10, + "Rules": 5, + "low_priority_rule": 2, + "rules": 4, + "inc_sec": 1, + "+": 7, + "endrules": 4, + "function": 10, + "next_state": 8, + "ns": 4, + "action": 3, + "<=>": 3, + "0": 2, + "endaction": 3, + "endfunction": 7, + "green_seq": 7, + "case": 2, + "return": 9, + "endcase": 2, + "car_present": 4, + "make_from_green_rule": 5, + "green_state": 2, + "delay": 2, + "car_is_present": 2, + "from_green": 1, + "make_from_amber_rule": 5, + "amber_state": 2, + "ng": 2, + "from_amber": 1, + "&&": 3, + "hprs": 10, + "7": 1, + "1": 1, + "2": 1, + "3": 1, + "4": 1, + "5": 1, + "6": 1, + "fromAllRed": 2, + "if": 9, + "else": 4, + "noAction": 1, + "high_priority_rules": 4, "[": 17, "]": 17, - "td_o": 2, - "rd_i": 2, - "txn_o": 2, - "txp_o": 2, - "rxn_i": 2, - "rxp_i": 2, - ")": 92, - ";": 32, - "wire": 12, - "rx_clock": 3, - "parameter": 2, - "g_phy_type": 6, - "gtx_data": 3, - "gtx_k": 3, - "gtx_disparity": 3, - "gtx_enc_error": 3, - "grx_data": 3, - "grx_clk": 1, - "grx_k": 3, - "grx_enc_error": 3, - "grx_bitslide": 2, - "gtp_rst": 2, - "tx_clock": 3, + "for": 3, + "Integer": 3, + "i": 15, + "rJoin": 1, + "addRules": 1, + "preempts": 1, + "endmethod": 8, + "b": 12, + "endmodule": 3, + "endpackage": 2, + "TbTL": 1, + "import": 1, + "*": 1, + "Lamp": 3, + "changed": 2, + "show_offs": 2, + "show_ons": 2, + "reset": 2, + "mkLamp#": 1, + "String": 1, + "name": 3, + "lamp": 5, + "prev": 5, + "write": 2, + "mkTest": 1, + "let": 1, + "dut": 2, + "Bit#": 1, + "ctr": 8, + "carN": 4, + "carS": 2, + "carE": 2, + "carW": 2, + "lamps": 15, + "mkLamp": 12, + "dut.lampRedNS": 1, + "dut.lampAmberNS": 1, + "dut.lampGreenNS": 1, + "dut.lampRedE": 1, + "dut.lampAmberE": 1, + "dut.lampGreenE": 1, + "dut.lampRedW": 1, + "dut.lampAmberW": 1, + "dut.lampGreenW": 1, + "dut.lampRedPed": 1, + "dut.lampAmberPed": 1, + "dut.lampGreenPed": 1, + "start": 1, + "dumpvars": 1, + "detect_cars": 1, + "dut.set_car_state_N": 1, + "dut.set_car_state_S": 1, + "dut.set_car_state_E": 1, + "dut.set_car_state_W": 1, + "go": 1, + "12_000": 1, + "stop": 1, + "display": 2, + "finish": 1, + "do_offs": 2, + "l": 3, + "l.show_offs": 1, + "do_ons": 2, + "l.show_ons": 1, + "do_reset": 2, + "l.reset": 1, + "do_it": 4, + "f": 2, + "any_changes": 2, + ".changed": 1, + "show": 1, + "time": 1 + }, + "Literate CoffeeScript": { + "The": 2, + "**Scope**": 2, + "class": 2, + "regulates": 1, + "lexical": 1, + "scoping": 1, + "within": 2, + "CoffeeScript.": 1, + "As": 1, + "you": 2, "generate": 1, - "if": 5, - "begin": 4, - "assign": 2, - "wr_tbi_phy": 1, - "U_Phy": 1, - ".serdes_rst_i": 1, - ".serdes_loopen_i": 1, - "b0": 5, - ".serdes_enable_i": 1, - "b1": 2, - ".serdes_tx_data_i": 1, - ".serdes_tx_k_i": 1, - ".serdes_tx_disparity_o": 1, - ".serdes_tx_enc_err_o": 1, - ".serdes_rx_data_o": 1, - ".serdes_rx_k_o": 1, - ".serdes_rx_enc_err_o": 1, - ".serdes_rx_bitslide_o": 1, - ".tbi_refclk_i": 1, - ".tbi_rbclk_i": 1, - ".tbi_td_o": 1, - ".tbi_rd_i": 1, - ".tbi_syncen_o": 1, - ".tbi_loopen_o": 1, - ".tbi_prbsen_o": 1, - ".tbi_enable_o": 1, - "end": 4, - "else": 2, - "//": 3, - "wr_gtx_phy_virtex6": 1, - "#": 3, - ".g_simulation": 2, - "U_PHY": 1, - ".clk_ref_i": 2, - ".tx_clk_o": 1, - ".tx_data_i": 1, - ".tx_k_i": 1, - ".tx_disparity_o": 1, - ".tx_enc_err_o": 1, - ".rx_rbclk_o": 1, - ".rx_data_o": 1, - ".rx_k_o": 1, - ".rx_enc_err_o": 1, - ".rx_bitslide_o": 1, - ".rst_i": 1, - ".loopen_i": 1, - ".pad_txn0_o": 1, - ".pad_txp0_o": 1, - ".pad_rxn0_i": 1, - ".pad_rxp0_i": 1, - "endgenerate": 1, - "wr_endpoint": 1, - ".g_pcs_16bit": 1, - ".g_rx_buffer_size": 1, - ".g_with_rx_buffer": 1, - ".g_with_timestamper": 1, - ".g_with_dmtd": 1, - ".g_with_dpi_classifier": 1, - ".g_with_vlans": 1, - ".g_with_rtu": 1, - "DUT": 1, - ".clk_sys_i": 1, - ".clk_dmtd_i": 1, - ".rst_n_i": 1, - ".pps_csync_p1_i": 1, - ".src_dat_o": 1, - "snk.dat_i": 1, - ".src_adr_o": 1, - "snk.adr": 1, - ".src_sel_o": 1, - "snk.sel": 1, - ".src_cyc_o": 1, - "snk.cyc": 1, - ".src_stb_o": 1, - "snk.stb": 1, - ".src_we_o": 1, - "snk.we": 1, - ".src_stall_i": 1, - "snk.stall": 1, - ".src_ack_i": 1, - "snk.ack": 1, - ".src_err_i": 1, - ".rtu_full_i": 1, - ".rtu_rq_strobe_p1_o": 1, - ".rtu_rq_smac_o": 1, - ".rtu_rq_dmac_o": 1, - ".rtu_rq_vid_o": 1, - ".rtu_rq_has_vid_o": 1, - ".rtu_rq_prio_o": 1, - ".rtu_rq_has_prio_o": 1, - ".wb_cyc_i": 1, - "sys.cyc": 1, - ".wb_stb_i": 1, - "sys.stb": 1, - ".wb_we_i": 1, - "sys.we": 1, - ".wb_sel_i": 1, - "sys.sel": 1, - ".wb_adr_i": 1, - "sys.adr": 1, - ".wb_dat_i": 1, - "sys.dat_o": 1, - ".wb_dat_o": 1, - "sys.dat_i": 1, - ".wb_ack_o": 1, - "sys.ack": 1, - "endmodule": 2, - "fifo": 1, - "clk_50": 1, - "clk_2": 1, - "reset_n": 1, - "data_out": 1, - "empty": 1, - "priority_encoder": 1, - "INPUT_WIDTH": 3, - "OUTPUT_WIDTH": 3, - "logic": 2, - "-": 4, - "input_data": 2, - "output_data": 3, - "int": 1, - "ii": 6, - "always_comb": 1, - "for": 2, - "<": 1, - "+": 3, - "function": 1, - "integer": 2, - "log2": 4, - "x": 6, - "endfunction": 1 - }, - "Tcl": { - "#": 7, - "package": 2, - "require": 2, - "Tcl": 2, - "namespace": 6, - "eval": 2, - "stream": 61, - "{": 148, - "export": 3, - "[": 76, - "a": 1, - "-": 5, - "z": 1, - "]": 76, - "*": 19, - "}": 148, - "ensemble": 1, - "create": 7, - "proc": 28, - "first": 24, - "restCmdPrefix": 2, - "return": 22, - "list": 18, - "lassign": 11, - "foldl": 1, - "cmdPrefix": 19, - "initialValue": 7, - "args": 13, - "set": 34, - "numStreams": 3, - "llength": 5, - "if": 14, - "FoldlSingleStream": 2, - "lindex": 5, - "elseif": 3, - "FoldlMultiStream": 2, - "else": 5, - "Usage": 4, - "foreach": 5, - "numArgs": 7, - "varName": 7, - "body": 8, - "ForeachSingleStream": 2, - "(": 11, - ")": 11, - "&&": 2, - "%": 1, - "end": 2, - "items": 5, - "lrange": 1, - "ForeachMultiStream": 2, - "fromList": 2, - "_list": 4, - "index": 4, - "expr": 4, - "+": 1, - "isEmpty": 10, - "map": 1, - "MapSingleStream": 3, - "MapMultiStream": 3, - "rest": 22, - "select": 2, - "while": 6, - "take": 2, - "num": 3, - "||": 1, - "<": 1, - "toList": 1, - "res": 10, - "lappend": 8, - "#################################": 2, - "acc": 9, - "streams": 5, - "firsts": 6, - "restStreams": 6, - "uplevel": 4, - "nextItems": 4, - "msg": 1, "code": 1, - "error": 1, + "create": 1, + "a": 8, + "tree": 1, + "of": 4, + "scopes": 1, + "in": 2, + "the": 12, + "same": 1, + "shape": 1, + "as": 3, + "nested": 1, + "function": 2, + "bodies.": 1, + "Each": 1, + "scope": 2, + "knows": 1, + "about": 1, + "variables": 3, + "declared": 2, + "it": 4, + "and": 5, + "has": 1, + "reference": 3, + "to": 8, + "its": 3, + "parent": 2, + "enclosing": 1, + "scope.": 2, + "In": 1, + "this": 3, + "way": 1, + "we": 4, + "know": 1, + "which": 3, + "are": 3, + "new": 2, + "need": 2, + "be": 2, + "with": 3, + "var": 4, + "shared": 1, + "external": 1, + "scopes.": 1, + "Import": 1, + "helpers": 1, + "plan": 1, + "use.": 1, + "{": 4, + "extend": 1, + "last": 1, + "}": 4, + "require": 1, + "exports.Scope": 1, + "Scope": 1, + "root": 1, + "is": 3, + "top": 2, + "-": 5, "level": 1, - "XDG": 11, - "variable": 4, - "DEFAULTS": 8, - "DATA_HOME": 4, - "CONFIG_HOME": 4, - "CACHE_HOME": 4, - "RUNTIME_DIR": 3, - "DATA_DIRS": 4, - "CONFIG_DIRS": 4, - "SetDefaults": 3, - "ne": 2, - "file": 9, - "join": 9, - "env": 8, - "HOME": 3, - ".local": 1, - "share": 3, - ".config": 1, - ".cache": 1, - "/usr": 2, - "local": 1, - "/etc": 1, - "xdg": 1, - "XDGVarSet": 4, - "var": 11, - "info": 1, - "exists": 1, - "XDG_": 4, - "Dir": 4, - "subdir": 16, - "dir": 5, - "dict": 2, - "get": 2, - "Dirs": 3, - "rawDirs": 3, - "split": 1, - "outDirs": 3, - "XDG_RUNTIME_DIR": 1 + "object": 1, + "for": 3, + "given": 1, + "file.": 1, + "@root": 1, + "null": 1, + "Initialize": 1, + "lookups": 1, + "up": 1, + "chain": 1, + "well": 1, + "**Block**": 1, + "node": 1, + "belongs": 2, + "where": 1, + "should": 1, + "declare": 1, + "that": 2, + "to.": 1, + "constructor": 1, + "(": 5, + "@parent": 2, + "@expressions": 1, + "@method": 1, + ")": 6, + "@variables": 3, + "[": 4, + "name": 8, + "type": 5, + "]": 4, + "@positions": 4, + "Scope.root": 1, + "unless": 1, + "Adds": 1, + "variable": 1, + "or": 1, + "overrides": 1, + "an": 1, + "existing": 1, + "one.": 1, + "add": 1, + "immediate": 3, + "return": 1, + "@parent.add": 1, + "if": 2, + "@shared": 1, + "not": 1, + "Object": 1, + "hasOwnProperty.call": 1, + ".type": 1, + "else": 2, + "@variables.push": 1, + "When": 1, + "super": 1, + "called": 1, + "find": 1, + "current": 1, + "method": 1, + "param": 1, + "_": 3, + "then": 1, + "tempVars": 1, + "realVars": 1, + ".push": 1, + "v.name": 1, + "realVars.sort": 1, + ".concat": 1, + "tempVars.sort": 1, + "Return": 1, + "list": 1, + "assignments": 1, + "supposed": 1, + "made": 1, + "at": 1, + "assignedVariables": 1, + "v": 1, + "when": 1, + "v.type.assigned": 1 }, - "Tea": { - "<%>": 1, - "template": 1, - "foo": 1 + "Xtend": { + "package": 2, + "example2": 1, + "import": 7, + "org.junit.Test": 2, + "static": 4, + "org.junit.Assert.*": 2, + "class": 4, + "BasicExpressions": 2, + "{": 14, + "@Test": 7, + "def": 7, + "void": 7, + "literals": 5, + "(": 42, + ")": 42, + "//": 11, + "string": 1, + "work": 1, + "with": 2, + "single": 1, + "or": 1, + "double": 2, + "quotes": 1, + "assertEquals": 14, + "number": 1, + "big": 1, + "decimals": 1, + "in": 2, + "this": 1, + "case": 1, + "+": 6, + "*": 1, + "bd": 3, + "boolean": 1, + "true": 1, + "false": 1, + "getClass": 1, + "typeof": 1, + "}": 13, + "collections": 2, + "There": 1, + "are": 1, + "various": 1, + "methods": 2, + "to": 1, + "create": 1, + "and": 1, + "numerous": 1, + "extension": 2, + "which": 1, + "make": 1, + "working": 1, + "them": 1, + "convenient.": 1, + "val": 9, + "list": 1, + "newArrayList": 2, + "list.map": 1, + "[": 9, + "toUpperCase": 1, + "]": 9, + ".head": 1, + "set": 1, + "newHashSet": 1, + "set.filter": 1, + "it": 2, + ".size": 2, + "map": 1, + "newHashMap": 1, + "-": 5, + "map.get": 1, + "controlStructures": 1, + "looks": 1, + "like": 1, + "Java": 1, + "if": 1, + ".length": 1, + "but": 1, + "foo": 1, + "bar": 1, + "Never": 2, + "happens": 3, + "text": 2, + "never": 1, + "s": 1, + "cascades.": 1, + "Object": 1, + "someValue": 2, + "switch": 1, + "Number": 1, + "String": 2, + "loops": 1, + "for": 2, + "loop": 2, + "var": 1, + "counter": 8, + "i": 4, + "..": 1, + "while": 2, + "iterator": 1, + ".iterator": 2, + "iterator.hasNext": 1, + "iterator.next": 1, + "example6": 1, + "java.io.FileReader": 1, + "java.util.Set": 1, + "com.google.common.io.CharStreams.*": 1, + "Movies": 1, + "numberOfActionMovies": 1, + "movies.filter": 2, + "categories.contains": 1, + "yearOfBestMovieFrom80ies": 1, + ".contains": 1, + "year": 2, + ".sortBy": 1, + "rating": 3, + ".last.year": 1, + "sumOfVotesOfTop2": 1, + "long": 2, + "movies": 3, + "movies.sortBy": 1, + ".take": 1, + ".map": 1, + "numberOfVotes": 2, + ".reduce": 1, + "a": 2, + "b": 2, + "|": 2, + "_229": 1, + "new": 2, + "FileReader": 1, + ".readLines.map": 1, + "line": 1, + "segments": 1, + "line.split": 1, + "return": 1, + "Movie": 2, + "segments.next": 4, + "Integer": 1, + "parseInt": 1, + "Double": 1, + "parseDouble": 1, + "Long": 1, + "parseLong": 1, + "segments.toSet": 1, + "@Data": 1, + "title": 1, + "int": 1, + "Set": 1, + "": 1, + "categories": 1 }, "TeX": { "%": 135, @@ -59178,1046 +55999,3421 @@ "sign": 1, "makebox": 6 }, - "Turing": { - "function": 1, - "factorial": 4, - "(": 3, - "n": 9, - "int": 2, - ")": 3, - "real": 1, - "if": 2, - "then": 1, - "result": 2, - "else": 1, - "*": 1, - "-": 1, - "end": 3, - "var": 1, - "loop": 2, - "put": 3, - "..": 1, - "get": 1, - "exit": 1, - "when": 1 - }, - "TXL": { - "define": 12, - "program": 1, - "[": 38, - "expression": 9, - "]": 38, - "end": 12, - "term": 6, - "|": 3, - "addop": 2, - "primary": 4, - "mulop": 2, - "number": 10, - "(": 2, - ")": 2, - "-": 3, - "/": 3, - "rule": 12, - "main": 1, - "replace": 6, - "E": 3, - "construct": 1, - "NewE": 3, - "resolveAddition": 2, - "resolveSubtraction": 2, - "resolveMultiplication": 2, - "resolveDivision": 2, - "resolveParentheses": 2, - "where": 1, - "not": 1, - "by": 6, - "N1": 8, - "+": 2, - "N2": 8, - "*": 2, - "N": 2 - }, - "TypeScript": { - "class": 3, - "Animal": 4, - "{": 9, - "constructor": 3, - "(": 18, - "public": 1, - "name": 5, - ")": 18, - "}": 9, - "move": 3, - "meters": 2, - "alert": 3, - "this.name": 1, - "+": 3, - ";": 8, - "Snake": 2, - "extends": 2, - "super": 2, - "super.move": 2, - "Horse": 2, - "var": 2, - "sam": 1, + "AppleScript": { + "tell": 40, + "application": 16, + "set": 108, + "localMailboxes": 3, + "to": 128, + "every": 3, + "mailbox": 2, + "if": 50, + "(": 89, + "count": 10, + "of": 72, + ")": 88, + "is": 40, + "greater": 5, + "than": 6, + "then": 28, + "messageCountDisplay": 5, + "&": 63, + "return": 16, + "my": 3, + "getMessageCountsForMailboxes": 4, + "else": 14, + "end": 67, + "everyAccount": 2, + "account": 1, + "repeat": 19, + "with": 11, + "eachAccount": 3, + "in": 13, + "accountMailboxes": 3, + "name": 8, + "outputMessage": 2, + "make": 3, "new": 2, - "tom": 1, - "sam.move": 1, - "tom.move": 1, - "console.log": 1 - }, - "UnrealScript": { - "//": 5, - "-": 220, - "class": 18, - "MutU2Weapons": 1, - "extends": 2, - "Mutator": 1, - "config": 18, - "(": 189, - "U2Weapons": 1, - ")": 189, - ";": 295, - "var": 30, - "string": 25, - "ReplacedWeaponClassNames0": 1, - "ReplacedWeaponClassNames1": 1, - "ReplacedWeaponClassNames2": 1, - "ReplacedWeaponClassNames3": 1, - "ReplacedWeaponClassNames4": 1, - "ReplacedWeaponClassNames5": 1, - "ReplacedWeaponClassNames6": 1, - "ReplacedWeaponClassNames7": 1, - "ReplacedWeaponClassNames8": 1, - "ReplacedWeaponClassNames9": 1, - "ReplacedWeaponClassNames10": 1, - "ReplacedWeaponClassNames11": 1, - "ReplacedWeaponClassNames12": 1, - "bool": 18, - "bConfigUseU2Weapon0": 1, - "bConfigUseU2Weapon1": 1, - "bConfigUseU2Weapon2": 1, - "bConfigUseU2Weapon3": 1, - "bConfigUseU2Weapon4": 1, - "bConfigUseU2Weapon5": 1, - "bConfigUseU2Weapon6": 1, - "bConfigUseU2Weapon7": 1, - "bConfigUseU2Weapon8": 1, - "bConfigUseU2Weapon9": 1, - "bConfigUseU2Weapon10": 1, - "bConfigUseU2Weapon11": 1, - "bConfigUseU2Weapon12": 1, - "//var": 8, - "byte": 4, - "bUseU2Weapon": 1, - "[": 125, - "]": 125, - "": 7, - "ReplacedWeaponClasses": 3, - "": 2, - "ReplacedWeaponPickupClasses": 1, - "": 3, - "ReplacedAmmoPickupClasses": 1, - "U2WeaponClasses": 2, - "//GE": 17, - "For": 3, - "default": 12, - "properties": 3, - "ONLY": 3, - "U2WeaponPickupClassNames": 1, - "U2AmmoPickupClassNames": 2, - "bIsVehicle": 4, - "bNotVehicle": 3, - "localized": 2, - "U2WeaponDisplayText": 1, - "U2WeaponDescText": 1, - "GUISelectOptions": 1, - "int": 10, - "FirePowerMode": 1, - "bExperimental": 3, - "bUseFieldGenerator": 2, - "bUseProximitySensor": 2, - "bIntegrateShieldReward": 2, - "IterationNum": 8, - "Weapons.Length": 1, - "const": 1, - "DamageMultiplier": 28, - "DamagePercentage": 3, - "bUseXMPFeel": 4, - "FlashbangModeString": 1, - "struct": 1, - "WeaponInfo": 2, - "{": 28, - "ReplacedWeaponClass": 1, - "Generated": 4, - "from": 6, - "ReplacedWeaponClassName.": 2, - "This": 3, - "is": 6, - "what": 1, - "we": 3, - "replace.": 1, - "ReplacedWeaponPickupClass": 1, - "UNUSED": 1, - "ReplacedAmmoPickupClass": 1, - "WeaponClass": 1, - "the": 31, - "weapon": 10, - "are": 1, - "going": 1, - "to": 4, - "put": 1, - "inside": 1, - "world.": 1, - "WeaponPickupClassName": 1, - "WeponClass.": 1, - "AmmoPickupClassName": 1, - "WeaponClass.": 1, - "bEnabled": 1, - "Structs": 1, - "can": 2, - "d": 1, - "thus": 1, - "still": 1, - "require": 1, - "bConfigUseU2WeaponX": 1, - "indicates": 1, - "that": 3, - "spawns": 1, - "a": 2, - "vehicle": 3, - "deployable": 1, - "turrets": 1, - ".": 2, - "These": 1, - "only": 2, - "work": 1, - "in": 4, - "gametypes": 1, - "duh.": 1, - "Opposite": 1, - "of": 1, - "works": 1, - "non": 1, - "gametypes.": 2, - "Think": 1, - "shotgun.": 1, - "}": 27, - "Weapons": 31, - "function": 5, - "PostBeginPlay": 1, - "local": 8, - "FireMode": 8, - "x": 65, - "//local": 3, - "ReplacedWeaponPickupClassName": 1, - "//IterationNum": 1, - "ArrayCount": 2, - "Level.Game.bAllowVehicles": 4, - "He": 1, - "he": 1, - "neat": 1, - "way": 1, + "outgoing": 2, + "message": 2, + "properties": 2, + "{": 32, + "content": 2, + "subject": 1, + "visible": 2, + "true": 8, + "}": 32, + "font": 2, + "size": 5, + "on": 18, + "theMailboxes": 2, + "-": 57, + "list": 9, + "mailboxes": 1, + "returns": 2, + "string": 17, + "displayString": 4, + "eachMailbox": 4, + "mailboxName": 2, + "messageCount": 2, + "messages": 1, + "as": 27, + "unreadCount": 2, + "unread": 1, + "padString": 3, + "theString": 4, + "fieldLength": 5, + "integer": 3, + "stringLength": 4, + "length": 1, + "paddedString": 5, + "text": 13, + "from": 9, + "character": 2, + "less": 1, + "or": 6, + "equal": 3, + "paddingLength": 2, + "times": 1, + "space": 1, + "activate": 3, + "current": 3, + "pane": 4, + "UI": 1, + "elements": 1, + "enabled": 2, + "tab": 1, + "group": 1, + "window": 5, + "process": 5, + "click": 1, + "radio": 1, + "button": 4, + "delay": 3, "get": 1, - "required": 1, - "number.": 1, - "for": 11, - "<": 9, - "+": 18, - ".bEnabled": 3, - "GetPropertyText": 5, - "needed": 1, - "use": 1, - "variables": 1, - "an": 1, - "array": 2, - "like": 1, - "fashion.": 1, - "//bUseU2Weapon": 1, - ".ReplacedWeaponClass": 5, - "DynamicLoadObject": 2, - "//ReplacedWeaponClasses": 1, - "//ReplacedWeaponPickupClassName": 1, - ".default.PickupClass": 1, - "if": 55, - ".ReplacedWeaponClass.default.FireModeClass": 4, - "None": 10, - "&&": 15, - ".default.AmmoClass": 1, - ".default.AmmoClass.default.PickupClass": 2, - ".ReplacedAmmoPickupClass": 2, - "break": 1, - ".WeaponClass": 7, - ".WeaponPickupClassName": 1, - ".WeaponClass.default.PickupClass": 1, - ".AmmoPickupClassName": 2, - ".bIsVehicle": 2, - ".bNotVehicle": 2, - "Super.PostBeginPlay": 1, - "ValidReplacement": 6, - "return": 47, - "CheckReplacement": 1, - "Actor": 1, - "Other": 23, - "out": 2, - "bSuperRelevant": 3, - "i": 12, - "WeaponLocker": 3, - "L": 2, - "xWeaponBase": 3, - ".WeaponType": 2, - "false": 3, - "true": 5, - "Weapon": 1, - "Other.IsA": 2, - "Other.Class": 2, - "Ammo": 1, - "ReplaceWith": 1, - "L.Weapons.Length": 1, - "L.Weapons": 2, - "//STARTING": 1, - "WEAPON": 1, - "xPawn": 6, - ".RequiredEquipment": 3, - "True": 2, - "Special": 1, - "handling": 1, - "Shield": 2, - "Reward": 2, - "integration": 1, - "ShieldPack": 7, - ".SetStaticMesh": 1, - "StaticMesh": 1, - ".Skins": 1, - "Shader": 2, - ".RepSkin": 1, - ".SetDrawScale": 1, - ".SetCollisionSize": 1, - ".PickupMessage": 1, - ".PickupSound": 1, - "Sound": 1, - "Super.CheckReplacement": 1, - "GetInventoryClassOverride": 1, - "InventoryClassName": 3, - "Super.GetInventoryClassOverride": 1, - "static": 2, - "FillPlayInfo": 1, - "PlayInfo": 3, - "": 1, - "Recs": 4, - "WeaponOptions": 17, - "Super.FillPlayInfo": 1, - ".static.GetWeaponList": 1, - "Recs.Length": 1, - ".ClassName": 1, - ".FriendlyName": 1, - "PlayInfo.AddSetting": 33, - "default.RulesGroup": 33, - "default.U2WeaponDisplayText": 33, - "event": 3, - "GetDescriptionText": 1, - "PropName": 35, - "default.U2WeaponDescText": 33, - "Super.GetDescriptionText": 1, - "PreBeginPlay": 1, - "float": 3, - "k": 29, - "Multiplier.": 1, - "Super.PreBeginPlay": 1, - "/100.0": 1, - "//log": 1, - "@k": 1, - "//Sets": 1, - "various": 1, - "settings": 1, - "match": 1, - "different": 1, - "games": 1, - ".default.DamagePercentage": 1, - "//Original": 1, - "U2": 3, - "compensate": 1, - "division": 1, - "errors": 1, - "Class": 105, - ".default.DamageMin": 12, - "*": 54, - ".default.DamageMax": 12, - ".default.Damage": 27, - ".default.myDamage": 4, - "//Dampened": 1, - "already": 1, - "no": 2, - "need": 1, - "rewrite": 1, - "else": 1, - "//General": 2, - "XMP": 4, - ".default.Spread": 1, - ".default.MaxAmmo": 7, - ".default.Speed": 8, - ".default.MomentumTransfer": 4, - ".default.ClipSize": 4, - ".default.FireLastReloadTime": 3, - ".default.DamageRadius": 4, - ".default.LifeSpan": 4, - ".default.ShakeRadius": 1, - ".default.ShakeMagnitude": 1, - ".default.MaxSpeed": 5, - ".default.FireRate": 3, - ".default.ReloadTime": 3, - "//3200": 1, - "too": 1, - "much": 1, - ".default.VehicleDamageScaling": 2, - "*k": 28, - "//Experimental": 1, - "options": 1, - "lets": 1, - "you": 2, - "Unuse": 1, - "EMPimp": 1, - "projectile": 1, - "and": 3, - "fire": 1, - "two": 1, - "CAR": 1, - "barrels": 1, - "//CAR": 1, - "nothing": 1, - "U2Weapons.U2AssaultRifleFire": 1, - "U2Weapons.U2AssaultRifleAltFire": 1, - "U2ProjectileConcussionGrenade": 1, - "U2Weapons.U2AssaultRifleInv": 1, - "U2Weapons.U2WeaponEnergyRifle": 1, - "U2Weapons.U2WeaponFlameThrower": 1, - "U2Weapons.U2WeaponPistol": 1, - "U2Weapons.U2AutoTurretDeploy": 1, - "U2Weapons.U2WeaponRocketLauncher": 1, - "U2Weapons.U2WeaponGrenadeLauncher": 1, - "U2Weapons.U2WeaponSniper": 2, - "U2Weapons.U2WeaponRocketTurret": 1, - "U2Weapons.U2WeaponLandMine": 1, - "U2Weapons.U2WeaponLaserTripMine": 1, - "U2Weapons.U2WeaponShotgun": 1, - "s": 7, - "Minigun.": 1, - "Enable": 5, - "Shock": 1, - "Lance": 1, - "Energy": 2, - "Rifle": 3, - "What": 7, - "should": 7, - "be": 8, - "replaced": 8, - "with": 9, - "Rifle.": 3, - "By": 7, - "it": 7, - "Bio": 1, - "Magnum": 2, - "Pistol": 1, - "Pistol.": 1, - "Onslaught": 1, - "Grenade": 1, - "Launcher.": 2, - "Shark": 2, - "Rocket": 4, - "Launcher": 1, - "Flak": 1, - "Cannon.": 1, - "Should": 1, - "Lightning": 1, - "Gun": 2, - "Widowmaker": 2, - "Sniper": 3, - "Classic": 1, - "here.": 1, - "Turret": 2, - "delpoyable": 1, - "deployable.": 1, - "Redeemer.": 1, - "Laser": 2, - "Trip": 2, - "Mine": 1, - "Mine.": 1, - "t": 2, - "replace": 1, - "Link": 1, - "matches": 1, - "vehicles.": 1, - "Crowd": 1, - "Pleaser": 1, - "Shotgun.": 1, - "have": 1, - "shields": 1, - "or": 2, - "damage": 1, - "filtering.": 1, - "If": 1, - "checked": 1, - "mutator": 1, - "produces": 1, - "Unreal": 4, - "II": 4, - "shield": 1, - "pickups.": 1, - "Choose": 1, - "between": 2, - "white": 1, - "overlay": 3, - "depending": 2, - "on": 2, - "player": 2, - "view": 1, - "style": 1, - "distance": 1, - "foolproof": 1, - "FM_DistanceBased": 1, - "Arena": 1, - "Add": 1, - "weapons": 1, - "other": 1, - "Fully": 1, - "customisable": 1, - "choose": 1, - "behaviour.": 1, - "US3HelloWorld": 1, - "GameInfo": 1, - "InitGame": 1, - "Options": 1, - "Error": 1, - "log": 1, - "defaultproperties": 1 - }, - "Verilog": { - "////////////////////////////////////////////////////////////////////////////////": 14, - "//": 117, - "timescale": 10, - "ns": 8, - "/": 11, - "ps": 8, - "module": 18, - "button_debounce": 3, - "(": 378, - "input": 68, - "clk": 40, - "clock": 3, - "reset_n": 32, - "asynchronous": 2, - "reset": 13, - "button": 25, - "bouncy": 1, - "output": 42, - "reg": 26, - "debounce": 6, - "debounced": 1, - "-": 73, - "cycle": 1, - "signal": 3, - ")": 378, - ";": 287, - "parameter": 7, - "CLK_FREQUENCY": 4, - "DEBOUNCE_HZ": 4, - "localparam": 4, - "COUNT_VALUE": 2, - "WAIT": 6, - "FIRE": 4, - "COUNT": 4, - "[": 179, - "]": 179, - "state": 6, - "next_state": 6, - "count": 6, - "always": 23, - "@": 16, - "posedge": 11, - "or": 14, - "negedge": 8, - "<": 47, - "begin": 46, - "if": 23, - "end": 48, - "else": 22, - "case": 3, - "<=>": 4, - "1": 7, - "endcase": 3, - "default": 2, - "endmodule": 18, - "control": 1, - "en": 13, - "dsp_sel": 9, - "an": 6, - "wire": 67, - "a": 5, - "b": 3, - "c": 3, - "d": 3, - "e": 3, - "f": 2, - "g": 2, - "h": 2, - "i": 62, - "j": 2, - "k": 2, - "l": 2, - "assign": 23, - "FDRSE": 6, - "#": 10, - ".INIT": 6, - "b0": 27, - "Synchronous": 12, - ".S": 6, - "b1": 19, - "Initial": 6, - "value": 6, - "of": 8, - "register": 6, - "DFF2": 1, - ".Q": 6, - "Data": 13, - ".C": 6, - "Clock": 14, - ".CE": 6, - "enable": 6, - ".D": 6, - ".R": 6, - "set": 6, - "DFF0": 1, - "DFF6": 1, - "DFF4": 1, - "DFF10": 1, - "DFF8": 1, - "hex_display": 1, - "num": 5, - "hex0": 2, - "hex1": 2, - "hex2": 2, - "hex3": 2, - "seg_7": 4, - "hex_group0": 1, - ".num": 4, - ".en": 4, - ".seg": 4, - "hex_group1": 1, - "hex_group2": 1, - "hex_group3": 1, - "mux": 1, - "opA": 4, - "opB": 3, - "sum": 5, - "out": 5, - "cout": 4, - "b0000": 1, - "b01": 1, - "b11": 1, - "pipeline_registers": 1, - "BIT_WIDTH": 5, - "pipe_in": 4, - "pipe_out": 5, - "NUMBER_OF_STAGES": 7, - "generate": 3, - "genvar": 3, - "*": 4, - "BIT_WIDTH*": 5, - "pipe_gen": 6, - "for": 4, - "+": 36, - "pipeline": 2, - "BIT_WIDTH*i": 2, - "endgenerate": 3, - "ps2_mouse": 1, - "Input": 2, - "Reset": 1, - "inout": 2, - "ps2_clk": 3, - "PS2": 2, - "Bidirectional": 2, - "ps2_dat": 3, - "the_command": 2, - "Command": 1, - "to": 3, - "send": 2, - "mouse": 1, - "send_command": 2, - "Signal": 2, - "command_was_sent": 2, - "command": 1, - "finished": 1, - "sending": 1, - "error_communication_timed_out": 3, - "received_data": 2, - "Received": 1, - "data": 4, - "received_data_en": 4, - "If": 1, - "new": 1, - "has": 1, - "been": 1, - "received": 1, - "start_receiving_data": 3, - "wait_for_incoming_data": 3, - "ps2_clk_posedge": 3, - "Internal": 2, - "Wires": 1, - "ps2_clk_negedge": 3, - "idle_counter": 4, - "Registers": 2, - "ps2_clk_reg": 4, - "ps2_data_reg": 5, - "last_ps2_clk": 4, - "ns_ps2_transceiver": 13, - "State": 1, - "Machine": 1, - "s_ps2_transceiver": 8, - "PS2_STATE_0_IDLE": 10, - "h1": 1, - "PS2_STATE_2_COMMAND_OUT": 2, - "h3": 1, - "PS2_STATE_4_END_DELAYED": 4, - "Defaults": 1, - "PS2_STATE_1_DATA_IN": 3, - "||": 1, - "PS2_STATE_3_END_TRANSFER": 3, - "h00": 1, - "&&": 3, - "h01": 1, - "ps2_mouse_cmdout": 1, - "mouse_cmdout": 1, - ".clk": 6, - "Inputs": 2, - ".reset": 2, - ".the_command": 1, - ".send_command": 1, - ".ps2_clk_posedge": 2, - ".ps2_clk_negedge": 2, - ".ps2_clk": 1, - "Bidirectionals": 1, - ".ps2_dat": 1, - ".command_was_sent": 1, - "Outputs": 2, - ".error_communication_timed_out": 1, - "ps2_mouse_datain": 1, - "mouse_datain": 1, - ".wait_for_incoming_data": 1, - ".start_receiving_data": 1, - ".ps2_data": 1, - ".received_data": 1, - ".received_data_en": 1, - "ns/1ps": 2, - "e0": 1, - "x": 41, - "y": 21, - "{": 11, - "}": 11, - "e1": 1, - "ch": 1, - "z": 7, - "o": 6, - "&": 6, - "maj": 1, - "|": 2, - "s0": 1, - "s1": 1, - "sign_extender": 1, - "INPUT_WIDTH": 5, - "OUTPUT_WIDTH": 4, - "original": 3, - "sign_extended_original": 2, - "sign_extend": 3, - "gen_sign_extend": 1, - "sqrt_pipelined": 3, - "start": 12, - "optional": 2, - "INPUT_BITS": 28, - "radicand": 12, - "unsigned": 2, - "data_valid": 7, - "valid": 2, - "OUTPUT_BITS": 14, - "root": 8, - "number": 2, - "bits": 2, - "any": 1, - "integer": 1, - "%": 3, - "start_gen": 7, - "propagation": 1, - "OUTPUT_BITS*INPUT_BITS": 9, - "root_gen": 15, - "values": 3, - "radicand_gen": 10, - "mask_gen": 9, - "mask": 3, - "mask_4": 1, - "is": 4, - "odd": 1, + "value": 1, + "field": 1, + "display": 4, + "dialog": 4, + "property": 7, + "lowFontSize": 9, + "highFontSize": 6, + "messageText": 4, + "userInput": 4, + "default": 4, + "answer": 3, + "buttons": 3, + "the": 56, + "returned": 5, + "minimumFontSize": 4, + "newFontSize": 6, + "result": 2, + "theText": 3, + "not": 5, + "exit": 1, + "fontList": 2, + "crazyTextMessage": 2, + "eachCharacter": 4, + "characters": 1, + "some": 1, + "item": 13, + "random": 4, + "number": 6, + "color": 1, + "isVoiceOverRunning": 3, + "isRunning": 3, + "false": 9, + "processes": 2, + "contains": 1, + "isVoiceOverRunningWithAppleScript": 3, + "isRunningWithAppleScript": 3, + "AppleScript": 2, + "VoiceOver": 1, + "try": 10, + "x": 1, + "bounds": 2, + "vo": 1, + "cursor": 1, + "error": 3, + "currentDate": 3, + "date": 1, + "amPM": 4, + "currentHour": 9, + "s": 3, + "minutes": 2, + "and": 7, + "<": 2, + "below": 1, + "sound": 1, + "nice": 1, + "currentMinutes": 4, + "ensure": 1, + "nn": 2, + "gets": 1, + "AM": 1, + "readjust": 1, + "for": 5, + "hour": 1, + "time": 1, + "currentTime": 3, + "day": 1, + "output": 1, + "say": 1, + "windowWidth": 3, + "windowHeight": 3, + "delimiters": 1, + "screen_width": 2, + "do": 4, + "JavaScript": 2, + "document": 2, + "screen_height": 2, + "myFrontMost": 3, + "first": 1, + "whose": 1, + "frontmost": 1, + "desktopTop": 2, + "desktopLeft": 1, + "desktopRight": 1, + "desktopBottom": 1, + "desktop": 1, + "w": 5, + "h": 4, + "drawer": 2, + "position": 1, + "/": 2, + "type_list": 6, + "extension_list": 6, + "html": 2, + "currently": 2, + "handled": 2, + "run": 4, + "FinderSelection": 4, + "selection": 2, + "alias": 8, + "FS": 10, + "Ideally": 2, "this": 2, - "INPUT_BITS*": 27, - "<<": 2, - "i/2": 2, - "even": 1, - "pipeline_stage": 1, - "INPUT_BITS*i": 5, - "t_button_debounce": 1, - ".CLK_FREQUENCY": 1, - ".DEBOUNCE_HZ": 1, - ".reset_n": 3, - ".button": 1, - ".debounce": 1, - "initial": 3, - "bx": 4, - "#10": 10, - "#5": 3, - "#100": 1, - "#0.1": 8, - "t_div_pipelined": 1, - "dividend": 3, - "divisor": 5, - "div_by_zero": 2, - "quotient": 2, - "quotient_correct": 1, - "BITS": 2, - "div_pipelined": 2, - ".BITS": 1, - ".dividend": 1, - ".divisor": 1, - ".quotient": 1, - ".div_by_zero": 1, - ".start": 2, - ".data_valid": 2, - "#50": 2, - "#1": 1, - "#1000": 1, - "finish": 2, - "t_sqrt_pipelined": 1, - ".INPUT_BITS": 1, - ".radicand": 1, - ".root": 1, - "#10000": 1, - "vga": 1, - "wb_clk_i": 6, - "Mhz": 1, - "VDU": 1, - "wb_rst_i": 6, - "wb_dat_i": 3, - "wb_dat_o": 2, - "wb_adr_i": 3, - "wb_we_i": 3, - "wb_tga_i": 5, - "wb_sel_i": 3, - "wb_stb_i": 2, - "wb_cyc_i": 2, - "wb_ack_o": 2, - "vga_red_o": 2, - "vga_green_o": 2, - "vga_blue_o": 2, - "horiz_sync": 2, - "vert_sync": 2, - "csrm_adr_o": 2, - "csrm_sel_o": 2, - "csrm_we_o": 2, - "csrm_dat_o": 2, - "csrm_dat_i": 2, - "csr_adr_i": 3, - "csr_stb_i": 2, - "conf_wb_dat_o": 3, - "conf_wb_ack_o": 3, - "mem_wb_dat_o": 3, - "mem_wb_ack_o": 3, - "csr_adr_o": 2, - "csr_dat_i": 3, - "csr_stb_o": 3, - "v_retrace": 3, - "vh_retrace": 3, - "w_vert_sync": 3, - "shift_reg1": 3, - "graphics_alpha": 4, - "memory_mapping1": 3, - "write_mode": 3, - "raster_op": 3, - "read_mode": 3, - "bitmask": 3, - "set_reset": 3, - "enable_set_reset": 3, - "map_mask": 3, - "x_dotclockdiv2": 3, - "chain_four": 3, - "read_map_select": 3, - "color_compare": 3, - "color_dont_care": 3, - "wbm_adr_o": 3, - "wbm_sel_o": 3, - "wbm_we_o": 3, - "wbm_dat_o": 3, - "wbm_dat_i": 3, - "wbm_stb_o": 3, - "wbm_ack_i": 3, - "stb": 4, - "cur_start": 3, - "cur_end": 3, - "start_addr": 2, - "vcursor": 3, - "hcursor": 3, - "horiz_total": 3, - "end_horiz": 3, - "st_hor_retr": 3, - "end_hor_retr": 3, - "vert_total": 3, - "end_vert": 3, - "st_ver_retr": 3, - "end_ver_retr": 3, - "pal_addr": 3, - "pal_we": 3, - "pal_read": 3, - "pal_write": 3, - "dac_we": 3, - "dac_read_data_cycle": 3, - "dac_read_data_register": 3, - "dac_read_data": 3, - "dac_write_data_cycle": 3, - "dac_write_data_register": 3, - "dac_write_data": 3, - "vga_config_iface": 1, - "config_iface": 1, - ".wb_clk_i": 2, - ".wb_rst_i": 2, - ".wb_dat_i": 2, - ".wb_dat_o": 2, - ".wb_adr_i": 2, - ".wb_we_i": 2, - ".wb_sel_i": 2, - ".wb_stb_i": 2, - ".wb_ack_o": 2, - ".shift_reg1": 2, - ".graphics_alpha": 2, - ".memory_mapping1": 2, - ".write_mode": 2, - ".raster_op": 2, - ".read_mode": 2, - ".bitmask": 2, - ".set_reset": 2, - ".enable_set_reset": 2, - ".map_mask": 2, - ".x_dotclockdiv2": 2, - ".chain_four": 2, - ".read_map_select": 2, - ".color_compare": 2, - ".color_dont_care": 2, - ".pal_addr": 2, - ".pal_we": 2, - ".pal_read": 2, - ".pal_write": 2, - ".dac_we": 2, - ".dac_read_data_cycle": 2, - ".dac_read_data_register": 2, - ".dac_read_data": 2, - ".dac_write_data_cycle": 2, - ".dac_write_data_register": 2, - ".dac_write_data": 2, - ".cur_start": 2, - ".cur_end": 2, - ".start_addr": 1, - ".vcursor": 2, - ".hcursor": 2, - ".horiz_total": 2, - ".end_horiz": 2, - ".st_hor_retr": 2, - ".end_hor_retr": 2, - ".vert_total": 2, - ".end_vert": 2, - ".st_ver_retr": 2, - ".end_ver_retr": 2, - ".v_retrace": 2, - ".vh_retrace": 2, - "vga_lcd": 1, - "lcd": 1, - ".rst": 1, - ".csr_adr_o": 1, - ".csr_dat_i": 1, - ".csr_stb_o": 1, - ".vga_red_o": 1, - ".vga_green_o": 1, - ".vga_blue_o": 1, - ".horiz_sync": 1, - ".vert_sync": 1, - "vga_cpu_mem_iface": 1, - "cpu_mem_iface": 1, - ".wbs_adr_i": 1, - ".wbs_sel_i": 1, - ".wbs_we_i": 1, - ".wbs_dat_i": 1, - ".wbs_dat_o": 1, - ".wbs_stb_i": 1, - ".wbs_ack_o": 1, - ".wbm_adr_o": 1, - ".wbm_sel_o": 1, - ".wbm_we_o": 1, - ".wbm_dat_o": 1, - ".wbm_dat_i": 1, - ".wbm_stb_o": 1, - ".wbm_ack_i": 1, - "vga_mem_arbitrer": 1, - "mem_arbitrer": 1, - ".clk_i": 1, - ".rst_i": 1, - ".csr_adr_i": 1, - ".csr_dat_o": 1, - ".csr_stb_i": 1, - ".csrm_adr_o": 1, - ".csrm_sel_o": 1, - ".csrm_we_o": 1, - ".csrm_dat_o": 1, - ".csrm_dat_i": 1 + "could": 2, + "be": 2, + "passed": 2, + "open": 8, + "handler": 2, + "SelectionCount": 6, + "userPicksFolder": 6, + "MyPath": 4, + "path": 6, + "me": 2, + "If": 2, + "I": 2, + "m": 2, + "a": 4, + "double": 2, + "clicked": 2, + "droplet": 2, + "these_items": 18, + "choose": 2, + "file": 6, + "prompt": 2, + "type": 6, + "thesefiles": 2, + "item_info": 24, + "i": 10, + "this_item": 14, + "info": 4, + "folder": 10, + "processFolder": 8, + "extension": 4, + "theFilePath": 8, + "thePOSIXFilePath": 8, + "POSIX": 4, + "processFile": 8, + "folders": 2, + "theFolder": 6, + "without": 2, + "invisibles": 2, + "thePOSIXFileName": 6, + "terminalCommand": 6, + "convertCommand": 4, + "newFileName": 4, + "shell": 2, + "script": 2, + "need": 1, + "pass": 1, + "URL": 1, + "Terminal": 1 }, - "VHDL": { - "-": 2, - "VHDL": 1, - "example": 1, - "file": 1, - "library": 1, - "ieee": 1, - ";": 7, - "use": 1, - "ieee.std_logic_1164.all": 1, - "entity": 2, - "inverter": 2, - "is": 2, - "port": 1, - "(": 1, + "Oxygene": { + "": 1, + "DefaultTargets=": 1, + "xmlns=": 1, + "": 3, + "": 1, + "Loops": 2, + "": 1, + "": 1, + "exe": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "False": 4, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "Properties": 1, + "App.ico": 1, + "": 1, + "": 1, + "Condition=": 3, + "Release": 2, + "": 1, + "": 1, + "{": 1, + "BD89C": 1, + "-": 4, + "B610": 1, + "CEE": 1, + "CAF": 1, + "C515D88E2C94": 1, + "}": 1, + "": 1, + "": 3, + "": 1, + "DEBUG": 1, + ";": 2, + "TRACE": 1, + "": 1, + "": 2, + ".": 2, + "bin": 2, + "Debug": 1, + "": 2, + "": 1, + "True": 3, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "": 1, + "Project=": 1, + "": 2, + "": 5, + "Include=": 12, + "": 5, + "(": 5, + "Framework": 5, + ")": 5, + "mscorlib.dll": 1, + "": 5, + "": 5, + "System.dll": 1, + "ProgramFiles": 1, + "Reference": 1, + "Assemblies": 1, + "Microsoft": 1, + "v3.5": 1, + "System.Core.dll": 1, + "": 1, + "": 1, + "System.Data.dll": 1, + "System.Xml.dll": 1, + "": 2, + "": 4, + "": 1, + "": 1, + "": 2, + "ResXFileCodeGenerator": 1, + "": 2, + "": 1, + "": 1, + "SettingsSingleFileGenerator": 1, + "": 1, + "": 1 + }, + "Rebol": { + "Rebol": 4, + "[": 54, + "author": 1, + "]": 61, + "hello": 8, + "func": 5, + "print": 4, + "REBOL": 5, + "System": 1, + "Title": 2, + "Rights": 1, + "{": 8, + "Copyright": 1, + "Technologies": 2, + "is": 4, "a": 2, - "in": 1, - "std_logic": 2, - "b": 2, - "out": 1, - ")": 1, - "end": 2, - "architecture": 2, - "rtl": 1, + "trademark": 1, "of": 1, - "begin": 1, - "<": 1, - "not": 1 + "}": 8, + "License": 2, + "Licensed": 1, + "under": 1, + "the": 3, + "Apache": 1, + "Version": 1, + "See": 1, + "http": 1, + "//www.apache.org/licenses/LICENSE": 1, + "-": 26, + "Purpose": 1, + "These": 1, + "are": 2, + "used": 3, + "to": 2, + "define": 1, + "natives": 1, + "and": 2, + "actions.": 1, + "Bind": 1, + "attributes": 1, + "for": 4, + "this": 1, + "block": 5, + "BIND_SET": 1, + "SHALLOW": 1, + ";": 19, + "Special": 1, + "as": 1, + "spec": 3, + "datatype": 2, + "test": 1, + "functions": 1, + "(": 30, + "e.g.": 1, + "time": 2, + ")": 33, + "value": 1, + "any": 1, + "type": 1, + "The": 1, + "native": 5, + "function": 3, + "must": 1, + "be": 1, + "defined": 1, + "first.": 1, + "This": 1, + "special": 1, + "boot": 1, + "created": 1, + "manually": 1, + "within": 1, + "C": 1, + "code.": 1, + "Creates": 2, + "internal": 2, + "usage": 2, + "only": 2, + ".": 4, + "no": 3, + "check": 2, + "required": 2, + "we": 2, + "know": 2, + "it": 2, + "correct": 2, + "action": 2, + "re": 20, + "s": 5, + "/i": 1, + "rejoin": 1, + "compose": 1, + "either": 1, + "i": 1, + "little": 1, + "helper": 1, + "standard": 1, + "grammar": 1, + "regex": 2, + "date": 6, + "naive": 1, + "string": 1, + "|": 22, + "S": 3, + "*": 7, + "<(?:[^^\\>": 1, + "d": 3, + "+": 6, + "/": 5, + "@": 1, + "%": 2, + "A": 3, + "F": 1, + "url": 1, + "PR_LITERAL": 10, + "string_url": 1, + "email": 1, + "string_email": 1, + "binary": 1, + "binary_base_two": 1, + "binary_base_sixty_four": 1, + "binary_base_sixteen": 1, + "re/i": 2, + "issue": 1, + "string_issue": 1, + "values": 1, + "value_date": 1, + "value_time": 1, + "tuple": 1, + "value_tuple": 1, + "pair": 1, + "value_pair": 1, + "number": 2, + "PR": 1, + "Za": 2, + "z0": 2, + "<[=>": 1, + "rebol": 1, + "red": 1, + "/system": 1, + "world": 1, + "topaz": 1, + "true": 1, + "false": 1, + "yes": 1, + "on": 1, + "off": 1, + "none": 1, + "#": 1 }, - "VimL": { + "Latte": { + "{": 54, + "**": 1, + "*": 4, + "@param": 3, + "string": 2, + "basePath": 1, + "web": 1, + "base": 1, + "path": 1, + "robots": 2, + "tell": 1, + "how": 1, + "to": 2, + "index": 1, + "the": 1, + "content": 1, + "of": 3, + "a": 4, + "page": 1, + "(": 18, + "optional": 1, + ")": 18, + "array": 1, + "flashes": 1, + "flash": 3, + "messages": 1, + "}": 54, + "": 1, + "html": 1, + "": 1, + "": 1, + "": 6, + "charset=": 1, + "name=": 4, + "content=": 5, + "n": 8, + "ifset=": 1, + "http": 1, + "equiv=": 1, + "": 1, + "ifset": 1, + "title": 4, + "/ifset": 1, + "Translation": 1, + "report": 1, + "": 1, + "": 2, + "rel=": 2, + "media=": 1, + "href=": 4, + "": 3, + "block": 3, + "#head": 1, + "/block": 3, + "": 1, + "": 1, + "class=": 12, + "document.documentElement.className": 1, + "+": 3, + "#navbar": 1, + "include": 3, + "_navbar.latte": 1, + "
": 6, + "inner": 1, + "foreach=": 3, + "_flash.latte": 1, + "
": 7, + "#content": 1, + "
": 1, + "
": 1, + "src=": 1, + "#scripts": 1, + "": 1, + "": 1, + "var": 3, + "define": 1, + "author": 7, + "
": 2, + "Author": 2, + "authorId": 2, + "-": 71, + "id": 3, + "black": 2, + "avatar": 2, + "img": 2, + "rounded": 2, + "class": 2, + "tooltip": 4, + "Total": 1, + "time": 4, + "shortName": 1, + "translated": 4, + "on": 5, + "all": 1, + "videos.": 1, + "amaraCallbackLink": 1, + "row": 2, + "col": 3, + "md": 2, + "outOf": 5, + "done": 7, + "threshold": 4, + "alert": 2, + "warning": 2, + "<=>": 2, + "Seems": 1, + "complete": 1, + "|": 6, + "out": 1, + "

": 2, + "elseif": 2, + "<": 1, + "p": 1, + "if": 7, + "Although": 1, + "is": 1, + "there": 1, + "are": 1, "no": 1, - "toolbar": 1, - "set": 7, - "guioptions": 1, - "-": 1, - "T": 1, - "nocompatible": 1, - "ignorecase": 1, - "incsearch": 1, - "smartcase": 1, - "showmatch": 1, - "showcmd": 1, + "English": 1, + "subtitles": 1, + "for": 1, + "comparison.": 1, + "/if": 8, + "/cache": 1, + "editor": 1, + "ksid": 2, + "new": 5, + "video": 2, + "siteId": 1, + "Video": 1, + "khanovaskola.cz": 1, + "revision": 18, + "rev": 4, + "this": 3, + "older": 1, + "#": 2, + "else": 2, + "newer": 1, + "
": 1, + "

": 1, + "diffs": 3, + "noescape": 2, + "

": 1, + "description": 1, + "text": 4, + "as": 2, + "line": 3, + "context": 1, + "splitter": 1, + "template": 1, + "bottom": 1, + "Expand": 1, + "fa": 16, + "sort": 1, + "ellipsis": 1, + "h": 1, + "success": 1, + "amaraEdit": 1, + "amaraId": 2, + "editButton": 1, + "btn": 17, + "default": 6, + "edit": 1, + "khanAcademy": 1, + "kaButton": 1, + "link": 1, + "info": 1, + "group": 4, + "approve": 1, + "thumbs": 3, + "up": 1, + "markIncomplete": 2, + "down": 2, + "redirectToAdd": 1, + "plus": 1, + "square": 1, + "table": 2, + "condensed": 1, + "revisions": 1, + "revId": 1, + "secondary": 2, + "Percent": 1, + "lines": 1, + "&": 1, + "thinsp": 1, + "%": 1, + "
": 3, + "": 3, + "": 2, + "incomplete": 3, + "approved": 2, + "": 1, + "user": 1, + "loggedIn": 1, + "&&": 1, + "comments": 2, + "count": 1, + "": 2, + "": 2, + "colspan=": 1, + "": 1, + "comment": 4, + "left": 1, + "createdAt": 1, + "timeAgo": 1, + "noborder": 1, + "input": 3, + "form": 1, + "control": 1, + "Comment": 1, + "only": 1, + "visible": 1, + "other": 1, + "editors": 1, + "save": 1, + "share": 1, + "": 1, + "": 1, + "/form": 1, + "/foreach": 1, + "
": 1 + }, + "C#": { + "@": 1, + "{": 5, + "ViewBag.Title": 1, + ";": 8, + "}": 5, + "@section": 1, + "featured": 1, + "
": 1, + "class=": 7, + "
": 1, + "
": 1, + "

": 1, + "@ViewBag.Title.": 1, + "

": 1, + "

": 1, + "@ViewBag.Message": 1, + "

": 1, + "
": 1, + "

": 1, + "To": 1, + "learn": 1, + "more": 4, + "about": 2, + "ASP.NET": 5, + "MVC": 4, + "visit": 2, + "": 5, + "href=": 5, + "title=": 2, + "http": 1, + "//asp.net/mvc": 1, + "": 5, + ".": 2, + "The": 1, + "page": 1, + "features": 3, + "": 1, + "videos": 1, + "tutorials": 1, + "and": 6, + "samples": 1, + "": 1, + "to": 4, + "help": 1, + "you": 4, + "get": 1, + "the": 5, + "most": 1, + "from": 1, + "MVC.": 1, + "If": 1, + "have": 1, + "any": 1, + "questions": 1, + "our": 1, + "forums": 1, + "

": 1, + "
": 1, + "
": 1, + "

": 1, + "We": 1, + "suggest": 1, + "following": 1, + "

": 1, + "
    ": 1, + "
  1. ": 3, + "
    ": 3, + "Getting": 1, + "Started": 1, + "
    ": 3, + "gives": 2, + "a": 3, + "powerful": 1, + "patterns": 1, + "-": 3, + "based": 1, + "way": 1, + "build": 1, + "dynamic": 1, + "websites": 1, + "that": 5, + "enables": 1, + "clean": 1, + "separation": 1, + "of": 2, + "concerns": 1, + "full": 1, + "control": 1, + "over": 1, + "markup": 1, + "for": 4, + "enjoyable": 1, + "agile": 1, + "development.": 1, + "includes": 1, + "many": 1, + "enable": 1, + "fast": 1, + "TDD": 1, + "friendly": 1, + "development": 1, + "creating": 1, + "sophisticated": 1, + "applications": 1, + "use": 1, + "latest": 1, + "web": 2, + "standards.": 1, + "Learn": 3, + "
  2. ": 3, + "Add": 1, + "NuGet": 2, + "packages": 1, + "jump": 1, + "start": 1, + "your": 2, + "coding": 1, + "makes": 1, + "it": 2, + "easy": 1, + "install": 1, + "update": 1, + "free": 1, + "libraries": 1, + "tools.": 1, + "Find": 1, + "Web": 1, + "Hosting": 1, + "You": 1, + "can": 1, + "easily": 1, + "find": 1, + "hosting": 1, + "company": 1, + "offers": 1, + "right": 1, + "mix": 1, + "price": 1, + "applications.": 1, + "
": 1, + "using": 5, + "System": 1, + "System.Collections.Generic": 1, + "System.Linq": 1, + "System.Text": 1, + "System.Threading.Tasks": 1, + "namespace": 1, + "LittleSampleApp": 1, + "///": 4, + "": 1, + "Just": 1, + "what": 1, + "says": 1, + "on": 1, + "tin.": 1, + "A": 1, + "little": 1, + "sample": 1, + "application": 1, + "Linguist": 1, + "try": 1, + "out.": 1, + "": 1, + "class": 1, + "Program": 1, + "static": 1, + "void": 1, + "Main": 1, + "(": 3, + "string": 1, + "[": 1, + "]": 1, + "args": 1, + ")": 3, + "Console.WriteLine": 2 + }, + "LFE": { + ";": 213, + "-": 98, + "*": 6, + "Mode": 1, + "LFE": 4, + "Code": 1, + "from": 2, + "Paradigms": 1, + "of": 10, + "Artificial": 1, + "Intelligence": 1, + "Programming": 1, + "Copyright": 4, + "(": 217, + "c": 4, + ")": 231, + "Peter": 1, + "Norvig": 1, + "File": 4, + "gps1.lisp": 1, + "First": 1, + "version": 1, + "GPS": 1, + "General": 1, + "Problem": 1, + "Solver": 1, + "Converted": 1, + "to": 10, + "by": 4, + "Robert": 3, + "Virding": 3, + "Define": 1, + "macros": 1, + "for": 5, + "global": 2, + "variable": 2, + "access.": 1, + "This": 2, + "is": 5, + "a": 8, + "hack": 1, + "and": 7, + "very": 1, + "naughty": 1, + "defsyntax": 2, + "defvar": 2, + "[": 3, + "name": 8, + "val": 2, + "]": 3, + "let": 6, + "v": 3, + "put": 1, + "getvar": 3, + "get": 21, + "solved": 1, + "defun": 20, + "gps": 1, + "state": 4, + "goals": 2, + "Set": 1, + "variables": 1, + "but": 1, + "use": 6, + "existing": 1, + "*ops*": 1, + "*state*": 5, + "The": 4, + "current": 1, + "list": 13, + "conditions.": 1, + "if": 1, + "every": 1, + "fun": 1, + "achieve": 1, + "op": 8, + "action": 3, + "setvar": 2, + "set": 1, + "difference": 1, + "del": 5, + "union": 1, + "add": 3, + "drive": 1, + "son": 2, + "school": 2, + "preconds": 4, + "at": 4, + "shop": 6, + "installs": 1, + "battery": 1, + "car": 1, + "works": 1, + "make": 2, + "in": 10, + "communication": 2, + "with": 8, + "telephone": 1, + "have": 3, + "phone": 1, + "book": 1, + "give": 1, + "money": 3, + "has": 1, + "Licensed": 3, + "under": 9, + "the": 36, + "Apache": 3, + "License": 12, + "Version": 3, + "you": 3, + "may": 6, + "not": 5, + "this": 3, + "file": 6, + "except": 3, + "compliance": 3, + "License.": 6, + "You": 3, + "obtain": 3, + "copy": 3, + "http": 4, + "//www.apache.org/licenses/LICENSE": 3, + "Unless": 3, + "required": 3, + "applicable": 3, + "law": 3, + "or": 6, + "agreed": 3, + "writing": 3, + "software": 3, + "distributed": 6, + "on": 4, + "an": 5, + "BASIS": 3, + "WITHOUT": 3, + "WARRANTIES": 3, + "OR": 3, + "CONDITIONS": 3, + "OF": 3, + "ANY": 3, + "KIND": 3, + "either": 3, + "express": 3, + "implied.": 3, + "See": 3, + "specific": 3, + "language": 3, + "governing": 3, + "permissions": 3, + "limitations": 3, + "mnesia_demo.lfe": 1, + "Author": 3, + "Purpose": 3, + "A": 1, + "simple": 4, + "Mnesia": 2, + "demo": 2, + "LFE.": 1, + "contains": 1, + "using": 1, + "access": 1, + "tables.": 1, + "It": 1, + "shows": 2, + "how": 2, + "emp": 1, + "XXXX": 1, + "macro": 1, + "ETS": 1, + "match": 5, + "pattern": 1, + "together": 1, + "mnesia": 8, + "match_object": 1, + "specifications": 1, + "select": 1, + "Query": 2, + "List": 2, + "Comprehensions.": 1, + "defmodule": 2, + "mnesia_demo": 1, + "export": 2, + "new": 2, + "by_place": 1, + "by_place_ms": 1, + "by_place_qlc": 2, + "defrecord": 1, + "person": 8, + "place": 7, + "job": 3, + "Start": 1, + "create": 4, + "table": 2, + "we": 1, + "will": 1, + "memory": 1, + "only": 1, + "schema.": 1, + "start": 1, + "create_table": 1, + "#": 3, + "attributes": 1, + "Initialise": 1, + "table.": 1, + "people": 1, + "spec": 1, + "n": 4, + "p": 2, + "j": 2, + "when": 1, + "tuple": 1, + "transaction": 2, + "f": 3, + "Use": 1, + "Comprehensions": 1, + "records": 1, + "lambda": 18, + "q": 2, + "qlc": 2, + "lc": 1, + "<": 1, + "e": 1, + "Duncan": 4, + "McGreggor": 4, + "": 2, + "object.lfe": 1, + "Demonstrating": 2, + "OOP": 1, + "closures": 1, + "object": 16, + "system": 1, + "demonstrated": 1, + "below": 3, + "do": 2, + "following": 2, + "objects": 2, + "call": 2, + "methods": 5, + "those": 1, + "which": 1, + "can": 1, + "other": 1, + "update": 1, + "instance": 2, + "Note": 1, + "however": 1, + "that": 1, + "his": 1, + "example": 2, + "does": 1, + "demonstrate": 1, + "inheritance.": 1, + "To": 1, + "code": 2, + "cd": 1, + "examples": 1, + "../bin/lfe": 1, + "pa": 1, + "../ebin": 1, + "Load": 1, + "fish": 6, + "class": 3, + "slurp": 2, + "#Fun": 1, + "": 1, + "Execute": 1, + "some": 2, + "basic": 1, + "species": 7, + "mommy": 3, + "move": 4, + "Carp": 1, + "swam": 1, + "feet": 1, + "ok": 1, + "id": 9, + "Now": 1, + "s": 19, + "strictly": 1, + "necessary.": 1, + "When": 1, + "isn": 1, + "children": 10, + "formatted": 1, + "verb": 2, + "self": 6, + "distance": 2, + "count": 7, + "erlang": 1, + "length": 1, + "method": 7, + "funcall": 23, + "define": 1, + "info": 1, + "reproduce": 1, + "church.lfe": 1, + "church": 20, + "numerals": 1, + "calculus": 1, + "was": 1, + "used": 1, + "section": 1, + "user": 1, + "guide": 1, + "here": 1, + "//lfe.github.io/user": 1, + "guide/recursion/5.html": 1, + "Here": 1, + "usage": 1, + "five/0": 2, + "int2": 1, + "all": 1, + "zero": 2, + "x": 12, + "one": 1, + "two": 1, + "three": 1, + "four": 1, + "five": 1, + "int": 2, + "successor": 3, + "+": 2, + "int1": 1, + "numeral": 8, + "successor/1": 1, + "limit": 4, + "cond": 1, + "/": 1, + "integer": 2 + }, + "MoonScript": { + "types": 2, + "require": 5, + "util": 2, + "data": 1, + "import": 5, + "reversed": 2, + "unpack": 22, + "from": 4, + "ntype": 16, + "mtype": 3, + "build": 7, + "smart_node": 7, + "is_slice": 2, + "value_is_singular": 3, + "insert": 18, + "table": 2, + "NameProxy": 14, + "LocalName": 2, + "destructure": 1, + "local": 1, + "implicitly_return": 2, + "class": 4, + "Run": 8, + "new": 2, + "(": 54, + "@fn": 1, + ")": 54, + "self": 2, + "[": 79, + "]": 79, + "call": 3, + "state": 2, + "self.fn": 1, + "-": 51, + "transform": 2, + "the": 4, + "last": 6, + "stm": 16, + "is": 2, + "a": 4, + "list": 6, + "of": 1, + "stms": 4, + "will": 1, + "puke": 1, + "on": 1, + "group": 1, + "apply_to_last": 6, + "fn": 3, + "find": 2, + "real": 1, + "exp": 17, + "last_exp_id": 3, + "for": 20, + "i": 15, + "#stms": 1, + "if": 43, + "and": 8, + "break": 1, + "return": 11, + "in": 18, + "ipairs": 3, + "else": 22, + "body": 26, + "sindle": 1, + "expression/statement": 1, + "is_singular": 2, + "false": 2, + "#body": 1, + "true": 4, + "find_assigns": 2, + "out": 9, + "{": 135, + "}": 136, + "thing": 4, + "*body": 2, + "switch": 7, + "when": 12, + "table.insert": 3, + "extract": 1, + "names": 16, + "hoist_declarations": 1, + "assigns": 5, + "hoist": 1, + "plain": 1, + "old": 1, + "*find_assigns": 1, + "name": 31, + "*names": 3, + "type": 5, + "after": 1, + "runs": 1, + "idx": 4, + "while": 3, + "do": 2, + "+": 2, + "expand_elseif_assign": 2, + "ifstm": 5, + "#ifstm": 1, + "case": 13, + "split": 4, + "constructor_name": 2, + "with_continue_listener": 4, + "continue_name": 13, + "nil": 8, + "@listen": 1, + "unless": 6, + "@put_name": 2, + "build.group": 14, + "@splice": 1, + "lines": 2, + "Transformer": 2, + "@transformers": 3, + "@seen_nodes": 3, + "setmetatable": 1, + "__mode": 1, + "scope": 4, + "node": 68, + "...": 10, + "transformer": 3, + "res": 3, + "or": 6, + "bind": 1, + "@transform": 2, + "__call": 1, + "can_transform": 1, + "construct_comprehension": 2, + "inner": 2, + "clauses": 4, + "current_stms": 7, + "_": 10, + "clause": 4, + "t": 10, + "iter": 2, + "elseif": 1, + "cond": 11, + "error": 4, + "..t": 1, + "Statement": 2, + "root_stms": 1, + "@": 1, + "assign": 9, + "values": 10, + "bubble": 1, + "cascading": 2, + "transformed": 2, + "#values": 1, + "value": 7, + "@transform.statement": 2, + "types.cascading": 1, + "ret": 16, + "types.is_value": 1, + "destructure.has_destructure": 2, + "destructure.split_assign": 1, + "continue": 1, + "@send": 1, + "build.assign_one": 11, + "export": 1, + "they": 1, + "are": 1, + "included": 1, + "#node": 3, + "cls": 5, + "cls.name": 1, + "build.assign": 3, + "update": 1, + "op": 2, + "op_final": 3, + "match": 1, + "..op": 1, + "not": 2, + "source": 7, + "stubs": 1, + "real_names": 4, + "build.chain": 7, + "base": 8, + "stub": 4, + "*stubs": 2, + "source_name": 3, + "comprehension": 1, + "action": 4, + "decorated": 1, + "dec": 6, + "wrapped": 4, + "fail": 5, + "..": 1, + "build.declare": 1, + "*stm": 1, + "expand": 1, + "destructure.build_assign": 2, + "build.do": 2, + "apply": 1, + "decorator": 1, + "mutate": 1, + "all": 1, + "bodies": 1, + "body_idx": 3, + "with": 3, + "block": 2, + "scope_name": 5, + "named_assign": 2, + "assign_name": 1, + "@set": 1, + "foreach": 1, + "node.iter": 1, + "destructures": 5, + "node.names": 3, + "proxy": 2, + "next": 1, + "node.body": 9, + "index_name": 3, + "list_name": 6, + "slice_var": 3, + "bounds": 3, + "slice": 7, + "#list": 1, + "table.remove": 2, + "max_tmp_name": 5, + "index": 2, + "conds": 3, + "exp_name": 3, + "convert": 1, + "into": 1, + "statment": 1, + "convert_cond": 2, + "case_exps": 3, + "cond_exp": 5, + "first": 3, + "if_stm": 5, + "*conds": 1, + "if_cond": 4, + "parent_assign": 3, + "parent_val": 1, + "apart": 1, + "properties": 4, + "statements": 4, + "item": 3, + "tuple": 8, + "*item": 1, + "constructor": 7, + "*properties": 1, + "key": 3, + "parent_cls_name": 5, + "base_name": 4, + "self_name": 4, + "cls_name": 1, + "build.fndef": 3, + "args": 3, + "arrow": 1, + "then": 2, + "constructor.arrow": 1, + "real_name": 6, + "#real_name": 1, + "build.table": 2, + "look": 1, + "up": 1, + "object": 1, + "class_lookup": 3, + "cls_mt": 2, + "out_body": 1, + "make": 1, + "sure": 1, + "we": 1, + "don": 1, + "string": 1, + "parens": 2, + "colon_stub": 1, + "super": 1, + "dot": 1, + "varargs": 2, + "arg_list": 1, + "Value": 1 + }, + "Moocode": { + "@program": 29, + "toy": 3, + "wind": 1, + "this.wound": 8, + "+": 39, + ";": 505, + "player": 2, + "tell": 1, + "(": 600, + "this.name": 4, + ")": 593, + "player.location": 1, + "announce": 1, + "player.name": 1, + ".": 30, + "@verb": 1, + "do_the_work": 3, + "this": 114, + "none": 1, + "if": 90, + "object_utils": 1, + "isa": 21, + "this.location": 3, + "room": 1, + "announce_all": 2, + "continue_msg": 1, + "-": 98, + "fork": 1, + "endfork": 1, + "else": 45, + "wind_down_msg": 1, + "endif": 93, + "<": 13, + "while": 15, + "read": 1, + "endwhile": 14, + "I": 1, + "M": 1, + "P": 1, + "O": 1, + "R": 1, + "T": 2, + "A": 1, + "N": 1, + "The": 2, + "following": 2, + "code": 43, + "cannot": 1, + "be": 1, + "used": 1, + "as": 28, + "is.": 1, + "You": 1, + "will": 1, + "need": 1, + "to": 1, + "rewrite": 1, + "functionality": 1, + "that": 3, + "is": 6, + "not": 2, + "present": 1, + "in": 43, + "your": 1, + "server/core.": 1, + "most": 1, + "straight": 1, + "forward": 1, + "target": 7, + "other": 1, + "than": 1, + "Stunt/Improvise": 1, + "a": 12, + "server/core": 1, + "provides": 1, + "map": 5, + "datatype": 1, + "and": 1, + "anonymous": 1, + "objects.": 1, + "Installation": 1, + "my": 1, + "server": 1, + "uses": 1, + "the": 4, + "object": 1, + "numbers": 1, + "#36819": 1, + "MOOcode": 4, + "Experimental": 2, + "Language": 2, + "Package": 2, + "#36820": 1, + "Changelog": 1, + "#36821": 1, + "Dictionary": 1, + "#36822": 1, + "Compiler": 2, + "#38128": 1, + "Syntax": 4, + "Tree": 1, + "Pretty": 1, + "Printer": 1, + "#37644": 1, + "Tokenizer": 2, + "Prototype": 25, + "#37645": 1, + "Parser": 2, + "#37648": 1, + "Symbol": 2, + "#37649": 1, + "Literal": 1, + "#37650": 1, + "Statement": 8, + "#37651": 1, + "Operator": 11, + "#37652": 1, + "Control": 1, + "Flow": 1, + "#37653": 1, + "Assignment": 2, + "#38140": 1, + "Compound": 1, + "#38123": 1, + "Prefix": 1, + "#37654": 1, + "Infix": 1, + "#37655": 1, + "Name": 1, + "#37656": 1, + "Bracket": 1, + "#37657": 1, + "Brace": 1, + "#37658": 1, + "If": 1, + "#38119": 1, + "For": 1, + "#38120": 1, + "Loop": 1, + "#38126": 1, + "Fork": 1, + "#38127": 1, + "Try": 1, + "#37659": 1, + "Invocation": 1, + "#37660": 1, + "Verb": 1, + "Selector": 2, + "#37661": 1, + "Property": 1, + "#38124": 1, + "Error": 1, + "Catching": 1, + "#38122": 1, + "Positional": 1, + "#38141": 1, + "From": 1, + "#37662": 1, + "Utilities": 1, + "#36823": 1, + "Tests": 4, + "#36824": 1, + "#37646": 1, + "#37647": 1, + "parent": 1, + "plastic.tokenizer_proto": 4, + "_": 4, + "_ensure_prototype": 4, + "application/x": 27, + "moocode": 27, + "typeof": 11, + "OBJ": 3, + "||": 19, + "raise": 23, + "E_INVARG": 3, + "_ensure_instance": 7, + "ANON": 2, + "plastic.compiler": 3, + "_lookup": 2, + "private": 1, + "{": 112, + "name": 9, + "}": 112, + "args": 26, + "value": 73, + "this.variable_map": 3, + "[": 99, + "]": 102, + "E_RANGE": 17, + "return": 61, + "tostr": 51, + "random": 3, + "this.reserved_names": 1, + "compile": 1, + "source": 32, + "options": 3, + "tokenizer": 6, + "this.plastic.tokenizer_proto": 2, + "create": 16, + "parser": 89, + "this.plastic.parser_proto": 2, + "compiler": 2, + "try": 2, + "statements": 13, + "except": 2, + "ex": 4, + "ANY": 3, + ".tokenizer.row": 1, + "endtry": 2, + "for": 31, + "statement": 29, + "statement.type": 10, + "@source": 3, + "p": 82, + "@compiler": 1, + "endfor": 31, + "ticks_left": 4, + "seconds_left": 4, + "&&": 39, + "suspend": 4, + "statement.value": 20, + "elseif": 41, + "_generate": 1, + "this.plastic.sign_operator_proto": 1, + "|": 9, + "statement.first": 18, + "statement.second": 13, + "this.plastic.control_flow_statement_proto": 1, + "first": 22, + "statement.id": 3, + "this.plastic.if_statement_proto": 1, + "s": 47, + "respond_to": 9, + "@code": 28, + "@this": 13, + "i": 29, + "length": 11, + "LIST": 6, + "this.plastic.for_statement_proto": 1, + "statement.subtype": 2, + "this.plastic.loop_statement_proto": 1, + "prefix": 4, + "this.plastic.fork_statement_proto": 1, + "this.plastic.try_statement_proto": 1, + "x": 9, + "@x": 3, + "join": 6, + "this.plastic.assignment_operator_proto": 1, + "statement.first.type": 1, + "res": 19, + "rest": 3, + "v": 17, + "statement.first.value": 1, + "v.type": 2, + "v.first": 2, + "v.second": 1, + "this.plastic.bracket_operator_proto": 1, + "statement.third": 4, + "this.plastic.brace_operator_proto": 1, + "this.plastic.invocation_operator_proto": 1, + "@a": 2, + "statement.second.type": 2, + "this.plastic.property_selector_operator_proto": 1, + "this.plastic.error_catching_operator_proto": 1, + "second": 18, + "this.plastic.literal_proto": 1, + "toliteral": 1, + "this.plastic.positional_symbol_proto": 1, + "this.plastic.prefix_operator_proto": 3, + "this.plastic.infix_operator_proto": 1, + "this.plastic.traditional_ternary_operator_proto": 1, + "this.plastic.name_proto": 1, + "plastic.printer": 2, + "_print": 4, + "indent": 4, + "result": 7, + "item": 2, + "@result": 2, + "E_PROPNF": 1, + "print": 1, + "instance": 59, + "instance.row": 1, + "instance.column": 1, + "instance.source": 1, + "advance": 16, + "this.token": 21, + "this.source": 3, + "row": 23, + "this.row": 2, + "column": 63, + "this.column": 2, + "eol": 5, + "block_comment": 6, + "inline_comment": 4, + "loop": 14, + "len": 3, + "continue": 16, + "next_two": 4, + "column..column": 1, + "c": 44, + "break": 6, + "re": 1, + "not.": 1, + "Worse": 1, + "*": 4, + "valid": 2, + "error": 6, + "like": 4, + "E_PERM": 4, + "treated": 2, + "literal": 2, + "an": 2, + "invalid": 2, + "E_FOO": 1, + "variable.": 1, + "Any": 1, + "starts": 1, + "with": 1, + "characters": 1, + "*now*": 1, + "but": 1, + "errors": 1, + "are": 1, + "errors.": 1, + "*/": 1, + "<=>": 8, + "z": 4, + "col1": 6, + "mark": 2, + "start": 2, + "1": 13, + "9": 4, + "col2": 4, + "chars": 21, + "index": 2, + "E_": 1, + "token": 24, + "type": 9, + "this.errors": 1, + "col1..col2": 2, + "toobj": 1, + "float": 4, + "0": 1, + "cc": 1, + "e": 1, + "tofloat": 1, + "toint": 1, + "esc": 1, + "q": 1, + "col1..column": 1, + "plastic.parser_proto": 3, + "@options": 1, + "instance.tokenizer": 1, + "instance.symbols": 1, + "plastic": 1, + "this.plastic": 1, + "symbol": 65, + "plastic.name_proto": 1, + "plastic.literal_proto": 1, + "plastic.operator_proto": 10, + "plastic.prefix_operator_proto": 1, + "plastic.error_catching_operator_proto": 3, + "plastic.assignment_operator_proto": 1, + "plastic.compound_assignment_operator_proto": 5, + "plastic.traditional_ternary_operator_proto": 2, + "plastic.infix_operator_proto": 13, + "plastic.sign_operator_proto": 2, + "plastic.bracket_operator_proto": 1, + "plastic.brace_operator_proto": 1, + "plastic.control_flow_statement_proto": 3, + "plastic.if_statement_proto": 1, + "plastic.for_statement_proto": 1, + "plastic.loop_statement_proto": 2, + "plastic.fork_statement_proto": 1, + "plastic.try_statement_proto": 1, + "plastic.from_statement_proto": 2, + "plastic.verb_selector_operator_proto": 2, + "plastic.property_selector_operator_proto": 2, + "plastic.invocation_operator_proto": 1, + "id": 14, + "bp": 3, + "proto": 4, + "nothing": 1, + "this.plastic.symbol_proto": 2, + "this.symbols": 4, + "clone": 2, + "this.token.type": 1, + "this.token.value": 1, + "this.token.eol": 1, + "operator": 1, + "variable": 1, + "identifier": 1, + "keyword": 1, + "Unexpected": 1, + "end": 2, + "Expected": 1, + "t": 1, + "call": 1, + "nud": 2, + "on": 1, + "@definition": 1, + "new": 4, + "pop": 4, + "delete": 1, + "plastic.utilities": 6, + "suspend_if_necessary": 4, + "parse_map_sequence": 1, + "separator": 6, + "infix": 3, + "terminator": 6, + "symbols": 7, + "ids": 6, + "@ids": 2, + "push": 3, + "@symbol": 2, + ".id": 13, + "key": 7, + "expression": 19, + "@map": 1, + "parse_list_sequence": 2, + "list": 3, + "@list": 1, + "validate_scattering_pattern": 1, + "pattern": 5, + "state": 8, + "element": 1, + "element.type": 3, + "element.id": 2, + "element.first.type": 2, + "children": 4, + "node": 3, + "node.value": 1, + "@children": 1, + "match": 1, + "root": 2, + "keys": 3, + "matches": 3, + "stack": 4, + "next": 2, + "top": 5, + "@stack": 2, + "top.": 1, + "@matches": 1, + "plastic.symbol_proto": 2, + "opts": 2, + "instance.id": 1, + "instance.value": 1, + "instance.bp": 1, + "k": 3, + "instance.": 1, + "parents": 3, + "ancestor": 2, + "ancestors": 1, + "property": 1, + "properties": 1, + "this.type": 8, + "this.first": 8, + "import": 8, + "this.second": 7, + "left": 2, + "this.third": 3, + "sequence": 2, + "led": 4, + "this.bp": 2, + "second.type": 2, + "make_identifier": 4, + "first.id": 1, + "parser.symbols": 2, + "reserve_keyword": 2, + "this.plastic.utilities": 1, + "third": 4, + "third.id": 2, + "second.id": 1, + "std": 1, + "reserve_statement": 1, + "types": 7, + ".type": 1, + "target.type": 3, + "target.value": 3, + "target.id": 4, + "temp": 4, + "temp.id": 1, + "temp.first.id": 1, + "temp.first.type": 2, + "temp.second.type": 1, + "temp.first": 2, + "imports": 5, + "import.type": 2, + "@imports": 2, + "parser.plastic.invocation_operator_proto": 1, + "temp.type": 1, + "parser.plastic.name_proto": 2, + "temp.first.value": 1, + "temp.second": 1, + "first.type": 1, + "parser.imports": 2, + "import.id": 2, + "parser.plastic.assignment_operator_proto": 1, + "result.type": 1, + "result.first": 1, + "result.second": 1 + }, + "Clojure": { + "(": 83, + "defprotocol": 1, + "ISound": 4, + "sound": 5, + "[": 41, + "]": 41, + ")": 84, + "deftype": 2, + "Cat": 1, + "_": 3, + "Dog": 1, + "extend": 1, + "-": 14, + "type": 2, + "default": 1, + ";": 8, + "clj": 1, + "ns": 2, + "c2.svg": 2, + "use": 2, + "c2.core": 2, + "only": 4, + "unify": 2, + "c2.maths": 2, + "Pi": 2, + "Tau": 2, + "radians": 2, + "per": 2, + "degree": 2, + "sin": 2, + "cos": 2, + "mean": 2, + "cljs": 3, + "require": 1, + "c2.dom": 1, + "as": 1, + "dom": 1, + "Stub": 1, + "for": 2, + "float": 2, + "fn": 2, + "which": 1, + "does": 1, + "not": 3, + "exist": 1, + "on": 1, + "runtime": 1, + "def": 1, + "identity": 1, + "defn": 4, + "xy": 1, + "coordinates": 7, + "cond": 1, + "and": 1, + "vector": 1, + "count": 3, + "map": 2, + "x": 6, + "y": 1, + "html": 1, + "head": 1, + "meta": 1, + "{": 8, + "charset": 1, + "}": 8, + "link": 1, + "rel": 1, + "href": 1, + "script": 1, + "src": 1, + "body": 1, + "div.nav": 1, + "p": 1, + "into": 2, + "array": 3, + "aseq": 8, + "nil": 1, + "let": 1, + "n": 9, + "a": 3, + "make": 1, + "loop": 1, + "seq": 1, + "i": 4, + "if": 1, + "<": 1, + "do": 1, + "aset": 1, + "first": 2, + "recur": 1, + "next": 1, + "inc": 1, + "prime": 2, + "any": 1, + "zero": 1, + "#": 1, + "rem": 2, + "%": 1, + "range": 3, + "while": 3, + "stops": 1, + "at": 1, + "the": 1, + "collection": 1, + "element": 1, + "that": 1, + "evaluates": 1, + "to": 1, + "false": 2, + "like": 1, + "take": 1, + "rand": 2, + "scm*": 1, + "random": 1, + "real": 1, + "deftest": 1, + "function": 1, + "tests": 1, + "is": 7, + "true": 2, + "contains": 1, + "foo": 6, + "bar": 4, + "select": 1, + "keys": 2, + "baz": 4, + "vals": 1, + "filter": 1 + }, + "XC": { + "int": 2, + "main": 1, + "(": 1, + ")": 1, + "{": 2, + "x": 3, + ";": 4, + "chan": 1, + "c": 3, + "par": 1, + "<:>": 1, + "0": 1, + "}": 2, + "return": 1 + }, + "Scaml": { + "%": 1, + "p": 1, + "Hello": 1, + "World": 1 + }, + "COBOL": { + "COBOL": 7, + "-": 19, + "TEST": 2, + "RECORD.": 1, + "USAGES.": 1, + "COMP": 5, + "PIC": 5, + "S9": 4, + "(": 5, + ")": 5, + "COMP.": 3, + "COMP2": 2, + "IDENTIFICATION": 2, + "DIVISION.": 4, + "PROGRAM": 2, + "ID.": 2, + "hello.": 3, + "PROCEDURE": 2, + "DISPLAY": 2, + ".": 3, + "STOP": 2, + "RUN.": 2, + "program": 1, + "id.": 1, + "procedure": 1, + "division.": 1, + "display": 1, + "stop": 1, + "run.": 1 + }, + "Tea": { + "<%>": 1, + "template": 1, + "foo": 1 + }, + "Mask": { + "header": 1, + "{": 10, + "img": 1, + ".logo": 1, + "src": 1, + "alt": 1, + "logo": 1, + ";": 3, + "h4": 1, + "if": 1, + "(": 3, + "currentUser": 1, + ")": 3, + ".account": 1, + "a": 1, + "href": 1, + "}": 10, + ".view": 1, + "ul": 1, + "for": 1, + "user": 1, + "index": 1, + "of": 1, + "users": 1, + "li.user": 1, + "data": 1, + "-": 3, + "id": 1, + ".name": 1, + ".count": 1, + ".date": 1, + "countdownComponent": 1, + "input": 1, + "type": 1, + "text": 1, + "dualbind": 1, + "value": 1, + "button": 1, + "x": 2, + "signal": 1, + "h5": 1, + "animation": 1, + "slot": 1, + "@model": 1, + "@next": 1, + "footer": 1, + "bazCompo": 1 + }, + "GAP": { + "#############################################################################": 63, + "##": 766, + "#W": 4, + "vspc.gi": 1, + "GAP": 15, + "library": 2, + "Thomas": 2, + "Breuer": 2, + "#Y": 6, + "Copyright": 6, + "(": 721, + "C": 11, + ")": 722, + "Lehrstuhl": 2, + "D": 36, + "f": 11, + "r": 2, + "Mathematik": 2, + "RWTH": 2, + "Aachen": 2, + "Germany": 2, + "School": 2, + "Math": 2, + "and": 102, + "Comp.": 2, + "Sci.": 2, + "University": 4, + "of": 114, + "St": 2, + "Andrews": 2, + "Scotland": 2, + "The": 21, + "Group": 3, + "This": 10, + "file": 7, + "contains": 7, + "generic": 1, + "methods": 4, + "for": 53, + "vector": 67, + "spaces.": 4, + "#M": 20, + "SetLeftActingDomain": 2, + "": 2, + "": 12, + "check": 5, + "whether": 5, + "the": 136, + "left": 15, + "acting": 8, + "domain": 17, + "external": 1, + "set": 6, + "knows": 1, + "that": 39, + "it": 8, + "is": 72, + "a": 113, + "division": 15, + "ring.": 3, + "used": 10, + "e.g.": 1, + "to": 37, + "tell": 1, + "free": 3, + "module": 2, + "over": 24, + "ring": 14, + "space.": 5, + "InstallOtherMethod": 3, + "[": 145, + "IsAttributeStoringRep": 2, + "IsLeftActedOnByRing": 2, + "IsObject": 1, + "]": 169, + "function": 37, + "extL": 2, + "if": 103, + "HasIsDivisionRing": 1, + "IsDivisionRing": 5, + "then": 128, + "SetIsLeftActedOnByDivisionRing": 1, + "true": 21, + ";": 569, + "fi": 91, + "TryNextMethod": 7, + "end": 34, + "IsLeftActedOnByDivisionRing": 4, + "": 42, + "InstallMethod": 18, + "IsExtLSet": 1, + "M": 7, + "IsIdenticalObj": 5, + "LeftActingDomain": 29, + "else": 25, + "return": 41, + "#F": 17, + "VectorSpace": 13, + "": 10, + "": 5, + "": 2, + "only": 5, + "difference": 1, + "between": 1, + "shall": 1, + "be": 24, + "space": 74, + "must": 6, + "InstallGlobalFunction": 5, + "arg": 16, + "Length": 14, + "or": 13, + "not": 49, + "Error": 7, + "CallFuncList": 1, + "FreeLeftModule": 1, + "AsSubspace": 5, + "": 38, + "": 10, + ".": 257, + "collection": 3, + "IsVectorSpace": 26, + "IsCollection": 3, + "V": 152, + "local": 16, + "newC": 7, + "IsSubset": 4, + "fail": 18, + "AsVectorSpace": 4, + "SetParent": 1, + "UseIsomorphismRelation": 2, + "UseSubsetRelation": 4, + "AsLeftModule": 6, + "View": 1, + "as": 23, + "F": 61, + "W": 32, + "#": 73, + "result": 9, + "base": 5, + "basis": 14, + "vectors": 16, + "field": 12, + "extension": 3, + "gen": 5, + "loop": 2, + "generators": 16, + "b": 8, + "gens": 16, + "newgens": 4, + "extended": 1, + "list": 16, + "Characteristic": 2, + "<": 17, + "elif": 21, + "BasisVectors": 4, + "Basis": 5, + "AsField": 2, + "in": 64, + "GeneratorsOfLeftModule": 9, + "do": 18, + "*": 12, + "od": 15, + "LeftModuleByGenerators": 5, + "Zero": 5, + "IsEmpty": 6, + "Add": 4, + "Intersection": 1, + "ViewObj": 4, + "view": 4, + "print": 1, + "known": 5, + "also": 3, + "dimension": 9, + "no.": 1, + "HasGeneratorsOfLeftModule": 2, + "Print": 24, + "HasDimension": 1, + "override": 1, + "method": 4, + "Dimension": 6, + "PrintObj": 5, + "HasZero": 1, + "/": 12, + "": 2, + "factor": 2, + "by": 14, + "subspace": 7, + "": 1, + "Subspace": 4, + "ImagesSource": 1, + "NaturalHomomorphismBySubspace": 1, + "Intersection2Spaces": 4, + "": 2, + "": 2, + "": 2, + "AsStructure": 3, + "Substructure": 3, + "Structure": 2, + "inters": 17, + "intersection": 5, + "coefficients": 3, + "gensV": 7, + "gensW": 7, + "VW": 3, + "sum": 1, + "B": 16, + "Intersection2": 4, + "IsFiniteDimensional": 2, + "Concatenation": 15, + "List": 6, + "x": 14, + "-": 67, + "Coefficients": 3, + "SumIntersectionMat": 1, + "LinearCombination": 2, + "HasParent": 2, + "Parent": 4, + "SetIsTrivial": 1, + "two": 13, + "spaces": 15, + "SubspaceNC": 2, + "ClosureLeftModule": 2, + "": 1, + "closure": 1, + "IsCollsElms": 1, + "HasBasis": 1, + "IsVector": 1, + "w": 3, + "#T": 6, + "why": 2, + "easily": 1, + "UseBasis": 1, + "Methods": 1, + "collections": 1, + "subspaces": 17, + "#R": 1, + "IsSubspacesVectorSpaceDefaultRep": 7, + "representation": 1, + "domains": 3, + "with": 24, + "components": 1, + "value": 9, + "either": 2, + "string": 6, + "which": 8, + "means": 1, + "all": 18, + "DeclareRepresentation": 1, + "IsComponentObjectRep": 1, + "IsSubspacesVectorSpace": 9, + "IsInt": 3, + ".dimension": 9, + ".structure": 9, + "Size": 5, + "number": 2, + "k": 17, + "dimensional": 5, + "n": 31, + "q": 20, + "elements": 7, + "prod_": 2, + "{": 21, + "i": 25, + "}": 21, + "frac": 3, + "We": 4, + "have": 3, + "recursion": 1, + "+": 9, + "sum_": 1, + "size": 12, + "qn": 10, + "qd": 10, + "ank": 6, + "..": 6, + "Int": 1, + "/2": 4, + "mod": 2, + "Enumerator": 2, + "Use": 1, + "iterator": 3, + "compute": 3, + "list.": 2, + "allowed": 1, + "iter": 17, + "elms": 4, + "Iterator": 5, + "while": 5, + "IsDoneIterator": 3, + "NextIterator": 5, + "necessary": 2, + "uses": 2, + "full": 2, + "row": 17, + "mechanism": 4, + "associated": 3, + "BindGlobal": 7, + ".associatedIterator": 3, + "next": 6, + ".basis": 2, + "rec": 20, + "structure": 4, + "associatedIterator": 2, + "ShallowCopy": 2, + "IteratorByFunctions": 1, + "IsDoneIterator_Subspaces": 1, + "NextIterator_Subspaces": 1, + "ShallowCopy_Subspaces": 1, + "Subspaces": 8, + "FullRowSpace": 5, + "": 1, + "dim": 2, + "IsFinite": 4, + "Objectify": 2, + "NewType": 2, + "CollectionsFamily": 2, + "FamilyObj": 2, + "IsSubspace": 3, + "": 6, + "U": 12, + "IsVectorSpaceHomomorphism": 3, + "": 2, + "IsGeneralMapping": 2, + "map": 4, + "S": 4, + "R": 5, + "Source": 1, + "false": 7, + "Range": 1, + "IsLinearMapping": 1, + "#E": 2, + "example.gd": 2, + "sample": 2, + "declaration": 1, + "file.": 3, + "DeclareProperty": 2, + "IsLeftModule": 6, + "DeclareGlobalFunction": 5, + "#C": 7, + "IsQuuxFrobnicator": 1, + "": 3, + "": 28, + "": 7, + "Name=": 33, + "Arg=": 33, + "Type=": 7, + "": 28, + "Tests": 1, + "quux": 1, + "frobnicator.": 1, + "": 28, + "": 28, + "DeclareSynonym": 17, + "IsField": 1, + "IsGroup": 1, + "PackageInfo.g": 2, + "package": 10, + "cvec": 1, + "s": 4, + "template": 1, + "SetPackageInfo": 1, + "PackageName": 2, + "Subtitle": 1, + "Version": 1, + "Date": 1, + "dd/mm/yyyy": 1, + "format": 2, + "Information": 1, + "about": 3, + "authors": 1, + "maintainers.": 1, + "Persons": 1, + "LastName": 1, + "FirstNames": 1, + "IsAuthor": 1, + "IsMaintainer": 1, + "Email": 1, + "WWWHome": 1, + "PostalAddress": 1, + "Place": 1, + "Institution": 1, + "Status": 2, + "information.": 1, + "Currently": 1, + "following": 4, + "cases": 2, + "are": 14, + "recognized": 1, + "successfully": 2, + "refereed": 2, + "packages": 5, + "developers": 1, + "agreed": 1, + "distribute": 1, + "them": 1, + "core": 1, + "system": 1, + "development": 1, + "versions": 1, + "other": 4, + "You": 1, + "provide": 2, + "entries": 8, + "status": 1, + "because": 2, + "was": 1, + "#CommunicatedBy": 1, + "#AcceptDate": 1, + "PackageWWWHome": 1, + "README_URL": 1, + ".PackageWWWHome": 2, + "PackageInfoURL": 1, + "ArchiveURL": 1, + ".Version": 2, + "ArchiveFormats": 1, + "Here": 2, + "you": 3, + "short": 1, + "abstract": 1, + "explaining": 1, + "content": 1, + "HTML": 1, + "on": 5, + "overview": 1, + "Web": 1, + "page": 1, + "an": 17, + "URL": 1, + "Webpage": 1, + "more": 3, + "detailed": 1, + "information": 1, + "than": 1, + "few": 1, + "lines": 1, + "less": 1, + "ok": 1, + "Please": 1, + "use": 5, + "specifing": 1, + "names.": 1, + "AbstractHTML": 1, + "PackageDoc": 1, + "BookName": 1, + "ArchiveURLSubset": 1, + "HTMLStart": 1, + "PDFFile": 1, + "SixFile": 1, + "LongTitle": 1, + "Dependencies": 1, + "NeededOtherPackages": 1, + "SuggestedOtherPackages": 1, + "ExternalConditions": 1, + "AvailabilityTest": 1, + "SHOW_STAT": 1, + "Filename": 8, + "DirectoriesPackagePrograms": 1, + "#Info": 1, + "InfoWarning": 1, + "*Optional*": 2, + "but": 1, + "recommended": 1, + "path": 1, + "relative": 1, + "root": 1, + "many": 1, + "tests": 1, + "functionality": 1, + "sensible.": 1, + "#TestFile": 1, + "can": 12, + "some": 2, + "keyword": 1, + "related": 1, + "topic": 1, + "package.": 2, + "Keywords": 1, + "implementation": 1, + "SomeOperation": 1, + "": 2, + "performs": 1, + "operation": 1, + "SomeProperty": 1, + "IsFreeLeftModule": 3, + "IsTrivial": 1, + "SomeGlobalFunction": 2, + "A": 9, + "global": 1, + "variadic": 1, + "funfion.": 1, + "SomeFunc": 1, + "y": 8, + "z": 3, + "func": 3, + "tmp": 20, + "j": 3, + "repeat": 1, + "until": 1, + "vspc.gd": 1, + "declares": 1, + "operations": 2, + "bases": 5, + "modules": 1, + "found": 1, + "lib/basis.gd": 1, + "IsLeftOperatorRing": 1, + "IsLeftOperatorAdditiveGroup": 2, + "IsRing": 1, + "IsAssociativeLOpDProd": 2, + "really": 4, + "IsLeftOperatorRingWithOne": 2, + "IsRingWithOne": 1, + "IsLeftVectorSpace": 3, + "<#GAPDoc>": 17, + "Label=": 19, + "": 12, + "": 12, + "&": 37, + "see": 30, + "nbsp": 30, + "": 71, + "Func=": 40, + "Chapter": 3, + "Chap=": 3, + "": 2, + "CDATA": 2, + "ENTITY": 2, + "": 2, + "allows": 1, + "amp": 1, + "your": 1, + "documentation": 2, + "reference": 1, + "another": 1, + "entity": 1, + "desired": 1, + "add": 2, + "instead": 1, + "It": 1, + "please": 1, + "careful.": 1, + "

": 23, + "Whenever": 1, + "we": 3, + "talk": 1, + "": 41, + "": 117, + "": 117, + "additive": 1, + "group": 2, + "acts": 1, + "via": 6, + "multiplication": 1, + "from": 5, + "such": 4, + "this": 15, + "action": 4, + "addition": 1, + "right": 2, + "distributive.": 1, + "accessed": 1, + "attribute": 2, + "Vector": 1, + "always": 1, + "Filt=": 4, + "synonyms.": 1, + "<#/GAPDoc>": 17, + "InstallTrueMethod": 4, + "IsGaussianSpace": 10, + "": 14, + "filter": 3, + "Sect=": 6, + "matrix": 5, + "say": 1, + "indicates": 3, + "matrices": 5, + "respectively": 1, + "contained": 4, + "In": 3, + "case": 2, + "called": 1, + "Gaussian": 19, + "Bases": 1, + "computed": 2, + "using": 2, + "elimination": 5, + "given": 4, + "generators.": 1, + "": 12, + "": 12, + "gap": 41, + "mats": 5, + "Rationals": 13, + "E": 2, + "element": 2, + "Field": 1, + "": 12, + "DeclareFilter": 1, + "IsFullMatrixModule": 1, + "IsFullRowModule": 1, + "nontrivial": 1, + "associative": 1, + "algebra": 2, + "multiplicative": 1, + "inverse": 1, + "each": 2, + "nonzero": 3, + "element.": 1, + "every": 1, + "possibly": 1, + "itself": 1, + "Note": 3, + "being": 2, + "thus": 1, + "property": 2, + "get": 1, + "usually": 1, + "represented": 1, + "stored": 1, + "DeclareSynonymAttr": 4, + "IsMagmaWithInversesIfNonzero": 1, + "IsNonTrivial": 1, + "IsAssociative": 1, + "IsEuclideanRing": 1, + "#A": 7, + "GeneratorsOfLeftVectorSpace": 1, + "GeneratorsOfVectorSpace": 2, + "": 7, + "For": 10, + "Attr=": 10, + "returns": 14, + "generate": 1, + "GeneratorsOfLeftOperatorAdditiveGroup": 2, + "CanonicalBasis": 3, + "If": 11, + "supports": 1, + "canonical": 6, + "otherwise": 2, + "": 3, + "": 3, + "returned.": 4, + "defining": 1, + "its": 2, + "uniquely": 1, + "determined": 1, + "exist": 1, + "same": 6, + "equality": 1, + "these": 5, + "decided": 1, + "comparing": 1, + "bases.": 1, + "exact": 1, + "meaning": 1, + "depends": 1, + "type": 2, + "Canonical": 1, + "defined": 3, + "example": 3, + "one": 11, + "designs": 1, + "new": 2, + "kind": 1, + "defines": 1, + "installs": 1, + "call": 1, + "On": 1, + "hand": 1, + "probably": 2, + "should": 2, + "install": 1, + "simply": 2, + "calls": 1, + "CANONICAL_BASIS_FLAGS": 1, + "": 9, + "vecs": 4, + "": 8, + "3": 5, + "DeclareAttribute": 4, + "IsRowSpace": 2, + "consists": 7, + "IsRowModule": 1, + "IsGaussianRowSpace": 1, + "scalars": 2, + "occur": 2, + "vectors.": 2, + "Thus": 3, + "calculations.": 2, + "Otherwise": 3, + "non": 4, + "Gaussian.": 2, + "will": 5, + "need": 3, + "flag": 2, + "write": 3, + "down": 2, + "delegate": 2, + "ones.": 2, + "IsNonGaussianRowSpace": 1, + "expresses": 2, + "so": 3, + "cannot": 2, + "handled": 3, + "nice": 4, + "way.": 2, + "Let": 4, + "K": 4, + "spanned": 4, + "Then": 1, + "cap": 1, + "v": 5, + "replacing": 1, + "entry": 2, + "forming": 1, + "concatenation.": 1, + "So": 2, + "DeclareHandlingByNiceBasis": 2, + "IsMatrixSpace": 2, + "IsMatrixModule": 1, + "IsGaussianMatrixSpace": 1, + "IsNonGaussianMatrixSpace": 1, + "irrelevant": 1, + "concatenation": 1, + "rows": 1, + "necessarily": 1, + "NormedRowVectors": 2, + "normed": 1, + "finite": 5, + "those": 1, + "first": 1, + "component.": 1, + "yields": 1, + "natural": 1, + "GF": 22, + "*Z": 5, + "Z": 6, + "Action": 1, + "GL": 1, + "OnLines": 1, + "TrivialSubspace": 2, + "zero": 4, + "triv": 2, + "0": 2, + "AsSet": 1, + "TrivialSubmodule": 1, + "optional": 3, + "argument": 1, + "specify": 3, + "empty.": 1, + "linearly": 3, + "independent": 3, + "particular": 1, + "immediately": 2, + "note": 2, + "formed": 1, + "argument.": 1, + "2": 1, + "generated": 1, + "subset": 4, + "empty": 1, + "trivial": 1, + "parent": 3, + "returned": 3, + "does": 1, + "except": 1, + "omits": 1, + "both": 2, + "1": 3, + "Submodule": 1, + "SubmoduleNC": 1, + "#O": 2, + "": 2, + "domain.": 1, + "form": 2, + "Oper=": 6, + "smaller": 1, + "larger": 1, + "9": 1, + "collection.": 1, + "DeclareOperation": 2, + "takes": 1, + "arguments": 1, + "different": 2, + "let": 1, + "their": 1, + "intersection.": 1, + "AsStruct": 2, + "equal": 1, + "Substruct": 1, + "common": 1, + "Struct": 1, + "basis.": 1, + "handle": 1, + "intersections": 1, + "algebras": 2, + "ideals": 2, + "sided": 1, + "ideals.": 1, + "": 2, + "": 2, + "nonnegative": 2, + "integer": 2, + "length": 1, + "An": 2, + "alternative": 2, + "construct": 2, + "above": 2, + "FullRowModule": 2, + "FullMatrixSpace": 2, + "": 1, + "positive": 1, + "integers": 1, + "m": 8, + "fact": 1, + "FullMatrixModule": 3, + "fixed": 1, + "lies": 1, + "category": 1, + "DeclareCategory": 1, + "IsDomain": 1, + "Returns": 1, + "": 1, + "Called": 2, + "Special": 1, + "provided": 1, + "domains.": 1, + "OrthogonalSpaceInFullRowSpace": 1, + "complement": 1, + "#P": 1, + "": 1, + "mapping": 2, + "homomorphism": 1, + "linear": 1, + "source": 2, + "range": 1, + "hold": 1, + "Magic.gd": 1, + "AutoDoc": 4, + "Max": 2, + "Horn": 2, + "JLU": 2, + "Giessen": 2, + "Sebastian": 2, + "Gutsche": 2, + "Kaiserslautern": 2, + "SHEBANG#!#! @Description": 1, + "SHEBANG#!#! This": 1, + "SHEBANG#!#! any": 1, + "SHEBANG#!#! ": 1, + "SHEBANG#!#! ": 5, + "SHEBANG#!#! It": 3, + "SHEBANG#!#! That": 1, + "SHEBANG#!#! of": 1, + "SHEBANG#!#! (with": 1, + "SHEBANG#!#! main": 1, + "SHEBANG#!#! XML": 1, + "SHEBANG#!#! other": 1, + "SHEBANG#!#! as": 1, + "SHEBANG#!#! to": 2, + "SHEBANG#!#! Secondly,": 1, + "SHEBANG#!#! page": 1, + "SHEBANG#!#! (name,": 1, + "SHEBANG#!#! on": 1, + "SHEBANG#!Item>": 25, + "SHEBANG#!#! tags": 1, + "SHEBANG#!#! This": 1, + "SHEBANG#!#! produce": 1, + "SHEBANG#!#! MathJaX": 1, + "SHEBANG#!#! generated": 1, + "SHEBANG#!#! this,": 1, + "SHEBANG#!#! supplementary": 1, + "SHEBANG#!#! (see": 1, + "SHEBANG#!Enum>": 1, + "SHEBANG#!#! For": 1, + "SHEBANG#!>": 11, + "SHEBANG#!#! The": 1, + "SHEBANG#!#! ": 1, + "SHEBANG#!Mark>": 22, + "SHEBANG#!#! The": 2, + "SHEBANG#!A>": 1, + "SHEBANG#!#! ": 1, + "SHEBANG#!#! ": 4, + "SHEBANG#!#! This": 4, + "SHEBANG#!#! Directory()": 1, + "SHEBANG#!#! (i.e.": 1, + "SHEBANG#!#! Default": 1, + "SHEBANG#!#! for": 1, + "SHEBANG#!#! The": 3, + "SHEBANG#!#! record.": 3, + "SHEBANG#!#! equivalent": 3, + "SHEBANG#!#! enabled.": 3, + "SHEBANG#!#! package's": 1, + "SHEBANG#!#! In": 3, + "SHEBANG#!K>),": 3, + "SHEBANG#!#! If": 3, + "####": 34, + "TODO": 3, + "mention": 1, + "merging": 1, + "PackageInfo.AutoDoc": 1, + "SHEBANG#!#! ": 3, + "SHEBANG#!#! ": 13, + "SHEBANG#!#! A": 6, + "SHEBANG#!#! If": 2, + "SHEBANG#!#! your": 1, + "SHEBANG#!#! you": 1, + "SHEBANG#!#! to": 4, + "SHEBANG#!#! is": 1, + "SHEBANG#!#! of": 2, + "SHEBANG#!#! This": 3, + "SHEBANG#!#! i.e.": 1, + "SHEBANG#!#! The": 2, + "SHEBANG#!#! then": 1, + "param": 1, + "bit": 2, + "strange.": 1, + "change": 1, + "general": 1, + "might": 1, + "want": 1, + "define": 2, + "entities...": 1, + "now": 1, + "document": 1, + "leave": 1, + "us": 1, + "choice": 1, + "revising": 1, + "how": 1, + "works.": 1, + "": 2, + "entities": 2, + "": 2, + "": 2, + "names": 1, + "corresponding": 1, + "XML": 4, + "entities.": 1, + "containing": 1, + "": 2, + "SomePackage": 3, + "": 2, + "added": 1, + "preamble": 1, + "

": 2, + "SHEBANG#!#! for": 1, + "SHEBANG#!#! statement": 1, + "SHEBANG#!#! components": 2, + "SHEBANG#!#! example,": 1, + "SHEBANG#!#! acknowledgements": 1, + "SHEBANG#!#! ": 6, + "SHEBANG#!#! by": 1, + "SHEBANG#!#! package": 1, + "SHEBANG#!#! Usually": 2, + "SHEBANG#!#! are": 2, + "SHEBANG#!#! Default": 3, + "SHEBANG#!#! When": 1, + "SHEBANG#!#! they": 1, + "Document": 1, + "section_intros": 2, + "later": 1, + "on.": 1, + "However": 2, + "thanks": 1, + "comment": 1, "syntax": 1, - "on": 1 + "remaining": 1, + "seems": 1, + "ability": 1, + "order": 1, + "chapters": 1, + "sections.": 1, + "TODO.": 1, + "SHEBANG#!#! files": 1, + "strictly": 1, + "speaking": 1, + "scaffold.": 1, + "scaffolding": 2, + "custom": 1, + "name": 2, + "main": 1, + "purpose": 1, + "parameter": 1, + "cater": 1, + "existing": 1, + "wish": 1, + "scaffolding.": 1, + "explain": 1, + "allow": 1, + "specifying": 1, + "gapdoc.main.": 1, + "code": 1, + "still": 1, + "honor": 1, + "though": 1, + "just": 1, + "case.": 1, + "SHEBANG#!#! In": 1, + "maketest": 12, + "part.": 1, + "Still": 1, + "under": 1, + "construction.": 1, + "SHEBANG#!#! ": 1, + "SHEBANG#!#! The": 1, + "SHEBANG#!#! a": 1, + "SHEBANG#!#! which": 1, + "SHEBANG#!#! the": 1, + "SHEBANG#!#! ": 1, + "SHEBANG#!#! ": 2, + "SHEBANG#!#! Sets": 1, + "SHEBANG#!#! A": 1, + "SHEBANG#!#! will": 1, + "SHEBANG#!#! @Returns": 1, + "SHEBANG#!#! @Arguments": 1, + "SHEBANG#!#! @ChapterInfo": 1, + "Magic.gi": 1, + "str": 8, + "suffix": 3, + "d": 16, + "IsDirectoryPath": 1, + "CreateDir": 2, + "currently": 1, + "undocumented": 1, + "LastSystemError": 1, + ".message": 1, + "pkg": 32, + "subdirs": 2, + "extensions": 1, + "d_rel": 6, + "files": 4, + "DirectoriesPackageLibrary": 2, + "continue": 3, + "Directory": 5, + "DirectoryContents": 1, + "Sort": 1, + "AUTODOC_GetSuffix": 2, + "IsReadableFile": 2, + "Make": 1, + "callable": 1, + "package_name": 1, + "AutoDocWorksheet.": 1, + "Which": 1, + "create": 1, + "worksheet": 1, + "package_info": 3, + "opt": 3, + "scaffold": 12, + "gapdoc": 7, + "autodoc": 8, + "pkg_dir": 5, + "doc_dir": 18, + "doc_dir_rel": 3, + "title_page": 7, + "tree": 8, + "is_worksheet": 13, + "position_document_class": 7, + "gapdoc_latex_option_record": 4, + "LowercaseString": 3, + "DirectoryCurrent": 1, + "PackageInfo": 1, + "key": 3, + "val": 4, + "ValueOption": 1, + "opt.": 1, + "IsBound": 39, + "opt.dir": 4, + "IsString": 7, + "IsDirectory": 1, + "AUTODOC_CreateDirIfMissing": 1, + "opt.scaffold": 5, + "package_info.AutoDoc": 3, + "IsRecord": 7, + "IsBool": 4, + "AUTODOC_APPEND_RECORD_WRITEONCE": 3, + "AUTODOC_WriteOnce": 10, + "opt.autodoc": 5, + "package_info.Dependencies.NeededOtherPackages": 1, + "package_info.Dependencies.SuggestedOtherPackages": 1, + "ForAny": 1, + "autodoc.files": 7, + "autodoc.scan_dirs": 5, + "autodoc.level": 3, + "PushOptions": 1, + "level_value": 1, + "Append": 2, + "AUTODOC_FindMatchingFiles": 2, + "opt.gapdoc": 5, + "opt.maketest": 4, + "gapdoc.main": 8, + "package_info.PackageDoc": 3, + ".BookName": 2, + "gapdoc.bookname": 4, + "#Print": 1, + "gapdoc.files": 9, + "gapdoc.scan_dirs": 3, + "Set": 1, + "Number": 1, + "ListWithIdenticalEntries": 1, + "DocumentationTree": 1, + "autodoc.section_intros": 2, + "AUTODOC_PROCESS_INTRO_STRINGS": 1, + "Tree": 2, + "AutoDocScanFiles": 1, + "scaffold.TitlePage": 4, + "scaffold.TitlePage.Title": 2, + ".TitlePage.Title": 2, + "Position": 2, + "Remove": 2, + "JoinStringsWithSeparator": 1, + "ReplacedString": 2, + "Syntax": 1, + "scaffold.document_class": 7, + "PositionSublist": 5, + "GAPDoc2LaTeXProcs.Head": 14, + "scaffold.latex_header_file": 2, + "StringFile": 2, + "scaffold.gapdoc_latex_options": 4, + "RecNames": 1, + "scaffold.gapdoc_latex_options.": 5, + "IsList": 1, + "scaffold.includes": 4, + "scaffold.bib": 7, + "Unbind": 1, + "scaffold.main_xml_file": 2, + ".TitlePage": 1, + "ExtractTitleInfoFromPackageInfo": 1, + "CreateTitlePage": 1, + "scaffold.MainPage": 2, + "scaffold.dir": 1, + "scaffold.book_name": 1, + "CreateMainPage": 1, + "WriteDocumentation": 1, + "SetGapDocLaTeXOptions": 1, + "MakeGAPDocDoc": 1, + "CopyHTMLStyleFiles": 1, + "GAPDocManualLab": 1, + "maketest.folder": 3, + "maketest.scan_dir": 3, + "CreateMakeTest": 1 }, "Visual Basic": { "VERSION": 1, @@ -60363,6 +59559,10 @@ "oReceived": 2, "Boolean": 1, "True": 1, + "Module": 2, + "Module1": 1, + "Main": 1, + "Console.Out.WriteLine": 2, "@Code": 1, "ViewData": 1, "Code": 1, @@ -60492,2255 +59692,3248 @@ "mix": 1, "price": 1, "applications.": 1, - "": 1, - "Module": 2, - "Module1": 1, - "Main": 1, - "Console.Out.WriteLine": 2 + "": 1 }, - "Volt": { - "module": 1, - "main": 2, - ";": 53, - "import": 7, - "core.stdc.stdio": 1, - "core.stdc.stdlib": 1, - "watt.process": 1, - "watt.path": 1, - "results": 1, - "list": 1, - "cmd": 1, - "int": 8, - "(": 37, - ")": 37, - "{": 12, - "auto": 6, - "cmdGroup": 2, - "new": 3, - "CmdGroup": 1, - "bool": 4, - "printOk": 2, - "true": 4, - "printImprovments": 2, - "printFailing": 2, - "printRegressions": 2, - "string": 1, - "compiler": 3, - "getEnv": 1, - "if": 7, - "is": 2, - "null": 3, - "printf": 6, - ".ptr": 14, - "return": 2, - "-": 3, - "}": 12, - "///": 1, - "@todo": 1, - "Scan": 1, - "for": 4, - "files": 1, - "tests": 2, - "testList": 1, - "total": 5, - "passed": 5, - "failed": 5, - "improved": 3, - "regressed": 6, - "rets": 5, - "Result": 2, - "[": 6, - "]": 6, - "tests.length": 3, - "size_t": 3, - "i": 14, - "<": 3, - "+": 14, - ".runTest": 1, - "cmdGroup.waitAll": 1, - "ret": 1, - "ret.ok": 1, - "cast": 5, - "ret.hasPassed": 4, - "&&": 2, - "ret.test.ptr": 4, - "ret.msg.ptr": 4, - "else": 3, - "fflush": 2, - "stdout": 1, - "xml": 8, - "fopen": 1, - "fprintf": 2, - "rets.length": 1, - ".xmlLog": 1, - "fclose": 1, - "rate": 2, - "float": 2, - "/": 1, - "*": 1, - "f": 1, - "double": 1 - }, - "wisp": { - ";": 199, - "#": 2, - "wisp": 6, - "Wisp": 13, - "is": 20, - "homoiconic": 1, - "JS": 17, - "dialect": 1, - "with": 6, - "a": 24, - "clojure": 2, - "syntax": 2, - "s": 7, - "-": 33, - "expressions": 6, - "and": 9, - "macros.": 1, - "code": 3, - "compiles": 1, - "to": 21, - "human": 1, - "readable": 1, - "javascript": 1, - "which": 3, - "one": 3, - "of": 16, - "they": 3, - "key": 3, - "differences": 1, - "from": 2, - "clojurescript.": 1, - "##": 2, - "data": 1, - "structures": 1, - "nil": 4, - "just": 3, - "like": 2, - "js": 1, - "undefined": 1, - "differenc": 1, - "that": 7, - "it": 10, - "shortcut": 1, - "for": 5, - "void": 2, - "(": 77, - ")": 75, - "in": 16, - "JS.": 2, - "Booleans": 1, - "booleans": 2, - "true": 6, - "/": 1, - "false": 2, - "are": 14, - "Numbers": 1, - "numbers": 2, - "Strings": 2, - "strings": 3, - "can": 13, - "be": 15, - "multiline": 1, - "Characters": 2, - "sugar": 1, - "single": 1, - "char": 1, - "Keywords": 3, - "symbolic": 2, - "identifiers": 2, - "evaluate": 2, - "themselves.": 1, - "keyword": 1, - "Since": 1, - "string": 1, - "constats": 1, - "fulfill": 1, - "this": 2, - "purpose": 2, - "keywords": 1, - "compile": 3, - "equivalent": 2, - "strings.": 1, - "window.addEventListener": 1, - "load": 1, - "handler": 1, - "invoked": 2, - "as": 4, - "functions": 8, - "desugars": 1, - "plain": 2, - "associated": 2, - "value": 2, - "access": 1, - "bar": 4, - "foo": 6, + "Lasso": { "[": 22, - "]": 22, - "Vectors": 1, - "vectors": 1, - "arrays.": 1, - "Note": 3, - "Commas": 2, - "white": 1, - "space": 1, - "&": 6, - "used": 1, - "if": 7, - "desired": 1, - "Maps": 2, - "hash": 1, - "maps": 1, - "objects.": 1, - "unlike": 1, - "keys": 1, - "not": 4, - "arbitary": 1, - "types.": 1, - "{": 4, - "beep": 1, - "bop": 1, - "}": 4, - "optional": 2, - "but": 7, - "come": 1, - "handy": 1, - "separating": 1, - "pairs.": 1, - "b": 5, - "In": 5, - "future": 2, - "JSONs": 1, - "may": 1, - "made": 2, - "compatible": 1, - "map": 3, - "syntax.": 1, - "Lists": 1, - "You": 1, - "up": 1, - "lists": 1, - "representing": 1, - "expressions.": 1, - "The": 1, - "first": 4, - "item": 2, - "the": 9, + "]": 23, + "//": 169, + "-": 2248, + "": 6, + "2009": 14, + "09": 10, + "04": 8, + "JS": 126, + "Added": 40, + "content_body": 14, + "tag": 11, + "for": 65, + "compatibility": 4, + "with": 25, + "pre": 4, + "8": 6, + "5": 4, + "05": 4, + "07": 6, + "timestamp": 4, + "to": 98, + "knop_cachestore": 4, + "and": 52, + "maxage": 2, + "parameter": 8, + "knop_cachefetch": 4, + "Corrected": 8, + "construction": 2, + "of": 24, + "cache_name": 2, + "internally": 2, + "in": 46, + "the": 86, + "knop_cache": 2, + "tags": 14, + "so": 16, + "it": 20, + "will": 12, + "work": 6, + "correctly": 2, + "at": 10, + "site": 4, + "root": 2, + "2008": 6, + "11": 8, + "dummy": 2, + "knop_debug": 4, + "ctype": 2, + "be": 38, + "able": 14, + "transparently": 2, + "or": 6, + "without": 4, + "L": 2, + "Debug": 2, + "24": 2, + "knop_stripbackticks": 2, + "01": 4, + "28": 2, + "Cache": 2, + "name": 32, + "is": 35, + "now": 23, + "used": 12, + "also": 5, + "when": 10, + "using": 8, + "session": 4, + "storage": 8, + "2007": 6, + "12": 8, + "knop_cachedelete": 2, + "Created": 4, + "03": 2, + "knop_foundrows": 2, + "condition": 4, + "returning": 2, + "normal": 2, + "found_count": 11, + "For": 2, + "Lasso": 15, + "if": 76, + "lasso_tagexists": 4, + "define_tag": 48, + "namespace=": 12, + "return": 75, + "__html_reply__": 4, + "define_type": 14, + "debug": 2, + "_unknowntag": 6, + "onconvert": 2, + "stripbackticks": 2, + "description=": 2, + "priority=": 2, + "required=": 2, + "local": 116, + "output": 30, + "string": 59, + "input": 2, + "split": 2, + "(": 640, + ")": 639, + "first": 12, + ";": 573, + "@#output": 2, + "/define_tag": 36, + "description": 34, + "namespace": 16, + "priority": 8, + "Johan": 2, + "S": 2, + "lve": 2, + "integer": 30, + "#charlist": 6, + "size": 24, + "start": 5, + "current": 10, + "date": 23, + "time": 8, + "a": 52, + "mixed": 2, + "up": 4, + "format": 7, + "as": 26, + "seed": 6, + "#seed": 36, + "convert": 4, + "this": 14, + "base": 6, + "conversion": 4, + "while": 9, + "#output": 50, + "get": 12, + "%": 14, + "#base": 8, + "+": 146, + "/": 6, + "/while": 7, + "over": 2, + "new": 14, + "chunk": 2, + "millisecond": 2, + "math_random": 2, + "lower": 2, + "upper": 2, + "__lassoservice_ip__": 2, + "response_localpath": 8, + "removetrailing": 8, + "response_filepath": 8, + "http": 6, + "//tagswap.net/found_rows": 2, + "action_statement": 2, + "string_findregexp": 8, + "#sql": 42, + "find": 57, + "ignorecase": 12, + "||": 8, + "<": 7, + "maxrecords_value": 2, + "inaccurate": 2, + "must": 4, + "accurate": 2, + "/if": 53, + "Default": 2, + "method": 7, + "usually": 2, + "fastest.": 2, + "Can": 2, + "not": 10, + "GROUP": 4, + "BY": 6, + "example.": 2, + "First": 4, + "normalize": 4, + "whitespace": 3, + "around": 2, + "FROM": 2, "expression": 6, - "function": 7, - "being": 1, - "rest": 7, - "items": 2, - "arguments.": 2, - "baz": 2, - "Conventions": 1, - "puts": 1, - "lot": 2, - "effort": 1, - "making": 1, - "naming": 1, - "conventions": 3, - "transparent": 1, - "by": 2, - "encouraning": 1, - "lisp": 1, - "then": 1, - "translating": 1, - "them": 1, - "dash": 1, - "delimited": 1, - "dashDelimited": 1, - "predicate": 1, - "isPredicate": 1, - "__privates__": 1, - "list": 2, - "vector": 1, - "listToVector": 1, - "As": 1, - "side": 2, - "effect": 1, - "some": 2, - "names": 1, - "expressed": 3, - "few": 1, - "ways": 1, - "although": 1, - "third": 2, - "expression.": 1, - "<": 1, - "number": 3, - "Else": 1, - "missing": 1, - "conditional": 1, - "evaluates": 2, - "result": 2, - "will": 6, - ".": 6, - "monday": 1, - "today": 1, - "Compbining": 1, - "everything": 1, - "an": 1, - "sometimes": 1, - "might": 1, - "want": 2, - "compbine": 1, - "multiple": 1, - "into": 2, - "usually": 3, - "evaluating": 1, - "have": 2, - "effects": 1, - "do": 4, - "console.log": 2, - "+": 9, - "Also": 1, - "special": 4, - "form": 10, - "many.": 1, - "If": 2, - "evaluation": 1, - "nil.": 1, - "Bindings": 1, - "Let": 1, - "containing": 1, - "lexical": 1, - "context": 1, - "simbols": 1, - "bindings": 1, - "forms": 1, - "bound": 1, - "their": 2, - "respective": 1, - "results.": 1, - "let": 2, - "c": 1, - "Functions": 1, - "fn": 15, - "x": 22, - "named": 1, - "similar": 2, - "increment": 1, - "also": 2, - "contain": 1, - "documentation": 1, - "metadata.": 1, - "Docstring": 1, - "metadata": 1, - "presented": 1, - "compiled": 2, + "string_replaceregexp": 8, + "replace": 8, + "ReplaceOnlyOne": 2, + "substring": 6, + "remove": 6, + "ORDER": 2, + "statement": 4, + "since": 4, + "causes": 4, + "problems": 2, + "field": 26, + "aliases": 2, + "we": 2, + "can": 14, + "simple": 2, + "later": 2, + "else": 32, + "query": 4, + "contains": 2, + "use": 10, + "SQL_CALC_FOUND_ROWS": 2, + "which": 2, + "much": 2, + "slower": 2, + "see": 16, + "//bugs.mysql.com/bug.php": 2, + "id": 7, + "removeleading": 2, + "inline": 4, + "sql": 2, + "exit": 2, + "here": 2, + "normally": 2, + "/inline": 2, + "fallback": 4, + "required": 10, + "optional": 36, + "local_defined": 26, + "knop_seed": 2, + "Local": 7, + "#RandChars": 4, + "Get": 2, + "Math_Random": 2, + "Min": 2, + "Max": 2, + "Size": 2, + "#value": 14, + "join": 5, + "#numericValue": 4, + "&&": 30, + "length": 8, + "#cryptvalue": 10, + "#anyChar": 2, + "Encrypt_Blowfish": 2, + "decrypt_blowfish": 2, + "String_Remove": 2, + "StartPosition": 2, + "EndPosition": 2, + "Seed": 2, + "String_IsAlphaNumeric": 2, + "self": 72, + "_date_msec": 4, + "/define_type": 4, + "type": 63, + "seconds": 4, + "map": 23, + "default": 4, + "store": 4, + "all": 6, + "page": 14, + "vars": 8, + "specified": 8, + "iterate": 12, + "keys": 6, + "var": 38, + "#item": 10, + "isa": 25, + "#type": 26, + "#data": 14, + "insert": 18, + "/iterate": 12, + "//fail_if": 6, + "session_id": 6, + "#session": 10, + "session_addvar": 4, + "#cache_name": 72, + "duration": 4, + "second": 8, + "#expires": 4, + "server_name": 6, + "initiate": 10, + "thread": 6, + "RW": 6, + "lock": 24, + "global": 40, + "Thread_RWLock": 6, + "create": 6, + "reference": 10, + "@": 8, + "writing": 6, + "#lock": 12, + "writelock": 4, + "check": 6, + "cache": 4, + "unlock": 6, + "writeunlock": 4, + "null": 26, + "#maxage": 4, + "cached": 8, + "data": 12, + "too": 4, + "old": 4, + "reading": 2, + "readlock": 2, + "readunlock": 2, + "value": 14, + "true": 12, + "false": 8, + "ignored": 2, + "//##################################################################": 4, + "knoptype": 2, + "All": 4, + "Knop": 6, + "custom": 8, + "types": 10, + "should": 4, + "have": 6, + "parent": 5, + "This": 5, + "identify": 2, + "registered": 2, + "knop": 6, + "isknoptype": 2, + "knop_knoptype": 2, + "prototype": 4, + "version": 4, + "14": 4, + "Base": 2, + "framework": 2, + "Contains": 2, + "common": 4, + "member": 10, + "Used": 2, + "boilerplate": 2, + "creating": 4, + "other": 4, + "instance": 8, + "variables": 2, + "are": 4, + "available": 2, + "well": 2, + "CHANGE": 4, + "NOTES": 4, + "Syntax": 4, + "adjustments": 4, + "9": 2, + "Changed": 6, + "error_msg": 15, + "error": 22, + "numbers": 2, + "added": 10, + "even": 2, + "language": 10, + "already": 2, + "exists.": 2, + "improved": 4, + "reporting": 2, + "messages": 6, + "such": 2, + "from": 6, + "bad": 2, + "database": 14, + "queries": 2, + "error_lang": 2, + "provide": 2, + "knop_lang": 8, + "object": 7, + "add": 12, + "localized": 2, + "any": 14, + "except": 2, + "knop_base": 8, + "html": 4, + "xhtml": 28, + "help": 10, + "nicely": 2, + "formatted": 2, + "output.": 2, + "Centralized": 2, + "error_code": 11, + "knop_base.": 2, + "Moved": 6, + "codes": 2, + "improve": 2, + "documentation.": 2, + "It": 2, + "always": 2, + "an": 8, + "list": 4, + "parameter.": 2, + "trace": 2, + "tagtime": 4, + "was": 6, + "nav": 4, + "earlier": 2, + "varname": 4, + "retreive": 2, + "variable": 8, + "that": 18, + "stored": 2, + "in.": 2, + "automatically": 2, + "sense": 2, + "doctype": 6, + "exists": 2, + "buffer.": 2, + "The": 6, + "result": 6, + "performance.": 2, + "internal": 2, + "html.": 2, + "Introduced": 2, + "_knop_data": 10, + "general": 2, + "level": 2, + "caching": 2, + "between": 2, + "different": 2, + "objects.": 2, + "TODO": 2, + "option": 2, + "Google": 2, + "Code": 2, + "Wiki": 2, + "working": 2, + "properly": 4, + "run": 2, + "by": 12, + "atbegin": 2, + "handler": 2, + "explicitly": 2, + "*/": 2, + "array": 20, + "entire": 4, + "ms": 2, + "defined": 4, + "each": 8, + "instead": 4, + "avoid": 2, + "recursion": 2, + "properties": 4, + "params": 11, + "|": 13, + "#endslash": 10, + "#tags": 2, + "#t": 2, + "doesn": 4, + "t": 8, + "p": 2, + "n": 30, + "Parameters": 4, + "nParameters": 2, + "r": 8, + "Internal.": 2, + "Finds": 2, + "out": 2, + "used.": 2, + "Looks": 2, + "unless": 2, + "array.": 2, + "variable.": 2, + "Looking": 2, + "#params": 5, + "#xhtmlparam": 4, + "boolean": 4, + "plain": 2, + "#doctype": 4, + "copy": 4, + "standard": 2, + "code": 2, + "errors": 12, + "error_data": 12, + "form": 2, + "grid": 2, + "lang": 2, + "user": 4, + "#error_lang": 12, + "addlanguage": 4, + "strings": 6, + "@#errorcodes": 2, + "#error_lang_custom": 2, + "#custom_language": 10, + "once": 4, + "one": 2, + "key": 3, + "#custom_string": 4, + "#errorcodes": 4, + "#error_code": 10, + "message": 6, + "getstring": 2, + "literal": 3, + "test": 2, + "known": 2, + "lasso": 2, + "knop_timer": 2, + "knop_unique": 2, + "look": 2, + "#varname": 6, + "loop_abort": 2, + "tag_name": 2, + "#timer": 2, + "#trace": 4, + "merge": 2, + "#eol": 8, + "2010": 4, + "23": 4, + "Custom": 2, + "interact": 2, + "databases": 2, + "Supports": 4, + "both": 2, + "MySQL": 2, + "FileMaker": 2, + "datasources": 2, + "2012": 4, + "06": 2, + "10": 2, + "SP": 4, + "Fix": 2, + "decimal": 5, + "precision": 2, + "bug": 2, + "6": 2, + "0": 2, + "1": 2, + "renderfooter": 2, + "15": 2, + "Add": 2, + "support": 6, + "host": 6, + "Thanks": 2, + "Ric": 2, + "Lewis": 2, + "settable": 4, + "removed": 2, + "table": 6, + "nextrecord": 12, + "deprecation": 2, + "warning": 2, + "corrected": 2, + "verification": 2, + "index": 4, + "before": 4, + "calling": 2, + "resultset_count": 6, + "break": 2, + "versions": 2, + "fixed": 4, + "incorrect": 2, + "debug_trace": 2, + "addrecord": 4, + "how": 2, + "keyvalue": 10, + "returned": 6, + "adding": 2, + "records": 4, + "inserting": 2, + "generated": 2, + "suppressed": 2, + "specifying": 2, + "saverecord": 8, + "deleterecord": 4, + "case.": 2, + "recorddata": 6, + "no": 2, + "longer": 2, + "touch": 2, + "current_record": 2, + "zero": 2, + "access": 2, + "occurrence": 2, + "same": 4, + "returns": 4, + "knop_databaserows": 2, + "inlinename.": 4, + "next.": 2, + "remains": 2, + "supported": 2, + "backwards": 2, + "compatibility.": 2, + "resets": 2, + "record": 20, + "pointer": 8, + "reaching": 2, + "last": 4, + "honors": 2, + "incremented": 2, + "recordindex": 4, + "specific": 2, + "found.": 2, + "getrecord": 8, + "REALLY": 2, + "works": 4, + "keyvalues": 4, + "double": 2, + "oops": 4, + "I": 4, + "thought": 2, + "but": 2, + "misplaced": 2, + "paren...": 2, + "corresponding": 2, + "resultset": 2, + "...": 3, + "/resultset": 2, + "through": 2, + "handling": 2, + "better": 2, + "knop_user": 4, + "keeplock": 4, + "updates": 2, + "datatype": 2, + "knop_databaserow": 2, + "iterated.": 2, + "When": 2, + "iterating": 2, + "row": 2, + "values.": 2, + "Addedd": 2, + "increments": 2, + "recordpointer": 2, + "called": 2, + "until": 2, + "found": 5, + "set": 10, + "reached.": 2, + "Returns": 2, + "long": 2, + "there": 2, + "more": 2, + "records.": 2, + "Useful": 2, + "loop": 2, + "example": 2, + "below": 2, + "Implemented": 2, + ".": 5, + "reset": 2, + "query.": 2, + "shortcut": 2, + "Removed": 2, + "onassign": 2, + "touble": 2, + "Extended": 2, + "field_names": 2, + "names": 4, + "db": 2, + "objects": 2, + "never": 2, + "been": 2, + "optionally": 2, + "supports": 2, + "sql.": 2, + "Make": 2, + "sure": 2, + "SQL": 2, + "includes": 2, + "relevant": 2, + "keyfield": 4, + "lockfield": 2, + "locking": 4, + "capturesearchvars": 2, + "mysteriously": 2, + "after": 2, + "operations": 2, + "caused": 2, + "errors.": 2, + "flag": 2, + "save": 2, + "locked": 2, + "releasing": 2, + "Adding": 2, + "progress.": 2, + "Done": 2, + "oncreate": 2, + "getrecord.": 2, + "documentation": 2, + "most": 2, + "existing": 2, + "it.": 2, + "Faster": 2, + "than": 2, + "scratch.": 2, + "shown_first": 2, + "again": 2, + "hoping": 2, + "s": 2, + "only": 2, + "captured": 2, + "update": 2, + "uselimit": 2, + "querys": 2, + "LIMIT": 2, + "still": 2, + "gets": 2, + "proper": 2, + "searchresult": 2, + "separate": 2, + "COUNT": 2, + "define": 20, + "trait_json_serialize": 2, + "trait": 1, + "{": 18, + "require": 1, + "asString": 3, + "}": 18, + "json_serialize": 18, + "e": 13, + "bytes": 8, + "#e": 13, + "Replace": 19, + "&": 21, + "json_literal": 1, + "asstring": 4, + "gmt": 1, + "trait_forEach": 1, + "delimit": 7, + "foreach": 1, + "#delimit": 7, + "#1": 3, + "pr": 1, + "eachPair": 1, + "select": 1, + "#pr": 2, + "json_object": 2, + "foreachpair": 1, + "serialize": 1, + "json_consume_string": 3, + "ibytes": 9, + "obytes": 3, + "temp": 12, + "#temp": 19, + "#ibytes": 17, + "export8bits": 6, + "#obytes": 5, + "import8bits": 4, + "Escape": 1, + "unescape": 1, + "//Replace": 1, + "BeginsWith": 1, + "EndsWith": 1, + "Protect": 1, + "serialization_reader": 1, + "xml": 1, + "read": 1, + "/Protect": 1, + "regexp": 1, + "d": 2, + "T": 3, + "Z": 1, + "matches": 1, + "Format": 1, + "yyyyMMdd": 2, + "HHmmssZ": 1, + "HHmmss": 1, + "json_consume_token": 2, + "marker": 4, + "Is": 1, + "end": 2, + "token": 1, + "//............................................................................": 2, + "string_IsNumeric": 1, + "json_consume_array": 3, + "While": 1, + "If": 4, + "Discard": 1, + "Else": 7, + "#key": 12, + "json_consume_object": 2, + "Loop_Abort": 1, + "/If": 3, + "/While": 1, + "Find": 3, + "Return": 7, + "Second": 1, + "json_deserialize": 1, + "removeLeading": 1, + "bom_utf8": 1, + "Reset": 1, + "on": 1, + "provided": 1, + "**/": 1, + "public": 1, + "onCreate": 1, + "..onCreate": 1, + "#rest": 1, + "json_rpccall": 1, + "#id": 2, + "#host": 4, + "Lasso_UniqueID": 1, + "Decode_JSON": 2, + "Include_URL": 1, + "PostParams": 1, + "Encode_JSON": 1, + "Map": 3, + "#method": 1, + "LassoScript": 1, + "JSON": 2, + "Encoding": 1, + "Decoding": 1, + "Copyright": 1, + "LassoSoft": 1, + "Inc.": 1, + "": 1, + "": 1, + "": 1, + "incorporated": 1, + "Lasso_TagExists": 1, + "False": 1, + "Define_Tag": 1, + "Namespace": 1, + "Required": 1, + "Optional": 1, + "f": 2, + "b": 2, + "newoptions": 1, + "options": 2, + "queue": 2, + "priorityqueue": 2, + "stack": 2, + "pair": 1, + "client_ip": 1, + "client_address": 1, + "__jsonclass__": 6, + "deserialize": 2, + "": 3, + "": 3, + "Decode_": 1, + "consume_string": 1, + "unescapes": 1, + "u": 1, + "UTF": 4, + "QT": 4, + "TZ": 2, + "consume_token": 1, + "consume_array": 1, + "consume_object": 1, + "val": 1, + "native": 2, + "comment": 2, + "//www.lassosoft.com/json": 1, + "Literal": 2, + "String": 1, + "Object": 2, + "JSON_RPCCall": 1, + "RPCCall": 1, + "JSON_": 1, + "//localhost/lassoapps.8/rpc/rpc.lasso": 1, + "request": 2, + "JSON_Records": 3, + "KeyField": 1, + "ReturnField": 1, + "ExcludeField": 1, + "Fields": 1, + "_fields": 1, + "fields": 2, + "No": 1, + "_keyfield": 4, + "ID": 1, + "_index": 1, + "_return": 1, + "returnfield": 1, + "_exclude": 1, + "excludefield": 1, + "_records": 1, + "_record": 1, + "_temp": 1, + "_field": 1, + "_output": 1, + "rows": 1, + "#_records": 1, + "@#_output": 1, + "/Define_Tag": 1 + }, + "Ceylon": { + "doc": 2, + "by": 1, + "shared": 5, + "void": 1, + "test": 1, + "(": 4, + ")": 4, + "{": 3, + "print": 1, + ";": 4, + "}": 3, + "class": 1, + "Test": 2, + "name": 4, + "satisfies": 1, + "Comparable": 1, + "": 1, + "String": 2, + "actual": 2, + "string": 1, + "Comparison": 1, + "compare": 1, + "other": 1, + "return": 1, + "<=>": 1, + "other.name": 1 + }, + "Perl": { + "SHEBANG#!perl": 5, + "use": 83, + "strict": 18, + ";": 1193, + "warnings": 18, + "CGI": 6, + "Fast": 3, + "XML": 2, + "Hash": 11, + "XS": 2, + "File": 54, + "Spec": 13, + "FindBin": 1, + "qw": 35, + "(": 925, + "Bin": 3, + ")": 923, + "#use": 1, + "lib": 2, + "-": 868, + "catdir": 3, + "..": 7, + "my": 404, + "_stop": 4, + "request": 11, + "SIG": 3, + "{": 1121, + "}": 1134, + "sub": 225, + "exit": 16, + "unless": 39, + "defined": 54, + "ENV": 40, + "#": 99, + "for": 83, + "nginx": 2, + "external": 2, + "fcgi": 2, + "Ext_Request": 1, + "FCGI": 1, + "Request": 11, + "*STDIN": 2, + "*STDOUT": 6, + "*STDERR": 1, + "%": 78, + "int": 2, + "ARGV": 2, + "[": 159, + "]": 155, + "||": 49, + "conv": 2, + "new": 55, + "use_attr": 1, + "indent": 1, + "output": 36, + "xml_decl": 1, + "tmpl_path": 2, + "|": 28, + "tmpl": 5, + "data": 3, + "name": 44, + "nick": 1, + "tree": 2, + "example": 5, + "parent": 5, + "id": 6, + "third_party": 1, + "results": 8, + "artist_name": 2, + "venue": 2, + "event": 2, + "date": 2, + "while": 31, + "eval": 8, + "return": 157, + "if": 276, + "m": 17, + "/": 69, + "a": 85, + "zA": 1, + "Z0": 1, + "_": 101, + "+": 120, + "exists": 19, + "die": 38, + "e": 20, + "catfile": 4, + "print": 35, + "qq": 18, + "Content": 2, + "type": 69, + "application/xml": 1, + "charset": 2, + "utf": 2, + "r": 14, + "n": 19, + "hash2xml": 1, + "@": 38, + "text/html": 1, + "nError": 1, + "undef": 17, + "last": 17, + "M": 1, + "<": 15, + "system": 1, + ".": 125, + "SHEBANG#!#! perl": 4, + "i": 26, + "o": 17, + "Foo": 11, + "package": 14, + "self": 141, + "ref": 33, + "shift": 165, + "bless": 7, + "Bar": 1, + "@array": 1, + "hash": 11, + "x": 7, + "y": 8, + "pod": 1, + "head1": 36, + "NAME": 6, + "Catalyst": 10, + "PSGI": 10, + "How": 1, + "and": 85, + "work": 3, + "together": 2, + "SYNOPSIS": 6, + "The": 22, + "L": 34, + "": 3, + "specification": 3, + "defines": 2, + "an": 16, + "interface": 1, + "between": 4, + "web": 8, + "servers": 2, + "Perl": 9, + "based": 2, + "applications": 2, + "frameworks.": 1, + "It": 3, + "supports": 1, + "the": 143, + "writing": 1, + "of": 64, + "portable": 1, + "that": 33, + "can": 30, + "be": 36, + "run": 1, + "using": 5, + "various": 2, + "methods": 4, + "as": 37, + "standalone": 1, + "server": 2, + "or": 49, + "mod_perl": 3, + "FastCGI": 2, + "etc.": 3, + "": 3, + "is": 69, + "implementation": 1, + "running": 1, + "applications.": 1, + "used": 12, + "to": 95, + "contain": 3, + "entire": 3, + "set": 12, + "C": 56, + "<<": 10, + "Engine": 1, + "XXXX": 1, + "classes": 2, + "handle": 3, + "environments": 1, + "e.g.": 2, + "This": 27, + "has": 3, + "been": 1, + "changed": 1, + "in": 36, + "so": 4, + "all": 23, + "done": 2, + "by": 16, + "implementing": 1, + "s": 35, + "possible": 2, + "do": 12, + "it": 28, + "manually": 2, + "creating": 3, + "": 1, + "file": 49, + "root": 1, + "your": 20, + "application.": 1, + "head2": 34, + "Why": 3, + "would": 5, + "I": 68, + "want": 7, + "write": 2, + "own": 4, + ".psgi": 7, + "Writing": 2, + "allows": 4, + "you": 44, + "alternate": 1, + "": 1, + "command": 14, + "start": 7, + "application": 15, + "add": 9, + "extensions": 1, + "implement": 2, + "": 1, + "such": 6, + "": 1, + "": 1, + "simplest": 1, + "<.psgi>": 1, + "called": 4, + "": 1, + "TestApp": 5, + "app": 2, + "psgi_app": 3, + "@_": 43, + "Note": 5, + "will": 9, + "apply": 3, + "number": 4, + "middleware": 2, + "components": 2, + "automatically": 2, + "these": 4, + "B": 76, + "": 1, + "not": 54, + "applied": 1, + "create": 3, + "psgi": 2, + "yourself.": 2, + "Details": 1, + "found": 11, + "below.": 1, + "Additional": 1, + "information": 2, + "about": 4, + "files": 42, + "at": 4, + "": 1, + "What": 1, + "generates": 2, + "default": 19, + "which": 7, + "": 1, + "setting": 2, + "on": 25, + "wrapped": 1, + "": 1, + "contains": 2, + "some": 1, + "engine": 1, + "specific": 2, + "fixes": 1, + "uniform": 1, + "behaviour": 2, + "contained": 1, + "over": 2, + "item": 44, + "": 1, + "": 1, + "back": 4, + "If": 15, + "override": 1, + "providing": 2, + "then": 4, + "none": 1, + "things": 2, + "returned": 3, + "when": 18, + "call": 2, + "MyApp": 1, + "Thus": 1, + "need": 5, + "any": 4, + "this": 22, + "functionality": 1, + "ll": 1, + "An": 1, + "apply_default_middlewares": 2, + "method": 8, + "supplied": 1, + "wrap": 1, + "middlewares": 1, + "are": 25, + "file.": 3, + "means": 3, + "auto": 1, + "generated": 1, + "no": 22, + "code": 8, + "looks": 2, + "something": 3, + "like": 13, + "SEE": 4, + "ALSO": 4, + "": 1, + "": 1, + "AUTHORS": 2, + "Contributors": 1, + "see": 5, + "Catalyst.pm": 1, + "COPYRIGHT": 7, + "library": 2, + "free": 4, + "software.": 1, + "You": 4, + "redistribute": 4, + "and/or": 4, + "modify": 4, + "under": 5, + "same": 2, + "terms": 4, + "itself.": 3, + "cut": 28, + "Plack": 25, + "_001": 1, + "our": 34, + "VERSION": 15, + "HTTP": 16, + "Headers": 8, + "Carp": 11, + "MultiValue": 9, + "Body": 2, + "Upload": 2, + "TempBuffer": 2, + "URI": 11, + "Escape": 6, + "_deprecated": 8, + "alt": 1, + "caller": 2, + "carp": 2, + "class": 8, + "env": 76, + "croak": 3, + "q": 5, + "required": 2, + "&&": 83, + "eq": 31, + "address": 2, + "REMOTE_ADDR": 1, + "remote_host": 2, + "REMOTE_HOST": 1, + "protocol": 1, + "SERVER_PROTOCOL": 1, + "REQUEST_METHOD": 1, + "port": 1, + "SERVER_PORT": 2, + "user": 4, + "REMOTE_USER": 1, + "request_uri": 1, + "REQUEST_URI": 2, + "path_info": 4, + "PATH_INFO": 3, + "path": 28, + "script_name": 1, + "SCRIPT_NAME": 2, + "scheme": 3, + "secure": 2, + "body": 30, + "input": 9, + "content_length": 4, + "CONTENT_LENGTH": 3, + "content_type": 5, + "CONTENT_TYPE": 2, + "session": 1, + "session_options": 1, + "logger": 1, + "cookies": 9, + "HTTP_COOKIE": 3, + "@pairs": 2, + "grep": 17, + "split": 13, + "pair": 4, + "s/": 22, + "//": 9, + "key": 20, + "value": 12, + "map": 10, + "uri_unescape": 1, + "query_parameters": 3, + "uri": 11, + "query_form": 2, + "content": 8, + "_parse_request_body": 4, + "fh": 28, + "cl": 10, + "read": 6, + "seek": 4, + "raw_body": 1, + "headers": 56, + "field": 2, + "HTTPS": 1, + "_//": 1, + "CONTENT": 1, + "COOKIE": 1, + "/i": 2, + "keys": 15, + "content_encoding": 5, + "header": 17, + "referer": 3, + "user_agent": 3, + "body_parameters": 3, + "parameters": 8, + "query": 4, + "flatten": 3, + "uploads": 5, + "hostname": 1, + "url_scheme": 1, + "params": 1, + "query_params": 1, + "body_params": 1, + "cookie": 6, + "param": 8, + "wantarray": 3, + "get_all": 2, + "upload": 13, + "raw_uri": 1, + "base": 10, + "path_query": 1, + "_uri_base": 3, + "path_escape_class": 2, + "uri_escape": 3, + "QUERY_STRING": 3, + "ne": 9, + "canonical": 2, + "HTTP_HOST": 1, + "SERVER_NAME": 1, + "new_response": 4, + "require": 12, + "Response": 16, + "ct": 3, + "cleanup": 1, + "buffer": 9, + "else": 53, + "spin": 2, + "chunk": 4, + "length": 1, + "rewind": 1, + "from_mixed": 2, + "@uploads": 3, + "@obj": 3, + "k": 6, + "v": 19, + "splice": 2, + "push": 30, + "_make_upload": 2, + "copy": 4, + "__END__": 2, + "Portable": 2, + "object": 6, + "from": 19, + "app_or_middleware": 1, + "req": 28, + "res": 59, + "finalize": 5, + "DESCRIPTION": 4, + "": 2, + "provides": 1, + "consistent": 1, + "API": 2, + "objects": 2, + "across": 1, + "environments.": 1, + "CAVEAT": 1, + "module": 2, + "intended": 1, + "developers": 3, + "framework": 2, + "rather": 2, + "than": 5, + "end": 9, + "users": 4, + "directly": 1, + "certainly": 2, + "but": 4, + "recommended": 1, + "Apache": 2, "yet": 1, - "comments": 1, - "function.": 1, - "incerement": 1, - "added": 1, - "makes": 1, - "capturing": 1, - "arguments": 7, - "easier": 1, - "than": 1, + "too": 1, + "low": 1, + "level.": 1, + "re": 3, + "encouraged": 1, + "one": 9, + "frameworks": 2, + "support": 2, + "": 1, + "modules": 1, + "": 1, + "provide": 1, + "higher": 1, + "level": 1, + "top": 1, + "PSGI.": 1, + "METHODS": 2, + "Some": 1, + "earlier": 1, + "versions": 1, + "deprecated": 1, + "version": 2, + "Take": 1, + "look": 2, + "": 1, + "Unless": 1, + "otherwise": 2, + "noted": 1, + "attributes": 4, + "": 1, + "passing": 1, + "values": 5, + "accessor": 1, + "doesn": 8, + "debug": 1, + "set.": 1, + "Returns": 10, + "": 2, + "containing": 5, + "current": 5, + "request.": 1, + "reference": 8, + "uploads.": 2, + "": 2, + "": 1, + "objects.": 1, + "Shortcut": 6, + "content_encoding.": 1, + "content_length.": 1, + "content_type.": 1, + "header.": 2, + "referer.": 1, + "user_agent.": 1, + "GET": 1, + "POST": 1, + "with": 26, + "CGI.pm": 2, + "compatible": 1, + "method.": 1, + "alternative": 1, + "accessing": 1, + "parameters.": 3, + "Unlike": 1, + "does": 10, + "": 1, + "allow": 1, + "modifying": 1, + "@values": 1, + "@params": 1, + "A": 2, + "convenient": 1, + "access": 2, + "@fields": 1, + "filename": 68, + "Creates": 2, + "": 3, + "object.": 4, + "Handy": 1, + "remove": 2, + "dependency": 1, + "easy": 1, + "subclassing": 1, + "duck": 1, + "typing": 1, + "well": 2, + "overriding": 1, + "generation": 1, + "middlewares.": 1, + "Parameters": 1, + "take": 5, + "multiple": 5, + "i.e.": 2, + "": 1, + "": 1, + "": 1, + "": 1, + "store": 1, + "plain": 2, + "where": 3, + "": 1, + "scalars": 1, + "": 2, + "array": 7, + "references": 1, + "don": 2, + "ARRAY": 1, + "foo": 6, + "t": 18, + "parse": 1, + "more": 2, + "twice": 1, + "efficiency.": 1, + "DISPATCHING": 1, + "wants": 1, + "dispatch": 1, + "route": 1, + "actions": 1, + "paths": 3, + "sure": 1, + "because": 3, + "": 1, + "gives": 2, + "virtual": 1, + "regardless": 1, + "how": 1, + "mounted.": 1, + "hosted": 1, + "scripts": 1, + "even": 4, + "multiplexed": 1, + "tools": 1, + "": 1, + "good": 2, + "idea": 1, + "subclass": 1, + "define": 1, + "uri_for": 2, + "args": 3, + "So": 1, + "say": 1, + "link": 1, + "signoff": 1, + "": 1, + "empty.": 1, + "older": 1, + "behavior": 3, + "just": 2, + "instead.": 1, + "Cookie": 2, + "handling": 1, + "simplified": 1, + "always": 5, + "string": 5, + "encoding": 2, + "decoding": 1, + "them": 5, + "totally": 1, + "up": 1, + "framework.": 1, + "Also": 1, + "": 1, + "now": 1, + "returns": 4, + "": 1, + "Simple": 1, + "longer": 1, + "have": 2, + "wacky": 1, + "instead": 4, + "simply": 1, + "Tatsuhiko": 2, + "Miyagawa": 2, + "Kazuhiro": 1, + "Osawa": 1, + "Tokuhiro": 2, + "Matsuno": 2, + "": 1, + "": 1, + "LICENSE": 3, + "software": 3, + "examples/benchmarks/fib.pl": 1, + "Fibonacci": 2, + "Benchmark": 1, + "Calculates": 1, + "Number": 1, + "": 1, + "defaults": 16, + "unspecified": 1, + "fib": 4, + "N": 2, + "F": 24, + "": 1, + "Util": 3, + "Accessor": 1, + "status": 17, + "Scalar": 2, + "rc": 11, + "elsif": 10, + "shortcut": 2, + "location": 4, + "redirect": 1, + "url": 2, + "clone": 1, + "_finalize_cookies": 2, + "/chr": 1, + "/ge": 1, + "replace": 3, + "LWS": 1, + "single": 1, + "SP": 1, + "//g": 1, + "CR": 1, + "LF": 1, + "since": 1, + "char": 1, + "invalid": 1, + "here": 2, + "header_field_names": 1, + "_body": 2, + "blessed": 1, + "overload": 1, + "Method": 1, + "val": 26, + "each": 14, + "_bake_cookie": 2, + "push_header": 1, + "@cookie": 7, + "domain": 3, + "_date": 2, + "expires": 7, + "httponly": 1, + "join": 5, + "@MON": 1, + "Jan": 1, + "Feb": 1, + "Mar": 1, + "Apr": 1, + "May": 2, + "Jun": 1, + "Jul": 1, + "Aug": 1, + "Sep": 1, + "Oct": 1, + "Nov": 1, + "Dec": 1, + "@WDAY": 1, + "Sun": 1, + "Mon": 1, + "Tue": 1, + "Wed": 1, + "Thu": 1, + "Fri": 1, + "Sat": 1, + "d": 9, + "sec": 2, + "min": 3, + "hour": 2, + "mday": 2, + "mon": 2, + "year": 3, + "wday": 2, + "gmtime": 1, + "sprintf": 1, + "WDAY": 1, + "MON": 1, + "response": 5, + "psgi_handler": 1, + "way": 2, + "through": 6, + "simple": 2, + "API.": 1, + "Sets": 2, + "gets": 2, + "code.": 2, + "": 1, + "alias.": 2, + "response.": 1, + "Setter": 2, + "either": 2, + "list": 10, + "headers.": 1, + "body_str": 1, + "io": 1, + "Gets": 3, + "sets": 4, + "body.": 1, + "IO": 1, + "Handle": 1, + "": 1, + "X": 2, + "bar": 3, + "text/plain": 1, + "gzip": 1, + "normalize": 1, + "given": 10, + "string.": 1, + "Users": 1, + "responsible": 1, + "properly": 1, + "": 1, + "names": 1, + "their": 1, + "corresponding": 1, + "": 2, + "everything": 1, + "": 1, + "": 2, + "": 1, + "": 1, + "": 1, + "integer": 1, + "epoch": 1, + "time": 3, + "": 1, + "convert": 1, + "formats": 1, + "<+3M>": 1, + "*": 8, + "reference.": 1, + "AUTHOR": 1, + "App": 131, + "Ack": 136, + "Next": 27, + "Plugin": 2, + "Basic": 10, + "container": 1, + "functions": 2, + "ack": 38, + "program": 6, + "Version": 1, + "BEGIN": 7, + "types": 26, + "type_wanted": 20, + "mappings": 29, + "ignore_dirs": 12, + "input_from_pipe": 8, + "output_to_pipe": 12, + "dir_sep_chars": 10, + "is_cygwin": 6, + "is_windows": 12, + "Glob": 4, + "Getopt": 6, + "Long": 6, + "_MTN": 2, + "blib": 2, + "CVS": 5, + "RCS": 2, + "SCCS": 2, + "_darcs": 2, + "_sgbak": 2, + "_build": 2, + "actionscript": 2, + "mxml": 2, + "ada": 4, + "adb": 2, + "ads": 2, + "asm": 4, + "batch": 2, + "bat": 2, + "cmd": 2, + "binary": 3, + "Binary": 2, + "T": 2, + "op": 2, + "off": 4, + "tt": 4, + "tt2": 2, + "ttml": 2, + "vb": 4, + "bas": 2, + "cls": 2, + "frm": 2, + "ctl": 2, + "resx": 2, + "verilog": 2, + "vh": 2, + "sv": 2, + "vhdl": 4, + "vhd": 2, + "vim": 4, + "yaml": 4, + "yml": 2, + "xml": 6, + "dtd": 2, + "xsl": 2, + "xslt": 2, + "ent": 2, + "exts": 6, + "ext": 14, + "mk": 2, + "mak": 2, + "p": 9, + "STDIN": 2, + "O": 4, + "/MSWin32/": 2, + "quotemeta": 5, + "know": 4, + "": 13, + "No": 4, + "serviceable": 1, + "parts": 1, + "inside.": 1, + "should": 6, + "this.": 1, + "FUNCTIONS": 1, + "read_ackrc": 4, + "Reads": 1, + "contents": 2, + ".ackrc": 1, + "arguments.": 1, + "@files": 12, + "ACKRC": 2, + "@dirs": 4, + "HOME": 4, + "USERPROFILE": 2, + "dir": 27, + "bsd_glob": 4, + "GLOB_TILDE": 2, + "open": 7, + "@lines": 21, + "/./": 2, + "s*#/": 2, + "<$fh>": 4, + "chomp": 3, + "close": 19, + "get_command_line_options": 4, + "line": 20, + "arguments": 2, + "tweaking.": 1, + "opt": 291, + "pager": 19, + "ACK_PAGER_COLOR": 7, + "ACK_PAGER": 5, + "getopt_specs": 6, + "after_context": 16, + "before_context": 18, + "break": 14, + "c": 5, + "count": 23, + "color": 38, + "ACK_COLOR_MATCH": 5, + "ACK_COLOR_FILENAME": 5, + "ACK_COLOR_LINENO": 4, + "column": 4, + "ignore": 7, + "option": 7, + "handled": 2, + "beforehand": 2, + "f": 25, + "flush": 8, + "follow": 7, + "G": 11, + "heading": 18, + "h": 6, + "H": 6, + "invert_file_match": 8, + "lines": 19, + "l": 17, + "regex": 28, + "passthru": 9, + "print0": 7, + "Q": 7, + "show_types": 4, + "smart_case": 3, + "sort_files": 11, + "u": 10, + "w": 4, + "remove_dir_sep": 7, + "delete": 10, + "print_version_statement": 2, + "show_help": 3, + "show_help_types": 2, + "Pod": 4, + "Usage": 4, + "pod2usage": 2, + "verbose": 2, + "exitval": 2, + "dummy": 2, + "wanted": 4, + "no//": 2, + "must": 5, + "later": 2, + "Unknown": 2, + "unshift": 4, + "@ARGV": 12, + "ACK_OPTIONS": 5, + "def_types_from_ARGV": 5, + "filetypes_supported": 5, + "parser": 12, + "Parser": 4, + "configure": 4, + "getoptions": 4, + "to_screen": 10, + "Win32": 9, + "Console": 2, + "ANSI": 3, + "@ret": 10, + "warn": 22, + "uniq": 4, + "@uniq": 2, + "sort": 8, + "<=>": 2, + "b": 6, + "numerical": 2, + "occurs": 2, + "only": 11, + "once": 4, + "Go": 1, + "<--type-set>": 1, + "foo=": 1, + "<--type-add>": 1, + "xml=": 1, + "Remove": 1, + "supported": 1, + "filetypes": 8, + "into": 6, + "@typedef": 8, + "td": 6, + "Builtin": 4, + "cannot": 4, + "changed.": 4, + "delete_type": 5, + "Type": 2, + "exist": 4, + "...": 2, + "@exts": 8, + ".//": 2, + "Cannot": 4, + "append": 2, + "Removes": 1, + "internal": 1, + "structures": 1, + "type_wanted.": 1, + "Internal": 2, + "error": 4, + "builtin": 2, + "ignoredir_filter": 5, + "Standard": 1, + "filter": 12, + "pass": 1, + "": 1, + "descend_filter.": 1, + "true": 3, + "directory": 8, + "ones": 1, + "we": 7, + "ignore.": 1, + "removes": 1, + "trailing": 1, + "separator": 4, + "there": 6, + "its": 2, "argument": 1, - "follows": 1, - "simbol": 1, - "capture": 1, - "all": 4, - "args": 1, - "array.": 1, - "rest.reduce": 1, - "sum": 3, - "Overloads": 1, - "overloaded": 1, + "<$filename>": 1, + "could": 2, + "be.": 1, + "For": 5, + "": 1, + "filetype": 1, + "": 1, + "skipped": 2, + "avoid": 1, + "searching": 6, + "a.": 1, + "constant": 2, + "TEXT": 16, + "basename": 9, + ".*": 2, + "is_searchable": 8, + "lc_basename": 8, + "lc": 5, + "SHEBANG#!#!": 2, + "ruby": 3, + "lua": 2, + "erl": 2, + "hp": 2, + "ython": 2, + "d.": 2, + "b/": 4, + "ba": 2, + "z": 2, + "sh": 2, + "search": 11, + "false": 1, + "regular": 3, + "expression": 9, + "found.": 4, + "www": 2, + "U": 2, + "tr/": 2, + "w/": 3, + "nOo_/": 2, + "_thpppt": 3, + "_get_thpppt": 3, + "_bar": 3, + "&": 22, + "*I": 2, + "g": 7, + "#.": 6, + ".#": 4, + "I#": 2, + "#I": 6, + "#7": 4, + "results.": 2, + "interactively": 6, + "Print": 6, + "different": 2, + "files.": 6, + "group": 2, + "Same": 8, + "nogroup": 2, + "noheading": 2, + "nobreak": 2, + "Highlight": 2, + "matching": 15, + "text": 6, + "redirected": 2, + "Windows": 4, + "colour": 2, + "COLOR": 6, + "match": 21, + "lineno": 2, + "Set": 3, + "filenames": 7, + "matches": 7, + "numbers.": 2, + "Flush": 2, + "immediately": 2, + "non": 2, + "goes": 2, + "pipe": 4, + "finding": 2, + "Only": 7, + "without": 3, + "searching.": 2, + "PATTERN": 8, + "specified.": 4, + "REGEX": 2, + "REGEX.": 2, + "Sort": 2, + "lexically.": 3, + "invert": 2, + "Print/search": 2, + "g/": 2, + "G.": 2, + "show": 3, + "Show": 2, + "has.": 2, + "inclusion/exclusion": 2, + "All": 4, + "searched": 5, + "Ignores": 2, + ".svn": 3, + "other": 5, + "ignored": 6, + "directories": 9, + "unrestricted": 2, + "Add/Remove": 2, + "dirs": 2, + "R": 2, + "recurse": 2, + "Recurse": 3, + "subdirectories": 2, + "END_OF_HELP": 2, + "VMS": 2, + "vd": 2, + "Term": 6, + "ANSIColor": 8, + "black": 3, + "on_yellow": 3, + "bold": 5, + "green": 3, + "yellow": 3, + "printing": 2, + "qr/": 13, + "last_output_line": 6, + "any_output": 10, + "keep_context": 8, + "@before": 16, + "before_starts_at_line": 10, + "after": 18, + "still": 4, + "next_text": 8, + "has_lines": 4, + "scalar": 2, + "m/": 4, + "regex/": 9, + "next": 9, + "print_match_or_context": 13, + "max": 12, + "nmatches": 61, + "show_filename": 35, + "context_overall_output_count": 6, + "print_blank_line": 2, + "is_binary": 4, + "search_resource": 7, + "is_match": 7, + "starting_line_no": 1, + "match_start": 5, + "match_end": 3, + "Prints": 4, + "out": 2, + "context": 1, + "around": 5, + "match.": 3, + "opts": 2, + "line_no": 12, + "show_column": 4, + "display_filename": 8, + "colored": 6, + "print_first_filename": 2, + "sep": 8, + "output_func": 8, + "print_separator": 2, + "print_filename": 2, + "display_line_no": 4, + "print_line_no": 2, + "regex/go": 2, + "regex/Term": 2, + "substr": 2, + "/eg": 2, + "z/": 2, + "K/": 2, + "z//": 2, + "print_column_no": 2, + "scope": 4, + "TOTAL_COUNT_SCOPE": 2, + "total_count": 10, + "get_total_count": 4, + "reset_total_count": 4, + "search_and_list": 8, + "Optimized": 1, + "lines.": 3, + "ors": 11, + "record": 3, + "show_total": 6, + "print_count": 4, + "print_count0": 2, + "filetypes_supported_set": 9, + "True/False": 1, + "print_files": 4, + "iter": 23, + "iterator": 3, + "<$regex>": 1, + "<$one>": 1, + "stop": 1, + "first.": 1, + "<$ors>": 1, + "<\"\\n\">": 1, + "what": 14, + "filename.": 1, + "print_files_with_matches": 4, + "was": 2, + "repo": 18, + "Repository": 11, + "next_resource": 6, + "print_matches": 4, + "tarballs_work": 4, + ".tar": 2, + ".gz": 2, + "Tar": 4, + "XXX": 4, + "Error": 2, + "checking": 2, + "needs_line_scan": 14, + "reset": 5, + "filetype_setup": 4, + "Minor": 1, + "housekeeping": 1, + "before": 1, + "go": 1, + "expand_filenames": 7, + "expanded": 3, + "globs": 1, + "EXPAND_FILENAMES_SCOPE": 4, + "argv": 12, + "attr": 6, + "foreach": 4, + "pattern": 10, + "@results": 14, + "didn": 2, + "ve": 2, + "tried": 2, + "load": 2, + "GetAttributes": 2, + "got": 2, + "get_starting_points": 4, + "starting": 2, + "@what": 14, + "reslash": 4, + "Assume": 2, + "start_point": 4, + "_match": 8, + "target": 6, + "invert_flag": 4, + "get_iterator": 4, + "Return": 2, + "starting_point": 10, + "g_regex": 4, + "file_filter": 12, + "g_regex/": 6, + "Maybe": 2, + "is_interesting": 4, + "descend_filter": 11, + "error_handler": 5, + "msg": 4, + "follow_symlinks": 6, + "set_up_pager": 3, + "Unable": 2, + "going": 1, + "pipe.": 1, + "exit_from_ack": 5, + "Exit": 1, + "correct": 1, + "handed": 1, + "argument.": 1, + "Copyright": 2, + "Andy": 2, + "Lester.": 2, + "Artistic": 2, + "License": 2, + "v2.0.": 2, + "End": 3, + "MAIN": 1, + "main": 3, + "env_is_usable": 3, + "th": 1, + "pt": 1, + "@keys": 2, + "ACK_/": 1, + "@ENV": 1, + "load_colors": 1, + "ACK_SWITCHES": 1, + "Unbuffer": 1, + "mode": 1, + "build_regex": 3, + "nargs": 2, + "Resource": 5, + "file_matching": 2, + "check_regex": 2, + "finder": 1, + "options": 7, + "FILE...": 1, + "DIRECTORY...": 1, + "designed": 1, + "replacement": 1, + "uses": 2, + "": 5, + "searches": 1, + "named": 3, + "FILEs": 1, + "standard": 1, + "PATTERN.": 1, + "By": 2, + "prints": 2, + "also": 7, + "actually": 1, + "let": 1, + "advantage": 1, + ".wango": 1, + "won": 1, + "throw": 1, + "away": 1, + "times": 2, + "symlinks": 1, + "whatever": 1, + "were": 1, + "specified": 3, + "line.": 4, + "default.": 2, + "": 11, + "included": 1, + "search.": 1, + "matched": 1, + "against": 1, + "shell": 4, + "glob.": 1, + "<-i>": 5, + "<-w>": 2, + "<-v>": 3, + "<-Q>": 4, + "relative": 1, + "convenience": 1, + "<-f>": 6, + "<--group>": 2, + "<--nogroup>": 2, + "groups": 1, + "with.": 1, + "interactively.": 1, + "result": 1, + "per": 1, + "grep.": 2, + "redirected.": 1, + "<-H>": 1, + "<--with-filename>": 1, + "<-h>": 1, + "<--no-filename>": 1, + "Suppress": 1, + "prefixing": 1, + "searched.": 1, + "<--help>": 1, + "short": 1, + "help": 2, + "statement.": 1, + "<--ignore-case>": 1, + "Ignore": 3, + "case": 3, + "strings.": 1, + "applies": 3, + "regexes": 3, + "<-g>": 5, + "<-G>": 3, + "options.": 4, + "": 2, + "etc": 2, + "directories.": 2, + "mason": 1, + "may": 3, + "wish": 1, + "include": 1, + "<--ignore-dir=data>": 1, + "<--noignore-dir>": 1, + "normally": 1, + "perhaps": 1, + "research": 1, + "<.svn/props>": 1, + "name.": 1, + "Nested": 1, + "": 1, + "NOT": 1, + "supported.": 1, + "specify": 1, + "<--ignore-dir=foo>": 1, + "taken": 1, + "account": 1, + "explicitly": 1, + "": 2, + "Multiple": 1, + "<--line>": 1, + "comma": 1, + "separated": 2, + "<--line=3,5,7>": 1, + "<--line=4-7>": 1, + "works.": 1, + "ascending": 1, + "order": 2, + "matter": 1, + "<-l>": 2, + "<--files-with-matches>": 1, + "text.": 1, + "<-L>": 1, + "<--files-without-matches>": 1, + "equivalent": 2, + "specifying": 1, + "Specify": 1, + "explicitly.": 1, + "helpful": 2, + "": 1, + "via": 1, + "": 4, + "": 4, + "environment": 2, + "variables.": 1, + "Using": 3, + "suppress": 3, + "grouping": 3, + "coloring": 3, + "piping": 3, + "does.": 2, + "<--passthru>": 1, + "whether": 1, + "they": 1, + "expression.": 1, + "Highlighting": 1, + "though": 1, + "highlight": 1, + "seeing": 1, + "tail": 1, + "/access.log": 1, + "<--print0>": 1, + "works": 1, + "conjunction": 1, + "null": 1, + "byte": 1, + "usual": 1, + "newline.": 1, + "dealing": 1, + "whitespace": 1, + "html": 1, + "xargs": 2, + "rm": 1, + "<--literal>": 1, + "Quote": 1, + "metacharacters": 2, + "treated": 1, + "literal.": 1, + "<-r>": 1, + "<-R>": 1, + "<--recurse>": 1, + "compatibility": 2, + "turning": 1, + "<--no-recurse>": 1, + "off.": 1, + "<--smart-case>": 1, + "<--no-smart-case>": 1, + "strings": 1, + "uppercase": 1, + "characters.": 1, + "similar": 1, + "": 1, + "vim.": 1, + "overrides": 2, + "option.": 1, + "<--sort-files>": 1, + "Sorts": 1, + "Use": 6, + "listings": 1, + "deterministic": 1, + "runs": 1, + "<--show-types>": 1, + "Outputs": 1, + "associates": 1, + "Works": 1, + "<--thpppt>": 1, + "Display": 1, + "important": 1, + "Bill": 1, + "Cat": 1, + "logo.": 1, + "exact": 1, + "spelling": 1, + "<--thpppppt>": 1, + "important.": 1, + "make": 3, + "perl": 8, + "php": 2, + "python": 1, + "location.": 1, + "variable": 1, + "specifies": 1, + "placed": 1, + "front": 1, + "explicit": 1, + "Specifies": 4, + "recognized": 1, + "clear": 2, + "dark": 1, + "underline": 1, + "underscore": 2, + "blink": 1, + "reverse": 1, + "concealed": 1, + "red": 1, + "blue": 1, + "magenta": 1, + "on_black": 1, + "on_red": 1, + "on_green": 1, + "on_blue": 1, + "on_magenta": 1, + "on_cyan": 1, + "on_white.": 1, + "Case": 1, + "significant.": 1, + "Underline": 1, + "reset.": 1, + "alone": 1, + "foreground": 1, + "on_color": 1, + "background": 1, + "color.": 2, + "<--color-filename>": 1, + "printed": 1, + "<--color>": 1, + "mode.": 1, + "<--color-lineno>": 1, + "See": 1, + "": 1, + "specifications.": 1, + "": 1, + "": 1, + "": 1, + "send": 1, + "output.": 1, + "except": 1, + "assume": 1, + "both": 1, + "understands": 1, + "sequences.": 1, + "never": 1, + "ACK": 2, + "OTHER": 1, + "TOOLS": 1, + "Vim": 3, + "integration": 3, + "integrates": 1, + "easily": 2, + "editor.": 1, + "<.vimrc>": 1, + "grepprg": 1, + "That": 3, + "examples": 1, + "<-a>": 1, + "flags.": 1, + "Now": 1, + "step": 1, + "Dumper": 1, + "perllib": 1, + "Emacs": 1, + "Phil": 1, + "Jackson": 1, + "put": 1, + "": 1, + "extension": 1, + "": 1, + "TextMate": 2, + "Pedro": 1, + "Melo": 1, + "who": 1, + "writes": 1, + "Shell": 2, + "Code": 1, + "greater": 1, + "normal": 1, + "<$?=256>": 1, + "": 1, + "backticks.": 1, + "errors": 1, + "used.": 1, + "least": 1, + "returned.": 1, + "DEBUGGING": 1, + "PROBLEMS": 1, + "expecting": 1, + "forgotten": 1, + "<--noenv>": 1, + "<.ackrc>": 1, + "remember.": 1, + "Put": 1, + "definitions": 1, + "it.": 1, + "smart": 1, + "too.": 1, + "there.": 1, + "working": 1, + "big": 1, + "codesets": 1, + "ideal": 1, + "sending": 1, + "": 1, + "prefer": 1, + "doubt": 1, + "day": 1, + "find": 1, + "trouble": 1, + "spots": 1, + "website": 1, + "visitor.": 1, + "had": 1, + "problem": 1, + "loading": 1, + "": 1, + "took": 1, + "log": 3, + "scanned": 1, + "twice.": 1, + "aa.bb.cc.dd": 1, + "/path/to/access.log": 1, + "B5": 1, + "troublesome.gif": 1, + "first": 1, + "finds": 2, + "IP.": 1, + "second": 1, + "troublesome": 1, + "GIF": 1, + "shows": 1, + "previous": 1, + "five": 1, + "case.": 1, + "Share": 1, + "knowledge": 1, + "Join": 1, + "mailing": 1, + "list.": 1, + "Send": 1, + "me": 1, + "tips": 1, + "here.": 1, + "FAQ": 1, + "isn": 1, + "driven": 1, + "filetype.": 1, + "": 1, + "kind": 1, + "ignores": 1, + "switch": 1, + "you.": 1, + "source": 2, + "compiled": 1, + "control": 1, + "metadata": 1, + "wastes": 1, + "lot": 1, + "those": 2, + "returning": 1, + "great": 1, + "did": 1, + "only.": 1, + "perfectly": 1, + "<-p>": 1, + "<-n>": 1, + "switches.": 1, + "select": 1, + "update.": 1, + "change": 1, + "PHP": 1, + "Unix": 1, + "Can": 1, + "recognize": 1, + "<.xyz>": 1, + "already": 2, + "program/package": 1, + "ack.": 2, + "Yes": 1, + "know.": 1, + "nothing": 1, + "suggest": 1, + "symlink": 1, + "points": 1, + "": 1, + "crucial": 1, + "benefits": 1, + "having": 1, + "Regan": 1, + "Slaven": 1, + "ReziE": 1, + "<0x107>": 1, + "Mark": 1, + "Stosberg": 1, + "David": 1, + "Alan": 1, + "Pisoni": 1, + "Adriano": 1, + "Ferreira": 1, + "James": 1, + "Keenan": 1, + "Leland": 1, + "Johnson": 1, + "Ricardo": 1, + "Signes": 1, + "Pete": 1, + "Krawczyk.": 1, + "files_defaults": 3, + "skip_dirs": 3, + "CORE": 3, + "curdir": 1, + "updir": 1, + "__PACKAGE__": 1, + "parms": 15, + "@queue": 8, + "_setup": 2, + "fullpath": 12, + "local": 5, + "_candidate_files": 2, + "sort_standard": 2, + "cmp": 2, + "sort_reverse": 1, + "@parts": 3, + "passed_parms": 6, + "parm": 1, + "badkey": 1, + "dh": 4, + "opendir": 1, + "@newfiles": 5, + "sort_sub": 4, + "readdir": 1, + "has_stat": 3, + "closedir": 1, + "": 1, + "updated": 1, + "update": 1, + "message": 1, + "bak": 1, + "core": 1, + "swp": 1, + "js": 1, + "1": 1, + "str": 12, + "regex_is_lc": 2, + "S": 1, + ".*//": 1, + "_my_program": 3, + "Basename": 2, + "FAIL": 12, + "confess": 2, + "@ISA": 2, + "could_be_binary": 4, + "opened": 1, + "size": 5, + "_000": 1, + "sysread": 1, + "regex/m": 1, + "readline": 1, + "nexted": 3 + }, + "TXL": { + "define": 12, + "program": 1, + "[": 38, + "expression": 9, + "]": 38, + "end": 12, + "term": 6, + "|": 3, + "addop": 2, + "primary": 4, + "mulop": 2, + "number": 10, + "(": 2, + ")": 2, + "-": 3, + "/": 3, + "rule": 12, + "main": 1, + "replace": 6, + "E": 3, + "construct": 1, + "NewE": 3, + "resolveAddition": 2, + "resolveSubtraction": 2, + "resolveMultiplication": 2, + "resolveDivision": 2, + "resolveParentheses": 2, + "where": 1, + "not": 1, + "by": 6, + "N1": 8, + "+": 2, + "N2": 8, + "*": 2, + "N": 2 + }, + "IDL": { + "MODULE": 1, + "mg_analysis": 1, + "DESCRIPTION": 1, + "Tools": 1, + "for": 2, + "analysis": 1, + "VERSION": 1, + "SOURCE": 1, + "mgalloy": 1, + "BUILD_DATE": 1, + "January": 1, + "FUNCTION": 2, + "MG_ARRAY_EQUAL": 1, + "KEYWORDS": 1, + "MG_TOTAL": 1, + ";": 59, + "docformat": 3, + "+": 8, + "Inverse": 1, + "hyperbolic": 2, + "cosine.": 1, + "Uses": 1, + "the": 7, + "formula": 1, + "text": 1, + "{": 3, + "acosh": 1, + "}": 3, + "(": 26, + "z": 9, + ")": 26, + "ln": 1, + "sqrt": 4, + "-": 14, + "Examples": 2, + "The": 1, + "arc": 1, + "sine": 1, + "function": 4, + "looks": 1, + "like": 2, + "IDL": 5, + "x": 8, + "*": 2, + "findgen": 1, + "/": 1, + "plot": 1, + "mg_acosh": 2, + "xstyle": 1, + "This": 1, + "should": 1, + "look": 1, + "..": 1, + "image": 1, + "acosh.png": 1, + "Returns": 3, + "float": 1, + "double": 2, + "complex": 2, + "or": 1, "depending": 1, "on": 1, - "take": 2, - "without": 2, - "introspection": 1, - "version": 1, - "y": 6, - "more": 3, - "more.reduce": 1, - "does": 1, - "has": 2, - "variadic": 1, - "overload": 1, - "passed": 1, - "throws": 1, - "exception.": 1, - "Other": 1, - "Special": 1, - "Forms": 1, - "Instantiation": 1, - "type": 2, - "instantiation": 1, - "consice": 1, - "needs": 1, - "suffixed": 1, - "character": 1, - "Type.": 1, - "options": 2, - "More": 1, - "verbose": 1, - "there": 1, - "new": 2, - "Class": 1, - "Method": 1, - "calls": 3, - "method": 2, - "no": 1, - "different": 1, - "Any": 1, - "quoted": 1, - "prevent": 1, - "doesn": 1, - "t": 1, - "unless": 5, - "or": 2, - "macro": 7, - "try": 1, - "implemting": 1, - "understand": 1, - "use": 2, - "case": 1, - "We": 1, - "execute": 1, - "body": 4, - "condition": 4, - "defn": 2, - "Although": 1, - "following": 2, - "log": 1, - "anyway": 1, - "since": 1, - "exectued": 1, - "before": 1, - "called.": 1, - "Macros": 2, - "solve": 1, - "problem": 1, - "because": 1, - "immediately.": 1, - "Instead": 1, - "you": 1, - "get": 2, - "choose": 1, - "when": 1, - "evaluated.": 1, - "return": 1, - "instead.": 1, - "defmacro": 3, - "less": 1, - "how": 1, - "build": 1, - "implemented.": 1, - "define": 4, - "name": 2, - "def": 1, - "@body": 1, - "Now": 1, - "we": 2, - "above": 1, - "defined": 1, - "expanded": 2, - "time": 1, - "resulting": 1, - "diff": 1, - "program": 1, - "output.": 1, - "print": 1, - "message": 2, - ".log": 1, - "console": 1, - "Not": 1, - "macros": 2, - "via": 2, - "templating": 1, - "language": 1, - "available": 1, - "at": 1, - "hand": 1, - "assemble": 1, - "form.": 1, - "For": 2, - "instance": 1, - "ease": 1, - "functional": 1, - "chanining": 1, - "popular": 1, - "chaining.": 1, - "example": 1, - "API": 1, - "pioneered": 1, - "jQuery": 1, - "very": 2, - "common": 1, - "open": 2, - "target": 1, - "keypress": 2, - "filter": 2, - "isEnterKey": 1, - "getInputText": 1, - "reduce": 3, - "render": 2, - "Unfortunately": 1, - "though": 1, - "requires": 1, - "need": 1, - "methods": 1, - "dsl": 1, - "object": 1, - "limited.": 1, - "Making": 1, - "party": 1, - "second": 1, - "class.": 1, - "Via": 1, - "achieve": 1, - "chaining": 1, - "such": 1, - "tradeoffs.": 1, - "operations": 3, - "operation": 3, - "cons": 2, - "tagret": 1, - "enter": 1, - "input": 1, - "text": 1 - }, - "XC": { - "int": 2, - "main": 1, - "(": 1, - ")": 1, - "{": 2, - "x": 3, - ";": 4, - "chan": 1, - "c": 3, - "par": 1, - "<:>": 1, - "0": 1, - "}": 2, - "return": 1 - }, - "XML": { - "": 4, - "version=": 10, - "": 1, - "name=": 227, - "xmlns": 2, - "ea=": 2, - "": 3, - "This": 21, - "easyant": 3, - "module.ant": 1, - "sample": 2, - "file": 3, - "is": 123, - "optionnal": 1, - "and": 44, - "designed": 1, - "to": 164, - "customize": 1, - "your": 8, - "build": 1, - "with": 23, - "own": 2, - "specific": 8, - "target.": 1, - "": 3, - "": 2, - "": 2, - "my": 2, - "awesome": 1, - "additionnal": 1, - "target": 6, - "": 2, - "": 2, - "extensionOf=": 1, - "i": 2, - "would": 2, - "love": 1, - "could": 1, - "easily": 1, - "plug": 1, - "pre": 1, - "compile": 1, - "step": 1, - "": 1, - "": 1, - "": 1, - "organisation=": 3, - "module=": 3, - "revision=": 3, - "status=": 1, - "this": 77, - "a": 128, - "module.ivy": 1, - "for": 60, - "java": 1, - "standard": 1, - "application": 2, - "": 1, - "": 1, - "value=": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 2, - "visibility=": 2, - "description=": 2, - "": 1, - "": 1, - "": 4, - "org=": 1, - "rev=": 1, - "conf=": 1, - "default": 9, - "junit": 2, - "test": 7, - "-": 50, - "/": 6, - "": 1, - "": 1, - "": 1, - "": 1, - "": 2, - "ReactiveUI": 2, - "": 2, - "": 1, - "": 1, - "": 120, - "": 120, - "IObservedChange": 5, - "generic": 3, - "interface": 4, - "that": 94, - "replaces": 1, - "the": 261, - "non": 1, - "PropertyChangedEventArgs.": 1, - "Note": 7, - "it": 16, - "used": 19, - "both": 2, - "Changing": 5, - "(": 53, - "i.e.": 23, - ")": 46, - "Changed": 4, - "Observables.": 2, - "In": 6, - "future": 2, - "will": 65, - "be": 57, - "Covariant": 1, - "which": 12, - "allow": 1, - "simpler": 1, - "casting": 1, - "between": 15, - "changes.": 2, - "": 121, - "": 120, - "The": 75, - "object": 42, - "has": 16, - "raised": 1, - "change.": 12, - "name": 7, - "of": 75, - "property": 74, - "changed": 18, - "on": 35, - "Sender.": 1, - "value": 44, - "changed.": 9, - "IMPORTANT": 1, - "NOTE": 1, - "often": 3, - "not": 9, - "set": 41, - "performance": 1, - "reasons": 1, - "unless": 1, - "you": 20, - "have": 17, - "explicitly": 1, - "requested": 1, - "an": 88, - "Observable": 56, - "via": 8, - "method": 34, - "such": 5, - "as": 25, - "ObservableForProperty.": 1, - "To": 4, - "retrieve": 3, - "use": 5, - "Value": 3, - "extension": 2, - "method.": 2, - "IReactiveNotifyPropertyChanged": 6, - "represents": 4, - "extended": 1, - "version": 3, - "INotifyPropertyChanged": 1, - "also": 17, - "exposes": 1, - "IEnableLogger": 1, - "dummy": 1, - "attaching": 1, - "any": 11, - "class": 11, - "give": 1, - "access": 3, - "Log": 2, - "When": 5, - "called": 5, - "fire": 11, - "change": 26, - "notifications": 22, - "neither": 3, - "traditional": 3, - "nor": 3, - "until": 7, - "return": 11, - "disposed.": 3, - "": 36, - "An": 26, - "when": 38, - "disposed": 4, - "reenables": 3, - "notifications.": 5, - "": 36, - "Represents": 4, - "fires": 6, - "*before*": 2, - "about": 5, - "should": 10, - "duplicate": 2, - "if": 27, - "same": 8, - "multiple": 6, - "times.": 4, - "*after*": 2, - "TSender": 1, - "helper": 5, - "adds": 2, - "typed": 2, - "versions": 2, - "Changed.": 1, - "IReactiveCollection": 3, - "collection": 27, - "can": 11, - "notify": 3, - "its": 4, - "contents": 2, - "are": 13, - "either": 1, - "items": 27, - "added/removed": 1, - "or": 24, - "itself": 2, - "changes": 13, - ".": 20, - "It": 1, - "important": 6, - "implement": 5, - "Changing/Changed": 1, - "from": 12, - "semantically": 3, - "Fires": 14, - "added": 6, - "once": 4, - "per": 2, - "item": 19, - "added.": 4, - "Functions": 2, - "add": 2, - "AddRange": 2, - "provided": 14, - "was": 6, - "before": 8, - "going": 4, - "collection.": 6, - "been": 5, - "removed": 4, - "providing": 20, - "removed.": 4, - "whenever": 18, - "number": 9, - "in": 45, - "new": 10, - "Count.": 4, - "previous": 2, - "Provides": 4, - "Item": 4, - "implements": 8, - "IReactiveNotifyPropertyChanged.": 4, - "only": 18, - "enabled": 8, - "ChangeTrackingEnabled": 2, - "True.": 2, - "Enables": 2, - "ItemChanging": 2, - "ItemChanged": 2, - "properties": 29, - ";": 10, - "implementing": 2, - "rebroadcast": 2, - "through": 3, - "ItemChanging/ItemChanged.": 2, - "T": 1, - "type": 23, - "specified": 7, - "Observables": 4, - "IMessageBus": 1, - "act": 2, - "simple": 2, - "way": 2, - "ViewModels": 3, - "other": 9, - "objects": 4, - "communicate": 2, - "each": 7, - "loosely": 2, - "coupled": 2, - "way.": 2, - "Specifying": 2, - "messages": 22, - "go": 2, - "where": 4, - "done": 2, - "combination": 2, - "Type": 9, - "message": 30, - "well": 2, - "additional": 3, - "parameter": 6, - "unique": 12, - "string": 13, - "distinguish": 12, - "arbitrarily": 2, - "by": 14, - "client.": 2, - "Listen": 4, - "provides": 6, - "Message": 2, - "RegisterMessageSource": 4, - "SendMessage.": 2, - "": 12, - "listen": 6, - "to.": 7, - "": 12, - "": 84, - "A": 19, - "identical": 11, - "types": 10, - "one": 27, - "purpose": 10, - "leave": 10, - "null.": 10, - "": 83, - "Determins": 2, - "particular": 2, - "registered.": 2, - "message.": 1, - "True": 6, - "posted": 3, - "Type.": 2, - "Registers": 3, - "representing": 20, - "stream": 7, - "send.": 4, - "Another": 2, - "part": 2, - "code": 4, - "then": 3, - "call": 5, - "Observable.": 6, - "subscribed": 2, - "sent": 2, - "out": 4, - "provided.": 5, - "Sends": 2, - "single": 2, - "using": 9, - "contract.": 2, - "Consider": 2, - "instead": 2, - "sending": 2, - "response": 2, - "events.": 2, - "actual": 2, - "send": 3, - "returns": 5, - "current": 10, - "logger": 2, - "allows": 15, - "log": 2, - "attached.": 1, - "data": 2, - "structure": 1, - "representation": 1, - "memoizing": 2, - "cache": 14, - "evaluate": 1, - "function": 13, - "but": 7, - "keep": 1, - "recently": 3, - "evaluated": 1, - "parameters.": 1, - "Since": 1, - "mathematical": 2, - "sense": 1, - "key": 12, - "*always*": 1, - "maps": 1, - "corresponding": 2, - "value.": 2, - "calculation": 8, - "function.": 6, - "returned": 2, - "Constructor": 2, - "whose": 7, - "results": 6, - "want": 2, - "Tag": 1, - "user": 2, - "defined": 1, - "size": 1, - "maintain": 1, - "after": 1, - "old": 1, - "start": 1, - "thrown": 1, - "out.": 1, - "result": 3, - "gets": 1, - "evicted": 2, - "because": 2, - "Invalidate": 2, - "full": 1, - "Evaluates": 1, - "returning": 1, - "cached": 2, - "possible": 1, - "pass": 2, - "optional": 2, - "parameter.": 1, - "Ensure": 1, - "next": 1, - "time": 3, - "queried": 1, - "called.": 1, - "all": 4, - "Returns": 5, - "values": 4, - "currently": 2, - "MessageBus": 3, - "bus.": 1, - "scheduler": 11, - "post": 2, - "RxApp.DeferredScheduler": 2, - "default.": 2, - "Current": 1, - "RxApp": 1, - "global": 1, - "object.": 3, - "ViewModel": 8, - "another": 3, - "s": 3, - "Return": 1, - "instance": 2, - "type.": 3, - "registered": 1, - "ObservableAsPropertyHelper": 6, - "help": 1, - "backed": 1, - "read": 3, - "still": 1, - "created": 2, - "directly": 1, - "more": 16, - "ToProperty": 2, - "ObservableToProperty": 1, - "methods.": 2, - "so": 1, - "output": 1, - "chained": 2, - "example": 2, - "property.": 12, - "Constructs": 4, - "base": 3, - "on.": 6, - "action": 2, - "take": 2, - "typically": 1, - "t": 2, - "bindings": 13, - "null": 4, - "OAPH": 2, - "at": 2, - "startup.": 1, - "initial": 28, - "normally": 6, - "Dispatcher": 3, - "based": 9, - "last": 1, - "Exception": 1, - "steps": 1, - "taken": 1, - "ensure": 3, - "never": 3, - "complete": 1, - "fail.": 1, - "Converts": 2, - "automatically": 3, - "onChanged": 2, - "raise": 2, - "notification.": 2, - "equivalent": 2, - "convenient.": 1, - "Expression": 7, - "initialized": 2, - "backing": 9, - "field": 10, - "ReactiveObject": 11, - "ObservableAsyncMRUCache": 2, - "memoization": 2, - "asynchronous": 4, - "expensive": 2, - "compute": 1, - "MRU": 1, - "fixed": 1, - "limit": 5, - "cache.": 5, - "guarantees": 6, - "given": 11, - "flight": 2, - "subsequent": 1, - "requests": 4, - "wait": 3, - "first": 1, - "empty": 1, - "web": 6, - "image": 1, - "receives": 1, - "two": 1, - "concurrent": 5, - "issue": 2, - "WebRequest": 1, - "does": 1, - "mean": 1, - "request": 3, - "Concurrency": 1, - "limited": 1, - "maxConcurrent": 1, - "too": 1, - "many": 1, - "operations": 6, - "progress": 1, - "further": 1, - "queued": 1, - "slot": 1, - "available.": 1, - "performs": 1, - "asyncronous": 1, - "async": 3, - "CPU": 1, - "Observable.Return": 1, - "may": 1, - "result.": 2, - "*must*": 1, - "equivalently": 1, "input": 2, - "being": 1, - "memoized": 1, - "calculationFunc": 2, - "depends": 1, - "varables": 1, - "than": 5, - "unpredictable.": 1, - "reached": 2, - "discarded.": 4, - "maximum": 2, - "regardless": 2, - "caches": 2, - "server.": 2, - "clean": 1, - "up": 25, - "manage": 1, - "disk": 1, - "download": 1, - "save": 2, - "temporary": 1, - "folder": 1, - "onRelease": 1, - "delete": 1, - "file.": 1, - "run": 7, - "defaults": 1, - "TaskpoolScheduler": 2, - "Issues": 1, - "fetch": 1, - "operation.": 1, - "operation": 2, - "finishes.": 1, - "If": 6, - "immediately": 3, - "upon": 1, - "subscribing": 1, - "returned.": 2, - "provide": 2, - "synchronous": 1, - "AsyncGet": 1, - "resulting": 1, - "Works": 2, - "like": 2, - "SelectMany": 2, - "memoizes": 2, - "selector": 5, - "calls.": 2, - "addition": 3, - "no": 4, - "selectors": 2, - "running": 4, - "concurrently": 2, - "queues": 2, - "rest.": 2, - "very": 2, - "services": 2, - "avoid": 2, - "potentially": 2, - "spamming": 2, - "server": 2, - "hundreds": 2, - "requests.": 2, - "similar": 3, - "passed": 1, - "SelectMany.": 1, - "similarly": 1, - "ObservableAsyncMRUCache.AsyncGet": 1, - "must": 2, - "sense.": 1, - "flattened": 2, - "selector.": 2, - "overload": 2, - "useful": 2, - "making": 3, - "service": 1, - "several": 1, - "places": 1, - "paths": 1, - "already": 1, - "configured": 1, - "ObservableAsyncMRUCache.": 1, - "notification": 6, - "Attempts": 1, - "expression": 3, - "false": 2, - "expression.": 1, - "entire": 1, - "able": 1, - "followed": 1, - "otherwise": 1, - "Given": 3, - "fully": 3, - "filled": 1, - "SetValueToProperty": 1, - "apply": 3, - "target.property": 1, - "This.GetValue": 1, - "observed": 1, - "onto": 1, - "convert": 2, - "stream.": 3, - "ValueIfNotDefault": 1, - "filters": 1, - "BindTo": 1, - "takes": 1, - "applies": 1, - "Conceptually": 1, - "child": 2, - "without": 1, - "checks.": 1, - "set.": 3, - "x.Foo.Bar.Baz": 1, - "disconnects": 1, - "binding.": 1, - "ReactiveCollection.": 1, - "ReactiveCollection": 1, - "existing": 3, - "list.": 2, - "list": 1, - "populate": 1, - "anything": 2, - "Change": 2, - "Tracking": 2, - "Creates": 3, - "adding": 2, - "completes": 4, - "optionally": 2, - "ensuring": 2, - "delay.": 2, - "withDelay": 2, - "leak": 2, - "Timer.": 2, - "always": 4, - "UI": 2, - "thread.": 3, - "put": 2, - "into": 2, - "populated": 4, - "faster": 2, - "delay": 2, - "Select": 3, - "item.": 3, - "creating": 2, - "collections": 1, - "updated": 1, - "respective": 1, - "Model": 1, - "updated.": 1, - "Collection.Select": 1, - "mirror": 1, - "ObservableForProperty": 14, - "ReactiveObject.": 1, - "unlike": 13, - "Selector": 1, - "classes": 2, - "INotifyPropertyChanged.": 1, - "monitor": 1, - "RaiseAndSetIfChanged": 2, - "Setter": 2, - "write": 2, - "assumption": 4, - "named": 2, - "RxApp.GetFieldNameForPropertyNameFunc.": 2, - "almost": 2, - "keyword.": 2, - "newly": 2, - "intended": 5, - "Silverlight": 2, - "WP7": 1, - "reflection": 1, - "cannot": 1, - "private": 1, - "field.": 1, - "Reference": 1, - "Use": 13, - "custom": 4, - "raiseAndSetIfChanged": 1, - "doesn": 1, - "x": 1, - "x.SomeProperty": 1, - "suffice.": 1, - "RaisePropertyChanging": 2, - "mock": 4, - "scenarios": 4, - "manually": 4, - "fake": 4, - "invoke": 4, - "raisePropertyChanging": 4, - "faking": 4, - "RaisePropertyChanged": 2, - "helps": 1, - "make": 2, - "them": 1, - "compatible": 1, - "Rx.Net.": 1, - "declare": 1, - "initialize": 1, - "derive": 1, - "properties/methods": 1, - "MakeObjectReactiveHelper.": 1, - "InUnitTestRunner": 1, - "attempts": 1, - "determine": 1, - "heuristically": 1, - "unit": 3, - "framework.": 1, - "we": 1, - "determined": 1, - "framework": 1, - "running.": 1, - "GetFieldNameForProperty": 1, - "convention": 2, - "GetFieldNameForPropertyNameFunc.": 1, - "needs": 1, - "found.": 1, - "name.": 1, - "DeferredScheduler": 1, - "schedule": 2, - "work": 2, - "normal": 2, - "mode": 2, - "DispatcherScheduler": 1, - "Unit": 1, - "Test": 1, - "Immediate": 1, - "simplify": 1, - "writing": 1, - "common": 1, - "tests.": 1, - "background": 1, - "modes": 1, - "TPL": 1, - "Task": 1, - "Pool": 1, - "Threadpool": 1, - "Set": 3, - "provider": 1, - "usually": 1, - "entry": 1, - "MessageBus.Current.": 1, - "override": 1, - "naming": 1, - "one.": 1, - "WhenAny": 12, - "observe": 12, - "constructors": 12, - "need": 12, - "setup.": 12, - "": 1, - "": 1, - "encoding=": 1, - "": 1, - "TS": 1, - "": 1, - "language=": 1, - "": 1, - "MainWindow": 1, - "": 8, - "": 8, - "filename=": 8, - "line=": 8, - "": 8, - "United": 1, - "Kingdom": 1, - "": 8, - "": 8, - "Reino": 1, - "Unido": 1, - "": 8, - "": 8, - "God": 1, - "Queen": 1, - "Deus": 1, - "salve": 1, - "Rainha": 1, - "England": 1, - "Inglaterra": 1, - "Wales": 1, - "Gales": 1, - "Scotland": 1, - "Esc": 1, - "cia": 1, - "Northern": 1, - "Ireland": 1, - "Irlanda": 1, - "Norte": 1, - "Portuguese": 1, - "Portugu": 1, - "English": 1, - "Ingl": 1, - "": 1, - "": 1, - "": 1, - "compatVersion=": 1, - "": 1, - "FreeMedForms": 1, - "": 1, - "": 1, - "C": 1, - "Eric": 1, - "MAEKER": 1, - "MD": 1, - "": 1, - "": 1, - "GPLv3": 1, - "": 1, - "": 1, - "Patient": 1, - "": 1, - "XML": 1, - "form": 1, - "loader/saver": 1, - "FreeMedForms.": 1, - "": 1, - "http": 1, - "//www.freemedforms.com/": 1, - "": 1, - "": 1, - "": 1, - "": 1 - }, - "XProc": { - "": 1, - "version=": 2, - "encoding=": 1, - "": 1, - "xmlns": 2, - "p=": 1, - "c=": 1, - "": 1, - "port=": 2, - "": 1, - "": 1, - "Hello": 1, - "world": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1 - }, - "XQuery": { - "(": 38, - "-": 486, - "xproc.xqm": 1, - "core": 1, - "xqm": 1, - "contains": 1, - "entry": 2, - "points": 1, - "primary": 1, - "eval": 3, - "step": 5, - "function": 3, - "and": 3, - "control": 1, - "functions.": 1, - ")": 38, - "xquery": 1, - "version": 1, - "encoding": 1, - ";": 25, - "module": 6, - "namespace": 8, - "xproc": 17, - "declare": 24, - "namespaces": 5, - "p": 2, - "c": 1, - "err": 1, - "imports": 1, - "import": 4, - "util": 1, - "at": 4, - "const": 1, - "parse": 8, - "u": 2, - "options": 2, - "boundary": 1, - "space": 1, - "preserve": 1, - "option": 1, - "saxon": 1, - "output": 1, - "functions": 1, - "variable": 13, - "run": 2, - "run#6": 1, - "choose": 1, - "try": 1, - "catch": 1, - "group": 1, - "for": 1, - "each": 1, - "viewport": 1, - "library": 1, - "pipeline": 8, - "list": 1, - "all": 1, - "declared": 1, - "enum": 3, - "{": 5, - "": 1, - "name=": 1, - "ns": 1, - "": 1, - "}": 5, - "": 1, - "": 1, - "point": 1, - "stdin": 1, - "dflag": 1, - "tflag": 1, - "bindings": 2, - "STEP": 3, - "I": 1, - "preprocess": 1, - "let": 6, - "validate": 1, - "explicit": 3, - "AST": 2, - "name": 1, - "type": 1, - "ast": 1, - "element": 1, - "parse/@*": 1, - "sort": 1, - "parse/*": 1, - "II": 1, - "eval_result": 1, - "III": 1, - "serialize": 1, - "return": 2, - "results": 1, - "serialized_result": 2 - }, - "XSLT": { - "": 1, - "version=": 2, - "": 1, - "xmlns": 1, - "xsl=": 1, - "": 1, - "match=": 1, - "": 1, - "": 1, - "

": 1, - "My": 1, - "CD": 1, - "Collection": 1, - "

": 1, - "": 1, - "border=": 1, - "": 2, - "bgcolor=": 1, - "": 2, - "Artist": 1, - "": 2, - "": 1, - "select=": 3, - "": 2, - "": 1, - "
": 2, - "Title": 1, - "
": 2, - "": 2, - "
": 1, - "": 1, - "": 1, - "
": 1, - "
": 1 - }, - "Xtend": { - "package": 2, - "example2": 1, - "import": 7, - "org.junit.Test": 2, - "static": 4, - "org.junit.Assert.*": 2, - "class": 4, - "BasicExpressions": 2, - "{": 14, - "@Test": 7, - "def": 7, - "void": 7, - "literals": 5, - "(": 42, - ")": 42, - "//": 11, - "string": 1, - "work": 1, - "with": 2, - "single": 1, - "or": 1, - "double": 2, - "quotes": 1, - "assertEquals": 14, - "number": 1, - "big": 1, - "decimals": 1, - "in": 2, - "this": 1, - "case": 1, - "+": 6, - "*": 1, - "bd": 3, - "boolean": 1, - "true": 1, - "false": 1, - "getClass": 1, - "typeof": 1, - "}": 13, - "collections": 2, - "There": 1, - "are": 1, - "various": 1, - "methods": 2, - "to": 1, - "create": 1, - "and": 1, - "numerous": 1, - "extension": 2, - "which": 1, - "make": 1, - "working": 1, - "them": 1, - "convenient.": 1, - "val": 9, - "list": 1, - "newArrayList": 2, - "list.map": 1, - "[": 9, - "toUpperCase": 1, - "]": 9, - ".head": 1, - "set": 1, - "newHashSet": 1, - "set.filter": 1, - "it": 2, - ".size": 2, - "map": 1, - "newHashMap": 1, - "-": 5, - "map.get": 1, - "controlStructures": 1, - "looks": 1, - "like": 1, - "Java": 1, - "if": 1, - ".length": 1, - "but": 1, - "foo": 1, - "bar": 1, - "Never": 2, - "happens": 3, - "text": 2, - "never": 1, - "s": 1, - "cascades.": 1, - "Object": 1, - "someValue": 2, - "switch": 1, - "Number": 1, - "String": 2, - "loops": 1, - "for": 2, - "loop": 2, - "var": 1, - "counter": 8, - "i": 4, - "..": 1, - "while": 2, - "iterator": 1, - ".iterator": 2, - "iterator.hasNext": 1, - "iterator.next": 1, - "example6": 1, - "java.io.FileReader": 1, - "java.util.Set": 1, - "com.google.common.io.CharStreams.*": 1, - "Movies": 1, - "numberOfActionMovies": 1, - "movies.filter": 2, - "categories.contains": 1, - "yearOfBestMovieFrom80ies": 1, - ".contains": 1, - "year": 2, - ".sortBy": 1, - "rating": 3, - ".last.year": 1, - "sumOfVotesOfTop2": 1, - "long": 2, - "movies": 3, - "movies.sortBy": 1, - ".take": 1, - ".map": 1, - "numberOfVotes": 2, - ".reduce": 1, - "a": 2, - "b": 2, - "|": 2, - "_229": 1, - "new": 2, - "FileReader": 1, - ".readLines.map": 1, - "line": 1, - "segments": 1, - "line.split": 1, - "return": 1, - "Movie": 2, - "segments.next": 4, - "Integer": 1, - "parseInt": 1, - "Double": 1, - "parseDouble": 1, - "Long": 1, - "parseLong": 1, - "segments.toSet": 1, - "@Data": 1, - "title": 1, - "int": 1, - "Set": 1, - "": 1, - "categories": 1 - }, - "YAML": { - "gem": 1, - "-": 25, - "local": 1, - "gen": 1, - "rdoc": 2, - "run": 1, - "tests": 1, - "inline": 1, - "source": 1, - "line": 1, - "numbers": 1, - "gempath": 1, - "/usr/local/rubygems": 1, - "/home/gavin/.rubygems": 1, - "http_interactions": 1, - "request": 1, - "method": 1, - "get": 1, - "uri": 1, - "http": 1, - "//example.com/": 1, - "body": 3, - "headers": 2, - "{": 1, - "}": 1, - "response": 2, - "status": 1, - "code": 1, - "message": 1, - "OK": 1, - "Content": 2, - "Type": 1, - "text/html": 1, - ";": 1, - "charset": 1, - "utf": 1, - "Length": 1, - "This": 1, - "is": 1, - "the": 1, - "http_version": 1, - "recorded_at": 1, - "Tue": 1, - "Nov": 1, - "GMT": 1, - "recorded_with": 1, - "VCR": 1 - }, - "Zephir": { - "%": 10, - "{": 56, - "#define": 1, - "MAX_FACTOR": 3, - "}": 50, - "namespace": 3, - "Test": 2, - ";": 86, - "#include": 1, - "static": 1, - "long": 3, - "fibonacci": 4, - "(": 55, - "n": 5, - ")": 53, - "if": 39, - "<": 1, - "return": 25, - "else": 11, - "-": 25, - "+": 5, - "class": 2, - "Cblock": 1, - "public": 22, - "function": 22, - "testCblock1": 1, - "int": 3, - "a": 6, - "testCblock2": 1, - "Router": 1, - "Route": 1, - "protected": 9, - "_pattern": 3, - "_compiledPattern": 3, - "_paths": 3, - "_methods": 5, - "_hostname": 3, - "_converters": 3, - "_id": 2, - "_name": 3, - "_beforeMatch": 3, - "__construct": 1, - "pattern": 37, - "paths": 7, - "null": 11, - "httpMethods": 6, - "this": 28, - "reConfigure": 2, - "let": 51, - "compilePattern": 2, - "var": 4, - "idPattern": 6, - "memstr": 10, - "str_replace": 6, - ".": 5, - "via": 1, - "extractNamedParams": 2, - "string": 6, - "char": 1, - "ch": 27, - "tmp": 4, - "matches": 5, - "boolean": 1, - "notValid": 5, - "false": 3, - "cursor": 4, - "cursorVar": 5, - "marker": 4, - "bracketCount": 7, - "parenthesesCount": 5, - "foundPattern": 6, - "intermediate": 4, - "numberMatches": 4, - "route": 12, - "item": 7, - "variable": 5, - "regexp": 7, - "strlen": 1, - "<=>": 5, - "0": 9, - "for": 4, + "Params": 3, "in": 4, - "1": 3, - "substr": 3, - "break": 9, - "&&": 6, - "z": 2, - "Z": 2, - "true": 2, - "<='9')>": 1, - "_": 1, - "2": 2, - "continue": 1, - "[": 14, - "]": 14, - "moduleName": 5, - "controllerName": 7, - "actionName": 4, - "parts": 9, - "routePaths": 5, - "realClassName": 1, - "namespaceName": 1, - "pcrePattern": 4, - "compiledPattern": 4, - "extracted": 4, - "typeof": 2, - "throw": 1, - "new": 1, - "Exception": 1, - "explode": 1, - "switch": 1, - "count": 1, - "case": 3, - "controller": 1, - "action": 1, - "array": 1, - "The": 1, - "contains": 1, - "invalid": 1, - "#": 1, - "array_merge": 1, - "//Update": 1, - "the": 1, - "s": 1, - "name": 5, - "*": 2, - "@return": 1, - "*/": 1, - "getName": 1, - "setName": 1, - "beforeMatch": 1, - "callback": 2, - "getBeforeMatch": 1, - "getRouteId": 1, - "getPattern": 1, - "getCompiledPattern": 1, - "getPaths": 1, - "getReversedPaths": 1, - "reversed": 4, - "path": 3, - "position": 3, - "setHttpMethods": 1, - "getHttpMethods": 1, - "setHostname": 1, - "hostname": 2, - "getHostname": 1, - "convert": 1, - "converter": 2, - "getConverters": 1 + "required": 4, + "type": 5, + "numeric": 1, + "compile_opt": 3, + "strictarr": 3, + "return": 5, + "alog": 1, + "end": 5, + "Find": 1, + "greatest": 1, + "common": 1, + "denominator": 1, + "GCD": 1, + "two": 1, + "positive": 2, + "integers.": 1, + "integer": 5, + "a": 4, + "first": 1, + "b": 4, + "second": 1, + "mg_gcd": 2, + "on_error": 1, + "if": 5, + "n_params": 1, + "ne": 1, + "then": 5, + "message": 2, + "mg_isinteger": 2, + "||": 1, + "begin": 2, + "endif": 2, + "_a": 3, + "abs": 2, + "_b": 3, + "minArg": 5, + "<": 1, + "maxArg": 3, + "eq": 2, + "remainder": 3, + "mod": 1, + "Truncate": 1, + "argument": 2, + "towards": 1, + "i.e.": 1, + "takes": 1, + "FLOOR": 1, + "of": 4, + "values": 2, + "and": 1, + "CEIL": 1, + "negative": 1, + "values.": 1, + "Try": 1, + "main": 2, + "level": 2, + "program": 2, + "at": 1, + "this": 1, + "file.": 1, + "It": 1, + "does": 1, + "print": 4, + "mg_trunc": 3, + "[": 6, + "]": 6, + "floor": 2, + "ceil": 2, + "array": 2, + "same": 1, + "as": 1, + "float/double": 1, + "containing": 1, + "to": 1, + "truncate": 1, + "result": 3, + "posInd": 3, + "where": 1, + "gt": 2, + "nposInd": 2, + "L": 1, + "example": 1 } }, "language_tokens": { - "ABAP": 1500, - "Agda": 376, - "Alloy": 1143, - "ApacheConf": 1449, - "Apex": 4408, - "AppleScript": 1862, - "Arduino": 20, - "AsciiDoc": 103, - "AspectJ": 324, - "ATS": 4558, - "AutoHotkey": 3, - "Awk": 544, - "BlitzBasic": 2065, - "Bluespec": 1298, - "Brightscript": 579, - "C": 59053, - "C#": 278, - "C++": 32475, - "Ceylon": 50, - "Cirru": 244, - "Clojure": 510, - "COBOL": 90, - "CoffeeScript": 2951, - "Common Lisp": 2186, - "Coq": 18259, - "Creole": 134, - "Crystal": 1506, - "CSS": 43867, - "Cuda": 290, - "Dart": 74, - "Diff": 16, - "DM": 169, - "Dogescript": 30, - "E": 601, - "Eagle": 30089, - "ECL": 281, - "edn": 227, "Elm": 628, - "Emacs Lisp": 1756, - "Erlang": 2928, - "fish": 636, - "Forth": 1516, - "Frege": 5564, - "Game Maker Language": 13310, - "GAP": 9944, - "GAS": 133, - "GLSL": 3766, - "Gnuplot": 1023, - "Gosu": 410, - "Grammatical Framework": 10607, - "Groovy": 69, - "Groovy Server Pages": 91, - "Haml": 4, - "Handlebars": 69, - "HTML": 413, - "Hy": 155, - "IDL": 418, - "Idris": 148, - "Inform 7": 75, - "INI": 27, - "Ioke": 2, - "Jade": 3, - "Java": 8987, - "JavaScript": 76934, - "JSON": 183, - "JSON5": 57, - "JSONiq": 151, - "JSONLD": 18, - "Julia": 247, - "Kit": 6, - "Kotlin": 155, - "KRL": 25, - "Lasso": 9849, - "Latte": 759, - "Less": 39, - "LFE": 1711, "Liquid": 633, - "Literate Agda": 478, - "Literate CoffeeScript": 275, - "LiveScript": 123, - "Logos": 93, - "Logtalk": 36, - "Lua": 724, - "M": 23615, - "Makefile": 50, - "Markdown": 1, - "Mask": 74, - "Mathematica": 411, - "Matlab": 11942, - "Max": 714, - "MediaWiki": 766, - "Mercury": 31096, - "Monkey": 207, - "Moocode": 5234, - "MoonScript": 1718, - "MTML": 93, - "Nemerle": 17, - "NetLogo": 243, - "Nginx": 179, - "Nimrod": 1, - "NSIS": 725, - "Nu": 116, - "Objective-C": 26518, - "Objective-C++": 6021, - "OCaml": 382, - "Omgrofl": 57, - "Opa": 28, - "OpenCL": 144, - "OpenEdge ABL": 762, - "Org": 358, - "Oxygene": 157, - "Parrot Assembly": 6, - "Parrot Internal Representation": 5, - "Pascal": 30, - "PAWN": 3263, - "Perl": 17979, - "Perl6": 372, - "PHP": 20724, - "Pod": 658, - "PogoScript": 250, - "PostScript": 107, - "PowerShell": 12, - "Processing": 74, - "Prolog": 468, - "Protocol Buffer": 63, - "PureScript": 1652, - "Python": 5715, - "R": 392, "Racket": 331, - "Ragel in Ruby Host": 593, - "RDoc": 279, - "Rebol": 533, - "RMarkdown": 19, + "PogoScript": 250, + "Zephir": 1026, + "HTML": 413, + "Opa": 28, + "NetLogo": 243, "RobotFramework": 483, - "Ruby": 3862, - "Rust": 3566, - "Sass": 56, - "Scala": 750, - "Scaml": 4, - "Scheme": 3515, - "Scilab": 69, - "SCSS": 39, - "Shell": 3744, - "ShellSession": 233, - "Shen": 3472, - "Slash": 187, - "Smalltalk": 423, - "SourcePawn": 2080, - "SQL": 1485, - "Squirrel": 130, - "Standard ML": 6405, - "Stata": 3133, - "Stylus": 76, - "SuperCollider": 133, - "SystemVerilog": 541, - "Tcl": 1133, - "Tea": 3, - "TeX": 2701, - "Turing": 44, - "TXL": 213, - "TypeScript": 109, - "UnrealScript": 2873, + "Awk": 544, + "Parrot Assembly": 6, + "Agda": 376, "Verilog": 3778, - "VHDL": 42, - "VimL": 20, - "Visual Basic": 581, - "Volt": 388, - "wisp": 1363, - "XC": 24, - "XML": 5785, + "Groovy Server Pages": 91, + "Groovy": 69, + "Sass": 56, + "Apex": 4408, + "UnrealScript": 2873, + "LiveScript": 123, + "BlitzBasic": 2065, + "Forth": 1516, + "Erlang": 2928, + "Ruby": 3862, + "PowerShell": 12, + "Game Maker Language": 13310, + "Emacs Lisp": 1756, + "PAWN": 3263, + "Protocol Buffer": 63, + "Parrot Internal Representation": 5, + "Standard ML": 6405, + "MediaWiki": 766, + "Jade": 3, + "Haml": 4, + "JSONiq": 151, + "Logos": 93, + "Julia": 247, "XProc": 22, + "TypeScript": 109, "XQuery": 801, - "XSLT": 44, - "Xtend": 399, + "MTML": 93, + "Shell": 3744, + "Mathematica": 411, + "Shen": 3472, + "Prolog": 468, + "Idris": 148, + "CoffeeScript": 2951, + "Objective-C": 26518, + "ATS": 4558, + "Nimrod": 1, + "Gnuplot": 1023, "YAML": 77, - "Zephir": 1026 + "Dart": 74, + "SourcePawn": 2080, + "Omgrofl": 57, + "Nemerle": 17, + "Nu": 116, + "C++": 32475, + "Cuda": 290, + "Gosu": 410, + "Crystal": 1506, + "RMarkdown": 19, + "E": 601, + "AspectJ": 324, + "Logtalk": 36, + "Frege": 5564, + "Inform 7": 75, + "Tcl": 1133, + "edn": 227, + "Hy": 155, + "DM": 169, + "GLSL": 3766, + "ABAP": 1500, + "CSS": 43867, + "JSON": 183, + "Handlebars": 69, + "Creole": 134, + "JSON5": 57, + "VHDL": 42, + "PHP": 20724, + "OCaml": 382, + "Grammatical Framework": 10607, + "Pod": 658, + "Mercury": 31096, + "Volt": 388, + "Pascal": 30, + "AsciiDoc": 103, + "Kotlin": 155, + "Coq": 18259, + "fish": 636, + "Less": 39, + "INI": 27, + "Smalltalk": 423, + "Perl6": 372, + "Java": 8987, + "Scilab": 69, + "Ioke": 2, + "Org": 358, + "Slash": 187, + "Python": 5715, + "NewLisp": 1240, + "Eagle": 30089, + "PostScript": 107, + "Max": 714, + "KRL": 25, + "Literate Agda": 478, + "JavaScript": 76934, + "ECL": 281, + "Lua": 724, + "AutoHotkey": 3, + "VimL": 20, + "Cirru": 244, + "PureScript": 1652, + "Kit": 6, + "Monkey": 207, + "XML": 5785, + "SuperCollider": 133, + "XSLT": 44, + "ShellSession": 233, + "Matlab": 11942, + "Stata": 3133, + "Common Lisp": 2289, + "RDoc": 279, + "Stylus": 76, + "wisp": 1363, + "Turing": 44, + "Arduino": 20, + "Alloy": 1143, + "OpenCL": 144, + "JSONLD": 18, + "Makefile": 50, + "M": 23615, + "Scheme": 3515, + "SystemVerilog": 541, + "Markdown": 1, + "Ragel in Ruby Host": 593, + "Dogescript": 30, + "Nginx": 179, + "OpenEdge ABL": 762, + "GAS": 133, + "Squirrel": 130, + "SCSS": 39, + "NSIS": 725, + "Brightscript": 579, + "R": 392, + "Rust": 3566, + "Diff": 16, + "C": 59053, + "ApacheConf": 1449, + "Processing": 74, + "Scala": 750, + "Objective-C++": 6021, + "SQL": 1485, + "Bluespec": 1298, + "Literate CoffeeScript": 275, + "Xtend": 399, + "TeX": 2701, + "AppleScript": 1862, + "Oxygene": 157, + "Rebol": 533, + "Latte": 759, + "C#": 278, + "LFE": 1711, + "MoonScript": 1718, + "Moocode": 5234, + "Clojure": 510, + "XC": 24, + "Scaml": 4, + "COBOL": 90, + "Tea": 3, + "Mask": 74, + "GAP": 9944, + "Visual Basic": 581, + "Lasso": 9849, + "Ceylon": 50, + "Perl": 17979, + "TXL": 213, + "IDL": 418 }, "languages": { - "ABAP": 1, - "Agda": 1, - "Alloy": 3, - "ApacheConf": 3, - "Apex": 6, - "AppleScript": 7, - "Arduino": 1, - "AsciiDoc": 3, - "AspectJ": 2, - "ATS": 10, - "AutoHotkey": 1, - "Awk": 1, - "BlitzBasic": 3, - "Bluespec": 2, - "Brightscript": 1, - "C": 29, - "C#": 2, - "C++": 28, - "Ceylon": 1, - "Cirru": 9, - "Clojure": 7, - "COBOL": 4, - "CoffeeScript": 9, - "Common Lisp": 3, - "Coq": 12, - "Creole": 1, - "Crystal": 3, - "CSS": 2, - "Cuda": 2, - "Dart": 1, - "Diff": 1, - "DM": 1, - "Dogescript": 1, - "E": 6, - "Eagle": 2, - "ECL": 1, - "edn": 1, "Elm": 3, - "Emacs Lisp": 2, - "Erlang": 5, - "fish": 3, - "Forth": 7, - "Frege": 4, - "Game Maker Language": 13, - "GAP": 7, - "GAS": 1, - "GLSL": 3, - "Gnuplot": 6, - "Gosu": 4, - "Grammatical Framework": 41, - "Groovy": 2, - "Groovy Server Pages": 4, - "Haml": 1, - "Handlebars": 2, - "HTML": 2, - "Hy": 2, - "IDL": 4, - "Idris": 1, - "Inform 7": 2, - "INI": 2, - "Ioke": 1, - "Jade": 1, - "Java": 6, - "JavaScript": 20, - "JSON": 4, - "JSON5": 2, - "JSONiq": 2, - "JSONLD": 1, - "Julia": 1, - "Kit": 1, - "Kotlin": 1, - "KRL": 1, - "Lasso": 4, - "Latte": 2, - "Less": 1, - "LFE": 4, "Liquid": 2, - "Literate Agda": 1, - "Literate CoffeeScript": 1, - "LiveScript": 1, - "Logos": 1, - "Logtalk": 1, - "Lua": 3, - "M": 29, - "Makefile": 2, - "Markdown": 1, - "Mask": 1, - "Mathematica": 3, - "Matlab": 39, - "Max": 3, - "MediaWiki": 1, - "Mercury": 9, - "Monkey": 1, - "Moocode": 3, - "MoonScript": 1, - "MTML": 1, - "Nemerle": 1, - "NetLogo": 1, - "Nginx": 1, - "Nimrod": 1, - "NSIS": 2, - "Nu": 2, - "Objective-C": 19, - "Objective-C++": 2, - "OCaml": 2, - "Omgrofl": 1, - "Opa": 2, - "OpenCL": 2, - "OpenEdge ABL": 5, - "Org": 1, - "Oxygene": 1, - "Parrot Assembly": 1, - "Parrot Internal Representation": 1, - "Pascal": 1, - "PAWN": 1, - "Perl": 15, - "Perl6": 3, - "PHP": 9, - "Pod": 1, - "PogoScript": 1, - "PostScript": 1, - "PowerShell": 2, - "Processing": 1, - "Prolog": 3, - "Protocol Buffer": 1, - "PureScript": 4, - "Python": 7, - "R": 4, "Racket": 2, - "Ragel in Ruby Host": 3, - "RDoc": 1, - "Rebol": 6, - "RMarkdown": 1, + "PogoScript": 1, + "Zephir": 2, + "HTML": 2, + "Opa": 2, + "NetLogo": 1, "RobotFramework": 3, - "Ruby": 17, - "Rust": 1, - "Sass": 2, - "Scala": 4, - "Scaml": 1, - "Scheme": 2, - "Scilab": 3, - "SCSS": 1, - "Shell": 37, - "ShellSession": 3, - "Shen": 3, - "Slash": 1, - "Smalltalk": 3, - "SourcePawn": 1, - "SQL": 5, - "Squirrel": 1, - "Standard ML": 4, - "Stata": 7, - "Stylus": 1, - "SuperCollider": 1, - "SystemVerilog": 4, - "Tcl": 2, - "Tea": 1, - "TeX": 2, - "Turing": 1, - "TXL": 1, - "TypeScript": 3, - "UnrealScript": 2, + "Awk": 1, + "Parrot Assembly": 1, + "Agda": 1, "Verilog": 13, - "VHDL": 1, - "VimL": 2, - "Visual Basic": 3, - "Volt": 1, - "wisp": 1, - "XC": 1, - "XML": 5, + "Groovy Server Pages": 4, + "Groovy": 2, + "Sass": 2, + "Apex": 6, + "UnrealScript": 2, + "LiveScript": 1, + "BlitzBasic": 3, + "Forth": 7, + "Erlang": 5, + "Ruby": 17, + "PowerShell": 2, + "Game Maker Language": 13, + "Emacs Lisp": 2, + "PAWN": 1, + "Protocol Buffer": 1, + "Parrot Internal Representation": 1, + "Standard ML": 4, + "MediaWiki": 1, + "Jade": 1, + "Haml": 1, + "JSONiq": 2, + "Logos": 1, + "Julia": 1, "XProc": 1, + "TypeScript": 3, "XQuery": 1, - "XSLT": 1, - "Xtend": 2, + "MTML": 1, + "Shell": 37, + "Mathematica": 3, + "Shen": 3, + "Prolog": 3, + "Idris": 1, + "CoffeeScript": 9, + "Objective-C": 19, + "ATS": 10, + "Nimrod": 1, + "Gnuplot": 6, "YAML": 2, - "Zephir": 2 + "Dart": 1, + "SourcePawn": 1, + "Omgrofl": 1, + "Nemerle": 1, + "Nu": 2, + "C++": 28, + "Cuda": 2, + "Gosu": 4, + "Crystal": 3, + "RMarkdown": 1, + "E": 6, + "AspectJ": 2, + "Logtalk": 1, + "Frege": 4, + "Inform 7": 2, + "Tcl": 2, + "edn": 1, + "Hy": 2, + "DM": 1, + "GLSL": 3, + "ABAP": 1, + "CSS": 2, + "JSON": 4, + "Handlebars": 2, + "Creole": 1, + "JSON5": 2, + "VHDL": 1, + "PHP": 9, + "OCaml": 2, + "Grammatical Framework": 41, + "Pod": 1, + "Mercury": 9, + "Volt": 1, + "Pascal": 1, + "AsciiDoc": 3, + "Kotlin": 1, + "Coq": 12, + "fish": 3, + "Less": 1, + "INI": 2, + "Smalltalk": 3, + "Perl6": 3, + "Java": 6, + "Scilab": 3, + "Ioke": 1, + "Org": 1, + "Slash": 1, + "Python": 7, + "NewLisp": 1, + "Eagle": 2, + "PostScript": 1, + "Max": 3, + "KRL": 1, + "Literate Agda": 1, + "JavaScript": 20, + "ECL": 1, + "Lua": 3, + "AutoHotkey": 1, + "VimL": 2, + "Cirru": 9, + "PureScript": 4, + "Kit": 1, + "Monkey": 1, + "XML": 5, + "SuperCollider": 1, + "XSLT": 1, + "ShellSession": 3, + "Matlab": 39, + "Stata": 7, + "Common Lisp": 4, + "RDoc": 1, + "Stylus": 1, + "wisp": 1, + "Turing": 1, + "Arduino": 1, + "Alloy": 3, + "OpenCL": 2, + "JSONLD": 1, + "Makefile": 2, + "M": 29, + "Scheme": 2, + "SystemVerilog": 4, + "Markdown": 1, + "Ragel in Ruby Host": 3, + "Dogescript": 1, + "Nginx": 1, + "OpenEdge ABL": 5, + "GAS": 1, + "Squirrel": 1, + "SCSS": 1, + "NSIS": 2, + "Brightscript": 1, + "R": 4, + "Rust": 1, + "Diff": 1, + "C": 29, + "ApacheConf": 3, + "Processing": 1, + "Scala": 4, + "Objective-C++": 2, + "SQL": 5, + "Bluespec": 2, + "Literate CoffeeScript": 1, + "Xtend": 2, + "TeX": 2, + "AppleScript": 7, + "Oxygene": 1, + "Rebol": 6, + "Latte": 2, + "C#": 2, + "LFE": 4, + "MoonScript": 1, + "Moocode": 3, + "Clojure": 7, + "XC": 1, + "Scaml": 1, + "COBOL": 4, + "Tea": 1, + "Mask": 1, + "GAP": 7, + "Visual Basic": 3, + "Lasso": 4, + "Ceylon": 1, + "Perl": 15, + "TXL": 1, + "IDL": 4 }, - "md5": "0ab9fe87b3d811ca32ad705d2653b98f" + "md5": "c9137504fcdbcecc5b6e601213712fd1" } \ No newline at end of file diff --git a/samples/Common Lisp/sample.lsp b/samples/Common Lisp/sample.lsp new file mode 100644 index 00000000..9bef6781 --- /dev/null +++ b/samples/Common Lisp/sample.lsp @@ -0,0 +1,21 @@ +;;;; -*- lisp -*- + +(in-package :foo) + +;;; Header comment. +(defvar *foo*) + +(eval-when (:execute :compile-toplevel :load-toplevel) + (defun add (x &optional y &key z) + (declare (ignore z)) + ;; Inline comment. + (+ x (or y 1)))) + +#| +Multi-line comment. +|# + +(defmacro foo (x &body b) + (if x + `(1+ ,x) ;After-line comment. + 42)) diff --git a/samples/NewLisp/irc.lsp b/samples/NewLisp/irc.lsp new file mode 100644 index 00000000..0cac4034 --- /dev/null +++ b/samples/NewLisp/irc.lsp @@ -0,0 +1,239 @@ +#!/usr/bin/env newlisp + +;; @module IRC +;; @description a basic irc library +;; @version early alpha! 0.1 2013-01-02 20:11:22 +;; @author cormullion +;; Usage: +;; (IRC:init "newlithper") ; a username/nick (not that one obviously :-) +;; (IRC:connect "irc.freenode.net" 6667) ; irc/server +;; (IRC:join-channel {#newlisp}) ; join a room +;; either (IRC:read-irc-loop) ; loop - monitor only, no input +;; or (IRC:session) ; a command-line session, end with /QUIT + +(context 'IRC) + (define Inickname) + (define Ichannels) + (define Iserver) + (define Iconnected) + (define Icallbacks '()) + (define Idle-time 400) ; seconds + (define Itime-stamp) ; time since last message was processed + +(define (register-callback callback-name callback-function) + (println {registering callback for } callback-name { : } (sym (term callback-function) (prefix callback-function))) + (push (list callback-name (sym (term callback-function) (prefix callback-function))) Icallbacks)) + +(define (deregister-callback callback-name) + (println {deregistering callback for } callback-name) + (setf (assoc "idle-event" Icallbacks) nil) + (println {current callbacks: } Icallbacks)) + +(define (do-callback callback-name data) + (when (set 'func (lookup callback-name Icallbacks)) ; find first callback + (if-not (catch (apply func (list data)) 'error) + (println {error in callback } callback-name {: } error)))) + +(define (do-callbacks callback-name data) + (dolist (rf (ref-all callback-name Icallbacks)) + (set 'callback-entry (Icallbacks (first rf))) + (when (set 'func (last callback-entry)) + (if-not (catch (apply func (list data)) 'error) + (println {error in callback } callback-name {: } error))))) + +(define (init str) + (set 'Inickname str) + (set 'Iconnected nil) + (set 'Ichannels '()) + (set 'Itime-stamp (time-of-day))) + +(define (connect server port) + (set 'Iserver (net-connect server port)) + (net-send Iserver (format "USER %s %s %s :%s\r\n" Inickname Inickname Inickname Inickname)) + (net-send Iserver (format "NICK %s \r\n" Inickname)) + (set 'Iconnected true) + (do-callbacks "connect" (list (list "server" server) (list "port" port)))) + +(define (identify password) + (net-send Iserver (format "PRIVMSG nickserv :identify %s\r\n" password))) + +(define (join-channel channel) + (when (net-send Iserver (format "JOIN %s \r\n" channel)) + (push channel Ichannels) + (do-callbacks "join-channel" (list (list "channel" channel) (list "nickname" Inickname))))) + +(define (part chan) + (if-not (empty? chan) + ; leave specified + (begin + (net-send Iserver (format "PART %s\r\n" chan)) + (replace channel Ichannels) + (do-callbacks "part" (list (list "channel" channel)))) + ; leave all + (begin + (dolist (channel Ichannels) + (net-send Iserver (format "PART %s\r\n" channel)) + (replace channel Ichannels) + (do-callbacks "part" (list (list "channel" channel))))))) + +(define (do-quit message) + (do-callbacks "quit" '()) ; chance to do stuff before quit... + (net-send Iserver (format "QUIT :%s\r\n" message)) + (sleep 1000) + (set 'Ichannels '()) + (close Iserver) + (set 'Iconnected nil)) + +(define (privmsg user message) + (net-send Iserver (format "PRIVMSG %s :%s\r\n" user message))) + +(define (notice user message) + (net-send Iserver (format "NOTICE %s :%s\r\n" user message))) + +(define (send-to-server message (channel nil)) + (cond + ((starts-with message {/}) ; default command character + (set 'the-message (replace "^/" (copy message) {} 0)) ; keep original + (net-send Iserver (format "%s \r\n" the-message)) ; send it + ; do a quit + (if (starts-with (lower-case the-message) "quit") + (do-quit { enough}))) + (true + (if (nil? channel) + ; say to all channels + (dolist (c Ichannels) + (net-send Iserver (format "PRIVMSG %s :%s\r\n" c message))) + ; say to specified channel + (if (find channel Ichannels) + (net-send Iserver (format "PRIVMSG %s :%s\r\n" channel message)))))) + (do-callbacks "send-to-server" (list (list "channel" channel) (list "message" message)))) + +(define (process-command sender command text) + (cond + ((= sender "PING") + (net-send Iserver (format "PONG %s\r\n" command))) + ((or (= command "NOTICE") (= command "PRIVMSG")) + (process-message sender command text)) + ((= command "JOIN") + (set 'username (first (clean empty? (parse sender {!|:} 0)))) + (set 'channel (last (clean empty? (parse sender {!|:} 0)))) + (println {username } username { joined } channel) + (do-callbacks "join" (list (list "channel" channel) (list "username" username)))) + (true + nil))) + +(define (process-message sender command text) + (let ((username {} target {} message {})) + (set 'username (first (clean empty? (parse sender {!|:} 0)))) + (set 'target (trim (first (clean empty? (parse text {!|:} 0))))) + (set 'message (slice text (+ (find {:} text) 1))) + (cond + ((starts-with message "\001") + (process-ctcp username target message)) + ((find target Ichannels) + (cond + ((= command {PRIVMSG}) + (do-callbacks "channel-message" (list (list "channel" target) (list "username" username) (list "message" message)))) + ((= command {NOTICE}) + (do-callbacks "channel-notice" (list (list "channel" target) (list "username" username) (list "message" message)))))) + ((= target Inickname) + (cond + ((= command {PRIVMSG}) + (do-callbacks "private-message" (list (list "username" username) (list "message" message)))) + ((= command {NOTICE}) + (do-callbacks "private-notice" (list (list "username" username) (list "message" message)))))) + (true + nil)))) + +(define (process-ctcp username target message) + (cond + ((starts-with message "\001VERSION\001") + (net-send Iserver (format "NOTICE %s :\001VERSION %s\001\r\n" username message))) + ((starts-with message "\001PING") + (set 'data (first (rest (clean empty? (parse message { } 0))))) + (set 'data (trim data "\001" "\001")) + (net-send Iserver (format "NOTICE %s :\001PING %s\001\r\n" username data))) + ((starts-with message "\001ACTION") +; (set 'data (first (rest (clean empty? (parse message { } 0))))) +; (set 'data (join data { })) +; (set 'data (trim data "\001" "\001")) + (if (find target Ichannels) + (do-callbacks "channel-action" (list (list "username" username) (list "message" message)))) + (if (= target Inickname) + (do-callbacks "private-action" (list (list "username" username) (list "message" message))))) + ((starts-with message "\001TIME\001") + (net-send Iserver (format "NOTICE %s:\001TIME :%s\001\r\n" username (date)))))) + +(define (parse-buffer raw-buffer) + (let ((messages (clean empty? (parse raw-buffer "\r\n" 0))) + (sender {} command {} text {})) + ; check for elapsed time since last activity + (when (> (sub (time-of-day) Itime-stamp) (mul Idle-time 1000)) + (do-callbacks "idle-event") + (set 'Itime-stamp (time-of-day))) + (dolist (message messages) + (set 'message-parts (parse message { })) + (unless (empty? message-parts) + (set 'sender (first message-parts)) + (catch (set 'command (first (rest message-parts))) 'error) + (catch (set 'text (join (rest (rest message-parts)) { })) 'error)) + (process-command sender command text)))) + +(define (read-irc) + (let ((buffer {})) + (when (!= (net-peek Iserver) 0) + (net-receive Iserver buffer 8192 "\n") + (unless (empty? buffer) + (parse-buffer buffer))))) + +(define (read-irc-loop) ; monitoring + (let ((buffer {})) + (while Iconnected + (read-irc) + (sleep 1000)))) + +(define (print-raw-message data) ; example of using a callback + (set 'raw-data (lookup "message" data)) + (set 'channel (lookup "channel" data)) + (set 'message-text raw-data) + (println (date (date-value) 0 {%H:%M:%S }) username {> } message-text)) + +(define (print-outgoing-message data) + (set 'raw-data (lookup "message" data)) + (set 'channel (lookup "channel" data)) + (set 'message-text raw-data) + (println (date (date-value) 0 {%H:%M:%S }) Inickname {> } message-text)) + +(define (session); interactive terminal + ; must add callbacks to display messages + (register-callback "channel-message" 'print-raw-message) + (register-callback "send-to-server" 'print-outgoing-message) + (while Iconnected + (while (zero? (peek 0)) + (read-irc) + (sleep 1000)) + (send-to-server (string (read-line 0)))) + (println {finished session } (date)) + (exit)) + +; end of IRC code + +[text] + +simple bot code: +(load (string (env {HOME}) {/projects/programming/newlisp-projects/irc.lsp})) +(context 'BOT) +(define bot-name "bot") +(define (join-channel data) + (println {in BOT:join-channel with data: } data)) +(define (process-message data) + ????) +(IRC:register-callback "join-channel" 'join-channel) +(IRC:register-callback "channel-message" 'process-message) +(IRC:register-callback "idle-event" 'do-idle-event) +(IRC:register-callback "send-to-server" 'do-send-event) +(IRC:init bot-name) +(IRC:connect "irc.freenode.net" 6667) +(IRC:join-channel {#newlisp}) +(IRC:read-irc-loop) +[/text] \ No newline at end of file From e4975fc47601b1f7eb6c0f25cd7a94d439ef105f Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 28 Apr 2014 11:45:24 +0200 Subject: [PATCH 002/350] Heuristics for Common Lisp and NewLisp --- lib/linguist/heuristics.rb | 10 ++++++++++ test/test_heuristics.rb | 12 ++++++++++++ 2 files changed, 22 insertions(+) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index c1116780..c37a17ed 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -25,6 +25,9 @@ module Linguist if languages.all? { |l| ["TypeScript", "XML"].include?(l) } disambiguate_ts(data, languages) end + if languages.all? { |l| ["Common Lisp", "NewLisp"].include?(l) } + disambiguate_lsp(data, languages) + end if languages.all? { |l| ["Common Lisp", "OpenCL"].include?(l) } disambiguate_cl(data, languages) end @@ -69,6 +72,13 @@ module Linguist matches end + def self.disambiguate_lsp(data, languages) + matches = [] + matches << Language["Common Lisp"] if data.include?("(defun") + matches << Language["NewLisp"] if data.include?("true") + matches + end + def self.disambiguate_cl(data, languages) matches = [] matches << Language["Common Lisp"] if data.include?("(defun ") diff --git a/test/test_heuristics.rb b/test/test_heuristics.rb index 0c1a07ff..2e1ee9bc 100644 --- a/test/test_heuristics.rb +++ b/test/test_heuristics.rb @@ -75,6 +75,18 @@ class TestHeuristcs < Test::Unit::TestCase assert_equal Language["XML"], results.first end + def test_lsp_commonlisp_by_heuristics + languages = ["Common Lisp", "NewLisp"] + results = Heuristics.disambiguate_lsp(fixture("Common Lisp/sample.lsp"), languages) + assert_equal Language["Common Lisp"], results.first + end + + def test_lsp_newlisp_by_heuristics + languages = ["Common Lisp", "NewLisp"] + results = Heuristics.disambiguate_lsp(fixture("NewLisp/irc.lsp"), languages) + assert_equal Language["NewLisp"], results.first + end + def test_cl_by_heuristics languages = ["Common Lisp", "OpenCL"] languages.each do |language| From 29d8e58d69c46feecf172707b8e3bb0e38960a0c Mon Sep 17 00:00:00 2001 From: Edmundo Ruiz Date: Sat, 6 Sep 2014 10:58:36 -0700 Subject: [PATCH 003/350] Renamed AGS Script to Adventure Game Studio since the language is unique to the app. --- lib/linguist/languages.yml | 2 +- lib/linguist/samples.json | 726 +++++++++--------- .../GlobalScript.asc | 0 .../GlobalScript.ash | 0 .../KeyboardMovement_102.asc | 0 .../KeyboardMovement_102.ash | 0 6 files changed, 364 insertions(+), 364 deletions(-) rename samples/{AGS Script => Adventure Game Studio}/GlobalScript.asc (100%) rename samples/{AGS Script => Adventure Game Studio}/GlobalScript.ash (100%) rename samples/{AGS Script => Adventure Game Studio}/KeyboardMovement_102.asc (100%) rename samples/{AGS Script => Adventure Game Studio}/KeyboardMovement_102.ash (100%) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index a6f0054b..164cd90c 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -28,7 +28,7 @@ ABAP: extensions: - .abap -AGS Script: +Adventure Game Studio: type: programming lexer: C++ color: "#B9D9FF" diff --git a/lib/linguist/samples.json b/lib/linguist/samples.json index 559ef894..545d2dbf 100644 --- a/lib/linguist/samples.json +++ b/lib/linguist/samples.json @@ -3,10 +3,6 @@ "ABAP": [ ".abap" ], - "AGS Script": [ - ".asc", - ".ash" - ], "APL": [ ".apl" ], @@ -16,6 +12,10 @@ ".hats", ".sats" ], + "Adventure Game Studio": [ + ".asc", + ".ash" + ], "Agda": [ ".agda" ], @@ -1116,362 +1116,6 @@ "pos": 2, "endclass.": 1 }, - "AGS Script": { - "function": 54, - "initialize_control_panel": 2, - "(": 281, - ")": 282, - "{": 106, - "gPanel.Centre": 1, - ";": 235, - "gRestartYN.Centre": 1, - "if": 96, - "IsSpeechVoxAvailable": 3, - "lblVoice.Visible": 1, - "false": 26, - "btnVoice.Visible": 1, - "sldVoice.Visible": 1, - "}": 107, - "else": 44, - "SetVoiceMode": 6, - "eSpeechVoiceAndText": 4, - "btnVoice.Text": 9, - "System.SupportsGammaControl": 3, - "sldGamma.Visible": 1, - "lblGamma.Visible": 1, - "//And": 1, - "now": 1, - "set": 7, - "all": 2, - "the": 15, - "defaults": 1, - "System.Volume": 5, - "sldAudio.Value": 3, - "SetGameSpeed": 3, - "sldSpeed.Value": 3, - "sldVoice.Value": 3, - "SetSpeechVolume": 3, - "System.Gamma": 3, - "sldGamma.Value": 3, - "game_start": 1, - "KeyboardMovement.SetMode": 1, - "eKeyboardMovement_Tapping": 3, - "repeatedly_execute": 2, - "IsGamePaused": 4, - "return": 8, - "repeatedly_execute_always": 1, - "show_inventory_window": 3, - "gInventory.Visible": 2, - "true": 18, - "mouse.Mode": 13, - "eModeInteract": 3, - "mouse.UseModeGraphic": 8, - "eModePointer": 8, - "show_save_game_dialog": 3, - "gSaveGame.Visible": 3, - "lstSaveGamesList.FillSaveGameList": 2, - "lstSaveGamesList.ItemCount": 3, - "txtNewSaveName.Text": 5, - "lstSaveGamesList.Items": 3, - "[": 6, - "]": 6, - "gIconbar.Visible": 15, - "show_restore_game_dialog": 3, - "gRestoreGame.Visible": 3, - "lstRestoreGamesList.FillSaveGameList": 1, - "close_save_game_dialog": 4, - "mouse.UseDefaultGraphic": 9, - "close_restore_game_dialog": 4, - "on_key_press": 2, - "eKeyCode": 1, - "keycode": 27, - "eKeyEscape": 5, - "&&": 8, - "gRestartYN.Visible": 6, - "//Use": 1, - "ESC": 1, - "to": 14, - "cancel": 1, - "restart.": 1, - "gPanel.Visible": 11, - "eKeyReturn": 1, - "RestartGame": 2, - "||": 12, - "IsInterfaceEnabled": 3, - "eKeyCtrlQ": 1, - "QuitGame": 3, - "//": 66, - "Ctrl": 1, - "-": 217, - "Q": 1, - "eKeyF5": 1, - "F5": 1, - "eKeyF7": 1, - "F7": 1, - "eKeyF9": 1, - "eKeyF12": 1, - "SaveScreenShot": 1, - "F12": 1, - "eKeyTab": 1, - "Tab": 1, - "show": 1, - "inventory": 2, - "eModeWalkto": 2, - "//Notice": 1, - "this": 1, - "alternate": 1, - "way": 1, - "indicate": 1, - "keycodes.": 1, - "eModeLookat": 1, - "//Note": 1, - "that": 1, - "we": 1, - "do": 1, - "here": 1, - "is": 10, - "modes.": 1, - "//If": 1, - "you": 1, - "want": 1, - "something": 1, - "happen": 1, - "such": 1, - "as": 2, - "GUI": 3, - "buttons": 1, - "highlighting": 1, - "eModeTalkto": 2, - "//you": 1, - "I": 1, - "P": 1, - "G": 1, - "t": 1, - "allow": 1, - "mouse": 2, - "click": 1, - "button": 33, - "eMouseLeft": 4, - "ProcessClick": 2, - "mouse.x": 2, - "mouse.y": 2, - "eMouseRight": 1, - "eMouseWheelSouth": 1, - "mouse.SelectNextMode": 1, - "eMouseMiddle": 1, - "eMouseWheelNorth": 1, - "player.ActiveInventory": 2, - "null": 2, - "//...and": 1, - "player": 13, - "has": 1, - "a": 1, - "selected": 1, - "item": 1, - "mode": 10, - "UseInv.": 1, - "eModeUseinv": 2, - "interface_click": 1, - "int": 18, - "interface": 3, - "btnInvUp_Click": 1, - "GUIControl": 31, - "*control": 31, - "MouseButton": 26, - "invCustomInv.ScrollUp": 1, - "btnInvDown_Click": 1, - "invCustomInv.ScrollDown": 1, - "btnInvOK_Click": 1, - "They": 2, - "pressed": 4, - "OK": 1, - "close": 1, - "btnInvSelect_Click": 1, - "SELECT": 1, - "so": 1, - "switch": 1, - "Get": 1, - "cursor": 1, - "But": 1, - "override": 1, - "appearance": 1, - "look": 1, - "like": 1, - "arrow": 9, - "btnIconInv_Click": 1, - "btnIconCurInv_Click": 1, - "btnIconSave_Click": 2, - "btnIconLoad_Click": 2, - "btnIconExit_Click": 1, - "btnIconAbout_Click": 1, - "cEgo_Look": 1, - "Display": 4, - "cEgo_Interact": 1, - "cEgo_Talk": 1, - "//START": 1, - "OF": 2, - "CONTROL": 2, - "PANEL": 2, - "FUNCTIONS": 2, - "btnSave_OnClick": 1, - "Wait": 3, - "btnIconSave": 1, - "gControl_OnClick": 1, - "*theGui": 1, - "btnAbout_OnClick": 1, - "btnQuit_OnClick": 1, - "btnLoad_OnClick": 1, - "btnIconLoad": 1, - "btnResume_OnClick": 1, - "sldAudio_OnChange": 1, - "sldVoice_OnChange": 1, - "btnVoice_OnClick": 1, - "eSpeechVoiceOnly": 1, - "eSpeechTextOnly": 1, - "sldGamma_OnChange": 1, - "btnDefault_OnClick": 1, - "//END": 1, - "dialog_request": 1, - "param": 1, - "sldSpeed_OnChange": 1, - "btnRestart_OnClick": 1, - "btnRestartYes_OnClick": 1, - "btnRestartNo_OnClick": 1, - "btnCancelSave_OnClick": 1, - "btnSaveGame_OnClick": 2, - "gameSlotToSaveInto": 3, - "+": 7, - "i": 5, - "while": 1, - "<": 1, - "lstSaveGamesList.SaveGameSlots": 2, - "SaveGameSlot": 1, - "btnCancelRestore_OnClick": 1, - "btnRestoreGame_OnClick": 1, - "lstRestoreGamesList.SelectedIndex": 2, - "RestoreGameSlot": 1, - "lstRestoreGamesList.SaveGameSlots": 1, - "lstSaveGamesList_OnSelectionCh": 1, - "lstSaveGamesList.SelectedIndex": 3, - "txtNewSaveName_OnActivate": 1, - "control": 2, - "btnDeleteSave_OnClick": 1, - "DeleteSaveSlot": 1, - "//****************************************************************************************************": 8, - "#define": 2, - "DISTANCE": 25, - "distance": 1, - "walks": 1, - "in": 1, - "Tapping": 2, - "before": 1, - "he": 1, - "stops": 1, - "enum": 2, - "KeyboardMovement_Directions": 4, - "eKeyboardMovement_Stop": 9, - "eKeyboardMovement_DownLeft": 5, - "eKeyboardMovement_Down": 5, - "eKeyboardMovement_DownRight": 5, - "eKeyboardMovement_Left": 5, - "eKeyboardMovement_Right": 5, - "eKeyboardMovement_UpLeft": 5, - "eKeyboardMovement_Up": 5, - "eKeyboardMovement_UpRight": 5, - "KeyboardMovement_KeyDown": 5, - "down": 9, - "KeyboardMovement_KeyLeft": 5, - "left": 4, - "KeyboardMovement_KeyRight": 5, - "right": 5, - "KeyboardMovement_KeyUp": 5, - "up": 4, - "KeyboardMovement_KeyDownRight": 3, - "PgDn": 2, - "numpad": 8, - "KeyboardMovement_KeyUpRight": 3, - "PgUp": 2, - "KeyboardMovement_KeyDownLeft": 3, - "End": 2, - "KeyboardMovement_KeyUpLeft": 3, - "Home": 2, - "KeyboardMovement_KeyStop": 3, - "KeyboardMovement_Modes": 4, - "KeyboardMovement_Mode": 4, - "eKeyboardMovement_None": 2, - "stores": 2, - "current": 8, - "keyboard": 1, - "disabled": 5, - "by": 1, - "default": 1, - "KeyboardMovement_CurrentDirection": 7, - "walking": 1, - "direction": 22, - "of": 6, - "character": 11, - "static": 2, - "KeyboardMovement": 2, - "SetMode": 2, - "Pressing": 1, - "eKeyboardMovement_Pressing": 2, - "player.on": 2, - "game": 2, - "paused": 2, - "module": 2, - "or": 8, - "hidden": 2, - "quit": 2, - "newdirection": 43, - "declare": 4, - "variable": 2, - "storing": 4, - "new": 19, - "get": 2, - "IsKeyPressed": 17, - "&": 4, - "arrows": 4, - "numeric": 2, - "pad": 2, - "held": 4, - "Down": 2, - "Right": 2, - "none": 1, - "above": 2, - "it": 1, - "stop": 7, - "regardless": 1, - "whether": 1, - "some": 1, - "are": 1, - "different": 2, - "from": 2, - "player.StopMoving": 3, - "Stop": 4, - "command": 4, - "movement": 2, - "NOT": 2, - "dx": 20, - "dy": 20, - "variables": 2, - "walk": 4, - "coordinates": 4, - "player.WalkStraight": 2, - "player.x": 2, - "player.y": 2, - "eNoBlock": 2, - "update": 3, - "key": 2, - "same": 1, - "on_event": 1, - "EventType": 1, - "event": 2, - "data": 1, - "eEventLeaveRoom": 1, - "KeyboardMovement_VERSION": 1, - "struct": 1, - "import": 1 - }, "APL": { "You": 1, "can": 2, @@ -2057,6 +1701,362 @@ "Yoneda_bool_list0": 3, "myboolist1": 2 }, + "Adventure Game Studio": { + "function": 54, + "initialize_control_panel": 2, + "(": 281, + ")": 282, + "{": 106, + "gPanel.Centre": 1, + ";": 235, + "gRestartYN.Centre": 1, + "if": 96, + "IsSpeechVoxAvailable": 3, + "lblVoice.Visible": 1, + "false": 26, + "btnVoice.Visible": 1, + "sldVoice.Visible": 1, + "}": 107, + "else": 44, + "SetVoiceMode": 6, + "eSpeechVoiceAndText": 4, + "btnVoice.Text": 9, + "System.SupportsGammaControl": 3, + "sldGamma.Visible": 1, + "lblGamma.Visible": 1, + "//And": 1, + "now": 1, + "set": 7, + "all": 2, + "the": 15, + "defaults": 1, + "System.Volume": 5, + "sldAudio.Value": 3, + "SetGameSpeed": 3, + "sldSpeed.Value": 3, + "sldVoice.Value": 3, + "SetSpeechVolume": 3, + "System.Gamma": 3, + "sldGamma.Value": 3, + "game_start": 1, + "KeyboardMovement.SetMode": 1, + "eKeyboardMovement_Tapping": 3, + "repeatedly_execute": 2, + "IsGamePaused": 4, + "return": 8, + "repeatedly_execute_always": 1, + "show_inventory_window": 3, + "gInventory.Visible": 2, + "true": 18, + "mouse.Mode": 13, + "eModeInteract": 3, + "mouse.UseModeGraphic": 8, + "eModePointer": 8, + "show_save_game_dialog": 3, + "gSaveGame.Visible": 3, + "lstSaveGamesList.FillSaveGameList": 2, + "lstSaveGamesList.ItemCount": 3, + "txtNewSaveName.Text": 5, + "lstSaveGamesList.Items": 3, + "[": 6, + "]": 6, + "gIconbar.Visible": 15, + "show_restore_game_dialog": 3, + "gRestoreGame.Visible": 3, + "lstRestoreGamesList.FillSaveGameList": 1, + "close_save_game_dialog": 4, + "mouse.UseDefaultGraphic": 9, + "close_restore_game_dialog": 4, + "on_key_press": 2, + "eKeyCode": 1, + "keycode": 27, + "eKeyEscape": 5, + "&&": 8, + "gRestartYN.Visible": 6, + "//Use": 1, + "ESC": 1, + "to": 14, + "cancel": 1, + "restart.": 1, + "gPanel.Visible": 11, + "eKeyReturn": 1, + "RestartGame": 2, + "||": 12, + "IsInterfaceEnabled": 3, + "eKeyCtrlQ": 1, + "QuitGame": 3, + "//": 66, + "Ctrl": 1, + "-": 217, + "Q": 1, + "eKeyF5": 1, + "F5": 1, + "eKeyF7": 1, + "F7": 1, + "eKeyF9": 1, + "eKeyF12": 1, + "SaveScreenShot": 1, + "F12": 1, + "eKeyTab": 1, + "Tab": 1, + "show": 1, + "inventory": 2, + "eModeWalkto": 2, + "//Notice": 1, + "this": 1, + "alternate": 1, + "way": 1, + "indicate": 1, + "keycodes.": 1, + "eModeLookat": 1, + "//Note": 1, + "that": 1, + "we": 1, + "do": 1, + "here": 1, + "is": 10, + "modes.": 1, + "//If": 1, + "you": 1, + "want": 1, + "something": 1, + "happen": 1, + "such": 1, + "as": 2, + "GUI": 3, + "buttons": 1, + "highlighting": 1, + "eModeTalkto": 2, + "//you": 1, + "I": 1, + "P": 1, + "G": 1, + "t": 1, + "allow": 1, + "mouse": 2, + "click": 1, + "button": 33, + "eMouseLeft": 4, + "ProcessClick": 2, + "mouse.x": 2, + "mouse.y": 2, + "eMouseRight": 1, + "eMouseWheelSouth": 1, + "mouse.SelectNextMode": 1, + "eMouseMiddle": 1, + "eMouseWheelNorth": 1, + "player.ActiveInventory": 2, + "null": 2, + "//...and": 1, + "player": 13, + "has": 1, + "a": 1, + "selected": 1, + "item": 1, + "mode": 10, + "UseInv.": 1, + "eModeUseinv": 2, + "interface_click": 1, + "int": 18, + "interface": 3, + "btnInvUp_Click": 1, + "GUIControl": 31, + "*control": 31, + "MouseButton": 26, + "invCustomInv.ScrollUp": 1, + "btnInvDown_Click": 1, + "invCustomInv.ScrollDown": 1, + "btnInvOK_Click": 1, + "They": 2, + "pressed": 4, + "OK": 1, + "close": 1, + "btnInvSelect_Click": 1, + "SELECT": 1, + "so": 1, + "switch": 1, + "Get": 1, + "cursor": 1, + "But": 1, + "override": 1, + "appearance": 1, + "look": 1, + "like": 1, + "arrow": 9, + "btnIconInv_Click": 1, + "btnIconCurInv_Click": 1, + "btnIconSave_Click": 2, + "btnIconLoad_Click": 2, + "btnIconExit_Click": 1, + "btnIconAbout_Click": 1, + "cEgo_Look": 1, + "Display": 4, + "cEgo_Interact": 1, + "cEgo_Talk": 1, + "//START": 1, + "OF": 2, + "CONTROL": 2, + "PANEL": 2, + "FUNCTIONS": 2, + "btnSave_OnClick": 1, + "Wait": 3, + "btnIconSave": 1, + "gControl_OnClick": 1, + "*theGui": 1, + "btnAbout_OnClick": 1, + "btnQuit_OnClick": 1, + "btnLoad_OnClick": 1, + "btnIconLoad": 1, + "btnResume_OnClick": 1, + "sldAudio_OnChange": 1, + "sldVoice_OnChange": 1, + "btnVoice_OnClick": 1, + "eSpeechVoiceOnly": 1, + "eSpeechTextOnly": 1, + "sldGamma_OnChange": 1, + "btnDefault_OnClick": 1, + "//END": 1, + "dialog_request": 1, + "param": 1, + "sldSpeed_OnChange": 1, + "btnRestart_OnClick": 1, + "btnRestartYes_OnClick": 1, + "btnRestartNo_OnClick": 1, + "btnCancelSave_OnClick": 1, + "btnSaveGame_OnClick": 2, + "gameSlotToSaveInto": 3, + "+": 7, + "i": 5, + "while": 1, + "<": 1, + "lstSaveGamesList.SaveGameSlots": 2, + "SaveGameSlot": 1, + "btnCancelRestore_OnClick": 1, + "btnRestoreGame_OnClick": 1, + "lstRestoreGamesList.SelectedIndex": 2, + "RestoreGameSlot": 1, + "lstRestoreGamesList.SaveGameSlots": 1, + "lstSaveGamesList_OnSelectionCh": 1, + "lstSaveGamesList.SelectedIndex": 3, + "txtNewSaveName_OnActivate": 1, + "control": 2, + "btnDeleteSave_OnClick": 1, + "DeleteSaveSlot": 1, + "//****************************************************************************************************": 8, + "#define": 2, + "DISTANCE": 25, + "distance": 1, + "walks": 1, + "in": 1, + "Tapping": 2, + "before": 1, + "he": 1, + "stops": 1, + "enum": 2, + "KeyboardMovement_Directions": 4, + "eKeyboardMovement_Stop": 9, + "eKeyboardMovement_DownLeft": 5, + "eKeyboardMovement_Down": 5, + "eKeyboardMovement_DownRight": 5, + "eKeyboardMovement_Left": 5, + "eKeyboardMovement_Right": 5, + "eKeyboardMovement_UpLeft": 5, + "eKeyboardMovement_Up": 5, + "eKeyboardMovement_UpRight": 5, + "KeyboardMovement_KeyDown": 5, + "down": 9, + "KeyboardMovement_KeyLeft": 5, + "left": 4, + "KeyboardMovement_KeyRight": 5, + "right": 5, + "KeyboardMovement_KeyUp": 5, + "up": 4, + "KeyboardMovement_KeyDownRight": 3, + "PgDn": 2, + "numpad": 8, + "KeyboardMovement_KeyUpRight": 3, + "PgUp": 2, + "KeyboardMovement_KeyDownLeft": 3, + "End": 2, + "KeyboardMovement_KeyUpLeft": 3, + "Home": 2, + "KeyboardMovement_KeyStop": 3, + "KeyboardMovement_Modes": 4, + "KeyboardMovement_Mode": 4, + "eKeyboardMovement_None": 2, + "stores": 2, + "current": 8, + "keyboard": 1, + "disabled": 5, + "by": 1, + "default": 1, + "KeyboardMovement_CurrentDirection": 7, + "walking": 1, + "direction": 22, + "of": 6, + "character": 11, + "static": 2, + "KeyboardMovement": 2, + "SetMode": 2, + "Pressing": 1, + "eKeyboardMovement_Pressing": 2, + "player.on": 2, + "game": 2, + "paused": 2, + "module": 2, + "or": 8, + "hidden": 2, + "quit": 2, + "newdirection": 43, + "declare": 4, + "variable": 2, + "storing": 4, + "new": 19, + "get": 2, + "IsKeyPressed": 17, + "&": 4, + "arrows": 4, + "numeric": 2, + "pad": 2, + "held": 4, + "Down": 2, + "Right": 2, + "none": 1, + "above": 2, + "it": 1, + "stop": 7, + "regardless": 1, + "whether": 1, + "some": 1, + "are": 1, + "different": 2, + "from": 2, + "player.StopMoving": 3, + "Stop": 4, + "command": 4, + "movement": 2, + "NOT": 2, + "dx": 20, + "dy": 20, + "variables": 2, + "walk": 4, + "coordinates": 4, + "player.WalkStraight": 2, + "player.x": 2, + "player.y": 2, + "eNoBlock": 2, + "update": 3, + "key": 2, + "same": 1, + "on_event": 1, + "EventType": 1, + "event": 2, + "data": 1, + "eEventLeaveRoom": 1, + "KeyboardMovement_VERSION": 1, + "struct": 1, + "import": 1 + }, "Agda": { "module": 3, "NatCat": 1, @@ -73110,9 +73110,9 @@ }, "language_tokens": { "ABAP": 1500, - "AGS Script": 2717, "APL": 42, "ATS": 4558, + "Adventure Game Studio": 2717, "Agda": 376, "Alloy": 1143, "ApacheConf": 1449, @@ -73325,9 +73325,9 @@ }, "languages": { "ABAP": 1, - "AGS Script": 4, "APL": 1, "ATS": 10, + "Adventure Game Studio": 4, "Agda": 1, "Alloy": 3, "ApacheConf": 3, @@ -73538,5 +73538,5 @@ "fish": 3, "wisp": 1 }, - "md5": "1a8591982ec28c592a742122734c142c" + "md5": "2b2212de51ff03f9b167157bf2ac8e4d" } \ No newline at end of file diff --git a/samples/AGS Script/GlobalScript.asc b/samples/Adventure Game Studio/GlobalScript.asc similarity index 100% rename from samples/AGS Script/GlobalScript.asc rename to samples/Adventure Game Studio/GlobalScript.asc diff --git a/samples/AGS Script/GlobalScript.ash b/samples/Adventure Game Studio/GlobalScript.ash similarity index 100% rename from samples/AGS Script/GlobalScript.ash rename to samples/Adventure Game Studio/GlobalScript.ash diff --git a/samples/AGS Script/KeyboardMovement_102.asc b/samples/Adventure Game Studio/KeyboardMovement_102.asc similarity index 100% rename from samples/AGS Script/KeyboardMovement_102.asc rename to samples/Adventure Game Studio/KeyboardMovement_102.asc diff --git a/samples/AGS Script/KeyboardMovement_102.ash b/samples/Adventure Game Studio/KeyboardMovement_102.ash similarity index 100% rename from samples/AGS Script/KeyboardMovement_102.ash rename to samples/Adventure Game Studio/KeyboardMovement_102.ash From af4b64070ff298ff7a5acf71749dad433a1ba2c9 Mon Sep 17 00:00:00 2001 From: Edmundo Ruiz Date: Sat, 6 Sep 2014 10:59:32 -0700 Subject: [PATCH 004/350] Added heuristics to distinguish between AsciiDoc and Adventure Game Studio --- lib/linguist/heuristics.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index b22422c3..c357bb89 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -19,10 +19,23 @@ module Linguist if languages.all? { |l| ["ECL", "Prolog"].include?(l) } result = disambiguate_ecl(data, languages) end + if languages.all? { |l| ["Adventure Game Studio", "AsciiDoc"].include?(l) } + result = disabiguate_asc(data, languages) + end return result end end + def self.disabiguate_asc(data, languages) + matches = [] + if (/^(\/\/\s*|\s*((import|export)?\s*(function|int|float|char)\s*((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+)\s*[;\(]?))/.match(data)) + matches << Language["Adventure Game Studio"] + elsif (/^\s*([=~\+\-\^]+\s*|\[.*?\]\s*)$|[\+\*\-\=]+/.match(data)) + matches << Language["AsciiDoc"] + end + matches + end + # .h extensions are ambigious between C, C++, and Objective-C. # We want to shortcut look for Objective-C _and_ now C++ too! # From 2c5e8c43088fc52212a22ab7e86f303a38e96d39 Mon Sep 17 00:00:00 2001 From: Edmundo Ruiz Date: Sun, 14 Sep 2014 12:28:20 -0700 Subject: [PATCH 005/350] Fixed spelling error in disambiguate asc method name. Whoops. --- lib/linguist/heuristics.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index c357bb89..9083e0ca 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -20,13 +20,13 @@ module Linguist result = disambiguate_ecl(data, languages) end if languages.all? { |l| ["Adventure Game Studio", "AsciiDoc"].include?(l) } - result = disabiguate_asc(data, languages) + result = disambiguate_asc(data, languages) end return result end end - def self.disabiguate_asc(data, languages) + def self.disambiguate_asc(data, languages) matches = [] if (/^(\/\/\s*|\s*((import|export)?\s*(function|int|float|char)\s*((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+)\s*[;\(]?))/.match(data)) matches << Language["Adventure Game Studio"] From 8bb9241e6eec8343a0da351186f2a54f70bb987c Mon Sep 17 00:00:00 2001 From: Tomas Morstein Date: Sat, 4 Oct 2014 19:08:57 +0200 Subject: [PATCH 006/350] add DIGITAL Command Language (DCL) --- lib/linguist/languages.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index c85fe463..f5853460 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -545,6 +545,17 @@ D-ObjDump: extensions: - .d-objdump +DIGITAL Command Language: + type: programming + lexer: DCL + search_term: dcl + group: OpenVMS + aliases: + - dcl + extensions: + - .com + - .dcl + DM: type: programming color: "#075ff1" From d7757033ab2736798a654c6f854763ae8285ea91 Mon Sep 17 00:00:00 2001 From: Tomas Morstein Date: Sat, 4 Oct 2014 20:33:28 +0200 Subject: [PATCH 007/350] DCL examples --- .../fis_gtm_kitinstal.com | 443 +++++++++ .../ghostpdl_zlib_make_vms.com | 867 ++++++++++++++++++ .../libxslt_build.com | 342 +++++++ .../vmsbackup_build.com | 10 + 4 files changed, 1662 insertions(+) create mode 100644 samples/DIGITAL Command Language/fis_gtm_kitinstal.com create mode 100644 samples/DIGITAL Command Language/ghostpdl_zlib_make_vms.com create mode 100644 samples/DIGITAL Command Language/libxslt_build.com create mode 100644 samples/DIGITAL Command Language/vmsbackup_build.com diff --git a/samples/DIGITAL Command Language/fis_gtm_kitinstal.com b/samples/DIGITAL Command Language/fis_gtm_kitinstal.com new file mode 100644 index 00000000..b4701ff9 --- /dev/null +++ b/samples/DIGITAL Command Language/fis_gtm_kitinstal.com @@ -0,0 +1,443 @@ +$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +$! ! +$! Copyright 2001, 2011 Fidelity Information Services, Inc ! +$! ! +$! This source code contains the intellectual property ! +$! of its copyright holder(s), and is made available ! +$! under a license. If you do not know the terms of ! +$! the license, please stop and do not read further. ! +$! ! +$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +$! +$! +$! KITINSTAL.COM PROCEDURE FOR THE GT.M PRODUCT +$! +$ ON CONTROL_Y THEN VMI$CALLBACK CONTROL_Y +$! ON WARNING THEN EXIT $STATUS !! allow warning errors for INSTALL REPLACE +$ IF P1 .EQS. "VMI$_INSTALL" THEN GOTO INSTALL +$ IF P1 .EQS. "VMI$_POSTINSTALL" THEN GOTO POSTINSTALL +$ IF P1 .EQS. "VMI$_IVP" THEN GOTO IVP +$ EXIT VMI$_UNSUPPORTED +$! +$INSTALL: +$ TYPE SYS$INPUT + + GT.M (c) COPYRIGHT 1985 - 2000 by Sanchez Computer Associates + ALL RIGHTS RESERVED + +$! the following 2 lines must be maintained +$ GTM$VMS_VERSION :== 072 ! Minimum VMS version required +$ ALPHA = (f$getsyi("arch_name") .eqs. "Alpha") +$ IF ALPHA +$ THEN +$ GTM$DISK_SPACE == 28000 ! Minumum disk space on system disk required +$ ELSE +$ GTM$DISK_SPACE == 16000 ! Minumum disk space on system disk required +$ ENDIF +$ IF F$ELEMENT(0,",",VMI$VMS_VERSION) .EQS. "RELEASED" +$ THEN +$ GTM$VMS_IS == F$ELEMENT(1,",",VMI$VMS_VERSION) +$ IF GTM$VMS_IS .LTS. GTM$VMS_VERSION +$ THEN +$ VMI$CALLBACK MESSAGE E VMSMISMATCH "This GT.M kit requires an existing VMS''GTM$VMS_VERSION' system." +$ EXIT VMI$_FAILURE +$ ENDIF +$ ELSE +$ GTM$VMS_IS :== +$ WRITE SYS$OUTPUT " No VMS version checking performed for field test versions." +$ ENDIF +$ IF (GTM$VMS_IS .GES. "052") THEN T1 = F$VERIFY(VMI$KIT_DEBUG) +$ VMI$CALLBACK CHECK_NET_UTILIZATION GTM$ROOM 'GTM$DISK_SPACE' +$ IF .NOT. GTM$ROOM +$ THEN +$ VMI$CALLBACK MESSAGE E NOSPACE "There is not enough disk space -- GT.M needs ''GTM$DISK_SPACE' blocks." +$ EXIT VMI$_FAILURE +$ ENDIF +$! setup default answers +$ GTM$DOPURGE :== YES +$ GTM$RUN_IVP :== YES +$ GTM$STD_CNF :== YES +$ GTM$DST_OWN :== SYSTEM +$ IF F$IDENTIFIER(GTM$DST_OWN,"NAME_TO_NUMBER") .EQ. 0 THEN GTM$DST_OWN :== 1,4 +$ GTM$SYS_DST :== YES +$ GTM$DST_DIR :== GTM_DIST +$ GTM$DST_CRE == GTM$DST_DIR +$ GTM$DST_DEV :== +$ GTM$STARTDB :== YES +$ GTM$MGR_COM :== YES +$ GTM$HLP_DIR :== NO +$ GTM$DEF_DCL :== YES +$ GTM$DEF_SYS :== YES +$ GTM$LNK_LOG :== YES +$ GTM$INSTALL :== YES +$ GTM$DEF_GLD :== YES +$ GTM$GBL_DIR :== MUMPS.GLD +$ GTM$DEF_RTN :== YES +$ GTM$RTN_DIR :== [],GTM$DIST: +$ GTM$PCT_RTN :== YES +$ VMI$CALLBACK ASK GTM$DOPURGE "Do you want to purge files replaced by this installation" 'GTM$DOPURGE' B - + "@VMI$KWD:GTMKITHLP HELP_PURGE" +$ IF .NOT. GTM$DOPURGE THEN VMI$CALLBACK SET PURGE NO +$ VMI$CALLBACK ASK GTM$STD_CNF "Do you want the standard GT.M configuration (performs INSTALL)" 'GTM$STD_CNF' B - + "@VMI$KWD:GTMKITHLP HELP_STD_CNF" +$ IF GTM$STD_CNF +$ THEN +$ GTM$SYS_DST == 1 +$ GTM$STARTDB == 1 +$ GTM$MGR_COM == 1 +$ GTM$HLP_DIR == 0 +$ GTM$DEF_DCL == 1 +$ GTM$DEF_SYS == 1 +$ GTM$INSTALL == 1 +$ GTM$LNK_LOG == 1 +$ GTM$INSTALL == 1 +$ GTM$DEF_GLD == 1 +$ GTM$DEF_RTN == 1 +$ GTM$PCT_RTN == 1 +$ GTM$DST_LOG :== SYS$COMMON:['GTM$DST_DIR'] +$ GTM$DIR_TYPE :== COMMON +$ ELSE ! Not standard configuration +$ VMI$CALLBACK ASK GTM$DST_OWN "What UIC should own the GT.M distribution" 'GTM$DST_OWN' S "@VMI$KWD:GTMKITHLP HELP_DST_OWN" +$ GTM$DST_OWN == GTM$DST_OWN - "[" - "]" +$ VMI$CALLBACK ASK GTM$SYS_DST "Do you want the GT.M distribution to go into a System Directory" 'GTM$SYS_DST' B - + "@VMI$KWD:GTMKITHLP HELP_SYS_DST" +$ IF GTM$SYS_DST +$ THEN +$ VMI$CALLBACK ASK GTM$DST_DIR "In what System Directory do you want to place GT.M" 'GTM$DST_DIR' S - + "@VMI$KWD:GTMKITHLP HELP_SYS_DIR" +$ GTM$DST_DIR == GTM$DST_DIR - "[" - "]" +$ GTM$DST_CRE == GTM$DST_DIR +$ GTM$DST_LOG :== SYS$COMMON:['GTM$DST_DIR'] +$ GTM$DIR_TYPE :== COMMON +$ ELSE ! Not system disk +$ VMI$CALLBACK ASK GTM$DST_DEV "On which device do you want to place GT.M" "''GTM$DST_DEV'" S "@VMI$KWD:GTMKITHLP HELP_DST_DEV" +$ VMI$CALLBACK ASK GTM$DST_DIR "In what directory on that device do you want to place GT.M" 'GTM$DST_DIR' S - + "@VMI$KWD:GTMKITHLP HELP_DST_DIR" +$ GTM$DST_DEV == GTM$DST_DEV - ":" +$ GTM$DST_DIR == GTM$DST_DIR - "[" - "]" +$ GTM$DST_LOG :== 'GTM$DST_DEV':['GTM$DST_DIR'] +$ GTM$DST_CRE == GTM$DST_LOG +$ GTM$DIR_TYPE :== USER +$ ENDIF ! system disk +$ VMI$CALLBACK ASK GTM$STARTDB "Do you want GTMSTART.COM in the startup database" 'GTM$STARTDB' B - + "@VMI$KWD:GTMKITHLP HELP_STARTDB" +$ IF .NOT. GTM$STARTDB +$ THEN +$ VMI$CALLBACK ASK GTM$MGR_COM "Do you want the GT.M .COM files in SYS$MANAGER" 'GTM$MGR_COM' B - + "@VMI$KWD:GTMKITHLP HELP_MGR_COM" +$ ENDIF +$ VMI$CALLBACK ASK GTM$HLP_DIR "Do you want the GT.M help files in SYS$HELP" 'GTM$HLP_DIR' B "@VMI$KWD:GTMKITHLP HELP_HLP_DIR" +$ VMI$CALLBACK ASK GTM$DEF_DCL "Do you want to define GT.M commands to the system" 'GTM$DEF_DCL' B - + "@VMI$KWD:GTMKITHLP HELP_DEF_DCL" +$ VMI$CALLBACK ASK GTM$DEF_SYS "Do you want to define GT.M logical names in the System Table" 'GTM$DEF_SYS' B - + "@VMI$KWD:GTMKITHLP HELP_DEF_SYS" +$ VMI$CALLBACK ASK GTM$LNK_LOG "Do you want to define the LNK$LIBRARY logical names" 'GTM$LNK_LOG' B - + "@VMI$KWD:GTMKITHLP HELP_LNK_LOG" +$ VMI$CALLBACK ASK GTM$RUN_IVP "Do you want to run the IVP (performs INSTALL)" 'GTM$RUN_IVP' B - + "@VMI$KWD:GTMKITHLP HELP_RUN_IVP" +$ IF GTM$RUN_IVP +$ THEN +$ GTM$PCT_RTN == 1 +$ ELSE +$ VMI$CALLBACK ASK GTM$PCT_RTN "Do you want to compile the GT.M percent routines (performs INSTALL)" 'GTM$PCT_RTN' B - + "@VMI$KWD:GTMKITHLP HELP_PCT_RTN" +$ ENDIF +$ IF (GTM$RUN_IVP .OR. GTM$PCT_RTN) +$ THEN +$ GTM$INSTALL == 1 +$ ELSE +$ VMI$CALLBACK ASK GTM$INSTALL "Do you want to INSTALL the GT.M shareable images now" 'GTM$INSTALL' B - + "@VMI$KWD:GTMKITHLP HELP_INSTALL" +$ ENDIF +$ VMI$CALLBACK ASK GTM$DEF_RTN "Do you want to have a default definition for GTM$ROUTINES" 'GTM$DEF_RTN' B - + "@VMI$KWD:GTMKITHLP HELP_DEF_RTN" +$ IF GTM$DEF_RTN +$ THEN +$ VMI$CALLBACK ASK GTM$RTN_DIR "What is the search specification for GTM$ROUTINES" 'GTM$RTN_DIR' S - + "@VMI$KWD:GTMKITHLP HELP_RTN_DIR" +$ ENDIF +$ VMI$CALLBACK ASK GTM$DEF_GLD "Do you want to have a default definition for GTM$GBLDIR" 'GTM$DEF_GLD' B - + "@VMI$KWD:GTMKITHLP HELP_DEF_GLD" +$ IF GTM$DEF_GLD +$ THEN +$ VMI$CALLBACK ASK GTM$GBL_DIR "What is the file specification for GTM$GBLDIR" 'GTM$GBL_DIR' S - + "@VMI$KWD:GTMKITHLP HELP_GBL_DIR" +$ ENDIF +$ ENDIF ! standard configuration +$! tell them what's happening +$ IF GTM$MGR_COM +$ THEN +$ WRITE SYS$OUTPUT " The following command files are created and copied to SYS$MANAGER:" +$ ELSE +$ WRITE SYS$OUTPUT " The following command files are created:" +$ ENDIF +$ TYPE SYS$INPUT + + GTMINSTALL.COM + GTMLOGICALS.COM + GTMLOGIN.COM + GTMSTART.COM + GTMSTOP.COM + + Each file contains its own user documentation. + + All the questions have been asked. Installation now proceeds without your + manual intervention for about 10-15 minutes. +$ IF GTM$RUN_IVP THEN WRITE SYS$OUTPUT " Finally the Installation Verification Procedure tests the installation." +$ WRITE SYS$OUTPUT "" +$ VMI$CALLBACK CREATE_DIRECTORY 'GTM$DIR_TYPE' 'GTM$DST_CRE' "/OWNER_UIC=[''GTM$DST_OWN'] /PROTECTION=(WO:RE)" +$ VMI$CALLBACK RESTORE_SAVESET B +$ VMI$CALLBACK RESTORE_SAVESET C +$ WRITE SYS$OUTPUT "" +$ VMI$CALLBACK MESSAGE I CRECOM "Creating command files." +$! Create GTMINSTALL.COM +$ OPEN /WRITE OUFILE VMI$KWD:GTMINSTALL.COM +$ WRITE OUFILE "$!" +$ WRITE OUFILE "$! GTMINSTALL.COM installs GTMSECSHR and other GT.M images." +$ WRITE OUFILE "$! GTMSECSHR is a small protected image and must be installed." +$ WRITE OUFILE "$! GTMSHR is the run-time library and is installed for performance." +$ WRITE OUFILE "$! GTM$DMOD and MCOMPILE are small images frequently used in development." +$ WRITE OUFILE "$!" +$ WRITE OUFILE "$ INSTALL" +$ WRITE OUFILE "REPLACE /OPEN/SHARED/HEADER/PROTECTED GTMSECSHR" +$ WRITE OUFILE "REPLACE /OPEN/SHARED/HEADER GTMSHR" +$ WRITE OUFILE "REPLACE /OPEN/SHARED/HEADER GTM$DMOD" +$ WRITE OUFILE "REPLACE /OPEN/SHARED/HEADER MCOMPILE" +$ WRITE OUFILE "$ EXIT" +$ CLOSE OUFILE +$! Create GTMLOGICALS.COM +$ GTM$HLP_LOG :== GTM$DIST +$ IF GTM$HLP_DIR THEN GTM$HLP_LOG :== SYS$HELP +$ OPEN /WRITE OUFILE VMI$KWD:GTMLOGICALS.COM +$ WRITE OUFILE "$!" +$ WRITE OUFILE "$! GTMLOGICALS.COM defines the logical names required to use GT.M." +$ WRITE OUFILE "$! By default the definitions are placed in the PROCESS table." +$ WRITE OUFILE "$! Parameter 1, if supplied should be the name of a logical name table" +$ WRITE OUFILE "$! and/or the mode of definition." +$ WRITE OUFILE "$! Assignments in a ""permanent"" table reduce GT.M activation time." +$ WRITE OUFILE "$!" +$ IF GTM$LNK_LOG THEN WRITE OUFILE "$! The LNK$LIBRARY names many require adjustment to your environment." +$ IF GTM$DEF_GLD THEN WRITE OUFILE "$! GTM$GBLDIR is defined to provide default access to a global directory." +$ IF GTM$DEF_RTN THEN WRITE OUFILE "$! GTM$ROUTINES is defined to provide access to the GT.M utilities." +$ IF GTM$DEF_RTN THEN WRITE OUFILE "$! You may wish to define a different structure for $ZROUTINES." +$ WRITE OUFILE "$!" +$ WRITE OUFILE "$ IF (P1 .NES. """") .AND. (F$EXTRACT(0,1,P1) .NES. ""/"") THEN P1 := /'P1" +$ WRITE OUFILE "$ DEFINE 'P1' GTM$DIST ''GTM$DST_LOG'" +$ IF GTM$DEF_GLD THEN WRITE OUFILE "$ DEFINE 'P1' GTM$GBLDIR ''GTM$GBL_DIR'" +$ IF GTM$DEF_RTN THEN WRITE OUFILE "$ DEFINE 'P1' GTM$ROUTINES ""''GTM$RTN_DIR'""" +$ WRITE OUFILE "$ DEFINE 'P1' GTM$HELP ''GTM$HLP_LOG'" +$ WRITE OUFILE "$ DEFINE 'P1' GTMSHR GTM$DIST:GTMSHR.EXE" +$ WRITE OUFILE "$ DEFINE 'P1' GTMSECSHR GTM$DIST:GTMSECSHR.EXE" +$ WRITE OUFILE "$ DEFINE 'P1' GTM$DMOD GTM$DIST:GTM$DMOD.EXE" +$ WRITE OUFILE "$ DEFINE 'P1' MCOMPILE GTM$DIST:MCOMPILE.EXE" +$ IF GTM$LNK_LOG +$ THEN +$ N1 = 0 +$ DN = 0 +$ T1 = F$TRNLNM("LNK$LIBRARY") +$ IF (T1 .EQS. "") .OR. (F$LOCATE("GTMLIB",T1) .NE. F$LENGTH(T1)) .OR. (F$LOCATE("GTMSHR",T1) .NE. F$LENGTH(T1)) +$ THEN +$ WRITE OUFILE "$ DEFINE 'P1' LNK$LIBRARY GTM$DIST:GTMLIB.OLB" +$ DN = 1 +$ ELSE ! lnk$library is in use +$LNK_LOOP: +$ N1 = N1 + 1 +$ T1 = F$TRNLNM("LNK$LIBRARY_''N1'") +$ IF (T1 .EQS. "") .OR. (F$LOCATE("GTMLIB",T1) .NE. F$LENGTH(T1)) .OR. (F$LOCATE("GTMSHR",T1) .NE. F$LENGTH(T1)) +$ THEN +$ WRITE OUFILE "$ DEFINE 'P1' LNK$LIBRARY_''N1' GTM$DIST:GTMLIB.OLB" +$ DN = 1 +$ ENDIF +$ IF (.NOT. DN) .AND. (N1 .LT. 998) THEN GOTO LNK_LOOP +$ ENDIF ! gtmlib handling +$ IF DN ! placed gtmlib +$ THEN +$ N1 = N1 + 1 +$ WRITE OUFILE "$ DEFINE 'P1' LNK$LIBRARY_''N1' GTM$DIST:GTMSHR.OLB" +$ ELSE +$ VMI$CALLBACK MESSAGE I NOLNKLOG "No LNK$LIBRARY logical names available" +$ ENDIF +$ ENDIF ! setting up LNK$LIBRARYs +$ WRITE OUFILE "$ EXIT" +$ CLOSE OUFILE +$! Create GTMLOGIN.COM +$ OPEN /WRITE OUFILE VMI$KWD:GTMLOGIN.COM +$ WRITE OUFILE "$!" +$ WRITE OUFILE "$! GTMLOGIN.COM performs process specific setup for GT.M." +$ WRITE OUFILE "$! It calls GTMLOGICALS.COM if the logical names are not" +$ WRITE OUFILE "$! in the SYSTEM table." +$ WRITE OUFILE "$! It defines symbols to access GT.M images." +$ WRITE OUFILE "$! It defines GT.M commands locally if they are not defined to the system." +$ WRITE OUFILE "$! When the command and logical names are not defined on a process level," +$ WRITE OUFILE "$! a production user may save start-up time by not using GTMLOGIN." +$ WRITE OUFILE "$! CCE is infrequently used, but may be defined as a foreign command." +$ WRITE OUFILE "$!" +$ IF .NOT. GTM$DEF_SYS +$ THEN +$ WRITE OUFILE "$ dir = F$ENVIRONMENT(""PROCEDURE"")" +$ WRITE OUFILE "$ dir = F$PARSE(dir,,,""DEVICE"") + F$PARSE(dir,,,""DIRECTORY"")" +$ WRITE OUFILE "$ @'dir'GTMLOGICALS.COM" +$ ENDIF +$ IF .NOT. GTM$DEF_DCL THEN WRITE OUFILE "$ SET COMMAND GTM$DIST:GTMCOMMANDS.CLD" +$ WRITE OUFILE "$ DSE :== $GTM$DIST:DSE.EXE ! Database System Editor" +$ WRITE OUFILE "$ GDE :== $GTM$DIST:GDE.EXE ! Global Directory Editor" +$ WRITE OUFILE "$ GTM :== MUMPS/DIRECT ! Direct Mode MUMPS" +$ WRITE OUFILE "$ LKE :== $GTM$DIST:LKE.EXE ! Lock Editor" +$ WRITE OUFILE "$ MUPI*P :== $GTM$DIST:MUPIP.EXE ! MUMPS Peripheral Interchange Program" +$ WRITE OUFILE "$ EXIT" +$ WRITE OUFILE "$ CCE :== $GTM$DIST:CCE.EXE ! GT.CX Operator Interface Program" +$ WRITE OUFILE "$ EXIT" +$ CLOSE OUFILE +$! Create GTMSTART.COM +$ OPEN /WRITE OUFILE VMI$KWD:GTMSTART.COM +$ WRITE OUFILE "$!" +$ WRITE OUFILE "$! GTMSTART.COM should be placed in the VMS startup database." +$ WRITE OUFILE "$! It invokes GTMLOGICALS.COM and GTMINSTALL.COM." +$ WRITE OUFILE "$!" +$ WRITE OUFILE "$ dir = F$ENVIRONMENT(""PROCEDURE"")" +$ WRITE OUFILE "$ dir = F$PARSE(dir,,,""DEVICE"") + F$PARSE(dir,,,""DIRECTORY"")" +$ IF GTM$DEF_SYS THEN WRITE OUFILE "$ IF P1 .EQS. """" .OR. (P1 .EQS. ""FULL"") THEN P1 := SYSTEM/EXEC" +$ WRITE OUFILE "$ @'dir'GTMLOGICALS 'P1'" +$ WRITE OUFILE "$ @'dir'GTMINSTALL" +$ WRITE OUFILE "$ EXIT" +$ CLOSE OUFILE +$! Create GTMSTOP.COM +$ OPEN /WRITE OUFILE VMI$KWD:GTMSTOP.COM +$ WRITE OUFILE "$!" +$ WRITE OUFILE "$! GTMSTOP.COM stops all the active GT.M processes and does a RUNDOWN." +$ WRITE OUFILE "$! Place an invocation or copy of this procedure in the site specific" +$ WRITE OUFILE "$! shutdown: SYS$MANAGER:SYSHUTDWN to ensure all GT.M databases are" +$ WRITE OUFILE "$! properly closed before VMS terminates. GTMSTOP should follow" +$ WRITE OUFILE "$! GTCMSTOP and precede GTCXSTOP, if they are used." +$ WRITE OUFILE "$! If GTMSTOP is not intended to disable subsequent use of GT.M," +$ WRITE OUFILE "$! add a comment (!) before the INSTALL REMOVE GTMSECSHR." +$ WRITE OUFILE "$!" +$ IF .NOT. GTM$DEF_SYS +$ THEN +$ WRITE OUFILE "$ dir = F$ENVIRONMENT(""PROCEDURE"")" +$ WRITE OUFILE "$ dir = F$PARSE(dir,,,""DEVICE"") + F$PARSE(dir,,,""DIRECTORY"")" +$ WRITE OUFILE "$ @'dir'GTMLOGICALS.COM" +$ ENDIF +$ WRITE OUFILE "$ MUPIP := $GTM$DIST:MUPIP.EXE" +$ WRITE OUFILE "$ STOP := $GTM$DIST:GTM$STOP" +$ WRITE OUFILE "$ STOP 'P1'" +$ WRITE OUFILE "$ MUPIP RUNDOWN" +$ WRITE OUFILE "$ INSTALL REMOVE GTMSECSHR" +$ WRITE OUFILE "$ EXIT" +$ IF GTM$DEF_SYS THEN WRITE OUFILE "$ IF P2 .EQS. """" THEN P2 := /SYSTEM/EXEC" +$ WRITE OUFILE "$ DEASSIGN 'P2' GTMSECSHR" +$ CLOSE OUFILE +$ VMI$CALLBACK MESSAGE I PREINS "Preparing files for installation." +$! GTMFILES.KIT must be maintained as kit contents change +$ GTM$HLP_LOG == GTM$DST_LOG +$ IF GTM$HLP_DIR THEN GTM$HLP_LOG :== VMI$ROOT:[SYSHLP] +$ OPEN /WRITE OUFILE VMI$KWD:GTMFILES.KIT +$ IF GTM$MGR_COM +$ THEN +$ WRITE OUFILE "GTM$ GTMINSTALL.COM VMI$ROOT:[SYSMGR] C" +$ WRITE OUFILE "GTM$ GTMLOGICALS.COM VMI$ROOT:[SYSMGR] C" +$ WRITE OUFILE "GTM$ GTMLOGIN.COM VMI$ROOT:[SYSMGR] C" +$ WRITE OUFILE "GTM$ GTMSTART.COM VMI$ROOT:[SYSMGR] C" +$ WRITE OUFILE "GTM$ GTMSTOP.COM VMI$ROOT:[SYSMGR] C" +$ ENDIF +$ WRITE OUFILE "GTM$ GTMINSTALL.COM ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTMLOGICALS.COM ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTMLOGIN.COM ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTMSTART.COM ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTMSTOP.COM ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ DSE.HLB ''GTM$HLP_LOG'" +$ WRITE OUFILE "GTM$ GDE.HLB ''GTM$HLP_LOG'" +$ WRITE OUFILE "GTM$ LKE.HLB ''GTM$HLP_LOG'" +$ WRITE OUFILE "GTM$ MUMPS.HLB ''GTM$HLP_LOG'" +$ WRITE OUFILE "GTM$ MUPIP.HLB ''GTM$HLP_LOG'" +$ WRITE OUFILE "GTM$ GTMLIB.OLB ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTMSHR.OLB ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTMZCALL.MLB ''GTM$DST_LOG'" +$ IF ALPHA +$ THEN +$ WRITE OUFILE "GTM$ GTM$DEFAULTS.M64 ''GTM$DST_LOG'" +$ ELSE +$ WRITE OUFILE "GTM$ GTM$DEFAULTS.MAR ''GTM$DST_LOG'" +$ ENDIF +$ WRITE OUFILE "GTM$ GTM$CE.H ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTMCOLLECT.OPT ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTMCOMMANDS.CLD ''GTM$DST_LOG' C" +$ WRITE OUFILE "GTM$ *.M ''GTM$DST_LOG'" +$ CLOSE OUFILE +$! GTMIMAGES.KIT must be maintained as kit contents change +$ OPEN /WRITE OUFILE VMI$KWD:GTMIMAGES.KIT +$ WRITE OUFILE "GTM$ GTMSECSHR.EXE ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTMSHR.EXE ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ DSE.EXE ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GDE.EXE ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTM$DMOD.EXE ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ LKE.EXE ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ MCOMPILE.EXE ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ MUPIP.EXE ''GTM$DST_LOG'" +$ WRITE OUFILE "GTM$ GTM$STOP.EXE ''GTM$DST_LOG'" +$ CLOSE OUFILE +$! Provide with file.KITs +$ VMI$CALLBACK PROVIDE_FILE "" VMI$KWD:GTMFILES.KIT "" T +$ VMI$CALLBACK PROVIDE_IMAGE "" VMI$KWD:GTMIMAGES.KIT "" T +$ VMI$CALLBACK MESSAGE I FININS "Finalizing the installation." +$ IF GTM$DEF_DCL THEN VMI$CALLBACK PROVIDE_DCL_COMMAND GTMCOMMANDS.CLD +$ IF GTM$STARTDB THEN VMI$CALLBACK MODIFY_STARTUP_DB ADD GTMSTART.COM LPMAIN +$! GTM$INSTALL is TRUE if GTM$RUN_IVP or GTM$PCT_RTN +$ IF GTM$INSTALL THEN VMI$CALLBACK SET POSTINSTALL YES +$ IF GTM$RUN_IVP THEN VMI$CALLBACK SET IVP YES +$ EXIT VMI$_SUCCESS +$! +$POSTINSTALL: +$ ON CONTROL_Y THEN EXIT VMI$_FAILURE +$! remove MUPIP from command tables for change from V2.4 to V2.5 +$ SET NOON +$ DEFINE /USER_MODE SYS$OUTPUT NL: +$ DEFINE /USER_MODE SYS$ERROR NL: +$ SET COMMAND /TABLE=SYS$COMMON:[SYSLIB]DCLTABLES /OUTPUT=SYS$COMMON:[SYSLIB]DCLTABLES /DELETE=MUPIP +$ DEFINE /USER_MODE SYS$OUTPUT NL: +$ DEFINE /USER_MODE SYS$ERROR NL: +$ SET COMMAND /DELETE=MUPIP +$ SET ON +$ IF GTM$MGR_COM +$ THEN +$ T1 := SYS$MANAGER: +$ ELSE +$ T1 = GTM$DST_LOG +$ ENDIF +$ @'T1'GTMSTART +$ @'T1'GTMLOGIN +$ ON CONTROL_Y THEN EXIT VMI$_FAILURE +$ SET DEFAULT GTM$DIST +$ T2 = F$ENVIRONMENT("PROTECTION") +$ SET PROTECTION=(S=REWD,O=REWD,G=REWD,W=RE)/DEFAULT +$ MUMPS GTM$DMOD.M +$ IF GTM$LNK_LOG +$ THEN +$ T1 := +$ ELSE +$ T1 :=,GTMLIB.OLB/LIB,GTMSHR.OLB/LIB +$ ENDIF +$ LINK GTM$DMOD.OBJ/NOTRACE'T1 +$ IF GTM$PCT_RTN +$ THEN +$ TYPE SYS$INPUT + + Compiling the GT.M percent (%) routines. +$ MUMPS * +$ IF GTM$DOPURGE THEN PURGE *.* +$ SET DEFAULT VMI$KWD +$ ENDIF ! percent routines +$ SET PROTECTION=('T2')/DEFAULT +$ EXIT VMI$_SUCCESS +$! +$IVP: +$! The real Installation Verification Procedure. +$ TYPE SYS$INPUT + + GT.M Installation Verification Procedure + +$! Extract the IVP .COM file from the text library. +$ LIBRARIAN /EXTRACT=GTM$IVP /OUTPUT=GTM$IVP.COM GTM$IVP.TLB +$ @GTM$IVP +$ EXIT $STATUS +$! diff --git a/samples/DIGITAL Command Language/ghostpdl_zlib_make_vms.com b/samples/DIGITAL Command Language/ghostpdl_zlib_make_vms.com new file mode 100644 index 00000000..65e9d0cb --- /dev/null +++ b/samples/DIGITAL Command Language/ghostpdl_zlib_make_vms.com @@ -0,0 +1,867 @@ +$! make libz under VMS written by +$! Martin P.J. Zinser +$! +$! In case of problems with the install you might contact me at +$! zinser@zinser.no-ip.info(preferred) or +$! martin.zinser@eurexchange.com (work) +$! +$! Make procedure history for Zlib +$! +$!------------------------------------------------------------------------------ +$! Version history +$! 0.01 20060120 First version to receive a number +$! 0.02 20061008 Adapt to new Makefile.in +$! 0.03 20091224 Add support for large file check +$! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite +$! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in +$! 0.06 20120111 Fix missing amiss_err, update zconf_h.in, fix new exmples +$! subdir path, update module search in makefile.in +$! 0.07 20120115 Triggered by work done by Alexey Chupahin completly redesigned +$! shared image creation +$! 0.08 20120219 Make it work on VAX again, pre-load missing symbols to shared +$! image +$! 0.09 20120305 SMS. P1 sets builder ("MMK", "MMS", " " (built-in)). +$! "" -> automatic, preference: MMK, MMS, built-in. +$! +$ on error then goto err_exit +$! +$ true = 1 +$ false = 0 +$ tmpnam = "temp_" + f$getjpi("","pid") +$ tt = tmpnam + ".txt" +$ tc = tmpnam + ".c" +$ th = tmpnam + ".h" +$ define/nolog tconfig 'th' +$ its_decc = false +$ its_vaxc = false +$ its_gnuc = false +$ s_case = False +$! +$! Setup variables holding "config" information +$! +$ Make = "''p1'" +$ name = "Zlib" +$ version = "?.?.?" +$ v_string = "ZLIB_VERSION" +$ v_file = "zlib.h" +$ ccopt = "/include = []" +$ lopts = "" +$ dnsrl = "" +$ aconf_in_file = "zconf.h.in#zconf.h_in#zconf_h.in" +$ conf_check_string = "" +$ linkonly = false +$ optfile = name + ".opt" +$ mapfile = name + ".map" +$ libdefs = "" +$ vax = f$getsyi("HW_MODEL").lt.1024 +$ axp = f$getsyi("HW_MODEL").ge.1024 .and. f$getsyi("HW_MODEL").lt.4096 +$ ia64 = f$getsyi("HW_MODEL").ge.4096 +$! +$! 2012-03-05 SMS. +$! Why is this needed? And if it is needed, why not simply ".not. vax"? +$! +$!!! if axp .or. ia64 then set proc/parse=extended +$! +$ whoami = f$parse(f$environment("Procedure"),,,,"NO_CONCEAL") +$ mydef = F$parse(whoami,,,"DEVICE") +$ mydir = f$parse(whoami,,,"DIRECTORY") - "][" +$ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type") +$! +$! Check for MMK/MMS +$! +$ if (Make .eqs. "") +$ then +$ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS" +$ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK" +$ else +$ Make = f$edit( Make, "trim") +$ endif +$! +$ gosub find_version +$! +$ open/write topt tmp.opt +$ open/write optf 'optfile' +$! +$ gosub check_opts +$! +$! Look for the compiler used +$! +$ gosub check_compiler +$ close topt +$ close optf +$! +$ if its_decc +$ then +$ ccopt = "/prefix=all" + ccopt +$ if f$trnlnm("SYS") .eqs. "" +$ then +$ if axp +$ then +$ define sys sys$library: +$ else +$ ccopt = "/decc" + ccopt +$ define sys decc$library_include: +$ endif +$ endif +$! +$! 2012-03-05 SMS. +$! Why /NAMES = AS_IS? Why not simply ".not. vax"? And why not on VAX? +$! +$ if axp .or. ia64 +$ then +$ ccopt = ccopt + "/name=as_is/opt=(inline=speed)" +$ s_case = true +$ endif +$ endif +$ if its_vaxc .or. its_gnuc +$ then +$ if f$trnlnm("SYS").eqs."" then define sys sys$library: +$ endif +$! +$! Build a fake configure input header +$! +$ open/write conf_hin config.hin +$ write conf_hin "#undef _LARGEFILE64_SOURCE" +$ close conf_hin +$! +$! +$ i = 0 +$FIND_ACONF: +$ fname = f$element(i,"#",aconf_in_file) +$ if fname .eqs. "#" then goto AMISS_ERR +$ if f$search(fname) .eqs. "" +$ then +$ i = i + 1 +$ goto find_aconf +$ endif +$ open/read/err=aconf_err aconf_in 'fname' +$ open/write aconf zconf.h +$ACONF_LOOP: +$ read/end_of_file=aconf_exit aconf_in line +$ work = f$edit(line, "compress,trim") +$ if f$extract(0,6,work) .nes. "#undef" +$ then +$ if f$extract(0,12,work) .nes. "#cmakedefine" +$ then +$ write aconf line +$ endif +$ else +$ cdef = f$element(1," ",work) +$ gosub check_config +$ endif +$ goto aconf_loop +$ACONF_EXIT: +$ write aconf "" +$ write aconf "/* VMS specifics added by make_vms.com: */" +$ write aconf "#define VMS 1" +$ write aconf "#include " +$ write aconf "#include " +$ write aconf "#ifdef _LARGEFILE" +$ write aconf "# define off64_t __off64_t" +$ write aconf "# define fopen64 fopen" +$ write aconf "# define fseeko64 fseeko" +$ write aconf "# define lseek64 lseek" +$ write aconf "# define ftello64 ftell" +$ write aconf "#endif" +$ write aconf "#if !defined( __VAX) && (__CRTL_VER >= 70312000)" +$ write aconf "# define HAVE_VSNPRINTF" +$ write aconf "#endif" +$ close aconf_in +$ close aconf +$ if f$search("''th'") .nes. "" then delete 'th';* +$! Build the thing plain or with mms +$! +$ write sys$output "Compiling Zlib sources ..." +$ if make.eqs."" +$ then +$ if (f$search( "example.obj;*") .nes. "") then delete example.obj;* +$ if (f$search( "minigzip.obj;*") .nes. "") then delete minigzip.obj;* +$ CALL MAKE adler32.OBJ "CC ''CCOPT' adler32" - + adler32.c zlib.h zconf.h +$ CALL MAKE compress.OBJ "CC ''CCOPT' compress" - + compress.c zlib.h zconf.h +$ CALL MAKE crc32.OBJ "CC ''CCOPT' crc32" - + crc32.c zlib.h zconf.h +$ CALL MAKE deflate.OBJ "CC ''CCOPT' deflate" - + deflate.c deflate.h zutil.h zlib.h zconf.h +$ CALL MAKE gzclose.OBJ "CC ''CCOPT' gzclose" - + gzclose.c zutil.h zlib.h zconf.h +$ CALL MAKE gzlib.OBJ "CC ''CCOPT' gzlib" - + gzlib.c zutil.h zlib.h zconf.h +$ CALL MAKE gzread.OBJ "CC ''CCOPT' gzread" - + gzread.c zutil.h zlib.h zconf.h +$ CALL MAKE gzwrite.OBJ "CC ''CCOPT' gzwrite" - + gzwrite.c zutil.h zlib.h zconf.h +$ CALL MAKE infback.OBJ "CC ''CCOPT' infback" - + infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h +$ CALL MAKE inffast.OBJ "CC ''CCOPT' inffast" - + inffast.c zutil.h zlib.h zconf.h inffast.h +$ CALL MAKE inflate.OBJ "CC ''CCOPT' inflate" - + inflate.c zutil.h zlib.h zconf.h infblock.h +$ CALL MAKE inftrees.OBJ "CC ''CCOPT' inftrees" - + inftrees.c zutil.h zlib.h zconf.h inftrees.h +$ CALL MAKE trees.OBJ "CC ''CCOPT' trees" - + trees.c deflate.h zutil.h zlib.h zconf.h +$ CALL MAKE uncompr.OBJ "CC ''CCOPT' uncompr" - + uncompr.c zlib.h zconf.h +$ CALL MAKE zutil.OBJ "CC ''CCOPT' zutil" - + zutil.c zutil.h zlib.h zconf.h +$ write sys$output "Building Zlib ..." +$ CALL MAKE libz.OLB "lib/crea libz.olb *.obj" *.OBJ +$ write sys$output "Building example..." +$ CALL MAKE example.OBJ "CC ''CCOPT' [.test]example" - + [.test]example.c zlib.h zconf.h +$ call make example.exe "LINK example,libz.olb/lib" example.obj libz.olb +$ write sys$output "Building minigzip..." +$ CALL MAKE minigzip.OBJ "CC ''CCOPT' [.test]minigzip" - + [.test]minigzip.c zlib.h zconf.h +$ call make minigzip.exe - + "LINK minigzip,libz.olb/lib" - + minigzip.obj libz.olb +$ else +$ gosub crea_mms +$ write sys$output "Make ''name' ''version' with ''Make' " +$ 'make' +$ endif +$! +$! Create shareable image +$! +$ gosub crea_olist +$ write sys$output "Creating libzshr.exe" +$ call map_2_shopt 'mapfile' 'optfile' +$ LINK_'lopts'/SHARE=libzshr.exe modules.opt/opt,'optfile'/opt +$ write sys$output "Zlib build completed" +$ delete/nolog tmp.opt;* +$ exit +$AMISS_ERR: +$ write sys$output "No source for config.hin found." +$ write sys$output "Tried any of ''aconf_in_file'" +$ goto err_exit +$CC_ERR: +$ write sys$output "C compiler required to build ''name'" +$ goto err_exit +$ERR_EXIT: +$ set message/facil/ident/sever/text +$ close/nolog optf +$ close/nolog topt +$ close/nolog aconf_in +$ close/nolog aconf +$ close/nolog out +$ close/nolog min +$ close/nolog mod +$ close/nolog h_in +$ write sys$output "Exiting..." +$ exit 2 +$! +$! +$MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES +$ V = 'F$Verify(0) +$! P1 = What we are trying to make +$! P2 = Command to make it +$! P3 - P8 What it depends on +$ +$ If F$Search(P1) .Eqs. "" Then Goto Makeit +$ Time = F$CvTime(F$File(P1,"RDT")) +$arg=3 +$Loop: +$ Argument = P'arg +$ If Argument .Eqs. "" Then Goto Exit +$ El=0 +$Loop2: +$ File = F$Element(El," ",Argument) +$ If File .Eqs. " " Then Goto Endl +$ AFile = "" +$Loop3: +$ OFile = AFile +$ AFile = F$Search(File) +$ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl +$ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit +$ Goto Loop3 +$NextEL: +$ El = El + 1 +$ Goto Loop2 +$EndL: +$ arg=arg+1 +$ If arg .Le. 8 Then Goto Loop +$ Goto Exit +$ +$Makeit: +$ VV=F$VERIFY(0) +$ write sys$output P2 +$ 'P2 +$ VV='F$Verify(VV) +$Exit: +$ If V Then Set Verify +$ENDSUBROUTINE +$!------------------------------------------------------------------------------ +$! +$! Check command line options and set symbols accordingly +$! +$!------------------------------------------------------------------------------ +$! Version history +$! 0.01 20041206 First version to receive a number +$! 0.02 20060126 Add new "HELP" target +$ CHECK_OPTS: +$ i = 1 +$ OPT_LOOP: +$ if i .lt. 9 +$ then +$ cparm = f$edit(p'i',"upcase") +$! +$! Check if parameter actually contains something +$! +$ if f$edit(cparm,"trim") .nes. "" +$ then +$ if cparm .eqs. "DEBUG" +$ then +$ ccopt = ccopt + "/noopt/deb" +$ lopts = lopts + "/deb" +$ endif +$ if f$locate("CCOPT=",cparm) .lt. f$length(cparm) +$ then +$ start = f$locate("=",cparm) + 1 +$ len = f$length(cparm) - start +$ ccopt = ccopt + f$extract(start,len,cparm) +$ if f$locate("AS_IS",f$edit(ccopt,"UPCASE")) .lt. f$length(ccopt) - + then s_case = true +$ endif +$ if cparm .eqs. "LINK" then linkonly = true +$ if f$locate("LOPTS=",cparm) .lt. f$length(cparm) +$ then +$ start = f$locate("=",cparm) + 1 +$ len = f$length(cparm) - start +$ lopts = lopts + f$extract(start,len,cparm) +$ endif +$ if f$locate("CC=",cparm) .lt. f$length(cparm) +$ then +$ start = f$locate("=",cparm) + 1 +$ len = f$length(cparm) - start +$ cc_com = f$extract(start,len,cparm) + if (cc_com .nes. "DECC") .and. - + (cc_com .nes. "VAXC") .and. - + (cc_com .nes. "GNUC") +$ then +$ write sys$output "Unsupported compiler choice ''cc_com' ignored" +$ write sys$output "Use DECC, VAXC, or GNUC instead" +$ else +$ if cc_com .eqs. "DECC" then its_decc = true +$ if cc_com .eqs. "VAXC" then its_vaxc = true +$ if cc_com .eqs. "GNUC" then its_gnuc = true +$ endif +$ endif +$ if f$locate("MAKE=",cparm) .lt. f$length(cparm) +$ then +$ start = f$locate("=",cparm) + 1 +$ len = f$length(cparm) - start +$ mmks = f$extract(start,len,cparm) +$ if (mmks .eqs. "MMK") .or. (mmks .eqs. "MMS") +$ then +$ make = mmks +$ else +$ write sys$output "Unsupported make choice ''mmks' ignored" +$ write sys$output "Use MMK or MMS instead" +$ endif +$ endif +$ if cparm .eqs. "HELP" then gosub bhelp +$ endif +$ i = i + 1 +$ goto opt_loop +$ endif +$ return +$!------------------------------------------------------------------------------ +$! +$! Look for the compiler used +$! +$! Version history +$! 0.01 20040223 First version to receive a number +$! 0.02 20040229 Save/set value of decc$no_rooted_search_lists +$! 0.03 20060202 Extend handling of GNU C +$! 0.04 20090402 Compaq -> hp +$CHECK_COMPILER: +$ if (.not. (its_decc .or. its_vaxc .or. its_gnuc)) +$ then +$ its_decc = (f$search("SYS$SYSTEM:DECC$COMPILER.EXE") .nes. "") +$ its_vaxc = .not. its_decc .and. (F$Search("SYS$System:VAXC.Exe") .nes. "") +$ its_gnuc = .not. (its_decc .or. its_vaxc) .and. (f$trnlnm("gnu_cc") .nes. "") +$ endif +$! +$! Exit if no compiler available +$! +$ if (.not. (its_decc .or. its_vaxc .or. its_gnuc)) +$ then goto CC_ERR +$ else +$ if its_decc +$ then +$ write sys$output "CC compiler check ... hp C" +$ if f$trnlnm("decc$no_rooted_search_lists") .nes. "" +$ then +$ dnrsl = f$trnlnm("decc$no_rooted_search_lists") +$ endif +$ define/nolog decc$no_rooted_search_lists 1 +$ else +$ if its_vaxc then write sys$output "CC compiler check ... VAX C" +$ if its_gnuc +$ then +$ write sys$output "CC compiler check ... GNU C" +$ if f$trnlnm(topt) then write topt "gnu_cc:[000000]gcclib.olb/lib" +$ if f$trnlnm(optf) then write optf "gnu_cc:[000000]gcclib.olb/lib" +$ cc = "gcc" +$ endif +$ if f$trnlnm(topt) then write topt "sys$share:vaxcrtl.exe/share" +$ if f$trnlnm(optf) then write optf "sys$share:vaxcrtl.exe/share" +$ endif +$ endif +$ return +$!------------------------------------------------------------------------------ +$! +$! If MMS/MMK are available dump out the descrip.mms if required +$! +$CREA_MMS: +$ write sys$output "Creating descrip.mms..." +$ create descrip.mms +$ open/append out descrip.mms +$ copy sys$input: out +$ deck +# descrip.mms: MMS description file for building zlib on VMS +# written by Martin P.J. Zinser +# + +OBJS = adler32.obj, compress.obj, crc32.obj, gzclose.obj, gzlib.obj\ + gzread.obj, gzwrite.obj, uncompr.obj, infback.obj\ + deflate.obj, trees.obj, zutil.obj, inflate.obj, \ + inftrees.obj, inffast.obj + +$ eod +$ write out "CFLAGS=", ccopt +$ write out "LOPTS=", lopts +$ write out "all : example.exe minigzip.exe libz.olb" +$ copy sys$input: out +$ deck + @ write sys$output " Example applications available" + +libz.olb : libz.olb($(OBJS)) + @ write sys$output " libz available" + +example.exe : example.obj libz.olb + link $(LOPTS) example,libz.olb/lib + +minigzip.exe : minigzip.obj libz.olb + link $(LOPTS) minigzip,libz.olb/lib + +clean : + delete *.obj;*,libz.olb;*,*.opt;*,*.exe;* + + +# Other dependencies. +adler32.obj : adler32.c zutil.h zlib.h zconf.h +compress.obj : compress.c zlib.h zconf.h +crc32.obj : crc32.c zutil.h zlib.h zconf.h +deflate.obj : deflate.c deflate.h zutil.h zlib.h zconf.h +example.obj : [.test]example.c zlib.h zconf.h +gzclose.obj : gzclose.c zutil.h zlib.h zconf.h +gzlib.obj : gzlib.c zutil.h zlib.h zconf.h +gzread.obj : gzread.c zutil.h zlib.h zconf.h +gzwrite.obj : gzwrite.c zutil.h zlib.h zconf.h +inffast.obj : inffast.c zutil.h zlib.h zconf.h inftrees.h inffast.h +inflate.obj : inflate.c zutil.h zlib.h zconf.h +inftrees.obj : inftrees.c zutil.h zlib.h zconf.h inftrees.h +minigzip.obj : [.test]minigzip.c zlib.h zconf.h +trees.obj : trees.c deflate.h zutil.h zlib.h zconf.h +uncompr.obj : uncompr.c zlib.h zconf.h +zutil.obj : zutil.c zutil.h zlib.h zconf.h +infback.obj : infback.c zutil.h inftrees.h inflate.h inffast.h inffixed.h +$ eod +$ close out +$ return +$!------------------------------------------------------------------------------ +$! +$! Read list of core library sources from makefile.in and create options +$! needed to build shareable image +$! +$CREA_OLIST: +$ open/read min makefile.in +$ open/write mod modules.opt +$ src_check_list = "OBJZ =#OBJG =" +$MRLOOP: +$ read/end=mrdone min rec +$ i = 0 +$SRC_CHECK_LOOP: +$ src_check = f$element(i, "#", src_check_list) +$ i = i+1 +$ if src_check .eqs. "#" then goto mrloop +$ if (f$extract(0,6,rec) .nes. src_check) then goto src_check_loop +$ rec = rec - src_check +$ gosub extra_filnam +$ if (f$element(1,"\",rec) .eqs. "\") then goto mrloop +$MRSLOOP: +$ read/end=mrdone min rec +$ gosub extra_filnam +$ if (f$element(1,"\",rec) .nes. "\") then goto mrsloop +$MRDONE: +$ close min +$ close mod +$ return +$!------------------------------------------------------------------------------ +$! +$! Take record extracted in crea_olist and split it into single filenames +$! +$EXTRA_FILNAM: +$ myrec = f$edit(rec - "\", "trim,compress") +$ i = 0 +$FELOOP: +$ srcfil = f$element(i," ", myrec) +$ if (srcfil .nes. " ") +$ then +$ write mod f$parse(srcfil,,,"NAME"), ".obj" +$ i = i + 1 +$ goto feloop +$ endif +$ return +$!------------------------------------------------------------------------------ +$! +$! Find current Zlib version number +$! +$FIND_VERSION: +$ open/read h_in 'v_file' +$hloop: +$ read/end=hdone h_in rec +$ rec = f$edit(rec,"TRIM") +$ if (f$extract(0,1,rec) .nes. "#") then goto hloop +$ rec = f$edit(rec - "#", "TRIM") +$ if f$element(0," ",rec) .nes. "define" then goto hloop +$ if f$element(1," ",rec) .eqs. v_string +$ then +$ version = 'f$element(2," ",rec)' +$ goto hdone +$ endif +$ goto hloop +$hdone: +$ close h_in +$ return +$!------------------------------------------------------------------------------ +$! +$CHECK_CONFIG: +$! +$ in_ldef = f$locate(cdef,libdefs) +$ if (in_ldef .lt. f$length(libdefs)) +$ then +$ write aconf "#define ''cdef' 1" +$ libdefs = f$extract(0,in_ldef,libdefs) + - + f$extract(in_ldef + f$length(cdef) + 1, - + f$length(libdefs) - in_ldef - f$length(cdef) - 1, - + libdefs) +$ else +$ if (f$type('cdef') .eqs. "INTEGER") +$ then +$ write aconf "#define ''cdef' ", 'cdef' +$ else +$ if (f$type('cdef') .eqs. "STRING") +$ then +$ write aconf "#define ''cdef' ", """", '''cdef'', """" +$ else +$ gosub check_cc_def +$ endif +$ endif +$ endif +$ return +$!------------------------------------------------------------------------------ +$! +$! Check if this is a define relating to the properties of the C/C++ +$! compiler +$! +$ CHECK_CC_DEF: +$ if (cdef .eqs. "_LARGEFILE64_SOURCE") +$ then +$ copy sys$input: 'tc' +$ deck +#include "tconfig" +#define _LARGEFILE +#include + +int main(){ +FILE *fp; + fp = fopen("temp.txt","r"); + fseeko(fp,1,SEEK_SET); + fclose(fp); +} + +$ eod +$ test_inv = false +$ comm_h = false +$ gosub cc_prop_check +$ return +$ endif +$ write aconf "/* ", line, " */" +$ return +$!------------------------------------------------------------------------------ +$! +$! Check for properties of C/C++ compiler +$! +$! Version history +$! 0.01 20031020 First version to receive a number +$! 0.02 20031022 Added logic for defines with value +$! 0.03 20040309 Make sure local config file gets not deleted +$! 0.04 20041230 Also write include for configure run +$! 0.05 20050103 Add processing of "comment defines" +$CC_PROP_CHECK: +$ cc_prop = true +$ is_need = false +$ is_need = (f$extract(0,4,cdef) .eqs. "NEED") .or. (test_inv .eq. true) +$ if f$search(th) .eqs. "" then create 'th' +$ set message/nofac/noident/nosever/notext +$ on error then continue +$ cc 'tmpnam' +$ if .not. ($status) then cc_prop = false +$ on error then continue +$! The headers might lie about the capabilities of the RTL +$ link 'tmpnam',tmp.opt/opt +$ if .not. ($status) then cc_prop = false +$ set message/fac/ident/sever/text +$ on error then goto err_exit +$ delete/nolog 'tmpnam'.*;*/exclude='th' +$ if (cc_prop .and. .not. is_need) .or. - + (.not. cc_prop .and. is_need) +$ then +$ write sys$output "Checking for ''cdef'... yes" +$ if f$type('cdef_val'_yes) .nes. "" +$ then +$ if f$type('cdef_val'_yes) .eqs. "INTEGER" - + then call write_config f$fao("#define !AS !UL",cdef,'cdef_val'_yes) +$ if f$type('cdef_val'_yes) .eqs. "STRING" - + then call write_config f$fao("#define !AS !AS",cdef,'cdef_val'_yes) +$ else +$ call write_config f$fao("#define !AS 1",cdef) +$ endif +$ if (cdef .eqs. "HAVE_FSEEKO") .or. (cdef .eqs. "_LARGE_FILES") .or. - + (cdef .eqs. "_LARGEFILE64_SOURCE") then - + call write_config f$string("#define _LARGEFILE 1") +$ else +$ write sys$output "Checking for ''cdef'... no" +$ if (comm_h) +$ then + call write_config f$fao("/* !AS */",line) +$ else +$ if f$type('cdef_val'_no) .nes. "" +$ then +$ if f$type('cdef_val'_no) .eqs. "INTEGER" - + then call write_config f$fao("#define !AS !UL",cdef,'cdef_val'_no) +$ if f$type('cdef_val'_no) .eqs. "STRING" - + then call write_config f$fao("#define !AS !AS",cdef,'cdef_val'_no) +$ else +$ call write_config f$fao("#undef !AS",cdef) +$ endif +$ endif +$ endif +$ return +$!------------------------------------------------------------------------------ +$! +$! Check for properties of C/C++ compiler with multiple result values +$! +$! Version history +$! 0.01 20040127 First version +$! 0.02 20050103 Reconcile changes from cc_prop up to version 0.05 +$CC_MPROP_CHECK: +$ cc_prop = true +$ i = 1 +$ idel = 1 +$ MT_LOOP: +$ if f$type(result_'i') .eqs. "STRING" +$ then +$ set message/nofac/noident/nosever/notext +$ on error then continue +$ cc 'tmpnam'_'i' +$ if .not. ($status) then cc_prop = false +$ on error then continue +$! The headers might lie about the capabilities of the RTL +$ link 'tmpnam'_'i',tmp.opt/opt +$ if .not. ($status) then cc_prop = false +$ set message/fac/ident/sever/text +$ on error then goto err_exit +$ delete/nolog 'tmpnam'_'i'.*;* +$ if (cc_prop) +$ then +$ write sys$output "Checking for ''cdef'... ", mdef_'i' +$ if f$type(mdef_'i') .eqs. "INTEGER" - + then call write_config f$fao("#define !AS !UL",cdef,mdef_'i') +$ if f$type('cdef_val'_yes) .eqs. "STRING" - + then call write_config f$fao("#define !AS !AS",cdef,mdef_'i') +$ goto msym_clean +$ else +$ i = i + 1 +$ goto mt_loop +$ endif +$ endif +$ write sys$output "Checking for ''cdef'... no" +$ call write_config f$fao("#undef !AS",cdef) +$ MSYM_CLEAN: +$ if (idel .le. msym_max) +$ then +$ delete/sym mdef_'idel' +$ idel = idel + 1 +$ goto msym_clean +$ endif +$ return +$!------------------------------------------------------------------------------ +$! +$! Write configuration to both permanent and temporary config file +$! +$! Version history +$! 0.01 20031029 First version to receive a number +$! +$WRITE_CONFIG: SUBROUTINE +$ write aconf 'p1' +$ open/append confh 'th' +$ write confh 'p1' +$ close confh +$ENDSUBROUTINE +$!------------------------------------------------------------------------------ +$! +$! Analyze the project map file and create the symbol vector for a shareable +$! image from it +$! +$! Version history +$! 0.01 20120128 First version +$! 0.02 20120226 Add pre-load logic +$! +$ MAP_2_SHOPT: Subroutine +$! +$ SAY := "WRITE_ SYS$OUTPUT" +$! +$ IF F$SEARCH("''P1'") .EQS. "" +$ THEN +$ SAY "MAP_2_SHOPT-E-NOSUCHFILE: Error, inputfile ''p1' not available" +$ goto exit_m2s +$ ENDIF +$ IF "''P2'" .EQS. "" +$ THEN +$ SAY "MAP_2_SHOPT: Error, no output file provided" +$ goto exit_m2s +$ ENDIF +$! +$ module1 = "deflate#deflateEnd#deflateInit_#deflateParams#deflateSetDictionary" +$ module2 = "gzclose#gzerror#gzgetc#gzgets#gzopen#gzprintf#gzputc#gzputs#gzread" +$ module3 = "gzseek#gztell#inflate#inflateEnd#inflateInit_#inflateSetDictionary" +$ module4 = "inflateSync#uncompress#zlibVersion#compress" +$ open/read map 'p1 +$ if axp .or. ia64 +$ then +$ open/write aopt a.opt +$ open/write bopt b.opt +$ write aopt " CASE_SENSITIVE=YES" +$ write bopt "SYMBOL_VECTOR= (-" +$ mod_sym_num = 1 +$ MOD_SYM_LOOP: +$ if f$type(module'mod_sym_num') .nes. "" +$ then +$ mod_in = 0 +$ MOD_SYM_IN: +$ shared_proc = f$element(mod_in, "#", module'mod_sym_num') +$ if shared_proc .nes. "#" +$ then +$ write aopt f$fao(" symbol_vector=(!AS/!AS=PROCEDURE)",- + f$edit(shared_proc,"upcase"),shared_proc) +$ write bopt f$fao("!AS=PROCEDURE,-",shared_proc) +$ mod_in = mod_in + 1 +$ goto mod_sym_in +$ endif +$ mod_sym_num = mod_sym_num + 1 +$ goto mod_sym_loop +$ endif +$MAP_LOOP: +$ read/end=map_end map line +$ if (f$locate("{",line).lt. f$length(line)) .or. - + (f$locate("global:", line) .lt. f$length(line)) +$ then +$ proc = true +$ goto map_loop +$ endif +$ if f$locate("}",line).lt. f$length(line) then proc = false +$ if f$locate("local:", line) .lt. f$length(line) then proc = false +$ if proc +$ then +$ shared_proc = f$edit(line,"collapse") +$ chop_semi = f$locate(";", shared_proc) +$ if chop_semi .lt. f$length(shared_proc) then - + shared_proc = f$extract(0, chop_semi, shared_proc) +$ write aopt f$fao(" symbol_vector=(!AS/!AS=PROCEDURE)",- + f$edit(shared_proc,"upcase"),shared_proc) +$ write bopt f$fao("!AS=PROCEDURE,-",shared_proc) +$ endif +$ goto map_loop +$MAP_END: +$ close/nolog aopt +$ close/nolog bopt +$ open/append libopt 'p2' +$ open/read aopt a.opt +$ open/read bopt b.opt +$ALOOP: +$ read/end=aloop_end aopt line +$ write libopt line +$ goto aloop +$ALOOP_END: +$ close/nolog aopt +$ sv = "" +$BLOOP: +$ read/end=bloop_end bopt svn +$ if (svn.nes."") +$ then +$ if (sv.nes."") then write libopt sv +$ sv = svn +$ endif +$ goto bloop +$BLOOP_END: +$ write libopt f$extract(0,f$length(sv)-2,sv), "-" +$ write libopt ")" +$ close/nolog bopt +$ delete/nolog/noconf a.opt;*,b.opt;* +$ else +$ if vax +$ then +$ open/append libopt 'p2' +$ mod_sym_num = 1 +$ VMOD_SYM_LOOP: +$ if f$type(module'mod_sym_num') .nes. "" +$ then +$ mod_in = 0 +$ VMOD_SYM_IN: +$ shared_proc = f$element(mod_in, "#", module'mod_sym_num') +$ if shared_proc .nes. "#" +$ then +$ write libopt f$fao("UNIVERSAL=!AS",- + f$edit(shared_proc,"upcase")) +$ mod_in = mod_in + 1 +$ goto vmod_sym_in +$ endif +$ mod_sym_num = mod_sym_num + 1 +$ goto vmod_sym_loop +$ endif +$VMAP_LOOP: +$ read/end=vmap_end map line +$ if (f$locate("{",line).lt. f$length(line)) .or. - + (f$locate("global:", line) .lt. f$length(line)) +$ then +$ proc = true +$ goto vmap_loop +$ endif +$ if f$locate("}",line).lt. f$length(line) then proc = false +$ if f$locate("local:", line) .lt. f$length(line) then proc = false +$ if proc +$ then +$ shared_proc = f$edit(line,"collapse") +$ chop_semi = f$locate(";", shared_proc) +$ if chop_semi .lt. f$length(shared_proc) then - + shared_proc = f$extract(0, chop_semi, shared_proc) +$ write libopt f$fao("UNIVERSAL=!AS",- + f$edit(shared_proc,"upcase")) +$ endif +$ goto vmap_loop +$VMAP_END: +$ else +$ write sys$output "Unknown Architecture (Not VAX, AXP, or IA64)" +$ write sys$output "No options file created" +$ endif +$ endif +$ EXIT_M2S: +$ close/nolog map +$ close/nolog libopt +$ endsubroutine diff --git a/samples/DIGITAL Command Language/libxslt_build.com b/samples/DIGITAL Command Language/libxslt_build.com new file mode 100644 index 00000000..89371f01 --- /dev/null +++ b/samples/DIGITAL Command Language/libxslt_build.com @@ -0,0 +1,342 @@ +$! BUILD_XSLT.COM +$! +$! Build the XSLT library +$! +$! Arguments: +$! +$! p1 - "DEBUG" is you want to build with debug +$! +$! This package requires libxml to have already been installed. You need +$! to ensure that the logical name LIBXML is defined and points to the +$! directory containing libxml's .h files +$! +$! This procedure creates the object libraries +$! +$! XML_LIBDIR:LIBXSLT.OLB +$! XML_LIBDIR:LIBEXSLT.OLB +$! +$! and the program +$! +$! XSLTPROC +$! +$! After the library is built, you can link these routines into +$! your code with the command +$! +$! LINK your_modules,XML_LIBDIR:LIBEXSLT/LIB,LIBXSLT/LIBRARY,LIBXML/LIB +$! +$! Change History +$! -------------- +$! Command file author : John A Fotheringham (jaf@jafsoft.com) +$! Last update : 2 Nov 2001 +$! +$!- configuration ------------------------------------------------------------- +$! +$!- compile command. +$! +$ cc_opts = "/INCLUDE=([],XML_SRCDIR:,[-.libxslt])/NAMES=(SHORTENED)/FLOAT=IEEE/IEEE_MODE=DENORM_RESULTS" +$! +$ if p1.eqs."DEBUG" +$ then +$ debug = "Y" +$ cc_command = "CC''cc_opts'/DEBUG/NOOPTIMIZE/LIST/SHOW=ALL" +$ else +$ debug = "N" +$ cc_command = "CC''cc_opts'" +$ endif +$! +$!- configure multiple build passes for each library. ------------------------- +$! +$! For each pass: +$! +$! "libname" is the name of the library or module being created +$! +$! "progname" is the name of the program being created +$! +$! "src" is the list of sources to be built into the library or program +$! - This should be compared to the definition of +$! "_la_SOURCES" in the MAKEFILE.IN file in +$! corresponding directory. +$! +$ num_passes = 3 ! two libraries and a program +$! +$!- pass 1 - library LIBXSLT +$! +$ libname_1 = "LIBXSLT" +$ h_file_1 = "xslt.h" +$ progname_1 = "" +$! +$ ! see "libxslt_la_SOURCES" in [.libxslt]makefile.in +$ src_1 = "xslt.c xsltutils.c pattern.c templates.c variables.c keys.c" +$ src_1 = src_1 + " numbers.c extensions.c extra.c functions.c" +$ src_1 = src_1 + " namespaces.c imports.c attributes.c documents.c" +$ src_1 = src_1 + " preproc.c transform.c security.c" +$! +$!- pass 2 - library LIBEXSLT +$! +$ libname_2 = "LIBEXSLT" +$ h_file_2 = "exslt.h" +$ progname_2 = "" +$! +$ ! see "libexslt_la_SOURCES" in [.libexslt]makefile.in +$ src_2 = "exslt.c common.c math.c sets.c functions.c strings.c date.c saxon.c dynamic.c" +$! +$!- pass 3 - program XSLTPROC +$! +$ libname_3 = "" +$ h_file_3 = "" +$ progname_3 = "XSLTPROC" +$! +$ ! see "xsltproc_SOURCES" in [.xsltproc]makefile.in +$ src_3 = "xsltproc.c" +$! +$!- set up and check logicals ----------------------------------------------- +$! +$! XML_LIBDIR - object library directory +$! XML_SRCDIR - top-level build directory of libxml package -- needed for config.h and trio.h +$! LIBXML - source directory containing .h files for libxml package +$! +$ if f$trnlnm("XML_LIBDIR").eqs."" +$ then +$ on error then continue +$ globfile = f$search("[--...]libxml.olb") +$ if globfile.eqs."" +$ then +$ write sys$output "" +$ write sys$output " You need to define the XML_LIBDIR logical name to" +$ write sys$output " point to the directory containing your object" +$ write sys$output " libraries. This should already contain LIBXML.OLB" +$ write sys$output " from the libxml package, and will be the directory" +$ write sys$output " the new LIBXSLT.OLB library will be placed in" +$ write sys$output "" +$ exit +$ else +$ srcdir = f$parse(globfile,,,"DEVICE") + f$parse(globfile,,,"DIRECTORY") +$ define/process XML_LIBDIR "''srcdir'" +$ write sys$output "Defining XML_LIBDIR as ""''srcdir'""" +$ endif +$ endif +$! +$ if f$trnlnm("libxml").eqs."" +$ then +$ ! look for globals.h in a directory installed paralle to this one +$ on error then continue +$ globfile = f$search("[--...]globals.h") +$ if globfile.eqs."" +$ then +$ write sys$output "" +$ write sys$output " You need to define a LIBXML logical directory to" +$ write sys$output " point to the directory containing the .h files" +$ write sys$output " for the libxml package" +$ write sys$output "" +$ exit +$ else +$ srcdir = f$element(0,"]",globfile)+ "]" +$ define/process LIBXML "''srcdir'" +$ write sys$output "Defining LIBXML as ""''srcdir'""" +$ endif +$ endif +$! +$ if f$trnlnm("XML_SRCDIR").eqs."" +$ then +$ globfile = f$search("[--...]globals.c") +$ if globfile.eqs."" +$ then +$ write sys$output "Can't locate globals.c. You need to manually define a XML_SRCDIR logical" +$ exit +$ else +$ srcdir = f$parse(globfile,,,"DEVICE") + f$parse(globfile,,,"DIRECTORY") +$ define/process XML_SRCDIR "''srcdir'" +$ write sys$output "Defining XML_SRCDIR as ""''srcdir'""" +$ endif +$ endif +$! +$!- set up some working logicals ------------------- +$! +$ pass_no = 1 +$ set_pass_logical: +$! +$ if pass_no.le.num_passes +$ then +$! +$ Libname = libname_'pass_no' +$ progname = progname_'pass_no' +$ if libname.nes."" +$ then +$ logname = "''libname'_SRCDIR" +$ else +$ logname = "''progname'_SRCDIR" +$ endif +$ findfile = f$element(0," ",src_'pass_no') +$! +$!--- set up a source directory logical +$! +$ if f$trnlnm("''logname'").eqs."" +$ then +$ ! look for the target file in a parallel subdirectory +$ globfile = f$search("[-...]''findfile'") +$ if globfile.eqs."" +$ then +$ write sys$output "Can't locate ''findfile'. You need to manually define a ''logname' logical" +$ exit +$ else +$ srcdir = f$element(0,"]",globfile)+ "]" +$ define/process 'logname' "''srcdir'" +$ write sys$output "Defining ''logname' as ""''srcdir'""" +$ endif +$ endif +$! +$!--- if it's a library, set up a logical pointing to the .h files +$! +$ if libname.nes."" +$ then +$ if f$trnlnm("''libname'").eqs."" +$ then +$ ! look for the target .h file in a parallel subdirectory +$ h_file = h_file_'pass_no' +$ globfile = f$search("[-...]''h_file'") +$ if globfile.eqs."" +$ then +$ write sys$output "Can't locate ''h_file'. You need to manually define a ''libname' logical" +$ exit +$ else +$ includedir = f$element(0,"]",globfile)+ "]" +$ define/process 'libname' "''includedir'" +$ write sys$output "Defining ''libname' as ""''includedir'""" +$ endif +$ endif +$ endif +$! +$ pass_no = pass_no +1 +$ goto set_pass_logical +$! +$ endif ! for each pass +$! +$!- set up error handling (such as it is) ------------------------------------- +$! +$ exit_status = 1 +$ saved_default = f$environment("default") +$ on error then goto ERROR_OUT +$ on control_y then goto ERROR_OUT +$! +$ goto start_here +$ start_here: ! move this line to debug/rerun parts of this command file +$! +$!- compile modules into the library ------------------------------------------ +$! +$! +$ pass_no = 1 ! make three passes, one for each library, one for XSLTPROC +$ pass_loop: +$! +$ if pass_no.le.num_passes +$ then +$ Libname = libname_'pass_no' +$ progname = progname_'pass_no' +$ if libname.nes."" +$ then +$ logname = "''libname'_SRCDIR" +$ pass_description = "the XML_LIBDIR:''libname'.OLB object library" +$ else +$ logname = "''progname'_SRCDIR" +$ pass_description = "the programs in ''progname'" +$ endif +$ src = src_'pass_no' +$! +$!- create the library if need +$! +$ if libname.nes."" +$ then +$ if f$search("XML_LIBDIR:''libname'.OLB").eqs."" +$ then +$ write sys$output "Creating new object library XML_LIBDIR:''libname'.OLB..." +$ library/create XML_LIBDIR:'libname'.OLB +$ endif +$ endif +$! +$!- move to the source directory +$! +$ set def 'logname' +$! +$!- define the library and link commands (link command not used as is) +$! +$ if libname.nes."" +$ then +$ lib_command = "LIBRARY/REPLACE XML_LIBDIR:''libname'.OLB" +$ link_command = "" +$ else +$ lib_command = "" +$ link_command = "LINK" +$ endif +$! +$ write sys$output "" +$ write sys$output "Building ''pass_description' +$ write sys$output "" +$! +$ s_no = 0 +$ src = f$edit(src,"COMPRESS") +$! +$ source_loop: +$! +$ next_source = f$element (S_no," ",src) +$ if next_source.nes."" .and. next_source.nes." " +$ then +$ call build 'next_source' +$ s_no = s_no + 1 +$ goto source_loop +$ endif +$! +$ pass_no = pass_no + 1 +$ goto pass_loop +$! +$ endif ! for each pass +$! +$!- Th-th-th-th-th-that's all folks! ------------------------------------------ +$! +$EXIT_OUT: +$! +$ set def 'saved_default +$ exit 'exit_status +$! +$ +$ERROR_OUT: +$ exit_status = $status +$ write sys$output "''f$message(exit_status)'" +$ goto EXIT_OUT +$! +$!- the BUILD subroutine. Compile then insert into library or link as required +$! +$BUILD: subroutine +$ on warning then goto EXIT_BUILD +$ source_file = p1 +$ name = f$element(0,".",source_file) +$ object_file = f$fao("XML_LIBDIR:!AS.OBJ",name) +$! +$!- compile +$ write sys$output "Compiling ",p1,p2,"..." +$ cc_command /object='object_file 'source_file' 'p2' +$! +$!- insert into library if command defined +$! +$ if lib_command.nes."" +$ then +$ lib_command 'object_file' +$ delete/nolog 'object_file';* +$ endif +$! +$!- link module if command defined +$! +$ if link_command.nes."" +$ then +$ text = f$element(0,".",p1) ! lose the ".c" +$ write sys$output "Linking ",text,"..." +$ dbgopts = "" +$ if debug then dbgopts = "/DEBUG" +$ link_command'dbgopts' 'object_file',- + XML_LIBDIR:libexslt/lib,- + XML_LIBDIR:libxslt/lib,- + XML_LIBDIR:libxml/library +$ endif +$! +$EXIT_BUILD: +$ exit $status +$! +$endsubroutine diff --git a/samples/DIGITAL Command Language/vmsbackup_build.com b/samples/DIGITAL Command Language/vmsbackup_build.com new file mode 100644 index 00000000..c6cb4cab --- /dev/null +++ b/samples/DIGITAL Command Language/vmsbackup_build.com @@ -0,0 +1,10 @@ +$! Compiling with VAXC is said to work, but it requires the usual cruft +$! (vaxcrtl and all), and to avoid hair we don't supply said cruft here. +$ CC/DECC/PREFIX=all VMSBACKUP.C/DEFINE=(HAVE_MT_IOCTLS=0,HAVE_UNIXIO_H=1) +$ CC/DECC/PREFIX=all DCLMAIN.C +$! Probably we don't want match as it probably doesn't implement VMS-style +$! matching, but I haven't looking into the issues yet. +$ CC/DECC/PREFIX=all match +$ LINK/exe=VMSBACKUP.EXE - +vmsbackup.obj,dclmain.obj,match.obj,sys$input/opt +identification="VMSBACKUP4.1.1" From ab3f44cb6e291016e41d88913d3f5e7541d15f3a Mon Sep 17 00:00:00 2001 From: Tomas Morstein Date: Sat, 4 Oct 2014 20:38:46 +0200 Subject: [PATCH 008/350] add DECset Module Management System support --- lib/linguist/languages.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index f5853460..ddcd844c 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1476,6 +1476,18 @@ Mirah: - .mir - .mirah +Module Management System: + type: programming + lexer: MMS + search_term: mms + group: OpenVMS + extensions: + - .mms + - .mmk + filenames: + - descrip.mms + - descrip.mmk + Monkey: type: programming lexer: Monkey From f4f5ccb3f512db862de6a9994844985277049e92 Mon Sep 17 00:00:00 2001 From: Tomas Morstein Date: Sat, 4 Oct 2014 20:43:39 +0200 Subject: [PATCH 009/350] add MMS/MMK samples --- samples/Module Management System/descrip.mms | 1204 +++++++++++++++++ samples/Module Management System/openvms.mmk | 563 ++++++++ .../Module Management System/simh_descrip.mms | 1204 +++++++++++++++++ .../spline_descrip.mms | 31 + .../Module Management System/xv_makefile.mms | 271 ++++ 5 files changed, 3273 insertions(+) create mode 100644 samples/Module Management System/descrip.mms create mode 100644 samples/Module Management System/openvms.mmk create mode 100755 samples/Module Management System/simh_descrip.mms create mode 100644 samples/Module Management System/spline_descrip.mms create mode 100644 samples/Module Management System/xv_makefile.mms diff --git a/samples/Module Management System/descrip.mms b/samples/Module Management System/descrip.mms new file mode 100644 index 00000000..f6530a56 --- /dev/null +++ b/samples/Module Management System/descrip.mms @@ -0,0 +1,1204 @@ +# DESCRIP.MMS +# Written By: Robert Alan Byer / byer@mail.ourservers.net +# Modified By: Mark Pizzolato / mark@infocomm.com +# Norman Lastovica / norman.lastovica@oracle.com +# +# This MMS/MMK build script is used to compile the various simulators in +# the SIMH package for OpenVMS using DEC C v6.0-001(AXP), v6.5-001(AXP), +# HP C V7.2-001 (IA64) and v6.4-005(VAX). +# +# Notes: On VAX, the PDP-10 and Eclipse simulators will not be built +# due to the fact that INT64 is required for that simulator. +# +# This build script will accept the following build options. +# +# ALL Just Build "Everything". +# ALTAIR Just Build The MITS Altair. +# ALTAIRZ80 Just Build The MITS Altair Z80. +# ECLIPSE Just Build The Data General Eclipse. +# GRI Just Build The GRI Corporation GRI-909. +# LGP Just Build The Royal-McBee LGP-30. +# H316 Just Build The Honewell 316/516. +# HP2100 Just Build The Hewlett-Packard HP-2100. +# I1401 Just Build The IBM 1401. +# I1620 Just Build The IBM 1620. +# IBM1130 Just Build The IBM 1130. +# ID16 Just Build The Interdata 16-bit CPU. +# ID32 Just Build The Interdata 32-bit CPU. +# NOVA Just Build The Data General Nova. +# PDP1 Just Build The DEC PDP-1. +# PDP4 Just Build The DEC PDP-4. +# PDP7 Just Build The DEC PDP-7. +# PDP8 Just Build The DEC PDP-8. +# PDP9 Just Build The DEC PDP-9. +# PDP10 Just Build The DEC PDP-10. +# PDP11 Just Build The DEC PDP-11. +# PDP15 Just Build The DEC PDP-15. +# S3 Just Build The IBM System 3. +# SDS Just Build The SDS 940. +# VAX Just Build The DEC VAX. +# VAX780 Just Build The DEC VAX780. +# CLEAN Will Clean Files Back To Base Kit. +# +# To build with debugging enabled (which will also enable traceback +# information) use.. +# +# MMK/MACRO=(DEBUG=1) +# +# This will produce an executable named {Simulator}-{I64|VAX|AXP}-DBG.EXE +# + +# Let's See If We Are Going To Build With DEBUG Enabled. Always compile +# /DEBUG so that the traceback and debug information is always available +# in the object files. + +CC_DEBUG = /DEBUG + +.IFDEF DEBUG +LINK_DEBUG = /DEBUG/TRACEBACK +CC_OPTIMIZE = /NOOPTIMIZE + +.IFDEF MMSALPHA +ALPHA_OR_IA64 = 1 +CC_FLAGS = /PREF=ALL +ARCH = AXP-DBG +CC_DEFS = "_LARGEFILE" +.ENDIF + +.IFDEF MMSIA64 +ALPHA_OR_IA64 = 1 +CC_FLAGS = /PREF=ALL +ARCH = I64-DBG +CC_DEFS = "_LARGEFILE" +.ENDIF + +.IFDEF MMSVAX +ALPHA_OR_IA64 = 0 +CC_FLAGS = $(CC_FLAGS) +ARCH = VAX-DBG +CC_DEFS = "__VAX" +.ENDIF + +.ELSE +LINK_DEBUG = /NODEBUG/NOTRACEBACK + +.IFDEF MMSALPHA +ALPHA_OR_IA64 = 1 +CC_OPTIMIZE = /OPT=(LEV=5)/ARCH=HOST +CC_FLAGS = /PREF=ALL +ARCH = AXP +CC_DEFS = "_LARGEFILE" +LINK_SECTION_BINDING = /SECTION_BINDING +.ENDIF + +.IFDEF MMSIA64 +ALPHA_OR_IA64 = 1 +CC_OPTIMIZE = /OPT=(LEV=5) +CC_FLAGS = /PREF=ALL +ARCH = I64 +CC_DEFS = "_LARGEFILE" +.ENDIF + +.IFDEF MMSVAX +ALPHA_OR_IA64 = 0 +CC_OPTIMIZE = /OPTIMIZE +CC_FLAGS = $(CC_FLAGS) +ARCH = VAX +CC_DEFS = "__VAX" +.ENDIF + +.ENDIF + +# Define Our Compiler Flags & Define The Compile Command +OUR_CC_FLAGS = $(CC_FLAGS)$(CC_DEBUG)$(CC_OPTIMIZE) \ + /NEST=PRIMARY/NAME=(AS_IS,SHORT) +CC = CC/DECC$(OUR_CC_FLAGS) + +# Define The BIN Directory Where The Executables Will Go. +# Define Our Library Directory. +# Define The platform specific Build Directory Where The Objects Will Go. +# +BIN_DIR = SYS$DISK:[.BIN] +LIB_DIR = SYS$DISK:[.LIB] +BLD_DIR = SYS$DISK:[.LIB.BLD-$(ARCH)] + +# Check To Make Sure We Have SYS$DISK:[.BIN] & SYS$DISK:[.LIB] Directory. +# +.FIRST + @ IF (F$SEARCH("SYS$DISK:[]BIN.DIR").EQS."") THEN CREATE/DIRECTORY $(BIN_DIR) + @ IF (F$SEARCH("SYS$DISK:[]LIB.DIR").EQS."") THEN CREATE/DIRECTORY $(LIB_DIR) + @ IF (F$SEARCH("SYS$DISK:[.LIB]BLD-$(ARCH).DIR").EQS."") THEN CREATE/DIRECTORY $(BLD_DIR) + @ IF (F$SEARCH("$(BLD_DIR)*.*").NES."") THEN DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.*;* + @ IF "".NES."''CC'" THEN DELETE/SYMBOL/GLOBAL CC + +# Core SIMH File Definitions. +# +SIMH_DIR = SYS$DISK:[] +SIMH_LIB = $(LIB_DIR)SIMH-$(ARCH).OLB +SIMH_SOURCE = $(SIMH_DIR)SIM_CONSOLE.C,$(SIMH_DIR)SIM_SOCK.C,\ + $(SIMH_DIR)SIM_TMXR.C,$(SIMH_DIR)SIM_ETHER.C,\ + $(SIMH_DIR)SIM_TAPE.C,$(SIMH_DIR)SIM_FIO.C,\ + $(SIMH_DIR)SIM_TIMER.C + +# VMS PCAP File Definitions. +# +PCAP_DIR = SYS$DISK:[.PCAP-VMS.PCAP-VCI] +PCAP_LIB = $(LIB_DIR)PCAP-$(ARCH).OLB +PCAP_SOURCE = \ + $(PCAP_DIR)PCAPVCI.C,$(PCAP_DIR)VCMUTIL.C,\ + $(PCAP_DIR)BPF_DUMP.C,$(PCAP_DIR)BPF_FILTER.C,\ + $(PCAP_DIR)BPF_IMAGE.C,$(PCAP_DIR)ETHERENT.C,\ + $(PCAP_DIR)FAD-GIFC.C,$(PCAP_DIR)GENCODE.C,\ + $(PCAP_DIR)GRAMMAR.C,$(PCAP_DIR)INET.C,\ + $(PCAP_DIR)NAMETOADDR.C,$(PCAP_DIR)OPTIMIZE.C,\ + $(PCAP_DIR)PCAP.C,$(PCAP_DIR)SAVEFILE.C,\ + $(PCAP_DIR)SCANNER.C,$(PCAP_DIR)SNPRINTF.C,\ + $(PCAP_DIR)PCAP-VMS.C +PCAP_VCMDIR = SYS$DISK:[.PCAP-VMS.PCAPVCM] +PCAP_VCM_SOURCES = $(PCAP_VCMDIR)PCAPVCM.C,$(PCAP_VCMDIR)PCAPVCM_INIT.MAR,\ + $(PCAP_VCMDIR)VCI_JACKET.MAR,$(PCAP_VCMDIR)VCMUTIL.C +PCAP_VCI = SYS$COMMON:[SYS$LDR]PCAPVCM.EXE + +# PCAP is not available on OpenVMS VAX or IA64 right now +# +.IFDEF MMSALPHA +PCAP_EXECLET = $(PCAP_VCI) +PCAP_INC = ,$(PCAP_DIR) +PCAP_LIBD = $(PCAP_LIB) +PCAP_LIBR = ,$(PCAP_LIB)/LIB/SYSEXE +PCAP_DEFS = ,"USE_NETWORK=1" +PCAP_SIMH_INC = /INCL=($(PCAP_DIR)) +.ENDIF + +# MITS Altair Simulator Definitions. +# +ALTAIR_DIR = SYS$DISK:[.ALTAIR] +ALTAIR_LIB = $(LIB_DIR)ALTAIR-$(ARCH).OLB +ALTAIR_SOURCE = $(ALTAIR_DIR)ALTAIR_SIO.C,$(ALTAIR_DIR)ALTAIR_CPU.C,\ + $(ALTAIR_DIR)ALTAIR_DSK.C,$(ALTAIR_DIR)ALTAIR_SYS.C +ALTAIR_OPTIONS = /INCL=($(SIMH_DIR),$(ALTAIR_DIR))/DEF=($(CC_DEFS)) + +# +# MITS Altair Z80 Simulator Definitions. +# +ALTAIRZ80_DIR = SYS$DISK:[.ALTAIRZ80] +ALTAIRZ80_LIB = $(LIB_DIR)ALTAIRZ80-$(ARCH).OLB +ALTAIRZ80_SOURCE = $(ALTAIRZ80_DIR)/ALTAIRZ80_CPU.C,$(ALTAIRZ80_DIR)/ALTAIRZ80_CPU_NOMMU.C,\ + $(ALTAIRZ80_DIR)/ALTAIRZ80_DSK.C,$(ALTAIRZ80_DIR)/DISASM.C,\ + $(ALTAIRZ80_DIR)/ALTAIRZ80_SIO.C,$(ALTAIRZ80_DIR)/ALTAIRZ80_SYS.C,\ + $(ALTAIRZ80_DIR)/ALTAIRZ80_HDSK.C,$(ALTAIRZ80_DIR)/ALTAIRZ80_NET.C,\ + $(ALTAIRZ80_DIR)/FLASHWRITER2.C,$(ALTAIRZ80_DIR)/I86_DECODE.C,\ + $(ALTAIRZ80_DIR)/I86_OPS.C,$(ALTAIRZ80_DIR)/I86_PRIM_OPS.C,\ + $(ALTAIRZ80_DIR)/I8272.C,$(ALTAIRZ80_DIR)/INSNSA.C,$(ALTAIRZ80_DIR)/INSNSD.C,\ + $(ALTAIRZ80_DIR)/MFDC.C,$(ALTAIRZ80_DIR)/N8VEM.C,$(ALTAIRZ80_DIR)/VFDHD.C,\ + $(ALTAIRZ80_DIR)/S100_DISK1A.C,$(ALTAIRZ80_DIR)/S100_DISK2.C,\ + $(ALTAIRZ80_DIR)/S100_FIF.C,$(ALTAIRZ80_DIR)/S100_MDRIVEH.C,\ + $(ALTAIRZ80_DIR)/S100_MDSAD.C,$(ALTAIRZ80_DIR)/S100_SELCHAN.C,\ + $(ALTAIRZ80_DIR)/S100_SS1.C,$(ALTAIRZ80_DIR)/S100_64FDC.C,\ + $(ALTAIRZ80_DIR)/S100_SCP300F.C,$(ALTAIRZ80_DIR)/SIM_IMD.C,\ + $(ALTAIRZ80_DIR)/WD179X.C +ALTAIRZ80_OPTIONS = /INCL=($(SIMH_DIR),$(ALTAIRZ80_DIR))/DEF=($(CC_DEFS)) + +# +# Data General Nova Simulator Definitions. +# +NOVA_DIR = SYS$DISK:[.NOVA] +NOVA_LIB = $(LIB_DIR)NOVA-$(ARCH).OLB +NOVA_SOURCE = $(NOVA_DIR)NOVA_SYS.C,$(NOVA_DIR)NOVA_CPU.C,\ + $(NOVA_DIR)NOVA_DKP.C,$(NOVA_DIR)NOVA_DSK.C,\ + $(NOVA_DIR)NOVA_LP.C,$(NOVA_DIR)NOVA_MTA.C,\ + $(NOVA_DIR)NOVA_PLT.C,$(NOVA_DIR)NOVA_PT.C,\ + $(NOVA_DIR)NOVA_CLK.C,$(NOVA_DIR)NOVA_TT.C,\ + $(NOVA_DIR)NOVA_TT1.C,$(NOVA_DIR)NOVA_QTY.C +NOVA_OPTIONS = /INCL=($(SIMH_DIR),$(NOVA_DIR))/DEF=($(CC_DEFS)) + +# +# Data General Eclipse Simulator Definitions. +# +ECLIPSE_LIB = $(LIB_DIR)ECLIPSE-$(ARCH).OLB +ECLIPSE_SOURCE = $(NOVA_DIR)ECLIPSE_CPU.C,$(NOVA_DIR)ECLIPSE_TT.C,\ + $(NOVA_DIR)NOVA_SYS.C,$(NOVA_DIR)NOVA_DKP.C,\ + $(NOVA_DIR)NOVA_DSK.C,$(NOVA_DIR)NOVA_LP.C,\ + $(NOVA_DIR)NOVA_MTA.C,$(NOVA_DIR)NOVA_PLT.C,\ + $(NOVA_DIR)NOVA_PT.C,$(NOVA_DIR)NOVA_CLK.C,\ + $(NOVA_DIR)NOVA_TT1.C,$(NOVA_DIR)NOVA_QTY.C +ECLIPSE_OPTIONS = /INCL=($(SIMH_DIR),$(NOVA_DIR))\ + /DEF=($(CC_DEFS),"USE_INT64=1","ECLIPSE=1") + +# +# GRI Corporation GRI-909 Simulator Definitions. +# +GRI_DIR = SYS$DISK:[.GRI] +GRI_LIB = $(LIB_DIR)GRI-$(ARCH).OLB +GRI_SOURCE = $(GRI_DIR)GRI_CPU.C,$(GRI_DIR)GRI_STDDEV.C,$(GRI_DIR)GRI_SYS.C +GRI_OPTIONS = /INCL=($(SIMH_DIR),$(GRI_DIR))/DEF=($(CC_DEFS)) + +# +# Royal-McBee LGP-30 Simulator Definitions. +# +LGP_DIR = SYS$DISK:[.LGP] +LGP_LIB = $(LIB_DIR)LGP-$(ARCH).OLB +LGP_SOURCE = $(LGP_DIR)LGP_CPU.C,$(LGP_DIR)LGP_STDDEV.C,$(LGP_DIR)LGP_SYS.C +LGP_OPTIONS = /INCL=($(SIMH_DIR),$(LGP_DIR))/DEF=($(CC_DEFS)) + +# +# Honeywell 316/516 Simulator Definitions. +# +H316_DIR = SYS$DISK:[.H316] +H316_LIB = $(LIB_DIR)H316-$(ARCH).OLB +H316_SOURCE = $(H316_DIR)H316_STDDEV.C,$(H316_DIR)H316_LP.C,\ + $(H316_DIR)H316_CPU.C,$(H316_DIR)H316_SYS.C,\ + $(H316_DIR)H316_FHD.C,$(H316_DIR)H316_MT.C,\ + $(H316_DIR)H316_DP.C +H316_OPTIONS = /INCL=($(SIMH_DIR),$(H316_DIR))/DEF=($(CC_DEFS)) + +# +# Hewlett-Packard HP-2100 Simulator Definitions. +# +HP2100_DIR = SYS$DISK:[.HP2100] +HP2100_LIB = $(LIB_DIR)HP2100-$(ARCH).OLB +HP2100_SOURCE = $(HP2100_DIR)HP2100_STDDEV.C,$(HP2100_DIR)HP2100_DP.C,\ + $(HP2100_DIR)HP2100_DQ.C,$(HP2100_DIR)HP2100_DR.C,\ + $(HP2100_DIR)HP2100_LPS.C,$(HP2100_DIR)HP2100_MS.C,\ + $(HP2100_DIR)HP2100_MT.C,$(HP2100_DIR)HP2100_MUX.C,\ + $(HP2100_DIR)HP2100_CPU.C,$(HP2100_DIR)HP2100_FP.C,\ + $(HP2100_DIR)HP2100_SYS.C,$(HP2100_DIR)HP2100_LPT.C,\ + $(HP2100_DIR)HP2100_IPL.C,$(HP2100_DIR)HP2100_DS.C,\ + $(HP2100_DIR)HP2100_CPU0.C,$(HP2100_DIR)HP2100_CPU1.C,\ + $(HP2100_DIR)HP2100_CPU2.C,$(HP2100_DIR)HP2100_CPU3.C,\ + $(HP2100_DIR)HP2100_CPU4.C,$(HP2100_DIR)HP2100_CPU5.C,\ + $(HP2100_DIR)HP2100_CPU6.C,$(HP2100_DIR)HP2100_CPU7.C,\ + $(HP2100_DIR)HP2100_FP1.C,$(HP2100_DIR)HP2100_BACI.C,\ + $(HP2100_DIR)HP2100_MPX.C,$(HP2100_DIR)HP2100_PIF.C +.IF ALPHA_OR_IA64 +HP2100_OPTIONS = /INCL=($(SIMH_DIR),$(HP2100_DIR))\ + /DEF=($(CC_DEFS),"HAVE_INT64=1") +.ELSE +HP2100_OPTIONS = /INCL=($(SIMH_DIR),$(HP2100_DIR))/DEF=($(CC_DEFS)) +.ENDIF + +# +# Interdata 16-bit CPU. +# +ID16_DIR = SYS$DISK:[.INTERDATA] +ID16_LIB = $(LIB_DIR)ID16-$(ARCH).OLB +ID16_SOURCE = $(ID16_DIR)ID16_CPU.C,$(ID16_DIR)ID16_SYS.C,$(ID16_DIR)ID_DP.C,\ + $(ID16_DIR)ID_FD.C,$(ID16_DIR)ID_FP.C,$(ID16_DIR)ID_IDC.C,\ + $(ID16_DIR)ID_IO.C,$(ID16_DIR)ID_LP.C,$(ID16_DIR)ID_MT.C,\ + $(ID16_DIR)ID_PAS.C,$(ID16_DIR)ID_PT.C,$(ID16_DIR)ID_TT.C,\ + $(ID16_DIR)ID_UVC.C,$(ID16_DIR)ID16_DBOOT.C,$(ID16_DIR)ID_TTP.C +ID16_OPTIONS = /INCL=($(SIMH_DIR),$(ID16_DIR))/DEF=($(CC_DEFS)) + +# +# Interdata 32-bit CPU. +# +ID32_DIR = SYS$DISK:[.INTERDATA] +ID32_LIB = $(LIB_DIR)ID32-$(ARCH).OLB +ID32_SOURCE = $(ID32_DIR)ID32_CPU.C,$(ID32_DIR)ID32_SYS.C,$(ID32_DIR)ID_DP.C,\ + $(ID32_DIR)ID_FD.C,$(ID32_DIR)ID_FP.C,$(ID32_DIR)ID_IDC.C,\ + $(ID32_DIR)ID_IO.C,$(ID32_DIR)ID_LP.C,$(ID32_DIR)ID_MT.C,\ + $(ID32_DIR)ID_PAS.C,$(ID32_DIR)ID_PT.C,$(ID32_DIR)ID_TT.C,\ + $(ID32_DIR)ID_UVC.C,$(ID32_DIR)ID32_DBOOT.C,$(ID32_DIR)ID_TTP.C +ID32_OPTIONS = /INCL=($(SIMH_DIR),$(ID32_DIR))/DEF=($(CC_DEFS)) + +# +# IBM 1130 Simulator Definitions. +# +IBM1130_DIR = SYS$DISK:[.IBM1130] +IBM1130_LIB = $(LIB_DIR)IBM1130-$(ARCH).OLB +IBM1130_SOURCE = $(IBM1130_DIR)IBM1130_CPU.C,$(IBM1130_DIR)IBM1130_CR.C,\ + $(IBM1130_DIR)IBM1130_DISK.C,$(IBM1130_DIR)IBM1130_STDDEV.C,\ + $(IBM1130_DIR)IBM1130_SYS.C,$(IBM1130_DIR)IBM1130_GDU.C,\ + $(IBM1130_DIR)IBM1130_GUI.C,$(IBM1130_DIR)IBM1130_PRT.C,\ + $(IBM1130_DIR)IBM1130_FMT.C,$(IBM1130_DIR)IBM1130_PTRP.C,\ + $(IBM1130_DIR)IBM1130_PLOT.C,$(IBM1130_DIR)IBM1130_SCA.C,\ + $(IBM1130_DIR)IBM1130_T2741.C +IBM1130_OPTIONS = /INCL=($(SIMH_DIR),$(IBM1130_DIR))/DEF=($(CC_DEFS)) + +# +# IBM 1401 Simulator Definitions. +# +I1401_DIR = SYS$DISK:[.I1401] +I1401_LIB = $(LIB_DIR)I1401-$(ARCH).OLB +I1401_SOURCE = $(I1401_DIR)I1401_LP.C,$(I1401_DIR)I1401_CPU.C,\ + $(I1401_DIR)I1401_IQ.C,$(I1401_DIR)I1401_CD.C,\ + $(I1401_DIR)I1401_MT.C,$(I1401_DIR)I1401_DP.C,\ + $(I1401_DIR)I1401_SYS.C +I1401_OPTIONS = /INCL=($(SIMH_DIR),$(I1401_DIR))/DEF=($(CC_DEFS)) + + +# +# IBM 1620 Simulators Definitions. +# +I1620_DIR = SYS$DISK:[.I1620] +I1620_LIB = $(LIB_DIR)I1620-$(ARCH).OLB +I1620_SOURCE = $(I1620_DIR)I1620_CD.C,$(I1620_DIR)I1620_DP.C,\ + $(I1620_DIR)I1620_PT.C,$(I1620_DIR)I1620_TTY.C,\ + $(I1620_DIR)I1620_CPU.C,$(I1620_DIR)I1620_LP.C,\ + $(I1620_DIR)I1620_FP.C,$(I1620_DIR)I1620_SYS.C +I1620_OPTIONS = /INCL=($(SIMH_DIR),$(I1620_DIR))/DEF=($(CC_DEFS)) + +# +# PDP-1 Simulator Definitions. +# +PDP1_DIR = SYS$DISK:[.PDP1] +PDP1_LIB = $(LIB_DIR)PDP1-$(ARCH).OLB +PDP1_SOURCE = $(PDP1_DIR)PDP1_LP.C,$(PDP1_DIR)PDP1_CPU.C,\ + $(PDP1_DIR)PDP1_STDDEV.C,$(PDP1_DIR)PDP1_SYS.C,\ + $(PDP1_DIR)PDP1_DT.C,$(PDP1_DIR)PDP1_DRM.C,\ + $(PDP1_DIR)PDP1_CLK.C,$(PDP1_DIR)PDP1_DCS.C +PDP1_OPTIONS = /INCL=($(SIMH_DIR),$(PDP1_DIR))/DEF=($(CC_DEFS)) + +# +# Digital Equipment PDP-8 Simulator Definitions. +# +PDP8_DIR = SYS$DISK:[.PDP8] +PDP8_LIB = $(LIB_DIR)PDP8-$(ARCH).OLB +PDP8_SOURCE = $(PDP8_DIR)PDP8_CPU.C,$(PDP8_DIR)PDP8_CLK.C,\ + $(PDP8_DIR)PDP8_DF.C,$(PDP8_DIR)PDP8_DT.C,\ + $(PDP8_DIR)PDP8_LP.C,$(PDP8_DIR)PDP8_MT.C,\ + $(PDP8_DIR)PDP8_PT.C,$(PDP8_DIR)PDP8_RF.C,\ + $(PDP8_DIR)PDP8_RK.C,$(PDP8_DIR)PDP8_RX.C,\ + $(PDP8_DIR)PDP8_SYS.C,$(PDP8_DIR)PDP8_TT.C,\ + $(PDP8_DIR)PDP8_TTX.C,$(PDP8_DIR)PDP8_RL.C,\ + $(PDP8_DIR)PDP8_TSC.C,$(PDP8_DIR)PDP8_TD.C,\ + $(PDP8_DIR)PDP8_CT.C +PDP8_OPTIONS = /INCL=($(SIMH_DIR),$(PDP8_DIR))/DEF=($(CC_DEFS)) + +# +# Digital Equipment PDP-4, PDP-7, PDP-9 And PDP-15 Simulator Definitions. +# +PDP18B_DIR = SYS$DISK:[.PDP18B] +PDP4_LIB = $(LIB_DIR)PDP4-$(ARCH).OLB +PDP7_LIB = $(LIB_DIR)PDP7-$(ARCH).OLB +PDP9_LIB = $(LIB_DIR)PDP9-$(ARCH).OLB +PDP15_LIB = $(LIB_DIR)PDP15-$(ARCH).OLB +PDP18B_SOURCE = $(PDP18B_DIR)PDP18B_DT.C,$(PDP18B_DIR)PDP18B_DRM.C,\ + $(PDP18B_DIR)PDP18B_CPU.C,$(PDP18B_DIR)PDP18B_LP.C,\ + $(PDP18B_DIR)PDP18B_MT.C,$(PDP18B_DIR)PDP18B_RF.C,\ + $(PDP18B_DIR)PDP18B_RP.C,$(PDP18B_DIR)PDP18B_STDDEV.C,\ + $(PDP18B_DIR)PDP18B_SYS.C,$(PDP18B_DIR)PDP18B_TT1.C,\ + $(PDP18B_DIR)PDP18B_RB.C,$(PDP18B_DIR)PDP18B_FPP.C +PDP4_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP4=1") +PDP7_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP7=1") +PDP9_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP9=1") +PDP15_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP15=1") + +# +# Digital Equipment PDP-11 Simulator Definitions. +# +PDP11_DIR = SYS$DISK:[.PDP11] +PDP11_LIB1 = $(LIB_DIR)PDP11L1-$(ARCH).OLB +PDP11_SOURCE1 = $(PDP11_DIR)PDP11_FP.C,$(PDP11_DIR)PDP11_CPU.C,\ + $(PDP11_DIR)PDP11_DZ.C,$(PDP11_DIR)PDP11_CIS.C,\ + $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_RK.C,\ + $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RP.C,\ + $(PDP11_DIR)PDP11_RX.C,$(PDP11_DIR)PDP11_STDDEV.C,\ + $(PDP11_DIR)PDP11_SYS.C,$(PDP11_DIR)PDP11_TC.C, \ + $(PDP11_DIR)PDP11_CPUMOD.C,$(PDP11_DIR)PDP11_CR.C,\ + $(PDP11_DIR)PDP11_TA.C,$(PDP11_DIR)PDP11_IO_LIB.C +PDP11_LIB2 = $(LIB_DIR)PDP11L2-$(ARCH).OLB +PDP11_SOURCE2 = $(PDP11_DIR)PDP11_TM.C,$(PDP11_DIR)PDP11_TS.C,\ + $(PDP11_DIR)PDP11_IO.C,$(PDP11_DIR)PDP11_RQ.C,\ + $(PDP11_DIR)PDP11_TQ.C,$(PDP11_DIR)PDP11_PCLK.C,\ + $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_PT.C,\ + $(PDP11_DIR)PDP11_HK.C,$(PDP11_DIR)PDP11_XQ.C,\ + $(PDP11_DIR)PDP11_VH.C,$(PDP11_DIR)PDP11_RH.C,\ + $(PDP11_DIR)PDP11_XU.C,$(PDP11_DIR)PDP11_TU.C,\ + $(PDP11_DIR)PDP11_DL.C,$(PDP11_DIR)PDP11_RF.C, \ + $(PDP11_DIR)PDP11_RC.C,$(PDP11_DIR)PDP11_KG.C,\ + $(PDP11_DIR)PDP11_KE.C,$(PDP11_DIR)PDP11_DC.C +PDP11_OPTIONS = /INCL=($(SIMH_DIR),$(PDP11_DIR)$(PCAP_INC))\ + /DEF=($(CC_DEFS),"VM_PDP11=1"$(PCAP_DEFS)) + +# +# Digital Equipment PDP-10 Simulator Definitions. +# +PDP10_DIR = SYS$DISK:[.PDP10] +PDP10_LIB = $(LIB_DIR)PDP10-$(ARCH).OLB +PDP10_SOURCE = $(PDP10_DIR)PDP10_FE.C,\ + $(PDP10_DIR)PDP10_CPU.C,$(PDP10_DIR)PDP10_KSIO.C,\ + $(PDP10_DIR)PDP10_LP20.C,$(PDP10_DIR)PDP10_MDFP.C,\ + $(PDP10_DIR)PDP10_PAG.C,$(PDP10_DIR)PDP10_XTND.C,\ + $(PDP10_DIR)PDP10_RP.C,$(PDP10_DIR)PDP10_SYS.C,\ + $(PDP10_DIR)PDP10_TIM.C,$(PDP10_DIR)PDP10_TU.C,\ + $(PDP11_DIR)PDP11_PT.C,$(PDP11_DIR)PDP11_DZ.C,\ + $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_XU.C,\ + $(PDP11_DIR)PDP11_CR.C +PDP10_OPTIONS = /INCL=($(SIMH_DIR),$(PDP10_DIR),$(PDP11_DIR))\ + /DEF=($(CC_DEFS),"USE_INT64=1","VM_PDP10=1"$(PCAP_DEFS)) + +# +# IBM System 3 Simulator Definitions. +# +S3_DIR = SYS$DISK:[.S3] +S3_LIB = $(LIB_DIR)S3-$(ARCH).OLB +S3_SOURCE = $(S3_DIR)S3_CD.C,$(S3_DIR)S3_CPU.C,$(S3_DIR)S3_DISK.C,\ + $(S3_DIR)S3_LP.C,$(S3_DIR)S3_PKB.C,$(S3_DIR)S3_SYS.C +S3_OPTIONS = /INCL=($(SIMH_DIR),$(S3_DIR))/DEF=($(CC_DEFS)) + +# +# SDS 940 +# +SDS_DIR = SYS$DISK:[.SDS] +SDS_LIB = $(LIB_DIR)SDS-$(ARCH).OLB +SDS_SOURCE = $(SDS_DIR)SDS_CPU.C,$(SDS_DIR)SDS_DRM.C,$(SDS_DIR)SDS_DSK.C,\ + $(SDS_DIR)SDS_IO.C,$(SDS_DIR)SDS_LP.C,$(SDS_DIR)SDS_MT.C,\ + $(SDS_DIR)SDS_MUX.C,$(SDS_DIR)SDS_RAD.C,$(SDS_DIR)SDS_STDDEV.C,\ + $(SDS_DIR)SDS_SYS.C +SDS_OPTIONS = /INCL=($(SIMH_DIR),$(SDS_DIR))/DEF=($(CC_DEFS)) + +# +# Digital Equipment VAX Simulator Definitions. +# +VAX_DIR = SYS$DISK:[.VAX] +VAX_LIB = $(LIB_DIR)VAX-$(ARCH).OLB +VAX_SOURCE = $(VAX_DIR)VAX_CIS.C,$(VAX_DIR)VAX_CMODE.C,\ + $(VAX_DIR)VAX_CPU.C,$(VAX_DIR)VAX_CPU1.C,\ + $(VAX_DIR)VAX_FPA.C,$(VAX_DIR)VAX_MMU.C,\ + $(VAX_DIR)VAX_OCTA.C,$(VAX_DIR)VAX_SYS.C,\ + $(VAX_DIR)VAX_SYSCM.C,$(VAX_DIR)VAX_SYSDEV.C,\ + $(VAX_DIR)VAX_SYSLIST.C,$(VAX_DIR)VAX_IO.C,\ + $(VAX_DIR)VAX_STDDEV.C,$(PDP11_DIR)PDP11_IO_LIB.C,\ + $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\ + $(PDP11_DIR)PDP11_TS.C,$(PDP11_DIR)PDP11_DZ.C,\ + $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_TQ.C,\ + $(PDP11_DIR)PDP11_XQ.C,$(PDP11_DIR)PDP11_CR.C,\ + $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_VH.C +VAX_OPTIONS = /INCL=($(SIMH_DIR),$(VAX_DIR),$(PDP11_DIR)$(PCAP_INC))\ + /DEF=($(CC_DEFS),"VM_VAX=1"$(PCAP_DEFS)) + +# Digital Equipment VAX780 Simulator Definitions. +# +VAX780_DIR = SYS$DISK:[.VAX] +VAX780_LIB1 = $(LIB_DIR)VAX780L1-$(ARCH).OLB +VAX780_SOURCE1 = $(VAX780_DIR)VAX_CPU.C,$(VAX780_DIR)VAX_CPU1.C,\ + $(VAX780_DIR)VAX_FPA.C,$(VAX780_DIR)VAX_CIS.C,\ + $(VAX780_DIR)VAX_OCTA.C,$(VAX780_DIR)VAX_CMODE.C,\ + $(VAX780_DIR)VAX_MMU.C,$(VAX780_DIR)VAX_SYS.C,\ + $(VAX780_DIR)VAX_SYSCM.C,$(VAX780_DIR)VAX780_STDDEV.C,\ + $(VAX780_DIR)VAX780_SBI.C,$(VAX780_DIR)VAX780_MEM.C,\ + $(VAX780_DIR)VAX780_UBA.C,$(VAX780_DIR)VAX780_MBA.C,\ + $(VAX780_DIR)VAX780_FLOAD.C,$(VAX780_DIR)VAX780_SYSLIST.C +VAX780_LIB2 = $(LIB_DIR)VAX780L2-$(ARCH).OLB +VAX780_SOURCE2 = $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\ + $(PDP11_DIR)PDP11_TS.C,$(PDP11_DIR)PDP11_DZ.C,\ + $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_TQ.C,\ + $(PDP11_DIR)PDP11_XU.C,$(PDP11_DIR)PDP11_RY.C,\ + $(PDP11_DIR)PDP11_CR.C,$(PDP11_DIR)PDP11_RP.C,\ + $(PDP11_DIR)PDP11_TU.C,$(PDP11_DIR)PDP11_HK.C,\ + $(PDP11_DIR)PDP11_IO_LIB.C +VAX780_OPTIONS = /INCL=($(SIMH_DIR),$(VAX780_DIR),$(PDP11_DIR)$(PCAP_INC))\ + /DEF=($(CC_DEFS),"VM_VAX=1"$(PCAP_DEFS),"VAX_780=1") + +# IBM 7094 Simulator Definitions. +# +I7094_DIR = SYS$DISK:[.I7094] +I7094_LIB = $(LIB_DIR)I7094-$(ARCH).OLB +I7094_SOURCE = $(I7094_DIR)I7094_CPU.C,$(I7094_DIR)I7094_CPU1.C,\ + $(I7094_DIR)I7094_IO.C,$(I7094_DIR)I7094_CD.C,\ + $(I7094_DIR)I7094_CLK.C,$(I7094_DIR)I7094_COM.C,\ + $(I7094_DIR)I7094_DRM.C,$(I7094_DIR)I7094_DSK.C,\ + $(I7094_DIR)I7094_SYS.C,$(I7094_DIR)I7094_LP.C,\ + $(I7094_DIR)I7094_MT.C,$(I7094_DIR)I7094_BINLOADER.C +I7094_OPTIONS = /INCL=($(SIMH_DIR),$(I7094_DIR))/DEF=($(CC_DEFS)) + +# If we're not a VAX, Build Everything +# +.IF ALPHA_OR_IA64 +ALL : ALTAIR ALTAIRZ80 ECLIPSE GRI LGP H316 HP2100 I1401 I1620 IBM1130 ID16 \ + ID32 NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP10 PDP11 PDP15 S3 VAX VAX780 SDS \ + I7094 + @CONTINUE +.ELSE +# +# Else We Are On VAX And Build Everything EXCEPT the 64b simulators +# +ALL : ALTAIR ALTAIRZ80 GRI H316 HP2100 I1401 I1620 IBM1130 ID16 ID32 \ + NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP11 PDP15 S3 VAX VAX780 SDS + @CONTINUE +.ENDIF + +CLEAN : + $! + $! Clean out all targets and building Remnants + $! + $ IF (F$SEARCH("$(BIN_DIR)*.EXE;*").NES."") THEN - + DELETE/NOLOG/NOCONFIRM $(BIN_DIR)*.EXE;* + $ IF (F$SEARCH("$(LIB_DIR)*.OLB;*").NES."") THEN - + DELETE/NOLOG/NOCONFIRM $(LIB_DIR)*.OLB;* + $ IF (F$SEARCH("SYS$DISK:[...]*.OBJ;*").NES."") THEN - + DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.OBJ;* + $ IF (F$SEARCH("SYS$DISK:[...]*.LIS;*").NES."") THEN - + DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.LIS;* + $ IF (F$SEARCH("SYS$DISK:[...]*.MAP;*").NES."") THEN - + DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.MAP;* + +# +# Build The Libraries. +# +$(SIMH_LIB) : $(SIMH_SOURCE) + $! + $! Building The $(SIMH_LIB) Library. + $! + $ $(CC)/DEF=($(CC_DEFS)$(PCAP_DEFS))$(PCAP_SIMH_INC) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(ALTAIR_LIB) : $(ALTAIR_SOURCE) + $! + $! Building The $(ALTAIR_LIB) Library. + $! + $ $(CC)$(ALTAIR_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(ALTAIRZ80_LIB) : $(ALTAIRZ80_SOURCE) + $! + $! Building The $(ALTAIRZ80_LIB) Library. + $! + $ $(CC)$(ALTAIRZ80_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +# +# If Not On VAX, Build The Eclipse Library. +# +.IF ALPHA_OR_IA64 +$(ECLIPSE_LIB) : $(ECLIPSE_SOURCE) + $! + $! Building The $(ECLIPSE_LIB) Library. + $! + $ $(CC)$(ECLIPSE_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# We Are On VAX And Due To The Use of INT64 We Can't Build It. +# +$(ECLIPSE_LIB) : + $! + $! Due To The Use Of INT64 We Can't Build The + $! $(LIB_DIR)ECLIPSE-$(ARCH).OLB Library On VAX. + $! +.ENDIF + +$(GRI_LIB) : $(GRI_SOURCE) + $! + $! Building The $(GRI_LIB) Library. + $! + $ $(CC)$(GRI_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(LGP_LIB) : $(LGP_SOURCE) + $! + $! Building The $(LGP_LIB) Library. + $! + $ $(CC)$(LGP_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(H316_LIB) : $(H316_SOURCE) + $! + $! Building The $(H316_LIB) Library. + $! + $ $(CC)$(H316_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(HP2100_LIB) : $(HP2100_SOURCE) + $! + $! Building The $(HP2100_LIB) Library. + $! + $ $(CC)$(HP2100_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(I1401_LIB) : $(I1401_SOURCE) + $! + $! Building The $(I1401_LIB) Library. + $! + $ $(CC)$(I1401_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(I1620_LIB) : $(I1620_SOURCE) + $! + $! Building The $(I1620_LIB) Library. + $! + $ $(CC)$(I1620_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(IBM1130_LIB) : $(IBM1130_SOURCE) + $! + $! Building The $(IBM1130_LIB) Library. + $! + $ $(CC)$(IBM1130_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(ID16_LIB) : $(ID16_SOURCE) + $! + $! Building The $(ID16_LIB) Library. + $! + $ $(CC)$(ID16_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(ID32_LIB) : $(ID32_SOURCE) + $! + $! Building The $(ID32_LIB) Library. + $! + $ $(CC)$(ID32_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(NOVA_LIB) : $(NOVA_SOURCE) + $! + $! Building The $(NOVA_LIB) Library. + $! + $ $(CC)$(NOVA_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP1_LIB) : $(PDP1_SOURCE) + $! + $! Building The $(PDP1_LIB) Library. + $! + $ $(CC)$(PDP1_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP4_LIB) : $(PDP18B_SOURCE) + $! + $! Building The $(PDP4_LIB) Library. + $! + $ $(CC)$(PDP4_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP7_LIB) : $(PDP18B_SOURCE) + $! + $! Building The $(PDP7_LIB) Library. + $! + $ $(CC)$(PDP7_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP8_LIB) : $(PDP8_SOURCE) + $! + $! Building The $(PDP8_LIB) Library. + $! + $ $(CC)$(PDP8_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP9_LIB) : $(PDP18B_SOURCE) + $! + $! Building The $(PDP9_LIB) Library. + $! + $ $(CC)$(PDP9_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +# +# If Not On VAX, Build The PDP-10 Library. +# +.IF ALPHA_OR_IA64 +$(PDP10_LIB) : $(PDP10_SOURCE) + $! + $! Building The $(PDP10_LIB) Library. + $! + $ $(CC)$(PDP10_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# We Are On VAX And Due To The Use of INT64 We Can't Build It. +# +$(PDP10_LIB) : + $! Due To The Use Of INT64 We Can't Build The + $! $(LIB_DIR)PDP10-$(ARCH).OLB Library On VAX. +.ENDIF + +$(PDP11_LIB1) : $(PDP11_SOURCE1) + $! + $! Building The $(PDP11_LIB1) Library. + $! + $(CC)$(PDP11_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP11_LIB2) : $(PDP11_SOURCE2) + $! + $! Building The $(PDP11_LIB2) Library. + $! + $(CC)$(PDP11_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP15_LIB) : $(PDP18B_SOURCE) + $! + $! Building The $(PDP15_LIB) Library. + $! + $ $(CC)$(PDP15_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(S3_LIB) : $(S3_SOURCE) + $! + $! Building The $(S3_LIB) Library. + $! + $ $(CC)$(S3_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(SDS_LIB) : $(SDS_SOURCE) + $! + $! Building The $(SDS_LIB) Library. + $! + $ $(CC)$(SDS_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(VAX_LIB) : $(VAX_SOURCE) + $! + $! Building The $(VAX_LIB) Library. + $! + $ $(CC)$(VAX_OPTIONS)/OBJ=$(VAX_DIR) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(VAX780_LIB1) : $(VAX780_SOURCE1) + $! + $! Building The $(VAX780_LIB1) Library. + $! + $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX780_DIR) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(VAX780_LIB2) : $(VAX780_SOURCE2) + $! + $! Building The $(VAX780_LIB2) Library. + $! + $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX780_DIR) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PCAP_LIB) : $(PCAP_SOURCE) + $! + $! Building The $(PCAP_LIB) Library. + $! + $ SET DEFAULT $(PCAP_DIR) + $ @VMS_PCAP $(DEBUG) + $ SET DEFAULT [--] + $ IF (F$SEARCH("$(PCAP_LIB)").NES."") THEN - + DELETE $(PCAP_LIB); + $ COPY $(PCAP_DIR)PCAP.OLB $(PCAP_LIB) + $ DELETE/NOLOG/NOCONFIRM $(PCAP_DIR)*.OBJ;*,$(PCAP_DIR)*.OLB;* + +# +# If Not On VAX, Build The IBM 7094 Library. +# +.IF ALPHA_OR_IA64 +$(I7094_LIB) : $(I7094_SOURCE) + $! + $! Building The $(I7094_LIB) Library. + $! + $ $(CC)$(I7094_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# We Are On VAX And Due To The Use of INT64 We Can't Build It. +# +$(I7094_LIB) : + $! Due To The Use Of INT64 We Can't Build The + $! $(LIB_DIR)I7094-$(ARCH).OLB Library On VAX. +.ENDIF + +# +# Individual Simulator Builds. +# +ALTAIR : $(SIMH_LIB) $(ALTAIR_LIB) + $! + $! Building The $(BIN_DIR)ALTAIR-$(ARCH).EXE Simulator. + $! + $ $(CC)$(ALTAIR_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ALTAIR-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(ALTAIR_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +ALTAIRZ80 : $(SIMH_LIB) $(ALTAIRZ80_LIB) + $! + $! Building The $(BIN_DIR)ALTAIRZ80-$(ARCH).EXE Simulator. + $! + $ $(CC)$(ALTAIRZ80_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ALTAIRZ80-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(ALTAIRZ80_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +# +# If Not On VAX, Build The PDP-10 Simulator. +# +.IF ALPHA_OR_IA64 +ECLIPSE : $(SIMH_LIB) $(ECLIPSE_LIB) + $! + $! Building The $(BIN_DIR)ECLIPSE-$(ARCH).EXE Simulator. + $! + $ $(CC)$(ECLIPSE_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ECLIPSE-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(ECLIPSE_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# Else We Are On VAX And Tell The User We Can't Build On VAX +# Due To The Use Of INT64. +# +ECLIPSE : + $! Sorry, Can't Build $(BIN_DIR)ECLIPSE-$(ARCH).EXE Simulator + $! Because It Requires The Use Of INT64. +.ENDIF + +GRI : $(SIMH_LIB) $(GRI_LIB) + $! + $! Building The $(BIN_DIR)GRI-$(ARCH).EXE Simulator. + $! + $ $(CC)$(GRI_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)GRI-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(GRI_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +LGP : $(SIMH_LIB) $(LGP_LIB) + $! + $! Building The $(BIN_DIR)LGP-$(ARCH).EXE Simulator. + $! + $ $(CC)$(LGP_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)LGP-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(LGP_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +H316 : $(SIMH_LIB) $(H316_LIB) + $! + $! Building The $(BIN_DIR)H316-$(ARCH).EXE Simulator. + $! + $ $(CC)$(H316_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)H316-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(H316_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +HP2100 : $(SIMH_LIB) $(HP2100_LIB) + $! + $! Building The $(BIN_DIR)HP2100-$(ARCH).EXE Simulator. + $! + $ $(CC)$(HP2100_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)HP2100-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(HP2100_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +I1401 : $(SIMH_LIB) $(I1401_LIB) + $! + $! Building The $(BIN_DIR)I1401-$(ARCH).EXE Simulator. + $! + $ $(CC)$(I1401_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I1401-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(I1401_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +I1620 : $(SIMH_LIB) $(I1620_LIB) + $! + $! Building The $(BIN_DIR)I1620-$(ARCH).EXE Simulator. + $! + $ $(CC)$(I1620_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I1620-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(I1620_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +IBM1130 : $(SIMH_LIB) $(IBM1130_LIB) + $! + $! Building The $(BIN_DIR)IBM1130-$(ARCH).EXE Simulator. + $! + $ $(CC)$(IBM1130_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)IBM1130-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(IBM1130_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +ID16 : $(SIMH_LIB) $(ID16_LIB) + $! + $! Building The $(BIN_DIR)ID16-$(ARCH).EXE Simulator. + $! + $ $(CC)$(ID16_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ID16-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(ID16_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +ID32 : $(SIMH_LIB) $(ID32_LIB) + $! + $! Building The $(BIN_DIR)ID32-$(ARCH).EXE Simulator. + $! + $ $(CC)$(ID32_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ID32-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(ID32_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +NOVA : $(SIMH_LIB) $(NOVA_LIB) + $! + $! Building The $(BIN_DIR)NOVA-$(ARCH).EXE Simulator. + $! + $ $(CC)$(NOVA_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)NOVA-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(NOVA_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP1 : $(SIMH_LIB) $(PDP1_LIB) + $! + $! Building The $(BIN_DIR)PDP1-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP1_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP1-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP1_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP4 : $(SIMH_LIB) $(PDP4_LIB) + $! + $! Building The $(BIN_DIR)PDP4-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP4_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP4-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP4_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP7 : $(SIMH_LIB) $(PDP7_LIB) + $! + $! Building The $(BIN_DIR)PDP7-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP7_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP7-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP7_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP8 : $(SIMH_LIB) $(PDP8_LIB) + $! + $! Building The $(BIN_DIR)PDP8-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP8_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP8-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP8_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP9 : $(SIMH_LIB) $(PDP9_LIB) + $! + $! Building The $(BIN_DIR)PDP9-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP9_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP9-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP9_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +# +# If Not On VAX, Build The PDP-10 Simulator. +# +.IF ALPHA_OR_IA64 +PDP10 : $(SIMH_LIB) $(PCAP_LIBD) $(PDP10_LIB) $(PCAP_EXECLET) + $! + $! Building The $(BIN_DIR)PDP10-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP10_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP10-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP10_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# Else We Are On VAX And Tell The User We Can't Build On VAX +# Due To The Use Of INT64. +# +PDP10 : + $! Sorry, Can't Build $(BIN_DIR)PDP10-$(ARCH).EXE Simulator + $! Because It Requires The Use Of INT64. +.ENDIF + +PDP11 : $(SIMH_LIB) $(PCAP_LIBD) $(PDP11_LIB1) $(PDP11_LIB2) $(PCAP_EXECLET) + $! + $! Building The $(BIN_DIR)PDP11-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP11_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP11-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP11_LIB1)/LIBRARY,$(PDP11_LIB2)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP15 : $(SIMH_LIB) $(PDP15_LIB) + $! + $! Building The $(BIN_DIR)PDP15-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP15_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP15-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP15_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +S3 : $(SIMH_LIB) $(S3_LIB) + $! + $! Building The $(BIN_DIR)S3-$(ARCH).EXE Simulator. + $! + $ $(CC)$(S3_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)S3-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(S3_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +SDS : $(SIMH_LIB) $(SDS_LIB) + $! + $! Building The $(BIN_DIR)SDS-$(ARCH).EXE Simulator. + $! + $ $(CC)$(SDS_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)SDS-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(SDS_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +VAX : $(SIMH_LIB) $(PCAP_LIBD) $(VAX_LIB) $(PCAP_EXECLET) + $! + $! Building The $(BIN_DIR)VAX-$(ARCH).EXE Simulator. + $! + $ $(CC)$(VAX_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)$(LINK_SECTION_BINDING)- + /EXE=$(BIN_DIR)VAX-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(VAX_LIB)/LIBRARY,- + $(SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +VAX780 : $(SIMH_LIB) $(PCAP_LIBD) $(VAX780_LIB1) $(VAX780_LIB2) $(PCAP_EXECLET) + $! + $! Building The $(BIN_DIR)VAX780-$(ARCH).EXE Simulator. + $! + $ $(CC)$(VAX780_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)$(LINK_SECTION_BINDING)- + /EXE=$(BIN_DIR)VAX780-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,- + $(VAX780_LIB1)/LIBRARY,$(VAX780_LIB2)/LIBRARY,- + $(SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +# +# If Not On VAX, Build The IBM 7094 Simulator. +# +.IF ALPHA_OR_IA64 +I7094 : $(SIMH_LIB) $(I7094_LIB) + $! + $! Building The $(BIN_DIR)I7094-$(ARCH).EXE Simulator. + $! + $ $(CC)$(I7094_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I7094-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(I7094_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# Else We Are On VAX And Tell The User We Can't Build On VAX +# Due To The Use Of INT64. +# +I7094 : + $! Sorry, Can't Build $(BIN_DIR)I7094-$(ARCH).EXE Simulator + $! Because It Requires The Use Of INT64. +.ENDIF + +# +# PCAP VCI Components +# +$(PCAP_VCI) : $(PCAP_VCMDIR)PCAPVCM.EXE + $! + $! Installing the PCAP VCI Execlet in SYS$LOADABLE_IMAGES + $! + $ COPY $(PCAP_VCMDIR)PCAPVCM.EXE SYS$COMMON:[SYS$LDR]PCAPVCM.EXE + +$(PCAP_VCMDIR)PCAPVCM.EXE : $(PCAP_VCM_SOURCES) + $! + $! Building The PCAP VCI Execlet + $! + $ @SYS$DISK:[.PCAP-VMS.PCAPVCM]BUILD_PCAPVCM + $ DELETE/NOLOG/NOCONFIRM $(PCAP_VCMDIR)*.OBJ;*,$(PCAP_VCMDIR)*.MAP;* diff --git a/samples/Module Management System/openvms.mmk b/samples/Module Management System/openvms.mmk new file mode 100644 index 00000000..4a48d3c1 --- /dev/null +++ b/samples/Module Management System/openvms.mmk @@ -0,0 +1,563 @@ +# Copyright (C) 1997, 2000 Aladdin Enterprises. All rights reserved. +# +# This software is provided AS-IS with no warranty, either express or +# implied. +# +# This software is distributed under license and may not be copied, +# modified or distributed except as expressly authorized under the terms +# of the license contained in the file LICENSE in this distribution. +# +# For more information about licensing, please refer to +# http://www.ghostscript.com/licensing/. For information on +# commercial licensing, go to http://www.artifex.com/licensing/ or +# contact Artifex Software, Inc., 101 Lucas Valley Road #110, +# San Rafael, CA 94903, U.S.A., +1(415)492-9861. + +# $Id: openvms.mmk,v 1.31 2004/12/10 23:48:48 giles Exp $ +# makefile for OpenVMS VAX and Alpha using MMK +# +# Please contact Jim Dunham (dunham@omtool.com) if you have questions. +# Addapted for MMK by Jouk Jansen (joukj@hrem.stm.tudelft.nl) +# Support for VAX C on OpenVMS was removed in release 6.01 by Aladdin: +# DEC C is now used on both VAX and Alpha platforms. +# +# ------------------------------- Options ------------------------------- # + +###### This section is the only part of the file you should need to edit. + +# on the make command line specify: +# mmk/descrip=[.src]openvms.mmk/macro=("DECWINDOWS1_2={0,1}") + +# Define the directory for the final executable, and the +# source, generated intermediate file, and object directories +# for the graphics library (GL) and the PostScript/PDF interpreter (PS). + +BINDIR=[.bin] +GLSRCDIR=[.src] +GLGENDIR=[.obj] +GLOBJDIR=[.obj] +PSSRCDIR=[.src] +PSGENDIR=[.obj] +PSOBJDIR=[.obj] +PSLIBDIR=[.lib] +# Because of OpenVMS syntactic problems, the following redundant definitions +# are necessary. If you are using more than one GENDIR and/or OBJDIR, +# you will have to edit the code below that creates these directories. +BIN_DIR=BIN.DIR +OBJ_DIR=OBJ.DIR + +# create directories +.first + if f$search("$(BIN_DIR)") .eqs. "" then create/directory/log $(BINDIR) + if f$search("$(OBJ_DIR)") .eqs. "" then create/directory/log $(GLOBJDIR) + +# Do not edit the next group of lines. + +#.include $(COMMONDIR)vmscdefs.mak +#.include $(COMMONDIR)vmsdefs.mak +#.include $(COMMONDIR)generic.mak +.include $(GLSRCDIR)version.mak +DD=$(GLGENDIR) +GLD=$(GLGENDIR) +PSD=$(PSGENDIR) + +# ------ Generic options ------ # + +# Define the directory that will hold documentation at runtime. + +GS_DOCDIR=GS_DOC +#GS_DOCDIR=SYS$COMMON:[GS] + +# Define the default directory/ies for the runtime +# initialization and font files. Separate multiple directories with ,. + +GS_LIB_DEFAULT=GS_LIB +#GS_LIB_DEFAULT=SYS$COMMON:[GS],SYS$COMMON:[GS.FONT] + +# Define whether or not searching for initialization files should always +# look in the current directory first. This leads to well-known security +# and confusion problems, but users insist on it. +# NOTE: this also affects searching for files named on the command line: +# see the "File searching" section of Use.htm for full details. +# Because of this, setting SEARCH_HERE_FIRST to 0 is not recommended. + +SEARCH_HERE_FIRST=1 + +# Define the name of the interpreter initialization file. +# (There is no reason to change this.) + +GS_INIT=GS_INIT.PS + +# Choose generic configuration options. + +# Setting DEBUG=1 includes debugging features in the code + +DEBUG=0 + +# Setting TDEBUG=1 includes symbol table information for the debugger, +# and also enables stack tracing on failure. + +TDEBUG= + +# Setting CDEBUG=1 enables 'C' compiler debugging and turns off optimization +# Code is substantially slower and larger. + +CDEBUG= + +# Define the name of the executable file. + +GS=GS + +# Define the name of a pre-built executable that can be invoked at build +# time. Currently, this is only needed for compiled fonts. The usual +# alternatives are: +# - the standard name of Ghostscript on your system (typically `gs'): +BUILD_TIME_GS=GS +# - the name of the executable you are building now. If you choose this +# option, then you must build the executable first without compiled fonts, +# and then again with compiled fonts. +#BUILD_TIME_GS=$(BINDIR)$(GS) -I$(PSLIBDIR) + +# Define the directory where the IJG JPEG library sources are stored, +# and the major version of the library that is stored there. +# You may need to change this if the IJG library version changes. +# See jpeg.mak for more information. + +.ifdef SYSLIB +JSRCDIR=sys$library: +.else +JSRCDIR=[--.jpeg-6b] +.endif +JVERSION=6 + +# Define the directory where the PNG library sources are stored, +# and the version of the library that is stored there. +# You may need to change this if the libpng version changes. +# See libpng.mak for more information. + +.ifdef SYSLIB +PSRCDIR=sys$library: +.else +PSRCDIR=[--.libpng-1_2_8] +.endif +PVERSION=10208 + +# Define the directory where the zlib sources are stored. +# See zlib.mak for more information. + +.ifdef SYSLIB +ZSRCDIR=sys$library: +.else +ZSRCDIR=[--.zlib-1_2_1] +.endif + +# Define the directory where the jbig2dec library sources are stored. +# See jbig2.mak for more information +.ifdef SYSLIB +JBIG2SRCDIR=sys$library: +.else +JBIG2SRCDIR=[--.jbig2dec-0_7] +.endif + +# Define the directory where the icclib source are stored. +# See icclib.mak for more information + +ICCSRCDIR=[.icclib] + +# IJS has not been ported to OpenVMS. If you do the port, +# you'll need to set these values. You'll also need to +# include the ijs.mak makefile (right after icclib.mak). +# +# Define the directory where the ijs source is stored, +# and the process forking method to use for the server. +# See ijs.mak for more information. + +#IJSSRCDIR=[.ijs] +#IJSEXECTYPE=unix + +# Note that built-in third-party libraries aren't available. + +SHARE_JPEG=0 +SHARE_LIBPNG=0 +SHARE_ZLIB=0 +SHARE_JBIG2=0 + +# Define the path to X11 include files + +X_INCLUDE=DECW$INCLUDE + +# ------ Platform-specific options ------ # + +# Define the drive, directory, and compiler name for the 'C' compiler. +# COMP is the full compiler path name. + +.ifdef DEBUG +SW_DEBUG=/DEBUG/NOOPTIMIZE +.else +# This should include /OPTIMIZE, but some OpenVMS compilers have an +# optimizer bug that causes them to generate incorrect code for gdevpsfx.c, +# so we must disable optimization. (Eventually we will check for the bug +# in genarch and enable optimization if it is safe.) +#SW_DEBUG=/NODEBUG/OPTIMIZE +SW_DEBUG=/NODEBUG/NOOPTIMIZE +.endif + +SW_PLATFORM=/DECC/PREFIX=ALL/NESTED_INCLUDE=PRIMARY/name=(as_is,short)/nowarn + +# Define any other compilation flags. +# Including defines for A4 paper size + +.ifdef A4_PAPER +SW_PAPER=/DEFINE=("A4","HAVE_MKSTEMP") +.else +SW_PAPER=/DEFINE=("HAVE_MKSTEMP") +.endif + +.ifdef IEEE +SW_IEEE=/float=ieee +.else +SW_IEEE= +.endif + +COMP=CC$(SW_DEBUG)$(SW_PLATFORM)$(SW_PAPER)$(SW_IEEE) + +# LINK is the full linker path name + +.ifdef TDEBUG +LINKER=LINK/DEBUG/TRACEBACK +.else +LINKER=LINK/NODEBUG/NOTRACEBACK +.endif + +# INCDIR contains the include files +INCDIR= + +# LIBDIR contains the library files +LIBDIR= + +# Define the .dev module that implements thread and synchronization +# primitives for this platform. Don't change this unless you really know +# what you're doing. + +SYNC=posync + +# ------ Devices and features ------ # + +# Choose the device(s) to include. See devs.mak for details, +# devs.mak and contrib.mak for the list of available devices. + +DEVICE_DEVS=$(DD)x11.dev $(DD)x11alpha.dev $(DD)x11cmyk.dev $(DD)x11gray2.dev $(DD)x11gray4.dev $(DD)x11mono.dev +DEVICE_DEVS1= +DEVICE_DEVS2= +DEVICE_DEVS3=$(DD)deskjet.dev $(DD)djet500.dev $(DD)laserjet.dev $(DD)ljetplus.dev $(DD)ljet2p.dev $(DD)ljet3.dev $(DD)ljet3d.dev $(DD)ljet4.dev $(DD)ljet4d.dev +DEVICE_DEVS4=$(DD)cdeskjet.dev $(DD)cdjcolor.dev $(DD)cdjmono.dev $(DD)cdj550.dev $(DD)pj.dev $(DD)pjxl.dev $(DD)pjxl300.dev +DEVICE_DEVS5=$(DD)uniprint.dev +DEVICE_DEVS6=$(DD)bj10e.dev $(DD)bj200.dev $(DD)bjc600.dev $(DD)bjc800.dev +DEVICE_DEVS7=$(DD)faxg3.dev $(DD)faxg32d.dev $(DD)faxg4.dev +DEVICE_DEVS8=$(DD)pcxmono.dev $(DD)pcxgray.dev $(DD)pcx16.dev $(DD)pcx256.dev $(DD)pcx24b.dev $(DD)pcxcmyk.dev +DEVICE_DEVS9=$(DD)pbm.dev $(DD)pbmraw.dev $(DD)pgm.dev $(DD)pgmraw.dev $(DD)pgnm.dev $(DD)pgnmraw.dev +DEVICE_DEVS10=$(DD)tiffcrle.dev $(DD)tiffg3.dev $(DD)tiffg32d.dev $(DD)tiffg4.dev $(DD)tifflzw.dev $(DD)tiffpack.dev +DEVICE_DEVS11=$(DD)tiff12nc.dev $(DD)tiff24nc.dev +DEVICE_DEVS12=$(DD)psmono.dev $(DD)psgray.dev $(DD)psrgb.dev $(DD)bit.dev $(DD)bitrgb.dev $(DD)bitcmyk.dev +DEVICE_DEVS13=$(DD)pngmono.dev $(DD)pnggray.dev $(DD)png16.dev $(DD)png256.dev $(DD)png16m.dev $(DD)pngalpha.dev +DEVICE_DEVS14=$(DD)jpeg.dev $(DD)jpeggray.dev +DEVICE_DEVS15=$(DD)pdfwrite.dev $(DD)pswrite.dev $(DD)epswrite.dev $(DD)pxlmono.dev $(DD)pxlcolor.dev +DEVICE_DEVS16=$(DD)bbox.dev +# Overflow from DEVS9 +DEVICE_DEVS17=$(DD)pnm.dev $(DD)pnmraw.dev $(DD)ppm.dev $(DD)ppmraw.dev $(DD)pkm.dev $(DD)pkmraw.dev $(DD)pksm.dev $(DD)pksmraw.dev +DEVICE_DEVS18= +DEVICE_DEVS19= +DEVICE_DEVS20= +DEVICE_DEVS21= +DEVICE_DEVS21= + +# Choose the language feature(s) to include. See gs.mak for details. + +FEATURE_DEVS=$(PSD)psl3.dev $(PSD)pdf.dev $(PSD)dpsnext.dev $(PSD)ttfont.dev $(PSD)epsf.dev $(PSD)fapi.dev $(PSD)jbig2.dev + +# Choose whether to compile the .ps initialization files into the executable. +# See gs.mak for details. + +COMPILE_INITS=0 + +# Choose whether to store band lists on files or in memory. +# The choices are 'file' or 'memory'. + +BAND_LIST_STORAGE=file + +# Choose which compression method to use when storing band lists in memory. +# The choices are 'lzw' or 'zlib'. + +BAND_LIST_COMPRESSOR=zlib + +# Choose the implementation of file I/O: 'stdio', 'fd', or 'both'. +# See gs.mak and sfxfd.c for more details. + +FILE_IMPLEMENTATION=stdio + +# Choose the implementation of stdio: '' for file I/O and 'c' for callouts +# See gs.mak and ziodevs.c/ziodevsc.c for more details. + +STDIO_IMPLEMENTATION=c + +# Define the name table capacity size of 2^(16+n). + +EXTEND_NAMES=0 + +# Define whether the system constants are writable. + +SYSTEM_CONSTANTS_ARE_WRITABLE=0 + +# Define the platform name. + +PLATFORM=openvms_ + +# Define the name of the makefile -- used in dependencies. + +MAKEFILE=$(GLSRCDIR)openvms.mmk +TOP_MAKEFILES=$(MAKEFILE) + +# Define the platform options + +PLATOPT= + +# Patch a couple of PC-specific things that aren't relevant to OpenVMS builds, +# but that cause `make' to produce warnings. + +PCFBASM= + +# It is very unlikely that anyone would want to edit the remaining +# symbols, but we describe them here for completeness: + +# Define the suffix for command files (e.g., null or .bat). + +CMD= + +# Define the directory separator character (\ for MS-DOS, / for Unix, +# nothing for OpenVMS). + +D= + +# Define the brackets for passing preprocessor definitions to the C compiler. +NULL= + +D_=/DEFINE=" +_D_=$(NULL)= +_D=" + +# Define the syntax of search paths for the C compiler. +# The OpenVMS compilers uses /INCLUDE=(dir1, dir2, ...dirn), +# and only a single /INCLUDE switch is allowed in the command line. + +I_=/INCLUDE=( +II=, +_I=) + +# Define the string for specifying the output file from the C compiler. + +O_=/OBJECT= + +# Define the quoting string for mixed-case arguments. +# (OpenVMS is the only platform where this isn't an empty string.) + +Q=" + +# Define the extension for executable files (e.g., null or .exe). + +XE=.exe + +# Define the extension for executable files for the auxiliary programs +# (e.g., null or .exe). + +XEAUX=.exe + +# Define the list of files that `make clean' removes. + +BEGINFILES=$(GLSRCDIR)OPENVMS.OPT $(GLSRCDIR)OPENVMS.COM + +# Define the C invocation for auxiliary programs (echogs, genarch). +# We don't need to define this separately. + +CCAUX= + +# Define the C invocation for normal compilation. + +CC=$(COMP) + +# Define the Link invocation. + +LINK=$(LINKER)/EXE=$@ $+,$(GLSRCDIR)OPENVMS.OPT/OPTION + +# Define the auxiliary program dependency. We don't need this. + +AK= + +# Define the syntax for command, object, and executable files. + +OBJ=obj + +# Define the prefix for image invocations. + +EXP=MCR $(NULL) + +# Define the prefix for shell invocations. + +SH= + +# Define generic commands. + +CP_=@$(GLSRCDIR)COPY_ONE + +# Define the command for deleting (a) file(s) (including wild cards) + +RM_=@$(GLSRCDIR)RM_ONE + +# Define the command for deleting multiple files / patterns. + +RMN_=@$(GLSRCDIR)RM_ALL + +# Define the arguments for genconf. + +CONFILES=-p %s +CONFLDTR=-o + +# Define the generic compilation rules. + +.suffixes : .c .obj .exe + +.obj.exe : + $(LINK) + +# ---------------------------- End of options ---------------------------- # + +# Define various incantations of the 'c' compiler. + +CC_=$(COMP) +CC_INT=$(CC_) +CC_NO_WARN=$(CC_) + +# ------------------- Include the generic makefiles ---------------------- # + +all : macro [.lib]Fontmap. $(GS_XE) + +#.include $(COMMONDIR)/ansidefs.mak +#.include $(COMMONDIR)/vmsdefs.mak +#.include $(COMMONDIR)/generic.mak +.include $(GLSRCDIR)gs.mak +.include $(GLSRCDIR)lib.mak +.include $(PSSRCDIR)int.mak +.include $(PSSRCDIR)cfonts.mak +.include $(GLSRCDIR)jpeg.mak +# zlib.mak must precede libpng.mak +.include $(GLSRCDIR)zlib.mak +.include $(GLSRCDIR)libpng.mak +JBIG2_EXTRA_OBJS=$(JBIG2OBJDIR)$(D)snprintf.$(OBJ) +.include $(GLSRCDIR)jbig2.mak +.include $(GLSRCDIR)icclib.mak +.include $(GLSRCDIR)devs.mak +.include $(GLSRCDIR)contrib.mak + + +# ----------------------------- Main program ------------------------------ + +macro : +.ifdef A4_PAPER + @ a4p = 1 +.else + @ a4p = 0 +.endif +.ifdef IEEE + @ i3e = 1 +.else + @ i3e = 0 +.endif +.ifdef SYSLIB + @ dsl = 1 +.else + @ dsl = 0 +.endif + @ decc = f$search("SYS$SYSTEM:DECC$COMPILER.EXE").nes."" + @ decw12 = f$search("SYS$SHARE:DECW$XTLIBSHRR5.EXE").nes."" + @ macro = "" + @ if dsl.or.a4p.or.decc.or.decw12 then macro = "/MACRO=(" + @ if decw12 then macro = macro + "DECWINDOWS1_2=1," + @ if a4p then macro = macro + "A4_PAPER=1," + @ if dsl then macro = macro + "SYSLIB=1," + @ if i3e then macro = macro + "IEEE=1," + @ if macro.nes."" then macro = f$extract(0,f$length(macro)-1,macro)+ ")" + $(MMS)$(MMSQUALIFIERS)'macro' $(GS_XE) + +$(GS_XE) : openvms $(GLGEN)arch.h $(GLOBJDIR)gs.$(OBJ) $(INT_ALL) $(LIB_ALL) + $(LINKER)/EXE=$@ $(GLOBJDIR)gs.$(OBJ),$(ld_tr)/OPTIONS,$(GLSRCDIR)OPENVMS.OPT/OPTION + @ Write Sys$Output "Build of GhostScript is complete!" + +# OpenVMS.dev + +openvms__=$(GLOBJ)gp_getnv.$(OBJ) $(GLOBJ)gp_vms.$(OBJ) $(GLOBJ)gp_stdia.$(OBJ) +$(GLGEN)openvms_.dev : $(openvms__) $(GLGEN)nosync.dev + $(SETMOD) $(GLGEN)openvms_ $(openvms__) -include $(GLGEN)nosync + +$(ECHOGS_XE) : $(GLOBJDIR)echogs.$(OBJ) +$(GENARCH_XE) : $(GLOBJDIR)genarch.$(OBJ) +$(GENCONF_XE) : $(GLOBJDIR)genconf.$(OBJ) +$(GENDEV_XE) : $(GLOBJDIR)gendev.$(OBJ) +$(GENHT_XE) : $(GLOBJDIR)genht.$(OBJ) +$(GENINIT_XE) : $(GLOBJDIR)geninit.$(OBJ) + +$(GLOBJDIR)echogs.$(OBJ) : $(GLSRCDIR)echogs.c +$(GLOBJDIR)genarch.$(OBJ) : $(GLSRCDIR)genarch.c $(GENARCH_DEPS) +$(GLOBJDIR)genconf.$(OBJ) : $(GLSRCDIR)genconf.c $(GENCONF_DEPS) +$(GLOBJDIR)gendev.$(OBJ) : $(GLSRCDIR)gendev.c $(GENDEV_DEPS) +# ****** NEED TO ADD $(GENHT_CFLAGS) HERE ****** +$(GLOBJDIR)genht.$(OBJ) : $(GLSRCDIR)genht.c $(GENHT_DEPS) +$(GLOBJDIR)geninit.$(OBJ) : $(GLSRCDIR)geninit.c $(GENINIT_DEPS) + +$(GLOBJ)gp_vms.$(OBJ) : $(GLSRC)gp_vms.c $(string__h) $(memory__h) $(gx_h) $(gp_h) $(gpmisc_h) $(gsstruct_h) + $(CC_)/include=($(GLGENDIR),$(GLSRCDIR))/obj=$(GLOBJ)gp_vms.$(OBJ) $(GLSRC)gp_vms.c + +$(GLOBJ)gp_stdia.$(OBJ) : $(GLSRC)gp_stdia.c $(AK) $(stdio__h) $(time__h) $(unistd__h) $(gx_h) $(gp_h) + $(CC_)/incl=$(GLOBJ)/obj=$(GLOBJ)gp_stdia.$(OBJ) $(GLSRC)gp_stdia.c + +# Preliminary definitions + +openvms : $(GLSRCDIR)openvms.com $(GLSRCDIR)openvms.opt + @$(GLSRCDIR)OPENVMS + +$(GLSRCDIR)openvms.com : $(GLSRCDIR)append_l.com + @$(GLSRCDIR)APPEND_L $@ "$ DEFINE/JOB X11 $(X_INCLUDE)" + @$(GLSRCDIR)APPEND_L $@ "$ DEFINE/JOB GS_LIB ''F$ENVIRONMENT(""DEFAULT"")'" + @$(GLSRCDIR)APPEND_L $@ "$ DEFINE/JOB GS_DOC ''F$ENVIRONMENT(""DEFAULT"")'" + @$(GLSRCDIR)APPEND_L $@ "$ DEFINE/JOB DECC$USER_INCLUDE ''F$ENVIRONMENT(""DEFAULT"")', DECW$INCLUDE, DECC$LIBRARY_INCLUDE, SYS$LIBRARY" + @$(GLSRCDIR)APPEND_L $@ "$ DEFINE/JOB DECC$SYSTEM_INCLUDE ''F$ENVIRONMENT(""DEFAULT"")', DECW$INCLUDE, DECC$LIBRARY_INCLUDE, SYS$LIBRARY" + @$(GLSRCDIR)APPEND_L $@ "$ DEFINE/JOB SYS "DECC$LIBRARY_INCLUDE,SYS$LIBRARY" + +$(GLSRCDIR)openvms.opt : +.ifdef DECWINDOWS1_2 + @$(GLSRCDIR)APPEND_L $@ "SYS$SHARE:DECW$XMLIBSHR12.EXE/SHARE" + @$(GLSRCDIR)APPEND_L $@ "SYS$SHARE:DECW$XTLIBSHRR5.EXE/SHARE" + @$(GLSRCDIR)APPEND_L $@ "SYS$SHARE:DECW$XLIBSHR.EXE/SHARE" +.else + @$(GLSRCDIR)APPEND_L $@ "SYS$SHARE:DECW$XMLIBSHR.EXE/SHARE" + @$(GLSRCDIR)APPEND_L $@ "SYS$SHARE:DECW$XTSHR.EXE/SHARE" + @$(GLSRCDIR)APPEND_L $@ "SYS$SHARE:DECW$XLIBSHR.EXE/SHARE" +.endif + @$(GLSRCDIR)APPEND_L $@ ""Ident="""""GS $(GS_DOT_VERSION)""""" + +# The platform-specific makefiles must also include rules for creating +# certain dynamically generated files: +# gconfig_.h - this indicates the presence or absence of +# certain system header files that are located in different +# places on different systems. (It could be generated by +# the GNU `configure' program.) +# gconfigv.h - this indicates the status of certain machine- +# and configuration-specific features derived from definitions +# in the platform-specific makefile. + +$(gconfig__h) : $(TOP_MAKEFILES) $(ECHOGS_XE) + $(EXP)$(ECHOGS_XE) -w $(gconfig__h) -x 23 define "HAVE_SYS_TIME_H" + +$(gconfigv_h) : $(TOP_MAKEFILES) $(ECHOGS_XE) + $(EXP)$(ECHOGS_XE) -w $(gconfigv_h) -x 23 define "USE_ASM" 0 + $(EXP)$(ECHOGS_XE) -a $(gconfigv_h) -x 23 define "USE_FPU" 1 + $(EXP)$(ECHOGS_XE) -a $(gconfigv_h) -x 23 define "EXTEND_NAMES" 0$(EXTEND_NAMES) + $(EXP)$(ECHOGS_XE) -a $(gconfigv_h) -x 23 define "SYSTEM_CONSTANTS_ARE_WRITABLE" 0$(SYSTEM_CONSTANTS_ARE_WRITABLE) diff --git a/samples/Module Management System/simh_descrip.mms b/samples/Module Management System/simh_descrip.mms new file mode 100755 index 00000000..f6530a56 --- /dev/null +++ b/samples/Module Management System/simh_descrip.mms @@ -0,0 +1,1204 @@ +# DESCRIP.MMS +# Written By: Robert Alan Byer / byer@mail.ourservers.net +# Modified By: Mark Pizzolato / mark@infocomm.com +# Norman Lastovica / norman.lastovica@oracle.com +# +# This MMS/MMK build script is used to compile the various simulators in +# the SIMH package for OpenVMS using DEC C v6.0-001(AXP), v6.5-001(AXP), +# HP C V7.2-001 (IA64) and v6.4-005(VAX). +# +# Notes: On VAX, the PDP-10 and Eclipse simulators will not be built +# due to the fact that INT64 is required for that simulator. +# +# This build script will accept the following build options. +# +# ALL Just Build "Everything". +# ALTAIR Just Build The MITS Altair. +# ALTAIRZ80 Just Build The MITS Altair Z80. +# ECLIPSE Just Build The Data General Eclipse. +# GRI Just Build The GRI Corporation GRI-909. +# LGP Just Build The Royal-McBee LGP-30. +# H316 Just Build The Honewell 316/516. +# HP2100 Just Build The Hewlett-Packard HP-2100. +# I1401 Just Build The IBM 1401. +# I1620 Just Build The IBM 1620. +# IBM1130 Just Build The IBM 1130. +# ID16 Just Build The Interdata 16-bit CPU. +# ID32 Just Build The Interdata 32-bit CPU. +# NOVA Just Build The Data General Nova. +# PDP1 Just Build The DEC PDP-1. +# PDP4 Just Build The DEC PDP-4. +# PDP7 Just Build The DEC PDP-7. +# PDP8 Just Build The DEC PDP-8. +# PDP9 Just Build The DEC PDP-9. +# PDP10 Just Build The DEC PDP-10. +# PDP11 Just Build The DEC PDP-11. +# PDP15 Just Build The DEC PDP-15. +# S3 Just Build The IBM System 3. +# SDS Just Build The SDS 940. +# VAX Just Build The DEC VAX. +# VAX780 Just Build The DEC VAX780. +# CLEAN Will Clean Files Back To Base Kit. +# +# To build with debugging enabled (which will also enable traceback +# information) use.. +# +# MMK/MACRO=(DEBUG=1) +# +# This will produce an executable named {Simulator}-{I64|VAX|AXP}-DBG.EXE +# + +# Let's See If We Are Going To Build With DEBUG Enabled. Always compile +# /DEBUG so that the traceback and debug information is always available +# in the object files. + +CC_DEBUG = /DEBUG + +.IFDEF DEBUG +LINK_DEBUG = /DEBUG/TRACEBACK +CC_OPTIMIZE = /NOOPTIMIZE + +.IFDEF MMSALPHA +ALPHA_OR_IA64 = 1 +CC_FLAGS = /PREF=ALL +ARCH = AXP-DBG +CC_DEFS = "_LARGEFILE" +.ENDIF + +.IFDEF MMSIA64 +ALPHA_OR_IA64 = 1 +CC_FLAGS = /PREF=ALL +ARCH = I64-DBG +CC_DEFS = "_LARGEFILE" +.ENDIF + +.IFDEF MMSVAX +ALPHA_OR_IA64 = 0 +CC_FLAGS = $(CC_FLAGS) +ARCH = VAX-DBG +CC_DEFS = "__VAX" +.ENDIF + +.ELSE +LINK_DEBUG = /NODEBUG/NOTRACEBACK + +.IFDEF MMSALPHA +ALPHA_OR_IA64 = 1 +CC_OPTIMIZE = /OPT=(LEV=5)/ARCH=HOST +CC_FLAGS = /PREF=ALL +ARCH = AXP +CC_DEFS = "_LARGEFILE" +LINK_SECTION_BINDING = /SECTION_BINDING +.ENDIF + +.IFDEF MMSIA64 +ALPHA_OR_IA64 = 1 +CC_OPTIMIZE = /OPT=(LEV=5) +CC_FLAGS = /PREF=ALL +ARCH = I64 +CC_DEFS = "_LARGEFILE" +.ENDIF + +.IFDEF MMSVAX +ALPHA_OR_IA64 = 0 +CC_OPTIMIZE = /OPTIMIZE +CC_FLAGS = $(CC_FLAGS) +ARCH = VAX +CC_DEFS = "__VAX" +.ENDIF + +.ENDIF + +# Define Our Compiler Flags & Define The Compile Command +OUR_CC_FLAGS = $(CC_FLAGS)$(CC_DEBUG)$(CC_OPTIMIZE) \ + /NEST=PRIMARY/NAME=(AS_IS,SHORT) +CC = CC/DECC$(OUR_CC_FLAGS) + +# Define The BIN Directory Where The Executables Will Go. +# Define Our Library Directory. +# Define The platform specific Build Directory Where The Objects Will Go. +# +BIN_DIR = SYS$DISK:[.BIN] +LIB_DIR = SYS$DISK:[.LIB] +BLD_DIR = SYS$DISK:[.LIB.BLD-$(ARCH)] + +# Check To Make Sure We Have SYS$DISK:[.BIN] & SYS$DISK:[.LIB] Directory. +# +.FIRST + @ IF (F$SEARCH("SYS$DISK:[]BIN.DIR").EQS."") THEN CREATE/DIRECTORY $(BIN_DIR) + @ IF (F$SEARCH("SYS$DISK:[]LIB.DIR").EQS."") THEN CREATE/DIRECTORY $(LIB_DIR) + @ IF (F$SEARCH("SYS$DISK:[.LIB]BLD-$(ARCH).DIR").EQS."") THEN CREATE/DIRECTORY $(BLD_DIR) + @ IF (F$SEARCH("$(BLD_DIR)*.*").NES."") THEN DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.*;* + @ IF "".NES."''CC'" THEN DELETE/SYMBOL/GLOBAL CC + +# Core SIMH File Definitions. +# +SIMH_DIR = SYS$DISK:[] +SIMH_LIB = $(LIB_DIR)SIMH-$(ARCH).OLB +SIMH_SOURCE = $(SIMH_DIR)SIM_CONSOLE.C,$(SIMH_DIR)SIM_SOCK.C,\ + $(SIMH_DIR)SIM_TMXR.C,$(SIMH_DIR)SIM_ETHER.C,\ + $(SIMH_DIR)SIM_TAPE.C,$(SIMH_DIR)SIM_FIO.C,\ + $(SIMH_DIR)SIM_TIMER.C + +# VMS PCAP File Definitions. +# +PCAP_DIR = SYS$DISK:[.PCAP-VMS.PCAP-VCI] +PCAP_LIB = $(LIB_DIR)PCAP-$(ARCH).OLB +PCAP_SOURCE = \ + $(PCAP_DIR)PCAPVCI.C,$(PCAP_DIR)VCMUTIL.C,\ + $(PCAP_DIR)BPF_DUMP.C,$(PCAP_DIR)BPF_FILTER.C,\ + $(PCAP_DIR)BPF_IMAGE.C,$(PCAP_DIR)ETHERENT.C,\ + $(PCAP_DIR)FAD-GIFC.C,$(PCAP_DIR)GENCODE.C,\ + $(PCAP_DIR)GRAMMAR.C,$(PCAP_DIR)INET.C,\ + $(PCAP_DIR)NAMETOADDR.C,$(PCAP_DIR)OPTIMIZE.C,\ + $(PCAP_DIR)PCAP.C,$(PCAP_DIR)SAVEFILE.C,\ + $(PCAP_DIR)SCANNER.C,$(PCAP_DIR)SNPRINTF.C,\ + $(PCAP_DIR)PCAP-VMS.C +PCAP_VCMDIR = SYS$DISK:[.PCAP-VMS.PCAPVCM] +PCAP_VCM_SOURCES = $(PCAP_VCMDIR)PCAPVCM.C,$(PCAP_VCMDIR)PCAPVCM_INIT.MAR,\ + $(PCAP_VCMDIR)VCI_JACKET.MAR,$(PCAP_VCMDIR)VCMUTIL.C +PCAP_VCI = SYS$COMMON:[SYS$LDR]PCAPVCM.EXE + +# PCAP is not available on OpenVMS VAX or IA64 right now +# +.IFDEF MMSALPHA +PCAP_EXECLET = $(PCAP_VCI) +PCAP_INC = ,$(PCAP_DIR) +PCAP_LIBD = $(PCAP_LIB) +PCAP_LIBR = ,$(PCAP_LIB)/LIB/SYSEXE +PCAP_DEFS = ,"USE_NETWORK=1" +PCAP_SIMH_INC = /INCL=($(PCAP_DIR)) +.ENDIF + +# MITS Altair Simulator Definitions. +# +ALTAIR_DIR = SYS$DISK:[.ALTAIR] +ALTAIR_LIB = $(LIB_DIR)ALTAIR-$(ARCH).OLB +ALTAIR_SOURCE = $(ALTAIR_DIR)ALTAIR_SIO.C,$(ALTAIR_DIR)ALTAIR_CPU.C,\ + $(ALTAIR_DIR)ALTAIR_DSK.C,$(ALTAIR_DIR)ALTAIR_SYS.C +ALTAIR_OPTIONS = /INCL=($(SIMH_DIR),$(ALTAIR_DIR))/DEF=($(CC_DEFS)) + +# +# MITS Altair Z80 Simulator Definitions. +# +ALTAIRZ80_DIR = SYS$DISK:[.ALTAIRZ80] +ALTAIRZ80_LIB = $(LIB_DIR)ALTAIRZ80-$(ARCH).OLB +ALTAIRZ80_SOURCE = $(ALTAIRZ80_DIR)/ALTAIRZ80_CPU.C,$(ALTAIRZ80_DIR)/ALTAIRZ80_CPU_NOMMU.C,\ + $(ALTAIRZ80_DIR)/ALTAIRZ80_DSK.C,$(ALTAIRZ80_DIR)/DISASM.C,\ + $(ALTAIRZ80_DIR)/ALTAIRZ80_SIO.C,$(ALTAIRZ80_DIR)/ALTAIRZ80_SYS.C,\ + $(ALTAIRZ80_DIR)/ALTAIRZ80_HDSK.C,$(ALTAIRZ80_DIR)/ALTAIRZ80_NET.C,\ + $(ALTAIRZ80_DIR)/FLASHWRITER2.C,$(ALTAIRZ80_DIR)/I86_DECODE.C,\ + $(ALTAIRZ80_DIR)/I86_OPS.C,$(ALTAIRZ80_DIR)/I86_PRIM_OPS.C,\ + $(ALTAIRZ80_DIR)/I8272.C,$(ALTAIRZ80_DIR)/INSNSA.C,$(ALTAIRZ80_DIR)/INSNSD.C,\ + $(ALTAIRZ80_DIR)/MFDC.C,$(ALTAIRZ80_DIR)/N8VEM.C,$(ALTAIRZ80_DIR)/VFDHD.C,\ + $(ALTAIRZ80_DIR)/S100_DISK1A.C,$(ALTAIRZ80_DIR)/S100_DISK2.C,\ + $(ALTAIRZ80_DIR)/S100_FIF.C,$(ALTAIRZ80_DIR)/S100_MDRIVEH.C,\ + $(ALTAIRZ80_DIR)/S100_MDSAD.C,$(ALTAIRZ80_DIR)/S100_SELCHAN.C,\ + $(ALTAIRZ80_DIR)/S100_SS1.C,$(ALTAIRZ80_DIR)/S100_64FDC.C,\ + $(ALTAIRZ80_DIR)/S100_SCP300F.C,$(ALTAIRZ80_DIR)/SIM_IMD.C,\ + $(ALTAIRZ80_DIR)/WD179X.C +ALTAIRZ80_OPTIONS = /INCL=($(SIMH_DIR),$(ALTAIRZ80_DIR))/DEF=($(CC_DEFS)) + +# +# Data General Nova Simulator Definitions. +# +NOVA_DIR = SYS$DISK:[.NOVA] +NOVA_LIB = $(LIB_DIR)NOVA-$(ARCH).OLB +NOVA_SOURCE = $(NOVA_DIR)NOVA_SYS.C,$(NOVA_DIR)NOVA_CPU.C,\ + $(NOVA_DIR)NOVA_DKP.C,$(NOVA_DIR)NOVA_DSK.C,\ + $(NOVA_DIR)NOVA_LP.C,$(NOVA_DIR)NOVA_MTA.C,\ + $(NOVA_DIR)NOVA_PLT.C,$(NOVA_DIR)NOVA_PT.C,\ + $(NOVA_DIR)NOVA_CLK.C,$(NOVA_DIR)NOVA_TT.C,\ + $(NOVA_DIR)NOVA_TT1.C,$(NOVA_DIR)NOVA_QTY.C +NOVA_OPTIONS = /INCL=($(SIMH_DIR),$(NOVA_DIR))/DEF=($(CC_DEFS)) + +# +# Data General Eclipse Simulator Definitions. +# +ECLIPSE_LIB = $(LIB_DIR)ECLIPSE-$(ARCH).OLB +ECLIPSE_SOURCE = $(NOVA_DIR)ECLIPSE_CPU.C,$(NOVA_DIR)ECLIPSE_TT.C,\ + $(NOVA_DIR)NOVA_SYS.C,$(NOVA_DIR)NOVA_DKP.C,\ + $(NOVA_DIR)NOVA_DSK.C,$(NOVA_DIR)NOVA_LP.C,\ + $(NOVA_DIR)NOVA_MTA.C,$(NOVA_DIR)NOVA_PLT.C,\ + $(NOVA_DIR)NOVA_PT.C,$(NOVA_DIR)NOVA_CLK.C,\ + $(NOVA_DIR)NOVA_TT1.C,$(NOVA_DIR)NOVA_QTY.C +ECLIPSE_OPTIONS = /INCL=($(SIMH_DIR),$(NOVA_DIR))\ + /DEF=($(CC_DEFS),"USE_INT64=1","ECLIPSE=1") + +# +# GRI Corporation GRI-909 Simulator Definitions. +# +GRI_DIR = SYS$DISK:[.GRI] +GRI_LIB = $(LIB_DIR)GRI-$(ARCH).OLB +GRI_SOURCE = $(GRI_DIR)GRI_CPU.C,$(GRI_DIR)GRI_STDDEV.C,$(GRI_DIR)GRI_SYS.C +GRI_OPTIONS = /INCL=($(SIMH_DIR),$(GRI_DIR))/DEF=($(CC_DEFS)) + +# +# Royal-McBee LGP-30 Simulator Definitions. +# +LGP_DIR = SYS$DISK:[.LGP] +LGP_LIB = $(LIB_DIR)LGP-$(ARCH).OLB +LGP_SOURCE = $(LGP_DIR)LGP_CPU.C,$(LGP_DIR)LGP_STDDEV.C,$(LGP_DIR)LGP_SYS.C +LGP_OPTIONS = /INCL=($(SIMH_DIR),$(LGP_DIR))/DEF=($(CC_DEFS)) + +# +# Honeywell 316/516 Simulator Definitions. +# +H316_DIR = SYS$DISK:[.H316] +H316_LIB = $(LIB_DIR)H316-$(ARCH).OLB +H316_SOURCE = $(H316_DIR)H316_STDDEV.C,$(H316_DIR)H316_LP.C,\ + $(H316_DIR)H316_CPU.C,$(H316_DIR)H316_SYS.C,\ + $(H316_DIR)H316_FHD.C,$(H316_DIR)H316_MT.C,\ + $(H316_DIR)H316_DP.C +H316_OPTIONS = /INCL=($(SIMH_DIR),$(H316_DIR))/DEF=($(CC_DEFS)) + +# +# Hewlett-Packard HP-2100 Simulator Definitions. +# +HP2100_DIR = SYS$DISK:[.HP2100] +HP2100_LIB = $(LIB_DIR)HP2100-$(ARCH).OLB +HP2100_SOURCE = $(HP2100_DIR)HP2100_STDDEV.C,$(HP2100_DIR)HP2100_DP.C,\ + $(HP2100_DIR)HP2100_DQ.C,$(HP2100_DIR)HP2100_DR.C,\ + $(HP2100_DIR)HP2100_LPS.C,$(HP2100_DIR)HP2100_MS.C,\ + $(HP2100_DIR)HP2100_MT.C,$(HP2100_DIR)HP2100_MUX.C,\ + $(HP2100_DIR)HP2100_CPU.C,$(HP2100_DIR)HP2100_FP.C,\ + $(HP2100_DIR)HP2100_SYS.C,$(HP2100_DIR)HP2100_LPT.C,\ + $(HP2100_DIR)HP2100_IPL.C,$(HP2100_DIR)HP2100_DS.C,\ + $(HP2100_DIR)HP2100_CPU0.C,$(HP2100_DIR)HP2100_CPU1.C,\ + $(HP2100_DIR)HP2100_CPU2.C,$(HP2100_DIR)HP2100_CPU3.C,\ + $(HP2100_DIR)HP2100_CPU4.C,$(HP2100_DIR)HP2100_CPU5.C,\ + $(HP2100_DIR)HP2100_CPU6.C,$(HP2100_DIR)HP2100_CPU7.C,\ + $(HP2100_DIR)HP2100_FP1.C,$(HP2100_DIR)HP2100_BACI.C,\ + $(HP2100_DIR)HP2100_MPX.C,$(HP2100_DIR)HP2100_PIF.C +.IF ALPHA_OR_IA64 +HP2100_OPTIONS = /INCL=($(SIMH_DIR),$(HP2100_DIR))\ + /DEF=($(CC_DEFS),"HAVE_INT64=1") +.ELSE +HP2100_OPTIONS = /INCL=($(SIMH_DIR),$(HP2100_DIR))/DEF=($(CC_DEFS)) +.ENDIF + +# +# Interdata 16-bit CPU. +# +ID16_DIR = SYS$DISK:[.INTERDATA] +ID16_LIB = $(LIB_DIR)ID16-$(ARCH).OLB +ID16_SOURCE = $(ID16_DIR)ID16_CPU.C,$(ID16_DIR)ID16_SYS.C,$(ID16_DIR)ID_DP.C,\ + $(ID16_DIR)ID_FD.C,$(ID16_DIR)ID_FP.C,$(ID16_DIR)ID_IDC.C,\ + $(ID16_DIR)ID_IO.C,$(ID16_DIR)ID_LP.C,$(ID16_DIR)ID_MT.C,\ + $(ID16_DIR)ID_PAS.C,$(ID16_DIR)ID_PT.C,$(ID16_DIR)ID_TT.C,\ + $(ID16_DIR)ID_UVC.C,$(ID16_DIR)ID16_DBOOT.C,$(ID16_DIR)ID_TTP.C +ID16_OPTIONS = /INCL=($(SIMH_DIR),$(ID16_DIR))/DEF=($(CC_DEFS)) + +# +# Interdata 32-bit CPU. +# +ID32_DIR = SYS$DISK:[.INTERDATA] +ID32_LIB = $(LIB_DIR)ID32-$(ARCH).OLB +ID32_SOURCE = $(ID32_DIR)ID32_CPU.C,$(ID32_DIR)ID32_SYS.C,$(ID32_DIR)ID_DP.C,\ + $(ID32_DIR)ID_FD.C,$(ID32_DIR)ID_FP.C,$(ID32_DIR)ID_IDC.C,\ + $(ID32_DIR)ID_IO.C,$(ID32_DIR)ID_LP.C,$(ID32_DIR)ID_MT.C,\ + $(ID32_DIR)ID_PAS.C,$(ID32_DIR)ID_PT.C,$(ID32_DIR)ID_TT.C,\ + $(ID32_DIR)ID_UVC.C,$(ID32_DIR)ID32_DBOOT.C,$(ID32_DIR)ID_TTP.C +ID32_OPTIONS = /INCL=($(SIMH_DIR),$(ID32_DIR))/DEF=($(CC_DEFS)) + +# +# IBM 1130 Simulator Definitions. +# +IBM1130_DIR = SYS$DISK:[.IBM1130] +IBM1130_LIB = $(LIB_DIR)IBM1130-$(ARCH).OLB +IBM1130_SOURCE = $(IBM1130_DIR)IBM1130_CPU.C,$(IBM1130_DIR)IBM1130_CR.C,\ + $(IBM1130_DIR)IBM1130_DISK.C,$(IBM1130_DIR)IBM1130_STDDEV.C,\ + $(IBM1130_DIR)IBM1130_SYS.C,$(IBM1130_DIR)IBM1130_GDU.C,\ + $(IBM1130_DIR)IBM1130_GUI.C,$(IBM1130_DIR)IBM1130_PRT.C,\ + $(IBM1130_DIR)IBM1130_FMT.C,$(IBM1130_DIR)IBM1130_PTRP.C,\ + $(IBM1130_DIR)IBM1130_PLOT.C,$(IBM1130_DIR)IBM1130_SCA.C,\ + $(IBM1130_DIR)IBM1130_T2741.C +IBM1130_OPTIONS = /INCL=($(SIMH_DIR),$(IBM1130_DIR))/DEF=($(CC_DEFS)) + +# +# IBM 1401 Simulator Definitions. +# +I1401_DIR = SYS$DISK:[.I1401] +I1401_LIB = $(LIB_DIR)I1401-$(ARCH).OLB +I1401_SOURCE = $(I1401_DIR)I1401_LP.C,$(I1401_DIR)I1401_CPU.C,\ + $(I1401_DIR)I1401_IQ.C,$(I1401_DIR)I1401_CD.C,\ + $(I1401_DIR)I1401_MT.C,$(I1401_DIR)I1401_DP.C,\ + $(I1401_DIR)I1401_SYS.C +I1401_OPTIONS = /INCL=($(SIMH_DIR),$(I1401_DIR))/DEF=($(CC_DEFS)) + + +# +# IBM 1620 Simulators Definitions. +# +I1620_DIR = SYS$DISK:[.I1620] +I1620_LIB = $(LIB_DIR)I1620-$(ARCH).OLB +I1620_SOURCE = $(I1620_DIR)I1620_CD.C,$(I1620_DIR)I1620_DP.C,\ + $(I1620_DIR)I1620_PT.C,$(I1620_DIR)I1620_TTY.C,\ + $(I1620_DIR)I1620_CPU.C,$(I1620_DIR)I1620_LP.C,\ + $(I1620_DIR)I1620_FP.C,$(I1620_DIR)I1620_SYS.C +I1620_OPTIONS = /INCL=($(SIMH_DIR),$(I1620_DIR))/DEF=($(CC_DEFS)) + +# +# PDP-1 Simulator Definitions. +# +PDP1_DIR = SYS$DISK:[.PDP1] +PDP1_LIB = $(LIB_DIR)PDP1-$(ARCH).OLB +PDP1_SOURCE = $(PDP1_DIR)PDP1_LP.C,$(PDP1_DIR)PDP1_CPU.C,\ + $(PDP1_DIR)PDP1_STDDEV.C,$(PDP1_DIR)PDP1_SYS.C,\ + $(PDP1_DIR)PDP1_DT.C,$(PDP1_DIR)PDP1_DRM.C,\ + $(PDP1_DIR)PDP1_CLK.C,$(PDP1_DIR)PDP1_DCS.C +PDP1_OPTIONS = /INCL=($(SIMH_DIR),$(PDP1_DIR))/DEF=($(CC_DEFS)) + +# +# Digital Equipment PDP-8 Simulator Definitions. +# +PDP8_DIR = SYS$DISK:[.PDP8] +PDP8_LIB = $(LIB_DIR)PDP8-$(ARCH).OLB +PDP8_SOURCE = $(PDP8_DIR)PDP8_CPU.C,$(PDP8_DIR)PDP8_CLK.C,\ + $(PDP8_DIR)PDP8_DF.C,$(PDP8_DIR)PDP8_DT.C,\ + $(PDP8_DIR)PDP8_LP.C,$(PDP8_DIR)PDP8_MT.C,\ + $(PDP8_DIR)PDP8_PT.C,$(PDP8_DIR)PDP8_RF.C,\ + $(PDP8_DIR)PDP8_RK.C,$(PDP8_DIR)PDP8_RX.C,\ + $(PDP8_DIR)PDP8_SYS.C,$(PDP8_DIR)PDP8_TT.C,\ + $(PDP8_DIR)PDP8_TTX.C,$(PDP8_DIR)PDP8_RL.C,\ + $(PDP8_DIR)PDP8_TSC.C,$(PDP8_DIR)PDP8_TD.C,\ + $(PDP8_DIR)PDP8_CT.C +PDP8_OPTIONS = /INCL=($(SIMH_DIR),$(PDP8_DIR))/DEF=($(CC_DEFS)) + +# +# Digital Equipment PDP-4, PDP-7, PDP-9 And PDP-15 Simulator Definitions. +# +PDP18B_DIR = SYS$DISK:[.PDP18B] +PDP4_LIB = $(LIB_DIR)PDP4-$(ARCH).OLB +PDP7_LIB = $(LIB_DIR)PDP7-$(ARCH).OLB +PDP9_LIB = $(LIB_DIR)PDP9-$(ARCH).OLB +PDP15_LIB = $(LIB_DIR)PDP15-$(ARCH).OLB +PDP18B_SOURCE = $(PDP18B_DIR)PDP18B_DT.C,$(PDP18B_DIR)PDP18B_DRM.C,\ + $(PDP18B_DIR)PDP18B_CPU.C,$(PDP18B_DIR)PDP18B_LP.C,\ + $(PDP18B_DIR)PDP18B_MT.C,$(PDP18B_DIR)PDP18B_RF.C,\ + $(PDP18B_DIR)PDP18B_RP.C,$(PDP18B_DIR)PDP18B_STDDEV.C,\ + $(PDP18B_DIR)PDP18B_SYS.C,$(PDP18B_DIR)PDP18B_TT1.C,\ + $(PDP18B_DIR)PDP18B_RB.C,$(PDP18B_DIR)PDP18B_FPP.C +PDP4_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP4=1") +PDP7_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP7=1") +PDP9_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP9=1") +PDP15_OPTIONS = /INCL=($(SIMH_DIR),$(PDP18B_DIR))/DEF=($(CC_DEFS),"PDP15=1") + +# +# Digital Equipment PDP-11 Simulator Definitions. +# +PDP11_DIR = SYS$DISK:[.PDP11] +PDP11_LIB1 = $(LIB_DIR)PDP11L1-$(ARCH).OLB +PDP11_SOURCE1 = $(PDP11_DIR)PDP11_FP.C,$(PDP11_DIR)PDP11_CPU.C,\ + $(PDP11_DIR)PDP11_DZ.C,$(PDP11_DIR)PDP11_CIS.C,\ + $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_RK.C,\ + $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RP.C,\ + $(PDP11_DIR)PDP11_RX.C,$(PDP11_DIR)PDP11_STDDEV.C,\ + $(PDP11_DIR)PDP11_SYS.C,$(PDP11_DIR)PDP11_TC.C, \ + $(PDP11_DIR)PDP11_CPUMOD.C,$(PDP11_DIR)PDP11_CR.C,\ + $(PDP11_DIR)PDP11_TA.C,$(PDP11_DIR)PDP11_IO_LIB.C +PDP11_LIB2 = $(LIB_DIR)PDP11L2-$(ARCH).OLB +PDP11_SOURCE2 = $(PDP11_DIR)PDP11_TM.C,$(PDP11_DIR)PDP11_TS.C,\ + $(PDP11_DIR)PDP11_IO.C,$(PDP11_DIR)PDP11_RQ.C,\ + $(PDP11_DIR)PDP11_TQ.C,$(PDP11_DIR)PDP11_PCLK.C,\ + $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_PT.C,\ + $(PDP11_DIR)PDP11_HK.C,$(PDP11_DIR)PDP11_XQ.C,\ + $(PDP11_DIR)PDP11_VH.C,$(PDP11_DIR)PDP11_RH.C,\ + $(PDP11_DIR)PDP11_XU.C,$(PDP11_DIR)PDP11_TU.C,\ + $(PDP11_DIR)PDP11_DL.C,$(PDP11_DIR)PDP11_RF.C, \ + $(PDP11_DIR)PDP11_RC.C,$(PDP11_DIR)PDP11_KG.C,\ + $(PDP11_DIR)PDP11_KE.C,$(PDP11_DIR)PDP11_DC.C +PDP11_OPTIONS = /INCL=($(SIMH_DIR),$(PDP11_DIR)$(PCAP_INC))\ + /DEF=($(CC_DEFS),"VM_PDP11=1"$(PCAP_DEFS)) + +# +# Digital Equipment PDP-10 Simulator Definitions. +# +PDP10_DIR = SYS$DISK:[.PDP10] +PDP10_LIB = $(LIB_DIR)PDP10-$(ARCH).OLB +PDP10_SOURCE = $(PDP10_DIR)PDP10_FE.C,\ + $(PDP10_DIR)PDP10_CPU.C,$(PDP10_DIR)PDP10_KSIO.C,\ + $(PDP10_DIR)PDP10_LP20.C,$(PDP10_DIR)PDP10_MDFP.C,\ + $(PDP10_DIR)PDP10_PAG.C,$(PDP10_DIR)PDP10_XTND.C,\ + $(PDP10_DIR)PDP10_RP.C,$(PDP10_DIR)PDP10_SYS.C,\ + $(PDP10_DIR)PDP10_TIM.C,$(PDP10_DIR)PDP10_TU.C,\ + $(PDP11_DIR)PDP11_PT.C,$(PDP11_DIR)PDP11_DZ.C,\ + $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_XU.C,\ + $(PDP11_DIR)PDP11_CR.C +PDP10_OPTIONS = /INCL=($(SIMH_DIR),$(PDP10_DIR),$(PDP11_DIR))\ + /DEF=($(CC_DEFS),"USE_INT64=1","VM_PDP10=1"$(PCAP_DEFS)) + +# +# IBM System 3 Simulator Definitions. +# +S3_DIR = SYS$DISK:[.S3] +S3_LIB = $(LIB_DIR)S3-$(ARCH).OLB +S3_SOURCE = $(S3_DIR)S3_CD.C,$(S3_DIR)S3_CPU.C,$(S3_DIR)S3_DISK.C,\ + $(S3_DIR)S3_LP.C,$(S3_DIR)S3_PKB.C,$(S3_DIR)S3_SYS.C +S3_OPTIONS = /INCL=($(SIMH_DIR),$(S3_DIR))/DEF=($(CC_DEFS)) + +# +# SDS 940 +# +SDS_DIR = SYS$DISK:[.SDS] +SDS_LIB = $(LIB_DIR)SDS-$(ARCH).OLB +SDS_SOURCE = $(SDS_DIR)SDS_CPU.C,$(SDS_DIR)SDS_DRM.C,$(SDS_DIR)SDS_DSK.C,\ + $(SDS_DIR)SDS_IO.C,$(SDS_DIR)SDS_LP.C,$(SDS_DIR)SDS_MT.C,\ + $(SDS_DIR)SDS_MUX.C,$(SDS_DIR)SDS_RAD.C,$(SDS_DIR)SDS_STDDEV.C,\ + $(SDS_DIR)SDS_SYS.C +SDS_OPTIONS = /INCL=($(SIMH_DIR),$(SDS_DIR))/DEF=($(CC_DEFS)) + +# +# Digital Equipment VAX Simulator Definitions. +# +VAX_DIR = SYS$DISK:[.VAX] +VAX_LIB = $(LIB_DIR)VAX-$(ARCH).OLB +VAX_SOURCE = $(VAX_DIR)VAX_CIS.C,$(VAX_DIR)VAX_CMODE.C,\ + $(VAX_DIR)VAX_CPU.C,$(VAX_DIR)VAX_CPU1.C,\ + $(VAX_DIR)VAX_FPA.C,$(VAX_DIR)VAX_MMU.C,\ + $(VAX_DIR)VAX_OCTA.C,$(VAX_DIR)VAX_SYS.C,\ + $(VAX_DIR)VAX_SYSCM.C,$(VAX_DIR)VAX_SYSDEV.C,\ + $(VAX_DIR)VAX_SYSLIST.C,$(VAX_DIR)VAX_IO.C,\ + $(VAX_DIR)VAX_STDDEV.C,$(PDP11_DIR)PDP11_IO_LIB.C,\ + $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\ + $(PDP11_DIR)PDP11_TS.C,$(PDP11_DIR)PDP11_DZ.C,\ + $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_TQ.C,\ + $(PDP11_DIR)PDP11_XQ.C,$(PDP11_DIR)PDP11_CR.C,\ + $(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_VH.C +VAX_OPTIONS = /INCL=($(SIMH_DIR),$(VAX_DIR),$(PDP11_DIR)$(PCAP_INC))\ + /DEF=($(CC_DEFS),"VM_VAX=1"$(PCAP_DEFS)) + +# Digital Equipment VAX780 Simulator Definitions. +# +VAX780_DIR = SYS$DISK:[.VAX] +VAX780_LIB1 = $(LIB_DIR)VAX780L1-$(ARCH).OLB +VAX780_SOURCE1 = $(VAX780_DIR)VAX_CPU.C,$(VAX780_DIR)VAX_CPU1.C,\ + $(VAX780_DIR)VAX_FPA.C,$(VAX780_DIR)VAX_CIS.C,\ + $(VAX780_DIR)VAX_OCTA.C,$(VAX780_DIR)VAX_CMODE.C,\ + $(VAX780_DIR)VAX_MMU.C,$(VAX780_DIR)VAX_SYS.C,\ + $(VAX780_DIR)VAX_SYSCM.C,$(VAX780_DIR)VAX780_STDDEV.C,\ + $(VAX780_DIR)VAX780_SBI.C,$(VAX780_DIR)VAX780_MEM.C,\ + $(VAX780_DIR)VAX780_UBA.C,$(VAX780_DIR)VAX780_MBA.C,\ + $(VAX780_DIR)VAX780_FLOAD.C,$(VAX780_DIR)VAX780_SYSLIST.C +VAX780_LIB2 = $(LIB_DIR)VAX780L2-$(ARCH).OLB +VAX780_SOURCE2 = $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\ + $(PDP11_DIR)PDP11_TS.C,$(PDP11_DIR)PDP11_DZ.C,\ + $(PDP11_DIR)PDP11_LP.C,$(PDP11_DIR)PDP11_TQ.C,\ + $(PDP11_DIR)PDP11_XU.C,$(PDP11_DIR)PDP11_RY.C,\ + $(PDP11_DIR)PDP11_CR.C,$(PDP11_DIR)PDP11_RP.C,\ + $(PDP11_DIR)PDP11_TU.C,$(PDP11_DIR)PDP11_HK.C,\ + $(PDP11_DIR)PDP11_IO_LIB.C +VAX780_OPTIONS = /INCL=($(SIMH_DIR),$(VAX780_DIR),$(PDP11_DIR)$(PCAP_INC))\ + /DEF=($(CC_DEFS),"VM_VAX=1"$(PCAP_DEFS),"VAX_780=1") + +# IBM 7094 Simulator Definitions. +# +I7094_DIR = SYS$DISK:[.I7094] +I7094_LIB = $(LIB_DIR)I7094-$(ARCH).OLB +I7094_SOURCE = $(I7094_DIR)I7094_CPU.C,$(I7094_DIR)I7094_CPU1.C,\ + $(I7094_DIR)I7094_IO.C,$(I7094_DIR)I7094_CD.C,\ + $(I7094_DIR)I7094_CLK.C,$(I7094_DIR)I7094_COM.C,\ + $(I7094_DIR)I7094_DRM.C,$(I7094_DIR)I7094_DSK.C,\ + $(I7094_DIR)I7094_SYS.C,$(I7094_DIR)I7094_LP.C,\ + $(I7094_DIR)I7094_MT.C,$(I7094_DIR)I7094_BINLOADER.C +I7094_OPTIONS = /INCL=($(SIMH_DIR),$(I7094_DIR))/DEF=($(CC_DEFS)) + +# If we're not a VAX, Build Everything +# +.IF ALPHA_OR_IA64 +ALL : ALTAIR ALTAIRZ80 ECLIPSE GRI LGP H316 HP2100 I1401 I1620 IBM1130 ID16 \ + ID32 NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP10 PDP11 PDP15 S3 VAX VAX780 SDS \ + I7094 + @CONTINUE +.ELSE +# +# Else We Are On VAX And Build Everything EXCEPT the 64b simulators +# +ALL : ALTAIR ALTAIRZ80 GRI H316 HP2100 I1401 I1620 IBM1130 ID16 ID32 \ + NOVA PDP1 PDP4 PDP7 PDP8 PDP9 PDP11 PDP15 S3 VAX VAX780 SDS + @CONTINUE +.ENDIF + +CLEAN : + $! + $! Clean out all targets and building Remnants + $! + $ IF (F$SEARCH("$(BIN_DIR)*.EXE;*").NES."") THEN - + DELETE/NOLOG/NOCONFIRM $(BIN_DIR)*.EXE;* + $ IF (F$SEARCH("$(LIB_DIR)*.OLB;*").NES."") THEN - + DELETE/NOLOG/NOCONFIRM $(LIB_DIR)*.OLB;* + $ IF (F$SEARCH("SYS$DISK:[...]*.OBJ;*").NES."") THEN - + DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.OBJ;* + $ IF (F$SEARCH("SYS$DISK:[...]*.LIS;*").NES."") THEN - + DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.LIS;* + $ IF (F$SEARCH("SYS$DISK:[...]*.MAP;*").NES."") THEN - + DELETE/NOLOG/NOCONFIRM SYS$DISK:[...]*.MAP;* + +# +# Build The Libraries. +# +$(SIMH_LIB) : $(SIMH_SOURCE) + $! + $! Building The $(SIMH_LIB) Library. + $! + $ $(CC)/DEF=($(CC_DEFS)$(PCAP_DEFS))$(PCAP_SIMH_INC) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(ALTAIR_LIB) : $(ALTAIR_SOURCE) + $! + $! Building The $(ALTAIR_LIB) Library. + $! + $ $(CC)$(ALTAIR_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(ALTAIRZ80_LIB) : $(ALTAIRZ80_SOURCE) + $! + $! Building The $(ALTAIRZ80_LIB) Library. + $! + $ $(CC)$(ALTAIRZ80_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +# +# If Not On VAX, Build The Eclipse Library. +# +.IF ALPHA_OR_IA64 +$(ECLIPSE_LIB) : $(ECLIPSE_SOURCE) + $! + $! Building The $(ECLIPSE_LIB) Library. + $! + $ $(CC)$(ECLIPSE_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# We Are On VAX And Due To The Use of INT64 We Can't Build It. +# +$(ECLIPSE_LIB) : + $! + $! Due To The Use Of INT64 We Can't Build The + $! $(LIB_DIR)ECLIPSE-$(ARCH).OLB Library On VAX. + $! +.ENDIF + +$(GRI_LIB) : $(GRI_SOURCE) + $! + $! Building The $(GRI_LIB) Library. + $! + $ $(CC)$(GRI_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(LGP_LIB) : $(LGP_SOURCE) + $! + $! Building The $(LGP_LIB) Library. + $! + $ $(CC)$(LGP_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(H316_LIB) : $(H316_SOURCE) + $! + $! Building The $(H316_LIB) Library. + $! + $ $(CC)$(H316_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(HP2100_LIB) : $(HP2100_SOURCE) + $! + $! Building The $(HP2100_LIB) Library. + $! + $ $(CC)$(HP2100_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(I1401_LIB) : $(I1401_SOURCE) + $! + $! Building The $(I1401_LIB) Library. + $! + $ $(CC)$(I1401_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(I1620_LIB) : $(I1620_SOURCE) + $! + $! Building The $(I1620_LIB) Library. + $! + $ $(CC)$(I1620_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(IBM1130_LIB) : $(IBM1130_SOURCE) + $! + $! Building The $(IBM1130_LIB) Library. + $! + $ $(CC)$(IBM1130_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(ID16_LIB) : $(ID16_SOURCE) + $! + $! Building The $(ID16_LIB) Library. + $! + $ $(CC)$(ID16_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(ID32_LIB) : $(ID32_SOURCE) + $! + $! Building The $(ID32_LIB) Library. + $! + $ $(CC)$(ID32_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(NOVA_LIB) : $(NOVA_SOURCE) + $! + $! Building The $(NOVA_LIB) Library. + $! + $ $(CC)$(NOVA_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP1_LIB) : $(PDP1_SOURCE) + $! + $! Building The $(PDP1_LIB) Library. + $! + $ $(CC)$(PDP1_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP4_LIB) : $(PDP18B_SOURCE) + $! + $! Building The $(PDP4_LIB) Library. + $! + $ $(CC)$(PDP4_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP7_LIB) : $(PDP18B_SOURCE) + $! + $! Building The $(PDP7_LIB) Library. + $! + $ $(CC)$(PDP7_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP8_LIB) : $(PDP8_SOURCE) + $! + $! Building The $(PDP8_LIB) Library. + $! + $ $(CC)$(PDP8_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP9_LIB) : $(PDP18B_SOURCE) + $! + $! Building The $(PDP9_LIB) Library. + $! + $ $(CC)$(PDP9_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +# +# If Not On VAX, Build The PDP-10 Library. +# +.IF ALPHA_OR_IA64 +$(PDP10_LIB) : $(PDP10_SOURCE) + $! + $! Building The $(PDP10_LIB) Library. + $! + $ $(CC)$(PDP10_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# We Are On VAX And Due To The Use of INT64 We Can't Build It. +# +$(PDP10_LIB) : + $! Due To The Use Of INT64 We Can't Build The + $! $(LIB_DIR)PDP10-$(ARCH).OLB Library On VAX. +.ENDIF + +$(PDP11_LIB1) : $(PDP11_SOURCE1) + $! + $! Building The $(PDP11_LIB1) Library. + $! + $(CC)$(PDP11_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP11_LIB2) : $(PDP11_SOURCE2) + $! + $! Building The $(PDP11_LIB2) Library. + $! + $(CC)$(PDP11_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PDP15_LIB) : $(PDP18B_SOURCE) + $! + $! Building The $(PDP15_LIB) Library. + $! + $ $(CC)$(PDP15_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(S3_LIB) : $(S3_SOURCE) + $! + $! Building The $(S3_LIB) Library. + $! + $ $(CC)$(S3_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(SDS_LIB) : $(SDS_SOURCE) + $! + $! Building The $(SDS_LIB) Library. + $! + $ $(CC)$(SDS_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(VAX_LIB) : $(VAX_SOURCE) + $! + $! Building The $(VAX_LIB) Library. + $! + $ $(CC)$(VAX_OPTIONS)/OBJ=$(VAX_DIR) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(VAX780_LIB1) : $(VAX780_SOURCE1) + $! + $! Building The $(VAX780_LIB1) Library. + $! + $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX780_DIR) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(VAX780_LIB2) : $(VAX780_SOURCE2) + $! + $! Building The $(VAX780_LIB2) Library. + $! + $ $(CC)$(VAX780_OPTIONS)/OBJ=$(VAX780_DIR) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +$(PCAP_LIB) : $(PCAP_SOURCE) + $! + $! Building The $(PCAP_LIB) Library. + $! + $ SET DEFAULT $(PCAP_DIR) + $ @VMS_PCAP $(DEBUG) + $ SET DEFAULT [--] + $ IF (F$SEARCH("$(PCAP_LIB)").NES."") THEN - + DELETE $(PCAP_LIB); + $ COPY $(PCAP_DIR)PCAP.OLB $(PCAP_LIB) + $ DELETE/NOLOG/NOCONFIRM $(PCAP_DIR)*.OBJ;*,$(PCAP_DIR)*.OLB;* + +# +# If Not On VAX, Build The IBM 7094 Library. +# +.IF ALPHA_OR_IA64 +$(I7094_LIB) : $(I7094_SOURCE) + $! + $! Building The $(I7094_LIB) Library. + $! + $ $(CC)$(I7094_OPTIONS) - + /OBJ=$(BLD_DIR) $(MMS$CHANGED_LIST) + $ IF (F$SEARCH("$(MMS$TARGET)").EQS."") THEN - + LIBRARY/CREATE $(MMS$TARGET) + $ LIBRARY/REPLACE $(MMS$TARGET) $(BLD_DIR)*.OBJ + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# We Are On VAX And Due To The Use of INT64 We Can't Build It. +# +$(I7094_LIB) : + $! Due To The Use Of INT64 We Can't Build The + $! $(LIB_DIR)I7094-$(ARCH).OLB Library On VAX. +.ENDIF + +# +# Individual Simulator Builds. +# +ALTAIR : $(SIMH_LIB) $(ALTAIR_LIB) + $! + $! Building The $(BIN_DIR)ALTAIR-$(ARCH).EXE Simulator. + $! + $ $(CC)$(ALTAIR_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ALTAIR-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(ALTAIR_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +ALTAIRZ80 : $(SIMH_LIB) $(ALTAIRZ80_LIB) + $! + $! Building The $(BIN_DIR)ALTAIRZ80-$(ARCH).EXE Simulator. + $! + $ $(CC)$(ALTAIRZ80_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ALTAIRZ80-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(ALTAIRZ80_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +# +# If Not On VAX, Build The PDP-10 Simulator. +# +.IF ALPHA_OR_IA64 +ECLIPSE : $(SIMH_LIB) $(ECLIPSE_LIB) + $! + $! Building The $(BIN_DIR)ECLIPSE-$(ARCH).EXE Simulator. + $! + $ $(CC)$(ECLIPSE_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ECLIPSE-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(ECLIPSE_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# Else We Are On VAX And Tell The User We Can't Build On VAX +# Due To The Use Of INT64. +# +ECLIPSE : + $! Sorry, Can't Build $(BIN_DIR)ECLIPSE-$(ARCH).EXE Simulator + $! Because It Requires The Use Of INT64. +.ENDIF + +GRI : $(SIMH_LIB) $(GRI_LIB) + $! + $! Building The $(BIN_DIR)GRI-$(ARCH).EXE Simulator. + $! + $ $(CC)$(GRI_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)GRI-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(GRI_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +LGP : $(SIMH_LIB) $(LGP_LIB) + $! + $! Building The $(BIN_DIR)LGP-$(ARCH).EXE Simulator. + $! + $ $(CC)$(LGP_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)LGP-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(LGP_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +H316 : $(SIMH_LIB) $(H316_LIB) + $! + $! Building The $(BIN_DIR)H316-$(ARCH).EXE Simulator. + $! + $ $(CC)$(H316_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)H316-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(H316_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +HP2100 : $(SIMH_LIB) $(HP2100_LIB) + $! + $! Building The $(BIN_DIR)HP2100-$(ARCH).EXE Simulator. + $! + $ $(CC)$(HP2100_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)HP2100-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(HP2100_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +I1401 : $(SIMH_LIB) $(I1401_LIB) + $! + $! Building The $(BIN_DIR)I1401-$(ARCH).EXE Simulator. + $! + $ $(CC)$(I1401_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I1401-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(I1401_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +I1620 : $(SIMH_LIB) $(I1620_LIB) + $! + $! Building The $(BIN_DIR)I1620-$(ARCH).EXE Simulator. + $! + $ $(CC)$(I1620_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I1620-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(I1620_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +IBM1130 : $(SIMH_LIB) $(IBM1130_LIB) + $! + $! Building The $(BIN_DIR)IBM1130-$(ARCH).EXE Simulator. + $! + $ $(CC)$(IBM1130_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)IBM1130-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(IBM1130_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +ID16 : $(SIMH_LIB) $(ID16_LIB) + $! + $! Building The $(BIN_DIR)ID16-$(ARCH).EXE Simulator. + $! + $ $(CC)$(ID16_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ID16-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(ID16_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +ID32 : $(SIMH_LIB) $(ID32_LIB) + $! + $! Building The $(BIN_DIR)ID32-$(ARCH).EXE Simulator. + $! + $ $(CC)$(ID32_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)ID32-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(ID32_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +NOVA : $(SIMH_LIB) $(NOVA_LIB) + $! + $! Building The $(BIN_DIR)NOVA-$(ARCH).EXE Simulator. + $! + $ $(CC)$(NOVA_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)NOVA-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(NOVA_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP1 : $(SIMH_LIB) $(PDP1_LIB) + $! + $! Building The $(BIN_DIR)PDP1-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP1_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP1-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP1_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP4 : $(SIMH_LIB) $(PDP4_LIB) + $! + $! Building The $(BIN_DIR)PDP4-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP4_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP4-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP4_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP7 : $(SIMH_LIB) $(PDP7_LIB) + $! + $! Building The $(BIN_DIR)PDP7-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP7_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP7-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP7_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP8 : $(SIMH_LIB) $(PDP8_LIB) + $! + $! Building The $(BIN_DIR)PDP8-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP8_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP8-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP8_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP9 : $(SIMH_LIB) $(PDP9_LIB) + $! + $! Building The $(BIN_DIR)PDP9-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP9_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP9-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP9_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +# +# If Not On VAX, Build The PDP-10 Simulator. +# +.IF ALPHA_OR_IA64 +PDP10 : $(SIMH_LIB) $(PCAP_LIBD) $(PDP10_LIB) $(PCAP_EXECLET) + $! + $! Building The $(BIN_DIR)PDP10-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP10_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP10-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP10_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# Else We Are On VAX And Tell The User We Can't Build On VAX +# Due To The Use Of INT64. +# +PDP10 : + $! Sorry, Can't Build $(BIN_DIR)PDP10-$(ARCH).EXE Simulator + $! Because It Requires The Use Of INT64. +.ENDIF + +PDP11 : $(SIMH_LIB) $(PCAP_LIBD) $(PDP11_LIB1) $(PDP11_LIB2) $(PCAP_EXECLET) + $! + $! Building The $(BIN_DIR)PDP11-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP11_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP11-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP11_LIB1)/LIBRARY,$(PDP11_LIB2)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +PDP15 : $(SIMH_LIB) $(PDP15_LIB) + $! + $! Building The $(BIN_DIR)PDP15-$(ARCH).EXE Simulator. + $! + $ $(CC)$(PDP15_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)PDP15-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(PDP15_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +S3 : $(SIMH_LIB) $(S3_LIB) + $! + $! Building The $(BIN_DIR)S3-$(ARCH).EXE Simulator. + $! + $ $(CC)$(S3_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)S3-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(S3_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +SDS : $(SIMH_LIB) $(SDS_LIB) + $! + $! Building The $(BIN_DIR)SDS-$(ARCH).EXE Simulator. + $! + $ $(CC)$(SDS_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)SDS-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(SDS_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +VAX : $(SIMH_LIB) $(PCAP_LIBD) $(VAX_LIB) $(PCAP_EXECLET) + $! + $! Building The $(BIN_DIR)VAX-$(ARCH).EXE Simulator. + $! + $ $(CC)$(VAX_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)$(LINK_SECTION_BINDING)- + /EXE=$(BIN_DIR)VAX-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(VAX_LIB)/LIBRARY,- + $(SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +VAX780 : $(SIMH_LIB) $(PCAP_LIBD) $(VAX780_LIB1) $(VAX780_LIB2) $(PCAP_EXECLET) + $! + $! Building The $(BIN_DIR)VAX780-$(ARCH).EXE Simulator. + $! + $ $(CC)$(VAX780_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)$(LINK_SECTION_BINDING)- + /EXE=$(BIN_DIR)VAX780-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,- + $(VAX780_LIB1)/LIBRARY,$(VAX780_LIB2)/LIBRARY,- + $(SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* + +# +# If Not On VAX, Build The IBM 7094 Simulator. +# +.IF ALPHA_OR_IA64 +I7094 : $(SIMH_LIB) $(I7094_LIB) + $! + $! Building The $(BIN_DIR)I7094-$(ARCH).EXE Simulator. + $! + $ $(CC)$(I7094_OPTIONS)/OBJ=$(BLD_DIR) SCP.C + $ LINK $(LINK_DEBUG)/EXE=$(BIN_DIR)I7094-$(ARCH).EXE - + $(BLD_DIR)SCP.OBJ,$(I7094_LIB)/LIBRARY,$(SIMH_LIB)/LIBRARY$(PCAP_LIBR) + $ DELETE/NOLOG/NOCONFIRM $(BLD_DIR)*.OBJ;* +.ELSE +# +# Else We Are On VAX And Tell The User We Can't Build On VAX +# Due To The Use Of INT64. +# +I7094 : + $! Sorry, Can't Build $(BIN_DIR)I7094-$(ARCH).EXE Simulator + $! Because It Requires The Use Of INT64. +.ENDIF + +# +# PCAP VCI Components +# +$(PCAP_VCI) : $(PCAP_VCMDIR)PCAPVCM.EXE + $! + $! Installing the PCAP VCI Execlet in SYS$LOADABLE_IMAGES + $! + $ COPY $(PCAP_VCMDIR)PCAPVCM.EXE SYS$COMMON:[SYS$LDR]PCAPVCM.EXE + +$(PCAP_VCMDIR)PCAPVCM.EXE : $(PCAP_VCM_SOURCES) + $! + $! Building The PCAP VCI Execlet + $! + $ @SYS$DISK:[.PCAP-VMS.PCAPVCM]BUILD_PCAPVCM + $ DELETE/NOLOG/NOCONFIRM $(PCAP_VCMDIR)*.OBJ;*,$(PCAP_VCMDIR)*.MAP;* diff --git a/samples/Module Management System/spline_descrip.mms b/samples/Module Management System/spline_descrip.mms new file mode 100644 index 00000000..2f81cdb0 --- /dev/null +++ b/samples/Module Management System/spline_descrip.mms @@ -0,0 +1,31 @@ +! +! $Id: descrip.mms 35 2008-01-08 21:37:42Z tmr $ +! +! Project: LISP -- The LISP Interpreter +! Created: 22-DEC-2008 18:35 +! Author: tmr + +cc = cc +cflags = /define="_VMS_=1" - +/WARN=DISABLE=(ZERODIV,FLOATOVERFL,NOMAINUFLO) - +/IEEE_MODE=UNDERFLOW_TO_ZERO/FLOAT=IEEE +core = LISP_CORE +main = LISP_MAIN +exec = [.bin]LISP +clib = SYS$LIBRARY:VAXCRTL +head = LISP_CORE +objs = $(core).obj, $(main).obj + +$(exec) : $(objs) + DEFINE/NOLOG LNK$LIBRARY $(clib) + LINK/EXEC=$(exec) $(objs) + DEASSIGN LNK$LIBRARY + +$(core).obj : $(core).c, $(head).h + +$(main).obj : $(main).c, $(head).h + +clean : + del *.obj;* + del *.exe;* + diff --git a/samples/Module Management System/xv_makefile.mms b/samples/Module Management System/xv_makefile.mms new file mode 100644 index 00000000..b419dd80 --- /dev/null +++ b/samples/Module Management System/xv_makefile.mms @@ -0,0 +1,271 @@ +# MMS Description file for xv +# Written by Rick Dyson (dyson@iowasp.physics.uiowa.edu) +# Last Modified: 30-APR-1992 for v2.21 +# 5-OCT-1992 for v2.21 (export.lcs.mit.edu version +# of xv-2.21 seemed to change about +# 25-Sep-1992 without version number +# changing. +# 8-FEB-1993 for v2.21b +# ALPHA support is in ALPHA.MMS +# 2-MAR-1993 for v3.00 +# 15-APR-1993 for v3.00 (DEC C changes) +# 25-MAY-1993 merged ALPHA.MMS and MAKEFILE.MMS +# 27-APR-1994 for v3.01 +# 23-DEC-1994 for v3.10 +# +# Modeled after the original Unix Makefile for xv +# Most of the Unix comments have been left intact to help debug any +# problems. + + +# BE SURE TO SET THIS TO YOUR SITE'S DESTINATION DIRECTORY...!!! +BINDIR = Sys$Disk:[] + +# your C compiler (and options) of choice +# Remember: if you change the C compiler (to gcc, or whatever), be sure to +# do the same thing to the Makefile in the 'jpeg' and 'tiff' subdirectories +# +# For ALPHA/DEC C users, you must add a MACRO qualifier to the +# command line, i.e., +# MMS /Description = Makefile.mms /Macro = ("ALPHA=1") +# +# For VAX/DEC C users, you must add a MACRO qualifier to the +# command line, i.e., +# MMS /Description = Makefile.mms /Macro = ("DECC=1") +# +# Users still using the non-MOTIF DECWindows (i.e., XUI) should also +# add another macro of "DEC_XUI=1" + +CC = cc + + +################ CONFIGURATION OPTIONS ################# + +# if, for whatever reason, you're unable to get the JPEG library to compile +# on your machine, *COMMENT OUT* the following lines. +# +# Also, comment out the JPEGLIB dependancy below. +# +# VMS MMS USERS!!! +# +# if you don't use the JPEG package as supplied with XV, you +# will need fill in the complete directory specifications for JPEGDIR. +# +JPEG = ,HAVE_JPEG +JPEGDIR = [.JPEG] +JPEGLIB = $(JPEGDIR)LIBJPEG.OLB +JPEGINCLUDE = ,$(JPEGDIR) + + +# if, for whatever reason, you're unable to get the TIFF library to compile +# on your machine, *COMMENT OUT* the following lines +# +# Also, comment out the LIBTIFF dependancy at the end of this Makefile +# +# if you don't use the TIFF package as supplied with XV, you +# will need to fill in the complete directory specifications for TIFFDIR. +# +TIFF = ,HAVE_TIFF +TIFFDIR = [.TIFF] +TIFFLIB = $(TIFFDIR)LIBTIFF.OLB +TIFFINCLUDE = ,$(TIFFDIR) + + +# if, for whatever reason, you're unable to get the PDS/VICAR support +# to compile (xvpds.c, and vdcomp.c), *COMMENT OUT* the following line, +# and also remove 'vdcomp' from the 'all:' dependancy +PDS = ,HAVE_PDS + + +# If you are still using the DECWindows XUI interface, uncomment the +# next line. This will help stop the "window creep" problem with this +# window mananager +.ifdef DEC_XUI +XUI = ,HAVE_XUI +.endif + +DEFS = /Define = (VMS$(JPEG)$(PDS)$(TIFF)$(TIMERS)$(XUI)) +INCS = /Include = ([]$(JPEGINCLUDE)$(TIFFINCLUDE)) + +.ifdef ALPHA +OPTIMIZE = /Optimize /Standard = VAXC +OPTS = Sys$Disk:[]DECC_OPTIONS.OPT +.else +.ifdef DECC +OPTIMIZE = /Optimize /Standard = VAXC /Warnings = NoInformationals +OPTS = Sys$Disk:[]DECC_OPTIONS.OPT +.else +OPTIMIZE = /Optimize +OPTS = Sys$Disk:[]VAXC_OPTIONS.OPT +.endif +.endif +DEBUG = /NoDebug + +CFLAGS = $(CFLAGS) $(DEFS) $(INCS) $(DEBUG) $(OPTIMIZE) +LINKFLAGS = $(LINKFLAGS) $(DEBUG) + +XVLIB = LIBXV.OLB + +OBJS = xv.obj,xvevent.obj,xvroot.obj,xvmisc.obj,xvimage.obj,xvcolor.obj, \ + xvsmooth.obj,xv24to8.obj,xvgif.obj,xvpm.obj,xvinfo.obj,xvctrl.obj, \ + xvscrl.obj,xvalg.obj,xvgifwr.obj,xvdir.obj,xvbutt.obj,xvpbm.obj, \ + xvxbm.obj,xvgam.obj,xvbmp.obj,xvdial.obj,xvgraf.obj,xvsunras.obj, \ + xvjpeg.obj,xvps.obj,xvpopup.obj,xvdflt.obj,xvtiff.obj,xvtiffwr.obj, \ + xvpds.obj,xvrle.obj,xviris.obj,xvgrab.obj,xvbrowse.obj,xviff.obj, \ + xvtext.obj,xvpcx.obj,xvtarga.obj,xvxpm.obj,xvcut.obj,xvxwd.obj, \ + xvfits.obj,vms.obj + + +BITS = [.Bits]annot.h + +MISC = readme. changelog. ideas. + +.first +.ifdef ALPHA + @- Define /NoLog Sys DECC$Library_Include +.else +.ifdef DECC + @- Define /NoLog Sys DECC$Library_Include +.else + @- Define /NoLog Sys Sys$Library +.endif + @- Define /NoLog X11 DECW$Include + @- XVDIR = F$Environment ("Default") +.endif + +all : $(BITS) $(OPTS) lib xv bggen decompress xcmap xvpictoppm help + ! All Finished with the VMS build of XV (v3.10) + +lib : $(JPEGLIB) $(TIFFLIB) $(XVLIB) + @ Continue + +xv : xv.exe + @ Continue + +bggen : bggen.exe + @ Continue + +xcmap : xcmap.exe + @ Continue + +xvpictoppm : xvpictoppm.exe + @ Continue + +help : xv.hlb + @ Continue + +decompress : decompress.exe vdcomp.exe + @ Continue + +bggen.exe : bggen.obj $(XVLIB) $(OPTS) + $(LINK) $(LINKFLAGS) bggen.obj,$(XVLIB)/Library,$(OPTS)/Option + +xcmap.exe : xcmap.obj + $(LINK) $(LINKFLAGS) xcmap.obj,$(XVLIB)/Library,$(OPTS)/Option + +xvpictoppm.exe : xvpictoppm.obj + $(LINK) $(LINKFLAGS) xvpictoppm.obj,$(XVLIB)/Library,$(OPTS)/Option + +xv.exe : xv.obj $(XVLIB) $(JPEGLIB) $(TIFFLIB) $(OPTS) + $(LINK) $(LINKFLAGS) xv.obj,$(XVLIB)/Library,$(JPEGLIB)/Library,$(TIFFLIB)/Library,$(OPTS)/Option + +$(JPEGLIB) : + Set Default $(JPEGDIR) +.ifdef ALPHA + $(MMS) $(MMSDEFAULTS) /Description = MAKEFILE.MMS /Macro = "ALPHA = 1" LIBJPEG.OLB +.else + $(MMS) $(MMSDEFAULTS) /Description = MAKEFILE.MMS LIBJPEG.OLB +.endif + Set Default 'XVDIR' + +$(TIFFLIB) : + Set Default $(TIFFDIR) +.ifdef ALPHA + $(MMS) $(MMSDEFAULTS) /Description = MAKEFILE.MMS /Macro = "ALPHA = 1" LIBTIFF.OLB +.else +.ifdef DECC + $(MMS) $(MMSDEFAULTS) /Description = MAKEFILE.MMS /Macro = "ALPHA = 1" LIBTIFF.OLB +.else + $(MMS) $(MMSDEFAULTS) /Description = MAKEFILE.MMS LIBTIFF.OLB +.endif +.endif + Set Default 'XVDIR' + +$(XVLIB) : $(OBJS) + If "''F$Search ("$(XVLIB)")'" .eqs. "" Then Library /Create $(XVLIB) + Library /Replace $(XVLIB) $(OBJS) + +decompress.exe : decompress.obj + $(LINK) $(LINKFLAGS) decompress.obj,$(OPTS)/Option + +vdcomp.exe : vdcomp.obj + $(LINK) $(LINKFLAGS) vdcomp.obj,$(OPTS)/Option + +[.Bits]annot.h : + Set Default [.Bits] + Set Protection = Owner:RWED *. + Rename *. *.H + Set Protection = Owner:RWE *.H + Set Default [-] + +# various dependencies +$(OBJS) : xv.h config.h +xv.hlb : xv.hlp +vms.obj : includes.h dirent.h + +# +# Build the linker options file for OpenVMS VAX and VAX C. +# +Sys$Disk:[]VAXC_Options.opt : + @ Open /Write TMP VAXC_Options.opt + @ Write TMP "! XV (v3.10) Linker Options list for VMS VAX C" + @ Write TMP "!" + @ Write TMP "Sys$Disk:[]LibXV.OLB /Library" + @ Write TMP "Sys$Disk:[.JPEG]LibJPEG.OLB /Library" + @ Write TMP "Sys$Disk:[.TIFF]LibTIFF.OLB /Library" +.ifdef DEC_XUI + @ Write TMP "!" + @ Write TMP "! These were appropriate for VAX C and XUI in the past." + @ Write TMP "Sys$Library:DECW$DWTLibShr.exe /Share + @ Write TMP "Sys$Library:DECW$XLibShr.exe /Share + @ Write TMP "!You may need the next line for VAX C (v3.2-044)" + @ Write TMP "!But you don't for DEC C (v4.0-000)" + @ Write TMP "Sys$Library:VAXCRTL.EXE /Share" +.else + @ Write TMP "!" + @ Write TMP "! Some of the following libraries may not be available on" + @ Write TMP "! older systems, namely XUI or Motif v1.0/1.1" + @ Write TMP "! I know they are available for OpenVMS v6.1/Motif v1.2." + @ Write TMP "! If you get a report that they can't be found," + @ Write TMP "! comment them out and try again..." + @ Write TMP "Sys$Library:DECW$DXMLibShr12.exe /Share + @ Write TMP "Sys$Library:DECW$XMLibShr12.exe /Share + @ Write TMP "Sys$Library:DECW$XTLibShrR5.exe /Share" + @ Write TMP "Sys$Library:DECW$XLibShr.exe /Share +.endif + @ Close TMP + +Sys$Disk:[]DECC_Options.opt : + @ Open /Write TMP DECC_Options.opt + @ Write TMP "! XV (v3.10) Linker Options list for VMS DEC C" + @ Write TMP "!" + @ Write TMP "Sys$Disk:[]LibXV.olb /Library" + @ Write TMP "Sys$Disk:[.JPEG]LibJPEG.olb /Library" + @ Write TMP "Sys$Disk:[.TIFF]LibTIFF.olb /Library" + @ Write TMP "Sys$Library:DECW$XTShr.exe /Share" + @ Write TMP "Sys$Library:DECW$XLibShr.exe /Share" + @ Close TMP + +install : xv.exe vdcomp.exe bggen.exe decompress.exe + Copy *.exe $(BINDIR) + +clean : + @- Set Protection = Owner:RWED *.obj,*.*;-1 + - Delete /NoConfirm /NoLog *.obj;*,*.exe;*,*.log;*,*.olb;*,*.hlb;* + - Purge /NoConfirm /NoLog + Set Default [.JPEG] + $(MMS) /Description = MAKEFILE.MMS clean + - Delete /NoConfirm /NoLog *.olb;* + Set Default [-.TIFF] + $(MMS) /Description = MAKEFILE.MMS clean + Set Default [-] From ae5e1c5a858c8050f3de11f204d0b0fd1d108095 Mon Sep 17 00:00:00 2001 From: Tomas Morstein Date: Sat, 4 Oct 2014 21:43:20 +0200 Subject: [PATCH 010/350] DCL & MMS lexers are not supported, use Text only --- lib/linguist/languages.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index ddcd844c..85920324 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -547,7 +547,7 @@ D-ObjDump: DIGITAL Command Language: type: programming - lexer: DCL + lexer: Text only search_term: dcl group: OpenVMS aliases: @@ -1478,7 +1478,7 @@ Mirah: Module Management System: type: programming - lexer: MMS + lexer: Text only search_term: mms group: OpenVMS extensions: From 42944660bd419716d07ec38a3b8ee3cc03790457 Mon Sep 17 00:00:00 2001 From: Tomas Morstein Date: Sat, 4 Oct 2014 22:02:27 +0200 Subject: [PATCH 011/350] no need to group DCL and MMS/MMK --- lib/linguist/languages.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 85920324..fba61cd4 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -549,7 +549,6 @@ DIGITAL Command Language: type: programming lexer: Text only search_term: dcl - group: OpenVMS aliases: - dcl extensions: @@ -1480,7 +1479,6 @@ Module Management System: type: programming lexer: Text only search_term: mms - group: OpenVMS extensions: - .mms - .mmk From 08290ac49e4aba47b89e13c44ec5bc8f96e42316 Mon Sep 17 00:00:00 2001 From: Tomas Morstein Date: Sat, 4 Oct 2014 22:46:32 +0200 Subject: [PATCH 012/350] remove very rarely used .dcl extension for now ...to avoid collision with Clean language as well as the .dcl extension can be seen only in some special cases -- especially in context of DCL emulation tools for non-OpenVMS systems (probably to avoid potential confusion with MS-DOS .com files). --- lib/linguist/languages.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index fba61cd4..d90f6a39 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -553,7 +553,6 @@ DIGITAL Command Language: - dcl extensions: - .com - - .dcl DM: type: programming From 5ffc4c0158b6178b94e3f2602e3455d8f18e98fb Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 31 Oct 2014 17:22:32 -0500 Subject: [PATCH 013/350] Starting work on Disambiguate Matlab, Objective-C, Mathematica, M, and Mercury method --- lib/linguist/heuristics.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 4c1bf295..30b4fcdf 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -25,6 +25,9 @@ module Linguist if languages.all? { |l| ["Common Lisp", "OpenCL"].include?(l) } result = disambiguate_cl(data, languages) end + if languages.all? { |l| ["M", "Matlab", "Mathematica", "Mercury", "Objective-C"].include?(l) } + result = disambiguate_m(data, languages) + end return result end end @@ -88,6 +91,15 @@ module Linguist matches end + def self.disambiguate_m(data, languages) + matches = [] + if (/@(interface|class|protocol|property|end|synchronised|selector|implementation)\b/.match(data)) + matches << Language["Objective-C"] + end + # TODO add matchers for "M", "Matlab", "Mathematica", "Mercury" + matches + end + def self.active? !!ACTIVE end From edadca9085ba69f907b44e142fa7b45520367f96 Mon Sep 17 00:00:00 2001 From: Geoff Nixon Date: Fri, 17 Oct 2014 04:42:51 -0700 Subject: [PATCH 014/350] Add comment styles, don't choke on `#!/usr/bin/env foo=bar`... --- lib/linguist/languages.yml | 1 + lib/linguist/tokenizer.rb | 6 + samples/Haskell/HsColour.hs | 114 +++ samples/Shell/valid-shebang.tool | 280 ++++++++ samples/VimL/solarized.vim | 1117 ++++++++++++++++++++++++++++++ test/test_tokenizer.rb | 2 + 6 files changed, 1520 insertions(+) create mode 100644 samples/Haskell/HsColour.hs create mode 100755 samples/Shell/valid-shebang.tool create mode 100644 samples/VimL/solarized.vim diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 858a8487..c0fbf08c 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2309,6 +2309,7 @@ Shell: - .command - .fcgi - .tmux + - .tool - .zsh interpreters: - bash diff --git a/lib/linguist/tokenizer.rb b/lib/linguist/tokenizer.rb index 4b2ea607..bd9284a3 100644 --- a/lib/linguist/tokenizer.rb +++ b/lib/linguist/tokenizer.rb @@ -22,8 +22,10 @@ module Linguist # Start state on token, ignore anything till the next newline SINGLE_LINE_COMMENTS = [ '//', # C + '--', # Ada, Haskell, AppleScript '#', # Ruby '%', # Tex + '"', # Vim ] # Start state on opening token, ignore anything until the closing @@ -129,6 +131,9 @@ module Linguist # extract_shebang("#!/usr/bin/env node") # # => "node" # + # extract_shebang("#!/usr/bin/env A=B foo=bar awk -f") + # # => "awk" + # # Returns String token or nil it couldn't be parsed. def extract_shebang(data) s = StringScanner.new(data) @@ -137,6 +142,7 @@ module Linguist script = path.split('/').last if script == 'env' s.scan(/\s+/) + s.scan(/.*=[^\s]+\s+/) script = s.scan(/\S+/) end script = script[/[^\d]+/, 0] if script diff --git a/samples/Haskell/HsColour.hs b/samples/Haskell/HsColour.hs new file mode 100644 index 00000000..64588a6d --- /dev/null +++ b/samples/Haskell/HsColour.hs @@ -0,0 +1,114 @@ +-- | This is a library which colourises Haskell code. +-- It currently has six output formats: +-- +-- * ANSI terminal codes +-- +-- * LaTeX macros +-- +-- * HTML 3.2 with font tags +-- +-- * HTML 4.01 with external CSS. +-- +-- * XHTML 1.0 with internal CSS. +-- +-- * mIRC chat client colour codes. +-- +module Language.Haskell.HsColour (Output(..), ColourPrefs(..), + hscolour) where + +import Language.Haskell.HsColour.Colourise (ColourPrefs(..)) +import qualified Language.Haskell.HsColour.TTY as TTY +import qualified Language.Haskell.HsColour.HTML as HTML +import qualified Language.Haskell.HsColour.CSS as CSS +import qualified Language.Haskell.HsColour.ACSS as ACSS +import qualified Language.Haskell.HsColour.InlineCSS as ICSS +import qualified Language.Haskell.HsColour.LaTeX as LaTeX +import qualified Language.Haskell.HsColour.MIRC as MIRC +import Data.List(mapAccumL, isPrefixOf) +import Data.Maybe +import Language.Haskell.HsColour.Output +--import Debug.Trace + +-- | Colourise Haskell source code with the given output format. +hscolour :: Output -- ^ Output format. + -> ColourPrefs -- ^ Colour preferences (for formats that support them). + -> Bool -- ^ Whether to include anchors. + -> Bool -- ^ Whether output document is partial or complete. + -> String -- ^ Title for output. + -> Bool -- ^ Whether input document is literate haskell or not + -> String -- ^ Haskell source code. + -> String -- ^ Coloured Haskell source code. +hscolour output pref anchor partial title False = + (if partial then id else top'n'tail output title) . + hscolour' output pref anchor +hscolour output pref anchor partial title True = + (if partial then id else top'n'tail output title) . + concatMap chunk . joinL . classify . inlines + where + chunk (Code c) = hscolour' output pref anchor c + chunk (Lit c) = c + +-- | The actual colourising worker, despatched on the chosen output format. +hscolour' :: Output -- ^ Output format. + -> ColourPrefs -- ^ Colour preferences (for formats that support them) + -> Bool -- ^ Whether to include anchors. + -> String -- ^ Haskell source code. + -> String -- ^ Coloured Haskell source code. +hscolour' TTY pref _ = TTY.hscolour pref +hscolour' (TTYg tt) pref _ = TTY.hscolourG tt pref +hscolour' MIRC pref _ = MIRC.hscolour pref +hscolour' LaTeX pref _ = LaTeX.hscolour pref +hscolour' HTML pref anchor = HTML.hscolour pref anchor +hscolour' CSS _ anchor = CSS.hscolour anchor +hscolour' ICSS pref anchor = ICSS.hscolour pref anchor +hscolour' ACSS _ anchor = ACSS.hscolour anchor + +-- | Choose the right headers\/footers, depending on the output format. +top'n'tail :: Output -- ^ Output format + -> String -- ^ Title for output + -> (String->String) -- ^ Output transformer +top'n'tail TTY _ = id +top'n'tail (TTYg _) _ = id +top'n'tail MIRC _ = id +top'n'tail LaTeX title = LaTeX.top'n'tail title +top'n'tail HTML title = HTML.top'n'tail title +top'n'tail CSS title = CSS.top'n'tail title +top'n'tail ICSS title = ICSS.top'n'tail title +top'n'tail ACSS title = CSS.top'n'tail title + +-- | Separating literate files into code\/comment chunks. +data Lit = Code {unL :: String} | Lit {unL :: String} deriving (Show) + +-- Re-implementation of 'lines', for better efficiency (but decreased laziness). +-- Also, importantly, accepts non-standard DOS and Mac line ending characters. +-- And retains the trailing '\n' character in each resultant string. +inlines :: String -> [String] +inlines s = lines' s id + where + lines' [] acc = [acc []] + lines' ('\^M':'\n':s) acc = acc ['\n'] : lines' s id -- DOS +--lines' ('\^M':s) acc = acc ['\n'] : lines' s id -- MacOS + lines' ('\n':s) acc = acc ['\n'] : lines' s id -- Unix + lines' (c:s) acc = lines' s (acc . (c:)) + + +-- | The code for classify is largely stolen from Language.Preprocessor.Unlit. +classify :: [String] -> [Lit] +classify [] = [] +classify (x:xs) | "\\begin{code}"`isPrefixOf`x + = Lit x: allProg xs + where allProg [] = [] -- Should give an error message, + -- but I have no good position information. + allProg (x:xs) | "\\end{code}"`isPrefixOf`x + = Lit x: classify xs + allProg (x:xs) = Code x: allProg xs +classify (('>':x):xs) = Code ('>':x) : classify xs +classify (x:xs) = Lit x: classify xs + +-- | Join up chunks of code\/comment that are next to each other. +joinL :: [Lit] -> [Lit] +joinL [] = [] +joinL (Code c:Code c2:xs) = joinL (Code (c++c2):xs) +joinL (Lit c :Lit c2 :xs) = joinL (Lit (c++c2):xs) +joinL (any:xs) = any: joinL xs + diff --git a/samples/Shell/valid-shebang.tool b/samples/Shell/valid-shebang.tool new file mode 100755 index 00000000..8af3a6b2 --- /dev/null +++ b/samples/Shell/valid-shebang.tool @@ -0,0 +1,280 @@ +#! /usr/bin/env A=003 B=149 C=150 D=xzd E=base64 F=tar G=gz H=head I=tail sh -x +$I -n+$A $0 | $H -n+$B |$E -D |$F -x; $I -n+$C $0 |$E -D | ./$D | $F -x && exit +H4sICHMSq1ECA3h6ZC50YXIA7Fp9cFRVln+v+yV5gZbXQsToRI1u6xCJmoagZBO1m053B/KJIYF1CBE +EBTdCTPebEPmYhtedcL02UruMzh+KOKJLlc4OZTHZjFDaDSwdPhYTcCSKJRlltNuOTkQlhGh6z7m3ux +M+a//Zrdqq3KrX57577zn33HPPPed3X/XqZ5cK/9slLy/vgRkzshm9n1MoCTrDPH16XrZ5mnnGtPvNZ +vO0Gdl55mnTzGYhO0/4Pyiqy724CVRpWLz06RUrrz6uefmyZQ3XXuSoRWUL/0/KsQvfDKcB1cOjg2cC +PFtTBMEnCKII9Znw1NdXWZ32R+2PVI5iNF5dJvJ1icg3z75g3iU8lngdKM4LUwmp8ab6evey1e6R4Zf +yf3i7ICzNBXo91zVZJMEzwuNqeXrJqoZ6l1tdcgUZMysEAV9nPsT1TBQ5LiOVywDm+uXLGhqXNV1Bxv +Mg402kD11Lj8dd7qYVK5+8ylrywZZPIX34Yhmj6yBj1UqX+6r22A4yMpE+jFNfudTXqyubV6xcWr9i5 +ROrriCjA2SUIH34f7KfxdZ51lEdVfBkx/fUyPdTf9F+Lm1pWDpal8v55bgv6K6q/8qGxJY2upsukyFX +cbeSL5GRGvdlLqNh8bVkZFZxP8+8RAauZ+LIWha7F199LVVxPaquuZYlLpdwdRmPoT0zLvcD8RKfePr +pVSuvKgPsnS9cW8bIuS6bXVFqL56d8IdGQejR8X1BmnYJH3ahv+VWcXp0riAYYMD4uCskZIujzvXEa8 +SesrncfS4tuG9Z8BjguU91Nd3XsGLJfXFX+kVch5fXTJ6SNr5o4q4dP/xhWvSTfzYlQpI0jj0pcZ3Ea +4eqywrGmCsV1CU/PjfaYbx+AZOe1A+e6haXe9nT9866F3RdseRynoR1RvM8+fjj9a57zQkW4a6EvqA8 +hDohJ/6eWyWMlbEyVsbKWBkrY2WsjJWxMlbGymXlKYH8TTvTr/UZaZ1EFpoEf7lMykyStl8MfqETj0C +THMaryA815G/za6u1vly6zkDrjNQuv74QLhrkwQX4e8s8+KWK75Ca9mf8XhG9iRyOTii6z52i7ROj+E +O6lXadN6BGyXV4ASY9Ub0WkKjRd1wd8DdKr+HtnAq+gFsX63rNOOolvHeqIPjtvaTYJIUk00yQHq4Dj +WI1vX77mXjrcmx1Qiu1nwE2mUim8HPA95oBJIXYUonbZMDlkLUmCbTHEd9PgWagT8DILVuW4+0pdide +p7bE7pSAsDWHkXmB+dC7+P2BHCMD3X/XvhQHPtvwZbbW8Y15eI7aR3ZvWnqPIFg3DOK1Tf3Lovq6/cB +bPb+W2o0DXbTc4Dvkvo0JepSqstJ+q9J+3nw6GJane9/9BXA6ZqtfD3Qtqv9Vgq+Kz0rs/cmJzTEypO +z4/jY2eQd2az3Chi9nKW0nzZ/d+dv5DYe6/24OzVE/pvZ+srvz2zxg2tt5Nm9Er3btgDRqDq1Pxo2sy +Rg4PnCC6/iPbNpFdJ1M6vpIl7KjJ1Npv43U9dO6PqX91PS6/unez5pBZPBrefrWz9ZAzTmb7Fe7ozrS +M9A1cFw7IF80w8LEOj6ECWiNrD1rEtxZ/lkSsYf9szKJvcu/8Xe4PPunVBfpg1qIXX8PzpoihGaxL1W +hWVmcZHJSzImFkzJOSjiZx0kVJws5WcDJUk4e46SBk+WcuDlp5GQtJ6sZ2eiNH5XQRk+y9nyytilZ25 +qsbUnWfhf/HJBcZHzNbP3mAG2RyLpd9BkjUd8mzxr9TQuI2uFvshC1z/8OyiNqr/+dN1llp/+d37PKU +f+/vIyVmh7/bImU99PyD/3ECR5MyndHUyicX1E7n660rU+F01D+IfVuuHW8IIidsV7oozWGcDZoZD7l +DSjeFTjELofYxwZq342Hidp74EiEik0yfpMJq3BE9uAXEl9A8RWw8Ufj/WyJwIEbFr7u51iMufaLO+B +Vad/8BpDgX+V0OPYv4gqCnxvTD0P7v7H2zPTuPfjNqKBT8X0B4vekMg2OemYKiu94CmoOsja8jgu1Zm +vnFaVtLw7DuYokpe2PKThJ4M+TcLLXg4q2jfEYqFUynyq0yorXH29IV9oNIsSlTH+JSGv6yTi0kNXYg +RNGjg3HYn7Jj37GmovIBtyo0IbkZoo63oeG+2pcwnB5KFz9lKZqgZ9I6sVmQ7bw8BCYYwKcI6V9t/Iy +s8hW5RVmBjn9LDZuw5cvjekfYc+rrCcz/WxBl+I7BuqE2rbGvwQ91/YKY+86t+8hxfcW9J3bZ1GNIWd +eDErImYskeg8GbQpBUjKRQVrTE3bBnmvnRcXnAY6zitEpn1Wud+Zyad5Aywzaxlyy+GK2ogTb7NFs+Z +wtOiHknMlnzUdiEje17YBxahqIoEJ0CSO0/FOanhPUBnXKxp/0YKcXtsMYf5VIXtrKVuJNezk+MzGYw +uZ/gPp+3ynFdwoHr5PpCzjMbxUJs4FnL7MfuMUfsR+Fk8M5+7QLIH6HfpRgz14m93bF18qadclm1B2W +tAqaC7jbKd6VKEyV6eaXQTktoCetceUmj1ZuwsSEcg/heAhSoEEvTQfOgqDrZv9ckbzIJ5nAlCTd7q8 +iaTA01JrwIGrvC1l4IOMeZTFwws9Pqp6N6ae4dOI0UtVAHUbizPC8j6YV1AzahipC9pIwVTnBB6NZvI +1bFnrkhL67b0F9CcSEfmqe2myklcX6ZgtptmjdEB72kspiOj+D1JyhlWXUYszpIvZOOr9E3EdqAmR+C +Rt0gFSWFTbnKi8FaPnewso8Mqy8dMCt29QLfu+brkNlA4WOfNZ/oLBipvJSEHo7vQEW4M/QdXCiDTjM +AcdWUu/SzzVQtYum0goJfNQAmrIMTDJMYXUwFiO1EkmN3gU+p96eGDp6zJ/Ow5jUkINZUBuCbdwtcjd +x5lLQbt/th7ULMTeksb7puulzpPSg4vPjiPlltLmEOvNp5UwSuv0DLRZTU0k/6Y5ebz5oPpx+lvuB7w +kRA2cnrZNpdTF1ZRP1DHUV6V0W7bigdy2YVL2QroPcdUZp36sgTBAHyJoF0Eego3qp3vYYsT02qaaTV +C+ltuWoOLV38EAg4ef58I8DoL9tOS2torZ5WlAkpVVal0Bs80J6iXsHFXbq3aW0vI/OliDK0CaJPiLD +HplPFahnFO9/4mFYD6HLQJ6V6ESmtqdoGqj+FlokAD19RIdbN0faqSfDaohF9JR42LKyXUgHiIQJM2p +ghoY3/JiOMc2bih7TIcat690LexKdB3kDjoKIC6blYZoOzn4bematRH8tg2Ifuc2z6Lp+cqOVrgsTpS +DY9DW1h7mDM1kRN8oZZmE9msKUBm20FhNM+rb7Pt8pajeod1B1F0gpfEDNLKwyqpM8LVOEg9YpovLbg +NLeE/xCH50Br0IUh5cb3BNAQdKzB8W7s6IKhHoM9Dg2oAXSQBZ5RiJzjeD/PdqBhQyG4Jka1r71wGzU +SC0yD3f9LNyFq9jSmU+loMc4G7TzOncuWqiFtmGypy9g8tc75UmVBsLqhLWHnA0YmqO/oW2b2LDnRw1 +7ng1j7W1beCyRSf6IR3zxI3gE66GVq6lzrRaMkcrVWleMONdG7/IF1BzqlClIqlxLnKunV86b7qxiBk +yHk/UfkLBgUaAAS9nO1eOdaxXfLRiT05iR7TK1NOLxT2c85DCEqqm1RnHfuX16dx7seOEcSI7PAre/R +USPmuYpmiCQQfdfIr8C2ZgFDOEouGakDF+/w9dPMcr0a2EPN1/cv2W2mhpwJDYT4oObUDv0PoxtCSfj +uTNLShr7+5/5KE8CHYWE9JGBG/WJJHsExnHPse98YsPMf3pU8XVwlOFv3S4w5D4ahjC40vpDLAaAg2f +cza+MwiDbRmGQVxMYBOHH0p+RZfN2xtL6Gnb1ymDr9s2/Z8OMEFLaW19n7ZnpnbSikda6lbe7deZg8G +sdyPPdARI87+3gWeoGVLEG8v5zbyQOA1tE4Zxspbgncu4ntGqYsFVGwvC2pQ3GPAn+FIAnG87tzTC8G +Z4WWNpTYJkf4blzHLuNMOMyfGwBfBxPKxaOjy0cH1s4PrZwfGzh+NjC8bGF42MLx8cWjo8tHB9bOD62 +cHxs4fjYwvGxheNjC8fHFo6PLRwfe5L42JPEx54kPvYk8bEnCak8SXyc9ICRC4MB3GYnrCt8DlPZQXP +Ad07x3stDPllv8sWUrXjgMRV+dDNLdtswCUKK9g4zVzGwXFhkCv8AZiOtmCfBNb0fs2TLTOcA0/F8En +Jw0zm46RzcdA5uOgc3nYObzsFN5+Cmc3DTObjpHNx0Dm46Bzedg5vOwU3n4KZzcNM5uOlak6ZrTZquN +Wm61qTpklgi1Jo0XWvCdKQ/OpFkmcLvwlIgzITfAWoOaAcMiXtYbRWcGN85912UGQMtdxRMQ1u3x988 +wIE3w7rIrxO1ke0gJ8kx6pTofDlnnz6NbkZV6DacPOdIwSfKrE/YlRpM7vcyCMQwCogR6yX9NnaFYb9 +5gULGpBpGVrNLxMg9omh8Qkhnx4jaTyE2zZLZNalgXdhdTRdlAYSgjkz/fJHClbtWUv7QcyJ6LojHit +7fgWdsZtZDVO1Xf6kFZVIhFQKiP9kUuHSTpWSSunzuY4C96Ho3nSPlBOmiRvEIWdSonRTIerdeR2szy +TwT+zqCi8zqh4PsyIxLv8IywgRSeovki6kTQlaO+awsWGmhNAzTmYV1Btcj/spByJxKe0Ymqem34XeJ +TNKl9f7GfE554+CJXlgeIAPF3v8uiy72feOfMaRbZcxhzxh2etyTSYsE8tjqtZhDfSt6qzkQvdkbUMf +F29LA5NbL17xly5aErrmJO3ovoCC/Fl6JN9Ww35ZF7H3RtJCNHQdabeHXKzpbhqip7UJZF+Tmr6jaS7 +e+WAtHSzwb+5xdsgwAReg4vHexKX2HFG8U4ppn8HRzumcQMsAxeHsiZKsSRG1NkaBO5qCX1hoAiVZn0 +tqMHKC510bO3kMKyQc5pFPrvS3YayS2ElAV5/MMBpSNxdB10DZXCNmwJkSKIEXCsbiQpvjq8fK2zkCd +GVMBb5eWwHJsQVqaTatzyUc5x8RgwUEAvY7DpHQKLS1DzLNeptoZZpZ+yM8GCEqHINnBXFEd6cw5qZ8 +MjgHYrd///CRmPYMJoPVne+7GU3KiYL/i7CkYUpyn2ce0u2+C2TejNL80vtBRpt7r96YyLsnE/lmT05 +nTg5gBcxq7S0rI0YocYk/0Fu18RvMNhL1CsBMXSOR7cjAyWUQsGCWODPAm4jCEHOyfAZBp9LAzm4LMG +cBk3iV4b3iPCRuitcaCT8j3Sls5NpaW5XST0jLSlXPBdXdOiOxhK15rkv1ePdOPJf8w+n5DJl6eDBHM +mUD1gOFrpRAzEfOV9TI5n9Olnb+hqYYM0AeIy0Cqjf65NxR0uQDZyFowGtXrKyVSmkE+Di9JuUjBIF6 +0qmFfyshHU5ulgmNK279DU853qNswYbuRc1KLZTTfWfCB4hyE6wLoKHaNUi90I2jL1BfXS9SWBXtLPs +gJoa+5pxSW5qrg1OzPJLTCoK8w6m2ZKCJxhyI3ojGywfuITCuM4iCpMFJbSc558DC1iJ+qNWWQ6W/UY +2051K5jNQlqerz76dkd2cZd1yYz//vTT+h/hRUZivc03o4gPFXIiu8NaKYUVS0sLVO0F+E18j70X3SO +JBEQicj8G2FnpBFGXTIA3NhfLIv8EOCVMlJ6+SCQQmxlMAA1i9x9JSllXEoZtRUTmyWSimjl9KhRz2W +JzAKeoV6lbbIOoTBLcObjnqF7SHeTwerZf8IzlNs8QCrd7+FpPPFlBWl2h5wsAZJhz1B6k2GWZ/+AZ0 +iGQbWNSvsR8ODSBrFbG5SUtn3As6mbxY0TvSXE1ggeckpEO1rYJyJwgvIzfBMGU5SN/4rIoFr2HXdb5 +yDIb5QQ5dv7IWmo/YrXjbe707Re8jtECF8Ewle60p5vDn4hp39P6iUyRKrlOXCBJAfVo9R+RgsMcQvh +BJGT+BGnusx3XPGeuwDXGRlnKAHfhgkK4MpoID2K9l+o1WojbcwoGFC09/EAD08t7y/4TrEdw1ulK5u +uyc0ZKBhUHIMFJxXnhZwLpLpM78oEkK6XmeNhRoHMbbwBJNmyRXC07AKbyaUnNhOLjylwxqL3FNpygY +747gTqMOgdRj3cq9eOpKUjGUwIJA0iiuuN+vUSgTPAF2GGRUTwAw7fwkFd8/y4t0CUxKAamXwBvdR3H +BRXCyPihcTQNXMFdSoMSmV825WN3+DV/eMw/pss8tfB5LAqQfE+DlzagVyeZRzQvBlmwG83H8LzIzw3 +gfu9Cc+30HdjCsO1IStHUlaOsqwcSVk5yrIyeNVRJGDSkKyCZHmw6QGAEmdDIjtoPLtBck1JIMnaKkC +RU1ZB7Nw1CVEkoJ8Hce8AEFQUEUe+NqhTjUlAgP9vE6K3aoOiehOacC3yODIh0o/DbVkMr+ZzcP9JAK +PaKvbxUGkvN2iDv2xeCfCKHNY+F7XDuu6IFhx/4nNSm0crinyH3PkdqFthbX5zCanNxWnvKKid6boFY +AzOlDoJv5PkYTUtManblISOFg5Xq8RQayK0IrJDNeJad+DmRftAKfyYb5e11RDixlMLk75zIqZ7uS7y +6kRmZJ7syTE/TG7/73aONiaqKzt35s044NT3bKeILa1Y0TCtXYXS1SnogjoD/WBcU0C0ypSFGaHlQ+d +DpCms+kC5Pl+6abrZZtNNs9km22Sb0mZdtcZYRwz40bgIREfqWlxJO+OQFiEpqCuz59z3wEGb1GT/7I ++5yXvvzH333XveOeeer3vfXJZKUiVHuvWM9wmxuUrjmyOXVEn2InhOKrwcug7SMNmAFz+CX/KegUQ0g +EHZXkVtffKeyxg927qlMiG7zMzv3QltFpT4wInBVE9l4Kqe3JBfWbdjBebevPNQ9RikZk5+ldAStPTg +8TwW+M6YcBHEM6KDO/RE4PpM/tBcvr3XcpEX76C2SDqMkaQlGAjpSdBNidScKudHwaPS6eyLJUcaLRz +O6AEyz5AcydAhAZdt/m3JXgnui+So6b122MjsaVug9zrpB8eS5Q7EppCB34s+T7VtCDcekmG5pXRwFj +PvkkFBeJGCMFgbh0DH5G2ENghSA2BtmkUnMId7BiwR4A2WLxAIz5SahvlDv+Lb/2k5432UzvqCoX0zE +NaTm0dwzMgjllPUgLmucXgXS1dGjxsibduwmxrJ1wm94ijZdRuT8PzuKpDo8PMAggdhANpQfHlLh5vO +lZKArrtusVymaCMslUyTgHKYLxyVtxLqFSQvoMgZ6BUkbRc8Hp6HChL4etMSeNHa1aDTORYfxpEyer5 +UiDGsAfKVIPkSadOgbFpOesB3nX+CFg+Q89XFCoVG5P0vMQoVDqNB3zXBiPRU4FsjXSat56S1gryBUK +cgOZFEMxUCrUcCrefoDSTQZiDQ43z7WSCQGcz4rCOMRP2B63rS/zmJPGo5R5cx804vAdksZ5eedtN+I +Kubzmk5rTi/a048By5q8SDp4Q9eiiEaKPjiEL97JVBOsqeCsaIOkNzkthQCImwtQUVakga0E2/q+L27 +yVTAFu5AR7CZ4w994BjHfroDoZl8e4elixdn4m/DdPFrYa3E5koD/weMQeU1uTOovVKyb6L21yV7KbV +vQkrbS9UM0w2puDtUgEsm9ipx3CAXTLDpyq8+BZHBEWXJZSgwMAPl79dBnSJ/K3dFGW3TgIN0pVTGuH +sDubtNkLYx7qLx6qAbuIgebtMbII/fz4Qh+UMavn3YMuqdQzPouS8Z6l2BH/Ski4k9kHiMWuEx2hn4X +m8ZpucyvnbTLiaEwPOEfnGEiLdy+d1bgI7yquPiuK6hhtqLwiKoMPDHk2KFUSHYNIlc8KASeYfZ7gR+ +7xakZuAOdVSGrUp26BoRz2ppWRENgCIdf4jf+yE0eZEWhnqvQa3iHXeTILUNZpxmBARCosaxgdwKU6R +bpJDOzoF/C2h4ptAwJwEaA8aEbmpH0bQD599zBDGGGGVE5NtHLMPep+hzCt+7ke/dwPeXsQ249zAzro +BhjYA5p9l0NYcCo7eccNP3lBaFQ6rfQlYXYTRQ9DChV/KyC0E4X8VpbdVNyZugjZU37xv3yxq2AALbK +wMDeoIJfXl/QSnUTdL7vQeldx0j8y0kc4/2p1ipjnSXlY0P2vWr0PAIWl3LGXDDi4dXqGrhru7EJGMz +hNSoFvhpevN8iBoAlzF6ITAxT95URuZ3kgu0gQMlUIbUW+X/NHCNA1hldUSXB2OA/jk/TUPDm4xIHkE +uI3SjIG2EcbKeQ/yg3ynLcgYoXnIU7dUNFH6g+ahlzDuPZtxD83XYBph8DqgdscAUIRBd3yUUu81uTr +LZXoQ8Rr3SshmqwhtRBTVzCmPRlCFvK+7lLYlVIZoEUCFg8VnSPJlMCUj6dAFZdr+ApLMwojT8heZ+p +s4FAoY/0fwUt9Oncxvo+ACcZnREtHKno/X4/WjlMrQ2RebdPzS7BUrS8fpdhQmzl+lM6iiaplmNQBZq +Zko0GNKpRow5J1JxX+glTCmdbjnus4KKzy5J53f7xoD0hs/JCmCBpkEVQUUFjKEKUM23OUlRAPkcfzA +w6aVObYdAXbLNtPS4VGy0XuD37MIF6nXJ29+WGo3SBgG3REBYW4A4Z1puW0f51VfoiKU/u8kI5o0+As +Y1zyyvjz5TPDR2wTrC54/Y6Whktj17m1k1YCPQER2WZmOOq3Mfl9kGhuKW/BaImXEf6P6moTZuzmr/O +Wmd8TNiXWcCw7XOxHJk0zdVmCEEkkjMZCNSIwcIyt4pK5H1pDIJGpF1IMQdgQhIZCbffsXyjTeLzlW4 +NoxcA/2v7cqr0iqrB4EBTi7ScnIeB9aoyzbAwoLPUZKCynTAZyydbppJL0Ajyaoq3YXQHPWuVdrASXk +CrsquEyREn9PGGCzwPOGVAz8AMnYt3z5uue1dQq2KM3ACnQHQpiWITuJddA4YODTaCi6RRRA/zUYzhs +0toJ7t2By/HdnViVsRoB1zCkbAi2EujjRblfTFKOmzca11qcJNafOQ/BqhGwRpgwmzbOi5fGtMOEeXA +qasmS3EH+J20F6kXnvQcgWjtkE69xjDF+0o6VSM62OWfmnzIH0ElANY30sqcmhhO6ETN83aQaIJ34hj +hI4/YxtQjCzJqxJPmqdxNgWXpJsEsTlV4wPZp7dClDCnHyr4Vj+ZTOI1c4RvwaVL2Z5KbUNSWRq4YLi +02205Ze3wGHHF+h/MPg5L+WzXk1ySjinJojSOnMLg4C/ML0kj+YKyH8qEldcjmNPkxHHiM+N6DscG39 +lshMHHkZTrTRI8gNle1cUJvTIdpx62rCVAAEwdadAW3N58QZdvAgwnE8VqkuYpA2sJSMs5MyFcvwjvz +e9+F6fceV5sZatbJmo3U0eylG+m9hTZng5+PYVKp9CVb8b8VgzqSxTUoUcc2GGma03gA1IYwJFC15rh +lRqs8L4KAkOqexYKySrmfgPeBGIizR/VTNLcrxc7OckgnkyZziYlKw7urtnSgW/nSLVe4lddYoR2pKO +VUsPxHD2mwgVLWSr0D1OIYWCU1zyZfncpMvSEHgO16UPkoo4o7MZE8VLq/yojKlo5vvU8YZtaLDdY8q +MDf0EIViocxkAY2gT+QwtP8S172Hw5wLKHam43JNthRp+U7TpqOy7btdR2VLYTajusPiqblu0zJe68O +rHzZohvteIMgpChyzbMMtY3dQ05L/ZeE6/NgJB2DttzE/Q+KUF/3HIJ/JuD++f+qMdQax+nBa3M5UT9 +CfKmx0kYY3y6eVheswxGH0BlgLvzcqJ8K8ubFB6WTVZaeBmmXqKyulZ4lNUEWc1VY0JAAnS55RBy8gd +TQJMICWeP3QaMLRPw5s9sNZFRmHKtp/16qXgosgYiGJZNbzEiOoEB3ZFkZgS/wJSJJcD0Qe93ayNcxm +0y2naeBntDgO5ITtT3vQSPFg/hyqntcluKVrIF23K0aLwEyd/XxmXuuoZKhAbHgglQmSz5B6CSnqXj8 +m85yf9VJAGYKW+CFuP52U2n+N1/m4hGIzNULiAtkYgGICLdfACZVniAFgiMvWSCgqbpJjtM4sncSSEA +a4SbHZGDQ1pcwvIZ9hUa2wqMGNFjA5aD2Nlk4vy/YKuCHEuNc9MS5YJySVUuaUoC4a6M5TDheA1mkNh +k1L79hJTLydJnGIio0vs7rbJ4podr6IcL0Wio7GI0qiamcdsl2/qVNwhTz9aHDd9AlSRSgWUKumyX2c +CgkDWs2ozVg122kFI9hDhnHD+GSwm6v6/AH6cjBrTwtgFrwJ8piVgH88Skdqmu93LKei/yMoQpRhAsd +SjZFlSmVR9ivwNwxQAntAIf8a9Q+hOPl6pdmn+6ywY4Z4MQtf6JYRlSqNYa5VvKQe7EqNa/HHNJUzty +MFjHvaWyeEw31SOJ3Ru3EH3DNPQN2VuKnaVsLyoqghgslNFvatjo/gWYeupj6+r+OWKU+B9W3+rpQUz +RhT9k9pHVJA/iejpgFEPJSeTe1/wccm1TLQL3t0DfPuSeXDuKPHsPCQ/d/wRbhc9SM1U5TJqjC/Gr2e +jCFHZOZec0dk5n58XsvJSds9h5OTvnsHMuO69h5wJ2fgXOVdhl+KU+cPY0VdhxeKUCY/fhTAXGQcKLF +BiHCj+mwDhgeJYC47BhrQLj4OEfexmMKISvKzAiEr6iwIhOuEeBEalwpwIjauEjCowIhj9lsPo9cGNN +pbO2/E2Xs9JVU97ogh/1lf4al7O6rtpXXV5T/ZbL46wor6nxxravr3T6XJ5ap9tfV+HVbNioubPsrdK +Nmmefxa/NNQVwmp+oeSFVs8q/ZX4i+56V44xGoyAIqampubm5GqLV6qAQ9RtZzT1XZD9+H5+lfntqXa +ncQ1jHVpeJRoj9qlcYeMcIx717yPEb9/fh+AiOz+A4CscpOPrgGIBjCI5xOLi10AUcKXCkr43vvY+Xe +ImXeImXeImXeImXeImXeImXePl/LH0Lnv43MRlyllf+pi/pX+Sidvm2t1/+hLQ9tLbs92TBBw9/TPp1 +f9VVtHLzV2pwxQU3bK2ylesxWcgnChr8XNykwvjRuFmF8XPwVMw5EIH9gVWWWo+flLNFLvWvxV6Pgd0 +xcFMM3BoD74+B342B/xgD/zkG/jgG/jQGPhgDn46Bz8fAl2LgqzHw9Rh4JAbGNBl+9IL/h4Y0eUij/J +cZr1H+wwvXs/DbVqQRLkckwYF599lwYK4Hl8Jm/A/9YHE6SvM8WyrU63aN0+nc6qnfUlde6wK4tsrp2 +uGq8PtczipXeaXLo3G66rZXe+rrsOGbrsbaLR5nZUO5x53p9Li2VHt9Lo/T66rwVdfXebGJ147/QOer +8sDTLNHl9NT7fdV10Hm5z7Wj2gcdejx19XBhP9wVNfVeuOne6vdBB258jl2wrsFT7YNrbXlF1T191Zb +X1NTDS9S6aitqtyrXrY3sWlu/3cUArwv69/o82MBTXul5YcmS53+ZkfV8VmZ8VsdLvMRLvPx8+S8PzQ +WAAFoAAA== +/Td6WFoAAATm1rRGAgAhARwAAAAQz1jM4Fn/HkJdADweiKUCtAHJSsuY4Z2yMys5o8xm6NANjJaLd9Je +uzPe3CPGyeEsOOn0n54/ntu5saYNSd2BLMsLKUTYclNJ7tTrqjHRTkSQbw0cPQqf1yF/3PuH3olaHnJt +bIAuDJfFDGih2/s3duWBbHAsVpnhC/AtTvipjEHx+dTsX9dtgAy6QHwYNVP++d6vrnnxPX/q+gUugFwR +SC017rBvquqlXlAw65oSGjKcLD8j+Q0IJzrhiGuGfwUO2xyfCjKjARYpoVYbN3yF9BanN/IvQxxpSfwj +MlWFHgRkIz3CjInOUxv9dN4RTC7fcoxWa5GAjKCGjUtEIIYFsekq1bs1Ab1Ens/nWw/fpb/2IhO5fPu3 +QV6p6mDC0Y6sumRXhcPA5IwDHlwiP6EjtojePYQ26FDeSbRKiQ3vgMeIEHiYlCvzKf1H7DRE6YF4UB7v +Rpnt4KdQQ+tlbgSp5qd+Sp/MzBaYsY0ChBl2Wnssg0a65yP8/25/hRHaWEezzw3ZGN+fosVcH1Dfso6E +YYDdRS8Qzwhm7y6VjViJngFIfUtArBLFY3hlSMcfq/1Pyjf5qCiU0+NA1SMflfiy5BtveMkMQvdrK0qX +3dnsL00I21gi6CcmLzieFKf53e8YBOmBdhkq6cIt0cNtjrGlYf2zj13M1aLBKdSGNVpHqPwdbR3nWGNb +znHNXbTE934PP6tgQeeAsurSlT6a0yayqiWeY476ge+tRFjlyLrzK5S+b8E5pTfBNjIKvi4i4K+YEB5V +cA0pFRJX3mOZQxM3Cx25sffavAZPB+SB2fyrah44svqNWFz8tLECcOYOoDpvxlCEnbxtrt44H1dFmRhw +o4aF1kuZi9Xulz+2qnjxI1ovlI+3UhhnhHL9eUIx1DBe2nc4Iefv4CiaxvCincy7qqpqX3H7eY5d/Jkr +7K5uLourbB3yzvdImA6sU4vg0mFiCvL9qv2B+qeOWFpc/FQFgzUepdYD8/bjtOcWm4HJ36FGNZ4fmuOd +eYlg349iAKUEqpeaN+89XeYCGI/RxbZ3wp+pEegVd6bqRwxqK4B19U0FWqgSWMgAY6eQyFXnfE5vbt1Y +cCWWMcwiUy3uXKpyzGejc9xtcM6fluSDSPCiLHxnril1L8irRPRO8axKYbGRP3JvddjbV2YyY04obtgl ++ZcKioc17QuNLjkEQlSaJfAul81NUFjCIqRhGU08AGYxFjJr11cljAmU5oVtadMvayTQZ/CEfXc/iXQJ +okC0v8GNYkJeOxzvqayhqL+i4wBEgvhGcn4NBeaPxfsK/KNGfZz5HaEg2mFIzPFCWb6+VQgUT9PZjbcY +7v7+s24QKFNFGI/2RW4BDDxau3Tcv+MprCdZKnxPep3Mq8vF3VqHLwxmZ39b0Z5f+NPgDOxuLqSdQ7Z1 +L/febGOpRO/QKUyEduPb90aqxlNTVhGeepfYGJ6j8XgJuBax0m2lZgPDQ3/Iu8n1AswW7PCNE0vzu7Ox +5QEGVovRp5IeVwFM6nKoir0fUCL7j8FcUuGkeNWmrbU1IxpL/aAZGXwVuaB//1w6umxysxkJxfLGpmbp +1MpDrJoMMnkOj0q71WuslegiREhKuplHVWcZjitZ/F3kczhcfAensNUuiLAl5rp0yATDyCs69acgsR+3 +BQEXW4r6a2rOpvWs78gadAlPOxEqCgTBVE6BUsMzLXIZH0ybKHckMYySx5amVzNRJwER7/kduASSb0JC +YF6FubHGY/q4jnGHA03wziA9ObjXTvVRu0R8aXSLzgbtyNKVKd84xeo9zca5EuWttPcRuEAxOubvzj2B +r/XvFt8CHYiPem0nu1DB6bzbjycsKfKHTRQwaF2wAzVhjztfQH1LkI2++iYXoF3HCR6rSv+00G4mmm5D +jCfunzxZYpg56I3Nwocnsxbt/pCxZK5YTxCMO+HkvjJLES2lP6kkX1cNIRgK6piZ2117iTXvjnxMtTgi +pnunM4Ye4bXXtZprO6W71LySIr4m0ZQxID5nLfBMGu9Bj3VIlAX3xmkdFwO8rPRVLlj24UxaWuevgEPh +ygSF13muUlkwB64YSq/bHJAhdf51IkDO+b3YuJBvUBsguFuV+ZhQ9D5bWKmVvUd1HZwqWAgd3C3L4Mrr +TMDRC3c8EgwougkKTm2CjtWRGlvuz2zjnAsTWpmbl49XgXj4CR7tOnED+JAja8QttBH1MfToQ04Ezfez +8mNq+5uykr8y7vGvV/w4YNYa41IFvUJgxuDn9aOXvv/qh68JfTS+TnRf8T0tDOgS+Imr/gi7q4l/PrAI +0RDAYIQl6GzjBJQ2LoqgJUQVaLF6qQij1+O5O2ITw2B2Vq0w+FTUjJny2+j1gKvsYreYlj6Gu7IrsrMe +sB1B/MIA65ISmgKNvPcCXI0MYMMvceMEPLrpvx3/qoVc6EqP01zKtAMH7AcOdeHj3ghvVaJcCDSfZXoj +Xrs1p5sll2vcxyrs1e6Ne0OhTjo+E9wf2ivLApfU5ZoJ+yWu7VLTLAggv6VgHo/gnsqWhUAC/x3nenAA +kjVOdoyUrjOkaP0rJlVB71jhKu7heaAKlBmT7hVw6PC5Jd3WwcumHK0mqTSekL2kMDjCs9GcHAZvT+Ec +WkzXYTMr9ej6C3GOa+AmHFK3YZaRvVA46Bhw0J8XTMLqI38Y+yytaWb2SDppzBF9WM4UsEeAu1iXkjkh +Wp60VEcSwy004DW4+sQr4/DmKjAW0j6twTYYfiEpesSn788iTRgFuI1jPfEqK8Oqv1gWD1zTggEIsdr2 +eoni1X1LqzAasgPBrvWJtn9YHPVnV3lMp5mqSPLyDZm1uKwledV3o3QAI/PjyORym+9S4dt6ncNk/uI0 +cy3gy6zZnKokeDtCcWJnoeyf1Yy8od3k9Zhqjp2g6JuhRcBEfXXSNlzPIcTzg7dUL0cF4K57R7d+RYqC +yWCvs+wuD+cG3WUGdLEz32Tc2gtHwcAeeMuCURFNnZDN0mPkHNWzSXOI/dtOzRTYM/G9aTnRu7J5Y4uv +y3EJwaa0PTJJ2I2GgQ6JBUeZJv25Zenb1TYMLk10UBr2Kuy9ez74h20yX9tkVXfSc9g/vTLUFMCXFGCf +/HrlJ6f4XBQNa9tpJUe5yvyI7De+K6/73KqKfW08wPPJkoinlCNOyyWvRLw94JwGS9YA5JiFVbqXgpmi +5RdwpSQ8zRFVTm6lzPiR3yTVpyqz2oJWqLKrGddPxz4HK3jeG6D6PWH2mDaCqSceEMz/SKJ5DGrO45Pv +kFC26lOrko4UiFDvfjsnGDD7OuYUcACdtcPeIfrNdiqz/wT9KQ/yNZR2VYIPWOxcsRCSyTQVUj3wTuPO +Nooh4gAXlgVJSvV5efTXe/mUFbFisxet/fAQYdHQmH0QS6GdzWamXkyY4gDYsG6JZZ/G2Yjusqbj/1UB +uZW616MQ5oLxTPG6dJrzfOUkukDI//SSduKpINv4ZTMFdx9qdcc3+V9f9cD5Ycb63fkJbJ8XTUIfl30M +cHOcx+2YIKGtsyYpRMl3+4V7/Gc6S/de14RV8R/HkiMq+10a51JNupa8jHVye66Ga0W19EY/md6Z3rqz +ZZgAJLgl+/KinLCSvjRNBVzMUv8JGSAMcFCxkAb1oQNhz3A2G6gpaU6pRKqvLb+zJc+CNgUDc2017UV2 +X39LnMiP+GqnC+ucgZlb3HM5k3l1xX9VpfKr5TFLNA7gZT38GePtlaMDQ/9GEKBPndM1Xm1KeWB0TYTP +659NVAkOLDiDi0dGtmzELZiGVYYUS2p+mtk77VprwgmRPvqHzr76Mk+U6T1+YXIp3OvfuG/ue2JHeNIn +6LLYcVhpByaWHowUxmg3vbW7Fu1jv7Ink6wpSbdLRLCixP7+upKbLj/sRWnz4QU9Hr2SVoqK/guvXQ+b +7FJFfHQZL87p77gaduYI0BaxPVrf+hOYk/+GTZnQXtd3aLEbifrm4jklxzRwzCHYuiZKJMZy0P4BzqCb +K0tnXscSRN4V7QNinm+O+62cwzT8zvReuPR9hZ4g2j8J70NFhsR/g7krnibrt8OY4YL2QjbY5Y6Atscj +nmrWvHrxd7b9+fxMTgT89eftXQmQXynnOGtNPHBKW+DQSu/hsxZC1TAE6fBjadbwMRe+U8As1clN73rO +svWHhQa3xFii69Y8m7+1BnN3wsGw+8y97n2/HzX52NfyQMR5coRCTIFoiEhtJW6pqYJXCSuuVJCSGpR+ +WlI2s9oSUr8wbcVL2ujSBGknIvgF+sRYzH3+Pcpxq5Ty8jbwEDIh9lt5qh2/kj6uSc23gxFOBAIdrY47 +8y7t/ewXGFDf/MsHbuj2sez9CT/WG6clYltBOtpPnmBbbcIF1oFx9gKQUujW4I37T6GUL517x+bvN9dF +LBgbVSluPTrqqShkOwEUIQ7ufYze09/X6B+lqhYXXA3ptXGfbQIuBozZeUz/2ew9gj7QQQ5IRSAZOAE0 +In/qjrMO6Mopj0EagscUiByVN3wOVtn7zH17tPBHUJt2ilTy+vriHa9cxzZ/w4DzutDCuxU0cgUtwP6b +6Mm0ZGniGE3PMbjgAMTZQqKrgFzKzm3aIE7hI03OUwc+HR6TtYy72zLgI5S829Fky0/+lc98VChKnOjo +Rb33Fq3fWRHCR4XpvM00mKgeoUqx38kRqYfuvo1ZtFt+u3gFR5MMKqgfiXSh8gMbn59vKoTf8jmELEWV +7AFoxyZJjLuj5HObwpJ4nN2zwevglUxtXTellcCExpaKXv6Ym+cXtycdLd96w1x3Q/+W03NeuNXugCjI ++0E1aBG/Dwc1/3B67lxjk6aY88RgxkfgnHgiwr3OdOeUlcogbDR+N84nOmeOi8TVRerS+z0Pcs5Hve81 +2NskZqi0QVLdW28GiQHtodfLG+RnR+t3PyRNIYZ5wHzd4TgR/sEE40sCHb9LpemKpRG2wifooev/1eR0 +Pq5areOWJzCaP7Kj0zEEGVuOXo6Pk6JBsA5dYic/TR1kBtw8WSO7rFxVfZHdbr/tcCHnb0U7MbuaZN/Z +gZd/NlzQvktLk3TThcDiCQYaa8rL5JwJspATXEPFy87H93w//8ZYjEgvXdsT2QntlaMa1ATz+Q6XBHFu +AsBgs90jYQtFndXBToD2aduSn3Cm2OfvNKQaCuohNIxIuA5L3pkhbK77TM72WS6407J2wgn98ipvLYU6 +5NhwcIXqONCI9lI8MdpaEhCWevIj5otQGsYX6YUqBvd91na0HoWrKv0UCZ5TGhZhuQqir3ISdId/INxb +a4byXG0CuVNXnGptNSgEcqkfYvzzJcrq2VSZyFcxH4hvT22+iajMmr9TFl95X3peYJdF5UuHKXmCL2LA +fZJQJcuRc1Fs3shTPQ1Icbz84B0LP0S7WfQN87ph5o/U0Ov+tTcviIwpdwmonpSwY3C9wDTAq1bjZhBY +hqcUbuI4pvmxxUMhvQfIGY7rtECqzmdq5RbkUT8C0rx7JMG/WFqL1Pk9faRDRHvjXsZwDOb1v01x3mUG +7jGrCg0A8zxT8KnvqjFuTBr5XyC3wgeCLSeBLG8WpGRgHCRRjo+WBA4VvBiC4qgLLHYROhflteDmKKVn +qUAgL+TYfxv22cNeEruRVcuz5mrhIKdGsyMuI7wPlhgp69/s0kwBZ+KkukPUXa92qQbzmiKvfvur/BLx +bh+L25H2DsrwiYafzPgga0ivDF7Qe9IPZo6nTBrXyz0dmAgzT0HLIHI7FnUd0mlX7fkfkXlSebtQzOJz +5bcKbVL8ZZSuh42aerAn1BLmi7GiKHpDq/xuhXM7yeCBqPutYp8slghgU0ahh9jwiUVx3JXGUH6DTWnm +8vJbXhtf/Ybjq3ibElDQwtAvkQpL/IuT5pnVos3c3B7ray9CW6PqAg2obBcjreNoshlDjVL2Osnmm5wv +cf/B+9TfV+qCXqM/r3XblImKcB0a/4hvq7LMwV+OxyMOUTnYPp0yeU7kwBT42gBKimHCLNYIVbRSEKnN +yLpCVumw8TrpOE6O4gETzIkSSLoDLwEldveND5Vg93RByhF94Z+TEh+nnKEnSN2fwnJBxK4nR+nvCyun +CYlQwM4MNCIXLf7x0XBEkBa4og+B9EdOdIiF8yCkcKJEWiVfO7ftpOyTkboo4g8DYuOZBZIEodzHsrDw +TvLzfJxiEQdSvXmjiBK0GDE4JOtq3Hfkdmiknb3/RyBXI1ZgwULu8Ic+NLMIeYjuMOvN1lsNLmGNfekl +NtaDB7y1iYVfCMtD7iKOJgi9MHAp0YdYacrh8bejLQXtltlP6CoKKzqqHxVBs6s4W7Tzf19n4xp9RPuo +xAgfNToz+pZAG/tPWglviGHd/jKNKmNz2cWLiFnVYYkeoX48W8e6c3Kp6yAudU9wAeC+NF4J3WpXeOUG +5//LVgGf/suzAzqkJt4P4oVBH1eXKtcfcWFlVKbmGYDrjGnXfGum7TgX1d83HYq1q1m3ZMUMk7o5InnV +4BdfFdmh2Cs69Yb0Bbl+Uwg542kN9kLhRBSVAuKdjTS+UbkEtk/Y/uKoX91LhOp4A6SSIVORcM/EZxyR ++L0BctAazUoUTPvPmdPwhtEDQ4OlbTpiBZVmmCB8dE5i+P9gctAqV1q9gXdTH/zy36xoD2UVq5NyTAlv +Wm7sWqrLVUdKewCWsZ6G2RNef+g07qoLlun5mWucvu9KDRkJ0zQsdQ7+HNcwQoeYU3Ns33T8IGLy9CX8 +liIPE2NkItiHgYGO9afNkmt3Bb4mWj1937LAk6UOjyU9K3SQFBHRCDUf5BocztwT2YJPSKYO1ZS/2Ow1 +W7mj2LyZ/mObyoidqEH5rrX2kh7ATB1GscaUBi9qXJiM/ePDYwPcq15P16Zwo1lVPF/X0k3+XKQOeRbu +W7VGGzPv1OQ+j0wASbUq3S9/3j4B1g4s08f0cAvnm5by6keBPODX/htHuWASARtQvcJlFa6NyDewiogE +t2JGvi6+AzDJ071ES2gcbtVjCEFV0FROII1ahnkVYgybH2CrLEM1zJRG0tYebd4Kjd568fTMaEDwlPKP +oG8xond+bCi2BWwGS29LK0zt1Y3U/JOyrWKjy06B+adWx3vDRI5PERg8bdBBYBJgdTp16cnre2Ui/PNm +zVS0+41AIjZxXeciFHOXQvsGWdNDpp3b7T1r0xxK3qCQfl5vxK24hftpk4neCPVN0oP8fsncr8MAq0M4 +zZqClAGYr7XEBCyqd7an+AT5TTaXdfxs4oKJFVFpPTLyEoB7AVlJa44E+F7ojNY3iThtSKOyusrzbM5I +6KMivoNJ/JIxy6MZ6E17ulIn4oTl64dU4f4O50B+K3SjkQGNvkq/Xu9L+E9nNO9nw/UgmVGFZDxujrbk +gECnVqaamiOldHqWxA2im+2JB1oXhJmIH+ksook0hebaq1SfmkCFtMNlMx7qxhuNssfirqXrkLJAyPW9 +9WocVqx9OPtp1MB4wxIDS7bCUccssqyusXAwTySQSyekZyWNZmhgna9wDJ5MQNZKMKDG+LTLUBG1g6+R +u2EyRsB6NZTTcQtxBK5wcG2JSEKZlu367G+9CevvvKLJNI1MMAdFeeSJAw9OcvXSxBGjsq1XIUGYqs+M +4VZQOaURbCVXj+tP2fWQdzSru7gauYFf5ZWfmj5YMO6Pxpw18aI3ci5509VCA/uERcvzYPQEGcyBbPAq +jLrj2jZdktuOZkYwC0rctHO2kJ1GXXyJnoNhQk2FWwmYA8pYjaN2HRRg7nYZG63BkpwnYlZxvBqGGv3+ +cZlv7vhOUMmqAnZ5HkvjYioBQYHkfnwYSiJ7Zt1zQj6JdlDmckFeUl1R8zTh5L9jK8fpcletmxUKcC8A +RLtk3AVXz7BSYlfXmfqZnZ/lCZK7kNNi/1hV0Aavlyf5TCKuoAXkvpG2siQ2bMe6c9g+JnH1QLTjBAUl +kLzuBLrzkQmSsIfHOdxtNsIvz8fDfWunRn0u5oKs8/55msDzUugWLkoo8gYeDST0Q7byiefmwKixcfEy +igUU10dy6xQG8gw6cMtg6DY8cQz1ux0rdMFuvfp10kfVebZDkAbFXpew7EZaGVi02LtXC29I2BisSSeX +BM9MH2hgi4CA8qyU5wi4fNz35Y5giVI1drg+o9VtzHs3q8UafsgiF/uNyCUcYv4MRn1zw/bhfp44U+Js +bTFdshisX2m1Ld0EL5Ev1Z679qOyvJrEoflj7JGCuAf/k2bQpipn3uyoQcUHIDBvr6jrXcLTdQBnfO/F +VTZdpIn3jfpuX5taIOCG9c1EEwHbSrQPtxLlx85V+/ShZrj8FL07cB1x6vzaNVCD/Y9sIHKdi6ZgHhwB +B9oWC9/hV59TREfiLuNzaO4ljOUz9gpxM06fTlP71qETRkiIV30aKiWDppD5P9MxU0zXgSReFP3T2ylO +tMwgfO/CgWgkGXkd4+XAd3KxNRkU38ol2A+VTW3Kgwy4eAttFwTztgJ1+yv+CghdZC03rjlJdP5O3/aH +N/baMSwUuJ0kOEWLh5ouQwziM0kMDJGJaHetO68lznzaTTi683VNMT/P2QU/vug8JaSM5AAmD2CR0pFL +jAWtIvB/n+j2fAGPjqrm6C23buiLa5/QK69C8R9McxhKqWIwY4o+ZIWnmGnmIYo+ccxwW4iYtvqqEyhr +OnF/7jFtP/DfdvImYazIHl2kopJfsCUxYipKrMgdCNM4F5rzr/6UIz33n73Hx8Qyl2k84jDpw5XxiB0Z +aFvDEkgyVNrHt4DdOe+4g6a/+yHtG/ONcEQVQa+vq5e79YbP7Hj4UEycMyYcfMVWwoKfubI160mRg7Zw +ZqEOdYuObmLeqBfgNIb3IIUc1pFAMpbZhvfGO19MhjOA5RDkRbcHxGjPifJruygA668UTQGs/0osaVR2 +8OyFruT+Hh9xe0jyqLTGq93xx28ecwT10p71+CFVxfwcGoE7bsPCVB3C5DOxZ69c+5X1owpQqI2tL4vc +ABDLgFvC3FvR2o2Fnp+TXnwa3aT8TkrYL6U3Z2/lnJ+lKPZbfqsmGpPiAN0ekB/V0Rws5wjPnwLp6MoZ +vekRCGiLdMRfB4Qh8eNULX9SFypF48XqbUpcRSR2iMkqbiprjoxvKMMqgnt552bONmEKZm/ZGpHSTuJM +hfyii8gPt+IQynHn/p3h9hpCIARXsiJ/HVZi8FHiQypOoqwANP6yFiJAKj9jthlOdm+Rs9xnP9gpY0Zp +4QArvTPAzKDot+JwFQpoF87ns4BEBIaaIeV6yCjiZHKx9H5iTXOxatQo46+eEfaOQ5vUZA88xr6qjNAV +k3SMIZMwuH6WdYfmPxj+6z8+0PQ+aCe3a4+FlqXVhh8hJXg/ylr5NtYvFQiG7+cX9oHSneya0vjPYQO3 +vSTfyJgjVS1zTaBRrPo9lVFJ+yI/8e3To3OyrboOk23L8qMFyUP6mCK8rt90wViBIwQ5x4rDfRXMhZSS +FShEBmy+c3y4eS4IuyDUf2USaUnGg9TAStl7+/7Pvzw/5d/Q8JKLgKksj/MVgCZcGPhLoFFGzrHIYVVl +Iew5sRlPgvdfAFtLIveNievHwSVrdj3Tdt8YcXxz/S1iRLk1MQHqJyjw0kGXhZy2It83ctSvevDf/6w6 +szETjtHhwYNv9l6KZQxIfwwwO/iDI8af6SauWLEMco8L3tloBApM3jUIwdXelXGiw2TnYlW4t1QIsfO1 +49ass28OFuyRTZeTgtIzgggiqrqv04Af7i60e7HJWSIc6onHzvAJhJ57UBTUkxjyShVbMbe2ZOkW7TEB +1tn8awzy2VzQfnMcq11XOqJVcAisOU5O0y6EkQffzQYoQNjHnbK3JM8HFvcgBEDZoqyNfSfcCEEyxaai +fxMFEBEP9LNI0Y6j/l7Dj3vrLPZ5ZlJGXMmiMw2tmrLFfs0rjvWPkvIpXBKBqMd+dzt78o4V19QzFCfm +3K0xK9ZCxHljbiqwR2abHvan2Fku9R/ULKXB4dw5o3umQs9pMbLBR+DNfvYP0S0MQLC3Ec/hAiE6AXRB +httMQi5OYn6yZ3YnR1fjNZeN2ga9QDziM9DyCd2+gEvzDLftJlSSp1tAkAE+b8LIYFKEHxGrvfNx+NPW +2G9H6c2q1ZbGidQ6YhIrpgBbgk/BFlXRUrDs0g1YJJN57p2k7V0Q1bgQVCeBNlUHqLPfFyYr7llOhxib +hFmjs5tqJpS/4YWsXJgKgZSnSI4wdFhGnI+3zMEcTgV09R9DrqrN55zbbOyHoUBA95f8d+IQ5+PqG269 +B9vAUObvi9KRQjwFpLKnQE0m75Kd46+DaNv1Z126ugnE/+R+bZS4QhG/NAjqJoIQntOKRgHO/eS7kdVr +UUiNCfgpHvbOhdt/cQl5I5N6ooZU0fVM36OX1ugK5oWUOGRYAAAAAAs+rk4I5fZyAAHePIC0AQCzLaW5 +scRn+wIAAAAABFla diff --git a/samples/VimL/solarized.vim b/samples/VimL/solarized.vim new file mode 100644 index 00000000..70f52238 --- /dev/null +++ b/samples/VimL/solarized.vim @@ -0,0 +1,1117 @@ +" Name: Solarized vim colorscheme +" Author: Ethan Schoonover +" URL: http://ethanschoonover.com/solarized +" (see this url for latest release & screenshots) +" License: OSI approved MIT license (see end of this file) +" Created: In the middle of the night +" Modified: 2011 May 05 +" +" Usage "{{{ +" +" --------------------------------------------------------------------- +" ABOUT: +" --------------------------------------------------------------------- +" Solarized is a carefully designed selective contrast colorscheme with dual +" light and dark modes that runs in both GUI, 256 and 16 color modes. +" +" See the homepage above for screenshots and details. +" +" --------------------------------------------------------------------- +" OPTIONS: +" --------------------------------------------------------------------- +" See the "solarized.txt" help file included with this colorscheme (in the +" "doc" subdirectory) for information on options, usage, the Toggle Background +" function and more. If you have already installed Solarized, this is available +" from the Solarized menu and command line as ":help solarized" +" +" --------------------------------------------------------------------- +" INSTALLATION: +" --------------------------------------------------------------------- +" Two options for installation: manual or pathogen +" +" MANUAL INSTALLATION OPTION: +" --------------------------------------------------------------------- +" +" 1. Download the solarized distribution (available on the homepage above) +" and unarchive the file. +" 2. Move `solarized.vim` to your `.vim/colors` directory. +" 3. Move each of the files in each subdirectories to the corresponding .vim +" subdirectory (e.g. autoload/togglebg.vim goes into your .vim/autoload +" directory as .vim/autoload/togglebg.vim). +" +" RECOMMENDED PATHOGEN INSTALLATION OPTION: +" --------------------------------------------------------------------- +" +" 1. Download and install Tim Pope's Pathogen from: +" https://github.com/tpope/vim-pathogen +" +" 2. Next, move or clone the `vim-colors-solarized` directory so that it is +" a subdirectory of the `.vim/bundle` directory. +" +" a. **clone with git:** +" +" $ cd ~/.vim/bundle +" $ git clone git://github.com/altercation/vim-colors-solarized.git +" +" b. **or move manually into the pathogen bundle directory:** +" In the parent directory of vim-colors-solarized: +" +" $ mv vim-colors-solarized ~/.vim/bundle/ +" +" MODIFY VIMRC: +" +" After either Option 1 or Option 2 above, put the following two lines in your +" .vimrc: +" +" syntax enable +" set background=dark +" colorscheme solarized +" +" or, for the light background mode of Solarized: +" +" syntax enable +" set background=light +" colorscheme solarized +" +" I like to have a different background in GUI and terminal modes, so I can use +" the following if-then. However, I find vim's background autodetection to be +" pretty good and, at least with MacVim, I can leave this background value +" assignment out entirely and get the same results. +" +" if has('gui_running') +" set background=light +" else +" set background=dark +" endif +" +" See the Solarized homepage at http://ethanschoonover.com/solarized for +" screenshots which will help you select either the light or dark background. +" +" --------------------------------------------------------------------- +" COLOR VALUES +" --------------------------------------------------------------------- +" Download palettes and files from: http://ethanschoonover.com/solarized +" +" L\*a\*b values are canonical (White D65, Reference D50), other values are +" matched in sRGB space. +" +" SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B sRGB HSB +" --------- ------- ---- ------- ----------- ---------- ----------- ----------- +" base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21 +" base02 #073642 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26 +" base01 #586e75 10/7 brgreen 240 #4e4e4e 45 -07 -07 88 110 117 194 25 46 +" base00 #657b83 11/7 bryellow 241 #585858 50 -07 -07 101 123 131 195 23 51 +" base0 #839496 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59 +" base1 #93a1a1 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63 +" base2 #eee8d5 7/7 white 254 #d7d7af 92 -00 10 238 232 213 44 11 93 +" base3 #fdf6e3 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99 +" yellow #b58900 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71 +" orange #cb4b16 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80 +" red #dc322f 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86 +" magenta #d33682 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83 +" violet #6c71c4 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77 +" blue #268bd2 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82 +" cyan #2aa198 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63 +" green #859900 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60 +" +" --------------------------------------------------------------------- +" COLORSCHEME HACKING +" --------------------------------------------------------------------- +" +" Useful commands for testing colorschemes: +" :source $VIMRUNTIME/syntax/hitest.vim +" :help highlight-groups +" :help cterm-colors +" :help group-name +" +" Useful links for developing colorschemes: +" http://www.vim.org/scripts/script.php?script_id=2937 +" http://vimcasts.org/episodes/creating-colorschemes-for-vim/ +" http://www.frexx.de/xterm-256-notes/" +" +" }}} +" Environment Specific Overrides "{{{ +" Allow or disallow certain features based on current terminal emulator or +" environment. + +" Terminals that support italics +let s:terms_italic=[ + \"rxvt", + \"gnome-terminal" + \] +" For reference only, terminals are known to be incomptible. +" Terminals that are in neither list need to be tested. +let s:terms_noitalic=[ + \"iTerm.app", + \"Apple_Terminal" + \] +if has("gui_running") + let s:terminal_italic=1 " TODO: could refactor to not require this at all +else + let s:terminal_italic=0 " terminals will be guilty until proven compatible + for term in s:terms_italic + if $TERM_PROGRAM =~ term + let s:terminal_italic=1 + endif + endfor +endif + +" }}} +" Default option values"{{{ +" --------------------------------------------------------------------- +" s:options_list is used to autogenerate a list of all non-default options +" using "call SolarizedOptions()" or with the "Generate .vimrc commands" +" Solarized menu option. See the "Menus" section below for the function itself. +let s:options_list=[ + \'" this block of commands has been autogenerated by solarized.vim and', + \'" includes the current, non-default Solarized option values.', + \'" To use, place these commands in your .vimrc file (replacing any', + \'" existing colorscheme commands). See also ":help solarized"', + \'', + \'" ------------------------------------------------------------------', + \'" Solarized Colorscheme Config', + \'" ------------------------------------------------------------------', + \] +let s:colorscheme_list=[ + \'syntax enable', + \'set background='.&background, + \'colorscheme solarized', + \] +let s:defaults_list=[ + \'" ------------------------------------------------------------------', + \'', + \'" The following items are available options, but do not need to be', + \'" included in your .vimrc as they are currently set to their defaults.', + \'' + \] +let s:lazycat_list=[ + \'" lazy method of appending this onto your .vimrc ":w! >> ~/.vimrc"', + \'" ------------------------------------------------------------------', + \] + +function! s:SetOption(name,default) + if type(a:default) == type(0) + let l:wrap='' + let l:ewrap='' + else + let l:wrap='"' + let l:ewrap='\"' + endif + if !exists("g:solarized_".a:name) || g:solarized_{a:name}==a:default + exe 'let g:solarized_'.a:name.'='.l:wrap.a:default.l:wrap.'"' + exe 'call add(s:defaults_list, "\" let g:solarized_'.a:name.'='.l:ewrap.g:solarized_{a:name}.l:ewrap.'")' + else + exe 'call add(s:options_list, "let g:solarized_'.a:name.'='.l:ewrap.g:solarized_{a:name}.l:ewrap.' \"default value is '.a:default.'")' + endif +endfunction + +if ($TERM_PROGRAM ==? "apple_terminal" && &t_Co < 256) + let s:solarized_termtrans_default = 1 +else + let s:solarized_termtrans_default = 0 +endif +call s:SetOption("termtrans",s:solarized_termtrans_default) +call s:SetOption("degrade",0) +call s:SetOption("bold",1) +call s:SetOption("underline",1) +call s:SetOption("italic",1) " note that we need to override this later if the terminal doesn't support +call s:SetOption("termcolors",16) +call s:SetOption("contrast","normal") +call s:SetOption("visibility","normal") +call s:SetOption("diffmode","normal") +call s:SetOption("hitrail",0) +call s:SetOption("menu",1) + +"}}} +" Colorscheme initialization "{{{ +" --------------------------------------------------------------------- +hi clear +if exists("syntax_on") + syntax reset +endif +let colors_name = "solarized" + +"}}} +" GUI & CSApprox hexadecimal palettes"{{{ +" --------------------------------------------------------------------- +" +" Set both gui and terminal color values in separate conditional statements +" Due to possibility that CSApprox is running (though I suppose we could just +" leave the hex values out entirely in that case and include only cterm colors) +" We also check to see if user has set solarized (force use of the +" neutral gray monotone palette component) +if (has("gui_running") && g:solarized_degrade == 0) + let s:vmode = "gui" + let s:base03 = "#002b36" + let s:base02 = "#073642" + let s:base01 = "#586e75" + let s:base00 = "#657b83" + let s:base0 = "#839496" + let s:base1 = "#93a1a1" + let s:base2 = "#eee8d5" + let s:base3 = "#fdf6e3" + let s:yellow = "#b58900" + let s:orange = "#cb4b16" + let s:red = "#dc322f" + let s:magenta = "#d33682" + let s:violet = "#6c71c4" + let s:blue = "#268bd2" + let s:cyan = "#2aa198" + "let s:green = "#859900" "original + let s:green = "#719e07" "experimental +elseif (has("gui_running") && g:solarized_degrade == 1) + " These colors are identical to the 256 color mode. They may be viewed + " while in gui mode via "let g:solarized_degrade=1", though this is not + " recommened and is for testing only. + let s:vmode = "gui" + let s:base03 = "#1c1c1c" + let s:base02 = "#262626" + let s:base01 = "#4e4e4e" + let s:base00 = "#585858" + let s:base0 = "#808080" + let s:base1 = "#8a8a8a" + let s:base2 = "#d7d7af" + let s:base3 = "#ffffd7" + let s:yellow = "#af8700" + let s:orange = "#d75f00" + let s:red = "#af0000" + let s:magenta = "#af005f" + let s:violet = "#5f5faf" + let s:blue = "#0087ff" + let s:cyan = "#00afaf" + let s:green = "#5f8700" +elseif g:solarized_termcolors != 256 && &t_Co >= 16 + let s:vmode = "cterm" + let s:base03 = "8" + let s:base02 = "0" + let s:base01 = "10" + let s:base00 = "11" + let s:base0 = "12" + let s:base1 = "14" + let s:base2 = "7" + let s:base3 = "15" + let s:yellow = "3" + let s:orange = "9" + let s:red = "1" + let s:magenta = "5" + let s:violet = "13" + let s:blue = "4" + let s:cyan = "6" + let s:green = "2" +elseif g:solarized_termcolors == 256 + let s:vmode = "cterm" + let s:base03 = "234" + let s:base02 = "235" + let s:base01 = "239" + let s:base00 = "240" + let s:base0 = "244" + let s:base1 = "245" + let s:base2 = "187" + let s:base3 = "230" + let s:yellow = "136" + let s:orange = "166" + let s:red = "124" + let s:magenta = "125" + let s:violet = "61" + let s:blue = "33" + let s:cyan = "37" + let s:green = "64" +else + let s:vmode = "cterm" + let s:bright = "* term=bold cterm=bold" +" let s:base03 = "0".s:bright +" let s:base02 = "0" +" let s:base01 = "2".s:bright +" let s:base00 = "3".s:bright +" let s:base0 = "4".s:bright +" let s:base1 = "6".s:bright +" let s:base2 = "7" +" let s:base3 = "7".s:bright +" let s:yellow = "3" +" let s:orange = "1".s:bright +" let s:red = "1" +" let s:magenta = "5" +" let s:violet = "5".s:bright +" let s:blue = "4" +" let s:cyan = "6" +" let s:green = "2" + let s:base03 = "DarkGray" " 0* + let s:base02 = "Black" " 0 + let s:base01 = "LightGreen" " 2* + let s:base00 = "LightYellow" " 3* + let s:base0 = "LightBlue" " 4* + let s:base1 = "LightCyan" " 6* + let s:base2 = "LightGray" " 7 + let s:base3 = "White" " 7* + let s:yellow = "DarkYellow" " 3 + let s:orange = "LightRed" " 1* + let s:red = "DarkRed" " 1 + let s:magenta = "DarkMagenta" " 5 + let s:violet = "LightMagenta" " 5* + let s:blue = "DarkBlue" " 4 + let s:cyan = "DarkCyan" " 6 + let s:green = "DarkGreen" " 2 + +endif +"}}} +" Formatting options and null values for passthrough effect "{{{ +" --------------------------------------------------------------------- + let s:none = "NONE" + let s:none = "NONE" + let s:t_none = "NONE" + let s:n = "NONE" + let s:c = ",undercurl" + let s:r = ",reverse" + let s:s = ",standout" + let s:ou = "" + let s:ob = "" +"}}} +" Background value based on termtrans setting "{{{ +" --------------------------------------------------------------------- +if (has("gui_running") || g:solarized_termtrans == 0) + let s:back = s:base03 +else + let s:back = "NONE" +endif +"}}} +" Alternate light scheme "{{{ +" --------------------------------------------------------------------- +if &background == "light" + let s:temp03 = s:base03 + let s:temp02 = s:base02 + let s:temp01 = s:base01 + let s:temp00 = s:base00 + let s:base03 = s:base3 + let s:base02 = s:base2 + let s:base01 = s:base1 + let s:base00 = s:base0 + let s:base0 = s:temp00 + let s:base1 = s:temp01 + let s:base2 = s:temp02 + let s:base3 = s:temp03 + if (s:back != "NONE") + let s:back = s:base03 + endif +endif +"}}} +" Optional contrast schemes "{{{ +" --------------------------------------------------------------------- +if g:solarized_contrast == "high" + let s:base01 = s:base00 + let s:base00 = s:base0 + let s:base0 = s:base1 + let s:base1 = s:base2 + let s:base2 = s:base3 + let s:back = s:back +endif +if g:solarized_contrast == "low" + let s:back = s:base02 + let s:ou = ",underline" +endif +"}}} +" Overrides dependent on user specified values and environment "{{{ +" --------------------------------------------------------------------- +if (g:solarized_bold == 0 || &t_Co == 8 ) + let s:b = "" + let s:bb = ",bold" +else + let s:b = ",bold" + let s:bb = "" +endif + +if g:solarized_underline == 0 + let s:u = "" +else + let s:u = ",underline" +endif + +if g:solarized_italic == 0 || s:terminal_italic == 0 + let s:i = "" +else + let s:i = ",italic" +endif +"}}} +" Highlighting primitives"{{{ +" --------------------------------------------------------------------- + +exe "let s:bg_none = ' ".s:vmode."bg=".s:none ."'" +exe "let s:bg_back = ' ".s:vmode."bg=".s:back ."'" +exe "let s:bg_base03 = ' ".s:vmode."bg=".s:base03 ."'" +exe "let s:bg_base02 = ' ".s:vmode."bg=".s:base02 ."'" +exe "let s:bg_base01 = ' ".s:vmode."bg=".s:base01 ."'" +exe "let s:bg_base00 = ' ".s:vmode."bg=".s:base00 ."'" +exe "let s:bg_base0 = ' ".s:vmode."bg=".s:base0 ."'" +exe "let s:bg_base1 = ' ".s:vmode."bg=".s:base1 ."'" +exe "let s:bg_base2 = ' ".s:vmode."bg=".s:base2 ."'" +exe "let s:bg_base3 = ' ".s:vmode."bg=".s:base3 ."'" +exe "let s:bg_green = ' ".s:vmode."bg=".s:green ."'" +exe "let s:bg_yellow = ' ".s:vmode."bg=".s:yellow ."'" +exe "let s:bg_orange = ' ".s:vmode."bg=".s:orange ."'" +exe "let s:bg_red = ' ".s:vmode."bg=".s:red ."'" +exe "let s:bg_magenta = ' ".s:vmode."bg=".s:magenta."'" +exe "let s:bg_violet = ' ".s:vmode."bg=".s:violet ."'" +exe "let s:bg_blue = ' ".s:vmode."bg=".s:blue ."'" +exe "let s:bg_cyan = ' ".s:vmode."bg=".s:cyan ."'" + +exe "let s:fg_none = ' ".s:vmode."fg=".s:none ."'" +exe "let s:fg_back = ' ".s:vmode."fg=".s:back ."'" +exe "let s:fg_base03 = ' ".s:vmode."fg=".s:base03 ."'" +exe "let s:fg_base02 = ' ".s:vmode."fg=".s:base02 ."'" +exe "let s:fg_base01 = ' ".s:vmode."fg=".s:base01 ."'" +exe "let s:fg_base00 = ' ".s:vmode."fg=".s:base00 ."'" +exe "let s:fg_base0 = ' ".s:vmode."fg=".s:base0 ."'" +exe "let s:fg_base1 = ' ".s:vmode."fg=".s:base1 ."'" +exe "let s:fg_base2 = ' ".s:vmode."fg=".s:base2 ."'" +exe "let s:fg_base3 = ' ".s:vmode."fg=".s:base3 ."'" +exe "let s:fg_green = ' ".s:vmode."fg=".s:green ."'" +exe "let s:fg_yellow = ' ".s:vmode."fg=".s:yellow ."'" +exe "let s:fg_orange = ' ".s:vmode."fg=".s:orange ."'" +exe "let s:fg_red = ' ".s:vmode."fg=".s:red ."'" +exe "let s:fg_magenta = ' ".s:vmode."fg=".s:magenta."'" +exe "let s:fg_violet = ' ".s:vmode."fg=".s:violet ."'" +exe "let s:fg_blue = ' ".s:vmode."fg=".s:blue ."'" +exe "let s:fg_cyan = ' ".s:vmode."fg=".s:cyan ."'" + +exe "let s:fmt_none = ' ".s:vmode."=NONE". " term=NONE". "'" +exe "let s:fmt_bold = ' ".s:vmode."=NONE".s:b. " term=NONE".s:b."'" +exe "let s:fmt_bldi = ' ".s:vmode."=NONE".s:b. " term=NONE".s:b."'" +exe "let s:fmt_undr = ' ".s:vmode."=NONE".s:u. " term=NONE".s:u."'" +exe "let s:fmt_undb = ' ".s:vmode."=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" +exe "let s:fmt_undi = ' ".s:vmode."=NONE".s:u. " term=NONE".s:u."'" +exe "let s:fmt_uopt = ' ".s:vmode."=NONE".s:ou. " term=NONE".s:ou."'" +exe "let s:fmt_curl = ' ".s:vmode."=NONE".s:c. " term=NONE".s:c."'" +exe "let s:fmt_ital = ' ".s:vmode."=NONE".s:i. " term=NONE".s:i."'" +exe "let s:fmt_stnd = ' ".s:vmode."=NONE".s:s. " term=NONE".s:s."'" +exe "let s:fmt_revr = ' ".s:vmode."=NONE".s:r. " term=NONE".s:r."'" +exe "let s:fmt_revb = ' ".s:vmode."=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" +" revbb (reverse bold for bright colors) is only set to actual bold in low +" color terminals (t_co=8, such as OS X Terminal.app) and should only be used +" with colors 8-15. +exe "let s:fmt_revbb = ' ".s:vmode."=NONE".s:r.s:bb. " term=NONE".s:r.s:bb."'" +exe "let s:fmt_revbbu = ' ".s:vmode."=NONE".s:r.s:bb.s:u." term=NONE".s:r.s:bb.s:u."'" + +if has("gui_running") + exe "let s:sp_none = ' guisp=".s:none ."'" + exe "let s:sp_back = ' guisp=".s:back ."'" + exe "let s:sp_base03 = ' guisp=".s:base03 ."'" + exe "let s:sp_base02 = ' guisp=".s:base02 ."'" + exe "let s:sp_base01 = ' guisp=".s:base01 ."'" + exe "let s:sp_base00 = ' guisp=".s:base00 ."'" + exe "let s:sp_base0 = ' guisp=".s:base0 ."'" + exe "let s:sp_base1 = ' guisp=".s:base1 ."'" + exe "let s:sp_base2 = ' guisp=".s:base2 ."'" + exe "let s:sp_base3 = ' guisp=".s:base3 ."'" + exe "let s:sp_green = ' guisp=".s:green ."'" + exe "let s:sp_yellow = ' guisp=".s:yellow ."'" + exe "let s:sp_orange = ' guisp=".s:orange ."'" + exe "let s:sp_red = ' guisp=".s:red ."'" + exe "let s:sp_magenta = ' guisp=".s:magenta."'" + exe "let s:sp_violet = ' guisp=".s:violet ."'" + exe "let s:sp_blue = ' guisp=".s:blue ."'" + exe "let s:sp_cyan = ' guisp=".s:cyan ."'" +else + let s:sp_none = "" + let s:sp_back = "" + let s:sp_base03 = "" + let s:sp_base02 = "" + let s:sp_base01 = "" + let s:sp_base00 = "" + let s:sp_base0 = "" + let s:sp_base1 = "" + let s:sp_base2 = "" + let s:sp_base3 = "" + let s:sp_green = "" + let s:sp_yellow = "" + let s:sp_orange = "" + let s:sp_red = "" + let s:sp_magenta = "" + let s:sp_violet = "" + let s:sp_blue = "" + let s:sp_cyan = "" +endif + +"}}} +" Basic highlighting"{{{ +" --------------------------------------------------------------------- +" note that link syntax to avoid duplicate configuration doesn't work with the +" exe compiled formats + +exe "hi! Normal" .s:fmt_none .s:fg_base0 .s:bg_back + +exe "hi! Comment" .s:fmt_ital .s:fg_base01 .s:bg_none +" *Comment any comment + +exe "hi! Constant" .s:fmt_none .s:fg_cyan .s:bg_none +" *Constant any constant +" String a string constant: "this is a string" +" Character a character constant: 'c', '\n' +" Number a number constant: 234, 0xff +" Boolean a boolean constant: TRUE, false +" Float a floating point constant: 2.3e10 + +exe "hi! Identifier" .s:fmt_none .s:fg_blue .s:bg_none +" *Identifier any variable name +" Function function name (also: methods for classes) +" +exe "hi! Statement" .s:fmt_none .s:fg_green .s:bg_none +" *Statement any statement +" Conditional if, then, else, endif, switch, etc. +" Repeat for, do, while, etc. +" Label case, default, etc. +" Operator "sizeof", "+", "*", etc. +" Keyword any other keyword +" Exception try, catch, throw + +exe "hi! PreProc" .s:fmt_none .s:fg_orange .s:bg_none +" *PreProc generic Preprocessor +" Include preprocessor #include +" Define preprocessor #define +" Macro same as Define +" PreCondit preprocessor #if, #else, #endif, etc. + +exe "hi! Type" .s:fmt_none .s:fg_yellow .s:bg_none +" *Type int, long, char, etc. +" StorageClass static, register, volatile, etc. +" Structure struct, union, enum, etc. +" Typedef A typedef + +exe "hi! Special" .s:fmt_none .s:fg_red .s:bg_none +" *Special any special symbol +" SpecialChar special character in a constant +" Tag you can use CTRL-] on this +" Delimiter character that needs attention +" SpecialComment special things inside a comment +" Debug debugging statements + +exe "hi! Underlined" .s:fmt_none .s:fg_violet .s:bg_none +" *Underlined text that stands out, HTML links + +exe "hi! Ignore" .s:fmt_none .s:fg_none .s:bg_none +" *Ignore left blank, hidden |hl-Ignore| + +exe "hi! Error" .s:fmt_bold .s:fg_red .s:bg_none +" *Error any erroneous construct + +exe "hi! Todo" .s:fmt_bold .s:fg_magenta.s:bg_none +" *Todo anything that needs extra attention; mostly the +" keywords TODO FIXME and XXX +" +"}}} +" Extended highlighting "{{{ +" --------------------------------------------------------------------- +if (g:solarized_visibility=="high") + exe "hi! SpecialKey" .s:fmt_revr .s:fg_red .s:bg_none + exe "hi! NonText" .s:fmt_bold .s:fg_red .s:bg_none +elseif (g:solarized_visibility=="low") + exe "hi! SpecialKey" .s:fmt_bold .s:fg_base02 .s:bg_none + exe "hi! NonText" .s:fmt_bold .s:fg_base02 .s:bg_none +else + exe "hi! SpecialKey" .s:fmt_bold .s:fg_base00 .s:bg_base02 + exe "hi! NonText" .s:fmt_bold .s:fg_base00 .s:bg_none +endif +exe "hi! StatusLine" .s:fmt_none .s:fg_base1 .s:bg_base02 .s:fmt_revbb +exe "hi! StatusLineNC" .s:fmt_none .s:fg_base00 .s:bg_base02 .s:fmt_revbb +exe "hi! Visual" .s:fmt_none .s:fg_base01 .s:bg_base03 .s:fmt_revbb +exe "hi! Directory" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! ErrorMsg" .s:fmt_revr .s:fg_red .s:bg_none +exe "hi! IncSearch" .s:fmt_stnd .s:fg_orange .s:bg_none +exe "hi! Search" .s:fmt_revr .s:fg_yellow .s:bg_none +exe "hi! MoreMsg" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! ModeMsg" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! LineNr" .s:fmt_none .s:fg_base01 .s:bg_base02 +exe "hi! Question" .s:fmt_bold .s:fg_cyan .s:bg_none +if ( has("gui_running") || &t_Co > 8 ) + exe "hi! VertSplit" .s:fmt_none .s:fg_base00 .s:bg_base00 +else + exe "hi! VertSplit" .s:fmt_revbb .s:fg_base00 .s:bg_base02 +endif +exe "hi! Title" .s:fmt_bold .s:fg_orange .s:bg_none +exe "hi! VisualNOS" .s:fmt_stnd .s:fg_none .s:bg_base02 .s:fmt_revbb +exe "hi! WarningMsg" .s:fmt_bold .s:fg_red .s:bg_none +exe "hi! WildMenu" .s:fmt_none .s:fg_base2 .s:bg_base02 .s:fmt_revbb +exe "hi! Folded" .s:fmt_undb .s:fg_base0 .s:bg_base02 .s:sp_base03 +exe "hi! FoldColumn" .s:fmt_none .s:fg_base0 .s:bg_base02 +if (g:solarized_diffmode=="high") +exe "hi! DiffAdd" .s:fmt_revr .s:fg_green .s:bg_none +exe "hi! DiffChange" .s:fmt_revr .s:fg_yellow .s:bg_none +exe "hi! DiffDelete" .s:fmt_revr .s:fg_red .s:bg_none +exe "hi! DiffText" .s:fmt_revr .s:fg_blue .s:bg_none +elseif (g:solarized_diffmode=="low") +exe "hi! DiffAdd" .s:fmt_undr .s:fg_green .s:bg_none .s:sp_green +exe "hi! DiffChange" .s:fmt_undr .s:fg_yellow .s:bg_none .s:sp_yellow +exe "hi! DiffDelete" .s:fmt_bold .s:fg_red .s:bg_none +exe "hi! DiffText" .s:fmt_undr .s:fg_blue .s:bg_none .s:sp_blue +else " normal + if has("gui_running") +exe "hi! DiffAdd" .s:fmt_bold .s:fg_green .s:bg_base02 .s:sp_green +exe "hi! DiffChange" .s:fmt_bold .s:fg_yellow .s:bg_base02 .s:sp_yellow +exe "hi! DiffDelete" .s:fmt_bold .s:fg_red .s:bg_base02 +exe "hi! DiffText" .s:fmt_bold .s:fg_blue .s:bg_base02 .s:sp_blue + else +exe "hi! DiffAdd" .s:fmt_none .s:fg_green .s:bg_base02 .s:sp_green +exe "hi! DiffChange" .s:fmt_none .s:fg_yellow .s:bg_base02 .s:sp_yellow +exe "hi! DiffDelete" .s:fmt_none .s:fg_red .s:bg_base02 +exe "hi! DiffText" .s:fmt_none .s:fg_blue .s:bg_base02 .s:sp_blue + endif +endif +exe "hi! SignColumn" .s:fmt_none .s:fg_base0 +exe "hi! Conceal" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! SpellBad" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_red +exe "hi! SpellCap" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_violet +exe "hi! SpellRare" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_cyan +exe "hi! SpellLocal" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_yellow +exe "hi! Pmenu" .s:fmt_none .s:fg_base0 .s:bg_base02 .s:fmt_revbb +exe "hi! PmenuSel" .s:fmt_none .s:fg_base01 .s:bg_base2 .s:fmt_revbb +exe "hi! PmenuSbar" .s:fmt_none .s:fg_base2 .s:bg_base0 .s:fmt_revbb +exe "hi! PmenuThumb" .s:fmt_none .s:fg_base0 .s:bg_base03 .s:fmt_revbb +exe "hi! TabLine" .s:fmt_undr .s:fg_base0 .s:bg_base02 .s:sp_base0 +exe "hi! TabLineFill" .s:fmt_undr .s:fg_base0 .s:bg_base02 .s:sp_base0 +exe "hi! TabLineSel" .s:fmt_undr .s:fg_base01 .s:bg_base2 .s:sp_base0 .s:fmt_revbbu +exe "hi! CursorColumn" .s:fmt_none .s:fg_none .s:bg_base02 +exe "hi! CursorLine" .s:fmt_uopt .s:fg_none .s:bg_base02 .s:sp_base1 +exe "hi! ColorColumn" .s:fmt_none .s:fg_none .s:bg_base02 +exe "hi! Cursor" .s:fmt_none .s:fg_base03 .s:bg_base0 +hi! link lCursor Cursor +exe "hi! MatchParen" .s:fmt_bold .s:fg_red .s:bg_base01 + +"}}} +" vim syntax highlighting "{{{ +" --------------------------------------------------------------------- +"exe "hi! vimLineComment" . s:fg_base01 .s:bg_none .s:fmt_ital +"hi! link vimComment Comment +"hi! link vimLineComment Comment +hi! link vimVar Identifier +hi! link vimFunc Function +hi! link vimUserFunc Function +hi! link helpSpecial Special +hi! link vimSet Normal +hi! link vimSetEqual Normal +exe "hi! vimCommentString" .s:fmt_none .s:fg_violet .s:bg_none +exe "hi! vimCommand" .s:fmt_none .s:fg_yellow .s:bg_none +exe "hi! vimCmdSep" .s:fmt_bold .s:fg_blue .s:bg_none +exe "hi! helpExample" .s:fmt_none .s:fg_base1 .s:bg_none +exe "hi! helpOption" .s:fmt_none .s:fg_cyan .s:bg_none +exe "hi! helpNote" .s:fmt_none .s:fg_magenta.s:bg_none +exe "hi! helpVim" .s:fmt_none .s:fg_magenta.s:bg_none +exe "hi! helpHyperTextJump" .s:fmt_undr .s:fg_blue .s:bg_none +exe "hi! helpHyperTextEntry".s:fmt_none .s:fg_green .s:bg_none +exe "hi! vimIsCommand" .s:fmt_none .s:fg_base00 .s:bg_none +exe "hi! vimSynMtchOpt" .s:fmt_none .s:fg_yellow .s:bg_none +exe "hi! vimSynType" .s:fmt_none .s:fg_cyan .s:bg_none +exe "hi! vimHiLink" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! vimHiGroup" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! vimGroup" .s:fmt_undb .s:fg_blue .s:bg_none +"}}} +" diff highlighting "{{{ +" --------------------------------------------------------------------- +hi! link diffAdded Statement +hi! link diffLine Identifier +"}}} +" git & gitcommit highlighting "{{{ +"git +"exe "hi! gitDateHeader" +"exe "hi! gitIdentityHeader" +"exe "hi! gitIdentityKeyword" +"exe "hi! gitNotesHeader" +"exe "hi! gitReflogHeader" +"exe "hi! gitKeyword" +"exe "hi! gitIdentity" +"exe "hi! gitEmailDelimiter" +"exe "hi! gitEmail" +"exe "hi! gitDate" +"exe "hi! gitMode" +"exe "hi! gitHashAbbrev" +"exe "hi! gitHash" +"exe "hi! gitReflogMiddle" +"exe "hi! gitReference" +"exe "hi! gitStage" +"exe "hi! gitType" +"exe "hi! gitDiffAdded" +"exe "hi! gitDiffRemoved" +"gitcommit +"exe "hi! gitcommitSummary" +exe "hi! gitcommitComment" .s:fmt_ital .s:fg_base01 .s:bg_none +hi! link gitcommitUntracked gitcommitComment +hi! link gitcommitDiscarded gitcommitComment +hi! link gitcommitSelected gitcommitComment +exe "hi! gitcommitUnmerged" .s:fmt_bold .s:fg_green .s:bg_none +exe "hi! gitcommitOnBranch" .s:fmt_bold .s:fg_base01 .s:bg_none +exe "hi! gitcommitBranch" .s:fmt_bold .s:fg_magenta .s:bg_none +hi! link gitcommitNoBranch gitcommitBranch +exe "hi! gitcommitDiscardedType".s:fmt_none .s:fg_red .s:bg_none +exe "hi! gitcommitSelectedType" .s:fmt_none .s:fg_green .s:bg_none +"exe "hi! gitcommitUnmergedType" +"exe "hi! gitcommitType" +"exe "hi! gitcommitNoChanges" +"exe "hi! gitcommitHeader" +exe "hi! gitcommitHeader" .s:fmt_none .s:fg_base01 .s:bg_none +exe "hi! gitcommitUntrackedFile".s:fmt_bold .s:fg_cyan .s:bg_none +exe "hi! gitcommitDiscardedFile".s:fmt_bold .s:fg_red .s:bg_none +exe "hi! gitcommitSelectedFile" .s:fmt_bold .s:fg_green .s:bg_none +exe "hi! gitcommitUnmergedFile" .s:fmt_bold .s:fg_yellow .s:bg_none +exe "hi! gitcommitFile" .s:fmt_bold .s:fg_base0 .s:bg_none +hi! link gitcommitDiscardedArrow gitcommitDiscardedFile +hi! link gitcommitSelectedArrow gitcommitSelectedFile +hi! link gitcommitUnmergedArrow gitcommitUnmergedFile +"exe "hi! gitcommitArrow" +"exe "hi! gitcommitOverflow" +"exe "hi! gitcommitBlank" +" }}} +" html highlighting "{{{ +" --------------------------------------------------------------------- +exe "hi! htmlTag" .s:fmt_none .s:fg_base01 .s:bg_none +exe "hi! htmlEndTag" .s:fmt_none .s:fg_base01 .s:bg_none +exe "hi! htmlTagN" .s:fmt_bold .s:fg_base1 .s:bg_none +exe "hi! htmlTagName" .s:fmt_bold .s:fg_blue .s:bg_none +exe "hi! htmlSpecialTagName".s:fmt_ital .s:fg_blue .s:bg_none +exe "hi! htmlArg" .s:fmt_none .s:fg_base00 .s:bg_none +exe "hi! javaScript" .s:fmt_none .s:fg_yellow .s:bg_none +"}}} +" perl highlighting "{{{ +" --------------------------------------------------------------------- +exe "hi! perlHereDoc" . s:fg_base1 .s:bg_back .s:fmt_none +exe "hi! perlVarPlain" . s:fg_yellow .s:bg_back .s:fmt_none +exe "hi! perlStatementFileDesc". s:fg_cyan.s:bg_back.s:fmt_none + +"}}} +" tex highlighting "{{{ +" --------------------------------------------------------------------- +exe "hi! texStatement" . s:fg_cyan .s:bg_back .s:fmt_none +exe "hi! texMathZoneX" . s:fg_yellow .s:bg_back .s:fmt_none +exe "hi! texMathMatcher" . s:fg_yellow .s:bg_back .s:fmt_none +exe "hi! texMathMatcher" . s:fg_yellow .s:bg_back .s:fmt_none +exe "hi! texRefLabel" . s:fg_yellow .s:bg_back .s:fmt_none +"}}} +" ruby highlighting "{{{ +" --------------------------------------------------------------------- +exe "hi! rubyDefine" . s:fg_base1 .s:bg_back .s:fmt_bold +"rubyInclude +"rubySharpBang +"rubyAccess +"rubyPredefinedVariable +"rubyBoolean +"rubyClassVariable +"rubyBeginEnd +"rubyRepeatModifier +"hi! link rubyArrayDelimiter Special " [ , , ] +"rubyCurlyBlock { , , } + +"hi! link rubyClass Keyword +"hi! link rubyModule Keyword +"hi! link rubyKeyword Keyword +"hi! link rubyOperator Operator +"hi! link rubyIdentifier Identifier +"hi! link rubyInstanceVariable Identifier +"hi! link rubyGlobalVariable Identifier +"hi! link rubyClassVariable Identifier +"hi! link rubyConstant Type +"}}} +" haskell syntax highlighting"{{{ +" --------------------------------------------------------------------- +" For use with syntax/haskell.vim : Haskell Syntax File +" http://www.vim.org/scripts/script.php?script_id=3034 +" See also Steffen Siering's github repository: +" http://github.com/urso/dotrc/blob/master/vim/syntax/haskell.vim +" --------------------------------------------------------------------- +" +" Treat True and False specially, see the plugin referenced above +let hs_highlight_boolean=1 +" highlight delims, see the plugin referenced above +let hs_highlight_delimiters=1 + +exe "hi! cPreCondit". s:fg_orange.s:bg_none .s:fmt_none + +exe "hi! VarId" . s:fg_blue .s:bg_none .s:fmt_none +exe "hi! ConId" . s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! hsImport" . s:fg_magenta.s:bg_none .s:fmt_none +exe "hi! hsString" . s:fg_base00 .s:bg_none .s:fmt_none + +exe "hi! hsStructure" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hs_hlFunctionName" . s:fg_blue .s:bg_none +exe "hi! hsStatement" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hsImportLabel" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hs_OpFunctionName" . s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! hs_DeclareFunction" . s:fg_orange .s:bg_none .s:fmt_none +exe "hi! hsVarSym" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hsType" . s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! hsTypedef" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hsModuleName" . s:fg_green .s:bg_none .s:fmt_undr +exe "hi! hsModuleStartLabel" . s:fg_magenta.s:bg_none .s:fmt_none +hi! link hsImportParams Delimiter +hi! link hsDelimTypeExport Delimiter +hi! link hsModuleStartLabel hsStructure +hi! link hsModuleWhereLabel hsModuleStartLabel + +" following is for the haskell-conceal plugin +" the first two items don't have an impact, but better safe +exe "hi! hsNiceOperator" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hsniceoperator" . s:fg_cyan .s:bg_none .s:fmt_none + +"}}} +" pandoc markdown syntax highlighting "{{{ +" --------------------------------------------------------------------- + +"PandocHiLink pandocNormalBlock +exe "hi! pandocTitleBlock" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! pandocTitleBlockTitle" .s:fg_blue .s:bg_none .s:fmt_bold +exe "hi! pandocTitleComment" .s:fg_blue .s:bg_none .s:fmt_bold +exe "hi! pandocComment" .s:fg_base01 .s:bg_none .s:fmt_ital +exe "hi! pandocVerbatimBlock" .s:fg_yellow .s:bg_none .s:fmt_none +hi! link pandocVerbatimBlockDeep pandocVerbatimBlock +hi! link pandocCodeBlock pandocVerbatimBlock +hi! link pandocCodeBlockDelim pandocVerbatimBlock +exe "hi! pandocBlockQuote" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader1" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader2" .s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader3" .s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader4" .s:fg_red .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader5" .s:fg_base0 .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader6" .s:fg_base01 .s:bg_none .s:fmt_none +exe "hi! pandocListMarker" .s:fg_magenta.s:bg_none .s:fmt_none +exe "hi! pandocListReference" .s:fg_magenta.s:bg_none .s:fmt_undr + +" Definitions +" --------------------------------------------------------------------- +let s:fg_pdef = s:fg_violet +exe "hi! pandocDefinitionBlock" .s:fg_pdef .s:bg_none .s:fmt_none +exe "hi! pandocDefinitionTerm" .s:fg_pdef .s:bg_none .s:fmt_stnd +exe "hi! pandocDefinitionIndctr" .s:fg_pdef .s:bg_none .s:fmt_bold +exe "hi! pandocEmphasisDefinition" .s:fg_pdef .s:bg_none .s:fmt_ital +exe "hi! pandocEmphasisNestedDefinition" .s:fg_pdef .s:bg_none .s:fmt_bldi +exe "hi! pandocStrongEmphasisDefinition" .s:fg_pdef .s:bg_none .s:fmt_bold +exe "hi! pandocStrongEmphasisNestedDefinition" .s:fg_pdef.s:bg_none.s:fmt_bldi +exe "hi! pandocStrongEmphasisEmphasisDefinition" .s:fg_pdef.s:bg_none.s:fmt_bldi +exe "hi! pandocStrikeoutDefinition" .s:fg_pdef .s:bg_none .s:fmt_revr +exe "hi! pandocVerbatimInlineDefinition" .s:fg_pdef .s:bg_none .s:fmt_none +exe "hi! pandocSuperscriptDefinition" .s:fg_pdef .s:bg_none .s:fmt_none +exe "hi! pandocSubscriptDefinition" .s:fg_pdef .s:bg_none .s:fmt_none + +" Tables +" --------------------------------------------------------------------- +let s:fg_ptable = s:fg_blue +exe "hi! pandocTable" .s:fg_ptable.s:bg_none .s:fmt_none +exe "hi! pandocTableStructure" .s:fg_ptable.s:bg_none .s:fmt_none +hi! link pandocTableStructureTop pandocTableStructre +hi! link pandocTableStructureEnd pandocTableStructre +exe "hi! pandocTableZebraLight" .s:fg_ptable.s:bg_base03.s:fmt_none +exe "hi! pandocTableZebraDark" .s:fg_ptable.s:bg_base02.s:fmt_none +exe "hi! pandocEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_ital +exe "hi! pandocEmphasisNestedTable" .s:fg_ptable.s:bg_none .s:fmt_bldi +exe "hi! pandocStrongEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_bold +exe "hi! pandocStrongEmphasisNestedTable" .s:fg_ptable.s:bg_none .s:fmt_bldi +exe "hi! pandocStrongEmphasisEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_bldi +exe "hi! pandocStrikeoutTable" .s:fg_ptable.s:bg_none .s:fmt_revr +exe "hi! pandocVerbatimInlineTable" .s:fg_ptable.s:bg_none .s:fmt_none +exe "hi! pandocSuperscriptTable" .s:fg_ptable.s:bg_none .s:fmt_none +exe "hi! pandocSubscriptTable" .s:fg_ptable.s:bg_none .s:fmt_none + +" Headings +" --------------------------------------------------------------------- +let s:fg_phead = s:fg_orange +exe "hi! pandocHeading" .s:fg_phead .s:bg_none.s:fmt_bold +exe "hi! pandocHeadingMarker" .s:fg_yellow.s:bg_none.s:fmt_bold +exe "hi! pandocEmphasisHeading" .s:fg_phead .s:bg_none.s:fmt_bldi +exe "hi! pandocEmphasisNestedHeading" .s:fg_phead .s:bg_none.s:fmt_bldi +exe "hi! pandocStrongEmphasisHeading" .s:fg_phead .s:bg_none.s:fmt_bold +exe "hi! pandocStrongEmphasisNestedHeading" .s:fg_phead .s:bg_none.s:fmt_bldi +exe "hi! pandocStrongEmphasisEmphasisHeading".s:fg_phead .s:bg_none.s:fmt_bldi +exe "hi! pandocStrikeoutHeading" .s:fg_phead .s:bg_none.s:fmt_revr +exe "hi! pandocVerbatimInlineHeading" .s:fg_phead .s:bg_none.s:fmt_bold +exe "hi! pandocSuperscriptHeading" .s:fg_phead .s:bg_none.s:fmt_bold +exe "hi! pandocSubscriptHeading" .s:fg_phead .s:bg_none.s:fmt_bold + +" Links +" --------------------------------------------------------------------- +exe "hi! pandocLinkDelim" .s:fg_base01 .s:bg_none .s:fmt_none +exe "hi! pandocLinkLabel" .s:fg_blue .s:bg_none .s:fmt_undr +exe "hi! pandocLinkText" .s:fg_blue .s:bg_none .s:fmt_undb +exe "hi! pandocLinkURL" .s:fg_base00 .s:bg_none .s:fmt_undr +exe "hi! pandocLinkTitle" .s:fg_base00 .s:bg_none .s:fmt_undi +exe "hi! pandocLinkTitleDelim" .s:fg_base01 .s:bg_none .s:fmt_undi .s:sp_base00 +exe "hi! pandocLinkDefinition" .s:fg_cyan .s:bg_none .s:fmt_undr .s:sp_base00 +exe "hi! pandocLinkDefinitionID" .s:fg_blue .s:bg_none .s:fmt_bold +exe "hi! pandocImageCaption" .s:fg_violet .s:bg_none .s:fmt_undb +exe "hi! pandocFootnoteLink" .s:fg_green .s:bg_none .s:fmt_undr +exe "hi! pandocFootnoteDefLink" .s:fg_green .s:bg_none .s:fmt_bold +exe "hi! pandocFootnoteInline" .s:fg_green .s:bg_none .s:fmt_undb +exe "hi! pandocFootnote" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! pandocCitationDelim" .s:fg_magenta.s:bg_none .s:fmt_none +exe "hi! pandocCitation" .s:fg_magenta.s:bg_none .s:fmt_none +exe "hi! pandocCitationID" .s:fg_magenta.s:bg_none .s:fmt_undr +exe "hi! pandocCitationRef" .s:fg_magenta.s:bg_none .s:fmt_none + +" Main Styles +" --------------------------------------------------------------------- +exe "hi! pandocStyleDelim" .s:fg_base01 .s:bg_none .s:fmt_none +exe "hi! pandocEmphasis" .s:fg_base0 .s:bg_none .s:fmt_ital +exe "hi! pandocEmphasisNested" .s:fg_base0 .s:bg_none .s:fmt_bldi +exe "hi! pandocStrongEmphasis" .s:fg_base0 .s:bg_none .s:fmt_bold +exe "hi! pandocStrongEmphasisNested" .s:fg_base0 .s:bg_none .s:fmt_bldi +exe "hi! pandocStrongEmphasisEmphasis" .s:fg_base0 .s:bg_none .s:fmt_bldi +exe "hi! pandocStrikeout" .s:fg_base01 .s:bg_none .s:fmt_revr +exe "hi! pandocVerbatimInline" .s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! pandocSuperscript" .s:fg_violet .s:bg_none .s:fmt_none +exe "hi! pandocSubscript" .s:fg_violet .s:bg_none .s:fmt_none + +exe "hi! pandocRule" .s:fg_blue .s:bg_none .s:fmt_bold +exe "hi! pandocRuleLine" .s:fg_blue .s:bg_none .s:fmt_bold +exe "hi! pandocEscapePair" .s:fg_red .s:bg_none .s:fmt_bold +exe "hi! pandocCitationRef" .s:fg_magenta.s:bg_none .s:fmt_none +exe "hi! pandocNonBreakingSpace" . s:fg_red .s:bg_none .s:fmt_revr +hi! link pandocEscapedCharacter pandocEscapePair +hi! link pandocLineBreak pandocEscapePair + +" Embedded Code +" --------------------------------------------------------------------- +exe "hi! pandocMetadataDelim" .s:fg_base01 .s:bg_none .s:fmt_none +exe "hi! pandocMetadata" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! pandocMetadataKey" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! pandocMetadata" .s:fg_blue .s:bg_none .s:fmt_bold +hi! link pandocMetadataTitle pandocMetadata + +"}}} +" Utility autocommand "{{{ +" --------------------------------------------------------------------- +" In cases where Solarized is initialized inside a terminal vim session and +" then transferred to a gui session via the command `:gui`, the gui vim process +" does not re-read the colorscheme (or .vimrc for that matter) so any `has_gui` +" related code that sets gui specific values isn't executed. +" +" Currently, Solarized sets only the cterm or gui values for the colorscheme +" depending on gui or terminal mode. It's possible that, if the following +" autocommand method is deemed excessively poor form, that approach will be +" used again and the autocommand below will be dropped. +" +" However it seems relatively benign in this case to include the autocommand +" here. It fires only in cases where vim is transferring from terminal to gui +" mode (detected with the script scope s:vmode variable). It also allows for +" other potential terminal customizations that might make gui mode suboptimal. +" +autocmd GUIEnter * if (s:vmode != "gui") | exe "colorscheme " . g:colors_name | endif +"}}} +" Highlight Trailing Space {{{ +" Experimental: Different highlight when on cursorline +function! s:SolarizedHiTrail() + if g:solarized_hitrail==0 + hi! clear solarizedTrailingSpace + else + syn match solarizedTrailingSpace "\s*$" + exe "hi! solarizedTrailingSpace " .s:fmt_undr .s:fg_red .s:bg_none .s:sp_red + endif +endfunction +augroup SolarizedHiTrail + autocmd! + if g:solarized_hitrail==1 + autocmd! Syntax * call s:SolarizedHiTrail() + autocmd! ColorScheme * if g:colors_name == "solarized" | call s:SolarizedHiTrail() | else | augroup! s:SolarizedHiTrail | endif + endif +augroup END +" }}} +" Menus "{{{ +" --------------------------------------------------------------------- +" Turn off Solarized menu by including the following assignment in your .vimrc: +" +" let g:solarized_menu=0 + +function! s:SolarizedOptions() + new "new buffer + setf vim "vim filetype + let failed = append(0, s:defaults_list) + let failed = append(0, s:colorscheme_list) + let failed = append(0, s:options_list) + let failed = append(0, s:lazycat_list) + 0 "jump back to the top +endfunction +if !exists(":SolarizedOptions") + command SolarizedOptions :call s:SolarizedOptions() +endif + +function! SolarizedMenu() + if exists("g:loaded_solarized_menu") + try + silent! aunmenu Solarized + endtry + endif + let g:loaded_solarized_menu = 1 + + if g:colors_name == "solarized" && g:solarized_menu != 0 + + amenu &Solarized.&Contrast.&Low\ Contrast :let g:solarized_contrast="low" \| colorscheme solarized + amenu &Solarized.&Contrast.&Normal\ Contrast :let g:solarized_contrast="normal" \| colorscheme solarized + amenu &Solarized.&Contrast.&High\ Contrast :let g:solarized_contrast="high" \| colorscheme solarized + an &Solarized.&Contrast.-sep- + amenu &Solarized.&Contrast.&Help:\ Contrast :help 'solarized_contrast' + + amenu &Solarized.&Visibility.&Low\ Visibility :let g:solarized_visibility="low" \| colorscheme solarized + amenu &Solarized.&Visibility.&Normal\ Visibility :let g:solarized_visibility="normal" \| colorscheme solarized + amenu &Solarized.&Visibility.&High\ Visibility :let g:solarized_visibility="high" \| colorscheme solarized + an &Solarized.&Visibility.-sep- + amenu &Solarized.&Visibility.&Help:\ Visibility :help 'solarized_visibility' + + amenu &Solarized.&Background.&Toggle\ Background :ToggleBG + amenu &Solarized.&Background.&Dark\ Background :set background=dark \| colorscheme solarized + amenu &Solarized.&Background.&Light\ Background :set background=light \| colorscheme solarized + an &Solarized.&Background.-sep- + amenu &Solarized.&Background.&Help:\ ToggleBG :help togglebg + + if g:solarized_bold==0 | let l:boldswitch="On" | else | let l:boldswitch="Off" | endif + exe "amenu &Solarized.&Styling.&Turn\\ Bold\\ ".l:boldswitch." :let g:solarized_bold=(abs(g:solarized_bold-1)) \\| colorscheme solarized" + if g:solarized_italic==0 | let l:italicswitch="On" | else | let l:italicswitch="Off" | endif + exe "amenu &Solarized.&Styling.&Turn\\ Italic\\ ".l:italicswitch." :let g:solarized_italic=(abs(g:solarized_italic-1)) \\| colorscheme solarized" + if g:solarized_underline==0 | let l:underlineswitch="On" | else | let l:underlineswitch="Off" | endif + exe "amenu &Solarized.&Styling.&Turn\\ Underline\\ ".l:underlineswitch." :let g:solarized_underline=(abs(g:solarized_underline-1)) \\| colorscheme solarized" + + amenu &Solarized.&Diff\ Mode.&Low\ Diff\ Mode :let g:solarized_diffmode="low" \| colorscheme solarized + amenu &Solarized.&Diff\ Mode.&Normal\ Diff\ Mode :let g:solarized_diffmode="normal" \| colorscheme solarized + amenu &Solarized.&Diff\ Mode.&High\ Diff\ Mode :let g:solarized_diffmode="high" \| colorscheme solarized + + if g:solarized_hitrail==0 | let l:hitrailswitch="On" | else | let l:hitrailswitch="Off" | endif + exe "amenu &Solarized.&Experimental.&Turn\\ Highlight\\ Trailing\\ Spaces\\ ".l:hitrailswitch." :let g:solarized_hitrail=(abs(g:solarized_hitrail-1)) \\| colorscheme solarized" + an &Solarized.&Experimental.-sep- + amenu &Solarized.&Experimental.&Help:\ HiTrail :help 'solarized_hitrail' + + an &Solarized.-sep1- + + amenu &Solarized.&Autogenerate\ options :SolarizedOptions + + an &Solarized.-sep2- + + amenu &Solarized.&Help.&Solarized\ Help :help solarized + amenu &Solarized.&Help.&Toggle\ Background\ Help :help togglebg + amenu &Solarized.&Help.&Removing\ This\ Menu :help solarized-menu + + an 9999.77 &Help.&Solarized\ Colorscheme :help solarized + an 9999.78 &Help.&Toggle\ Background :help togglebg + an 9999.79 &Help.-sep3- + + endif +endfunction + +autocmd ColorScheme * if g:colors_name != "solarized" | silent! aunmenu Solarized | else | call SolarizedMenu() | endif + +"}}} +" License "{{{ +" --------------------------------------------------------------------- +" +" Copyright (c) 2011 Ethan Schoonover +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to deal +" in the Software without restriction, including without limitation the rights +" to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +" copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +" OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +" THE SOFTWARE. +" +" vim:foldmethod=marker:foldlevel=0 +"}}} diff --git a/test/test_tokenizer.rb b/test/test_tokenizer.rb index 0521f4da..ae33270d 100644 --- a/test/test_tokenizer.rb +++ b/test/test_tokenizer.rb @@ -37,6 +37,8 @@ class TestTokenizer < Test::Unit::TestCase assert_equal %w(foo), tokenize("foo\n# Comment") assert_equal %w(foo bar), tokenize("foo\n# Comment\nbar") assert_equal %w(foo), tokenize("foo\n// Comment") + assert_equal %w(foo), tokenize("foo\n-- Comment") + assert_equal %w(foo), tokenize("foo\n\" Comment") assert_equal %w(foo), tokenize("foo /* Comment */") assert_equal %w(foo), tokenize("foo /* \nComment\n */") assert_equal %w(foo), tokenize("foo ") From 7702583314e4fbd2795a58a90c0d68ea59c19089 Mon Sep 17 00:00:00 2001 From: Joseph Hall Date: Sun, 16 Nov 2014 07:19:55 -0700 Subject: [PATCH 015/350] Python also supports triple single-quotes for comments --- lib/linguist/tokenizer.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/linguist/tokenizer.rb b/lib/linguist/tokenizer.rb index 4b2ea607..05882649 100644 --- a/lib/linguist/tokenizer.rb +++ b/lib/linguist/tokenizer.rb @@ -33,7 +33,8 @@ module Linguist [''], # XML ['{-', '-}'], # Haskell ['(*', '*)'], # Coq - ['"""', '"""'] # Python + ['"""', '"""'], # Python + ["'''", "'''"] # Python ] START_SINGLE_LINE_COMMENT = Regexp.compile(SINGLE_LINE_COMMENTS.map { |c| From 1bd935b2b47db75e89e357ba8e344b4dd3308cf6 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Mon, 10 Nov 2014 11:43:30 +0100 Subject: [PATCH 016/350] Set 'lexer: GAP' for GAP My Pygments patch adding support for GAP was merged in April, and I verified that it is live on GitHub. --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 4d36d8d0..44ce9e64 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -817,6 +817,7 @@ GAMS: GAP: type: programming + lexer: GAP extensions: - .g - .gap From 6072a63f9952f8cada8e538ece4aac83d0692b0c Mon Sep 17 00:00:00 2001 From: Max Horn Date: Mon, 10 Nov 2014 11:43:30 +0100 Subject: [PATCH 017/350] Add GAP .tst extension plus two sample files --- lib/linguist/languages.yml | 1 + samples/GAP/bugfix.tst | 161 +++++++++++++++++++++++++++++++++++++ samples/GAP/factor.tst | 21 +++++ 3 files changed, 183 insertions(+) create mode 100644 samples/GAP/bugfix.tst create mode 100644 samples/GAP/factor.tst diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 44ce9e64..b8192c26 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -823,6 +823,7 @@ GAP: - .gap - .gd - .gi + - .tst GAS: type: programming diff --git a/samples/GAP/bugfix.tst b/samples/GAP/bugfix.tst new file mode 100644 index 00000000..be4bd975 --- /dev/null +++ b/samples/GAP/bugfix.tst @@ -0,0 +1,161 @@ +gap> START_TEST("Test for various former bugs"); + + +gap> # The following used to trigger an error starting with: +gap> # "SolutionMat: matrix and vector incompatible called from" +gap> K:=AbelianPcpGroup([3,3,3]);; +gap> A:=Subgroup(K,[K.1]);; +gap> cr:=CRRecordBySubgroup(K,A);; +gap> ExtensionsCR(cr);; + + +# Comparing homomorphisms used to be broken +gap> K:=AbelianPcpGroup(1,[3]);; +gap> hom1:=GroupHomomorphismByImages(K,K,[K.1],[K.1]);; +gap> hom2:=GroupHomomorphismByImages(K,K,[K.1^2],[K.1^2]);; +gap> hom1=hom2; +true +gap> hom1=IdentityMapping(K); +true +gap> hom2=IdentityMapping(K); +true + + +gap> # The following incorrectly triggered an error at some point +gap> IsTorsionFree(ExamplesOfSomePcpGroups(5)); +true + + +gap> # Verify IsGeneratorsOfMagmaWithInverses warnings are silenced +gap> IsGeneratorsOfMagmaWithInverses(GeneratorsOfGroup(ExamplesOfSomePcpGroups(5))); +true + + +gap> # Check for a bug reported 2012-01-19 by Robert Morse +gap> g := PcGroupToPcpGroup(SmallGroup(48,1)); +Pcp-group with orders [ 2, 2, 2, 2, 3 ] +gap> # The next two commands used to trigger errors +gap> NonAbelianTensorSquare(Centre(g)); +Pcp-group with orders [ 8 ] +gap> NonAbelianExteriorSquare(Centre(g)); +Pcp-group with orders [ ] + + +gap> # Check for a bug reported 2012-01-19 by Robert Morse +gap> F := FreeGroup("x","y"); + +gap> x := F.1;; y := F.2;; +gap> G := F/[x^2/y^24, y^24, y^x/y^23]; + +gap> iso := IsomorphismPcGroup(G); +[ x, y ] -> [ f1, f2*f5 ] +gap> iso1 := IsomorphismPcpGroup(Image(iso)); +[ f1, f2, f3, f4, f5 ] -> [ g1, g2, g3, g4, g5 ] +gap> G := Image(iso*iso1); +Pcp-group with orders [ 2, 2, 2, 2, 3 ] +gap> # The next command used to trigger an error +gap> NonAbelianTensorSquare(Image(iso*iso1)); +Pcp-group with orders [ 2, 2, 3, 2, 2, 2, 2 ] + + +gap> # The problem with the previous example is/was that Igs(G) +gap> # is set to a non-standard value: +gap> Igs(G); +[ g1, g2*g5, g3*g4*g5^2, g4*g5, g5 ] +gap> # Unfortunately, it seems that a lot of code that +gap> # really should be using Ngs or Cgs is using Igs incorrectly. +gap> # For example, direct products could return *invalid* embeddings: +gap> D := DirectProduct(G, G); +Pcp-group with orders [ 2, 2, 2, 2, 3, 2, 2, 2, 2, 3 ] +gap> hom:=Embedding(D,1);; +gap> mapi:=MappingGeneratorsImages(hom);; +gap> GroupHomomorphismByImages(Source(hom),Range(hom),mapi[1],mapi[2]) <> fail; +true +gap> hom:=Projection(D,1);; +gap> mapi:=MappingGeneratorsImages(hom);; +gap> GroupHomomorphismByImages(Source(hom),Range(hom),mapi[1],mapi[2]) <> fail; +true + + +gap> # Check for bug computing Schur extension of infinite cyclic groups, +gap> # found by Max Horn 2012-05-25 +gap> G:=AbelianPcpGroup(1,[0]); +Pcp-group with orders [ 0 ] +gap> # The next command used to trigger an error +gap> SchurExtension(G); +Pcp-group with orders [ 0 ] + + +gap> # Check for bug computing Schur extensions of subgroups, found by MH 2012-05-25. +gap> G:=HeisenbergPcpGroup(2); +Pcp-group with orders [ 0, 0, 0, 0, 0 ] +gap> H:=Subgroup(G,[G.2^3*G.3^2, G.1^9]); +Pcp-group with orders [ 0, 0, 0 ] +gap> # The next command used to trigger an error +gap> SchurExtension(H); +Pcp-group with orders [ 0, 0, 0, 0, 0, 0 ] + + +gap> # Check for bug computing Schur extensions of subgroups, found by MH 2012-05-25. +gap> G:=HeisenbergPcpGroup(2); +Pcp-group with orders [ 0, 0, 0, 0, 0 ] +gap> H:=Subgroup(G,[G.1, G.2]); +Pcp-group with orders [ 0, 0 ] +gap> # The next command used to trigger an error +gap> SchurExtension(H); +Pcp-group with orders [ 0, 0, 0 ] + + +gap> # Check for bug computing normalizer of two subgroups, found by MH 2012-05-30. +gap> # The problem was caused by incorrect resp. overly restrictive use of Parent(). +gap> G:=HeisenbergPcpGroup(2); +Pcp-group with orders [ 0, 0, 0, 0, 0 ] +gap> A:=Subgroup(Subgroup(G,[G.2,G.3,G.4,G.5]), [G.3]); +Pcp-group with orders [ 0 ] +gap> B:=Subgroup(Subgroup(G,[G.1,G.4,G.5]), [G.4]); +Pcp-group with orders [ 0 ] +gap> Normalizer(A,B); +Pcp-group with orders [ 0 ] +gap> # The following used to trigger the error "arguments must have a common parent group" +gap> Normalizer(B,A); +Pcp-group with orders [ 0 ] + + +gap> # In polycyclic 2.9 and 2.10, the code for 2-cohomology computations was broken. +gap> G := UnitriangularPcpGroup(3,0); +Pcp-group with orders [ 0, 0, 0 ] +gap> mats := G!.mats; +[ [ [ 1, 1, 0 ], [ 0, 1, 0 ], [ 0, 0, 1 ] ], + [ [ 1, 0, 0 ], [ 0, 1, 1 ], [ 0, 0, 1 ] ], + [ [ 1, 0, 1 ], [ 0, 1, 0 ], [ 0, 0, 1 ] ] ] +gap> C := CRRecordByMats(G,mats);; +gap> cc := TwoCohomologyCR(C);; +gap> cc.factor.rels; +[ 2, 0, 0 ] +gap> c := cc.factor.prei[2]; +[ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1 ] +gap> cc.gcb; +[ [ 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, -1, 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0 ], + [ 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1 ], + [ -1, 0, 1, 1, 0, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, 1 ] ] +gap> cc.gcc; +[ [ 1, 0, 0, 0, 0, -2, -1, 0, 1, 1, -1, -1, 0, 0, 0, 0, 0, 0 ], + [ 0, 1, 0, 0, -1, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 1, 0, 0, -2, 0, 0, 1, 0, 0, -1, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 1, 0, 0, -1, -1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 1, 0, 0, -1, 0, 0, 1, 0, 0, 0, 0, 0, 0 ], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1, 1 ], + [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, -1 ] ] + + +gap> # LowerCentralSeriesOfGroup for non-nilpotent pcp-groups used to trigger +gap> # an infinite recursion +gap> G := PcGroupToPcpGroup(SmallGroup(6,1)); +Pcp-group with orders [ 2, 3 ] +gap> LowerCentralSeriesOfGroup(G); +[ Pcp-group with orders [ 2, 3 ], Pcp-group with orders [ 3 ] ] + + +gap> STOP_TEST( "bugfix.tst", 10000000); diff --git a/samples/GAP/factor.tst b/samples/GAP/factor.tst new file mode 100644 index 00000000..115fe921 --- /dev/null +++ b/samples/GAP/factor.tst @@ -0,0 +1,21 @@ +gap> START_TEST("Test of factor groups and natural homomorphisms"); + +gap> G:=HeisenbergPcpGroup(2); +Pcp-group with orders [ 0, 0, 0, 0, 0 ] + +gap> H:=Subgroup(G,[G.2,G.3,G.4,G.5]); +gap> K:=G/H; +gap> NaturalHomomorphism(K); + +gap> A:=Subgroup(H, [G.3]); +Pcp-group with orders [ 0 ] +gap> B:=Subgroup(Subgroup(G,[G.1,G.4,G.5]), [G.4]); +Pcp-group with orders [ 0 ] +gap> Normalizer(A,B); +Pcp-group with orders [ 0 ] +gap> # The following used to trigger the error "arguments must have a common parent group" +gap> Normalizer(B,A); +Pcp-group with orders [ 0 ] + + +gap> STOP_TEST( "factor.tst", 10000000); From ff6a10698ea5026f92285673c9761311a2d4c449 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Mon, 10 Nov 2014 11:43:30 +0100 Subject: [PATCH 018/350] Pass name of file being analyzed to find_by_heuristics Some languages are sensitive to file names in the sense that different kinds of files contain somewhat different data. Example: GAP .tst files contain test cases, which add some extra data compared to regular code, and as a consequence are not directly interchangeable with regular source code. Heuristics may need to take this into account, thus may need to know the name of the file being analyzed. --- lib/linguist/heuristics.rb | 3 ++- lib/linguist/language.rb | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 13f0173f..53bb10a9 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -7,11 +7,12 @@ module Linguist # apply heuristics against the given data and return an array # of matching languages, or nil. # + # name - Name of the file the data is coming from. # data - Array of tokens or String data to analyze. # languages - Array of language name Strings to restrict to. # # Returns an array of Languages or [] - def self.find_by_heuristics(data, languages) + def self.find_by_heuristics(name, data, languages) if active? result = [] diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index f4c7a62e..444c925c 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -120,7 +120,7 @@ module Linguist if possible_languages.length > 1 data = blob.data possible_language_names = possible_languages.map(&:name) - heuristic_languages = Heuristics.find_by_heuristics(data, possible_language_names) + heuristic_languages = Heuristics.find_by_heuristics(name, data, possible_language_names) if heuristic_languages.size > 1 possible_language_names = heuristic_languages.map(&:name) From f9ad5dda568ba2f476008de6f8fb0ba25622e3d5 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Mon, 10 Nov 2014 11:43:30 +0100 Subject: [PATCH 019/350] Add heuristic distinguishing GAP and Scilab .tst files --- lib/linguist/heuristics.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 53bb10a9..d6c097ce 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -40,6 +40,9 @@ module Linguist if languages.all? { |l| ["FORTRAN", "Forth"].include?(l) } result = disambiguate_f(data) end + if name.end_with? ".tst" and languages.all? { |l| ["GAP", "Scilab"].include?(l) } + result = disambiguate_tst(data) + end return result end end @@ -98,6 +101,16 @@ module Linguist matches end + def self.disambiguate_tst(data) + matches = [] + if (data.include?("gap> ")) + matches << Language["GAP"] + else + matches << Language["Scilab"] + end + matches + end + def self.disambiguate_cl(data) matches = [] if data.include?("(defun ") From ce928d8b6433ba3c832f61a3f10476f2c05a133a Mon Sep 17 00:00:00 2001 From: Brahn Partridge Date: Mon, 24 Nov 2014 11:30:25 +0100 Subject: [PATCH 020/350] Add support for the Clarion language --- grammars.yml | 2 ++ lib/linguist/languages.yml | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/grammars.yml b/grammars.yml index fbf087d3..15aeb74c 100644 --- a/grammars.yml +++ b/grammars.yml @@ -135,6 +135,8 @@ https://github.com/euler0/sublime-glsl/raw/master/GLSL.tmLanguage: - source.glsl https://github.com/fancy-lang/fancy-tmbundle: - source.fancy +https://github.com/fushnisoft/SublimeClarion: +- source.clarion https://github.com/gingerbeardman/monkey.tmbundle: - source.monkey https://github.com/guillermooo/dart-sublime-bundle/raw/master/Dart.tmLanguage: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 51200cb5..d1c930e1 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -427,6 +427,20 @@ Cirru: extensions: - .cirru +Clarion: + type: programming + color: #f29200 + extensions: + - .clw + - .inc + - .tpl + - .tpw + - .equ + - .int + - .txa + - .txd + tm_scope: source.clarion + Clean: type: programming color: "#3a81ad" From 036b9c4094066ced8019b89fe98b1018ee298651 Mon Sep 17 00:00:00 2001 From: Brahn Partridge Date: Mon, 24 Nov 2014 11:32:53 +0100 Subject: [PATCH 021/350] Hello world sample --- samples/Clarion/hello.clw | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 samples/Clarion/hello.clw diff --git a/samples/Clarion/hello.clw b/samples/Clarion/hello.clw new file mode 100644 index 00000000..8cad46dc --- /dev/null +++ b/samples/Clarion/hello.clw @@ -0,0 +1,10 @@ + PROGRAM + + MAP + END + + CODE + + MESSAGE('Hello World!') + + RETURN \ No newline at end of file From c5a654e692240557a05a2de76119aad006da87df Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Tue, 25 Nov 2014 20:01:24 -0500 Subject: [PATCH 022/350] Tests for Python multiline comments during tokenization --- test/test_tokenizer.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/test_tokenizer.rb b/test/test_tokenizer.rb index 0521f4da..a460afc3 100644 --- a/test/test_tokenizer.rb +++ b/test/test_tokenizer.rb @@ -43,6 +43,8 @@ class TestTokenizer < Test::Unit::TestCase assert_equal %w(foo), tokenize("foo {- Comment -}") assert_equal %w(foo), tokenize("foo (* Comment *)") assert_equal %w(%), tokenize("2 % 10\n% Comment") + assert_equal %w(foo bar), tokenize("foo\n\"\"\"\nComment\n\"\"\"\nbar") + assert_equal %w(foo bar), tokenize("foo\n'''\nComment\n'''\nbar") end def test_sgml_tags From 3445e55744b7059d432516c01fdfdb5ba81909a0 Mon Sep 17 00:00:00 2001 From: Brahn Partridge Date: Wed, 26 Nov 2014 14:51:47 +0100 Subject: [PATCH 023/350] additional samples and fixed extensions list --- lib/linguist/languages.yml | 2 -- samples/Clarion/Defaults.equ | 29 +++++++++++++++++++++++++++++ samples/Clarion/Hello.inc | 9 +++++++++ samples/Clarion/HelloWorld.clw | 10 ++++++++++ samples/Clarion/SampleTemplate.tpl | 3 +++ samples/Clarion/School.txa | 8 ++++++++ samples/Clarion/Utility.tpw | 16 ++++++++++++++++ samples/Clarion/hello.clw | 12 +++++++----- 8 files changed, 82 insertions(+), 7 deletions(-) create mode 100644 samples/Clarion/Defaults.equ create mode 100644 samples/Clarion/Hello.inc create mode 100644 samples/Clarion/HelloWorld.clw create mode 100644 samples/Clarion/SampleTemplate.tpl create mode 100644 samples/Clarion/School.txa create mode 100644 samples/Clarion/Utility.tpw diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index d1c930e1..a01f5433 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -436,9 +436,7 @@ Clarion: - .tpl - .tpw - .equ - - .int - .txa - - .txd tm_scope: source.clarion Clean: diff --git a/samples/Clarion/Defaults.equ b/samples/Clarion/Defaults.equ new file mode 100644 index 00000000..4ec2992e --- /dev/null +++ b/samples/Clarion/Defaults.equ @@ -0,0 +1,29 @@ +! Severity of error +Level:Benign EQUATE(0) +Level:User EQUATE(1) +Level:Program EQUATE(2) +Level:Fatal EQUATE(3) +Level:Cancel EQUATE(4) +Level:Notify EQUATE(5) + +ICON:VCRtop EQUATE ('<0FFH,02H,81H,7FH>') +ICON:VCRrewind EQUATE ('<0FFH,02H,82H,7FH>') +ICON:VCRback EQUATE ('<0FFH,02H,83H,7FH>') +ICON:VCRplay EQUATE ('<0FFH,02H,84H,7FH>') +ICON:VCRfastforward EQUATE ('<0FFH,02H,85H,7FH>') +ICON:VCRbottom EQUATE ('<0FFH,02H,86H,7FH>') +ICON:VCRlocate EQUATE ('<0FFH,02H,87H,7FH>') + + +ff_:queue QUEUE,PRE(ff_),TYPE +name string(13) +date long +time long +size long +attrib byte + END + +UINT64 GROUP,TYPE +lo ULONG +hi ULONG + END \ No newline at end of file diff --git a/samples/Clarion/Hello.inc b/samples/Clarion/Hello.inc new file mode 100644 index 00000000..1dfda5f6 --- /dev/null +++ b/samples/Clarion/Hello.inc @@ -0,0 +1,9 @@ +HelloClass Class(),Type,Module('HelloClass.Clw'),LINK('HelloClass.Clw',1) +! Properties + +! Methods +Construct PROCEDURE +Destruct PROCEDURE () ,VIRTUAL +SayHello PROCEDURE + END +!_EndOfInclude_ diff --git a/samples/Clarion/HelloWorld.clw b/samples/Clarion/HelloWorld.clw new file mode 100644 index 00000000..8cad46dc --- /dev/null +++ b/samples/Clarion/HelloWorld.clw @@ -0,0 +1,10 @@ + PROGRAM + + MAP + END + + CODE + + MESSAGE('Hello World!') + + RETURN \ No newline at end of file diff --git a/samples/Clarion/SampleTemplate.tpl b/samples/Clarion/SampleTemplate.tpl new file mode 100644 index 00000000..7627699a --- /dev/null +++ b/samples/Clarion/SampleTemplate.tpl @@ -0,0 +1,3 @@ +#TEMPLATE(SampleTemplate,'This is a sample Template'),PRIVATE,FAMILY('ABC') +#INCLUDE('FileTwo.TPW') +#INCLUDE('FileThree.TPW') diff --git a/samples/Clarion/School.txa b/samples/Clarion/School.txa new file mode 100644 index 00000000..0aba0bcc --- /dev/null +++ b/samples/Clarion/School.txa @@ -0,0 +1,8 @@ +[PROCEDURE] +NAME SampleProc +[COMMON] +FROM ABC Source +MODIFIED '2014/11/26' '14:48:17' +[PROMPTS] +%GenerateOpenClose LONG (0) +%GenerateSaveRestore LONG (0) diff --git a/samples/Clarion/Utility.tpw b/samples/Clarion/Utility.tpw new file mode 100644 index 00000000..d6d70df2 --- /dev/null +++ b/samples/Clarion/Utility.tpw @@ -0,0 +1,16 @@ +#UTILITY(ProcCallTree, 'Output procedure call tree') + #CREATE(%Application & '.TRE') +Procedure Call Tree: for %Application +#INSERT(%DisplayTree, %FirstProcedure, '', ' ') +#CLOSE +#!*********************************************************** +#GROUP(%DisplayTree, %ThisProc, %Level, %NextIndent) + #FIX(%Procedure, %ThisProc) +%Level+-%ThisProc (%ProcedureTemplate) + #FOR(%ProcedureCalled) + #IF(INSTANCE(%ProcedureCalled) = ITEMS(%ProcedureCalled)) +#INSERT(%DisplayTree, %ProcedureCalled, %Level & %NextIndent, ' ') + #ELSE +#INSERT(%DisplayTree, %ProcedureCalled, %Level & %NextIndent, '| ') + #ENDIF +#ENDFOR diff --git a/samples/Clarion/hello.clw b/samples/Clarion/hello.clw index 8cad46dc..14328c84 100644 --- a/samples/Clarion/hello.clw +++ b/samples/Clarion/hello.clw @@ -1,10 +1,12 @@ - PROGRAM - + MEMBER() + INCLUDE('HelloClass.inc'),ONCE MAP END +HelloClass.Construct PROCEDURE + CODE +HelloClass.Destruct PROCEDURE() !,VIRTUAL + CODE +HelloClass.SayHello PROCEDURE CODE - MESSAGE('Hello World!') - - RETURN \ No newline at end of file From 20204cd9fc72869b4f55db4a9f2164e0a49bcce4 Mon Sep 17 00:00:00 2001 From: Brahn Partridge Date: Wed, 26 Nov 2014 15:01:25 +0100 Subject: [PATCH 024/350] fix test_pedantic failure --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index a01f5433..3dd68b3d 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -432,10 +432,10 @@ Clarion: color: #f29200 extensions: - .clw + - .equ - .inc - .tpl - .tpw - - .equ - .txa tm_scope: source.clarion From a145bd92f71f6f8396f9dc04698001a793e1b5fe Mon Sep 17 00:00:00 2001 From: Brahn Partridge Date: Wed, 26 Nov 2014 15:07:28 +0100 Subject: [PATCH 025/350] remove tpl extension to avoid conflict with smarty language --- lib/linguist/languages.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 3dd68b3d..e7bce8f8 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -434,7 +434,6 @@ Clarion: - .clw - .equ - .inc - - .tpl - .tpw - .txa tm_scope: source.clarion From af9b5f0e9870b31f62e495493594360be10612f5 Mon Sep 17 00:00:00 2001 From: Brahn Partridge Date: Wed, 26 Nov 2014 15:11:23 +0100 Subject: [PATCH 026/350] remove sample that is no longer used --- samples/Clarion/SampleTemplate.tpl | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 samples/Clarion/SampleTemplate.tpl diff --git a/samples/Clarion/SampleTemplate.tpl b/samples/Clarion/SampleTemplate.tpl deleted file mode 100644 index 7627699a..00000000 --- a/samples/Clarion/SampleTemplate.tpl +++ /dev/null @@ -1,3 +0,0 @@ -#TEMPLATE(SampleTemplate,'This is a sample Template'),PRIVATE,FAMILY('ABC') -#INCLUDE('FileTwo.TPW') -#INCLUDE('FileThree.TPW') From 02db72515f0066218ccb6584f5fcf4df9fb5fc9a Mon Sep 17 00:00:00 2001 From: Brahn Partridge Date: Thu, 27 Nov 2014 13:41:21 +0100 Subject: [PATCH 027/350] removed less common extensions and better examples --- lib/linguist/languages.yml | 3 - samples/Clarion/CStringClass.clw | 172 +++++++++++++++++++++++++++++ samples/Clarion/CStringClass.inc | 36 ++++++ samples/Clarion/ConsoleSupport.clw | 68 ++++++++++++ samples/Clarion/ConsoleSupport.inc | 48 ++++++++ samples/Clarion/Defaults.equ | 29 ----- samples/Clarion/School.txa | 8 -- samples/Clarion/Utility.tpw | 16 --- 8 files changed, 324 insertions(+), 56 deletions(-) create mode 100644 samples/Clarion/CStringClass.clw create mode 100644 samples/Clarion/CStringClass.inc create mode 100644 samples/Clarion/ConsoleSupport.clw create mode 100644 samples/Clarion/ConsoleSupport.inc delete mode 100644 samples/Clarion/Defaults.equ delete mode 100644 samples/Clarion/School.txa delete mode 100644 samples/Clarion/Utility.tpw diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index e7bce8f8..f3a74665 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -432,10 +432,7 @@ Clarion: color: #f29200 extensions: - .clw - - .equ - .inc - - .tpw - - .txa tm_scope: source.clarion Clean: diff --git a/samples/Clarion/CStringClass.clw b/samples/Clarion/CStringClass.clw new file mode 100644 index 00000000..7fa3ba98 --- /dev/null +++ b/samples/Clarion/CStringClass.clw @@ -0,0 +1,172 @@ + Member() + omit('***$***',_VER_C55) +_ABCDllMode_ EQUATE(0) +_ABCLinkMode_ EQUATE(1) + ***$*** + Include('Equates.CLW'),ONCE + Include('Keycodes.CLW'),ONCE + Include('Errors.CLW'),ONCE + Map + End ! map + Include('CStringClass.inc'),ONCE +CStringClass.Construct PROCEDURE ! Declare Procedure + CODE + SELF.bufferSize = DEFAULT_CS_BUFFER_SIZE + SELF.CS &= New(CSTRING(SELF.bufferSize)) +CStringClass.Destruct PROCEDURE ! Declare Procedure + CODE + Dispose(SELF.cs) +CStringClass.Cat PROCEDURE (STRING pStr) !,*CSTRING,PROC ! Declare Procedure +newLen LONG,AUTO +oldCS &CSTRING + CODE + newLen = Len(pStr) + IF (newLen+SELF.strLength+2) > SELF.newStrSize + ! Only grow the internal string if the result of the cat will be larger than the string currently is. + ! The reason for the "+2" is because this is used in the string slicing outside this IF. Without this matching +2 there is potential for an out of bounds slice which would be bad! + + ! Save a temporary copy of the old string so we can us it in the concatination after we have grown it! + oldCS &= New(CSTRING(SELF.strLength+1)) + oldCS = SELF.CS + Dispose(SELF.CS) + + SELF.newStrSize = newLen + SELF.strLength + 1 + SELF.bufferSize + SELF.CS &= New(CSTRING(SELF.newStrSize)) + SELF.CS = oldCS + Dispose(oldCS) + END + + ! Append the new string directly to the end of the old one. + SELF.CS[SELF.strLength+1 : SELF.strLength+newLen] = pStr + ! And terminate the CSTRING manually + SELF.CS[SELF.strLength+newLen+1] = '<0>' + + ! This is the same as doing "SELF.strLength = Len(SELF.CS)" but the Len() is _really_ slow on large strings. This is much faster! + SELF.strLength += newLen + + ! This is what it used to be: + ! SELF.Str(SELF.Str() & s) + ! It is a nice and neat solution but performance, especially on large strings was terrible! + + RETURN SELF.Str() +CStringClass.Str PROCEDURE (STRING pStr) !,*CSTRING, PROC ! Declare Procedure + CODE + IF Len(pStr) > SELF.newStrSize + ! Only Dispose/New the internal string if the new one requires it. + ! This might be slightly innefficient in terms of memory usage when the string gets smaller + ! But it is _vasty_ better for performance when the string gets added to a lot. + Dispose(SELF.CS) + SELF.newStrSize = Len(pStr) + 1 + SELF.bufferSize + SELF.CS &= New(CSTRING(SELF.newStrSize)) + END + + SELF.CS = pStr + SELF.strLength = Len(SELF.CS) + + RETURN SELF.CS +CStringClass.Len PROCEDURE !,LONG ! Declare Procedure + CODE + RETURN SELF.strLength +CStringClass.Replace PROCEDURE (STRING pFind, STRING pReplace) !,*CSTRING,PROC ! Declare Procedure +! FindString , ReplaceWith +locate LONG,AUTO +lastLocate LONG + CODE + LOOP + locate = InString(Upper(pFind), Upper(SELF.Str()), 1, lastLocate+1) + IF ~locate + BREAK + END + + ! So we dont end up having recursive replacement. + lastLocate = locate + Len(pReplace)-1 + + SELF.Str(Sub(SELF.Str(), 1, locate-1) & | + pReplace & | + Sub(SELF.Str(), locate+Len(pFind), SELF.Len()) | + ) + END + + RETURN SELF.Str() +CStringClass.Str PROCEDURE () !,*CSTRING ! Declare Procedure 3 + CODE + RETURN SELF.CS +!------------------------------------------------------------------------------ +CStringClass.Contains PROCEDURE (STRING pFind, BYTE pCaseSensitive=TRUE) !,BYTE ! Declare Procedure +! Returns a value (TRUE) indicating whether the specified String occurs within this string. +! Second parameter defaults to a case sensitive search. + CODE + IF pCaseSensitive = TRUE + IF InString(pFind, SELF.Str(), 1 , 1) > 0 + RETURN TRUE + END + ELSE + IF InString(Lower(pFind), SELF.Lower(), 1 , 1) > 0 + RETURN TRUE + END + END + + RETURN FALSE +CStringClass.Lower PROCEDURE () !,STRING ! Declare Procedure +! Returns a "Lowered" version of the self.cs doesnt change the self.cs + CODE + RETURN Lower(SELF.CS) +CStringClass.SubString PROCEDURE (LONG pPosition, LONG pLength) !,STRING,PROC ! Declare Procedure + CODE + RETURN Sub(SELF.Str(), pPosition, pLength) +CStringClass.ToLower PROCEDURE () !,*CSTRING,PROC ! Declare Procedure +! Converts this string to lowercase and returns the converted string + + CODE + RETURN SELF.Str(SELF.Lower()) +CStringClass.ToUpper PROCEDURE () !,*CSTRING,PROC ! Declare Procedure +! Converts this string to uppercase and returns the converted string + + CODE + RETURN SELF.Str(SELF.Upper()) +CStringClass.Trim PROCEDURE () !,*CSTRING,PROC ! Declare Procedure + CODE + SELF.Str(Left(SELF.Str())) + SELF.Str(Clip(SELF.Str())) + RETURN SELF.Str() +CStringClass.Upper PROCEDURE () !,STRING ! Declare Procedure + CODE + RETURN Upper(SELF.Str()) +CStringClass.IndexOf PROCEDURE (STRING pLookIn, BYTE pCaseSensitive=TRUE) !,LONG ! Declare Procedure +! Returns the index of the first parameter (pLookIn) is found within the SELF.CS +! zero if it is not found + CODE + IF pCaseSensitive = TRUE + RETURN InString(SELF.Str(), pLookIn, 1 , 1) + ELSE + RETURN InString(SELF.Lower(), Lower(pLookIn), 1 , 1) + END +CStringClass.FoundIn PROCEDURE (STRING pLookIn, BYTE pCaseSensitive=TRUE) !,BYTE ! Declare Procedure +! Returns TRUE if the first parameter (pLookIn) is found within the SELF.CS +! FALSE if it is no + CODE + IF SELF.IndexOf(pLookIn, pCaseSensitive) > 0 + RETURN TRUE + ELSE + RETURN FALSE + END +CStringClass.SetBuffer PROCEDURE (LONG pNewBuffer) ! Declare Procedure + CODE + SELF.bufferSize = pNewBuffer +CStringClass.EscapeXml PROCEDURE () !,STRING ! Declare Procedure +CS CStringClass + CODE + IF Omitted(pStr)=FALSE + CS.Str(pStr) + ELSE + ! Make a copy so we don't alter the original + CS.Str(SELF.Str()) + END + CS.Replace('&', '&') + CS.Replace('<', '<') + CS.Replace('>', '>') + CS.Replace('"', '"') + CS.Replace('''', ''') + + RETURN CS.Str() + diff --git a/samples/Clarion/CStringClass.inc b/samples/Clarion/CStringClass.inc new file mode 100644 index 00000000..aec351f7 --- /dev/null +++ b/samples/Clarion/CStringClass.inc @@ -0,0 +1,36 @@ +_CStringClass_ EQUATE(1) + +NOT_CASE_SENSITIVE EQUATE(FALSE) +DEFAULT_CS_BUFFER_SIZE EQUATE(1024) +!-------------------------------------------------------------------------------- +!Class CStringClass +! +!-------------------------------------------------------------------------------- +CStringClass Class(),Type,Module('CStringClass.Clw'),LINK('CStringClass.Clw',1) +! Properties +cs &CSTRING, PROTECTED +bufferSize LONG +newStrSize LONG ,PROTECTED +strLength LONG ,PROTECTED +nextPointer LONG +! Methods +Cat PROCEDURE (STRING pStr) ,*CSTRING,PROC ,VIRTUAL +Construct PROCEDURE +Contains PROCEDURE (STRING pFind, BYTE pCaseSensitive=TRUE) ,BYTE ,VIRTUAL +Destruct PROCEDURE () ,VIRTUAL +Len PROCEDURE ,LONG ,VIRTUAL +Lower PROCEDURE () ,STRING ,VIRTUAL +Replace PROCEDURE (STRING pFind, STRING pReplace) ,*CSTRING,PROC ,VIRTUAL +Str PROCEDURE (STRING pStr) ,*CSTRING, PROC ,VIRTUAL +Str PROCEDURE () ,*CSTRING ,VIRTUAL +SubString PROCEDURE (LONG pPosition, LONG pLength) ,STRING,PROC ,VIRTUAL +ToLower PROCEDURE () ,*CSTRING,PROC ,VIRTUAL +ToUpper PROCEDURE () ,*CSTRING,PROC ,VIRTUAL +Trim PROCEDURE () ,*CSTRING,PROC ,VIRTUAL +Upper PROCEDURE () ,STRING ,VIRTUAL +IndexOf PROCEDURE (STRING pLookIn, BYTE pCaseSensitive=TRUE) ,LONG ,VIRTUAL +FoundIn PROCEDURE (STRING pLookIn, BYTE pCaseSensitive=TRUE) ,BYTE ,VIRTUAL +SetBuffer PROCEDURE (LONG pNewBuffer) ,VIRTUAL +EscapeXml PROCEDURE () ,STRING ,VIRTUAL + END +!_EndOfInclude_ diff --git a/samples/Clarion/ConsoleSupport.clw b/samples/Clarion/ConsoleSupport.clw new file mode 100644 index 00000000..c7eac1e1 --- /dev/null +++ b/samples/Clarion/ConsoleSupport.clw @@ -0,0 +1,68 @@ + Member() + Include('ConsoleSupport.inc'),ONCE + Map + MODULE('32-bit Windows API') + ! General functions + GetLastError(),DWORD,PASCAL + + ! Console functions + GetStdHandle(DWORD),HANDLE,PASCAL,PROC,RAW + WriteConsole(Handle,Long,Dword,long,long),bool,Raw,Pascal,name('WriteConsoleA') + ReadConsole(Handle,Long,Dword,long,long),bool,Raw,Pascal,name('ReadConsoleA') + SetConsoleTitle(Long),Bool,Raw,Pascal,name('SetConsoleTitleA') + GetConsoleTitle(Long,dword),Bool,Raw,Pascal,name('GetConsoleTitleA') + SetConsoleMode(Handle,dWord),BOOL,RAW,PASCAL + GetConsoleMode(Handle,Long),BOOL,RAW,PASCAL + End + End + +ConsoleSupport.Construct PROCEDURE + + CODE + +ConsoleSupport.Destruct PROCEDURE + + CODE + +ConsoleSupport.Init PROCEDURE () !,BYTE,VIRTUAL + CODE + + SELF.OutputHandle = GetStdHandle(STD_OUTPUT_HANDLE) + If SELF.OutputHandle = INVALID_HANDLE_VALUE + Halt(1,'Unable to get output handle (' & GetLastError() & ')') + RETURN INVALID_HANDLE_VALUE + End + + SELF.InputHandle = GetStdHandle(STD_INPUT_HANDLE) + if SELF.InputHandle = INVALID_HANDLE_VALUE + Halt(2,'Unable to get console input handle (' & GetLastError() & ')') + RETURN INVALID_HANDLE_VALUE + End + + If ~SetConsoleMode(SELF.InputHandle,ENABLE_PROCESSED_INPUT ) + Halt(3,'Unable to set console mode (' & GetLastError() & ')') + RETURN INVALID_OTHER + End + + RETURN FALSE + +ConsoleSupport.WriteLine PROCEDURE (STRING pText) !,BYTE,PROC,VIRTUAL + CODE + SELF.TextBuffer = SELF.Prefix & pText & '<13,10>' + If WriteConsole(SELF.OutputHandle, ADDRESS(SELF.TextBuffer), LEN(SELF.TextBuffer),ADDRESS(SELF.BytesWritten), NULL) = 0 + Halt(4,'WriteConsoleError (' & GetLastError() & ')') + RETURN -1 + End + RETURN FALSE + +Consolesupport.ReadKey PROCEDURE () !,STRING,PROC,VIRTUAL + CODE + SELF.WriteLine('Press any key to continue...') + Clear(SELF.InBuffer) + Loop + IF ReadConsole(SELF.InputHandle,Address(SELF.InBuffer),100,Address(SELF.BytesRead),NULL) = 0 THEN + Halt(5,'Error on read console (' & GetLastError() & ')') + Break + End + Until SELF.BytesRead > 0 + RETURN SELF.InBuffer \ No newline at end of file diff --git a/samples/Clarion/ConsoleSupport.inc b/samples/Clarion/ConsoleSupport.inc new file mode 100644 index 00000000..cd08c463 --- /dev/null +++ b/samples/Clarion/ConsoleSupport.inc @@ -0,0 +1,48 @@ +_ConsoleSupport_ EQUATE(1) + +HANDLE EQUATE(UNSIGNED) +DWORD EQUATE(ULONG) +INVALID_HANDLE_VALUE EQUATE(-1) +INVALID_OTHER EQUATE(-2) +NULL EQUATE(0) + + +!************************************************************************************************************ +! Console-specific EQUATEs +!************************************************************************************************************ +ENABLE_PROCESSED_INPUT EQUATE(1) ! Input Mode flags +ENABLE_LINE_INPUT EQUATE(2) +ENABLE_ECHO_INPUT EQUATE(4) +ENABLE_WINDOW_INPUT EQUATE(8) +ENABLE_MOUSE_INPUT EQUATE(16) + +ENABLE_PROCESSED_OUTPUT EQUATE(1) ! Output Mode flags +ENABLE_WRAP_AT_EOL_OUTPUT EQUATE(2) + +STD_INPUT_HANDLE EQUATE(-10) ! Standard input and output handles +STD_OUTPUT_HANDLE EQUATE(-11) +STD_ERROR_HANDLE EQUATE(-12) + +CONSOLE_TEXTMODE_BUFFER EQUATE(1) ! The type of console screen buffer to create +ATTACH_PARENT_PROCESS EQUATE(-1) + + +ConsoleSupport Class(),Type,Module('ConsoleSupport.Clw'),LINK('ConsoleSupport.Clw',1) +! Properties +InputHandle Handle +OutputHandle Handle +TextBuffer CString(2048) +OutBuffer CString(2048) +InBuffer CString(2048) +BytesWritten Long +BytesRead Long +Prefix CSTRING(21) +! Methods +Construct PROCEDURE +Destruct PROCEDURE () ,VIRTUAL +Init PROCEDURE () ,BYTE,PROC,VIRTUAL +WriteLine PROCEDURE (STRING pText) ,BYTE,PROC,VIRTUAL +ReadKey PROCEDURE () ,STRING,PROC,VIRTUAL + + END +!_EndOfInclude_ diff --git a/samples/Clarion/Defaults.equ b/samples/Clarion/Defaults.equ deleted file mode 100644 index 4ec2992e..00000000 --- a/samples/Clarion/Defaults.equ +++ /dev/null @@ -1,29 +0,0 @@ -! Severity of error -Level:Benign EQUATE(0) -Level:User EQUATE(1) -Level:Program EQUATE(2) -Level:Fatal EQUATE(3) -Level:Cancel EQUATE(4) -Level:Notify EQUATE(5) - -ICON:VCRtop EQUATE ('<0FFH,02H,81H,7FH>') -ICON:VCRrewind EQUATE ('<0FFH,02H,82H,7FH>') -ICON:VCRback EQUATE ('<0FFH,02H,83H,7FH>') -ICON:VCRplay EQUATE ('<0FFH,02H,84H,7FH>') -ICON:VCRfastforward EQUATE ('<0FFH,02H,85H,7FH>') -ICON:VCRbottom EQUATE ('<0FFH,02H,86H,7FH>') -ICON:VCRlocate EQUATE ('<0FFH,02H,87H,7FH>') - - -ff_:queue QUEUE,PRE(ff_),TYPE -name string(13) -date long -time long -size long -attrib byte - END - -UINT64 GROUP,TYPE -lo ULONG -hi ULONG - END \ No newline at end of file diff --git a/samples/Clarion/School.txa b/samples/Clarion/School.txa deleted file mode 100644 index 0aba0bcc..00000000 --- a/samples/Clarion/School.txa +++ /dev/null @@ -1,8 +0,0 @@ -[PROCEDURE] -NAME SampleProc -[COMMON] -FROM ABC Source -MODIFIED '2014/11/26' '14:48:17' -[PROMPTS] -%GenerateOpenClose LONG (0) -%GenerateSaveRestore LONG (0) diff --git a/samples/Clarion/Utility.tpw b/samples/Clarion/Utility.tpw deleted file mode 100644 index d6d70df2..00000000 --- a/samples/Clarion/Utility.tpw +++ /dev/null @@ -1,16 +0,0 @@ -#UTILITY(ProcCallTree, 'Output procedure call tree') - #CREATE(%Application & '.TRE') -Procedure Call Tree: for %Application -#INSERT(%DisplayTree, %FirstProcedure, '', ' ') -#CLOSE -#!*********************************************************** -#GROUP(%DisplayTree, %ThisProc, %Level, %NextIndent) - #FIX(%Procedure, %ThisProc) -%Level+-%ThisProc (%ProcedureTemplate) - #FOR(%ProcedureCalled) - #IF(INSTANCE(%ProcedureCalled) = ITEMS(%ProcedureCalled)) -#INSERT(%DisplayTree, %ProcedureCalled, %Level & %NextIndent, ' ') - #ELSE -#INSERT(%DisplayTree, %ProcedureCalled, %Level & %NextIndent, '| ') - #ENDIF -#ENDFOR From bbd1646ae571dcee60a28cac7e8f42033d44f81f Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 6 Dec 2014 19:51:20 -0500 Subject: [PATCH 028/350] Add .lisp as a NewLisp file extension --- lib/linguist/languages.yml | 3 +- lib/linguist/samples.json | 80975 ------------------------- samples/NewLisp/log-to-database.lisp | 195 + 3 files changed, 197 insertions(+), 80976 deletions(-) delete mode 100644 lib/linguist/samples.json create mode 100644 samples/NewLisp/log-to-database.lisp diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index cbfaaee9..398c8e49 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1857,8 +1857,9 @@ NewLisp: lexer: NewLisp color: "#eedd66" extensions: - - .lsp - .nl + - .lisp + - .lsp interpreters: - newlisp tm_scope: source.lisp diff --git a/lib/linguist/samples.json b/lib/linguist/samples.json deleted file mode 100644 index f2c2298d..00000000 --- a/lib/linguist/samples.json +++ /dev/null @@ -1,80975 +0,0 @@ -{ - "extnames": { - "ABAP": [ - ".abap" - ], - "AGS Script": [ - ".asc", - ".ash" - ], - "APL": [ - ".apl", - ".dyalog" - ], - "ATS": [ - ".atxt", - ".dats", - ".hats", - ".sats" - ], - "Agda": [ - ".agda" - ], - "Alloy": [ - ".als" - ], - "Apex": [ - ".cls" - ], - "AppleScript": [ - ".applescript" - ], - "Arduino": [ - ".ino" - ], - "AsciiDoc": [ - ".adoc", - ".asc", - ".asciidoc" - ], - "AspectJ": [ - ".aj" - ], - "Assembly": [ - ".a51", - ".asm" - ], - "AutoHotkey": [ - ".ahk" - ], - "Awk": [ - ".awk" - ], - "BlitzBasic": [ - ".bb" - ], - "BlitzMax": [ - ".bmx" - ], - "Bluespec": [ - ".bsv" - ], - "Brightscript": [ - ".brs" - ], - "C": [ - ".C", - ".H", - ".c", - ".cats", - ".h" - ], - "C#": [ - ".cs", - ".cshtml" - ], - "C++": [ - ".cc", - ".cpp", - ".h", - ".hh", - ".hpp", - ".inl", - ".ipp" - ], - "COBOL": [ - ".cbl", - ".ccp", - ".cob", - ".cpy" - ], - "CSS": [ - ".css" - ], - "Ceylon": [ - ".ceylon" - ], - "Chapel": [ - ".chpl" - ], - "Cirru": [ - ".cirru" - ], - "Clean": [ - ".dcl", - ".icl" - ], - "Clojure": [ - ".cl2", - ".clj", - ".cljc", - ".cljs", - ".cljscm", - ".cljx", - ".hic", - ".hl" - ], - "CoffeeScript": [ - ".cjsx", - ".coffee" - ], - "ColdFusion": [ - ".cfm" - ], - "ColdFusion CFC": [ - ".cfc" - ], - "Common Lisp": [ - ".cl", - ".lisp", - ".lsp" - ], - "Component Pascal": [ - ".cp", - ".cps" - ], - "Cool": [ - ".cl" - ], - "Coq": [ - ".v" - ], - "Creole": [ - ".creole" - ], - "Crystal": [ - ".cr" - ], - "Cuda": [ - ".cu", - ".cuh" - ], - "Cycript": [ - ".cy" - ], - "DM": [ - ".dm" - ], - "Dart": [ - ".dart" - ], - "Diff": [ - ".patch" - ], - "Dogescript": [ - ".djs" - ], - "E": [ - ".E" - ], - "ECL": [ - ".ecl" - ], - "Eagle": [ - ".brd", - ".sch" - ], - "Elm": [ - ".elm" - ], - "Emacs Lisp": [ - ".el" - ], - "EmberScript": [ - ".em" - ], - "Erlang": [ - ".erl", - ".escript", - ".script!" - ], - "F#": [ - ".fs" - ], - "FORTRAN": [ - ".F", - ".f", - ".for" - ], - "Forth": [ - ".F", - ".f", - ".for", - ".forth", - ".fr", - ".frt", - ".fs", - ".fth" - ], - "Frege": [ - ".fr" - ], - "G-code": [ - ".g" - ], - "GAMS": [ - ".gms" - ], - "GAP": [ - ".g", - ".gd", - ".gi" - ], - "GAS": [ - ".s" - ], - "GDScript": [ - ".gd" - ], - "GLSL": [ - ".fp", - ".frag", - ".frg", - ".fs", - ".glsl", - ".vrx" - ], - "Game Maker Language": [ - ".gml" - ], - "Gnuplot": [ - ".gnu", - ".gp" - ], - "Golo": [ - ".golo" - ], - "Gosu": [ - ".gs", - ".gst", - ".gsx", - ".vark" - ], - "Grace": [ - ".grace" - ], - "Gradle": [ - ".gradle" - ], - "Grammatical Framework": [ - ".gf" - ], - "Graph Modeling Language": [ - ".gml" - ], - "Graphviz (DOT)": [ - ".DOT", - ".dot" - ], - "Groff": [ - ".4" - ], - "Groovy": [ - ".grt", - ".gtpl", - ".gvy", - ".script!" - ], - "Groovy Server Pages": [ - ".gsp" - ], - "HTML": [ - ".html", - ".st", - ".xht" - ], - "HTML+ERB": [ - ".deface", - ".erb" - ], - "Hack": [ - ".hh", - ".php" - ], - "Haml": [ - ".deface", - ".haml" - ], - "Handlebars": [ - ".handlebars", - ".hbs" - ], - "Haskell": [ - ".hs" - ], - "Hy": [ - ".hy" - ], - "IDL": [ - ".dlm", - ".pro" - ], - "IGOR Pro": [ - ".ipf" - ], - "Idris": [ - ".idr" - ], - "Inform 7": [ - ".i7x", - ".ni" - ], - "Ioke": [ - ".ik" - ], - "Isabelle": [ - ".thy" - ], - "JSON": [ - ".json", - ".lock" - ], - "JSON5": [ - ".json5" - ], - "JSONLD": [ - ".jsonld" - ], - "JSONiq": [ - ".jq" - ], - "Jade": [ - ".jade" - ], - "Java": [ - ".java" - ], - "JavaScript": [ - ".frag", - ".gs", - ".js", - ".jsb", - ".script!", - ".xsjs", - ".xsjslib" - ], - "Julia": [ - ".jl" - ], - "KRL": [ - ".krl" - ], - "Kit": [ - ".kit" - ], - "Kotlin": [ - ".kt" - ], - "LFE": [ - ".lfe" - ], - "LOLCODE": [ - ".lol" - ], - "LSL": [ - ".lsl" - ], - "Lasso": [ - ".las", - ".lasso", - ".lasso9", - ".ldml" - ], - "Latte": [ - ".latte" - ], - "Less": [ - ".less" - ], - "Liquid": [ - ".liquid" - ], - "Literate Agda": [ - ".lagda" - ], - "Literate CoffeeScript": [ - ".litcoffee" - ], - "LiveScript": [ - ".ls" - ], - "Logos": [ - ".xm" - ], - "Logtalk": [ - ".lgt" - ], - "LookML": [ - ".lookml" - ], - "LoomScript": [ - ".ls" - ], - "Lua": [ - ".fcgi", - ".pd_lua" - ], - "M": [ - ".m" - ], - "MTML": [ - ".mtml" - ], - "Makefile": [ - ".script!" - ], - "Markdown": [ - ".md" - ], - "Mask": [ - ".mask" - ], - "Mathematica": [ - ".m", - ".nb" - ], - "Matlab": [ - ".m" - ], - "Max": [ - ".maxhelp", - ".maxpat", - ".mxt" - ], - "MediaWiki": [ - ".mediawiki" - ], - "Mercury": [ - ".m", - ".moo" - ], - "Monkey": [ - ".monkey" - ], - "Moocode": [ - ".moo" - ], - "MoonScript": [ - ".moon" - ], - "NSIS": [ - ".nsh", - ".nsi" - ], - "Nemerle": [ - ".n" - ], - "NetLogo": [ - ".nlogo" - ], - "NewLisp": [ - ".lsp" - ], - "Nimrod": [ - ".nim" - ], - "Nit": [ - ".nit" - ], - "Nix": [ - ".nix" - ], - "Nu": [ - ".nu", - ".script!" - ], - "OCaml": [ - ".eliom", - ".ml" - ], - "Objective-C": [ - ".h", - ".m" - ], - "Objective-C++": [ - ".mm" - ], - "Omgrofl": [ - ".omgrofl" - ], - "Opa": [ - ".opa" - ], - "Opal": [ - ".opal" - ], - "OpenCL": [ - ".cl" - ], - "OpenEdge ABL": [ - ".cls", - ".p" - ], - "OpenSCAD": [ - ".scad" - ], - "Org": [ - ".org" - ], - "Ox": [ - ".ox", - ".oxh", - ".oxo" - ], - "Oxygene": [ - ".oxygene" - ], - "Oz": [ - ".oz" - ], - "PAWN": [ - ".pwn" - ], - "PHP": [ - ".fcgi", - ".php", - ".script!" - ], - "Pan": [ - ".pan" - ], - "Papyrus": [ - ".psc" - ], - "Parrot Assembly": [ - ".pasm" - ], - "Parrot Internal Representation": [ - ".pir" - ], - "Pascal": [ - ".dpr", - ".pp" - ], - "Perl": [ - ".cgi", - ".fcgi", - ".pl", - ".pm", - ".pod", - ".script!", - ".t" - ], - "Perl6": [ - ".p6", - ".pl", - ".pm", - ".pm6", - ".t" - ], - "PigLatin": [ - ".pig" - ], - "Pike": [ - ".pike", - ".pmod" - ], - "Pod": [ - ".pod" - ], - "PogoScript": [ - ".pogo" - ], - "PostScript": [ - ".ps" - ], - "PowerShell": [ - ".ps1", - ".psm1" - ], - "Processing": [ - ".pde" - ], - "Prolog": [ - ".ecl", - ".pl", - ".pro", - ".prolog", - ".script!" - ], - "Propeller Spin": [ - ".spin" - ], - "Protocol Buffer": [ - ".proto" - ], - "Puppet": [ - ".pp" - ], - "PureScript": [ - ".purs" - ], - "Python": [ - ".cgi", - ".fcgi", - ".py", - ".pyde", - ".pyp", - ".script!" - ], - "QMake": [ - ".pri", - ".pro", - ".script!" - ], - "R": [ - ".R", - ".Rd", - ".r", - ".rsx", - ".script!" - ], - "RAML": [ - ".raml" - ], - "RDoc": [ - ".rdoc" - ], - "RMarkdown": [ - ".rmd" - ], - "Racket": [ - ".scrbl" - ], - "Ragel in Ruby Host": [ - ".rl" - ], - "Rebol": [ - ".r", - ".r2", - ".r3", - ".reb", - ".rebol" - ], - "Red": [ - ".red", - ".reds" - ], - "RobotFramework": [ - ".robot" - ], - "Ruby": [ - ".fcgi", - ".pluginspec", - ".rabl", - ".rake", - ".rb", - ".script!" - ], - "Rust": [ - ".rs" - ], - "SAS": [ - ".sas" - ], - "SCSS": [ - ".scss" - ], - "SQF": [ - ".hqf", - ".sqf" - ], - "SQL": [ - ".prc", - ".sql", - ".tab", - ".udf", - ".viw" - ], - "STON": [ - ".ston" - ], - "Sass": [ - ".sass" - ], - "Scala": [ - ".sbt", - ".sc", - ".script!" - ], - "Scaml": [ - ".scaml" - ], - "Scheme": [ - ".sld", - ".sps" - ], - "Scilab": [ - ".sce", - ".sci", - ".tst" - ], - "Shell": [ - ".bash", - ".cgi", - ".command", - ".fcgi", - ".script!", - ".sh", - ".zsh" - ], - "ShellSession": [ - ".sh-session" - ], - "Shen": [ - ".shen" - ], - "Slash": [ - ".sl" - ], - "Slim": [ - ".slim" - ], - "Smalltalk": [ - ".st" - ], - "SourcePawn": [ - ".sp" - ], - "Squirrel": [ - ".nut" - ], - "Standard ML": [ - ".ML", - ".fun", - ".sig", - ".sml" - ], - "Stata": [ - ".ado", - ".do", - ".doh", - ".ihlp", - ".mata", - ".matah", - ".sthlp" - ], - "Stylus": [ - ".styl" - ], - "SuperCollider": [ - ".sc", - ".scd" - ], - "Swift": [ - ".swift" - ], - "SystemVerilog": [ - ".sv", - ".svh", - ".vh" - ], - "TXL": [ - ".txl" - ], - "Tcl": [ - ".tm" - ], - "TeX": [ - ".bbx", - ".cbx", - ".cls", - ".lbx" - ], - "Tea": [ - ".tea" - ], - "Turing": [ - ".t" - ], - "TypeScript": [ - ".ts" - ], - "UnrealScript": [ - ".uc" - ], - "VCL": [ - ".vcl" - ], - "VHDL": [ - ".vhd" - ], - "Verilog": [ - ".v" - ], - "Visual Basic": [ - ".cls", - ".vb", - ".vbhtml" - ], - "Volt": [ - ".volt" - ], - "XC": [ - ".xc" - ], - "XML": [ - ".ant", - ".csproj", - ".filters", - ".fsproj", - ".ivy", - ".mm", - ".nproj", - ".nuspec", - ".pluginspec", - ".targets", - ".vbproj", - ".vcxproj", - ".xml" - ], - "XProc": [ - ".xpl" - ], - "XQuery": [ - ".xqm" - ], - "XSLT": [ - ".xslt" - ], - "Xojo": [ - ".xojo_code", - ".xojo_menu", - ".xojo_report", - ".xojo_script", - ".xojo_toolbar", - ".xojo_window" - ], - "Xtend": [ - ".xtend" - ], - "YAML": [ - ".yml" - ], - "Zephir": [ - ".zep" - ], - "Zimpl": [ - ".zmpl" - ], - "edn": [ - ".edn" - ], - "fish": [ - ".fish" - ], - "text": [ - ".fr", - ".txt" - ], - "wisp": [ - ".wisp" - ] - }, - "interpreters": { - "Awk": [ - "awk" - ], - "Crystal": [ - "crystal" - ], - "Erlang": [ - "escript" - ], - "Gnuplot": [ - "gnuplot" - ], - "Groovy": [ - "groovy" - ], - "Ioke": [ - "ioke" - ], - "JavaScript": [ - "node" - ], - "Lua": [ - "lua" - ], - "Makefile": [ - "make" - ], - "NewLisp": [ - "newlisp" - ], - "Nu": [ - "nush" - ], - "PHP": [ - "php" - ], - "Parrot Assembly": [ - "parrot" - ], - "Parrot Internal Representation": [ - "parrot" - ], - "Perl": [ - "perl" - ], - "Perl6": [ - "perl6" - ], - "Prolog": [ - "swipl" - ], - "Python": [ - "python", - "python2" - ], - "QMake": [ - "qmake" - ], - "R": [ - "Rscript" - ], - "Ruby": [ - "macruby", - "rake", - "ruby" - ], - "Scala": [ - "scala" - ], - "Shell": [ - "bash", - "sh", - "zsh" - ] - }, - "filenames": { - "Ant Build System": [ - "ant.xml", - "build.xml" - ], - "ApacheConf": [ - ".htaccess", - "apache2.conf", - "httpd.conf" - ], - "CMake": [ - "CMakeLists.txt" - ], - "Dockerfile": [ - "Dockerfile" - ], - "INI": [ - ".editorconfig", - ".gitconfig" - ], - "Makefile": [ - "Makefile" - ], - "Maven POM": [ - "pom.xml" - ], - "Nginx": [ - "nginx.conf" - ], - "PHP": [ - ".php" - ], - "Perl": [ - "ack" - ], - "R": [ - "expr-dist" - ], - "Ruby": [ - ".pryrc", - "Appraisals", - "Capfile", - "Gemfile.lock", - "Rakefile" - ], - "Shell": [ - ".bash_logout", - ".bash_profile", - ".bashrc", - ".cshrc", - ".login", - ".profile", - ".zlogin", - ".zlogout", - ".zprofile", - ".zshenv", - ".zshrc", - "PKGBUILD", - "bash_logout", - "bash_profile", - "bashrc", - "cshrc", - "login", - "profile", - "zlogin", - "zlogout", - "zprofile", - "zshenv", - "zshrc" - ], - "Tcl": [ - "owh", - "starfield" - ], - "VimL": [ - ".gvimrc", - ".vimrc", - "_vimrc" - ], - "XML": [ - ".cproject" - ], - "YAML": [ - ".gemrc" - ], - "Zephir": [ - "exception.zep.c", - "exception.zep.h", - "exception.zep.php" - ] - }, - "tokens_total": 710735, - "languages_total": 1079, - "tokens": { - "ABAP": { - "*/**": 1, - "*": 56, - "The": 2, - "MIT": 2, - "License": 1, - "(": 8, - ")": 8, - "Copyright": 1, - "c": 3, - "Ren": 1, - "van": 1, - "Mil": 1, - "Permission": 1, - "is": 2, - "hereby": 1, - "granted": 1, - "free": 1, - "of": 6, - "charge": 1, - "to": 10, - "any": 1, - "person": 1, - "obtaining": 1, - "a": 1, - "copy": 2, - "this": 2, - "software": 1, - "and": 3, - "associated": 1, - "documentation": 1, - "files": 4, - "the": 10, - "deal": 1, - "in": 3, - "Software": 3, - "without": 2, - "restriction": 1, - "including": 1, - "limitation": 1, - "rights": 1, - "use": 1, - "modify": 1, - "merge": 1, - "publish": 1, - "distribute": 1, - "sublicense": 1, - "and/or": 1, - "sell": 1, - "copies": 2, - "permit": 1, - "persons": 1, - "whom": 1, - "furnished": 1, - "do": 4, - "so": 1, - "subject": 1, - "following": 1, - "conditions": 1, - "above": 1, - "copyright": 1, - "notice": 2, - "permission": 1, - "shall": 1, - "be": 1, - "included": 1, - "all": 1, - "or": 1, - "substantial": 1, - "portions": 1, - "Software.": 1, - "THE": 6, - "SOFTWARE": 2, - "IS": 1, - "PROVIDED": 1, - "WITHOUT": 1, - "WARRANTY": 1, - "OF": 4, - "ANY": 2, - "KIND": 1, - "EXPRESS": 1, - "OR": 7, - "IMPLIED": 1, - "INCLUDING": 1, - "BUT": 1, - "NOT": 1, - "LIMITED": 1, - "TO": 2, - "WARRANTIES": 1, - "MERCHANTABILITY": 1, - "FITNESS": 1, - "FOR": 2, - "A": 1, - "PARTICULAR": 1, - "PURPOSE": 1, - "AND": 1, - "NONINFRINGEMENT.": 1, - "IN": 4, - "NO": 1, - "EVENT": 1, - "SHALL": 1, - "AUTHORS": 1, - "COPYRIGHT": 1, - "HOLDERS": 1, - "BE": 1, - "LIABLE": 1, - "CLAIM": 1, - "DAMAGES": 1, - "OTHER": 2, - "LIABILITY": 1, - "WHETHER": 1, - "AN": 1, - "ACTION": 1, - "CONTRACT": 1, - "TORT": 1, - "OTHERWISE": 1, - "ARISING": 1, - "FROM": 1, - "OUT": 1, - "CONNECTION": 1, - "WITH": 1, - "USE": 1, - "DEALINGS": 1, - "SOFTWARE.": 1, - "*/": 1, - "-": 978, - "CLASS": 2, - "CL_CSV_PARSER": 6, - "DEFINITION": 2, - "class": 2, - "cl_csv_parser": 2, - "definition": 1, - "public": 3, - "inheriting": 1, - "from": 1, - "cl_object": 1, - "final": 1, - "create": 1, - ".": 9, - "section.": 3, - "not": 3, - "include": 3, - "other": 3, - "source": 3, - "here": 3, - "type": 11, - "pools": 1, - "abap": 1, - "methods": 2, - "constructor": 2, - "importing": 1, - "delegate": 1, - "ref": 1, - "if_csv_parser_delegate": 1, - "csvstring": 1, - "string": 1, - "separator": 1, - "skip_first_line": 1, - "abap_bool": 2, - "parse": 2, - "raising": 1, - "cx_csv_parse_error": 2, - "protected": 1, - "private": 1, - "constants": 1, - "_textindicator": 1, - "value": 2, - "IMPLEMENTATION": 2, - "implementation.": 1, - "": 2, - "+": 9, - "|": 7, - "Instance": 2, - "Public": 1, - "Method": 2, - "CONSTRUCTOR": 1, - "[": 5, - "]": 5, - "DELEGATE": 1, - "TYPE": 5, - "REF": 1, - "IF_CSV_PARSER_DELEGATE": 1, - "CSVSTRING": 1, - "STRING": 1, - "SEPARATOR": 1, - "C": 1, - "SKIP_FIRST_LINE": 1, - "ABAP_BOOL": 1, - "": 2, - "method": 2, - "constructor.": 1, - "super": 1, - "_delegate": 1, - "delegate.": 1, - "_csvstring": 2, - "csvstring.": 1, - "_separator": 1, - "separator.": 1, - "_skip_first_line": 1, - "skip_first_line.": 1, - "endmethod.": 2, - "Get": 1, - "lines": 4, - "data": 3, - "is_first_line": 1, - "abap_true.": 2, - "standard": 2, - "table": 3, - "string.": 3, - "_lines": 1, - "field": 1, - "symbols": 1, - "": 3, - "loop": 1, - "at": 2, - "assigning": 1, - "Parse": 1, - "line": 1, - "values": 2, - "_parse_line": 2, - "Private": 1, - "_LINES": 1, - "<": 1, - "RETURNING": 1, - "STRINGTAB": 1, - "_lines.": 1, - "split": 1, - "cl_abap_char_utilities": 1, - "cr_lf": 1, - "into": 6, - "returning.": 1, - "Space": 2, - "concatenate": 4, - "csvvalue": 6, - "csvvalue.": 5, - "else.": 4, - "char": 2, - "endif.": 6, - "This": 1, - "indicates": 1, - "an": 1, - "error": 1, - "CSV": 1, - "formatting": 1, - "text_ended": 1, - "message": 2, - "e003": 1, - "csv": 1, - "msg.": 2, - "raise": 1, - "exception": 1, - "exporting": 1, - "endwhile.": 2, - "append": 2, - "csvvalues.": 2, - "clear": 1, - "pos": 2, - "endclass.": 1 - }, - "AGS Script": { - "//****************************************************************************************************": 8, - "#define": 2, - "DISTANCE": 25, - "//": 66, - "distance": 1, - "player": 13, - "walks": 1, - "in": 1, - "Tapping": 2, - "mode": 10, - "before": 1, - "he": 1, - "stops": 1, - "enum": 2, - "KeyboardMovement_Directions": 4, - "{": 106, - "eKeyboardMovement_Stop": 9, - "eKeyboardMovement_DownLeft": 5, - "eKeyboardMovement_Down": 5, - "eKeyboardMovement_DownRight": 5, - "eKeyboardMovement_Left": 5, - "eKeyboardMovement_Right": 5, - "eKeyboardMovement_UpLeft": 5, - "eKeyboardMovement_Up": 5, - "eKeyboardMovement_UpRight": 5, - "}": 107, - ";": 235, - "int": 18, - "KeyboardMovement_KeyDown": 5, - "down": 9, - "arrow": 9, - "KeyboardMovement_KeyLeft": 5, - "left": 4, - "KeyboardMovement_KeyRight": 5, - "right": 5, - "KeyboardMovement_KeyUp": 5, - "up": 4, - "KeyboardMovement_KeyDownRight": 3, - "PgDn": 2, - "(": 281, - "numpad": 8, - ")": 282, - "KeyboardMovement_KeyUpRight": 3, - "PgUp": 2, - "KeyboardMovement_KeyDownLeft": 3, - "End": 2, - "KeyboardMovement_KeyUpLeft": 3, - "Home": 2, - "KeyboardMovement_KeyStop": 3, - "KeyboardMovement_Modes": 4, - "KeyboardMovement_Mode": 4, - "eKeyboardMovement_None": 2, - "stores": 2, - "current": 8, - "keyboard": 1, - "control": 2, - "disabled": 5, - "by": 1, - "default": 1, - "KeyboardMovement_CurrentDirection": 7, - "walking": 1, - "direction": 22, - "of": 6, - "character": 11, - "static": 2, - "function": 54, - "KeyboardMovement": 2, - "SetMode": 2, - "repeatedly_execute": 2, - "-": 217, - "Pressing": 1, - "if": 96, - "IsGamePaused": 4, - "true": 18, - "||": 12, - "eKeyboardMovement_Pressing": 2, - "IsInterfaceEnabled": 3, - "false": 26, - "player.on": 2, - "return": 8, - "game": 2, - "is": 10, - "paused": 2, - "module": 2, - "or": 8, - "interface": 3, - "hidden": 2, - "quit": 2, - "newdirection": 43, - "declare": 4, - "variable": 2, - "storing": 4, - "new": 19, - "get": 2, - "IsKeyPressed": 17, - "&&": 8, - "&": 4, - "arrows": 4, - "numeric": 2, - "pad": 2, - "held": 4, - "set": 7, - "to": 14, - "Down": 2, - "Right": 2, - "else": 44, - "none": 1, - "the": 15, - "above": 2, - "it": 1, - "stop": 7, - "regardless": 1, - "whether": 1, - "some": 1, - "are": 1, - "different": 2, - "from": 2, - "player.StopMoving": 3, - "Stop": 4, - "command": 4, - "movement": 2, - "NOT": 2, - "dx": 20, - "dy": 20, - "variables": 2, - "walk": 4, - "coordinates": 4, - "player.WalkStraight": 2, - "player.x": 2, - "+": 7, - "player.y": 2, - "eNoBlock": 2, - "update": 3, - "on_key_press": 2, - "keycode": 27, - "eKeyboardMovement_Tapping": 3, - "key": 2, - "pressed": 4, - "same": 1, - "as": 2, - "on_event": 1, - "EventType": 1, - "event": 2, - "data": 1, - "eEventLeaveRoom": 1, - "initialize_control_panel": 2, - "gPanel.Centre": 1, - "gRestartYN.Centre": 1, - "IsSpeechVoxAvailable": 3, - "lblVoice.Visible": 1, - "btnVoice.Visible": 1, - "sldVoice.Visible": 1, - "SetVoiceMode": 6, - "eSpeechVoiceAndText": 4, - "btnVoice.Text": 9, - "System.SupportsGammaControl": 3, - "sldGamma.Visible": 1, - "lblGamma.Visible": 1, - "//And": 1, - "now": 1, - "all": 2, - "defaults": 1, - "System.Volume": 5, - "sldAudio.Value": 3, - "SetGameSpeed": 3, - "sldSpeed.Value": 3, - "sldVoice.Value": 3, - "SetSpeechVolume": 3, - "System.Gamma": 3, - "sldGamma.Value": 3, - "game_start": 1, - "KeyboardMovement.SetMode": 1, - "repeatedly_execute_always": 1, - "show_inventory_window": 3, - "gInventory.Visible": 2, - "mouse.Mode": 13, - "eModeInteract": 3, - "mouse.UseModeGraphic": 8, - "eModePointer": 8, - "show_save_game_dialog": 3, - "gSaveGame.Visible": 3, - "lstSaveGamesList.FillSaveGameList": 2, - "lstSaveGamesList.ItemCount": 3, - "txtNewSaveName.Text": 5, - "lstSaveGamesList.Items": 3, - "[": 6, - "]": 6, - "gIconbar.Visible": 15, - "show_restore_game_dialog": 3, - "gRestoreGame.Visible": 3, - "lstRestoreGamesList.FillSaveGameList": 1, - "close_save_game_dialog": 4, - "mouse.UseDefaultGraphic": 9, - "close_restore_game_dialog": 4, - "eKeyCode": 1, - "eKeyEscape": 5, - "gRestartYN.Visible": 6, - "//Use": 1, - "ESC": 1, - "cancel": 1, - "restart.": 1, - "gPanel.Visible": 11, - "eKeyReturn": 1, - "RestartGame": 2, - "eKeyCtrlQ": 1, - "QuitGame": 3, - "Ctrl": 1, - "Q": 1, - "eKeyF5": 1, - "F5": 1, - "eKeyF7": 1, - "F7": 1, - "eKeyF9": 1, - "eKeyF12": 1, - "SaveScreenShot": 1, - "F12": 1, - "eKeyTab": 1, - "Tab": 1, - "show": 1, - "inventory": 2, - "eModeWalkto": 2, - "//Notice": 1, - "this": 1, - "alternate": 1, - "way": 1, - "indicate": 1, - "keycodes.": 1, - "eModeLookat": 1, - "//Note": 1, - "that": 1, - "we": 1, - "do": 1, - "here": 1, - "modes.": 1, - "//If": 1, - "you": 1, - "want": 1, - "something": 1, - "happen": 1, - "such": 1, - "GUI": 3, - "buttons": 1, - "highlighting": 1, - "eModeTalkto": 2, - "//you": 1, - "I": 1, - "P": 1, - "G": 1, - "t": 1, - "allow": 1, - "mouse": 2, - "click": 1, - "button": 33, - "eMouseLeft": 4, - "ProcessClick": 2, - "mouse.x": 2, - "mouse.y": 2, - "eMouseRight": 1, - "eMouseWheelSouth": 1, - "mouse.SelectNextMode": 1, - "eMouseMiddle": 1, - "eMouseWheelNorth": 1, - "player.ActiveInventory": 2, - "null": 2, - "//...and": 1, - "has": 1, - "a": 1, - "selected": 1, - "item": 1, - "UseInv.": 1, - "eModeUseinv": 2, - "interface_click": 1, - "btnInvUp_Click": 1, - "GUIControl": 31, - "*control": 31, - "MouseButton": 26, - "invCustomInv.ScrollUp": 1, - "btnInvDown_Click": 1, - "invCustomInv.ScrollDown": 1, - "btnInvOK_Click": 1, - "They": 2, - "OK": 1, - "close": 1, - "btnInvSelect_Click": 1, - "SELECT": 1, - "so": 1, - "switch": 1, - "Get": 1, - "cursor": 1, - "But": 1, - "override": 1, - "appearance": 1, - "look": 1, - "like": 1, - "btnIconInv_Click": 1, - "btnIconCurInv_Click": 1, - "btnIconSave_Click": 2, - "btnIconLoad_Click": 2, - "btnIconExit_Click": 1, - "btnIconAbout_Click": 1, - "cEgo_Look": 1, - "Display": 4, - "cEgo_Interact": 1, - "cEgo_Talk": 1, - "//START": 1, - "OF": 2, - "CONTROL": 2, - "PANEL": 2, - "FUNCTIONS": 2, - "btnSave_OnClick": 1, - "Wait": 3, - "btnIconSave": 1, - "gControl_OnClick": 1, - "*theGui": 1, - "btnAbout_OnClick": 1, - "btnQuit_OnClick": 1, - "btnLoad_OnClick": 1, - "btnIconLoad": 1, - "btnResume_OnClick": 1, - "sldAudio_OnChange": 1, - "sldVoice_OnChange": 1, - "btnVoice_OnClick": 1, - "eSpeechVoiceOnly": 1, - "eSpeechTextOnly": 1, - "sldGamma_OnChange": 1, - "btnDefault_OnClick": 1, - "//END": 1, - "dialog_request": 1, - "param": 1, - "sldSpeed_OnChange": 1, - "btnRestart_OnClick": 1, - "btnRestartYes_OnClick": 1, - "btnRestartNo_OnClick": 1, - "btnCancelSave_OnClick": 1, - "btnSaveGame_OnClick": 2, - "gameSlotToSaveInto": 3, - "i": 5, - "while": 1, - "<": 1, - "lstSaveGamesList.SaveGameSlots": 2, - "SaveGameSlot": 1, - "btnCancelRestore_OnClick": 1, - "btnRestoreGame_OnClick": 1, - "lstRestoreGamesList.SelectedIndex": 2, - "RestoreGameSlot": 1, - "lstRestoreGamesList.SaveGameSlots": 1, - "lstSaveGamesList_OnSelectionCh": 1, - "lstSaveGamesList.SelectedIndex": 3, - "txtNewSaveName_OnActivate": 1, - "btnDeleteSave_OnClick": 1, - "DeleteSaveSlot": 1, - "KeyboardMovement_VERSION": 1, - "struct": 1, - "import": 1 - }, - "APL": { - "NameSpace": 1, - "UT": 1, - "sac": 1, - "expect_orig": 1, - "expect": 1, - "NS": 2, - "exception": 1, - "nexpect_orig": 1, - "nexpect": 1, - "{": 21, - "Z": 28, - "}": 21, - "Conf": 5, - "run": 1, - "Argument": 12, - ";": 25, - "PRE_test": 4, - "POST_test": 4, - "TEST_step": 6, - "COVER_step": 4, - "FromSpace": 9, - "load_display_if_not_already_loaded": 2, - "load_salt_scripts_into_current_namespace_if_configured": 2, - "RSI": 1, - "If": 10, - "NC": 4, - "has": 3, - "PROFILE": 2, - "EndIf": 10, - "is_function": 1, - "single_function_test_function": 2, - "COVER_file": 4, - "ElseIf": 3, - "is_list_of_functions": 1, - "list_of_functions_test_function": 2, - "is_file": 1, - "file_test_function": 2, - "(": 21, - "get_file_name": 2, - ")": 20, - "is_dir": 1, - "test_files": 2, - "test_files_in_dir": 1, - "test_dir_function": 2, - "generate_coverage_page": 1, - "#.": 1, - "CY": 1, - "#.UT.appdir": 3, - "SE.SALT.Load": 3, - "TestName": 2, - "run_ut": 3, - "ListOfNames": 2, - "t": 11, - "TS": 4, - "-": 50, - "print_passed_crashed_failed": 2, - "FilePath": 3, - "FileNS": 3, - "Functions": 3, - "TestFunctions": 4, - "FileNS.": 1, - "NL": 2, - "is_test": 1, - "/Functions": 1, - "/": 5, - "Else": 2, - "Test_files": 3, - "#.UT.run": 1, - "separator": 2, - "data": 1, - "cover_target": 1, - "clear": 1, - ".": 5, - "Coverage": 1, - "%": 3, - "": 1, - "": 1, - "http": 2, - "equiv=": 1, - "content=": 1, - "": 1, - "
": 1,
-      "
": 1, - "": 1, - "": 2, - "": 2, - "": 1, - "": 1, - "Page": 1, - "generated": 1, - "|": 2, - "cover_out": 1, - "cover_file": 1, - "UTF": 1, - "_TEST": 2, - ".dyalog": 1, - "Linux": 2, - "APLVersion": 2, - "yes": 2, - "test": 1, - "d": 1, - "&&": 1, - "echo": 2, - "||": 1, - "no": 1, - "gfa": 1, - "I": 3, - "kernel32": 1, - "GetFileAttributes*": 1, - "<": 1, - "find": 1, - "name": 1, - "*_tests.dyalog": 2, - "files": 1, - "Passed": 2, - "Crashed": 1, - "Failed": 1, - "Runtime": 1, - "m": 2, - "s": 2, - "ms": 2, - "CRASHED": 1, - "FAILED": 1, - "Expected": 1, - "Got": 1, - "gotterm": 6, - "term_to_text": 1, - "returned": 1, - "align_and_join_message_parts": 2, - "hdr": 5, - "exp": 5, - "expterm": 5, - "got": 5, - "Parts": 2, - "R1": 3, - "C1": 2, - "R2": 3, - "C2": 3, - "W": 7, - "/C1": 1, - "[": 1, - "]": 1, - "confparam": 4, - "in": 1, - "config": 4, - "/config": 1, - "EndNameSpace": 1, - "You": 1, - "can": 2, - "try": 1, - "this": 2, - "at": 1, - "//tryapl.org/": 1, - "not": 1, - "explain": 1, - "how": 1, - "much": 1, - "suddenly": 1, - "love": 1, - "crypto": 1, - "language": 1, - "Starts": 2, - "Middles": 2, - "Qualifiers": 2, - "Finishes": 2, - "rf": 2, - "erf": 2, - "deepak": 2 - }, - "ATS": { - "//": 211, - "#define": 4, - "ATS_PACKNAME": 1, - "ATS_STALOADFLAG": 1, - "no": 2, - "static": 1, - "loading": 1, - "at": 2, - "run": 1, - "-": 49, - "time": 1, - "#include": 16, - "castfn": 1, - "linset2list": 1, - "{": 142, - "a": 200, - "t0p": 31, - "}": 141, - "(": 562, - "xs": 82, - "set": 34, - "INV": 24, - ")": 567, - "<": 14, - "List0_vt": 5, - "staload": 25, - "UN": 3, - "_": 25, - "datavtype": 1, - "fork": 16, - "FORK": 3, - "of": 59, - "nphil": 13, - "assume": 2, - "fork_vtype": 3, - "implement": 55, - "fork_get_num": 4, - "f": 22, - "let": 34, - "val": 95, - "n": 51, - "in": 48, - "end": 73, - "local": 10, - "the_forkarray": 2, - "typedef": 10, - "t": 1, - "channel": 11, - "array_tabulate": 1, - "fopr": 1, - "": 2, - "ch": 7, - "where": 6, - "UN.cast": 2, - "channel_create_exn": 2, - "": 2, - "i2sz": 4, - "channel_insert": 5, - "arrayref_tabulate": 1, - "NPHIL": 6, - "[": 49, - "]": 48, - "fork_changet": 5, - "the_forktray": 2, - "+": 20, - "forktray_changet": 4, - "sortdef": 2, - "ftype": 13, - "type": 30, - "infixr": 2, - "b": 26, - "": 2, - "functor": 12, - "F": 34, - "list0": 9, - "extern": 13, - "functor_list0": 7, - "lam": 20, - "list0_map": 2, - "": 14, - "": 3, - "option0": 3, - "functor_option0": 2, - "opt": 6, - "option0_map": 1, - "functor_homres": 2, - "c": 3, - "r": 25, - "x": 48, - "fun": 56, - "Yoneda_phi": 3, - "Yoneda_psi": 3, - "ftor": 9, - "fx": 8, - "m": 4, - "mf": 4, - "natrans": 3, - "G": 2, - "Yoneda_phi_nat": 2, - "Yoneda_psi_nat": 2, - "*": 2, - "datatype": 4, - "bool": 27, - "True": 7, - "|": 22, - "False": 8, - "boxed": 2, - "boolean": 2, - "bool2string": 4, - "string": 2, - "case": 9, - "fprint_val": 2, - "": 2, - "out": 8, - "fprint": 3, - "myboolist0": 9, - "list_t": 1, - "g0ofg1_list": 1, - "Yoneda_bool_list0": 3, - "myboolist1": 2, - "fprintln": 3, - "stdout_ref": 4, - "main0": 3, - "%": 7, - "#": 7, - "natLt": 2, - "phil_left": 3, - "phil_right": 3, - "phil_loop": 10, - "void": 14, - "cleaner_loop": 6, - "absvtype": 2, - "ptr": 2, - "vtypedef": 2, - "phil_dine": 3, - "lf": 5, - "rf": 5, - "phil_think": 3, - "cleaner_wash": 3, - "cleaner_return": 4, - "nmod": 1, - "randsleep": 6, - "intGte": 1, - "ignoret": 2, - "sleep": 2, - "uInt": 1, - "rand": 1, - "mod": 1, - "println": 9, - "nl": 2, - "nr": 2, - "ch_lfork": 2, - "ch_rfork": 2, - "channel_takeout": 4, - "HX": 1, - "try": 1, - "to": 16, - "actively": 1, - "induce": 1, - "deadlock": 2, - "ch_forktray": 3, - "f0": 3, - "dynload": 3, - "mythread_create_cloptr": 6, - "llam": 6, - "while": 1, - "true": 5, - "CoYoneda": 7, - "CoYoneda_phi": 2, - "CoYoneda_psi": 3, - "int0": 4, - "I": 8, - "int": 2, - "int2bool": 2, - "i": 6, - "if": 7, - "then": 11, - "else": 7, - "myintlist0": 2, - "g0ofg1": 1, - "list": 1, - "set_vtype": 3, - "t@ype": 2, - "compare_elt_elt": 4, - "x1": 1, - "x2": 1, - "linset_nil": 2, - "linset_make_nil": 2, - "linset_sing": 2, - "": 16, - "linset_make_sing": 2, - "linset_make_list": 1, - "List": 1, - "linset_is_nil": 2, - "linset_isnot_nil": 2, - "linset_size": 2, - "size_t": 1, - "linset_is_member": 3, - "x0": 22, - "linset_isnot_member": 1, - "linset_copy": 2, - "linset_free": 2, - "linset_insert": 3, - "&": 17, - "linset_takeout": 1, - "res": 9, - "endfun": 1, - "linset_takeout_opt": 1, - "Option_vt": 4, - "linset_remove": 2, - "linset_choose": 3, - "linset_choose_opt": 1, - "linset_takeoutmax": 1, - "linset_takeoutmax_opt": 1, - "linset_takeoutmin": 1, - "linset_takeoutmin_opt": 1, - "fprint_linset": 3, - "sep": 1, - "FILEref": 2, - "overload": 1, - "with": 1, - "env": 11, - "vt0p": 2, - "linset_foreach": 3, - "fwork": 3, - "linset_foreach_env": 3, - "linset_listize": 2, - "linset_listize1": 2, - "code": 6, - "reuse": 2, - "elt": 2, - "list_vt_nil": 16, - "list_vt_cons": 17, - "list_vt_is_nil": 1, - "list_vt_is_cons": 1, - "list_vt_length": 1, - "aux": 4, - "nat": 4, - ".": 14, - "": 3, - "list_vt": 7, - "sgn": 9, - "false": 6, - "list_vt_copy": 2, - "list_vt_free": 1, - "mynode_cons": 4, - "nx": 22, - "mynode1": 6, - "xs1": 15, - "UN.castvwtp0": 8, - "List1_vt": 5, - "@list_vt_cons": 5, - "xs2": 3, - "prval": 20, - "UN.cast2void": 5, - ";": 4, - "fold@": 8, - "ins": 3, - "tail": 1, - "recursive": 1, - "n1": 4, - "<=>": 1, - "1": 3, - "mynode_make_elt": 4, - "ans": 2, - "is": 26, - "found": 1, - "effmask_all": 3, - "free@": 1, - "xs1_": 3, - "rem": 1, - "opt_some": 1, - "opt_none": 1, - "list_vt_foreach": 1, - "": 3, - "list_vt_foreach_env": 1, - "mynode_null": 5, - "mynode": 3, - "null": 1, - "the_null_ptr": 1, - "mynode_free": 1, - "nx2": 4, - "mynode_get_elt": 1, - "nx1": 7, - "UN.castvwtp1": 2, - "mynode_set_elt": 1, - "l": 3, - "__assert": 2, - "praxi": 1, - "mynode_getfree_elt": 1, - "linset_takeout_ngc": 2, - "takeout": 3, - "mynode0": 1, - "pf_x": 6, - "view@x": 3, - "pf_xs1": 6, - "view@xs1": 3, - "linset_takeoutmax_ngc": 2, - "xs_": 4, - "@list_vt_nil": 1, - "linset_takeoutmin_ngc": 2, - "unsnoc": 4, - "pos": 1, - "and": 10, - "fold@xs": 1, - "": 1, - "html": 1, - "PUBLIC": 1, - "W3C": 1, - "DTD": 2, - "XHTML": 1, - "EN": 1, - "http": 2, - "www": 1, - "w3": 1, - "org": 1, - "TR": 1, - "xhtml11": 2, - "dtd": 1, - "": 1, - "xmlns=": 1, - "": 1, - "": 1, - "equiv=": 1, - "content=": 1, - "": 1, - "EFFECTIVATS": 1, - "DiningPhil2": 1, - "": 1, - "#patscode_style": 1, - "": 1, - "": 1, - "

": 1, - "Effective": 1, - "ATS": 2, - "Dining": 2, - "Philosophers": 2, - "

": 1, - "In": 2, - "this": 2, - "article": 2, - "present": 1, - "an": 6, - "implementation": 3, - "slight": 1, - "variant": 1, - "the": 30, - "famous": 1, - "problem": 1, - "by": 4, - "Dijkstra": 1, - "that": 8, - "makes": 1, - "simple": 1, - "but": 1, - "convincing": 1, - "use": 1, - "linear": 2, - "types.": 1, - "

": 8, - "The": 8, - "Original": 2, - "Problem": 2, - "

": 8, - "There": 3, - "are": 7, - "five": 1, - "philosophers": 1, - "sitting": 1, - "around": 1, - "table": 3, - "there": 3, - "also": 3, - "forks": 7, - "placed": 1, - "on": 8, - "such": 1, - "each": 2, - "located": 2, - "between": 1, - "left": 3, - "hand": 6, - "philosopher": 5, - "right": 3, - "another": 1, - "philosopher.": 1, - "Each": 4, - "does": 1, - "following": 6, - "routine": 1, - "repeatedly": 1, - "thinking": 1, - "dining.": 1, - "order": 1, - "dine": 1, - "needs": 2, - "first": 2, - "acquire": 1, - "two": 3, - "one": 3, - "his": 4, - "side": 2, - "other": 2, - "side.": 2, - "After": 2, - "finishing": 1, - "dining": 1, - "puts": 2, - "acquired": 1, - "onto": 1, - "A": 6, - "Variant": 1, - "twist": 1, - "added": 1, - "original": 1, - "version": 1, - "

": 1, - "used": 1, - "it": 2, - "becomes": 1, - "be": 9, - "put": 1, - "tray": 2, - "for": 15, - "dirty": 2, - "forks.": 1, - "cleaner": 2, - "who": 1, - "cleans": 1, - "them": 2, - "back": 1, - "table.": 1, - "Channels": 1, - "Communication": 1, - "just": 1, - "shared": 1, - "queue": 1, - "fixed": 1, - "capacity.": 1, - "functions": 1, - "inserting": 1, - "element": 5, - "into": 3, - "taking": 1, - "given": 4, - "

": 7,
-      "class=": 6,
-      "#pats2xhtml_sats": 3,
-      "
": 7, - "If": 2, - "called": 2, - "full": 4, - "caller": 2, - "blocked": 3, - "until": 2, - "taken": 1, - "channel.": 2, - "empty": 1, - "inserted": 1, - "Channel": 2, - "Fork": 3, - "Forks": 1, - "resources": 1, - "type.": 1, - "initially": 1, - "stored": 2, - "which": 2, - "can": 4, - "obtained": 2, - "calling": 2, - "function": 3, - "defined": 1, - "natural": 1, - "numbers": 1, - "less": 1, - "than": 1, - "channels": 4, - "storing": 3, - "chosen": 3, - "capacity": 3, - "reason": 1, - "store": 1, - "most": 1, - "guarantee": 1, - "these": 1, - "never": 2, - "so": 2, - "attempt": 1, - "made": 1, - "send": 1, - "signals": 1, - "awake": 1, - "callers": 1, - "supposedly": 1, - "being": 2, - "due": 1, - "Tray": 1, - "instead": 1, - "become": 1, - "as": 4, - "only": 1, - "total": 1, - "Philosopher": 1, - "Loop": 2, - "implemented": 2, - "loop": 2, - "#pats2xhtml_dats": 3, - "It": 2, - "should": 3, - "straighforward": 2, - "follow": 2, - "Cleaner": 1, - "finds": 1, - "number": 2, - "uses": 1, - "locate": 1, - "fork.": 1, - "Its": 1, - "actual": 1, - "follows": 1, - "now": 1, - "Testing": 1, - "entire": 1, - "files": 1, - "DiningPhil2.sats": 1, - "DiningPhil2.dats": 1, - "DiningPhil2_fork.dats": 1, - "DiningPhil2_thread.dats": 1, - "Makefile": 1, - "available": 1, - "compiling": 1, - "source": 1, - "excutable": 1, - "testing.": 1, - "One": 1, - "able": 1, - "encounter": 1, - "after": 1, - "running": 1, - "simulation": 1, - "while.": 1, - "
": 1, - "size=": 1, - "This": 1, - "written": 1, - "href=": 1, - "Hongwei": 1, - "Xi": 1, - "
": 1, - "": 1, - "": 1, - "main": 1, - "fprint_filsub": 1 - }, - "Agda": { - "module": 3, - "NatCat": 1, - "where": 2, - "open": 2, - "import": 2, - "Relation.Binary.PropositionalEquality": 1, - "-": 21, - "If": 1, - "you": 2, - "can": 1, - "show": 1, - "that": 1, - "a": 1, - "relation": 1, - "only": 1, - "ever": 1, - "has": 1, - "one": 1, - "inhabitant": 5, - "get": 1, - "the": 1, - "category": 1, - "laws": 1, - "for": 1, - "free": 1, - "EasyCategory": 3, - "(": 36, - "obj": 4, - "Set": 2, - ")": 36, - "_": 6, - "{": 10, - "x": 34, - "y": 28, - "z": 18, - "}": 10, - "id": 9, - "single": 4, - "r": 26, - "s": 29, - "assoc": 2, - "w": 4, - "t": 6, - "Data.Nat": 1, - "same": 5, - ".0": 2, - "n": 14, - "refl": 6, - ".": 5, - "suc": 6, - "m": 6, - "cong": 1, - "trans": 5, - ".n": 1, - "zero": 1, - "Nat": 1 - }, - "Alloy": { - "module": 3, - "examples/systems/marksweepgc": 1, - "sig": 20, - "Node": 10, - "{": 54, - "}": 60, - "HeapState": 5, - "left": 3, - "right": 1, - "-": 41, - "lone": 6, - "marked": 1, - "set": 10, - "freeList": 1, - "pred": 16, - "clearMarks": 1, - "[": 82, - "hs": 16, - ".marked": 3, - ".right": 4, - "hs.right": 3, - "fun": 1, - "reachable": 1, - "n": 5, - "]": 80, - "+": 14, - "n.": 1, - "(": 12, - "hs.left": 2, - ")": 9, - "mark": 1, - "from": 2, - "hs.reachable": 1, - "setFreeList": 1, - ".freeList.*": 3, - ".left": 5, - "hs.marked": 1, - "GC": 1, - "root": 5, - "assert": 3, - "Soundness1": 2, - "all": 16, - "h": 9, - "live": 3, - "h.reachable": 1, - "|": 19, - "h.right": 1, - "Soundness2": 2, - "no": 8, - ".reachable": 2, - "h.GC": 1, - "in": 19, - ".freeList": 1, - "check": 6, - "for": 7, - "expect": 6, - "Completeness": 1, - "examples/systems/file_system": 1, - "abstract": 2, - "Object": 10, - "Name": 2, - "File": 1, - "extends": 10, - "some": 3, - "d": 3, - "Dir": 8, - "this": 14, - "d.entries.contents": 1, - "entries": 3, - "DirEntry": 2, - "parent": 3, - "this.": 4, - "@contents.": 1, - "@entries": 1, - "e1": 2, - "e2": 2, - "e1.name": 1, - "e2.name": 1, - "@parent": 2, - "Root": 5, - "one": 8, - "Cur": 1, - "name": 1, - "contents": 2, - "OneParent_buggyVersion": 2, - "d.parent": 2, - "OneParent_correctVersion": 2, - "&&": 2, - "contents.d": 1, - "NoDirAliases": 3, - "o": 1, - "o.": 1, - "examples/systems/views": 1, - "open": 2, - "util/ordering": 1, - "State": 16, - "as": 2, - "so": 1, - "util/relation": 1, - "rel": 1, - "Ref": 19, - "t": 16, - "b": 13, - "v": 25, - "views": 2, - "when": 1, - "is": 1, - "view": 2, - "of": 3, - "type": 1, - "backing": 1, - "dirty": 3, - "contains": 1, - "refs": 7, - "that": 1, - "have": 1, - "been": 1, - "invalidated": 1, - "obj": 1, - "ViewType": 8, - "anyviews": 2, - "visualization": 1, - "ViewType.views": 1, - "Map": 2, - "keys": 3, - "map": 2, - "s": 6, - "Ref.map": 1, - "s.refs": 3, - "MapRef": 4, - "fact": 4, - "State.obj": 3, - "Iterator": 2, - "done": 3, - "lastRef": 2, - "IteratorRef": 5, - "Set": 2, - "elts": 2, - "SetRef": 5, - "KeySetView": 6, - "State.views": 1, - "IteratorView": 3, - "s.views": 2, - "handle": 1, - "possibility": 1, - "modifying": 1, - "an": 1, - "object": 1, - "and": 1, - "its": 1, - "at": 1, - "once": 1, - "*": 1, - "should": 1, - "we": 1, - "limit": 1, - "frame": 1, - "conds": 1, - "to": 1, - "non": 1, - "*/": 1, - "modifies": 5, - "pre": 15, - "post": 14, - "rs": 4, - "let": 5, - "vr": 1, - "pre.views": 8, - "mods": 3, - "rs.*vr": 1, - "r": 3, - "pre.refs": 6, - "pre.obj": 10, - "post.obj": 7, - "viewFrame": 4, - "post.dirty": 1, - "pre.dirty": 1, - "allocates": 5, - "&": 3, - "post.refs": 1, - ".map": 3, - ".elts": 3, - "dom": 1, - "<:>": 1, - "setRefs": 1, - "MapRef.put": 1, - "k": 5, - "none": 4, - "post.views": 4, - "SetRef.iterator": 1, - "iterRef": 4, - "i": 7, - "i.left": 3, - "i.done": 1, - "i.lastRef": 1, - "IteratorRef.remove": 1, - ".lastRef": 2, - "IteratorRef.next": 1, - "ref": 3, - "IteratorRef.hasNext": 1, - "s.obj": 1, - "zippishOK": 2, - "ks": 6, - "vs": 6, - "m": 4, - "ki": 2, - "vi": 2, - "s0": 4, - "so/first": 1, - "s1": 4, - "so/next": 7, - "s2": 6, - "s3": 4, - "s4": 4, - "s5": 4, - "s6": 4, - "s7": 2, - "precondition": 2, - "s0.dirty": 1, - "ks.iterator": 1, - "vs.iterator": 1, - "ki.hasNext": 1, - "vi.hasNext": 1, - "ki.this/next": 1, - "vi.this/next": 1, - "m.put": 1, - "ki.remove": 1, - "vi.remove": 1, - "State.dirty": 1, - "ViewType.pre.views": 2, - "but": 1, - "#s.obj": 1, - "<": 1 - }, - "Ant Build System": { - "": 2, - "version=": 2, - "encoding=": 2, - "": 2, - "name=": 64, - "": 2, - "": 32, - "file=": 38, - "": 2, - "property=": 4, - "": 2, - "": 34, - "location=": 32, - "": 30, - "depends=": 30, - "description=": 16, - "": 2, - "": 2, - "": 2 - }, - "ApacheConf": { - "ServerSignature": 1, - "Off": 1, - "RewriteCond": 15, - "%": 48, - "{": 16, - "REQUEST_METHOD": 1, - "}": 16, - "(": 16, - "HEAD": 1, - "|": 80, - "TRACE": 1, - "DELETE": 1, - "TRACK": 1, - ")": 17, - "[": 17, - "NC": 13, - "OR": 14, - "]": 17, - "THE_REQUEST": 1, - "r": 1, - "n": 1, - "A": 6, - "D": 6, - "HTTP_REFERER": 1, - "<|>": 6, - "C": 5, - "E": 5, - "HTTP_COOKIE": 1, - "REQUEST_URI": 1, - "/": 3, - ";": 2, - "<": 1, - ".": 7, - "HTTP_USER_AGENT": 5, - "java": 1, - "curl": 2, - "wget": 2, - "winhttp": 1, - "HTTrack": 1, - "clshttp": 1, - "archiver": 1, - "loader": 1, - "email": 1, - "harvest": 1, - "extract": 1, - "grab": 1, - "miner": 1, - "libwww": 1, - "-": 43, - "perl": 1, - "python": 1, - "nikto": 1, - "scan": 1, - "#Block": 1, - "mySQL": 1, - "injects": 1, - "QUERY_STRING": 5, - ".*": 3, - "*": 1, - "union": 1, - "select": 1, - "insert": 1, - "cast": 1, - "set": 1, - "declare": 1, - "drop": 1, - "update": 1, - "md5": 1, - "benchmark": 1, - "./": 1, - "localhost": 1, - "loopback": 1, - ".0": 2, - ".1": 1, - "a": 1, - "z0": 1, - "RewriteRule": 1, - "index.php": 1, - "F": 1, - "#": 182, - "ServerRoot": 2, - "#Listen": 2, - "Listen": 2, - "LoadModule": 126, - "authn_file_module": 2, - "/usr/lib/apache2/modules/mod_authn_file.so": 1, - "authn_dbm_module": 2, - "/usr/lib/apache2/modules/mod_authn_dbm.so": 1, - "authn_anon_module": 2, - "/usr/lib/apache2/modules/mod_authn_anon.so": 1, - "authn_dbd_module": 2, - "/usr/lib/apache2/modules/mod_authn_dbd.so": 1, - "authn_default_module": 2, - "/usr/lib/apache2/modules/mod_authn_default.so": 1, - "authn_alias_module": 1, - "/usr/lib/apache2/modules/mod_authn_alias.so": 1, - "authz_host_module": 2, - "/usr/lib/apache2/modules/mod_authz_host.so": 1, - "authz_groupfile_module": 2, - "/usr/lib/apache2/modules/mod_authz_groupfile.so": 1, - "authz_user_module": 2, - "/usr/lib/apache2/modules/mod_authz_user.so": 1, - "authz_dbm_module": 2, - "/usr/lib/apache2/modules/mod_authz_dbm.so": 1, - "authz_owner_module": 2, - "/usr/lib/apache2/modules/mod_authz_owner.so": 1, - "authnz_ldap_module": 1, - "/usr/lib/apache2/modules/mod_authnz_ldap.so": 1, - "authz_default_module": 2, - "/usr/lib/apache2/modules/mod_authz_default.so": 1, - "auth_basic_module": 2, - "/usr/lib/apache2/modules/mod_auth_basic.so": 1, - "auth_digest_module": 2, - "/usr/lib/apache2/modules/mod_auth_digest.so": 1, - "file_cache_module": 1, - "/usr/lib/apache2/modules/mod_file_cache.so": 1, - "cache_module": 2, - "/usr/lib/apache2/modules/mod_cache.so": 1, - "disk_cache_module": 2, - "/usr/lib/apache2/modules/mod_disk_cache.so": 1, - "mem_cache_module": 2, - "/usr/lib/apache2/modules/mod_mem_cache.so": 1, - "dbd_module": 2, - "/usr/lib/apache2/modules/mod_dbd.so": 1, - "dumpio_module": 2, - "/usr/lib/apache2/modules/mod_dumpio.so": 1, - "ext_filter_module": 2, - "/usr/lib/apache2/modules/mod_ext_filter.so": 1, - "include_module": 2, - "/usr/lib/apache2/modules/mod_include.so": 1, - "filter_module": 2, - "/usr/lib/apache2/modules/mod_filter.so": 1, - "charset_lite_module": 1, - "/usr/lib/apache2/modules/mod_charset_lite.so": 1, - "deflate_module": 2, - "/usr/lib/apache2/modules/mod_deflate.so": 1, - "ldap_module": 1, - "/usr/lib/apache2/modules/mod_ldap.so": 1, - "log_forensic_module": 2, - "/usr/lib/apache2/modules/mod_log_forensic.so": 1, - "env_module": 2, - "/usr/lib/apache2/modules/mod_env.so": 1, - "mime_magic_module": 2, - "/usr/lib/apache2/modules/mod_mime_magic.so": 1, - "cern_meta_module": 2, - "/usr/lib/apache2/modules/mod_cern_meta.so": 1, - "expires_module": 2, - "/usr/lib/apache2/modules/mod_expires.so": 1, - "headers_module": 2, - "/usr/lib/apache2/modules/mod_headers.so": 1, - "ident_module": 2, - "/usr/lib/apache2/modules/mod_ident.so": 1, - "usertrack_module": 2, - "/usr/lib/apache2/modules/mod_usertrack.so": 1, - "unique_id_module": 2, - "/usr/lib/apache2/modules/mod_unique_id.so": 1, - "setenvif_module": 2, - "/usr/lib/apache2/modules/mod_setenvif.so": 1, - "version_module": 2, - "/usr/lib/apache2/modules/mod_version.so": 1, - "proxy_module": 2, - "/usr/lib/apache2/modules/mod_proxy.so": 1, - "proxy_connect_module": 2, - "/usr/lib/apache2/modules/mod_proxy_connect.so": 1, - "proxy_ftp_module": 2, - "/usr/lib/apache2/modules/mod_proxy_ftp.so": 1, - "proxy_http_module": 2, - "/usr/lib/apache2/modules/mod_proxy_http.so": 1, - "proxy_ajp_module": 2, - "/usr/lib/apache2/modules/mod_proxy_ajp.so": 1, - "proxy_balancer_module": 2, - "/usr/lib/apache2/modules/mod_proxy_balancer.so": 1, - "ssl_module": 4, - "/usr/lib/apache2/modules/mod_ssl.so": 1, - "mime_module": 4, - "/usr/lib/apache2/modules/mod_mime.so": 1, - "dav_module": 2, - "/usr/lib/apache2/modules/mod_dav.so": 1, - "status_module": 2, - "/usr/lib/apache2/modules/mod_status.so": 1, - "autoindex_module": 2, - "/usr/lib/apache2/modules/mod_autoindex.so": 1, - "asis_module": 2, - "/usr/lib/apache2/modules/mod_asis.so": 1, - "info_module": 2, - "/usr/lib/apache2/modules/mod_info.so": 1, - "suexec_module": 1, - "/usr/lib/apache2/modules/mod_suexec.so": 1, - "cgid_module": 3, - "/usr/lib/apache2/modules/mod_cgid.so": 1, - "cgi_module": 2, - "/usr/lib/apache2/modules/mod_cgi.so": 1, - "dav_fs_module": 2, - "/usr/lib/apache2/modules/mod_dav_fs.so": 1, - "dav_lock_module": 1, - "/usr/lib/apache2/modules/mod_dav_lock.so": 1, - "vhost_alias_module": 2, - "/usr/lib/apache2/modules/mod_vhost_alias.so": 1, - "negotiation_module": 2, - "/usr/lib/apache2/modules/mod_negotiation.so": 1, - "dir_module": 4, - "/usr/lib/apache2/modules/mod_dir.so": 1, - "imagemap_module": 2, - "/usr/lib/apache2/modules/mod_imagemap.so": 1, - "actions_module": 2, - "/usr/lib/apache2/modules/mod_actions.so": 1, - "speling_module": 2, - "/usr/lib/apache2/modules/mod_speling.so": 1, - "userdir_module": 2, - "/usr/lib/apache2/modules/mod_userdir.so": 1, - "alias_module": 4, - "/usr/lib/apache2/modules/mod_alias.so": 1, - "rewrite_module": 2, - "/usr/lib/apache2/modules/mod_rewrite.so": 1, - "": 17, - "mpm_netware_module": 2, - "User": 2, - "daemon": 2, - "Group": 2, - "": 17, - "ServerAdmin": 2, - "you@example.com": 2, - "#ServerName": 2, - "www.example.com": 2, - "DocumentRoot": 2, - "": 6, - "Options": 6, - "FollowSymLinks": 4, - "AllowOverride": 6, - "None": 8, - "Order": 10, - "deny": 10, - "allow": 10, - "Deny": 6, - "from": 10, - "all": 10, - "": 6, - "usr": 2, - "share": 1, - "apache2": 1, - "default": 1, - "site": 1, - "htdocs": 1, - "Indexes": 2, - "Allow": 4, - "DirectoryIndex": 2, - "index.html": 2, - "": 2, - "ht": 1, - "Satisfy": 4, - "All": 4, - "": 2, - "ErrorLog": 2, - "/var/log/apache2/error_log": 1, - "LogLevel": 2, - "warn": 2, - "log_config_module": 3, - "LogFormat": 6, - "combined": 4, - "common": 4, - "logio_module": 3, - "combinedio": 2, - "CustomLog": 2, - "/var/log/apache2/access_log": 2, - "#CustomLog": 2, - "ScriptAlias": 1, - "/cgi": 2, - "bin/": 2, - "#Scriptsock": 2, - "/var/run/apache2/cgisock": 1, - "lib": 1, - "cgi": 3, - "bin": 1, - "DefaultType": 2, - "text/plain": 2, - "TypesConfig": 2, - "/etc/apache2/mime.types": 1, - "#AddType": 4, - "application/x": 6, - "gzip": 6, - ".tgz": 6, - "#AddEncoding": 4, - "x": 4, - "compress": 4, - ".Z": 4, - ".gz": 4, - "AddType": 4, - "#AddHandler": 4, - "script": 2, - ".cgi": 2, - "type": 2, - "map": 2, - "var": 2, - "text/html": 2, - ".shtml": 4, - "#AddOutputFilter": 2, - "INCLUDES": 2, - "#MIMEMagicFile": 2, - "/etc/apache2/magic": 1, - "#ErrorDocument": 8, - "/missing.html": 2, - "http": 2, - "//www.example.com/subscription_info.html": 2, - "#EnableMMAP": 2, - "off": 5, - "#EnableSendfile": 2, - "#Include": 17, - "/etc/apache2/extra/httpd": 11, - "mpm.conf": 2, - "multilang": 2, - "errordoc.conf": 2, - "autoindex.conf": 2, - "languages.conf": 2, - "userdir.conf": 2, - "info.conf": 2, - "vhosts.conf": 2, - "manual.conf": 2, - "dav.conf": 2, - "default.conf": 2, - "ssl.conf": 2, - "SSLRandomSeed": 4, - "startup": 2, - "builtin": 4, - "connect": 2, - "libexec/apache2/mod_authn_file.so": 1, - "libexec/apache2/mod_authn_dbm.so": 1, - "libexec/apache2/mod_authn_anon.so": 1, - "libexec/apache2/mod_authn_dbd.so": 1, - "libexec/apache2/mod_authn_default.so": 1, - "libexec/apache2/mod_authz_host.so": 1, - "libexec/apache2/mod_authz_groupfile.so": 1, - "libexec/apache2/mod_authz_user.so": 1, - "libexec/apache2/mod_authz_dbm.so": 1, - "libexec/apache2/mod_authz_owner.so": 1, - "libexec/apache2/mod_authz_default.so": 1, - "libexec/apache2/mod_auth_basic.so": 1, - "libexec/apache2/mod_auth_digest.so": 1, - "libexec/apache2/mod_cache.so": 1, - "libexec/apache2/mod_disk_cache.so": 1, - "libexec/apache2/mod_mem_cache.so": 1, - "libexec/apache2/mod_dbd.so": 1, - "libexec/apache2/mod_dumpio.so": 1, - "reqtimeout_module": 1, - "libexec/apache2/mod_reqtimeout.so": 1, - "libexec/apache2/mod_ext_filter.so": 1, - "libexec/apache2/mod_include.so": 1, - "libexec/apache2/mod_filter.so": 1, - "substitute_module": 1, - "libexec/apache2/mod_substitute.so": 1, - "libexec/apache2/mod_deflate.so": 1, - "libexec/apache2/mod_log_config.so": 1, - "libexec/apache2/mod_log_forensic.so": 1, - "libexec/apache2/mod_logio.so": 1, - "libexec/apache2/mod_env.so": 1, - "libexec/apache2/mod_mime_magic.so": 1, - "libexec/apache2/mod_cern_meta.so": 1, - "libexec/apache2/mod_expires.so": 1, - "libexec/apache2/mod_headers.so": 1, - "libexec/apache2/mod_ident.so": 1, - "libexec/apache2/mod_usertrack.so": 1, - "#LoadModule": 4, - "libexec/apache2/mod_unique_id.so": 1, - "libexec/apache2/mod_setenvif.so": 1, - "libexec/apache2/mod_version.so": 1, - "libexec/apache2/mod_proxy.so": 1, - "libexec/apache2/mod_proxy_connect.so": 1, - "libexec/apache2/mod_proxy_ftp.so": 1, - "libexec/apache2/mod_proxy_http.so": 1, - "proxy_scgi_module": 1, - "libexec/apache2/mod_proxy_scgi.so": 1, - "libexec/apache2/mod_proxy_ajp.so": 1, - "libexec/apache2/mod_proxy_balancer.so": 1, - "libexec/apache2/mod_ssl.so": 1, - "libexec/apache2/mod_mime.so": 1, - "libexec/apache2/mod_dav.so": 1, - "libexec/apache2/mod_status.so": 1, - "libexec/apache2/mod_autoindex.so": 1, - "libexec/apache2/mod_asis.so": 1, - "libexec/apache2/mod_info.so": 1, - "libexec/apache2/mod_cgi.so": 1, - "libexec/apache2/mod_dav_fs.so": 1, - "libexec/apache2/mod_vhost_alias.so": 1, - "libexec/apache2/mod_negotiation.so": 1, - "libexec/apache2/mod_dir.so": 1, - "libexec/apache2/mod_imagemap.so": 1, - "libexec/apache2/mod_actions.so": 1, - "libexec/apache2/mod_speling.so": 1, - "libexec/apache2/mod_userdir.so": 1, - "libexec/apache2/mod_alias.so": 1, - "libexec/apache2/mod_rewrite.so": 1, - "perl_module": 1, - "libexec/apache2/mod_perl.so": 1, - "php5_module": 1, - "libexec/apache2/libphp5.so": 1, - "hfs_apple_module": 1, - "libexec/apache2/mod_hfs_apple.so": 1, - "mpm_winnt_module": 1, - "_www": 2, - "Library": 2, - "WebServer": 2, - "Documents": 1, - "MultiViews": 1, - "Hh": 1, - "Tt": 1, - "Dd": 1, - "Ss": 2, - "_": 1, - "": 1, - "rsrc": 1, - "": 1, - "": 1, - "namedfork": 1, - "": 1, - "ScriptAliasMatch": 1, - "i": 1, - "webobjects": 1, - "/private/var/run/cgisock": 1, - "CGI": 1, - "Executables": 1, - "/private/etc/apache2/mime.types": 1, - "/private/etc/apache2/magic": 1, - "#MaxRanges": 1, - "unlimited": 1, - "TraceEnable": 1, - "Include": 6, - "/private/etc/apache2/extra/httpd": 11, - "/private/etc/apache2/other/*.conf": 1 - }, - "Apex": { - "global": 70, - "class": 7, - "LanguageUtils": 1, - "{": 219, - "static": 83, - "final": 6, - "String": 60, - "HTTP_LANGUAGE_CODE_PARAMETER_KEY": 2, - ";": 308, - "DEFAULT_LANGUAGE_CODE": 3, - "Set": 6, - "": 30, - "SUPPORTED_LANGUAGE_CODES": 2, - "new": 60, - "//Chinese": 2, - "(": 481, - "Simplified": 1, - ")": 481, - "Traditional": 1, - "//Dutch": 1, - "//English": 1, - "//Finnish": 1, - "//French": 1, - "//German": 1, - "//Italian": 1, - "//Japanese": 1, - "//Korean": 1, - "//Polish": 1, - "//Portuguese": 1, - "Brazilian": 1, - "//Russian": 1, - "//Spanish": 1, - "//Swedish": 1, - "//Thai": 1, - "//Czech": 1, - "//Danish": 1, - "//Hungarian": 1, - "//Indonesian": 1, - "//Turkish": 1, - "}": 219, - "private": 10, - "Map": 33, - "": 29, - "DEFAULTS": 1, - "getLangCodeByHttpParam": 4, - "returnValue": 22, - "null": 92, - "LANGUAGE_CODE_SET": 1, - "getSuppLangCodeSet": 2, - "if": 91, - "ApexPages.currentPage": 4, - "&&": 46, - ".getParameters": 2, - "LANGUAGE_HTTP_PARAMETER": 7, - "StringUtils.lowerCase": 3, - "StringUtils.replaceChars": 2, - ".get": 4, - "//underscore": 1, - "//dash": 1, - "DEFAULTS.containsKey": 3, - "DEFAULTS.get": 3, - "StringUtils.isNotBlank": 1, - "SUPPORTED_LANGUAGE_CODES.contains": 2, - "return": 106, - "getLangCodeByBrowser": 4, - "LANGUAGES_FROM_BROWSER_AS_STRING": 2, - ".getHeaders": 1, - "List": 71, - "LANGUAGES_FROM_BROWSER_AS_LIST": 3, - "splitAndFilterAcceptLanguageHeader": 2, - "LANGUAGES_FROM_BROWSER_AS_LIST.size": 1, - "for": 24, - "languageFromBrowser": 6, - "getLangCodeByUser": 3, - "UserInfo.getLanguage": 1, - "getLangCodeByHttpParamOrIfNullThenBrowser": 1, - "StringUtils.defaultString": 4, - "getLangCodeByHttpParamOrIfNullThenUser": 1, - "getLangCodeByBrowserOrIfNullThenHttpParam": 1, - "getLangCodeByBrowserOrIfNullThenUser": 1, - "header": 2, - "returnList": 11, - "[": 102, - "]": 102, - "tokens": 3, - "StringUtils.split": 1, - "token": 7, - "token.contains": 1, - "token.substring": 1, - "token.indexOf": 1, - "returnList.add": 8, - "StringUtils.length": 1, - "StringUtils.substring": 1, - "langCodes": 2, - "langCode": 3, - "langCodes.add": 1, - "getLanguageName": 1, - "displayLanguageCode": 13, - "languageCode": 2, - "translatedLanguageNames.get": 2, - "filterLanguageCode": 4, - "getAllLanguages": 3, - "translatedLanguageNames.containsKey": 1, - "<": 32, - "translatedLanguageNames": 1, - "TwilioAPI": 2, - "MissingTwilioConfigCustomSettingsException": 2, - "extends": 1, - "Exception": 1, - "TwilioRestClient": 5, - "client": 2, - "public": 10, - "getDefaultClient": 2, - "TwilioConfig__c": 5, - "twilioCfg": 7, - "getTwilioConfig": 3, - "TwilioAPI.client": 2, - "twilioCfg.AccountSid__c": 3, - "twilioCfg.AuthToken__c": 3, - "TwilioAccount": 1, - "getDefaultAccount": 1, - ".getAccount": 2, - "TwilioCapability": 2, - "createCapability": 1, - "createClient": 1, - "accountSid": 2, - "authToken": 2, - "Test.isRunningTest": 1, - "//": 11, - "dummy": 2, - "sid": 1, - "else": 25, - "TwilioConfig__c.getOrgDefaults": 1, - "throw": 6, - "@isTest": 1, - "void": 9, - "test_TwilioAPI": 1, - "System.assertEquals": 5, - "TwilioAPI.getTwilioConfig": 2, - ".AccountSid__c": 1, - ".AuthToken__c": 1, - "TwilioAPI.getDefaultClient": 2, - ".getAccountSid": 1, - ".getSid": 2, - "TwilioAPI.getDefaultAccount": 1, - "GeoUtils": 1, - "generate": 1, - "a": 6, - "KML": 1, - "string": 7, - "given": 2, - "page": 1, - "reference": 1, - "call": 1, - "getContent": 1, - "then": 1, - "cleanup": 1, - "the": 4, - "output.": 1, - "generateFromContent": 1, - "PageReference": 2, - "pr": 1, - "ret": 7, - "try": 1, - "pr.getContent": 1, - ".toString": 1, - "ret.replaceAll": 4, - "get": 4, - "content": 1, - "produces": 1, - "quote": 1, - "chars": 1, - "we": 1, - "need": 1, - "to": 4, - "escape": 1, - "these": 2, - "in": 1, - "node": 1, - "value": 10, - "catch": 1, - "exception": 1, - "e": 2, - "system.debug": 2, - "+": 75, - "must": 1, - "use": 1, - "ALL": 1, - "since": 1, - "many": 1, - "line": 1, - "may": 1, - "also": 1, - "": 2, - "geo_response": 1, - "accountAddressString": 2, - "account": 2, - "acct": 1, - "form": 1, - "an": 4, - "address": 1, - "object": 1, - "adr": 9, - "acct.billingstreet": 1, - "acct.billingcity": 1, - "acct.billingstate": 1, - "acct.billingpostalcode": 2, - "acct.billingcountry": 2, - "adr.replaceAll": 4, - "testmethod": 1, - "t1": 1, - "pageRef": 3, - "Page.kmlPreviewTemplate": 1, - "Test.setCurrentPage": 1, - "system.assert": 1, - "GeoUtils.generateFromContent": 1, - "Account": 2, - "name": 2, - "billingstreet": 1, - "billingcity": 1, - "billingstate": 1, - "billingpostalcode": 1, - "billingcountry": 1, - "insert": 1, - "system.assertEquals": 1, - "EmailUtils": 1, - "sendEmailWithStandardAttachments": 3, - "recipients": 11, - "emailSubject": 10, - "body": 8, - "Boolean": 38, - "useHTML": 6, - "": 1, - "attachmentIDs": 2, - "": 2, - "stdAttachments": 4, - "SELECT": 1, - "id": 1, - "FROM": 1, - "Attachment": 2, - "WHERE": 1, - "Id": 1, - "IN": 1, - "": 3, - "fileAttachments": 5, - "attachment": 1, - "Messaging.EmailFileAttachment": 2, - "fileAttachment": 2, - "fileAttachment.setFileName": 1, - "attachment.Name": 1, - "fileAttachment.setBody": 1, - "attachment.Body": 1, - "fileAttachments.add": 1, - "sendEmail": 4, - "sendTextEmail": 1, - "textBody": 2, - "false": 13, - "sendHTMLEmail": 1, - "htmlBody": 2, - "true": 12, - "recipients.size": 1, - "Messaging.SingleEmailMessage": 3, - "mail": 2, - "//the": 2, - "email": 1, - "is": 5, - "not": 3, - "saved": 1, - "as": 1, - "activity.": 1, - "mail.setSaveAsActivity": 1, - "mail.setToAddresses": 1, - "mail.setSubject": 1, - "mail.setBccSender": 1, - "mail.setUseSignature": 1, - "mail.setHtmlBody": 1, - "mail.setPlainTextBody": 1, - "fileAttachments.size": 1, - "mail.setFileAttachments": 1, - "Messaging.sendEmail": 1, - "isValidEmailAddress": 2, - "str": 10, - "str.trim": 3, - ".length": 2, - "split": 5, - "str.split": 1, - "split.size": 2, - ".split": 1, - "isNotValidEmailAddress": 1, - "ArrayUtils": 1, - "EMPTY_STRING_ARRAY": 1, - "Integer": 34, - "MAX_NUMBER_OF_ELEMENTS_IN_LIST": 5, - "objectToString": 1, - "": 22, - "objects": 3, - "strings": 3, - "objects.size": 1, - "Object": 23, - "obj": 3, - "instanceof": 1, - "strings.add": 1, - "reverse": 2, - "anArray": 14, - "i": 55, - "j": 10, - "anArray.size": 2, - "-": 18, - "tmp": 6, - "while": 8, - "SObject": 19, - "lowerCase": 1, - "strs": 9, - "strs.size": 3, - "returnValue.add": 3, - "str.toLowerCase": 1, - "upperCase": 1, - "str.toUpperCase": 1, - "trim": 1, - "mergex": 2, - "array1": 8, - "array2": 9, - "merged": 6, - "array1.size": 4, - "array2.size": 2, - "": 19, - "sObj": 4, - "merged.add": 2, - "isEmpty": 7, - "objectArray": 17, - "objectArray.size": 6, - "isNotEmpty": 4, - "pluck": 1, - "fieldName": 3, - "||": 12, - "fieldName.trim": 2, - "plucked": 3, - "toString": 3, - "assertArraysAreEqual": 2, - "expected": 16, - "actual": 16, - "//check": 2, - "see": 2, - "one": 2, - "param": 2, - "but": 2, - "other": 2, - "System.assert": 6, - "ArrayUtils.toString": 12, - "expected.size": 4, - "actual.size": 2, - "merg": 2, - "list1": 15, - "list2": 9, - "list1.size": 6, - "list2.size": 2, - "IllegalArgumentException": 5, - "elmt": 8, - "subset": 6, - "aList": 4, - "count": 10, - "startIndex": 9, - "<=>": 2, - "size": 2, - "1": 2, - "list1.get": 2, - "//LIST/ARRAY": 1, - "SORTING": 1, - "//FOR": 2, - "FORCE.COM": 1, - "PRIMITIVES": 1, - "Double": 1, - "ID": 1, - "etc.": 1, - "qsort": 18, - "theList": 72, - "PrimitiveComparator": 2, - "sortAsc": 24, - "ObjectComparator": 3, - "comparator": 14, - "theList.size": 2, - "SALESFORCE": 1, - "OBJECTS": 1, - "sObjects": 1, - "ISObjectComparator": 3, - "lo0": 6, - "hi0": 8, - "lo": 42, - "hi": 50, - "comparator.compare": 12, - "prs": 8, - "pivot": 14, - "/": 4, - "BooleanUtils": 1, - "isFalse": 1, - "bool": 32, - "isNotFalse": 1, - "isNotTrue": 1, - "isTrue": 1, - "negate": 1, - "toBooleanDefaultIfNull": 1, - "defaultVal": 2, - "toBoolean": 2, - "strToBoolean": 1, - "StringUtils.equalsIgnoreCase": 1, - "//Converts": 1, - "int": 1, - "boolean": 1, - "specifying": 1, - "conversion": 1, - "values.": 1, - "//Returns": 1, - "//Throws": 1, - "trueValue": 2, - "falseValue": 2, - "toInteger": 1, - "toStringYesNo": 1, - "toStringYN": 1, - "trueString": 2, - "falseString": 2, - "xor": 1, - "boolArray": 4, - "boolArray.size": 1, - "firstItem": 2 - }, - "AppleScript": { - "property": 7, - "type_list": 6, - "{": 32, - "}": 32, - "extension_list": 6, - "-": 57, - "html": 2, - "is": 40, - "not": 5, - "currently": 2, - "handled": 2, - "on": 18, - "run": 4, - "tell": 40, - "application": 16, - "to": 128, - "set": 108, - "FinderSelection": 4, - "the": 56, - "selection": 2, - "as": 27, - "alias": 8, - "list": 9, - "FS": 10, - "Ideally": 2, - "this": 2, - "could": 2, - "be": 2, - "passed": 2, - "open": 8, - "handler": 2, - "SelectionCount": 6, - "number": 6, - "of": 72, - "count": 10, - "if": 50, - "then": 28, - "userPicksFolder": 6, - "(": 89, - ")": 88, - "else": 14, - "MyPath": 4, - "path": 6, - "me": 2, - "item": 13, - "If": 2, - "I": 2, - "m": 2, - "a": 4, - "double": 2, - "clicked": 2, - "droplet": 2, - "end": 67, - "these_items": 18, - "choose": 2, - "file": 6, - "with": 11, - "prompt": 2, - "type": 6, - "thesefiles": 2, - "item_info": 24, - "repeat": 19, - "i": 10, - "from": 9, - "this_item": 14, - "info": 4, - "for": 5, - "folder": 10, - "true": 8, - "processFolder": 8, - "false": 9, - "and": 7, - "in": 13, - "or": 6, - "name": 8, - "extension": 4, - "theFilePath": 8, - "string": 17, - "thePOSIXFilePath": 8, - "POSIX": 4, - "processFile": 8, - "process": 5, - "folders": 2, - "theFolder": 6, - "without": 2, - "invisibles": 2, - "text": 13, - "&": 63, - "need": 1, - "pass": 1, - "URL": 1, - "Terminal": 1, - "thePOSIXFileName": 6, - "try": 10, - "terminalCommand": 6, - "convertCommand": 4, - "newFileName": 4, - "do": 4, - "shell": 2, - "script": 2, - "lowFontSize": 9, - "highFontSize": 6, - "messageText": 4, - "userInput": 4, - "display": 4, - "dialog": 4, - "return": 16, - "default": 4, - "answer": 3, - "buttons": 3, - "button": 4, - "returned": 5, - "minimumFontSize": 4, - "newFontSize": 6, - "result": 2, - "integer": 3, - "greater": 5, - "than": 6, - "equal": 3, - "theText": 3, - "exit": 1, - "fontList": 2, - "activate": 3, - "crazyTextMessage": 2, - "make": 3, - "new": 2, - "outgoing": 2, - "message": 2, - "properties": 2, - "content": 2, - "visible": 2, - "eachCharacter": 4, - "characters": 1, - "font": 2, - "some": 1, - "size": 5, - "random": 4, - "color": 1, - "localMailboxes": 3, - "every": 3, - "mailbox": 2, - "messageCountDisplay": 5, - "my": 3, - "getMessageCountsForMailboxes": 4, - "everyAccount": 2, - "account": 1, - "eachAccount": 3, - "accountMailboxes": 3, - "outputMessage": 2, - "subject": 1, - "theMailboxes": 2, - "mailboxes": 1, - "returns": 2, - "displayString": 4, - "eachMailbox": 4, - "mailboxName": 2, - "messageCount": 2, - "messages": 1, - "unreadCount": 2, - "unread": 1, - "padString": 3, - "theString": 4, - "fieldLength": 5, - "stringLength": 4, - "length": 1, - "paddedString": 5, - "character": 2, - "less": 1, - "paddingLength": 2, - "times": 1, - "space": 1, - "isVoiceOverRunning": 3, - "isRunning": 3, - "processes": 2, - "contains": 1, - "isVoiceOverRunningWithAppleScript": 3, - "isRunningWithAppleScript": 3, - "AppleScript": 2, - "enabled": 2, - "VoiceOver": 1, - "x": 1, - "bounds": 2, - "vo": 1, - "cursor": 1, - "error": 3, - "currentDate": 3, - "current": 3, - "date": 1, - "amPM": 4, - "currentHour": 9, - "s": 3, - "minutes": 2, - "<": 2, - "below": 1, - "sound": 1, - "nice": 1, - "currentMinutes": 4, - "ensure": 1, - "nn": 2, - "gets": 1, - "AM": 1, - "readjust": 1, - "hour": 1, - "time": 1, - "currentTime": 3, - "day": 1, - "output": 1, - "say": 1, - "delay": 3, - "pane": 4, - "UI": 1, - "elements": 1, - "tab": 1, - "group": 1, - "window": 5, - "click": 1, - "radio": 1, - "get": 1, - "value": 1, - "field": 1, - "windowWidth": 3, - "windowHeight": 3, - "delimiters": 1, - "screen_width": 2, - "JavaScript": 2, - "document": 2, - "screen_height": 2, - "myFrontMost": 3, - "first": 1, - "whose": 1, - "frontmost": 1, - "desktopTop": 2, - "desktopLeft": 1, - "desktopRight": 1, - "desktopBottom": 1, - "desktop": 1, - "w": 5, - "h": 4, - "drawer": 2, - "position": 1, - "/": 2 - }, - "Arduino": { - "void": 2, - "setup": 1, - "(": 4, - ")": 4, - "{": 2, - "Serial.begin": 1, - ";": 2, - "}": 2, - "loop": 1, - "Serial.print": 1 - }, - "AsciiDoc": { - "Document": 1, - "Title": 1, - "Doc": 1, - "Writer": 1, - "": 1, - "idprefix": 1, - "id_": 1, - "Preamble": 1, - "paragraph.": 4, - "NOTE": 1, - "This": 1, - "is": 1, - "test": 1, - "only": 1, - "a": 1, - "test.": 1, - "Section": 3, - "A": 2, - "*Section": 3, - "A*": 2, - "Subsection": 1, - "B": 2, - "B*": 1, - ".Section": 1, - "list": 1, - "*": 4, - "Item": 6, - "Gregory": 2, - "Rom": 2, - "has": 2, - "written": 2, - "an": 2, - "AsciiDoc": 3, - "plugin": 2, - "for": 2, - "the": 2, - "Redmine": 2, - "project": 2, - "management": 2, - "application.": 2, - "https": 1, - "//github.com/foo": 1, - "-": 4, - "users/foo": 1, - "vicmd": 1, - "gif": 1, - "tag": 1, - "rom": 2, - "[": 2, - "]": 2, - "end": 1, - "berschrift": 1, - "Codierungen": 1, - "sind": 1, - "verr": 1, - "ckt": 1, - "auf": 1, - "lteren": 1, - "Versionen": 1, - "von": 1, - "Ruby": 1, - "Home": 1, - "Page": 1, - "Example": 1, - "Articles": 1 - }, - "AspectJ": { - "package": 2, - "aspects.caching": 1, - ";": 29, - "import": 5, - "java.util.Map": 2, - "public": 6, - "abstract": 3, - "aspect": 2, - "OptimizeRecursionCache": 2, - "{": 11, - "@SuppressWarnings": 3, - "(": 46, - ")": 46, - "private": 1, - "Map": 3, - "_cache": 2, - "getCache": 2, - "}": 11, - "pointcut": 3, - "operation": 4, - "Object": 15, - "o": 16, - "topLevelOperation": 4, - "&&": 2, - "cflowbelow": 1, - "before": 1, - "System.out.println": 5, - "+": 7, - "around": 2, - "cachedValue": 4, - "_cache.get": 1, - "if": 2, - "null": 1, - "return": 5, - "proceed": 2, - "after": 2, - "returning": 2, - "result": 3, - "_cache.put": 1, - "_cache.size": 1, - "com.blogspot.miguelinlas3.aspectj.cache": 1, - "java.util.WeakHashMap": 1, - "org.aspectj.lang.JoinPoint": 1, - "com.blogspot.miguelinlas3.aspectj.cache.marker.Cachable": 1, - "CacheAspect": 1, - "cache": 3, - "Cachable": 2, - "cachable": 5, - "execution": 1, - "@Cachable": 2, - "*": 2, - "..": 1, - "@annotation": 1, - "String": 3, - "evaluatedKey": 6, - "this.evaluateKey": 1, - "cachable.scriptKey": 1, - "thisJoinPoint": 1, - "cache.containsKey": 1, - "this.cache.get": 1, - "value": 3, - "cache.put": 1, - "protected": 2, - "evaluateKey": 1, - "key": 2, - "JoinPoint": 1, - "joinPoint": 1, - "//": 1, - "TODO": 1, - "add": 1, - "some": 1, - "smart": 1, - "staff": 1, - "to": 1, - "allow": 1, - "simple": 1, - "scripting": 1, - "in": 1, - "annotation": 1, - "": 2, - "new": 1, - "WeakHashMap": 1 - }, - "Assembly": { - ";": 7, - "flat": 1, - "assembler": 2, - "interface": 1, - "for": 1, - "Win32": 1, - "Copyright": 1, - "(": 2, - "c": 1, - ")": 2, - "-": 2, - "Tomasz": 1, - "Grysztar.": 1, - "All": 1, - "rights": 1, - "reserved.": 1, - "format": 1, - "PE": 1, - "console": 1, - "section": 4, - "code": 1, - "readable": 4, - "executable": 1, - "start": 1, - "mov": 28, - "[": 25, - "con_handle": 2, - "]": 25, - "STD_OUTPUT_HANDLE": 1, - "esi": 12, - "_logo": 2, - "call": 25, - "display_string": 7, - "get_params": 2, - "jc": 3, - "information": 2, - "init_memory": 1, - "_memory_prefix": 2, - "eax": 18, - "memory_end": 1, - "sub": 4, - "memory_start": 1, - "add": 2, - "additional_memory_end": 1, - "additional_memory": 1, - "shr": 1, - "display_number": 5, - "_memory_suffix": 2, - "GetTickCount": 3, - "start_time": 3, - "preprocessor": 1, - "parser": 1, - "formatter": 1, - "display_user_messages": 1, - "movzx": 1, - "current_pass": 1, - "inc": 1, - "_passes_suffix": 2, - "xor": 5, - "edx": 15, - "ebx": 4, - "div": 2, - "or": 11, - "jz": 11, - "display_bytes_count": 2, - "push": 1, - "dl": 1, - "display_character": 1, - "pop": 1, - "_seconds_suffix": 2, - "written_size": 1, - "_bytes_suffix": 2, - "al": 48, - "jmp": 12, - "exit_program": 2, - "_usage": 2, - "input_file": 4, - "output_file": 3, - "symbols_file": 2, - "memory_setting": 3, - "passes_limit": 2, - "GetCommandLine": 2, - "edi": 4, - "params": 2, - "find_command_start": 2, - "lodsb": 11, - "cmp": 31, - "h": 23, - "je": 25, - "skip_quoted_name": 3, - "skip_name": 2, - "find_param": 7, - "all_params": 5, - "option_param": 2, - "Dh": 15, - "jne": 3, - "get_output_file": 2, - "process_param": 3, - "bad_params": 11, - "string_param": 3, - "copy_param": 2, - "stosb": 3, - "param_end": 6, - "string_param_end": 2, - "memory_option": 4, - "passes_option": 4, - "symbols_option": 3, - "stc": 2, - "ret": 4, - "get_option_value": 3, - "get_option_digit": 2, - "option_value_ok": 4, - "invalid_option_value": 5, - "ja": 2, - "imul": 1, - "jo": 1, - "dec": 4, - "clc": 2, - "shl": 1, - "jae": 1, - "dx": 1, - "find_symbols_file_name": 2, - "include": 15, - "data": 3, - "writeable": 2, - "_copyright": 1, - "db": 30, - "Ah": 9, - "VERSION_STRING": 1, - "align": 1, - "dd": 22, - "bytes_count": 1, - "displayed_count": 1, - "character": 1, - "last_displayed": 1, - "rb": 4, - "options": 1, - "buffer": 1, - "stack": 1, - "import": 1, - "rva": 16, - "kernel_name": 2, - "kernel_table": 2, - "ExitProcess": 1, - "_ExitProcess": 2, - "CreateFile": 1, - "_CreateFileA": 2, - "ReadFile": 1, - "_ReadFile": 2, - "WriteFile": 1, - "_WriteFile": 2, - "CloseHandle": 1, - "_CloseHandle": 2, - "SetFilePointer": 1, - "_SetFilePointer": 2, - "_GetCommandLineA": 2, - "GetEnvironmentVariable": 1, - "_GetEnvironmentVariable": 2, - "GetStdHandle": 1, - "_GetStdHandle": 2, - "VirtualAlloc": 1, - "_VirtualAlloc": 2, - "VirtualFree": 1, - "_VirtualFree": 2, - "_GetTickCount": 2, - "GetSystemTime": 1, - "_GetSystemTime": 2, - "GlobalMemoryStatus": 1, - "_GlobalMemoryStatus": 2, - "dw": 14, - "fixups": 1, - "discardable": 1, - "ORG": 7, - "SJMP": 3, - "START": 2, - "LCALL": 9, - "INT0_ISR": 2, - "RETI": 5, - "Bh": 2, - "T0_ISR": 2, - "INT1_ISR": 2, - "T1_ISR": 2, - "UART_ISR": 2, - "MOV": 9, - "A": 7, - "#11111110b": 2, - "SETB": 3, - "IT0": 1, - "Set": 1, - "External": 2, - "Interrupt": 2, - "to": 1, - "be": 1, - "falling": 1, - "edge": 1, - "triggered": 1, - "EX0": 1, - "Enable": 2, - "Interrut": 1, - "EA": 1, - "LEFT": 3, - "CJNE": 2, - "#01111111b": 1, - "LOOP1": 2, - "JMP": 2, - "RIGHT": 3, - "P1": 4, - "RL": 1, - "DELAY": 5, - "LOOP2": 2, - "RR": 1, - "R1": 2, - "#3": 1, - "FLASH": 2, - "#00h": 1, - "#0FFh": 1, - "DJNZ": 4, - "RET": 6, - "R5": 2, - "#20": 1, - "R5*20": 1, - "mS": 1, - "D1": 2, - "R6": 2, - "#40": 1, - "D2": 2, - "R7": 2, - "#249": 1, - "END": 1 - }, - "AutoHotkey": { - "MsgBox": 1, - "Hello": 1, - "World": 1 - }, - "Awk": { - "SHEBANG#!awk": 1, - "BEGIN": 1, - "{": 17, - "n": 13, - ";": 55, - "printf": 1, - "network_max_bandwidth_in_byte": 3, - "network_max_packet_per_second": 3, - "last3": 3, - "last4": 3, - "last5": 3, - "last6": 3, - "}": 17, - "if": 14, - "(": 14, - "/Average/": 1, - ")": 14, - "#": 48, - "Skip": 1, - "the": 12, - "Average": 1, - "values": 1, - "next": 1, - "/all/": 1, - "This": 8, - "is": 7, - "cpu": 1, - "info": 7, - "print": 35, - "FILENAME": 35, - "-": 2, - "/eth0/": 1, - "eth0": 1, - "network": 1, - "Total": 9, - "number": 9, - "of": 22, - "packets": 4, - "received": 4, - "per": 14, - "second.": 8, - "else": 4, - "transmitted": 4, - "bytes": 4, - "/proc": 1, - "|": 4, - "cswch": 1, - "tps": 1, - "kbmemfree": 1, - "totsck/": 1, - "/": 2, - "[": 1, - "]": 1, - "proc/s": 1, - "context": 1, - "switches": 1, - "second": 6, - "disk": 1, - "total": 1, - "transfers": 1, - "read": 1, - "requests": 2, - "write": 1, - "block": 2, - "reads": 1, - "writes": 1, - "mem": 1, - "Amount": 7, - "free": 2, - "memory": 6, - "available": 1, - "in": 11, - "kilobytes.": 7, - "used": 8, - "does": 1, - "not": 1, - "take": 1, - "into": 1, - "account": 1, - "by": 4, - "kernel": 3, - "itself.": 1, - "Percentage": 2, - "memory.": 1, - "X": 1, - "shared": 1, - "system": 1, - "Always": 1, - "zero": 1, - "with": 1, - "kernels.": 1, - "as": 1, - "buffers": 1, - "to": 1, - "cache": 1, - "data": 1, - "swap": 3, - "space": 2, - "space.": 1, - "socket": 1, - "sockets.": 1, - "Number": 4, - "TCP": 1, - "sockets": 3, - "currently": 4, - "use.": 4, - "UDP": 1, - "RAW": 1, - "IP": 1, - "fragments": 1, - "END": 1 - }, - "BlitzBasic": { - ";": 57, - "Double": 2, - "-": 24, - "linked": 2, - "list": 32, - "container": 1, - "class": 1, - "with": 3, - "thanks": 1, - "to": 11, - "MusicianKool": 3, - "for": 3, - "concept": 1, - "and": 9, - "issue": 1, - "fixes": 1, - "Type": 8, - "LList": 3, - "Field": 10, - "head_.ListNode": 1, - "tail_.ListNode": 1, - "End": 58, - "ListNode": 8, - "pv_.ListNode": 1, - "nx_.ListNode": 1, - "Value": 37, - "Iterator": 2, - "l_.LList": 1, - "cn_.ListNode": 1, - "cni_": 8, - "Create": 4, - "a": 46, - "new": 4, - "object": 2, - "Function": 101, - "CreateList.LList": 1, - "(": 125, - ")": 126, - "Local": 34, - "l.LList": 20, - "New": 11, - "l": 84, - "head_": 35, - "tail_": 34, - "nx_": 33, - "caps": 1, - "pv_": 27, - "These": 1, - "make": 1, - "it": 1, - "more": 1, - "or": 4, - "less": 1, - "safe": 1, - "iterate": 2, - "freely": 1, - "Return": 36, - "Free": 1, - "all": 3, - "elements": 4, - "not": 4, - "any": 1, - "values": 4, - "FreeList": 1, - "ClearList": 2, - "Delete": 6, - "Remove": 7, - "the": 52, - "from": 15, - "does": 1, - "free": 1, - "n.ListNode": 12, - "While": 7, - "n": 54, - "<": 18, - "nx.ListNode": 1, - "nx": 1, - "Wend": 6, - "Count": 1, - "number": 1, - "of": 16, - "in": 4, - "slow": 3, - "ListLength": 2, - "i.Iterator": 6, - "GetIterator": 3, - "elems": 4, - "EachIn": 5, - "i": 49, - "+": 11, - "True": 4, - "if": 2, - "contains": 1, - "given": 7, - "value": 16, - "ListContains": 1, - "ListFindNode": 2, - "Null": 15, - "intvalues": 1, - "bank": 8, - "ListFromBank.LList": 1, - "CreateList": 2, - "size": 4, - "BankSize": 1, - "p": 7, - "For": 6, - "To": 6, - "Step": 2, - "ListAddLast": 2, - "PeekInt": 4, - "Next": 7, - "containing": 3, - "ListToBank": 1, - "*": 2, - "CreateBank": 5, - "PokeInt": 2, - "Swap": 1, - "contents": 1, - "two": 1, - "objects": 1, - "SwapLists": 1, - "l1.LList": 1, - "l2.LList": 1, - "tempH.ListNode": 1, - "l1": 4, - "tempT.ListNode": 1, - "l2": 4, - "tempH": 1, - "tempT": 1, - "same": 1, - "as": 2, - "first": 5, - "CopyList.LList": 1, - "lo.LList": 1, - "ln.LList": 1, - "lo": 1, - "ln": 2, - "Reverse": 1, - "order": 1, - "ReverseList": 1, - "n1.ListNode": 1, - "n2.ListNode": 1, - "tmp.ListNode": 1, - "n1": 5, - "n2": 6, - "tmp": 4, - "Search": 1, - "retrieve": 1, - "node": 8, - "ListFindNode.ListNode": 1, - "If": 25, - "Then": 18, - "Append": 1, - "end": 5, - "fast": 2, - "return": 7, - "ListAddLast.ListNode": 1, - "Attach": 1, - "start": 13, - "ListAddFirst.ListNode": 1, - "occurence": 1, - "ListRemove": 1, - "RemoveListNode": 6, - "element": 4, - "at": 5, - "position": 4, - "backwards": 2, - "negative": 2, - "index": 13, - "ValueAtIndex": 1, - "ListNodeAtIndex": 3, - "Else": 7, - "invalid": 1, - "ListNodeAtIndex.ListNode": 1, - "e": 4, - "Beyond": 1, - "valid": 2, - "Negative": 1, - "count": 1, - "backward": 1, - "Before": 3, - "EndIf": 7, - "Replace": 1, - "added": 2, - "by": 3, - "ReplaceValueAtIndex": 1, - "RemoveNodeAtIndex": 1, - "tval": 3, - "Retrieve": 2, - "ListFirst": 1, - "last": 2, - "ListLast": 1, - "its": 2, - "ListRemoveFirst": 1, - "val": 6, - "ListRemoveLast": 1, - "Insert": 3, - "into": 2, - "before": 2, - "specified": 2, - "InsertBeforeNode.ListNode": 1, - "bef.ListNode": 1, - "bef": 7, - "after": 1, - "then": 1, - "InsertAfterNode.ListNode": 1, - "aft.ListNode": 1, - "aft": 7, - "Get": 1, - "an": 4, - "iterator": 4, - "use": 1, - "loop": 2, - "This": 1, - "function": 1, - "means": 1, - "that": 1, - "most": 1, - "programs": 1, - "won": 1, - "s": 12, - "available": 1, - "moment": 1, - "l_": 7, - "Exit": 1, - "there": 1, - "wasn": 1, - "t": 1, - "create": 1, - "one": 1, - "cn_": 12, - "No": 1, - "especial": 1, - "reason": 1, - "why": 1, - "this": 2, - "has": 1, - "be": 1, - "anything": 1, - "but": 1, - "meh": 1, - "Use": 1, - "argument": 1, - "over": 1, - "members": 1, - "Still": 1, - "items": 1, - "Disconnect": 1, - "having": 1, - "reached": 1, - "False": 3, - "currently": 1, - "pointed": 1, - "IteratorRemove": 1, - "And": 8, - "temp.ListNode": 1, - "temp": 1, - "Call": 1, - "breaking": 1, - "out": 1, - "disconnect": 1, - "IteratorBreak": 1, - "IDEal": 3, - "Editor": 3, - "Parameters": 3, - "F#5#A#10#18#2A#32#3E#47#4C#58#66#6F#78#8F#9B#A9#B7#BD#C5#CC": 1, - "F#E3#E9#EF#F4#F9#103#10D#11B#12B#13F#152#163": 1, - "C#Blitz3D": 3, - "result": 4, - "s.Sum3Obj": 2, - "Sum3Obj": 6, - "Handle": 2, - "MilliSecs": 4, - "Sum3_": 2, - "MakeSum3Obj": 2, - "Print": 13, - "Sum3": 2, - "WaitKey": 2, - "b": 7, - "c": 7, - "isActive": 4, - "Last": 1, - "Restore": 1, - "label": 1, - "Read": 1, - "foo": 1, - ".label": 1, - "Data": 1, - "a_": 2, - "a.Sum3Obj": 1, - "Object.Sum3Obj": 1, - "return_": 2, - "First": 1, - "bk": 3, - "PokeFloat": 3, - "Bin": 4, - "%": 6, - "Shl": 7, - "f": 5, - "ff": 1, - "Hex": 2, - "FloatToHalf": 3, - "HalfToFloat": 1, - "FToI": 2, - "Half": 1, - "precision": 2, - "bit": 2, - "arithmetic": 2, - "library": 2, - "Global": 2, - "Half_CBank_": 13, - "f#": 3, - "HalfToFloat#": 1, - "h": 4, - "signBit": 6, - "exponent": 22, - "fraction": 9, - "fBits": 8, - "Shr": 3, - "F": 3, - "FF": 2, - "ElseIf": 1, - "Or": 4, - "PeekFloat": 1, - "F800000": 1, - "FFFFF": 1, - "Abs": 1, - "Sgn": 1, - "HalfAdd": 1, - "r": 12, - "HalfSub": 1, - "HalfMul": 1, - "HalfDiv": 1, - "HalfLT": 1, - "HalfGT": 1, - "DoubleOut": 1, - "[": 2, - "]": 2, - "Double_CBank_": 1, - "DoubleToFloat#": 1, - "d": 1, - "FloatToDouble": 1, - "IntToDouble": 1, - "SefToDouble": 1, - "DoubleAdd": 1, - "DoubleSub": 1, - "DoubleMul": 1, - "DoubleDiv": 1, - "DoubleLT": 1, - "DoubleGT": 1, - "F#1A#20#2F": 1 - }, - "BlitzMax": { - "SuperStrict": 1, - "Framework": 1, - "Brl.StandardIO": 1, - "Type": 2, - "TMyType": 3, - "Field": 1, - "property": 1, - "int": 3, - "Function": 1, - "A": 1, - "(": 5, - "param": 1, - ")": 5, - "do": 1, - "nothing": 1, - "End": 2, - "Method": 1, - "Global": 1, - "my": 1, - "new": 1, - "Win32": 1, - "my.A": 2, - "my.B": 2, - "Linux": 1 - }, - "Bluespec": { - "package": 2, - "TL": 6, - ";": 156, - "interface": 2, - "method": 42, - "Action": 17, - "ped_button_push": 4, - "(": 158, - ")": 163, - "set_car_state_N": 2, - "Bool": 32, - "x": 8, - "set_car_state_S": 2, - "set_car_state_E": 2, - "set_car_state_W": 2, - "lampRedNS": 2, - "lampAmberNS": 2, - "lampGreenNS": 2, - "lampRedE": 2, - "lampAmberE": 2, - "lampGreenE": 2, - "lampRedW": 2, - "lampAmberW": 2, - "lampGreenW": 2, - "lampRedPed": 2, - "lampAmberPed": 2, - "lampGreenPed": 2, - "endinterface": 2, - "typedef": 3, - "enum": 1, - "{": 1, - "AllRed": 4, - "GreenNS": 9, - "AmberNS": 5, - "GreenE": 8, - "AmberE": 5, - "GreenW": 8, - "AmberW": 5, - "GreenPed": 4, - "AmberPed": 3, - "}": 1, - "TLstates": 11, - "deriving": 1, - "Eq": 1, - "Bits": 1, - "UInt#": 2, - "Time32": 9, - "CtrSize": 3, - "module": 3, - "sysTL": 3, - "allRedDelay": 2, - "amberDelay": 2, - "nsGreenDelay": 2, - "ewGreenDelay": 3, - "pedGreenDelay": 1, - "pedAmberDelay": 1, - "clocks_per_sec": 2, - "Reg#": 15, - "state": 21, - "<": 44, - "-": 29, - "mkReg": 15, - "next_green": 8, - "secs": 7, - "ped_button_pushed": 4, - "False": 9, - "car_present_N": 3, - "True": 6, - "car_present_S": 3, - "car_present_E": 4, - "car_present_W": 4, - "car_present_NS": 3, - "||": 7, - "cycle_ctr": 6, - "rule": 10, - "dec_cycle_ctr": 1, - "endrule": 10, - "Rules": 5, - "low_priority_rule": 2, - "rules": 4, - "inc_sec": 1, - "+": 7, - "endrules": 4, - "function": 10, - "next_state": 8, - "ns": 4, - "action": 3, - "<=>": 3, - "0": 2, - "endaction": 3, - "endfunction": 7, - "green_seq": 7, - "case": 2, - "return": 9, - "endcase": 2, - "car_present": 4, - "make_from_green_rule": 5, - "green_state": 2, - "delay": 2, - "car_is_present": 2, - "from_green": 1, - "make_from_amber_rule": 5, - "amber_state": 2, - "ng": 2, - "from_amber": 1, - "&&": 3, - "hprs": 10, - "7": 1, - "1": 1, - "2": 1, - "3": 1, - "4": 1, - "5": 1, - "6": 1, - "fromAllRed": 2, - "if": 9, - "else": 4, - "noAction": 1, - "high_priority_rules": 4, - "[": 17, - "]": 17, - "for": 3, - "Integer": 3, - "i": 15, - "rJoin": 1, - "addRules": 1, - "preempts": 1, - "endmethod": 8, - "b": 12, - "endmodule": 3, - "endpackage": 2, - "TbTL": 1, - "import": 1, - "*": 1, - "Lamp": 3, - "changed": 2, - "show_offs": 2, - "show_ons": 2, - "reset": 2, - "mkLamp#": 1, - "String": 1, - "name": 3, - "lamp": 5, - "prev": 5, - "write": 2, - "mkTest": 1, - "let": 1, - "dut": 2, - "Bit#": 1, - "ctr": 8, - "carN": 4, - "carS": 2, - "carE": 2, - "carW": 2, - "lamps": 15, - "mkLamp": 12, - "dut.lampRedNS": 1, - "dut.lampAmberNS": 1, - "dut.lampGreenNS": 1, - "dut.lampRedE": 1, - "dut.lampAmberE": 1, - "dut.lampGreenE": 1, - "dut.lampRedW": 1, - "dut.lampAmberW": 1, - "dut.lampGreenW": 1, - "dut.lampRedPed": 1, - "dut.lampAmberPed": 1, - "dut.lampGreenPed": 1, - "start": 1, - "dumpvars": 1, - "detect_cars": 1, - "dut.set_car_state_N": 1, - "dut.set_car_state_S": 1, - "dut.set_car_state_E": 1, - "dut.set_car_state_W": 1, - "go": 1, - "12_000": 1, - "stop": 1, - "display": 2, - "finish": 1, - "do_offs": 2, - "l": 3, - "l.show_offs": 1, - "do_ons": 2, - "l.show_ons": 1, - "do_reset": 2, - "l.reset": 1, - "do_it": 4, - "f": 2, - "any_changes": 2, - ".changed": 1, - "show": 1, - "time": 1 - }, - "Brightscript": { - "**": 17, - "Simple": 1, - "Grid": 2, - "Screen": 2, - "Demonstration": 1, - "App": 1, - "Copyright": 1, - "(": 32, - "c": 1, - ")": 31, - "Roku": 1, - "Inc.": 1, - "All": 3, - "Rights": 1, - "Reserved.": 1, - "************************************************************": 2, - "Sub": 2, - "Main": 1, - "set": 2, - "to": 10, - "go": 1, - "time": 1, - "get": 1, - "started": 1, - "while": 4, - "gridstyle": 7, - "<": 1, - "print": 7, - ";": 10, - "screen": 5, - "preShowGridScreen": 2, - "showGridScreen": 2, - "end": 2, - "End": 4, - "Set": 1, - "the": 17, - "configurable": 1, - "theme": 3, - "attributes": 2, - "for": 10, - "application": 1, - "Configure": 1, - "custom": 1, - "overhang": 1, - "and": 4, - "Logo": 1, - "are": 2, - "artwork": 2, - "colors": 1, - "offsets": 1, - "specific": 1, - "app": 1, - "******************************************************": 4, - "Screens": 1, - "can": 2, - "make": 1, - "slight": 1, - "adjustments": 1, - "default": 1, - "individual": 1, - "attributes.": 1, - "these": 1, - "greyscales": 1, - "theme.GridScreenBackgroundColor": 1, - "theme.GridScreenMessageColor": 1, - "theme.GridScreenRetrievingColor": 1, - "theme.GridScreenListNameColor": 1, - "used": 1, - "in": 3, - "theme.CounterTextLeft": 1, - "theme.CounterSeparator": 1, - "theme.CounterTextRight": 1, - "theme.GridScreenLogoHD": 1, - "theme.GridScreenLogoOffsetHD_X": 1, - "theme.GridScreenLogoOffsetHD_Y": 1, - "theme.GridScreenOverhangHeightHD": 1, - "theme.GridScreenLogoSD": 1, - "theme.GridScreenOverhangHeightSD": 1, - "theme.GridScreenLogoOffsetSD_X": 1, - "theme.GridScreenLogoOffsetSD_Y": 1, - "theme.GridScreenFocusBorderSD": 1, - "theme.GridScreenFocusBorderHD": 1, - "use": 1, - "your": 1, - "own": 1, - "description": 1, - "background": 1, - "theme.GridScreenDescriptionOffsetSD": 1, - "theme.GridScreenDescriptionOffsetHD": 1, - "return": 5, - "Function": 5, - "Perform": 1, - "any": 1, - "startup/initialization": 1, - "stuff": 1, - "prior": 1, - "style": 6, - "as": 2, - "string": 3, - "As": 3, - "Object": 2, - "m.port": 3, - "CreateObject": 2, - "screen.SetMessagePort": 1, - "screen.": 1, - "The": 1, - "will": 3, - "show": 1, - "retreiving": 1, - "categoryList": 4, - "getCategoryList": 1, - "[": 3, - "]": 4, - "+": 1, - "screen.setupLists": 1, - "categoryList.count": 2, - "screen.SetListNames": 1, - "StyleButtons": 3, - "getGridControlButtons": 1, - "screen.SetContentList": 2, - "i": 3, - "-": 15, - "getShowsForCategoryItem": 1, - "screen.Show": 1, - "true": 1, - "msg": 3, - "wait": 1, - "getmessageport": 1, - "does": 1, - "not": 2, - "work": 1, - "on": 1, - "gridscreen": 1, - "type": 2, - "if": 3, - "then": 3, - "msg.GetMessage": 1, - "msg.GetIndex": 3, - "msg.getData": 2, - "msg.isListItemFocused": 1, - "else": 1, - "msg.isListItemSelected": 1, - "row": 2, - "selection": 3, - "yes": 1, - "so": 2, - "we": 3, - "come": 1, - "back": 1, - "with": 2, - "new": 1, - ".Title": 1, - "endif": 1, - "**********************************************************": 1, - "this": 3, - "function": 1, - "passing": 1, - "an": 1, - "roAssociativeArray": 2, - "be": 2, - "sufficient": 1, - "springboard": 2, - "display": 2, - "add": 1, - "code": 1, - "create": 1, - "now": 1, - "do": 1, - "nothing": 1, - "Return": 1, - "list": 1, - "of": 5, - "categories": 1, - "filter": 1, - "all": 1, - "categories.": 1, - "just": 2, - "static": 1, - "data": 2, - "example.": 1, - "********************************************************************": 1, - "ContentMetaData": 1, - "objects": 1, - "shows": 1, - "category.": 1, - "For": 1, - "example": 1, - "cheat": 1, - "but": 2, - "ideally": 1, - "you": 1, - "dynamically": 1, - "content": 2, - "each": 1, - "category": 1, - "is": 1, - "dynamic": 1, - "s": 1, - "one": 3, - "small": 1, - "step": 1, - "a": 4, - "man": 1, - "giant": 1, - "leap": 1, - "mankind.": 1, - "http": 14, - "//upload.wikimedia.org/wikipedia/commons/1/1e/Apollo_11_first_step.jpg": 2, - "I": 2, - "have": 2, - "Dream": 1, - "PG": 1, - "dream": 1, - "that": 1, - "my": 1, - "four": 1, - "little": 1, - "children": 1, - "day": 1, - "live": 1, - "nation": 1, - "where": 1, - "they": 1, - "judged": 1, - "by": 2, - "color": 1, - "their": 2, - "skin": 1, - "character.": 1, - "//upload.wikimedia.org/wikipedia/commons/8/81/Martin_Luther_King_": 2, - "_March_on_Washington.jpg": 2, - "Flat": 6, - "Movie": 2, - "HD": 6, - "x2": 4, - "SD": 5, - "Netflix": 1, - "//upload.wikimedia.org/wikipedia/commons/4/43/Gold_star_on_blue.gif": 2, - "Landscape": 1, - "x3": 6, - "Channel": 1, - "Store": 1, - "//upload.wikimedia.org/wikipedia/commons/thumb/9/96/Dunkery_Hill.jpg/800px": 2, - "Dunkery_Hill.jpg": 2, - "Portrait": 1, - "x4": 1, - "posters": 3, - "//upload.wikimedia.org/wikipedia/commons/9/9f/Kane_George_Gurnett.jpg": 2, - "Square": 1, - "x1": 1, - "//upload.wikimedia.org/wikipedia/commons/thumb/d/de/SQUARE_SHAPE.svg/536px": 2, - "SQUARE_SHAPE.svg.png": 2, - "x9": 1, - "//upload.wikimedia.org/wikipedia/commons/thumb/2/22/": 2, - "%": 8, - "C3": 4, - "cran_TV_plat.svg/200px": 2, - "cran_TV_plat.svg.png": 2, - "}": 1, - "buttons": 1 - }, - "C": { - "#include": 192, - "": 5, - "": 4, - "": 2, - "": 1, - "": 1, - "": 9, - "": 2, - "#ifdef": 70, - "__APPLE__": 2, - "#endif": 265, - "#if": 105, - "defined": 55, - "(": 6594, - ")": 6604, - "&&": 248, - "TARGET_OS_IPHONE": 1, - "#else": 107, - "extern": 41, - "char": 533, - "**environ": 1, - ";": 5912, - "static": 551, - "void": 324, - "uv__chld": 2, - "EV_P_": 1, - "ev_child*": 1, - "watcher": 4, - "int": 509, - "revents": 2, - "{": 1635, - "status": 57, - "-": 1863, - "rstatus": 1, - "exit_status": 3, - "term_signal": 3, - "uv_process_t": 1, - "*process": 1, - "data": 69, - "assert": 41, - "&": 467, - "process": 19, - "child_watcher": 5, - "EV_CHILD": 1, - "ev_child_stop": 2, - "EV_A_": 1, - "if": 1023, - "WIFEXITED": 1, - "WEXITSTATUS": 2, - "}": 1651, - "WIFSIGNALED": 2, - "WTERMSIG": 2, - "exit_cb": 3, - "uv__make_socketpair": 2, - "fds": 20, - "[": 1381, - "]": 1381, - "flags": 89, - "SOCK_NONBLOCK": 2, - "fl": 8, - "SOCK_CLOEXEC": 1, - "UV__F_NONBLOCK": 5, - "|": 132, - "socketpair": 2, - "AF_UNIX": 2, - "SOCK_STREAM": 2, - "return": 584, - "errno": 20, - "EINVAL": 6, - "uv__cloexec": 4, - "uv__nonblock": 5, - "uv__make_pipe": 2, - "__linux__": 3, - "UV__O_CLOEXEC": 1, - "UV__O_NONBLOCK": 1, - "uv__pipe2": 1, - "ENOSYS": 1, - "pipe": 1, - "uv__process_init_stdio": 2, - "uv_stdio_container_t*": 4, - "container": 17, - "writable": 8, - "fd": 34, - "switch": 47, - "UV_IGNORE": 2, - "UV_CREATE_PIPE": 4, - "UV_INHERIT_FD": 3, - "UV_INHERIT_STREAM": 2, - "case": 273, - "data.stream": 7, - "NULL": 330, - "type": 38, - "UV_NAMED_PIPE": 2, - "data.fd": 1, - "else": 192, - "default": 33, - "uv__process_stdio_flags": 2, - "uv_pipe_t*": 1, - "ipc": 1, - "UV_STREAM_READABLE": 2, - "UV_STREAM_WRITABLE": 2, - "uv__process_open_stream": 2, - "child_fd": 3, - "||": 141, - "<": 231, - "close": 13, - "uv__stream_open": 1, - "uv_stream_t*": 2, - "uv__process_close_stream": 2, - "uv__stream_close": 1, - "uv__process_child_init": 2, - "uv_process_options_t": 2, - "options": 62, - "stdio_count": 7, - "int*": 22, - "pipes": 23, - "i": 457, - "options.flags": 4, - "UV_PROCESS_DETACHED": 2, - "setsid": 2, - "for": 98, - "+": 732, - "close_fd": 2, - "*": 508, - "use_fd": 7, - "open": 4, - "O_RDONLY": 1, - "O_RDWR": 2, - "perror": 5, - "_exit": 6, - "continue": 20, - "dup2": 4, - "options.cwd": 2, - "chdir": 2, - "UV_PROCESS_SETGID": 2, - "setgid": 1, - "options.gid": 1, - "UV_PROCESS_SETUID": 2, - "setuid": 1, - "options.uid": 1, - "environ": 4, - "options.env": 1, - "execvp": 1, - "options.file": 2, - "options.args": 1, - "#ifndef": 94, - "SPAWN_WAIT_EXEC": 5, - "uv_spawn": 1, - "uv_loop_t*": 1, - "loop": 9, - "uv_process_t*": 3, - "char**": 7, - "save_our_env": 3, - "options.stdio_count": 4, - "malloc": 3, - "sizeof": 71, - "signal_pipe": 7, - "struct": 362, - "pollfd": 1, - "pfd": 2, - "pid_t": 2, - "pid": 13, - "ENOMEM": 4, - "goto": 159, - "error": 96, - "UV_PROCESS_WINDOWS_VERBATIM_ARGUMENTS": 1, - "uv__handle_init": 1, - "uv_handle_t*": 1, - "UV_PROCESS": 1, - "counters.process_init": 1, - "uv__handle_start": 1, - "options.exit_cb": 1, - "options.stdio": 3, - "fork": 2, - "do": 21, - "pfd.fd": 1, - "pfd.events": 1, - "POLLIN": 1, - "POLLHUP": 1, - "pfd.revents": 1, - "poll": 1, - "while": 70, - "EINTR": 1, - "ev_child_init": 1, - "ev_child_start": 1, - "ev": 7, - "child_watcher.data": 1, - "j": 222, - "free": 62, - "uv__set_sys_error": 2, - "uv_process_kill": 1, - "signum": 4, - "r": 58, - "kill": 4, - "uv_err_t": 1, - "uv_kill": 1, - "uv__new_sys_error": 1, - "uv_ok_": 1, - "uv__process_close": 1, - "handle": 10, - "uv__handle_stop": 1, - "BLOB_H": 2, - "#define": 929, - "const": 369, - "*blob_type": 2, - "blob": 6, - "object": 41, - "*lookup_blob": 2, - "unsigned": 140, - "*sha1": 16, - "parse_blob_buffer": 2, - "*item": 10, - "*buffer": 6, - "long": 105, - "size": 120, - "HELLO_H": 2, - "hello": 1, - "REFU_USTRING_H": 2, - "": 1, - "RF_MODULE_STRINGS//": 1, - "check": 8, - "the": 95, - "strings": 5, - "are": 6, - "included": 2, - "as": 4, - "a": 80, - "module": 3, - "": 2, - "": 1, - "//": 281, - "argument": 1, - "count": 17, - "": 2, - "local": 5, - "memory": 4, - "function": 6, - "wrapping": 1, - "functionality": 1, - "": 1, - "unicode": 2, - "__cplusplus": 22, - "opening": 2, - "bracket": 4, - "calling": 4, - "from": 16, - "C": 14, - "RF_CASE_IGNORE": 2, - "RF_MATCH_WORD": 5, - "RF_STRING_INDEX_OUT_OF_BOUNDS": 2, - "uint32_t": 144, - "xFF0FFFF": 1, - "rfUTF8_IsContinuationByte2": 1, - "b__": 3, - "<=>": 16, - "0xBF": 1, - "pragma": 1, - "pack": 2, - "push": 1, - "1": 2, - "internal": 4, - "author": 1, - "Lefteris": 1, - "date": 5, - "09": 1, - "12": 1, - "2010": 1, - "endinternal": 1, - "brief": 1, - "A": 11, - "String": 11, - "with": 9, - "UTF": 17, - "8": 15, - "representation": 2, - "The": 1, - "Refu": 2, - "is": 17, - "Unicode": 1, - "that": 9, - "has": 2, - "two": 1, - "versions": 1, - "One": 1, - "this": 5, - "and": 15, - "other": 16, - "ref": 1, - "RF_StringX": 2, - "to": 39, - "see": 2, - "what": 1, - "operations": 1, - "can": 2, - "be": 7, - "performed": 1, - "on": 4, - "extended": 3, - "Strings": 2, - "Functions": 1, - "convert": 1, - "all": 2, - "encoding": 14, - "exists": 6, - "but": 1, - "always": 3, - "at": 3, - "Once": 1, - "been": 1, - "created": 1, - "it": 13, - "assumed": 1, - "stream": 3, - "of": 45, - "bytes": 225, - "inside": 2, - "valid": 1, - "since": 5, - "every": 1, - "performs": 1, - "unless": 1, - "otherwise": 1, - "specified": 1, - "All": 1, - "functions": 2, - "which": 1, - "have": 2, - "isinherited": 1, - "StringX": 2, - "their": 1, - "description": 1, - "used": 10, - "safely": 1, - "no": 4, - "specific": 1, - "version": 4, - "or": 1, - "needs": 1, - "exist": 2, - "manipulate": 1, - "Extended": 1, - "To": 1, - "make": 3, - "documentation": 1, - "even": 1, - "clearer": 1, - "should": 2, - "not": 6, - "string": 20, - "marked": 1, - "notinherited": 1, - "cppcode": 1, - "constructor": 1, - "i_StringCHandle": 1, - "rfString_Create": 4, - "**": 6, - "@endcpp": 1, - "@endinternal": 1, - "*/": 1, - "typedef": 191, - "RF_String": 27, - "char*": 167, - "byteLength": 197, - "#pragma": 8, - "pop": 1, - "RF_IAMHERE_FOR_DOXYGEN": 22, - "RF_String*": 222, - "RFS_": 8, - "s": 154, - "...": 127, - "i_rfString_CreateLocal": 2, - "__VA_ARGS__": 66, - "RF_OPTION_DEFAULT_ARGUMENTS": 24, - "i_DECLIMEX_": 121, - "i_rfString_Create": 3, - "i_NVrfString_Create": 3, - "RP_SELECT_FUNC_IF_NARGIS": 5, - "i_SELECT_RF_STRING_CREATE": 1, - "i_SELECT_RF_STRING_CREATE1": 1, - "i_SELECT_RF_STRING_CREATE0": 1, - "///Internal": 1, - "creates": 1, - "temporary": 4, - "i_rfString_CreateLocal1": 3, - "i_NVrfString_CreateLocal": 3, - "i_SELECT_RF_STRING_CREATELOCAL": 1, - "i_SELECT_RF_STRING_CREATELOCAL1": 1, - "i_SELECT_RF_STRING_CREATELOCAL0": 1, - "rfString_Init": 3, - "str": 162, - "i_rfString_Init": 3, - "i_NVrfString_Init": 3, - "i_SELECT_RF_STRING_INIT": 1, - "i_SELECT_RF_STRING_INIT1": 1, - "i_SELECT_RF_STRING_INIT0": 1, - "rfString_Create_cp": 2, - "code": 6, - "rfString_Init_cp": 3, - "rfString_Create_nc": 3, - "i_rfString_Create_nc": 3, - "i_NVrfString_Create_nc": 3, - "i_SELECT_RF_STRING_CREATE_NC": 1, - "i_SELECT_RF_STRING_CREATE_NC1": 1, - "i_SELECT_RF_STRING_CREATE_NC0": 1, - "rfString_Init_nc": 4, - "i_rfString_Init_nc": 3, - "i_NVrfString_Init_nc": 3, - "i_SELECT_RF_STRING_INIT_NC": 1, - "i_SELECT_RF_STRING_INIT_NC1": 1, - "i_SELECT_RF_STRING_INIT_NC0": 1, - "rfString_Create_i": 2, - "int32_t": 112, - "rfString_Init_i": 2, - "rfString_Create_f": 2, - "float": 231, - "f": 287, - "rfString_Init_f": 2, - "rfString_Create_UTF16": 2, - "endianess": 40, - "rfString_Init_UTF16": 3, - "rfString_Create_UTF32": 2, - "rfString_Init_UTF32": 3, - "//@": 1, - "rfString_Assign": 2, - "dest": 7, - "void*": 135, - "source": 8, - "i_rfString_Assign": 3, - "i_DESTINATION_": 2, - "i_SOURCE_": 2, - "i_rfLMS_WRAP2": 5, - "rfString_Assign_char": 2, - "thisstr": 210, - "character": 11, - "rfString_Destroy": 2, - "rfString_Deinit": 3, - "rfString_ToUTF8": 2, - "i_STRING_": 2, - "rfString_ToCstr": 2, - "uint16_t*": 11, - "rfString_ToUTF16": 4, - "uint32_t*": 34, - "length": 58, - "rfString_ToUTF32": 4, - "uint32_t*length": 1, - "iteration": 6, - "/": 28, - "rfString_Iterate_Start": 6, - "string_": 9, - "startCharacterPos_": 4, - "characterUnicodeValue_": 4, - "byteIndex_": 12, - "j_": 6, - "rfUTF8_IsContinuationByte": 12, - "false": 77, - "rfString_BytePosToCodePoint": 7, - "rfString_Iterate_End": 4, - "//Two": 1, - "macros": 1, - "accomplish": 1, - "an": 2, - "any": 3, - "given": 5, - "going": 1, - "backwards.": 1, - "This": 1, - "macro": 2, - "its": 1, - "end": 48, - "pair.": 1, - "rfString_IterateB_Start": 1, - "characterPos_": 5, - "b_index_": 6, - "int64_t": 2, - "c_index_": 3, - "rfString_IterateB_End": 1, - "rfString_Length": 5, - "rfString_GetChar": 2, - "c": 252, - "bytepos": 12, - "rfString_BytePosToCharPos": 4, - "before": 4, - "rfString_Equal": 4, - "s1": 6, - "s2": 6, - "i_rfString_Equal": 3, - "i_STRING1_": 2, - "i_STRING2_": 2, - "i_rfLMSX_WRAP2": 4, - "rfString_Find": 3, - "sstr": 39, - "i_rfString_Find": 5, - "i_THISSTR_": 60, - "i_SEARCHSTR_": 26, - "i_OPTIONS_": 28, - "i_rfLMS_WRAP3": 4, - "i_RFI8_": 54, - "RF_SELECT_FUNC_IF_NARGGT": 10, - "i_NPSELECT_RF_STRING_FIND": 1, - "i_NPSELECT_RF_STRING_FIND1": 1, - "RF_COMPILE_ERROR": 33, - "i_NPSELECT_RF_STRING_FIND0": 1, - "RF_SELECT_FUNC": 10, - "i_SELECT_RF_STRING_FIND": 1, - "i_SELECT_RF_STRING_FIND2": 1, - "i_SELECT_RF_STRING_FIND3": 1, - "i_SELECT_RF_STRING_FIND1": 1, - "i_SELECT_RF_STRING_FIND0": 1, - "rfString_ToInt": 1, - "int32_t*": 1, - "v": 25, - "rfString_ToDouble": 1, - "double*": 1, - "rfString_Copy_OUT": 2, - "src": 16, - "rfString_Copy_IN": 2, - "dst": 16, - "rfString_Copy_chars": 2, - "n": 74, - "rfString_ScanfAfter": 2, - "afterstr": 5, - "format": 4, - "var": 7, - "i_rfString_ScanfAfter": 3, - "i_AFTERSTR_": 8, - "i_FORMAT_": 2, - "i_VAR_": 2, - "i_rfLMSX_WRAP4": 11, - "rfString_Count": 4, - "i_rfString_Count": 5, - "i_NPSELECT_RF_STRING_COUNT": 1, - "i_NPSELECT_RF_STRING_COUNT1": 1, - "i_NPSELECT_RF_STRING_COUNT0": 1, - "i_SELECT_RF_STRING_COUNT": 1, - "i_SELECT_RF_STRING_COUNT2": 1, - "i_rfLMSX_WRAP3": 5, - "i_SELECT_RF_STRING_COUNT3": 1, - "i_SELECT_RF_STRING_COUNT1": 1, - "i_SELECT_RF_STRING_COUNT0": 1, - "rfString_Tokenize": 2, - "sep": 3, - "tokensN": 2, - "RF_String**": 2, - "tokens": 5, - "rfString_Between": 3, - "lstr": 6, - "rstr": 24, - "result": 48, - "i_rfString_Between": 4, - "i_NPSELECT_RF_STRING_BETWEEN": 1, - "i_NPSELECT_RF_STRING_BETWEEN1": 1, - "i_NPSELECT_RF_STRING_BETWEEN0": 1, - "i_SELECT_RF_STRING_BETWEEN": 1, - "i_SELECT_RF_STRING_BETWEEN4": 1, - "i_LEFTSTR_": 6, - "i_RIGHTSTR_": 6, - "i_RESULT_": 12, - "i_rfLMSX_WRAP5": 9, - "i_SELECT_RF_STRING_BETWEEN5": 1, - "i_SELECT_RF_STRING_BETWEEN3": 1, - "i_SELECT_RF_STRING_BETWEEN2": 1, - "i_SELECT_RF_STRING_BETWEEN1": 1, - "i_SELECT_RF_STRING_BETWEEN0": 1, - "rfString_Beforev": 4, - "parN": 10, - "i_rfString_Beforev": 16, - "i_NPSELECT_RF_STRING_BEFOREV": 1, - "i_NPSELECT_RF_STRING_BEFOREV1": 1, - "RF_SELECT_FUNC_IF_NARGGT2": 2, - "i_LIMSELECT_RF_STRING_BEFOREV": 1, - "i_NPSELECT_RF_STRING_BEFOREV0": 1, - "i_LIMSELECT_RF_STRING_BEFOREV1": 1, - "i_LIMSELECT_RF_STRING_BEFOREV0": 1, - "i_SELECT_RF_STRING_BEFOREV": 1, - "i_SELECT_RF_STRING_BEFOREV5": 1, - "i_ARG1_": 56, - "i_ARG2_": 56, - "i_ARG3_": 56, - "i_ARG4_": 56, - "i_RFUI8_": 28, - "i_SELECT_RF_STRING_BEFOREV6": 1, - "i_rfLMSX_WRAP6": 2, - "i_SELECT_RF_STRING_BEFOREV7": 1, - "i_rfLMSX_WRAP7": 2, - "i_SELECT_RF_STRING_BEFOREV8": 1, - "i_rfLMSX_WRAP8": 2, - "i_SELECT_RF_STRING_BEFOREV9": 1, - "i_rfLMSX_WRAP9": 2, - "i_SELECT_RF_STRING_BEFOREV10": 1, - "i_rfLMSX_WRAP10": 2, - "i_SELECT_RF_STRING_BEFOREV11": 1, - "i_rfLMSX_WRAP11": 2, - "i_SELECT_RF_STRING_BEFOREV12": 1, - "i_rfLMSX_WRAP12": 2, - "i_SELECT_RF_STRING_BEFOREV13": 1, - "i_rfLMSX_WRAP13": 2, - "i_SELECT_RF_STRING_BEFOREV14": 1, - "i_rfLMSX_WRAP14": 2, - "i_SELECT_RF_STRING_BEFOREV15": 1, - "i_rfLMSX_WRAP15": 2, - "i_SELECT_RF_STRING_BEFOREV16": 1, - "i_rfLMSX_WRAP16": 2, - "i_SELECT_RF_STRING_BEFOREV17": 1, - "i_rfLMSX_WRAP17": 2, - "i_SELECT_RF_STRING_BEFOREV18": 1, - "i_rfLMSX_WRAP18": 2, - "rfString_Before": 3, - "i_rfString_Before": 5, - "i_NPSELECT_RF_STRING_BEFORE": 1, - "i_NPSELECT_RF_STRING_BEFORE1": 1, - "i_NPSELECT_RF_STRING_BEFORE0": 1, - "i_SELECT_RF_STRING_BEFORE": 1, - "i_SELECT_RF_STRING_BEFORE3": 1, - "i_SELECT_RF_STRING_BEFORE4": 1, - "i_SELECT_RF_STRING_BEFORE2": 1, - "i_SELECT_RF_STRING_BEFORE1": 1, - "i_SELECT_RF_STRING_BEFORE0": 1, - "rfString_After": 4, - "after": 6, - "out": 20, - "i_rfString_After": 5, - "i_NPSELECT_RF_STRING_AFTER": 1, - "i_NPSELECT_RF_STRING_AFTER1": 1, - "i_NPSELECT_RF_STRING_AFTER0": 1, - "i_SELECT_RF_STRING_AFTER": 1, - "i_SELECT_RF_STRING_AFTER3": 1, - "i_OUTSTR_": 6, - "i_SELECT_RF_STRING_AFTER4": 1, - "i_SELECT_RF_STRING_AFTER2": 1, - "i_SELECT_RF_STRING_AFTER1": 1, - "i_SELECT_RF_STRING_AFTER0": 1, - "rfString_Afterv": 4, - "i_rfString_Afterv": 16, - "i_NPSELECT_RF_STRING_AFTERV": 1, - "i_NPSELECT_RF_STRING_AFTERV1": 1, - "i_LIMSELECT_RF_STRING_AFTERV": 1, - "i_NPSELECT_RF_STRING_AFTERV0": 1, - "i_LIMSELECT_RF_STRING_AFTERV1": 1, - "i_LIMSELECT_RF_STRING_AFTERV0": 1, - "i_SELECT_RF_STRING_AFTERV": 1, - "i_SELECT_RF_STRING_AFTERV5": 1, - "i_SELECT_RF_STRING_AFTERV6": 1, - "i_SELECT_RF_STRING_AFTERV7": 1, - "i_SELECT_RF_STRING_AFTERV8": 1, - "i_SELECT_RF_STRING_AFTERV9": 1, - "i_SELECT_RF_STRING_AFTERV10": 1, - "i_SELECT_RF_STRING_AFTERV11": 1, - "i_SELECT_RF_STRING_AFTERV12": 1, - "i_SELECT_RF_STRING_AFTERV13": 1, - "i_SELECT_RF_STRING_AFTERV14": 1, - "i_SELECT_RF_STRING_AFTERV15": 1, - "i_SELECT_RF_STRING_AFTERV16": 1, - "i_SELECT_RF_STRING_AFTERV17": 1, - "i_SELECT_RF_STRING_AFTERV18": 1, - "rfString_Append": 5, - "i_rfString_Append": 3, - "i_OTHERSTR_": 4, - "rfString_Append_i": 2, - "rfString_Append_f": 2, - "rfString_Prepend": 2, - "i_rfString_Prepend": 3, - "rfString_Remove": 3, - "number": 19, - "i_rfString_Remove": 6, - "i_NPSELECT_RF_STRING_REMOVE": 1, - "i_NPSELECT_RF_STRING_REMOVE1": 1, - "i_NPSELECT_RF_STRING_REMOVE0": 1, - "i_SELECT_RF_STRING_REMOVE": 1, - "i_SELECT_RF_STRING_REMOVE2": 1, - "i_REPSTR_": 16, - "i_RFUI32_": 8, - "i_SELECT_RF_STRING_REMOVE3": 1, - "i_NUMBER_": 12, - "i_SELECT_RF_STRING_REMOVE4": 1, - "i_SELECT_RF_STRING_REMOVE1": 1, - "i_SELECT_RF_STRING_REMOVE0": 1, - "rfString_KeepOnly": 2, - "keepstr": 5, - "i_rfString_KeepOnly": 3, - "I_KEEPSTR_": 2, - "rfString_PruneStart": 2, - "rfString_PruneEnd": 2, - "rfString_PruneMiddleB": 2, - "p": 60, - "rfString_PruneMiddleF": 2, - "rfString_Replace": 3, - "i_rfString_Replace": 6, - "i_NPSELECT_RF_STRING_REPLACE": 1, - "i_NPSELECT_RF_STRING_REPLACE1": 1, - "i_NPSELECT_RF_STRING_REPLACE0": 1, - "i_SELECT_RF_STRING_REPLACE": 1, - "i_SELECT_RF_STRING_REPLACE3": 1, - "i_SELECT_RF_STRING_REPLACE4": 1, - "i_SELECT_RF_STRING_REPLACE5": 1, - "i_SELECT_RF_STRING_REPLACE2": 1, - "i_SELECT_RF_STRING_REPLACE1": 1, - "i_SELECT_RF_STRING_REPLACE0": 1, - "rfString_StripStart": 3, - "sub": 12, - "i_rfString_StripStart": 3, - "i_SUBSTR_": 6, - "rfString_StripEnd": 3, - "i_rfString_StripEnd": 3, - "rfString_Strip": 2, - "i_rfString_Strip": 3, - "rfString_Create_fUTF8": 2, - "FILE*": 64, - "eof": 53, - "rfString_Init_fUTF8": 3, - "rfString_Assign_fUTF8": 2, - "rfString_Append_fUTF8": 2, - "rfString_Create_fUTF16": 2, - "rfString_Init_fUTF16": 3, - "rfString_Append_fUTF16": 2, - "rfString_Assign_fUTF16": 2, - "rfString_Create_fUTF32": 2, - "rfString_Init_fUTF32": 3, - "rfString_Assign_fUTF32": 2, - "rfString_Append_fUTF32": 2, - "rfString_Fwrite": 2, - "i_rfString_Fwrite": 5, - "i_NPSELECT_RF_STRING_FWRITE": 1, - "i_NPSELECT_RF_STRING_FWRITE1": 1, - "i_NPSELECT_RF_STRING_FWRITE0": 1, - "i_SELECT_RF_STRING_FWRITE": 1, - "i_SELECT_RF_STRING_FWRITE3": 1, - "i_STR_": 8, - "i_FILE_": 16, - "i_ENCODING_": 4, - "i_SELECT_RF_STRING_FWRITE2": 1, - "RF_UTF8": 8, - "i_SELECT_RF_STRING_FWRITE1": 1, - "i_SELECT_RF_STRING_FWRITE0": 1, - "rfString_Fwrite_fUTF8": 1, - "closing": 1, - "include": 6, - "#error": 4, - "Attempted": 1, - "manipulation": 1, - "flag": 1, - "off.": 1, - "Rebuild": 1, - "library": 3, - "option": 9, - "added": 1, - "you": 1, - "need": 5, - "them": 3, - "#endif//": 1, - "guards": 2, - "READLINE_READLINE_CATS": 3, - "": 1, - "atscntrb_readline_rl_library_version": 1, - "rl_library_version": 1, - "atscntrb_readline_rl_readline_version": 1, - "rl_readline_version": 1, - "atscntrb_readline_readline": 1, - "readline": 1, - "ifndef": 2, - "http_parser_h": 2, - "HTTP_PARSER_VERSION_MAJOR": 1, - "HTTP_PARSER_VERSION_MINOR": 1, - "": 2, - "_WIN32": 3, - "__MINGW32__": 1, - "_MSC_VER": 5, - "__int8": 2, - "int8_t": 3, - "uint8_t": 8, - "__int16": 2, - "int16_t": 1, - "uint16_t": 12, - "__int32": 2, - "__int64": 3, - "uint64_t": 8, - "size_t": 64, - "ssize_t": 1, - "": 1, - "HTTP_PARSER_STRICT": 5, - "HTTP_PARSER_DEBUG": 4, - "HTTP_MAX_HEADER_SIZE": 2, - "*1024": 4, - "http_parser": 13, - "http_parser_settings": 5, - "HTTP_METHOD_MAP": 3, - "XX": 63, - "DELETE": 2, - "GET": 2, - "HEAD": 2, - "POST": 2, - "PUT": 2, - "CONNECT": 2, - "OPTIONS": 2, - "TRACE": 2, - "COPY": 2, - "LOCK": 2, - "MKCOL": 2, - "MOVE": 2, - "PROPFIND": 2, - "PROPPATCH": 2, - "SEARCH": 3, - "UNLOCK": 2, - "REPORT": 2, - "MKACTIVITY": 2, - "CHECKOUT": 2, - "MERGE": 2, - "MSEARCH": 1, - "M": 1, - "NOTIFY": 2, - "SUBSCRIBE": 2, - "UNSUBSCRIBE": 2, - "PATCH": 2, - "PURGE": 2, - "enum": 42, - "http_method": 4, - "num": 24, - "name": 28, - "HTTP_##name": 1, - "#undef": 7, - "http_parser_type": 3, - "HTTP_REQUEST": 7, - "HTTP_RESPONSE": 3, - "HTTP_BOTH": 1, - "F_CHUNKED": 11, - "<<": 56, - "F_CONNECTION_KEEP_ALIVE": 3, - "F_CONNECTION_CLOSE": 3, - "F_TRAILING": 3, - "F_UPGRADE": 3, - "F_SKIPBODY": 4, - "HTTP_ERRNO_MAP": 3, - "OK": 1, - "CB_message_begin": 1, - "CB_url": 1, - "CB_header_field": 1, - "CB_header_value": 1, - "CB_headers_complete": 1, - "CB_body": 1, - "CB_message_complete": 1, - "INVALID_EOF_STATE": 1, - "HEADER_OVERFLOW": 1, - "CLOSED_CONNECTION": 1, - "INVALID_VERSION": 1, - "INVALID_STATUS": 1, - "INVALID_METHOD": 1, - "INVALID_URL": 1, - "INVALID_HOST": 1, - "INVALID_PORT": 1, - "INVALID_PATH": 1, - "INVALID_QUERY_STRING": 1, - "INVALID_FRAGMENT": 1, - "LF_EXPECTED": 1, - "INVALID_HEADER_TOKEN": 1, - "INVALID_CONTENT_LENGTH": 1, - "INVALID_CHUNK_SIZE": 1, - "INVALID_CONSTANT": 1, - "INVALID_INTERNAL_STATE": 1, - "STRICT": 1, - "PAUSED": 1, - "UNKNOWN": 1, - "HTTP_ERRNO_GEN": 3, - "HPE_##n": 1, - "http_errno": 11, - "HTTP_PARSER_ERRNO": 10, - "HTTP_PARSER_ERRNO_LINE": 2, - "error_lineno": 3, - "state": 106, - "header_state": 42, - "index": 58, - "nread": 7, - "content_length": 27, - "short": 7, - "http_major": 11, - "http_minor": 11, - "status_code": 8, - "method": 39, - "upgrade": 3, - "*data": 12, - "http_cb": 3, - "on_message_begin": 1, - "http_data_cb": 4, - "on_url": 1, - "on_header_field": 1, - "on_header_value": 1, - "on_headers_complete": 3, - "on_body": 1, - "on_message_complete": 1, - "http_parser_url_fields": 2, - "UF_SCHEMA": 2, - "UF_HOST": 3, - "UF_PORT": 5, - "UF_PATH": 2, - "UF_QUERY": 2, - "UF_FRAGMENT": 2, - "UF_MAX": 3, - "http_parser_url": 3, - "field_set": 5, - "port": 7, - "off": 8, - "len": 30, - "field_data": 5, - "http_parser_init": 2, - "*parser": 9, - "http_parser_execute": 2, - "*settings": 2, - "http_should_keep_alive": 2, - "*http_method_str": 1, - "m": 84, - "*http_errno_name": 1, - "err": 43, - "*http_errno_description": 1, - "http_parser_parse_url": 2, - "*buf": 10, - "buflen": 3, - "is_connect": 4, - "*u": 2, - "http_parser_pause": 2, - "paused": 3, - "BOOTSTRAP_H": 2, - "__GNUC__": 9, - "*true": 1, - "*false": 1, - "*eof": 1, - "*empty_list": 1, - "*global_enviroment": 1, - "obj_type": 1, - "scm_bool": 1, - "scm_empty_list": 1, - "scm_eof": 1, - "scm_char": 1, - "scm_int": 1, - "scm_pair": 1, - "scm_symbol": 1, - "scm_prim_fun": 1, - "scm_lambda": 1, - "scm_str": 1, - "scm_file": 1, - "*eval_proc": 1, - "*maybe_add_begin": 1, - "*code": 2, - "init_enviroment": 1, - "*env": 4, - "eval_err": 1, - "*msg": 8, - "__attribute__": 2, - "noreturn": 1, - "define_var": 1, - "*var": 4, - "*val": 6, - "set_var": 1, - "*get_var": 1, - "*cond2nested_if": 1, - "*cond": 1, - "*let2lambda": 1, - "*let": 1, - "*and2nested_if": 1, - "*and": 1, - "*or2nested_if": 1, - "*or": 1, - "": 1, - "": 1, - "": 3, - "": 1, - "": 1, - "": 1, - "": 1, - "": 2, - "": 1, - "": 2, - "": 1, - "": 6, - "": 1, - "sharedObjectsStruct": 1, - "shared": 1, - "double": 126, - "R_Zero": 2, - "R_PosInf": 2, - "R_NegInf": 2, - "R_Nan": 2, - "redisServer": 1, - "server": 1, - "redisCommand": 6, - "*commandTable": 1, - "redisCommandTable": 5, - "getCommand": 1, - "setCommand": 1, - "noPreloadGetKeys": 6, - "setnxCommand": 1, - "setexCommand": 1, - "psetexCommand": 1, - "appendCommand": 1, - "strlenCommand": 1, - "delCommand": 1, - "existsCommand": 1, - "setbitCommand": 1, - "getbitCommand": 1, - "setrangeCommand": 1, - "getrangeCommand": 2, - "incrCommand": 1, - "decrCommand": 1, - "mgetCommand": 1, - "rpushCommand": 1, - "lpushCommand": 1, - "rpushxCommand": 1, - "lpushxCommand": 1, - "linsertCommand": 1, - "rpopCommand": 1, - "lpopCommand": 1, - "brpopCommand": 1, - "brpoplpushCommand": 1, - "blpopCommand": 1, - "llenCommand": 1, - "lindexCommand": 1, - "lsetCommand": 1, - "lrangeCommand": 1, - "ltrimCommand": 1, - "lremCommand": 1, - "rpoplpushCommand": 1, - "saddCommand": 1, - "sremCommand": 1, - "smoveCommand": 1, - "sismemberCommand": 1, - "scardCommand": 1, - "spopCommand": 1, - "srandmemberCommand": 1, - "sinterCommand": 2, - "sinterstoreCommand": 1, - "sunionCommand": 1, - "sunionstoreCommand": 1, - "sdiffCommand": 1, - "sdiffstoreCommand": 1, - "zaddCommand": 1, - "zincrbyCommand": 1, - "zremCommand": 1, - "zremrangebyscoreCommand": 1, - "zremrangebyrankCommand": 1, - "zunionstoreCommand": 1, - "zunionInterGetKeys": 4, - "zinterstoreCommand": 1, - "zrangeCommand": 1, - "zrangebyscoreCommand": 1, - "zrevrangebyscoreCommand": 1, - "zcountCommand": 1, - "zrevrangeCommand": 1, - "zcardCommand": 1, - "zscoreCommand": 1, - "zrankCommand": 1, - "zrevrankCommand": 1, - "hsetCommand": 1, - "hsetnxCommand": 1, - "hgetCommand": 1, - "hmsetCommand": 1, - "hmgetCommand": 1, - "hincrbyCommand": 1, - "hincrbyfloatCommand": 1, - "hdelCommand": 1, - "hlenCommand": 1, - "hkeysCommand": 1, - "hvalsCommand": 1, - "hgetallCommand": 1, - "hexistsCommand": 1, - "incrbyCommand": 1, - "decrbyCommand": 1, - "incrbyfloatCommand": 1, - "getsetCommand": 1, - "msetCommand": 1, - "msetnxCommand": 1, - "randomkeyCommand": 1, - "selectCommand": 1, - "moveCommand": 1, - "renameCommand": 1, - "renameGetKeys": 2, - "renamenxCommand": 1, - "expireCommand": 1, - "expireatCommand": 1, - "pexpireCommand": 1, - "pexpireatCommand": 1, - "keysCommand": 1, - "dbsizeCommand": 1, - "authCommand": 3, - "pingCommand": 2, - "echoCommand": 2, - "saveCommand": 1, - "bgsaveCommand": 1, - "bgrewriteaofCommand": 1, - "shutdownCommand": 2, - "lastsaveCommand": 1, - "typeCommand": 1, - "multiCommand": 2, - "execCommand": 2, - "discardCommand": 2, - "syncCommand": 1, - "flushdbCommand": 1, - "flushallCommand": 1, - "sortCommand": 1, - "infoCommand": 4, - "monitorCommand": 2, - "ttlCommand": 1, - "pttlCommand": 1, - "persistCommand": 1, - "slaveofCommand": 2, - "debugCommand": 1, - "configCommand": 1, - "subscribeCommand": 2, - "unsubscribeCommand": 2, - "psubscribeCommand": 2, - "punsubscribeCommand": 2, - "publishCommand": 1, - "watchCommand": 2, - "unwatchCommand": 1, - "clusterCommand": 1, - "restoreCommand": 1, - "migrateCommand": 1, - "askingCommand": 1, - "dumpCommand": 1, - "objectCommand": 1, - "clientCommand": 1, - "evalCommand": 1, - "evalShaCommand": 1, - "slowlogCommand": 1, - "scriptCommand": 2, - "timeCommand": 2, - "bitopCommand": 1, - "bitcountCommand": 1, - "redisLogRaw": 3, - "level": 12, - "syslogLevelMap": 2, - "LOG_DEBUG": 1, - "LOG_INFO": 1, - "LOG_NOTICE": 1, - "LOG_WARNING": 1, - "*c": 69, - "FILE": 3, - "*fp": 3, - "buf": 57, - "rawmode": 2, - "REDIS_LOG_RAW": 2, - "xff": 3, - "server.verbosity": 4, - "fp": 13, - "server.logfile": 8, - "stdout": 5, - "fopen": 3, - "fprintf": 18, - "msg": 10, - "timeval": 4, - "tv": 8, - "gettimeofday": 4, - "strftime": 1, - "localtime": 1, - "tv.tv_sec": 4, - "snprintf": 2, - "tv.tv_usec/1000": 1, - "getpid": 7, - "fflush": 2, - "fclose": 5, - "server.syslog_enabled": 3, - "syslog": 1, - "redisLog": 33, - "*fmt": 2, - "va_list": 3, - "ap": 4, - "REDIS_MAX_LOGMSG_LEN": 1, - "va_start": 3, - "fmt": 4, - "vsnprintf": 1, - "va_end": 3, - "redisLogFromHandler": 2, - "server.daemonize": 5, - "O_APPEND": 2, - "O_CREAT": 2, - "O_WRONLY": 2, - "STDOUT_FILENO": 2, - "ll2string": 3, - "write": 7, - "strlen": 17, - "time": 10, - "oom": 3, - "REDIS_WARNING": 19, - "sleep": 2, - "abort": 1, - "ustime": 7, - "ust": 7, - "*1000000": 1, - "tv.tv_usec": 3, - "mstime": 5, - "/1000": 1, - "exitFromChild": 1, - "retcode": 3, - "COVERAGE_TEST": 1, - "exit": 20, - "dictVanillaFree": 1, - "*privdata": 8, - "DICT_NOTUSED": 6, - "privdata": 8, - "zfree": 2, - "val": 20, - "dictListDestructor": 2, - "listRelease": 1, - "list*": 1, - "dictSdsKeyCompare": 6, - "*key1": 4, - "*key2": 4, - "l1": 4, - "l2": 3, - "sdslen": 14, - "sds": 13, - "key1": 5, - "key2": 5, - "memcmp": 6, - "dictSdsKeyCaseCompare": 2, - "strcasecmp": 13, - "dictRedisObjectDestructor": 7, - "decrRefCount": 6, - "dictSdsDestructor": 4, - "sdsfree": 2, - "dictObjKeyCompare": 2, - "robj": 7, - "*o1": 2, - "*o2": 2, - "o1": 7, - "ptr": 18, - "o2": 7, - "dictObjHash": 2, - "*key": 5, - "*o": 8, - "key": 10, - "dictGenHashFunction": 5, - "o": 80, - "dictSdsHash": 4, - "dictSdsCaseHash": 2, - "dictGenCaseHashFunction": 1, - "dictEncObjKeyCompare": 4, - "robj*": 3, - "cmp": 9, - "REDIS_ENCODING_INT": 4, - "getDecodedObject": 3, - "dictEncObjHash": 4, - "REDIS_ENCODING_RAW": 1, - "hash": 12, - "dictType": 8, - "setDictType": 1, - "zsetDictType": 1, - "dbDictType": 2, - "keyptrDictType": 2, - "commandTableDictType": 2, - "hashDictType": 1, - "keylistDictType": 4, - "clusterNodesDictType": 1, - "htNeedsResize": 3, - "dict": 11, - "*dict": 5, - "dictSlots": 3, - "dictSize": 10, - "DICT_HT_INITIAL_SIZE": 2, - "used*100/size": 1, - "REDIS_HT_MINFILL": 1, - "tryResizeHashTables": 2, - "server.dbnum": 8, - "server.db": 23, - ".dict": 9, - "dictResize": 2, - ".expires": 8, - "incrementallyRehash": 2, - "dictIsRehashing": 2, - "dictRehashMilliseconds": 2, - "break": 244, - "updateDictResizePolicy": 2, - "server.rdb_child_pid": 12, - "server.aof_child_pid": 10, - "dictEnableResize": 1, - "dictDisableResize": 1, - "activeExpireCycle": 2, - "start": 10, - "timelimit": 5, - "*REDIS_EXPIRELOOKUPS_TIME_PERC/REDIS_HZ/100": 1, - "expired": 4, - "redisDb": 3, - "*db": 3, - "db": 10, - "expires": 3, - "slots": 2, - "now": 5, - "num*100/slots": 1, - "REDIS_EXPIRELOOKUPS_PER_CRON": 2, - "dictEntry": 2, - "*de": 2, - "t": 32, - "de": 12, - "dictGetRandomKey": 4, - "dictGetSignedIntegerVal": 1, - "dictGetKey": 4, - "*keyobj": 2, - "createStringObject": 11, - "propagateExpire": 2, - "keyobj": 6, - "dbDelete": 2, - "server.stat_expiredkeys": 3, - "xf": 1, - "REDIS_EXPIRELOOKUPS_PER_CRON/4": 1, - "updateLRUClock": 3, - "server.lruclock": 2, - "server.unixtime/REDIS_LRU_CLOCK_RESOLUTION": 1, - "REDIS_LRU_CLOCK_MAX": 1, - "trackOperationsPerSecond": 2, - "server.ops_sec_last_sample_time": 3, - "ops": 1, - "server.stat_numcommands": 4, - "server.ops_sec_last_sample_ops": 3, - "ops_sec": 3, - "ops*1000/t": 1, - "server.ops_sec_samples": 4, - "server.ops_sec_idx": 4, - "%": 2, - "REDIS_OPS_SEC_SAMPLES": 3, - "getOperationsPerSecond": 2, - "sum": 3, - "clientsCronHandleTimeout": 2, - "redisClient": 12, - "time_t": 4, - "server.unixtime": 10, - "server.maxidletime": 3, - "REDIS_SLAVE": 3, - "REDIS_MASTER": 2, - "REDIS_BLOCKED": 2, - "pubsub_channels": 2, - "listLength": 14, - "pubsub_patterns": 2, - "lastinteraction": 3, - "REDIS_VERBOSE": 3, - "freeClient": 1, - "bpop.timeout": 2, - "addReply": 13, - "shared.nullmultibulk": 2, - "unblockClientWaitingData": 1, - "clientsCronResizeQueryBuffer": 2, - "querybuf_size": 3, - "sdsAllocSize": 1, - "querybuf": 6, - "idletime": 2, - "REDIS_MBULK_BIG_ARG": 1, - "querybuf_size/": 1, - "querybuf_peak": 2, - "sdsavail": 1, - "sdsRemoveFreeSpace": 1, - "clientsCron": 2, - "numclients": 3, - "server.clients": 7, - "iterations": 4, - "numclients/": 1, - "REDIS_HZ*10": 1, - "listNode": 4, - "*head": 1, - "listRotate": 1, - "head": 3, - "listFirst": 2, - "listNodeValue": 3, - "run_with_period": 6, - "_ms_": 2, - "loops": 2, - "/REDIS_HZ": 2, - "serverCron": 2, - "aeEventLoop": 2, - "*eventLoop": 2, - "id": 14, - "*clientData": 1, - "server.cronloops": 3, - "REDIS_NOTUSED": 5, - "eventLoop": 2, - "clientData": 1, - "server.watchdog_period": 3, - "watchdogScheduleSignal": 1, - "zmalloc_used_memory": 8, - "server.stat_peak_memory": 5, - "server.shutdown_asap": 3, - "prepareForShutdown": 2, - "REDIS_OK": 23, - "vkeys": 8, - "server.activerehashing": 2, - "server.slaves": 9, - "server.aof_rewrite_scheduled": 4, - "rewriteAppendOnlyFileBackground": 2, - "statloc": 5, - "wait3": 1, - "WNOHANG": 1, - "exitcode": 3, - "bysignal": 4, - "backgroundSaveDoneHandler": 1, - "backgroundRewriteDoneHandler": 1, - "server.saveparamslen": 3, - "saveparam": 1, - "*sp": 1, - "server.saveparams": 2, - "server.dirty": 3, - "sp": 4, - "changes": 2, - "server.lastsave": 3, - "seconds": 2, - "REDIS_NOTICE": 13, - "rdbSaveBackground": 1, - "server.rdb_filename": 4, - "server.aof_rewrite_perc": 3, - "server.aof_current_size": 2, - "server.aof_rewrite_min_size": 2, - "base": 1, - "server.aof_rewrite_base_size": 4, - "growth": 3, - "server.aof_current_size*100/base": 1, - "server.aof_flush_postponed_start": 2, - "flushAppendOnlyFile": 2, - "server.masterhost": 7, - "freeClientsInAsyncFreeQueue": 1, - "replicationCron": 1, - "server.cluster_enabled": 6, - "clusterCron": 1, - "beforeSleep": 2, - "*ln": 3, - "server.unblocked_clients": 4, - "ln": 8, - "redisAssert": 1, - "value": 9, - "listDelNode": 1, - "REDIS_UNBLOCKED": 1, - "server.current_client": 3, - "processInputBuffer": 1, - "createSharedObjects": 2, - "shared.crlf": 2, - "createObject": 31, - "REDIS_STRING": 31, - "sdsnew": 27, - "shared.ok": 3, - "shared.err": 1, - "shared.emptybulk": 1, - "shared.czero": 1, - "shared.cone": 1, - "shared.cnegone": 1, - "shared.nullbulk": 1, - "shared.emptymultibulk": 1, - "shared.pong": 2, - "shared.queued": 2, - "shared.wrongtypeerr": 1, - "shared.nokeyerr": 1, - "shared.syntaxerr": 2, - "shared.sameobjecterr": 1, - "shared.outofrangeerr": 1, - "shared.noscripterr": 1, - "shared.loadingerr": 2, - "shared.slowscripterr": 2, - "shared.masterdownerr": 2, - "shared.bgsaveerr": 2, - "shared.roslaveerr": 2, - "shared.oomerr": 2, - "shared.space": 1, - "shared.colon": 1, - "shared.plus": 1, - "REDIS_SHARED_SELECT_CMDS": 1, - "shared.select": 1, - "sdscatprintf": 24, - "sdsempty": 8, - "shared.messagebulk": 1, - "shared.pmessagebulk": 1, - "shared.subscribebulk": 1, - "shared.unsubscribebulk": 1, - "shared.psubscribebulk": 1, - "shared.punsubscribebulk": 1, - "shared.del": 1, - "shared.rpop": 1, - "shared.lpop": 1, - "REDIS_SHARED_INTEGERS": 1, - "shared.integers": 2, - "REDIS_SHARED_BULKHDR_LEN": 1, - "shared.mbulkhdr": 1, - "shared.bulkhdr": 1, - "initServerConfig": 2, - "getRandomHexChars": 1, - "server.runid": 3, - "REDIS_RUN_ID_SIZE": 2, - "server.arch_bits": 3, - "server.port": 7, - "REDIS_SERVERPORT": 1, - "server.bindaddr": 2, - "server.unixsocket": 7, - "server.unixsocketperm": 2, - "server.ipfd": 9, - "server.sofd": 9, - "REDIS_DEFAULT_DBNUM": 1, - "REDIS_MAXIDLETIME": 1, - "server.client_max_querybuf_len": 1, - "REDIS_MAX_QUERYBUF_LEN": 1, - "server.loading": 4, - "server.syslog_ident": 2, - "zstrdup": 5, - "server.syslog_facility": 2, - "LOG_LOCAL0": 1, - "server.aof_state": 7, - "REDIS_AOF_OFF": 5, - "server.aof_fsync": 1, - "AOF_FSYNC_EVERYSEC": 1, - "server.aof_no_fsync_on_rewrite": 1, - "REDIS_AOF_REWRITE_PERC": 1, - "REDIS_AOF_REWRITE_MIN_SIZE": 1, - "server.aof_last_fsync": 1, - "server.aof_rewrite_time_last": 2, - "server.aof_rewrite_time_start": 2, - "server.aof_delayed_fsync": 2, - "server.aof_fd": 4, - "server.aof_selected_db": 1, - "server.pidfile": 3, - "server.aof_filename": 3, - "server.requirepass": 4, - "server.rdb_compression": 1, - "server.rdb_checksum": 1, - "server.maxclients": 6, - "REDIS_MAX_CLIENTS": 1, - "server.bpop_blocked_clients": 2, - "server.maxmemory": 6, - "server.maxmemory_policy": 11, - "REDIS_MAXMEMORY_VOLATILE_LRU": 3, - "server.maxmemory_samples": 3, - "server.hash_max_ziplist_entries": 1, - "REDIS_HASH_MAX_ZIPLIST_ENTRIES": 1, - "server.hash_max_ziplist_value": 1, - "REDIS_HASH_MAX_ZIPLIST_VALUE": 1, - "server.list_max_ziplist_entries": 1, - "REDIS_LIST_MAX_ZIPLIST_ENTRIES": 1, - "server.list_max_ziplist_value": 1, - "REDIS_LIST_MAX_ZIPLIST_VALUE": 1, - "server.set_max_intset_entries": 1, - "REDIS_SET_MAX_INTSET_ENTRIES": 1, - "server.zset_max_ziplist_entries": 1, - "REDIS_ZSET_MAX_ZIPLIST_ENTRIES": 1, - "server.zset_max_ziplist_value": 1, - "REDIS_ZSET_MAX_ZIPLIST_VALUE": 1, - "server.repl_ping_slave_period": 1, - "REDIS_REPL_PING_SLAVE_PERIOD": 1, - "server.repl_timeout": 1, - "REDIS_REPL_TIMEOUT": 1, - "server.cluster.configfile": 1, - "server.lua_caller": 1, - "server.lua_time_limit": 1, - "REDIS_LUA_TIME_LIMIT": 1, - "server.lua_client": 1, - "server.lua_timedout": 2, - "resetServerSaveParams": 2, - "appendServerSaveParams": 3, - "*60": 1, - "server.masterauth": 1, - "server.masterport": 2, - "server.master": 3, - "server.repl_state": 6, - "REDIS_REPL_NONE": 1, - "server.repl_syncio_timeout": 1, - "REDIS_REPL_SYNCIO_TIMEOUT": 1, - "server.repl_serve_stale_data": 2, - "server.repl_slave_ro": 2, - "server.repl_down_since": 2, - "server.client_obuf_limits": 9, - "REDIS_CLIENT_LIMIT_CLASS_NORMAL": 3, - ".hard_limit_bytes": 3, - ".soft_limit_bytes": 3, - ".soft_limit_seconds": 3, - "REDIS_CLIENT_LIMIT_CLASS_SLAVE": 3, - "*1024*256": 1, - "*1024*64": 1, - "REDIS_CLIENT_LIMIT_CLASS_PUBSUB": 3, - "*1024*32": 1, - "*1024*8": 1, - "/R_Zero": 2, - "R_Zero/R_Zero": 1, - "server.commands": 1, - "dictCreate": 6, - "populateCommandTable": 2, - "server.delCommand": 1, - "lookupCommandByCString": 3, - "server.multiCommand": 1, - "server.lpushCommand": 1, - "server.slowlog_log_slower_than": 1, - "REDIS_SLOWLOG_LOG_SLOWER_THAN": 1, - "server.slowlog_max_len": 1, - "REDIS_SLOWLOG_MAX_LEN": 1, - "server.assert_failed": 1, - "server.assert_file": 1, - "server.assert_line": 1, - "server.bug_report_start": 1, - "adjustOpenFilesLimit": 2, - "rlim_t": 3, - "maxfiles": 6, - "rlimit": 1, - "limit": 3, - "getrlimit": 1, - "RLIMIT_NOFILE": 2, - "strerror": 4, - "oldlimit": 5, - "limit.rlim_cur": 2, - "limit.rlim_max": 1, - "setrlimit": 1, - "initServer": 2, - "signal": 2, - "SIGHUP": 1, - "SIG_IGN": 2, - "SIGPIPE": 1, - "setupSignalHandlers": 2, - "openlog": 1, - "LOG_PID": 1, - "LOG_NDELAY": 1, - "LOG_NOWAIT": 1, - "listCreate": 6, - "server.clients_to_close": 1, - "server.monitors": 2, - "server.el": 7, - "aeCreateEventLoop": 1, - "zmalloc": 2, - "*server.dbnum": 1, - "anetTcpServer": 1, - "server.neterr": 4, - "ANET_ERR": 2, - "unlink": 3, - "anetUnixServer": 1, - ".blocking_keys": 1, - ".watched_keys": 1, - ".id": 1, - "server.pubsub_channels": 2, - "server.pubsub_patterns": 4, - "listSetFreeMethod": 1, - "freePubsubPattern": 1, - "listSetMatchMethod": 1, - "listMatchPubsubPattern": 1, - "aofRewriteBufferReset": 1, - "server.aof_buf": 3, - "server.rdb_save_time_last": 2, - "server.rdb_save_time_start": 2, - "server.stat_numconnections": 2, - "server.stat_evictedkeys": 3, - "server.stat_starttime": 2, - "server.stat_keyspace_misses": 2, - "server.stat_keyspace_hits": 2, - "server.stat_fork_time": 2, - "server.stat_rejected_conn": 2, - "memset": 4, - "server.lastbgsave_status": 3, - "server.stop_writes_on_bgsave_err": 2, - "aeCreateTimeEvent": 1, - "aeCreateFileEvent": 2, - "AE_READABLE": 2, - "acceptTcpHandler": 1, - "AE_ERR": 2, - "acceptUnixHandler": 1, - "REDIS_AOF_ON": 2, - "LL*": 1, - "REDIS_MAXMEMORY_NO_EVICTION": 2, - "clusterInit": 1, - "scriptingInit": 1, - "slowlogInit": 1, - "bioInit": 1, - "numcommands": 5, - "/sizeof": 4, - "*f": 2, - "sflags": 1, - "retval": 3, - "argv": 54, - "cmd": 46, - "arity": 3, - "argc": 26, - "addReplyErrorFormat": 1, - "authenticated": 3, - "proc": 14, - "addReplyError": 6, - "getkeys_proc": 1, - "firstkey": 1, - "hashslot": 3, - "server.cluster.state": 1, - "REDIS_CLUSTER_OK": 1, - "ask": 3, - "clusterNode": 1, - "*n": 1, - "getNodeByQuery": 1, - "server.cluster.myself": 1, - "addReplySds": 3, - "ip": 4, - "freeMemoryIfNeeded": 2, - "REDIS_CMD_DENYOOM": 1, - "REDIS_ERR": 5, - "REDIS_CMD_WRITE": 2, - "REDIS_REPL_CONNECTED": 3, - "tolower": 2, - "REDIS_MULTI": 1, - "queueMultiCommand": 1, - "call": 1, - "REDIS_CALL_FULL": 1, - "save": 2, - "REDIS_SHUTDOWN_SAVE": 1, - "nosave": 2, - "REDIS_SHUTDOWN_NOSAVE": 1, - "SIGKILL": 2, - "rdbRemoveTempFile": 1, - "aof_fsync": 1, - "rdbSave": 1, - "strcmp": 20, - "addReplyBulk": 1, - "addReplyMultiBulkLen": 1, - "addReplyBulkLongLong": 2, - "bytesToHuman": 3, - "*s": 3, - "d": 16, - "sprintf": 10, - "n/": 3, - "LL*1024*1024": 2, - "LL*1024*1024*1024": 1, - "genRedisInfoString": 2, - "*section": 2, - "info": 64, - "uptime": 2, - "rusage": 1, - "self_ru": 2, - "c_ru": 2, - "lol": 3, - "bib": 3, - "allsections": 12, - "defsections": 11, - "sections": 11, - "section": 14, - "getrusage": 2, - "RUSAGE_SELF": 1, - "RUSAGE_CHILDREN": 1, - "getClientsMaxBuffers": 1, - "utsname": 1, - "sdscat": 14, - "uname": 1, - "REDIS_VERSION": 4, - "redisGitSHA1": 3, - "strtol": 2, - "redisGitDirty": 3, - "name.sysname": 1, - "name.release": 1, - "name.machine": 1, - "aeGetApiName": 1, - "__GNUC_MINOR__": 2, - "__GNUC_PATCHLEVEL__": 1, - "uptime/": 1, - "*24": 1, - "hmem": 3, - "peak_hmem": 3, - "zmalloc_get_rss": 1, - "lua_gc": 1, - "server.lua": 1, - "LUA_GCCOUNT": 1, - "*1024LL": 1, - "zmalloc_get_fragmentation_ratio": 1, - "ZMALLOC_LIB": 2, - "aofRewriteBufferSize": 2, - "bioPendingJobsOfType": 1, - "REDIS_BIO_AOF_FSYNC": 1, - "perc": 3, - "eta": 4, - "elapsed": 3, - "off_t": 1, - "remaining_bytes": 1, - "server.loading_total_bytes": 3, - "server.loading_loaded_bytes": 3, - "server.loading_start_time": 2, - "elapsed*remaining_bytes": 1, - "/server.loading_loaded_bytes": 1, - "REDIS_REPL_TRANSFER": 2, - "server.repl_transfer_left": 1, - "server.repl_transfer_lastio": 1, - "slaveid": 3, - "listIter": 2, - "li": 6, - "listRewind": 2, - "listNext": 2, - "*slave": 2, - "*state": 1, - "anetPeerToString": 1, - "slave": 3, - "replstate": 1, - "REDIS_REPL_WAIT_BGSAVE_START": 1, - "REDIS_REPL_WAIT_BGSAVE_END": 1, - "REDIS_REPL_SEND_BULK": 1, - "REDIS_REPL_ONLINE": 1, - "self_ru.ru_stime.tv_sec": 1, - "self_ru.ru_stime.tv_usec/1000000": 1, - "self_ru.ru_utime.tv_sec": 1, - "self_ru.ru_utime.tv_usec/1000000": 1, - "c_ru.ru_stime.tv_sec": 1, - "c_ru.ru_stime.tv_usec/1000000": 1, - "c_ru.ru_utime.tv_sec": 1, - "c_ru.ru_utime.tv_usec/1000000": 1, - "calls": 4, - "microseconds": 1, - "microseconds/c": 1, - "keys": 4, - "REDIS_MONITOR": 1, - "slaveseldb": 1, - "listAddNodeTail": 1, - "mem_used": 9, - "mem_tofree": 3, - "mem_freed": 4, - "slaves": 3, - "obuf_bytes": 3, - "getClientOutputBufferMemoryUsage": 1, - "k": 15, - "keys_freed": 3, - "bestval": 5, - "bestkey": 9, - "REDIS_MAXMEMORY_ALLKEYS_LRU": 2, - "REDIS_MAXMEMORY_ALLKEYS_RANDOM": 2, - "REDIS_MAXMEMORY_VOLATILE_RANDOM": 1, - "thiskey": 7, - "thisval": 8, - "dictFind": 1, - "dictGetVal": 2, - "estimateObjectIdleTime": 1, - "REDIS_MAXMEMORY_VOLATILE_TTL": 1, - "delta": 54, - "flushSlavesOutputBuffers": 1, - "linuxOvercommitMemoryValue": 2, - "fgets": 1, - "atoi": 3, - "linuxOvercommitMemoryWarning": 2, - "createPidFile": 2, - "daemonize": 2, - "STDIN_FILENO": 1, - "STDERR_FILENO": 2, - "printf": 4, - "usage": 2, - "stderr": 15, - "redisAsciiArt": 2, - "*16": 2, - "ascii_logo": 1, - "sigtermHandler": 2, - "sig": 2, - "sigaction": 6, - "act": 6, - "sigemptyset": 2, - "act.sa_mask": 2, - "act.sa_flags": 2, - "act.sa_handler": 1, - "SIGTERM": 1, - "HAVE_BACKTRACE": 1, - "SA_NODEFER": 1, - "SA_RESETHAND": 1, - "SA_SIGINFO": 1, - "act.sa_sigaction": 1, - "sigsegvHandler": 1, - "SIGSEGV": 1, - "SIGBUS": 1, - "SIGFPE": 1, - "SIGILL": 1, - "memtest": 2, - "megabytes": 1, - "passes": 1, - "main": 3, - "**argv": 6, - "zmalloc_enable_thread_safeness": 1, - "srand": 1, - "dictSetHashFunctionSeed": 1, - "*configfile": 1, - "configfile": 2, - "sdscatrepr": 1, - "loadServerConfig": 1, - "loadAppendOnlyFile": 1, - "/1000000": 2, - "rdbLoad": 1, - "ENOENT": 3, - "aeSetBeforeSleepProc": 1, - "aeMain": 1, - "aeDeleteEventLoop": 1, - "ATSHOME_LIBATS_DYNARRAY_CATS": 3, - "": 5, - "atslib_dynarray_memcpy": 1, - "memcpy": 35, - "atslib_dynarray_memmove": 1, - "memmove": 2, - "VALUE": 13, - "rb_cRDiscount": 4, - "rb_rdiscount_to_html": 2, - "*argv": 6, - "self": 9, - "*res": 2, - "szres": 8, - "text": 22, - "rb_funcall": 14, - "rb_intern": 15, - "rb_str_buf_new": 2, - "Check_Type": 2, - "T_STRING": 2, - "rb_rdiscount__get_flags": 3, - "MMIOT": 2, - "*doc": 2, - "mkd_string": 2, - "RSTRING_PTR": 2, - "RSTRING_LEN": 2, - "mkd_compile": 2, - "doc": 6, - "mkd_document": 1, - "res": 4, - "EOF": 26, - "rb_str_cat": 4, - "mkd_cleanup": 2, - "rb_respond_to": 1, - "rb_rdiscount_toc_content": 2, - "mkd_toc": 1, - "ruby_obj": 11, - "MKD_TABSTOP": 1, - "MKD_NOHEADER": 1, - "Qtrue": 10, - "MKD_NOPANTS": 1, - "MKD_NOHTML": 1, - "MKD_TOC": 1, - "MKD_NOIMAGE": 1, - "MKD_NOLINKS": 1, - "MKD_NOTABLES": 1, - "MKD_STRICT": 1, - "MKD_AUTOLINK": 1, - "MKD_SAFELINK": 1, - "MKD_NO_EXT": 1, - "Init_rdiscount": 1, - "rb_define_class": 1, - "rb_cObject": 1, - "rb_define_method": 2, - "strncasecmp": 2, - "_strnicmp": 1, - "REF_TABLE_SIZE": 1, - "BUFFER_BLOCK": 5, - "BUFFER_SPAN": 9, - "MKD_LI_END": 1, - "gperf_case_strncmp": 1, - "GPERF_DOWNCASE": 1, - "GPERF_CASE_STRNCMP": 1, - "link_ref": 2, - "*link": 1, - "*title": 1, - "*next": 6, - "sd_markdown": 6, - "tag": 1, - "tag_len": 3, - "w": 21, - "is_empty": 4, - "htmlblock_end": 3, - "*curtag": 2, - "*rndr": 4, - "start_of_line": 2, - "tag_size": 3, - "curtag": 8, - "end_tag": 4, - "block_lines": 3, - "htmlblock_end_tag": 1, - "rndr": 25, - "parse_htmlblock": 1, - "*ob": 3, - "do_render": 4, - "tag_end": 7, - "work": 4, - "find_block_tag": 1, - "work.size": 5, - "cb.blockhtml": 6, - "ob": 14, - "opaque": 8, - "parse_table_row": 1, - "columns": 3, - "*col_data": 1, - "header_flag": 3, - "col": 28, - "*row_work": 1, - "cb.table_cell": 3, - "cb.table_row": 2, - "row_work": 4, - "rndr_newbuf": 2, - "cell_start": 5, - "cell_end": 6, - "*cell_work": 1, - "cell_work": 3, - "_isspace": 3, - "parse_inline": 1, - "col_data": 2, - "rndr_popbuf": 2, - "empty_cell": 2, - "parse_table_header": 1, - "*columns": 2, - "**column_data": 1, - "header_end": 7, - "under_end": 1, - "*column_data": 1, - "calloc": 1, - "beg": 10, - "doc_size": 6, - "document": 9, - "UTF8_BOM": 1, - "is_ref": 1, - "md": 18, - "refs": 2, - "expand_tabs": 1, - "bufputc": 2, - "bufgrow": 1, - "MARKDOWN_GROW": 1, - "cb.doc_header": 2, - "parse_block": 1, - "cb.doc_footer": 2, - "bufrelease": 3, - "free_link_refs": 1, - "work_bufs": 8, - ".size": 2, - "sd_markdown_free": 1, - "*md": 1, - ".asize": 2, - ".item": 2, - "stack_free": 2, - "sd_version": 1, - "*ver_major": 2, - "*ver_minor": 2, - "*ver_revision": 2, - "SUNDOWN_VER_MAJOR": 1, - "SUNDOWN_VER_MINOR": 1, - "SUNDOWN_VER_REVISION": 1, - "__2DGFX": 2, - "": 1, - "": 1, - "VGAPIX": 1, - "x": 95, - "y": 55, - "vgabasemem": 3, - "DPMI_REGS": 1, - "regs": 2, - "//void": 1, - "setvgabasemem": 1, - "drw_chdis": 4, - "mode": 15, - "draw_func_change_display": 1, - "drw_pix": 2, - "COLORS": 12, - "drw_line": 6, - "x0": 10, - "y0": 10, - "x1": 10, - "y1": 9, - "drw_rectl": 2, - "h": 12, - "drw_rectf": 2, - "drw_cirl": 1, - "rad": 3, - "drw_tex": 2, - "tex": 3, - "D_init": 2, - "D_exit": 2, - "save_commit_buffer": 3, - "*commit_type": 2, - "commit": 59, - "*check_commit": 1, - "*obj": 9, - "quiet": 5, - "obj": 48, - "OBJ_COMMIT": 5, - "sha1_to_hex": 8, - "sha1": 20, - "typename": 2, - "*lookup_commit_reference_gently": 2, - "deref_tag": 1, - "parse_object": 1, - "check_commit": 2, - "*lookup_commit_reference": 2, - "lookup_commit_reference_gently": 1, - "*lookup_commit_or_die": 2, - "*ref_name": 2, - "lookup_commit_reference": 2, - "die": 5, - "_": 3, - "ref_name": 2, - "hashcmp": 2, - "object.sha1": 8, - "warning": 1, - "*lookup_commit": 2, - "lookup_object": 2, - "create_object": 2, - "alloc_commit_node": 1, - "*lookup_commit_reference_by_name": 2, - "*name": 12, - "*commit": 10, - "get_sha1": 1, - "parse_commit": 3, - "parse_commit_date": 2, - "*tail": 2, - "*dateptr": 1, - "tail": 12, - "dateptr": 2, - "strtoul": 2, - "commit_graft": 13, - "**commit_graft": 1, - "commit_graft_alloc": 4, - "commit_graft_nr": 5, - "commit_graft_pos": 2, - "lo": 6, - "hi": 5, - "mi": 5, - "*graft": 3, - "graft": 10, - "register_commit_graft": 2, - "ignore_dups": 2, - "pos": 7, - "alloc_nr": 1, - "xrealloc": 2, - "parse_commit_buffer": 3, - "buffer": 10, - "*bufptr": 1, - "parent": 7, - "commit_list": 35, - "**pptr": 1, - "item": 24, - "object.parsed": 4, - "bufptr": 12, - "46": 1, - "tree": 3, - "5": 1, - "45": 1, - "bogus": 1, - "get_sha1_hex": 2, - "lookup_tree": 1, - "pptr": 5, - "parents": 4, - "lookup_commit_graft": 1, - "*new_parent": 2, - "48": 1, - "7": 1, - "47": 1, - "bad": 1, - "in": 11, - "nr_parent": 3, - "grafts_replace_parents": 1, - "new_parent": 6, - "lookup_commit": 2, - "commit_list_insert": 2, - "next": 8, - "object_type": 1, - "ret": 142, - "read_sha1_file": 1, - "find_commit_subject": 2, - "*commit_buffer": 2, - "**subject": 2, - "*eol": 1, - "*p": 9, - "commit_buffer": 1, - "b_date": 3, - "b": 66, - "a_date": 2, - "*commit_list_get_next": 1, - "*a": 9, - "commit_list_set_next": 1, - "commit_list_sort_by_date": 2, - "**list": 5, - "*list": 2, - "llist_mergesort": 1, - "peel_to_type": 1, - "util": 3, - "merge_remote_desc": 3, - "*desc": 1, - "desc": 5, - "xmalloc": 2, - "strdup": 1, - "**commit_list_append": 2, - "**next": 2, - "*new": 1, - "new": 4, - "": 3, - "": 3, - "ULLONG_MAX": 10, - "MIN": 3, - "SET_ERRNO": 47, - "e": 4, - "parser": 334, - "__LINE__": 50, - "CALLBACK_NOTIFY_": 3, - "FOR": 11, - "ER": 4, - "HPE_OK": 10, - "settings": 6, - "on_##FOR": 4, - "HPE_CB_##FOR": 2, - "CALLBACK_NOTIFY": 10, - "CALLBACK_NOTIFY_NOADVANCE": 2, - "CALLBACK_DATA_": 4, - "LEN": 2, - "FOR##_mark": 7, - "CALLBACK_DATA": 10, - "CALLBACK_DATA_NOADVANCE": 6, - "MARK": 7, - "PROXY_CONNECTION": 4, - "CONNECTION": 4, - "CONTENT_LENGTH": 4, - "TRANSFER_ENCODING": 4, - "UPGRADE": 4, - "CHUNKED": 4, - "KEEP_ALIVE": 4, - "CLOSE": 4, - "*method_strings": 1, - "#string": 1, - "unhex": 3, - "normal_url_char": 3, - "T": 3, - "s_dead": 10, - "s_start_req_or_res": 4, - "s_res_or_resp_H": 3, - "s_start_res": 5, - "s_res_H": 3, - "s_res_HT": 4, - "s_res_HTT": 3, - "s_res_HTTP": 3, - "s_res_first_http_major": 3, - "s_res_http_major": 3, - "s_res_first_http_minor": 3, - "s_res_http_minor": 3, - "s_res_first_status_code": 3, - "s_res_status_code": 3, - "s_res_status": 3, - "s_res_line_almost_done": 4, - "s_start_req": 6, - "s_req_method": 4, - "s_req_spaces_before_url": 5, - "s_req_schema": 6, - "s_req_schema_slash": 6, - "s_req_schema_slash_slash": 6, - "s_req_host_start": 8, - "s_req_host_v6_start": 7, - "s_req_host_v6": 7, - "s_req_host_v6_end": 7, - "s_req_host": 8, - "s_req_port_start": 7, - "s_req_port": 6, - "s_req_path": 8, - "s_req_query_string_start": 8, - "s_req_query_string": 7, - "s_req_fragment_start": 7, - "s_req_fragment": 7, - "s_req_http_start": 3, - "s_req_http_H": 3, - "s_req_http_HT": 3, - "s_req_http_HTT": 3, - "s_req_http_HTTP": 3, - "s_req_first_http_major": 3, - "s_req_http_major": 3, - "s_req_first_http_minor": 3, - "s_req_http_minor": 3, - "s_req_line_almost_done": 4, - "s_header_field_start": 12, - "s_header_field": 4, - "s_header_value_start": 4, - "s_header_value": 5, - "s_header_value_lws": 3, - "s_header_almost_done": 6, - "s_chunk_size_start": 4, - "s_chunk_size": 3, - "s_chunk_parameters": 3, - "s_chunk_size_almost_done": 4, - "s_headers_almost_done": 4, - "s_headers_done": 4, - "s_chunk_data": 3, - "s_chunk_data_almost_done": 3, - "s_chunk_data_done": 3, - "s_body_identity": 3, - "s_body_identity_eof": 4, - "s_message_done": 3, - "PARSING_HEADER": 2, - "header_states": 1, - "h_general": 23, - "0": 11, - "h_C": 3, - "h_CO": 3, - "h_CON": 3, - "h_matching_connection": 3, - "h_matching_proxy_connection": 3, - "h_matching_content_length": 3, - "h_matching_transfer_encoding": 3, - "h_matching_upgrade": 3, - "h_connection": 6, - "h_content_length": 5, - "h_transfer_encoding": 5, - "h_upgrade": 4, - "h_matching_transfer_encoding_chunked": 3, - "h_matching_connection_keep_alive": 3, - "h_matching_connection_close": 3, - "h_transfer_encoding_chunked": 4, - "h_connection_keep_alive": 4, - "h_connection_close": 4, - "Macros": 1, - "classes": 1, - "depends": 1, - "strict": 2, - "define": 14, - "CR": 18, - "LF": 21, - "LOWER": 7, - "0x20": 1, - "IS_ALPHA": 5, - "z": 64, - "IS_NUM": 14, - "9": 1, - "IS_ALPHANUM": 3, - "IS_HEX": 2, - "TOKEN": 4, - "IS_URL_CHAR": 6, - "IS_HOST_CHAR": 4, - "0x80": 1, - "endif": 6, - "start_state": 1, - "cond": 1, - "HPE_STRICT": 1, - "HTTP_STRERROR_GEN": 3, - "#n": 1, - "*description": 1, - "http_strerror_tab": 7, - "http_message_needs_eof": 4, - "parse_url_char": 5, - "ch": 145, - "unhex_val": 7, - "*header_field_mark": 1, - "*header_value_mark": 1, - "*url_mark": 1, - "*body_mark": 1, - "message_complete": 7, - "HPE_INVALID_EOF_STATE": 1, - "header_field_mark": 2, - "header_value_mark": 2, - "url_mark": 2, - "HPE_HEADER_OVERFLOW": 1, - "reexecute_byte": 7, - "HPE_CLOSED_CONNECTION": 1, - "message_begin": 3, - "HPE_INVALID_CONSTANT": 3, - "HTTP_HEAD": 2, - "STRICT_CHECK": 15, - "HPE_INVALID_VERSION": 12, - "HPE_INVALID_STATUS": 3, - "HPE_INVALID_METHOD": 4, - "HTTP_CONNECT": 4, - "HTTP_DELETE": 1, - "HTTP_GET": 1, - "HTTP_LOCK": 1, - "HTTP_MKCOL": 2, - "HTTP_NOTIFY": 1, - "HTTP_OPTIONS": 1, - "HTTP_POST": 2, - "HTTP_REPORT": 1, - "HTTP_SUBSCRIBE": 2, - "HTTP_TRACE": 1, - "HTTP_UNLOCK": 2, - "*matcher": 1, - "matcher": 3, - "method_strings": 2, - "HTTP_CHECKOUT": 1, - "HTTP_COPY": 1, - "HTTP_MOVE": 1, - "HTTP_MERGE": 1, - "HTTP_MSEARCH": 1, - "HTTP_MKACTIVITY": 1, - "HTTP_SEARCH": 1, - "HTTP_PROPFIND": 2, - "HTTP_PUT": 2, - "HTTP_PATCH": 1, - "HTTP_PURGE": 1, - "HTTP_UNSUBSCRIBE": 1, - "HTTP_PROPPATCH": 1, - "url": 4, - "HPE_INVALID_URL": 4, - "HPE_LF_EXPECTED": 1, - "HPE_INVALID_HEADER_TOKEN": 2, - "header_field": 5, - "header_value": 6, - "HPE_INVALID_CONTENT_LENGTH": 4, - "NEW_MESSAGE": 6, - "HPE_CB_headers_complete": 1, - "to_read": 6, - "body": 6, - "body_mark": 2, - "HPE_INVALID_CHUNK_SIZE": 2, - "HPE_INVALID_INTERNAL_STATE": 1, - "HPE_UNKNOWN": 1, - "Does": 1, - "find": 1, - "message": 3, - "http_method_str": 1, - "http_errno_name": 1, - ".name": 1, - "http_errno_description": 1, - ".description": 1, - "uf": 14, - "old_uf": 4, - "u": 21, - ".len": 3, - ".off": 2, - "xffff": 1, - "HPE_PAUSED": 2, - "PY_SSIZE_T_CLEAN": 1, - "Py_PYTHON_H": 1, - "Python": 2, - "headers": 1, - "needed": 10, - "compile": 1, - "extensions": 1, - "please": 1, - "install": 1, - "development": 1, - "Python.": 1, - "#elif": 14, - "PY_VERSION_HEX": 11, - "Cython": 1, - "requires": 1, - ".": 1, - "offsetof": 2, - "member": 2, - "type*": 1, - "WIN32": 2, - "MS_WINDOWS": 2, - "__stdcall": 2, - "__cdecl": 2, - "__fastcall": 2, - "DL_IMPORT": 2, - "DL_EXPORT": 2, - "PY_LONG_LONG": 5, - "LONG_LONG": 1, - "Py_HUGE_VAL": 2, - "HUGE_VAL": 1, - "PYPY_VERSION": 1, - "CYTHON_COMPILING_IN_PYPY": 3, - "CYTHON_COMPILING_IN_CPYTHON": 6, - "Py_ssize_t": 35, - "PY_SSIZE_T_MAX": 1, - "INT_MAX": 1, - "PY_SSIZE_T_MIN": 1, - "INT_MIN": 1, - "PY_FORMAT_SIZE_T": 1, - "CYTHON_FORMAT_SSIZE_T": 2, - "PyInt_FromSsize_t": 6, - "PyInt_FromLong": 3, - "PyInt_AsSsize_t": 3, - "__Pyx_PyInt_AsInt": 2, - "PyNumber_Index": 1, - "PyNumber_Check": 2, - "PyFloat_Check": 2, - "PyNumber_Int": 1, - "PyErr_Format": 4, - "PyExc_TypeError": 4, - "Py_TYPE": 7, - "tp_name": 4, - "PyObject*": 24, - "__Pyx_PyIndex_Check": 3, - "PyComplex_Check": 1, - "PyIndex_Check": 2, - "PyErr_WarnEx": 1, - "category": 2, - "stacklevel": 1, - "PyErr_Warn": 1, - "__PYX_BUILD_PY_SSIZE_T": 2, - "Py_REFCNT": 1, - "ob_refcnt": 1, - "ob_type": 7, - "Py_SIZE": 1, - "PyVarObject*": 1, - "ob_size": 1, - "PyVarObject_HEAD_INIT": 1, - "PyObject_HEAD_INIT": 1, - "PyType_Modified": 1, - "PyObject": 276, - "itemsize": 1, - "readonly": 1, - "ndim": 2, - "*format": 2, - "*shape": 1, - "*strides": 1, - "*suboffsets": 1, - "*internal": 1, - "Py_buffer": 6, - "PyBUF_SIMPLE": 1, - "PyBUF_WRITABLE": 3, - "PyBUF_FORMAT": 3, - "PyBUF_ND": 2, - "PyBUF_STRIDES": 6, - "PyBUF_C_CONTIGUOUS": 1, - "PyBUF_F_CONTIGUOUS": 1, - "PyBUF_ANY_CONTIGUOUS": 1, - "PyBUF_INDIRECT": 2, - "PyBUF_RECORDS": 1, - "PyBUF_FULL": 1, - "PY_MAJOR_VERSION": 13, - "__Pyx_BUILTIN_MODULE_NAME": 2, - "__Pyx_PyCode_New": 2, - "l": 7, - "fv": 4, - "cell": 4, - "fn": 5, - "fline": 4, - "lnos": 4, - "PyCode_New": 2, - "PY_MINOR_VERSION": 1, - "PyUnicode_FromString": 2, - "PyUnicode_Decode": 1, - "Py_TPFLAGS_CHECKTYPES": 1, - "Py_TPFLAGS_HAVE_INDEX": 1, - "Py_TPFLAGS_HAVE_NEWBUFFER": 1, - "PyUnicode_KIND": 1, - "CYTHON_PEP393_ENABLED": 2, - "__Pyx_PyUnicode_READY": 2, - "op": 8, - "likely": 22, - "PyUnicode_IS_READY": 1, - "_PyUnicode_Ready": 1, - "__Pyx_PyUnicode_GET_LENGTH": 2, - "PyUnicode_GET_LENGTH": 1, - "__Pyx_PyUnicode_READ_CHAR": 2, - "PyUnicode_READ_CHAR": 1, - "__Pyx_PyUnicode_READ": 2, - "PyUnicode_READ": 1, - "PyUnicode_GET_SIZE": 1, - "Py_UCS4": 2, - "PyUnicode_AS_UNICODE": 1, - "Py_UNICODE*": 1, - "PyBaseString_Type": 1, - "PyUnicode_Type": 2, - "PyStringObject": 2, - "PyUnicodeObject": 1, - "PyString_Type": 2, - "PyString_Check": 2, - "PyUnicode_Check": 1, - "PyString_CheckExact": 2, - "PyUnicode_CheckExact": 1, - "PyBytesObject": 1, - "PyBytes_Type": 1, - "PyBytes_Check": 1, - "PyBytes_CheckExact": 1, - "PyBytes_FromString": 2, - "PyString_FromString": 2, - "PyBytes_FromStringAndSize": 1, - "PyString_FromStringAndSize": 1, - "PyBytes_FromFormat": 1, - "PyString_FromFormat": 1, - "PyBytes_DecodeEscape": 1, - "PyString_DecodeEscape": 1, - "PyBytes_AsString": 2, - "PyString_AsString": 1, - "PyBytes_AsStringAndSize": 1, - "PyString_AsStringAndSize": 1, - "PyBytes_Size": 1, - "PyString_Size": 1, - "PyBytes_AS_STRING": 1, - "PyString_AS_STRING": 1, - "PyBytes_GET_SIZE": 1, - "PyString_GET_SIZE": 1, - "PyBytes_Repr": 1, - "PyString_Repr": 1, - "PyBytes_Concat": 1, - "PyString_Concat": 1, - "PyBytes_ConcatAndDel": 1, - "PyString_ConcatAndDel": 1, - "PySet_Check": 1, - "PyObject_TypeCheck": 3, - "PySet_Type": 2, - "PyFrozenSet_Check": 1, - "PyFrozenSet_Type": 1, - "PySet_CheckExact": 2, - "__Pyx_TypeCheck": 1, - "PyTypeObject": 25, - "PyIntObject": 1, - "PyLongObject": 2, - "PyInt_Type": 1, - "PyLong_Type": 1, - "PyInt_Check": 1, - "PyLong_Check": 1, - "PyInt_CheckExact": 1, - "PyLong_CheckExact": 1, - "PyInt_FromString": 1, - "PyLong_FromString": 1, - "PyInt_FromUnicode": 1, - "PyLong_FromUnicode": 1, - "PyLong_FromLong": 1, - "PyInt_FromSize_t": 1, - "PyLong_FromSize_t": 1, - "PyLong_FromSsize_t": 1, - "PyInt_AsLong": 2, - "PyLong_AsLong": 1, - "PyInt_AS_LONG": 1, - "PyLong_AS_LONG": 1, - "PyLong_AsSsize_t": 1, - "PyInt_AsUnsignedLongMask": 1, - "PyLong_AsUnsignedLongMask": 1, - "PyInt_AsUnsignedLongLongMask": 1, - "PyLong_AsUnsignedLongLongMask": 1, - "PyBoolObject": 1, - "Py_hash_t": 1, - "__Pyx_PyInt_FromHash_t": 2, - "__Pyx_PyInt_AsHash_t": 2, - "__Pyx_PySequence_GetSlice": 2, - "PySequence_GetSlice": 2, - "__Pyx_PySequence_SetSlice": 2, - "PySequence_SetSlice": 2, - "__Pyx_PySequence_DelSlice": 2, - "PySequence_DelSlice": 2, - "unlikely": 54, - "PyErr_SetString": 3, - "PyExc_SystemError": 3, - "tp_as_mapping": 3, - "PyMethod_New": 2, - "func": 3, - "klass": 1, - "PyInstanceMethod_New": 1, - "__Pyx_GetAttrString": 2, - "PyObject_GetAttrString": 2, - "__Pyx_SetAttrString": 2, - "PyObject_SetAttrString": 2, - "__Pyx_DelAttrString": 2, - "PyObject_DelAttrString": 2, - "__Pyx_NAMESTR": 2, - "__Pyx_DOCSTR": 2, - "__Pyx_PyNumber_Divide": 2, - "PyNumber_TrueDivide": 1, - "__Pyx_PyNumber_InPlaceDivide": 2, - "PyNumber_InPlaceTrueDivide": 1, - "PyNumber_Divide": 1, - "PyNumber_InPlaceDivide": 1, - "__PYX_EXTERN_C": 3, - "_USE_MATH_DEFINES": 1, - "__PYX_HAVE__sklearn__linear_model__sgd_fast": 1, - "__PYX_HAVE_API__sklearn__linear_model__sgd_fast": 1, - "_OPENMP": 1, - "": 1, - "PYREX_WITHOUT_ASSERTIONS": 1, - "CYTHON_WITHOUT_ASSERTIONS": 1, - "CYTHON_INLINE": 65, - "__inline__": 95, - "__inline": 1, - "__STDC_VERSION__": 2, - "L": 1, - "inline": 3, - "CYTHON_UNUSED": 14, - "**p": 1, - "is_unicode": 1, - "is_str": 1, - "intern": 1, - "__Pyx_StringTabEntry": 2, - "__Pyx_PyBytes_FromUString": 1, - "__Pyx_PyBytes_AsUString": 1, - "__Pyx_Owned_Py_None": 1, - "Py_INCREF": 10, - "Py_None": 8, - "__Pyx_PyBool_FromLong": 1, - "Py_True": 2, - "Py_False": 2, - "__Pyx_PyObject_IsTrue": 1, - "__Pyx_PyNumber_Int": 1, - "__Pyx_PyIndex_AsSsize_t": 1, - "__Pyx_PyInt_FromSize_t": 1, - "__Pyx_PyInt_AsSize_t": 1, - "__pyx_PyFloat_AsDouble": 12, - "PyFloat_CheckExact": 1, - "PyFloat_AS_DOUBLE": 1, - "PyFloat_AsDouble": 2, - "__pyx_PyFloat_AsFloat": 1, - "__builtin_expect": 2, - "*__pyx_m": 1, - "*__pyx_b": 1, - "*__pyx_empty_tuple": 1, - "*__pyx_empty_bytes": 1, - "__pyx_lineno": 58, - "__pyx_clineno": 58, - "__pyx_cfilenm": 1, - "__FILE__": 4, - "*__pyx_filename": 7, - "CYTHON_CCOMPLEX": 12, - "_Complex_I": 3, - "": 1, - "": 1, - "__sun__": 1, - "fj": 1, - "*__pyx_f": 1, - "IS_UNSIGNED": 1, - "__Pyx_StructField_": 2, - "__PYX_BUF_FLAGS_PACKED_STRUCT": 1, - "__Pyx_StructField_*": 1, - "fields": 1, - "arraysize": 1, - "typegroup": 1, - "is_unsigned": 1, - "__Pyx_TypeInfo": 2, - "__Pyx_TypeInfo*": 2, - "offset": 1, - "__Pyx_StructField": 2, - "__Pyx_StructField*": 1, - "field": 1, - "parent_offset": 1, - "__Pyx_BufFmt_StackElem": 1, - "root": 1, - "__Pyx_BufFmt_StackElem*": 2, - "fmt_offset": 1, - "new_count": 1, - "enc_count": 1, - "struct_alignment": 1, - "is_complex": 1, - "enc_type": 1, - "new_packmode": 1, - "enc_packmode": 1, - "is_valid_array": 1, - "__Pyx_BufFmt_Context": 1, - "npy_int8": 1, - "__pyx_t_5numpy_int8_t": 1, - "npy_int16": 1, - "__pyx_t_5numpy_int16_t": 1, - "npy_int32": 1, - "__pyx_t_5numpy_int32_t": 4, - "npy_int64": 1, - "__pyx_t_5numpy_int64_t": 1, - "npy_uint8": 1, - "__pyx_t_5numpy_uint8_t": 1, - "npy_uint16": 1, - "__pyx_t_5numpy_uint16_t": 1, - "npy_uint32": 1, - "__pyx_t_5numpy_uint32_t": 1, - "npy_uint64": 1, - "__pyx_t_5numpy_uint64_t": 1, - "npy_float32": 1, - "__pyx_t_5numpy_float32_t": 1, - "npy_float64": 1, - "__pyx_t_5numpy_float64_t": 4, - "npy_long": 1, - "__pyx_t_5numpy_int_t": 1, - "npy_longlong": 2, - "__pyx_t_5numpy_long_t": 1, - "__pyx_t_5numpy_longlong_t": 1, - "npy_ulong": 1, - "__pyx_t_5numpy_uint_t": 1, - "npy_ulonglong": 2, - "__pyx_t_5numpy_ulong_t": 1, - "__pyx_t_5numpy_ulonglong_t": 1, - "npy_intp": 1, - "__pyx_t_5numpy_intp_t": 1, - "npy_uintp": 1, - "__pyx_t_5numpy_uintp_t": 1, - "npy_double": 2, - "__pyx_t_5numpy_float_t": 1, - "__pyx_t_5numpy_double_t": 1, - "npy_longdouble": 1, - "__pyx_t_5numpy_longdouble_t": 1, - "__pyx_t_7sklearn_5utils_13weight_vector_DOUBLE": 2, - "__pyx_t_7sklearn_5utils_13weight_vector_INTEGER": 1, - "__pyx_t_7sklearn_5utils_11seq_dataset_DOUBLE": 7, - "__pyx_t_7sklearn_5utils_11seq_dataset_INTEGER": 7, - "__pyx_t_7sklearn_12linear_model_8sgd_fast_DOUBLE": 4, - "__pyx_t_7sklearn_12linear_model_8sgd_fast_INTEGER": 3, - "std": 8, - "complex": 2, - "__pyx_t_float_complex": 27, - "_Complex": 2, - "real": 2, - "imag": 2, - "__pyx_t_double_complex": 27, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_LossFunction": 15, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Regression": 11, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Huber": 6, - "__pyx_obj_7sklearn_5utils_11seq_dataset_SequentialDataset": 5, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 6, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Classification": 7, - "__pyx_obj_7sklearn_5utils_11seq_dataset_CSRDataset": 2, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Log": 5, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_Hinge": 6, - "__pyx_obj_7sklearn_5utils_11seq_dataset_ArrayDataset": 2, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 6, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_ModifiedHuber": 5, - "__pyx_obj_7sklearn_5utils_13weight_vector_WeightVector": 3, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_SquaredLoss": 5, - "__pyx_obj_7sklearn_12linear_model_8sgd_fast_SquaredEpsilonInsensitive": 6, - "npy_cfloat": 1, - "__pyx_t_5numpy_cfloat_t": 1, - "npy_cdouble": 2, - "__pyx_t_5numpy_cdouble_t": 1, - "npy_clongdouble": 1, - "__pyx_t_5numpy_clongdouble_t": 1, - "__pyx_t_5numpy_complex_t": 1, - "PyObject_HEAD": 3, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_LossFunction": 5, - "*__pyx_vtab": 3, - "__pyx_base": 18, - "__pyx_vtabstruct_7sklearn_5utils_11seq_dataset_SequentialDataset": 4, - "n_samples": 1, - "epsilon": 2, - "current_index": 2, - "stride": 2, - "*X_data_ptr": 2, - "*X_indptr_ptr": 1, - "*X_indices_ptr": 1, - "*Y_data_ptr": 2, - "PyArrayObject": 8, - "*feature_indices": 2, - "*feature_indices_ptr": 2, - "*index": 2, - "*index_data_ptr": 2, - "*sample_weight_data": 2, - "threshold": 2, - "n_features": 2, - "__pyx_vtabstruct_7sklearn_5utils_13weight_vector_WeightVector": 3, - "*w": 2, - "*w_data_ptr": 1, - "wscale": 1, - "sq_norm": 1, - "*__pyx_vtabptr_7sklearn_5utils_11seq_dataset_SequentialDataset": 1, - "__pyx_vtabstruct_7sklearn_5utils_11seq_dataset_ArrayDataset": 2, - "*__pyx_vtabptr_7sklearn_5utils_11seq_dataset_ArrayDataset": 1, - "__pyx_vtabstruct_7sklearn_5utils_11seq_dataset_CSRDataset": 2, - "*__pyx_vtabptr_7sklearn_5utils_11seq_dataset_CSRDataset": 1, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 2, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Regression": 3, - "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 1, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 2, - "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 1, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Huber": 2, - "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_Huber": 1, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Hinge": 2, - "__pyx_vtabstruct_7sklearn_12linear_model_8sgd_fast_Classification": 1, - "*__pyx_vtabptr_7sklearn_12linear_model_8sgd_fast_Hinge": 1, - "*__pyx_vtabptr_7sklearn_5utils_13weight_vector_WeightVector": 1, - "CYTHON_REFNANNY": 3, - "__Pyx_RefNannyAPIStruct": 3, - "*__Pyx_RefNanny": 1, - "*__Pyx_RefNannyImportAPI": 1, - "*modname": 1, - "__Pyx_RefNannyDeclarations": 11, - "*__pyx_refnanny": 1, - "WITH_THREAD": 1, - "__Pyx_RefNannySetupContext": 12, - "acquire_gil": 4, - "PyGILState_STATE": 1, - "__pyx_gilstate_save": 2, - "PyGILState_Ensure": 1, - "__pyx_refnanny": 8, - "__Pyx_RefNanny": 8, - "SetupContext": 3, - "PyGILState_Release": 1, - "__Pyx_RefNannyFinishContext": 14, - "FinishContext": 1, - "__Pyx_INCREF": 6, - "INCREF": 1, - "__Pyx_DECREF": 20, - "DECREF": 1, - "__Pyx_GOTREF": 24, - "GOTREF": 1, - "__Pyx_GIVEREF": 9, - "GIVEREF": 1, - "__Pyx_XINCREF": 2, - "__Pyx_XDECREF": 20, - "__Pyx_XGOTREF": 2, - "__Pyx_XGIVEREF": 5, - "Py_DECREF": 2, - "Py_XINCREF": 1, - "Py_XDECREF": 1, - "__Pyx_CLEAR": 1, - "tmp": 18, - "__Pyx_XCLEAR": 1, - "*__Pyx_GetName": 1, - "__Pyx_ErrRestore": 1, - "*type": 4, - "*value": 5, - "*tb": 2, - "__Pyx_ErrFetch": 1, - "**type": 1, - "**value": 1, - "**tb": 1, - "__Pyx_Raise": 4, - "*cause": 1, - "__Pyx_RaiseArgtupleInvalid": 7, - "func_name": 2, - "exact": 6, - "num_min": 1, - "num_max": 1, - "num_found": 1, - "__Pyx_RaiseDoubleKeywordsError": 1, - "kw_name": 1, - "__Pyx_ParseOptionalKeywords": 4, - "*kwds": 1, - "**argnames": 1, - "*kwds2": 1, - "*values": 1, - "num_pos_args": 1, - "function_name": 1, - "__Pyx_ArgTypeTest": 1, - "none_allowed": 1, - "__Pyx_GetBufferAndValidate": 1, - "Py_buffer*": 2, - "dtype": 1, - "nd": 1, - "cast": 1, - "stack": 8, - "__Pyx_SafeReleaseBuffer": 1, - "__Pyx_TypeTest": 1, - "__Pyx_RaiseBufferFallbackError": 1, - "*__Pyx_GetItemInt_Generic": 1, - "*r": 7, - "PyObject_GetItem": 1, - "__Pyx_GetItemInt_List": 1, - "to_py_func": 6, - "__Pyx_GetItemInt_List_Fast": 1, - "__Pyx_GetItemInt_Generic": 6, - "*__Pyx_GetItemInt_List_Fast": 1, - "PyList_GET_SIZE": 5, - "PyList_GET_ITEM": 3, - "PySequence_GetItem": 3, - "__Pyx_GetItemInt_Tuple": 1, - "__Pyx_GetItemInt_Tuple_Fast": 1, - "*__Pyx_GetItemInt_Tuple_Fast": 1, - "PyTuple_GET_SIZE": 14, - "PyTuple_GET_ITEM": 15, - "__Pyx_GetItemInt": 1, - "__Pyx_GetItemInt_Fast": 2, - "PyList_CheckExact": 1, - "PyTuple_CheckExact": 1, - "PySequenceMethods": 1, - "*m": 1, - "tp_as_sequence": 1, - "sq_item": 2, - "sq_length": 2, - "PySequence_Check": 1, - "__Pyx_RaiseTooManyValuesError": 1, - "expected": 2, - "__Pyx_RaiseNeedMoreValuesError": 1, - "__Pyx_RaiseNoneNotIterableError": 1, - "__Pyx_IterFinish": 1, - "__Pyx_IternextUnpackEndCheck": 1, - "*retval": 1, - "shape": 1, - "strides": 1, - "suboffsets": 1, - "__Pyx_Buf_DimInfo": 2, - "refcount": 2, - "pybuffer": 1, - "__Pyx_Buffer": 2, - "*rcbuffer": 1, - "diminfo": 1, - "__Pyx_LocalBuf_ND": 1, - "__Pyx_GetBuffer": 2, - "*view": 2, - "__Pyx_ReleaseBuffer": 2, - "PyObject_GetBuffer": 1, - "PyBuffer_Release": 1, - "__Pyx_zeros": 1, - "__Pyx_minusones": 1, - "*__Pyx_Import": 1, - "*from_list": 1, - "__Pyx_RaiseImportError": 1, - "__Pyx_Print": 1, - "__pyx_print": 1, - "__pyx_print_kwargs": 1, - "__Pyx_PrintOne": 1, - "__Pyx_CREAL": 4, - ".real": 3, - "__Pyx_CIMAG": 4, - ".imag": 3, - "__real__": 1, - "__imag__": 1, - "__Pyx_SET_CREAL": 2, - "__Pyx_SET_CIMAG": 2, - "__pyx_t_float_complex_from_parts": 1, - "__Pyx_c_eqf": 2, - "__Pyx_c_sumf": 2, - "__Pyx_c_difff": 2, - "__Pyx_c_prodf": 2, - "__Pyx_c_quotf": 2, - "__Pyx_c_negf": 2, - "__Pyx_c_is_zerof": 3, - "__Pyx_c_conjf": 3, - "conj": 3, - "__Pyx_c_absf": 3, - "abs": 5, - "__Pyx_c_powf": 3, - "pow": 2, - "conjf": 1, - "cabsf": 1, - "cpowf": 1, - "__pyx_t_double_complex_from_parts": 1, - "__Pyx_c_eq": 2, - "__Pyx_c_sum": 2, - "__Pyx_c_diff": 2, - "__Pyx_c_prod": 2, - "__Pyx_c_quot": 2, - "__Pyx_c_neg": 2, - "__Pyx_c_is_zero": 3, - "__Pyx_c_conj": 3, - "__Pyx_c_abs": 3, - "__Pyx_c_pow": 3, - "cabs": 1, - "cpow": 1, - "__Pyx_PyInt_AsUnsignedChar": 1, - "__Pyx_PyInt_AsUnsignedShort": 1, - "__Pyx_PyInt_AsUnsignedInt": 1, - "__Pyx_PyInt_AsChar": 1, - "__Pyx_PyInt_AsShort": 1, - "signed": 6, - "__Pyx_PyInt_AsSignedChar": 1, - "__Pyx_PyInt_AsSignedShort": 1, - "__Pyx_PyInt_AsSignedInt": 1, - "__Pyx_PyInt_AsLongDouble": 1, - "__Pyx_PyInt_AsUnsignedLong": 1, - "__Pyx_PyInt_AsUnsignedLongLong": 1, - "__Pyx_PyInt_AsLong": 1, - "__Pyx_PyInt_AsLongLong": 1, - "__Pyx_PyInt_AsSignedLong": 1, - "__Pyx_PyInt_AsSignedLongLong": 1, - "__Pyx_WriteUnraisable": 4, - "clineno": 1, - "lineno": 1, - "*filename": 2, - "__Pyx_check_binary_version": 1, - "__Pyx_SetVtable": 1, - "*vtable": 1, - "__Pyx_PyIdentifier_FromString": 3, - "*__Pyx_ImportModule": 1, - "*__Pyx_ImportType": 1, - "*module_name": 1, - "*class_name": 1, - "__Pyx_GetVtable": 1, - "code_line": 4, - "PyCodeObject*": 2, - "code_object": 2, - "__Pyx_CodeObjectCacheEntry": 1, - "__Pyx_CodeObjectCache": 2, - "max_count": 1, - "__Pyx_CodeObjectCacheEntry*": 2, - "entries": 2, - "__pyx_code_cache": 1, - "__pyx_bisect_code_objects": 1, - "PyCodeObject": 1, - "*__pyx_find_code_object": 1, - "__pyx_insert_code_object": 1, - "__Pyx_AddTraceback": 7, - "*funcname": 1, - "c_line": 1, - "py_line": 1, - "__Pyx_InitStrings": 1, - "*t": 2, - "*__pyx_ptype_7cpython_4type_type": 1, - "*__pyx_ptype_5numpy_dtype": 1, - "*__pyx_ptype_5numpy_flatiter": 1, - "*__pyx_ptype_5numpy_broadcast": 1, - "*__pyx_ptype_5numpy_ndarray": 1, - "*__pyx_ptype_5numpy_ufunc": 1, - "*__pyx_f_5numpy__util_dtypestring": 1, - "PyArray_Descr": 1, - "*__pyx_ptype_7sklearn_5utils_13weight_vector_WeightVector": 1, - "*__pyx_ptype_7sklearn_5utils_11seq_dataset_SequentialDataset": 1, - "*__pyx_ptype_7sklearn_5utils_11seq_dataset_ArrayDataset": 1, - "*__pyx_ptype_7sklearn_5utils_11seq_dataset_CSRDataset": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_LossFunction": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Regression": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Classification": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_ModifiedHuber": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Hinge": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_SquaredHinge": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Log": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_SquaredLoss": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_Huber": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_EpsilonInsensitive": 1, - "*__pyx_ptype_7sklearn_12linear_model_8sgd_fast_SquaredEpsilonInsensitive": 1, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_max": 1, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_min": 1, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_sqnorm": 1, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_l1penalty": 1, - "__Pyx_TypeInfo_nn___pyx_t_7sklearn_12linear_model_8sgd_fast_DOUBLE": 1, - "__Pyx_MODULE_NAME": 1, - "__pyx_module_is_main_sklearn__linear_model__sgd_fast": 1, - "*__pyx_builtin_NotImplementedError": 1, - "*__pyx_builtin_range": 1, - "*__pyx_builtin_ValueError": 1, - "*__pyx_builtin_RuntimeError": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 2, - "*__pyx_v_self": 52, - "__pyx_v_p": 46, - "__pyx_v_y": 46, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_2dloss": 2, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_10Regression_loss": 2, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_10Regression_2dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_14Classification_loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_14Classification_2dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_13ModifiedHuber_loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_13ModifiedHuber_2dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_13ModifiedHuber_4__reduce__": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge___init__": 1, - "__pyx_v_threshold": 2, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge_2loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge_4dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Hinge_6__reduce__": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge___init__": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge_2loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge_4dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_12SquaredHinge_6__reduce__": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_3Log_loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_3Log_2dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_3Log_4__reduce__": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_11SquaredLoss_loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_11SquaredLoss_2dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_11SquaredLoss_4__reduce__": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber___init__": 1, - "__pyx_v_c": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber_2loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber_4dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_5Huber_6__reduce__": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive___init__": 1, - "__pyx_v_epsilon": 2, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive_2loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive_4dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_18EpsilonInsensitive_6__reduce__": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive___init__": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive_2loss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive_4dloss": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_25SquaredEpsilonInsensitive_6__reduce__": 1, - "*__pyx_pf_7sklearn_12linear_model_8sgd_fast_plain_sgd": 1, - "*__pyx_self": 1, - "*__pyx_v_weights": 1, - "__pyx_v_intercept": 1, - "*__pyx_v_loss": 1, - "__pyx_v_penalty_type": 1, - "__pyx_v_alpha": 1, - "__pyx_v_C": 1, - "__pyx_v_rho": 1, - "*__pyx_v_dataset": 1, - "__pyx_v_n_iter": 1, - "__pyx_v_fit_intercept": 1, - "__pyx_v_verbose": 1, - "__pyx_v_shuffle": 1, - "*__pyx_v_seed": 1, - "__pyx_v_weight_pos": 1, - "__pyx_v_weight_neg": 1, - "__pyx_v_learning_rate": 1, - "__pyx_v_eta0": 1, - "__pyx_v_power_t": 1, - "__pyx_v_t": 1, - "__pyx_v_intercept_decay": 1, - "__pyx_pf_5numpy_7ndarray___getbuffer__": 1, - "*__pyx_v_info": 2, - "__pyx_v_flags": 1, - "__pyx_pf_5numpy_7ndarray_2__releasebuffer__": 1, - "__pyx_k_1": 1, - "__pyx_k_2": 1, - "__pyx_k_3": 1, - "__pyx_k_4": 1, - "__pyx_k_6": 1, - "__pyx_k_8": 1, - "__pyx_k_10": 1, - "__pyx_k_12": 1, - "__pyx_k_13": 1, - "__pyx_k_16": 1, - "__pyx_k_20": 1, - "__pyx_k_21": 1, - "__pyx_k__B": 1, - "__pyx_k__C": 1, - "__pyx_k__H": 1, - "__pyx_k__I": 1, - "__pyx_k__L": 1, - "__pyx_k__O": 1, - "__pyx_k__Q": 1, - "__pyx_k__b": 1, - "__pyx_k__c": 1, - "__pyx_k__d": 1, - "__pyx_k__f": 1, - "__pyx_k__g": 1, - "__pyx_k__h": 1, - "__pyx_k__i": 1, - "__pyx_k__l": 1, - "__pyx_k__p": 1, - "__pyx_k__q": 1, - "__pyx_k__t": 1, - "__pyx_k__u": 1, - "__pyx_k__w": 1, - "__pyx_k__y": 1, - "__pyx_k__Zd": 1, - "__pyx_k__Zf": 1, - "__pyx_k__Zg": 1, - "__pyx_k__np": 1, - "__pyx_k__any": 1, - "__pyx_k__eta": 1, - "__pyx_k__rho": 1, - "__pyx_k__sys": 1, - "__pyx_k__eta0": 1, - "__pyx_k__loss": 1, - "__pyx_k__seed": 1, - "__pyx_k__time": 1, - "__pyx_k__xnnz": 1, - "__pyx_k__alpha": 1, - "__pyx_k__count": 1, - "__pyx_k__dloss": 1, - "__pyx_k__dtype": 1, - "__pyx_k__epoch": 1, - "__pyx_k__isinf": 1, - "__pyx_k__isnan": 1, - "__pyx_k__numpy": 1, - "__pyx_k__order": 1, - "__pyx_k__range": 1, - "__pyx_k__shape": 1, - "__pyx_k__zeros": 1, - "__pyx_k__n_iter": 1, - "__pyx_k__update": 1, - "__pyx_k__dataset": 1, - "__pyx_k__epsilon": 1, - "__pyx_k__float64": 1, - "__pyx_k__nonzero": 1, - "__pyx_k__power_t": 1, - "__pyx_k__shuffle": 1, - "__pyx_k__sumloss": 1, - "__pyx_k__t_start": 1, - "__pyx_k__verbose": 1, - "__pyx_k__weights": 1, - "__pyx_k____main__": 1, - "__pyx_k____test__": 1, - "__pyx_k__is_hinge": 1, - "__pyx_k__intercept": 1, - "__pyx_k__n_samples": 1, - "__pyx_k__plain_sgd": 1, - "__pyx_k__threshold": 1, - "__pyx_k__x_ind_ptr": 1, - "__pyx_k__ValueError": 1, - "__pyx_k__n_features": 1, - "__pyx_k__q_data_ptr": 1, - "__pyx_k__weight_neg": 1, - "__pyx_k__weight_pos": 1, - "__pyx_k__x_data_ptr": 1, - "__pyx_k__RuntimeError": 1, - "__pyx_k__class_weight": 1, - "__pyx_k__penalty_type": 1, - "__pyx_k__fit_intercept": 1, - "__pyx_k__learning_rate": 1, - "__pyx_k__sample_weight": 1, - "__pyx_k__intercept_decay": 1, - "__pyx_k__NotImplementedError": 1, - "*__pyx_kp_s_1": 1, - "*__pyx_kp_u_10": 1, - "*__pyx_kp_u_12": 1, - "*__pyx_kp_u_13": 1, - "*__pyx_kp_u_16": 1, - "*__pyx_kp_s_2": 1, - "*__pyx_kp_s_20": 1, - "*__pyx_n_s_21": 1, - "*__pyx_kp_s_3": 1, - "*__pyx_kp_s_4": 1, - "*__pyx_kp_u_6": 1, - "*__pyx_kp_u_8": 1, - "*__pyx_n_s__C": 1, - "*__pyx_n_s__NotImplementedError": 1, - "*__pyx_n_s__RuntimeError": 1, - "*__pyx_n_s__ValueError": 1, - "*__pyx_n_s____main__": 1, - "*__pyx_n_s____test__": 1, - "*__pyx_n_s__alpha": 1, - "*__pyx_n_s__any": 1, - "*__pyx_n_s__c": 1, - "*__pyx_n_s__class_weight": 1, - "*__pyx_n_s__count": 1, - "*__pyx_n_s__dataset": 1, - "*__pyx_n_s__dloss": 1, - "*__pyx_n_s__dtype": 1, - "*__pyx_n_s__epoch": 1, - "*__pyx_n_s__epsilon": 1, - "*__pyx_n_s__eta": 1, - "*__pyx_n_s__eta0": 1, - "*__pyx_n_s__fit_intercept": 1, - "*__pyx_n_s__float64": 1, - "*__pyx_n_s__i": 1, - "*__pyx_n_s__intercept": 1, - "*__pyx_n_s__intercept_decay": 1, - "*__pyx_n_s__is_hinge": 1, - "*__pyx_n_s__isinf": 1, - "*__pyx_n_s__isnan": 1, - "*__pyx_n_s__learning_rate": 1, - "*__pyx_n_s__loss": 1, - "*__pyx_n_s__n_features": 1, - "*__pyx_n_s__n_iter": 1, - "*__pyx_n_s__n_samples": 1, - "*__pyx_n_s__nonzero": 1, - "*__pyx_n_s__np": 1, - "*__pyx_n_s__numpy": 1, - "*__pyx_n_s__order": 1, - "*__pyx_n_s__p": 1, - "*__pyx_n_s__penalty_type": 1, - "*__pyx_n_s__plain_sgd": 1, - "*__pyx_n_s__power_t": 1, - "*__pyx_n_s__q": 1, - "*__pyx_n_s__q_data_ptr": 1, - "*__pyx_n_s__range": 1, - "*__pyx_n_s__rho": 1, - "*__pyx_n_s__sample_weight": 1, - "*__pyx_n_s__seed": 1, - "*__pyx_n_s__shape": 1, - "*__pyx_n_s__shuffle": 1, - "*__pyx_n_s__sumloss": 1, - "*__pyx_n_s__sys": 1, - "*__pyx_n_s__t": 1, - "*__pyx_n_s__t_start": 1, - "*__pyx_n_s__threshold": 1, - "*__pyx_n_s__time": 1, - "*__pyx_n_s__u": 1, - "*__pyx_n_s__update": 1, - "*__pyx_n_s__verbose": 1, - "*__pyx_n_s__w": 1, - "*__pyx_n_s__weight_neg": 1, - "*__pyx_n_s__weight_pos": 1, - "*__pyx_n_s__weights": 1, - "*__pyx_n_s__x_data_ptr": 1, - "*__pyx_n_s__x_ind_ptr": 1, - "*__pyx_n_s__xnnz": 1, - "*__pyx_n_s__y": 1, - "*__pyx_n_s__zeros": 1, - "*__pyx_int_15": 1, - "*__pyx_k_tuple_5": 1, - "*__pyx_k_tuple_7": 1, - "*__pyx_k_tuple_9": 1, - "*__pyx_k_tuple_11": 1, - "*__pyx_k_tuple_14": 1, - "*__pyx_k_tuple_15": 1, - "*__pyx_k_tuple_17": 1, - "*__pyx_k_tuple_18": 1, - "*__pyx_k_codeobj_19": 1, - "*__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_1loss": 3, - "*__pyx_args": 9, - "*__pyx_kwds": 9, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 1, - "__pyx_skip_dispatch": 6, - "__pyx_r": 39, - "*__pyx_t_1": 6, - "*__pyx_t_2": 3, - "*__pyx_t_3": 3, - "*__pyx_t_4": 3, - "__pyx_t_5": 12, - "__pyx_v_self": 15, - "tp_dictoffset": 3, - "__pyx_t_1": 69, - "PyObject_GetAttr": 3, - "__pyx_n_s__loss": 2, - "__pyx_filename": 51, - "__pyx_f": 42, - "__pyx_L1_error": 33, - "PyCFunction_Check": 3, - "PyCFunction_GET_FUNCTION": 3, - "PyCFunction": 3, - "__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_1loss": 1, - "__pyx_t_2": 21, - "PyFloat_FromDouble": 9, - "__pyx_t_3": 39, - "__pyx_t_4": 27, - "PyTuple_New": 3, - "PyTuple_SET_ITEM": 6, - "PyObject_Call": 6, - "PyErr_Occurred": 9, - "__pyx_L0": 18, - "__pyx_builtin_NotImplementedError": 3, - "__pyx_empty_tuple": 3, - "__pyx_doc_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 1, - "*__pyx_r": 6, - "**__pyx_pyargnames": 3, - "__pyx_n_s__p": 6, - "__pyx_n_s__y": 6, - "values": 67, - "__pyx_kwds": 15, - "kw_args": 15, - "pos_args": 12, - "__pyx_args": 21, - "__pyx_L5_argtuple_error": 12, - "PyDict_Size": 3, - "PyDict_GetItem": 6, - "__pyx_L3_error": 18, - "__pyx_pyargnames": 3, - "__pyx_L4_argument_unpacking_done": 6, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_loss": 1, - "__pyx_vtab": 2, - "loss": 1, - "*__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_3dloss": 3, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_12LossFunction_dloss": 1, - "__pyx_n_s__dloss": 1, - "__pyx_pw_7sklearn_12linear_model_8sgd_fast_12LossFunction_3dloss": 1, - "__pyx_doc_7sklearn_12linear_model_8sgd_fast_12LossFunction_2dloss": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_12LossFunction_2dloss": 1, - "dloss": 1, - "*__pyx_pw_7sklearn_12linear_model_8sgd_fast_10Regression_1loss": 3, - "__pyx_f_7sklearn_12linear_model_8sgd_fast_10Regression_loss": 1, - "__pyx_pw_7sklearn_12linear_model_8sgd_fast_10Regression_1loss": 1, - "__pyx_pf_7sklearn_12linear_model_8sgd_fast_10Regression_loss": 1, - "__pyx_base.__pyx_vtab": 1, - "__pyx_base.loss": 1, - "PPC_SHA1": 1, - "git_hash_ctx": 7, - "SHA_CTX": 3, - "*git_hash_new_ctx": 1, - "*ctx": 5, - "git__malloc": 3, - "ctx": 16, - "SHA1_Init": 4, - "git_hash_free_ctx": 1, - "git__free": 15, - "git_hash_init": 1, - "git_hash_update": 1, - "SHA1_Update": 3, - "git_hash_final": 1, - "git_oid": 7, - "*out": 3, - "SHA1_Final": 3, - "git_hash_buf": 1, - "git_hash_vec": 1, - "git_buf_vec": 1, - "*vec": 1, - "vec": 2, - ".data": 1, - "_NME_WMAN_H": 2, - "START_HEAD": 2, - "NTS": 1, - "NWMan_event": 3, - "NSTRUCT": 2, - "NWMan": 2, - "bool": 19, - "init": 1, - "destroy": 1, - "create_window": 1, - "destroy_window": 1, - "swap_buffers": 1, - "next_event": 1, - "NWMan_event*": 1, - "event": 1, - "uint": 2, - "get_millis": 1, - "millis": 1, - "rshift_key": 1, - "lshift_key": 1, - "left_key": 1, - "right_key": 1, - "NENUM": 1, - "NWMan_event_type": 3, - "N_WMAN_MOUSE_MOVE": 1, - "N_WMAN_MOUSE_BUTTON": 1, - "N_WMAN_MOUSE_WHEEL": 1, - "N_WMAN_KEYBOARD": 1, - "N_WMAN_QUIT": 1, - "N_WMAN_RESIZE": 1, - "N_WMAN_FOCUS": 1, - "N_WMAN_MOUSE_LEFT": 1, - "N_WMAN_MOUSE_RIGHT": 1, - "N_WMAN_MOUSE_MIDDLE": 1, - "union": 1, - "NPos2i": 2, - "mouse_pos": 1, - "mouse_button": 1, - "mouse_wheel": 1, - "up": 1, - "down": 1, - "keyboard": 1, - "window_quit": 1, - "Will": 1, - "true": 74, - "WM_QUIT": 1, - "window_size": 1, - "window_focus": 1, - "NWMan_event_new": 1, - "NWMan_init": 1, - "NWMan_destroy": 1, - "N_WMan": 1, - "END_HEAD": 2, - "COMMIT_H": 2, - "*util": 1, - "indegree": 1, - "*parents": 4, - "*tree": 3, - "decoration": 1, - "name_decoration": 3, - "*commit_list_insert": 1, - "commit_list_count": 1, - "*l": 1, - "*commit_list_insert_by_date": 1, - "free_commit_list": 1, - "cmit_fmt": 3, - "CMIT_FMT_RAW": 1, - "CMIT_FMT_MEDIUM": 2, - "CMIT_FMT_DEFAULT": 1, - "CMIT_FMT_SHORT": 1, - "CMIT_FMT_FULL": 1, - "CMIT_FMT_FULLER": 1, - "CMIT_FMT_ONELINE": 1, - "CMIT_FMT_EMAIL": 1, - "CMIT_FMT_USERFORMAT": 1, - "CMIT_FMT_UNSPECIFIED": 1, - "pretty_print_context": 6, - "abbrev": 1, - "*subject": 1, - "*after_subject": 1, - "preserve_subject": 1, - "date_mode": 2, - "date_mode_explicit": 1, - "need_8bit_cte": 2, - "show_notes": 1, - "reflog_walk_info": 1, - "*reflog_info": 1, - "*output_encoding": 2, - "userformat_want": 2, - "notes": 1, - "has_non_ascii": 1, - "*text": 1, - "rev_info": 2, - "*logmsg_reencode": 1, - "*reencode_commit_message": 1, - "**encoding_p": 1, - "get_commit_format": 1, - "*arg": 1, - "*format_subject": 1, - "strbuf": 12, - "*sb": 7, - "*line_separator": 1, - "userformat_find_requirements": 1, - "format_commit_message": 1, - "*context": 1, - "pretty_print_commit": 1, - "*pp": 4, - "pp_commit_easy": 1, - "pp_user_info": 1, - "*what": 1, - "*line": 1, - "*encoding": 2, - "pp_title_line": 1, - "**msg_p": 2, - "pp_remainder": 1, - "indent": 1, - "*pop_most_recent_commit": 1, - "mark": 9, - "*pop_commit": 1, - "**stack": 1, - "clear_commit_marks": 1, - "clear_commit_marks_for_object_array": 1, - "object_array": 2, - "sort_in_topological_order": 1, - "list": 1, - "lifo": 1, - "FLEX_ARRAY": 1, - "*read_graft_line": 1, - "*lookup_commit_graft": 1, - "*get_merge_bases": 1, - "*rev1": 1, - "*rev2": 1, - "cleanup": 12, - "*get_merge_bases_many": 1, - "*one": 1, - "**twos": 1, - "*get_octopus_merge_bases": 1, - "*in": 1, - "register_shallow": 1, - "unregister_shallow": 1, - "for_each_commit_graft": 1, - "each_commit_graft_fn": 1, - "is_repository_shallow": 1, - "*get_shallow_commits": 1, - "*heads": 2, - "depth": 2, - "shallow_flag": 1, - "not_shallow_flag": 1, - "is_descendant_of": 1, - "in_merge_bases": 1, - "interactive_add": 1, - "*prefix": 7, - "patch": 1, - "run_add_interactive": 1, - "*revision": 1, - "*patch_mode": 1, - "**pathspec": 1, - "single_parent": 1, - "*reduce_heads": 1, - "commit_extra_header": 7, - "append_merge_tag_headers": 1, - "***tail": 1, - "commit_tree": 1, - "*ret": 20, - "*author": 2, - "*sign_commit": 2, - "commit_tree_extended": 1, - "*read_commit_extra_headers": 1, - "*read_commit_extra_header_lines": 1, - "free_commit_extra_headers": 1, - "*extra": 1, - "merge_remote_util": 1, - "*get_merge_parent": 1, - "parse_signed_commit": 1, - "*message": 1, - "*signature": 1, - "_NMEX_NIGHTMARE_H": 2, - "//#define": 1, - "NMEX": 1, - "*diff_prefix_from_pathspec": 1, - "git_strarray": 2, - "*pathspec": 2, - "git_buf": 3, - "prefix": 34, - "GIT_BUF_INIT": 3, - "*scan": 2, - "git_buf_common_prefix": 1, - "pathspec": 15, - "scan": 4, - "prefix.ptr": 2, - "git__iswildcard": 1, - "git_buf_truncate": 1, - "prefix.size": 1, - "git_buf_detach": 1, - "git_buf_free": 4, - "diff_pathspec_is_interesting": 2, - "*str": 1, - "diff_path_matches_pathspec": 3, - "git_diff_list": 17, - "*diff": 8, - "*path": 2, - "git_attr_fnmatch": 4, - "*match": 3, - "diff": 93, - "pathspec.length": 1, - "git_vector_foreach": 4, - "match": 16, - "p_fnmatch": 1, - "pattern": 3, - "path": 20, - "FNM_NOMATCH": 1, - "GIT_ATTR_FNMATCH_HASWILD": 1, - "strncmp": 1, - "GIT_ATTR_FNMATCH_NEGATIVE": 1, - "git_diff_delta": 19, - "*diff_delta__alloc": 1, - "git_delta_t": 5, - "*delta": 6, - "git__calloc": 3, - "old_file.path": 12, - "git_pool_strdup": 3, - "pool": 12, - "new_file.path": 6, - "opts.flags": 8, - "GIT_DIFF_REVERSE": 3, - "GIT_DELTA_ADDED": 4, - "GIT_DELTA_DELETED": 7, - "*diff_delta__dup": 1, - "*d": 1, - "git_pool": 4, - "*pool": 3, - "fail": 19, - "*diff_delta__merge_like_cgit": 1, - "*b": 6, - "*dup": 1, - "diff_delta__dup": 3, - "dup": 15, - "git_oid_cmp": 6, - "new_file.oid": 7, - "git_oid_cpy": 5, - "new_file.mode": 4, - "new_file.size": 3, - "new_file.flags": 4, - "old_file.oid": 3, - "GIT_DELTA_UNTRACKED": 5, - "GIT_DELTA_IGNORED": 5, - "GIT_DELTA_UNMODIFIED": 11, - "diff_delta__from_one": 5, - "git_index_entry": 8, - "*entry": 2, - "GIT_DIFF_INCLUDE_IGNORED": 1, - "GIT_DIFF_INCLUDE_UNTRACKED": 1, - "entry": 17, - "diff_delta__alloc": 2, - "GITERR_CHECK_ALLOC": 3, - "GIT_DELTA_MODIFIED": 3, - "old_file.mode": 2, - "old_file.size": 1, - "file_size": 6, - "oid": 17, - "old_file.flags": 2, - "GIT_DIFF_FILE_VALID_OID": 4, - "git_vector_insert": 4, - "deltas": 8, - "diff_delta__from_two": 2, - "*old_entry": 1, - "*new_entry": 1, - "*new_oid": 1, - "GIT_DIFF_INCLUDE_UNMODIFIED": 1, - "*temp": 1, - "old_entry": 5, - "new_entry": 5, - "temp": 11, - "new_oid": 3, - "git_oid_iszero": 2, - "*diff_strdup_prefix": 1, - "git_pool_strcat": 1, - "git_pool_strndup": 1, - "diff_delta__cmp": 3, - "*da": 1, - "da": 2, - "config_bool": 5, - "git_config": 3, - "*cfg": 2, - "defvalue": 2, - "git_config_get_bool": 1, - "cfg": 6, - "giterr_clear": 1, - "*git_diff_list_alloc": 1, - "git_repository": 7, - "*repo": 7, - "git_diff_options": 7, - "*opts": 6, - "repo": 23, - "git_vector_init": 3, - "git_pool_init": 2, - "git_repository_config__weakptr": 1, - "diffcaps": 13, - "GIT_DIFFCAPS_HAS_SYMLINKS": 2, - "GIT_DIFFCAPS_ASSUME_UNCHANGED": 2, - "GIT_DIFFCAPS_TRUST_EXEC_BIT": 2, - "GIT_DIFFCAPS_TRUST_CTIME": 2, - "opts": 24, - "opts.pathspec": 2, - "opts.old_prefix": 4, - "diff_strdup_prefix": 2, - "old_prefix": 2, - "DIFF_OLD_PREFIX_DEFAULT": 1, - "opts.new_prefix": 4, - "new_prefix": 2, - "DIFF_NEW_PREFIX_DEFAULT": 1, - "*swap": 1, - "swap": 9, - "pathspec.count": 2, - "*pattern": 1, - "pathspec.strings": 1, - "GIT_ATTR_FNMATCH_ALLOWSPACE": 1, - "git_attr_fnmatch__parse": 1, - "GIT_ENOTFOUND": 1, - "git_diff_list_free": 3, - "deltas.contents": 1, - "git_vector_free": 3, - "pathspec.contents": 1, - "git_pool_clear": 2, - "oid_for_workdir_item": 2, - "*oid": 2, - "full_path": 3, - "git_buf_joinpath": 1, - "git_repository_workdir": 1, - "S_ISLNK": 2, - "git_odb__hashlink": 1, - "full_path.ptr": 2, - "git__is_sizet": 1, - "giterr_set": 1, - "GITERR_OS": 1, - "git_futils_open_ro": 1, - "git_odb__hashfd": 1, - "GIT_OBJ_BLOB": 1, - "p_close": 1, - "EXEC_BIT_MASK": 3, - "maybe_modified": 2, - "git_iterator": 8, - "*old_iter": 2, - "*oitem": 2, - "*new_iter": 2, - "*nitem": 2, - "noid": 4, - "*use_noid": 1, - "omode": 8, - "oitem": 29, - "nmode": 10, - "nitem": 32, - "GIT_UNUSED": 1, - "old_iter": 8, - "S_ISREG": 1, - "GIT_MODE_TYPE": 3, - "GIT_MODE_PERMS_MASK": 1, - "flags_extended": 2, - "GIT_IDXENTRY_INTENT_TO_ADD": 1, - "GIT_IDXENTRY_SKIP_WORKTREE": 1, - "new_iter": 13, - "GIT_ITERATOR_WORKDIR": 2, - "ctime.seconds": 2, - "mtime.seconds": 2, - "GIT_DIFFCAPS_USE_DEV": 1, - "dev": 2, - "ino": 2, - "uid": 2, - "gid": 2, - "S_ISGITLINK": 1, - "git_submodule": 1, - "*sub": 1, - "GIT_DIFF_IGNORE_SUBMODULES": 1, - "git_submodule_lookup": 1, - "ignore": 1, - "GIT_SUBMODULE_IGNORE_ALL": 1, - "use_noid": 2, - "diff_from_iterators": 5, - "**diff_ptr": 1, - "ignore_prefix": 6, - "git_diff_list_alloc": 1, - "old_src": 1, - "new_src": 3, - "git_iterator_current": 2, - "git_iterator_advance": 5, - "delta_type": 8, - "git_buf_len": 1, - "git__prefixcmp": 2, - "git_buf_cstr": 1, - "S_ISDIR": 1, - "GIT_DIFF_RECURSE_UNTRACKED_DIRS": 1, - "git_iterator_current_is_ignored": 2, - "git_buf_sets": 1, - "git_iterator_advance_into_directory": 1, - "git_iterator_free": 4, - "*diff_ptr": 2, - "git_diff_tree_to_tree": 1, - "git_tree": 4, - "*old_tree": 3, - "*new_tree": 1, - "**diff": 4, - "diff_prefix_from_pathspec": 4, - "old_tree": 5, - "new_tree": 2, - "git_iterator_for_tree_range": 4, - "git_diff_index_to_tree": 1, - "git_iterator_for_index_range": 2, - "git_diff_workdir_to_index": 1, - "git_iterator_for_workdir_range": 2, - "git_diff_workdir_to_tree": 1, - "git_diff_merge": 1, - "*onto": 1, - "*from": 1, - "onto_pool": 7, - "git_vector": 1, - "onto_new": 6, - "onto": 7, - "deltas.length": 4, - "GIT_VECTOR_GET": 2, - "diff_delta__merge_like_cgit": 1, - "git_vector_swap": 1, - "git_pool_swap": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "CONFIG_SMP": 1, - "DEFINE_MUTEX": 1, - "cpu_add_remove_lock": 3, - "cpu_maps_update_begin": 9, - "mutex_lock": 5, - "cpu_maps_update_done": 9, - "mutex_unlock": 6, - "RAW_NOTIFIER_HEAD": 1, - "cpu_chain": 4, - "cpu_hotplug_disabled": 7, - "CONFIG_HOTPLUG_CPU": 2, - "task_struct": 5, - "*active_writer": 1, - "mutex": 1, - "lock": 6, - "cpu_hotplug": 1, - ".active_writer": 1, - ".lock": 1, - "__MUTEX_INITIALIZER": 1, - "cpu_hotplug.lock": 8, - ".refcount": 1, - "get_online_cpus": 2, - "might_sleep": 1, - "cpu_hotplug.active_writer": 6, - "current": 5, - "cpu_hotplug.refcount": 3, - "EXPORT_SYMBOL_GPL": 4, - "put_online_cpus": 2, - "wake_up_process": 1, - "cpu_hotplug_begin": 4, - "__set_current_state": 1, - "TASK_UNINTERRUPTIBLE": 1, - "schedule": 1, - "cpu_hotplug_done": 4, - "__ref": 6, - "register_cpu_notifier": 2, - "notifier_block": 3, - "*nb": 3, - "raw_notifier_chain_register": 1, - "nb": 2, - "__cpu_notify": 6, - "*v": 3, - "nr_to_call": 2, - "*nr_calls": 1, - "__raw_notifier_call_chain": 1, - "nr_calls": 9, - "notifier_to_errno": 1, - "cpu_notify": 5, - "cpu_notify_nofail": 4, - "BUG_ON": 4, - "EXPORT_SYMBOL": 8, - "unregister_cpu_notifier": 2, - "raw_notifier_chain_unregister": 1, - "clear_tasks_mm_cpumask": 1, - "cpu": 57, - "WARN_ON": 1, - "cpu_online": 5, - "rcu_read_lock": 1, - "for_each_process": 2, - "find_lock_task_mm": 1, - "cpumask_clear_cpu": 5, - "mm_cpumask": 1, - "mm": 1, - "task_unlock": 1, - "rcu_read_unlock": 1, - "check_for_tasks": 2, - "write_lock_irq": 1, - "tasklist_lock": 2, - "task_cpu": 1, - "TASK_RUNNING": 1, - "utime": 1, - "stime": 1, - "printk": 12, - "KERN_WARNING": 3, - "comm": 1, - "task_pid_nr": 1, - "write_unlock_irq": 1, - "take_cpu_down_param": 3, - "mod": 13, - "*hcpu": 3, - "take_cpu_down": 2, - "*_param": 1, - "*param": 1, - "_param": 1, - "__cpu_disable": 1, - "CPU_DYING": 1, - "param": 2, - "hcpu": 10, - "_cpu_down": 3, - "tasks_frozen": 4, - "CPU_TASKS_FROZEN": 2, - "tcd_param": 2, - ".mod": 1, - ".hcpu": 1, - "num_online_cpus": 2, - "EBUSY": 3, - "CPU_DOWN_PREPARE": 1, - "CPU_DOWN_FAILED": 2, - "__func__": 2, - "out_release": 3, - "__stop_machine": 1, - "cpumask_of": 1, - "idle_cpu": 1, - "cpu_relax": 1, - "__cpu_die": 1, - "CPU_DEAD": 1, - "CPU_POST_DEAD": 1, - "cpu_down": 2, - "__cpuinit": 3, - "_cpu_up": 3, - "*idle": 1, - "cpu_present": 1, - "idle": 4, - "idle_thread_get": 1, - "IS_ERR": 1, - "PTR_ERR": 1, - "CPU_UP_PREPARE": 1, - "out_notify": 3, - "__cpu_up": 1, - "CPU_ONLINE": 1, - "CPU_UP_CANCELED": 1, - "cpu_up": 2, - "CONFIG_MEMORY_HOTPLUG": 2, - "nid": 5, - "pg_data_t": 1, - "*pgdat": 1, - "cpu_possible": 1, - "KERN_ERR": 5, - "CONFIG_IA64": 1, - "cpu_to_node": 1, - "node_online": 1, - "mem_online_node": 1, - "pgdat": 3, - "NODE_DATA": 1, - "node_zonelists": 1, - "_zonerefs": 1, - "zone": 1, - "zonelists_mutex": 2, - "build_all_zonelists": 1, - "CONFIG_PM_SLEEP_SMP": 2, - "cpumask_var_t": 1, - "frozen_cpus": 9, - "__weak": 4, - "arch_disable_nonboot_cpus_begin": 2, - "arch_disable_nonboot_cpus_end": 2, - "disable_nonboot_cpus": 1, - "first_cpu": 3, - "cpumask_first": 1, - "cpu_online_mask": 3, - "cpumask_clear": 2, - "for_each_online_cpu": 1, - "cpumask_set_cpu": 5, - "arch_enable_nonboot_cpus_begin": 2, - "arch_enable_nonboot_cpus_end": 2, - "enable_nonboot_cpus": 1, - "cpumask_empty": 1, - "KERN_INFO": 2, - "for_each_cpu": 1, - "__init": 2, - "alloc_frozen_cpus": 2, - "alloc_cpumask_var": 1, - "GFP_KERNEL": 1, - "__GFP_ZERO": 1, - "core_initcall": 2, - "cpu_hotplug_disable_before_freeze": 2, - "cpu_hotplug_enable_after_thaw": 2, - "cpu_hotplug_pm_callback": 2, - "action": 2, - "*ptr": 1, - "PM_SUSPEND_PREPARE": 1, - "PM_HIBERNATION_PREPARE": 1, - "PM_POST_SUSPEND": 1, - "PM_POST_HIBERNATION": 1, - "NOTIFY_DONE": 1, - "NOTIFY_OK": 1, - "cpu_hotplug_pm_sync_init": 2, - "pm_notifier": 1, - "notify_cpu_starting": 1, - "CPU_STARTING": 1, - "cpumask_test_cpu": 1, - "CPU_STARTING_FROZEN": 1, - "MASK_DECLARE_1": 3, - "UL": 1, - "MASK_DECLARE_2": 3, - "MASK_DECLARE_4": 3, - "MASK_DECLARE_8": 9, - "cpu_bit_bitmap": 2, - "BITS_PER_LONG": 2, - "BITS_TO_LONGS": 1, - "NR_CPUS": 2, - "DECLARE_BITMAP": 6, - "cpu_all_bits": 2, - "CPU_BITS_ALL": 2, - "CONFIG_INIT_ALL_POSSIBLE": 1, - "cpu_possible_bits": 6, - "CONFIG_NR_CPUS": 5, - "__read_mostly": 5, - "cpumask": 7, - "*const": 4, - "cpu_possible_mask": 2, - "to_cpumask": 15, - "cpu_online_bits": 5, - "cpu_present_bits": 5, - "cpu_present_mask": 2, - "cpu_active_bits": 4, - "cpu_active_mask": 2, - "set_cpu_possible": 1, - "possible": 2, - "set_cpu_present": 1, - "present": 2, - "set_cpu_online": 1, - "online": 2, - "set_cpu_active": 1, - "active": 2, - "init_cpu_present": 1, - "*src": 3, - "cpumask_copy": 3, - "init_cpu_possible": 1, - "init_cpu_online": 1, - "": 2, - "": 2, - "": 1, - "READ_VSNPRINTF_ARGS": 5, - "rfUTF8_VerifySequence": 7, - "buff": 95, - "RF_FAILURE": 24, - "LOG_ERROR": 64, - "RE_STRING_INIT_FAILURE": 8, - "buffAllocated": 11, - "RF_MALLOC": 47, - "RF_OPTION_SOURCE_ENCODING": 30, - "characterLength": 16, - "*codepoints": 2, - "rfLMS_MacroEvalPtr": 2, - "RF_LMS": 6, - "RF_UTF16_LE": 9, - "RF_UTF16_BE": 7, - "codepoints": 44, - "i/2": 2, - "RF_UTF32_LE": 3, - "RF_UTF32_BE": 3, - "decode": 6, - "UTF16": 4, - "rfUTILS_Endianess": 24, - "RF_LITTLE_ENDIAN": 23, - "rfUTF16_Decode": 5, - "rfUTF16_Decode_swap": 5, - "RF_UTF16_BE//": 2, - "RF_UTF32_LE//": 2, - "copy": 4, - "UTF32": 4, - "into": 8, - "codepoint": 47, - "rfUTILS_SwapEndianUI": 11, - "RF_UTF32_BE//": 2, - "RF_BIG_ENDIAN": 10, - "": 2, - "than": 5, - "encode": 2, - "rfUTF8_Encode": 4, - "While": 2, - "attempting": 2, - "create": 2, - "byte": 6, - "sequence": 6, - "could": 2, - "properly": 2, - "encoded": 2, - "RE_UTF8_ENCODING": 2, - "End": 2, - "Non": 2, - "code=": 2, - "normally": 1, - "here": 5, - "we": 10, - "validity": 2, - "get": 4, - "Error": 2, - "Allocation": 2, - "due": 2, - "invalid": 2, - "rfLMS_Push": 4, - "Memory": 4, - "allocation": 3, - "Local": 2, - "Stack": 2, - "failed": 2, - "Insufficient": 2, - "space": 4, - "Consider": 2, - "compiling": 2, - "bigger": 3, - "Quitting": 2, - "proccess": 2, - "RE_LOCALMEMSTACK_INSUFFICIENT": 8, - "RE_UTF16_INVALID_SEQUENCE": 20, - "during": 1, - "RF_HEXLE_UI": 8, - "RF_HEXGE_UI": 6, - "ff": 10, - "F": 38, - "C0": 3, - "ffff": 4, - "xFC0": 4, - "xF000": 2, - "xE": 2, - "F000": 2, - "C0000": 2, - "E": 11, - "RE_UTF8_INVALID_CODE_POINT": 2, - "numLen": 8, - "max": 5, - "most": 3, - "environment": 3, - "so": 4, - "chars": 3, - "will": 3, - "certainly": 3, - "fit": 3, - "strcpy": 4, - "utf8ByteLength": 34, - "utf8": 36, - "last": 1, - "utf": 1, - "null": 4, - "termination": 3, - "byteLength*2": 1, - "allocate": 1, - "same": 1, - "else//": 14, - "different": 1, - "RE_INPUT": 1, - "ends": 3, - "swapE": 21, - "codeBuffer": 9, - "RF_HEXEQ_UI": 7, - "xFEFF": 1, - "big": 14, - "endian": 20, - "xFFFE0000": 1, - "little": 7, - "according": 1, - "standard": 1, - "BOM": 1, - "means": 1, - "rfUTF32_Length": 1, - "sourceP": 2, - "RF_REALLOC": 9, - "<5)>": 1, - "bytesWritten": 2, - "charsN": 5, - "rfUTF8_Decode": 2, - "rfUTF16_Encode": 1, - "RF_STRING_ITERATE_START": 9, - "RF_STRING_ITERATE_END": 9, - "codePoint": 18, - "RF_HEXEQ_C": 9, - "xC0": 3, - "xE0": 2, - "xF": 5, - "xF0": 2, - "thisstrP": 32, - "charPos": 8, - "byteI": 7, - "s1P": 2, - "s2P": 2, - "sstrP": 6, - "optionsP": 11, - "*optionsP": 8, - "found": 20, - "RF_BITFLAG_ON": 5, - "strstr": 2, - "": 1, - "0x5a": 1, - "0x7a": 1, - "substring": 5, - "search": 1, - "zero": 2, - "equals": 1, - "then": 1, - "okay": 1, - "RF_SUCCESS": 14, - "ERANGE": 1, - "RE_STRING_TOFLOAT_UNDERFLOW": 1, - "RE_STRING_TOFLOAT": 1, - "srcP": 6, - "bytePos": 23, - "terminate": 1, - "afterstrP": 2, - "sscanf": 1, - "<=0)>": 1, - "Counts": 1, - "how": 1, - "many": 1, - "times": 1, - "occurs": 1, - "sstr2": 2, - "move": 12, - "rfString_FindBytePos": 10, - "*tokensN": 1, - "lstrP": 1, - "rstrP": 5, - "parNP": 6, - "*parNP": 2, - "minPos": 17, - "thisPos": 8, - "argList": 8, - "va_arg": 2, - "afterP": 2, - "minPosLength": 3, - "go": 8, - "otherP": 4, - "strncat": 1, - "goes": 1, - "numberP": 1, - "*numberP": 1, - "occurences": 5, - "done": 1, - "<=thisstr->": 1, - "keepstrP": 2, - "keepLength": 2, - "charValue": 12, - "*keepChars": 1, - "charBLength": 5, - "keepChars": 4, - "*keepLength": 1, - "": 1, - "does": 1, - "back": 1, - "cover": 1, - "effectively": 1, - "gets": 1, - "deleted": 1, - "rfUTF8_FromCodepoint": 1, - "kind": 1, - "non": 1, - "clean": 1, - "way": 1, - "internally": 1, - "uses": 1, - "variable": 1, - "use": 1, - "determine": 1, - "backs": 1, - "by": 1, - "contiuing": 1, - "sure": 2, - "position": 1, - "won": 1, - "array": 1, - "nBytePos": 23, - "RF_STRING_ITERATEB_START": 2, - "RF_STRING_ITERATEB_END": 2, - "pBytePos": 15, - "indexing": 1, - "works": 1, - "pbytePos": 2, - "pth": 2, - "got": 1, - "numP": 1, - "*numP": 1, - "just": 1, - "finding": 1, - "foundN": 10, - "bSize": 4, - "bytePositions": 17, - "bSize*sizeof": 1, - "rfStringX_FromString_IN": 1, - "temp.bIndex": 2, - "temp.bytes": 1, - "temp.byteLength": 1, - "rfStringX_Deinit": 1, - "replace": 3, - "removed": 2, - "one": 2, - "orSize": 5, - "nSize": 4, - "number*diff": 1, - "strncpy": 3, - "smaller": 1, - "diff*number": 1, - "remove": 1, - "equal": 1, - "subP": 7, - "RF_String*sub": 2, - "noMatch": 8, - "*subValues": 2, - "subLength": 6, - "subValues": 8, - "*subLength": 2, - "lastBytePos": 4, - "testity": 2, - "res1": 2, - "res2": 2, - "bytesN": 98, - "bufferSize": 6, - "unused": 3, - "rfFReadLine_UTF8": 5, - "FILE*f": 2, - "utf8BufferSize": 4, - "rfFReadLine_UTF16LE": 4, - "rfFReadLine_UTF16BE": 6, - "char*utf8": 3, - "rfFReadLine_UTF32LE": 4, - "<0)>": 1, - "Failure": 1, - "initialize": 1, - "reading": 1, - "Little": 1, - "Endian": 1, - "32": 1, - "file": 6, - "bytesN=": 1, - "sP": 2, - "encodingP": 1, - "*utf32": 1, - "utf16": 11, - "*encodingP": 1, - "fwrite": 5, - "logging": 5, - "rfUTILS_SwapEndianUS": 10, - "utf32": 10, - "i_WRITE_CHECK": 1, - "RE_FILE_WRITE": 1, - "": 1, - "_Included_jni_JniLayer": 2, - "JNIEXPORT": 6, - "jlong": 6, - "JNICALL": 6, - "Java_jni_JniLayer_jni_1layer_1initialize": 1, - "JNIEnv": 6, - "jobject": 6, - "jintArray": 1, - "jint": 7, - "Java_jni_JniLayer_jni_1layer_1mainloop": 1, - "Java_jni_JniLayer_jni_1layer_1set_1button": 1, - "Java_jni_JniLayer_jni_1layer_1set_1analog": 1, - "jfloat": 1, - "Java_jni_JniLayer_jni_1layer_1report_1analog_1chg": 1, - "Java_jni_JniLayer_jni_1layer_1kill": 1, - "PQC_ENCRYPT_H": 2, - "": 1, - "": 1, - "ntru_encrypt_poly": 1, - "fmpz_poly_t": 6, - "msg_tern": 1, - "pub_key": 2, - "rnd": 2, - "ntru_params": 2, - "*params": 2, - "ntru_encrypt_string": 1, - "": 1, - "rfUTF8_IsContinuationbyte": 1, - "e.t.c.": 1, - "bIndex": 5, - "RF_NEWLINE_CRLF": 1, - "newLineFound": 1, - "*bufferSize": 1, - "RF_OPTION_FGETS_READBYTESN": 5, - "tempBuff": 6, - "RF_LF": 10, - "RE_FILE_EOF": 22, - "*eofReached": 14, - "rfFgetc_UTF32BE": 3, - "undo": 5, - "peek": 5, - "ahead": 5, - "pointer": 5, - "fseek": 19, - "SEEK_CUR": 19, - "rfFgets_UTF32LE": 2, - "eofReached": 4, - "rfFgetc_UTF32LE": 4, - "rfFgets_UTF16BE": 2, - "rfFgetc_UTF16BE": 4, - "rfFgets_UTF16LE": 2, - "rfFgetc_UTF16LE": 4, - "rfFgets_UTF8": 2, - "rfFgetc_UTF8": 3, - "fgetc": 9, - "ferror": 2, - "RE_FILE_READ": 2, - "cp": 12, - "c2": 13, - "c3": 9, - "c4": 5, - "i_READ_CHECK": 20, - "///": 4, - "success": 4, - "cc": 24, - "more": 2, - "xC1": 1, - "RE_UTF8_INVALID_SEQUENCE_INVALID_BYTE": 6, - "RE_UTF8_INVALID_SEQUENCE_END": 6, - "RE_UTF8_INVALID_SEQUENCE_CONBYTE": 6, - "decoded": 3, - "RF_HEXGE_C": 1, - "xBF": 2, - "//invalid": 1, - "xFF": 1, - "//if": 1, - "needing": 1, - "v1": 38, - "v2": 26, - "fread": 12, - "RF_HEXGE_US": 4, - "xD800": 8, - "RF_HEXLE_US": 4, - "xDFFF": 8, - "RF_HEXL_US": 8, - "RF_HEXG_US": 8, - "xDBFF": 4, - "RE_UTF16_NO_SURRPAIR": 2, - "xDC00": 4, - "user": 2, - "wants": 2, - "surrogate": 4, - "pair": 4, - "existence": 2, - "rfFback_UTF32BE": 2, - "i_FSEEK_CHECK": 14, - "rfFback_UTF32LE": 2, - "rfFback_UTF16BE": 2, - "rfFback_UTF16LE": 2, - "rfFback_UTF8": 2, - "depending": 1, - "read": 1, - "backwards": 1, - "RE_UTF8_INVALID_SEQUENCE": 2, - "__SUNPRO_C": 1, - "align": 1, - "ArrowLeft": 3, - "__aligned__": 1, - "__wglew_h__": 2, - "__WGLEW_H__": 1, - "__wglext_h_": 2, - "wglext.h": 1, - "wglew.h": 1, - "WINAPI": 119, - "": 1, - "GLEW_STATIC": 1, - "WGL_3DFX_multisample": 2, - "WGL_SAMPLE_BUFFERS_3DFX": 1, - "WGL_SAMPLES_3DFX": 1, - "WGLEW_3DFX_multisample": 1, - "WGLEW_GET_VAR": 49, - "__WGLEW_3DFX_multisample": 2, - "WGL_3DL_stereo_control": 2, - "WGL_STEREO_EMITTER_ENABLE_3DL": 1, - "WGL_STEREO_EMITTER_DISABLE_3DL": 1, - "WGL_STEREO_POLARITY_NORMAL_3DL": 1, - "WGL_STEREO_POLARITY_INVERT_3DL": 1, - "BOOL": 84, - "PFNWGLSETSTEREOEMITTERSTATE3DLPROC": 2, - "HDC": 65, - "hDC": 33, - "UINT": 30, - "uState": 1, - "wglSetStereoEmitterState3DL": 1, - "WGLEW_GET_FUN": 120, - "__wglewSetStereoEmitterState3DL": 2, - "WGLEW_3DL_stereo_control": 1, - "__WGLEW_3DL_stereo_control": 2, - "WGL_AMD_gpu_association": 2, - "WGL_GPU_VENDOR_AMD": 1, - "F00": 1, - "WGL_GPU_RENDERER_STRING_AMD": 1, - "F01": 1, - "WGL_GPU_OPENGL_VERSION_STRING_AMD": 1, - "F02": 1, - "WGL_GPU_FASTEST_TARGET_GPUS_AMD": 1, - "A2": 2, - "WGL_GPU_RAM_AMD": 1, - "A3": 2, - "WGL_GPU_CLOCK_AMD": 1, - "A4": 2, - "WGL_GPU_NUM_PIPES_AMD": 1, - "A5": 3, - "WGL_GPU_NUM_SIMD_AMD": 1, - "A6": 2, - "WGL_GPU_NUM_RB_AMD": 1, - "A7": 2, - "WGL_GPU_NUM_SPI_AMD": 1, - "A8": 2, - "VOID": 6, - "PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC": 2, - "HGLRC": 14, - "dstCtx": 1, - "GLint": 18, - "srcX0": 1, - "srcY0": 1, - "srcX1": 1, - "srcY1": 1, - "dstX0": 1, - "dstY0": 1, - "dstX1": 1, - "dstY1": 1, - "GLbitfield": 1, - "mask": 1, - "GLenum": 8, - "filter": 1, - "PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC": 2, - "PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC": 2, - "hShareContext": 2, - "attribList": 2, - "PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC": 2, - "hglrc": 5, - "PFNWGLGETCONTEXTGPUIDAMDPROC": 2, - "PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC": 2, - "PFNWGLGETGPUIDSAMDPROC": 2, - "maxCount": 1, - "UINT*": 6, - "ids": 1, - "INT": 3, - "PFNWGLGETGPUINFOAMDPROC": 2, - "property": 1, - "dataType": 1, - "PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC": 2, - "wglBlitContextFramebufferAMD": 1, - "__wglewBlitContextFramebufferAMD": 2, - "wglCreateAssociatedContextAMD": 1, - "__wglewCreateAssociatedContextAMD": 2, - "wglCreateAssociatedContextAttribsAMD": 1, - "__wglewCreateAssociatedContextAttribsAMD": 2, - "wglDeleteAssociatedContextAMD": 1, - "__wglewDeleteAssociatedContextAMD": 2, - "wglGetContextGPUIDAMD": 1, - "__wglewGetContextGPUIDAMD": 2, - "wglGetCurrentAssociatedContextAMD": 1, - "__wglewGetCurrentAssociatedContextAMD": 2, - "wglGetGPUIDsAMD": 1, - "__wglewGetGPUIDsAMD": 2, - "wglGetGPUInfoAMD": 1, - "__wglewGetGPUInfoAMD": 2, - "wglMakeAssociatedContextCurrentAMD": 1, - "__wglewMakeAssociatedContextCurrentAMD": 2, - "WGLEW_AMD_gpu_association": 1, - "__WGLEW_AMD_gpu_association": 2, - "WGL_ARB_buffer_region": 2, - "WGL_FRONT_COLOR_BUFFER_BIT_ARB": 1, - "WGL_BACK_COLOR_BUFFER_BIT_ARB": 1, - "WGL_DEPTH_BUFFER_BIT_ARB": 1, - "WGL_STENCIL_BUFFER_BIT_ARB": 1, - "HANDLE": 14, - "PFNWGLCREATEBUFFERREGIONARBPROC": 2, - "iLayerPlane": 5, - "uType": 1, - "PFNWGLDELETEBUFFERREGIONARBPROC": 2, - "hRegion": 3, - "PFNWGLRESTOREBUFFERREGIONARBPROC": 2, - "width": 3, - "height": 3, - "xSrc": 1, - "ySrc": 1, - "PFNWGLSAVEBUFFERREGIONARBPROC": 2, - "wglCreateBufferRegionARB": 1, - "__wglewCreateBufferRegionARB": 2, - "wglDeleteBufferRegionARB": 1, - "__wglewDeleteBufferRegionARB": 2, - "wglRestoreBufferRegionARB": 1, - "__wglewRestoreBufferRegionARB": 2, - "wglSaveBufferRegionARB": 1, - "__wglewSaveBufferRegionARB": 2, - "WGLEW_ARB_buffer_region": 1, - "__WGLEW_ARB_buffer_region": 2, - "WGL_ARB_create_context": 2, - "WGL_CONTEXT_DEBUG_BIT_ARB": 1, - "WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB": 1, - "WGL_CONTEXT_MAJOR_VERSION_ARB": 1, - "WGL_CONTEXT_MINOR_VERSION_ARB": 1, - "WGL_CONTEXT_LAYER_PLANE_ARB": 1, - "WGL_CONTEXT_FLAGS_ARB": 1, - "ERROR_INVALID_VERSION_ARB": 1, - "ERROR_INVALID_PROFILE_ARB": 1, - "PFNWGLCREATECONTEXTATTRIBSARBPROC": 2, - "wglCreateContextAttribsARB": 1, - "__wglewCreateContextAttribsARB": 2, - "WGLEW_ARB_create_context": 1, - "__WGLEW_ARB_create_context": 2, - "WGL_ARB_create_context_profile": 2, - "WGL_CONTEXT_CORE_PROFILE_BIT_ARB": 1, - "WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB": 1, - "WGL_CONTEXT_PROFILE_MASK_ARB": 1, - "WGLEW_ARB_create_context_profile": 1, - "__WGLEW_ARB_create_context_profile": 2, - "WGL_ARB_create_context_robustness": 2, - "WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB": 1, - "WGL_LOSE_CONTEXT_ON_RESET_ARB": 1, - "WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB": 1, - "WGL_NO_RESET_NOTIFICATION_ARB": 1, - "WGLEW_ARB_create_context_robustness": 1, - "__WGLEW_ARB_create_context_robustness": 2, - "WGL_ARB_extensions_string": 2, - "PFNWGLGETEXTENSIONSSTRINGARBPROC": 2, - "hdc": 16, - "wglGetExtensionsStringARB": 1, - "__wglewGetExtensionsStringARB": 2, - "WGLEW_ARB_extensions_string": 1, - "__WGLEW_ARB_extensions_string": 2, - "WGL_ARB_framebuffer_sRGB": 2, - "WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB": 1, - "A9": 2, - "WGLEW_ARB_framebuffer_sRGB": 1, - "__WGLEW_ARB_framebuffer_sRGB": 2, - "WGL_ARB_make_current_read": 2, - "ERROR_INVALID_PIXEL_TYPE_ARB": 1, - "ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB": 1, - "PFNWGLGETCURRENTREADDCARBPROC": 2, - "PFNWGLMAKECONTEXTCURRENTARBPROC": 2, - "hDrawDC": 2, - "hReadDC": 2, - "wglGetCurrentReadDCARB": 1, - "__wglewGetCurrentReadDCARB": 2, - "wglMakeContextCurrentARB": 1, - "__wglewMakeContextCurrentARB": 2, - "WGLEW_ARB_make_current_read": 1, - "__WGLEW_ARB_make_current_read": 2, - "WGL_ARB_multisample": 2, - "WGL_SAMPLE_BUFFERS_ARB": 1, - "WGL_SAMPLES_ARB": 1, - "WGLEW_ARB_multisample": 1, - "__WGLEW_ARB_multisample": 2, - "WGL_ARB_pbuffer": 2, - "WGL_DRAW_TO_PBUFFER_ARB": 1, - "D": 9, - "WGL_MAX_PBUFFER_PIXELS_ARB": 1, - "WGL_MAX_PBUFFER_WIDTH_ARB": 1, - "WGL_MAX_PBUFFER_HEIGHT_ARB": 1, - "WGL_PBUFFER_LARGEST_ARB": 1, - "WGL_PBUFFER_WIDTH_ARB": 1, - "WGL_PBUFFER_HEIGHT_ARB": 1, - "WGL_PBUFFER_LOST_ARB": 1, - "DECLARE_HANDLE": 6, - "HPBUFFERARB": 12, - "PFNWGLCREATEPBUFFERARBPROC": 2, - "iPixelFormat": 6, - "iWidth": 2, - "iHeight": 2, - "piAttribList": 4, - "PFNWGLDESTROYPBUFFERARBPROC": 2, - "hPbuffer": 14, - "PFNWGLGETPBUFFERDCARBPROC": 2, - "PFNWGLQUERYPBUFFERARBPROC": 2, - "iAttribute": 8, - "piValue": 8, - "PFNWGLRELEASEPBUFFERDCARBPROC": 2, - "wglCreatePbufferARB": 1, - "__wglewCreatePbufferARB": 2, - "wglDestroyPbufferARB": 1, - "__wglewDestroyPbufferARB": 2, - "wglGetPbufferDCARB": 1, - "__wglewGetPbufferDCARB": 2, - "wglQueryPbufferARB": 1, - "__wglewQueryPbufferARB": 2, - "wglReleasePbufferDCARB": 1, - "__wglewReleasePbufferDCARB": 2, - "WGLEW_ARB_pbuffer": 1, - "__WGLEW_ARB_pbuffer": 2, - "WGL_ARB_pixel_format": 2, - "WGL_NUMBER_PIXEL_FORMATS_ARB": 1, - "WGL_DRAW_TO_WINDOW_ARB": 1, - "WGL_DRAW_TO_BITMAP_ARB": 1, - "WGL_ACCELERATION_ARB": 1, - "WGL_NEED_PALETTE_ARB": 1, - "WGL_NEED_SYSTEM_PALETTE_ARB": 1, - "WGL_SWAP_LAYER_BUFFERS_ARB": 1, - "WGL_SWAP_METHOD_ARB": 1, - "WGL_NUMBER_OVERLAYS_ARB": 1, - "WGL_NUMBER_UNDERLAYS_ARB": 1, - "WGL_TRANSPARENT_ARB": 1, - "WGL_SHARE_DEPTH_ARB": 1, - "WGL_SHARE_STENCIL_ARB": 1, - "WGL_SHARE_ACCUM_ARB": 1, - "WGL_SUPPORT_GDI_ARB": 1, - "WGL_SUPPORT_OPENGL_ARB": 1, - "WGL_DOUBLE_BUFFER_ARB": 1, - "WGL_STEREO_ARB": 1, - "WGL_PIXEL_TYPE_ARB": 1, - "WGL_COLOR_BITS_ARB": 1, - "WGL_RED_BITS_ARB": 1, - "WGL_RED_SHIFT_ARB": 1, - "WGL_GREEN_BITS_ARB": 1, - "WGL_GREEN_SHIFT_ARB": 1, - "WGL_BLUE_BITS_ARB": 1, - "WGL_BLUE_SHIFT_ARB": 1, - "WGL_ALPHA_BITS_ARB": 1, - "B": 9, - "WGL_ALPHA_SHIFT_ARB": 1, - "WGL_ACCUM_BITS_ARB": 1, - "WGL_ACCUM_RED_BITS_ARB": 1, - "WGL_ACCUM_GREEN_BITS_ARB": 1, - "WGL_ACCUM_BLUE_BITS_ARB": 1, - "WGL_ACCUM_ALPHA_BITS_ARB": 1, - "WGL_DEPTH_BITS_ARB": 1, - "WGL_STENCIL_BITS_ARB": 1, - "WGL_AUX_BUFFERS_ARB": 1, - "WGL_NO_ACCELERATION_ARB": 1, - "WGL_GENERIC_ACCELERATION_ARB": 1, - "WGL_FULL_ACCELERATION_ARB": 1, - "WGL_SWAP_EXCHANGE_ARB": 1, - "WGL_SWAP_COPY_ARB": 1, - "WGL_SWAP_UNDEFINED_ARB": 1, - "WGL_TYPE_RGBA_ARB": 1, - "WGL_TYPE_COLORINDEX_ARB": 1, - "WGL_TRANSPARENT_RED_VALUE_ARB": 1, - "WGL_TRANSPARENT_GREEN_VALUE_ARB": 1, - "WGL_TRANSPARENT_BLUE_VALUE_ARB": 1, - "WGL_TRANSPARENT_ALPHA_VALUE_ARB": 1, - "WGL_TRANSPARENT_INDEX_VALUE_ARB": 1, - "PFNWGLCHOOSEPIXELFORMATARBPROC": 2, - "piAttribIList": 2, - "FLOAT": 4, - "*pfAttribFList": 2, - "nMaxFormats": 2, - "*piFormats": 2, - "*nNumFormats": 2, - "PFNWGLGETPIXELFORMATATTRIBFVARBPROC": 2, - "nAttributes": 4, - "piAttributes": 4, - "*pfValues": 2, - "PFNWGLGETPIXELFORMATATTRIBIVARBPROC": 2, - "*piValues": 2, - "wglChoosePixelFormatARB": 1, - "__wglewChoosePixelFormatARB": 2, - "wglGetPixelFormatAttribfvARB": 1, - "__wglewGetPixelFormatAttribfvARB": 2, - "wglGetPixelFormatAttribivARB": 1, - "__wglewGetPixelFormatAttribivARB": 2, - "WGLEW_ARB_pixel_format": 1, - "__WGLEW_ARB_pixel_format": 2, - "WGL_ARB_pixel_format_float": 2, - "WGL_TYPE_RGBA_FLOAT_ARB": 1, - "A0": 3, - "WGLEW_ARB_pixel_format_float": 1, - "__WGLEW_ARB_pixel_format_float": 2, - "WGL_ARB_render_texture": 2, - "WGL_BIND_TO_TEXTURE_RGB_ARB": 1, - "WGL_BIND_TO_TEXTURE_RGBA_ARB": 1, - "WGL_TEXTURE_FORMAT_ARB": 1, - "WGL_TEXTURE_TARGET_ARB": 1, - "WGL_MIPMAP_TEXTURE_ARB": 1, - "WGL_TEXTURE_RGB_ARB": 1, - "WGL_TEXTURE_RGBA_ARB": 1, - "WGL_NO_TEXTURE_ARB": 2, - "WGL_TEXTURE_CUBE_MAP_ARB": 1, - "WGL_TEXTURE_1D_ARB": 1, - "WGL_TEXTURE_2D_ARB": 1, - "WGL_MIPMAP_LEVEL_ARB": 1, - "WGL_CUBE_MAP_FACE_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB": 1, - "WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB": 1, - "WGL_FRONT_LEFT_ARB": 1, - "WGL_FRONT_RIGHT_ARB": 1, - "WGL_BACK_LEFT_ARB": 1, - "WGL_BACK_RIGHT_ARB": 1, - "WGL_AUX0_ARB": 1, - "WGL_AUX1_ARB": 1, - "WGL_AUX2_ARB": 1, - "WGL_AUX3_ARB": 1, - "WGL_AUX4_ARB": 1, - "WGL_AUX5_ARB": 1, - "WGL_AUX6_ARB": 1, - "WGL_AUX7_ARB": 1, - "WGL_AUX8_ARB": 1, - "WGL_AUX9_ARB": 1, - "PFNWGLBINDTEXIMAGEARBPROC": 2, - "iBuffer": 2, - "PFNWGLRELEASETEXIMAGEARBPROC": 2, - "PFNWGLSETPBUFFERATTRIBARBPROC": 2, - "wglBindTexImageARB": 1, - "__wglewBindTexImageARB": 2, - "wglReleaseTexImageARB": 1, - "__wglewReleaseTexImageARB": 2, - "wglSetPbufferAttribARB": 1, - "__wglewSetPbufferAttribARB": 2, - "WGLEW_ARB_render_texture": 1, - "__WGLEW_ARB_render_texture": 2, - "WGL_ATI_pixel_format_float": 2, - "WGL_TYPE_RGBA_FLOAT_ATI": 1, - "GL_RGBA_FLOAT_MODE_ATI": 1, - "GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI": 1, - "WGLEW_ATI_pixel_format_float": 1, - "__WGLEW_ATI_pixel_format_float": 2, - "WGL_ATI_render_texture_rectangle": 2, - "WGL_TEXTURE_RECTANGLE_ATI": 1, - "WGLEW_ATI_render_texture_rectangle": 1, - "__WGLEW_ATI_render_texture_rectangle": 2, - "WGL_EXT_create_context_es2_profile": 2, - "WGL_CONTEXT_ES2_PROFILE_BIT_EXT": 1, - "WGLEW_EXT_create_context_es2_profile": 1, - "__WGLEW_EXT_create_context_es2_profile": 2, - "WGL_EXT_depth_float": 2, - "WGL_DEPTH_FLOAT_EXT": 1, - "WGLEW_EXT_depth_float": 1, - "__WGLEW_EXT_depth_float": 2, - "WGL_EXT_display_color_table": 2, - "GLboolean": 53, - "PFNWGLBINDDISPLAYCOLORTABLEEXTPROC": 2, - "GLushort": 3, - "PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC": 2, - "PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC": 2, - "PFNWGLLOADDISPLAYCOLORTABLEEXTPROC": 2, - "GLushort*": 1, - "table": 1, - "GLuint": 9, - "wglBindDisplayColorTableEXT": 1, - "__wglewBindDisplayColorTableEXT": 2, - "wglCreateDisplayColorTableEXT": 1, - "__wglewCreateDisplayColorTableEXT": 2, - "wglDestroyDisplayColorTableEXT": 1, - "__wglewDestroyDisplayColorTableEXT": 2, - "wglLoadDisplayColorTableEXT": 1, - "__wglewLoadDisplayColorTableEXT": 2, - "WGLEW_EXT_display_color_table": 1, - "__WGLEW_EXT_display_color_table": 2, - "WGL_EXT_extensions_string": 2, - "PFNWGLGETEXTENSIONSSTRINGEXTPROC": 2, - "wglGetExtensionsStringEXT": 1, - "__wglewGetExtensionsStringEXT": 2, - "WGLEW_EXT_extensions_string": 1, - "__WGLEW_EXT_extensions_string": 2, - "WGL_EXT_framebuffer_sRGB": 2, - "WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT": 1, - "WGLEW_EXT_framebuffer_sRGB": 1, - "__WGLEW_EXT_framebuffer_sRGB": 2, - "WGL_EXT_make_current_read": 2, - "ERROR_INVALID_PIXEL_TYPE_EXT": 1, - "PFNWGLGETCURRENTREADDCEXTPROC": 2, - "PFNWGLMAKECONTEXTCURRENTEXTPROC": 2, - "wglGetCurrentReadDCEXT": 1, - "__wglewGetCurrentReadDCEXT": 2, - "wglMakeContextCurrentEXT": 1, - "__wglewMakeContextCurrentEXT": 2, - "WGLEW_EXT_make_current_read": 1, - "__WGLEW_EXT_make_current_read": 2, - "WGL_EXT_multisample": 2, - "WGL_SAMPLE_BUFFERS_EXT": 1, - "WGL_SAMPLES_EXT": 1, - "WGLEW_EXT_multisample": 1, - "__WGLEW_EXT_multisample": 2, - "WGL_EXT_pbuffer": 2, - "WGL_DRAW_TO_PBUFFER_EXT": 1, - "WGL_MAX_PBUFFER_PIXELS_EXT": 1, - "WGL_MAX_PBUFFER_WIDTH_EXT": 1, - "WGL_MAX_PBUFFER_HEIGHT_EXT": 1, - "WGL_OPTIMAL_PBUFFER_WIDTH_EXT": 1, - "WGL_OPTIMAL_PBUFFER_HEIGHT_EXT": 1, - "WGL_PBUFFER_LARGEST_EXT": 1, - "WGL_PBUFFER_WIDTH_EXT": 1, - "WGL_PBUFFER_HEIGHT_EXT": 1, - "HPBUFFEREXT": 6, - "PFNWGLCREATEPBUFFEREXTPROC": 2, - "PFNWGLDESTROYPBUFFEREXTPROC": 2, - "PFNWGLGETPBUFFERDCEXTPROC": 2, - "PFNWGLQUERYPBUFFEREXTPROC": 2, - "PFNWGLRELEASEPBUFFERDCEXTPROC": 2, - "wglCreatePbufferEXT": 1, - "__wglewCreatePbufferEXT": 2, - "wglDestroyPbufferEXT": 1, - "__wglewDestroyPbufferEXT": 2, - "wglGetPbufferDCEXT": 1, - "__wglewGetPbufferDCEXT": 2, - "wglQueryPbufferEXT": 1, - "__wglewQueryPbufferEXT": 2, - "wglReleasePbufferDCEXT": 1, - "__wglewReleasePbufferDCEXT": 2, - "WGLEW_EXT_pbuffer": 1, - "__WGLEW_EXT_pbuffer": 2, - "WGL_EXT_pixel_format": 2, - "WGL_NUMBER_PIXEL_FORMATS_EXT": 1, - "WGL_DRAW_TO_WINDOW_EXT": 1, - "WGL_DRAW_TO_BITMAP_EXT": 1, - "WGL_ACCELERATION_EXT": 1, - "WGL_NEED_PALETTE_EXT": 1, - "WGL_NEED_SYSTEM_PALETTE_EXT": 1, - "WGL_SWAP_LAYER_BUFFERS_EXT": 1, - "WGL_SWAP_METHOD_EXT": 1, - "WGL_NUMBER_OVERLAYS_EXT": 1, - "WGL_NUMBER_UNDERLAYS_EXT": 1, - "WGL_TRANSPARENT_EXT": 1, - "WGL_TRANSPARENT_VALUE_EXT": 1, - "WGL_SHARE_DEPTH_EXT": 1, - "WGL_SHARE_STENCIL_EXT": 1, - "WGL_SHARE_ACCUM_EXT": 1, - "WGL_SUPPORT_GDI_EXT": 1, - "WGL_SUPPORT_OPENGL_EXT": 1, - "WGL_DOUBLE_BUFFER_EXT": 1, - "WGL_STEREO_EXT": 1, - "WGL_PIXEL_TYPE_EXT": 1, - "WGL_COLOR_BITS_EXT": 1, - "WGL_RED_BITS_EXT": 1, - "WGL_RED_SHIFT_EXT": 1, - "WGL_GREEN_BITS_EXT": 1, - "WGL_GREEN_SHIFT_EXT": 1, - "WGL_BLUE_BITS_EXT": 1, - "WGL_BLUE_SHIFT_EXT": 1, - "WGL_ALPHA_BITS_EXT": 1, - "WGL_ALPHA_SHIFT_EXT": 1, - "WGL_ACCUM_BITS_EXT": 1, - "WGL_ACCUM_RED_BITS_EXT": 1, - "WGL_ACCUM_GREEN_BITS_EXT": 1, - "WGL_ACCUM_BLUE_BITS_EXT": 1, - "WGL_ACCUM_ALPHA_BITS_EXT": 1, - "WGL_DEPTH_BITS_EXT": 1, - "WGL_STENCIL_BITS_EXT": 1, - "WGL_AUX_BUFFERS_EXT": 1, - "WGL_NO_ACCELERATION_EXT": 1, - "WGL_GENERIC_ACCELERATION_EXT": 1, - "WGL_FULL_ACCELERATION_EXT": 1, - "WGL_SWAP_EXCHANGE_EXT": 1, - "WGL_SWAP_COPY_EXT": 1, - "WGL_SWAP_UNDEFINED_EXT": 1, - "WGL_TYPE_RGBA_EXT": 1, - "WGL_TYPE_COLORINDEX_EXT": 1, - "PFNWGLCHOOSEPIXELFORMATEXTPROC": 2, - "PFNWGLGETPIXELFORMATATTRIBFVEXTPROC": 2, - "PFNWGLGETPIXELFORMATATTRIBIVEXTPROC": 2, - "wglChoosePixelFormatEXT": 1, - "__wglewChoosePixelFormatEXT": 2, - "wglGetPixelFormatAttribfvEXT": 1, - "__wglewGetPixelFormatAttribfvEXT": 2, - "wglGetPixelFormatAttribivEXT": 1, - "__wglewGetPixelFormatAttribivEXT": 2, - "WGLEW_EXT_pixel_format": 1, - "__WGLEW_EXT_pixel_format": 2, - "WGL_EXT_pixel_format_packed_float": 2, - "WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT": 1, - "WGLEW_EXT_pixel_format_packed_float": 1, - "__WGLEW_EXT_pixel_format_packed_float": 2, - "WGL_EXT_swap_control": 2, - "PFNWGLGETSWAPINTERVALEXTPROC": 2, - "PFNWGLSWAPINTERVALEXTPROC": 2, - "interval": 1, - "wglGetSwapIntervalEXT": 1, - "__wglewGetSwapIntervalEXT": 2, - "wglSwapIntervalEXT": 1, - "__wglewSwapIntervalEXT": 2, - "WGLEW_EXT_swap_control": 1, - "__WGLEW_EXT_swap_control": 2, - "WGL_I3D_digital_video_control": 2, - "WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D": 1, - "WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D": 1, - "WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D": 1, - "WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D": 1, - "PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC": 2, - "PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC": 2, - "wglGetDigitalVideoParametersI3D": 1, - "__wglewGetDigitalVideoParametersI3D": 2, - "wglSetDigitalVideoParametersI3D": 1, - "__wglewSetDigitalVideoParametersI3D": 2, - "WGLEW_I3D_digital_video_control": 1, - "__WGLEW_I3D_digital_video_control": 2, - "WGL_I3D_gamma": 2, - "WGL_GAMMA_TABLE_SIZE_I3D": 1, - "WGL_GAMMA_EXCLUDE_DESKTOP_I3D": 1, - "PFNWGLGETGAMMATABLEI3DPROC": 2, - "iEntries": 2, - "USHORT*": 2, - "puRed": 2, - "USHORT": 4, - "*puGreen": 2, - "*puBlue": 2, - "PFNWGLGETGAMMATABLEPARAMETERSI3DPROC": 2, - "PFNWGLSETGAMMATABLEI3DPROC": 2, - "PFNWGLSETGAMMATABLEPARAMETERSI3DPROC": 2, - "wglGetGammaTableI3D": 1, - "__wglewGetGammaTableI3D": 2, - "wglGetGammaTableParametersI3D": 1, - "__wglewGetGammaTableParametersI3D": 2, - "wglSetGammaTableI3D": 1, - "__wglewSetGammaTableI3D": 2, - "wglSetGammaTableParametersI3D": 1, - "__wglewSetGammaTableParametersI3D": 2, - "WGLEW_I3D_gamma": 1, - "__WGLEW_I3D_gamma": 2, - "WGL_I3D_genlock": 2, - "WGL_GENLOCK_SOURCE_MULTIVIEW_I3D": 1, - "WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D": 1, - "WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D": 1, - "WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D": 1, - "WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D": 1, - "WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D": 1, - "WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D": 1, - "WGL_GENLOCK_SOURCE_EDGE_RISING_I3D": 1, - "WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D": 1, - "PFNWGLDISABLEGENLOCKI3DPROC": 2, - "PFNWGLENABLEGENLOCKI3DPROC": 2, - "PFNWGLGENLOCKSAMPLERATEI3DPROC": 2, - "uRate": 2, - "PFNWGLGENLOCKSOURCEDELAYI3DPROC": 2, - "uDelay": 2, - "PFNWGLGENLOCKSOURCEEDGEI3DPROC": 2, - "uEdge": 2, - "PFNWGLGENLOCKSOURCEI3DPROC": 2, - "uSource": 2, - "PFNWGLGETGENLOCKSAMPLERATEI3DPROC": 2, - "PFNWGLGETGENLOCKSOURCEDELAYI3DPROC": 2, - "PFNWGLGETGENLOCKSOURCEEDGEI3DPROC": 2, - "PFNWGLGETGENLOCKSOURCEI3DPROC": 2, - "PFNWGLISENABLEDGENLOCKI3DPROC": 2, - "BOOL*": 3, - "pFlag": 3, - "PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC": 2, - "uMaxLineDelay": 1, - "*uMaxPixelDelay": 1, - "wglDisableGenlockI3D": 1, - "__wglewDisableGenlockI3D": 2, - "wglEnableGenlockI3D": 1, - "__wglewEnableGenlockI3D": 2, - "wglGenlockSampleRateI3D": 1, - "__wglewGenlockSampleRateI3D": 2, - "wglGenlockSourceDelayI3D": 1, - "__wglewGenlockSourceDelayI3D": 2, - "wglGenlockSourceEdgeI3D": 1, - "__wglewGenlockSourceEdgeI3D": 2, - "wglGenlockSourceI3D": 1, - "__wglewGenlockSourceI3D": 2, - "wglGetGenlockSampleRateI3D": 1, - "__wglewGetGenlockSampleRateI3D": 2, - "wglGetGenlockSourceDelayI3D": 1, - "__wglewGetGenlockSourceDelayI3D": 2, - "wglGetGenlockSourceEdgeI3D": 1, - "__wglewGetGenlockSourceEdgeI3D": 2, - "wglGetGenlockSourceI3D": 1, - "__wglewGetGenlockSourceI3D": 2, - "wglIsEnabledGenlockI3D": 1, - "__wglewIsEnabledGenlockI3D": 2, - "wglQueryGenlockMaxSourceDelayI3D": 1, - "__wglewQueryGenlockMaxSourceDelayI3D": 2, - "WGLEW_I3D_genlock": 1, - "__WGLEW_I3D_genlock": 2, - "WGL_I3D_image_buffer": 2, - "WGL_IMAGE_BUFFER_MIN_ACCESS_I3D": 1, - "WGL_IMAGE_BUFFER_LOCK_I3D": 1, - "PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC": 2, - "HANDLE*": 3, - "pEvent": 1, - "LPVOID": 3, - "*pAddress": 1, - "DWORD": 5, - "*pSize": 1, - "PFNWGLCREATEIMAGEBUFFERI3DPROC": 2, - "dwSize": 1, - "uFlags": 1, - "PFNWGLDESTROYIMAGEBUFFERI3DPROC": 2, - "pAddress": 2, - "PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC": 2, - "LPVOID*": 1, - "wglAssociateImageBufferEventsI3D": 1, - "__wglewAssociateImageBufferEventsI3D": 2, - "wglCreateImageBufferI3D": 1, - "__wglewCreateImageBufferI3D": 2, - "wglDestroyImageBufferI3D": 1, - "__wglewDestroyImageBufferI3D": 2, - "wglReleaseImageBufferEventsI3D": 1, - "__wglewReleaseImageBufferEventsI3D": 2, - "WGLEW_I3D_image_buffer": 1, - "__WGLEW_I3D_image_buffer": 2, - "WGL_I3D_swap_frame_lock": 2, - "PFNWGLDISABLEFRAMELOCKI3DPROC": 2, - "PFNWGLENABLEFRAMELOCKI3DPROC": 2, - "PFNWGLISENABLEDFRAMELOCKI3DPROC": 2, - "PFNWGLQUERYFRAMELOCKMASTERI3DPROC": 2, - "wglDisableFrameLockI3D": 1, - "__wglewDisableFrameLockI3D": 2, - "wglEnableFrameLockI3D": 1, - "__wglewEnableFrameLockI3D": 2, - "wglIsEnabledFrameLockI3D": 1, - "__wglewIsEnabledFrameLockI3D": 2, - "wglQueryFrameLockMasterI3D": 1, - "__wglewQueryFrameLockMasterI3D": 2, - "WGLEW_I3D_swap_frame_lock": 1, - "__WGLEW_I3D_swap_frame_lock": 2, - "WGL_I3D_swap_frame_usage": 2, - "PFNWGLBEGINFRAMETRACKINGI3DPROC": 2, - "PFNWGLENDFRAMETRACKINGI3DPROC": 2, - "PFNWGLGETFRAMEUSAGEI3DPROC": 2, - "float*": 1, - "pUsage": 1, - "PFNWGLQUERYFRAMETRACKINGI3DPROC": 2, - "DWORD*": 1, - "pFrameCount": 1, - "*pMissedFrames": 1, - "*pLastMissedUsage": 1, - "wglBeginFrameTrackingI3D": 1, - "__wglewBeginFrameTrackingI3D": 2, - "wglEndFrameTrackingI3D": 1, - "__wglewEndFrameTrackingI3D": 2, - "wglGetFrameUsageI3D": 1, - "__wglewGetFrameUsageI3D": 2, - "wglQueryFrameTrackingI3D": 1, - "__wglewQueryFrameTrackingI3D": 2, - "WGLEW_I3D_swap_frame_usage": 1, - "__WGLEW_I3D_swap_frame_usage": 2, - "WGL_NV_DX_interop": 2, - "WGL_ACCESS_READ_ONLY_NV": 1, - "WGL_ACCESS_READ_WRITE_NV": 1, - "WGL_ACCESS_WRITE_DISCARD_NV": 1, - "PFNWGLDXCLOSEDEVICENVPROC": 2, - "hDevice": 9, - "PFNWGLDXLOCKOBJECTSNVPROC": 2, - "hObjects": 2, - "PFNWGLDXOBJECTACCESSNVPROC": 2, - "hObject": 2, - "access": 2, - "PFNWGLDXOPENDEVICENVPROC": 2, - "dxDevice": 1, - "PFNWGLDXREGISTEROBJECTNVPROC": 2, - "dxObject": 2, - "PFNWGLDXSETRESOURCESHAREHANDLENVPROC": 2, - "shareHandle": 1, - "PFNWGLDXUNLOCKOBJECTSNVPROC": 2, - "PFNWGLDXUNREGISTEROBJECTNVPROC": 2, - "wglDXCloseDeviceNV": 1, - "__wglewDXCloseDeviceNV": 2, - "wglDXLockObjectsNV": 1, - "__wglewDXLockObjectsNV": 2, - "wglDXObjectAccessNV": 1, - "__wglewDXObjectAccessNV": 2, - "wglDXOpenDeviceNV": 1, - "__wglewDXOpenDeviceNV": 2, - "wglDXRegisterObjectNV": 1, - "__wglewDXRegisterObjectNV": 2, - "wglDXSetResourceShareHandleNV": 1, - "__wglewDXSetResourceShareHandleNV": 2, - "wglDXUnlockObjectsNV": 1, - "__wglewDXUnlockObjectsNV": 2, - "wglDXUnregisterObjectNV": 1, - "__wglewDXUnregisterObjectNV": 2, - "WGLEW_NV_DX_interop": 1, - "__WGLEW_NV_DX_interop": 2, - "WGL_NV_copy_image": 2, - "PFNWGLCOPYIMAGESUBDATANVPROC": 2, - "hSrcRC": 1, - "srcName": 1, - "srcTarget": 1, - "srcLevel": 1, - "srcX": 1, - "srcY": 1, - "srcZ": 1, - "hDstRC": 1, - "dstName": 1, - "dstTarget": 1, - "dstLevel": 1, - "dstX": 1, - "dstY": 1, - "dstZ": 1, - "GLsizei": 4, - "wglCopyImageSubDataNV": 1, - "__wglewCopyImageSubDataNV": 2, - "WGLEW_NV_copy_image": 1, - "__WGLEW_NV_copy_image": 2, - "WGL_NV_float_buffer": 2, - "WGL_FLOAT_COMPONENTS_NV": 1, - "B0": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV": 1, - "B1": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV": 1, - "B2": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV": 1, - "B3": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV": 1, - "B4": 1, - "WGL_TEXTURE_FLOAT_R_NV": 1, - "B5": 1, - "WGL_TEXTURE_FLOAT_RG_NV": 1, - "B6": 1, - "WGL_TEXTURE_FLOAT_RGB_NV": 1, - "B7": 1, - "WGL_TEXTURE_FLOAT_RGBA_NV": 1, - "B8": 1, - "WGLEW_NV_float_buffer": 1, - "__WGLEW_NV_float_buffer": 2, - "WGL_NV_gpu_affinity": 2, - "WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV": 1, - "D0": 1, - "WGL_ERROR_MISSING_AFFINITY_MASK_NV": 1, - "D1": 1, - "HGPUNV": 5, - "_GPU_DEVICE": 1, - "cb": 1, - "CHAR": 2, - "DeviceName": 1, - "DeviceString": 1, - "Flags": 1, - "RECT": 1, - "rcVirtualScreen": 1, - "GPU_DEVICE": 1, - "*PGPU_DEVICE": 1, - "PFNWGLCREATEAFFINITYDCNVPROC": 2, - "*phGpuList": 1, - "PFNWGLDELETEDCNVPROC": 2, - "PFNWGLENUMGPUDEVICESNVPROC": 2, - "hGpu": 1, - "iDeviceIndex": 1, - "PGPU_DEVICE": 1, - "lpGpuDevice": 1, - "PFNWGLENUMGPUSFROMAFFINITYDCNVPROC": 2, - "hAffinityDC": 1, - "iGpuIndex": 2, - "*hGpu": 1, - "PFNWGLENUMGPUSNVPROC": 2, - "*phGpu": 1, - "wglCreateAffinityDCNV": 1, - "__wglewCreateAffinityDCNV": 2, - "wglDeleteDCNV": 1, - "__wglewDeleteDCNV": 2, - "wglEnumGpuDevicesNV": 1, - "__wglewEnumGpuDevicesNV": 2, - "wglEnumGpusFromAffinityDCNV": 1, - "__wglewEnumGpusFromAffinityDCNV": 2, - "wglEnumGpusNV": 1, - "__wglewEnumGpusNV": 2, - "WGLEW_NV_gpu_affinity": 1, - "__WGLEW_NV_gpu_affinity": 2, - "WGL_NV_multisample_coverage": 2, - "WGL_COVERAGE_SAMPLES_NV": 1, - "WGL_COLOR_SAMPLES_NV": 1, - "B9": 1, - "WGLEW_NV_multisample_coverage": 1, - "__WGLEW_NV_multisample_coverage": 2, - "WGL_NV_present_video": 2, - "WGL_NUM_VIDEO_SLOTS_NV": 1, - "F0": 1, - "HVIDEOOUTPUTDEVICENV": 2, - "PFNWGLBINDVIDEODEVICENVPROC": 2, - "hDc": 6, - "uVideoSlot": 2, - "hVideoDevice": 4, - "PFNWGLENUMERATEVIDEODEVICESNVPROC": 2, - "HVIDEOOUTPUTDEVICENV*": 1, - "phDeviceList": 2, - "PFNWGLQUERYCURRENTCONTEXTNVPROC": 2, - "wglBindVideoDeviceNV": 1, - "__wglewBindVideoDeviceNV": 2, - "wglEnumerateVideoDevicesNV": 1, - "__wglewEnumerateVideoDevicesNV": 2, - "wglQueryCurrentContextNV": 1, - "__wglewQueryCurrentContextNV": 2, - "WGLEW_NV_present_video": 1, - "__WGLEW_NV_present_video": 2, - "WGL_NV_render_depth_texture": 2, - "WGL_BIND_TO_TEXTURE_DEPTH_NV": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV": 1, - "WGL_DEPTH_TEXTURE_FORMAT_NV": 1, - "WGL_TEXTURE_DEPTH_COMPONENT_NV": 1, - "WGL_DEPTH_COMPONENT_NV": 1, - "WGLEW_NV_render_depth_texture": 1, - "__WGLEW_NV_render_depth_texture": 2, - "WGL_NV_render_texture_rectangle": 2, - "WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV": 1, - "WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV": 1, - "A1": 1, - "WGL_TEXTURE_RECTANGLE_NV": 1, - "WGLEW_NV_render_texture_rectangle": 1, - "__WGLEW_NV_render_texture_rectangle": 2, - "WGL_NV_swap_group": 2, - "PFNWGLBINDSWAPBARRIERNVPROC": 2, - "group": 3, - "barrier": 1, - "PFNWGLJOINSWAPGROUPNVPROC": 2, - "PFNWGLQUERYFRAMECOUNTNVPROC": 2, - "GLuint*": 3, - "PFNWGLQUERYMAXSWAPGROUPSNVPROC": 2, - "maxGroups": 1, - "*maxBarriers": 1, - "PFNWGLQUERYSWAPGROUPNVPROC": 2, - "*barrier": 1, - "PFNWGLRESETFRAMECOUNTNVPROC": 2, - "wglBindSwapBarrierNV": 1, - "__wglewBindSwapBarrierNV": 2, - "wglJoinSwapGroupNV": 1, - "__wglewJoinSwapGroupNV": 2, - "wglQueryFrameCountNV": 1, - "__wglewQueryFrameCountNV": 2, - "wglQueryMaxSwapGroupsNV": 1, - "__wglewQueryMaxSwapGroupsNV": 2, - "wglQuerySwapGroupNV": 1, - "__wglewQuerySwapGroupNV": 2, - "wglResetFrameCountNV": 1, - "__wglewResetFrameCountNV": 2, - "WGLEW_NV_swap_group": 1, - "__WGLEW_NV_swap_group": 2, - "WGL_NV_vertex_array_range": 2, - "PFNWGLALLOCATEMEMORYNVPROC": 2, - "GLfloat": 3, - "readFrequency": 1, - "writeFrequency": 1, - "priority": 1, - "PFNWGLFREEMEMORYNVPROC": 2, - "*pointer": 1, - "wglAllocateMemoryNV": 1, - "__wglewAllocateMemoryNV": 2, - "wglFreeMemoryNV": 1, - "__wglewFreeMemoryNV": 2, - "WGLEW_NV_vertex_array_range": 1, - "__WGLEW_NV_vertex_array_range": 2, - "WGL_NV_video_capture": 2, - "WGL_UNIQUE_ID_NV": 1, - "CE": 1, - "WGL_NUM_VIDEO_CAPTURE_SLOTS_NV": 1, - "CF": 1, - "HVIDEOINPUTDEVICENV": 5, - "PFNWGLBINDVIDEOCAPTUREDEVICENVPROC": 2, - "PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC": 2, - "HVIDEOINPUTDEVICENV*": 1, - "PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC": 2, - "PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC": 2, - "PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC": 2, - "wglBindVideoCaptureDeviceNV": 1, - "__wglewBindVideoCaptureDeviceNV": 2, - "wglEnumerateVideoCaptureDevicesNV": 1, - "__wglewEnumerateVideoCaptureDevicesNV": 2, - "wglLockVideoCaptureDeviceNV": 1, - "__wglewLockVideoCaptureDeviceNV": 2, - "wglQueryVideoCaptureDeviceNV": 1, - "__wglewQueryVideoCaptureDeviceNV": 2, - "wglReleaseVideoCaptureDeviceNV": 1, - "__wglewReleaseVideoCaptureDeviceNV": 2, - "WGLEW_NV_video_capture": 1, - "__WGLEW_NV_video_capture": 2, - "WGL_NV_video_output": 2, - "WGL_BIND_TO_VIDEO_RGB_NV": 1, - "WGL_BIND_TO_VIDEO_RGBA_NV": 1, - "C1": 1, - "WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV": 1, - "C2": 1, - "WGL_VIDEO_OUT_COLOR_NV": 1, - "C3": 1, - "WGL_VIDEO_OUT_ALPHA_NV": 1, - "C4": 1, - "WGL_VIDEO_OUT_DEPTH_NV": 1, - "C5": 1, - "WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV": 1, - "C6": 1, - "WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV": 1, - "C7": 1, - "WGL_VIDEO_OUT_FRAME": 1, - "C8": 1, - "WGL_VIDEO_OUT_FIELD_1": 1, - "C9": 1, - "WGL_VIDEO_OUT_FIELD_2": 1, - "CA": 1, - "WGL_VIDEO_OUT_STACKED_FIELDS_1_2": 1, - "CB": 1, - "WGL_VIDEO_OUT_STACKED_FIELDS_2_1": 1, - "CC": 1, - "HPVIDEODEV": 4, - "PFNWGLBINDVIDEOIMAGENVPROC": 2, - "iVideoBuffer": 2, - "PFNWGLGETVIDEODEVICENVPROC": 2, - "numDevices": 1, - "HPVIDEODEV*": 1, - "PFNWGLGETVIDEOINFONVPROC": 2, - "hpVideoDevice": 1, - "long*": 2, - "pulCounterOutputPbuffer": 1, - "*pulCounterOutputVideo": 1, - "PFNWGLRELEASEVIDEODEVICENVPROC": 2, - "PFNWGLRELEASEVIDEOIMAGENVPROC": 2, - "PFNWGLSENDPBUFFERTOVIDEONVPROC": 2, - "iBufferType": 1, - "pulCounterPbuffer": 1, - "bBlock": 1, - "wglBindVideoImageNV": 1, - "__wglewBindVideoImageNV": 2, - "wglGetVideoDeviceNV": 1, - "__wglewGetVideoDeviceNV": 2, - "wglGetVideoInfoNV": 1, - "__wglewGetVideoInfoNV": 2, - "wglReleaseVideoDeviceNV": 1, - "__wglewReleaseVideoDeviceNV": 2, - "wglReleaseVideoImageNV": 1, - "__wglewReleaseVideoImageNV": 2, - "wglSendPbufferToVideoNV": 1, - "__wglewSendPbufferToVideoNV": 2, - "WGLEW_NV_video_output": 1, - "__WGLEW_NV_video_output": 2, - "WGL_OML_sync_control": 2, - "PFNWGLGETMSCRATEOMLPROC": 2, - "INT32*": 1, - "numerator": 1, - "INT32": 1, - "*denominator": 1, - "PFNWGLGETSYNCVALUESOMLPROC": 2, - "INT64*": 3, - "INT64": 18, - "*msc": 3, - "*sbc": 3, - "PFNWGLSWAPBUFFERSMSCOMLPROC": 2, - "target_msc": 3, - "divisor": 3, - "remainder": 3, - "PFNWGLSWAPLAYERBUFFERSMSCOMLPROC": 2, - "fuPlanes": 1, - "PFNWGLWAITFORMSCOMLPROC": 2, - "PFNWGLWAITFORSBCOMLPROC": 2, - "target_sbc": 1, - "wglGetMscRateOML": 1, - "__wglewGetMscRateOML": 2, - "wglGetSyncValuesOML": 1, - "__wglewGetSyncValuesOML": 2, - "wglSwapBuffersMscOML": 1, - "__wglewSwapBuffersMscOML": 2, - "wglSwapLayerBuffersMscOML": 1, - "__wglewSwapLayerBuffersMscOML": 2, - "wglWaitForMscOML": 1, - "__wglewWaitForMscOML": 2, - "wglWaitForSbcOML": 1, - "__wglewWaitForSbcOML": 2, - "WGLEW_OML_sync_control": 1, - "__WGLEW_OML_sync_control": 2, - "GLEW_MX": 4, - "WGLEW_EXPORT": 167, - "GLEWAPI": 6, - "WGLEWContextStruct": 2, - "WGLEWContext": 1, - "wglewContextInit": 2, - "WGLEWContext*": 2, - "wglewContextIsSupported": 2, - "wglewInit": 1, - "wglewGetContext": 4, - "wglewIsSupported": 2, - "wglewGetExtension": 1, - "set_vgabasemem": 2, - "ULONG": 1, - "vgabase": 3, - "SELECTOR": 1, - "asm": 1, - "mov": 1, - "ds": 1, - "dpmi_get_sel_base": 1, - "xa0000": 1, - "change": 2, - "display": 2, - "regs.b.ah": 1, - "seet": 1, - "theh": 1, - "moode": 1, - "regs.b.al": 1, - "like": 1, - "innit": 1, - "regs.h.flags": 1, - "Set": 2, - "dingoes": 1, - "kidneys": 1, - "FLAGS": 1, - "eh": 1, - "regs.h.ss": 1, - "Like": 1, - "totally": 1, - "set": 1, - "segment": 1, - "regs.h.sp": 1, - "tha": 1, - "pointaaaaahhhhh": 1, - "dpmi_simulate_real_interrupt": 1, - "*VGAPIX": 6, - "stp": 3, - "dx": 4, - "dy": 3, - "yi": 5, - "excrement": 1, - "drw_circl": 1, - "mang": 3, - "angle": 1, - "haha": 1, - "px": 4, - "py": 4, - "Yeah": 1, - "yeah": 1, - "I": 1, - "ll": 1, - "later": 1, - "cos": 15, - "*rad": 2, - "causes": 1, - "some": 1, - "really": 1, - "cools": 1, - "effects": 1, - "sin": 17, - "i*w": 1, - "j*w": 1, - "__GLK_MATRIX_4_H": 2, - "": 1, - "__ARM_NEON__": 13, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "Prototypes": 1, - "GLKMatrix4": 183, - "GLKMatrix4Identity": 3, - "GLKMatrix4Make": 2, - "m00": 6, - "m01": 6, - "m02": 6, - "m03": 6, - "m10": 6, - "m11": 6, - "m12": 6, - "m13": 6, - "m20": 6, - "m21": 6, - "m22": 6, - "m23": 6, - "m30": 6, - "m31": 6, - "m32": 6, - "m33": 6, - "GLKMatrix4MakeAndTranspose": 2, - "GLKMatrix4MakeWithArray": 2, - "GLKMatrix4MakeWithArrayAndTranspose": 2, - "GLKMatrix4MakeWithRows": 2, - "GLKVector4": 44, - "row0": 2, - "row1": 2, - "row2": 2, - "row3": 2, - "GLKMatrix4MakeWithColumns": 2, - "column0": 2, - "column1": 2, - "column2": 2, - "column3": 2, - "GLKMatrix4MakeWithQuaternion": 2, - "GLKQuaternion": 2, - "quaternion": 4, - "GLKMatrix4MakeTranslation": 2, - "tx": 8, - "ty": 8, - "tz": 8, - "GLKMatrix4MakeScale": 2, - "sx": 10, - "sy": 10, - "sz": 10, - "GLKMatrix4MakeRotation": 5, - "radians": 34, - "GLKMatrix4MakeXRotation": 3, - "GLKMatrix4MakeYRotation": 3, - "GLKMatrix4MakeZRotation": 3, - "GLKMatrix4MakePerspective": 2, - "fovyRadians": 3, - "aspect": 3, - "nearZ": 17, - "farZ": 15, - "GLKMatrix4MakeFrustum": 2, - "left": 8, - "right": 8, - "bottom": 8, - "top": 8, - "GLKMatrix4MakeOrtho": 2, - "GLKMatrix4MakeLookAt": 2, - "eyeX": 3, - "eyeY": 3, - "eyeZ": 3, - "centerX": 3, - "centerY": 3, - "centerZ": 3, - "upX": 3, - "upY": 3, - "upZ": 3, - "GLKMatrix3": 3, - "GLKMatrix4GetMatrix3": 2, - "matrix": 64, - "GLKMatrix2": 3, - "GLKMatrix4GetMatrix2": 2, - "GLKMatrix4GetRow": 2, - "row": 12, - "GLKMatrix4GetColumn": 2, - "column": 14, - "GLKMatrix4SetRow": 2, - "vector": 4, - "GLKMatrix4SetColumn": 2, - "GLKMatrix4Transpose": 2, - "GLKMatrix4Invert": 1, - "*isInvertible": 2, - "GLKMatrix4InvertAndTranspose": 1, - "GLKMatrix4Multiply": 8, - "matrixLeft": 21, - "matrixRight": 9, - "GLKMatrix4Add": 2, - "GLKMatrix4Subtract": 2, - "GLKMatrix4Translate": 2, - "GLKMatrix4TranslateWithVector3": 2, - "GLKVector3": 31, - "translationVector": 4, - "GLKMatrix4TranslateWithVector4": 2, - "GLKMatrix4Scale": 2, - "GLKMatrix4ScaleWithVector3": 2, - "scaleVector": 4, - "GLKMatrix4ScaleWithVector4": 2, - "GLKMatrix4Rotate": 2, - "GLKMatrix4RotateWithVector3": 2, - "axisVector": 4, - "GLKMatrix4RotateWithVector4": 2, - "GLKMatrix4RotateX": 2, - "GLKMatrix4RotateY": 2, - "GLKMatrix4RotateZ": 2, - "GLKMatrix4MultiplyVector3": 3, - "vectorRight": 8, - "GLKMatrix4MultiplyVector3WithTranslation": 3, - "GLKMatrix4MultiplyAndProjectVector3": 3, - "GLKMatrix4MultiplyVector3Array": 2, - "*vectors": 8, - "vectorCount": 12, - "GLKMatrix4MultiplyVector3ArrayWithTranslation": 2, - "GLKMatrix4MultiplyAndProjectVector3Array": 2, - "GLKMatrix4MultiplyVector4": 6, - "GLKMatrix4MultiplyVector4Array": 2, - "Implementations": 1, - "float32x4x4_t": 29, - "vld4q_f32": 2, - "row0.v": 4, - "row1.v": 4, - "row2.v": 4, - "row3.v": 4, - "m.val": 52, - "vld1q_f32": 6, - "column0.v": 5, - "column1.v": 5, - "column2.v": 5, - "column3.v": 5, - "GLKQuaternionNormalize": 1, - "quaternion.q": 4, - "_2x": 7, - "_2y": 5, - "_2z": 3, - "_2w": 7, - "m.m": 54, - "GLKVector3Normalize": 3, - "GLKVector3Make": 4, - "cosf": 4, - "cosp": 10, - "sinf": 4, - "v.v": 27, - "cotan": 3, - "tanf": 1, - "ral": 4, - "rsl": 6, - "tsb": 6, - "tab": 4, - "fan": 4, - "fsn": 6, - "cv": 2, - "uv": 2, - "GLKVector3Add": 1, - "GLKVector3Negate": 4, - "GLKVector3CrossProduct": 2, - "u.v": 3, - "n.v": 3, - "GLKVector3DotProduct": 3, - "matrix.m": 171, - "float32x4_t": 2, - "vector.v": 9, - "*dst": 1, - "vst1q_f32": 1, - "iMatrixLeft": 3, - "iMatrixRight": 3, - "vmulq_n_f32": 17, - "iMatrixLeft.val": 24, - "vgetq_lane_f32": 16, - "iMatrixRight.val": 24, - "vmlaq_n_f32": 12, - "matrixLeft.m": 112, - "matrixRight.m": 96, - "vaddq_f32": 7, - "vsubq_f32": 4, - "translationVector.v": 18, - "iMatrix": 4, - "iMatrix.val": 28, - "float32_t": 13, - "scaleVector.v": 30, - "rm": 12, - "axisVector.v": 6, - "v4": 3, - "GLKVector4Make": 3, - "vectorRight.v": 29, - "v4.v": 10, - "GLKVector3MultiplyScalar": 1, - "vectors": 8, - "REFU_IO_H": 2, - "xA": 1, - "RF_CR": 1, - "xD": 1, - "REFU_WIN32_VERSION": 1, - "i_PLUSB_WIN32": 2, - "foff_rft": 2, - "off64_t": 1, - "///Fseek": 1, - "Ftelll": 1, - "definitions": 1, - "rfFseek": 2, - "i_OFFSET_": 4, - "i_WHENCE_": 4, - "_fseeki64": 1, - "rfFtell": 2, - "_ftelli64": 1, - "fseeko64": 1, - "ftello64": 1, - "rfFReadLine_UTF32BE": 1, - "rfFgets_UTF32BE": 1, - "rfPopen": 2, - "command": 2, - "i_rfPopen": 2, - "i_CMD_": 2, - "i_MODE_": 2, - "rfPclose": 1, - "///closing": 1, - "#endif//include": 1, - "syscalldef": 1, - "syscalldefs": 1, - "SYSCALL_OR_NUM": 3, - "SYS_restart_syscall": 1, - "MAKE_UINT16": 3, - "SYS_exit": 1, - "SYS_fork": 1, - "git_usage_string": 2, - "git_more_info_string": 2, - "N_": 1, - "startup_info": 3, - "git_startup_info": 2, - "use_pager": 8, - "pager_config": 3, - "*cmd": 5, - "want": 3, - "pager_command_config": 2, - "prefixcmp": 3, - "git_config_maybe_bool": 1, - "xstrdup": 2, - "check_pager_config": 3, - "c.cmd": 1, - "c.want": 2, - "c.value": 3, - "pager_program": 1, - "commit_pager_choice": 4, - "setenv": 1, - "setup_pager": 1, - "handle_options": 2, - "***argv": 2, - "*argc": 1, - "*envchanged": 1, - "**orig_argv": 1, - "new_argv": 7, - "option_count": 1, - "alias_command": 4, - "trace_argv_printf": 3, - "*argcp": 4, - "subdir": 3, - "die_errno": 3, - "saved_errno": 1, - "git_version_string": 1, - "GIT_VERSION": 1, - "RUN_SETUP": 81, - "RUN_SETUP_GENTLY": 16, - "USE_PAGER": 3, - "NEED_WORK_TREE": 18, - "cmd_struct": 4, - "run_builtin": 2, - "help": 4, - "stat": 3, - "st": 2, - "setup_git_directory": 1, - "nongit_ok": 2, - "setup_git_directory_gently": 1, - "have_repository": 1, - "trace_repo_setup": 1, - "setup_work_tree": 1, - "fstat": 1, - "fileno": 1, - "S_ISFIFO": 1, - "st.st_mode": 2, - "S_ISSOCK": 1, - "handle_internal_command": 3, - "commands": 3, - "cmd_add": 2, - "cmd_annotate": 1, - "cmd_apply": 1, - "cmd_archive": 1, - "cmd_bisect__helper": 1, - "cmd_blame": 2, - "cmd_branch": 1, - "cmd_bundle": 1, - "cmd_cat_file": 1, - "cmd_check_attr": 1, - "cmd_check_ref_format": 1, - "cmd_checkout": 1, - "cmd_checkout_index": 1, - "cmd_cherry": 1, - "cmd_cherry_pick": 1, - "cmd_clean": 1, - "cmd_clone": 1, - "cmd_column": 1, - "cmd_commit": 1, - "cmd_commit_tree": 1, - "cmd_config": 1, - "cmd_count_objects": 1, - "cmd_describe": 1, - "cmd_diff": 1, - "cmd_diff_files": 1, - "cmd_diff_index": 1, - "cmd_diff_tree": 1, - "cmd_fast_export": 1, - "cmd_fetch": 1, - "cmd_fetch_pack": 1, - "cmd_fmt_merge_msg": 1, - "cmd_for_each_ref": 1, - "cmd_format_patch": 1, - "cmd_fsck": 2, - "cmd_gc": 1, - "cmd_get_tar_commit_id": 1, - "cmd_grep": 1, - "cmd_hash_object": 1, - "cmd_help": 1, - "cmd_index_pack": 1, - "cmd_init_db": 2, - "cmd_log": 1, - "cmd_ls_files": 1, - "cmd_ls_remote": 2, - "cmd_ls_tree": 1, - "cmd_mailinfo": 1, - "cmd_mailsplit": 1, - "cmd_merge": 1, - "cmd_merge_base": 1, - "cmd_merge_file": 1, - "cmd_merge_index": 1, - "cmd_merge_ours": 1, - "cmd_merge_recursive": 4, - "cmd_merge_tree": 1, - "cmd_mktag": 1, - "cmd_mktree": 1, - "cmd_mv": 1, - "cmd_name_rev": 1, - "cmd_notes": 1, - "cmd_pack_objects": 1, - "cmd_pack_redundant": 1, - "cmd_pack_refs": 1, - "cmd_patch_id": 1, - "cmd_prune": 1, - "cmd_prune_packed": 1, - "cmd_push": 1, - "cmd_read_tree": 1, - "cmd_receive_pack": 1, - "cmd_reflog": 1, - "cmd_remote": 1, - "cmd_remote_ext": 1, - "cmd_remote_fd": 1, - "cmd_replace": 1, - "cmd_repo_config": 1, - "cmd_rerere": 1, - "cmd_reset": 1, - "cmd_rev_list": 1, - "cmd_rev_parse": 1, - "cmd_revert": 1, - "cmd_rm": 1, - "cmd_send_pack": 1, - "cmd_shortlog": 1, - "cmd_show": 1, - "cmd_show_branch": 1, - "cmd_show_ref": 1, - "cmd_status": 1, - "cmd_stripspace": 1, - "cmd_symbolic_ref": 1, - "cmd_tag": 1, - "cmd_tar_tree": 1, - "cmd_unpack_file": 1, - "cmd_unpack_objects": 1, - "cmd_update_index": 1, - "cmd_update_ref": 1, - "cmd_update_server_info": 1, - "cmd_upload_archive": 1, - "cmd_upload_archive_writer": 1, - "cmd_var": 1, - "cmd_verify_pack": 1, - "cmd_verify_tag": 1, - "cmd_version": 1, - "cmd_whatchanged": 1, - "cmd_write_tree": 1, - "ext": 4, - "STRIP_EXTENSION": 1, - "*argv0": 1, - "argv0": 2, - "ARRAY_SIZE": 1, - "execv_dashed_external": 2, - "STRBUF_INIT": 1, - "*tmp": 1, - "strbuf_addf": 1, - "cmd.buf": 1, - "run_command_v_opt": 1, - "RUN_SILENT_EXEC_FAILURE": 1, - "RUN_CLEAN_ON_EXIT": 1, - "strbuf_release": 1, - "run_argv": 2, - "done_alias": 4, - "argcp": 2, - "handle_alias": 1, - "git_extract_argv0_path": 1, - "git_setup_gettext": 1, - "list_common_cmds_help": 1, - "setup_path": 1, - "done_help": 3, - "was_alias": 3, - "help_unknown_cmd": 1, - "OBJ_BLOB": 3, - "alloc_blob_node": 1, - "git_cache_init": 1, - "git_cache": 4, - "*cache": 4, - "git_cached_obj_freeptr": 1, - "free_ptr": 2, - "git__size_t_powerof2": 1, - "cache": 26, - "size_mask": 6, - "lru_count": 1, - "free_obj": 4, - "git_mutex_init": 1, - "nodes": 10, - "git_cached_obj": 5, - "git_cache_free": 1, - "git_cached_obj_decref": 3, - "*git_cache_get": 1, - "*node": 2, - "*result": 1, - "git_mutex_lock": 2, - "node": 9, - "git_cached_obj_incref": 3, - "git_mutex_unlock": 2, - "*git_cache_try_store": 1, - "*_entry": 1, - "_entry": 1, - "yajl_status_to_string": 1, - "yajl_status": 4, - "statStr": 6, - "yajl_status_ok": 1, - "yajl_status_client_canceled": 1, - "yajl_status_insufficient_data": 1, - "yajl_status_error": 1, - "yajl_handle": 10, - "yajl_alloc": 1, - "yajl_callbacks": 1, - "callbacks": 3, - "yajl_parser_config": 1, - "config": 4, - "yajl_alloc_funcs": 3, - "afs": 8, - "allowComments": 4, - "validateUTF8": 3, - "hand": 28, - "afsBuffer": 3, - "realloc": 1, - "yajl_set_default_alloc_funcs": 1, - "YA_MALLOC": 1, - "yajl_handle_t": 1, - "alloc": 6, - "checkUTF8": 1, - "lexer": 4, - "yajl_lex_alloc": 1, - "bytesConsumed": 2, - "decodeBuf": 2, - "yajl_buf_alloc": 1, - "yajl_bs_init": 1, - "stateStack": 3, - "yajl_bs_push": 1, - "yajl_state_start": 1, - "yajl_reset_parser": 1, - "yajl_lex_realloc": 1, - "yajl_free": 1, - "yajl_bs_free": 1, - "yajl_buf_free": 1, - "yajl_lex_free": 1, - "YA_FREE": 2, - "yajl_parse": 2, - "jsonText": 4, - "jsonTextLen": 4, - "yajl_do_parse": 1, - "yajl_parse_complete": 1, - "yajl_get_error": 1, - "verbose": 2, - "yajl_render_error_string": 1, - "yajl_get_bytes_consumed": 1, - "yajl_free_error": 1 - }, - "C#": { - "@": 1, - "{": 5, - "ViewBag.Title": 1, - ";": 8, - "}": 5, - "@section": 1, - "featured": 1, - "
": 1, - "class=": 7, - "
": 1, - "
": 1, - "

": 1, - "@ViewBag.Title.": 1, - "

": 1, - "

": 1, - "@ViewBag.Message": 1, - "

": 1, - "
": 1, - "

": 1, - "To": 1, - "learn": 1, - "more": 4, - "about": 2, - "ASP.NET": 5, - "MVC": 4, - "visit": 2, - "": 5, - "href=": 5, - "title=": 2, - "http": 1, - "//asp.net/mvc": 1, - "": 5, - ".": 2, - "The": 1, - "page": 1, - "features": 3, - "": 1, - "videos": 1, - "tutorials": 1, - "and": 6, - "samples": 1, - "": 1, - "to": 4, - "help": 1, - "you": 4, - "get": 1, - "the": 5, - "most": 1, - "from": 1, - "MVC.": 1, - "If": 1, - "have": 1, - "any": 1, - "questions": 1, - "our": 1, - "forums": 1, - "

": 1, - "
": 1, - "
": 1, - "

": 1, - "We": 1, - "suggest": 1, - "following": 1, - "

": 1, - "
    ": 1, - "
  1. ": 3, - "
    ": 3, - "Getting": 1, - "Started": 1, - "
    ": 3, - "gives": 2, - "a": 3, - "powerful": 1, - "patterns": 1, - "-": 3, - "based": 1, - "way": 1, - "build": 1, - "dynamic": 1, - "websites": 1, - "that": 5, - "enables": 1, - "clean": 1, - "separation": 1, - "of": 2, - "concerns": 1, - "full": 1, - "control": 1, - "over": 1, - "markup": 1, - "for": 4, - "enjoyable": 1, - "agile": 1, - "development.": 1, - "includes": 1, - "many": 1, - "enable": 1, - "fast": 1, - "TDD": 1, - "friendly": 1, - "development": 1, - "creating": 1, - "sophisticated": 1, - "applications": 1, - "use": 1, - "latest": 1, - "web": 2, - "standards.": 1, - "Learn": 3, - "
  2. ": 3, - "Add": 1, - "NuGet": 2, - "packages": 1, - "jump": 1, - "start": 1, - "your": 2, - "coding": 1, - "makes": 1, - "it": 2, - "easy": 1, - "install": 1, - "update": 1, - "free": 1, - "libraries": 1, - "tools.": 1, - "Find": 1, - "Web": 1, - "Hosting": 1, - "You": 1, - "can": 1, - "easily": 1, - "find": 1, - "hosting": 1, - "company": 1, - "offers": 1, - "right": 1, - "mix": 1, - "price": 1, - "applications.": 1, - "
": 1, - "using": 5, - "System": 1, - "System.Collections.Generic": 1, - "System.Linq": 1, - "System.Text": 1, - "System.Threading.Tasks": 1, - "namespace": 1, - "LittleSampleApp": 1, - "///": 4, - "": 1, - "Just": 1, - "what": 1, - "says": 1, - "on": 1, - "tin.": 1, - "A": 1, - "little": 1, - "sample": 1, - "application": 1, - "Linguist": 1, - "try": 1, - "out.": 1, - "": 1, - "class": 1, - "Program": 1, - "static": 1, - "void": 1, - "Main": 1, - "(": 3, - "string": 1, - "[": 1, - "]": 1, - "args": 1, - ")": 3, - "Console.WriteLine": 2 - }, - "C++": { - "//": 315, - "#include": 132, - "namespace": 38, - "v8": 9, - "{": 736, - "internal": 47, - "V8_DECLARE_ONCE": 1, - "(": 3141, - "init_once": 2, - ")": 3144, - ";": 2837, - "bool": 114, - "V8": 21, - "is_running_": 6, - "false": 48, - "has_been_set_up_": 4, - "has_been_disposed_": 6, - "has_fatal_error_": 5, - "use_crankshaft_": 6, - "true": 49, - "List": 3, - "": 3, - "*": 183, - "call_completed_callbacks_": 16, - "NULL": 109, - "static": 263, - "LazyMutex": 1, - "entropy_mutex": 1, - "LAZY_MUTEX_INITIALIZER": 1, - "EntropySource": 3, - "entropy_source": 4, - "Initialize": 4, - "Deserializer*": 2, - "des": 3, - "FlagList": 1, - "EnforceFlagImplications": 1, - "InitializeOncePerProcess": 4, - "if": 359, - "i": 106, - "Isolate": 9, - "CurrentPerIsolateThreadData": 4, - "EnterDefaultIsolate": 1, - "}": 736, - "ASSERT": 17, - "-": 438, - "thread_id": 1, - ".Equals": 1, - "ThreadId": 1, - "Current": 5, - "isolate": 15, - "IsDead": 2, - "return": 240, - "Isolate*": 6, - "IsInitialized": 3, - "Init": 3, - "void": 251, - "SetFatalError": 2, - "TearDown": 5, - "IsDefaultIsolate": 1, - "||": 19, - "ElementsAccessor": 2, - "LOperand": 2, - "TearDownCaches": 1, - "RegisteredExtension": 1, - "UnregisterAll": 1, - "delete": 6, - "OS": 3, - "seed_random": 2, - "uint32_t*": 7, - "state": 33, - "for": 105, - "int": 218, - "<": 256, - "+": 80, - "FLAG_random_seed": 2, - "[": 295, - "]": 294, - "else": 58, - "uint32_t": 40, - "val": 4, - "ScopedLock": 1, - "lock": 5, - "entropy_mutex.Pointer": 1, - "reinterpret_cast": 8, - "": 19, - "char": 128, - "&": 222, - "sizeof": 15, - "random": 1, - "random_base": 3, - "xFFFF": 2, - "<<": 29, - "FFFF": 1, - "SetEntropySource": 2, - "source": 12, - "SetReturnAddressLocationResolver": 3, - "ReturnAddressLocationResolver": 2, - "resolver": 3, - "StackFrame": 1, - "Random": 3, - "Context*": 4, - "context": 8, - "IsGlobalContext": 1, - "ByteArray*": 1, - "seed": 2, - "random_seed": 1, - "": 1, - "GetDataStartAddress": 1, - "RandomPrivate": 2, - "private_random_seed": 1, - "IdleNotification": 3, - "hint": 3, - "FLAG_use_idle_notification": 1, - "HEAP": 1, - "AddCallCompletedCallback": 2, - "CallCompletedCallback": 4, - "callback": 7, - "Lazy": 1, - "init.": 1, - "new": 13, - "length": 10, - "at": 20, - "Add": 1, - "RemoveCallCompletedCallback": 2, - "Remove": 1, - "FireCallCompletedCallback": 2, - "HandleScopeImplementer*": 1, - "handle_scope_implementer": 5, - "CallDepthIsZero": 1, - "IncrementCallDepth": 1, - "DecrementCallDepth": 1, - "typedef": 50, - "union": 1, - "double": 25, - "double_value": 1, - "uint64_t": 8, - "uint64_t_value": 1, - "double_int_union": 2, - "Object*": 4, - "FillHeapNumberWithRandom": 2, - "heap_number": 4, - "r": 38, - "random_bits": 2, - "const": 172, - "binary_million": 3, - "r.double_value": 3, - "r.uint64_t_value": 1, - "|": 40, - "HeapNumber": 1, - "cast": 7, - "set_value": 1, - "InitializeOncePerProcessImpl": 3, - "SetUp": 4, - "FLAG_crankshaft": 1, - "Serializer": 1, - "enabled": 4, - "CPU": 5, - "SupportsCrankshaft": 1, - "PostSetUp": 1, - "RuntimeProfiler": 1, - "GlobalSetUp": 1, - "FLAG_stress_compaction": 1, - "FLAG_force_marking_deque_overflows": 1, - "FLAG_gc_global": 1, - "FLAG_max_new_space_size": 1, - "kPageSizeBits": 1, - "SetUpCaches": 1, - "SetUpJSCallerSavedCodeData": 1, - "SamplerRegistry": 1, - "ExternalReference": 1, - "CallOnce": 1, - "#ifndef": 30, - "LIBCANIH": 2, - "#define": 344, - "": 2, - "": 2, - "": 1, - "": 1, - "int64": 1, - "unsigned": 22, - "long": 15, - "//#define": 1, - "DEBUG": 5, - "#ifdef": 19, - "dout": 2, - "cout": 2, - "#else": 35, - "cerr": 1, - "#endif": 111, - "using": 11, - "std": 56, - "libcanister": 2, - "//the": 8, - "canmem": 22, - "object": 3, - "is": 102, - "a": 157, - "generic": 1, - "memory": 15, - "container": 2, - "used": 17, - "commonly": 1, - "//throughout": 1, - "the": 541, - "canister": 14, - "framework": 1, - "to": 254, - "hold": 1, - "of": 215, - "uncertain": 1, - "//length": 1, - "which": 14, - "may": 9, - "or": 44, - "not": 29, - "contain": 1, - "null": 3, - "bytes.": 1, - "class": 44, - "public": 39, - "char*": 24, - "data": 26, - "raw": 2, - "block": 7, - "size": 13, - "absolute": 1, - "//creates": 3, - "an": 23, - "unallocated": 1, - "allocsize": 1, - "allocated": 2, - "blank": 1, - "strdata": 1, - "//automates": 1, - "creation": 1, - "zero": 5, - "limited": 2, - "canmems": 1, - "//cleans": 1, - "up": 18, - "zeromem": 1, - "//overwrites": 2, - "this": 57, - "fragmem": 1, - "with": 33, - "fragment": 2, - "notation": 1, - "countlen": 1, - "//counts": 1, - "strings": 1, - "and": 118, - "stores": 3, - "it": 19, - "in": 165, - "trim": 2, - "//removes": 1, - "any": 23, - "nulls": 1, - "from": 91, - "end": 23, - "string": 24, - "//returns": 2, - "singleton": 2, - "//contains": 2, - "information": 3, - "about": 6, - "caninfo": 2, - "path": 8, - "//physical": 1, - "internalname": 1, - "//a": 1, - "name": 25, - "numfiles": 1, - "number": 52, - "files": 6, - "//necessary": 1, - "use": 37, - "as": 28, - "type": 7, - "canfile": 7, - "//this": 1, - "holds": 2, - "definition": 3, - "within": 4, - "//canister": 1, - "canister*": 1, - "parent": 1, - "that": 36, - "file": 31, - "//internal": 1, - "id": 4, - "s": 26, - "//use": 1, - "their": 6, - "own.": 1, - "newline": 2, - "delimited": 2, - "list": 3, - "container.": 1, - "TOC": 1, - "info": 2, - "general": 1, - "canfiles": 1, - "recommended": 1, - "programs": 4, - "do": 13, - "modify": 1, - "//these": 1, - "directly": 2, - "but": 5, - "enforced.": 1, - "canfile*": 1, - "readonly": 3, - "//if": 1, - "then": 15, - "no": 7, - "write": 8, - "routines": 1, - "will": 15, - "anything": 1, - "//maximum": 1, - "have": 4, - "given": 16, - "//time": 1, - "change": 3, - "whatever": 1, - "suits": 1, - "your": 12, - "application.": 1, - "cachemax": 2, - "cachecnt": 1, - "//number": 1, - "cache": 2, - "should": 10, - "be": 35, - "modified": 3, - "//both": 1, - "initialize": 1, - "physical": 4, - "location": 6, - "fspath": 3, - "//destroys": 1, - "after": 18, - "flushing": 1, - "modded": 1, - "buffers": 3, - "course": 2, - "//open": 1, - "//does": 1, - "exist": 2, - "open": 6, - "//close": 1, - "flush": 1, - "all": 11, - "clean": 2, - "close": 7, - "//deletes": 1, - "inside": 1, - "delFile": 1, - "//pulls": 1, - "contents": 3, - "disk": 2, - "returns": 4, - "getFile": 1, - "does": 4, - "otherwise": 1, - "overwrites": 1, - "whether": 4, - "operation": 2, - "succeeded": 2, - "writeFile": 2, - "//get": 1, - "containing": 2, - "//list": 1, - "paths": 1, - "getTOC": 1, - "//brings": 1, - "back": 1, - "limit": 1, - "//important": 1, - "sCFID": 2, - "safe": 4, - "CFID": 2, - "we": 10, - "want": 5, - "avoid": 1, - "uncaching": 1, - "//really": 1, - "just": 2, - "internally": 1, - "can": 21, - "t": 15, - "harm.": 1, - "cacheclean": 1, - "dFlush": 1, - "enum": 18, - "PIC16F88Instruction": 2, - "ADDWF": 1, - "ANDWF": 1, - "CLRF": 1, - "CLRW": 1, - "COMF": 1, - "DECF": 1, - "DECFSZ": 1, - "INCF": 1, - "INCFSZ": 1, - "IORWF": 1, - "MOVF": 1, - "MOVWF": 1, - "NOP": 1, - "RLF": 1, - "RRF": 1, - "SUBWF": 1, - "SWAPF": 1, - "XORWF": 1, - "BCF": 1, - "BSF": 1, - "BTFSC": 1, - "BTFSS": 1, - "ADDLW": 1, - "ANDLW": 1, - "CALL": 1, - "CLRWDT": 1, - "GOTO": 1, - "IORLW": 1, - "MOVLW": 1, - "RETFIE": 1, - "RETLW": 1, - "RETURN": 1, - "SLEEP": 1, - "SUBLW": 1, - "XORLW": 1, - "PIC16F88": 2, - "ROM": 2, - "*ProgramMemory": 1, - "Step": 1, - "private": 20, - "uint8_t": 60, - "q": 1, - "nextIsNop": 1, - "trapped": 1, - "Memory": 2, - "*memory": 1, - "*program": 1, - "Stack": 1, - "": 1, - "8": 1, - "*CallStack": 1, - "Register": 3, - "": 1, - "*PC": 1, - "*WREG": 1, - "*PCL": 1, - "*STATUS": 1, - "*PCLATCH": 1, - "inst": 1, - "uint16_t": 4, - "instrWord": 1, - "DecodeInstruction": 1, - "ProcessInstruction": 1, - "GetBank": 1, - "GetMemoryContents": 1, - "partialAddress": 4, - "SetMemoryContents": 1, - "newVal": 1, - "CheckZero": 1, - "value": 52, - "StoreValue": 1, - "updateZero": 1, - "SetCarry": 1, - "GetPCHFinalBits": 1, - "": 1, - "": 1, - "": 1, - "EC_KEY_regenerate_key": 1, - "EC_KEY": 3, - "*eckey": 2, - "BIGNUM": 9, - "*priv_key": 1, - "ok": 3, - "BN_CTX": 2, - "*ctx": 2, - "EC_POINT": 4, - "*pub_key": 1, - "eckey": 7, - "EC_GROUP": 2, - "*group": 2, - "EC_KEY_get0_group": 2, - "ctx": 26, - "BN_CTX_new": 2, - "goto": 156, - "err": 26, - "pub_key": 6, - "EC_POINT_new": 4, - "group": 23, - "EC_POINT_mul": 3, - "priv_key": 2, - "EC_KEY_set_private_key": 1, - "EC_KEY_set_public_key": 2, - "EC_POINT_free": 4, - "BN_CTX_free": 2, - "ECDSA_SIG_recover_key_GFp": 3, - "ECDSA_SIG": 3, - "*ecsig": 1, - "*msg": 2, - "msglen": 2, - "recid": 3, - "check": 4, - "ret": 24, - "*x": 1, - "*e": 1, - "*order": 1, - "*sor": 1, - "*eor": 1, - "*field": 1, - "*R": 1, - "*O": 1, - "*Q": 1, - "*rr": 1, - "*zero": 1, - "n": 28, - "/": 16, - "BN_CTX_start": 1, - "order": 14, - "BN_CTX_get": 8, - "EC_GROUP_get_order": 1, - "x": 86, - "BN_copy": 1, - "BN_mul_word": 1, - "BN_add": 1, - "ecsig": 3, - "field": 5, - "EC_GROUP_get_curve_GFp": 1, - "BN_cmp": 1, - "R": 6, - "EC_POINT_set_compressed_coordinates_GFp": 1, - "%": 7, - "O": 5, - "EC_POINT_is_at_infinity": 1, - "Q": 5, - "EC_GROUP_get_degree": 1, - "e": 15, - "BN_bin2bn": 3, - "msg": 1, - "*msglen": 1, - "BN_rshift": 1, - "BN_zero": 1, - "BN_mod_sub": 1, - "rr": 4, - "BN_mod_inverse": 1, - "sor": 3, - "BN_mod_mul": 2, - "eor": 3, - "BN_CTX_end": 1, - "CKey": 26, - "SetCompressedPubKey": 4, - "EC_KEY_set_conv_form": 1, - "pkey": 14, - "POINT_CONVERSION_COMPRESSED": 1, - "fCompressedPubKey": 5, - "Reset": 5, - "EC_KEY_new_by_curve_name": 2, - "NID_secp256k1": 2, - "throw": 4, - "key_error": 6, - "fSet": 7, - "b": 57, - "EC_KEY_dup": 1, - "b.pkey": 2, - "b.fSet": 2, - "operator": 10, - "EC_KEY_copy": 1, - "hash": 20, - "vchSig": 18, - "nSize": 2, - "vchSig.clear": 2, - "vchSig.resize": 2, - "Shrink": 1, - "fit": 1, - "actual": 1, - "SignCompact": 2, - "uint256": 10, - "vector": 16, - "fOk": 3, - "*sig": 2, - "ECDSA_do_sign": 1, - "sig": 11, - "nBitsR": 3, - "BN_num_bits": 2, - "nBitsS": 3, - "&&": 29, - "nRecId": 4, - "<4;>": 1, - "keyRec": 5, - "1": 4, - "GetPubKey": 5, - "break": 35, - "BN_bn2bin": 2, - "/8": 2, - "ECDSA_SIG_free": 2, - "SetCompactSignature": 2, - "vchSig.size": 2, - "nV": 6, - "<27>": 1, - "ECDSA_SIG_new": 1, - "EC_KEY_free": 1, - "Verify": 2, - "ECDSA_verify": 1, - "VerifyCompact": 2, - "key": 23, - "key.SetCompactSignature": 1, - "key.GetPubKey": 1, - "IsValid": 4, - "fCompr": 3, - "CSecret": 4, - "secret": 2, - "GetSecret": 2, - "key2": 1, - "key2.SetSecret": 1, - "key2.GetPubKey": 1, - "PROTOBUF_protocol_2dbuffer_2eproto__INCLUDED": 3, - "": 4, - "": 2, - "#if": 63, - "GOOGLE_PROTOBUF_VERSION": 1, - "#error": 9, - "This": 19, - "was": 6, - "generated": 2, - "by": 53, - "newer": 2, - "version": 38, - "protoc": 2, - "incompatible": 2, - "Protocol": 2, - "Buffer": 10, - "headers.": 3, - "Please": 4, - "update": 1, - "GOOGLE_PROTOBUF_MIN_PROTOC_VERSION": 1, - "older": 1, - "regenerate": 1, - "protoc.": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "persons": 4, - "protobuf_AddDesc_protocol_2dbuffer_2eproto": 6, - "protobuf_AssignDesc_protocol_2dbuffer_2eproto": 4, - "protobuf_ShutdownFile_protocol_2dbuffer_2eproto": 4, - "Person": 65, - "google": 72, - "protobuf": 72, - "Message": 7, - "virtual": 10, - "inline": 39, - "CopyFrom": 5, - "*this": 1, - "UnknownFieldSet": 2, - "unknown_fields": 7, - "_unknown_fields_": 5, - "UnknownFieldSet*": 1, - "mutable_unknown_fields": 4, - "Descriptor*": 3, - "descriptor": 15, - "default_instance": 3, - "Swap": 2, - "Person*": 7, - "other": 17, - "New": 6, - "MergeFrom": 9, - "Clear": 18, - "ByteSize": 2, - "MergePartialFromCodedStream": 2, - "io": 4, - "CodedInputStream*": 2, - "input": 12, - "SerializeWithCachedSizes": 2, - "CodedOutputStream*": 2, - "output": 21, - "uint8*": 4, - "SerializeWithCachedSizesToArray": 2, - "GetCachedSize": 1, - "_cached_size_": 7, - "SharedCtor": 4, - "SharedDtor": 3, - "SetCachedSize": 2, - "Metadata": 3, - "GetMetadata": 2, - "has_name": 6, - "clear_name": 2, - "kNameFieldNumber": 2, - "set_name": 7, - "size_t": 6, - "string*": 11, - "mutable_name": 3, - "release_name": 2, - "set_allocated_name": 2, - "set_has_name": 7, - "clear_has_name": 5, - "name_": 30, - "mutable": 1, - "uint32": 2, - "_has_bits_": 14, - "friend": 10, - "InitAsDefaultInstance": 3, - "default_instance_": 8, - "u": 9, - "kEmptyString": 12, - "clear": 3, - "*name_": 1, - "assign": 3, - "": 12, - "temp": 2, - "const_cast": 3, - "SWIG": 2, - "Bar": 3, - "protected": 5, - "*name": 7, - "hello": 3, - "V8_SCANNER_H_": 3, - "ParsingFlags": 1, - "kNoParsingFlags": 1, - "kLanguageModeMask": 4, - "kAllowLazy": 1, - "kAllowNativesSyntax": 1, - "kAllowModules": 1, - "STATIC_ASSERT": 5, - "CLASSIC_MODE": 2, - "STRICT_MODE": 2, - "EXTENDED_MODE": 2, - "HexValue": 2, - "uc32": 19, - "c": 72, - "static_cast": 14, - "detect": 3, - "x16": 1, - "x36.": 1, - "Utf16CharacterStream": 3, - "pos_": 6, - "Advance": 44, - "buffer_cursor_": 5, - "buffer_end_": 3, - "ReadBlock": 2, - "": 1, - "kEndOfInput": 2, - "pos": 12, - "SeekForward": 4, - "code_unit_count": 7, - "buffered_chars": 2, - "SlowSeekForward": 2, - "PushBack": 8, - "int32_t": 1, - "code_unit": 6, - "uc16*": 3, - "UnicodeCache": 3, - "unibrow": 11, - "Utf8InputBuffer": 2, - "<1024>": 2, - "Utf8Decoder": 2, - "StaticResource": 2, - "": 2, - "utf8_decoder": 1, - "utf8_decoder_": 2, - "IsIdentifierStart": 2, - "uchar": 4, - "kIsIdentifierStart.get": 1, - "IsIdentifierPart": 1, - "kIsIdentifierPart.get": 1, - "IsLineTerminator": 6, - "kIsLineTerminator.get": 1, - "IsWhiteSpace": 2, - "kIsWhiteSpace.get": 1, - "Predicate": 4, - "": 1, - "128": 4, - "kIsIdentifierStart": 1, - "": 1, - "kIsIdentifierPart": 1, - "": 1, - "kIsLineTerminator": 1, - "": 1, - "kIsWhiteSpace": 1, - "DISALLOW_COPY_AND_ASSIGN": 2, - "LiteralBuffer": 6, - "is_ascii_": 10, - "position_": 17, - "backing_store_": 7, - "backing_store_.length": 4, - "backing_store_.Dispose": 3, - "INLINE": 2, - "AddChar": 2, - "ExpandBuffer": 2, - "kMaxAsciiCharCodeU": 1, - "": 6, - "kASCIISize": 1, - "ConvertToUtf16": 2, - "*reinterpret_cast": 3, - "": 2, - "kUC16Size": 2, - "is_ascii": 3, - "Vector": 13, - "uc16": 5, - "utf16_literal": 3, - "backing_store_.start": 5, - "ascii_literal": 3, - "kInitialCapacity": 2, - "kGrowthFactory": 2, - "kMinConversionSlack": 1, - "kMaxGrowth": 2, - "MB": 1, - "NewCapacity": 3, - "min_capacity": 2, - "capacity": 3, - "Max": 1, - "new_capacity": 2, - "Min": 1, - "new_store": 6, - "memcpy": 1, - "new_store.start": 3, - "new_content_size": 4, - "src": 2, - "": 1, - "dst": 2, - "Scanner": 16, - "LiteralScope": 4, - "explicit": 5, - "Scanner*": 2, - "self": 5, - "scanner_": 5, - "complete_": 4, - "StartLiteral": 2, - "DropLiteral": 2, - "Complete": 1, - "TerminateLiteral": 2, - "struct": 13, - "Location": 14, - "beg_pos": 5, - "end_pos": 4, - "invalid": 5, - "kNoOctalLocation": 1, - "UnicodeCache*": 4, - "scanner_contants": 1, - "Utf16CharacterStream*": 3, - "Token": 212, - "Value": 24, - "Next": 3, - "current_token": 1, - "current_.token": 4, - "current_.location": 2, - "literal_ascii_string": 1, - "ASSERT_NOT_NULL": 9, - "current_.literal_chars": 11, - "literal_utf16_string": 1, - "is_literal_ascii": 1, - "literal_length": 1, - "literal_contains_escapes": 1, - "source_length": 3, - "location.end_pos": 1, - "location.beg_pos": 1, - "STRING": 1, - "peek": 1, - "next_.token": 3, - "peek_location": 1, - "next_.location": 1, - "next_literal_ascii_string": 1, - "next_.literal_chars": 13, - "next_literal_utf16_string": 1, - "is_next_literal_ascii": 1, - "next_literal_length": 1, - "unicode_cache": 3, - "unicode_cache_": 10, - "kCharacterLookaheadBufferSize": 3, - "ScanOctalEscape": 1, - "octal_position": 1, - "octal_pos_": 5, - "clear_octal_position": 1, - "HarmonyScoping": 1, - "harmony_scoping_": 4, - "SetHarmonyScoping": 1, - "scoping": 2, - "HarmonyModules": 1, - "harmony_modules_": 4, - "SetHarmonyModules": 1, - "modules": 2, - "HasAnyLineTerminatorBeforeNext": 1, - "has_line_terminator_before_next_": 9, - "has_multiline_comment_before_next_": 5, - "ScanRegExpPattern": 1, - "seen_equal": 1, - "ScanRegExpFlags": 1, - "IsIdentifier": 1, - "CharacterStream*": 1, - "buffer": 9, - "TokenDesc": 3, - "token": 64, - "LiteralBuffer*": 2, - "literal_chars": 1, - "free_buffer": 3, - "literal_buffer1_": 3, - "literal_buffer2_": 2, - "AddLiteralChar": 2, - "AddLiteralCharAdvance": 3, - "c0_": 64, - "source_": 7, - "ch": 5, - "Select": 49, - "tok": 2, - "next": 9, - "else_": 2, - "ScanHexNumber": 2, - "expected_length": 4, - "Scan": 5, - "SkipWhiteSpace": 4, - "SkipSingleLineComment": 6, - "SkipMultiLineComment": 3, - "ScanHtmlComment": 3, - "ScanDecimalDigits": 1, - "ScanNumber": 3, - "seen_period": 1, - "ScanIdentifierOrKeyword": 2, - "ScanIdentifierSuffix": 1, - "LiteralScope*": 1, - "literal": 2, - "ScanString": 3, - "ScanEscape": 2, - "ScanIdentifierUnicodeEscape": 1, - "ScanLiteralUnicodeEscape": 3, - "source_pos": 10, - "current_": 2, - "desc": 2, - "current": 26, - "returned": 5, - "next_": 3, - "one": 73, - "look": 1, - "ahead": 1, - "__THREADED_QUEUE_H__": 2, - "": 1, - "": 1, - "template": 1, - "": 1, - "T": 2, - "ThreadedQueue": 3, - "queue": 6, - "": 2, - "pthread_mutex_t": 1, - "queueMutex": 8, - "pthread_cond_t": 1, - "queueCond": 5, - "pthread_mutexattr_t": 1, - "mutexAttrs": 5, - "pthread_condattr_t": 1, - "condAttrs": 5, - "pthread_mutexattr_init": 1, - "pthread_mutexattr_settype": 1, - "PTHREAD_MUTEX_ERRORCHECK": 1, - "pthread_mutex_init": 1, - "pthread_mutexattr_destroy": 1, - "pthread_condattr_init": 1, - "pthread_condattr_setpshared": 1, - "PTHREAD_PROCESS_PRIVATE": 1, - "pthread_cond_init": 1, - "pthread_condattr_destroy": 1, - "pthread_cond_destroy": 1, - "pthread_mutex_destroy": 1, - "waitItems": 1, - "pthread_mutex_lock": 2, - "pthread_cond_wait": 1, - "pthread_mutex_unlock": 2, - "signalItems": 2, - "pthread_cond_broadcast": 1, - "push": 2, - "item": 2, - "": 2, - "Gui": 1, - "BITCOIN_KEY_H": 2, - "": 1, - "": 4, - "": 1, - "runtime_error": 2, - "str": 2, - "CKeyID": 5, - "uint160": 8, - "CScriptID": 3, - "CPubKey": 11, - "vchPubKey": 6, - "vchPubKeyIn": 2, - "a.vchPubKey": 3, - "b.vchPubKey": 3, - "IMPLEMENT_SERIALIZE": 1, - "READWRITE": 1, - "GetID": 1, - "Hash160": 1, - "GetHash": 1, - "Hash": 1, - "vchPubKey.begin": 1, - "vchPubKey.end": 1, - "vchPubKey.size": 3, - "IsCompressed": 2, - "Raw": 1, - "secure_allocator": 2, - "CPrivKey": 3, - "EC_KEY*": 1, - "IsNull": 1, - "MakeNewKey": 1, - "fCompressed": 3, - "SetPrivKey": 1, - "vchPrivKey": 1, - "SetSecret": 1, - "vchSecret": 1, - "GetPrivKey": 1, - "SetPubKey": 1, - "Sign": 2, - "main": 2, - "endl": 1, - "GDSDBREADER_H": 3, - "": 1, - "GDS_DIR": 1, - "level": 10, - "LEVEL_ONE": 1, - "LEVEL_TWO": 1, - "LEVEL_THREE": 1, - "dbDataStructure": 2, - "QString": 20, - "label": 1, - "quint32": 3, - "depth": 1, - "userIndex": 1, - "QByteArray": 1, - "COMPRESSED": 1, - "optimize": 1, - "ram": 1, - "space": 2, - "decompressed": 1, - "quint64": 1, - "uniqueID": 1, - "QVector": 2, - "": 1, - "nextItems": 1, - "": 1, - "nextItemsIndices": 1, - "dbDataStructure*": 1, - "father": 1, - "fatherIndex": 1, - "noFatherRoot": 1, - "Used": 2, - "tell": 1, - "node": 1, - "root": 1, - "so": 2, - "hasn": 1, - "argument": 1, - "overload.": 1, - "A": 7, - "stream": 6, - "myclass.label": 2, - "myclass.depth": 2, - "myclass.userIndex": 2, - "qCompress": 2, - "myclass.data": 4, - "myclass.uniqueID": 2, - "myclass.nextItemsIndices": 2, - "myclass.fatherIndex": 2, - "myclass.noFatherRoot": 2, - "myclass.fileName": 2, - "myclass.firstLineData": 4, - "myclass.linesNumbers": 2, - "QDataStream": 2, - "myclass": 1, - "//Don": 1, - "read": 21, - "either": 4, - "qUncompress": 2, - "__OG_MATH_INL__": 2, - "og": 1, - "OG_INLINE": 41, - "Math": 41, - "Abs": 1, - "MASK_SIGNED": 2, - "y": 16, - "float": 74, - "Fabs": 1, - "f": 104, - "uInt": 1, - "*pf": 1, - "": 1, - "pf": 1, - "fabsf": 1, - "Round": 1, - "floorf": 2, - "Floor": 1, - "Ceil": 1, - "ceilf": 1, - "Ftoi": 1, - "@todo": 1, - "needs": 4, - "testing": 2, - "note": 1, - "sse": 1, - "function": 19, - "cvttss2si": 2, - "OG_ASM_MSVC": 4, - "defined": 49, - "OG_FTOI_USE_SSE": 2, - "SysInfo": 2, - "cpu.general.SSE": 2, - "__asm": 8, - "eax": 5, - "mov": 6, - "fld": 4, - "fistp": 3, - "//__asm": 3, - "need": 6, - "O_o": 3, - "#elif": 7, - "OG_ASM_GNU": 4, - "__asm__": 4, - "__volatile__": 4, - "instead": 4, - "sure": 6, - "why": 3, - "did": 3, - "": 3, - "FtoiFast": 2, - "Ftol": 1, - "": 1, - "Fmod": 1, - "numerator": 2, - "denominator": 2, - "fmodf": 1, - "Modf": 2, - "modff": 2, - "Sqrt": 2, - "sqrtf": 2, - "InvSqrt": 1, - "OG_ASSERT": 4, - "RSqrt": 1, - "g": 2, - "guess": 1, - "f375a86": 1, - "": 1, - "Newtons": 1, - "calculation": 1, - "Log": 1, - "logf": 3, - "Log2": 1, - "INV_LN_2": 1, - "Log10": 1, - "INV_LN_10": 1, - "Pow": 1, - "base": 8, - "exp": 2, - "powf": 1, - "Exp": 1, - "expf": 1, - "IsPowerOfTwo": 4, - "faster": 3, - "two": 2, - "known": 1, - "methods": 2, - "moved": 1, - "beginning": 1, - "HigherPowerOfTwo": 4, - "LowerPowerOfTwo": 2, - "FloorPowerOfTwo": 1, - "CeilPowerOfTwo": 1, - "ClosestPowerOfTwo": 1, - "high": 5, - "low": 5, - "Digits": 1, - "digits": 6, - "step": 3, - "while": 17, - "Sin": 2, - "sinf": 1, - "ASin": 1, - "<=>": 2, - "0f": 2, - "HALF_PI": 2, - "asinf": 1, - "Cos": 2, - "cosf": 1, - "ACos": 1, - "PI": 1, - "acosf": 1, - "Tan": 1, - "tanf": 1, - "ATan": 2, - "atanf": 1, - "f1": 2, - "f2": 2, - "atan2f": 1, - "SinCos": 1, - "sometimes": 1, - "assembler": 1, - "waaayy": 1, - "_asm": 1, - "fsincos": 1, - "ecx": 2, - "edx": 2, - "fstp": 2, - "dword": 2, - "ptr": 6, - "asm": 1, - "than": 6, - "calling": 9, - "Deg2Rad": 1, - "DEG_TO_RAD": 1, - "Rad2Deg": 1, - "RAD_TO_DEG": 1, - "Square": 1, - "v": 10, - "Cube": 1, - "Sec2Ms": 1, - "sec": 2, - "Ms2Sec": 1, - "ms": 2, - "": 1, - "": 1, - "": 2, - "Env": 13, - "*env_instance": 1, - "*Env": 1, - "instance": 4, - "env_instance": 3, - "QObject": 2, - "QCoreApplication": 1, - "parse": 3, - "**envp": 1, - "**env": 1, - "**": 2, - "envvar": 2, - "indexOfEquals": 5, - "env": 3, - "envp": 4, - "*env": 1, - "envvar.indexOf": 1, - "continue": 2, - "envvar.left": 1, - "envvar.mid": 1, - "m_map.insert": 1, - "QVariantMap": 3, - "asVariantMap": 2, - "m_map": 2, - "Memory16F88": 2, - "map": 4, - "": 1, - "MemoryLocation": 1, - "memoryMap": 1, - "Dereference": 1, - "bank": 2, - "*Reference": 1, - "*operator": 1, - "ref": 33, - "///": 843, - "mainpage": 1, - "C": 6, - "library": 14, - "Broadcom": 3, - "BCM": 14, - "Raspberry": 6, - "Pi": 5, - "RPi": 17, - ".": 16, - "It": 7, - "provides": 3, - "access": 17, - "GPIO": 87, - "IO": 2, - "functions": 19, - "on": 55, - "chip": 9, - "allowing": 3, - "pins": 40, - "pin": 90, - "IDE": 4, - "plug": 3, - "board": 2, - "you": 29, - "control": 17, - "interface": 9, - "various": 4, - "external": 3, - "devices.": 1, - "reading": 3, - "digital": 2, - "inputs": 2, - "setting": 2, - "outputs": 1, - "SPI": 44, - "I2C": 29, - "accessing": 2, - "system": 13, - "timers.": 1, - "Pin": 65, - "event": 3, - "detection": 2, - "supported": 3, - "polling": 1, - "interrupts": 1, - "are": 36, - "compatible": 1, - "installs": 1, - "header": 7, - "non": 2, - "shared": 2, - "Linux": 2, - "based": 4, - "distro": 1, - "clearly": 1, - "except": 2, - "another": 1, - "The": 50, - "package": 1, - "documentation": 3, - "refers": 1, - "downloaded": 1, - "http": 11, - "//www.airspayce.com/mikem/bcm2835/bcm2835": 1, - "tar.gz": 1, - "You": 9, - "find": 2, - "latest": 2, - "//www.airspayce.com/mikem/bcm2835": 1, - "Several": 1, - "example": 3, - "provided.": 1, - "Based": 1, - "//elinux.org/RPi_Low": 1, - "level_peripherals": 1, - "//www.raspberrypi.org/wp": 1, - "content/uploads/2012/02/BCM2835": 1, - "ARM": 5, - "Peripherals.pdf": 1, - "//www.scribd.com/doc/101830961/GPIO": 2, - "Pads": 3, - "Control2": 2, - "also": 3, - "online": 1, - "help": 1, - "discussion": 1, - "//groups.google.com/group/bcm2835": 1, - "questions": 1, - "discussions": 1, - "topic.": 1, - "Do": 1, - "contact": 1, - "author": 3, - "unless": 1, - "discuss": 1, - "commercial": 1, - "licensing.": 1, - "Tested": 1, - "debian6": 1, - "wheezy": 3, - "raspbian": 3, - "Occidentalisv01": 2, - "CAUTION": 1, - "has": 29, - "been": 14, - "observed": 1, - "when": 22, - "enables": 3, - "such": 4, - "bcm2835_gpio_len": 5, - "pulled": 1, - "LOW": 8, - "cause": 1, - "temporary": 1, - "hangs": 1, - "Occidentalisv01.": 1, - "Reason": 1, - "yet": 1, - "determined": 1, - "suspect": 1, - "interrupt": 3, - "handler": 1, - "hitting": 1, - "hard": 1, - "loop": 2, - "those": 3, - "OSs.": 1, - "If": 11, - "must": 6, - "friends": 2, - "make": 6, - "disable": 2, - "bcm2835_gpio_cler_len": 1, - "use.": 1, - "par": 9, - "Installation": 1, - "consists": 1, - "single": 2, - "installed": 1, - "usual": 3, - "places": 1, - "install": 3, - "code": 12, - "#": 1, - "download": 2, - "say": 1, - "bcm2835": 7, - "xx.tar.gz": 2, - "tar": 1, - "zxvf": 1, - "cd": 1, - "xx": 2, - "./configure": 1, - "sudo": 2, - "endcode": 2, - "Physical": 21, - "Addresses": 6, - "bcm2835_peri_read": 3, - "bcm2835_peri_write": 3, - "bcm2835_peri_set_bits": 2, - "peripheral": 14, - "register": 17, - "functions.": 4, - "They": 1, - "designed": 3, - "addresses": 4, - "described": 1, - "section": 6, - "BCM2835": 2, - "Peripherals": 1, - "manual.": 1, - "range": 3, - "FFFFFF": 1, - "peripherals.": 1, - "bus": 4, - "peripherals": 2, - "set": 18, - "onto": 1, - "address": 13, - "starting": 1, - "E000000.": 1, - "Thus": 1, - "advertised": 1, - "manual": 8, - "Ennnnnn": 1, - "available": 6, - "nnnnnn.": 1, - "registers": 12, - "following": 2, - "externals": 1, - "bcm2835_gpio": 2, - "bcm2835_pwm": 2, - "bcm2835_clk": 2, - "bcm2835_pads": 2, - "bcm2835_spio0": 1, - "bcm2835_st": 1, - "bcm2835_bsc0": 1, - "bcm2835_bsc1": 1, - "Numbering": 1, - "numbering": 1, - "different": 5, - "inconsistent": 1, - "underlying": 4, - "numbering.": 1, - "//elinux.org/RPi_BCM2835_GPIOs": 1, - "some": 4, - "well": 1, - "power": 1, - "ground": 1, - "pins.": 1, - "Not": 4, - "header.": 1, - "Version": 40, - "P5": 6, - "connector": 1, - "V": 2, - "Gnd.": 1, - "passed": 4, - "_not_": 1, - "number.": 1, - "There": 1, - "symbolic": 1, - "definitions": 3, - "each": 7, - "convenience.": 1, - "See": 7, - "RPiGPIOPin.": 22, - "Pins": 2, - "bcm2835_spi_*": 1, - "allow": 5, - "SPI0": 17, - "send": 3, - "received": 3, - "Serial": 3, - "Peripheral": 6, - "Interface": 2, - "For": 6, - "more": 4, - "see": 14, - "//en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus": 1, - "When": 12, - "bcm2835_spi_begin": 3, - "called": 13, - "changes": 2, - "bahaviour": 1, - "default": 14, - "behaviour": 1, - "support": 4, - "SPI.": 1, - "While": 1, - "able": 2, - "through": 4, - "bcm2835_spi_gpio_write": 1, - "bcm2835_spi_end": 4, - "revert": 1, - "configured": 1, - "controled": 1, - "bcm2835_gpio_*": 1, - "calls.": 1, - "P1": 56, - "MOSI": 8, - "MISO": 6, - "CLK": 6, - "CE0": 5, - "CE1": 6, - "bcm2835_i2c_*": 2, - "BSC": 10, - "generically": 1, - "referred": 1, - "I": 4, - "//en.wikipedia.org/wiki/I": 1, - "C2": 1, - "B2C": 1, - "V2": 2, - "SDA": 3, - "SLC": 1, - "Real": 1, - "Time": 1, - "performance": 2, - "constraints": 2, - "user": 3, - "i.e.": 1, - "they": 2, - "run": 2, - "Such": 1, - "part": 1, - "kernel": 4, - "usually": 2, - "subject": 1, - "paging": 1, - "swapping": 2, - "things": 1, - "besides": 1, - "running": 1, - "program.": 1, - "means": 8, - "expect": 2, - "get": 5, - "real": 4, - "time": 10, - "timing": 3, - "programs.": 1, - "In": 2, - "particular": 1, - "there": 4, - "guarantee": 1, - "bcm2835_delay": 5, - "bcm2835_delayMicroseconds": 6, - "exactly": 2, - "requested.": 1, - "fact": 2, - "depending": 1, - "activity": 1, - "host": 1, - "etc": 1, - "might": 1, - "significantly": 1, - "longer": 1, - "delay": 9, - "times": 2, - "asked": 1, - "for.": 1, - "So": 1, - "please": 2, - "dont": 1, - "request.": 1, - "Arjan": 2, - "reports": 1, - "prevent": 4, - "sched_param": 1, - "sp": 4, - "memset": 3, - "sp.sched_priority": 1, - "sched_get_priority_max": 1, - "SCHED_FIFO": 2, - "sched_setscheduler": 1, - "mlockall": 1, - "MCL_CURRENT": 1, - "MCL_FUTURE": 1, - "Open": 2, - "Source": 2, - "Licensing": 2, - "GPL": 2, - "appropriate": 7, - "option": 1, - "share": 2, - "application": 2, - "everyone": 1, - "distribute": 1, - "give": 2, - "them": 1, - "right": 9, - "who": 1, - "uses": 4, - "it.": 3, - "wish": 2, - "software": 1, - "under": 2, - "contribute": 1, - "community": 1, - "accordance": 1, - "distributed.": 1, - "//www.gnu.org/copyleft/gpl.html": 1, - "COPYING": 1, - "Acknowledgements": 1, - "Some": 1, - "inspired": 2, - "Dom": 1, - "Gert.": 1, - "Alan": 1, - "Barr.": 1, - "Revision": 1, - "History": 1, - "Initial": 1, - "release": 1, - "Minor": 1, - "bug": 1, - "fixes": 1, - "Added": 11, - "bcm2835_spi_transfern": 3, - "Fixed": 4, - "problem": 2, - "prevented": 1, - "being": 4, - "used.": 2, - "Reported": 5, - "David": 1, - "Robinson.": 1, - "bcm2835_close": 4, - "deinit": 1, - "library.": 3, - "Suggested": 1, - "sar": 1, - "Ortiz": 1, - "Document": 1, - "Functions": 1, - "bcm2835_gpio_ren": 3, - "bcm2835_gpio_fen": 3, - "bcm2835_gpio_hen": 3, - "bcm2835_gpio_aren": 3, - "bcm2835_gpio_afen": 3, - "now": 4, - "only": 6, - "specified.": 1, - "Other": 1, - "were": 1, - "already": 1, - "previously": 10, - "stay": 1, - "enabled.": 1, - "bcm2835_gpio_clr_ren": 2, - "bcm2835_gpio_clr_fen": 2, - "bcm2835_gpio_clr_hen": 2, - "bcm2835_gpio_clr_len": 2, - "bcm2835_gpio_clr_aren": 2, - "bcm2835_gpio_clr_afen": 2, - "enable": 3, - "individual": 1, - "suggested": 3, - "Andreas": 1, - "Sundstrom.": 1, - "bcm2835_spi_transfernb": 2, - "write.": 1, - "Improvements": 3, - "barrier": 3, - "maddin.": 1, - "contributed": 1, - "mikew": 1, - "noticed": 1, - "mallocing": 1, - "mmaps": 1, - "/dev/mem.": 1, - "ve": 4, - "removed": 1, - "mallocs": 1, - "frees": 1, - "found": 1, - "nanosleep": 7, - "takes": 1, - "least": 2, - "us.": 1, - "link": 3, - "version.": 1, - "doc": 1, - "Also": 1, - "added": 2, - "define": 2, - "passwrd": 1, - "Gert": 1, - "says": 1, - "needed": 3, - "pad": 4, - "settings.": 1, - "Changed": 1, - "names": 3, - "collisions": 1, - "wiringPi.": 1, - "Macros": 2, - "delayMicroseconds": 3, - "disabled": 2, - "defining": 1, - "BCM2835_NO_DELAY_COMPATIBILITY": 2, - "incorrect": 2, - "mapping": 3, - "Hardware": 1, - "pointers": 2, - "initialisation": 2, - "externally": 1, - "bcm2835_spi0.": 1, - "Now": 4, - "compiles": 1, - "even": 2, - "CLOCK_MONOTONIC_RAW": 1, - "CLOCK_MONOTONIC": 3, - "instead.": 1, - "errors": 1, - "divider": 15, - "frequencies": 2, - "MHz": 14, - "clock.": 6, - "Ben": 1, - "Simpson.": 1, - "examples": 1, - "Mark": 5, - "Wolfe.": 1, - "bcm2835_gpio_set_multi": 2, - "bcm2835_gpio_clr_multi": 2, - "bcm2835_gpio_write_multi": 4, - "mask": 20, - "once.": 1, - "Requested": 2, - "Sebastian": 2, - "Loncar.": 2, - "bcm2835_gpio_write_mask.": 1, - "Changes": 1, - "timer": 2, - "counter": 1, - "clock_gettime": 1, - "improved": 1, - "accuracy.": 1, - "No": 2, - "lrt": 1, - "now.": 1, - "Contributed": 1, - "van": 1, - "Vught.": 1, - "Removed": 1, - "inlines": 1, - "previous": 6, - "patch": 1, - "since": 3, - "don": 1, - "seem": 1, - "work": 1, - "everywhere.": 1, - "olly.": 1, - "Patch": 2, - "Dootson": 2, - "/dev/mem": 4, - "granted.": 1, - "susceptible": 1, - "bit": 19, - "overruns.": 1, - "courtesy": 1, - "Jeremy": 1, - "Mortis.": 1, - "BCM2835_GPFEN0": 2, - "broke": 1, - "ability": 1, - "falling": 4, - "edge": 8, - "events.": 1, - "Dootson.": 2, - "bcm2835_i2c_set_baudrate": 2, - "bcm2835_i2c_read_register_rs.": 1, - "bcm2835_i2c_read": 4, - "bcm2835_i2c_write": 4, - "fix": 1, - "ocasional": 1, - "reads": 2, - "completing.": 1, - "Patched": 1, - "p": 6, - "atched": 1, - "his": 1, - "submitted": 1, - "load": 1, - "processes.": 1, - "Updated": 1, - "distribution": 1, - "details": 1, - "airspayce.com": 1, - "missing": 1, - "unmapmem": 1, - "pads": 7, - "leak.": 1, - "Hartmut": 1, - "Henkel.": 1, - "Mike": 1, - "McCauley": 1, - "mikem@airspayce.com": 1, - "DO": 1, - "NOT": 3, - "CONTACT": 1, - "THE": 2, - "AUTHOR": 1, - "DIRECTLY": 1, - "USE": 1, - "LISTS": 1, - "BCM2835_H": 3, - "": 2, - "defgroup": 7, - "constants": 1, - "Constants": 1, - "passing": 1, - "values": 3, - "here": 1, - "@": 14, - "HIGH": 12, - "volts": 2, - "pin.": 21, - "Speed": 1, - "core": 1, - "clock": 21, - "core_clk": 1, - "BCM2835_CORE_CLK_HZ": 1, - "Base": 17, - "Address": 10, - "BCM2835_PERI_BASE": 9, - "System": 10, - "Timer": 9, - "BCM2835_ST_BASE": 1, - "BCM2835_GPIO_PADS": 2, - "Clock/timer": 1, - "BCM2835_CLOCK_BASE": 1, - "BCM2835_GPIO_BASE": 6, - "BCM2835_SPI0_BASE": 1, - "BSC0": 2, - "BCM2835_BSC0_BASE": 1, - "PWM": 2, - "BCM2835_GPIO_PWM": 1, - "C000": 1, - "BSC1": 2, - "BCM2835_BSC1_BASE": 1, - "ST": 1, - "registers.": 10, - "Available": 8, - "bcm2835_init": 11, - "extern": 72, - "volatile": 13, - "*bcm2835_st": 1, - "*bcm2835_gpio": 1, - "*bcm2835_pwm": 1, - "*bcm2835_clk": 1, - "PADS": 1, - "*bcm2835_pads": 1, - "*bcm2835_spi0": 1, - "*bcm2835_bsc0": 1, - "*bcm2835_bsc1": 1, - "Size": 2, - "page": 5, - "BCM2835_PAGE_SIZE": 1, - "*1024": 2, - "BCM2835_BLOCK_SIZE": 1, - "offsets": 2, - "BCM2835_GPIO_BASE.": 1, - "Offsets": 1, - "into": 6, - "bytes": 29, - "per": 3, - "View": 1, - "BCM2835_GPFSEL0": 1, - "Function": 8, - "BCM2835_GPFSEL1": 1, - "BCM2835_GPFSEL2": 1, - "BCM2835_GPFSEL3": 1, - "BCM2835_GPFSEL4": 1, - "BCM2835_GPFSEL5": 1, - "BCM2835_GPSET0": 1, - "Output": 6, - "Set": 2, - "BCM2835_GPSET1": 1, - "BCM2835_GPCLR0": 1, - "BCM2835_GPCLR1": 1, - "BCM2835_GPLEV0": 1, - "Level": 2, - "BCM2835_GPLEV1": 1, - "BCM2835_GPEDS0": 1, - "Event": 11, - "Detect": 35, - "Status": 6, - "BCM2835_GPEDS1": 1, - "BCM2835_GPREN0": 1, - "Rising": 8, - "Edge": 16, - "Enable": 38, - "BCM2835_GPREN1": 1, - "Falling": 8, - "BCM2835_GPFEN1": 1, - "BCM2835_GPHEN0": 1, - "High": 4, - "BCM2835_GPHEN1": 1, - "BCM2835_GPLEN0": 1, - "Low": 5, - "BCM2835_GPLEN1": 1, - "BCM2835_GPAREN0": 1, - "Async.": 4, - "BCM2835_GPAREN1": 1, - "BCM2835_GPAFEN0": 1, - "BCM2835_GPAFEN1": 1, - "BCM2835_GPPUD": 1, - "Pull": 11, - "up/down": 10, - "BCM2835_GPPUDCLK0": 1, - "Clock": 11, - "BCM2835_GPPUDCLK1": 1, - "brief": 12, - "bcm2835PortFunction": 1, - "Port": 1, - "select": 9, - "modes": 1, - "bcm2835_gpio_fsel": 2, - "BCM2835_GPIO_FSEL_INPT": 1, - "b000": 1, - "Input": 2, - "BCM2835_GPIO_FSEL_OUTP": 1, - "b001": 1, - "BCM2835_GPIO_FSEL_ALT0": 1, - "b100": 1, - "Alternate": 6, - "BCM2835_GPIO_FSEL_ALT1": 1, - "b101": 1, - "BCM2835_GPIO_FSEL_ALT2": 1, - "b110": 1, - "BCM2835_GPIO_FSEL_ALT3": 1, - "b111": 2, - "BCM2835_GPIO_FSEL_ALT4": 1, - "b011": 1, - "BCM2835_GPIO_FSEL_ALT5": 1, - "b010": 1, - "BCM2835_GPIO_FSEL_MASK": 1, - "bits": 11, - "bcm2835FunctionSelect": 2, - "bcm2835PUDControl": 4, - "Pullup/Pulldown": 1, - "defines": 3, - "bcm2835_gpio_pud": 5, - "BCM2835_GPIO_PUD_OFF": 1, - "b00": 1, - "Off": 3, - "pull": 1, - "BCM2835_GPIO_PUD_DOWN": 1, - "b01": 1, - "Down": 1, - "BCM2835_GPIO_PUD_UP": 1, - "b10": 1, - "Up": 1, - "Pad": 11, - "BCM2835_PADS_GPIO_0_27": 1, - "BCM2835_PADS_GPIO_28_45": 1, - "BCM2835_PADS_GPIO_46_53": 1, - "Control": 6, - "masks": 1, - "BCM2835_PAD_PASSWRD": 1, - "Password": 1, - "BCM2835_PAD_SLEW_RATE_UNLIMITED": 1, - "Slew": 1, - "rate": 3, - "unlimited": 1, - "BCM2835_PAD_HYSTERESIS_ENABLED": 1, - "Hysteresis": 1, - "BCM2835_PAD_DRIVE_2mA": 1, - "mA": 8, - "drive": 8, - "BCM2835_PAD_DRIVE_4mA": 1, - "BCM2835_PAD_DRIVE_6mA": 1, - "BCM2835_PAD_DRIVE_8mA": 1, - "BCM2835_PAD_DRIVE_10mA": 1, - "BCM2835_PAD_DRIVE_12mA": 1, - "BCM2835_PAD_DRIVE_14mA": 1, - "BCM2835_PAD_DRIVE_16mA": 1, - "bcm2835PadGroup": 4, - "specification": 1, - "bcm2835_gpio_pad": 2, - "BCM2835_PAD_GROUP_GPIO_0_27": 1, - "BCM2835_PAD_GROUP_GPIO_28_45": 1, - "BCM2835_PAD_GROUP_GPIO_46_53": 1, - "Numbers": 1, - "Here": 1, - "terms": 4, - "numbers.": 1, - "These": 6, - "requiring": 1, - "bin": 1, - "connected": 1, - "adopt": 1, - "alternate": 7, - "function.": 3, - "slightly": 1, - "pinouts": 1, - "these": 1, - "RPI_V2_*.": 1, - "At": 1, - "bootup": 1, - "UART0_TXD": 3, - "UART0_RXD": 3, - "ie": 3, - "alt0": 1, - "respectively": 1, - "dedicated": 1, - "cant": 1, - "controlled": 1, - "independently": 1, - "RPI_GPIO_P1_03": 6, - "RPI_GPIO_P1_05": 6, - "RPI_GPIO_P1_07": 1, - "RPI_GPIO_P1_08": 1, - "defaults": 4, - "alt": 4, - "RPI_GPIO_P1_10": 1, - "RPI_GPIO_P1_11": 1, - "RPI_GPIO_P1_12": 1, - "RPI_GPIO_P1_13": 1, - "RPI_GPIO_P1_15": 1, - "RPI_GPIO_P1_16": 1, - "RPI_GPIO_P1_18": 1, - "RPI_GPIO_P1_19": 1, - "RPI_GPIO_P1_21": 1, - "RPI_GPIO_P1_22": 1, - "RPI_GPIO_P1_23": 1, - "RPI_GPIO_P1_24": 1, - "RPI_GPIO_P1_26": 1, - "RPI_V2_GPIO_P1_03": 1, - "RPI_V2_GPIO_P1_05": 1, - "RPI_V2_GPIO_P1_07": 1, - "RPI_V2_GPIO_P1_08": 1, - "RPI_V2_GPIO_P1_10": 1, - "RPI_V2_GPIO_P1_11": 1, - "RPI_V2_GPIO_P1_12": 1, - "RPI_V2_GPIO_P1_13": 1, - "RPI_V2_GPIO_P1_15": 1, - "RPI_V2_GPIO_P1_16": 1, - "RPI_V2_GPIO_P1_18": 1, - "RPI_V2_GPIO_P1_19": 1, - "RPI_V2_GPIO_P1_21": 1, - "RPI_V2_GPIO_P1_22": 1, - "RPI_V2_GPIO_P1_23": 1, - "RPI_V2_GPIO_P1_24": 1, - "RPI_V2_GPIO_P1_26": 1, - "RPI_V2_GPIO_P5_03": 1, - "RPI_V2_GPIO_P5_04": 1, - "RPI_V2_GPIO_P5_05": 1, - "RPI_V2_GPIO_P5_06": 1, - "RPiGPIOPin": 1, - "BCM2835_SPI0_CS": 1, - "Master": 12, - "BCM2835_SPI0_FIFO": 1, - "TX": 5, - "RX": 7, - "FIFOs": 1, - "BCM2835_SPI0_CLK": 1, - "Divider": 2, - "BCM2835_SPI0_DLEN": 1, - "Data": 9, - "Length": 2, - "BCM2835_SPI0_LTOH": 1, - "LOSSI": 1, - "mode": 24, - "TOH": 1, - "BCM2835_SPI0_DC": 1, - "DMA": 3, - "DREQ": 1, - "Controls": 1, - "BCM2835_SPI0_CS_LEN_LONG": 1, - "Long": 1, - "word": 7, - "Lossi": 2, - "DMA_LEN": 1, - "BCM2835_SPI0_CS_DMA_LEN": 1, - "BCM2835_SPI0_CS_CSPOL2": 1, - "Chip": 9, - "Polarity": 5, - "BCM2835_SPI0_CS_CSPOL1": 1, - "BCM2835_SPI0_CS_CSPOL0": 1, - "BCM2835_SPI0_CS_RXF": 1, - "RXF": 2, - "FIFO": 25, - "Full": 1, - "BCM2835_SPI0_CS_RXR": 1, - "RXR": 3, - "Reading": 1, - "full": 9, - "BCM2835_SPI0_CS_TXD": 1, - "TXD": 2, - "accept": 2, - "BCM2835_SPI0_CS_RXD": 1, - "RXD": 2, - "contains": 2, - "BCM2835_SPI0_CS_DONE": 1, - "Done": 3, - "transfer": 8, - "BCM2835_SPI0_CS_TE_EN": 1, - "Unused": 2, - "BCM2835_SPI0_CS_LMONO": 1, - "BCM2835_SPI0_CS_LEN": 1, - "LEN": 1, - "LoSSI": 1, - "BCM2835_SPI0_CS_REN": 1, - "REN": 1, - "Read": 3, - "BCM2835_SPI0_CS_ADCS": 1, - "ADCS": 1, - "Automatically": 1, - "Deassert": 1, - "BCM2835_SPI0_CS_INTR": 1, - "INTR": 1, - "Interrupt": 5, - "BCM2835_SPI0_CS_INTD": 1, - "INTD": 1, - "BCM2835_SPI0_CS_DMAEN": 1, - "DMAEN": 1, - "BCM2835_SPI0_CS_TA": 1, - "Transfer": 3, - "Active": 2, - "BCM2835_SPI0_CS_CSPOL": 1, - "BCM2835_SPI0_CS_CLEAR": 1, - "BCM2835_SPI0_CS_CLEAR_RX": 1, - "BCM2835_SPI0_CS_CLEAR_TX": 1, - "BCM2835_SPI0_CS_CPOL": 1, - "BCM2835_SPI0_CS_CPHA": 1, - "Phase": 1, - "BCM2835_SPI0_CS_CS": 1, - "bcm2835SPIBitOrder": 3, - "Bit": 1, - "Specifies": 5, - "ordering": 4, - "bcm2835_spi_setBitOrder": 2, - "BCM2835_SPI_BIT_ORDER_LSBFIRST": 1, - "LSB": 1, - "First": 2, - "BCM2835_SPI_BIT_ORDER_MSBFIRST": 1, - "MSB": 1, - "Specify": 2, - "bcm2835_spi_setDataMode": 2, - "BCM2835_SPI_MODE0": 1, - "CPOL": 4, - "CPHA": 4, - "BCM2835_SPI_MODE1": 1, - "BCM2835_SPI_MODE2": 1, - "BCM2835_SPI_MODE3": 1, - "bcm2835SPIMode": 2, - "bcm2835SPIChipSelect": 3, - "BCM2835_SPI_CS0": 1, - "BCM2835_SPI_CS1": 1, - "BCM2835_SPI_CS2": 1, - "CS1": 1, - "CS2": 1, - "asserted": 3, - "BCM2835_SPI_CS_NONE": 1, - "CS": 5, - "yourself": 1, - "bcm2835SPIClockDivider": 3, - "generate": 2, - "Figures": 1, - "below": 1, - "period": 1, - "frequency.": 1, - "divided": 2, - "nominal": 2, - "reported": 2, - "contrary": 1, - "shown": 1, - "confirmed": 1, - "measurement": 2, - "BCM2835_SPI_CLOCK_DIVIDER_65536": 1, - "us": 12, - "kHz": 10, - "BCM2835_SPI_CLOCK_DIVIDER_32768": 1, - "BCM2835_SPI_CLOCK_DIVIDER_16384": 1, - "BCM2835_SPI_CLOCK_DIVIDER_8192": 1, - "/51757813kHz": 1, - "BCM2835_SPI_CLOCK_DIVIDER_4096": 1, - "BCM2835_SPI_CLOCK_DIVIDER_2048": 1, - "BCM2835_SPI_CLOCK_DIVIDER_1024": 1, - "BCM2835_SPI_CLOCK_DIVIDER_512": 1, - "BCM2835_SPI_CLOCK_DIVIDER_256": 1, - "BCM2835_SPI_CLOCK_DIVIDER_128": 1, - "ns": 9, - "BCM2835_SPI_CLOCK_DIVIDER_64": 1, - "BCM2835_SPI_CLOCK_DIVIDER_32": 1, - "BCM2835_SPI_CLOCK_DIVIDER_16": 1, - "BCM2835_SPI_CLOCK_DIVIDER_8": 1, - "BCM2835_SPI_CLOCK_DIVIDER_4": 1, - "BCM2835_SPI_CLOCK_DIVIDER_2": 1, - "fastest": 1, - "BCM2835_SPI_CLOCK_DIVIDER_1": 1, - "same": 3, - "/65536": 1, - "BCM2835_BSC_C": 1, - "BCM2835_BSC_S": 1, - "BCM2835_BSC_DLEN": 1, - "BCM2835_BSC_A": 1, - "Slave": 1, - "BCM2835_BSC_FIFO": 1, - "BCM2835_BSC_DIV": 1, - "BCM2835_BSC_DEL": 1, - "Delay": 4, - "BCM2835_BSC_CLKT": 1, - "Stretch": 2, - "Timeout": 2, - "BCM2835_BSC_C_I2CEN": 1, - "BCM2835_BSC_C_INTR": 1, - "BCM2835_BSC_C_INTT": 1, - "BCM2835_BSC_C_INTD": 1, - "DONE": 2, - "BCM2835_BSC_C_ST": 1, - "Start": 4, - "BCM2835_BSC_C_CLEAR_1": 1, - "BCM2835_BSC_C_CLEAR_2": 1, - "BCM2835_BSC_C_READ": 1, - "BCM2835_BSC_S_CLKT": 1, - "stretch": 1, - "timeout": 5, - "BCM2835_BSC_S_ERR": 1, - "ACK": 1, - "error": 8, - "BCM2835_BSC_S_RXF": 1, - "BCM2835_BSC_S_TXE": 1, - "TXE": 1, - "BCM2835_BSC_S_RXD": 1, - "BCM2835_BSC_S_TXD": 1, - "BCM2835_BSC_S_RXR": 1, - "BCM2835_BSC_S_TXW": 1, - "TXW": 1, - "writing": 2, - "BCM2835_BSC_S_DONE": 1, - "BCM2835_BSC_S_TA": 1, - "BCM2835_BSC_FIFO_SIZE": 1, - "bcm2835I2CClockDivider": 3, - "BCM2835_I2C_CLOCK_DIVIDER_2500": 1, - "BCM2835_I2C_CLOCK_DIVIDER_626": 1, - "BCM2835_I2C_CLOCK_DIVIDER_150": 1, - "reset": 1, - "BCM2835_I2C_CLOCK_DIVIDER_148": 1, - "bcm2835I2CReasonCodes": 5, - "reason": 4, - "codes": 1, - "BCM2835_I2C_REASON_OK": 1, - "Success": 1, - "BCM2835_I2C_REASON_ERROR_NACK": 1, - "Received": 4, - "NACK": 1, - "BCM2835_I2C_REASON_ERROR_CLKT": 1, - "BCM2835_I2C_REASON_ERROR_DATA": 1, - "sent": 1, - "BCM2835_ST_CS": 1, - "Control/Status": 1, - "BCM2835_ST_CLO": 1, - "Counter": 4, - "Lower": 2, - "BCM2835_ST_CHI": 1, - "Upper": 1, - "BCM2835_PWM_CONTROL": 1, - "BCM2835_PWM_STATUS": 1, - "BCM2835_PWM0_RANGE": 1, - "BCM2835_PWM0_DATA": 1, - "BCM2835_PWM1_RANGE": 1, - "BCM2835_PWM1_DATA": 1, - "BCM2835_PWMCLK_CNTL": 1, - "BCM2835_PWMCLK_DIV": 1, - "BCM2835_PWM1_MS_MODE": 1, - "Run": 4, - "MS": 2, - "BCM2835_PWM1_USEFIFO": 1, - "BCM2835_PWM1_REVPOLAR": 1, - "Reverse": 2, - "polarity": 3, - "BCM2835_PWM1_OFFSTATE": 1, - "Ouput": 2, - "BCM2835_PWM1_REPEATFF": 1, - "Repeat": 2, - "last": 6, - "empty": 2, - "BCM2835_PWM1_SERIAL": 1, - "serial": 2, - "BCM2835_PWM1_ENABLE": 1, - "Channel": 2, - "BCM2835_PWM0_MS_MODE": 1, - "BCM2835_PWM0_USEFIFO": 1, - "BCM2835_PWM0_REVPOLAR": 1, - "BCM2835_PWM0_OFFSTATE": 1, - "BCM2835_PWM0_REPEATFF": 1, - "BCM2835_PWM0_SERIAL": 1, - "BCM2835_PWM0_ENABLE": 1, - "__cplusplus": 12, - "init": 2, - "Library": 1, - "management": 1, - "intialise": 1, - "Initialise": 1, - "opening": 1, - "getting": 1, - "device": 7, - "call": 4, - "successfully": 1, - "before": 7, - "bcm2835_set_debug": 2, - "fails": 1, - "returning": 1, - "result": 8, - "crashes": 1, - "failures.": 1, - "Prints": 1, - "messages": 1, - "stderr": 1, - "case": 34, - "errors.": 1, - "successful": 2, - "Close": 1, - "deallocating": 1, - "closing": 3, - "Sets": 24, - "debug": 6, - "prevents": 1, - "makes": 1, - "print": 5, - "out": 5, - "what": 2, - "would": 2, - "rather": 2, - "causes": 1, - "normal": 1, - "operation.": 2, - "Call": 2, - "param": 72, - "level.": 3, - "lowlevel": 2, - "provide": 1, - "generally": 1, - "Reads": 5, - "done": 3, - "twice": 3, - "therefore": 6, - "always": 3, - "precautions": 3, - "correct": 3, - "paddr": 10, - "from.": 6, - "etc.": 5, - "sa": 30, - "without": 3, - "occurred": 2, - "since.": 2, - "bcm2835_peri_read_nb": 1, - "Writes": 2, - "bcm2835_peri_write_nb": 1, - "Alters": 1, - "regsiter.": 1, - "valu": 1, - "alters": 1, - "deines": 1, - "according": 1, - "value.": 2, - "All": 1, - "unaffected.": 1, - "Use": 8, - "alter": 2, - "subset": 1, - "register.": 3, - "masked": 2, - "mask.": 1, - "Bitmask": 1, - "altered": 1, - "gpio": 1, - "interface.": 3, - "state.": 1, - "configures": 1, - "RPI_GPIO_P1_*": 21, - "Mode": 1, - "BCM2835_GPIO_FSEL_*": 1, - "specified": 27, - "HIGH.": 2, - "bcm2835_gpio_write": 3, - "bcm2835_gpio_set": 1, - "LOW.": 5, - "bcm2835_gpio_clr": 1, - "first": 13, - "Mask": 6, - "affect.": 4, - "eg": 5, - "Works": 1, - "output.": 1, - "bcm2835_gpio_lev": 1, - "Status.": 7, - "Tests": 1, - "detected": 7, - "requested": 1, - "flag": 3, - "bcm2835_gpio_set_eds": 2, - "status": 1, - "th": 1, - "true.": 2, - "bcm2835_gpio_eds": 1, - "effect": 3, - "clearing": 1, - "flag.": 1, - "afer": 1, - "seeing": 1, - "rising": 3, - "sets": 8, - "GPRENn": 2, - "synchronous": 2, - "detection.": 2, - "signal": 4, - "sampled": 6, - "looking": 2, - "pattern": 2, - "signal.": 2, - "suppressing": 2, - "glitches.": 2, - "Disable": 6, - "Asynchronous": 6, - "incoming": 2, - "As": 2, - "edges": 2, - "very": 2, - "short": 5, - "duration": 2, - "detected.": 2, - "bcm2835_gpio_pudclk": 3, - "resistor": 1, - "However": 3, - "convenient": 2, - "bcm2835_gpio_set_pud": 4, - "pud": 4, - "desired": 7, - "mode.": 4, - "One": 3, - "BCM2835_GPIO_PUD_*": 2, - "Clocks": 3, - "earlier": 1, - "remove": 2, - "group.": 2, - "BCM2835_PAD_GROUP_GPIO_*": 2, - "BCM2835_PAD_*": 2, - "bcm2835_gpio_set_pad": 1, - "Delays": 3, - "milliseconds.": 1, - "Uses": 4, - "until": 1, - "up.": 1, - "mercy": 2, - "From": 2, - "interval": 4, - "req": 2, - "exact": 2, - "multiple": 2, - "granularity": 2, - "rounded": 2, - "multiple.": 2, - "Furthermore": 2, - "sleep": 2, - "completes": 2, - "still": 3, - "becomes": 2, - "free": 4, - "once": 5, - "again": 2, - "execute": 3, - "thread.": 2, - "millis": 2, - "milliseconds": 1, - "microseconds.": 2, - "combination": 2, - "busy": 2, - "wait": 2, - "timers": 1, - "less": 1, - "microseconds": 6, - "Timer.": 1, - "RaspberryPi": 1, - "Your": 1, - "mileage": 1, - "vary.": 1, - "micros": 5, - "required": 2, - "bcm2835_gpio_write_mask": 1, - "clocking": 1, - "spi": 1, - "let": 2, - "device.": 2, - "operations.": 4, - "Forces": 2, - "ALT0": 2, - "funcitons": 1, - "complete": 3, - "End": 2, - "INPUT": 2, - "behaviour.": 2, - "NOTE": 1, - "effect.": 1, - "SPI0.": 1, - "Defaults": 1, - "BCM2835_SPI_BIT_ORDER_*": 1, - "speed.": 2, - "BCM2835_SPI_CLOCK_DIVIDER_*": 1, - "bcm2835_spi_setClockDivider": 1, - "polariy": 1, - "phase": 1, - "BCM2835_SPI_MODE*": 1, - "bcm2835_spi_transfer": 5, - "made": 1, - "selected": 13, - "during": 4, - "transfer.": 4, - "cs": 4, - "activate": 1, - "slave.": 7, - "BCM2835_SPI_CS*": 1, - "bcm2835_spi_chipSelect": 4, - "occurs": 1, - "currently": 12, - "active.": 1, - "transfers": 1, - "happening": 1, - "complement": 1, - "inactive": 1, - "affect": 1, - "active": 3, - "Whether": 1, - "bcm2835_spi_setChipSelectPolarity": 1, - "Transfers": 6, - "byte": 6, - "Asserts": 3, - "simultaneously": 3, - "clocks": 2, - "MISO.": 2, - "Returns": 2, - "polled": 2, - "Peripherls": 2, - "len": 15, - "slave": 8, - "placed": 1, - "rbuf.": 1, - "rbuf": 3, - "tbuf": 4, - "send.": 5, - "put": 1, - "Number": 8, - "send/received": 2, - "bcm2835_spi_transfernb.": 1, - "replaces": 1, - "transmitted": 1, - "buffer.": 1, - "buf": 14, - "replace": 1, - "eh": 2, - "bcm2835_spi_writenb": 1, - "i2c": 1, - "Philips": 1, - "bus/interface": 1, - "January": 1, - "SCL": 2, - "bcm2835_i2c_end": 3, - "bcm2835_i2c_begin": 1, - "address.": 2, - "addr": 2, - "bcm2835_i2c_setSlaveAddress": 4, - "BCM2835_I2C_CLOCK_DIVIDER_*": 1, - "bcm2835_i2c_setClockDivider": 2, - "converting": 1, - "baudrate": 4, - "parameter": 1, - "equivalent": 1, - "divider.": 1, - "standard": 2, - "khz": 1, - "corresponds": 1, - "its": 1, - "driver.": 1, - "Of": 1, - "nothing": 1, - "driver": 1, - "receive.": 2, - "received.": 2, - "Allows": 2, - "slaves": 1, - "require": 3, - "repeated": 1, - "start": 12, - "prior": 1, - "stop": 1, - "set.": 1, - "popular": 1, - "MPL3115A2": 1, - "pressure": 1, - "temperature": 1, - "sensor.": 1, - "Note": 1, - "combined": 1, - "better": 1, - "choice.": 1, - "Will": 1, - "regaddr": 2, - "bcm2835_i2c_read_register_rs": 1, - "st": 1, - "delays": 1, - "Counter.": 1, - "bcm2835_st_read": 1, - "offset.": 1, - "offset_micros": 2, - "Offset": 1, - "bcm2835_st_delay": 1, - "@example": 5, - "blink.c": 1, - "Blinks": 1, - "off": 1, - "input.c": 1, - "event.c": 1, - "Shows": 3, - "how": 3, - "spi.c": 1, - "spin.c": 1, - "ENV_H": 3, - "": 1, - "Q_OBJECT": 1, - "*instance": 1, - "#pragma": 3, - "Field": 2, - "Free": 1, - "Black": 1, - "White": 1, - "Illegal": 1, - "Player": 1, - "BOOST_ASIO_DETAIL_IMPL_EPOLL_REACTOR_IPP": 3, - "_MSC_VER": 7, - "": 1, - "BOOST_ASIO_HAS_EPOLL": 2, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "BOOST_ASIO_HAS_TIMERFD": 19, - "": 1, - "boost": 18, - "asio": 14, - "detail": 5, - "epoll_reactor": 40, - "io_service": 6, - "service_base": 1, - "": 1, - "io_service_": 1, - "use_service": 1, - "": 1, - "mutex_": 13, - "interrupter_": 5, - "epoll_fd_": 20, - "do_epoll_create": 3, - "timer_fd_": 21, - "do_timerfd_create": 3, - "shutdown_": 10, - "epoll_event": 10, - "ev": 21, - "ev.events": 13, - "EPOLLIN": 8, - "EPOLLERR": 8, - "EPOLLET": 5, - "ev.data.ptr": 10, - "epoll_ctl": 12, - "EPOLL_CTL_ADD": 7, - "interrupter_.read_descriptor": 3, - "interrupter_.interrupt": 2, - "shutdown_service": 1, - "mutex": 16, - "scoped_lock": 16, - "lock.unlock": 1, - "op_queue": 6, - "": 6, - "ops": 10, - "descriptor_state*": 6, - "registered_descriptors_.first": 2, - "max_ops": 6, - "ops.push": 5, - "op_queue_": 12, - "registered_descriptors_.free": 2, - "timer_queues_.get_all_timers": 1, - "io_service_.abandon_operations": 1, - "fork_service": 1, - "fork_event": 1, - "fork_ev": 2, - "fork_child": 1, - "interrupter_.recreate": 1, - "update_timeout": 2, - "descriptors_lock": 3, - "registered_descriptors_mutex_": 3, - "registered_events_": 8, - "descriptor_": 5, - "error_code": 4, - "ec": 6, - "errno": 10, - "get_system_category": 3, - "throw_error": 2, - "init_task": 1, - "io_service_.init_task": 1, - "register_descriptor": 1, - "socket_type": 7, - "per_descriptor_data": 8, - "descriptor_data": 60, - "allocate_descriptor_state": 3, - "descriptor_lock": 7, - "reactor_": 7, - "EPOLLHUP": 3, - "EPOLLPRI": 3, - "register_internal_descriptor": 1, - "op_type": 8, - "reactor_op*": 5, - "op": 28, - ".push": 2, - "move_descriptor": 1, - "target_descriptor_data": 2, - "source_descriptor_data": 3, - "start_op": 1, - "is_continuation": 5, - "allow_speculative": 2, - "ec_": 4, - "bad_descriptor": 1, - "post_immediate_completion": 2, - ".empty": 5, - "read_op": 1, - "except_op": 1, - "perform": 2, - "descriptor_lock.unlock": 4, - "io_service_.post_immediate_completion": 2, - "write_op": 2, - "EPOLLOUT": 4, - "EPOLL_CTL_MOD": 3, - "io_service_.work_started": 2, - "cancel_ops": 1, - ".front": 3, - "operation_aborted": 2, - ".pop": 3, - "io_service_.post_deferred_completions": 3, - "deregister_descriptor": 1, - "EPOLL_CTL_DEL": 2, - "free_descriptor_state": 3, - "deregister_internal_descriptor": 1, - "get_timeout": 5, - "events": 8, - "num_events": 2, - "epoll_wait": 1, - "check_timers": 6, - "void*": 2, - ".data.ptr": 1, - "": 2, - "set_ready_events": 1, - ".events": 1, - "common_lock": 1, - "timer_queues_.get_ready_timers": 1, - "itimerspec": 5, - "new_timeout": 6, - "old_timeout": 4, - "flags": 4, - "timerfd_settime": 2, - "EPOLL_CLOEXEC": 4, - "fd": 15, - "epoll_create1": 1, - "EINVAL": 4, - "ENOSYS": 1, - "epoll_create": 1, - "epoll_size": 1, - "fcntl": 2, - "F_SETFD": 2, - "FD_CLOEXEC": 2, - "timerfd_create": 2, - "TFD_CLOEXEC": 1, - "registered_descriptors_.alloc": 1, - "do_add_timer_queue": 1, - "timer_queue_base": 2, - "timer_queues_.insert": 1, - "do_remove_timer_queue": 1, - "timer_queues_.erase": 1, - "timer_queues_.wait_duration_msec": 1, - "ts": 1, - "ts.it_interval.tv_sec": 1, - "ts.it_interval.tv_nsec": 1, - "usec": 5, - "timer_queues_.wait_duration_usec": 1, - "ts.it_value.tv_sec": 1, - "ts.it_value.tv_nsec": 1, - "TFD_TIMER_ABSTIME": 1, - "perform_io_cleanup_on_block_exit": 4, - "epoll_reactor*": 2, - "first_op_": 3, - "ops_.empty": 1, - "ops_": 2, - "operation*": 4, - "descriptor_state": 5, - "do_complete": 2, - "perform_io": 2, - "mutex_.lock": 1, - "io_cleanup": 1, - "adopt_lock": 1, - "j": 10, - "io_cleanup.ops_.push": 1, - "io_cleanup.first_op_": 2, - "io_cleanup.ops_.front": 1, - "io_cleanup.ops_.pop": 1, - "io_service_impl*": 1, - "owner": 3, - "bytes_transferred": 2, - "": 1, - "": 1, - "DEFAULT_DELIMITER": 1, - "CsvStreamer": 5, - "ofstream": 1, - "File": 1, - "row_buffer": 1, - "row": 12, - "flushed/written": 1, - "fields": 4, - "columns": 2, - "rows": 3, - "records": 2, - "including": 2, - "delimiter": 2, - "Delimiter": 1, - "character": 10, - "comma": 2, - "sanitize": 1, - "ready": 1, - "Empty": 1, - "CSV": 4, - "streamer...": 1, - "Same": 1, - "...": 1, - "Opens": 3, - "path/name": 3, - "Ensures": 1, - "closed": 1, - "saved": 1, - "delimiting": 1, - "add_field": 1, - "line": 11, - "adds": 1, - "save_fields": 1, - "save": 1, - "writes": 2, - "append": 8, - "Appends": 5, - "quoted": 1, - "leading/trailing": 1, - "spaces": 3, - "trimmed": 1, - "Like": 1, - "specify": 1, - "keep": 1, - "writeln": 1, - "Flushes": 1, - "Saves": 1, - "closes": 1, - "field_count": 1, - "Gets": 2, - "row_count": 1, - "QSCIPRINTER_H": 2, - "__APPLE__": 4, - "": 1, - "": 2, - "": 1, - "QT_BEGIN_NAMESPACE": 1, - "QRect": 2, - "QPainter": 2, - "QT_END_NAMESPACE": 1, - "QsciScintillaBase": 100, - "QsciPrinter": 9, - "sub": 2, - "Qt": 1, - "QPrinter": 3, - "text": 5, - "Scintilla": 2, - "document.": 8, - "further": 1, - "classed": 1, - "layout": 1, - "adding": 2, - "headers": 3, - "footers": 2, - "example.": 1, - "QSCINTILLA_EXPORT": 2, - "Constructs": 1, - "printer": 1, - "paint": 1, - "PrinterMode": 1, - "ScreenResolution": 1, - "Destroys": 1, - "instance.": 2, - "Format": 1, - "document": 16, - "drawn": 2, - "painter": 4, - "add": 3, - "customised": 2, - "graphics.": 2, - "drawing": 4, - "actually": 1, - "sized.": 1, - "area": 5, - "draw": 1, - "text.": 3, - "necessary": 1, - "reserve": 1, - "By": 1, - "relative": 2, - "printable": 1, - "page.": 13, - "setFullPage": 1, - "because": 2, - "printRange": 2, - "try": 1, - "over": 1, - "whole": 2, - "pagenr": 2, - "numbered": 1, - "formatPage": 1, - "Return": 3, - "points": 2, - "font": 2, - "printing.": 2, - "setMagnification": 2, - "magnification": 3, - "mag": 2, - "printing": 2, - "magnification.": 1, - "Print": 2, - "lines": 3, - "qsb.": 1, - "negative": 2, - "signifies": 2, - "error.": 1, - "*qsb": 1, - "wrap": 4, - "QsciScintilla": 7, - "WrapWord.": 1, - "setWrapMode": 2, - "WrapMode": 3, - "wrapMode": 2, - "wmode.": 1, - "wmode": 1, - "V8_V8_H_": 3, - "GOOGLE3": 2, - "NDEBUG": 4, - "#undef": 3, - "both": 1, - "Deserializer": 1, - "AllStatic": 1, - "IsRunning": 1, - "UseCrankshaft": 1, - "FatalProcessOutOfMemory": 1, - "take_snapshot": 1, - "NilValue": 1, - "kNullValue": 1, - "kUndefinedValue": 1, - "EqualityKind": 1, - "kStrictEquality": 1, - "kNonStrictEquality": 1, - "rpc_init": 1, - "rpc_server_loop": 1, - "Q_OS_LINUX": 2, - "": 1, - "QT_VERSION": 1, - "QT_VERSION_CHECK": 1, - "Something": 1, - "wrong": 1, - "setup.": 1, - "report": 3, - "mailing": 1, - "argc": 2, - "char**": 2, - "argv": 2, - "google_breakpad": 1, - "ExceptionHandler": 1, - "Utils": 4, - "exceptionHandler": 2, - "qInstallMsgHandler": 1, - "messageHandler": 2, - "QApplication": 1, - "app": 1, - "STATIC_BUILD": 1, - "Q_INIT_RESOURCE": 2, - "WebKit": 1, - "InspectorBackendStub": 1, - "app.setWindowIcon": 1, - "QIcon": 1, - "app.setApplicationName": 1, - "app.setOrganizationName": 1, - "app.setOrganizationDomain": 1, - "app.setApplicationVersion": 1, - "PHANTOMJS_VERSION_STRING": 1, - "Phantom": 1, - "phantom": 1, - "phantom.execute": 1, - "app.exec": 1, - "phantom.returnValue": 1, - "NINJA_METRICS_H_": 3, - "int64_t.": 1, - "Metrics": 2, - "module": 1, - "dumps": 1, - "stats": 2, - "actions.": 1, - "To": 1, - "METRIC_RECORD": 4, - "below.": 1, - "metrics": 2, - "hit": 1, - "path.": 2, - "count": 1, - "Total": 1, - "spent": 1, - "int64_t": 3, - "sum": 1, - "scoped": 1, - "recording": 1, - "metric": 2, - "across": 1, - "body": 1, - "macro.": 1, - "ScopedMetric": 4, - "Metric*": 4, - "metric_": 1, - "Timestamp": 1, - "started.": 1, - "platform": 2, - "dependent.": 1, - "start_": 1, - "prints": 1, - "report.": 1, - "NewMetric": 2, - "summary": 1, - "stdout.": 1, - "Report": 1, - "": 1, - "metrics_": 1, - "Get": 1, - "epoch.": 1, - "Epoch": 1, - "varies": 1, - "between": 1, - "platforms": 1, - "useful": 1, - "measuring": 1, - "elapsed": 1, - "time.": 1, - "GetTimeMillis": 1, - "simple": 1, - "stopwatch": 1, - "seconds": 1, - "Restart": 3, - "called.": 1, - "Stopwatch": 2, - "started_": 4, - "Seconds": 1, - "call.": 1, - "Elapsed": 1, - "": 1, - "primary": 1, - "metrics.": 1, - "top": 1, - "recorded": 1, - "metrics_h_metric": 2, - "g_metrics": 3, - "metrics_h_scoped": 1, - "Metrics*": 1, - "QSCICOMMAND_H": 2, - "": 1, - "": 1, - "QsciCommand": 7, - "represents": 1, - "editor": 1, - "command": 9, - "keys": 3, - "bound": 4, - "Methods": 1, - "provided": 1, - "binding.": 1, - "Each": 1, - "friendly": 2, - "description": 3, - "dialogs.": 1, - "commands": 1, - "assigned": 1, - "key.": 1, - "Command": 4, - "Move": 26, - "down": 12, - "line.": 33, - "LineDown": 1, - "SCI_LINEDOWN": 1, - "Extend": 33, - "selection": 39, - "LineDownExtend": 1, - "SCI_LINEDOWNEXTEND": 1, - "rectangular": 9, - "LineDownRectExtend": 1, - "SCI_LINEDOWNRECTEXTEND": 1, - "Scroll": 5, - "view": 2, - "LineScrollDown": 1, - "SCI_LINESCROLLDOWN": 1, - "LineUp": 1, - "SCI_LINEUP": 1, - "LineUpExtend": 1, - "SCI_LINEUPEXTEND": 1, - "LineUpRectExtend": 1, - "SCI_LINEUPRECTEXTEND": 1, - "LineScrollUp": 1, - "SCI_LINESCROLLUP": 1, - "ScrollToStart": 1, - "SCI_SCROLLTOSTART": 1, - "ScrollToEnd": 1, - "SCI_SCROLLTOEND": 1, - "vertically": 1, - "centre": 1, - "VerticalCentreCaret": 1, - "SCI_VERTICALCENTRECARET": 1, - "paragraph.": 4, - "ParaDown": 1, - "SCI_PARADOWN": 1, - "ParaDownExtend": 1, - "SCI_PARADOWNEXTEND": 1, - "ParaUp": 1, - "SCI_PARAUP": 1, - "ParaUpExtend": 1, - "SCI_PARAUPEXTEND": 1, - "left": 7, - "character.": 9, - "CharLeft": 1, - "SCI_CHARLEFT": 1, - "CharLeftExtend": 1, - "SCI_CHARLEFTEXTEND": 1, - "CharLeftRectExtend": 1, - "SCI_CHARLEFTRECTEXTEND": 1, - "CharRight": 1, - "SCI_CHARRIGHT": 1, - "CharRightExtend": 1, - "SCI_CHARRIGHTEXTEND": 1, - "CharRightRectExtend": 1, - "SCI_CHARRIGHTRECTEXTEND": 1, - "word.": 9, - "WordLeft": 1, - "SCI_WORDLEFT": 1, - "WordLeftExtend": 1, - "SCI_WORDLEFTEXTEND": 1, - "WordRight": 1, - "SCI_WORDRIGHT": 1, - "WordRightExtend": 1, - "SCI_WORDRIGHTEXTEND": 1, - "WordLeftEnd": 1, - "SCI_WORDLEFTEND": 1, - "WordLeftEndExtend": 1, - "SCI_WORDLEFTENDEXTEND": 1, - "WordRightEnd": 1, - "SCI_WORDRIGHTEND": 1, - "WordRightEndExtend": 1, - "SCI_WORDRIGHTENDEXTEND": 1, - "part.": 4, - "WordPartLeft": 1, - "SCI_WORDPARTLEFT": 1, - "WordPartLeftExtend": 1, - "SCI_WORDPARTLEFTEXTEND": 1, - "WordPartRight": 1, - "SCI_WORDPARTRIGHT": 1, - "WordPartRightExtend": 1, - "SCI_WORDPARTRIGHTEXTEND": 1, - "Home": 1, - "SCI_HOME": 1, - "HomeExtend": 1, - "SCI_HOMEEXTEND": 1, - "HomeRectExtend": 1, - "SCI_HOMERECTEXTEND": 1, - "displayed": 10, - "HomeDisplay": 1, - "SCI_HOMEDISPLAY": 1, - "HomeDisplayExtend": 1, - "SCI_HOMEDISPLAYEXTEND": 1, - "HomeWrap": 1, - "SCI_HOMEWRAP": 1, - "HomeWrapExtend": 1, - "SCI_HOMEWRAPEXTEND": 1, - "visible": 6, - "VCHome": 1, - "SCI_VCHOME": 1, - "VCHomeExtend": 1, - "SCI_VCHOMEEXTEND": 1, - "VCHomeRectExtend": 1, - "SCI_VCHOMERECTEXTEND": 1, - "VCHomeWrap": 1, - "SCI_VCHOMEWRAP": 1, - "VCHomeWrapExtend": 1, - "SCI_VCHOMEWRAPEXTEND": 1, - "LineEnd": 1, - "SCI_LINEEND": 1, - "LineEndExtend": 1, - "SCI_LINEENDEXTEND": 1, - "LineEndRectExtend": 1, - "SCI_LINEENDRECTEXTEND": 1, - "LineEndDisplay": 1, - "SCI_LINEENDDISPLAY": 1, - "LineEndDisplayExtend": 1, - "SCI_LINEENDDISPLAYEXTEND": 1, - "LineEndWrap": 1, - "SCI_LINEENDWRAP": 1, - "LineEndWrapExtend": 1, - "SCI_LINEENDWRAPEXTEND": 1, - "DocumentStart": 1, - "SCI_DOCUMENTSTART": 1, - "DocumentStartExtend": 1, - "SCI_DOCUMENTSTARTEXTEND": 1, - "DocumentEnd": 1, - "SCI_DOCUMENTEND": 1, - "DocumentEndExtend": 1, - "SCI_DOCUMENTENDEXTEND": 1, - "PageUp": 1, - "SCI_PAGEUP": 1, - "PageUpExtend": 1, - "SCI_PAGEUPEXTEND": 1, - "PageUpRectExtend": 1, - "SCI_PAGEUPRECTEXTEND": 1, - "PageDown": 1, - "SCI_PAGEDOWN": 1, - "PageDownExtend": 1, - "SCI_PAGEDOWNEXTEND": 1, - "PageDownRectExtend": 1, - "SCI_PAGEDOWNRECTEXTEND": 1, - "Stuttered": 4, - "move": 2, - "StutteredPageUp": 1, - "SCI_STUTTEREDPAGEUP": 1, - "extend": 2, - "StutteredPageUpExtend": 1, - "SCI_STUTTEREDPAGEUPEXTEND": 1, - "StutteredPageDown": 1, - "SCI_STUTTEREDPAGEDOWN": 1, - "StutteredPageDownExtend": 1, - "SCI_STUTTEREDPAGEDOWNEXTEND": 1, - "Delete": 10, - "SCI_CLEAR": 1, - "DeleteBack": 1, - "SCI_DELETEBACK": 1, - "DeleteBackNotLine": 1, - "SCI_DELETEBACKNOTLINE": 1, - "left.": 2, - "DeleteWordLeft": 1, - "SCI_DELWORDLEFT": 1, - "right.": 2, - "DeleteWordRight": 1, - "SCI_DELWORDRIGHT": 1, - "DeleteWordRightEnd": 1, - "SCI_DELWORDRIGHTEND": 1, - "DeleteLineLeft": 1, - "SCI_DELLINELEFT": 1, - "DeleteLineRight": 1, - "SCI_DELLINERIGHT": 1, - "LineDelete": 1, - "SCI_LINEDELETE": 1, - "Cut": 2, - "clipboard.": 5, - "LineCut": 1, - "SCI_LINECUT": 1, - "Copy": 2, - "LineCopy": 1, - "SCI_LINECOPY": 1, - "Transpose": 1, - "lines.": 1, - "LineTranspose": 1, - "SCI_LINETRANSPOSE": 1, - "Duplicate": 2, - "LineDuplicate": 1, - "SCI_LINEDUPLICATE": 1, - "SelectAll": 1, - "SCI_SELECTALL": 1, - "MoveSelectedLinesUp": 1, - "SCI_MOVESELECTEDLINESUP": 1, - "MoveSelectedLinesDown": 1, - "SCI_MOVESELECTEDLINESDOWN": 1, - "selection.": 1, - "SelectionDuplicate": 1, - "SCI_SELECTIONDUPLICATE": 1, - "Convert": 2, - "lower": 1, - "case.": 2, - "SelectionLowerCase": 1, - "SCI_LOWERCASE": 1, - "upper": 1, - "SelectionUpperCase": 1, - "SCI_UPPERCASE": 1, - "SelectionCut": 1, - "SCI_CUT": 1, - "SelectionCopy": 1, - "SCI_COPY": 1, - "Paste": 2, - "SCI_PASTE": 1, - "Toggle": 1, - "insert/overtype.": 1, - "EditToggleOvertype": 1, - "SCI_EDITTOGGLEOVERTYPE": 1, - "Insert": 2, - "dependent": 1, - "newline.": 1, - "Newline": 1, - "SCI_NEWLINE": 1, - "formfeed.": 1, - "Formfeed": 1, - "SCI_FORMFEED": 1, - "Indent": 1, - "Tab": 1, - "SCI_TAB": 1, - "De": 1, - "indent": 1, - "Backtab": 1, - "SCI_BACKTAB": 1, - "Cancel": 2, - "SCI_CANCEL": 1, - "Undo": 2, - "command.": 5, - "SCI_UNDO": 1, - "Redo": 2, - "SCI_REDO": 1, - "Zoom": 2, - "in.": 1, - "ZoomIn": 1, - "SCI_ZOOMIN": 1, - "out.": 1, - "ZoomOut": 1, - "SCI_ZOOMOUT": 1, - "executed": 1, - "scicmd": 2, - "Execute": 1, - "Binds": 2, - "binding": 3, - "removed.": 2, - "unchanged.": 1, - "Valid": 1, - "Key_Down": 1, - "Key_Up": 1, - "Key_Left": 1, - "Key_Right": 1, - "Key_Home": 1, - "Key_End": 1, - "Key_PageUp": 1, - "Key_PageDown": 1, - "Key_Delete": 1, - "Key_Insert": 1, - "Key_Escape": 1, - "Key_Backspace": 1, - "Key_Tab": 1, - "Key_Return.": 1, - "Keys": 1, - "SHIFT": 1, - "CTRL": 1, - "ALT": 1, - "META.": 1, - "setAlternateKey": 3, - "validKey": 3, - "setKey": 3, - "altkey": 3, - "alternateKey": 3, - "returned.": 4, - "qkey": 2, - "qaltkey": 2, - "valid": 2, - "QsciCommandSet": 1, - "*qs": 1, - "cmd": 1, - "*desc": 1, - "bindKey": 1, - "qk": 1, - "scik": 1, - "*qsCmd": 1, - "scikey": 1, - "scialtkey": 1, - "*descCmd": 1, - "INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "Person_descriptor_": 6, - "GeneratedMessageReflection*": 1, - "Person_reflection_": 4, - "FileDescriptor*": 1, - "DescriptorPool": 3, - "generated_pool": 2, - "FindFileByName": 1, - "GOOGLE_CHECK": 1, - "message_type": 1, - "Person_offsets_": 2, - "GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET": 3, - "GeneratedMessageReflection": 1, - "MessageFactory": 3, - "generated_factory": 1, - "GOOGLE_PROTOBUF_DECLARE_ONCE": 1, - "protobuf_AssignDescriptors_once_": 2, - "protobuf_AssignDescriptorsOnce": 4, - "GoogleOnceInit": 1, - "protobuf_RegisterTypes": 2, - "InternalRegisterGeneratedMessage": 1, - "already_here": 3, - "GOOGLE_PROTOBUF_VERIFY_VERSION": 1, - "InternalAddGeneratedFile": 1, - "InternalRegisterGeneratedFile": 1, - "OnShutdown": 1, - "StaticDescriptorInitializer_protocol_2dbuffer_2eproto": 2, - "static_descriptor_initializer_protocol_2dbuffer_2eproto_": 1, - "GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN": 2, - "GOOGLE_SAFE_CONCURRENT_WRITES_END": 2, - "*default_instance_": 1, - "xffu": 3, - "DO_": 4, - "EXPRESSION": 2, - "tag": 6, - "ReadTag": 1, - "switch": 3, - "WireFormatLite": 9, - "GetTagFieldNumber": 1, - "GetTagWireType": 2, - "WIRETYPE_LENGTH_DELIMITED": 1, - "ReadString": 1, - "WireFormat": 10, - "VerifyUTF8String": 3, - ".data": 3, - ".length": 3, - "PARSE": 1, - "handle_uninterpreted": 2, - "ExpectAtEnd": 1, - "WIRETYPE_END_GROUP": 1, - "SkipField": 1, - "SERIALIZE": 2, - "WriteString": 1, - "SerializeUnknownFields": 1, - "target": 6, - "WriteStringToArray": 1, - "SerializeUnknownFieldsToArray": 1, - "total_size": 5, - "StringSize": 1, - "ComputeUnknownFieldsSize": 1, - "GOOGLE_CHECK_NE": 2, - "dynamic_cast_if_available": 1, - "ReflectionOps": 1, - "Merge": 1, - "from._has_bits_": 1, - "from.has_name": 1, - "from.name": 1, - "from.unknown_fields": 1, - "swap": 3, - "_unknown_fields_.Swap": 1, - "metadata": 2, - "metadata.descriptor": 1, - "metadata.reflection": 1, - "PY_SSIZE_T_CLEAN": 1, - "Py_PYTHON_H": 1, - "Python": 1, - "compile": 1, - "extensions": 1, - "development": 1, - "Python.": 1, - "": 1, - "offsetof": 2, - "member": 2, - "type*": 1, - "WIN32": 2, - "MS_WINDOWS": 2, - "__stdcall": 2, - "__cdecl": 2, - "__fastcall": 2, - "DL_IMPORT": 2, - "DL_EXPORT": 2, - "PY_LONG_LONG": 5, - "LONG_LONG": 1, - "PY_VERSION_HEX": 9, - "METH_COEXIST": 1, - "PyDict_CheckExact": 1, - "Py_TYPE": 4, - "PyDict_Type": 1, - "PyDict_Contains": 1, - "d": 8, - "o": 20, - "PySequence_Contains": 1, - "Py_ssize_t": 17, - "PY_SSIZE_T_MAX": 1, - "INT_MAX": 1, - "PY_SSIZE_T_MIN": 1, - "INT_MIN": 1, - "PY_FORMAT_SIZE_T": 1, - "PyInt_FromSsize_t": 2, - "z": 46, - "PyInt_FromLong": 13, - "PyInt_AsSsize_t": 2, - "PyInt_AsLong": 2, - "PyNumber_Index": 1, - "PyNumber_Int": 1, - "PyIndex_Check": 1, - "PyNumber_Check": 1, - "PyErr_WarnEx": 1, - "category": 2, - "message": 2, - "stacklevel": 1, - "PyErr_Warn": 1, - "Py_REFCNT": 1, - "ob": 6, - "PyObject*": 16, - "ob_refcnt": 1, - "ob_type": 7, - "Py_SIZE": 1, - "PyVarObject*": 1, - "ob_size": 1, - "PyVarObject_HEAD_INIT": 1, - "PyObject_HEAD_INIT": 1, - "PyType_Modified": 1, - "*buf": 1, - "PyObject": 221, - "*obj": 2, - "itemsize": 2, - "ndim": 2, - "*format": 1, - "*shape": 1, - "*strides": 1, - "*suboffsets": 1, - "*internal": 1, - "Py_buffer": 5, - "PyBUF_SIMPLE": 1, - "PyBUF_WRITABLE": 1, - "PyBUF_FORMAT": 1, - "PyBUF_ND": 2, - "PyBUF_STRIDES": 5, - "PyBUF_C_CONTIGUOUS": 3, - "PyBUF_F_CONTIGUOUS": 3, - "PyBUF_ANY_CONTIGUOUS": 1, - "PyBUF_INDIRECT": 1, - "PY_MAJOR_VERSION": 10, - "__Pyx_BUILTIN_MODULE_NAME": 2, - "Py_TPFLAGS_CHECKTYPES": 1, - "Py_TPFLAGS_HAVE_INDEX": 1, - "Py_TPFLAGS_HAVE_NEWBUFFER": 1, - "PyBaseString_Type": 1, - "PyUnicode_Type": 2, - "PyStringObject": 2, - "PyUnicodeObject": 1, - "PyString_Type": 2, - "PyString_Check": 2, - "PyUnicode_Check": 1, - "PyString_CheckExact": 2, - "PyUnicode_CheckExact": 1, - "PyBytesObject": 1, - "PyBytes_Type": 1, - "PyBytes_Check": 1, - "PyBytes_CheckExact": 1, - "PyBytes_FromString": 2, - "PyString_FromString": 1, - "PyBytes_FromStringAndSize": 1, - "PyString_FromStringAndSize": 1, - "PyBytes_FromFormat": 1, - "PyString_FromFormat": 1, - "PyBytes_DecodeEscape": 1, - "PyString_DecodeEscape": 1, - "PyBytes_AsString": 2, - "PyString_AsString": 1, - "PyBytes_AsStringAndSize": 1, - "PyString_AsStringAndSize": 1, - "PyBytes_Size": 1, - "PyString_Size": 1, - "PyBytes_AS_STRING": 1, - "PyString_AS_STRING": 1, - "PyBytes_GET_SIZE": 1, - "PyString_GET_SIZE": 1, - "PyBytes_Repr": 1, - "PyString_Repr": 1, - "PyBytes_Concat": 1, - "PyString_Concat": 1, - "PyBytes_ConcatAndDel": 1, - "PyString_ConcatAndDel": 1, - "PySet_Check": 1, - "obj": 42, - "PyObject_TypeCheck": 3, - "PySet_Type": 2, - "PyFrozenSet_Check": 1, - "PyFrozenSet_Type": 1, - "PySet_CheckExact": 2, - "__Pyx_TypeCheck": 1, - "PyTypeObject": 2, - "PyIntObject": 1, - "PyLongObject": 2, - "PyInt_Type": 1, - "PyLong_Type": 1, - "PyInt_Check": 1, - "PyLong_Check": 1, - "PyInt_CheckExact": 1, - "PyLong_CheckExact": 1, - "PyInt_FromString": 1, - "PyLong_FromString": 1, - "PyInt_FromUnicode": 1, - "PyLong_FromUnicode": 1, - "PyLong_FromLong": 1, - "PyInt_FromSize_t": 1, - "PyLong_FromSize_t": 1, - "PyLong_FromSsize_t": 1, - "PyLong_AsLong": 1, - "PyInt_AS_LONG": 1, - "PyLong_AS_LONG": 1, - "PyLong_AsSsize_t": 1, - "PyInt_AsUnsignedLongMask": 1, - "PyLong_AsUnsignedLongMask": 1, - "PyInt_AsUnsignedLongLongMask": 1, - "PyLong_AsUnsignedLongLongMask": 1, - "PyBoolObject": 1, - "__Pyx_PyNumber_Divide": 2, - "PyNumber_TrueDivide": 1, - "__Pyx_PyNumber_InPlaceDivide": 2, - "PyNumber_InPlaceTrueDivide": 1, - "PyNumber_Divide": 1, - "PyNumber_InPlaceDivide": 1, - "__Pyx_PySequence_GetSlice": 2, - "PySequence_GetSlice": 2, - "__Pyx_PySequence_SetSlice": 2, - "PySequence_SetSlice": 2, - "__Pyx_PySequence_DelSlice": 2, - "PySequence_DelSlice": 2, - "unlikely": 69, - "PyErr_SetString": 4, - "PyExc_SystemError": 3, - "likely": 15, - "tp_as_mapping": 3, - "PyErr_Format": 4, - "PyExc_TypeError": 5, - "tp_name": 4, - "PyMethod_New": 2, - "func": 3, - "klass": 1, - "PyInstanceMethod_New": 1, - "__Pyx_GetAttrString": 2, - "PyObject_GetAttrString": 3, - "__Pyx_SetAttrString": 2, - "PyObject_SetAttrString": 2, - "__Pyx_DelAttrString": 2, - "PyObject_DelAttrString": 2, - "__Pyx_NAMESTR": 3, - "__Pyx_DOCSTR": 3, - "__PYX_EXTERN_C": 2, - "_USE_MATH_DEFINES": 1, - "": 1, - "__PYX_HAVE_API__wrapper_inner": 1, - "PYREX_WITHOUT_ASSERTIONS": 1, - "CYTHON_WITHOUT_ASSERTIONS": 1, - "CYTHON_INLINE": 68, - "__GNUC__": 5, - "__inline__": 1, - "__inline": 1, - "__STDC_VERSION__": 2, - "L": 1, - "CYTHON_UNUSED": 7, - "**p": 1, - "*s": 1, - "encoding": 1, - "is_unicode": 1, - "is_str": 1, - "intern": 1, - "__Pyx_StringTabEntry": 1, - "__Pyx_PyBytes_FromUString": 1, - "__Pyx_PyBytes_AsUString": 1, - "__Pyx_PyBool_FromLong": 1, - "Py_INCREF": 3, - "Py_True": 2, - "Py_False": 2, - "__Pyx_PyObject_IsTrue": 8, - "__Pyx_PyNumber_Int": 1, - "__Pyx_PyIndex_AsSsize_t": 1, - "__Pyx_PyInt_FromSize_t": 1, - "__Pyx_PyInt_AsSize_t": 1, - "__pyx_PyFloat_AsDouble": 3, - "PyFloat_CheckExact": 1, - "PyFloat_AS_DOUBLE": 1, - "PyFloat_AsDouble": 1, - "__GNUC_MINOR__": 1, - "__builtin_expect": 2, - "*__pyx_m": 1, - "*__pyx_b": 1, - "*__pyx_empty_tuple": 1, - "*__pyx_empty_bytes": 1, - "__pyx_lineno": 80, - "__pyx_clineno": 80, - "__pyx_cfilenm": 1, - "__FILE__": 2, - "*__pyx_filename": 1, - "CYTHON_CCOMPLEX": 12, - "_Complex_I": 3, - "": 1, - "": 1, - "__sun__": 1, - "fj": 1, - "*__pyx_f": 1, - "npy_int8": 1, - "__pyx_t_5numpy_int8_t": 1, - "npy_int16": 1, - "__pyx_t_5numpy_int16_t": 1, - "npy_int32": 1, - "__pyx_t_5numpy_int32_t": 1, - "npy_int64": 1, - "__pyx_t_5numpy_int64_t": 1, - "npy_uint8": 1, - "__pyx_t_5numpy_uint8_t": 1, - "npy_uint16": 1, - "__pyx_t_5numpy_uint16_t": 1, - "npy_uint32": 1, - "__pyx_t_5numpy_uint32_t": 1, - "npy_uint64": 1, - "__pyx_t_5numpy_uint64_t": 1, - "npy_float32": 1, - "__pyx_t_5numpy_float32_t": 1, - "npy_float64": 1, - "__pyx_t_5numpy_float64_t": 1, - "npy_long": 1, - "__pyx_t_5numpy_int_t": 1, - "npy_longlong": 1, - "__pyx_t_5numpy_long_t": 1, - "npy_intp": 10, - "__pyx_t_5numpy_intp_t": 1, - "npy_uintp": 1, - "__pyx_t_5numpy_uintp_t": 1, - "npy_ulong": 1, - "__pyx_t_5numpy_uint_t": 1, - "npy_ulonglong": 1, - "__pyx_t_5numpy_ulong_t": 1, - "npy_double": 2, - "__pyx_t_5numpy_float_t": 1, - "__pyx_t_5numpy_double_t": 1, - "npy_longdouble": 1, - "__pyx_t_5numpy_longdouble_t": 1, - "complex": 2, - "__pyx_t_float_complex": 27, - "_Complex": 2, - "imag": 2, - "__pyx_t_double_complex": 27, - "npy_cfloat": 1, - "__pyx_t_5numpy_cfloat_t": 1, - "npy_cdouble": 2, - "__pyx_t_5numpy_cdouble_t": 1, - "npy_clongdouble": 1, - "__pyx_t_5numpy_clongdouble_t": 1, - "__pyx_t_5numpy_complex_t": 1, - "CYTHON_REFNANNY": 3, - "__Pyx_RefNannyAPIStruct": 4, - "*__Pyx_RefNanny": 1, - "__Pyx_RefNannyImportAPI": 1, - "*modname": 1, - "*m": 1, - "*p": 1, - "*r": 1, - "m": 4, - "PyImport_ImportModule": 1, - "modname": 1, - "PyLong_AsVoidPtr": 1, - "Py_XDECREF": 3, - "__Pyx_RefNannySetupContext": 13, - "*__pyx_refnanny": 1, - "__Pyx_RefNanny": 6, - "SetupContext": 1, - "__LINE__": 84, - "__Pyx_RefNannyFinishContext": 12, - "FinishContext": 1, - "__pyx_refnanny": 5, - "__Pyx_INCREF": 36, - "INCREF": 1, - "__Pyx_DECREF": 66, - "DECREF": 1, - "__Pyx_GOTREF": 60, - "GOTREF": 1, - "__Pyx_GIVEREF": 10, - "GIVEREF": 1, - "__Pyx_XDECREF": 26, - "Py_DECREF": 1, - "__Pyx_XGIVEREF": 7, - "__Pyx_XGOTREF": 1, - "__Pyx_TypeTest": 4, - "*type": 3, - "*__Pyx_GetName": 1, - "*dict": 1, - "__Pyx_ErrRestore": 1, - "*value": 2, - "*tb": 2, - "__Pyx_ErrFetch": 1, - "**type": 1, - "**value": 1, - "**tb": 1, - "__Pyx_Raise": 8, - "__Pyx_RaiseNoneNotIterableError": 1, - "__Pyx_RaiseNeedMoreValuesError": 1, - "index": 2, - "__Pyx_RaiseTooManyValuesError": 1, - "expected": 1, - "__Pyx_UnpackTupleError": 2, - "*__Pyx_Import": 1, - "*from_list": 1, - "__Pyx_Print": 1, - "__pyx_print": 1, - "__pyx_print_kwargs": 1, - "__Pyx_PrintOne": 4, - "*o": 1, - "*__Pyx_PyInt_to_py_Py_intptr_t": 1, - "Py_intptr_t": 1, - "__Pyx_CREAL": 4, - ".real": 3, - "__Pyx_CIMAG": 4, - ".imag": 3, - "__real__": 1, - "__imag__": 1, - "_WIN32": 1, - "__Pyx_SET_CREAL": 2, - "__Pyx_SET_CIMAG": 2, - "__pyx_t_float_complex_from_parts": 1, - "__Pyx_c_eqf": 2, - "__Pyx_c_sumf": 2, - "__Pyx_c_difff": 2, - "__Pyx_c_prodf": 2, - "__Pyx_c_quotf": 2, - "__Pyx_c_negf": 2, - "__Pyx_c_is_zerof": 3, - "__Pyx_c_conjf": 3, - "conj": 3, - "__Pyx_c_absf": 3, - "abs": 2, - "__Pyx_c_powf": 3, - "pow": 2, - "conjf": 1, - "cabsf": 1, - "cpowf": 1, - "__pyx_t_double_complex_from_parts": 1, - "__Pyx_c_eq": 2, - "__Pyx_c_sum": 2, - "__Pyx_c_diff": 2, - "__Pyx_c_prod": 2, - "__Pyx_c_quot": 2, - "__Pyx_c_neg": 2, - "__Pyx_c_is_zero": 3, - "__Pyx_c_conj": 3, - "__Pyx_c_abs": 3, - "__Pyx_c_pow": 3, - "cabs": 1, - "cpow": 1, - "__Pyx_PyInt_AsUnsignedChar": 1, - "__Pyx_PyInt_AsUnsignedShort": 1, - "__Pyx_PyInt_AsUnsignedInt": 1, - "__Pyx_PyInt_AsChar": 1, - "__Pyx_PyInt_AsShort": 1, - "__Pyx_PyInt_AsInt": 1, - "signed": 5, - "__Pyx_PyInt_AsSignedChar": 1, - "__Pyx_PyInt_AsSignedShort": 1, - "__Pyx_PyInt_AsSignedInt": 1, - "__Pyx_PyInt_AsLongDouble": 1, - "__Pyx_PyInt_AsUnsignedLong": 1, - "__Pyx_PyInt_AsUnsignedLongLong": 1, - "__Pyx_PyInt_AsLong": 1, - "__Pyx_PyInt_AsLongLong": 1, - "__Pyx_PyInt_AsSignedLong": 1, - "__Pyx_PyInt_AsSignedLongLong": 1, - "__Pyx_WriteUnraisable": 3, - "__Pyx_ExportFunction": 1, - "*__pyx_f_5numpy_PyArray_MultiIterNew2": 2, - "*__pyx_f_5numpy_PyArray_MultiIterNew3": 2, - "*__pyx_f_5numpy_PyArray_MultiIterNew4": 2, - "*__pyx_f_5numpy_PyArray_MultiIterNew5": 2, - "*__pyx_f_5numpy__util_dtypestring": 2, - "PyArray_Descr": 6, - "__pyx_f_5numpy_set_array_base": 1, - "PyArrayObject": 19, - "*__pyx_f_5numpy_get_array_base": 1, - "inner_work_1d": 2, - "inner_work_2d": 2, - "__Pyx_MODULE_NAME": 1, - "__pyx_module_is_main_wrapper_inner": 1, - "*__pyx_builtin_ValueError": 1, - "*__pyx_builtin_range": 1, - "*__pyx_builtin_RuntimeError": 1, - "__pyx_k_1": 1, - "__pyx_k_2": 1, - "__pyx_k_3": 1, - "__pyx_k_5": 1, - "__pyx_k_7": 1, - "__pyx_k_9": 1, - "__pyx_k_11": 1, - "__pyx_k_12": 1, - "__pyx_k_15": 1, - "__pyx_k__B": 2, - "__pyx_k__H": 2, - "__pyx_k__I": 2, - "__pyx_k__L": 2, - "__pyx_k__O": 2, - "__pyx_k__Q": 2, - "__pyx_k__b": 2, - "__pyx_k__d": 2, - "__pyx_k__f": 2, - "__pyx_k__g": 2, - "__pyx_k__h": 2, - "__pyx_k__i": 2, - "__pyx_k__l": 2, - "__pyx_k__q": 2, - "__pyx_k__Zd": 2, - "__pyx_k__Zf": 2, - "__pyx_k__Zg": 2, - "__pyx_k__np": 1, - "__pyx_k__buf": 1, - "__pyx_k__obj": 1, - "__pyx_k__base": 1, - "__pyx_k__ndim": 1, - "__pyx_k__ones": 1, - "__pyx_k__descr": 1, - "__pyx_k__names": 1, - "__pyx_k__numpy": 1, - "__pyx_k__range": 1, - "__pyx_k__shape": 1, - "__pyx_k__fields": 1, - "__pyx_k__format": 1, - "__pyx_k__strides": 1, - "__pyx_k____main__": 1, - "__pyx_k____test__": 1, - "__pyx_k__itemsize": 1, - "__pyx_k__readonly": 1, - "__pyx_k__type_num": 1, - "__pyx_k__byteorder": 1, - "__pyx_k__ValueError": 1, - "__pyx_k__suboffsets": 1, - "__pyx_k__work_module": 1, - "__pyx_k__RuntimeError": 1, - "__pyx_k__pure_py_test": 1, - "__pyx_k__wrapper_inner": 1, - "__pyx_k__do_awesome_work": 1, - "*__pyx_kp_s_1": 1, - "*__pyx_kp_u_11": 1, - "*__pyx_kp_u_12": 1, - "*__pyx_kp_u_15": 1, - "*__pyx_kp_s_2": 1, - "*__pyx_kp_s_3": 1, - "*__pyx_kp_u_5": 1, - "*__pyx_kp_u_7": 1, - "*__pyx_kp_u_9": 1, - "*__pyx_n_s__RuntimeError": 1, - "*__pyx_n_s__ValueError": 1, - "*__pyx_n_s____main__": 1, - "*__pyx_n_s____test__": 1, - "*__pyx_n_s__base": 1, - "*__pyx_n_s__buf": 1, - "*__pyx_n_s__byteorder": 1, - "*__pyx_n_s__descr": 1, - "*__pyx_n_s__do_awesome_work": 1, - "*__pyx_n_s__fields": 1, - "*__pyx_n_s__format": 1, - "*__pyx_n_s__itemsize": 1, - "*__pyx_n_s__names": 1, - "*__pyx_n_s__ndim": 1, - "*__pyx_n_s__np": 1, - "*__pyx_n_s__numpy": 1, - "*__pyx_n_s__obj": 1, - "*__pyx_n_s__ones": 1, - "*__pyx_n_s__pure_py_test": 1, - "*__pyx_n_s__range": 1, - "*__pyx_n_s__readonly": 1, - "*__pyx_n_s__shape": 1, - "*__pyx_n_s__strides": 1, - "*__pyx_n_s__suboffsets": 1, - "*__pyx_n_s__type_num": 1, - "*__pyx_n_s__work_module": 1, - "*__pyx_n_s__wrapper_inner": 1, - "*__pyx_int_5": 1, - "*__pyx_int_15": 1, - "*__pyx_k_tuple_4": 1, - "*__pyx_k_tuple_6": 1, - "*__pyx_k_tuple_8": 1, - "*__pyx_k_tuple_10": 1, - "*__pyx_k_tuple_13": 1, - "*__pyx_k_tuple_14": 1, - "*__pyx_k_tuple_16": 1, - "__pyx_v_num_x": 4, - "*__pyx_v_data_ptr": 2, - "*__pyx_v_answer_ptr": 2, - "__pyx_v_nd": 6, - "*__pyx_v_dims": 2, - "__pyx_v_typenum": 6, - "*__pyx_v_data_np": 2, - "__pyx_v_sum": 6, - "__pyx_t_1": 154, - "*__pyx_t_2": 4, - "*__pyx_t_3": 4, - "*__pyx_t_4": 3, - "__pyx_t_5": 75, - "__pyx_kp_s_1": 1, - "__pyx_filename": 79, - "__pyx_f": 79, - "__pyx_L1_error": 88, - "__pyx_v_dims": 4, - "NPY_DOUBLE": 3, - "__pyx_t_2": 120, - "PyArray_SimpleNewFromData": 2, - "__pyx_v_data_ptr": 2, - "Py_None": 38, - "__pyx_ptype_5numpy_ndarray": 2, - "__pyx_v_data_np": 10, - "__Pyx_GetName": 4, - "__pyx_m": 4, - "__pyx_n_s__work_module": 3, - "__pyx_t_3": 113, - "PyObject_GetAttr": 4, - "__pyx_n_s__do_awesome_work": 3, - "PyTuple_New": 4, - "PyTuple_SET_ITEM": 4, - "__pyx_t_4": 35, - "PyObject_Call": 11, - "PyErr_Occurred": 2, - "__pyx_v_answer_ptr": 2, - "__pyx_L0": 24, - "__pyx_v_num_y": 2, - "__pyx_kp_s_2": 1, - "*__pyx_pf_13wrapper_inner_pure_py_test": 2, - "*__pyx_self": 2, - "*unused": 2, - "PyMethodDef": 1, - "__pyx_mdef_13wrapper_inner_pure_py_test": 1, - "PyCFunction": 1, - "__pyx_pf_13wrapper_inner_pure_py_test": 1, - "METH_NOARGS": 1, - "*__pyx_v_data": 1, - "*__pyx_r": 7, - "*__pyx_t_1": 8, - "__pyx_self": 2, - "__pyx_v_data": 7, - "__pyx_kp_s_3": 1, - "__pyx_n_s__np": 1, - "__pyx_n_s__ones": 1, - "__pyx_k_tuple_4": 1, - "__pyx_r": 39, - "__Pyx_AddTraceback": 7, - "__pyx_pf_5numpy_7ndarray___getbuffer__": 2, - "*__pyx_v_self": 4, - "*__pyx_v_info": 4, - "__pyx_v_flags": 4, - "__pyx_v_copy_shape": 5, - "__pyx_v_i": 6, - "__pyx_v_ndim": 6, - "__pyx_v_endian_detector": 6, - "__pyx_v_little_endian": 8, - "__pyx_v_t": 29, - "*__pyx_v_f": 2, - "*__pyx_v_descr": 2, - "__pyx_v_offset": 9, - "__pyx_v_hasfields": 4, - "__pyx_t_6": 40, - "__pyx_t_7": 9, - "*__pyx_t_8": 1, - "*__pyx_t_9": 1, - "__pyx_v_info": 33, - "__pyx_v_self": 16, - "PyArray_NDIM": 1, - "__pyx_L5": 6, - "PyArray_CHKFLAGS": 2, - "NPY_C_CONTIGUOUS": 1, - "__pyx_builtin_ValueError": 5, - "__pyx_k_tuple_6": 1, - "__pyx_L6": 6, - "NPY_F_CONTIGUOUS": 1, - "__pyx_k_tuple_8": 1, - "__pyx_L7": 2, - "PyArray_DATA": 1, - "strides": 5, - "malloc": 2, - "shape": 3, - "PyArray_STRIDES": 2, - "PyArray_DIMS": 2, - "__pyx_L8": 2, - "suboffsets": 1, - "PyArray_ITEMSIZE": 1, - "PyArray_ISWRITEABLE": 1, - "__pyx_v_f": 31, - "descr": 2, - "__pyx_v_descr": 10, - "PyDataType_HASFIELDS": 2, - "__pyx_L11": 7, - "type_num": 2, - "byteorder": 4, - "__pyx_k_tuple_10": 1, - "__pyx_L13": 2, - "NPY_BYTE": 2, - "__pyx_L14": 18, - "NPY_UBYTE": 2, - "NPY_SHORT": 2, - "NPY_USHORT": 2, - "NPY_INT": 2, - "NPY_UINT": 2, - "NPY_LONG": 1, - "NPY_ULONG": 1, - "NPY_LONGLONG": 1, - "NPY_ULONGLONG": 1, - "NPY_FLOAT": 1, - "NPY_LONGDOUBLE": 1, - "NPY_CFLOAT": 1, - "NPY_CDOUBLE": 1, - "NPY_CLONGDOUBLE": 1, - "NPY_OBJECT": 1, - "__pyx_t_8": 16, - "PyNumber_Remainder": 1, - "__pyx_kp_u_11": 1, - "format": 6, - "__pyx_L12": 2, - "__pyx_t_9": 7, - "__pyx_f_5numpy__util_dtypestring": 1, - "__pyx_L2": 2, - "__pyx_pf_5numpy_7ndarray_1__releasebuffer__": 2, - "PyArray_HASFIELDS": 1, - "*__pyx_f_5numpy_PyArray_MultiIterNew1": 1, - "*__pyx_v_a": 5, - "PyArray_MultiIterNew": 5, - "__pyx_v_a": 5, - "*__pyx_v_b": 4, - "__pyx_v_b": 4, - "*__pyx_v_c": 3, - "__pyx_v_c": 3, - "*__pyx_v_d": 2, - "__pyx_v_d": 2, - "*__pyx_v_e": 1, - "__pyx_v_e": 1, - "*__pyx_v_end": 1, - "*__pyx_v_offset": 1, - "*__pyx_v_child": 1, - "*__pyx_v_fields": 1, - "*__pyx_v_childname": 1, - "*__pyx_v_new_offset": 1, - "*__pyx_v_t": 1, - "*__pyx_t_5": 1, - "__pyx_t_10": 7, - "*__pyx_t_11": 1, - "__pyx_v_child": 8, - "__pyx_v_fields": 7, - "__pyx_v_childname": 4, - "__pyx_v_new_offset": 5, - "PyTuple_GET_SIZE": 2, - "PyTuple_GET_ITEM": 3, - "PyObject_GetItem": 1, - "PyTuple_CheckExact": 1, - "tuple": 3, - "__pyx_ptype_5numpy_dtype": 1, - "__pyx_v_end": 2, - "PyNumber_Subtract": 2, - "PyObject_RichCompare": 8, - "__pyx_int_15": 1, - "Py_LT": 2, - "__pyx_builtin_RuntimeError": 2, - "__pyx_k_tuple_13": 1, - "__pyx_k_tuple_14": 1, - "elsize": 1, - "__pyx_k_tuple_16": 1, - "__pyx_L10": 2, - "Py_EQ": 6, - "UTILS_H": 3, - "": 1, - "": 1, - "": 1, - "QTemporaryFile": 1, - "showUsage": 1, - "QtMsgType": 1, - "dump_path": 1, - "minidump_id": 1, - "QVariant": 1, - "coffee2js": 1, - "script": 1, - "injectJsInFrame": 2, - "jsFilePath": 5, - "libraryPath": 5, - "QWebFrame": 4, - "*targetFrame": 4, - "startingScript": 2, - "Encoding": 3, - "jsFileEnc": 2, - "readResourceFileUtf8": 1, - "resourceFilePath": 1, - "loadJSForDebug": 2, - "autorun": 2, - "cleanupFromDebug": 1, - "findScript": 1, - "jsFromScriptFile": 1, - "scriptPath": 1, - "enc": 1, - "shouldn": 1, - "instantiated": 1, - "QTemporaryFile*": 2, - "m_tempHarness": 1, - "We": 1, - "ourselves": 1, - "m_tempWrapper": 1, - "smallPrime_t": 1, - "overflow": 1, - "NUM_TOKENS": 1, - "one_char_tokens": 2, - "ILLEGAL": 120, - "LPAREN": 2, - "RPAREN": 2, - "COMMA": 2, - "COLON": 2, - "SEMICOLON": 2, - "CONDITIONAL": 2, - "LBRACK": 2, - "RBRACK": 2, - "LBRACE": 2, - "RBRACE": 2, - "BIT_NOT": 2, - "": 1, - "next_.location.beg_pos": 3, - "next_.location.end_pos": 4, - "IsByteOrderMark": 2, - "xFEFF": 1, - "xFFFE": 1, - "start_position": 2, - "undo": 4, - "WHITESPACE": 6, - "LT": 2, - "LTE": 1, - "ASSIGN_SHL": 1, - "SHL": 1, - "GTE": 1, - "ASSIGN_SAR": 1, - "ASSIGN_SHR": 1, - "SHR": 1, - "SAR": 1, - "GT": 1, - "EQ_STRICT": 1, - "EQ": 1, - "ASSIGN": 1, - "NE_STRICT": 1, - "NE": 1, - "INC": 1, - "ASSIGN_ADD": 1, - "ADD": 1, - "DEC": 1, - "ASSIGN_SUB": 1, - "SUB": 1, - "ASSIGN_MUL": 1, - "MUL": 1, - "ASSIGN_MOD": 1, - "MOD": 1, - "ASSIGN_DIV": 1, - "DIV": 1, - "AND": 1, - "ASSIGN_BIT_AND": 1, - "BIT_AND": 1, - "OR": 1, - "ASSIGN_BIT_OR": 1, - "BIT_OR": 1, - "ASSIGN_BIT_XOR": 1, - "BIT_XOR": 1, - "IsDecimalDigit": 2, - "PERIOD": 1, - "EOS": 1, - "current_pos": 4, - "ASSERT_EQ": 1, - "IsCarriageReturn": 2, - "IsLineFeed": 2, - "fall": 2, - "xxx": 1, - "immediately": 1, - "octal": 1, - "escape": 1, - "quote": 3, - "consume": 2, - "X": 2, - "E": 3, - "l": 1, - "w": 1, - "keyword": 1, - "Unescaped": 1, - "in_character_class": 2, - "literal.Complete": 2 - }, - "CMake": { - "cmake_minimum_required": 1, - "(": 8, - "VERSION": 1, - ")": 8, - "project": 1, - "Foo": 1, - "set": 2, - "CMAKE_SKIP_RPATH": 1, - "TRUE": 1, - "CMAKE_INSTALL_PREFIX": 1, - "add_subdirectory": 1, - "bar": 1, - "add_executable": 1, - "foo": 3, - "foo.c": 1, - "target_link_libraries": 1, - "pthread": 1, - "install": 1, - "TARGETS": 1, - "DESTINATION": 1, - "bin": 1 - }, - "COBOL": { - "program": 1, - "-": 19, - "id.": 1, - "hello.": 3, - "procedure": 1, - "division.": 1, - "display": 1, - ".": 3, - "stop": 1, - "run.": 1, - "COBOL": 7, - "TEST": 2, - "RECORD.": 1, - "USAGES.": 1, - "COMP": 5, - "PIC": 5, - "S9": 4, - "(": 5, - ")": 5, - "COMP.": 3, - "COMP2": 2, - "IDENTIFICATION": 2, - "DIVISION.": 4, - "PROGRAM": 2, - "ID.": 2, - "PROCEDURE": 2, - "DISPLAY": 2, - "STOP": 2, - "RUN.": 2 - }, - "CSS": { - ".clearfix": 8, - "{": 1661, - "*zoom": 48, - ";": 4219, - "}": 1705, - "before": 48, - "after": 96, - "display": 135, - "table": 44, - "content": 66, - "line": 97, - "-": 8839, - "height": 141, - "clear": 32, - "both": 30, - ".hide": 12, - "text": 129, - "font": 142, - "/0": 2, - "a": 268, - "color": 711, - "transparent": 148, - "shadow": 254, - "none": 128, - "background": 770, - "border": 912, - ".input": 216, - "block": 133, - "level": 2, - "width": 215, - "%": 366, - "min": 14, - "px": 2535, - "webkit": 364, - "box": 264, - "sizing": 27, - "moz": 316, - "article": 2, - "aside": 2, - "details": 2, - "figcaption": 2, - "figure": 2, - "footer": 2, - "header": 12, - "hgroup": 2, - "nav": 2, - "section": 2, - "audio": 4, - "canvas": 2, - "video": 4, - "inline": 116, - "*display": 20, - "not": 6, - "(": 748, - "[": 384, - "controls": 2, - "]": 384, - ")": 748, - "html": 4, - "size": 104, - "adjust": 6, - "ms": 13, - "focus": 232, - "outline": 30, - "thin": 8, - "dotted": 10, - "#333": 6, - "auto": 50, - "ring": 6, - "offset": 6, - "hover": 144, - "active": 46, - "sub": 4, - "sup": 4, - "position": 342, - "relative": 18, - "vertical": 56, - "align": 72, - "baseline": 4, - "top": 376, - "em": 6, - "bottom": 309, - "img": 14, - "max": 18, - "middle": 20, - "interpolation": 2, - "mode": 2, - "bicubic": 2, - "#map_canvas": 2, - ".google": 2, - "maps": 2, - "button": 18, - "input": 336, - "select": 90, - "textarea": 76, - "margin": 424, - "*overflow": 3, - "visible": 8, - "normal": 18, - "inner": 37, - "padding": 174, - "type": 174, - "appearance": 6, - "cursor": 30, - "pointer": 12, - "label": 20, - "textfield": 2, - "search": 66, - "decoration": 33, - "cancel": 2, - "overflow": 21, - "@media": 2, - "print": 4, - "*": 2, - "important": 18, - "#000": 2, - "visited": 2, - "underline": 6, - "href": 28, - "attr": 4, - "abbr": 6, - "title": 10, - ".ir": 2, - "pre": 16, - "blockquote": 14, - "solid": 93, - "#999": 6, - "page": 6, - "break": 12, - "inside": 4, - "avoid": 6, - "thead": 38, - "group": 120, - "tr": 92, - "@page": 2, - "cm": 2, - "p": 14, - "h2": 14, - "h3": 14, - "orphans": 2, - "widows": 2, - "body": 3, - "family": 10, - "Helvetica": 6, - "Arial": 6, - "sans": 6, - "serif": 6, - "#333333": 26, - "#ffffff": 136, - "#0088cc": 24, - "#005580": 8, - ".img": 6, - "rounded": 2, - "radius": 534, - "polaroid": 2, - "#fff": 10, - "#ccc": 13, - "rgba": 409, - "circle": 18, - ".row": 126, - "left": 489, - "class*": 100, - "float": 84, - ".container": 32, - ".navbar": 332, - "static": 14, - "fixed": 36, - ".span12": 4, - ".span11": 4, - ".span10": 4, - ".span9": 4, - ".span8": 4, - ".span7": 4, - ".span6": 4, - ".span5": 4, - ".span4": 4, - ".span3": 4, - ".span2": 4, - ".span1": 4, - ".offset12": 6, - ".offset11": 6, - ".offset10": 6, - ".offset9": 6, - ".offset8": 6, - ".offset7": 6, - ".offset6": 6, - ".offset5": 6, - ".offset4": 6, - ".offset3": 6, - ".offset2": 6, - ".offset1": 6, - "fluid": 126, - "*margin": 70, - "first": 179, - "child": 301, - ".controls": 28, - "row": 20, - "+": 105, - "*width": 26, - ".pull": 16, - "right": 258, - ".lead": 2, - "weight": 28, - "small": 66, - "strong": 2, - "bold": 14, - "style": 21, - "italic": 4, - "cite": 2, - ".muted": 2, - "#999999": 50, - "a.muted": 4, - "#808080": 2, - ".text": 14, - "warning": 33, - "#c09853": 14, - "a.text": 16, - "#a47e3c": 4, - "error": 10, - "#b94a48": 20, - "#953b39": 6, - "info": 37, - "#3a87ad": 18, - "#2d6987": 6, - "success": 35, - "#468847": 18, - "#356635": 6, - "center": 17, - "h1": 11, - "h4": 20, - "h5": 6, - "h6": 6, - "inherit": 8, - "rendering": 2, - "optimizelegibility": 2, - ".page": 2, - "#eeeeee": 31, - "ul": 84, - "ol": 10, - "li": 205, - "ul.unstyled": 2, - "ol.unstyled": 2, - "list": 44, - "ul.inline": 4, - "ol.inline": 4, - "dl": 2, - "dt": 6, - "dd": 6, - ".dl": 12, - "horizontal": 60, - "hidden": 9, - "ellipsis": 2, - "white": 25, - "space": 23, - "nowrap": 14, - "hr": 2, - "data": 2, - "original": 2, - "help": 2, - "abbr.initialism": 2, - "transform": 4, - "uppercase": 4, - "blockquote.pull": 10, - "q": 4, - "address": 2, - "code": 6, - "Monaco": 2, - "Menlo": 2, - "Consolas": 2, - "monospace": 2, - "#d14": 2, - "#f7f7f9": 2, - "#e1e1e8": 2, - "word": 6, - "all": 10, - "wrap": 6, - "#f5f5f5": 26, - "pre.prettyprint": 2, - ".pre": 2, - "scrollable": 2, - "y": 2, - "scroll": 2, - ".label": 30, - ".badge": 30, - "empty": 7, - "a.label": 4, - "a.badge": 4, - "#f89406": 27, - "#c67605": 4, - "inverse": 110, - "#1a1a1a": 2, - ".btn": 506, - "mini": 34, - "collapse": 12, - "spacing": 3, - ".table": 180, - "th": 70, - "td": 66, - "#dddddd": 16, - "caption": 18, - "colgroup": 18, - "tbody": 68, - "condensed": 4, - "bordered": 76, - "separate": 4, - "*border": 8, - "topleft": 16, - "last": 118, - "topright": 16, - "tfoot": 12, - "bottomleft": 16, - "bottomright": 16, - "striped": 13, - "nth": 4, - "odd": 4, - "#f9f9f9": 12, - "cell": 2, - "td.span1": 2, - "th.span1": 2, - "td.span2": 2, - "th.span2": 2, - "td.span3": 2, - "th.span3": 2, - "td.span4": 2, - "th.span4": 2, - "td.span5": 2, - "th.span5": 2, - "td.span6": 2, - "th.span6": 2, - "td.span7": 2, - "th.span7": 2, - "td.span8": 2, - "th.span8": 2, - "td.span9": 2, - "th.span9": 2, - "td.span10": 2, - "th.span10": 2, - "td.span11": 2, - "th.span11": 2, - "td.span12": 2, - "th.span12": 2, - "tr.success": 4, - "#dff0d8": 6, - "tr.error": 4, - "#f2dede": 6, - "tr.warning": 4, - "#fcf8e3": 6, - "tr.info": 4, - "#d9edf7": 6, - "#d0e9c6": 2, - "#ebcccc": 2, - "#faf2cc": 2, - "#c4e3f3": 2, - "form": 38, - "fieldset": 2, - "legend": 6, - "#e5e5e5": 28, - ".uneditable": 80, - "#555555": 18, - "#cccccc": 18, - "inset": 132, - "transition": 36, - "linear": 204, - ".2s": 16, - "o": 48, - ".075": 12, - ".6": 6, - "multiple": 2, - "#fcfcfc": 2, - "allowed": 4, - "placeholder": 18, - ".radio": 26, - ".checkbox": 26, - ".radio.inline": 6, - ".checkbox.inline": 6, - "medium": 2, - "large": 40, - "xlarge": 2, - "xxlarge": 2, - "append": 120, - "prepend": 82, - "input.span12": 4, - "textarea.span12": 2, - "input.span11": 4, - "textarea.span11": 2, - "input.span10": 4, - "textarea.span10": 2, - "input.span9": 4, - "textarea.span9": 2, - "input.span8": 4, - "textarea.span8": 2, - "input.span7": 4, - "textarea.span7": 2, - "input.span6": 4, - "textarea.span6": 2, - "input.span5": 4, - "textarea.span5": 2, - "input.span4": 4, - "textarea.span4": 2, - "input.span3": 4, - "textarea.span3": 2, - "input.span2": 4, - "textarea.span2": 2, - "input.span1": 4, - "textarea.span1": 2, - "disabled": 36, - "readonly": 10, - ".control": 150, - "group.warning": 32, - ".help": 44, - "#dbc59e": 6, - ".add": 36, - "on": 36, - "group.error": 32, - "#d59392": 6, - "group.success": 32, - "#7aba7b": 6, - "group.info": 32, - "#7ab5d3": 6, - "invalid": 12, - "#ee5f5b": 18, - "#e9322d": 2, - "#f8b9b7": 6, - ".form": 132, - "actions": 10, - "#595959": 2, - ".dropdown": 126, - "menu": 42, - ".popover": 14, - "z": 12, - "index": 14, - "toggle": 84, - ".active": 86, - "#a9dba9": 2, - "#46a546": 2, - "prepend.input": 22, - "input.search": 2, - "query": 22, - ".search": 22, - "*padding": 36, - "image": 187, - "gradient": 175, - "#e6e6e6": 20, - "from": 40, - "to": 75, - "repeat": 66, - "x": 30, - "filter": 57, - "progid": 48, - "DXImageTransform.Microsoft.gradient": 48, - "startColorstr": 30, - "endColorstr": 30, - "GradientType": 30, - "#bfbfbf": 4, - "*background": 36, - "enabled": 18, - "false": 18, - "#b3b3b3": 2, - ".3em": 6, - ".2": 12, - ".05": 24, - ".btn.active": 8, - ".btn.disabled": 4, - "#d9d9d9": 4, - "s": 25, - ".15": 24, - "default": 12, - "opacity": 15, - "alpha": 7, - "class": 26, - "primary.active": 6, - "warning.active": 6, - "danger.active": 6, - "success.active": 6, - "info.active": 6, - "inverse.active": 6, - "primary": 14, - "#006dcc": 2, - "#0044cc": 20, - "#002a80": 2, - "primary.disabled": 2, - "#003bb3": 2, - "#003399": 2, - "#faa732": 3, - "#fbb450": 16, - "#ad6704": 2, - "warning.disabled": 2, - "#df8505": 2, - "danger": 21, - "#da4f49": 2, - "#bd362f": 20, - "#802420": 2, - "danger.disabled": 2, - "#a9302a": 2, - "#942a25": 2, - "#5bb75b": 2, - "#62c462": 16, - "#51a351": 20, - "#387038": 2, - "success.disabled": 2, - "#499249": 2, - "#408140": 2, - "#49afcd": 2, - "#5bc0de": 16, - "#2f96b4": 20, - "#1f6377": 2, - "info.disabled": 2, - "#2a85a0": 2, - "#24748c": 2, - "#363636": 2, - "#444444": 10, - "#222222": 32, - "#000000": 14, - "inverse.disabled": 2, - "#151515": 12, - "#080808": 2, - "button.btn": 4, - "button.btn.btn": 6, - ".btn.btn": 6, - "link": 28, - "url": 4, - "no": 2, - ".icon": 288, - ".nav": 308, - "pills": 28, - "submenu": 8, - "glass": 2, - "music": 2, - "envelope": 2, - "heart": 2, - "star": 4, - "user": 2, - "film": 2, - "ok": 6, - "remove": 6, - "zoom": 5, - "in": 10, - "out": 10, - "off": 4, - "signal": 2, - "cog": 2, - "trash": 2, - "home": 2, - "file": 2, - "time": 2, - "road": 2, - "download": 4, - "alt": 6, - "upload": 2, - "inbox": 2, - "play": 4, - "refresh": 2, - "lock": 2, - "flag": 2, - "headphones": 2, - "volume": 6, - "down": 12, - "up": 12, - "qrcode": 2, - "barcode": 2, - "tag": 2, - "tags": 2, - "book": 2, - "bookmark": 2, - "camera": 2, - "justify": 2, - "indent": 4, - "facetime": 2, - "picture": 2, - "pencil": 2, - "map": 2, - "marker": 2, - "tint": 2, - "edit": 2, - "share": 4, - "check": 2, - "move": 2, - "step": 4, - "backward": 6, - "fast": 4, - "pause": 2, - "stop": 32, - "forward": 6, - "eject": 2, - "chevron": 8, - "plus": 4, - "sign": 16, - "minus": 4, - "question": 2, - "screenshot": 2, - "ban": 2, - "arrow": 21, - "resize": 8, - "full": 2, - "asterisk": 2, - "exclamation": 2, - "gift": 2, - "leaf": 2, - "fire": 2, - "eye": 4, - "open": 4, - "close": 4, - "plane": 2, - "calendar": 2, - "random": 2, - "comment": 2, - "magnet": 2, - "retweet": 2, - "shopping": 2, - "cart": 2, - "folder": 4, - "hdd": 2, - "bullhorn": 2, - "bell": 2, - "certificate": 2, - "thumbs": 4, - "hand": 8, - "globe": 2, - "wrench": 2, - "tasks": 2, - "briefcase": 2, - "fullscreen": 2, - "toolbar": 8, - ".btn.large": 4, - ".large.dropdown": 2, - "group.open": 18, - ".125": 6, - ".btn.dropdown": 2, - "primary.dropdown": 2, - "warning.dropdown": 2, - "danger.dropdown": 2, - "success.dropdown": 2, - "info.dropdown": 2, - "inverse.dropdown": 2, - ".caret": 70, - ".dropup": 2, - ".divider": 8, - "tabs": 94, - "#ddd": 38, - "stacked": 24, - "tabs.nav": 12, - "pills.nav": 4, - ".dropdown.active": 4, - ".open": 8, - "li.dropdown.open.active": 14, - "li.dropdown.open": 14, - ".tabs": 62, - ".tabbable": 8, - ".tab": 8, - "below": 18, - "pane": 4, - ".pill": 6, - ".disabled": 22, - "*position": 2, - "*z": 2, - "#fafafa": 2, - "#f2f2f2": 22, - "#d4d4d4": 2, - "collapse.collapse": 2, - ".brand": 14, - "#777777": 12, - ".1": 24, - ".nav.pull": 2, - "navbar": 28, - "#ededed": 2, - "navbar.active": 8, - "navbar.disabled": 4, - "bar": 21, - "absolute": 8, - "li.dropdown": 12, - "li.dropdown.active": 8, - "menu.pull": 8, - "#1b1b1b": 2, - "#111111": 18, - "#252525": 2, - "#515151": 2, - "query.focused": 2, - "#0e0e0e": 2, - "#040404": 18, - ".breadcrumb": 8, - ".pagination": 78, - "span": 38, - "centered": 2, - ".pager": 34, - ".next": 4, - ".previous": 4, - ".thumbnails": 12, - ".thumbnail": 6, - "ease": 12, - "a.thumbnail": 4, - ".caption": 2, - ".alert": 34, - "#fbeed5": 2, - ".close": 2, - "#d6e9c6": 2, - "#eed3d7": 2, - "#bce8f1": 2, - "@": 8, - "keyframes": 8, - "progress": 15, - "stripes": 15, - "@keyframes": 2, - ".progress": 22, - "#f7f7f7": 3, - ".bar": 22, - "#0e90d2": 2, - "#149bdf": 11, - "#0480be": 10, - "deg": 20, - ".progress.active": 1, - "animation": 5, - "infinite": 5, - "#dd514c": 1, - "#c43c35": 5, - "danger.progress": 1, - "#5eb95e": 1, - "#57a957": 5, - "success.progress": 1, - "#4bb1cf": 1, - "#339bb9": 5, - "info.progress": 1, - "warning.progress": 1, - ".hero": 3, - "unit": 3, - "letter": 1, - ".media": 11, - "object": 1, - "heading": 1, - ".tooltip": 7, - "visibility": 1, - ".tooltip.in": 1, - ".tooltip.top": 2, - ".tooltip.right": 2, - ".tooltip.bottom": 2, - ".tooltip.left": 2, - "clip": 3, - ".popover.top": 3, - ".popover.right": 3, - ".popover.bottom": 3, - ".popover.left": 3, - "#ebebeb": 1, - ".arrow": 12, - ".modal": 5, - "backdrop": 2, - "backdrop.fade": 1, - "backdrop.fade.in": 1 - }, - "Ceylon": { - "by": 1, - "(": 5, - ")": 5, - "shared": 5, - "void": 1, - "test": 1, - "{": 3, - "print": 1, - ";": 4, - "}": 3, - "class": 1, - "Test": 2, - "name": 3, - "satisfies": 1, - "Comparable": 1, - "": 1, - "String": 2, - "actual": 2, - "string": 1, - "Comparison": 1, - "compare": 1, - "other": 1, - "return": 1, - "<=>": 1, - "other.name": 1 - }, - "Chapel": { - "//": 150, - "config": 10, - "const": 59, - "n": 16, - ";": 516, - "pi": 1, - "solarMass": 7, - "*": 260, - "pi**2": 1, - "daysPerYear": 13, - "record": 1, - "body": 6, - "{": 122, - "var": 72, - "pos": 5, - "*real": 40, - "v": 9, - "mass": 12, - "real": 60, - "does": 1, - "not": 1, - "change": 2, - "after": 1, - "it": 1, - "is": 1, - "set": 4, - "up": 1, - "}": 120, - "bodies": 8, - "[": 920, - "new": 7, - "(": 626, - ")": 626, - "e": 84, - "+": 334, - "-": 345, - "]": 920, - "numbodies": 5, - "bodies.numElements": 1, - "proc": 44, - "main": 3, - "initSun": 2, - "writef": 2, - "energy": 5, - "for": 36, - "do": 62, - "advance": 2, - "p": 10, - "reduce": 2, - "b": 4, - "in": 76, - "b.v": 2, - "b.mass": 1, - ".v": 1, - "/": 26, - "dt": 14, - "i": 250, - "j": 25, - "updateVelocities": 2, - "inline": 5, - "ref": 19, - "b1": 2, - "b2": 2, - "dpos": 4, - "b1.pos": 2, - "b2.pos": 2, - "mag": 3, - "sqrt": 10, - "sumOfSquares": 4, - "**3": 1, - "b1.v": 2, - "b2.mass": 2, - "b2.v": 1, - "b1.mass": 3, - "b.pos": 1, - "return": 15, - "x": 111, - "**2": 6, - "use": 5, - "BlockDist": 2, - "CyclicDist": 1, - "BlockCycDist": 1, - "ReplicatedDist": 2, - "DimensionalDist2D": 2, - "ReplicatedDim": 2, - "BlockCycDim": 1, - "Space": 12, - "BlockSpace": 2, - "dmapped": 8, - "Block": 4, - "boundingBox": 2, - "BA": 3, - "int": 21, - "forall": 43, - "ba": 4, - "here.id": 7, - "writeln": 53, - "MyLocaleView": 5, - "#numLocales": 1, - "MyLocales": 5, - "locale": 1, - "reshape": 2, - "Locales": 6, - "BlockSpace2": 2, - "targetLocales": 1, - "BA2": 3, - "CyclicSpace": 2, - "Cyclic": 1, - "startIdx": 2, - "Space.low": 5, - "CA": 3, - "ca": 2, - "BlkCycSpace": 2, - "BlockCyclic": 1, - "blocksize": 1, - "BCA": 3, - "bca": 2, - "ReplicatedSpace": 2, - "RA": 11, - "ra": 4, - "RA.numElements": 1, - "A": 13, - "i*100": 1, - "on": 7, - "here": 3, - "LocaleSpace.high": 3, - "nl1": 2, - "nl2": 2, - "if": 98, - "numLocales": 5, - "then": 80, - "else": 16, - "numLocales/2": 1, - "#nl1": 2, - "#nl2": 1, - "#nl1*nl2": 1, - "DimReplicatedBlockcyclicSpace": 2, - "BlockCyclicDim": 1, - "lowIdx": 1, - "blockSize": 1, - "DRBA": 3, - "locId1": 2, - "drba": 2, - "Helper": 2, - "print": 5, - "to": 9, - "the": 10, - "console": 1, - "Random": 1, - "Time": 2, - "random": 1, - "number": 1, - "generation": 1, - "and": 4, - "Timer": 2, - "class": 1, - "timer": 2, - "time": 9, - "sort": 1, - "**15": 1, - "size": 1, - "of": 3, - "array": 4, - "be": 2, - "sorted": 1, - "thresh": 6, - "recursive": 1, - "depth": 1, - "serialize": 1, - "verbose": 7, - "out": 1, - "this": 2, - "many": 1, - "elements": 3, - "timing": 6, - "bool": 1, - "true": 5, - "false": 4, - "disable": 1, - "numbers": 1, - "fillRandom": 1, - "timer.start": 1, - "pqsort": 4, - "timer.stop": 1, - "timer.elapsed": 1, - "<": 42, - "halt": 5, - "arr": 32, - "low": 12, - "arr.domain.low": 1, - "high": 14, - "arr.domain.high": 1, - "where": 2, - "arr.rank": 2, - "bubbleSort": 2, - "pivotVal": 9, - "findPivot": 2, - "pivotLoc": 3, - "partition": 2, - "serial": 1, - "cobegin": 1, - "mid": 7, - "<=>": 7, - "ilo": 9, - "ihi": 6, - "while": 4, - "low..high": 2, - "get": 3, - "routines": 1, - "benchmarking": 1, - "block": 1, - "distributed": 1, - "arrays": 6, - "luleshInit": 1, - "initialization": 1, - "code": 1, - "data": 1, - "param": 25, - "useBlockDist": 5, - "CHPL_COMM": 1, - "use3DRepresentation": 4, - "useSparseMaterials": 3, - "printWarnings": 3, - "&&": 9, - "luleshInit.filename": 1, - "initialEnergy": 2, - "initial": 1, - "value": 1, - "showProgress": 3, - "values": 1, - "each": 1, - "step": 1, - "debug": 8, - "various": 1, - "info": 1, - "doTiming": 4, - "timestep": 1, - "loop": 2, - "printCoords": 2, - "final": 1, - "computed": 1, - "coordinates": 2, - "XI_M": 2, - "XI_M_SYMM": 4, - "XI_M_FREE": 3, - "XI_P": 2, - "c": 7, - "XI_P_SYMM": 3, - "XI_P_FREE": 3, - "ETA_M": 2, - "ETA_M_SYMM": 4, - "ETA_M_FREE": 3, - "ETA_P": 2, - "c0": 1, - "ETA_P_SYMM": 3, - "ETA_P_FREE": 3, - "ZETA_M": 2, - "ZETA_M_SYMM": 4, - "ZETA_M_FREE": 3, - "ZETA_P": 2, - "xc00": 1, - "ZETA_P_SYMM": 3, - "ZETA_P_FREE": 3, - "numElems": 2, - "numNodes": 1, - "initProblemSize": 1, - "ElemSpace": 4, - "#elemsPerEdge": 3, - "#numElems": 1, - "NodeSpace": 4, - "#nodesPerEdge": 3, - "#numNodes": 1, - "Elems": 45, - "Nodes": 16, - "y": 107, - "z": 107, - "nodesPerElem": 6, - "elemToNode": 7, - "nodesPerElem*index": 1, - "lxim": 3, - "lxip": 3, - "letam": 3, - "letap": 3, - "lzetam": 3, - "lzetap": 3, - "index": 4, - "XSym": 4, - "YSym": 4, - "ZSym": 4, - "sparse": 3, - "subdomain": 3, - "u_cut": 5, - "hgcoef": 1, - "qstop": 2, - "monoq_max_slope": 7, - "monoq_limiter_mult": 7, - "e_cut": 3, - "p_cut": 6, - "ss4o3": 1, - "/3.0": 2, - "q_cut": 2, - "v_cut": 2, - "qlc_monoq": 2, - "qqc_monoq": 2, - "qqc": 1, - "qqc2": 1, - "qqc**2": 1, - "eosvmax": 14, - "eosvmin": 9, - "pmin": 7, - "emin": 7, - "dvovmax": 1, - "refdens": 3, - "deltatimemultlb": 1, - "deltatimemultub": 1, - "dtmax": 1, - "stoptime": 3, - "maxcycles": 3, - "max": 2, - "dtfixed": 2, - "MatElems": 9, - "MatElemsType": 2, - "enumerateMatElems": 2, - "type": 1, - "Elems.type": 1, - "iter": 3, - "yield": 3, - "elemBC": 16, - "pressure": 1, - "q": 13, - "ql": 3, - "linear": 1, - "term": 2, - "qq": 3, - "quadratic": 1, - "//relative": 1, - "volume": 21, - "vnew": 9, - "volo": 5, - "reference": 1, - "delv": 3, - "m_vnew": 1, - "m_v": 1, - "vdov": 4, - "derivative": 1, - "over": 2, - "arealg": 2, - "elem": 3, - "characteristic": 2, - "length": 2, - "ss": 2, - "elemMass": 4, - "xd": 8, - "yd": 8, - "zd": 8, - "velocities": 2, - "xdd": 3, - "ydd": 3, - "zdd": 3, - "acceleration": 1, - "fx": 8, - "fy": 8, - "fz": 8, - "atomic": 2, - "forces": 1, - "nodalMass": 3, - "current": 1, - "deltatime": 3, - "variable": 1, - "increment": 1, - "dtcourant": 1, - "e20": 2, - "courant": 1, - "constraint": 2, - "dthydro": 1, - "cycle": 5, - "iteration": 1, - "count": 1, - "simulation": 1, - "initLulesh": 2, - "st": 4, - "getCurrentTime": 4, - "iterTime": 2, - "TimeIncrement": 2, - "LagrangeLeapFrog": 1, - "deprint": 3, - "format": 9, - "et": 3, - "/cycle": 1, - "outfile": 1, - "open": 1, - "iomode.cw": 1, - "writer": 1, - "outfile.writer": 1, - "fmtstr": 4, - "writer.writeln": 1, - "writer.close": 1, - "outfile.close": 1, - "initCoordinates": 1, - "initElemToNodeMapping": 1, - "initGreekVars": 1, - "initXSyms": 1, - "initYSyms": 1, - "initZSyms": 1, - "//calculated": 1, - "fly": 1, - "using": 1, - "elemToNodes": 3, - "initMasses": 2, - "octantCorner": 2, - "initBoundaryConditions": 2, - "massAccum": 3, - "eli": 18, - "x_local": 11, - "y_local": 11, - "z_local": 11, - "localizeNeighborNodes": 6, - "CalcElemVolume": 3, - "neighbor": 2, - ".add": 1, - ".read": 1, - "surfaceNode": 8, - "mask": 16, - "<<": 2, - "&": 18, - "f": 4, - "|": 14, - "xf0": 4, - "xcc": 4, - "check": 3, - "loc": 4, - "maxloc": 1, - "zip": 1, - "freeSurface": 3, - "initFreeSurface": 1, - "noi": 4, - "TripleProduct": 4, - "x1": 1, - "y1": 1, - "z1": 1, - "x2": 1, - "y2": 1, - "z2": 1, - "x3": 1, - "y3": 1, - "z3": 1, - "x1*": 1, - "y2*z3": 1, - "z2*y3": 1, - "x2*": 1, - "z1*y3": 1, - "y1*z3": 1, - "x3*": 1, - "y1*z2": 1, - "z1*y2": 1, - "dx61": 2, - "dy61": 2, - "dz61": 2, - "dx70": 2, - "dy70": 2, - "dz70": 2, - "dx63": 2, - "dy63": 2, - "dz63": 2, - "dx20": 2, - "dy20": 2, - "dz20": 2, - "dx50": 2, - "dy50": 2, - "dz50": 2, - "dx64": 2, - "dy64": 2, - "dz64": 2, - "dx31": 2, - "dy31": 2, - "dz31": 2, - "dx72": 2, - "dy72": 2, - "dz72": 2, - "dx43": 2, - "dy43": 2, - "dz43": 2, - "dx57": 2, - "dy57": 2, - "dz57": 2, - "dx14": 2, - "dy14": 2, - "dz14": 2, - "dx25": 2, - "dy25": 2, - "dz25": 2, - "InitStressTermsForElems": 1, - "sigxx": 2, - "sigyy": 2, - "sigzz": 2, - "D": 9, - "CalcElemShapeFunctionDerivatives": 2, - "b_x": 18, - "b_y": 18, - "b_z": 18, - "fjxxi": 5, - ".125": 9, - "fjxet": 6, - "fjxze": 5, - "fjyxi": 5, - "fjyet": 6, - "fjyze": 5, - "fjzxi": 5, - "fjzet": 6, - "fjzze": 5, - "cjxxi": 5, - "cjxet": 6, - "cjxze": 5, - "cjyxi": 5, - "cjyet": 6, - "cjyze": 5, - "cjzxi": 5, - "cjzet": 6, - "cjzze": 5, - "CalcElemNodeNormals": 1, - "pfx": 15, - "pfy": 15, - "pfz": 15, - "ElemFaceNormal": 7, - "n1": 23, - "n2": 23, - "n3": 23, - "n4": 23, - "bisectX0": 3, - "bisectY0": 3, - "bisectZ0": 3, - "bisectX1": 3, - "bisectY1": 3, - "bisectZ1": 3, - "areaX": 5, - "areaY": 5, - "areaZ": 5, - "rx": 6, - "ry": 6, - "rz": 6, - "//results": 1, - "SumElemStressesToNodeForces": 1, - "stress_xx": 2, - "stress_yy": 2, - "stress_zz": 2, - "CalcElemVolumeDerivative": 1, - "VoluDer": 9, - "n0": 13, - "n5": 13, - "ox": 1, - "oy": 1, - "oz": 1, - "ox/12.0": 1, - "oy/12.0": 1, - "oz/12.0": 1, - "dvdx": 10, - "dvdy": 10, - "dvdz": 10, - "CalcElemFBHourglassForce": 1, - "hourgam": 7, - "coefficient": 4, - "hgfx": 2, - "hgfy": 2, - "hgfz": 2, - "hx": 3, - "hy": 3, - "hz": 3, - "shx": 3, - "shy": 3, - "shz": 3, - "CalcElemCharacteristicLength": 2, - "AreaFace": 7, - "p0": 7, - "p1": 7, - "p2": 7, - "p3": 7, - "gx": 5, - "gy": 5, - "gz": 5, - "area": 2, - "charLength": 2, - "CalcElemVelocityGradient": 2, - "xvel": 25, - "yvel": 25, - "zvel": 25, - "detJ": 5, - "d": 12, - "inv_detJ": 10, - "dyddx": 2, - "dxddy": 2, - "dzddx": 2, - "dxddz": 2, - "dzddy": 2, - "dyddz": 2, - "CalcPressureForElems": 4, - "p_new": 17, - "bvc": 15, - "pbvc": 14, - "e_old": 7, - "compression": 10, - "vnewc": 22, - "c1s": 3, - "abs": 8, - "//impossible": 1, - "targetdt": 1, - "//don": 1, - "t": 3, - "have": 2, - "negative": 2, - "determ": 1, - "can": 2, - "we": 1, - "able": 1, - "write": 1, - "these": 1, - "as": 1, - "follows": 1, - "CalcVelocityForNodes": 1, - "local": 8, - "xdtmp": 4, - "ydtmp": 4, - "zdtmp": 4, - "CalcPositionForNodes": 1, - "ijk": 7, - "CalcLagrangeElements": 1, - "dxx": 6, - "dyy": 6, - "dzz": 6, - "CalcKinematicsForElems": 2, - "k": 20, - "vdovthird": 4, - "0": 5, - "all": 1, - "8": 4, - "6": 1, - "nodal": 2, - "from": 2, - "global": 3, - "copy": 2, - "into": 3, - "xd_local": 4, - "yd_local": 4, - "zd_local": 4, - "dt2": 4, - "5": 1, - "wish": 1, - "was": 1, - "too": 1, - "calculations": 1, - "relativeVolume": 3, - "1": 2, - "put": 1, - "velocity": 3, - "gradient": 3, - "quantities": 1, - "their": 1, - "2": 1, - "3": 1, - "sungeun": 1, - "Temporary": 1, - "reused": 1, - "throughout": 1, - "delv_xi": 12, - "delv_eta": 12, - "delv_zeta": 12, - "position": 1, - "delx_xi": 7, - "delx_eta": 7, - "delx_zeta": 7, - "CalcQForElems": 1, - "MONOTONIC": 1, - "Q": 1, - "option": 1, - "Calculate": 1, - "gradients": 2, - "CalcMonotonicQGradientsForElems": 2, - "Transfer": 2, - "veloctiy": 1, - "first": 1, - "order": 1, - "problem": 1, - "commElements": 1, - "CommElements": 1, - "monoQ": 1, - "*/": 1, - "CalcMonotonicQForElems": 2, - "ApplyMaterialPropertiesForElems": 1, - "matelm": 2, - "vc": 6, - "exit": 1, - "EvalEOSForElems": 2, - "UpdateVolumesForElems": 1, - "tmpV": 4, - "ptiny": 9, - "xl": 26, - "yl": 26, - "zl": 26, - "xvl": 26, - "yvl": 26, - "zvl": 26, - "vol": 5, - "norm": 20, - "ax": 7, - "ay": 7, - "az": 7, - "dxv": 4, - "dyv": 4, - "dzv": 4, - "dxj": 1, - "dyj": 1, - "dzj": 1, - "dxi": 1, - "dyi": 1, - "dzi": 1, - "dxk": 1, - "dyk": 1, - "dzk": 1, - "dyi*dzj": 1, - "dzi*dyj": 1, - "dzi*dxj": 1, - "dxi*dzj": 1, - "dxi*dyj": 1, - "dyi*dxj": 1, - "ax*ax": 3, - "ay*ay": 3, - "az*az": 3, - "ax*dxv": 3, - "ay*dyv": 3, - "az*dzv": 3, - "dyj*dzk": 1, - "dzj*dyk": 1, - "dzj*dxk": 1, - "dxj*dzk": 1, - "dxj*dyk": 1, - "dyj*dxk": 1, - "dyk*dzi": 1, - "dzk*dyi": 1, - "dzk*dxi": 1, - "dxk*dzi": 1, - "dxk*dyi": 1, - "dyk*dxi": 1, - "//got": 1, - "rid": 1, - "call": 1, - "through": 1, - "bcMask": 7, - "delvm": 27, - "delvp": 27, - "select": 6, - "when": 18, - "phixi": 10, - "phieta": 10, - "phizeta": 10, - "qlin": 4, - "qquad": 4, - "delvxxi": 4, - "delvxeta": 4, - "delvxzeta": 4, - "rho": 3, - "delvxxi**2": 1, - "phixi**2": 1, - "delvxeta**2": 1, - "phieta**2": 1, - "delvxzeta**2": 1, - "phizeta**2": 1, - "rho0": 8, - "delvc": 11, - "p_old": 8, - "q_old": 7, - "compHalfStep": 8, - "qq_old": 7, - "ql_old": 7, - "work": 5, - "e_new": 25, - "q_new": 11, - "vchalf": 2, - "CalcEnergyForElems": 2, - "CalcSoundSpeedForElems": 2, - "sixth": 2, - "pHalfStep": 5, - "vhalf": 1, - "ssc": 18, - "vhalf**2": 1, - "q_tilde": 4, - "enewc": 2, - "pnewc": 2, - "ssTmp": 4, - "elemToNodesTuple": 1, - "title": 2, - "string": 1 - }, - "Cirru": { - "set": 12, - "a": 22, - "(": 20, - "int": 36, - ")": 20, - "print": 38, - "self": 2, - "c": 9, - "child": 1, - "under": 2, - "parent": 1, - "get": 4, - "x": 2, - "just": 4, - "-": 4, - "code": 4, - "eval": 2, - "array": 14, - "string": 7, - "require": 1, - "./stdio.cr": 1, - "f": 3, - "block": 1, - "b": 7, - "call": 1, - "nothing": 1, - "map": 8, - "container": 3, - "m": 3, - "float": 1, - "bool": 6, - "true": 1, - "false": 1, - "yes": 1, - "no": 1 - }, - "Clean": { - "definition": 4, - "module": 9, - "GenMap": 4, - "import": 10, - "StdGeneric": 4, - "generic": 2, - "gMap": 19, - "a": 55, - "b": 7, - ".a": 11, - "-": 66, - ".b": 4, - "derive": 4, - "c": 2, - "UNIT": 2, - "PAIR": 4, - "EITHER": 3, - "CONS": 4, - "FIELD": 4, - "OBJECT": 4, - "{": 17, - "}": 17, - "[": 93, - "]": 92, - "(": 132, - ")": 134, - "monadicSemantics": 1, - "StdEnv": 4, - "GenHylo": 2, - "Op": 6, - "Plus": 2, - "|": 48, - "Minus": 2, - "Times": 2, - "Rem": 3, - "Equal": 2, - "LessThan": 3, - "Var": 9, - "String": 1, - "ExpP": 3, - "Int": 33, - "Exp": 5, - "Fix": 9, - "StmP": 3, - "Assign": 3, - "If": 3, - "While": 3, - "Seq": 3, - "Cont": 4, - "Stm": 2, - "Env": 3, - "Sem": 11, - "empty": 2, - "v": 12, - ".": 6, - "rtn": 4, - "i": 14, - "e.": 4, - "e": 16, - "infixl": 4, - "x": 36, - "y": 11, - "e2": 2, - ".y": 1, - "_.": 1, - "read": 4, - "write": 3, - "w.": 1, - "if": 5, - "w": 4, - "class": 1, - "sem": 9, - "operator": 8, - "+": 14, - "rem": 2, - "<": 3, - "instance": 14, - "where": 12, - "cata": 4, - "phi": 12, - "n": 8, - "op": 5, - "v1.": 1, - "return": 1, - "o": 6, - "v1": 1, - "s1": 4, - "s2": 4, - "stm": 2, - "s": 49, - "//": 4, - "Here": 1, - "the": 3, - "*finally*": 1, - "pays": 1, - "off": 1, - "D": 1, - "int": 2, - "In": 9, - "var": 6, - "o2": 7, - "assign": 4, - "ifte": 1, - "while": 2, - "seq": 3, - "cont": 1, - "pEuclides": 2, - "Start": 3, - "fst": 1, - "program": 2, - "start": 4, - "_": 5, - "infixr": 1, - "f": 26, - "g": 10, - "implementation": 3, - "streams": 2, - "zero": 4, - "Real": 28, - "//Infinite": 1, - "row": 1, - "of": 3, - "zeroes": 1, - "represented": 1, - "as": 1, - "list": 3, - "to": 2, - "ease": 1, - "computation": 1, - "one": 5, - "t": 23, - "*": 13, - "/": 3, - "invert": 5, - "X": 3, - "/s": 2, - "pow": 5, - "shuffle": 6, - "s*t": 1, - "stack": 2, - "Stack": 28, - "newStack": 3, - "push": 3, - "pushes": 3, - "pop": 4, - "popn": 3, - "top": 4, - "topn": 3, - "elements": 3, - "count": 3, - "fsieve": 1, - "StdClass": 2, - ";": 1, - "RWS": 1, - "StdInt": 2, - "StdReal": 1, - "NrOfPrimes": 3, - "The": 1, - "sieve": 1, - "algorithm": 1, - "generate": 1, - "an": 1, - "infinite": 1, - "all": 1, - "primes.": 1, - "Primes": 3, - "pr": 6, - "Sieve": 8, - "prs": 6, - "IsPrime": 4, - "toInt": 1, - "sqrt": 1, - "toReal": 1, - "Bool": 1, - "r": 2, - "bd": 3, - "True": 1, - "False": 1, - "Select": 2, - "is": 1, - "used": 1, - "get": 1, - "th": 1, - "prime": 1, - "from": 1, - "primes": 1, - "generated": 1, - "by": 1, - "Primes.": 1, - "*/": 1, - "Out": 1, - "u": 6, - "<=>": 1, - "hylo": 1, - ".f": 1, - "ana": 1, - "StdArray": 1, - "StdFunc": 1, - "_Array": 1, - "fx": 2, - "fy": 2, - "fl": 3, - "fr": 3, - "LEFT": 2, - "RIGHT": 2, - "xs": 4, - "mapArray": 2, - "abort": 2, - "drop": 1, - "take": 1, - "length": 1 - }, - "Clojure": { - "(": 258, - "defn": 14, - "rand": 2, - "[": 67, - "]": 67, - "scm*": 1, - "n": 9, - "random": 1, - "-": 70, - "real": 1, - ")": 259, - "clj": 1, - "ns": 2, - "c2.svg": 2, - "use": 3, - "c2.core": 2, - "only": 4, - "unify": 2, - "c2.maths": 2, - "Pi": 2, - "Tau": 2, - "radians": 2, - "per": 2, - "degree": 2, - "sin": 2, - "cos": 2, - "mean": 2, - "cljs": 3, - "require": 2, - "c2.dom": 1, - "as": 1, - "dom": 1, - ";": 353, - "Stub": 1, - "for": 4, - "float": 2, - "fn": 3, - "which": 2, - "does": 1, - "not": 9, - "exist": 1, - "on": 11, - "runtime": 1, - "def": 4, - "identity": 1, - "xy": 1, - "coordinates": 7, - "cond": 2, - "and": 8, - "vector": 1, - "count": 5, - "map": 3, - "x": 8, - "y": 1, - "prime": 2, - "any": 3, - "zero": 2, - "#": 14, - "rem": 2, - "%": 6, - "range": 3, - "while": 3, - "stops": 1, - "at": 2, - "the": 5, - "first": 2, - "collection": 1, - "element": 1, - "that": 1, - "evaluates": 1, - "to": 2, - "false": 6, - "like": 1, - "take": 1, - "defprotocol": 1, - "ISound": 4, - "sound": 5, - "deftype": 2, - "Cat": 1, - "_": 4, - "Dog": 1, - "extend": 1, - "type": 8, - "default": 1, - "into": 3, - "array": 3, - "aseq": 8, - "nil": 3, - "let": 3, - "a": 7, - "make": 1, - "loop": 2, - "seq": 1, - "i": 20, - "if": 3, - "<": 1, - "do": 15, - "aset": 1, - "recur": 1, - "next": 1, - "inc": 2, - "html": 2, - "head": 2, - "meta": 3, - "{": 17, - "charset": 2, - "}": 17, - "link": 2, - "rel": 2, - "href": 6, - "script": 1, - "src": 1, - "body": 2, - "div.nav": 1, - "p": 4, - "deftest": 1, - "function": 1, - "tests": 1, - "is": 7, - "true": 5, - "contains": 1, - "foo": 6, - "bar": 4, - "select": 1, - "keys": 2, - "baz": 4, - "vals": 1, - "filter": 2, - "Copyright": 1, - "c": 1, - "Alan": 1, - "Dipert": 1, - "Micha": 1, - "Niskin.": 1, - "All": 1, - "rights": 1, - "reserved.": 1, - "The": 1, - "distribution": 1, - "terms": 2, - "this": 6, - "software": 2, - "are": 2, - "covered": 1, - "by": 4, - "Eclipse": 1, - "Public": 1, - "License": 1, - "http": 2, - "//opensource.org/licenses/eclipse": 1, - "php": 1, - "can": 1, - "be": 2, - "found": 1, - "in": 4, - "file": 1, - "epl": 1, - "v10.html": 1, - "root": 1, - "of": 2, - "distribution.": 1, - "By": 1, - "using": 1, - "fashion": 1, - "you": 1, - "agreeing": 1, - "bound": 1, - "license.": 1, - "You": 1, - "must": 1, - "remove": 3, - "notice": 1, - "or": 2, - "other": 1, - "from": 1, - "software.": 1, - "page": 2, - "refer": 4, - "clojure": 1, - "exclude": 1, - "nth": 2, - "tailrecursion.hoplon.reload": 1, - "reload": 2, - "all": 5, - "tailrecursion.hoplon.util": 1, - "name": 1, - "pluralize": 2, - "tailrecursion.hoplon.storage": 1, - "atom": 1, - "local": 3, - "storage": 2, - "utility": 1, - "functions": 2, - "declare": 1, - "route": 11, - "state": 15, - "editing": 13, - "mapvi": 2, - "comp": 1, - "vec": 2, - "indexed": 1, - "dissocv": 2, - "v": 15, - "z": 4, - "dec": 1, - "neg": 1, - "pop": 1, - "pos": 1, - "subvec": 2, - "decorate": 2, - "todo": 10, - "done": 12, - "completed": 12, - "text": 14, - "assoc": 4, - "visible": 2, - "empty": 8, - "persisted": 1, - "cell": 12, - "AKA": 1, - "stem": 1, - "store": 1, - "cells": 2, - "defc": 6, - "loaded": 1, - "formula": 1, - "computed": 1, - "active": 5, - "plural": 1, - "item": 1, - "todos": 2, - "list": 1, - "transition": 1, - "t": 5, - "destroy": 3, - "swap": 6, - "clear": 2, - "&": 1, - "new": 5, - "when": 3, - "conj": 1, - "mapv": 1, - "reset": 1, - "lang": 1, - "equiv": 1, - "content": 1, - "title": 1, - "noscript": 1, - "div": 3, - "id": 20, - "section": 2, - "header": 1, - "h1": 1, - "form": 2, - "submit": 2, - "val": 4, - "value": 3, - "input": 4, - "autofocus": 1, - "placeholder": 1, - "blur": 2, - "toggle": 4, - "attr": 2, - "checked": 2, - "click": 4, - "label": 2, - "ul": 2, - "tpl": 1, - "reverse": 1, - "bind": 1, - "ids": 1, - "done#": 3, - "edit#": 3, - "bindings": 1, - "edit": 3, - "show": 2, - "li": 4, - "class": 8, - "dblclick": 1, - "@i": 6, - "button": 2, - "focus": 1, - "@edit": 2, - "change": 1, - "footer": 2, - "span": 2, - "strong": 1, - "selected": 3 - }, - "CoffeeScript": { - "#": 35, - "{": 32, - "Rewriter": 2, - "INVERSES": 2, - "}": 35, - "require": 21, - "count": 5, - "starts": 1, - "compact": 1, - "last": 3, - "exports.Lexer": 1, - "class": 11, - "Lexer": 3, - "tokenize": 1, - "(": 200, - "code": 20, - "opts": 1, - ")": 203, - "-": 114, - "if": 103, - "WHITESPACE.test": 1, - "code.replace": 1, - "/": 44, - "r/g": 1, - ".replace": 3, - "TRAILING_SPACES": 2, - "@code": 1, - "The": 7, - "remainder": 1, - "of": 7, - "the": 4, - "source": 5, - "code.": 1, - "@line": 4, - "opts.line": 1, - "or": 22, - "current": 5, - "line.": 1, - "@indent": 3, - "indentation": 3, - "level.": 3, - "@indebt": 1, - "over": 1, - "at": 2, - "@outdebt": 1, - "under": 1, - "outdentation": 1, - "@indents": 1, - "[": 136, - "]": 136, - "stack": 4, - "all": 1, - "levels.": 1, - "@ends": 1, - "for": 14, - "pairing": 1, - "up": 1, - "tokens.": 1, - "@tokens": 7, - "Stream": 1, - "parsed": 1, - "tokens": 5, - "in": 32, - "form": 1, - "value": 25, - "line": 6, - ".": 13, - "i": 8, - "while": 4, - "@chunk": 9, - "i..": 1, - "+": 31, - "@identifierToken": 1, - "@commentToken": 1, - "@whitespaceToken": 1, - "@lineToken": 1, - "@heredocToken": 1, - "@stringToken": 1, - "@numberToken": 1, - "@regexToken": 1, - "@jsToken": 1, - "@literalToken": 1, - "@closeIndentation": 1, - "@error": 10, - "tag": 33, - "@ends.pop": 1, - "return": 29, - "opts.rewrite": 1, - "is": 36, - "off": 1, - "new": 12, - ".rewrite": 1, - "identifierToken": 1, - "unless": 19, - "match": 23, - "IDENTIFIER.exec": 1, - "input": 1, - "id": 16, - "colon": 3, - "and": 20, - "@tag": 3, - "@token": 12, - "id.length": 1, - "forcedIdentifier": 4, - "prev": 17, - "not": 4, - "prev.spaced": 3, - "JS_KEYWORDS": 1, - "COFFEE_KEYWORDS": 1, - "id.toUpperCase": 1, - "LINE_BREAK": 2, - "else": 53, - "@seenFor": 4, - "yes": 5, - "UNARY": 4, - "RELATION": 3, - "isnt": 7, - "no": 3, - "@value": 1, - "@tokens.pop": 1, - "JS_FORBIDDEN": 1, - "String": 1, - "id.reserved": 1, - "RESERVED": 3, - "COFFEE_ALIAS_MAP": 1, - "COFFEE_ALIASES": 1, - "switch": 7, - "when": 16, - "then": 24, - "input.length": 1, - "numberToken": 1, - "NUMBER.exec": 1, - "number": 13, - "BOX": 1, - "/.test": 4, - "/E/.test": 1, - "x/.test": 1, - "d*": 1, - "d": 2, - "lexedLength": 2, - "number.length": 1, - "octalLiteral": 2, - "o": 4, - "/.exec": 2, - "parseInt": 5, - ".toString": 3, - "binaryLiteral": 2, - "b": 1, - "stringToken": 1, - "@chunk.charAt": 3, - "SIMPLESTR.exec": 1, - "string": 9, - "MULTILINER": 2, - "@balancedString": 1, - "<": 6, - "string.indexOf": 1, - "@interpolateString": 2, - "@escapeLines": 1, - "octalEsc": 1, - "|": 21, - "*": 21, - "string.length": 1, - "heredocToken": 1, - "HEREDOC.exec": 1, - "heredoc": 4, - "quote": 5, - "heredoc.charAt": 1, - "doc": 11, - "@sanitizeHeredoc": 2, - "indent": 7, - "null": 15, - "<=>": 1, - "indexOf": 1, - "interpolateString": 1, - "token": 1, - "STRING": 2, - "makeString": 1, - "n": 16, - "length": 4, - "Matches": 1, - "consumes": 1, - "comments": 1, - "commentToken": 1, - "@chunk.match": 1, - "COMMENT": 2, - "comment": 2, - "here": 3, - "herecomment": 4, - "true": 8, - "Array": 1, - ".join": 2, - "comment.length": 1, - "jsToken": 1, - "JSTOKEN.exec": 1, - "script": 7, - "script.length": 1, - "regexToken": 1, - "HEREGEX.exec": 1, - "@heregexToken": 1, - "NOT_REGEX": 2, - "NOT_SPACED_REGEX": 2, - "REGEX.exec": 1, - "regex": 5, - "flags": 2, - "..1": 1, - "match.length": 1, - "heregexToken": 1, - "heregex": 1, - "body": 2, - "body.indexOf": 1, - "re": 1, - "body.replace": 1, - "HEREGEX_OMIT": 3, - "//g": 1, - "re.match": 1, - "*/": 2, - "heregex.length": 1, - "@tokens.push": 1, - "tokens.push": 1, - "value...": 1, - "continue": 3, - "value.replace": 2, - "/g": 3, - "spaced": 1, - "reserved": 1, - "word": 1, - "value.length": 2, - "MATH": 3, - "COMPARE": 3, - "COMPOUND_ASSIGN": 2, - "SHIFT": 3, - "LOGIC": 3, - ".spaced": 1, - "CALLABLE": 2, - "INDEXABLE": 2, - "@ends.push": 1, - "@pair": 1, - "sanitizeHeredoc": 1, - "options": 16, - "HEREDOC_ILLEGAL.test": 1, - "doc.indexOf": 1, - "HEREDOC_INDENT.exec": 1, - "attempt": 2, - "attempt.length": 1, - "indent.length": 1, - "doc.replace": 2, - "///": 12, - "///g": 1, - "n/": 1, - "tagParameters": 1, - "this": 6, - "tokens.length": 1, - "tok": 5, - "stack.push": 1, - "stack.length": 1, - "stack.pop": 2, - "closeIndentation": 1, - "@outdentToken": 1, - "balancedString": 1, - "str": 1, - "end": 2, - "continueCount": 3, - "str.length": 1, - "letter": 1, - "str.charAt": 1, - "missing": 1, - "starting": 1, - "Hello": 1, - "name.capitalize": 1, - "OUTDENT": 1, - "THROW": 1, - "EXTENDS": 1, - "&": 4, - "false": 4, - "delete": 1, - "typeof": 2, - "instanceof": 2, - "throw": 3, - "break": 1, - "debugger": 1, - "do": 2, - "try": 3, - "catch": 2, - "finally": 2, - "extends": 6, - "super": 4, - "undefined": 1, - "until": 1, - "loop": 1, - "by": 1, - "&&": 1, - "||": 3, - "case": 1, - "default": 1, - "function": 2, - "var": 1, - "void": 1, - "with": 1, - "const": 1, - "let": 2, - "enum": 1, - "export": 1, - "import": 1, - "native": 1, - "__hasProp": 1, - "__extends": 1, - "__slice": 1, - "__bind": 1, - "__indexOf": 1, - "implements": 1, - "interface": 1, - "package": 1, - "private": 1, - "protected": 1, - "public": 1, - "static": 1, - "yield": 1, - "arguments": 1, - "eval": 2, - "s": 10, - "S": 10, - "OPERATOR": 1, - "%": 1, - "compound": 1, - "assign": 1, - "compare": 1, - "zero": 1, - "fill": 1, - "right": 1, - "shift": 2, - "doubles": 1, - "logic": 1, - "soak": 1, - "access": 1, - "range": 1, - "splat": 1, - "WHITESPACE": 1, - "###": 4, - "s*#": 1, - "##": 1, - ".*": 1, - "CODE": 1, - "MULTI_DENT": 1, - "SIMPLESTR": 1, - "JSTOKEN": 1, - "REGEX": 1, - "disallow": 1, - "leading": 1, - "whitespace": 1, - "equals": 1, - "signs": 1, - "every": 1, - "other": 1, - "thing": 1, - "anything": 1, - "escaped": 1, - "character": 1, - "imgy": 2, - "w": 2, - "HEREGEX": 1, - "#.*": 1, - "n/g": 1, - "HEREDOC_INDENT": 1, - "HEREDOC_ILLEGAL": 1, - "//": 1, - "LINE_CONTINUER": 1, - "s*": 1, - "BOOL": 1, - "NOT_REGEX.concat": 1, - "CALLABLE.concat": 1, - "opposite": 2, - "square": 4, - "x": 6, - "list": 2, - "math": 1, - "root": 1, - "Math.sqrt": 1, - "cube": 1, - "race": 1, - "winner": 2, - "runners...": 1, - "print": 1, - "runners": 1, - "alert": 4, - "elvis": 1, - "cubes": 1, - "math.cube": 1, - "num": 2, - "###*": 1, - "@cjsx": 1, - "React.DOM": 1, - "define": 1, - "React": 1, - "ExampleStore": 3, - "ExampleActions": 1, - "ReactExampleTable": 1, - "ReactExampleComponent": 1, - "React.createClass": 1, - "mixins": 1, - "ListenMixin": 1, - "getInitialState": 1, - "rows": 3, - "ExampleStore.getRows": 2, - "meta": 3, - "ExampleStore.getMeta": 2, - "componentWillMount": 1, - "@listenTo": 1, - "componentDidMount": 1, - "ExampleActions.getExampleData": 1, - "onStoreChange": 1, - "this.isMounted": 1, - "@setState": 1, - "componentWillUnmount": 1, - "@stopListening": 1, - "render": 1, - "
": 1, - "className=": 1, - "
": 2, - "": 1, - "@state.title": 1, - "": 1, - "": 1, - "rows=": 1, - "meta=": 1, - "
": 1, - "async": 1, - "fs": 2, - "nack": 1, - "bufferLines": 3, - "pause": 2, - "sourceScriptEnv": 3, - "join": 8, - "exists": 5, - "basename": 2, - "resolve": 2, - "module.exports": 1, - "RackApplication": 1, - "constructor": 6, - "@configuration": 1, - "@root": 8, - "@firstHost": 1, - "@logger": 1, - "@configuration.getLogger": 1, - "@readyCallbacks": 3, - "@quitCallbacks": 3, - "@statCallbacks": 3, - "ready": 1, - "callback": 35, - "@state": 11, - "@readyCallbacks.push": 1, - "@initialize": 2, - "quit": 1, - "@quitCallbacks.push": 1, - "@terminate": 2, - "queryRestartFile": 1, - "fs.stat": 1, - "err": 20, - "stats": 1, - "@mtime": 5, - "lastMtime": 2, - "stats.mtime.getTime": 1, - "setPoolRunOnceFlag": 1, - "@statCallbacks.length": 1, - "alwaysRestart": 2, - "@pool.runOnce": 1, - "statCallback": 2, - "@statCallbacks.push": 1, - "loadScriptEnvironment": 1, - "env": 18, - "async.reduce": 1, - "filename": 6, - "scriptExists": 2, - "loadRvmEnvironment": 1, - "rvmrcExists": 2, - "rvm": 1, - "@configuration.rvmPath": 1, - "rvmExists": 2, - "libexecPath": 1, - "before": 2, - ".trim": 1, - "loadEnvironment": 1, - "@queryRestartFile": 2, - "@loadScriptEnvironment": 1, - "@configuration.env": 1, - "@loadRvmEnvironment": 1, - "initialize": 1, - "@quit": 3, - "@loadEnvironment": 1, - "@logger.error": 3, - "err.message": 2, - "@pool": 2, - "nack.createPool": 1, - "size": 1, - ".POW_WORKERS": 1, - "@configuration.workers": 1, - "idle": 1, - ".POW_TIMEOUT": 1, - "@configuration.timeout": 1, - "@pool.stdout": 1, - "@logger.info": 1, - "@pool.stderr": 1, - "@logger.warning": 1, - "@pool.on": 2, - "process": 2, - "@logger.debug": 2, - "readyCallback": 2, - "terminate": 1, - "@ready": 3, - "@pool.quit": 1, - "quitCallback": 2, - "handle": 1, - "req": 4, - "res": 3, - "next": 3, - "resume": 2, - "@setPoolRunOnceFlag": 1, - "@restartIfNecessary": 1, - "req.proxyMetaVariables": 1, - "SERVER_PORT": 1, - "@configuration.dstPort.toString": 1, - "@pool.proxy": 1, - "restart": 1, - "restartIfNecessary": 1, - "mtimeChanged": 2, - "@restart": 1, - "writeRvmBoilerplate": 1, - "powrc": 3, - "boilerplate": 2, - "@constructor.rvmBoilerplate": 1, - "fs.readFile": 1, - "contents": 2, - "contents.indexOf": 1, - "fs.writeFile": 1, - "@rvmBoilerplate": 1, - "path": 3, - "parser": 1, - "vm": 1, - "require.extensions": 3, - "module": 1, - "content": 4, - "compile": 5, - "fs.readFileSync": 1, - "module._compile": 1, - "require.registerExtension": 2, - "exports.VERSION": 1, - "exports.RESERVED": 1, - "exports.helpers": 2, - "exports.compile": 1, - "merge": 1, - "js": 5, - "parser.parse": 3, - "lexer.tokenize": 3, - ".compile": 1, - "options.header": 1, - "options.filename": 5, - "header": 1, - "exports.tokens": 1, - "exports.nodes": 1, - "exports.run": 1, - "mainModule": 1, - "require.main": 1, - "mainModule.filename": 4, - "process.argv": 1, - "fs.realpathSync": 2, - "mainModule.moduleCache": 1, - "mainModule.paths": 1, - "._nodeModulePaths": 1, - "path.dirname": 2, - "path.extname": 1, - "mainModule._compile": 2, - "exports.eval": 1, - "code.trim": 1, - "Script": 2, - "vm.Script": 1, - "options.sandbox": 4, - "Script.createContext": 2, - ".constructor": 1, - "sandbox": 8, - "k": 4, - "v": 4, - "own": 2, - "sandbox.global": 1, - "sandbox.root": 1, - "sandbox.GLOBAL": 1, - "global": 3, - "sandbox.__filename": 3, - "sandbox.__dirname": 1, - "sandbox.module": 2, - "sandbox.require": 2, - "Module": 2, - "_module": 3, - "options.modulename": 1, - "_require": 2, - "Module._load": 1, - "_module.filename": 1, - "r": 4, - "Object.getOwnPropertyNames": 1, - "_require.paths": 1, - "_module.paths": 1, - "Module._nodeModulePaths": 1, - "process.cwd": 1, - "_require.resolve": 1, - "request": 2, - "Module._resolveFilename": 1, - "o.bare": 1, - "on": 3, - "ensure": 1, - "vm.runInThisContext": 1, - "vm.runInContext": 1, - "lexer": 1, - "parser.lexer": 1, - "lex": 1, - "@yytext": 1, - "@yylineno": 1, - "@pos": 2, - "setInput": 1, - "upcomingInput": 1, - "parser.yy": 1, - "console.log": 1, - "Animal": 3, - "@name": 2, - "move": 3, - "meters": 2, - "Snake": 2, - "Horse": 2, - "sam": 1, - "tom": 1, - "sam.move": 1, - "tom.move": 1, - "dnsserver": 1, - "exports.Server": 1, - "Server": 2, - "dnsserver.Server": 1, - "NS_T_A": 3, - "NS_T_NS": 2, - "NS_T_CNAME": 1, - "NS_T_SOA": 2, - "NS_C_IN": 5, - "NS_RCODE_NXDOMAIN": 2, - "domain": 6, - "@rootAddress": 2, - "@domain": 3, - "domain.toLowerCase": 1, - "@soa": 2, - "createSOA": 2, - "@on": 1, - "@handleRequest": 1, - "handleRequest": 1, - "question": 5, - "req.question": 1, - "subdomain": 10, - "@extractSubdomain": 1, - "question.name": 3, - "isARequest": 2, - "res.addRR": 2, - "subdomain.getAddress": 1, - ".isEmpty": 1, - "isNSRequest": 2, - "res.header.rcode": 1, - "res.send": 1, - "extractSubdomain": 1, - "name": 5, - "Subdomain.extract": 1, - "question.type": 2, - "question.class": 2, - "mname": 2, - "rname": 2, - "serial": 2, - "Date": 1, - ".getTime": 1, - "refresh": 2, - "retry": 2, - "expire": 2, - "minimum": 2, - "dnsserver.createSOA": 1, - "exports.createServer": 1, - "address": 4, - "exports.Subdomain": 1, - "Subdomain": 4, - "@extract": 1, - "name.toLowerCase": 1, - "offset": 4, - "name.length": 1, - "domain.length": 1, - "name.slice": 2, - "@for": 2, - "IPAddressSubdomain.pattern.test": 1, - "IPAddressSubdomain": 2, - "EncodedSubdomain.pattern.test": 1, - "EncodedSubdomain": 2, - "@subdomain": 1, - "@address": 2, - "@labels": 2, - ".split": 1, - "@length": 3, - "@labels.length": 1, - "isEmpty": 1, - "getAddress": 3, - "@pattern": 2, - "@labels.slice": 1, - "a": 2, - "z0": 2, - "decode": 2, - "exports.encode": 1, - "encode": 1, - "ip": 2, - "byte": 2, - "index": 4, - "ip.split": 1, - "<<": 1, - "PATTERN": 1, - "exports.decode": 1, - "PATTERN.test": 1, - "ip.push": 1, - "xFF": 1, - "ip.join": 1, - "CoffeeScript": 1, - "CoffeeScript.require": 1, - "CoffeeScript.eval": 1, - "options.bare": 2, - "CoffeeScript.compile": 2, - "CoffeeScript.run": 3, - "Function": 1, - "window": 1, - "CoffeeScript.load": 2, - "url": 2, - "xhr": 2, - "window.ActiveXObject": 1, - "XMLHttpRequest": 1, - "xhr.open": 1, - "xhr.overrideMimeType": 1, - "xhr.onreadystatechange": 1, - "xhr.readyState": 1, - "xhr.status": 1, - "xhr.responseText": 1, - "Error": 1, - "xhr.send": 1, - "runScripts": 3, - "scripts": 2, - "document.getElementsByTagName": 1, - "coffees": 2, - "s.type": 1, - "coffees.length": 1, - "execute": 3, - ".type": 1, - "script.src": 2, - "script.innerHTML": 1, - "window.addEventListener": 1, - "addEventListener": 1, - "attachEvent": 1 - }, - "ColdFusion": { - "-": 12, - "": 1, - "": 1, - "": 1, - "Date": 1, - "Functions": 1, - "": 1, - "": 1, - "": 1, - "": 15, - "RightNow": 7, - "Now": 1, - "": 3, - "#RightNow#": 1, - "
": 8, - "#DateFormat": 2, - "(": 8, - ")": 8, - "#": 8, - "#TimeFormat": 2, - "#IsDate": 3, - "#DaysInMonth": 1, - "
": 3, - "x=": 1, - "y=": 1, - "z=": 1, - "group=": 1, - "#x#": 1, - "#y#": 1, - "#z#": 1, - "": 1, - "": 1, - "person": 2, - "Paul": 1, - "greeting": 2, - "Hello": 2, - "world": 1, - "a": 7, - "5": 1, - "b": 7, - "10": 1, - "c": 6, - "MOD": 1, - "comment": 1 - }, - "ColdFusion CFC": { - "component": 1, - "extends": 1, - "singleton": 1, - "{": 22, - "//": 16, - "DI": 1, - "property": 10, - "name": 10, - "inject": 10, - ";": 55, - "ContentService": 1, - "function": 12, - "init": 2, - "(": 58, - "entityName": 2, - ")": 58, - "it": 1, - "super.init": 1, - "arguments.entityName": 1, - "useQueryCaching": 1, - "true": 12, - "Test": 1, - "scope": 1, - "coloring": 1, - "in": 1, - "pygments": 1, - "this.colorTestVar": 1, - "cookie.colorTestVar": 1, - "client.colorTestVar": 1, - "session.colorTestVar": 1, - "application.colorTestVar": 1, - "return": 11, - "this": 10, - "}": 22, - "clearAllCaches": 1, - "boolean": 6, - "async": 7, - "false": 7, - "var": 15, - "settings": 6, - "settingService.getAllSettings": 6, - "asStruct": 6, - "Get": 6, - "appropriate": 6, - "cache": 12, - "provider": 6, - "cacheBox.getCache": 6, - "settings.cb_content_cacheName": 6, - "cache.clearByKeySnippet": 3, - "keySnippet": 3, - "arguments.async": 3, - "clearAllPageWrapperCaches": 1, - "clearPageWrapperCaches": 1, - "required": 5, - "any": 5, - "slug": 2, - "clearPageWrapper": 1, - "cache.clear": 3, - "searchContent": 1, - "searchTerm": 1, - "numeric": 2, - "max": 2, - "offset": 2, - "asQuery": 2, - "sortOrder": 2, - "isPublished": 1, - "searchActiveContent": 1, - "results": 2, - "c": 1, - "newCriteria": 1, - "only": 1, - "published": 1, - "content": 2, - "if": 4, - "isBoolean": 1, - "arguments.isPublished": 3, - "Published": 2, - "bit": 1, - "c.isEq": 1, - "javaCast": 1, - "eq": 1, - "evaluate": 1, - "other": 1, - "params": 1, - "c.isLt": 1, - "now": 2, - ".": 1, - "or": 3, - "c.restrictions.isNull": 1, - "c.restrictions.isGT": 1, - ".isEq": 1, - "Search": 1, - "Criteria": 1, - "len": 1, - "arguments.searchTerm": 1, - "like": 1, - "disjunctions": 1, - "c.createAlias": 1, - "Do": 1, - "we": 1, - "search": 1, - "title": 2, - "and": 2, - "active": 1, - "just": 1, - "arguments.searchActiveContent": 1, - "c.": 1, - "c.restrictions.like": 2, - "else": 1, - "c.like": 1, - "run": 1, - "criteria": 1, - "query": 1, - "projections": 1, - "count": 1, - "results.count": 1, - "c.count": 1, - "results.content": 1, - "c.resultTransformer": 1, - "c.DISTINCT_ROOT_ENTITY": 1, - ".list": 1, - "arguments.offset": 1, - "arguments.max": 1, - "arguments.sortOrder": 1, - "arguments.asQuery": 1, - "private": 4, - "syncUpdateHits": 1, - "contentID": 1, - "q": 1, - "new": 1, - "Query": 1, - "sql": 1, - ".execute": 1, - "closureTest": 1, - "methodCall": 1, - "param1": 2, - "arg1": 4, - "arg2": 2, - "StructliteralTest": 1, - "foo": 3, - "bar": 1, - "brad": 3, - "func": 1, - "array": 1, - "[": 2, - "wood": 2, - "null": 2, - "]": 2, - "last": 1, - "arrayliteralTest": 1, - "": 1, - "": 2, - "name=": 4, - "access=": 2, - "returntype=": 2, - "": 2, - "type=": 2, - "required=": 2, - "": 2, - "myVariable": 1, - "arguments": 2, - "": 1, - "": 2, - "": 1, - "structKeyExists": 1, - "writeoutput": 1, - "Argument": 1, - "exists": 1, - "": 1, - "": 1 - }, - "Common Lisp": { - ";": 162, - "-": 171, - "*": 4, - "lisp": 2, - "(": 379, - "in": 24, - "package": 2, - "foo": 4, - ")": 386, - "Header": 2, - "comment.": 8, - "defvar": 5, - "*foo*": 2, - "eval": 7, - "when": 5, - "execute": 2, - "compile": 2, - "toplevel": 4, - "load": 2, - "defun": 24, - "add": 2, - "x": 52, - "&": 11, - "optional": 3, - "y": 4, - "key": 2, - "z": 4, - "declare": 2, - "ignore": 2, - "Inline": 2, - "+": 37, - "or": 5, - "#": 17, - "|": 11, - "Multi": 2, - "line": 4, - "defmacro": 6, - "body": 9, - "b": 7, - "if": 15, - "After": 2, - "@file": 1, - "macros": 2, - "advanced.cl": 1, - "@breif": 1, - "Advanced": 1, - "macro": 5, - "practices": 1, - "defining": 1, - "your": 1, - "own": 1, - "Macro": 1, - "definition": 1, - "skeleton": 1, - "name": 6, - "parameter*": 1, - "form*": 1, - "Note": 2, - "that": 5, - "backquote": 1, - "expression": 2, - "is": 6, - "most": 2, - "often": 1, - "used": 2, - "the": 35, - "form": 1, - "primep": 4, - "test": 1, - "a": 7, - "number": 2, - "for": 3, - "prime": 12, - "n": 8, - "<": 1, - "return": 3, - "from": 8, - "do": 9, - "i": 8, - "p": 10, - "t": 7, - "not": 6, - "zerop": 1, - "mod": 1, - "sqrt": 1, - "next": 11, - "bigger": 1, - "than": 1, - "specified": 2, - "The": 2, - "recommended": 1, - "procedures": 1, - "to": 4, - "writting": 1, - "new": 6, - "are": 2, - "as": 1, - "follows": 1, - "Write": 2, - "sample": 2, - "call": 2, - "and": 12, - "code": 2, - "it": 2, - "should": 1, - "expand": 1, - "into": 2, - "primes": 3, - "format": 3, - "Expected": 1, - "expanded": 1, - "codes": 1, - "generate": 1, - "hardwritten": 1, - "expansion": 2, - "arguments": 1, - "var": 49, - "range": 4, - "rest": 5, - "let": 6, - "first": 5, - "start": 5, - "second": 3, - "end": 8, - "third": 2, - "@body": 4, - "More": 1, - "concise": 1, - "implementations": 1, - "with": 7, - "synonym": 1, - "also": 1, - "emits": 1, - "more": 1, - "friendly": 1, - "messages": 1, - "on": 1, - "incorrent": 1, - "input.": 1, - "Test": 1, - "result": 1, - "of": 3, - "macroexpand": 2, - "function": 2, - "gensyms": 4, - "value": 8, - "Define": 1, - "note": 1, - "how": 1, - "comma": 1, - "interpolate": 1, - "loop": 2, - "names": 2, - "collect": 1, - "gensym": 1, - "ESCUELA": 1, - "POLITECNICA": 1, - "SUPERIOR": 1, - "UNIVERSIDAD": 1, - "AUTONOMA": 1, - "DE": 1, - "MADRID": 1, - "INTELIGENCIA": 1, - "ARTIFICIAL": 1, - "Motor": 1, - "de": 2, - "inferencia": 1, - "Basado": 1, - "en": 2, - "parte": 1, - "Peter": 1, - "Norvig": 1, - "Global": 1, - "variables": 6, - "*hypothesis": 1, - "list*": 7, - "*rule": 4, - "*fact": 2, - "Constants": 1, - "defconstant": 2, - "fail": 10, - "nil": 3, - "no": 6, - "bindings": 45, - "lambda": 4, - "mapcar": 2, - "man": 3, - "luis": 1, - "pedro": 1, - "woman": 2, - "mart": 1, - "daniel": 1, - "laura": 1, - "facts": 1, - "aux": 3, - "unify": 12, - "hypothesis": 10, - "list": 9, - "____________________________________________________________________________": 5, - "FUNCTION": 3, - "FIND": 1, - "RULES": 2, - "COMMENTS": 3, - "Returns": 2, - "rules": 5, - "whose": 1, - "THENs": 1, - "term": 1, - "given": 3, - "": 2, - "satisfy": 1, - "this": 1, - "requirement": 1, - "renamed.": 1, - "EXAMPLES": 2, - "setq": 1, - "renamed": 3, - "rule": 17, - "rename": 1, - "then": 7, - "unless": 3, - "null": 1, - "equal": 4, - "VALUE": 1, - "FROM": 1, - "all": 2, - "solutions": 1, - "found": 5, - "using": 1, - "": 1, - ".": 10, - "single": 1, - "can": 4, - "have": 1, - "multiple": 1, - "solutions.": 1, - "mapcan": 1, - "R1": 2, - "pertenece": 3, - "E": 4, - "_": 8, - "R2": 2, - "Xs": 2, - "Then": 1, - "EVAL": 2, - "RULE": 2, - "PERTENECE": 6, - "E.42": 2, - "returns": 4, - "NIL": 3, - "That": 2, - "query": 4, - "be": 2, - "proven": 2, - "binding": 17, - "necessary": 2, - "fact": 4, - "has": 1, - "On": 1, - "other": 1, - "hand": 1, - "E.49": 2, - "XS.50": 2, - "R2.": 1, - "ifs": 1, - "NOT": 2, - "question": 1, - "T": 1, - "equality": 2, - "UNIFY": 1, - "Finds": 1, - "general": 1, - "unifier": 1, - "two": 2, - "input": 2, - "expressions": 2, - "taking": 1, - "account": 1, - "": 1, - "In": 1, - "case": 1, - "total": 1, - "unification.": 1, - "Otherwise": 1, - "which": 1, - "constant": 1, - "anonymous": 4, - "make": 4, - "variable": 6, - "Auxiliary": 1, - "Functions": 1, - "cond": 3, - "get": 5, - "lookup": 5, - "occurs": 5, - "extend": 2, - "symbolp": 2, - "eql": 2, - "char": 2, - "symbol": 2, - "assoc": 1, - "car": 2, - "val": 6, - "cdr": 2, - "cons": 2, - "append": 1, - "eq": 7, - "consp": 2, - "subst": 3, - "listp": 1, - "exp": 1, - "unique": 3, - "find": 6, - "anywhere": 6, - "predicate": 8, - "tree": 11, - "so": 4, - "far": 4, - "atom": 3, - "funcall": 2, - "pushnew": 1, - "gentemp": 2, - "quote": 3, - "s/reuse": 1, - "cons/cons": 1, - "expresion": 2, - "some": 1, - "EOF": 1 - }, - "Component Pascal": { - "MODULE": 2, - "ObxFact": 1, - ";": 123, - "IMPORT": 2, - "Stores": 1, - "Models": 1, - "TextModels": 1, - "TextControllers": 1, - "Integers": 1, - "PROCEDURE": 12, - "Read": 3, - "(": 91, - "r": 7, - "TextModels.Reader": 2, - "VAR": 9, - "x": 15, - "Integers.Integer": 3, - ")": 94, - "i": 17, - "len": 5, - "beg": 11, - "INTEGER": 10, - "ch": 14, - "CHAR": 3, - "buf": 5, - "POINTER": 2, - "TO": 2, - "ARRAY": 2, - "OF": 2, - "BEGIN": 13, - "r.ReadChar": 5, - "WHILE": 3, - "r.eot": 4, - "&": 8, - "<=>": 1, - "DO": 4, - "ReadChar": 1, - "END": 31, - "ASSERT": 1, - "eot": 1, - "<": 8, - "OR": 4, - "r.Pos": 2, - "-": 1, - "REPEAT": 3, - "INC": 4, - "UNTIL": 3, - "NEW": 2, - "+": 1, - "r.SetPos": 2, - "[": 13, - "]": 13, - "X": 1, - "Integers.ConvertFromString": 1, - "Write": 3, - "w": 4, - "TextModels.Writer": 2, - "IF": 11, - "Integers.Sign": 2, - "THEN": 12, - "w.WriteChar": 3, - "Integers.Digits10Of": 1, - "#": 3, - "DEC": 1, - "Integers.ThisDigit10": 1, - "ELSE": 3, - "Compute*": 1, - "end": 6, - "n": 3, - "s": 3, - "Stores.Operation": 1, - "attr": 3, - "TextModels.Attributes": 1, - "c": 3, - "TextControllers.Controller": 1, - "TextControllers.Focus": 1, - "NIL": 3, - "c.HasSelection": 1, - "c.GetSelection": 1, - "c.text.NewReader": 1, - "r.ReadPrev": 2, - "r.attr": 1, - "Integers.Compare": 1, - "Integers.Long": 3, - "MAX": 1, - "LONGINT": 1, - "SHORT": 1, - "Integers.Short": 1, - "Integers.Product": 1, - "Models.BeginScript": 1, - "c.text": 2, - "c.text.Delete": 1, - "c.text.NewWriter": 1, - "w.SetPos": 1, - "w.SetAttr": 1, - "Models.EndScript": 1, - "Compute": 1, - "ObxFact.": 1, - "ObxControls": 1, - "Dialog": 1, - "Ports": 1, - "Properties": 1, - "Views": 1, - "CONST": 1, - "beginner": 5, - "advanced": 3, - "expert": 1, - "guru": 2, - "TYPE": 1, - "View": 6, - "RECORD": 2, - "Views.View": 2, - "size": 1, - "data*": 1, - "class*": 1, - "list*": 1, - "Dialog.List": 1, - "width*": 1, - "predef": 12, - "SetList": 4, - "data.class": 5, - "data.list.SetLen": 3, - "data.list.SetItem": 11, - "ELSIF": 1, - "v": 6, - "CopyFromSimpleView": 2, - "source": 2, - "v.size": 10, - ".size": 1, - "Restore": 2, - "f": 1, - "Views.Frame": 1, - "l": 1, - "t": 1, - "b": 1, - "f.DrawRect": 1, - "Ports.fill": 1, - "Ports.red": 1, - "HandlePropMsg": 2, - "msg": 2, - "Views.PropMessage": 1, - "WITH": 1, - "Properties.SizePref": 1, - "msg.w": 1, - "msg.h": 1, - "ClassNotify*": 1, - "op": 4, - "from": 2, - "to": 5, - "Dialog.changed": 2, - "data.list.index": 3, - "data.width": 4, - "Dialog.Update": 2, - "data": 2, - "Dialog.UpdateList": 1, - "data.list": 1, - "ClassNotify": 1, - "ListNotify*": 1, - "ListNotify": 1, - "ListGuard*": 1, - "par": 2, - "Dialog.Par": 2, - "par.disabled": 1, - "ListGuard": 1, - "WidthGuard*": 1, - "par.readOnly": 1, - "WidthGuard": 1, - "Open*": 1, - "*": 1, - "Ports.mm": 1, - "Views.OpenAux": 1, - "Open": 1, - "ObxControls.": 1 - }, - "Cool": { - "class": 7, - "List": 8, - "{": 27, - "isNil": 2, - "(": 30, - ")": 30, - "Bool": 5, - "true": 2, - "}": 27, - ";": 40, - "head": 2, - "Int": 15, - "abort": 2, - "tail": 2, - "self": 3, - "cons": 1, - "i": 7, - "new": 3, - "Cons": 2, - ".init": 1, - "inherits": 4, - "car": 3, - "-": 19, - "The": 2, - "element": 1, - "in": 3, - "this": 1, - "list": 2, - "cell": 1, - "cdr": 3, - "rest": 3, - "of": 2, - "the": 1, - "false": 3, - "init": 1, - "<": 9, - "Exhibit": 1, - "various": 1, - "language": 1, - "constructs": 1, - "Sample": 5, - "testCondition": 1, - "x": 3, - "if": 3, - "then": 3, - "else": 3, - "+": 1, - "*": 3, - "fi": 2, - "testLoop": 1, - "y": 7, - "while": 1, - "loop": 1, - "not": 1, - "condition": 1, - "/": 2, - "pool": 1, - "testAssign": 1, - "z": 2, - "testCase": 1, - "var": 2, - "SELF_TYPE": 2, - "io": 1, - "IO": 3, - "<->": 1, - "case": 1, - "a": 4, - "A": 3, - "io.out_string": 4, - "b": 3, - "B": 2, - "s": 1, - "o": 1, - "Object": 1, - "esac": 1, - "testLet": 1, - "let": 2, - "c": 2, - "Used": 1, - "to": 1, - "test": 1, - "subclasses": 1, - "C": 1, - "main": 2, - ".testLet": 1, - "example": 1, - "Main": 1, - "out_string": 1 - }, - "Coq": { - "Require": 17, - "Export": 10, - "Sorted.": 1, - "Mergesort.": 1, - "Basics.": 2, - "Module": 11, - "NatList.": 2, - "Import": 11, - "Playground1.": 5, - "Inductive": 41, - "natprod": 5, - "Type": 86, - "pair": 7, - "nat": 108, - "-": 508, - "natprod.": 1, - "Definition": 46, - "fst": 3, - "(": 1248, - "p": 81, - ")": 1249, - "match": 70, - "with": 223, - "|": 457, - "x": 266, - "y": 116, - "end.": 52, - "snd": 3, - "Notation": 39, - ".": 433, - "swap_pair": 1, - "Theorem": 115, - "surjective_pairing": 1, - "n": 369, - "repeat": 11, - "count": 7, - "r": 11, - "beq_nat": 24, - "v": 28, - "remove_one": 3, - "end": 16, - "Example": 37, - "test_remove_one1": 1, - "S": 186, - "O": 98, - "[": 170, - "]": 173, - "O.": 5, - "Proof.": 208, - "reflexivity.": 199, - "Qed.": 194, - "Fixpoint": 36, - "remove_all": 2, - "s": 13, - "bag": 3, - "nil": 46, - "true": 68, - "false": 48, - "Case": 51, - "app_ass": 1, - "forall": 248, - "l1": 89, - "l2": 73, - "l3": 12, - "natlist": 7, - "+": 227, - "intros": 258, - "l3.": 1, - "induction": 81, - "as": 77, - "cons": 26, - "l": 379, - "remove_decreases_count": 1, - "ble_nat": 6, - "true.": 16, - "s.": 4, - "simpl.": 70, - "n.": 44, - "SCase": 24, - "rewrite": 241, - "ble_n_Sn.": 1, - "IHs.": 2, - "natoption": 5, - "Some": 21, - "None": 9, - "natoption.": 1, - "index": 3, - "a": 207, - "option_elim": 2, - "o": 25, - "d": 6, - "hd_opt": 8, - "test_hd_opt1": 2, - "None.": 2, - "test_hd_opt2": 2, - "option_elim_hd": 1, - "head": 1, - "l.": 26, - "destruct": 94, - "beq_natlist": 5, - "bool": 38, - "_": 67, - "v1": 7, - "r1": 2, - "v2": 2, - "r2": 2, - "if": 10, - "then": 9, - "else": 9, - "test_beq_natlist1": 1, - "test_beq_natlist2": 1, - "beq_natlist_refl": 1, - "<->": 31, - "beq_nat_refl": 3, - "IHl.": 7, - "silly1": 1, - "m": 201, - "eq1": 6, - "eq2.": 9, - "apply": 340, - "eq2": 1, - "Qed": 23, - "silly2a": 1, - "q": 15, - "eq1.": 5, - "silly_ex": 1, - "evenb": 5, - "oddb": 5, - "silly3": 1, - "H.": 100, - "symmetry.": 2, - "rev_exercise": 1, - "rev_involutive.": 1, - "beq_nat_sym": 2, - "b": 89, - "b.": 14, - "IHn": 12, - "l1.": 5, - "End": 15, - "SfLib.": 2, - "STLC.": 1, - "ty": 7, - "ty_Bool": 10, - "ty_arrow": 7, - "ty.": 2, - "tm": 43, - "tm_var": 6, - "id": 7, - "tm_app": 7, - "tm_abs": 9, - "tm_true": 8, - "tm_false": 5, - "tm_if": 10, - "tm.": 3, - "Tactic": 9, - "tactic": 9, - "first": 18, - "ident": 9, - "c": 70, - ";": 375, - "Case_aux": 38, - "Id": 7, - "idB": 2, - "idBB": 2, - "idBBBB": 2, - "k": 7, - "value": 25, - "Prop": 17, - "v_abs": 1, - "T": 49, - "t": 93, - "t_true": 1, - "t_false": 1, - "tm_false.": 3, - "Hint": 9, - "Constructors": 3, - "value.": 1, - "subst": 7, - "beq_id": 14, - "t2": 51, - "t1": 48, - "ST_App2": 1, - "t3": 6, - "where": 6, - "step": 9, - "stepmany": 4, - "refl_step_closure": 11, - "at": 17, - "level": 11, - "step.": 3, - "Lemma": 51, - "step_example3": 1, - "*": 59, - "idB.": 1, - "eapply": 8, - "rsc_step.": 2, - "ST_App1.": 2, - "ST_AppAbs.": 3, - "v_abs.": 2, - "rsc_refl.": 4, - "context": 1, - "partial_map": 4, - "Context.": 1, - "A": 113, - "option": 6, - "A.": 6, - "empty": 3, - "{": 39, - "}": 35, - "fun": 17, - "extend": 1, - "Gamma": 10, - "has_type": 4, - "appears_free_in": 1, - "S.": 1, - "Proof": 12, - "auto.": 47, - "intros.": 27, - "generalize": 13, - "dependent": 6, - "HT": 1, - "T_Var.": 1, - "extend_neq": 1, - "in": 221, - "H2.": 20, - "assumption.": 61, - "Heqe.": 3, - "rename": 2, - "i": 11, - "into": 2, - "y.": 15, - "T_Abs.": 1, - "remember": 12, - "e.": 15, - "context_invariance...": 2, - "beq_id_eq": 4, - "subst.": 43, - "Hafi.": 2, - "unfold": 58, - "extend.": 2, - "IHt.": 1, - "x0": 14, - "Coiso1.": 2, - "Coiso2.": 3, - "eauto": 10, - "HeqCoiso1.": 1, - "HeqCoiso2.": 1, - "assert": 68, - "<": 76, - "beq_id_false_not_eq.": 1, - "ex_falso_quodlibet.": 1, - "H0.": 24, - "preservation": 1, - "HT.": 1, - "H1.": 31, - "inversion": 104, - "substitution_preserves_typing": 1, - "T11.": 4, - "HT1.": 1, - "T_App": 2, - "IHHT1.": 1, - "IHHT2.": 1, - "/": 41, - "exists": 60, - "t.": 4, - "tm_cases": 1, - "Ht": 1, - "Ht.": 3, - "right.": 9, - "IHt1": 2, - "T11": 2, - "IHt2": 3, - "H3.": 5, - "T0": 2, - "ST_App2.": 1, - "ty_Bool.": 1, - "T.": 9, - "IHt3": 1, - "t2.": 4, - "ST_IfTrue.": 1, - "t3.": 2, - "ST_IfFalse.": 1, - "ST_If.": 2, - "types_unique": 1, - "T1": 25, - "T12": 2, - "IHhas_type.": 1, - "IHhas_type1.": 1, - "IHhas_type2.": 1, - "List": 2, - "Multiset": 2, - "PermutSetoid": 1, - "Relations": 2, - "Sorting.": 1, - "Section": 4, - "defs.": 2, - "Variable": 7, - "Type.": 3, - "leA": 25, - "relation": 19, - "eqA": 29, - "Let": 8, - "gtA": 1, - "Hypothesis": 7, - "leA_dec": 4, - "eqA_dec": 26, - "leA_refl": 1, - "leA_trans": 2, - "z": 14, - "z.": 6, - "leA_antisym": 1, - "Resolve": 5, - "leA_refl.": 1, - "Immediate": 1, - "leA_antisym.": 1, - "emptyBag": 4, - "EmptyBag": 2, - "singletonBag": 10, - "SingletonBag": 2, - "eqA_dec.": 2, - "Tree": 24, - "Tree_Leaf": 9, - "Tree_Node": 11, - "Tree.": 1, - "leA_Tree": 16, - "True": 1, - "T2": 20, - "leA_Tree_Leaf": 5, - "Tree_Leaf.": 1, - "simpl": 116, - "auto": 73, - "datatypes.": 47, - "leA_Tree_Node": 1, - "G": 6, - "D": 9, - "is_heap": 18, - "nil_is_heap": 5, - "node_is_heap": 7, - "invert_heap": 3, - "T2.": 1, - "H": 76, - "is_heap_rect": 1, - "P": 32, - "simple": 7, - "PG": 2, - "PD": 2, - "PN.": 2, - "elim": 21, - "H1": 18, - "H2": 12, - "H3": 4, - "H4": 7, - "X0": 2, - "is_heap_rec": 1, - "Set": 4, - "X": 191, - "low_trans": 3, - "merge_lem": 3, - "list": 78, - "merge_exist": 5, - "Sorted": 5, - "meq": 15, - "list_contents": 30, - "munion": 18, - "HdRel": 4, - "l2.": 8, - "Morphisms.": 2, - "Instance": 7, - "Equivalence": 2, - "@meq": 4, - "constructor": 6, - "red.": 1, - "meq_trans.": 1, - "Defined.": 1, - "Proper": 5, - "@munion": 1, - "now": 24, - "meq_congr.": 1, - "merge": 5, - "fix": 2, - "revert": 5, - "a0": 15, - "l0": 7, - "Sorted_inv": 2, - "H0": 16, - "clear": 7, - "merge0.": 2, - "using": 18, - "cons_sort": 2, - "cons_leA": 2, - "m.": 21, - "munion_ass.": 2, - "cons_leA.": 2, - "@HdRel_inv": 2, - "trivial": 15, - "merge0": 1, - "setoid_rewrite": 2, - "munion_ass": 1, - "munion_comm.": 2, - "munion_comm": 1, - "contents": 12, - "multiset": 2, - "equiv_Tree": 1, - "insert_spec": 3, - "insert_exist": 4, - "insert": 2, - "treesort_twist1": 1, - "T3": 2, - "HeapT3": 1, - "ConT3": 1, - "LeA.": 1, - "LeA": 1, - "treesort_twist2": 1, - "build_heap": 3, - "heap_exist": 3, - "list_to_heap": 2, - "exact": 4, - "nil_is_heap.": 1, - "meq_trans": 10, - "meq_right": 2, - "meq_sym": 2, - "flat_spec": 3, - "flat_exist": 3, - "heap_to_list": 2, - "h": 14, - "s1": 20, - "i1": 15, - "m1": 1, - "s2": 2, - "i2": 10, - "m2.": 1, - "meq_congr": 1, - "munion_rotate.": 1, - "treesort": 1, - "&": 21, - "permutation": 43, - "intro": 27, - "permutation.": 1, - "AExp.": 2, - "aexp": 30, - "ANum": 18, - "APlus": 14, - "AMinus": 9, - "AMult": 9, - "aexp.": 1, - "bexp": 22, - "BTrue": 10, - "BFalse": 11, - "BEq": 9, - "BLe": 9, - "BNot": 9, - "BAnd": 10, - "bexp.": 1, - "aeval": 46, - "e": 53, - "a1": 56, - "a2": 62, - "test_aeval1": 1, - "beval": 16, - "b1": 35, - "negb": 10, - "b2": 23, - "andb": 8, - "optimize_0plus": 15, - "e2": 54, - "e1": 58, - "test_optimize_0plus": 1, - "optimize_0plus_sound": 4, - "e1.": 1, - "SSCase": 3, - "IHe2.": 10, - "IHe1.": 11, - "aexp_cases": 3, - "try": 17, - "IHe1": 6, - "IHe2": 6, - "reflexivity": 16, - "optimize_0plus_all": 2, - "optimize_0plus_all_sound": 1, - "bexp_cases": 4, - "optimize_and": 5, - "optimize_and_sound": 1, - "IHe": 2, - "aevalR_first_try.": 2, - "aevalR": 18, - "E_Anum": 1, - "E_APlus": 2, - "n1": 45, - "n2": 41, - "E_AMinus": 2, - "E_AMult": 2, - "Reserved": 4, - "E_ANum": 1, - "bevalR": 11, - "E_BTrue": 1, - "E_BFalse": 1, - "E_BEq": 1, - "E_BLe": 1, - "E_BNot": 1, - "E_BAnd": 1, - "aeval_iff_aevalR": 9, - "split.": 17, - "IHa1": 1, - "IHa2": 1, - "beval_iff_bevalR": 1, - "*.": 110, - "IHbevalR": 1, - "IHbevalR1": 1, - "IHbevalR2": 1, - "a.": 6, - "constructor.": 16, - "IHa.": 1, - "IHa1.": 1, - "IHa2.": 1, - "silly_presburger_formula": 1, - "<=>": 12, - "3": 2, - "omega": 7, - "id.": 1, - "id1": 2, - "id2": 2, - "beq_id_refl": 1, - "i.": 2, - "beq_nat_refl.": 1, - "i2.": 8, - "i1.": 3, - "beq_nat_eq": 2, - "beq_id_false_not_eq": 1, - "C.": 3, - "n0": 5, - "beq_false_not_eq": 1, - "not_eq_beq_id_false": 1, - "false.": 12, - "not_eq_beq_false.": 1, - "AId": 4, - "com_cases": 1, - "SKIP": 5, - "IFB": 4, - "WHILE": 5, - "c1": 14, - "c2": 9, - "e3": 1, - "cl": 1, - "st": 113, - "E_IfTrue": 2, - "THEN": 3, - "ELSE": 3, - "FI": 3, - "E_WhileEnd": 2, - "DO": 4, - "END": 4, - "E_WhileLoop": 2, - "ceval_cases": 1, - "E_Skip": 1, - "E_Ass": 1, - "E_Seq": 1, - "E_IfFalse": 1, - "assignment": 1, - "command": 2, - "st1": 2, - "o.": 4, - "IHi1": 3, - "Heqst1": 1, - "Hceval.": 4, - "Hceval": 2, - "bval": 2, - "ceval_step": 3, - "ceval_step_more": 7, - "x1.": 3, - "omega.": 7, - "x2.": 2, - "IHHce.": 2, - "%": 3, - "nat.": 4, - "IHHce1.": 1, - "IHHce2.": 1, - "plus2": 1, - "nx": 3, - "Y": 38, - "ny": 2, - "XtimesYinZ": 1, - "Z": 11, - "ny.": 1, - "loop": 2, - "contra.": 19, - "loopdef.": 1, - "Heqloopdef.": 8, - "contra1.": 1, - "IHcontra2.": 1, - "no_whiles": 15, - "com": 5, - "ct": 2, - "cf": 2, - "no_Whiles": 10, - "noWhilesSKIP": 1, - "noWhilesAss": 1, - "noWhilesSeq": 1, - "noWhilesIf": 1, - "no_whiles_eqv": 1, - "c.": 5, - "noWhilesSKIP.": 1, - "noWhilesAss.": 1, - "noWhilesSeq.": 1, - "IHc1.": 2, - "andb_true_elim1": 4, - "IHc2.": 2, - "andb_true_elim2": 4, - "noWhilesIf.": 1, - "andb_true_intro.": 2, - "no_whiles_terminate": 1, - "state": 6, - "st.": 7, - "update": 2, - "IHc1": 2, - "IHc2": 2, - "H5.": 1, - "x1": 11, - "r.": 3, - "symmetry": 4, - "Heqr.": 1, - "H4.": 2, - "Heqr": 3, - "H8.": 1, - "H10": 1, - "assumption": 10, - "beval_short_circuit": 5, - "beval_short_circuit_eqv": 1, - "sinstr": 8, - "SPush": 8, - "SLoad": 6, - "SPlus": 10, - "SMinus": 11, - "SMult": 11, - "sinstr.": 1, - "s_execute": 21, - "stack": 7, - "prog": 2, - "al": 3, - "bl": 3, - "s_execute1": 1, - "empty_state": 2, - "s_execute2": 1, - "s_compile": 36, - "s_compile1": 1, - "execute_theorem": 1, - "other": 20, - "other.": 4, - "app_ass.": 6, - "plus_comm": 3, - "mult_comm": 2, - "s_compile_correct": 1, - "app_nil_end.": 1, - "execute_theorem.": 1, - "Eqdep_dec.": 1, - "Arith.": 2, - "eq_rect_eq_nat": 2, - "Q": 3, - "eq_rect": 3, - "h.": 1, - "K_dec_set": 1, - "eq_nat_dec.": 1, - "Scheme": 1, - "le_ind": 1, - "q.": 2, - "replace": 4, - "le_n": 4, - "refl_equal": 4, - "pattern": 2, - "case": 2, - "trivial.": 14, - "contradiction": 8, - "le_Sn_n": 5, - "le_S": 6, - "Heq": 8, - "m0": 1, - "HeqS": 3, - "injection": 4, - "HeqS.": 2, - "eq_rect_eq_nat.": 1, - "IHp": 2, - "dep_pair_intro": 2, - "Hx": 20, - "Hy": 14, - "<=n),>": 1, - "x=": 1, - "exist": 7, - "Hy.": 3, - "Heq.": 6, - "le_uniqueness_proof": 1, - "Hy0": 1, - "card": 2, - "f": 108, - "card_interval": 1, - "<=n}>": 1, - "proj1_sig": 1, - "proj2_sig": 1, - "Hp": 5, - "Hq": 3, - "Hpq.": 1, - "Hmn.": 1, - "Hmn": 1, - "interval_dec": 1, - "left.": 3, - "dep_pair_intro.": 3, - "discriminate": 3, - "le_Sn_le": 2, - "eq_S.": 1, - "Hneq.": 2, - "card_inj_aux": 1, - "g": 6, - "0": 5, - "False.": 1, - "Hfbound": 1, - "Hfinj": 1, - "Hgsurj.": 1, - "Hgsurj": 3, - "Hfx": 2, - "le_n_O_eq.": 2, - "Hfbound.": 2, - "Hx.": 5, - "le_lt_dec": 9, - "xSn": 21, - "pred": 3, - "is": 4, - "bounded": 1, - "injective": 6, - "Hlefx": 1, - "Hgefx": 1, - "Hlefy": 1, - "Hgefy": 1, - "Hfinj.": 3, - "sym_not_eq.": 2, - "Heqf.": 2, - "Hneqy.": 2, - "le_lt_trans": 2, - "le_O_n.": 2, - "le_neq_lt": 2, - "Hneqx.": 2, - "pred_inj.": 1, - "lt_O_neq": 2, - "neq_dep_intro": 2, - "inj_restrict": 1, - "Heqf": 1, - "surjective": 1, - "Hlep.": 3, - "Hle": 1, - "Hlt": 3, - "Hfsurj": 2, - "le_n_S": 1, - "Hlep": 4, - "Hneq": 7, - "Heqx.": 2, - "Heqx": 4, - "Hle.": 1, - "le_not_lt": 1, - "lt_trans": 4, - "lt_n_Sn.": 1, - "Hlt.": 1, - "lt_irrefl": 2, - "lt_le_trans": 1, - "pose": 2, - "let": 3, - "Hneqx": 1, - "Hneqy": 1, - "Heqg": 1, - "Hdec": 3, - "Heqy": 1, - "Hginj": 1, - "HSnx.": 1, - "HSnx": 1, - "interval_discr": 1, - "<=m}>": 1, - "card_inj": 1, - "interval_dec.": 1, - "card_interval.": 2, - "Imp.": 1, - "Relations.": 1, - "tm_const": 45, - "tm_plus": 30, - "SimpleArith0.": 2, - "eval": 8, - "SimpleArith1.": 2, - "left": 6, - "associativity": 7, - "E_Const": 2, - "E_Plus": 2, - "plus": 10, - "test_step_1": 1, - "ST_Plus1.": 2, - "ST_PlusConstConst.": 3, - "test_step_2": 1, - "ST_Plus2.": 2, - "step_deterministic": 1, - "partial_function": 6, - "partial_function.": 5, - "y1": 6, - "y2": 5, - "Hy1": 2, - "Hy2.": 2, - "y2.": 3, - "step_cases": 4, - "Hy2": 3, - "SCase.": 3, - "Hy1.": 5, - "IHHy1": 2, - "SimpleArith2.": 1, - "v_const": 4, - "ST_PlusConstConst": 3, - "ST_Plus1": 2, - "strong_progress": 2, - "R": 54, - "value_not_same_as_normal_form": 2, - "normal_form": 3, - "normal_form.": 2, - "v_funny.": 1, - "not.": 3, - "Temp1.": 1, - "Temp2.": 1, - "ST_Funny": 1, - "Temp3.": 1, - "Temp4.": 2, - "v_true": 1, - "v_false": 1, - "ST_IfTrue": 1, - "ST_IfFalse": 1, - "ST_If": 1, - "bool_step_prop4": 1, - "bool_step_prop4_holds": 1, - "bool_step_prop4.": 2, - "ST_ShortCut.": 1, - "IHt1.": 1, - "Temp5.": 1, - "normalizing": 1, - "H11": 2, - "H12": 2, - "H21": 3, - "H22": 2, - "nf_same_as_value": 3, - "H12.": 1, - "H22.": 1, - "H11.": 1, - "split": 14, - "rsc_trans": 4, - "stepmany_congr_1": 1, - "stepmany_congr2": 1, - "rsc_R": 2, - "eval__value": 1, - "HE.": 1, - "eval_cases": 1, - "HE": 1, - "v_const.": 1, - "Lists.": 1, - "X.": 4, - "length": 21, - "app": 5, - "snoc": 9, - "rev": 7, - "Implicit": 15, - "Arguments": 11, - "list123": 1, - "right": 2, - "nil.": 2, - "..": 4, - "test_repeat1": 1, - "nil_app": 1, - "rev_snoc": 1, - "snoc_with_append": 1, - "v.": 1, - "IHl1.": 1, - "prod": 3, - "Y.": 1, - "type_scope.": 1, - "combine": 3, - "lx": 4, - "ly": 4, - "tx": 2, - "tp": 2, - "xs": 7, - "plus3": 2, - "prod_curry": 3, - "prod_uncurry": 3, - "uncurry_uncurry": 1, - "curry_uncurry": 1, - "p.": 9, - "filter": 3, - "test": 4, - "countoddmembers": 1, - "fmostlytrue": 5, - "override": 5, - "ftrue": 1, - "override_example1": 1, - "override_example2": 1, - "override_example3": 1, - "override_example4": 1, - "override_example": 1, - "constfun": 1, - "unfold_example_bad": 1, - "plus3.": 1, - "override_eq": 1, - "x.": 3, - "f.": 1, - "override.": 2, - "override_neq": 1, - "x2": 3, - "k1": 5, - "k2": 4, - "eq_add_S": 2, - "eq.": 11, - "silly4": 1, - "silly5": 1, - "sillyex1": 1, - "j": 6, - "j.": 1, - "silly6": 1, - "silly7": 1, - "sillyex2": 1, - "of": 4, - "assertion": 3, - "Hl.": 1, - "IHm": 2, - "eq": 4, - "IHl": 8, - "beq_nat_O_l": 1, - "beq_nat_O_r": 1, - "double_injective": 1, - "double": 2, - "fold_map": 2, - "fold": 1, - "total": 2, - "fold_map_correct": 1, - "map": 4, - "fold_map.": 1, - "forallb": 4, - "existsb": 3, - "orb": 8, - "existsb2": 2, - "existsb_correct": 1, - "existsb2.": 1, - "index_okx": 1, - "mumble": 5, - "mumble.": 1, - "grumble": 3, - "day": 9, - "monday": 5, - "tuesday": 3, - "wednesday": 3, - "thursday": 3, - "friday": 3, - "saturday": 3, - "sunday": 2, - "day.": 1, - "next_weekday": 3, - "test_next_weekday": 1, - "tuesday.": 1, - "bool.": 1, - "test_orb1": 1, - "test_orb2": 1, - "test_orb3": 1, - "test_orb4": 1, - "nandb": 5, - "test_nandb1": 1, - "test_nandb2": 1, - "test_nandb3": 1, - "test_nandb4": 1, - "andb3": 5, - "b3": 2, - "test_andb31": 1, - "test_andb32": 1, - "test_andb33": 1, - "test_andb34": 1, - "minustwo": 1, - "test_oddb1": 1, - "test_oddb2": 1, - "mult": 3, - "minus": 3, - "exp": 2, - "base": 3, - "power": 2, - "factorial": 2, - "test_factorial1": 1, - "nat_scope.": 3, - "plus_O_n": 1, - "plus_1_1": 1, - "mult_0_1": 1, - "plus_id_example": 1, - "plus_id_exercise": 1, - "mult_0_plus": 1, - "plus_O_n.": 1, - "mult_1_plus": 1, - "plus_1_1.": 1, - "mult_1": 1, - "plus_1_neq_0": 1, - "plus_distr.": 1, - "plus_rearrange": 1, - "plus_comm.": 3, - "plus_swap": 2, - "plus_assoc.": 4, - "plus_swap.": 2, - "mult_0_r.": 4, - "mult_distr": 1, - "mult_1_distr.": 1, - "mult_1.": 1, - "bad": 1, - "zero_nbeq_S": 1, - "andb_false_r": 1, - "plus_ble_compat_1": 1, - "IHp.": 2, - "S_nbeq_0": 1, - "mult_1_1": 1, - "plus_0_r.": 1, - "all3_spec": 1, - "mult_plus_1": 1, - "IHm.": 1, - "mult_mult": 1, - "IHn.": 3, - "mult_plus_1.": 1, - "mult_plus_distr_r": 1, - "mult_mult.": 3, - "plus_assoc": 1, - "mult_assoc": 1, - "mult_plus_distr_r.": 1, - "bin": 9, - "BO": 4, - "M": 4, - "bin.": 1, - "incbin": 2, - "bin2un": 3, - "bin_comm": 1, - "Logic.": 1, - "Prop.": 1, - "next_nat_partial_function": 1, - "next_nat.": 1, - "Q.": 2, - "P.": 5, - "le_not_a_partial_function": 1, - "le": 1, - "Nonsense.": 4, - "le_n.": 6, - "le_S.": 4, - "total_relation_not_partial_function": 1, - "total_relation": 1, - "total_relation1.": 2, - "empty_relation_not_partial_funcion": 1, - "empty_relation.": 1, - "reflexive": 5, - "le_reflexive": 1, - "le.": 4, - "reflexive.": 1, - "transitive": 8, - "le_trans": 4, - "Hnm": 3, - "Hmo.": 4, - "Hnm.": 3, - "IHHmo.": 1, - "lt.": 2, - "transitive.": 1, - "Hm": 1, - "le_S_n": 2, - "Sn_le_Sm__n_le_m.": 1, - "not": 1, - "TODO": 1, - "lt": 3, - "Hmo": 1, - "symmetric": 2, - "antisymmetric": 3, - "le_antisymmetric": 1, - "Sn_le_Sm__n_le_m": 2, - "IHb": 1, - "equivalence": 1, - "order": 2, - "preorder": 1, - "le_order": 1, - "order.": 1, - "le_reflexive.": 1, - "le_antisymmetric.": 1, - "le_trans.": 1, - "clos_refl_trans": 8, - "rt_step": 1, - "rt_refl": 1, - "rt_trans": 3, - "next_nat_closure_is_le": 1, - "next_nat": 1, - "rt_refl.": 2, - "IHle.": 1, - "rt_step.": 2, - "nn.": 1, - "IHclos_refl_trans1.": 2, - "IHclos_refl_trans2.": 2, - "rsc_refl": 1, - "rsc_step": 4, - "IHrefl_step_closure": 1, - "rtc_rsc_coincide": 1, - "IHrefl_step_closure.": 1, - "Setoid": 1, - "Compare_dec": 1, - "ListNotations.": 1, - "Arguments.": 2, - "Permutation.": 2, - "Permutation": 38, - "perm_nil": 1, - "perm_skip": 1, - "Local": 7, - "Permutation_nil": 2, - "HF.": 3, - "@nil": 1, - "HF": 2, - "||": 1, - "Permutation_nil_cons": 1, - "discriminate.": 2, - "Permutation_refl": 1, - "Permutation_sym": 1, - "Hperm": 7, - "perm_trans": 1, - "Permutation_trans": 4, - "Logic.eq": 2, - "@Permutation": 5, - "iff": 1, - "@In": 1, - "red": 6, - "Permutation_in.": 2, - "Permutation_app_tail": 2, - "tl": 8, - "Permutation_app_head": 2, - "app_comm_cons": 5, - "Permutation_app": 3, - "Hpermmm": 1, - "idtac": 1, - "Global": 5, - "@app": 1, - "Permutation_app.": 1, - "Permutation_add_inside": 1, - "Permutation_cons_append": 1, - "Permutation_cons_append.": 3, - "Permutation_app_comm": 3, - "app_nil_r": 1, - "app_assoc": 2, - "Permutation_cons_app": 3, - "Permutation_middle": 2, - "Permutation_rev": 3, - "1": 1, - "@rev": 1, - "2": 1, - "Permutation_length": 2, - "transitivity": 4, - "@length": 1, - "Permutation_length.": 1, - "Permutation_ind_bis": 2, - "Hnil": 1, - "Hskip": 3, - "Hswap": 2, - "Htrans.": 1, - "Htrans": 1, - "eauto.": 7, - "Ltac": 1, - "break_list": 5, - "Permutation_nil_app_cons": 1, - "l4": 3, - "IH": 3, - "Permutation_middle.": 3, - "perm_swap.": 2, - "perm_swap": 1, - "eq_refl": 2, - "In_split": 1, - "Permutation_app_inv": 1, - "NoDup": 4, - "incl": 3, - "N.": 1, - "E": 7, - "Ha": 6, - "In": 6, - "N": 1, - "Hal": 1, - "Hl": 1, - "exfalso.": 1, - "NoDup_Permutation_bis": 2, - "inversion_clear": 6, - "intuition.": 2, - "Permutation_NoDup": 1, - "Permutation_map": 1, - "Hf": 15, - "injective_bounded_surjective": 1, - "set": 1, - "seq": 2, - "in_map_iff.": 2, - "in_seq": 4, - "arith": 4, - "NoDup_cardinal_incl": 1, - "injective_map_NoDup": 2, - "seq_NoDup": 1, - "map_length": 1, - "by": 7, - "in_map_iff": 1, - "nat_bijection_Permutation": 1, - "BD.": 1, - "seq_NoDup.": 1, - "map_length.": 1, - "Injection": 1, - "Permutation_alt": 1, - "Alternative": 1, - "characterization": 1, - "via": 1, - "nth_error": 7, - "and": 1, - "nth": 2, - "adapt": 4, - "adapt_injective": 1, - "adapt.": 2, - "EQ.": 2, - "LE": 11, - "LT": 14, - "Hf.": 1, - "Lt.le_lt_or_eq": 3, - "LE.": 3, - "EQ": 8, - "LT.": 5, - "Lt.S_pred": 3, - "Lt.lt_not_le": 2, - "adapt_ok": 2, - "nth_error_app1": 1, - "nth_error_app2": 1, - "arith.": 8, - "Minus.minus_Sn_m": 1, - "Permutation_nth_error": 2, - "IHP": 2, - "IHP2": 1, - "Hg": 2, - "E.": 2, - "L12": 2, - "app_length.": 2, - "plus_n_Sm.": 1, - "adapt_injective.": 1, - "nth_error_None": 4, - "Hn": 1, - "Hf2": 1, - "Hf3": 2, - "Lt.le_or_lt": 1, - "Lt.lt_irrefl": 2, - "Lt.lt_le_trans": 2, - "Hf1": 1, - "do": 4, - "congruence.": 1, - "Permutation_alt.": 1, - "Permutation_app_swap": 1, - "only": 3, - "parsing": 3, - "Omega": 1, - "SetoidList.": 1, - "Permut.": 1, - "eqA_equiv": 1, - "eqA.": 1, - "list_contents_app": 5, - "permut_refl": 1, - "permut_sym": 4, - "permut_trans": 5, - "permut_cons_eq": 3, - "meq_left": 1, - "meq_singleton": 1, - "permut_cons": 5, - "permut_app": 1, - "specialize": 6, - "a0.": 1, - "decide": 1, - "permut_add_inside_eq": 1, - "permut_add_cons_inside": 3, - "permut_add_inside": 1, - "permut_middle": 1, - "permut_refl.": 5, - "permut_sym_app": 1, - "permut_rev": 1, - "permut_add_cons_inside.": 1, - "app_nil_end": 1, - "results": 1, - "permut_conv_inv": 1, - "plus_reg_l.": 1, - "permut_app_inv1": 1, - "list_contents_app.": 1, - "plus_reg_l": 1, - "multiplicity": 6, - "Fact": 3, - "if_eqA_then": 1, - "B": 6, - "if_eqA_refl": 3, - "decide_left": 1, - "if_eqA": 1, - "contradict": 3, - "A1": 2, - "if_eqA_rewrite_r": 1, - "A2": 4, - "Hxx": 1, - "multiplicity_InA": 4, - "InA": 8, - "multiplicity_InA_O": 2, - "multiplicity_InA_S": 1, - "multiplicity_NoDupA": 1, - "NoDupA": 3, - "NEQ": 1, - "compatible": 1, - "permut_InA_InA": 3, - "multiplicity_InA.": 1, - "meq.": 2, - "permut_cons_InA": 3, - "permut_nil": 3, - "Abs": 2, - "permut_length_1": 1, - "permut_length_2": 1, - "permut_length_1.": 2, - "@if_eqA_rewrite_l": 2, - "permut_length": 1, - "InA_split": 1, - "h2": 1, - "plus_n_Sm": 1, - "f_equal.": 1, - "app_length": 1, - "IHl1": 1, - "permut_remove_hd": 1, - "f_equal": 1, - "if_eqA_rewrite_l": 1, - "NoDupA_equivlistA_permut": 1, - "Equivalence_Reflexive.": 1, - "change": 1, - "Equivalence_Reflexive": 1, - "Forall2": 2, - "permutation_Permutation": 1, - "Forall2.": 1, - "proof": 1, - "IHA": 2, - "Forall2_app_inv_r": 1, - "Hl1": 1, - "Hl2": 1, - "Forall2_app": 1, - "Forall2_cons": 1, - "Permutation_impl_permutation": 1, - "permut_eqA": 1, - "Permut_permut.": 1, - "permut_right": 1, - "permut_tran": 1 - }, - "Creole": { - "Creole": 6, - "is": 3, - "a": 2, - "-": 5, - "to": 2, - "HTML": 1, - "converter": 2, - "for": 1, - "the": 5, - "lightweight": 1, - "markup": 1, - "language": 1, - "(": 5, - "http": 4, - "//wikicreole.org/": 1, - ")": 5, - ".": 1, - "Github": 1, - "uses": 1, - "this": 1, - "render": 1, - "*.creole": 1, - "files.": 1, - "Project": 1, - "page": 1, - "on": 2, - "github": 1, - "*": 5, - "//github.com/minad/creole": 1, - "Travis": 1, - "CI": 1, - "https": 1, - "//travis": 1, - "ci.org/minad/creole": 1, - "RDOC": 1, - "//rdoc.info/projects/minad/creole": 1, - "INSTALLATION": 1, - "{": 6, - "gem": 1, - "install": 1, - "creole": 1, - "}": 6, - "SYNOPSIS": 1, - "require": 1, - "html": 1, - "Creole.creolize": 1, - "BUGS": 1, - "If": 1, - "you": 1, - "found": 1, - "bug": 1, - "please": 1, - "report": 1, - "it": 1, - "at": 1, - "project": 1, - "s": 1, - "tracker": 1, - "GitHub": 1, - "//github.com/minad/creole/issues": 1, - "AUTHORS": 1, - "Lars": 2, - "Christensen": 2, - "larsch": 1, - "Daniel": 2, - "Mendler": 1, - "minad": 1, - "LICENSE": 1, - "Copyright": 1, - "c": 1, - "Mendler.": 1, - "It": 1, - "free": 1, - "software": 1, - "and": 1, - "may": 1, - "be": 1, - "redistributed": 1, - "under": 1, - "terms": 1, - "specified": 1, - "in": 1, - "README": 1, - "file": 1, - "of": 1, - "Ruby": 1, - "distribution.": 1 - }, - "Crystal": { - "SHEBANG#!bin/crystal": 2, - "require": 2, - "describe": 2, - "do": 26, - "it": 21, - "run": 14, - "(": 201, - ")": 201, - ".to_i.should": 11, - "eq": 16, - "end": 135, - ".to_f32.should": 2, - ".to_b.should": 1, - "be_true": 1, - "module": 1, - "Crystal": 1, - "class": 2, - "ASTNode": 4, - "def": 84, - "transform": 81, - "transformer": 1, - "transformer.before_transform": 1, - "self": 77, - "node": 164, - "transformer.transform": 1, - "transformer.after_transform": 1, - "Transformer": 1, - "before_transform": 1, - "after_transform": 1, - "Expressions": 2, - "exps": 6, - "[": 9, - "]": 9, - "of": 3, - "node.expressions.each": 1, - "|": 8, - "exp": 3, - "new_exp": 3, - "exp.transform": 3, - "if": 23, - "new_exp.is_a": 1, - "exps.concat": 1, - "new_exp.expressions": 1, - "else": 2, - "<<": 1, - "exps.length": 1, - "node.expressions": 3, - "Call": 1, - "node_obj": 1, - "node.obj": 9, - "node_obj.transform": 1, - "transform_many": 23, - "node.args": 3, - "node_block": 1, - "node.block": 2, - "node_block.transform": 1, - "node_block_arg": 1, - "node.block_arg": 6, - "node_block_arg.transform": 1, - "And": 1, - "node.left": 3, - "node.left.transform": 3, - "node.right": 3, - "node.right.transform": 3, - "Or": 1, - "StringInterpolation": 1, - "ArrayLiteral": 1, - "node.elements": 1, - "node_of": 1, - "node.of": 2, - "node_of.transform": 1, - "HashLiteral": 1, - "node.keys": 1, - "node.values": 2, - "of_key": 1, - "node.of_key": 2, - "of_key.transform": 1, - "of_value": 1, - "node.of_value": 2, - "of_value.transform": 1, - "If": 1, - "node.cond": 5, - "node.cond.transform": 5, - "node.then": 3, - "node.then.transform": 3, - "node.else": 5, - "node.else.transform": 3, - "Unless": 1, - "IfDef": 1, - "MultiAssign": 1, - "node.targets": 1, - "SimpleOr": 1, - "Def": 1, - "node.body": 12, - "node.body.transform": 10, - "receiver": 2, - "node.receiver": 4, - "receiver.transform": 2, - "block_arg": 2, - "block_arg.transform": 2, - "Macro": 1, - "PointerOf": 1, - "node.exp": 3, - "node.exp.transform": 3, - "SizeOf": 1, - "InstanceSizeOf": 1, - "IsA": 1, - "node.obj.transform": 5, - "node.const": 1, - "node.const.transform": 1, - "RespondsTo": 1, - "Case": 1, - "node.whens": 1, - "node_else": 1, - "node_else.transform": 1, - "When": 1, - "node.conds": 1, - "ImplicitObj": 1, - "ClassDef": 1, - "superclass": 1, - "node.superclass": 2, - "superclass.transform": 1, - "ModuleDef": 1, - "While": 1, - "Generic": 1, - "node.name": 5, - "node.name.transform": 5, - "node.type_vars": 1, - "ExceptionHandler": 1, - "node.rescues": 1, - "node_ensure": 1, - "node.ensure": 2, - "node_ensure.transform": 1, - "Rescue": 1, - "node.types": 2, - "Union": 1, - "Hierarchy": 1, - "Metaclass": 1, - "Arg": 1, - "default_value": 1, - "node.default_value": 2, - "default_value.transform": 1, - "restriction": 1, - "node.restriction": 2, - "restriction.transform": 1, - "BlockArg": 1, - "node.fun": 1, - "node.fun.transform": 1, - "Fun": 1, - "node.inputs": 1, - "output": 1, - "node.output": 2, - "output.transform": 1, - "Block": 1, - "node.args.map": 1, - "{": 7, - "as": 4, - "Var": 2, - "}": 7, - "FunLiteral": 1, - "node.def.body": 1, - "node.def.body.transform": 1, - "FunPointer": 1, - "obj": 1, - "obj.transform": 1, - "Return": 1, - "node.exps": 5, - "Break": 1, - "Next": 1, - "Yield": 1, - "scope": 1, - "node.scope": 2, - "scope.transform": 1, - "Include": 1, - "Extend": 1, - "RangeLiteral": 1, - "node.from": 1, - "node.from.transform": 1, - "node.to": 2, - "node.to.transform": 2, - "Assign": 1, - "node.target": 1, - "node.target.transform": 1, - "node.value": 3, - "node.value.transform": 3, - "Nop": 1, - "NilLiteral": 1, - "BoolLiteral": 1, - "NumberLiteral": 1, - "CharLiteral": 1, - "StringLiteral": 1, - "SymbolLiteral": 1, - "RegexLiteral": 1, - "MetaVar": 1, - "InstanceVar": 1, - "ClassVar": 1, - "Global": 1, - "Require": 1, - "Path": 1, - "Self": 1, - "LibDef": 1, - "FunDef": 1, - "body": 1, - "body.transform": 1, - "TypeDef": 1, - "StructDef": 1, - "UnionDef": 1, - "EnumDef": 1, - "ExternalVar": 1, - "IndirectRead": 1, - "IndirectWrite": 1, - "TypeOf": 1, - "Primitive": 1, - "Not": 1, - "TypeFilteredNode": 1, - "TupleLiteral": 1, - "Cast": 1, - "DeclareVar": 1, - "node.var": 1, - "node.var.transform": 1, - "node.declared_type": 1, - "node.declared_type.transform": 1, - "Alias": 1, - "TupleIndexer": 1, - "Attribute": 1, - "exps.map": 1, - "assert_type": 7, - "int32": 8, - "union_of": 1, - "char": 1, - "result": 3, - "types": 3, - "mod": 1, - "result.program": 1, - "foo": 3, - "mod.types": 1, - "NonGenericClassType": 1, - "foo.instance_vars": 1, - ".type.should": 3, - "mod.int32": 1, - "GenericClassType": 2, - "foo_i32": 4, - "foo.instantiate": 2, - "Type": 2, - "foo_i32.lookup_instance_var": 2 - }, - "Cuda": { - "#include": 2, - "": 1, - "": 1, - "__global__": 2, - "void": 3, - "vectorAdd": 2, - "(": 20, - "const": 2, - "float": 8, - "*A": 1, - "*B": 1, - "*C": 1, - "int": 14, - "numElements": 4, - ")": 20, - "{": 8, - "i": 5, - "blockDim.x": 3, - "*": 2, - "blockIdx.x": 2, - "+": 12, - "threadIdx.x": 4, - ";": 30, - "if": 3, - "<": 5, - "C": 1, - "[": 11, - "]": 11, - "A": 1, - "B": 1, - "}": 8, - "main": 1, - "cudaError_t": 1, - "err": 5, - "cudaSuccess": 2, - "threadsPerBlock": 4, - "blocksPerGrid": 1, - "-": 1, - "/": 2, - "<<": 1, - "": 1, - "d_A": 2, - "d_B": 2, - "d_C": 2, - "cudaGetLastError": 1, - "fprintf": 1, - "stderr": 1, - "cudaGetErrorString": 1, - "exit": 1, - "EXIT_FAILURE": 1, - "cudaDeviceReset": 1, - "return": 1, - "scalarProdGPU": 1, - "*d_C": 1, - "*d_A": 1, - "*d_B": 1, - "vectorN": 2, - "elementN": 3, - "//Accumulators": 1, - "cache": 1, - "__shared__": 1, - "accumResult": 5, - "ACCUM_N": 4, - "////////////////////////////////////////////////////////////////////////////": 2, - "for": 5, - "vec": 5, - "gridDim.x": 1, - "vectorBase": 3, - "IMUL": 1, - "vectorEnd": 2, - "////////////////////////////////////////////////////////////////////////": 4, - "iAccum": 10, - "sum": 3, - "pos": 5, - "stride": 5, - "__syncthreads": 1 - }, - "Cycript": { - "(": 12, - "function": 2, - "utils": 2, - ")": 12, - "{": 8, - "//": 4, - "Load": 1, - "C": 2, - "functions": 3, - "declared": 1, - "in": 2, - "utils.loadFuncs": 1, - "var": 6, - "shouldLoadCFuncs": 2, - "true": 2, - ";": 21, - "Expose": 2, - "the": 1, - "to": 4, - "cycript": 2, - "s": 2, - "global": 1, - "scope": 1, - "shouldExposeConsts": 2, - "defined": 1, - "here": 1, - "t": 1, - "be": 2, - "found": 2, - "with": 1, - "dlsym": 1, - "Failed": 1, - "load": 1, - "mach_vm_address_t": 1, - "string": 4, - "@encode": 2, - "infinite": 1, - "*": 1, - "length": 1, - "[": 8, - "object": 1, - "Struct": 1, - "]": 8, - "%": 8, - "@": 3, - "<%@:>": 1, - "0x": 1, - "+": 3, - "-": 2, - "printf": 1, - ".3s": 1, - "d": 2, - "c": 5, - "float": 1, - "f": 1, - "n": 1, - "foo": 2, - "barrrr": 1, - "Args": 1, - "needs": 1, - "an": 1, - "array": 1, - "number": 1, - "Function": 1, - "not": 1, - "foobar": 2, - "strdup": 2, - "pipe": 1, - "write": 1, - "close": 2, - "int": 1, - "a": 1, - "short": 1, - "b": 1, - "char": 1, - "uint64_t": 1, - "double": 1, - "e": 1, - "struct": 1, - "}": 9, - "return": 1, - "new": 1, - "Type": 1, - "typeStr": 1, - "Various": 1, - "constants": 1, - "utils.constants": 2, - "VM_PROT_NONE": 1, - "VM_PROT_READ": 1, - "VM_PROT_WRITE": 1, - "VM_PROT_EXECUTE": 1, - "VM_PROT_NO_CHANGE": 1, - "VM_PROT_COPY": 1, - "VM_PROT_WANTS_COPY": 1, - "VM_PROT_IS_MASK": 1, - "c.VM_PROT_DEFAULT": 1, - "c.VM_PROT_READ": 2, - "|": 3, - "c.VM_PROT_WRITE": 2, - "c.VM_PROT_ALL": 1, - "c.VM_PROT_EXECUTE": 1, - "if": 3, - "for": 2, - "k": 3, - "Cycript.all": 2, - "shouldExposeFuncs": 1, - "i": 4, - "<": 1, - "funcsToExpose.length": 1, - "name": 3, - "funcsToExpose": 1, - "utils.loadfuncs": 1, - "shouldExposeCFuncs": 1, - "exports": 1 - }, - "DM": { - "#define": 4, - "PI": 6, - "#if": 1, - "G": 1, - "#elif": 1, - "I": 1, - "#else": 1, - "K": 1, - "#endif": 1, - "var/GlobalCounter": 1, - "var/const/CONST_VARIABLE": 1, - "var/list/MyList": 1, - "list": 3, - "(": 17, - "new": 1, - "/datum/entity": 2, - ")": 17, - "var/list/EmptyList": 1, - "[": 2, - "]": 2, - "//": 6, - "creates": 1, - "a": 1, - "of": 1, - "null": 2, - "entries": 1, - "var/list/NullList": 1, - "var/name": 1, - "var/number": 1, - "/datum/entity/proc/myFunction": 1, - "world.log": 5, - "<<": 5, - "/datum/entity/New": 1, - "number": 2, - "GlobalCounter": 1, - "+": 3, - "/datum/entity/unit": 1, - "name": 1, - "/datum/entity/unit/New": 1, - "..": 1, - "calls": 1, - "the": 2, - "parent": 1, - "s": 1, - "proc": 1, - ";": 3, - "equal": 1, - "to": 1, - "super": 1, - "and": 1, - "base": 1, - "in": 1, - "other": 1, - "languages": 1, - "rand": 1, - "/datum/entity/unit/myFunction": 1, - "/proc/ReverseList": 1, - "var/list/input": 1, - "var/list/output": 1, - "for": 1, - "var/i": 1, - "input.len": 1, - "i": 3, - "-": 2, - "IMPORTANT": 1, - "List": 1, - "Arrays": 1, - "count": 1, - "from": 1, - "output": 2, - "input": 1, - "is": 2, - "return": 3, - "/proc/DoStuff": 1, - "var/bitflag": 2, - "bitflag": 4, - "|": 1, - "/proc/DoOtherStuff": 1, - "bits": 1, - "maximum": 1, - "amount": 1, - "&": 1, - "/proc/DoNothing": 1, - "var/pi": 1, - "if": 2, - "pi": 2, - "else": 2, - "CONST_VARIABLE": 1, - "#undef": 1, - "Undefine": 1 - }, - "Dart": { - "import": 1, - "as": 1, - "math": 1, - ";": 9, - "class": 1, - "Point": 5, - "{": 3, - "num": 2, - "x": 2, - "y": 2, - "(": 7, - "this.x": 1, - "this.y": 1, - ")": 7, - "distanceTo": 1, - "other": 1, - "var": 4, - "dx": 3, - "-": 2, - "other.x": 1, - "dy": 3, - "other.y": 1, - "return": 1, - "math.sqrt": 1, - "*": 2, - "+": 1, - "}": 3, - "void": 1, - "main": 1, - "p": 1, - "new": 2, - "q": 1, - "print": 1 - }, - "Diff": { - "diff": 1, - "-": 5, - "git": 1, - "a/lib/linguist.rb": 2, - "b/lib/linguist.rb": 2, - "index": 1, - "d472341..8ad9ffb": 1, - "+": 3 - }, - "Dockerfile": { - "docker": 1, - "-": 27, - "version": 1, - "from": 1, - "ubuntu": 1, - "maintainer": 1, - "Solomon": 1, - "Hykes": 1, - "": 1, - "run": 13, - "apt": 6, - "get": 6, - "install": 6, - "y": 5, - "q": 2, - "curl": 2, - "git": 7, - "s": 1, - "https": 1, - "//go.googlecode.com/files/go1.1.1.linux": 1, - "amd64.tar.gz": 1, - "|": 1, - "tar": 1, - "v": 2, - "C": 1, - "/usr/local": 1, - "xz": 1, - "env": 4, - "PATH": 2, - "/usr/local/go/bin": 2, - "/usr/local/bin": 2, - "/usr/local/sbin": 2, - "/usr/bin": 2, - "/usr/sbin": 2, - "/bin": 2, - "/sbin": 2, - "GOPATH": 1, - "/go": 1, - "CGO_ENABLED": 1, - "cd": 5, - "/tmp": 1, - "&&": 9, - "echo": 2, - "t.go": 1, - "go": 2, - "test": 1, - "a": 1, - "i": 1, - "PKG": 12, - "github.com/kr/pty": 1, - "REV": 6, - "c699": 1, - ";": 3, - "clone": 3, - "http": 3, - "//": 3, - "/go/src/": 6, - "checkout": 3, - "f": 3, - "github.com/gorilla/context/": 1, - "d61e5": 1, - "github.com/gorilla/mux/": 1, - "b36453141c": 1, - "iptables": 1, - "/etc/apt/sources.list": 1, - "update": 1, - "lxc": 1, - "aufs": 1, - "tools": 1, - "add": 1, - ".": 1, - "/go/src/github.com/dotcloud/docker": 1, - "/go/src/github.com/dotcloud/docker/docker": 1, - "ldflags": 1, - "/go/bin": 1, - "cmd": 1, - "[": 1, - "]": 1 - }, - "Dogescript": { - "quiet": 1, - "wow": 4, - "such": 2, - "language": 3, - "very": 1, - "syntax": 1, - "github": 1, - "recognized": 1, - "loud": 1, - "much": 1, - "friendly": 2, - "rly": 1, - "is": 2, - "true": 1, - "plz": 2, - "console.loge": 2, - "with": 2, - "but": 1, - "module.exports": 1 - }, - "E": { - "pragma.syntax": 1, - "(": 65, - ")": 64, - "to": 27, - "send": 1, - "message": 4, - "{": 57, - "when": 2, - "friend": 4, - "<-receive(message))>": 1, - "chatUI.showMessage": 4, - "}": 57, - "catch": 2, - "prob": 2, - "receive": 1, - "receiveFriend": 2, - "friendRcvr": 2, - "bind": 2, - "save": 1, - "file": 3, - "file.setText": 1, - "makeURIFromObject": 1, - "chatController": 2, - "load": 1, - "getObjectFromURI": 1, - "file.getText": 1, - "<": 1, - "-": 2, - "#File": 1, - "objects": 1, - "for": 3, - "hardwired": 1, - "files": 1, - "def": 24, - "file1": 1, - "": 1, - "file2": 1, - "": 1, - "#Using": 2, - "a": 4, - "variable": 1, - "name": 4, - "filePath": 2, - "file3": 1, - "": 1, - "[": 10, - "]": 10, - "single": 1, - "character": 1, - "specify": 1, - "Windows": 1, - "drive": 1, - "file4": 1, - "": 1, - "file5": 1, - "": 1, - "file6": 1, - "": 1, - "makeVehicle": 3, - "self": 1, - "vehicle": 2, - "milesTillEmpty": 1, - "return": 19, - "self.milesPerGallon": 1, - "*": 1, - "self.getFuelRemaining": 1, - "makeCar": 4, - "var": 6, - "fuelRemaining": 4, - "car": 8, - "extends": 2, - "milesPerGallon": 2, - "getFuelRemaining": 2, - "makeJet": 1, - "jet": 3, - "println": 2, - "The": 2, - "can": 1, - "go": 1, - "car.milesTillEmpty": 1, - "miles.": 1, - "makeVOCPair": 1, - "brandName": 3, - "String": 1, - "near": 6, - "myTempContents": 6, - "none": 2, - "brand": 5, - "__printOn": 4, - "out": 4, - "TextWriter": 4, - "void": 5, - "out.print": 4, - "ProveAuth": 2, - "<$brandName>": 3, - "prover": 1, - "getBrand": 4, - "coerce": 2, - "specimen": 2, - "optEjector": 3, - "sealedBox": 2, - "offerContent": 1, - "CheckAuth": 2, - "checker": 3, - "template": 1, - "match": 4, - "get": 2, - "authList": 2, - "any": 2, - "specimenBox": 2, - "null": 1, - "if": 2, - "specimenBox.__respondsTo": 1, - "specimenBox.offerContent": 1, - "else": 1, - "auth": 3, - "in": 1, - "throw.eject": 1, - "Unmatched": 1, - "authorization": 1, - "__respondsTo": 2, - "_": 3, - "true": 1, - "false": 1, - "__getAllegedType": 1, - "null.__getAllegedType": 1, - "tempVow": 2, - "#...use": 1, - "#....": 1, - "report": 1, - "problem": 1, - "finally": 1, - "#....log": 1, - "event": 1, - "x": 3, - "y": 3, - "moveTo": 1, - "newX": 2, - "newY": 2, - "getX": 1, - "getY": 1, - "setName": 1, - "newName": 2, - "getName": 1, - "sportsCar": 1, - "sportsCar.moveTo": 1, - "sportsCar.getName": 1, - "is": 1, - "at": 1, - "X": 1, - "location": 1, - "sportsCar.getX": 1 - }, - "ECL": { - "#option": 1, - "(": 32, - "true": 1, - ")": 32, - ";": 23, - "namesRecord": 4, - "RECORD": 1, - "string20": 1, - "surname": 1, - "string10": 2, - "forename": 1, - "integer2": 5, - "age": 2, - "dadAge": 1, - "mumAge": 1, - "END": 1, - "namesRecord2": 3, - "record": 1, - "extra": 1, - "end": 1, - "namesTable": 11, - "dataset": 2, - "FLAT": 2, - "namesTable2": 9, - "aveAgeL": 3, - "l": 1, - "l.dadAge": 1, - "+": 16, - "l.mumAge": 1, - "/2": 2, - "aveAgeR": 4, - "r": 1, - "r.dadAge": 1, - "r.mumAge": 1, - "output": 9, - "join": 11, - "left": 2, - "right": 3, - "//Several": 1, - "simple": 1, - "examples": 1, - "of": 1, - "sliding": 2, - "syntax": 1, - "left.age": 8, - "right.age": 12, - "-": 5, - "and": 10, - "<": 1, - "between": 7, - "//Same": 1, - "but": 1, - "on": 1, - "strings.": 1, - "Also": 1, - "includes": 1, - "to": 1, - "ensure": 1, - "sort": 1, - "is": 1, - "done": 1, - "by": 1, - "non": 1, - "before": 1, - "sliding.": 1, - "left.surname": 2, - "right.surname": 4, - "[": 4, - "]": 4, - "all": 1, - "//This": 1, - "should": 1, - "not": 1, - "generate": 1, - "a": 1, - "self": 1 - }, - "Eagle": { - "": 2, - "version=": 4, - "encoding=": 2, - "": 2, - "eagle": 4, - "SYSTEM": 2, - "dtd": 2, - "": 2, - "": 2, - "": 2, - "": 4, - "alwaysvectorfont=": 2, - "verticaltext=": 2, - "": 2, - "": 2, - "distance=": 2, - "unitdist=": 2, - "unit=": 2, - "style=": 2, - "multiple=": 2, - "display=": 2, - "altdistance=": 2, - "altunitdist=": 2, - "altunit=": 2, - "": 2, - "": 118, - "number=": 119, - "name=": 447, - "color=": 118, - "fill=": 118, - "visible=": 118, - "active=": 125, - "": 2, - "": 1, - "xreflabel=": 1, - "xrefpart=": 1, - "": 2, - "": 4, - "": 60, - "&": 5501, - "lt": 2665, - ";": 5567, - "b": 64, - "gt": 2770, - "Frames": 1, - "for": 5, - "Sheet": 2, - "and": 5, - "Layout": 1, - "/b": 64, - "": 60, - "": 4, - "": 3, - "": 1, - "": 1, - "": 497, - "x1=": 630, - "y1=": 630, - "x2=": 630, - "y2=": 630, - "width=": 512, - "layer=": 822, - "": 108, - "x=": 240, - "y=": 242, - "size=": 114, - "font=": 4, - "DRAWING_NAME": 1, - "": 108, - "LAST_DATE_TIME": 1, - "SHEET": 1, - "": 1, - "columns=": 1, - "rows=": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "prefix=": 1, - "uservalue=": 1, - "FRAME": 1, - "p": 65, - "DIN": 1, - "A4": 1, - "landscape": 1, - "with": 1, - "location": 1, - "doc.": 1, - "field": 1, - "": 1, - "": 1, - "symbol=": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 3, - "Resistors": 2, - "Capacitors": 4, - "Inductors": 2, - "Based": 2, - "on": 2, - "the": 5, - "previous": 2, - "libraries": 2, - "ul": 2, - "li": 12, - "r.lbr": 2, - "cap.lbr": 2, - "cap": 2, - "-": 768, - "fe.lbr": 2, - "captant.lbr": 2, - "polcap.lbr": 2, - "ipc": 2, - "smd.lbr": 2, - "/ul": 2, - "All": 2, - "SMD": 4, - "packages": 2, - "are": 2, - "defined": 2, - "according": 2, - "to": 3, - "IPC": 2, - "specifications": 2, - "CECC": 2, - "author": 3, - "Created": 3, - "by": 3, - "librarian@cadsoft.de": 3, - "/author": 3, - "Electrolyt": 2, - "see": 4, - "also": 2, - "www.bccomponents.com": 2, - "www.panasonic.com": 2, - "www.kemet.com": 2, - "http": 4, - "//www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf": 2, - "(": 4, - "SANYO": 2, - ")": 4, - "trimmer": 2, - "refence": 2, - "u": 2, - "www.electrospec": 2, - "inc.com/cross_references/trimpotcrossref.asp": 2, - "/u": 2, - "table": 2, - "border": 2, - "cellspacing": 2, - "cellpadding": 2, - "width": 6, - "cellpaddding": 2, - "tr": 2, - "valign": 2, - "td": 4, - "amp": 66, - "nbsp": 66, - "/td": 4, - "font": 2, - "color": 20, - "size": 2, - "TRIM": 4, - "POT": 4, - "CROSS": 4, - "REFERENCE": 4, - "/font": 2, - "P": 128, - "TABLE": 4, - "BORDER": 4, - "CELLSPACING": 4, - "CELLPADDING": 4, - "TR": 36, - "TD": 170, - "COLSPAN": 16, - "FONT": 166, - "SIZE": 166, - "FACE": 166, - "ARIAL": 166, - "B": 106, - "RECTANGULAR": 2, - "MULTI": 6, - "TURN": 10, - "/B": 90, - "/FONT": 166, - "/TD": 170, - "/TR": 36, - "ALIGN": 124, - "CENTER": 124, - "BOURNS": 6, - "BI": 10, - "TECH": 10, - "DALE": 10, - "VISHAY": 10, - "PHILIPS/MEPCO": 10, - "MURATA": 6, - "PANASONIC": 10, - "SPECTROL": 6, - "MILSPEC": 6, - "BGCOLOR": 76, - "BR": 1478, - "W": 92, - "Y": 36, - "J": 12, - "L": 18, - "X": 82, - "PH": 2, - "XH": 2, - "SLT": 2, - "ALT": 42, - "T8S": 2, - "T18/784": 2, - "/1897": 2, - "/1880": 2, - "EKP/CT20/RJ": 2, - "RJ": 14, - "EKQ": 4, - "EKR": 4, - "EKJ": 2, - "EKL": 2, - "S": 18, - "EVMCOG": 2, - "T602": 2, - "RT/RTR12": 6, - "RJ/RJR12": 6, - "SQUARE": 2, - "BOURN": 4, - "H": 24, - "Z": 16, - "T63YB": 2, - "T63XB": 2, - "T93Z": 2, - "T93YA": 2, - "T93XA": 2, - "T93YB": 2, - "T93XB": 2, - "EKP": 8, - "EKW": 6, - "EKM": 4, - "EKB": 2, - "EKN": 2, - "P/CT9P": 2, - "P/3106P": 2, - "W/3106W": 2, - "X/3106X": 2, - "Y/3106Y": 2, - "Z/3105Z": 2, - "EVMCBG": 2, - "EVMCCG": 2, - "RT/RTR22": 8, - "RJ/RJR22": 6, - "RT/RTR26": 6, - "RJ/RJR26": 12, - "RT/RTR24": 6, - "RJ/RJR24": 12, - "SINGLE": 4, - "E": 6, - "K": 4, - "T": 10, - "V": 10, - "M": 10, - "R": 6, - "U": 4, - "C": 6, - "F": 4, - "RX": 6, - "PA": 2, - "A": 16, - "XW": 2, - "XL": 2, - "PM": 2, - "PX": 2, - "RXW": 2, - "RXL": 2, - "T7YB": 2, - "T7YA": 2, - "TXD": 2, - "TYA": 2, - "TYP": 2, - "TYD": 2, - "TX": 4, - "SX": 6, - "ET6P": 2, - "ET6S": 2, - "ET6X": 2, - "W/8014EMW": 2, - "P/8014EMP": 2, - "X/8014EMX": 2, - "TM7W": 2, - "TM7P": 2, - "TM7X": 2, - "SMS": 2, - "SMB": 2, - "SMA": 2, - "CT": 12, - "EKV": 2, - "EKX": 2, - "EKZ": 2, - "N": 2, - "RVA0911V304A": 2, - "RVA0911H413A": 2, - "RVG0707V100A": 2, - "RVA0607V": 2, - "RVA1214H213A": 2, - "EVMQ0G": 4, - "EVMQIG": 2, - "EVMQ3G": 2, - "EVMS0G": 2, - "EVMG0G": 2, - "EVMK4GA00B": 2, - "EVM30GA00B": 2, - "EVMK0GA00B": 2, - "EVM38GA00B": 2, - "EVMB6": 2, - "EVLQ0": 2, - "EVMMSG": 2, - "EVMMBG": 2, - "EVMMAG": 2, - "EVMMCS": 2, - "EVMM1": 2, - "EVMM0": 2, - "EVMM3": 2, - "RJ/RJR50": 6, - "/TABLE": 4, - "TOCOS": 4, - "AUX/KYOCERA": 4, - "G": 10, - "ST63Z": 2, - "ST63Y": 2, - "ST5P": 2, - "ST5W": 2, - "ST5X": 2, - "A/B": 2, - "C/D": 2, - "W/X": 2, - "ST5YL/ST53YL": 2, - "ST5YJ/5T53YJ": 2, - "ST": 14, - "EVM": 8, - "YS": 2, - "D": 2, - "G4B": 2, - "G4A": 2, - "TR04": 2, - "S1": 4, - "TRG04": 2, - "DVR": 2, - "CVR": 4, - "A/C": 2, - "ALTERNATE": 2, - "/tr": 2, - "/table": 2, - "": 53, - "RESISTOR": 52, - "": 64, - "dx=": 64, - "dy=": 64, - "NAME": 52, - "VALUE": 52, - "": 132, - "": 52, - "wave": 10, - "soldering": 10, - "Source": 2, - "//download.siliconexpert.com/pdfs/2005/02/24/Semi_Ap/2/VSH/Resistor/dcrcwfre.pdf": 2, - "MELF": 8, - "type": 20, - "grid": 20, - "mm": 20, - "curve=": 56, - "": 39, - "drill=": 41, - "shape=": 39, - "ratio=": 41, - "": 12, - "radius=": 12, - "": 1, - "": 1, - "": 1, - "Pin": 1, - "Header": 1, - "Connectors": 1, - "PIN": 1, - "HEADER": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "language=": 2, - "EAGLE": 2, - "Design": 5, - "Rules": 5, - "Die": 1, - "Standard": 1, - "sind": 1, - "so": 2, - "gew": 1, - "hlt": 1, - "dass": 1, - "sie": 1, - "f": 1, - "r": 1, - "die": 3, - "meisten": 1, - "Anwendungen": 1, - "passen.": 1, - "Sollte": 1, - "ihre": 1, - "Platine": 1, - "besondere": 1, - "Anforderungen": 1, - "haben": 1, - "treffen": 1, - "Sie": 1, - "erforderlichen": 1, - "Einstellungen": 1, - "hier": 1, - "und": 1, - "speichern": 1, - "unter": 1, - "einem": 1, - "neuen": 1, - "Namen": 1, - "ab.": 1, - "The": 1, - "default": 1, - "have": 2, - "been": 1, - "set": 1, - "cover": 1, - "a": 2, - "wide": 1, - "range": 1, - "of": 1, - "applications.": 1, - "Your": 1, - "particular": 1, - "design": 2, - "may": 1, - "different": 1, - "requirements": 1, - "please": 1, - "make": 1, - "necessary": 1, - "adjustments": 1, - "save": 1, - "your": 1, - "customized": 1, - "rules": 1, - "under": 1, - "new": 1, - "name.": 1, - "": 142, - "value=": 145, - "": 1, - "": 1, - "": 8, - "": 8, - "refer=": 7, - "": 1, - "": 1, - "": 3, - "library=": 3, - "package=": 3, - "smashed=": 3, - "": 6, - "": 3, - "1": 1, - "778": 1, - "16": 1, - "002": 1, - "": 1, - "": 1, - "": 3, - "": 4, - "element=": 4, - "pad=": 4, - "": 1, - "extent=": 1, - "": 3, - "": 2, - "": 8, - "": 2, - "": 1, - "": 1, - "": 1, - "": 1 - }, - "Elm": { - "data": 1, - "Tree": 3, - "a": 5, - "Node": 8, - "(": 119, - ")": 116, - "|": 3, - "Empty": 8, - "empty": 2, - "singleton": 2, - "v": 8, - "insert": 4, - "x": 13, - "tree": 7, - "case": 5, - "of": 7, - "-": 11, - "y": 7, - "left": 7, - "right": 8, - "if": 2, - "then": 2, - "else": 2, - "<": 1, - "fromList": 3, - "xs": 9, - "foldl": 1, - "depth": 5, - "+": 14, - "max": 1, - "map": 11, - "f": 8, - "t1": 2, - "[": 31, - "]": 31, - "t2": 3, - "main": 3, - "flow": 4, - "down": 3, - "display": 4, - "name": 6, - "text": 4, - ".": 9, - "monospace": 1, - "toText": 6, - "concat": 1, - "show": 2, - "asText": 1, - "qsort": 4, - "lst": 6, - "filter": 2, - "<)x)>": 1, - "import": 3, - "List": 1, - "intercalate": 2, - "intersperse": 3, - "Website.Skeleton": 1, - "Website.ColorScheme": 1, - "addFolder": 4, - "folder": 2, - "let": 2, - "add": 2, - "in": 2, - "n": 2, - "elements": 2, - "functional": 2, - "reactive": 2, - "example": 3, - "loc": 2, - "Text.link": 1, - "toLinks": 2, - "title": 2, - "links": 2, - "width": 3, - "italic": 1, - "bold": 2, - "Text.color": 1, - "accent4": 1, - "insertSpace": 2, - "{": 1, - "spacer": 2, - ";": 1, - "}": 1, - "subsection": 2, - "w": 7, - "info": 2, - "words": 2, - "markdown": 1, - "###": 1, - "Basic": 1, - "Examples": 1, - "Each": 1, - "listed": 1, - "below": 1, - "focuses": 1, - "on": 1, - "single": 1, - "function": 1, - "or": 1, - "concept.": 1, - "These": 1, - "examples": 1, - "demonstrate": 1, - "all": 1, - "the": 1, - "basic": 1, - "building": 1, - "blocks": 1, - "Elm.": 1, - "content": 2, - "exampleSets": 2, - "plainText": 1, - "lift": 1, - "skeleton": 1, - "Window.width": 1 - }, - "Emacs Lisp": { - ";": 333, - "ess": 48, - "-": 294, - "julia.el": 2, - "ESS": 5, - "julia": 39, - "mode": 12, - "and": 3, - "inferior": 13, - "interaction": 1, - "Copyright": 1, - "(": 156, - "C": 2, - ")": 144, - "Vitalie": 3, - "Spinu.": 1, - "Filename": 1, - "Author": 1, - "Spinu": 2, - "based": 1, - "on": 2, - "mode.el": 1, - "from": 3, - "lang": 1, - "project": 1, - "Maintainer": 1, - "Created": 1, - "Keywords": 1, - "This": 4, - "file": 10, - "is": 5, - "*NOT*": 1, - "part": 2, - "of": 8, - "GNU": 4, - "Emacs.": 1, - "program": 6, - "free": 1, - "software": 1, - "you": 1, - "can": 1, - "redistribute": 1, - "it": 3, - "and/or": 1, - "modify": 5, - "under": 1, - "the": 10, - "terms": 1, - "General": 3, - "Public": 3, - "License": 3, - "as": 1, - "published": 1, - "by": 1, - "Free": 2, - "Software": 2, - "Foundation": 2, - "either": 1, - "version": 2, - "any": 1, - "later": 1, - "version.": 1, - "distributed": 1, - "in": 3, - "hope": 1, - "that": 2, - "will": 1, - "be": 2, - "useful": 1, - "but": 2, - "WITHOUT": 1, - "ANY": 1, - "WARRANTY": 1, - "without": 1, - "even": 1, - "implied": 1, - "warranty": 1, - "MERCHANTABILITY": 1, - "or": 3, - "FITNESS": 1, - "FOR": 1, - "A": 1, - "PARTICULAR": 1, - "PURPOSE.": 1, - "See": 1, - "for": 8, - "more": 1, - "details.": 1, - "You": 1, - "should": 2, - "have": 1, - "received": 1, - "a": 4, - "copy": 2, - "along": 1, - "with": 4, - "this": 1, - "see": 2, - "COPYING.": 1, - "If": 1, - "not": 1, - "write": 2, - "to": 4, - "Inc.": 1, - "Franklin": 1, - "Street": 1, - "Fifth": 1, - "Floor": 1, - "Boston": 1, - "MA": 1, - "USA.": 1, - "Commentary": 1, - "customise": 1, - "name": 8, - "point": 6, - "your": 1, - "release": 1, - "basic": 1, - "start": 13, - "M": 2, - "x": 2, - "julia.": 2, - "require": 2, - "auto": 1, - "alist": 9, - "table": 9, - "character": 1, - "quote": 2, - "transpose": 1, - "syntax": 7, - "entry": 4, - ".": 40, - "Syntax": 3, - "inside": 1, - "char": 6, - "defvar": 5, - "let": 3, - "make": 4, - "defconst": 5, - "regex": 5, - "unquote": 1, - "forloop": 1, - "subset": 2, - "regexp": 6, - "font": 6, - "lock": 6, - "defaults": 2, - "list": 3, - "identity": 1, - "keyword": 2, - "face": 4, - "constant": 1, - "cons": 1, - "function": 7, - "keep": 2, - "string": 8, - "paragraph": 3, - "concat": 7, - "page": 2, - "delimiter": 2, - "separate": 1, - "ignore": 2, - "fill": 1, - "prefix": 2, - "t": 6, - "final": 1, - "newline": 1, - "comment": 6, - "add": 4, - "skip": 1, - "column": 1, - "indent": 8, - "S": 2, - "line": 5, - "calculate": 1, - "parse": 1, - "sexp": 1, - "comments": 1, - "style": 2, - "default": 1, - "ignored": 1, - "local": 6, - "process": 5, - "nil": 12, - "dump": 2, - "files": 1, - "_": 1, - "autoload": 1, - "defun": 5, - "send": 3, - "visibly": 1, - "temporary": 1, - "directory": 2, - "temp": 2, - "insert": 1, - "format": 3, - "load": 1, - "command": 5, - "get": 3, - "help": 3, - "topics": 1, - "&": 3, - "optional": 3, - "proc": 3, - "words": 1, - "vector": 1, - "com": 1, - "error": 6, - "s": 5, - "*in": 1, - "[": 3, - "n": 1, - "]": 3, - "*": 1, - "at": 5, - ".*": 2, - "+": 5, - "w*": 1, - "http": 1, - "//docs.julialang.org/en/latest/search/": 1, - "q": 1, - "%": 1, - "include": 1, - "funargs": 1, - "re": 2, - "args": 10, - "language": 1, - "STERM": 1, - "editor": 2, - "R": 2, - "pager": 2, - "versions": 1, - "Julia": 1, - "made": 1, - "available.": 1, - "String": 1, - "arguments": 2, - "used": 1, - "when": 2, - "starting": 1, - "group": 1, - "###autoload": 2, - "interactive": 2, - "setq": 2, - "customize": 5, - "emacs": 1, - "<": 1, - "hook": 4, - "complete": 1, - "object": 2, - "completion": 4, - "functions": 2, - "first": 1, - "if": 4, - "fboundp": 1, - "end": 1, - "workaround": 1, - "set": 3, - "variable": 3, - "post": 1, - "run": 2, - "settings": 1, - "notably": 1, - "null": 1, - "dribble": 1, - "buffer": 3, - "debugging": 1, - "only": 1, - "dialect": 1, - "current": 2, - "arg": 1, - "let*": 2, - "jl": 2, - "space": 1, - "just": 1, - "case": 1, - "read": 1, - "..": 3, - "multi": 1, - "...": 1, - "tb": 1, - "logo": 1, - "goto": 2, - "min": 1, - "while": 1, - "search": 1, - "forward": 1, - "replace": 1, - "match": 1, - "max": 1, - "inject": 1, - "code": 1, - "etc": 1, - "hooks": 1, - "busy": 1, - "funname": 5, - "eldoc": 1, - "show": 1, - "symbol": 2, - "aggressive": 1, - "car": 1, - "funname.start": 1, - "sequence": 1, - "nth": 1, - "W": 1, - "window": 2, - "width": 1, - "minibuffer": 1, - "length": 1, - "doc": 1, - "propertize": 1, - "use": 1, - "classes": 1, - "screws": 1, - "egrep": 1, - "print": 1 - }, - "EmberScript": { - "class": 1, - "App.FromNowView": 2, - "extends": 1, - "Ember.View": 1, - "tagName": 1, - "template": 1, - "Ember.Handlebars.compile": 1, - "output": 1, - "return": 1, - "moment": 1, - "(": 5, - "@value": 1, - ")": 5, - ".fromNow": 1, - "didInsertElement": 1, - "-": 4, - "@tick": 2, - "tick": 1, - "f": 2, - "@notifyPropertyChange": 1, - "nextTick": 4, - "Ember.run.later": 1, - "this": 1, - "@set": 1, - "willDestroyElement": 1, - "@nextTick": 1, - "Ember.run.cancel": 1, - "Ember.Handlebars.helper": 1 - }, - "Erlang": { - "%": 134, - "For": 1, - "each": 1, - "header": 1, - "file": 6, - "it": 2, - "scans": 1, - "thru": 1, - "all": 1, - "records": 1, - "and": 8, - "create": 1, - "helper": 1, - "functions": 2, - "Helper": 1, - "are": 3, - "setters": 1, - "getters": 1, - "fields": 4, - "fields_atom": 4, - "type": 6, - "-": 262, - "module": 2, - "(": 236, - "record_helper": 1, - ")": 230, - ".": 37, - "export": 2, - "[": 66, - "make/1": 1, - "make/2": 1, - "]": 61, - "make": 3, - "HeaderFiles": 5, - "atom_to_list": 18, - "X": 12, - "||": 6, - "<->": 5, - "hrl": 1, - "relative": 1, - "to": 2, - "current": 1, - "dir": 1, - "OutDir": 4, - "ModuleName": 3, - "HeaderComment": 2, - "ModuleDeclaration": 2, - "+": 214, - "<": 1, - "Src": 10, - "format_src": 8, - "lists": 11, - "sort": 1, - "flatten": 6, - "read": 2, - "generate_type_default_function": 2, - "write_file": 1, - "erl": 1, - "list_to_binary": 1, - "HeaderFile": 4, - "try": 2, - "epp": 1, - "parse_file": 1, - "of": 9, - "{": 109, - "ok": 34, - "Tree": 4, - "}": 109, - "parse": 2, - ";": 56, - "error": 4, - "Error": 4, - "catch": 2, - "_": 52, - "catched_error": 1, - "end.": 3, - "|": 25, - "T": 24, - "when": 29, - "length": 6, - "Type": 3, - "A": 5, - "B": 4, - "NSrc": 4, - "_Type": 1, - "Type1": 2, - "parse_record": 3, - "attribute": 1, - "record": 4, - "RecordInfo": 2, - "RecordName": 41, - "RecordFields": 10, - "if": 1, - "generate_setter_getter_function": 5, - "generate_type_function": 3, - "true": 3, - "generate_fields_function": 2, - "generate_fields_atom_function": 2, - "end": 3, - "parse_field_name": 5, - "record_field": 9, - "atom": 9, - "FieldName": 26, - "field": 4, - "_FieldName": 2, - "ParentRecordName": 8, - "parent_field": 2, - "parse_field_name_atom": 5, - "concat": 5, - "_S": 3, - "F": 16, - "S": 6, - "concat_ext": 4, - "parse_field": 6, - "AccFields": 6, - "AccParentFields": 6, - "case": 3, - "Field": 2, - "PField": 2, - "parse_field_atom": 4, - "zzz": 1, - "Fields": 4, - "field_atom": 1, - "to_setter_getter_function": 5, - "setter": 2, - "getter": 2, - "SHEBANG#!escript": 3, - "*": 9, - "erlang": 5, - "smp": 1, - "enable": 1, - "sname": 1, - "factorial": 1, - "mnesia": 1, - "debug": 1, - "verbose": 1, - "main": 4, - "String": 2, - "N": 6, - "list_to_integer": 1, - "fac": 4, - "io": 5, - "format": 7, - "usage": 3, - "halt": 2, - "Mode": 1, - "coding": 1, - "utf": 1, - "tab": 1, - "width": 1, - "c": 2, - "basic": 1, - "offset": 1, - "indent": 1, - "tabs": 1, - "mode": 2, - "BSD": 1, - "LICENSE": 1, - "Copyright": 1, - "Michael": 2, - "Truog": 2, - "": 1, - "at": 1, - "gmail": 1, - "dot": 1, - "com": 1, - "All": 2, - "rights": 1, - "reserved.": 1, - "Redistribution": 1, - "use": 2, - "in": 3, - "source": 2, - "binary": 2, - "forms": 1, - "with": 2, - "or": 3, - "without": 2, - "modification": 1, - "permitted": 1, - "provided": 2, - "that": 1, - "the": 9, - "following": 4, - "conditions": 3, - "met": 1, - "Redistributions": 2, - "code": 2, - "must": 3, - "retain": 1, - "above": 2, - "copyright": 2, - "notice": 2, - "this": 4, - "list": 2, - "disclaimer.": 1, - "form": 1, - "reproduce": 1, - "disclaimer": 1, - "documentation": 1, - "and/or": 1, - "other": 1, - "materials": 2, - "distribution.": 1, - "advertising": 1, - "mentioning": 1, - "features": 1, - "software": 3, - "display": 1, - "acknowledgment": 1, - "This": 2, - "product": 1, - "includes": 1, - "developed": 1, - "by": 1, - "The": 1, - "name": 1, - "author": 2, - "may": 1, - "not": 1, - "be": 1, - "used": 1, - "endorse": 1, - "promote": 1, - "products": 1, - "derived": 1, - "from": 1, - "specific": 1, - "prior": 1, - "written": 1, - "permission": 1, - "THIS": 2, - "SOFTWARE": 2, - "IS": 1, - "PROVIDED": 1, - "BY": 1, - "THE": 5, - "COPYRIGHT": 2, - "HOLDERS": 1, - "AND": 4, - "CONTRIBUTORS": 2, - "ANY": 4, - "EXPRESS": 1, - "OR": 8, - "IMPLIED": 2, - "WARRANTIES": 2, - "INCLUDING": 3, - "BUT": 2, - "NOT": 2, - "LIMITED": 2, - "TO": 2, - "OF": 8, - "MERCHANTABILITY": 1, - "FITNESS": 1, - "FOR": 2, - "PARTICULAR": 1, - "PURPOSE": 1, - "ARE": 1, - "DISCLAIMED.": 1, - "IN": 3, - "NO": 1, - "EVENT": 1, - "SHALL": 1, - "OWNER": 1, - "BE": 1, - "LIABLE": 1, - "DIRECT": 1, - "INDIRECT": 1, - "INCIDENTAL": 1, - "SPECIAL": 1, - "EXEMPLARY": 1, - "CONSEQUENTIAL": 1, - "DAMAGES": 1, - "PROCUREMENT": 1, - "SUBSTITUTE": 1, - "GOODS": 1, - "SERVICES": 1, - "LOSS": 1, - "USE": 2, - "DATA": 1, - "PROFITS": 1, - "BUSINESS": 1, - "INTERRUPTION": 1, - "HOWEVER": 1, - "CAUSED": 1, - "ON": 1, - "THEORY": 1, - "LIABILITY": 2, - "WHETHER": 1, - "CONTRACT": 1, - "STRICT": 1, - "TORT": 1, - "NEGLIGENCE": 1, - "OTHERWISE": 1, - "ARISING": 1, - "WAY": 1, - "OUT": 1, - "EVEN": 1, - "IF": 1, - "ADVISED": 1, - "POSSIBILITY": 1, - "SUCH": 1, - "DAMAGE.": 1, - "compile": 2, - "sys": 2, - "RelToolConfig": 5, - "target_dir": 2, - "TargetDir": 14, - "overlay": 2, - "OverlayConfig": 4, - "consult": 1, - "Spec": 2, - "reltool": 2, - "get_target_spec": 1, - "make_dir": 1, - "eexist": 1, - "exit_code": 3, - "eval_target_spec": 1, - "root_dir": 1, - "process_overlay": 2, - "shell": 3, - "Command": 3, - "Arguments": 3, - "CommandSuffix": 2, - "reverse": 4, - "os": 1, - "cmd": 1, - "io_lib": 2, - "boot_rel_vsn": 2, - "Config": 2, - "_RelToolConfig": 1, - "rel": 2, - "_Name": 1, - "Ver": 1, - "proplists": 1, - "lookup": 1, - "Ver.": 1, - "minimal": 2, - "parsing": 1, - "for": 1, - "handling": 1, - "mustache": 11, - "syntax": 1, - "Body": 2, - "Context": 11, - "Result": 10, - "_Context": 1, - "KeyStr": 6, - "mustache_key": 4, - "C": 4, - "Rest": 10, - "Key": 2, - "list_to_existing_atom": 1, - "Value": 35, - "dict": 2, - "find": 1, - "support": 1, - "based": 1, - "on": 1, - "rebar": 1, - "overlays": 1, - "BootRelVsn": 2, - "OverlayVars": 2, - "from_list": 1, - "erts_vsn": 1, - "system_info": 1, - "version": 1, - "rel_vsn": 1, - "hostname": 1, - "net_adm": 1, - "localhost": 1, - "BaseDir": 7, - "get_cwd": 1, - "execute_overlay": 6, - "_Vars": 1, - "_BaseDir": 1, - "_TargetDir": 1, - "mkdir": 1, - "Out": 4, - "Vars": 7, - "filename": 3, - "join": 3, - "copy": 1, - "In": 2, - "InFile": 3, - "OutFile": 2, - "filelib": 1, - "is_file": 1, - "ExitCode": 2, - "flush": 1, - "main/1": 1, - "is": 1, - "auto": 1, - "generated": 1, - "file.": 1, - "Please": 1, - "don": 1, - "t": 1, - "edit": 1, - "record_utils": 1, - "export_all": 1, - "include": 1, - "abstract_message": 21, - "async_message": 12, - "clientId": 5, - "destination": 5, - "messageId": 5, - "timestamp": 5, - "timeToLive": 5, - "headers": 5, - "body": 5, - "correlationId": 5, - "correlationIdBytes": 5, - "get": 12, - "Obj": 49, - "is_record": 25, - "Obj#abstract_message.body": 1, - "Obj#abstract_message.clientId": 1, - "Obj#abstract_message.destination": 1, - "Obj#abstract_message.headers": 1, - "Obj#abstract_message.messageId": 1, - "Obj#abstract_message.timeToLive": 1, - "Obj#abstract_message.timestamp": 1, - "Obj#async_message.correlationId": 1, - "Obj#async_message.correlationIdBytes": 1, - "parent": 5, - "Obj#async_message.parent": 3, - "ParentProperty": 6, - "is_atom": 2, - "set": 13, - "NewObj": 20, - "Obj#abstract_message": 7, - "Obj#async_message": 3, - "NewParentObject": 2, - "undefined.": 1 - }, - "F#": { - "namespace": 7, - "Nessos.FsPickler.Json": 6, - "open": 34, - "System": 6, - "System.IO": 3, - "System.Text": 2, - "Newtonsoft.Json": 3, - "Nessos.FsPickler": 7, - "///": 50, - "": 13, - "Factory": 1, - "methods": 2, - "for": 9, - "the": 2, - "Json": 16, - "serialization": 1, - "format.": 2, - "": 13, - "type": 18, - "JsonPickleFormatProvider": 3, - "internal": 5, - "(": 254, - "indent": 11, - "omitHeader": 19, - ")": 256, - "as": 2, - "self": 1, - "let": 131, - "isCustomSeq": 5, - "isTopLevelSequence": 19, - "&&": 9, - "self.OmitHeader": 1, - "self.UseCustomTopLevelSequenceSeparator": 1, - "mutable": 5, - "sequenceSeparator": 5, - "member": 77, - "val": 4, - "Indent": 2, - "with": 18, - "get": 8, - "set": 9, - "OmitHeader": 3, - "UseCustomTopLevelSequenceSeparator": 1, - "false": 22, - "__.SequenceSeparator": 1, - "and": 5, - "sep": 6, - "if": 36, - "<": 32, - "null": 5, - "String.IsNullOrWhiteSpace": 1, - "then": 38, - "<->": 9, - "else": 24, - "invalidArg": 2, - "SequenceSeparator": 1, - "should": 4, - "be": 4, - "non": 2, - "whitespace": 2, - "interface": 4, - "ITextPickleFormatProvider": 1, - "__": 8, - "Name": 1, - "see": 1, - "discussion": 1, - "https": 1, - "github": 1, - "com": 1, - "nessos": 1, - "FsPickler": 8, - "issues": 1, - "17": 1, - "DefaultEncoding": 1, - "new": 52, - "UTF8Encoding": 1, - "Encoding": 1, - "__.CreateWriter": 2, - "stream": 6, - "encoding": 6, - "leaveOpen": 18, - "#if": 2, - "NET40": 2, - "raise": 11, - "<|>": 11, - "NotSupportedException": 3, - "not": 14, - "supported": 2, - "in": 15, - "NET": 2, - "40": 2, - "sw": 3, - "StreamWriter": 2, - "1024": 2, - "endif": 2, - "jw": 4, - "JsonTextWriter": 2, - "JsonPickleWriter": 3, - "_": 18, - "__.CreateReader": 2, - "sr": 3, - "StreamReader": 2, - "true": 15, - "jr": 4, - "JsonTextReader": 2, - "JsonPickleReader": 3, - "textWriter": 2, - "__.OmitHeader": 2, - "__.Indent": 1, - "textReader": 2, - "Nessos.FsPickler.Tests": 2, - "PerfUtil": 2, - "PerfUtil.NUnit": 1, - "NUnit.Framework": 1, - "[": 71, - "": 1, - "]": 71, - "PerfTester": 4, - "inherit": 7, - "NUnitPerf": 1, - "": 2, - "tests": 2, - "PerfTest.OfModuleMarker": 1, - "": 1, - "override": 4, - "__.PerfTests": 1, - "Serializer": 8, - "Comparison": 3, - "fsp": 4, - "FsPickler.initBinary": 3, - "bfs": 2, - "BinaryFormatterSerializer": 1, - "ndc": 2, - "NetDataContractSerializer": 1, - "jdn": 2, - "JsonDotNetSerializer": 1, - "bdn": 2, - "JsonDotNetBsonSerializer": 1, - "pbn": 2, - "ProtoBufSerializer": 1, - "ssj": 2, - "ServiceStackJsonSerializer": 1, - "sst": 2, - "ServiceStackTypeSerializer": 1, - "comparer": 6, - "WeightedComparer": 2, - "spaceFactor": 2, - "leastAcceptableImprovementFactor": 2, - "tester": 6, - "ImplementationComparer": 2, - "<_>": 4, - ";": 17, - "throwOnError": 3, - "warmup": 3, - "__.PerfTester": 3, - "Formats": 1, - "binary": 2, - "json": 5, - "FsPickler.initJson": 1, - "bson": 2, - "FsPickler.initBson": 1, - "xml": 2, - "FsPickler.initXml": 1, - "Past": 1, - "Versions": 1, - "persistResults": 2, - "persistenceFile": 2, - "version": 6, - "typeof": 2, - "": 1, - ".Assembly.GetName": 1, - ".Version": 1, - "PastImplementationComparer": 1, - "historyFile": 1, - "": 1, - "__.Persist": 1, - "tester.PersistCurrentResults": 1, - "System.Collections.Generic": 3, - "format": 4, - "serializer.": 1, - "jsonWriter": 26, - "JsonWriter": 1, - "indented": 2, - "separator": 2, - "do": 7, - "jsonWriter.Formatting": 1, - "-": 50, - "Formatting.Indented": 1, - "Formatting.None": 1, - "jsonWriter.CloseOutput": 1, - "isBsonWriter": 2, - "match": 7, - "Bson": 3, - "BsonWriter": 1, - "|": 56, - "depth": 35, - "isTopLevelSequenceHead": 4, - "currentValueIsNull": 4, - "arrayStack": 5, - "Stack": 4, - "": 4, - "arrayStack.Push": 5, - "Int32.MinValue": 2, - "omitTag": 45, - "||": 2, - "arrayStack.Peek": 2, - "IPickleFormatWriter": 1, - "__.BeginWriteRoot": 1, - "tag": 88, - "string": 44, - "jsonWriter.WriteStartObject": 2, - "writePrimitive": 23, - "jsonFormatVersion": 2, - "__.EndWriteRoot": 1, - "jsonWriter.WriteEnd": 1, - "__.BeginWriteObject": 1, - "flags": 3, - "ObjectFlags": 3, - "jsonWriter.WritePropertyName": 2, - "flags.HasFlag": 2, - "ObjectFlags.IsNull": 2, - "jsonWriter.WriteNull": 2, - "elif": 2, - "ObjectFlags.IsSequenceHeader": 1, - "jsonWriter.WriteStartArray": 1, - "+": 7, - "ObjectFlags.None": 2, - "flagCsv": 2, - "mkFlagCsv": 1, - "__.EndWriteObject": 1, - "1": 7, - "Peek": 1, - "0": 2, - "WriteEndArray": 1, - "Pop": 2, - "ignore": 11, - "jsonWriter.WriteEndObject": 1, - "__.SerializeUnionCaseNames": 2, - "__.PreferLengthPrefixInSequences": 2, - "__.WriteNextSequenceElement": 1, - "hasNext": 1, - "jsonWriter.WriteWhitespace": 1, - "__.WriteCachedObjectId": 1, - "id": 3, - "__.WriteBoolean": 1, - "value": 47, - "__.WriteByte": 1, - "__.WriteSByte": 1, - "__.WriteInt16": 1, - "__.WriteInt32": 1, - "__.WriteInt64": 1, - "__.WriteUInt16": 1, - "__.WriteUInt32": 1, - "__.WriteUInt64": 1, - "__.WriteSingle": 1, - "__.WriteDouble": 1, - "__.WriteDecimal": 1, - "__.WriteChar": 1, - "__.WriteString": 1, - "__.WriteBigInteger": 1, - "__.WriteGuid": 1, - "__.WriteTimeSpan": 1, - "__.WriteDate": 1, - "value.Ticks": 1, - "__.WriteBytes": 1, - "byte": 3, - "obj.ReferenceEquals": 1, - "jsonWriter.WriteValue": 1, - "__.IsPrimitiveArraySerializationSupported": 2, - "__.WritePrimitiveArray": 1, - "__.Dispose": 1, - "jsonWriter.Flush": 1, - "OAttribute": 1, - "System.Runtime.InteropServices.OptionalAttribute": 1, - "DAttribute": 1, - "System.Runtime.InteropServices.DefaultParameterValueAttribute": 1, - "pickler": 7, - "instance.": 5, - "JsonSerializer": 2, - "FsPicklerTextSerializer": 2, - "private": 2, - "Initializes": 3, - "a": 11, - "": 9, - "name=": 9, - "out": 2, - "pickles.": 4, - "": 9, - "omit": 2, - "header": 2, - "specify": 3, - "custom": 5, - "name": 3, - "converter.": 3, - "": 8, - "typeConverter": 12, - "defaultArg": 2, - "{": 5, - "}": 5, - "Gets": 4, - "or": 4, - "sets": 4, - "whether": 3, - "output": 1, - "indented.": 1, - "x.Indent": 1, - "x.format.Indent": 2, - "b": 4, - "headers": 1, - "ignored": 1, - "pickle": 5, - "x.OmitHeader": 1, - "x.format.OmitHeader": 2, - "that": 1, - "serves": 1, - "top": 2, - "level": 2, - "sequence": 1, - "separator.": 2, - "x.SequenceSeparator": 1, - "x.format.SequenceSeparator": 2, - "sequences": 1, - "serialized": 1, - "using": 1, - "x.UseCustomTopLevelSequenceSeparator": 1, - "x.format.UseCustomTopLevelSequenceSeparator": 2, - "e": 2, - "BSON": 1, - "BsonSerializer": 2, - "FsPicklerSerializer": 1, - "BsonPickleFormatProvider": 1, - "static": 3, - "methods.": 1, - "CreateJson": 1, - "CreateBson": 1, - "Nessos.FsPickler.Combinators": 1, - "pickling": 1, - "": 1, - "module": 3, - "jsonSerializer": 1, - "lazy": 1, - "FsPickler.CreateJson": 1, - "Pickles": 1, - "to": 1, - "Json.": 1, - "utilized": 1, - "pickler.": 1, - "input": 1, - "value.": 2, - "Pickler": 1, - "<'T>": 1, - "T": 4, - "bsonPickler.Value.UnPickle": 1, - "Sample": 1, - "Foo": 1, - "Bar": 1, - "Baz": 1, - "end": 3, - "Sample1": 1, - "xs": 2, - "int": 4, - "list": 1, - "List.map": 2, - "fun": 7, - "x": 4, - "String.concat": 1, - "System.Globalization": 1, - "System.Numerics": 1, - "deserializer": 1, - "jsonReader": 17, - "JsonReader": 1, - "jsonReader.CloseInput": 1, - "jsonReader.SupportMultipleContent": 1, - "isBsonReader": 4, - "BsonReader": 1, - "IPickleFormatReader": 1, - "__.BeginReadRoot": 1, - "jsonReader.Read": 2, - "jsonReader.TokenType": 5, - "JsonToken.StartObject": 1, - "FormatException": 6, - "jsonReader.MoveNext": 6, - "jsonReader.ReadPrimitiveAs": 21, - "": 15, - "v": 1, - "Version": 1, - "sprintf": 3, - "sTag": 3, - "InvalidPickleTypeException": 1, - "EndReadRoot": 1, - "Read": 6, - "__.BeginReadObject": 1, - "jsonReader.ReadProperty": 1, - "IsSequenceHeader": 2, - "TokenType": 3, - "JsonToken": 5, - "Null": 1, - "JsonToken.StartArray": 1, - "StartObject": 1, - "jsonReader.ValueAs": 8, - "csvFlags": 2, - "parseFlagCsv": 1, - "token": 4, - "expected": 2, - "start": 1, - "of": 2, - "object": 2, - "but": 2, - "was": 2, - "O": 2, - "EndReadObject": 1, - "JsonToken.Null": 2, - "JsonToken.EndObject": 1, - "EndArray": 1, - "arrayStack.Pop": 1, - "__.ReadNextSequenceElement": 1, - "JsonToken.None": 1, - "JsonToken.EndArray": 1, - "__.ReadCachedObjectId": 1, - "": 10, - "__.ReadBoolean": 1, - "": 1, - "__.ReadByte": 1, - "__.ReadSByte": 1, - "sbyte": 1, - "__.ReadInt16": 1, - "int16": 1, - "__.ReadInt32": 1, - "__.ReadInt64": 1, - "__.ReadUInt16": 1, - "uint16": 1, - "__.ReadUInt32": 1, - "uint32": 1, - "__.ReadUInt64": 1, - "uint64": 1, - "__.ReadSingle": 1, - "ReadProperty": 3, - "MoveNext": 2, - "Float": 4, - "": 2, - "single": 1, - "JsonToken.String": 2, - "Single.Parse": 1, - "CultureInfo.InvariantCulture": 2, - "float": 4, - "__.ReadDouble": 1, - "Double.Parse": 1, - "__.ReadChar": 1, - "__.ReadString": 1, - "__.ReadBigInteger": 1, - "BigInteger.Parse": 1, - "__.ReadGuid": 1, - "": 1, - "Guid.Parse": 1, - "__.ReadTimeSpan": 1, - "TimeSpan.Parse": 1, - "__.ReadDecimal": 1, - "decimal": 1, - "__.ReadDate": 1, - "ticks": 2, - "DateTime": 2, - "": 1, - "__.ReadBytes": 1, - "bytes": 2, - "": 1, - "base64": 2, - "Convert.FromBase64String": 1, - "__.ReadPrimitiveArray": 1, - "NotImplementedException": 1, - "Dispose": 1, - "IDisposable": 1, - ".Dispose": 1, - "Nessos.FsPickler.Tests.Serializer": 1, - "Nessos.FsPickler.Tests.TestTypes": 1, - "PerformanceTests": 1, - "Marker": 1, - "class": 1, - "guid": 2, - "Guid.NewGuid": 1, - "": 13, - "Value": 5, - "Guid": 1, - "s": 68, - "roundtrip": 34, - "date": 2, - "DateTime.Now": 2, - "": 9, - "String": 4, - "stringValue": 12, - "boxed": 2, - "box": 11, - "..": 9, - "Boxed": 1, - "Object": 1, - "fsClass": 2, - "Class": 5, - "Simple": 1, - "F#": 1, - "serializableClass": 2, - "SerializableClass": 2, - "ISerializable": 1, - "boxedClass": 2, - "Some": 6, - "Subtype": 1, - "Resolution": 1, - "floatArray": 2, - "Array.init": 3, - "i": 29, - "": 3, - "Array": 7, - "intArray": 2, - "Int": 3, - "stringArray": 2, - "": 9, - "kvarr": 2, - "Array.map": 1, - "Key": 2, - "Pairs": 1, - "duArray": 2, - "Something": 1, - "Discriminated": 1, - "Unions": 1, - "objArray": 2, - "option": 3, - "Objects": 1, - "array3D": 2, - "Array3D.init": 1, - "j": 2, - "k": 2, - "*": 3, - "Rank": 1, - "bclDict": 2, - "dict": 1, - ".NET": 4, - "Dictionary": 1, - "bclStack": 2, - "bclList": 2, - "List": 6, - "bclSet": 2, - "SortedSet": 1, - "Set": 2, - "smallTuple": 2, - "FSharp": 15, - "Tuple": 3, - "Small": 2, - "largeTuple": 2, - "Large": 2, - "intList": 2, - "stringList": 2, - "pairList": 2, - "nestedLst": 2, - "n": 10, - "Nested": 1, - "union": 2, - "SomethingElse": 1, - "Union": 1, - "record": 2, - "Record": 1, - "peano": 2, - "int2Peano": 1, - "Peano": 1, - "Rectype": 1, - "closure": 2, - "@": 4, - "Set.ofList": 1, - "Curried": 1, - "Function": 1, - "binTree": 2, - "mkTree": 1, - "Binary": 1, - "Tree": 1, - "intSet": 2, - "fsMap": 2, - "Seq.map": 2, - "Map.ofSeq": 1, - "Map": 2, - "testType": 2, - "ref": 1, - "Reflection": 1, - "Type": 1, - "quotationSmall": 2, - "<@>": 1, - "pown": 1, - "quotationLarge": 2, - "async": 2, - "rec": 1, - "fibAsync": 4, - "when": 2, - "return": 4, - "fn": 2, - "fnn": 2, - "values": 2, - "Async.Parallel": 1, - "Seq.sum": 1, - "Quotation": 2 - }, - "FORTRAN": { - "c": 3, - "comment": 8, - "*": 4, - "program": 3, - "main": 3, - "end": 12, - "subroutine": 3, - "foo": 4, - "(": 20, - "i": 12, - "x": 8, - "b": 8, - ")": 20, - "INTEGER": 4, - "REAL": 4, - "LOGICAL": 4, - "if": 6, - "i.ne.0": 3, - "then": 3, - "call": 3, - "bar": 4, - "-": 4, - "return": 6, - "double": 3, - "complex": 3, - "function": 3, - "baz": 8, - "d0": 8, - "PROGRAM": 1, - "MAIN": 1, - "END": 4, - "C": 1, - "SUBROUTINE": 1, - "IF": 2, - "i.NE.0": 1, - "THEN": 1, - "CALL": 1, - "RETURN": 2, - "DOUBLE": 1, - "COMPLEX": 1, - "FUNCTION": 1 - }, - "Forth": { - "immediate": 103, - "lastxt": 16, - "@": 50, - "dup": 35, - "c@": 13, - "negate": 5, - "swap": 41, - "c": 20, - ";": 237, - "source": 17, - "nip": 6, - "in": 9, - "Copyright": 8, - "Lars": 8, - "Brinkhoff": 8, - "char": 42, - "(": 238, - "-": 769, - ")": 233, - "bl": 17, - "word": 33, - "here": 38, - "+": 46, - "ahead": 10, - "resolve": 20, - "literal": 20, - "postpone": 68, - "nonimmediate": 5, - "caddr": 5, - "drop": 20, - "C": 45, - "find": 6, - "cells": 5, - "postponers": 5, - "execute": 6, - "unresolved": 20, - "orig": 25, - "chars": 5, - "n1": 6, - "n2": 6, - "else": 22, - "orig1": 5, - "orig2": 5, - "branch": 25, - "if": 25, - "flag": 8, - "then": 18, - "[": 49, - "]": 48, - "does": 26, - "dodoes_code": 5, - "over": 21, - "code": 15, - "r": 40, - "begin": 11, - "dest": 25, - "while": 10, - "x": 23, - "repeat": 10, - "until": 5, - "recurse": 5, - "compile": 6, - "pad": 15, - "addr": 41, - "parse": 18, - "n": 39, - "<": 24, - "r@": 6, - "TODO": 16, - "If": 5, - "necessary": 5, - "refill": 6, - "and": 14, - "keep": 5, - "parsing.": 5, - "string": 15, - "allot": 7, - "align": 6, - "cmove": 6, - "s": 20, - "state": 6, - "...": 12, - "R": 17, - "cr": 11, - "type": 7, - "abort": 15, - "": 5, - "Undefined": 5, - "ok": 5, - "Implements": 2, - "ENUM.": 1, - "Double": 1, - "DOES": 1, - "enum": 2, - "create": 8, - "rot": 5, - "But": 1, - "this": 1, - "is": 11, - "simpler.": 1, - "constant": 1, - "HELLO": 4, - ".": 8, - "Assembler": 1, - "for": 2, - "x86.": 1, - "Adds": 1, - "to": 5, - "FORTH": 1, - "vocabulary": 3, - "ASSEMBLER": 2, - "CODE": 3, - "CODE.": 2, - "Creates": 1, - "with": 4, - "END": 1, - "x86": 1, - "opcodes.": 1, - "Conventional": 1, - "prefix": 1, - "syntax": 2, - "Addressing": 2, - "modes": 2, - "direct": 2, - "register": 2, - "": 1, - "indirect": 4, - "displacement": 1, - "indexed": 2, - "not": 3, - "supported": 1, - "yet": 1, - "require": 2, - "lib/common.fth": 1, - "search.fth": 1, - "assembler": 5, - "also": 2, - "definitions": 2, - "Access": 1, - "the": 9, - "target": 1, - "image.": 1, - "cell": 5, - "defer": 3, - "nop": 3, - "mrrm": 16, - "mod": 1, - "c0": 1, - "bits": 9, - "reg@": 1, - "@bits": 2, - "reg": 24, - "rm@": 4, - "rm": 10, - "lshift": 4, - "opcode": 17, - "rshift": 5, - "Write": 1, - "parts": 1, - "of": 4, - "instruction": 3, - "memory.": 1, - "ds": 12, - "d": 7, - "twobyte": 2, - "FF": 5, - "sib": 5, - "imm8": 6, - "imm": 13, - "imm16": 2, - "h": 1, - "imm32": 2, - "disp8": 2, - "disp": 5, - "disp32": 2, - "Set": 2, - "operand": 1, - "size.": 1, - "opsize": 6, - "op32": 2, - "SIB": 1, - "byte.": 1, - "addressing": 1, - "direct.": 1, - "reg1": 1, - "reg2": 2, - "off": 5, - "alu#": 9, - "sign": 1, - "extend": 1, - "mov#": 2, - "B0": 1, - "push#": 2, - "test#": 2, - "F6": 1, - "op": 53, - "Process": 1, - "one": 1, - "operand.": 1, - "All": 1, - "operands": 1, - "except": 1, - "a": 7, - "address": 1, - "have": 2, - "stack": 4, - "picture": 1, - "n*x": 1, - "xt": 1, - "Define": 1, - "formats.": 2, - "asm": 2, - "mnemonic": 1, - "u": 6, - "latestxt": 1, - "body": 2, - "Instruction": 2, - "format": 8, - "relative": 1, - "op8": 2, - "mnemonics.": 1, - "add": 1, - "or": 3, - "F44": 1, - "Todo": 1, - "other": 1, - "condition": 1, - "codes.": 1, - "FB6": 1, - "movzx": 1, - "FBE": 1, - "movsx": 1, - "adc": 1, - "sbb": 1, - "es": 1, - "sub": 1, - "E": 2, - "cs": 3, - "xor": 1, - "ss": 1, - "cmp": 1, - "push": 2, - "pop": 2, - "fs": 1, - "gs": 1, - "jcc": 1, - "test": 2, - "xchg": 1, - "mov": 3, - "D": 1, - "lea": 1, - "F/0": 1, - "C3": 1, - "ret": 1, - "C6/0": 1, - "r/m": 2, - "C7/0": 1, - "CD": 1, - "int": 1, - "E8": 1, - "call": 2, - "E9": 1, - "jmp": 3, - "EB": 1, - "rel8": 1, - "F0": 1, - "lock": 1, - "F2": 1, - "rep": 1, - "F3": 1, - "repz": 1, - "F4": 1, - "hlt": 1, - "F5": 1, - "cmc": 1, - "F610": 1, - "F618": 1, - "neg": 1, - "F8": 1, - "clc": 1, - "F9": 1, - "stc": 1, - "FA": 1, - "cli": 1, - "FB": 1, - "sti": 1, - "FC": 1, - "cld": 1, - "FD": 1, - "std": 1, - "FE": 1, - "inc": 1, - "dec": 1, - "sp": 2, - "mode": 1, - "displaced": 1, - "indirect.": 1, - "#": 1, - "idx": 1, - "idx#": 1, - "reg16": 2, - "reg8": 1, - "reg32": 1, - "Register": 1, - "names.": 1, - "al": 1, - "ax": 1, - "eax": 1, - "cl": 1, - "cx": 1, - "ecx": 1, - "dl": 1, - "dx": 1, - "edx": 1, - "bx": 1, - "ebx": 1, - "ah": 1, - "esp": 1, - "ch": 1, - "bp": 1, - "ebp": 1, - "dh": 1, - "si": 1, - "esi": 1, - "bh": 1, - "di": 1, - "edi": 1, - "Runtime": 1, - "defined": 2, - "elsewhere.": 1, - "base": 1, - "only": 1, - "forth": 3, - "Standard": 1, - "entry": 1, - "points.": 1, - "name": 2, - "header": 1, - "start": 2, - "reveal": 2, - "csp": 1, - "previous": 1, - "*": 10, - "Tools": 2, - "words.": 7, - ".s": 1, - "emit": 2, - "depth": 1, - "traverse": 1, - "dictionary": 1, - "extension": 4, - "kernel": 1, - "bye": 1, - "pick": 1, - "roll": 1, - "editor": 1, - "forget": 1, - "Kernel": 4, - "Forth2012": 2, - "tools": 1, - "nr": 1, - "synonym": 1, - "undefined": 2, - "invert": 2, - "/cell": 2, - "tuck": 2, - "Simplifies": 1, - "compiling": 1, - "Usage": 1, - "foo": 2, - "bar": 1, - "KataDiversion": 1, - "Forth": 1, - "utils": 1, - "empty": 2, - "EMPTY": 1, - "DEPTH": 2, - "IF": 10, - "BEGIN": 3, - "DROP": 5, - "UNTIL": 3, - "THEN": 10, - "power": 2, - "**": 2, - "n1_pow_n2": 1, - "SWAP": 8, - "DUP": 14, - "DO": 2, - "OVER": 2, - "LOOP": 2, - "NIP": 4, - "compute": 1, - "highest": 1, - "below": 1, - "N.": 1, - "e.g.": 2, - "MAXPOW2": 2, - "log2_n": 1, - "ABORT": 1, - "ELSE": 7, - "|": 4, - "i": 5, - "I": 5, - "i*2": 1, - "/": 3, - "kata": 1, - "given": 3, - "N": 6, - "has": 1, - "two": 2, - "adjacent": 2, - "NOT": 3, - "TWO": 3, - "ADJACENT": 3, - "BITS": 3, - "bool": 1, - "uses": 1, - "following": 1, - "algorithm": 1, - "return": 5, - "A": 5, - "X": 5, - "LOG2": 1, - "loop": 4, - "end": 1, - "OR": 1, - "INVERT": 1, - "maximum": 1, - "number": 4, - "which": 3, - "can": 2, - "be": 2, - "made": 2, - "MAX": 2, - "NB": 3, - "m": 2, - "**n": 1, - "numbers": 1, - "less": 1, - "bits.": 1, - "see": 1, - "http": 1, - "//www.codekata.com/2007/01/code_kata_fifte.html": 1, - "HOW": 1, - "MANY": 1, - "#tib": 2, - ".r": 1, - "x1": 5, - "x2": 5, - "noname": 1, - "SP": 1, - "query": 1, - "tib": 1, - "#source": 2, - "true": 1, - "y": 5, - "u.r": 1, - "false": 1, - "unused": 1, - "value": 1, - "within": 1, - "core": 1, - "action": 1, - "buffer": 2, - "Block": 2, - "variable": 3, - "blk": 3, - "current": 5, - "block": 8, - "evaluate": 1, - "extended": 3, - "semantics": 3, - "flush": 1, - "load": 2, - "save": 2, - "input": 2, - "interpret": 1, - "restore": 1, - "buffers": 2, - "update": 1, - "scr": 2, - "list": 1, - "bounds": 1, - "do": 2, - "thru": 1, - "Bit": 1, - "arrays.": 1, - "u1": 1, - "u2": 1, - "bitmap": 1, - "erase": 1, - "bit@": 1, - "f": 2, - "bit": 5 - }, - "Frege": { - "module": 2, - "examples.Concurrent": 1, - "where": 39, - "import": 7, - "System.Random": 1, - "Java.Net": 1, - "(": 339, - "URL": 2, - ")": 345, - "Control.Concurrent": 1, - "as": 33, - "C": 6, - "main2": 1, - "args": 2, - "do": 38, - "m": 2, - "<": 84, - "-": 730, - "newEmptyMVar": 1, - "forkIO": 11, - "m.put": 3, - "replicateM_": 3, - "c": 33, - "m.take": 1, - "print": 25, - "println": 25, - "example1": 1, - "putChar": 2, - "example2": 2, - "s": 21, - "<->": 35, - "getLine": 2, - "case": 6, - "long": 4, - "of": 32, - "Right": 6, - "n": 38, - "setReminder": 3, - "Left": 5, - "_": 60, - "Long": 3, - "IO": 13, - "+": 200, - "show": 24, - "Thread.sleep": 4, - "L*n": 1, - "table": 1, - "mainPhil": 2, - "[": 120, - "fork1": 3, - "fork2": 3, - "fork3": 3, - "fork4": 3, - "fork5": 3, - "]": 116, - "mapM": 3, - "MVar": 3, - "new": 9, - "1": 2, - "5": 1, - "philosopher": 7, - "Kant": 1, - "Locke": 1, - "Wittgenstein": 1, - "Nozick": 1, - "Mises": 1, - "return": 17, - "String": 9, - "Int": 6, - "me": 13, - "left": 4, - "right": 4, - "g": 4, - "Random.newStdGen": 1, - "let": 8, - "phil": 4, - "tT": 2, - "g1": 2, - "Random.randomR": 2, - "L": 6, - "eT": 2, - "g2": 3, - "thinkTime": 3, - "*": 5, - "eatTime": 3, - "fl": 4, - "left.take": 1, - "rFork": 2, - "poll": 1, - "Just": 2, - "fr": 3, - "right.put": 1, - "left.put": 2, - "table.notifyAll": 2, - "Nothing": 2, - "table.wait": 1, - "inter": 3, - "InterruptedException": 4, - "catch": 2, - "getURL": 4, - "xx": 2, - "url": 1, - "URL.new": 1, - "con": 3, - "url.openConnection": 1, - "con.connect": 1, - "is": 24, - "con.getInputStream": 1, - "typ": 5, - "con.getContentType": 1, - "stderr.println": 3, - "ir": 2, - "InputStreamReader.new": 2, - "fromMaybe": 1, - "charset": 2, - "unsupportedEncoding": 3, - "br": 4, - "BufferedReader": 1, - "getLines": 1, - "InputStream": 1, - "UnsupportedEncodingException": 1, - "InputStreamReader": 1, - "x": 45, - "x.catched": 1, - "ctyp": 2, - "charset=": 1, - "m.group": 1, - "type": 8, - "SomeException": 2, - "Throwable": 1, - "main": 11, - "m1": 1, - "MVar.newEmpty": 3, - "m2": 1, - "m3": 2, - "r": 7, - "catchAll": 3, - ".": 41, - "m1.put": 1, - "m2.put": 1, - "m3.put": 1, - "r1": 2, - "m1.take": 1, - "r2": 3, - "m2.take": 1, - "r3": 3, - "take": 13, - "result": 11, - "ss": 8, - "mapM_": 5, - "putStrLn": 2, - "|": 62, - "x.getClass.getName": 1, - "y": 15, - "sum": 2, - "map": 49, - "length": 20, - "examples.CommandLineClock": 1, - "data": 3, - "Date": 5, - "native": 4, - "java.util.Date": 1, - "MutableIO": 1, - "toString": 2, - "Mutable": 1, - "ST": 1, - "d.toString": 1, - "action": 2, - "to": 13, - "give": 2, - "us": 1, - "the": 20, - "current": 4, - "time": 1, - "d": 3, - "java": 5, - "lang": 2, - "Thread": 2, - "sleep": 4, - "takes": 1, - "a": 99, - "and": 14, - "returns": 2, - "nothing": 2, - "but": 2, - "may": 1, - "throw": 1, - "an": 6, - "This": 2, - "without": 1, - "doubt": 1, - "public": 1, - "static": 1, - "void": 2, - "millis": 1, - "throws": 4, - "Encoded": 1, - "in": 22, - "Frege": 1, - "argument": 1, - "does": 2, - "defined": 1, - "frege": 1, - "Lang": 1, - "forever": 1, - "stdout.flush": 1, - "package": 2, - "examples.Sudoku": 1, - "Data.TreeMap": 1, - "Tree": 4, - "keys": 2, - "Data.List": 1, - "DL": 1, - "hiding": 1, - "find": 20, - "union": 10, - "Element": 6, - "Zelle": 8, - "set": 4, - "candidates": 18, - "Position": 22, - "Feld": 3, - "Brett": 13, - "for": 25, - "assumptions": 10, - "conclusions": 2, - "Assumption": 21, - "ISNOT": 14, - "IS": 16, - "derive": 2, - "Eq": 1, - "Ord": 1, - "instance": 1, - "Show": 1, - "p": 72, - "e": 15, - "pname": 10, - "e.show": 2, - "showcs": 5, - "cs": 27, - "joined": 4, - "Assumption.show": 1, - "elements": 12, - "all": 22, - "possible": 2, - "..": 1, - "positions": 16, - "rowstarts": 4, - "row": 20, - "starting": 3, - "colstarts": 3, - "column": 2, - "boxstarts": 3, - "box": 15, - "boxmuster": 3, - "pattern": 1, - "by": 3, - "adding": 1, - "upper": 2, - "position": 9, - "results": 1, - "real": 1, - "extract": 2, - "field": 9, - "getf": 16, - "f": 19, - "fs": 22, - "fst": 9, - "otherwise": 8, - "cell": 24, - "getc": 12, - "b": 113, - "snd": 20, - "compute": 5, - "list": 7, - "that": 18, - "belong": 3, - "same": 8, - "given": 3, - "z..": 1, - "z": 12, - "quot": 1, - "col": 17, - "mod": 3, - "ri": 2, - "div": 3, - "or": 15, - "depending": 1, - "on": 4, - "ci": 3, - "index": 3, - "middle": 2, - "check": 2, - "if": 5, - "candidate": 10, - "has": 2, - "exactly": 2, - "one": 2, - "member": 1, - "i.e.": 1, - "been": 1, - "solved": 1, - "single": 9, - "Bool": 2, - "true": 16, - "false": 13, - "unsolved": 10, - "rows": 4, - "cols": 6, - "boxes": 1, - "allrows": 8, - "allcols": 5, - "allboxs": 5, - "allrcb": 5, - "zip": 7, - "repeat": 3, - "containers": 6, - "PRINTING": 1, - "printable": 1, - "coordinate": 1, - "a1": 3, - "lower": 1, - "i9": 1, - "packed": 1, - "chr": 2, - "ord": 6, - "board": 41, - "printb": 4, - "p1line": 2, - "pfld": 4, - "line": 2, - "brief": 1, - "no": 4, - "some": 2, - "zs": 1, - "initial/final": 1, - "msg": 6, - "res012": 2, - "concatMap": 1, - "a*100": 1, - "b*10": 1, - "BOARD": 1, - "ALTERATION": 1, - "ACTIONS": 1, - "message": 1, - "about": 1, - "what": 1, - "done": 1, - "turnoff1": 3, - "i": 16, - "off": 11, - "nc": 7, - "head": 19, - "newb": 7, - "filter": 26, - "notElem": 7, - "turnoff": 11, - "turnoffh": 1, - "ps": 8, - "foldM": 2, - "toh": 2, - "setto": 3, - "cname": 4, - "nf": 2, - "SOLVING": 1, - "STRATEGIES": 1, - "reduce": 3, - "sets": 2, - "contains": 1, - "numbers": 1, - "already": 1, - "finds": 1, - "logs": 1, - "NAKED": 5, - "SINGLEs": 1, - "passing.": 1, - "sss": 3, - "each": 2, - "with": 15, - "more": 2, - "than": 2, - "fields": 6, - "are": 6, - "rcb": 16, - "elem": 16, - "collect": 1, - "remove": 3, - "from": 7, - "look": 10, - "number": 4, - "appears": 1, - "container": 9, - "this": 2, - "can": 9, - "go": 1, - "other": 2, - "place": 1, - "HIDDEN": 6, - "SINGLE": 1, - "hiddenSingle": 2, - "select": 1, - "containername": 1, - "FOR": 11, - "IN": 9, - "occurs": 5, - "PAIRS": 8, - "TRIPLES": 8, - "QUADS": 2, - "nakedPair": 4, - "t": 14, - "nm": 6, - "SELECT": 3, - "pos": 5, - "tuple": 2, - "name": 2, - "//": 8, - "u": 6, - "fold": 7, - "non": 2, - "outof": 6, - "tuples": 2, - "hit": 7, - "subset": 3, - "any": 3, - "hiddenPair": 4, - "minus": 2, - "uniq": 4, - "sort": 4, - "common": 4, - "bs": 7, - "undefined": 1, - "cannot": 1, - "happen": 1, - "because": 1, - "either": 1, - "empty": 4, - "not": 5, - "intersectionlist": 2, - "intersections": 2, - "reason": 8, - "reson": 1, - "cpos": 7, - "WHERE": 2, - "tail": 2, - "intersection": 1, - "we": 5, - "occurences": 1, - "XY": 2, - "Wing": 2, - "there": 6, - "exists": 6, - "A": 7, - "X": 5, - "Y": 4, - "B": 5, - "Z": 6, - "shares": 2, - "reasoning": 1, - "will": 4, - "be": 9, - "since": 1, - "indeed": 1, - "thus": 1, - "see": 1, - "xyWing": 2, - "rcba": 4, - "share": 1, - "b1": 11, - "b2": 10, - "&&": 9, - "||": 2, - "then": 1, - "else": 1, - "c1": 4, - "c2": 3, - "N": 5, - "Fish": 1, - "Swordfish": 1, - "Jellyfish": 1, - "When": 2, - "particular": 1, - "digit": 1, - "located": 2, - "only": 1, - "columns": 2, - "eliminate": 1, - "those": 2, - "which": 2, - "fish": 7, - "fishname": 5, - "rset": 4, - "certain": 1, - "rflds": 2, - "rowset": 1, - "colss": 3, - "must": 4, - "appear": 1, - "at": 3, - "least": 3, - "cstart": 2, - "immediate": 1, - "consequences": 6, - "assumption": 8, - "form": 1, - "conseq": 3, - "cp": 3, - "two": 1, - "contradict": 2, - "contradicts": 7, - "get": 3, - "aPos": 5, - "List": 1, - "turned": 1, - "when": 2, - "true/false": 1, - "toClear": 7, - "whose": 1, - "implications": 5, - "themself": 1, - "chain": 2, - "paths": 12, - "solution": 6, - "reverse": 4, - "css": 7, - "yields": 1, - "contradictory": 1, - "chainContra": 2, - "pro": 7, - "contra": 4, - "ALL": 2, - "conlusions": 1, - "uniqBy": 2, - "using": 2, - "sortBy": 2, - "comparing": 2, - "conslusion": 1, - "chains": 4, - "LET": 1, - "BE": 1, - "final": 2, - "conclusion": 4, - "THE": 1, - "FIRST": 1, - "implication": 2, - "ai": 2, - "so": 1, - "a0": 1, - "OR": 7, - "a2": 2, - "...": 2, - "IMPLIES": 1, - "For": 2, - "cells": 1, - "pi": 2, - "have": 1, - "construct": 2, - "p0": 1, - "p1": 1, - "c0": 1, - "cellRegionChain": 2, - "os": 3, - "cellas": 2, - "regionas": 2, - "iss": 3, - "ass": 2, - "first": 2, - "candidates@": 1, - "region": 2, - "oss": 2, - "Liste": 1, - "aller": 1, - "Annahmen": 1, - "ein": 1, - "bestimmtes": 1, - "acstree": 3, - "Tree.fromList": 1, - "bypass": 1, - "maybe": 1, - "tree": 1, - "lookup": 2, - "error": 1, - "performance": 1, - "resons": 1, - "confine": 1, - "ourselves": 1, - "20": 1, - "per": 1, - "mkPaths": 3, - "acst": 3, - "impl": 2, - "{": 1, - "a3": 1, - "ordered": 1, - "impls": 2, - "ns": 2, - "concat": 1, - "takeUntil": 1, - "null": 1, - "iterate": 1, - "expandchain": 3, - "avoid": 1, - "loops": 1, - "uni": 3, - "SOLVE": 1, - "SUDOKU": 1, - "Apply": 1, - "available": 1, - "strategies": 1, - "until": 1, - "changes": 1, - "anymore": 1, - "Strategy": 1, - "functions": 2, - "supposed": 1, - "applied": 1, - "changed": 1, - "board.": 1, - "strategy": 2, - "anything": 1, - "alter": 1, - "it": 2, - "next": 1, - "tried.": 1, - "solve": 19, - "res@": 16, - "apply": 17, - "res": 16, - "smallest": 1, - "comment": 16, - "SINGLES": 1, - "locked": 1, - "2": 3, - "QUADRUPELS": 6, - "3": 3, - "4": 3, - "WINGS": 1, - "FISH": 3, - "pcomment": 2, - "9": 5, - "forcing": 1, - "allow": 1, - "infer": 1, - "both": 1, - "brd": 2, - "com": 5, - "stderr": 3, - "<<": 4, - "log": 1, - "turn": 1, - "string": 3, - "into": 1, - "mkrow": 2, - "mkrow1": 2, - "xs": 4, - "make": 1, - "sure": 1, - "unpacked": 2, - "<=>": 1, - "0": 2, - "ignored": 1, - "h": 1, - "help": 1, - "usage": 1, - "Sudoku": 2, - "file": 4, - "81": 3, - "char": 1, - "consisting": 1, - "digits": 2, - "One": 1, - "such": 1, - "going": 1, - "http": 3, - "www": 1, - "sudokuoftheday": 1, - "pages": 1, - "o": 1, - "php": 1, - "click": 1, - "puzzle": 1, - "open": 1, - "tab": 1, - "Copy": 1, - "address": 1, - "your": 1, - "browser": 1, - "There": 1, - "also": 1, - "hard": 1, - "sudokus": 1, - "examples": 1, - "top95": 1, - "txt": 1, - "W": 1, - "felder": 2, - "decode": 4, - "files": 2, - "forM_": 1, - "sudoku": 2, - "openReader": 1, - "lines": 2, - "BufferedReader.getLines": 1, - "process": 5, - "candi": 2, - "consider": 3, - "acht": 4, - "neun": 2, - "examples.SwingExamples": 1, - "Java.Awt": 1, - "ActionListener": 2, - "Java.Swing": 1, - "rs": 2, - "Runnable.new": 1, - "helloWorldGUI": 2, - "buttonDemoGUI": 2, - "celsiusConverterGUI": 2, - "invokeLater": 1, - "tempTextField": 2, - "JTextField.new": 1, - "celsiusLabel": 1, - "JLabel.new": 3, - "convertButton": 1, - "JButton.new": 3, - "fahrenheitLabel": 1, - "frame": 3, - "JFrame.new": 3, - "frame.setDefaultCloseOperation": 3, - "JFrame.dispose_on_close": 3, - "frame.setTitle": 1, - "celsiusLabel.setText": 1, - "convertButton.setText": 1, - "convertButtonActionPerformed": 2, - "celsius": 3, - "getText": 1, - "double": 1, - "fahrenheitLabel.setText": 3, - "c*1.8": 1, - ".long": 1, - "ActionListener.new": 2, - "convertButton.addActionListener": 1, - "contentPane": 2, - "frame.getContentPane": 2, - "layout": 2, - "GroupLayout.new": 1, - "contentPane.setLayout": 1, - "TODO": 1, - "continue": 1, - "//docs.oracle.com/javase/tutorial/displayCode.html": 1, - "code": 1, - "//docs.oracle.com/javase/tutorial/uiswing/examples/learn/CelsiusConverterProject/src/learn/CelsiusConverterGUI.java": 1, - "frame.pack": 3, - "frame.setVisible": 3, - "label": 2, - "cp.add": 1, - "newContentPane": 2, - "JPanel.new": 1, - "JButton": 4, - "b1.setVerticalTextPosition": 1, - "SwingConstants.center": 2, - "b1.setHorizontalTextPosition": 1, - "SwingConstants.leading": 2, - "b2.setVerticalTextPosition": 1, - "b2.setHorizontalTextPosition": 1, - "b3": 7, - "Enable": 1, - "button": 1, - "setVerticalTextPosition": 1, - "SwingConstants": 2, - "center": 1, - "setHorizontalTextPosition": 1, - "leading": 1, - "setEnabled": 7, - "action1": 2, - "action3": 2, - "b1.addActionListener": 1, - "b3.addActionListener": 1, - "newContentPane.add": 3, - "newContentPane.setOpaque": 1, - "frame.setContentPane": 1 - }, - "G-code": { - "e": 145, - "-": 146, - "G28": 1, - "X0": 2, - "Y0": 2, - "G1": 17, - "X55": 3, - "Y5": 3, - "F2000": 1, - "Y180": 2, - "X180": 2, - "M0": 2, - ";": 8, - "RepRapPro": 1, - "Ormerod": 1, - "Board": 1, - "test": 1, - "GCodes": 1, - "M111": 1, - "S1": 1, - "Debug": 1, - "on": 1, - "G21": 1, - "mm": 1, - "G90": 1, - "Absolute": 1, - "positioning": 1, - "M83": 1, - "Extrusion": 1, - "relative": 1, - "M906": 1, - "X800": 1, - "Y800": 1, - "Z800": 1, - "E800": 1, - "Motor": 1, - "currents": 1, - "(": 1, - "mA": 1, - ")": 1, - "T0": 2, - "Extruder": 1, - "X50": 1, - "F500": 2, - "G4": 18, - "P500": 6, - "Y50": 1, - "Z20": 1, - "F200": 2, - "Z0": 1, - "E20": 1, - "E": 1, - "M106": 2, - "S255": 1, - "S0": 1, - "M105": 13, - "G10": 1, - "P0": 1, - "S100": 2, - "M140": 1, - "P5000": 12 - }, - "GAMS": { - "*Basic": 1, - "example": 2, - "of": 7, - "transport": 5, - "model": 6, - "from": 2, - "GAMS": 5, - "library": 3, - "Title": 1, - "A": 3, - "Transportation": 1, - "Problem": 1, - "(": 22, - "TRNSPORT": 1, - "SEQ": 1, - ")": 22, - "Ontext": 1, - "This": 2, - "problem": 1, - "finds": 1, - "a": 3, - "least": 1, - "cost": 4, - "shipping": 1, - "schedule": 1, - "that": 1, - "meets": 1, - "requirements": 1, - "at": 5, - "markets": 2, - "and": 2, - "supplies": 1, - "factories.": 1, - "Dantzig": 1, - "G": 1, - "B": 1, - "Chapter": 2, - "In": 2, - "Linear": 1, - "Programming": 1, - "Extensions.": 1, - "Princeton": 2, - "University": 1, - "Press": 2, - "New": 1, - "Jersey": 1, - "formulation": 1, - "is": 1, - "described": 1, - "in": 10, - "detail": 1, - "Rosenthal": 1, - "R": 1, - "E": 1, - "Tutorial.": 1, - "User": 1, - "s": 1, - "Guide.": 1, - "The": 2, - "Scientific": 1, - "Redwood": 1, - "City": 1, - "California": 1, - "line": 1, - "numbers": 1, - "will": 1, - "not": 1, - "match": 1, - "those": 1, - "the": 1, - "book": 1, - "because": 1, - "these": 1, - "comments.": 1, - "Offtext": 1, - "Sets": 1, - "i": 18, - "canning": 1, - "plants": 1, - "/": 9, - "seattle": 3, - "san": 3, - "-": 6, - "diego": 3, - "j": 18, - "new": 3, - "york": 3, - "chicago": 3, - "topeka": 3, - ";": 15, - "Parameters": 1, - "capacity": 1, - "plant": 2, - "cases": 3, - "b": 2, - "demand": 4, - "market": 2, - "Table": 1, - "d": 2, - "distance": 1, - "thousands": 3, - "miles": 2, - "Scalar": 1, - "f": 2, - "freight": 1, - "dollars": 3, - "per": 3, - "case": 2, - "thousand": 1, - "/90/": 1, - "Parameter": 1, - "c": 3, - "*": 1, - "Variables": 1, - "x": 4, - "shipment": 1, - "quantities": 1, - "z": 3, - "total": 1, - "transportation": 1, - "costs": 1, - "Positive": 1, - "Variable": 1, - "Equations": 1, - "define": 1, - "objective": 1, - "function": 1, - "supply": 3, - "observe": 1, - "limit": 1, - "satisfy": 1, - "..": 3, - "e": 1, - "sum": 3, - "*x": 1, - "l": 1, - "g": 1, - "Model": 1, - "/all/": 1, - "Solve": 1, - "using": 1, - "lp": 1, - "minimizing": 1, - "Display": 1, - "x.l": 1, - "x.m": 1, - "ontext": 1, - "#user": 1, - "stuff": 1, - "Main": 1, - "topic": 1, - "Basic": 2, - "Featured": 4, - "item": 4, - "Trnsport": 1, - "Description": 1, - "offtext": 1 - }, - "GAP": { - "#############################################################################": 63, - "##": 766, - "#W": 4, - "vspc.gi": 1, - "GAP": 15, - "library": 2, - "Thomas": 2, - "Breuer": 2, - "#Y": 6, - "Copyright": 6, - "(": 721, - "C": 11, - ")": 722, - "Lehrstuhl": 2, - "D": 36, - "f": 11, - "r": 2, - "Mathematik": 2, - "RWTH": 2, - "Aachen": 2, - "Germany": 2, - "School": 2, - "Math": 2, - "and": 102, - "Comp.": 2, - "Sci.": 2, - "University": 4, - "of": 114, - "St": 2, - "Andrews": 2, - "Scotland": 2, - "The": 21, - "Group": 3, - "This": 10, - "file": 7, - "contains": 7, - "generic": 1, - "methods": 4, - "for": 53, - "vector": 67, - "spaces.": 4, - "#M": 20, - "SetLeftActingDomain": 2, - "": 2, - "": 12, - "check": 5, - "whether": 5, - "the": 136, - "left": 15, - "acting": 8, - "domain": 17, - "external": 1, - "set": 6, - "knows": 1, - "that": 39, - "it": 8, - "is": 72, - "a": 113, - "division": 15, - "ring.": 3, - "used": 10, - "e.g.": 1, - "to": 37, - "tell": 1, - "free": 3, - "module": 2, - "over": 24, - "ring": 14, - "space.": 5, - "InstallOtherMethod": 3, - "[": 145, - "IsAttributeStoringRep": 2, - "IsLeftActedOnByRing": 2, - "IsObject": 1, - "]": 169, - "function": 37, - "extL": 2, - "if": 103, - "HasIsDivisionRing": 1, - "IsDivisionRing": 5, - "then": 128, - "SetIsLeftActedOnByDivisionRing": 1, - "true": 21, - ";": 569, - "fi": 91, - "TryNextMethod": 7, - "end": 34, - "IsLeftActedOnByDivisionRing": 4, - "": 42, - "InstallMethod": 18, - "IsExtLSet": 1, - "M": 7, - "IsIdenticalObj": 5, - "LeftActingDomain": 29, - "else": 25, - "return": 41, - "#F": 17, - "VectorSpace": 13, - "": 10, - "": 5, - "": 2, - "only": 5, - "difference": 1, - "between": 1, - "shall": 1, - "be": 24, - "space": 74, - "must": 6, - "InstallGlobalFunction": 5, - "arg": 16, - "Length": 14, - "or": 13, - "not": 49, - "Error": 7, - "CallFuncList": 1, - "FreeLeftModule": 1, - "AsSubspace": 5, - "": 38, - "": 10, - ".": 257, - "collection": 3, - "IsVectorSpace": 26, - "IsCollection": 3, - "V": 152, - "local": 16, - "newC": 7, - "IsSubset": 4, - "fail": 18, - "AsVectorSpace": 4, - "SetParent": 1, - "UseIsomorphismRelation": 2, - "UseSubsetRelation": 4, - "AsLeftModule": 6, - "View": 1, - "as": 23, - "F": 61, - "W": 32, - "#": 73, - "result": 9, - "base": 5, - "basis": 14, - "vectors": 16, - "field": 12, - "extension": 3, - "gen": 5, - "loop": 2, - "generators": 16, - "b": 8, - "gens": 16, - "newgens": 4, - "extended": 1, - "list": 16, - "Characteristic": 2, - "<": 17, - "elif": 21, - "BasisVectors": 4, - "Basis": 5, - "AsField": 2, - "in": 64, - "GeneratorsOfLeftModule": 9, - "do": 18, - "*": 12, - "od": 15, - "LeftModuleByGenerators": 5, - "Zero": 5, - "IsEmpty": 6, - "Add": 4, - "Intersection": 1, - "ViewObj": 4, - "view": 4, - "print": 1, - "known": 5, - "also": 3, - "dimension": 9, - "no.": 1, - "HasGeneratorsOfLeftModule": 2, - "Print": 24, - "HasDimension": 1, - "override": 1, - "method": 4, - "Dimension": 6, - "PrintObj": 5, - "HasZero": 1, - "/": 12, - "": 2, - "factor": 2, - "by": 14, - "subspace": 7, - "": 1, - "Subspace": 4, - "ImagesSource": 1, - "NaturalHomomorphismBySubspace": 1, - "Intersection2Spaces": 4, - "": 2, - "": 2, - "": 2, - "AsStructure": 3, - "Substructure": 3, - "Structure": 2, - "inters": 17, - "intersection": 5, - "coefficients": 3, - "gensV": 7, - "gensW": 7, - "VW": 3, - "sum": 1, - "B": 16, - "Intersection2": 4, - "IsFiniteDimensional": 2, - "Concatenation": 15, - "List": 6, - "x": 14, - "-": 67, - "Coefficients": 3, - "SumIntersectionMat": 1, - "LinearCombination": 2, - "HasParent": 2, - "Parent": 4, - "SetIsTrivial": 1, - "two": 13, - "spaces": 15, - "SubspaceNC": 2, - "ClosureLeftModule": 2, - "": 1, - "closure": 1, - "IsCollsElms": 1, - "HasBasis": 1, - "IsVector": 1, - "w": 3, - "#T": 6, - "why": 2, - "easily": 1, - "UseBasis": 1, - "Methods": 1, - "collections": 1, - "subspaces": 17, - "#R": 1, - "IsSubspacesVectorSpaceDefaultRep": 7, - "representation": 1, - "domains": 3, - "with": 24, - "components": 1, - "value": 9, - "either": 2, - "string": 6, - "which": 8, - "means": 1, - "all": 18, - "DeclareRepresentation": 1, - "IsComponentObjectRep": 1, - "IsSubspacesVectorSpace": 9, - "IsInt": 3, - ".dimension": 9, - ".structure": 9, - "Size": 5, - "number": 2, - "k": 17, - "dimensional": 5, - "n": 31, - "q": 20, - "elements": 7, - "prod_": 2, - "{": 21, - "i": 25, - "}": 21, - "frac": 3, - "We": 4, - "have": 3, - "recursion": 1, - "+": 9, - "sum_": 1, - "size": 12, - "qn": 10, - "qd": 10, - "ank": 6, - "..": 6, - "Int": 1, - "/2": 4, - "mod": 2, - "Enumerator": 2, - "Use": 1, - "iterator": 3, - "compute": 3, - "list.": 2, - "allowed": 1, - "iter": 17, - "elms": 4, - "Iterator": 5, - "while": 5, - "IsDoneIterator": 3, - "NextIterator": 5, - "necessary": 2, - "uses": 2, - "full": 2, - "row": 17, - "mechanism": 4, - "associated": 3, - "BindGlobal": 7, - ".associatedIterator": 3, - "next": 6, - ".basis": 2, - "rec": 20, - "structure": 4, - "associatedIterator": 2, - "ShallowCopy": 2, - "IteratorByFunctions": 1, - "IsDoneIterator_Subspaces": 1, - "NextIterator_Subspaces": 1, - "ShallowCopy_Subspaces": 1, - "Subspaces": 8, - "FullRowSpace": 5, - "": 1, - "dim": 2, - "IsFinite": 4, - "Objectify": 2, - "NewType": 2, - "CollectionsFamily": 2, - "FamilyObj": 2, - "IsSubspace": 3, - "": 6, - "U": 12, - "IsVectorSpaceHomomorphism": 3, - "": 2, - "IsGeneralMapping": 2, - "map": 4, - "S": 4, - "R": 5, - "Source": 1, - "false": 7, - "Range": 1, - "IsLinearMapping": 1, - "#E": 2, - "example.gd": 2, - "sample": 2, - "implementation": 1, - "file.": 3, - "SomeOperation": 1, - "": 2, - "performs": 1, - "some": 2, - "operation": 1, - "on": 5, - "SomeProperty": 1, - "IsLeftModule": 6, - "IsFreeLeftModule": 3, - "IsTrivial": 1, - "SomeGlobalFunction": 2, - "A": 9, - "global": 1, - "variadic": 1, - "funfion.": 1, - "SomeFunc": 1, - "y": 8, - "z": 3, - "func": 3, - "tmp": 20, - "j": 3, - "repeat": 1, - "until": 1, - "PackageInfo.g": 2, - "package": 10, - "cvec": 1, - "s": 4, - "template": 1, - "SetPackageInfo": 1, - "PackageName": 2, - "Subtitle": 1, - "Version": 1, - "Date": 1, - "dd/mm/yyyy": 1, - "format": 2, - "Information": 1, - "about": 3, - "authors": 1, - "maintainers.": 1, - "Persons": 1, - "LastName": 1, - "FirstNames": 1, - "IsAuthor": 1, - "IsMaintainer": 1, - "Email": 1, - "WWWHome": 1, - "PostalAddress": 1, - "Place": 1, - "Institution": 1, - "Status": 2, - "information.": 1, - "Currently": 1, - "following": 4, - "cases": 2, - "are": 14, - "recognized": 1, - "successfully": 2, - "refereed": 2, - "packages": 5, - "developers": 1, - "agreed": 1, - "distribute": 1, - "them": 1, - "core": 1, - "system": 1, - "development": 1, - "versions": 1, - "other": 4, - "You": 1, - "provide": 2, - "entries": 8, - "status": 1, - "because": 2, - "was": 1, - "#CommunicatedBy": 1, - "#AcceptDate": 1, - "PackageWWWHome": 1, - "README_URL": 1, - ".PackageWWWHome": 2, - "PackageInfoURL": 1, - "ArchiveURL": 1, - ".Version": 2, - "ArchiveFormats": 1, - "Here": 2, - "you": 3, - "short": 1, - "abstract": 1, - "explaining": 1, - "content": 1, - "HTML": 1, - "overview": 1, - "Web": 1, - "page": 1, - "an": 17, - "URL": 1, - "Webpage": 1, - "more": 3, - "detailed": 1, - "information": 1, - "than": 1, - "few": 1, - "lines": 1, - "less": 1, - "ok": 1, - "Please": 1, - "use": 5, - "specifing": 1, - "names.": 1, - "AbstractHTML": 1, - "PackageDoc": 1, - "BookName": 1, - "ArchiveURLSubset": 1, - "HTMLStart": 1, - "PDFFile": 1, - "SixFile": 1, - "LongTitle": 1, - "Dependencies": 1, - "NeededOtherPackages": 1, - "SuggestedOtherPackages": 1, - "ExternalConditions": 1, - "AvailabilityTest": 1, - "SHOW_STAT": 1, - "Filename": 8, - "DirectoriesPackagePrograms": 1, - "#Info": 1, - "InfoWarning": 1, - "*Optional*": 2, - "but": 1, - "recommended": 1, - "path": 1, - "relative": 1, - "root": 1, - "many": 1, - "tests": 1, - "functionality": 1, - "sensible.": 1, - "#TestFile": 1, - "can": 12, - "keyword": 1, - "related": 1, - "topic": 1, - "package.": 2, - "Keywords": 1, - "vspc.gd": 1, - "declares": 1, - "operations": 2, - "bases": 5, - "modules": 1, - "found": 1, - "lib/basis.gd": 1, - "#C": 7, - "IsLeftOperatorRing": 1, - "": 3, - "": 28, - "": 7, - "Name=": 33, - "Arg=": 33, - "Type=": 7, - "": 28, - "": 28, - "": 28, - "DeclareSynonym": 17, - "IsLeftOperatorAdditiveGroup": 2, - "IsRing": 1, - "IsAssociativeLOpDProd": 2, - "really": 4, - "IsLeftOperatorRingWithOne": 2, - "IsRingWithOne": 1, - "IsLeftVectorSpace": 3, - "<#GAPDoc>": 17, - "Label=": 19, - "": 12, - "": 12, - "&": 37, - "see": 30, - "nbsp": 30, - "": 71, - "Func=": 40, - "Chapter": 3, - "Chap=": 3, - "": 2, - "CDATA": 2, - "ENTITY": 2, - "": 2, - "allows": 1, - "amp": 1, - "your": 1, - "documentation": 2, - "reference": 1, - "another": 1, - "entity": 1, - "desired": 1, - "add": 2, - "instead": 1, - "It": 1, - "please": 1, - "careful.": 1, - "": 2, - "SHEBANG#!#! for": 1, - "SHEBANG#!#! statement": 1, - "SHEBANG#!#! components": 2, - "SHEBANG#!#! example,": 1, - "SHEBANG#!#! acknowledgements": 1, - "SHEBANG#!#! ": 6, - "SHEBANG#!#! by": 1, - "SHEBANG#!#! package": 1, - "SHEBANG#!#! Usually": 2, - "SHEBANG#!#! are": 2, - "SHEBANG#!#! Default": 3, - "SHEBANG#!#! When": 1, - "SHEBANG#!#! they": 1, - "Document": 1, - "section_intros": 2, - "later": 1, - "on.": 1, - "However": 2, - "thanks": 1, - "comment": 1, - "syntax": 1, - "remaining": 1, - "seems": 1, - "ability": 1, - "order": 1, - "chapters": 1, - "sections.": 1, - "TODO.": 1, - "SHEBANG#!#! files": 1, - "strictly": 1, - "speaking": 1, - "scaffold.": 1, - "scaffolding": 2, - "custom": 1, - "name": 2, - "main": 1, - "purpose": 1, - "parameter": 1, - "cater": 1, - "existing": 1, - "wish": 1, - "scaffolding.": 1, - "explain": 1, - "allow": 1, - "specifying": 1, - "gapdoc.main.": 1, - "code": 1, - "still": 1, - "honor": 1, - "though": 1, - "just": 1, - "case.": 1, - "SHEBANG#!#! In": 1, - "part.": 1, - "Still": 1, - "under": 1, - "construction.": 1, - "SHEBANG#!#! ": 1, - "SHEBANG#!#! The": 1, - "SHEBANG#!#! a": 1, - "SHEBANG#!#! which": 1, - "SHEBANG#!#! the": 1, - "SHEBANG#!#! ": 1, - "SHEBANG#!#! ": 2, - "SHEBANG#!#! Sets": 1, - "SHEBANG#!#! A": 1, - "SHEBANG#!#! will": 1, - "SHEBANG#!#! @Returns": 1, - "SHEBANG#!#! @Arguments": 1, - "SHEBANG#!#! @ChapterInfo": 1, - "declaration": 1, - "IsQuuxFrobnicator": 1, - "Tests": 1, - "quux": 1, - "frobnicator.": 1, - "IsField": 1, - "IsGroup": 1 - }, - "GAS": { - ".cstring": 1, - "LC0": 2, - ".ascii": 2, - ".text": 1, - ".globl": 2, - "_main": 2, - "LFB3": 4, - "pushq": 1, - "%": 6, - "rbp": 2, - "LCFI0": 3, - "movq": 1, - "rsp": 1, - "LCFI1": 2, - "leaq": 1, - "(": 1, - "rip": 1, - ")": 1, - "rdi": 1, - "call": 1, - "_puts": 1, - "movl": 1, - "eax": 1, - "leave": 1, - "ret": 1, - "LFE3": 2, - ".section": 1, - "__TEXT": 1, - "__eh_frame": 1, - "coalesced": 1, - "no_toc": 1, - "+": 2, - "strip_static_syms": 1, - "live_support": 1, - "EH_frame1": 2, - ".set": 5, - "L": 10, - "set": 10, - "LECIE1": 2, - "-": 7, - "LSCIE1": 2, - ".long": 6, - ".byte": 20, - "xc": 1, - ".align": 2, - "_main.eh": 2, - "LSFDE1": 1, - "LEFDE1": 2, - "LASFDE1": 3, - ".quad": 2, - ".": 1, - "xe": 1, - "xd": 1, - ".subsections_via_symbols": 1 - }, - "GDScript": { - "extends": 4, - "Control": 1, - "var": 86, - "score": 4, - "score_label": 2, - "null": 1, - "const": 11, - "MAX_SHAPES": 2, - "block": 3, - "preload": 2, - "(": 314, - ")": 313, - "block_colors": 3, - "[": 22, - "Color": 7, - "]": 22, - "block_shapes": 4, - "Vector2": 61, - "-": 31, - "#": 18, - "I": 1, - "O": 1, - "S": 1, - "Z": 1, - "L": 1, - "J": 1, - "T": 1, - "block_rotations": 2, - "Matrix32": 4, - "width": 5, - "height": 6, - "cells": 8, - "{": 2, - "}": 2, - "piece_active": 7, - "false": 16, - "piece_shape": 8, - "piece_pos": 3, - "piece_rot": 5, - "func": 19, - "piece_cell_xform": 4, - "p": 2, - "er": 4, - "r": 2, - "+": 24, - "%": 3, - "return": 14, - ".xform": 1, - "_draw": 1, - "sb": 2, - "get_stylebox": 1, - "use": 1, - "line": 1, - "edit": 1, - "bg": 1, - "draw_style_box": 1, - "Rect2": 5, - "get_size": 1, - ".grow": 1, - "bs": 3, - "block.get_size": 1, - "for": 9, - "y": 12, - "in": 12, - "range": 6, - "x": 12, - "if": 56, - "draw_texture_rect": 2, - "*bs": 2, - "c": 6, - "piece_check_fit": 6, - "ofs": 2, - "pos": 4, - "pos.x": 2, - "<": 14, - "pos.y": 2, - "true": 11, - "new_piece": 3, - "randi": 1, - "width/2": 1, - "piece_pos.y": 2, - "not": 5, - "#game": 1, - "over": 1, - "#print": 1, - "game_over": 2, - "update": 7, - "test_collapse_rows": 2, - "accum_down": 6, - "i": 7, - "collapse": 3, - "else": 11, - "cells.erase": 1, - "accum_down*100": 1, - "score_label.set_text": 2, - "str": 1, - "get_node": 24, - ".set_text": 2, - "restart_pressed": 1, - "cells.clear": 1, - "piece_move_down": 2, - "piece_rotate": 2, - "adv": 2, - "_input": 1, - "ie": 1, - "ie.is_pressed": 1, - "ie.is_action": 4, - "piece_pos.x": 2, - "elif": 4, - "setup": 2, - "w": 3, - "h": 3, - "set_size": 1, - "*block.get_size": 1, - ".start": 1, - "_ready": 3, - "Initalization": 2, - "here": 2, - "set_process_input": 1, - "Node2D": 1, - "INITIAL_BALL_SPEED": 3, - "ball_speed": 2, - "screen_size": 2, - "#default": 1, - "ball": 3, - "direction": 6, - "pad_size": 4, - "PAD_SPEED": 1, - "_process": 1, - "delta": 8, - "get": 2, - "positio": 1, - "and": 16, - "pad": 3, - "rectangles": 1, - "ball_pos": 8, - ".get_pos": 5, - "left_rect": 1, - "pad_size*0.5": 2, - "right_rect": 1, - "#integrate": 1, - "new": 1, - "postion": 1, - "direction*ball_speed*delta": 1, - "#flip": 2, - "when": 2, - "touching": 2, - "roof": 1, - "or": 4, - "floor": 1, - "ball_pos.y": 1, - "direction.y": 5, - "<0)>": 1, - "screen_size.y": 3, - "change": 1, - "increase": 1, - "speed": 2, - "pads": 1, - "left_rect.has_point": 1, - "direction.x": 4, - "right_rect.has_point": 1, - "ball_speed*": 1, - "randf": 1, - "*2.0": 1, - "direction.normalized": 1, - "#check": 1, - "gameover": 1, - "ball_pos.x": 1, - "<0>": 1, - "screen_size.x": 1, - "screen_size*0.5": 1, - ".set_pos": 3, - "#move": 2, - "left": 1, - "left_pos": 2, - "left_pos.y": 4, - "Input.is_action_pressed": 4, - "PAD_SPEED*delta": 4, - "right": 1, - "right_pos": 2, - "right_pos.y": 4, - "get_viewport_rect": 1, - ".size": 1, - "actual": 1, - "size": 1, - ".get_texture": 1, - ".get_size": 1, - "set_process": 1, - "RigidBody": 1, - "#var": 1, - "dir": 8, - "Vector3": 9, - "ANIM_FLOOR": 2, - "ANIM_AIR_UP": 2, - "ANIM_AIR_DOWN": 2, - "SHOOT_TIME": 2, - "SHOOT_SCALE": 2, - "CHAR_SCALE": 2, - "facing_dir": 2, - "movement_dir": 3, - "jumping": 5, - "turn_speed": 2, - "keep_jump_inertia": 2, - "air_idle_deaccel": 2, - "accel": 2, - "deaccel": 2, - "sharp_turn_threshhold": 2, - "max_speed": 5, - "on_floor": 3, - "prev_shoot": 3, - "last_floor_velocity": 5, - "shoot_blend": 7, - "adjust_facing": 3, - "p_facing": 4, - "p_target": 2, - "p_step": 2, - "p_adjust_rate": 2, - "current_gn": 2, - "n": 2, - "normal": 1, - "t": 2, - "n.cross": 1, - ".normalized": 2, - "n.dot": 1, - "t.dot": 1, - "ang": 12, - "atan2": 1, - "abs": 1, - "too": 1, - "small": 1, - "s": 4, - "sign": 1, - "*": 15, - "turn": 3, - "a": 6, - "cos": 2, - "sin": 1, - "p_facing.length": 1, - "_integrate_forces": 1, - "state": 5, - "lv": 10, - "state.get_linear_velocity": 1, - "linear": 1, - "velocity": 3, - "g": 3, - "state.get_total_gravity": 1, - "state.get_step": 1, - "d": 2, - "delta*state.get_total_density": 1, - "<0):>": 2, - "d=": 1, - "apply": 1, - "gravity": 2, - "anim": 4, - "up": 12, - "normalized": 6, - "is": 1, - "against": 1, - "vv": 5, - "dot": 3, - "vertical": 1, - "hv": 8, - "horizontal": 3, - "hdir": 7, - "hspeed": 14, - "length": 1, - "floor_velocity": 5, - "onfloor": 6, - "get_contact_count": 2, - "0": 6, - "get_contact_local_shape": 1, - "1": 2, - "continue": 1, - "get_contact_collider_velocity_at_pos": 1, - "break": 1, - "where": 1, - "does": 1, - "the": 1, - "player": 1, - "intend": 1, - "to": 3, - "walk": 1, - "cam_xform": 5, - "target": 1, - "camera": 1, - "get_global_transform": 1, - "Input": 6, - "is_action_pressed": 6, - "move_forward": 1, - "basis": 5, - "2": 2, - "move_backwards": 1, - "move_left": 1, - "move_right": 1, - "jump_attempt": 2, - "jump": 2, - "shoot_attempt": 3, - "shoot": 1, - "target_dir": 5, - "sharp_turn": 2, - "rad2deg": 1, - "acos": 1, - "target_dir.dot": 1, - "dir.length": 2, - "#linear_dir": 1, - "linear_h_velocity/linear_vel": 1, - "#if": 2, - "linear_vel": 1, - "brake_velocity_limit": 1, - "linear_dir.dot": 1, - "ctarget_dir": 1, - "Math": 1, - "deg2rad": 1, - "brake_angular_limit": 1, - "brake": 1, - "#else": 1, - "/hspeed*turn_speed": 1, - "accel*delta": 1, - "deaccel*delta": 1, - "hspeed=": 1, - "mesh_xform": 2, - "Armature": 2, - "get_transform": 1, - "facing_mesh=": 1, - "facing_mesh": 7, - "m3": 2, - "Matrix3": 1, - "cross": 1, - "scaled": 1, - "set_transform": 1, - "Transform": 1, - "origin": 1, - "7": 1, - "sfx": 1, - "play": 1, - "hs": 1, - "hv.length": 1, - "hv.normalized": 1, - "hdir*hspeed": 1, - "up*vv": 1, - "#lv": 1, - "pass": 2, - "state.set_linear_velocity": 1, - "bullet": 3, - ".instance": 1, - "bullet.set_transform": 1, - ".get_global_transform": 2, - ".orthonormalized": 1, - "get_parent": 1, - ".add_child": 1, - "bullet.set_linear_velocity": 1, - ".basis": 1, - "PS.body_add_collision_exception": 1, - "bullet.get_rid": 1, - "get_rid": 1, - "#add": 1, - "it": 1, - ".play": 1, - ".blend2_node_set_amount": 2, - "/": 1, - ".transition_node_set_current": 1, - "min": 1, - "state.set_angular_velocity": 1, - ".set_active": 1, - "BaseClass": 1, - "arr": 1, - "dict": 1, - "answer": 1, - "thename": 1, - "v2": 1, - "v3": 1, - "some_function": 1, - "param1": 4, - "param2": 5, - "local_var": 2, - "print": 6, - "while": 1, - "local_var2": 2, - "class": 1, - "Something": 1, - "_init": 1, - "Something.new": 1, - "lv.a": 1 - }, - "GLSL": { - "#version": 3, - "uniform": 8, - "float": 107, - "kCoeff": 2, - "kCube": 2, - "uShift": 3, - "vShift": 3, - ";": 418, - "chroma_red": 2, - "chroma_green": 2, - "chroma_blue": 2, - "bool": 1, - "apply_disto": 4, - "sampler2D": 1, - "input1": 4, - "adsk_input1_w": 4, - "adsk_input1_h": 3, - "adsk_input1_aspect": 1, - "adsk_input1_frameratio": 5, - "adsk_result_w": 3, - "adsk_result_h": 2, - "distortion_f": 3, - "(": 484, - "r": 14, - ")": 484, - "{": 104, - "f": 17, - "+": 108, - "r*r": 1, - "*": 116, - "return": 47, - "}": 104, - "inverse_f": 2, - "vec3": 165, - "[": 29, - "]": 29, - "lut": 9, - "max_r": 2, - "sqrt": 6, - "incr": 2, - "/": 24, - "lut_r": 5, - "for": 7, - "int": 9, - "i": 38, - "<": 23, - "t": 44, - "if": 29, - ".z": 5, - "&&": 10, - "-": 108, - "mix": 2, - ".y": 2, - "aberrate": 4, - "chroma": 2, - "chromaticize_and_invert": 2, - "rgb_f": 5, - "void": 57, - "main": 8, - "vec2": 26, - "px": 4, - "uv": 12, - "gl_FragCoord.xy": 7, - "px.x": 2, - "px.y": 2, - "uv.x": 11, - "uv.y": 7, - "*2": 2, - "uv.x*uv.x": 1, - "uv.y*uv.y": 1, - "else": 1, - "rgb_uvs": 12, - "rgb_f.rr": 1, - "rgb_f.gg": 1, - "rgb_f.bb": 1, - "vec4": 77, - "sampled": 1, - "sampled.r": 1, - "texture2D": 6, - ".r": 3, - "sampled.g": 1, - ".g": 1, - "sampled.b": 1, - ".b": 1, - "gl_FragColor.rgba": 1, - "sampled.rgb": 1, - "mat4": 1, - "u_MVPMatrix": 2, - "attribute": 2, - "a_position": 1, - "a_color": 2, - "varying": 6, - "v_color": 4, - "gl_Position": 1, - "pos": 43, - "const": 19, - "NUM_LIGHTS": 4, - "AMBIENT": 2, - "MAX_DIST": 3, - "MAX_DIST_SQUARED": 3, - "lightColor": 3, - "fragmentNormal": 2, - "cameraVector": 2, - "lightVector": 4, - "//": 40, - "initialize": 1, - "diffuse/specular": 1, - "lighting": 1, - "diffuse": 4, - "specular": 4, - "normalize": 14, - "the": 1, - "fragment": 1, - "normal": 7, - "and": 2, - "camera": 8, - "direction": 1, - "cameraDir": 2, - "loop": 1, - "through": 1, - "each": 1, - "light": 5, - "calculate": 1, - "distance": 1, - "between": 1, - "dist": 7, - "min": 11, - "dot": 30, - "distFactor": 3, - "lightDir": 3, - "diffuseDot": 2, - "clamp": 4, - "halfAngle": 2, - "specularColor": 2, - "specularDot": 2, - "pow": 3, - "sample": 2, - "gl_FragColor": 4, - "sample.rgb": 1, - "sample.a": 1, - "static": 1, - "char*": 1, - "SimpleFragmentShader": 1, - "STRINGIFY": 1, - "FrontColor": 2, - "core": 2, - "cbar": 4, - "cfoo": 2, - "CB": 4, - "CD": 4, - "CA": 2, - "CC": 2, - "CBT": 10, - "CDT": 6, - "CAT": 2, - "CCT": 2, - "norA": 8, - "norB": 6, - "norC": 2, - "norD": 2, - "norE": 8, - "norF": 2, - "norG": 2, - "norH": 2, - "norI": 2, - "norcA": 4, - "norcB": 6, - "norcC": 4, - "norcD": 4, - "head": 2, - "of": 2, - "cycle": 4, - "norcE": 2, - "lead": 2, - "into": 2, - "////": 4, - "High": 1, - "quality": 2, - "Some": 1, - "browsers": 1, - "may": 1, - "freeze": 1, - "or": 1, - "crash": 1, - "//#define": 10, - "HIGHQUALITY": 2, - "Medium": 1, - "Should": 1, - "be": 1, - "fine": 1, - "on": 3, - "all": 1, - "systems": 1, - "works": 1, - "Intel": 1, - "HD2000": 1, - "Win7": 1, - "but": 1, - "quite": 1, - "slow": 1, - "MEDIUMQUALITY": 2, - "Defaults": 1, - "REFLECTIONS": 3, - "#define": 13, - "SHADOWS": 5, - "GRASS": 3, - "SMALL_WAVES": 4, - "RAGGED_LEAVES": 5, - "DETAILED_NOISE": 3, - "LIGHT_AA": 3, - "SSAA": 2, - "HEAVY_AA": 2, - "x2": 5, - "RG": 1, - "TONEMAP": 5, - "Configurations": 1, - "#ifdef": 14, - "#endif": 14, - "eps": 5, - "e": 4, - "PI": 3, - "sunDir": 5, - "skyCol": 4, - "sandCol": 2, - "treeCol": 2, - "grassCol": 2, - "leavesCol": 4, - "leavesPos": 4, - "sunCol": 5, - "#else": 5, - "exposure": 1, - "Only": 1, - "used": 1, - "when": 1, - "tonemapping": 1, - "mod289": 4, - "x": 11, - "floor": 8, - "permute": 4, - "x*34.0": 1, - "*x": 3, - "taylorInvSqrt": 2, - "snoise": 7, - "v": 8, - "C": 1, - "/6.0": 1, - "/3.0": 1, - "D": 1, - "C.yyy": 2, - "x0": 7, - "C.xxx": 2, - "g": 2, - "step": 2, - "x0.yzx": 1, - "x0.xyz": 1, - "l": 1, - "i1": 2, - "g.xyz": 2, - "l.zxy": 2, - "i2": 2, - "max": 9, - "x1": 4, - "*C.x": 2, - "/3": 1, - "C.y": 1, - "x3": 4, - "D.yyy": 1, - "D.y": 1, - "p": 26, - "i.z": 1, - "i1.z": 1, - "i2.z": 1, - "i.y": 1, - "i1.y": 1, - "i2.y": 1, - "i.x": 1, - "i1.x": 1, - "i2.x": 1, - "n_": 2, - "/7.0": 1, - "ns": 4, - "D.wyz": 1, - "D.xzx": 1, - "j": 4, - "ns.z": 3, - "mod": 2, - "*7": 1, - "x_": 3, - "y_": 2, - "N": 1, - "*ns.x": 2, - "ns.yyyy": 2, - "y": 2, - "h": 21, - "abs": 2, - "b0": 3, - "x.xy": 1, - "y.xy": 1, - "b1": 3, - "x.zw": 1, - "y.zw": 1, - "//vec4": 3, - "s0": 2, - "lessThan": 2, - "*2.0": 4, - "s1": 2, - "sh": 1, - "a0": 1, - "b0.xzyw": 1, - "s0.xzyw*sh.xxyy": 1, - "a1": 1, - "b1.xzyw": 1, - "s1.xzyw*sh.zzww": 1, - "p0": 5, - "a0.xy": 1, - "h.x": 1, - "p1": 5, - "a0.zw": 1, - "h.y": 1, - "p2": 5, - "a1.xy": 1, - "h.z": 1, - "p3": 5, - "a1.zw": 1, - "h.w": 1, - "//Normalise": 1, - "gradients": 1, - "norm": 1, - "norm.x": 1, - "norm.y": 1, - "norm.z": 1, - "norm.w": 1, - "m": 8, - "m*m": 1, - "fbm": 2, - "final": 5, - "waterHeight": 4, - "d": 10, - "length": 7, - "p.xz": 2, - "sin": 8, - "iGlobalTime": 7, - "Island": 1, - "waves": 3, - "p*0.5": 1, - "Other": 1, - "bump": 2, - "rayDir": 43, - "s": 23, - "Fade": 1, - "out": 1, - "to": 1, - "reduce": 1, - "aliasing": 1, - "Calculate": 1, - "from": 2, - "heightmap": 1, - "pos.x": 1, - "iGlobalTime*0.5": 1, - "pos.z": 2, - "*0.7": 1, - "*s": 4, - "e.xyy": 1, - "e.yxy": 1, - "intersectSphere": 2, - "rpos": 5, - "rdir": 3, - "rad": 2, - "op": 5, - "b": 5, - "det": 11, - "b*b": 2, - "rad*rad": 2, - "rdir*t": 1, - "intersectCylinder": 1, - "rdir2": 2, - "rdir.yz": 1, - "op.yz": 3, - "rpos.yz": 2, - "rdir2*t": 2, - "pos.yz": 2, - "intersectPlane": 3, - "rayPos": 38, - "n": 18, - "sign": 1, - "rotate": 5, - "theta": 6, - "c": 6, - "cos": 4, - "p.x": 2, - "p.z": 2, - "p.y": 1, - "impulse": 2, - "k": 8, - "by": 1, - "iq": 2, - "k*x": 1, - "exp": 2, - "grass": 2, - "Optimization": 1, - "Avoid": 1, - "noise": 1, - "too": 1, - "far": 1, - "away": 1, - "pos.y": 8, - "tree": 2, - "pos.y*0.03": 2, - "mat2": 2, - "m*pos.xy": 1, - "width": 2, - "scene": 7, - "vtree": 4, - "vgrass": 2, - ".x": 4, - "eps.xyy": 1, - "eps.yxy": 1, - "eps.yyx": 1, - "plantsShadow": 2, - "Soft": 1, - "shadow": 4, - "taken": 1, - "rayDir*t": 2, - "res": 6, - "res.x": 3, - "k*res.x/t": 1, - "s*s*": 1, - "intersectWater": 2, - "rayPos.y": 1, - "rayDir.y": 1, - "intersectSand": 3, - "intersectTreasure": 2, - "intersectLeaf": 2, - "openAmount": 4, - "dir": 2, - "offset": 5, - "rayDir*res.w": 1, - "pos*0.8": 2, - "||": 3, - "res.w": 6, - "res2": 2, - "dir.xy": 1, - "dir.z": 1, - "rayDir*res2.w": 1, - "res2.w": 3, - "leaves": 7, - "e20": 3, - "sway": 5, - "fract": 1, - "upDownSway": 2, - "angleOffset": 3, - "Left": 1, - "right": 1, - "alpha": 3, - "Up": 1, - "down": 1, - "k*10.0": 1, - "p.xzy": 1, - ".xzy": 2, - "d.xzy": 1, - "Shift": 1, - "Intersect": 11, - "individual": 1, - "leaf": 1, - "res.xyz": 1, - "sand": 2, - "resSand": 2, - "//if": 1, - "resSand.w": 4, - "plants": 6, - "resLeaves": 3, - "resLeaves.w": 10, - "e7": 3, - "sunDir*0.01": 2, - "col": 32, - "n.y": 3, - "lightLeaves": 3, - "ao": 5, - "sky": 5, - "res.y": 2, - "uvFact": 2, - "n.x": 1, - "tex": 6, - "iChannel0": 3, - ".rgb": 2, - "e8": 1, - "traceReflection": 2, - "resPlants": 2, - "resPlants.w": 6, - "resPlants.xyz": 2, - "pos.xz": 2, - "leavesPos.xz": 2, - "resLeaves.xyz": 2, - "trace": 2, - "resSand.xyz": 1, - "treasure": 1, - "chest": 1, - "resTreasure": 1, - "resTreasure.w": 4, - "resTreasure.xyz": 1, - "water": 1, - "resWater": 1, - "resWater.w": 4, - "ct": 2, - "fresnel": 2, - "trans": 2, - "reflDir": 3, - "reflect": 1, - "refl": 3, - "resWater.t": 1, - "rd": 1, - "iResolution.yy": 1, - "iResolution.x/iResolution.y*0.5": 1, - "rd.x": 1, - "rd.y": 1, - "*0.25": 4, - "*0.5": 1, - "Optimized": 1, - "Haarm": 1, - "Peter": 1, - "Duiker": 1, - "curve": 1, - "col*exposure": 1, - "x*": 2, - ".5": 1 - }, - "Game Maker Language": { - "#define": 26, - "__http_init": 3, - "global.__HttpClient": 4, - "object_add": 1, - "(": 1501, - ")": 1502, - ";": 1282, - "object_set_persistent": 1, - "true": 73, - "__http_split": 3, - "var": 79, - "text": 19, - "delimeter": 7, - "limit": 5, - "argument0": 28, - "argument1": 10, - "argument2": 3, - "list": 36, - "count": 4, - "ds_list_create": 5, - "while": 15, - "string_pos": 20, - "{": 300, - "ds_list_add": 23, - "string_copy": 32, - "-": 212, - "+": 206, - "string_length": 25, - "if": 397, - "and": 155, - "break": 58, - "}": 307, - "return": 56, - "__http_parse_url": 4, - "url": 62, - "map": 47, - "ds_map_create": 4, - "ds_map_add": 15, - "colonPos": 22, - "string_char_at": 13, - "slashPos": 13, - "else": 151, - "real": 14, - "queryPos": 12, - "ds_map_destroy": 6, - "__http_resolve_url": 2, - "baseUrl": 3, - "refUrl": 18, - "urlParts": 15, - "refUrlParts": 5, - "canParseRefUrl": 3, - "result": 11, - "ds_map_find_value": 22, - "or": 78, - "__http_resolve_path": 3, - "ds_map_replace": 3, - "ds_map_exists": 11, - "ds_map_delete": 1, - "path": 10, - "query": 4, - "relUrl": 1, - "__http_construct_url": 2, - "basePath": 4, - "refPath": 7, - "parts": 29, - "refParts": 5, - "lastPart": 3, - "ds_list_find_value": 9, - "ds_list_size": 11, - "ds_list_delete": 5, - "i": 95, - "for": 26, - "<": 39, - "ds_list_destroy": 4, - "part": 6, - "ds_list_replace": 3, - "continue": 4, - "__http_parse_hex": 2, - "hexString": 4, - "hexValues": 3, - "*": 18, - "digit": 4, - "string": 13, - "__http_prepare_request": 4, - "client": 33, - "headers": 11, - "parsed": 18, - "show_error": 2, - "with": 47, - "destroyed": 3, - "false": 85, - "CR": 10, - "chr": 3, - "LF": 5, - "CRLF": 17, - "socket": 40, - "tcp_connect": 1, - "state": 50, - "errored": 19, - "error": 18, - "linebuf": 33, - "line": 19, - "statusCode": 6, - "reasonPhrase": 2, - "responseBody": 19, - "buffer_create": 7, - "responseBodySize": 5, - "responseBodyProgress": 5, - "responseHeaders": 9, - "requestUrl": 2, - "requestHeaders": 2, - "write_string": 9, - "key": 17, - "ds_map_find_first": 1, - "is_string": 2, - "ds_map_find_next": 1, - "socket_send": 1, - "__http_parse_header": 3, - "ord": 16, - "headerValue": 9, - "string_lower": 3, - "headerName": 4, - "__http_client_step": 2, - "exit": 10, - "socket_has_error": 1, - "socket_error": 1, - "__http_client_destroy": 20, - "available": 7, - "tcp_receive_available": 1, - "switch": 9, - "case": 50, - "&&": 6, - "tcp_eof": 3, - "bytesRead": 6, - "c": 20, - "<=>": 3, - "1": 32, - "read_string": 9, - "Reached": 2, - "end": 11, - "of": 25, - "HTTP": 1, - "defines": 1, - "the": 62, - "sequence": 2, - "as": 1, - "marker": 1, - "all": 3, - "protocol": 3, - "elements": 1, - "except": 2, - "entity": 1, - "body": 2, - "see": 1, - "appendix": 1, - "19": 1, - "3": 1, - "tolerant": 1, - "applications": 1, - "Strip": 1, - "trailing": 1, - "First": 1, - "status": 2, - "code": 2, - "0": 21, - "The": 6, - "first": 3, - "a": 55, - "Response": 1, - "message": 1, - "is": 9, - "Status": 1, - "Line": 1, - "consisting": 1, - "version": 4, - "followed": 1, - "by": 5, - "numeric": 1, - "its": 1, - "associated": 1, - "textual": 1, - "phrase": 1, - "each": 18, - "element": 8, - "separated": 1, - "SP": 1, - "characters": 3, - "No": 3, - "allowed": 1, - "in": 21, - "final": 1, - "httpVer": 2, - "spacePos": 11, - "space": 4, - "response": 5, - "second": 2, - "Other": 1, - "Blank": 1, - "write": 1, - "remainder": 1, - "write_buffer_part": 3, - "Header": 1, - "Receiving": 1, - "write_buffer": 2, - "transfer": 6, - "encoding": 2, - "chunked": 4, - "Chunked": 1, - "let": 1, - "s": 6, - "decode": 36, - "it": 6, - "actualResponseBody": 8, - "actualResponseSize": 1, - "actualResponseBodySize": 3, - "Parse": 1, - "chunks": 1, - "chunk": 12, - "size": 7, - "extension": 3, - "data": 4, - "HEX": 1, - "buffer_bytes_left": 6, - "chunkSize": 11, - "Read": 1, - "byte": 2, - "We": 1, - "found": 21, - "semicolon": 1, - "beginning": 1, - "skip": 1, - "stuff": 2, - "header": 2, - "Doesn": 1, - "t": 23, - "did": 1, - "not": 63, - "buffer_destroy": 8, - "empty": 13, - "something": 1, - "up": 6, - "Parsing": 1, - "failed": 56, - "hex": 2, - "was": 1, - "hexadecimal": 1, - "Is": 1, - "bigger": 2, - "than": 1, - "remaining": 1, - "2": 2, - "responseHaders": 1, - "location": 4, - "resolved": 5, - "socket_destroy": 4, - "http_new_get": 1, - "variable_global_exists": 2, - "instance_create": 20, - "http_new_get_ex": 1, - "http_step": 1, - "client.errored": 3, - "||": 16, - "client.state": 3, - "http_status_code": 1, - "client.statusCode": 1, - "http_reason_phrase": 1, - "client.error": 1, - "client.reasonPhrase": 1, - "http_response_body": 1, - "client.responseBody": 1, - "http_response_body_size": 1, - "client.responseBodySize": 1, - "http_response_body_progress": 1, - "client.responseBodyProgress": 1, - "http_response_headers": 1, - "client.responseHeaders": 1, - "http_destroy": 1, - "instance_destroy": 7, - "hashList": 5, - "pluginname": 9, - "pluginhash": 4, - "realhash": 1, - "handle": 1, - "filesize": 1, - "progress": 1, - "tempfile": 1, - "tempdir": 1, - "lastContact": 2, - "isCached": 2, - "isDebug": 2, - "split": 1, - "checkpluginname": 1, - "show_message": 7, - "ds_list_find_index": 1, - "file_exists": 5, - "working_directory": 6, - ".zip": 3, - "ServerPluginsCache": 6, - "@": 5, - ".zip.tmp": 1, - ".tmp": 2, - "ServerPluginsDebug": 1, - "Warning": 2, - "server": 10, - "sent": 7, - "plugin": 6, - "being": 2, - "loaded": 2, - "from": 5, - "ServerPluginsDebug.": 2, - "Make": 2, - "sure": 2, - "clients": 1, - "have": 2, - "same": 6, - "they": 1, - "may": 2, - "be": 4, - "unable": 2, - "to": 62, - "connect.": 2, - "has": 2, - "you": 1, - "Downloading": 1, - "/": 5, - "last_plugin.log": 2, - "plugin.gml": 1, - "assert_true": 1, - "_assert_error_popup": 2, - "string_repeat": 2, - "_assert_newline": 2, - "assert_false": 1, - "assert_equal": 1, - "//Safe": 1, - "equality": 1, - "check": 1, - "won": 1, - "support": 1, - "use": 4, - "instead": 1, - "_assert_debug_value": 1, - "//String": 1, - "os_browser": 1, - "browser_not_a_browser": 1, - "string_replace_all": 1, - "//Numeric": 1, - "GMTuple": 1, - "jso_encode_string": 1, - "encode": 8, - "escape": 2, - "character": 20, - "jso_encode_map": 4, - "value": 13, - "one": 42, - "key1": 3, - "key2": 3, - "multi": 7, - "[": 99, - "]": 103, - "jso_encode_list": 3, - "nested": 27, - "three": 36, - "_jso_decode_string": 5, - "an": 24, - "small": 1, - "quick": 2, - "brown": 2, - "fox": 2, - "jumps": 3, - "over": 2, - "lazy": 2, - "dog.": 2, - "simple": 1, - "Waahoo": 1, - "negg": 1, - "mixed": 1, - "_jso_decode_boolean": 2, - "_jso_decode_real": 11, - "standard": 1, - "zero": 4, - "signed": 2, - "decimal": 1, - "digits": 1, - "positive": 7, - "number": 7, - "negative": 7, - "exponent": 4, - "integer": 6, - "_jso_decode_integer": 3, - "_jso_decode_map": 14, - "didn": 14, - "include": 14, - "right": 14, - "prefix": 14, - "#1": 14, - "#2": 14, - "entry": 29, - "pi": 2, - "bool": 2, - "waahoo": 10, - "woohah": 8, - "lists": 6, - "mix": 4, - "_jso_decode_list": 14, - "woo": 2, - "maps": 37, - "Empty": 4, - "should": 25, - "equal": 20, - "other.": 12, - "junk": 2, - "info": 1, - "taxi": 1, - "An": 4, - "filled": 4, - "map.": 2, - "A": 24, - "B": 18, - "C": 8, - "Maps": 9, - "content": 4, - "entered": 4, - "different": 12, - "orders": 4, - "D": 1, - "keys": 2, - "values": 4, - "six": 1, - "corresponding": 4, - "types": 4, - "other": 4, - "crash.": 4, - "list.": 2, - "Lists": 4, - "two": 16, - "entries": 2, - "also": 2, - "jso_map_check": 9, - "find": 10, - "existing": 9, - "single": 11, - "argument": 10, - "jso_map_lookup": 3, - "wrong": 10, - "trap": 2, - "jso_map_lookup_type": 3, - "type": 8, - "four": 21, - "inexistent": 11, - "multiple": 20, - "arguments": 26, - "index": 11, - "overflow": 4, - "jso_list_check": 8, - "jso_list_lookup": 3, - "jso_list_lookup_type": 3, - "inner": 1, - "indexing": 1, - "on": 4, - "bad": 1, - "boolean": 3, - "jso_cleanup_map": 1, - "one_map": 1, - "xoffset": 5, - "view_xview": 3, - "yoffset": 5, - "view_yview": 3, - "xsize": 3, - "view_wview": 2, - "ysize": 3, - "view_hview": 2, - "distance_to_point": 3, - "xsize/2": 2, - "ysize/2": 2, - "xr": 19, - "yr": 19, - "round": 6, - "x": 76, - "y": 85, - "image_alpha": 10, - "cloakAlpha": 1, - "global.myself.team": 3, - "team": 13, - "canCloak": 1, - "cloakAlpha/2": 1, - "invisible": 1, - "stabbing": 2, - "power": 1, - "currentWeapon.stab.alpha": 1, - "player": 36, - "global.myself": 4, - "global.showHealthBar": 3, - "draw_set_alpha": 3, - "draw_healthbar": 1, - "hp*100/maxHp": 1, - "c_black": 1, - "c_red": 3, - "c_green": 1, - "mouse_x": 1, - "mouse_y": 1, - "<25)>": 1, - "cloak": 2, - "global": 8, - "myself": 2, - "draw_set_halign": 1, - "fa_center": 1, - "draw_set_valign": 1, - "fa_bottom": 1, - "team=": 1, - "draw_set_color": 2, - "c_blue": 2, - "draw_text": 4, - "35": 1, - "name": 9, - "showTeammateStats": 1, - "weapons": 3, - "Medigun": 2, - "50": 3, - "Superburst": 1, - "currentWeapon": 2, - "uberCharge": 1, - "20": 1, - "Shotgun": 1, - "Nuts": 1, - "N": 1, - "Bolts": 1, - "nutsNBolts": 1, - "Minegun": 1, - "Lobbed": 1, - "Mines": 1, - "lobbed": 1, - "TEAM_RED": 8, - "ubercolour": 6, - "TEAM_BLUE": 6, - "sprite": 12, - "overlaySprite": 6, - "zoomed": 1, - "SniperCrouchRedS": 1, - "SniperCrouchBlueS": 1, - "sniperCrouchOverlay": 1, - "sprite_index": 14, - "overlay": 1, - "omnomnomnom": 2, - "draw_sprite_ext_overlay": 7, - "omnomnomnomSprite": 2, - "omnomnomnomOverlay": 2, - "omnomnomnomindex": 4, - "image_xscale": 17, - "image_yscale": 14, - "image_angle": 14, - "c_white": 13, - "ubered": 7, - "7": 4, - "taunting": 2, - "tauntsprite": 2, - "tauntOverlay": 2, - "tauntindex": 2, - "humiliated": 1, - "draw_sprite_ext": 10, - "humiliationPoses": 1, - "floor": 11, - "animationImage": 9, - "humiliationOffset": 1, - "animationOffset": 6, - "burnDuration": 2, - "burnIntensity": 2, - "numFlames": 1, - "maxIntensity": 1, - "FlameS": 1, - "alarm": 13, - "random": 21, - "flameArray_x": 1, - "flameArray_y": 1, - "maxDuration": 1, - "demon": 4, - "demonX": 5, - "median": 2, - "demonY": 4, - "demonOffset": 4, - "demonDir": 2, - "abs": 9, - "dir": 3, - "demonFrame": 5, - "sprite_get_number": 1, - "*player.team": 2, - "dir*1": 2, - "downloadHandle": 3, - "tmpfile": 3, - "window_oldshowborder": 2, - "window_oldfullscreen": 2, - "timeLeft": 1, - "counter": 1, - "AudioControlPlaySong": 1, - "window_get_showborder": 1, - "window_get_fullscreen": 1, - "window_set_fullscreen": 2, - "window_set_showborder": 1, - "global.updaterBetaChannel": 3, - "UPDATE_SOURCE_BETA": 1, - "UPDATE_SOURCE": 1, - "temp_directory": 1, - "httpGet": 1, - "httpRequestStatus": 1, - "//": 11, - "download": 1, - "isn": 1, - "extract": 1, - "downloaded": 1, - "file": 2, - "now.": 1, - "extractzip": 1, - "execute_program": 1, - "game_end": 1, - "//draws": 1, - "draw": 3, - "facing": 17, - "RIGHT": 10, - "blinkToggle": 1, - "CLIMBING": 5, - "sPExit": 1, - "sDamselExit": 1, - "sTunnelExit": 1, - "global.hasJetpack": 4, - "whipping": 5, - "image_blend": 2, - "//draw_sprite": 1, - "draw_sprite": 9, - "sJetpackBack": 1, - "sJetpackRight": 1, - "sJetpackLeft": 1, - "redColor": 2, - "make_color_rgb": 1, - "holdArrow": 4, - "ARROW_NORM": 2, - "sArrowRight": 1, - "ARROW_BOMB": 2, - "holdArrowToggle": 2, - "sBombArrowRight": 2, - "LEFT": 7, - "sArrowLeft": 1, - "sBombArrowLeft": 2, - "playerId": 11, - "commandLimitRemaining": 4, - "variable_local_exists": 4, - "commandReceiveState": 1, - "commandReceiveExpectedBytes": 1, - "commandReceiveCommand": 1, - "player.socket": 12, - "tcp_receive": 3, - "player.commandReceiveExpectedBytes": 7, - "player.commandReceiveState": 7, - "player.commandReceiveCommand": 4, - "read_ubyte": 10, - "commandBytes": 2, - "commandBytesInvalidCommand": 1, - "commandBytesPrefixLength1": 1, - "commandBytesPrefixLength2": 1, - "default": 1, - "read_ushort": 2, - "PLAYER_LEAVE": 1, - "PLAYER_CHANGECLASS": 1, - "class": 8, - "getCharacterObject": 2, - "player.team": 8, - "player.object": 12, - "collision_point": 30, - "SpawnRoom": 2, - "instance_exists": 8, - "lastDamageDealer": 8, - "sendEventPlayerDeath": 4, - "noone": 7, - "BID_FAREWELL": 4, - "doEventPlayerDeath": 4, - "assistant": 16, - "secondToLastDamageDealer": 2, - "lastDamageDealer.object": 2, - "lastDamageDealer.object.healer": 4, - "FINISHED_OFF": 5, - "player.alarm": 4, - "<=0)>": 1, - "5": 5, - "checkClasslimits": 2, - "ServerPlayerChangeclass": 2, - "sendBuffer": 1, - "PLAYER_CHANGETEAM": 1, - "newTeam": 7, - "balance": 5, - "redSuperiority": 6, - "calculate": 1, - "which": 1, - "Player": 1, - "player.class": 15, - "TEAM_SPECTATOR": 1, - "global.Server_Respawntime": 3, - "newClass": 4, - "global.sendBuffer": 19, - "ServerPlayerChangeteam": 1, - "ServerBalanceTeams": 1, - "CHAT_BUBBLE": 2, - "bubbleImage": 5, - "global.aFirst": 1, - "write_ubyte": 20, - "setChatBubble": 1, - "BUILD_SENTRY": 2, - "CLASS_ENGINEER": 3, - "collision_circle": 1, - "player.object.x": 3, - "player.object.y": 3, - "Sentry": 1, - "player.object.nutsNBolts": 1, - "player.sentry": 2, - "player.object.onCabinet": 1, - "write_ushort": 2, - "global.serializeBuffer": 3, - "player.object.x*5": 1, - "player.object.y*5": 1, - "write_byte": 1, - "player.object.image_xscale": 2, - "buildSentry": 1, - "DESTROY_SENTRY": 1, - "DROP_INTEL": 1, - "player.object.intel": 1, - "sendEventDropIntel": 1, - "doEventDropIntel": 1, - "OMNOMNOMNOM": 2, - "player.humiliated": 1, - "player.object.taunting": 1, - "player.object.omnomnomnom": 1, - "player.object.canEat": 1, - "CLASS_HEAVY": 2, - "omnomnomnomend": 2, - "xscale": 1, - "TOGGLE_ZOOM": 2, - "CLASS_SNIPER": 3, - "toggleZoom": 1, - "PLAYER_CHANGENAME": 2, - "nameLength": 4, - "socket_receivebuffer_size": 3, - "MAX_PLAYERNAME_LENGTH": 2, - "KICK": 2, - "KICK_NAME": 1, - "current_time": 2, - "lastNamechange": 2, - "string_count": 2, - "INPUTSTATE": 1, - "keyState": 1, - "netAimDirection": 1, - "aimDirection": 1, - "netAimDirection*360/65536": 1, - "event_user": 1, - "REWARD_REQUEST": 1, - "player.rewardId": 1, - "player.challenge": 2, - "rewardCreateChallenge": 1, - "REWARD_CHALLENGE_CODE": 1, - "write_binstring": 1, - "REWARD_CHALLENGE_RESPONSE": 1, - "answer": 3, - "authbuffer": 1, - "read_binstring": 1, - "rewardAuthStart": 1, - "challenge": 1, - "rewardId": 1, - "PLUGIN_PACKET": 1, - "packetID": 3, - "buf": 5, - "success": 3, - "_PluginPacketPush": 1, - "KICK_BAD_PLUGIN_PACKET": 1, - "CLIENT_SETTINGS": 2, - "mirror": 4, - "player.queueJump": 1, - "playerObject": 1, - "playerID": 1, - "otherPlayerID": 1, - "otherPlayer": 1, - "sameVersion": 1, - "buffer": 1, - "plugins": 4, - "pluginsRequired": 2, - "usePlugins": 1, - "global.serverSocket": 10, - "gotServerHello": 2, - "room": 1, - "DownloadRoom": 1, - "keyboard_check": 1, - "vk_escape": 1, - "downloadingMap": 2, - "min": 4, - "downloadMapBytes": 2, - "buffer_size": 2, - "downloadMapBuffer": 6, - "write_buffer_to_file": 1, - "downloadMapName": 3, - "roomchange": 2, - "do": 1, - "HELLO": 1, - "global.joinedServerName": 2, - "receivestring": 4, - "advertisedMapMd5": 1, - "receiveCompleteMessage": 1, - "global.tempBuffer": 3, - "Server": 3, - "illegal": 2, - "This": 2, - "requires": 1, - "following": 2, - "play": 2, - "#": 3, - "suggests": 1, - "optional": 1, - "Error": 2, - "ocurred": 1, - "loading": 1, - "plugins.": 1, - "Maps/": 2, - ".png": 2, - "Enter": 1, - "Password": 1, - "Incorrect": 1, - "Password.": 1, - "Incompatible": 1, - "version.": 1, - "Name": 1, - "Exploit": 1, - "Invalid": 2, - "packet": 3, - "ID": 2, - "There": 1, - "are": 1, - "too": 2, - "many": 1, - "connections": 1, - "your": 1, - "IP": 1, - "You": 1, - "been": 1, - "kicked": 1, - "server.": 1, - ".": 12, - "#Server": 1, - "went": 1, - "invalid": 1, - "internal": 1, - "#Exiting.": 1, - "full.": 1, - "ERROR": 1, - "when": 1, - "reading": 1, - "no": 1, - "such": 1, - "unexpected": 1, - "data.": 1, - "until": 1, - "RoomChangeObserver": 1, - "set_little_endian_global": 1, - "file_delete": 3, - "backupFilename": 5, - "file_find_first": 1, - "file_find_next": 1, - "file_find_close": 1, - "customMapRotationFile": 7, - "restart": 4, - "//import": 1, - "wav": 1, - "files": 1, - "music": 1, - "global.MenuMusic": 3, - "sound_add": 3, - "choose": 8, - "global.IngameMusic": 3, - "global.FaucetMusic": 3, - "sound_volume": 3, - "global.HudCheck": 1, - "global.map_rotation": 19, - "global.CustomMapCollisionSprite": 1, - "window_set_region_scale": 1, - "ini_open": 2, - "global.playerName": 7, - "ini_read_string": 12, - "global.fullscreen": 3, - "ini_read_real": 65, - "global.useLobbyServer": 2, - "global.hostingPort": 2, - "global.music": 2, - "MUSIC_BOTH": 1, - "global.playerLimit": 4, - "//thy": 1, - "playerlimit": 1, - "shalt": 1, - "exceed": 1, - "global.dedicatedMode": 7, - "ini_write_real": 60, - "global.multiClientLimit": 2, - "global.particles": 2, - "PARTICLES_NORMAL": 1, - "global.gibLevel": 14, - "global.killCam": 3, - "global.monitorSync": 3, - "set_synchronization": 2, - "global.medicRadar": 2, - "global.showHealer": 2, - "global.showHealing": 2, - "global.showTeammateStats": 2, - "global.serverPluginsPrompt": 2, - "global.restartPrompt": 2, - "//user": 1, - "HUD": 1, - "settings": 1, - "global.timerPos": 2, - "global.killLogPos": 2, - "global.kothHudPos": 2, - "global.clientPassword": 1, - "global.shuffleRotation": 2, - "global.timeLimitMins": 2, - "max": 2, - "global.serverPassword": 2, - "global.mapRotationFile": 1, - "global.serverName": 2, - "global.welcomeMessage": 2, - "global.caplimit": 3, - "global.caplimitBkup": 1, - "global.autobalance": 2, - "global.Server_RespawntimeSec": 4, - "global.rewardKey": 1, - "unhex": 1, - "global.rewardId": 1, - "global.mapdownloadLimitBps": 2, - "isBetaVersion": 1, - "global.attemptPortForward": 2, - "global.serverPluginList": 3, - "global.serverPluginsRequired": 2, - "CrosshairFilename": 5, - "CrosshairRemoveBG": 4, - "global.queueJumping": 2, - "global.backgroundHash": 2, - "global.backgroundTitle": 2, - "global.backgroundURL": 2, - "global.backgroundShowVersion": 2, - "readClasslimitsFromIni": 1, - "global.currentMapArea": 1, - "global.totalMapAreas": 1, - "global.setupTimer": 1, - "global.serverPluginsInUse": 1, - "global.pluginPacketBuffers": 1, - "global.pluginPacketPlayers": 1, - "ini_write_string": 10, - "ini_key_delete": 1, - "global.classlimits": 10, - "CLASS_SCOUT": 1, - "CLASS_PYRO": 2, - "CLASS_SOLDIER": 2, - "CLASS_DEMOMAN": 1, - "CLASS_MEDIC": 2, - "CLASS_SPY": 1, - "CLASS_QUOTE": 3, - "//screw": 1, - "we": 5, - "will": 1, - "start": 1, - "//map_truefort": 1, - "//map_2dfort": 1, - "//map_conflict": 1, - "//map_classicwell": 1, - "//map_waterway": 1, - "//map_orange": 1, - "//map_dirtbowl": 1, - "//map_egypt": 1, - "//arena_montane": 1, - "//arena_lumberyard": 1, - "//gen_destroy": 1, - "//koth_valley": 1, - "//koth_corinth": 1, - "//koth_harvest": 1, - "//dkoth_atalia": 1, - "//dkoth_sixties": 1, - "//Server": 1, - "respawn": 1, - "time": 1, - "calculator.": 1, - "Converts": 1, - "frame.": 1, - "read": 1, - "multiply": 1, - "hehe": 1, - "global.mapchanging": 1, - "ini_close": 2, - "global.protocolUuid": 2, - "parseUuid": 2, - "PROTOCOL_UUID": 1, - "global.gg2lobbyId": 2, - "GG2_LOBBY_UUID": 1, - "initRewards": 1, - "IPRaw": 3, - "portRaw": 3, - "doubleCheck": 8, - "global.launchMap": 5, - "parameter_count": 1, - "parameter_string": 8, - "global.serverPort": 1, - "global.serverIP": 1, - "global.isHost": 1, - "Client": 1, - "global.customMapdesginated": 2, - "fileHandle": 6, - "mapname": 9, - "file_text_open_read": 1, - "file_text_eof": 1, - "file_text_read_string": 1, - "starts": 1, - "tab": 2, - "string_delete": 1, - "delete": 1, - "that": 2, - "comment": 1, - "starting": 1, - "file_text_readln": 1, - "file_text_close": 1, - "load": 1, - "ini": 1, - "section": 1, - "//Set": 1, - "rotation": 1, - "sort_list": 7, - "*maps": 1, - "ds_list_sort": 1, - "mod": 1, - "global.gg2Font": 2, - "font_add_sprite": 2, - "gg2FontS": 1, - "global.countFont": 1, - "countFontS": 1, - "draw_set_font": 1, - "cursor_sprite": 1, - "CrosshairS": 5, - "directory_exists": 2, - "directory_create": 2, - "AudioControl": 1, - "SSControl": 1, - "message_background": 1, - "popupBackgroundB": 1, - "message_button": 1, - "popupButtonS": 1, - "message_text_font": 1, - "message_button_font": 1, - "message_input_font": 1, - "//Key": 1, - "Mapping": 1, - "global.jump": 1, - "global.down": 1, - "global.left": 1, - "global.right": 1, - "global.attack": 1, - "MOUSE_LEFT": 1, - "global.special": 1, - "MOUSE_RIGHT": 1, - "global.taunt": 1, - "global.chat1": 1, - "global.chat2": 1, - "global.chat3": 1, - "global.medic": 1, - "global.drop": 1, - "global.changeTeam": 1, - "global.changeClass": 1, - "global.showScores": 1, - "vk_shift": 1, - "calculateMonthAndDay": 1, - "loadplugins": 1, - "registry_set_root": 1, - "HKLM": 1, - "global.NTKernelVersion": 1, - "registry_read_string_ext": 1, - "CurrentVersion": 1, - "SIC": 1, - "sprite_replace": 1, - "sprite_set_offset": 1, - "sprite_get_width": 1, - "/2": 2, - "sprite_get_height": 1, - "AudioControlToggleMute": 1, - "room_goto_fix": 2, - "Menu": 2, - "global.levelType": 22, - "//global.currLevel": 1, - "global.currLevel": 22, - "global.hadDarkLevel": 4, - "global.startRoomX": 1, - "global.startRoomY": 1, - "global.endRoomX": 1, - "global.endRoomY": 1, - "oGame.levelGen": 2, - "j": 14, - "global.roomPath": 1, - "k": 5, - "global.lake": 3, - "isLevel": 1, - "999": 2, - "levelType": 2, - "16": 14, - "656": 3, - "obj": 14, - "oDark": 2, - "invincible": 2, - "sDark": 1, - "4": 2, - "oTemple": 2, - "cityOfGold": 1, - "sTemple": 2, - "lake": 1, - "i*16": 8, - "j*16": 6, - "oLush": 2, - "obj.sprite_index": 4, - "sLush": 2, - "obj.invincible": 3, - "oBrick": 1, - "sBrick": 1, - "global.cityOfGold": 2, - "*16": 2, - "//instance_create": 2, - "oSpikes": 1, - "background_index": 1, - "bgTemple": 1, - "global.temp1": 1, - "global.gameStart": 3, - "scrLevelGen": 1, - "global.cemetary": 3, - "rand": 10, - "global.probCemetary": 1, - "oRoom": 1, - "scrRoomGen": 1, - "global.blackMarket": 3, - "scrRoomGenMarket": 1, - "scrRoomGen2": 1, - "global.yetiLair": 2, - "scrRoomGenYeti": 1, - "scrRoomGen3": 1, - "scrRoomGen4": 1, - "scrRoomGen5": 1, - "global.darkLevel": 4, - "//if": 5, - "global.noDarkLevel": 1, - "global.probDarkLevel": 1, - "oPlayer1.x": 2, - "oPlayer1.y": 2, - "oFlare": 1, - "global.genUdjatEye": 4, - "global.madeUdjatEye": 1, - "global.genMarketEntrance": 4, - "global.madeMarketEntrance": 1, - "////////////////////////////": 2, - "global.temp2": 1, - "isRoom": 3, - "scrEntityGen": 1, - "oEntrance": 1, - "global.customLevel": 1, - "oEntrance.x": 1, - "oEntrance.y": 1, - "global.snakePit": 1, - "global.alienCraft": 1, - "global.sacrificePit": 1, - "oPlayer1": 1, - "scrSetupWalls": 3, - "global.graphicsHigh": 1, - "repeat": 7, - "tile_add": 4, - "bgExtrasLush": 1, - "*rand": 12, - "bgExtrasIce": 1, - "bgExtrasTemple": 1, - "bgExtras": 1, - "global.murderer": 1, - "global.thiefLevel": 1, - "isRealLevel": 1, - "oExit": 1, - "oShopkeeper": 1, - "obj.status": 1, - "oTreasure": 1, - "oSolid": 14, - "instance_place": 3, - "oWater": 1, - "sWaterTop": 1, - "sLavaTop": 1, - "scrCheckWaterTop": 1, - "global.temp3": 1, - "victim": 10, - "killer": 11, - "damageSource": 18, - "argument3": 1, - "//*************************************": 6, - "//*": 3, - "Scoring": 1, - "Kill": 1, - "log": 1, - "recordKillInLog": 1, - "victim.stats": 1, - "DEATHS": 1, - "WEAPON_KNIFE": 1, - "WEAPON_BACKSTAB": 1, - "killer.stats": 8, - "STABS": 2, - "killer.roundStats": 8, - "POINTS": 10, - "victim.object.currentWeapon.object_index": 1, - "victim.object.currentWeapon.uberReady": 1, - "BONUS": 2, - "KILLS": 2, - "victim.object.intel": 1, - "DEFENSES": 2, - "recordEventInLog": 1, - "killer.team": 1, - "killer.name": 2, - "assistant.stats": 2, - "ASSISTS": 2, - "assistant.roundStats": 2, - ".5": 2, - "//SPEC": 1, - "victim.object.x": 3, - "victim.object.y": 3, - "Spectator": 1, - "Gibbing": 2, - "randomize": 1, - "victim.object": 2, - "WEAPON_ROCKETLAUNCHER": 1, - "WEAPON_MINEGUN": 1, - "FRAG_BOX": 2, - "WEAPON_REFLECTED_STICKY": 1, - "WEAPON_REFLECTED_ROCKET": 1, - "FINISHED_OFF_GIB": 2, - "GENERATOR_EXPLOSION": 2, - "hasReward": 4, - "createGib": 14, - "PumpkinGib": 1, - "hspeed": 14, - "vspeed": 13, - "Gib": 1, - "BlueClump": 1, - "RedClump": 1, - "blood": 2, - "BloodDrop": 1, - "blood.hspeed": 1, - "blood.vspeed": 1, - "blood.sprite_index": 1, - "PumpkinJuiceS": 1, - "//All": 1, - "Classes": 1, - "gib": 1, - "head": 1, - "hands": 2, - "feet": 1, - "Headgib": 1, - "//Medic": 1, - "specially": 1, - "colored": 1, - "Hand": 3, - "Feet": 1, - "//Class": 1, - "specific": 1, - "gibs": 1, - "Accesory": 5, - "playsound": 2, - "deadbody": 2, - "DeathSnd1": 1, - "DeathSnd2": 1, - "DeadGuy": 1, - "deadbody.sprite_index": 2, - "haxxyStatue": 1, - "deadbody.image_index": 2, - "CHARACTER_ANIMATION_DEAD": 1, - "deadbody.hspeed": 1, - "deadbody.vspeed": 1, - "deadbody.image_xscale": 1, - "global.gg_birthday": 1, - "myHat": 2, - "PartyHat": 1, - "myHat.image_index": 2, - "victim.team": 2, - "global.xmas": 1, - "XmasHat": 1, - "Deathcam": 1, - "KILL_BOX": 1, - "DeathCam": 1, - "DeathCam.killedby": 1, - "DeathCam.name": 1, - "DeathCam.oldxview": 1, - "DeathCam.oldyview": 1, - "DeathCam.lastDamageSource": 1, - "DeathCam.team": 1, - "__jso_gmt_tuple": 1, - "//Position": 1, - "address": 1, - "table": 1, - "pos": 2, - "addr_table": 2, - "*argument_count": 1, - "//Build": 1, - "tuple": 1, - "ca": 1, - "isstr": 1, - "datastr": 1, - "argument_count": 1, - "//Check": 1, - "Unexpected": 18, - "at": 23, - "position": 16, - "f": 5, - "JSON": 5, - "string.": 5, - "Cannot": 5, - "parse": 3, - "expecting": 9, - "digit.": 9, - "e": 4, - "E": 4, - "dot": 1, - "Expected": 6, - "least": 6, - "got": 6, - "lookup.": 4, - "indices": 1, - "Index": 1, - "Recursive": 1, - "abcdef": 1, - "num": 1, - "hangCountMax": 2, - "//////////////////////////////////////": 2, - "kLeft": 12, - "checkLeft": 1, - "kLeftPushedSteps": 3, - "kLeftPressed": 2, - "checkLeftPressed": 1, - "kLeftReleased": 3, - "checkLeftReleased": 1, - "kRight": 12, - "checkRight": 1, - "kRightPushedSteps": 3, - "kRightPressed": 2, - "checkRightPressed": 1, - "kRightReleased": 3, - "checkRightReleased": 1, - "kUp": 5, - "checkUp": 1, - "kDown": 5, - "checkDown": 1, - "//key": 1, - "canRun": 1, - "kRun": 2, - "kJump": 6, - "checkJump": 1, - "kJumpPressed": 11, - "checkJumpPressed": 1, - "kJumpReleased": 5, - "checkJumpReleased": 1, - "cantJump": 3, - "global.isTunnelMan": 1, - "sTunnelAttackL": 1, - "holdItem": 1, - "kAttack": 2, - "checkAttack": 2, - "kAttackPressed": 2, - "checkAttackPressed": 1, - "kAttackReleased": 2, - "checkAttackReleased": 1, - "kItemPressed": 2, - "checkItemPressed": 1, - "xPrev": 1, - "yPrev": 1, - "stunned": 3, - "dead": 3, - "//////////////////////////////////////////": 2, - "colSolidLeft": 4, - "colSolidRight": 3, - "colLeft": 6, - "colRight": 6, - "colTop": 4, - "colBot": 11, - "colLadder": 3, - "colPlatBot": 6, - "colPlat": 5, - "colWaterTop": 3, - "colIceBot": 2, - "runKey": 4, - "isCollisionMoveableSolidLeft": 1, - "isCollisionMoveableSolidRight": 1, - "isCollisionLeft": 2, - "isCollisionRight": 2, - "isCollisionTop": 1, - "isCollisionBottom": 1, - "isCollisionLadder": 1, - "isCollisionPlatformBottom": 1, - "isCollisionPlatform": 1, - "isCollisionWaterTop": 1, - "oIce": 1, - "checkRun": 1, - "runHeld": 3, - "HANGING": 10, - "approximatelyZero": 4, - "xVel": 24, - "xAcc": 12, - "platformCharacterIs": 23, - "ON_GROUND": 18, - "DUCKING": 4, - "pushTimer": 3, - "SS_IsSoundPlaying": 2, - "global.sndPush": 4, - "playSound": 3, - "runAcc": 2, - "/xVel": 1, - "oCape": 2, - "oCape.open": 6, - "kJumped": 7, - "ladderTimer": 4, - "ladder": 5, - "oLadder": 4, - "ladder.x": 3, - "oLadderTop": 2, - "yAcc": 26, - "climbAcc": 2, - "FALLING": 8, - "STANDING": 2, - "departLadderXVel": 2, - "departLadderYVel": 1, - "JUMPING": 6, - "jumpButtonReleased": 7, - "jumpTime": 8, - "IN_AIR": 5, - "gravityIntensity": 2, - "yVel": 20, - "RUNNING": 3, - "//playSound": 1, - "global.sndLand": 1, - "grav": 22, - "global.hasGloves": 3, - "hangCount": 14, - "yVel*0.3": 1, - "oWeb": 2, - "obj.life": 1, - "initialJumpAcc": 6, - "xVel/2": 3, - "gravNorm": 7, - "global.hasCape": 1, - "jetpackFuel": 2, - "fallTimer": 2, - "global.hasJordans": 1, - "yAccLimit": 2, - "global.hasSpringShoes": 1, - "global.sndJump": 1, - "jumpTimeTotal": 2, - "//let": 1, - "jump": 1, - "jumpTime/jumpTimeTotal": 1, - "looking": 2, - "UP": 1, - "LOOKING_UP": 4, - "move_snap": 6, - "oTree": 4, - "oArrow": 5, - "instance_nearest": 1, - "obj.stuck": 1, - "//the": 2, - "can": 1, - "want": 1, - "because": 2, - "high": 1, - "yPrevHigh": 1, - "ll": 1, - "move": 2, - "correct": 1, - "distance": 1, - "but": 2, - "need": 1, - "shorten": 1, - "out": 4, - "little": 1, - "ratio": 1, - "xVelInteger": 2, - "/dist*0.9": 1, - "//can": 1, - "changed": 1, - "moveTo": 2, - "xVelInteger*ratio": 1, - "yVelInteger*ratio": 1, - "slopeChangeInY": 1, - "maxDownSlope": 1, - "floating": 1, - "just": 1, - "above": 1, - "slope": 1, - "so": 2, - "down": 1, - "upYPrev": 1, - "<=upYPrev+maxDownSlope;y+=1)>": 1, - "hit": 1, - "solid": 1, - "below": 1, - "upYPrev=": 1, - "I": 1, - "know": 1, - "this": 2, - "doesn": 1, - "seem": 1, - "make": 1, - "sense": 1, - "variable": 1, - "works": 1, - "correctly": 1, - "after": 1, - "loop": 1, - "y=": 1, - "figures": 1, - "what": 1, - "characterSprite": 1, - "sets": 1, - "previous": 2, - "previously": 1, - "statePrevPrev": 1, - "statePrev": 2, - "calculates": 1, - "image_speed": 9, - "based": 1, - "velocity": 1, - "runAnimSpeed": 1, - "sqrt": 1, - "sqr": 2, - "climbAnimSpeed": 1, - "setCollisionBounds": 3, - "8": 9, - "DUCKTOHANG": 1, - "image_index": 1, - "animation": 1, - "always": 1, - "looks": 1, - "good": 1 - }, - "Gnuplot": { - "set": 98, - "label": 14, - "at": 14, - "-": 102, - "left": 15, - "norotate": 18, - "back": 23, - "textcolor": 13, - "rgb": 8, - "nopoint": 14, - "offset": 25, - "character": 22, - "lt": 15, - "style": 7, - "line": 4, - "linetype": 11, - "linecolor": 4, - "linewidth": 11, - "pointtype": 4, - "pointsize": 4, - "default": 4, - "pointinterval": 4, - "noxtics": 2, - "noytics": 2, - "title": 13, - "xlabel": 6, - "xrange": 3, - "[": 18, - "]": 18, - "noreverse": 13, - "nowriteback": 12, - "yrange": 4, - "bmargin": 1, - "unset": 2, - "colorbox": 3, - "plot": 3, - "cos": 9, - "(": 52, - "x": 7, - ")": 52, - "ls": 4, - ".2": 1, - ".4": 1, - ".6": 1, - ".8": 1, - "lc": 3, - "border": 3, - "dummy": 3, - "u": 25, - "v": 31, - "angles": 1, - "degrees": 1, - "parametric": 3, - "view": 3, - "samples": 3, - "isosamples": 3, - "mapping": 1, - "spherical": 1, - "noztics": 1, - "urange": 1, - "vrange": 1, - "cblabel": 1, - "cbrange": 1, - "user": 1, - "vertical": 2, - "origin": 1, - "screen": 2, - "size": 1, - "front": 1, - "bdefault": 1, - "splot": 3, - "*cos": 1, - "*sin": 1, - "sin": 3, - "notitle": 15, - "with": 3, - "lines": 2, - "using": 2, - "labels": 1, - "point": 1, - "pt": 2, - "lw": 1, - ".1": 1, - "font": 8, - "tc": 1, - "pal": 1, - "arrow": 7, - "from": 7, - "to": 7, - "head": 7, - "nofilled": 7, - "hidden3d": 2, - "trianglepattern": 2, - "undefined": 2, - "altdiagonal": 2, - "bentover": 2, - "ztics": 2, - "norangelimit": 3, - "ylabel": 5, - "rotate": 3, - "by": 3, - "zlabel": 4, - "zrange": 2, - "sinc": 13, - "sqrt": 4, - "u**2": 4, - "+": 6, - "v**2": 4, - "/": 2, - "GPFUN_sinc": 2, - "xx": 2, - "dx": 2, - "x0": 4, - "x1": 4, - "x2": 4, - "x3": 4, - "x4": 4, - "x5": 4, - "x6": 4, - "x7": 4, - "x8": 4, - "x9": 4, - "xmin": 3, - "xmax": 1, - "n": 1, - "zbase": 2, - ".5": 2, - "*n": 1, - "floor": 3, - "u/3": 1, - "*dx": 1, - "%": 2, - "u/3.*dx": 1, - "/0": 1, - "<": 10, - "SHEBANG#!gnuplot": 1, - "reset": 1, - "terminal": 1, - "png": 1, - "output": 1, - "#set": 2, - "xr": 1, - "yr": 1, - "boxwidth": 1, - "absolute": 1, - "fill": 1, - "solid": 1, - "key": 1, - "inside": 1, - "right": 1, - "top": 1, - "Right": 1, - "noenhanced": 1, - "autotitles": 1, - "nobox": 1, - "histogram": 1, - "clustered": 1, - "gap": 1, - "datafile": 1, - "missing": 1, - "data": 1, - "histograms": 1, - "xtics": 3, - "in": 1, - "scale": 1, - "nomirror": 1, - "autojustify": 1, - "i": 1, - "xtic": 1, - "ti": 4, - "col": 4 - }, - "Golo": { - "module": 27, - "samples.Decorators": 1, - "import": 32, - "java.util.LinkedList": 5, - "function": 87, - "simple_decorator": 1, - "|": 228, - "func": 12, - "{": 151, - "return": 28, - "a": 22, - "b": 14, - "-": 58, - "(": 642, - "+": 114, - ")": 644, - "}": 150, - "@simple_decorator": 1, - "simple_adder": 2, - "x": 19, - "y": 16, - "decorator_with_params": 1, - "param1": 2, - "param2": 2, - "@decorator_with_params": 1, - "parametrized_adder": 2, - "generic_decorator": 1, - "args...": 3, - "println": 170, - "args": 44, - "length": 8, - "invokeWithArguments": 6, - "@generic_decorator": 4, - "generic_adder0": 2, - "generic_adder1": 2, - "generic_adder2": 2, - "generic_adder3": 2, - "z": 2, - "list_sum_decorator": 1, - "this": 29, - "augment": 4, - "java.util.List": 2, - "@list_sum_decorator": 1, - "sum": 2, - "var": 5, - "acc": 6, - "foreach": 11, - "elem": 2, - "in": 11, - "main": 27, - "let": 91, - "list": 27, - "LinkedList": 4, - "add": 22, - "#": 18, - "samples.SwingActionListener": 1, - "java.awt.event": 1, - "javax.swing": 2, - "javax.swing.WindowConstants": 2, - "local": 27, - "listener": 2, - "handler": 2, - "asInterfaceInstance": 1, - "ActionListener.class": 2, - "frame": 10, - "JFrame": 2, - "setDefaultCloseOperation": 2, - "EXIT_ON_CLOSE": 2, - "button": 7, - "JButton": 1, - "setFont": 2, - "getFont": 2, - "deriveFont": 2, - "_F": 3, - "addActionListener": 3, - "event": 3, - "to": 3, - "getContentPane": 2, - "pack": 2, - "setVisible": 2, - "true": 4, - "CoinChange": 1, - "change": 9, - "money": 5, - "coins": 13, - "match": 2, - "when": 5, - "then": 5, - "<": 3, - "or": 1, - "isEmpty": 1, - "otherwise": 2, - "head": 1, - "tail": 1, - "append": 7, - "samples.Adapters": 1, - "list_sample": 2, - "fabric": 7, - "carbonCopy": 5, - "[": 33, - "]": 33, - "conf": 4, - "map": 10, - "super": 2, - "name": 9, - "if": 7, - "get": 16, - "else": 5, - "maker": 2, - "newInstance": 2, - "getClass": 3, - "runnable_sample": 2, - "result": 13, - "array": 2, - "for": 2, - "i": 20, - "set": 13, - "runner": 4, - "run": 7, - "toString": 5, - "oftype": 2, - "java.io.Serializable.class": 1, - "java.lang.Runnable.class": 1, - "AdapterFabric": 1, - "samples.DynamicEvaluation": 1, - "gololang.EvaluationEnvironment": 1, - "test_asModule": 2, - "env": 25, - "code": 12, - "mod": 6, - "asModule": 1, - "fun": 6, - "test_anonymousModule": 2, - "anonymousModule": 1, - "test_asFunction": 2, - "f": 9, - "asFunction": 1, - "test_def": 2, - "def": 1, - "test_run": 2, - "test_run_map": 2, - "values": 3, - "java.util.TreeMap": 1, - "EvaluationEnvironment": 1, - "samples.MaxInt": 1, - "max_int": 2, - "java.lang.Integer.MAX_VALUE": 1, - "EchoArgs": 1, - "arg": 2, - "range": 4, - "samples.CollectionLiterals": 1, - "play_with_tuples": 2, - "hello": 6, - "str": 2, - "print": 1, - "join": 3, - "play_with_literals": 2, - "data": 4, - "tuple": 1, - "vector": 1, - "each": 1, - "element": 8, - "samples.WebServer": 1, - "java.lang": 2, - "java.net.InetSocketAddress": 2, - "com.sun.net.httpserver": 2, - "com.sun.net.httpserver.HttpServer": 2, - "server": 8, - "HttpServer.create": 2, - "InetSocketAddress": 2, - "createContext": 3, - "exchange": 27, - "headers": 2, - "getResponseHeaders": 4, - "response": 6, - "StringBuilder": 1, - "getRequestURI": 1, - "java.util.Date": 1, - "sendResponseHeaders": 4, - "getResponseBody": 3, - "write": 3, - "getBytes": 3, - "close": 5, - "stop": 1, - "start": 10, - "samples.AsyncHelpers": 1, - "gololang.Async": 1, - "java.util.concurrent.TimeUnit": 1, - "java.util.concurrent.Executors": 1, - "fib": 15, - "n": 17, - "<=>": 3, - "1": 6, - "2": 3, - "executor": 11, - "newCachedThreadPool": 1, - "Let": 1, - "s": 1, - "do": 1, - "some": 1, - "useless": 1, - "asynchronous": 1, - "operations": 1, - "enqueue": 2, - "Thread": 5, - "sleep": 1, - "1000_L": 1, - "666": 1, - "onSet": 5, - "v": 22, - "onFail": 2, - "e": 42, - "cancel": 1, - "Thread.sleep": 4, - "_L": 6, - "fib_10": 3, - "promise": 5, - "fib_20": 3, - "fib_30": 3, - "fib_40": 3, - "futures": 2, - "future": 5, - "submit": 6, - "all": 1, - "results": 2, - "truth": 3, - "shutdown": 2, - "awaitTermination": 2, - "SECONDS": 1, - "hello.World": 1, - "MoreCoolContainers": 1, - "dyn": 7, - "DynamicVariable": 1, - "value": 8, - "t1": 3, - "withValue": 2, - "t2": 3, - "foo": 17, - "Observable": 1, - "onChange": 2, - "mapped": 2, - "samples.DynamicObjectPerson": 1, - "mrbean": 5, - "DynamicObject": 1, - "email": 3, - "define": 5, - "bean": 4, - "Closures": 1, - "sayHello": 3, - "who": 2, - "adder": 5, - "addToTen": 3, - "bindTo": 5, - "adding": 3, - "addingTen": 2, - "pump_it": 2, - "samples.Augmentations": 1, - "with": 4, - "java.util.Collection": 1, - "doToEach": 2, - "samples.ContextDecorator": 1, - "gololang.Decorators": 3, - "myContext": 3, - "defaultContext": 1, - "count": 4, - "require": 1, - "throw": 1, - "@withContext": 1, - "withContext": 1, - "*a": 2, - "try": 19, - "catch": 19, - "samples.PrepostDecorator": 1, - "isInteger": 4, - "isOfType": 1, - "Integer.class": 1, - "@checkResult": 1, - "isString": 2, - "andThen": 4, - "lengthIs": 1, - "@checkArguments": 4, - "isPositive": 3, - "myCheck": 1, - "checkArguments": 1, - "@myCheck": 1, - "inv": 3, - "/": 1, - "isPositiveInt": 2, - "mul": 3, - "*": 1, - "isNumber": 1, - "num": 7, - "isNotNull": 1, - "notnull": 3, - "null": 2, - "samples.MemoizeDecorator": 1, - "java.lang.System": 2, - "memo": 2, - "memoizer": 1, - "@memo": 1, - "System.currentTimeMillis": 4, - "duration": 5, - "run2": 2, - "sample.EnumsThreadState": 1, - "java.lang.Thread": 2, - "State": 1, - "new": 3, - "State.NEW": 1, - "ordinal": 2, - "State.values": 1, - "Matching": 1, - "what_it_could_be": 2, - "item": 10, - "contains": 1, - "startsWith": 3, - "samples.SwingHelloWorld": 1, - "label": 4, - "JLabel": 1, - "samples.LogDeco": 1, - "log1": 2, - "msg": 2, - "@log1": 2, - "bar": 2, - "@sayHello": 1, - "baz": 2, - "log2": 4, - "msgBefore": 2, - "msgAfter": 2, - "res": 2, - "@log2": 1, - "spam": 2, - "logEnterExit": 1, - "@logEnterExit": 1, - "egg": 2, - "strange_use": 2, - "StructDemo": 1, - "struct": 1, - "Point": 4, - "StructDemo.types.Point": 1, - "move": 2, - "offsetX": 4, - "offsetY": 4, - "relative": 2, - "p1": 15, - "p2": 3, - "p3": 4, - "frozenCopy": 2, - "p4": 3, - "hashCode": 4, - "members": 1, - "p5": 3, - "ImmutablePoint": 1, - "expected": 2, - "getMessage": 1, - "samples.Fibonacci": 1, - "System": 2, - "currentTimeMillis": 2, - "40": 1, - "took": 1, - "ms": 1, - "while": 2, - "DealingWithNull": 1, - "java.util": 1, - "contacts": 3, - "larry": 2, - "orIfNull": 3, - "street": 1, - "number": 1, - "samples.TemplatesChatWebapp": 1, - "java.io": 1, - "redirect": 2, - "respond": 2, - "body": 3, - "extract_post": 2, - "posts": 7, - "reader": 4, - "BufferedReader": 1, - "InputStreamReader": 1, - "getRequestBody": 1, - "line": 5, - "readLine": 2, - "isnt": 1, - "java.net.URLDecoder.decode": 1, - "substring": 1, - "index": 2, - "template": 2, - "getRequestMethod": 1, - "index_template": 2, - "index_tpl": 2, - "gololang.TemplateEngine": 1, - "compile": 1, - "java.util.concurrent.ConcurrentLinkedDeque": 1, - "Workers": 1, - "java.util.concurrent": 1, - "gololang.concurrent.workers.WorkerEnvironment": 1, - "pusher": 2, - "queue": 5, - "message": 4, - "offer": 1, - "generator": 2, - "port": 2, - "send": 3, - "WorkerEnvironment.builder": 1, - "withFixedThreadPool": 1, - "ConcurrentLinkedQueue": 1, - "pusherPort": 2, - "spawn": 3, - "generatorPort": 2, - "finishPort": 2, - "any": 1, - "reduce": 1, - "next": 2 - }, - "Gosu": { - "<%!-->": 1, - "defined": 1, - "in": 3, - "Hello": 2, - "gst": 1, - "<": 2, - "%": 2, - "@": 1, - "params": 1, - "(": 122, - "users": 2, - "Collection": 1, - "": 1, - ")": 123, - "<%>": 2, - "for": 2, - "user": 1, - "{": 72, - "user.LastName": 1, - "}": 72, - "user.FirstName": 1, - "user.Department": 1, - "function": 16, - "hello": 1, - "print": 3, - "package": 3, - "example": 2, - "uses": 8, - "java.util.*": 1, - "java.io.File": 1, - "class": 2, - "Person": 7, - "extends": 1, - "Contact": 1, - "implements": 1, - "IEmailable": 2, - "var": 17, - "_name": 4, - "String": 14, - "_age": 3, - "Integer": 3, - "as": 7, - "Age": 1, - "_relationship": 2, - "Relationship": 3, - "readonly": 1, - "RelationshipOfPerson": 1, - "delegate": 1, - "_emailHelper": 2, - "represents": 1, - "enum": 2, - "FRIEND": 1, - "FAMILY": 1, - "BUSINESS_CONTACT": 1, - "static": 26, - "ALL_PEOPLE": 2, - "new": 8, - "HashMap": 1, - "": 1, - "construct": 2, - "name": 12, - "age": 4, - "relationship": 2, - "EmailHelper": 1, - "this": 1, - "property": 13, - "get": 11, - "Name": 3, - "return": 17, - "set": 2, - "override": 1, - "getEmailName": 1, - "incrementAge": 1, - "+": 2, - "@Deprecated": 1, - "printPersonInfo": 1, - "addPerson": 4, - "p": 5, - "if": 19, - "ALL_PEOPLE.containsKey": 2, - ".Name": 1, - "throw": 5, - "IllegalArgumentException": 1, - "[": 4, - "p.Name": 2, - "]": 4, - "addAllPeople": 1, - "contacts": 2, - "List": 1, - "": 1, - "contact": 3, - "typeis": 2, - "and": 1, - "not": 1, - "contact.Name": 1, - "getAllPeopleOlderThanNOrderedByName": 1, - "int": 2, - "allPeople": 1, - "ALL_PEOPLE.Values": 3, - "allPeople.where": 1, - "-": 3, - "p.Age": 1, - ".orderBy": 1, - "loadPersonFromDB": 1, - "id": 1, - "using": 2, - "conn": 1, - "DBConnectionManager.getConnection": 1, - "stmt": 1, - "conn.prepareStatement": 1, - "stmt.setInt": 1, - "result": 1, - "stmt.executeQuery": 1, - "result.next": 1, - "result.getString": 2, - "result.getInt": 1, - "Relationship.valueOf": 2, - "loadFromFile": 1, - "file": 3, - "File": 3, - "file.eachLine": 1, - "line": 1, - "line.HasContent": 1, - "line.toPerson": 1, - "saveToFile": 1, - "writer": 2, - "FileWriter": 1, - "PersonCSVTemplate.renderToString": 1, - "PersonCSVTemplate.render": 1, - "ronin": 1, - "gw.util.concurrent.LockingLazyVar": 1, - "gw.lang.reflect.*": 1, - "java.lang.*": 1, - "java.io.*": 1, - "ronin.config.*": 1, - "org.slf4j.*": 1, - "Ronin": 1, - "_CONFIG": 13, - "IRoninConfig": 2, - "Config": 1, - "_CURRENT_REQUEST": 1, - "ThreadLocal": 1, - "": 1, - ";": 1, - "private": 1, - "internal": 2, - "init": 1, - "servlet": 3, - "RoninServlet": 3, - "m": 3, - "ApplicationMode": 2, - "src": 2, - "null": 15, - "cfg": 2, - "TypeSystem.getByFullNameIfValid": 2, - "defaultWarning": 3, - "false": 1, - "ctor": 2, - "cfg.TypeInfo.getConstructor": 1, - "ronin.config.ApplicationMode": 1, - "ronin.RoninServlet": 1, - "ctor.Constructor.newInstance": 1, - "else": 9, - "DefaultRoninConfig": 1, - "true": 2, - "roninLogger": 2, - "roninLogger.TypeInfo.getMethod": 1, - "ronin.config.LogLevel": 1, - ".CallHandler.handleCall": 1, - "LogLevel": 5, - "log": 2, - "level": 7, - "WARN": 2, - "Quartz.maybeStart": 1, - "ReloadManager.setSourceRoot": 1, - "CurrentRequest": 3, - "req": 2, - "RoninRequest": 2, - "_CURRENT_REQUEST.set": 1, - "//": 2, - "CurrentTrace": 1, - "Trace": 1, - ".Trace": 1, - "_CURRENT_REQUEST.get": 1, - "Mode": 1, - ".Mode": 1, - "TESTING": 1, - ".LogLevel": 1, - "DEBUG": 2, - "TraceEnabled": 1, - "boolean": 1, - "_CONFIG.TraceEnabled": 1, - "DefaultAction": 1, - ".DefaultAction": 1, - "DefaultController": 1, - "Type": 1, - ".DefaultController": 1, - ".RoninServlet": 1, - "ErrorHandler": 1, - "IErrorHandler": 1, - ".ErrorHandler": 1, - "LogHandler": 1, - "ILogHandler": 1, - ".LogHandler": 2, - "msg": 4, - "Object": 1, - "component": 7, - "exception": 7, - "java.lang.Throwable": 1, - "INFO": 2, - "msgStr": 9, - "block": 3, - "_CONFIG.LogHandler.log": 1, - "switch": 1, - "case": 6, - "TRACE": 1, - "LoggerFactory.getLogger": 5, - "Logger.ROOT_LOGGER_NAME": 5, - ".trace": 1, - "break": 5, - ".debug": 1, - ".info": 1, - ".warn": 1, - "ERROR": 1, - "FATAL": 1, - ".error": 1, - "CacheStore": 3, - "REQUEST": 3, - "SESSION": 3, - "APPLICATION": 3, - "cache": 1, - "": 2, - "value": 4, - "T": 2, - "store": 10, - "or": 2, - "_CONFIG.RequestCache.getValue": 1, - "_CONFIG.SessionCache.getValue": 1, - "_CONFIG.ApplicationCache.getValue": 1, - "invalidate": 1, - "_CONFIG.RequestCache.invalidate": 1, - "_CONFIG.SessionCache.invalidate": 1, - "_CONFIG.ApplicationCache.invalidate": 1, - "loadChanges": 1, - "ReloadManager.detectAndReloadChangedResources": 1, - "enhancement": 1, - "toPerson": 1, - "vals": 4, - "this.split": 1 - }, - "Grace": { - "import": 7, - "as": 7, - "gtk": 1, - "io": 1, - "collections": 1, - "button_factory": 1, - "dialog_factory": 1, - "highlighter": 1, - "aComp": 1, - "//TODO": 1, - "def": 56, - "window": 2, - "gtk.window": 3, - "(": 215, - "gtk.GTK_WINDOW_TOPLEVEL": 3, - ")": 215, - "window.title": 1, - "window.set_default_size": 1, - "var": 33, - "popped": 3, - "mBox": 2, - "gtk.box": 6, - "gtk.GTK_ORIENTATION_VERTICAL": 4, - "buttonBox": 2, - "gtk.GTK_ORIENTATION_HORIZONTAL": 5, - "consoleButtons": 2, - "consoleBox": 2, - "editorBox": 2, - "splitPane": 4, - "gtk.paned": 1, - "menuBox": 2, - "runButton": 2, - "button_factory.make": 10, - "clearButton": 2, - "outButton": 2, - "errorButton": 2, - "popButton": 2, - "newButton": 2, - "openButton": 2, - "saveButton": 2, - "saveAsButton": 2, - "closeButton": 2, - "tEdit": 3, - "gtk.text_view": 5, - "tEdit.set_size_request": 1, - "scrolled_main": 4, - "gtk.scrolled_window": 5, - "scrolled_main.set_size_request": 1, - "scrolled_main.add": 1, - "notebook": 8, - "gtk.notebook": 1, - "notebook.scrollable": 1, - "true": 8, - "editor_map": 8, - "collections.map.new": 4, - "editor_map.put": 1, - "scrolled_map": 6, - "scrolled_map.put": 1, - "lighter": 3, - "highlighter.Syntax_Highlighter.new": 1, - "tEdit.buffer.on": 1, - "do": 14, - "{": 61, - "lighter.highlightLine": 1, - "}": 61, - "completer": 1, - "aComp.Auto_Completer.new": 1, - "method": 10, - "deleteCompileFiles": 3, - "page_num": 7, - "Number": 4, - "cur_scrolled": 9, - "scrolled_map.get": 8, - "filename": 6, - "notebook.get_tab_label_text": 3, - "filename.substringFrom": 1, - "to": 1, - "filename.size": 1, - "-": 16, - "//Removes": 1, - ".grace": 1, - "extension": 1, - "io.system": 13, - "+": 29, - "currentConsole": 17, - "//": 3, - "Which": 1, - "console": 1, - "is": 1, - "being": 1, - "shown": 1, - "out": 9, - "false": 9, - "outText": 4, - "errorText": 4, - "runButton.on": 1, - "clearConsoles": 4, - "cur_page_num": 15, - "notebook.current_page": 6, - "cur_page": 5, - "editor_map.get": 7, - "cur_page_label": 6, - "sIter": 9, - "gtk.text_iter": 6, - "eIter": 9, - "cur_page.buffer.get_iter_at_offset": 4, - "text": 4, - "cur_page.buffer.get_text": 2, - "file": 2, - "io.open": 4, - "file.write": 2, - "file.close": 2, - "outputFile": 1, - "errorFile": 1, - "outputFile.read": 1, - "errorFile.read": 1, - "switched": 4, - "if": 23, - "outText.size": 2, - "&&": 4, - "then": 24, - "switch_to_output": 3, - "errorText.size": 2, - "switch_to_errors": 3, - "populateConsoles": 4, - "clearButton.on": 1, - "outButton.on": 1, - "errorButton.on": 1, - "popButton.on": 1, - "popIn": 2, - "else": 7, - "popOut": 2, - "newButton.on": 1, - "new_window_class": 1, - "dialog_factory.new.new": 1, - "new_window": 1, - "new_window_class.window": 1, - "new_window.show_all": 1, - "openButton.on": 1, - "open_window_class": 1, - "dialog_factory.open.new": 1, - "open_window": 1, - "open_window_class.window": 1, - "open_window.show_all": 1, - "saveButton.on": 1, - "saveAs_window_class": 2, - "dialog_factory.save.new": 2, - "saveAs_window": 2, - "saveAs_window_class.window": 2, - "saveAs_window.show_all": 2, - "saveAsButton.on": 1, - "closeButton.on": 1, - "num_pages": 3, - "notebook.n_pages": 2, - "e_map": 2, - "s_map": 2, - "x": 21, - "while": 3, - "<": 5, - "eValue": 4, - "sValue": 4, - "e_map.put": 2, - "s_map.put": 2, - "notebook.remove_page": 1, - "notebook.show_all": 1, - "outConsole": 4, - "outScroll": 5, - "errorConsole": 4, - "errorScroll": 4, - "errorTag": 3, - "errorConsole.buffer.create_tag": 2, - "createOut": 3, - "outScroll.add": 1, - "outConsole.set_size_request": 5, - "outScroll.set_size_request": 5, - "outConsole.editable": 1, - "outConsole.buffer.set_text": 3, - "createError": 3, - "errorScroll.add": 1, - "errorConsole.set_size_request": 5, - "errorScroll.set_size_request": 5, - "errorConsole.editable": 1, - "errorConsole.buffer.set_text": 3, - "consoleBox.remove": 2, - "This": 2, - "destroys": 2, - "the": 2, - "consoleBox.add": 5, - "popped.show_all": 3, - "window.show_all": 3, - "errorConsole.buffer.get_iter_at_offset": 2, - "errorConsole.buffer.apply_tag": 1, - "popInBlock": 2, - "consoleBox.reparent": 3, - "popButton.label": 3, - "cur_page.set_size_request": 3, - "cur_scrolled.set_size_request": 3, - "popped.visible": 3, - "popped.connect": 1, - "hSeparator1": 2, - "gtk.separator": 2, - "hSeparator2": 2, - "menuBox.add": 4, - "buttonBox.add": 2, - "consoleButtons.add": 4, - "editorBox.add": 2, - "notebook.add": 1, - "notebook.set_tab_label_text": 1, - "splitPane.add1": 1, - "splitPane.add2": 1, - "mBox.add": 3, - "window.add": 1, - "exit": 2, - "print": 2, - "gtk.main_quit": 1, - "window.connect": 1, - "gtk.main": 1, - "ack": 4, - "m": 5, - "n": 4, - "elseif": 1 - }, - "Gradle": { - "apply": 4, - "plugin": 2, - "GreetingPlugin": 4, - "greeting.message": 1, - "class": 4, - "implements": 2, - "Plugin": 2, - "": 2, - "{": 9, - "void": 2, - "(": 6, - "Project": 2, - "project": 2, - ")": 6, - "project.extensions.create": 2, - "GreetingPluginExtension": 4, - "project.task": 2, - "<<": 2, - "println": 2, - "project.greeting.message": 1, - "}": 9, - "def": 1, - "String": 3, - "message": 3, - "greeting": 1, - "greeter": 2 - }, - "Grammatical Framework": { - "-": 594, - "(": 256, - "c": 73, - ")": 256, - "Rami": 1, - "Shashati": 1, - "under": 33, - "LGPL": 33, - "concrete": 33, - "FoodsPor": 1, - "of": 89, - "Foods": 34, - "open": 23, - "Prelude": 11, - "in": 32, - "{": 579, - "flags": 32, - "coding": 29, - "utf8": 29, - ";": 1399, - "lincat": 28, - "Comment": 31, - "s": 365, - "Str": 394, - "}": 580, - "Quality": 34, - "Gender": 94, - "Number": 207, - "Kind": 33, - "g": 132, - "Item": 31, - "n": 206, - "lin": 28, - "Pred": 30, - "item": 36, - "quality": 90, - "item.s": 24, - "+": 480, - "copula": 33, - "item.n": 29, - "quality.s": 50, - "item.g": 12, - "This": 29, - "det": 86, - "Sg": 184, - "table": 148, - "Masc": 67, - "Fem": 65, - "That": 29, - "These": 28, - "Pl": 182, - "Those": 28, - "Mod": 29, - "kind": 115, - "kind.s": 46, - "kind.g": 38, - "Wine": 29, - "regNoun": 38, - "Cheese": 29, - "Fish": 29, - "Pizza": 28, - "Very": 29, - "a": 57, - "a.s": 8, - "Fresh": 29, - "mkAdjReg": 7, - "Warm": 29, - "Italian": 29, - "Expensive": 29, - "Delicious": 29, - "Boring": 29, - "param": 22, - "|": 122, - "oper": 29, - "QualityT": 5, - "Type": 9, - "mkAdj": 27, - "_": 68, - "bonito": 2, - "bonita": 2, - "bonitos": 2, - "bonitas": 2, - "regular": 2, - "pattern": 1, - "adjSozinho": 2, - "sozinho": 3, - "let": 8, - "sozinh": 4, - "Predef.tk": 2, - "for": 6, - "gender": 2, - "independent": 1, - "adjectives": 2, - "adjUtil": 2, - "util": 3, - "uteis": 3, - "smart": 1, - "paradigm": 1, - "adjcetives": 1, - "case": 44, - "last": 3, - "ItemT": 2, - "KindT": 4, - "num": 6, - "noun": 51, - "noun.g": 3, - "noun.s": 7, - "animal": 2, - "animais": 2, - "gen": 4, - "carro": 3, - "#": 14, - "path": 14, - ".": 13, - "present": 7, - "Aarne": 13, - "Ranta": 13, - "FoodsIta": 1, - "FoodsI": 6, - "with": 5, - "Syntax": 7, - "SyntaxIta": 2, - "LexFoods": 12, - "LexFoodsIta": 2, - "FoodsFin": 1, - "SyntaxFin": 2, - "LexFoodsFin": 2, - "Jordi": 2, - "Saludes": 2, - "FoodsCat": 1, - "SyntaxCat": 2, - "LexFoodsCat": 2, - "FoodsHin": 2, - "regN": 15, - "regAdj": 61, - "mkN": 46, - "p": 11, - "lark": 8, - "ms": 4, - "mp": 4, - "f": 16, - "acch": 6, - "../lib/src/prelude": 1, - "Zofia": 1, - "Stankiewicz": 1, - "FoodsJpn": 1, - "Style": 3, - "AdjUse": 4, - "t": 28, - "AdjType": 4, - "quality.t": 3, - "IAdj": 4, - "Plain": 3, - "APred": 8, - "Polite": 4, - "NaAdj": 4, - "Attr": 9, - "adj": 38, - "na": 1, - "have": 2, - "different": 1, - "forms": 2, - "as": 2, - "attributes": 1, - "and": 4, - "predicates": 2, - "phrase": 1, - "types": 1, - "can": 1, - "form": 4, - "without": 1, - "the": 7, - "cannot": 1, - "d": 6, - "cn": 11, - "cn.s": 8, - "sakana": 6, - "chosenna": 2, - "chosen": 2, - "akai": 2, - "FoodsEng": 1, - "language": 2, - "en_US": 1, - "man": 10, - "men": 10, - "car": 6, - "cold": 4, - "Dinesh": 1, - "Simkhada": 1, - "FoodsNep": 1, - "adjPl": 2, - "bor": 2, - "prelude": 2, - "Inese": 1, - "Bernsone": 1, - "FoodsLav": 1, - "SS": 6, - "Q": 5, - "Defin": 9, - "ss": 13, - "Q1": 5, - "Ind": 14, - "Def": 21, - "qual": 8, - "q": 10, - "spec": 2, - "qual.s": 8, - "Q2": 3, - "adjective": 22, - "specAdj": 2, - "m": 9, - "cn.g": 10, - "skaists": 5, - "skaista": 2, - "skaisti": 2, - "skaistas": 2, - "skaistais": 2, - "skaistaa": 2, - "skaistie": 2, - "skaistaas": 2, - "skaist": 8, - "init": 4, - "Adjective": 9, - "abstract": 1, - "startcat": 1, - "cat": 1, - "fun": 1, - "FoodsGer": 1, - "SyntaxGer": 2, - "LexFoodsGer": 2, - "John": 1, - "J.": 1, - "Camilleri": 1, - "FoodsMlt": 1, - "uniAdj": 2, - "Create": 6, - "an": 2, - "full": 1, - "function": 1, - "Params": 4, - "Sing": 4, - "Plural": 2, - "iswed": 2, - "sewda": 2, - "suwed": 3, - "Param": 2, - "frisk": 4, - "eg": 1, - "tal": 1, - "buzz": 1, - "uni": 4, - "Singular": 1, - "inherent": 1, - "ktieb": 2, - "kotba": 2, - "Copula": 1, - "is": 6, - "linking": 1, - "verb": 1, - "article": 3, - "taking": 1, - "into": 1, - "account": 1, - "first": 1, - "letter": 1, - "next": 1, - "word": 3, - "pre": 1, - "cons@": 1, - "cons": 1, - "determinant": 1, - "Sg/Pl": 1, - "string": 1, - "default": 1, - "to": 6, - "masc": 3, - "number": 2, - "instance": 5, - "LexFoodsSwe": 2, - "SyntaxSwe": 2, - "ParadigmsSwe": 1, - "wine_N": 7, - "pizza_N": 7, - "cheese_N": 7, - "fish_N": 8, - "fresh_A": 7, - "mkA": 47, - "warm_A": 8, - "italian_A": 7, - "expensive_A": 7, - "delicious_A": 7, - "boring_A": 7, - "Martha": 1, - "Dis": 1, - "Brandt": 1, - "FoodsIce": 1, - "Neutr": 21, - "more": 1, - "commonly": 1, - "used": 2, - "Iceland": 1, - "but": 1, - "Icelandic": 1, - "it": 2, - "defOrInd": 2, - "order": 1, - "given": 1, - "mSg": 1, - "fSg": 1, - "nSg": 1, - "mPl": 1, - "fPl": 1, - "nPl": 1, - "mSgDef": 1, - "f/nSgDef": 1, - "_PlDef": 1, - "fem": 2, - "neutr": 2, - "x1": 3, - "x9": 1, - "ferskur": 5, - "fersk": 11, - "ferskt": 2, - "ferskir": 2, - "ferskar": 2, - "fersk_pl": 2, - "ferski": 2, - "ferska": 2, - "fersku": 2, - "": 1, - "<": 10, - "alltenses": 3, - "Dana": 1, - "Dannells": 1, - "Licensed": 1, - "FoodsHeb": 2, - "Species": 8, - "mod": 7, - "Modified": 5, - "sp": 11, - "Indef": 6, - "T": 2, - "regAdj2": 3, - "F": 2, - "Noun": 9, - "Adj": 4, - "cn.mod": 2, - "gvina": 6, - "hagvina": 3, - "gvinot": 6, - "hagvinot": 3, - "defH": 7, - "replaceLastLetter": 7, - "tov": 6, - "tova": 3, - "tovim": 3, - "tovot": 3, - "c@": 3, - "italki": 3, - "italk": 4, - "Laurette": 2, - "Pretorius": 2, - "Sr": 2, - "&": 2, - "Jr": 2, - "Ansu": 2, - "Berg": 2, - "FoodsAfr": 1, - "Predef": 3, - "AdjAP": 10, - "Predic": 3, - "declNoun_e": 2, - "declNoun_aa": 2, - "declNoun_ss": 2, - "declNoun_s": 2, - "veryAdj": 2, - "smartAdj_e": 4, - "operations": 2, - "wyn": 1, - "kaas": 1, - "vis": 1, - "pizza": 1, - "x": 74, - "v": 6, - "tk": 1, - "y": 3, - "declAdj_e": 2, - "declAdj_g": 2, - "w": 15, - "declAdj_oog": 2, - "i": 2, - "x.s": 8, - "Katerina": 2, - "Bohmova": 2, - "FoodsCze": 1, - "ResCze": 2, - "NounPhrase": 3, - "regnfAdj": 2, - "ParadigmsGer": 1, - "feminine": 2, - "masculine": 4, - "ParadigmsCat": 1, - "M": 1, - "MorphoCat": 1, - "M.Masc": 2, - "FoodsPes": 1, - "optimize": 1, - "noexpand": 1, - "Add": 8, - "prep": 11, - "Indep": 4, - "kind.prep": 1, - "quality.prep": 1, - "at": 3, - "a.prep": 1, - "must": 1, - "be": 1, - "written": 1, - "x4": 2, - "pytzA": 3, - "pytzAy": 1, - "pytzAhA": 3, - "pr": 4, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "mrd": 8, - "tAzh": 8, - "tAzhy": 2, - "FoodsAmh": 1, - "Julia": 1, - "Hammar": 1, - "FoodsEpo": 1, - "vino": 3, - "nova": 3, - "Shafqat": 1, - "Virk": 1, - "FoodsUrd": 1, - "coupla": 2, - "FoodsSpa": 1, - "SyntaxSpa": 1, - "StructuralSpa": 1, - "ParadigmsSpa": 1, - "Utt": 4, - "NP": 4, - "CN": 4, - "AP": 4, - "mkUtt": 4, - "mkCl": 4, - "mkNP": 16, - "this_QuantSg": 2, - "that_QuantSg": 2, - "these_QuantPl": 2, - "those_QuantPl": 2, - "mkCN": 20, - "mkAP": 28, - "very_AdA": 4, - "/GF/lib/src/prelude": 1, - "Nyamsuren": 1, - "Erdenebadrakh": 1, - "FoodsMon": 1, - "prefixSS": 1, - "incomplete": 1, - "this_Det": 2, - "that_Det": 2, - "these_Det": 2, - "those_Det": 2, - "FoodsTur": 1, - "Case": 10, - "softness": 4, - "Softness": 5, - "h": 4, - "Harmony": 5, - "Reason": 1, - "excluding": 1, - "plural": 3, - "In": 1, - "Turkish": 1, - "if": 1, - "subject": 1, - "not": 2, - "human": 2, - "being": 1, - "then": 1, - "singular": 1, - "regardless": 1, - "subject.": 1, - "Since": 1, - "all": 1, - "possible": 1, - "subjects": 1, - "are": 1, - "non": 1, - "do": 1, - "need": 1, - "form.": 1, - "quality.softness": 1, - "quality.h": 1, - "quality.c": 1, - "Nom": 9, - "Gen": 5, - "a.c": 1, - "a.softness": 1, - "a.h": 1, - "I_Har": 4, - "Ih_Har": 4, - "U_Har": 4, - "Uh_Har": 4, - "Ih": 1, - "Uh": 1, - "Soft": 3, - "Hard": 3, - "overload": 1, - "mkn": 1, - "peynir": 2, - "peynirler": 2, - "[": 2, - "]": 2, - "sarap": 2, - "saraplar": 2, - "sarabi": 2, - "saraplari": 2, - "italyan": 4, - "ca": 2, - "getSoftness": 2, - "getHarmony": 2, - "See": 1, - "comment": 1, - "lines": 1, - "excluded": 1, - "copula.": 1, - "base": 4, - "*": 1, - "FoodsChi": 1, - "quality.p": 2, - "kind.c": 11, - "geKind": 5, - "longQuality": 8, - "mkKind": 2, - "Ramona": 1, - "Enache": 1, - "FoodsRon": 1, - "NGender": 6, - "NMasc": 2, - "NFem": 3, - "NNeut": 2, - "mkTab": 5, - "mkNoun": 5, - "getAgrGender": 3, - "acesta": 2, - "aceasta": 2, - "gg": 3, - "det.s": 1, - "peste": 2, - "pesti": 2, - "scump": 2, - "scumpa": 2, - "scumpi": 2, - "scumpe": 2, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "ng": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "Krasimir": 1, - "Angelov": 1, - "FoodsBul": 1, - "Agr": 3, - "ASg": 23, - "APl": 11, - "item.a": 2, - "ParadigmsIta": 1, - "FoodsSwe": 1, - "**": 1, - "sv_SE": 1, - "FoodsTha": 1, - "SyntaxTha": 1, - "LexiconTha": 1, - "ParadigmsTha": 1, - "R": 4, - "ResTha": 1, - "R.thword": 4, - "resource": 1, - "ne": 2, - "muz": 2, - "muzi": 2, - "msg": 3, - "fsg": 3, - "nsg": 3, - "mpl": 3, - "fpl": 3, - "npl": 3, - "mlad": 7, - "vynikajici": 7, - "ParadigmsFin": 1, - "Vikash": 1, - "Rauniyar": 1, - "FoodsTsn": 1, - "NounClass": 28, - "r": 9, - "b": 9, - "Bool": 5, - "p_form": 18, - "TType": 16, - "mkPredDescrCop": 2, - "item.c": 1, - "quality.p_form": 1, - "kind.w": 4, - "mkDemPron1": 3, - "kind.q": 4, - "mkDemPron2": 3, - "mkMod": 2, - "Lexicon": 1, - "mkNounNC14_6": 2, - "mkNounNC9_10": 4, - "smartVery": 2, - "mkVarAdj": 2, - "mkOrdAdj": 4, - "mkPerAdj": 2, - "mkVerbRel": 2, - "NC9_10": 14, - "NC14_6": 14, - "P": 4, - "V": 4, - "ModV": 4, - "y.b": 1, - "True": 3, - "y.w": 2, - "y.r": 2, - "y.c": 14, - "y.q": 4, - "smartQualRelPart": 5, - "x.t": 10, - "smartDescrCop": 5, - "False": 3, - "mkVeryAdj": 2, - "x.p_form": 2, - "mkVeryVerb": 3, - "mkQualRelPart_PName": 2, - "mkQualRelPart": 2, - "mkDescrCop_PName": 2, - "mkDescrCop": 2, - "FoodsOri": 1, - "Femke": 1, - "Johansson": 1, - "FoodsDut": 1, - "AForm": 4, - "AAttr": 3, - "regadj": 6, - "wijn": 3, - "koud": 3, - "duur": 2, - "dure": 2, - "../foods": 1, - "FoodsFre": 1, - "SyntaxFre": 1, - "ParadigmsFre": 1, - "interface": 1, - "N": 4, - "A": 6 - }, - "Graph Modeling Language": { - "graph": 1, - "[": 4, - "directed": 1, - "node": 2, - "id": 2, - "label": 2, - "value": 2, - "]": 4, - "edge": 1, - "source": 1, - "target": 1 - }, - "Graphviz (DOT)": { - "digraph": 2, - "G": 6, - "{": 2, - "edge": 2, - "[": 78, - "label": 75, - "]": 78, - ";": 100, - "graph": 2, - "ranksep": 2, - "T": 4, - "shape": 17, - "record": 17, - "S": 4, - "SPACE": 4, - "A": 4, - "H": 4, - "U": 4, - "L": 4, - "N": 4, - "I": 4, - "O": 4, - "F": 4, - "GF": 3, - "W": 4, - "Y": 4, - "B": 2, - "D": 4, - "BD": 3, - "WYBD": 3, - "GFWYBD": 3, - "-": 82, - "}": 2, - "node": 1, - "K": 2, - "_3": 2, - "_9": 2, - "_39": 3, - "X": 2, - "YX": 3, - "J": 2, - "JW": 3, - "YXJW": 3, - "M": 2, - "E": 2, - "DOT": 2, - "_1": 2, - "DOT1": 3, - "_7": 2, - "R": 2, - "C": 2 - }, - "Groff": { - ".TH": 1, - "FOO": 1, - ".SH": 3, - "NAME": 1, - "foo": 2, - "-": 1, - "bar": 4, - "SYNOPSIS": 1, - ".B": 2, - ".I": 1, - "DESCRIPTION": 1, - "Foo": 2, - ".BR": 1, - "baz": 1, - "quux.": 1, - ".PP": 1, - "baz.": 1 - }, - "Groovy": { - "html": 3, - "{": 9, - "head": 2, - "title": 2, - "}": 9, - "body": 1, - "p": 1, - "component": 1, - "SHEBANG#!groovy": 2, - "println": 3, - "task": 1, - "echoDirListViaAntBuilder": 1, - "(": 7, - ")": 7, - "description": 1, - "//Docs": 1, - "http": 1, - "//ant.apache.org/manual/Types/fileset.html": 1, - "//Echo": 1, - "the": 3, - "Gradle": 1, - "project": 1, - "name": 1, - "via": 1, - "ant": 1, - "echo": 1, - "plugin": 1, - "ant.echo": 3, - "message": 1, - "project.name": 1, - "path": 2, - "//Gather": 1, - "list": 1, - "of": 1, - "files": 1, - "in": 1, - "a": 1, - "subdirectory": 1, - "ant.fileScanner": 1, - "fileset": 1, - "dir": 1, - ".each": 1, - "//Print": 1, - "each": 1, - "file": 1, - "to": 1, - "screen": 1, - "with": 1, - "CWD": 1, - "projectDir": 1, - "removed.": 1, - "it.toString": 1, - "-": 1 - }, - "Groovy Server Pages": { - "": 4, - "": 4, - "": 4, - "http": 3, - "equiv=": 3, - "content=": 4, - "": 4, - "Testing": 3, - "with": 3, - "SiteMesh": 2, - "and": 2, - "{": 1, - "example": 1, - "}": 1, - "": 4, - "": 4, - "": 4, - "": 4, - "": 4, - "Resources": 2, - "": 2, - "module=": 2, - "name=": 1, - "<%@>": 1, - "page": 2, - "contentType=": 1, - "Using": 1, - "directive": 1, - "tag": 1, - "": 2, - "Print": 1 - }, - "HTML": { - "": 3, - "HTML": 2, - "PUBLIC": 3, - "W3C": 3, - "DTD": 5, - "4": 1, - "0": 3, - "Frameset": 1, - "EN": 3, - "http": 4, - "www": 3, - "w3": 3, - "org": 3, - "TR": 3, - "REC": 1, - "html40": 1, - "frameset": 1, - "dtd": 3, - "": 3, - "": 3, - "Common_meta": 1, - "(": 14, - ")": 14, - "": 3, - "Android": 5, - "API": 7, - "Differences": 2, - "Report": 2, - "": 3, - "": 3, - "
": 11, - "class=": 22, - "Header": 1, - "

": 1, - "

": 1, - "

": 3, - "This": 2, - "document": 1, - "details": 1, - "the": 11, - "changes": 2, - "in": 4, - "framework": 2, - "API.": 3, - "It": 2, - "shows": 1, - "additions": 1, - "modifications": 1, - "and": 5, - "removals": 2, - "for": 2, - "packages": 1, - "classes": 1, - "methods": 1, - "fields.": 1, - "Each": 1, - "reference": 1, - "to": 3, - "an": 3, - "change": 2, - "includes": 1, - "a": 6, - "brief": 1, - "description": 1, - "of": 5, - "explanation": 1, - "suggested": 1, - "workaround": 1, - "where": 1, - "available.": 1, - "

": 3, - "The": 2, - "differences": 2, - "described": 1, - "this": 2, - "report": 1, - "are": 3, - "based": 1, - "comparison": 1, - "APIs": 1, - "whose": 1, - "versions": 1, - "specified": 1, - "upper": 1, - "-": 1, - "right": 1, - "corner": 1, - "page.": 2, - "compares": 1, - "newer": 1, - "older": 2, - "version": 1, - "noting": 1, - "any": 1, - "relative": 1, - "So": 1, - "example": 2, - "indicated": 1, - "no": 1, - "longer": 1, - "present": 1, - "For": 1, - "more": 1, - "information": 1, - "about": 1, - "SDK": 1, - "see": 1, - "": 8, - "href=": 9, - "target=": 3, - "product": 1, - "site": 1, - "": 8, - ".": 1, - "if": 4, - "no_delta": 1, - "

": 1, - "Congratulation": 1, - "

": 1, - "No": 1, - "were": 1, - "detected": 1, - "between": 1, - "two": 1, - "provided": 1, - "APIs.": 1, - "endif": 4, - "removed_packages": 2, - "Table": 3, - "name": 3, - "rows": 3, - "{": 3, - "it.from": 1, - "ModelElementRow": 1, - "}": 3, - "
": 3, - "added_packages": 2, - "it.to": 2, - "PackageAddedLink": 1, - "SimpleTableRow": 2, - "changed_packages": 2, - "PackageChangedLink": 1, - "
": 12, - "": 3, - "": 3, - "html": 2, - "XHTML": 4, - "1": 2, - "Strict": 1, - "xhtml1": 4, - "strict": 1, - "xmlns=": 2, - "is": 2, - "sample": 1, - "file": 1, - "": 1, - "": 2, - "id=": 3, - "Just": 1, - "simple": 1, - "": 1, - "": 1, - "test": 1, - "Transitional": 1, - "transitional": 1, - "": 1, - "equiv=": 1, - "content=": 1, - "Related": 2, - "Pages": 2, - "": 1, - "rel=": 1, - "Main": 1, - "Page": 1, - "&": 3, - "middot": 3, - ";": 3, - "Class": 2, - "Overview": 2, - "Hierarchy": 1, - "All": 1, - "Classes": 1, - "Here": 1, - "list": 1, - "all": 1, - "related": 1, - "documentation": 1, - "pages": 1, - "": 1, - "": 2, - "": 4, - "": 2, - "16": 1, - "Layout": 1, - "System": 1, - "
": 4, - "": 2, - "src=": 2, - "alt=": 2, - "width=": 1, - "height=": 2, - "
": 1, - "Generated": 1, - "with": 1, - "Doxygen": 1 - }, - "HTML+ERB": { - "<%>": 12, - "provide": 1, - "title": 1, - "header": 2, - "present": 1, - "users": 3, - "do": 2, - "user_presenter": 1, - "
": 23, - "class=": 24, - "

": 1, - "<%=>": 12, - "

": 1, - "
": 23, - "will_paginate": 2, - "Name": 1, - "Email": 1, - "Chords": 1, - "Keys": 1, - "Tunings": 1, - "Credits": 1, - "Prem": 1, - "Since": 1, - "if": 3, - "No": 1, - "Users": 1, - "else": 1, - "render": 1, - "end": 5, - "Spree": 4, - "Config": 4, - "enable_fishbowl": 1, - "id=": 1, - "
": 1, - "": 1, - "align=": 1, - "t": 4, - "fishbowl_settings": 1, - "": 1, - "fishbowl_options": 1, - "each": 1, - "key": 5, - "label_tag": 2, - "to_s": 2, - "gsub": 1, - "fishbowl_": 1, - "to_sym": 1, - "tag": 2, - "br": 2, - "text_field_tag": 1, - "preferences": 4, - "size": 1, - "class": 2, - "}": 3, - ")": 4, - "%": 2, - "hidden_field_tag": 1, - "fishbowl_always_fetch_current_inventory": 3, - "0": 1, - "check_box_tag": 1, - "1": 1, - "always_fetch_current_inventory": 1, - "location_groups": 2, - "empty": 1, - "fishbowl_location_group": 3, - "location_group": 1, - "select": 1, - "selected": 1, - "[": 2, - "]": 2, - "{": 1, - "
": 1, - "": 1 - }, - "Hack": { - "<": 25, - "hh": 23, - "//": 18, - "strict": 23, - "require_once": 24, - "_SERVER": 19, - "[": 28, - "]": 28, - ".": 28, - ";": 203, - "abstract": 13, - "class": 27, - "Controller": 3, - "{": 176, - "protected": 44, - "function": 106, - "__construct": 5, - "(": 290, - ")": 295, - "startup": 2, - "}": 182, - "getCSS": 3, - "Set": 10, - "": 12, - "getJS": 3, - "getTitle": 4, - "string": 65, - "render": 5, - "xhp": 19, - "final": 21, - "getHead": 2, - "css": 3, - "this": 32, - "-": 59, - "toVector": 2, - "map": 5, - "": 1, - "rel=": 1, - "type=": 5, - "href=": 16, - "js": 3, - "": 3, - "block": 3, - "#head": 1, - "/block": 3, - "": 1, - "": 1, - "class=": 12, - "document.documentElement.className": 1, - "+": 3, - "#navbar": 1, - "include": 3, - "_navbar.latte": 1, - "
": 6, - "inner": 1, - "foreach=": 3, - "_flash.latte": 1, - "
": 7, - "#content": 1, - "
": 1, - "
": 1, - "src=": 1, - "#scripts": 1, - "": 1, - "": 1, - "var": 3, - "define": 1, - "author": 7, - "": 2, - "Author": 2, - "authorId": 2, - "-": 71, - "id": 3, - "black": 2, - "avatar": 2, - "img": 2, - "rounded": 2, - "class": 2, - "tooltip": 4, - "Total": 1, - "time": 4, - "shortName": 1, - "translated": 4, - "on": 5, - "all": 1, - "videos.": 1, - "amaraCallbackLink": 1, - "row": 2, - "col": 3, - "md": 2, - "outOf": 5, - "done": 7, - "threshold": 4, - "alert": 2, - "warning": 2, - "<=>": 2, - "Seems": 1, - "complete": 1, - "|": 6, - "out": 1, - "

": 2, - "elseif": 2, - "<": 1, - "p": 1, - "if": 7, - "Although": 1, - "is": 1, - "there": 1, - "are": 1, - "no": 1, - "English": 1, - "subtitles": 1, - "for": 1, - "comparison.": 1, - "/if": 8, - "/cache": 1, - "editor": 1, - "ksid": 2, - "new": 5, - "video": 2, - "siteId": 1, - "Video": 1, - "khanovaskola.cz": 1, - "revision": 18, - "rev": 4, - "this": 3, - "older": 1, - "#": 2, - "else": 2, - "newer": 1, - "
": 1, - "

": 1, - "diffs": 3, - "noescape": 2, - "

": 1, - "description": 1, - "text": 4, - "as": 2, - "line": 3, - "context": 1, - "splitter": 1, - "template": 1, - "bottom": 1, - "Expand": 1, - "fa": 16, - "sort": 1, - "ellipsis": 1, - "h": 1, - "success": 1, - "amaraEdit": 1, - "amaraId": 2, - "editButton": 1, - "btn": 17, - "default": 6, - "edit": 1, - "khanAcademy": 1, - "kaButton": 1, - "link": 1, - "info": 1, - "group": 4, - "approve": 1, - "thumbs": 3, - "up": 1, - "markIncomplete": 2, - "down": 2, - "redirectToAdd": 1, - "plus": 1, - "square": 1, - "table": 2, - "condensed": 1, - "revisions": 1, - "revId": 1, - "secondary": 2, - "Percent": 1, - "lines": 1, - "&": 1, - "thinsp": 1, - "%": 1, - "": 3, - "": 3, - "": 2, - "incomplete": 3, - "approved": 2, - "": 1, - "user": 1, - "loggedIn": 1, - "&&": 1, - "comments": 2, - "count": 1, - "": 2, - "": 2, - "colspan=": 1, - "": 1, - "comment": 4, - "left": 1, - "createdAt": 1, - "timeAgo": 1, - "noborder": 1, - "input": 3, - "form": 1, - "control": 1, - "Comment": 1, - "only": 1, - "visible": 1, - "other": 1, - "editors": 1, - "save": 1, - "share": 1, - "": 1, - "": 1, - "/form": 1, - "/foreach": 1, - "
": 1 - }, - "Less": { - "@blue": 4, - "#3bbfce": 1, - ";": 7, - "@margin": 3, - "px": 1, - ".content": 1, - "-": 3, - "navigation": 1, - "{": 2, - "border": 2, - "color": 3, - "darken": 1, - "(": 1, - "%": 1, - ")": 1, - "}": 2, - ".border": 1, - "padding": 1, - "/": 2, - "margin": 1 - }, - "Liquid": { - "": 1, - "html": 1, - "PUBLIC": 1, - "W3C": 1, - "DTD": 2, - "XHTML": 1, - "1": 1, - "0": 1, - "Transitional": 1, - "EN": 1, - "http": 2, - "www": 1, - "w3": 1, - "org": 1, - "TR": 1, - "xhtml1": 2, - "transitional": 1, - "dtd": 1, - "": 1, - "xmlns=": 1, - "xml": 1, - "lang=": 2, - "": 1, - "": 1, - "equiv=": 1, - "content=": 1, - "": 1, - "{": 89, - "shop.name": 2, - "}": 89, - "-": 4, - "page_title": 1, - "": 1, - "|": 31, - "global_asset_url": 5, - "stylesheet_tag": 3, - "script_tag": 5, - "shopify_asset_url": 1, - "asset_url": 2, - "content_for_header": 1, - "": 1, - "": 1, - "id=": 28, - "

": 1, - "class=": 14, - "": 9, - "href=": 9, - "Skip": 1, - "to": 1, - "navigation.": 1, - "": 9, - "

": 1, - "%": 46, - "if": 5, - "cart.item_count": 7, - "
": 23, - "style=": 5, - "

": 3, - "There": 1, - "pluralize": 3, - "in": 8, - "title=": 3, - "your": 1, - "cart": 1, - "

": 3, - "

": 1, - "Your": 1, - "subtotal": 1, - "is": 1, - "cart.total_price": 2, - "money": 5, - ".": 3, - "

": 1, - "for": 6, - "item": 1, - "cart.items": 1, - "onMouseover=": 2, - "onMouseout=": 2, - "": 4, - "src=": 5, - "
": 23, - "endfor": 6, - "
": 2, - "endif": 5, - "

": 1, - "

": 1, - "onclick=": 1, - "View": 1, - "Mini": 1, - "Cart": 1, - "(": 1, - ")": 1, - "
": 3, - "content_for_layout": 1, - "
    ": 5, - "link": 2, - "linklists.main": 1, - "menu.links": 1, - "
  • ": 5, - "link.title": 2, - "link_to": 2, - "link.url": 2, - "
  • ": 5, - "
": 5, - "tags": 1, - "tag": 4, - "collection.tags": 1, - "": 1, - "link_to_add_tag": 1, - "": 1, - "highlight_active_tag": 1, - "link_to_tag": 1, - "linklists.footer.links": 1, - "All": 1, - "prices": 1, - "are": 1, - "shop.currency": 1, - "Powered": 1, - "by": 1, - "Shopify": 1, - "": 1, - "": 1, - "

": 1, - "We": 1, - "have": 1, - "wonderful": 1, - "products": 1, - "

": 1, - "image": 1, - "product.images": 1, - "forloop.first": 1, - "rel=": 2, - "alt=": 2, - "else": 1, - "product.title": 1, - "Vendor": 1, - "product.vendor": 1, - "link_to_vendor": 1, - "Type": 1, - "product.type": 1, - "link_to_type": 1, - "": 1, - "product.price_min": 1, - "product.price_varies": 1, - "product.price_max": 1, - "": 1, - "
": 1, - "action=": 1, - "method=": 1, - "": 1, - "": 1, - "type=": 2, - "
": 1, - "product.description": 1, - "": 1 - }, - "Literate Agda": { - "documentclass": 1, - "{": 35, - "article": 1, - "}": 35, - "usepackage": 7, - "amssymb": 1, - "bbm": 1, - "[": 2, - "greek": 1, - "english": 1, - "]": 2, - "babel": 1, - "ucs": 1, - "utf8x": 1, - "inputenc": 1, - "autofe": 1, - "DeclareUnicodeCharacter": 3, - "ensuremath": 3, - "ulcorner": 1, - "urcorner": 1, - "overline": 1, - "equiv": 1, - "fancyvrb": 1, - "DefineVerbatimEnvironment": 1, - "code": 3, - "Verbatim": 1, - "%": 1, - "Add": 1, - "fancy": 1, - "options": 1, - "here": 1, - "if": 1, - "you": 3, - "like.": 1, - "begin": 2, - "document": 2, - "module": 3, - "NatCat": 1, - "where": 2, - "open": 2, - "import": 2, - "Relation.Binary.PropositionalEquality": 1, - "-": 21, - "If": 1, - "can": 1, - "show": 1, - "that": 1, - "a": 1, - "relation": 1, - "only": 1, - "ever": 1, - "has": 1, - "one": 1, - "inhabitant": 5, - "get": 1, - "the": 1, - "category": 1, - "laws": 1, - "for": 1, - "free": 1, - "EasyCategory": 3, - "(": 36, - "obj": 4, - "Set": 2, - ")": 36, - "_": 6, - "x": 34, - "y": 28, - "z": 18, - "id": 9, - "single": 4, - "r": 26, - "s": 29, - "assoc": 2, - "w": 4, - "t": 6, - "Data.Nat": 1, - "same": 5, - ".0": 2, - "n": 14, - "refl": 6, - ".": 5, - "suc": 6, - "m": 6, - "cong": 1, - "trans": 5, - ".n": 1, - "zero": 1, - "Nat": 1, - "end": 2 - }, - "Literate CoffeeScript": { - "The": 2, - "**Scope**": 2, - "class": 2, - "regulates": 1, - "lexical": 1, - "scoping": 1, - "within": 2, - "CoffeeScript.": 1, - "As": 1, - "you": 2, - "generate": 1, - "code": 1, - "create": 1, - "a": 8, - "tree": 1, - "of": 4, - "scopes": 1, - "in": 2, - "the": 12, - "same": 1, - "shape": 1, - "as": 3, - "nested": 1, - "function": 2, - "bodies.": 1, - "Each": 1, - "scope": 2, - "knows": 1, - "about": 1, - "variables": 3, - "declared": 2, - "it": 4, - "and": 5, - "has": 1, - "reference": 3, - "to": 8, - "its": 3, - "parent": 2, - "enclosing": 1, - "scope.": 2, - "In": 1, - "this": 3, - "way": 1, - "we": 4, - "know": 1, - "which": 3, - "are": 3, - "new": 2, - "need": 2, - "be": 2, - "with": 3, - "var": 4, - "shared": 1, - "external": 1, - "scopes.": 1, - "Import": 1, - "helpers": 1, - "plan": 1, - "use.": 1, - "{": 4, - "extend": 1, - "last": 1, - "}": 4, - "require": 1, - "exports.Scope": 1, - "Scope": 1, - "root": 1, - "is": 3, - "top": 2, - "-": 5, - "level": 1, - "object": 1, - "for": 3, - "given": 1, - "file.": 1, - "@root": 1, - "null": 1, - "Initialize": 1, - "lookups": 1, - "up": 1, - "chain": 1, - "well": 1, - "**Block**": 1, - "node": 1, - "belongs": 2, - "where": 1, - "should": 1, - "declare": 1, - "that": 2, - "to.": 1, - "constructor": 1, - "(": 5, - "@parent": 2, - "@expressions": 1, - "@method": 1, - ")": 6, - "@variables": 3, - "[": 4, - "name": 8, - "type": 5, - "]": 4, - "@positions": 4, - "Scope.root": 1, - "unless": 1, - "Adds": 1, - "variable": 1, - "or": 1, - "overrides": 1, - "an": 1, - "existing": 1, - "one.": 1, - "add": 1, - "immediate": 3, - "return": 1, - "@parent.add": 1, - "if": 2, - "@shared": 1, - "not": 1, - "Object": 1, - "hasOwnProperty.call": 1, - ".type": 1, - "else": 2, - "@variables.push": 1, - "When": 1, - "super": 1, - "called": 1, - "find": 1, - "current": 1, - "method": 1, - "param": 1, - "_": 3, - "then": 1, - "tempVars": 1, - "realVars": 1, - ".push": 1, - "v.name": 1, - "realVars.sort": 1, - ".concat": 1, - "tempVars.sort": 1, - "Return": 1, - "list": 1, - "assignments": 1, - "supposed": 1, - "made": 1, - "at": 1, - "assignedVariables": 1, - "v": 1, - "when": 1, - "v.type.assigned": 1 - }, - "LiveScript": { - "a": 8, - "-": 25, - "const": 1, - "b": 3, - "var": 1, - "c": 3, - "d": 3, - "_000_000km": 1, - "*": 1, - "ms": 1, - "e": 2, - "(": 9, - ")": 10, - "dashes": 1, - "identifiers": 1, - "underscores_i": 1, - "/regexp1/": 1, - "and": 3, - "//regexp2//g": 1, - "strings": 1, - "[": 2, - "til": 1, - "]": 2, - "or": 2, - "to": 2, - "|": 3, - "map": 1, - "filter": 1, - "fold": 1, - "+": 1, - "class": 1, - "Class": 1, - "extends": 1, - "Anc": 1, - "est": 1, - "args": 1, - "copy": 1, - "from": 1, - "callback": 4, - "error": 6, - "data": 2, - "<": 1, - "read": 1, - "file": 2, - "return": 2, - "if": 2, - "<~>": 1, - "write": 1 - }, - "Logos": { - "%": 15, - "hook": 2, - "ABC": 2, - "-": 3, - "(": 8, - "id": 2, - ")": 8, - "a": 1, - "B": 1, - "b": 1, - "{": 4, - "log": 1, - ";": 8, - "return": 2, - "orig": 2, - "nil": 2, - "}": 4, - "end": 4, - "subclass": 1, - "DEF": 1, - "NSObject": 1, - "init": 3, - "[": 2, - "c": 1, - "RuntimeAccessibleClass": 1, - "alloc": 1, - "]": 2, - "group": 1, - "OptionalHooks": 2, - "void": 1, - "release": 1, - "self": 1, - "retain": 1, - "ctor": 1, - "if": 1, - "OptionalCondition": 1 - }, - "Logtalk": { - "-": 3, - "object": 2, - "(": 4, - "hello_world": 1, - ")": 4, - ".": 2, - "%": 2, - "the": 2, - "initialization/1": 1, - "directive": 1, - "argument": 1, - "is": 2, - "automatically": 1, - "executed": 1, - "when": 1, - "loaded": 1, - "into": 1, - "memory": 1, - "initialization": 1, - "nl": 2, - "write": 1, - "end_object.": 1 - }, - "LookML": { - "-": 12, - "view": 1, - "comments": 1, - "fields": 1, - "dimension": 4, - "id": 2, - "primary_key": 1, - "true": 3, - "type": 6, - "int": 3, - "sql": 6, - "{": 6, - "TABLE": 6, - "}": 6, - ".id": 1, - "body": 1, - ".body": 1, - "dimension_group": 2, - "created": 1, - "time": 4, - "timeframes": 2, - "[": 2, - "date": 2, - "week": 2, - "month": 2, - "]": 2, - ".created_at": 1, - "headline_id": 1, - "hidden": 2, - ".headline_id": 1, - "updated": 1, - ".updated_at": 1, - "user_id": 1, - ".user_id": 1, - "measure": 1, - "count": 2, - "detail": 2, - "detail*": 1, - "sets": 1, - "headlines.id": 1, - "headlines.name": 1, - "users.id": 1 - }, - "LoomScript": { - "package": 2, - "{": 26, - "import": 4, - "loom.Application": 2, - ";": 78, - "loom2d.display.StageScaleMode": 1, - "loom2d.ui.SimpleLabel": 1, - "public": 15, - "class": 5, - "HelloWorld": 1, - "extends": 4, - "Application": 2, - "override": 2, - "function": 11, - "run": 2, - "(": 56, - ")": 56, - "void": 7, - "stage.scaleMode": 1, - "StageScaleMode.LETTERBOX": 1, - "centeredMessage": 2, - "simpleLabel": 2, - "this.getFullTypeName": 1, - "trace": 13, - "}": 26, - "private": 8, - "get": 2, - "SimpleLabel": 4, - "return": 4, - "stage.addChild": 1, - "new": 2, - "as": 2, - "label": 1, - "msg": 2, - "String": 12, - "label.text": 1, - "label.center": 1, - "label.x": 1, - "stage.stageWidth": 1, - "/": 5, - "label.y": 1, - "stage.stageHeight": 1, - "-": 8, - "label.height": 1, - "interface": 1, - "I": 2, - "C": 2, - "B": 5, - "implements": 1, - "final": 1, - "A": 6, - "delegate": 1, - "ToCompute": 2, - "s": 3, - "o": 1, - "Object": 3, - "Number": 11, - "enum": 1, - "Enumeration": 1, - "foo": 1, - "baz": 1, - "cat": 1, - "struct": 1, - "P": 4, - "var": 32, - "x": 1, - "y": 1, - "static": 2, - "operator": 1, - "a": 13, - "b": 5, - "a.x": 1, - "b.x": 1, - "a.y": 1, - "b.y": 1, - "SyntaxExercise": 1, - "classVar": 1, - "const": 1, - "CONST": 1, - "_a": 4, - "_d": 3, - "set": 1, - "value": 2, - "variousTypes": 1, - "defaultValue": 1, - "nil": 1, - "null": 2, - "b1": 1, - "Boolean": 5, - "true": 2, - "b2": 1, - "false": 1, - "n1": 1, - "n2": 1, - "n3": 1, - "xfed": 1, - "s1": 1, - "s2": 1, - "f1": 3, - "Function": 1, - "life": 1, - "universe": 1, - "...everything": 1, - "v1": 1, - "Vector.": 2, - "": 1, - "[": 2, - "]": 2, - "d1": 1, - "Dictionary.": 2, - "": 2, - "+": 10, - "variousOps": 1, - "%": 2, - "*": 3, - "d": 3, - "&&": 1, - "e": 1, - "|": 1, - "castable1": 1, - "is": 1, - "castable2": 1, - "cast": 1, - ".toString": 1, - "instanced": 1, - "instanceof": 1, - "variousFlow": 1, - "n": 3, - "Math.random": 3, - "if": 3, - "else": 2, - "flip": 1, - "for": 4, - "i": 10, - "<": 2, - "v": 3, - "": 1, - "each": 1, - "in": 3, - "key1": 2, - "key2": 2, - "while": 2, - "continue": 1, - "do": 1, - "switch": 1, - "Math.floor": 1, - "case": 2, - "break": 3, - "default": 1 - }, - "Lua": { - "-": 84, - "A": 1, - "simple": 1, - "counting": 1, - "object": 1, - "that": 1, - "increments": 1, - "an": 2, - "internal": 1, - "counter": 1, - "whenever": 1, - "it": 2, - "receives": 2, - "a": 6, - "bang": 3, - "at": 2, - "its": 4, - "first": 1, - "inlet": 2, - "or": 2, - "changes": 1, - "to": 14, - "whatever": 1, - "number": 3, - "second": 1, - "inlet.": 1, - "local": 16, - "HelloCounter": 4, - "pd.Class": 3, - "new": 3, - "(": 59, - ")": 59, - "register": 3, - "function": 16, - "initialize": 3, - "sel": 3, - "atoms": 3, - "self.inlets": 3, - "self.outlets": 3, - "self.num": 5, - "return": 3, - "true": 4, - "end": 26, - "in_1_bang": 2, - "self": 10, - "outlet": 10, - "{": 18, - "}": 18, - "+": 3, - "in_2_float": 2, - "f": 12, - "SHEBANG#!lua": 1, - "Generic": 1, - "WSAPI": 1, - "FastCGI": 1, - "launcher": 2, - "extracts": 1, - "application": 4, - "launch": 2, - "from": 4, - "SCRIPT_FILENAME/PATH_TRANSLATED": 1, - "each": 2, - "defined": 1, - "by": 1, - "script": 5, - "entry": 1, - "point": 3, - "gets": 1, - "isolated": 2, - "Lua": 4, - "VM": 2, - ";": 1, - "sequential": 1, - "requests": 1, - "the": 14, - "same": 2, - "go": 1, - "pcall": 1, - "require": 3, - "common": 1, - "fastcgi": 1, - "ONE_HOUR": 3, - "*": 2, - "ONE_DAY": 2, - "wsapi_loader": 2, - "common.make_loader": 1, - "isolate": 1, - "in": 8, - "own": 1, - "state": 2, - "filename": 3, - "nil": 1, - "if": 4, - "you": 2, - "want": 2, - "force": 1, - "of": 14, - "single": 2, - "name": 1, - "this": 1, - "reload": 2, - "false": 1, - "on": 2, - "every": 1, - "request": 1, - "period": 1, - "frequency": 1, - "staleness": 1, - "checks": 1, - "ttl": 1, - "time": 1, - "live": 1, - "for": 11, - "states": 1, - "vars": 1, - "order": 1, - "checking": 1, - "path": 1, - "fastcgi.run": 1, - "FileModder": 10, - "Object": 1, - "triggering": 1, - "Incoming": 1, - "data": 2, - "bytes": 3, - "[": 17, - "binfile": 3, - "]": 17, - "Total": 1, - "file": 8, - "route": 1, - "buflength": 1, - "Glitch": 3, - "type": 2, - "Number": 4, - "times": 2, - "glitch": 2, - "Toggle": 1, - "randomized": 1, - "glitches": 3, - "within": 2, - "bounds": 2, - "Active": 1, - "To": 3, - "get": 1, - "next": 1, - "byte": 2, - "clear": 2, - "buffer": 2, - "FLOAT": 1, - "write": 3, - "Currently": 1, - "active": 2, - "s": 5, - "namedata": 1, - "self.filedata": 4, - "pattern": 1, - "random": 3, - "splice": 1, - "self.glitchtype": 5, - "Minimum": 1, - "image": 1, - "self.glitchpoint": 6, - "repeat": 1, - "given": 1, - "self.randrepeat": 5, - "Toggles": 1, - "whether": 1, - "repeating": 1, - "should": 1, - "be": 1, - "self.randtoggle": 3, - "Hold": 1, - "all": 1, - "which": 1, - "are": 1, - "converted": 1, - "ints": 1, - "range": 1, - "self.bytebuffer": 8, - "Buffer": 1, - "length": 1, - "currently": 1, - "self.buflength": 7, - "i": 10, - "do": 8, - "then": 4, - "plen": 2, - "math.random": 8, - "patbuffer": 3, - "table.insert": 4, - "%": 1, - "#patbuffer": 1, - "elseif": 2, - "randlimit": 4, - "else": 1, - "sloc": 3, - "schunksize": 2, - "splicebuffer": 3, - "table.remove": 1, - "insertpoint": 2, - "#self.bytebuffer": 1, - "_": 2, - "v": 4, - "ipairs": 2, - "outname": 3, - "..": 7, - "pd.post": 1, - "in_3_list": 1, - "Shift": 1, - "indexed": 2, - "in_4_list": 1, - "d": 9, - "in_5_float": 1, - "in_6_float": 1, - "in_7_list": 1, - "in_8_list": 1, - "FileListParser": 5, - "Base": 1, - "File": 2, - "extension": 2, - "files": 1, - "batch": 2, - "list": 1, - "trim": 1, - "vidya": 1, - "modder": 1, - "mechanisms": 1, - "self.extension": 3, - "last": 1, - "self.batchlimit": 3, - "in_1_symbol": 1, - "in_2_list": 1, - "in_3_float": 1 - }, - "M": { - "start": 26, - ";": 1309, - "exercise": 1, - "set": 98, - "car": 14, - "(": 2144, - ")": 2152, - "write": 59, - "@": 8, - "MD5": 6, - "Implementation": 1, - "in": 80, - "M": 24, - "Copyright": 12, - "C": 9, - "Piotr": 7, - "Koper": 7, - "": 7, - "This": 26, - "program": 19, - "is": 88, - "free": 15, - "software": 12, - "you": 17, - "can": 20, - "redistribute": 11, - "it": 45, - "and/or": 11, - "modify": 11, - "under": 14, - "the": 223, - "terms": 11, - "of": 84, - "GNU": 33, - "Affero": 33, - "General": 33, - "Public": 33, - "License": 48, - "as": 23, - "published": 11, - "by": 35, - "Free": 11, - "Software": 11, - "Foundation": 11, - "either": 13, - "version": 16, - "or": 50, - "at": 21, - "your": 16, - "option": 12, - "any": 16, - "later": 11, - "version.": 11, - "distributed": 13, - "hope": 11, - "that": 19, - "will": 23, - "be": 35, - "useful": 11, - "but": 19, - "WITHOUT": 12, - "ANY": 12, - "WARRANTY": 11, - "without": 11, - "even": 12, - "implied": 11, - "warranty": 11, - "MERCHANTABILITY": 11, - "FITNESS": 11, - "FOR": 15, - "A": 12, - "PARTICULAR": 11, - "PURPOSE.": 11, - "See": 15, - "for": 77, - "more": 13, - "details.": 12, - "You": 13, - "should": 16, - "have": 21, - "received": 11, - "a": 130, - "copy": 13, - "along": 11, - "with": 45, - "this": 39, - "program.": 9, - "If": 14, - "not": 39, - "see": 26, - "": 11, - ".": 815, - "It": 2, - "works": 1, - "GT.M": 30, - "ZCHSET": 2, - "please": 1, - "don": 1, - "s": 775, - "only": 9, - "joke.": 1, - "Serves": 1, - "well": 2, - "reverse": 1, - "engineering": 1, - "example": 5, - "on": 17, - "obtaining": 1, - "boolean": 2, - "functions": 4, - "from": 16, - "integer": 1, - "addition": 1, - "modulo": 1, - "and": 59, - "division.": 1, - "md5": 2, - "msg": 6, - "http": 13, - "//en.wikipedia.org/wiki/MD5": 1, - "n": 197, - "m": 37, - "r": 88, - "k": 122, - "h": 39, - "i": 465, - "j": 67, - "b": 64, - "c": 113, - "d": 381, - "f": 93, - "g": 228, - "w": 127, - "t": 12, - "p": 84, - "q": 244, - "-": 1605, - "l": 84, - "#64": 1, - "+": 189, - "msg_": 1, - "_m_": 1, - "n64": 2, - "*8": 2, - "read": 2, - ".m": 11, - ".p": 1, - "<": 20, - "..": 28, - "...": 6, - "e": 210, - "*i": 3, - "#16": 3, - "xor": 4, - "rotate": 5, - "#4294967296": 6, - "n32h": 5, - "_": 127, - "bit": 5, - "x": 96, - "#2": 1, - "*2147483648": 2, - "a#2": 1, - "b#2": 1, - ".a": 1, - ".b": 1, - "rol": 1, - "a*": 1, - "**n": 1, - "c#4294967296": 1, - "*n": 1, - "n#256": 1, - "n#16": 2, - "ZDIOUT1": 1, - "Experimental": 1, - "FileMan": 1, - "file": 10, - "output": 49, - "to": 74, - "host": 2, - "The": 11, - "Open": 1, - "Source": 1, - "Electronic": 1, - "Health": 1, - "Record": 1, - "Agent": 1, - "Licensed": 1, - "Apache": 1, - "Version": 1, - "may": 3, - "use": 5, - "except": 1, - "compliance": 1, - "License.": 2, - "obtain": 2, - "//www.apache.org/licenses/LICENSE": 1, - "Unless": 1, - "required": 4, - "applicable": 1, - "law": 1, - "agreed": 1, - "writing": 4, - "an": 14, - "BASIS": 1, - "WARRANTIES": 1, - "OR": 2, - "CONDITIONS": 1, - "OF": 2, - "KIND": 1, - "express": 1, - "implied.": 1, - "specific": 3, - "language": 6, - "governing": 1, - "permissions": 2, - "limitations": 1, - "N": 19, - "W": 4, - "D": 64, - "ASKFILE": 1, - "Q": 58, - "FILE": 5, - "[": 54, - "ASKDIR": 1, - "DIR": 3, - "SAVEFILE": 2, - "Save": 1, - "given": 1, - "directory": 1, - "I": 43, - "CHECK": 1, - "FGR": 4, - "_FILE": 1, - "S": 99, - "IO": 4, - "DIR_": 1, - "P": 68, - "E": 12, - "L": 1, - "FILENAME": 1, - "O": 24, - "U": 14, - "_IO_": 1, - "_P_": 1, - "NM": 1, - "contains": 2, - "non": 1, - "printing": 1, - "characters": 8, - "then": 2, - "must": 8, - "escaped": 1, - "evaluation": 1, - "RHS": 1, - "SET.": 1, - "TODO": 1, - "Caller": 1, - "define": 2, - "indentation": 1, - "level": 5, - "comment": 4, - "if": 44, - "first": 10, - "character": 5, - "value": 72, - "tab": 1, - "space.": 1, - "V": 2, - "part": 3, - "DataBallet.": 4, - "Laurent": 2, - "Parenteau": 2, - "": 2, - "DataBallet": 4, - "encode": 1, - "message": 8, - "Return": 1, - "base64": 6, - "URL": 2, - "Filename": 1, - "safe": 3, - "alphabet": 2, - "RFC": 1, - "new": 15, - "todrop": 2, - "Populate": 1, - "values": 4, - "only.": 1, - "zextract": 3, - "zlength": 3, - "quit": 30, - "MDB": 60, - "M/DB": 2, - "Mumps": 1, - "Emulation": 1, - "Amazon": 1, - "SimpleDB": 1, - "|": 171, - "M/Gateway": 4, - "Developments": 4, - "Ltd": 4, - "Reigate": 4, - "Surrey": 4, - "UK.": 4, - "All": 4, - "rights": 4, - "reserved.": 4, - "//www.mgateway.com": 4, - "Email": 4, - "rtweed@mgateway.com": 4, - "QUIT": 251, - "buildDate": 1, - "indexLength": 10, - "Note": 2, - "keyId": 108, - "been": 4, - "tested": 1, - "valid": 2, - "time": 9, - "these": 1, - "methods": 2, - "are": 14, - "called": 8, - "To": 2, - "Initialise": 2, - "service": 1, - "//192.168.1.xxx/mdb/test.mgwsi": 1, - "Action": 2, - "addUser": 2, - "userKeyId": 6, - "userSecretKey": 6, - "requestId": 17, - "boxUsage": 11, - "startTime": 21, - "stop": 20, - "init": 6, - ".startTime": 5, - "MDBUAF": 2, - "end": 33, - ".boxUsage": 22, - "createDomain": 1, - "domainName": 38, - "dn": 4, - "dnx": 3, - "id": 33, - "noOfDomains": 12, - "token": 21, - "tr": 13, - "MDBConfig": 1, - "getDomainId": 3, - "name": 121, - "found": 7, - "namex": 8, - "o": 51, - "buildItemNameIndex": 2, - "domainId": 53, - "itemId": 41, - "itemValue": 7, - "itemValuex": 3, - "countDomains": 2, - "key": 22, - "no": 54, - "deleteDomain": 2, - "listDomains": 1, - "maxNoOfDomains": 2, - "nextToken": 7, - "domainList": 3, - "fullName": 3, - "decodeBase64": 1, - "encodeBase64": 1, - "itemExists": 1, - "getItemId": 2, - "getAttributeValueId": 3, - "attribId": 36, - "valuex": 13, - "putAttributes": 2, - "itemName": 16, - "attributes": 32, - "replace": 27, - "valueId": 16, - "xvalue": 4, - "add": 5, - "Item": 1, - "Domain": 1, - "itemNamex": 4, - "increment": 11, - "error": 62, - "parseJSON": 1, - "zmwire": 53, - "attributesJSON": 1, - ".attributes": 5, - "attribute": 14, - "getAttributeId": 2, - "domain": 1, - "Not": 1, - "allowed": 18, - "than": 4, - "one": 5, - "same": 2, - "remove": 6, - "existing": 2, - "now": 1, - "name/value": 2, - "pair": 1, - "getAttributes": 2, - "suppressBoxUsage": 1, - "attrNo": 9, - "valueNo": 6, - "delete": 2, - "all": 8, - "item": 2, - "associated": 1, - "queryIndex": 1, - "records": 2, - "specified": 4, - "pairs": 2, - "vno": 2, - "left": 5, - "completely": 3, - "references": 1, - "pos": 33, - "maxNoOfItems": 3, - "itemList": 12, - "session": 1, - "identifier": 1, - "stored": 1, - "queryExpression": 16, - "%": 207, - "zewd": 17, - "ok": 14, - "relink": 1, - "zewdGTMRuntime": 1, - "CGIEVAR": 1, - "cgi": 1, - "data": 43, - "unescName": 5, - "urlDecode": 2, - "KEY": 36, - "response": 29, - "WebLink": 1, - "access": 21, - "entry": 5, - "point": 2, - "here": 4, - "action": 15, - "AWSAcessKeyId": 1, - "db": 9, - "hash": 1, - "itemsAndAttrs": 2, - "secretKey": 1, - "signatureMethod": 2, - "signatureVersion": 3, - "stringToSign": 2, - "rltKey": 2, - "trace": 24, - "_action_": 2, - "h_": 3, - "mdbKey": 2, - "errorResponse": 9, - "initialise": 3, - ".requestId": 7, - "createResponse": 4, - "installMDBM": 1, - "authenticate": 1, - "MDBSession": 1, - "createResponseStringToSign": 1, - "Security": 1, - "OK": 6, - "_db": 1, - "MDBAPI": 1, - "lineNo": 19, - "CacheTempEWD": 16, - "_db_": 1, - "db_": 1, - "_action": 1, - "resp": 5, - "metaData": 1, - "domainMetadata": 1, - ".metaData": 1, - "paramName": 8, - "paramValue": 5, - "_i_": 5, - "Query": 1, - "DomainName": 2, - "QueryExpression": 2, - "MaxNumberOfItems": 2, - "NextToken": 3, - "QueryWithAttributes": 1, - "AttributeName.": 2, - "Select": 2, - "SelectExpression": 1, - "entering": 1, - "runSelect.": 1, - "selectExpression": 3, - "finished": 1, - "runSelect": 3, - "count": 18, - "select": 3, - "*": 6, - "where": 6, - "order": 11, - "limit": 14, - "asc": 1, - "inValue": 6, - "str": 15, - "expr": 18, - "rel": 2, - "itemStack": 3, - "between": 2, - "<=\">": 1, - "lastWord=": 7, - "inAttr=": 5, - "expr=": 10, - "thisWord=": 7, - "inAttr": 2, - "c=": 28, - "1": 74, - "queryExpression=": 4, - "_queryExpression": 2, - "4": 5, - "null": 6, - "3": 6, - "isNull": 1, - "5": 1, - "8": 1, - "isNotNull": 1, - "9": 1, - "np": 17, - "offset": 6, - "prevName": 1, - "term": 10, - "np=": 1, - "diffNames": 6, - "_term": 3, - "expr_": 1, - "_orderBy": 1, - "runQuery": 2, - ".itemList": 4, - "escVals": 1, - "str_c": 2, - "invalid": 4, - "_x_": 1, - "query": 4, - "orderBy": 1, - "_query": 1, - "parseSelect": 1, - ".domainName": 2, - ".queryExpression": 1, - ".orderBy": 1, - ".limit": 1, - "replaceAll": 11, - "executeSelect": 1, - ".itemStack": 1, - "***": 2, - "listCopy": 3, - "numeric": 8, - "N.N": 12, - "N.N1": 4, - "escape": 7, - "externalSelect": 2, - "json": 9, - "_keyId_": 1, - "_selectExpression": 1, - "FromStr": 6, - "ToStr": 4, - "InText": 4, - "old": 3, - "string": 50, - "p1": 5, - "p2": 10, - "stripTrailingSpaces": 2, - "spaces": 3, - "makeString": 3, - "string_spaces": 1, - "char": 9, - "len": 8, - "create": 6, - "test": 6, - "M/Wire": 4, - "Protocol": 2, - "Systems": 1, - "eg": 3, - "Cache": 3, - "By": 1, - "default": 6, - "server": 1, - "code": 29, - "runs": 2, - "port": 4, - "For": 3, - "systems": 3, - "invoked": 2, - "via": 2, - "xinetd": 2, - "Edit": 1, - "/etc/services": 1, - "line": 14, - "mwire": 2, - "/tcp": 1, - "#": 1, - "Service": 1, - "Copy": 2, - "/etc/xinetd.d/mwire": 1, - "/usr/local/gtm/zmwire": 1, - "change": 6, - "its": 1, - "executable": 1, - "These": 2, - "files": 4, - "edited": 1, - "paths": 2, - "number": 5, - "Restart": 1, - "using": 4, - "sudo": 1, - "/etc/init.d/xinetd": 1, - "restart": 3, - "On": 1, - "also": 4, - "installed": 1, - "MGWSI": 1, - "m_apache": 3, - "provide": 1, - "hashing": 1, - "function": 6, - "passwords": 1, - "Alternatively": 1, - "substitute": 1, - "callout": 1, - "choice": 1, - "Daemon": 2, - "routine": 6, - "which": 4, - "running": 1, - "jobbed": 1, - "process": 3, - "job": 1, - "zmwireDaemon": 2, - "simply": 1, - "editing": 2, - "Stop": 1, - "RESJOB": 1, - "it.": 2, - "mwireVersion": 4, - "Build": 6, - "mwireDate": 2, - "July": 1, - "_crlf": 22, - "build": 2, - "crlf": 6, - "_response_": 4, - "_crlf_response_crlf": 4, - "zv": 6, - "command": 11, - "authNeeded": 6, - "input": 41, - "cleardown": 2, - "zint": 1, - "role": 3, - "loop": 7, - "log": 1, - "halt": 3, - "auth": 2, - "ignore": 12, - "pid": 36, - "monitor": 1, - "input_crlf": 1, - "zsy": 2, - "_pid_": 1, - "_pid": 1, - "monitoroutput": 1, - "logger": 17, - "tot": 2, - "mwireLogger": 3, - "info": 1, - "response_": 1, - "_count": 1, - "pass": 24, - "setpassword": 1, - "SETPASSWORD": 2, - "secret": 2, - "": 1, - "role=": 1, - "admin": 1, - "newrole": 4, - "getGloRef": 3, - "gloName": 1, - "gloRef": 15, - "nb": 2, - "subs": 8, - "nsp": 1, - "subs_": 2, - "quot": 2, - "_data_": 3, - "subscripts": 8, - "_value_": 1, - "_error_": 1, - "kill": 3, - "xx": 16, - "yy": 19, - "No": 17, - "global": 26, - "method": 2, - "Missing": 5, - "JSON": 7, - "transaction": 6, - "document": 6, - "step": 8, - "setJSON": 4, - "globalName": 7, - "GlobalName": 3, - "Global": 8, - "setGlobal": 1, - "zmwire_null_value": 1, - "]": 15, - "Invalid": 1, - "props": 1, - "arr": 2, - "getJSON": 2, - "incr": 1, - "incrbr": 1, - "class": 1, - "##": 2, - "decr": 1, - "decrby": 1, - "subscript": 7, - "direction": 1, - "{": 5, - "subscriptValue": 1, - "dataStatus": 1, - "dataValue": 1, - "}": 5, - "nextsubscript": 2, - "reverseorder": 1, - "*2": 1, - "queryget": 1, - "xxyy": 2, - "zz": 2, - "exists": 6, - "getallsubscripts": 1, - "orderall": 1, - "": 3, - "note": 2, - "escaping": 1, - "world": 4, - "foo": 2, - "_gloRef": 1, - "zt": 20, - "@x": 4, - "i*2": 3, - "_crlf_": 1, - "j_": 1, - "params": 10, - "_crlf_resp_crlf": 2, - "_crlf_data_crlf": 2, - "mergeto": 1, - "dataLength": 4, - "keyLength": 6, - "noOfRecs": 6, - "MERGETO": 1, - "myglobal": 1, - "*6": 1, - "hello": 1, - "": 2, - "length": 7, - "means": 2, - "put": 1, - "top": 1, - "noOfRecs#2": 1, - "noOfRecs/2": 1, - "gloRef1": 2, - "gloRef1_": 2, - "_gloRef1_key_": 1, - "sub": 2, - "literal": 2, - "true": 2, - "false": 5, - "variable": 8, - "valquot_value_valquot": 1, - "json_value_": 1, - "subscripts1": 2, - "dd": 4, - "subx": 3, - "subNo": 1, - "numsub": 1, - "json_": 2, - "removeControlChars": 2, - "zobj1": 1, - "buff": 10, - "parseJSONObject": 2, - ".buff": 2, - "subs2": 6, - "_name_": 1, - "subs2_": 2, - "value_c": 1, - "lc": 3, - "newString": 4, - "newString_c": 1, - "utfConvert": 1, - "Unescape": 1, - "UTF": 17, - "buf": 4, - "c1": 4, - "buf_c1_": 1, - "compute": 2, - "Fibonacci": 1, - "series": 2, - "do": 15, - "Mumtris": 3, - "tetris": 1, - "game": 1, - "MUMPS": 1, - "fun.": 1, - "Resize": 1, - "terminal": 2, - "e.g.": 2, - "maximize": 1, - "PuTTY": 1, - "window": 1, - "so": 4, - "report": 1, - "size": 3, - "mumtris.": 1, - "Try": 2, - "setting": 3, - "ansi": 2, - "compatible": 1, - "cursor": 1, - "positioning.": 1, - "NOTICE": 1, - "uses": 1, - "making": 1, - "delays": 1, - "lower": 1, - "s.": 1, - "That": 1, - "CPU": 1, - "used": 6, - "fall": 5, - "lock": 2, - "clear": 6, - "preview": 3, - "over": 2, - "exit": 3, - "short": 1, - "circuit": 1, - "redraw": 3, - "timeout": 1, - "harddrop": 1, - "other": 1, - "ex": 5, - "hd": 3, - "*c": 1, - "<0&'d>": 1, - "i=": 14, - "st": 6, - "t10m": 1, - "0": 23, - "<0>": 2, - "q=": 6, - "d=": 1, - "zb": 2, - "right": 3, - "fl=": 1, - "gr=": 1, - "hl": 2, - "help": 2, - "drop": 2, - "hd=": 1, - "2": 14, - "matrix": 2, - "stack": 8, - "draw": 3, - "y": 33, - "ticks": 2, - "h=": 2, - "1000000000": 1, - "b=": 4, - "e=": 1, - "t10m=": 1, - "100": 2, - "n=": 1, - "ne=": 1, - "x=": 5, - "y=": 3, - "r=": 3, - "collision": 6, - "score": 5, - "k=": 1, - "j=": 4, - "<1))))>": 1, - "800": 1, - "200": 1, - "lv": 5, - "lc=": 1, - "10": 1, - "mt_": 2, - "cls": 6, - ".s": 5, - "dh/2": 6, - "dw/2": 6, - "*s": 4, - "u": 6, - "echo": 1, - "intro": 1, - "workaround": 1, - "ANSI": 1, - "driver": 1, - "NL": 1, - "some": 1, - "place": 9, - "clearscreen": 1, - "h/2": 3, - "*w/2": 3, - "fill": 3, - "fl": 2, - "*x": 1, - "mx": 4, - "my": 5, - "**lv*sb": 1, - "*lv": 1, - "sc": 3, - "ne": 2, - "gr": 1, - "w*3": 1, - "dev": 1, - "zsh": 1, - "dw": 1, - "dh": 1, - "elements": 3, - "elemId": 3, - "rotateVersions": 1, - "rotateVersion": 2, - "bottom": 1, - "coordinate": 1, - "____": 1, - "__": 2, - "||": 1, - "WVBRNOT": 1, - "HCIOFO/FT": 1, - "JR": 1, - "IHS/ANMC/MWR": 1, - "BROWSE": 1, - "NOTIFICATIONS": 1, - "/30/98": 1, - "WOMEN": 1, - "WVDATE": 8, - "WVENDDT1": 2, - "..S": 7, - "WVIEN": 13, - "..F": 2, - "WV": 8, - "WVXREF": 1, - "...S": 5, - "Y": 26, - "WVDFN": 6, - "IF": 9, - "SELECTING": 1, - "ONE": 2, - "CASE": 1, - "MANAGER": 1, - "AND": 3, - "THIS": 3, - "DOESN": 1, - "WVE": 2, - "": 2, - "STORE": 3, - "WVA": 2, - "PATIENT": 5, - "F": 10, - "WVBEGDT1": 1, - "NOTIFICATION": 1, - "IS": 3, - "NOT": 2, - "QUEUED.": 1, - ".I": 4, - "WVB": 4, - "OPEN": 1, - "ONLY": 1, - "ENTRY": 2, - "CLOSED.": 1, - ".Q": 1, - "&": 28, - "EP": 4, - "ALREADY": 1, - "SET": 3, - "FROM": 5, - "LL": 1, - "SORT": 3, - "ABOVE.": 1, - "DATE": 1, - "WVCHRT": 1, - "SSN": 1, - "WVUTL1": 2, - "SSN#": 1, - "WVNAME": 4, - "NAME": 3, - "WVACC": 4, - "ACCESSION#": 1, - "WVSTAT": 1, - "STATUS": 2, - "WVUTL4": 1, - "WVPRIO": 5, - "PRIORITY": 1, - "X": 19, - "WVCHRT_U_WVNAME_U_WVDATE_U_WVACC_U_WVSTAT_U_WVPRIO_U_WVIEN": 1, - "WVC": 4, - "TMP": 26, - "J": 38, - "COPYGBL": 3, - "COPY": 1, - "TO": 6, - "MAKE": 1, - "IT": 1, - "FLAT.": 1, - ".S": 6, - ".F": 2, - "...F": 1, - "....S": 1, - "DEQUEUE": 1, - "TASKMAN": 1, - "QUEUE": 1, - "PRINTOUT.": 1, - "SETVARS": 2, - "WVUTL5": 2, - "WVBRNOT1": 2, - "EXIT": 1, - "FOLLOW": 1, - "CALLED": 1, - "PROCEDURE": 1, - "FOLLOWUP": 1, - "MENU.": 1, - "WVBEGDT": 1, - "DT": 2, - "WVENDDT": 1, - "DEVICE": 1, - "WVBRNOT2": 1, - "WVPOP": 1, - "WVLOOP": 1, - "label1": 1, - "label": 5, - "start1": 2, - "sum": 15, - "start2": 1, - "student": 14, - "zwrite": 1, - "zewdDemo": 1, - "Tutorial": 1, - "page": 12, - "Product": 2, - "Enterprise": 5, - "Web": 5, - "Developer": 5, - "Date": 2, - "Wed": 1, - "Apr": 1, - "getLanguage": 1, - "sessid": 146, - "getRequestValue": 1, - "zewdAPI": 52, - "setSessionValue": 6, - "login": 1, - "username": 8, - "password": 8, - "getTextValue": 4, - "getPasswordValue": 2, - "_username_": 1, - "_password": 1, - "logine": 1, - "textid": 1, - "errorMessage": 1, - "ewdDemo": 8, - "clearList": 2, - "appendToList": 4, - "user": 27, - "addUsername": 1, - "newUsername": 5, - "newUsername_": 1, - "setTextValue": 4, - "testValue": 1, - "getSelectValue": 3, - "_user": 1, - "getPassword": 1, - "setPassword": 1, - "getObjDetails": 1, - "_user_": 1, - "_data": 2, - "setRadioOn": 2, - "initialiseCheckbox": 2, - "setCheckboxOn": 3, - "createLanguageList": 1, - "setMultipleSelectOn": 2, - "clearTextArea": 2, - "textarea": 2, - "createTextArea": 1, - ".textarea": 1, - "userType": 4, - "selected": 4, - "setMultipleSelectValues": 1, - ".selected": 1, - "testField3": 3, - ".value": 1, - "testField2": 1, - "field3": 1, - "dateTime": 1, - "if1": 2, - "simple": 2, - "statement": 3, - "if2": 2, - "statements": 1, - "contrasted": 1, - "": 3, - "a=": 3, - "smaller": 3, - "if3": 1, - "else": 7, - "clause": 2, - "if4": 1, - "bodies": 1, - "computes": 1, - "factorial": 3, - "f*n": 1, - "main": 1, - "run": 2, - "APIs": 1, - "Fri": 1, - "Nov": 1, - "getVersion": 1, - "zewdCompiler": 6, - "date": 1, - "getDate": 1, - "compilePage": 2, - "app": 13, - "mode": 12, - "technology": 9, - "outputPath": 4, - "multilingual": 4, - "maxLines": 4, - "compileAll": 2, - "templatePageName": 2, - "autoTranslate": 2, - "verbose": 2, - "zewdMgr": 1, - "startSession": 2, - "requestArray": 2, - "serverArray": 1, - "sessionArray": 5, - "filesArray": 1, - "zewdPHP": 8, - ".requestArray": 2, - ".serverArray": 1, - ".sessionArray": 3, - ".filesArray": 1, - "closeSession": 2, - "saveSession": 2, - "endOfPage": 2, - "prePageScript": 2, - "releaseLock": 2, - "tokeniseURL": 2, - "url": 2, - "zewdCompiler16": 5, - "getSessid": 1, - "isTokenExpired": 2, - "zewdSession": 39, - "initialiseSession": 1, - "deleteSession": 2, - "changeApp": 1, - "appName": 4, - "setRedirect": 1, - "toPage": 1, - "path": 4, - "getRootURL": 1, - "_sessid_": 3, - "_token_": 1, - "_nextPage": 1, - "zcvt": 11, - "nextPage": 1, - "isNextPageTokenValid": 2, - "zewdCompiler13": 10, - "isCSP": 1, - "normaliseTextValue": 1, - "text": 6, - "writeLine": 2, - "CacheTempBuffer": 2, - "displayOptions": 2, - "fieldName": 5, - "listName": 6, - "codeValue": 7, - "nnvp": 1, - "nvp": 1, - "textValue": 6, - "getSessionValue": 3, - "codeValueEsc": 7, - "textValueEsc": 7, - "htmlOutputEncode": 2, - "zewdAPI2": 5, - "_codeValueEsc_": 1, - "translationMode": 1, - "_appName": 1, - "typex": 1, - "type": 2, - "avoid": 1, - "bug": 2, - "getPhraseIndex": 1, - "zewdCompiler5": 1, - "licensed": 1, - "setWarning": 2, - "isTemp": 11, - "setWLDSymbol": 1, - "Duplicate": 1, - "performance": 1, - "wldAppName": 1, - "wldName": 1, - "wldSessid": 1, - "zzname": 1, - "extcErr": 1, - "mess": 3, - "namespace": 1, - "valueErr": 1, - "exportCustomTags": 2, - "tagList": 1, - "filepath": 10, - ".tagList": 1, - "exportAllCustomTags": 2, - "importCustomTags": 2, - "filePath": 2, - "zewdForm": 1, - "stripSpaces": 6, - "obj": 6, - "prop": 6, - "setSessionObject": 3, - "allowJSONAccess": 1, - "sessionName": 30, - "disallowJSONAccess": 1, - "JSONAccess": 1, - "existsInSession": 2, - "existsInSessionArray": 2, - "p3": 3, - "p4": 2, - "p5": 2, - "p6": 2, - "p7": 2, - "p8": 2, - "p9": 2, - "p10": 2, - "p11": 2, - "clearSessionArray": 1, - "arrayName": 35, - "setSessionArray": 1, - "getSessionArray": 1, - "array": 22, - "clearArray": 2, - "getSessionArrayErr": 1, - "Come": 1, - "occurred": 2, - "addToSession": 2, - "@name": 4, - "mergeToSession": 1, - "mergeGlobalToSession": 2, - "mergeGlobalFromSession": 2, - "mergeArrayToSession": 1, - "mergeArrayToSessionObject": 2, - ".array": 1, - "mergeArrayFromSession": 1, - "mergeFromSession": 1, - "deleteFromSession": 1, - "deleteFromSessionObject": 1, - "sessionNameExists": 1, - "getSessionArrayValue": 2, - ".exists": 1, - "sessionArrayValueExists": 2, - "deleteSessionArrayValue": 2, - "Objects": 1, - "objectName": 13, - "propertyName": 3, - "propertyValue": 5, - "comma": 3, - "objectName_": 2, - "_propertyName": 2, - "_propertyName_": 2, - "_propertyValue_": 1, - "_p": 1, - "quoted": 1, - "removeDocument": 1, - "zewdDOM": 3, - "instanceName": 2, - "clearXMLIndex": 1, - "zewdSchemaForm": 1, - "closeDOM": 1, - "makeTokenString": 1, - "token_": 1, - "convertDateToSeconds": 1, - "hdate": 7, - "hdate*86400": 1, - "convertSecondsToDate": 1, - "secs": 2, - "secs#86400": 1, - "getTokenExpiry": 2, - "h*86400": 1, - "randChar": 1, - "R": 2, - "lowerCase": 2, - "stripLeadingSpaces": 2, - "d1": 7, - "zd": 1, - "<10>": 1, - "dd=": 2, - "mm=": 3, - "d1=": 1, - "p1=": 1, - "mm": 7, - "p2=": 1, - "yy=": 1, - "dd_": 1, - "mm_": 1, - "inetTime": 1, - "Decode": 1, - "Internet": 1, - "Format": 1, - "Time": 1, - "H": 1, - "format": 2, - "Offset": 1, - "relative": 1, - "GMT": 1, - "hh": 4, - "ss": 4, - "_hh": 1, - "time#3600": 1, - "_mm": 1, - "time#60": 1, - "_ss": 2, - "hh_": 1, - "_mm_": 1, - "openNewFile": 2, - "openFile": 2, - "openDOM": 2, - "#39": 1, - "<\",\"<\")>": 1, - "string=": 1, - "gt": 1, - "amp": 1, - "HTML": 1, - "no2": 1, - "p1_c_p2": 1, - "getIP": 2, - "Get": 2, - "own": 2, - "IP": 1, - "address": 1, - "ajaxErrorRedirect": 2, - "classExport": 2, - "className": 2, - ".methods": 1, - "strx": 2, - "disableEwdMgr": 1, - "enableEwdMgr": 1, - "enableWLDAccess": 1, - "disableWLDAccess": 1, - "isSSOValid": 2, - "sso": 2, - "zewdMgrAjax2": 1, - "uniqueId": 1, - "nodeOID": 2, - "filename": 2, - "linkToParentSession": 2, - "zewdCompiler20": 1, - "exportToGTM": 1, - "decode": 1, - "val": 5, - "Decoded": 1, - "Encoded": 1, - "decoded": 3, - "decoded_": 1, - "safechar": 3, - "zchar": 1, - "encoded": 8, - "encoded_c": 1, - "encoded_": 2, - "FUNC": 1, - "DH": 1, - "zascii": 1, - "miles": 4, - "gallons": 4, - "miles/gallons": 1, - "computepesimist": 1, - "miles/": 1, - "computeoptimist": 1, - "/gallons": 1, - "PCRE": 23, - "Extension": 9, - "trademark": 2, - "Fidelity": 2, - "Information": 2, - "Services": 2, - "Inc.": 2, - "//sourceforge.net/projects/fis": 2, - "gtm/": 2, - "extension": 3, - "tries": 1, - "deliver": 1, - "best": 2, - "possible": 5, - "interface": 1, - "providing": 1, - "support": 3, - "arrays": 1, - "stringified": 2, - "parameter": 1, - "names": 3, - "simplified": 1, - "API": 7, - "locales": 2, - "exceptions": 1, - "Perl5": 1, - "Match.": 1, - "pcreexamples.m": 2, - "comprehensive": 1, - "examples": 4, - "pcre": 59, - "routines": 6, - "usage": 3, - "beginner": 1, - "tips": 1, - "match": 41, - "limits": 6, - "exception": 12, - "handling": 2, - "GT.M.": 1, - "out": 2, - "known": 2, - "book": 1, - "regular": 1, - "expressions": 1, - "//regex.info/": 1, - "information": 1, - "//pcre.org/": 1, - "Please": 2, - "feel": 2, - "contact": 2, - "me": 2, - "questions": 2, - "comments": 5, - "Initial": 2, - "release": 2, - "pkoper": 2, - "pcre.version": 1, - "config": 3, - "case": 7, - "insensitive": 7, - "protect": 11, - "erropt": 6, - "isstring": 5, - "pcre.config": 1, - ".name": 1, - ".erropt": 3, - ".isstring": 1, - ".n": 20, - "ec": 10, - "compile": 14, - "pattern": 21, - "options": 45, - "locale": 24, - "mlimit": 20, - "reclimit": 19, - "optional": 16, - "joined": 3, - "Unix": 1, - "pcre_maketables": 2, - "cases": 1, - "undefined": 1, - "environment": 7, - "defined": 2, - "variables": 3, - "LANG": 4, - "LC_*": 1, - "Debian": 2, - "tip": 1, - "dpkg": 1, - "reconfigure": 1, - "enable": 1, - "system": 1, - "wide": 1, - "internal": 3, - "matching": 4, - "calls": 1, - "pcre_exec": 4, - "execution": 2, - "manual": 2, - "details": 5, - "depth": 1, - "recursion": 1, - "when": 11, - "calling": 2, - "ref": 41, - "err": 4, - "erroffset": 3, - "pcre.compile": 1, - ".pattern": 3, - ".ref": 13, - ".err": 1, - ".erroffset": 1, - "exec": 4, - "subject": 24, - "startoffset": 3, - "octets": 2, - "starts": 1, - "like": 4, - "chars": 3, - "pcre.exec": 2, - ".subject": 3, - "zl": 7, - "ec=": 7, - "ovector": 25, - "return": 7, - "element": 1, - "code=": 4, - "ovecsize": 5, - "fullinfo": 3, - "OPTIONS": 2, - "SIZE": 1, - "CAPTURECOUNT": 1, - "BACKREFMAX": 1, - "FIRSTBYTE": 1, - "FIRSTTABLE": 1, - "LASTLITERAL": 1, - "NAMEENTRYSIZE": 1, - "NAMECOUNT": 1, - "STUDYSIZE": 1, - "OKPARTIAL": 1, - "JCHANGED": 1, - "HASCRORLF": 1, - "MINLENGTH": 1, - "JIT": 1, - "JITSIZE": 1, - "nametable": 4, - "returns": 7, - "index": 1, - "indexed": 4, - "substring": 1, - "begin": 18, - "begin=": 3, - "end=": 4, - "octet": 4, - "UNICODE": 1, - "ze": 8, - "begin_": 1, - "_end": 1, - "store": 6, - "above": 3, - "stores": 1, - "captured": 6, - "key=": 2, - "gstore": 3, - "round": 12, - "byref": 5, - "ref=": 3, - "l=": 2, - "capture": 10, - "indexes": 1, - "extended": 1, - "NAMED_ONLY": 2, - "named": 12, - "groups": 5, - "OVECTOR": 2, - "additional": 5, - "namedonly": 9, - "options=": 4, - "o=": 12, - "namedonly=": 2, - "ovector=": 2, - "NO_AUTO_CAPTURE": 2, - "_capture_": 2, - "matches": 10, - "s=": 4, - "_s_": 1, - "GROUPED": 1, - "group": 4, - "result": 3, - "patterns": 3, - "pcredemo": 1, - "pcreccp": 1, - "cc": 1, - "procedure": 2, - "Perl": 1, - "utf8": 2, - "empty": 7, - "skip": 6, - "determine": 1, - "them": 1, - "before": 2, - "byref=": 2, - "check": 2, - "UTF8": 2, - "double": 1, - "utf8=": 1, - "crlf=": 3, - "NL_CRLF": 1, - "NL_ANY": 1, - "NL_ANYCRLF": 1, - "none": 1, - "NEWLINE": 1, - ".start": 1, - "unwind": 1, - "call": 1, - "optimize": 1, - "leave": 1, - "advance": 1, - "LF": 1, - "CR": 1, - "was": 5, - "CRLF": 1, - "middle": 1, - ".i": 2, - ".match": 2, - ".round": 2, - ".byref": 2, - ".ovector": 2, - "subst": 3, - "last": 4, - "occurrences": 1, - "matched": 1, - "back": 4, - "th": 3, - "replaced": 1, - "substitution": 2, - "begins": 1, - "substituted": 2, - "defaults": 3, - "ends": 1, - "backref": 1, - "boffset": 1, - "prepare": 1, - "reference": 2, - ".subst": 1, - ".backref": 1, - "silently": 1, - "zco": 1, - "": 1, - "s/": 6, - "b*": 7, - "/Xy/g": 6, - "print": 8, - "aa": 9, - "et": 4, - "direct": 3, - "take": 1, - "handler": 9, - "setup": 3, - "trap": 10, - "source": 3, - "location": 5, - "argument": 1, - "@ref": 2, - "COMPILE": 2, - "has": 7, - "meaning": 1, - "zs": 2, - "re": 2, - "raise": 3, - "XC": 1, - "U16384": 1, - "U16385": 1, - "U16386": 1, - "U16387": 1, - "U16388": 2, - "U16389": 1, - "U16390": 1, - "U16391": 1, - "U16392": 2, - "U16393": 1, - "NOTES": 1, - "U16401": 2, - "never": 4, - "raised": 2, - "i.e.": 3, - "NOMATCH": 2, - "ever": 1, - "uncommon": 1, - "situation": 1, - "too": 1, - "small": 1, - "considering": 1, - "controlled": 1, - "U16402": 1, - "U16403": 1, - "U16404": 1, - "U16405": 1, - "U16406": 1, - "U16407": 1, - "U16408": 1, - "U16409": 1, - "U16410": 1, - "U16411": 1, - "U16412": 1, - "U16414": 1, - "U16415": 1, - "U16416": 1, - "U16417": 1, - "U16418": 1, - "U16419": 1, - "U16420": 1, - "U16421": 1, - "U16423": 1, - "U16424": 1, - "U16425": 1, - "U16426": 1, - "U16427": 1, - "Comment": 1, - "block": 1, - "always": 2, - "semicolon": 1, - "next": 1, - "while": 4, - "legal": 1, - "blank": 1, - "whitespace": 2, - "alone": 1, - "**": 4, - "Comments": 1, - "graphic": 3, - "such": 1, - "@#": 1, - "/": 3, - "space": 1, - "considered": 1, - "though": 1, - "ASCII": 2, - "whose": 1, - "below": 1, - "routine.": 1, - "multiple": 1, - "semicolons": 1, - "okay": 1, - "tag": 2, - "after": 3, - "does": 1, - "Tag1": 1, - "Tags": 2, - "uppercase": 2, - "lowercase": 1, - "alphabetic": 2, - "HELO": 1, - "most": 1, - "common": 1, - "LABEL": 1, - "followed": 1, - "directly": 1, - "open": 1, - "parenthesis": 2, - "formal": 1, - "list": 1, - "close": 1, - "ANOTHER": 1, - "Normally": 1, - "subroutine": 1, - "would": 2, - "ended": 1, - "we": 1, - "taking": 1, - "advantage": 1, - "rule": 1, - "END": 1, - "implicit": 1, - "Examples": 4, - "pcre.m": 1, - "parameters": 1, - "pcreexamples": 32, - "shining": 1, - "Test": 1, - "Simple": 2, - "zwr": 17, - "Match": 4, - "grouped": 2, - "Just": 1, - "Change": 2, - "word": 3, - "Escape": 1, - "sequence": 1, - "More": 1, - "Low": 1, - "api": 1, - "Setup": 1, - "myexception2": 2, - "st_": 1, - "zl_": 2, - "Compile": 2, - ".options": 1, - "Run": 1, - ".offset": 1, - "used.": 2, - "strings": 1, - "submitted": 1, - "exact": 1, - "usable": 1, - "integers": 1, - "way": 1, - "what": 2, - "/mg": 2, - "aaa": 1, - "nbb": 1, - ".*": 1, - "discover": 1, - "stackusage": 3, - "Locale": 5, - "Support": 1, - "Polish": 1, - "I18N": 2, - "PCRE.": 1, - "Polish.": 1, - "second": 1, - "letter": 1, - "": 1, - "ISO8859": 1, - "//en.wikipedia.org/wiki/Polish_code_pages": 1, - "complete": 1, - "listing": 1, - "CHAR": 1, - "different": 3, - "modes": 1, - "In": 1, - "two": 2, - "probably": 1, - "expected": 1, - "working": 1, - "single": 2, - "ISO": 3, - "chars.": 1, - "Use": 1, - "zch": 7, - "prepared": 1, - "GTM": 8, - "BADCHAR": 1, - "errors.": 1, - "Also": 1, - "others": 1, - "might": 1, - "expected.": 1, - "POSIX": 1, - "localization": 1, - "nolocale": 2, - "zchset": 2, - "isolocale": 2, - "utflocale": 2, - "LC_CTYPE": 1, - "Set": 2, - "results.": 1, - "envlocale": 2, - "ztrnlnm": 2, - "Notes": 1, - "Enabling": 1, - "native": 1, - "requires": 1, - "libicu": 2, - "gtm_chset": 1, - "gtm_icu_version": 1, - "recompiled": 1, - "object": 4, - "Instructions": 1, - "Install": 1, - "libicu48": 2, - "apt": 1, - "get": 2, - "install": 1, - "append": 1, - "chown": 1, - "gtm": 1, - "/opt/gtm": 1, - "Startup": 1, - "errors": 6, - "INVOBJ": 1, - "Cannot": 1, - "ZLINK": 1, - "due": 1, - "unexpected": 1, - "TEXT": 5, - "Object": 1, - "compiled": 1, - "CHSET": 1, - "written": 3, - "startup": 1, - "correct": 1, - "above.": 1, - "Limits": 1, - "built": 1, - "recursion.": 1, - "Those": 1, - "prevent": 1, - "engine": 1, - "very": 2, - "long": 2, - "especially": 1, - "there": 2, - "tree": 1, - "checked.": 1, - "Functions": 1, - "itself": 1, - "allows": 1, - "MATCH_LIMIT": 1, - "MATCH_LIMIT_RECURSION": 1, - "arguments": 1, - "library": 1, - "compilation": 2, - "Example": 1, - "longrun": 3, - "Equal": 1, - "corrected": 1, - "shortrun": 2, - "Enforced": 1, - "enforcedlimit": 2, - "Exception": 2, - "Handling": 1, - "Error": 1, - "conditions": 1, - "handled": 1, - "zc": 1, - "codes": 1, - "labels": 1, - "file.": 1, - "When": 2, - "neither": 1, - "nor": 1, - "within": 1, - "mechanism.": 1, - "depending": 1, - "caller": 1, - "exception.": 1, - "lead": 1, - "prompt": 1, - "terminating": 1, - "image.": 1, - "handlers.": 1, - "Handler": 1, - "nohandler": 4, - "Pattern": 1, - "failed": 1, - "unmatched": 1, - "parentheses": 1, - "<-->": 1, - "HERE": 1, - "RTSLOC": 2, - "At": 2, - "SETECODE": 1, - "Non": 1, - "assigned": 1, - "ECODE": 1, - "32": 1, - "GT": 1, - "image": 1, - "terminated": 1, - "myexception1": 3, - "zt=": 1, - "mytrap1": 2, - "zg": 2, - "mytrap3": 1, - "DETAILS": 1, - "executed": 1, - "frame": 1, - "called.": 1, - "deeper": 1, - "frames": 1, - "already": 1, - "dropped": 1, - "local": 1, - "available": 1, - "context.": 1, - "Thats": 1, - "why": 1, - "doesn": 1, - "unless": 1, - "cleared.": 1, - "Always": 1, - "done.": 2, - "Execute": 1, - "p5global": 1, - "p5replace": 1, - "p5lf": 1, - "p5nl": 1, - "newline": 1, - "utf8support": 1, - "myexception3": 1, - "ax": 2, - "bx": 2, - "cx": 2, - "ay": 2, - "cy": 2, - "sumx": 3, - "sqrx": 3, - "sumxy": 5, - "x*x": 1, - "x*y": 1, - "Keith": 1, - "Lynch": 1, - "p#f": 1, - "GMRGPNB0": 1, - "CISC/JH/RM": 1, - "NARRATIVE": 1, - "BUILDER": 1, - "GENERATOR": 1, - "cont.": 1, - "/20/91": 1, - "Text": 1, - "Generator": 1, - "Jan": 1, - "WITH": 1, - "GMRGA": 1, - "POINT": 1, - "AT": 1, - "WHICH": 1, - "WANT": 1, - "START": 1, - "BUILDING": 1, - "GMRGE0": 11, - "GMRGADD": 4, - "GMR": 6, - "GMRGA0": 11, - "GMRGPDA": 9, - "GMRGCSW": 2, - "NOW": 1, - "DTC": 1, - "GMRGB0": 9, - "GMRGST": 6, - "GMRGPDT": 2, - "STAT": 8, - "GMRGRUT0": 3, - "GMRGF0": 3, - "GMRGSTAT": 8, - "_GMRGB0_": 2, - "GMRD": 6, - "GMRGSSW": 3, - "SNT": 1, - "GMRGPNB1": 1, - "GMRGNAR": 8, - "GMRGPAR_": 2, - "_GMRGSPC_": 3, - "_GMRGRM": 2, - "_GMRGE0": 1, - "STORETXT": 1, - "GMRGRUT1": 1, - "GMRGSPC": 3, - "GMRGD0": 7, - "ALIST": 1, - "G": 40, - "GMRGPLVL": 6, - "GMRGA0_": 1, - "_GMRGD0_": 1, - "_GMRGSSW_": 1, - "_GMRGADD": 1, - "GMRGI0": 6, - "PXAI": 1, - "ISL/JVS": 1, - "ISA/KWP": 1, - "ESW": 1, - "PCE": 2, - "DRIVING": 1, - "RTN": 1, - "/20/03": 1, - "am": 1, - "CARE": 1, - "ENCOUNTER": 2, - "**15": 1, - "Aug": 1, - "DATA2PCE": 1, - "PXADATA": 7, - "PXAPKG": 9, - "PXASOURC": 10, - "PXAVISIT": 8, - "PXAUSER": 6, - "PXANOT": 3, - "ERRRET": 2, - "PXAPREDT": 2, - "PXAPROB": 15, - "PXACCNT": 2, - "add/edit/delete": 1, - "PCE.": 1, - "pointer": 4, - "visit": 3, - "related.": 1, - "nodes": 1, - "needed": 1, - "lookup/create": 1, - "visit.": 1, - "adding": 1, - "data.": 1, - "displayed": 1, - "screen": 1, - "debugging": 1, - "initial": 1, - "code.": 1, - "passed": 4, - "reference.": 2, - "present": 1, - "PXKERROR": 2, - "caller.": 1, - "want": 1, - "edit": 1, - "Primary": 3, - "Provider": 1, - "moment": 1, - "being": 1, - "dangerous": 1, - "dotted": 1, - "name.": 1, - "warnings": 1, - "occur": 1, - "They": 1, - "form": 1, - "general": 1, - "description": 1, - "problem.": 1, - "ERROR1": 1, - "GENERAL": 2, - "ERRORS": 4, - "SUBSCRIPT": 5, - "PASSED": 4, - "IN": 4, - "FIELD": 2, - "WARNING2": 1, - "WARNINGS": 2, - "WARNING3": 1, - "SERVICE": 1, - "CONNECTION": 1, - "REASON": 9, - "ERROR4": 1, - "PROBLEM": 1, - "LIST": 1, - "Returns": 2, - "PFSS": 2, - "Account": 2, - "Reference": 2, - "known.": 1, - "Returned": 1, - "located": 1, - "Order": 1, - "#100": 1, - "processed": 1, - "could": 1, - "incorrectly": 1, - "NEW": 3, - "VARIABLES": 1, - "NOVSIT": 1, - "PXAK": 20, - "DFN": 1, - "PXAERRF": 3, - "PXADEC": 1, - "PXELAP": 1, - "PXASUB": 2, - "VALQUIET": 2, - "PRIMFND": 7, - "K": 5, - "PXAERROR": 1, - "PXAERR": 7, - "PRVDR": 1, - "needs": 1, - "look": 1, - "up": 1, - "passed.": 1, - "@PXADATA@": 8, - "DUZ": 3, - "SOR": 1, - "SOURCE": 2, - "PKG2IEN": 1, - "VSIT": 1, - "PXAPIUTL": 2, - "TMPSOURC": 1, - "SAVES": 1, - "CREATES": 1, - "VST": 2, - "VISIT": 3, - "KILL": 1, - "VPTR": 1, - "PXAIVSTV": 1, - "ERR": 2, - "PXAIVST": 1, - "PRV": 1, - "PROVIDER": 1, - "AUPNVSIT": 1, - "status": 2, - "Secondary": 2, - "..I": 2, - "PXADI": 4, - "NODE": 5, - "SCREEN": 2, - "VA": 1, - "EXTERNAL": 2, - "INTERNAL": 2, - "ARRAY": 2, - "PXAICPTV": 1, - "SEND": 1, - "BLD": 2, - "DIALOG": 4, - ".PXAERR": 3, - "MSG": 2, - "GLOBAL": 1, - "NA": 1, - "PROVDRST": 1, - "Check": 1, - "provider": 1, - "PRVIEN": 14, - "DETS": 7, - "DIC": 6, - "DR": 4, - "DA": 4, - "DIQ": 3, - "PRI": 3, - "PRVPRIM": 2, - "AUPNVPRV": 2, - ".04": 1, - "EN": 2, - "DIQ1": 1, - "POVPRM": 1, - "POVARR": 1, - "STOP": 1, - "LPXAK": 4, - "ORDX": 14, - "NDX": 7, - "ORDXP": 3, - "DX": 2, - "ICD9": 2, - "AUPNVPOV": 2, - "@POVARR@": 6, - "force": 1, - "originally": 1, - "primary": 1, - "diagnosis": 1, - "flag": 1, - "..E": 1, - "Digest": 2, - "OpenSSL": 3, - "based": 1, - "digest": 19, - "rewrite": 1, - "EVP_DigestInit": 1, - "wrapper.": 1, - "//www.openssl.org/docs/crypto/EVP_DigestInit.html": 1, - "digest.init": 3, - "usually": 1, - "algorithm": 1, - "specification.": 1, - "Anyway": 1, - "properly": 1, - "fail.": 1, - "HEX": 1, - "digest.update": 2, - ".c": 2, - "digest.final": 2, - ".d": 1, - "alg": 3, - "context": 1, - "try": 1, - "etc": 1, - "returned": 1, - "occurs": 1, - "unknown": 1, - "update": 1, - "ctx": 4, - "updates": 1, - ".ctx": 2, - ".msg": 1, - "final": 1, - "hex": 1, - "frees": 1, - "memory": 1, - "allocated": 1, - ".digest": 1, - "algorithms": 1, - "availability": 1, - "depends": 1, - "libcrypto": 1, - "configuration": 1, - "md4": 1, - "sha": 1, - "sha1": 1, - "sha224": 1, - "sha256": 1, - "sha512": 1, - "dss1": 1, - "ripemd160": 1, - "contrasting": 1, - "postconditionals": 1, - "commands": 1, - "post1": 1, - "postconditional": 3, - "purposely": 4, - "TEST": 16, - "post2": 1, - "special": 2, - "post": 1, - "condition": 1, - "illustrate": 1, - "dynamic": 1, - "scope": 1, - "triangle1": 1, - "main2": 1, - "triangle2": 1, - "PRCAAPR": 1, - "WASH": 1, - "ISC@ALTOONA": 1, - "PA/RGY": 1, - "ACCOUNT": 1, - "PROFILE": 1, - "CONT": 1, - "/9/94": 1, - "AM": 1, - "Accounts": 1, - "Receivable": 1, - "**198": 1, - "Mar": 1, - "Per": 1, - "VHA": 1, - "Directive": 1, - "modified.": 1, - "PRCATY": 2, - "DEBT": 10, - "PRCADB": 5, - "PRCA": 14, - "COUNT": 2, - "OUT": 2, - "SEL": 1, - "BILL": 11, - "BAT": 8, - "TRAN": 5, - "DXS": 1, - "DTOUT": 2, - "DIROUT": 1, - "DIRUT": 1, - "DUOUT": 1, - "ASK": 3, - "DPTNOFZY": 2, - "DPTNOFZK": 2, - "DTIME": 1, - "UPPER": 1, - "VALM1": 1, - "RCD": 1, - "DISV": 2, - "NAM": 1, - "RCFN01": 1, - "COMP": 2, - "EN1": 1, - "PRCAATR": 1, - "Y_": 3, - "PRCADB_": 1, - "HDR": 1, - "PRCAAPR1": 3, - "HDR2": 1, - "DIS": 1, - "STAT1": 2, - "_PRCATY_": 1, - "COMP1": 2, - "RCY": 5, - "COMP2": 2, - "_STAT_": 1, - "_STAT": 1, - "payments": 1, - "_TRAN": 1 - }, - "MTML": { - "<$mt:Var>": 15, - "name=": 19, - "value=": 9, - "": 1, - "op=": 8, - "setvar=": 9, - "": 1, - "<": 2, - "a": 1, - "href": 1, - "<$mt:CategoryLabel>": 1, - "remove_html=": 1, - "": 1, - "": 1, - "": 1, - "function=": 1, - "": 1, - "gt=": 2, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 2, - "from=": 2, - "to=": 2, - "div": 1, - "class": 1, - "col_num": 1, - "": 2, - "": 1 - }, - "Makefile": { - "all": 1, - "hello": 4, - "main.o": 3, - "factorial.o": 3, - "hello.o": 3, - "g": 4, - "+": 8, - "-": 6, - "o": 1, - "main.cpp": 2, - "c": 3, - "factorial.cpp": 2, - "hello.cpp": 2, - "clean": 1, - "rm": 1, - "rf": 1, - "*o": 1, - "SHEBANG#!make": 1, - "%": 1, - "ls": 1, - "l": 1 - }, - "Markdown": { - "Tender": 1 - }, - "Mask": { - "header": 1, - "{": 10, - "img": 1, - ".logo": 1, - "src": 1, - "alt": 1, - "logo": 1, - ";": 3, - "h4": 1, - "if": 1, - "(": 3, - "currentUser": 1, - ")": 3, - ".account": 1, - "a": 1, - "href": 1, - "}": 10, - ".view": 1, - "ul": 1, - "for": 1, - "user": 1, - "index": 1, - "of": 1, - "users": 1, - "li.user": 1, - "data": 1, - "-": 3, - "id": 1, - ".name": 1, - ".count": 1, - ".date": 1, - "countdownComponent": 1, - "input": 1, - "type": 1, - "text": 1, - "dualbind": 1, - "value": 1, - "button": 1, - "x": 2, - "signal": 1, - "h5": 1, - "animation": 1, - "slot": 1, - "@model": 1, - "@next": 1, - "footer": 1, - "bazCompo": 1 - }, - "Mathematica": { - "Get": 1, - "[": 307, - "]": 286, - "Notebook": 2, - "{": 227, - "Cell": 28, - "CellGroupData": 8, - "BoxData": 19, - "RowBox": 34, - "}": 222, - "CellChangeTimes": 13, - "-": 134, - "*": 19, - "SuperscriptBox": 1, - "MultilineFunction": 1, - "None": 8, - "Open": 7, - "NumberMarks": 3, - "False": 19, - "GraphicsBox": 2, - "Hue": 5, - "LineBox": 5, - "CompressedData": 9, - "AspectRatio": 1, - "NCache": 1, - "GoldenRatio": 1, - "(": 2, - ")": 1, - "Axes": 1, - "True": 7, - "AxesLabel": 1, - "AxesOrigin": 1, - "Method": 2, - "PlotRange": 1, - "PlotRangeClipping": 1, - "PlotRangePadding": 1, - "Scaled": 10, - "WindowSize": 1, - "WindowMargins": 1, - "Automatic": 9, - "FrontEndVersion": 1, - "StyleDefinitions": 1, - "BeginPackage": 1, - ";": 42, - "PossiblyTrueQ": 3, - "usage": 22, - "PossiblyFalseQ": 2, - "PossiblyNonzeroQ": 3, - "Begin": 2, - "expr_": 4, - "Not": 6, - "TrueQ": 4, - "expr": 4, - "End": 2, - "AnyQ": 3, - "AnyElementQ": 4, - "AllQ": 2, - "AllElementQ": 2, - "AnyNonzeroQ": 2, - "AnyPossiblyNonzeroQ": 2, - "RealQ": 3, - "PositiveQ": 3, - "NonnegativeQ": 3, - "PositiveIntegerQ": 3, - "NonnegativeIntegerQ": 4, - "IntegerListQ": 5, - "PositiveIntegerListQ": 3, - "NonnegativeIntegerListQ": 3, - "IntegerOrListQ": 2, - "PositiveIntegerOrListQ": 2, - "NonnegativeIntegerOrListQ": 2, - "SymbolQ": 2, - "SymbolOrNumberQ": 2, - "cond_": 4, - "L_": 5, - "Fold": 3, - "Or": 1, - "cond": 4, - "/@": 3, - "L": 4, - "Flatten": 1, - "And": 4, - "SHEBANG#!#!=": 1, - "n_": 5, - "Im": 1, - "n": 8, - "Positive": 2, - "IntegerQ": 3, - "&&": 4, - "input_": 6, - "ListQ": 1, - "input": 11, - "MemberQ": 3, - "IntegerQ/@input": 1, - "||": 4, - "a_": 2, - "Head": 2, - "a": 3, - "Symbol": 2, - "NumericQ": 1, - "EndPackage": 1, - "NamespaceBox": 1, - "DynamicModuleBox": 1, - "Typeset": 7, - "q": 1, - "opts": 1, - "AppearanceElements": 1, - "Asynchronous": 1, - "All": 1, - "TimeConstraint": 1, - "elements": 1, - "pod1": 1, - "XMLElement": 13, - "FormBox": 4, - "TagBox": 9, - "GridBox": 2, - "PaneBox": 1, - "StyleBox": 4, - "CellContext": 5, - "TagBoxWrapper": 4, - "AstronomicalData": 1, - "Identity": 2, - "LineIndent": 4, - "LineSpacing": 2, - "GridBoxBackground": 1, - "GrayLevel": 17, - "GridBoxItemSize": 2, - "ColumnsEqual": 2, - "RowsEqual": 2, - "GridBoxDividers": 1, - "GridBoxSpacings": 2, - "GridBoxAlignment": 1, - "Left": 1, - "Baseline": 1, - "AllowScriptLevelChange": 2, - "BaselinePosition": 2, - "Center": 1, - "AbsoluteThickness": 3, - "TraditionalForm": 3, - "PolynomialForm": 1, - "#": 2, - "TraditionalOrder": 1, - "&": 2, - "pod2": 1, - "LinebreakAdjustments": 2, - "FontFamily": 1, - "UnitFontFamily": 1, - "FontSize": 1, - "Smaller": 1, - "StripOnInput": 1, - "SyntaxForm": 2, - "Dot": 2, - "ZeroWidthTimes": 1, - "pod3": 1, - "TemplateBox": 1, - "GraphicsComplexBox": 1, - "EdgeForm": 2, - "Directive": 5, - "Opacity": 2, - "GraphicsGroupBox": 2, - "PolygonBox": 3, - "RGBColor": 3, - "Dashing": 1, - "Small": 1, - "GridLines": 1, - "Dynamic": 1, - "Join": 1, - "Replace": 1, - "MousePosition": 1, - "Graphics": 1, - "Pattern": 2, - "CalculateUtilities": 5, - "GraphicsUtilities": 5, - "Private": 5, - "x": 2, - "Blank": 2, - "y": 2, - "Epilog": 1, - "CapForm": 1, - "Offset": 8, - "DynamicBox": 1, - "ToBoxes": 1, - "DynamicModule": 1, - "pt": 1, - "NearestFunction": 1, - "Do": 1, - "If": 1, - "Length": 1, - "Divisors": 1, - "Binomial": 2, - "i": 3, - "+": 2, - "Print": 1, - "Break": 1, - "Paclet": 1, - "Name": 1, - "Version": 1, - "MathematicaVersion": 1, - "Description": 1, - "Creator": 1, - "Extensions": 1, - "Language": 1, - "MainPage": 1 - }, - "Matlab": { - "function": 34, - "bicycle": 7, - "bicycle_state_space": 1, - "(": 1379, - "speed": 20, - "varargin": 25, - ")": 1380, - "%": 554, - "S": 5, - "dbstack": 1, - ";": 909, - "[": 311, - "CURRENT_DIRECTORY": 2, - "]": 311, - "fileparts": 1, - ".file": 1, - "par": 7, - "par_text_to_struct": 4, - "filesep": 14, - "...": 162, - "A": 11, - "B": 9, - "C": 13, - "D": 7, - "whipple_pull_force_abcd": 2, - "states": 7, - "{": 157, - "}": 157, - "outputs": 10, - "inputs": 14, - "defaultSettings.states": 1, - "defaultSettings.inputs": 1, - "defaultSettings.outputs": 1, - "if": 52, - "size": 11, - "userSettings": 3, - "varargin_to_structure": 2, - "else": 23, - "struct": 1, - "end": 150, - "settings": 3, - "overwrite_settings": 2, - "defaultSettings": 3, - "minStates": 2, - "sum": 2, - "ismember": 15, - "settings.states": 3, - "<": 9, - "error": 16, - "keepStates": 2, - "find": 24, - "removeStates": 1, - "for": 78, - "row": 6, - "abs": 12, - "col": 5, - "e": 14, - "-": 673, - "s": 13, - "sprintf": 11, - "removeInputs": 2, - "settings.inputs": 1, - "keepOutputs": 2, - "settings.outputs": 1, - "It": 1, - "is": 7, - "not": 3, - "possible": 1, - "to": 9, - "keep": 1, - "output": 7, - "because": 1, - "it": 1, - "depends": 1, - "on": 13, - "input": 14, - "StateName": 1, - "OutputName": 1, - "InputName": 1, - "data": 27, - "load_data": 4, - "filename": 21, - "parser": 1, - "inputParser": 1, - "parser.addRequired": 1, - "parser.addParamValue": 3, - "true": 2, - "parser.parse": 1, - "args": 1, - "parser.Results": 1, - "raw": 1, - "load": 1, - "args.directory": 1, - "iddata": 1, - "raw.theta": 1, - "raw.theta_c": 1, - "args.sampleTime": 1, - "args.detrend": 1, - "detrend": 1, - "overrideSettings": 3, - "overrideNames": 2, - "fieldnames": 5, - "defaultNames": 2, - "notGiven": 5, - "setxor": 1, - "length": 49, - "i": 338, - "settings.": 1, - "defaultSettings.": 1, - "x_T": 25, - "y_T": 17, - "vx_T": 22, - "e_T": 7, - "filter": 14, - "Integrate_FILE": 1, - "x_0": 45, - "y_0": 29, - "vx_0": 37, - "e_0": 7, - "T": 22, - "N": 9, - "mu": 73, - "options": 14, - "Integrate": 6, - "nx": 32, - "ny": 29, - "nvx": 32, - "ne": 29, - "vy_0": 22, - "zeros": 61, - "vy_T": 12, - "Look": 2, - "phisically": 2, - "meaningful": 6, - "points": 11, - "meaningless": 2, - "point": 14, - "only": 7, - "h": 19, - "waitbar": 6, - "i/nx": 2, - "j": 242, - "parfor": 5, - "k": 75, - "l": 64, - "sqrt": 14, - "*Potential": 5, - "+": 169, - "*e_0": 3, - "isreal": 8, - "ci": 9, - "t": 32, - "Y": 19, - "te": 2, - "ye": 9, - "ie": 2, - "ode45": 6, - "@f": 6, - "*": 46, - "Potential": 1, - "close": 4, - "tic": 7, - "clear": 13, - "all": 15, - "Elements": 1, - "grid": 1, - "definition": 2, - "n": 102, - "Dimensionless": 1, - "integrating": 1, - "time": 21, - "Choice": 2, - "of": 35, - "the": 14, - "mass": 2, - "parameter": 2, - "Computation": 9, - "Lagrangian": 3, - "Points": 2, - "xl1": 13, - "yl1": 12, - "xl2": 9, - "yl2": 8, - "xl3": 8, - "yl3": 8, - "xl4": 10, - "yl4": 9, - "xl5": 8, - "yl5": 8, - "Lagr": 6, - "initial": 5, - "total": 6, - "energy": 8, - "E_L1": 4, - "Omega": 7, - "C_L1": 3, - "*E_L1": 1, - "from": 2, - "Szebehely": 1, - "E": 8, - "Offset": 2, - "as": 4, - "in": 8, - "figure": 17, - "Initial": 3, - "conditions": 3, - "range": 2, - "x_0_min": 8, - "x_0_max": 8, - "vx_0_min": 8, - "vx_0_max": 8, - "ndgrid": 2, - "linspace": 14, - "*E": 2, - "*Omega": 5, - "vx_0.": 2, - "E_cin": 4, - "filtro": 15, - "ones": 6, - "E_T": 11, - "delta_E": 7, - "a": 17, - "matrix": 3, - "numbers": 2, - "integration": 9, - "steps": 2, - "each": 2, - "np": 8, - "number": 2, - "integrated": 5, - "fprintf": 18, - "Energy": 4, - "tolerance": 2, - "setting": 4, - "energy_tol": 6, - "Setting": 1, - "integrator": 2, - "RelTol": 2, - "AbsTol": 2, - "From": 1, - "Short": 1, - "odeset": 4, - "Parallel": 2, - "equations": 2, - "motion": 2, - "r1": 3, - "r2": 3, - "g": 5, - "i/n": 1, - ".": 13, - "y_0.": 2, - "./": 1, - "mu./": 1, - "&&": 13, - "Check": 6, - "real": 3, - "velocity": 2, - "and": 7, - "positive": 2, - "Kinetic": 2, - "*T": 3, - "@f_reg": 1, - "Saving": 4, - "solutions": 2, - "final": 2, - "difference": 2, - "with": 2, - "one": 3, - "conservation": 2, - "position": 2, - "interesting": 4, - "non": 2, - "sense": 2, - "bad": 4, - "t_integrazione": 3, - "toc": 5, - "filtro_1": 12, - "||": 3, - "FTLE": 14, - "dphi": 12, - "ftle": 10, - "ftle_norm": 1, - "ds_x": 1, - "/": 59, - "ds_vx": 1, - "La": 1, - "direzione": 1, - "dello": 1, - "spostamento": 1, - "la": 2, - "decide": 1, - "il": 1, - "denominatore": 1, - "TODO": 1, - "spiegarsi": 1, - "teoricamente": 1, - "come": 1, - "mai": 1, - "matrice": 1, - "pu": 1, - "essere": 1, - "ridotta": 1, - "x2": 1, - "*ds_x": 2, - "*ds_vx": 2, - "Manual": 2, - "visualize": 2, - "/abs": 3, - "*log": 2, - "max": 9, - "eig": 6, - "dphi*dphi": 1, - "tempo": 4, - "per": 5, - "integrare": 2, - ".2f": 5, - "calcolare": 2, - "var_": 2, - "_": 2, - "var_xvx_": 2, - "ode00": 2, - "_n": 2, - "num2str": 10, - "save": 2, - "nome": 2, - "y": 25, - "average": 1, - "x": 46, - "m": 44, - "|": 2, - "&": 4, - "/length": 1, - "d": 12, - "d_mean": 3, - "d_std": 3, - "normalize": 1, - "mean": 2, - "repmat": 2, - "std": 1, - "d./": 1, - "load_bikes": 2, - "bikes": 24, - "speeds": 21, - "speedNames": 12, - "gains.Benchmark.Slow": 1, - "place": 2, - "holder": 2, - "gains.Browserins.Slow": 1, - "gains.Browser.Slow": 1, - "gains.Pista.Slow": 1, - "gains.Fisher.Slow": 1, - "gains.Yellow.Slow": 1, - "gains.Yellowrev.Slow": 1, - "gains.Benchmark.Medium": 1, - "gains.Browserins.Medium": 1, - "gains.Browser.Medium": 1, - "gains.Pista.Medium": 1, - "gains.Fisher.Medium": 1, - "gains.Yellow.Medium": 1, - "gains.Yellowrev.Medium": 1, - "gains.Benchmark.Fast": 1, - "gains.Browserins.Fast": 1, - "gains.Browser.Fast": 1, - "gains.Pista.Fast": 1, - "gains.Fisher.Fast": 1, - "gains.Yellow.Fast": 1, - "gains.Yellowrev.Fast": 1, - "data.": 6, - "generate_data": 5, - "gains.": 1, - "Range": 1, - "E_0": 4, - "C_L1/2": 1, - "Y_0": 4, - "dx": 6, - "dvx": 3, - "dy": 5, - "/2": 3, - "de": 4, - "Definition": 1, - "arrays": 1, - "In": 1, - "this": 2, - "approach": 1, - "useful": 9, - "pints": 1, - "are": 1, - "stored": 1, - "v_y": 3, - "vx": 2, - "vy": 2, - "Selection": 1, - "Data": 2, - "transfer": 1, - "GPU": 3, - "x_gpu": 3, - "gpuArray": 4, - "y_gpu": 3, - "vx_gpu": 3, - "vy_gpu": 3, - "Integration": 2, - "t0": 6, - "x_f": 3, - "y_f": 3, - "vx_f": 3, - "vy_f": 3, - "arrayfun": 2, - "@RKF45_FILE_gpu": 1, - "back": 1, - "CPU": 1, - "memory": 1, - "cleaning": 1, - "gather": 4, - "Construction": 1, - "computation": 2, - "X_T": 4, - "Y_T": 4, - "VX_T": 4, - "VY_T": 3, - "Compute": 3, - "filter_ftle": 11, - "Compute_FILE_gpu": 1, - "Plot": 1, - "results": 1, - "squeeze": 1, - "pcolor": 2, - "shading": 3, - "flat": 3, - "cross_validation": 1, - "hyper_parameter": 3, - "num_data": 2, - "K": 4, - "indices": 2, - "crossvalind": 1, - "errors": 4, - "test_idx": 4, - "train_idx": 3, - "x_train": 2, - "y_train": 2, - "w": 6, - "train": 1, - "x_test": 3, - "y_test": 3, - "calc_cost": 1, - "calc_error": 2, - "delta_e": 3, - "Integrate_FTLE_Gawlick_ell": 1, - "ecc": 2, - "nu": 2, - "ecc*cos": 1, - "@f_ell": 1, - "Consider": 1, - "also": 1, - "negative": 1, - "goodness": 1, - "x_min": 3, - "x_max": 3, - "y_min": 3, - "y_max": 3, - "how": 1, - "many": 1, - "measure": 1, - "unit": 1, - "both": 1, - "ds": 1, - "x_res": 7, - "*n": 2, - "y_res": 7, - "grid_x": 3, - "grid_y": 3, - "advected_x": 12, - "advected_y": 12, - "X": 6, - "@dg": 1, - "store": 4, - "advected": 2, - "positions": 2, - "they": 2, - "would": 2, - "appear": 2, - "coords": 2, - "sigma": 6, - "compute": 2, - "Jacobian": 3, - "phi": 13, - "*ds": 4, - "eigenvalue": 2, - "*phi": 2, - "log": 2, - "lambda_max": 2, - "plot": 26, - "field": 2, - "contourf": 2, - "location": 1, - "EastOutside": 1, - "axis": 5, - "equal": 2, - "f_x_t": 2, - "inline": 1, - "grid_min": 3, - "grid_max": 3, - "grid_width": 1, - "grid_spacing": 5, - "grid_width/": 1, - "*grid_width/": 4, - "colorbar": 1, - "Yc": 5, - "plant": 4, - "parallel": 2, - "choose_plant": 4, - "p": 7, - "num": 24, - "tf": 18, - "elseif": 14, - "display": 10, - "filtfcn": 2, - "statefcn": 2, - "makeFilter": 1, - "b": 12, - "v": 12, - "@iirFilter": 1, - "@getState": 1, - "yn": 2, - "iirFilter": 1, - "xn": 4, - "vOut": 2, - "getState": 1, - "Call": 2, - "matlab_function": 5, - "which": 2, - "resides": 2, - "same": 2, - "directory": 2, - "value1": 4, - "semicolon": 2, - "at": 3, - "line": 15, - "mandatory": 2, - "suppresses": 2, - "command": 2, - "line.": 2, - "value2": 4, - "result": 5, - "disp": 8, - "Conditions": 1, - "@cross_y": 1, - "ode113": 2, - "t1": 6, - "t2": 6, - "t3": 1, - "dataPlantOne": 3, - "data.Ts": 6, - "dataAdapting": 3, - "dataPlantTwo": 3, - "guessPlantOne": 4, - "resultPlantOne": 1, - "find_structural_gains": 2, - "yh": 2, - "fit": 6, - "x0": 4, - "compare": 3, - "resultPlantOne.fit": 1, - "guessPlantTwo": 3, - "resultPlantTwo": 1, - "resultPlantTwo.fit": 1, - "kP1": 4, - "resultPlantOne.fit.par": 1, - "kP2": 3, - "resultPlantTwo.fit.par": 1, - "gainSlopeOffset": 6, - "eye": 9, - "aux.pars": 3, - "uses": 1, - "tau": 1, - "through": 1, - "wfs": 1, - "aux.timeDelay": 2, - "aux.plantFirst": 2, - "aux.plantSecond": 2, - "plantOneSlopeOffset": 3, - "plantTwoSlopeOffset": 3, - "aux.m": 3, - "aux.b": 3, - "adapting_structural_model": 2, - "aux": 3, - "mod": 3, - "idnlgrey": 1, - "pem": 1, - "create_ieee_paper_plots": 2, - "rollData": 8, - "global": 6, - "goldenRatio": 12, - "exist": 1, - "mkdir": 1, - "linestyles": 15, - "colors": 13, - "loop_shape_example": 3, - "data.Benchmark.Medium": 2, - "plot_io_roll": 3, - "open_loop_all_bikes": 1, - "handling_all_bikes": 1, - "path_plots": 1, - "var": 3, - "io": 7, - "typ": 3, - "plot_io": 1, - "phase_portraits": 2, - "eigenvalues": 2, - "bikeData": 2, - "figWidth": 24, - "figHeight": 19, - "set": 43, - "gcf": 17, - "freq": 12, - "hold": 23, - "closedLoops": 1, - "bikeData.closedLoops": 1, - "bops": 7, - "bodeoptions": 1, - "bops.FreqUnits": 1, - "strcmp": 24, - "gray": 7, - "deltaNum": 2, - "closedLoops.Delta.num": 1, - "deltaDen": 2, - "closedLoops.Delta.den": 1, - "bodeplot": 6, - "neuroNum": 2, - "neuroDen": 2, - "whichLines": 3, - "phiDotNum": 2, - "closedLoops.PhiDot.num": 1, - "phiDotDen": 2, - "closedLoops.PhiDot.den": 1, - "closedBode": 3, - "off": 10, - "opts": 4, - "getoptions": 2, - "opts.YLim": 3, - "opts.PhaseMatching": 2, - "opts.PhaseMatchingValue": 2, - "opts.Title.String": 2, - "setoptions": 2, - "lines": 17, - "findobj": 5, - "raise": 19, - "plotAxes": 22, - "curPos1": 4, - "get": 11, - "curPos2": 4, - "xLab": 8, - "legWords": 3, - "closeLeg": 2, - "legend": 7, - "axes": 9, - "db1": 4, - "text": 11, - "db2": 2, - "dArrow1": 2, - "annotation": 13, - "dArrow2": 2, - "dArrow": 2, - "pathToFile": 11, - "print": 6, - "fix_ps_linestyle": 6, - "openLoops": 1, - "bikeData.openLoops": 1, - "openLoops.Phi.num": 1, - "den": 15, - "openLoops.Phi.den": 1, - "openLoops.Psi.num": 1, - "openLoops.Psi.den": 1, - "openLoops.Y.num": 1, - "openLoops.Y.den": 1, - "openBode": 3, - "wc": 14, - "wShift": 5, - "bikeData.handlingMetric.num": 1, - "bikeData.handlingMetric.den": 1, - "mag": 4, - "phase": 2, - "bode": 5, - "metricLine": 1, - "Linewidth": 7, - "Color": 13, - "Linestyle": 6, - "Handling": 2, - "Quality": 2, - "Metric": 2, - "Frequency": 2, - "rad/s": 4, - "Level": 6, - "benchmark": 1, - "Handling.eps": 1, - "plots": 4, - "deps2": 1, - "loose": 4, - "PaperOrientation": 3, - "portrait": 3, - "PaperUnits": 3, - "inches": 3, - "PaperPositionMode": 3, - "manual": 3, - "PaperPosition": 3, - "PaperSize": 3, - "rad/sec": 1, - "Open": 1, - "Loop": 1, - "Bode": 1, - "Diagrams": 1, - "m/s": 6, - "Latex": 1, - "type": 4, - "LineStyle": 2, - "LineWidth": 2, - "Location": 2, - "Southwest": 1, - "Fontsize": 4, - "YColor": 2, - "XColor": 1, - "Position": 6, - "Xlabel": 1, - "Units": 1, - "normalized": 1, - "openBode.eps": 1, - "deps2c": 3, - "maxMag": 2, - "magnitudes": 1, - "area": 1, - "fillColors": 1, - "gca": 8, - "metricLines": 2, - ".handlingMetric.num": 1, - ".handlingMetric.den": 1, - "chil": 2, - "legLines": 1, - "Hands": 1, - "free": 1, - "@": 1, - "handling.eps": 1, - "f": 13, - "YTick": 1, - "YTickLabel": 1, - "Path": 1, - "Southeast": 1, - "Distance": 1, - "Lateral": 1, - "Deviation": 1, - "paths.eps": 1, - "like": 1, - "plot.": 1, - "names": 6, - "prettyNames": 3, - "units": 3, - "index": 6, - "variable": 10, - "data.Browser": 1, - "maxValue": 4, - "oneSpeed": 3, - "history": 7, - "oneSpeed.": 3, - "round": 1, - "pad": 10, - "yShift": 16, - "xShift": 3, - "oneSpeed.time": 2, - "oneSpeed.speed": 2, - "distance": 6, - "xAxis": 12, - "xData": 3, - "textX": 3, - "ylim": 2, - "ticks": 4, - "xlabel": 8, - "xLimits": 6, - "xlim": 8, - "loc": 3, - "l1": 2, - "l2": 2, - "first": 3, - "ylabel": 4, - "box": 4, - "x_r": 6, - "y_r": 6, - "w_r": 5, - "h_r": 5, - "rectangle": 2, - "w_r/2": 4, - "h_r/2": 4, - "x_a": 10, - "y_a": 10, - "w_a": 7, - "h_a": 5, - "ax": 15, - "rollData.speed": 1, - "rollData.time": 1, - "path": 3, - "rollData.path": 1, - "frontWheel": 3, - "rollData.outputs": 3, - "rollAngle": 4, - "steerAngle": 4, - "rollTorque": 4, - "rollData.inputs": 1, - "subplot": 3, - "h1": 5, - "h2": 5, - "plotyy": 3, - "inset": 3, - "gainChanges": 2, - "loopNames": 4, - "xy": 7, - "xySource": 7, - "xlabels": 2, - "ylabels": 2, - "legends": 3, - "floatSpec": 3, - "twentyPercent": 1, - "nominalData": 1, - "nominalData.": 2, - "bikeData.": 2, - "twentyPercent.": 2, - "leg1": 2, - "bikeData.modelPar.": 1, - "leg2": 2, - "twentyPercent.modelPar.": 1, - "eVals": 5, - "pathToParFile": 2, - "str": 2, - "eigenValues": 1, - "zeroIndices": 3, - "maxEvals": 4, - "maxLine": 7, - "minLine": 4, - "min": 1, - "speedInd": 12, - "write_gains": 1, - "gains": 12, - "contents": 1, - "importdata": 1, - "speedsInFile": 5, - "contents.data": 2, - "gainsInFile": 3, - "sameSpeedIndices": 5, - "allGains": 4, - "allSpeeds": 4, - "order": 11, - "sort": 1, - "fid": 7, - "fopen": 2, - "contents.colheaders": 1, - "fclose": 2, - "wnm": 11, - "zetanm": 5, - "ss": 3, - "data.modelPar.A": 1, - "data.modelPar.B": 1, - "data.modelPar.C": 1, - "data.modelPar.D": 1, - "bicycle.StateName": 2, - "bicycle.OutputName": 4, - "bicycle.InputName": 2, - "analytic": 3, - "system_state_space": 2, - "numeric": 2, - "data.system.A": 1, - "data.system.B": 1, - "data.system.C": 1, - "data.system.D": 1, - "numeric.StateName": 1, - "data.bicycle.states": 1, - "numeric.InputName": 1, - "data.bicycle.inputs": 1, - "numeric.OutputName": 1, - "data.bicycle.outputs": 1, - "pzplot": 1, - "ss2tf": 2, - "analytic.A": 3, - "analytic.B": 1, - "analytic.C": 1, - "analytic.D": 1, - "mine": 1, - "data.forceTF.PhiDot.num": 1, - "data.forceTF.PhiDot.den": 1, - "numeric.A": 2, - "numeric.B": 1, - "numeric.C": 1, - "numeric.D": 1, - "whipple_pull_force_ABCD": 1, - "bottomRow": 1, - "prod": 3, - "value": 2, - "isterminal": 2, - "direction": 2, - "FIXME": 1, - "largest": 1, - "primary": 1, - "guess.plantOne": 3, - "guess.plantTwo": 2, - "plantNum.plantOne": 2, - "plantNum.plantTwo": 2, - "sections": 13, - "secData.": 1, - "guess.": 2, - "result.": 2, - ".fit.par": 1, - "currentGuess": 2, - ".*": 2, - "warning": 1, - "randomGuess": 1, - "The": 6, - "self": 2, - "validation": 2, - "VAF": 2, - "f.": 2, - "data/": 1, - "results.mat": 1, - "guess": 1, - "plantNum": 1, - "plots/": 1, - ".png": 1, - "task": 1, - "closed": 1, - "loop": 1, - "system": 2, - "u.": 1, - "gain": 1, - "guesses": 1, - "k1": 4, - "k2": 3, - "k3": 3, - "k4": 4, - "identified": 1, - ".vaf": 1, - "name": 4, - "convert_variable": 1, - "coordinates": 6, - "get_variables": 2, - "columns": 4, - "arguments": 7, - "ischar": 1, - "options.": 1, - "clc": 1, - "textscan": 1, - "strtrim": 2, - "vals": 2, - "regexp": 1, - "par.": 1, - "str2num": 1, - "lane_change": 1, - "start": 4, - "width": 3, - "slope": 3, - "pathLength": 3, - "single": 1, - "double": 1, - "Double": 1, - "lane": 4, - "change": 1, - "needs": 1, - "lane.": 1, - "laneLength": 4, - "startOfSlope": 3, - "endOfSlope": 1, - "<=>": 1, - "1": 1, - "downSlope": 3, - "c1": 5, - "roots": 3, - "*mu": 6, - "c2": 5, - "c3": 3, - "Earth": 2, - "Moon": 2, - "C_star": 1, - "C/2": 1, - "orbit": 1, - "Y0": 6, - "y0": 2, - "vx0": 2, - "vy0": 2, - "l0": 1, - "delta_E0": 1, - "Hill": 1, - "Edgecolor": 1, - "none": 1, - "ok": 2, - "sg": 1, - "sr": 1, - "tspan": 7, - "arg1": 1, - "arg": 2, - "RK4_par": 1, - "RK4": 3, - "z": 3, - "*vx_0": 1, - "u": 3, - "Yp": 2, - "human": 1, - "Ys": 1, - "feedback": 1, - "tf2ss": 1, - "Ys.num": 1, - "Ys.den": 1, - "classdef": 1, - "matlab_class": 2, - "properties": 1, - "R": 1, - "G": 1, - "methods": 1, - "obj": 2, - "r": 2, - "obj.R": 2, - "obj.G": 2, - "obj.B": 2, - "enumeration": 1, - "red": 1, - "green": 1, - "blue": 1, - "cyan": 1, - "magenta": 1, - "yellow": 1, - "black": 1, - "white": 1, - "fun": 5, - "th": 1, - "Runge": 1, - "Kutta": 1, - "dim": 2, - "while": 1, - "h/2": 2, - "k1*h/2": 1, - "k2*h/2": 1, - "h*k3": 1, - "h/6*": 1, - "*k2": 1, - "*k3": 1, - "ret": 3, - "Transforming": 1, - "into": 1, - "Hamiltonian": 1, - "variables": 2, - "px_0": 2, - "py_0": 2, - "px_T": 4, - "py_T": 4, - "inf": 1, - "@cr3bp_jac": 1, - "@fH": 1, - "EnergyH": 1, - "t_integr": 1, - "Back": 1, - "Inf": 1, - "_e": 1, - "_H": 1 - }, - "Maven POM": { - "": 1, - "version=": 1, - "encoding=": 1, - "": 1, - "xmlns=": 1, - "xmlns": 1, - "xsi=": 1, - "xsi": 1, - "schemaLocation=": 1, - "": 1, - "": 1, - "": 28, - "renpengben": 1, - "": 28, - "": 28, - "spring4mvc": 3, - "-": 36, - "jpa": 4, - "": 28, - "": 1, - "war": 1, - "": 1, - "": 26, - "SNAPSHOT": 1, - "": 26, - "": 1, - "Maven": 1, - "Webapp": 1, - "": 1, - "": 1, - "https": 1, - "//renpengben.github.io": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "UTF": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "RELEASE": 2, - "": 1, - "": 1, - "": 1, - "": 1, - "_3": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "Final": 2, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 24, - "junit": 4, - "{": 24, - "junit.version": 1, - "}": 24, - "": 4, - "test": 3, - "": 4, - "": 24, - "org.slf4j": 2, - "slf4j": 2, - "api": 1, - "slf4j.version": 2, - "log4j12": 1, - "log4j": 2, - "log4j.version": 1, - "org.springframework": 13, - "spring": 14, - "core": 2, - "spring.version": 13, - "": 2, - "": 2, - "commons": 2, - "logging": 2, - "": 2, - "": 2, - "beans": 1, - "context": 2, - "aop": 1, - "expression": 1, - "tx": 1, - "aspects": 1, - "support": 1, - "jdbc": 1, - "orm": 1, - "web": 1, - "webmvc": 1, - "org.springframework.data": 1, - "data": 1, - "spring.data.jpa.version": 1, - "dep": 1, - "cglib": 2, - "nodep": 1, - "cglib.version": 1, - "org.hibernate": 3, - "hibernate": 4, - "hibernate.version": 2, - "entitymanager": 1, - "validator": 1, - "validator.version": 1, - "compile": 1, - "mysql": 2, - "connector": 1, - "java": 1, - "mysql.version": 1, - "runtime": 1, - "com.alibaba": 1, - "druid": 2, - "version": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "org.apache.maven.plugins": 1, - "maven": 1, - "compiler": 1, - "plugin": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1 - }, - "Max": { - "max": 1, - "v2": 1, - ";": 39, - "#N": 2, - "vpatcher": 1, - "#P": 33, - "toggle": 1, - "button": 4, - "window": 2, - "setfont": 1, - "Verdana": 1, - "linecount": 1, - "newex": 8, - "r": 1, - "jojo": 2, - "#B": 2, - "color": 2, - "s": 1, - "route": 1, - "append": 1, - "toto": 1, - "%": 1, - "counter": 2, - "#X": 1, - "flags": 1, - "newobj": 1, - "metro": 1, - "t": 2, - "message": 2, - "Goodbye": 1, - "World": 2, - "Hello": 1, - "connect": 13, - "fasten": 1, - "pop": 1, - "{": 126, - "}": 126, - "[": 163, - "]": 163 - }, - "MediaWiki": { - "Overview": 1, - "The": 17, - "GDB": 15, - "Tracepoint": 4, - "Analysis": 1, - "feature": 3, - "is": 9, - "an": 3, - "extension": 1, - "to": 12, - "the": 72, - "Tracing": 3, - "and": 20, - "Monitoring": 1, - "Framework": 1, - "that": 4, - "allows": 2, - "visualization": 1, - "analysis": 1, - "of": 8, - "C/C": 10, - "+": 20, - "tracepoint": 5, - "data": 5, - "collected": 2, - "by": 10, - "stored": 1, - "a": 12, - "log": 1, - "file.": 1, - "Getting": 1, - "Started": 1, - "can": 9, - "be": 18, - "installed": 2, - "from": 8, - "Eclipse": 1, - "update": 2, - "site": 1, - "selecting": 1, - ".": 8, - "requires": 1, - "version": 1, - "or": 8, - "later": 1, - "on": 3, - "local": 1, - "host.": 1, - "executable": 3, - "program": 1, - "must": 3, - "found": 1, - "in": 15, - "path.": 1, - "Trace": 9, - "Perspective": 1, - "To": 1, - "open": 1, - "perspective": 2, - "select": 5, - "includes": 1, - "following": 1, - "views": 2, - "default": 2, - "*": 6, - "This": 7, - "view": 7, - "shows": 7, - "projects": 1, - "workspace": 2, - "used": 1, - "create": 1, - "manage": 1, - "projects.": 1, - "running": 1, - "Postmortem": 5, - "Debugger": 4, - "instances": 1, - "displays": 2, - "thread": 1, - "stack": 2, - "trace": 17, - "associated": 1, - "with": 4, - "tracepoint.": 3, - "status": 1, - "debugger": 1, - "navigation": 1, - "records.": 1, - "console": 1, - "output": 1, - "Debugger.": 1, - "editor": 7, - "area": 2, - "contains": 1, - "editors": 1, - "when": 1, - "opened.": 1, - "[": 11, - "Image": 2, - "images/GDBTracePerspective.png": 1, - "]": 11, - "Collecting": 2, - "Data": 4, - "outside": 2, - "scope": 1, - "this": 5, - "feature.": 1, - "It": 1, - "done": 2, - "command": 1, - "line": 2, - "using": 3, - "CDT": 3, - "debug": 1, - "component": 1, - "within": 1, - "Eclipse.": 1, - "See": 1, - "FAQ": 2, - "entry": 2, - "#References": 2, - "|": 2, - "References": 3, - "section.": 2, - "Importing": 2, - "Some": 1, - "information": 1, - "section": 1, - "redundant": 1, - "LTTng": 3, - "User": 3, - "Guide.": 1, - "For": 1, - "further": 1, - "details": 1, - "see": 1, - "Guide": 2, - "Creating": 1, - "Project": 1, - "In": 5, - "right": 3, - "-": 8, - "click": 8, - "context": 4, - "menu.": 4, - "dialog": 1, - "name": 2, - "your": 2, - "project": 2, - "tracing": 1, - "folder": 5, - "Browse": 2, - "enter": 2, - "source": 2, - "directory.": 1, - "Select": 1, - "file": 6, - "tree.": 1, - "Optionally": 1, - "set": 1, - "type": 2, - "Click": 1, - "Alternatively": 1, - "drag": 1, - "&": 1, - "dropped": 1, - "any": 2, - "external": 1, - "manager.": 1, - "Selecting": 2, - "Type": 1, - "Right": 2, - "imported": 1, - "choose": 2, - "step": 1, - "omitted": 1, - "if": 1, - "was": 2, - "selected": 3, - "at": 3, - "import.": 1, - "will": 6, - "updated": 2, - "icon": 1, - "images/gdb_icon16.png": 1, - "Executable": 1, - "created": 1, - "identified": 1, - "so": 2, - "launched": 1, - "properly.": 1, - "path": 1, - "press": 1, - "recognized": 1, - "as": 1, - "executable.": 1, - "Visualizing": 1, - "Opening": 1, - "double": 1, - "it": 3, - "opened": 2, - "Events": 5, - "instance": 1, - "launched.": 1, - "If": 2, - "available": 1, - "code": 1, - "corresponding": 1, - "first": 1, - "record": 2, - "also": 2, - "editor.": 2, - "At": 1, - "point": 1, - "recommended": 1, - "relocate": 1, - "not": 1, - "hidden": 1, - "Viewing": 1, - "table": 1, - "shown": 1, - "one": 1, - "row": 1, - "for": 2, - "each": 1, - "record.": 2, - "column": 6, - "sequential": 1, - "number.": 1, - "number": 2, - "assigned": 1, - "collection": 1, - "time": 2, - "method": 1, - "where": 1, - "set.": 1, - "run": 1, - "Searching": 1, - "filtering": 1, - "entering": 1, - "regular": 1, - "expression": 1, - "header.": 1, - "Navigating": 1, - "records": 1, - "keyboard": 1, - "mouse.": 1, - "show": 1, - "current": 1, - "navigated": 1, - "clicking": 1, - "buttons.": 1, - "updated.": 1, - "http": 4, - "//wiki.eclipse.org/index.php/Linux_Tools_Project/LTTng2/User_Guide": 1, - "//wiki.eclipse.org/CDT/User/FAQ#How_can_I_trace_my_application_using_C.2FC.2B.2B_Tracepoints.3F": 1, - "How": 1, - "I": 1, - "my": 1, - "application": 1, - "Tracepoints": 1, - "Updating": 1, - "Document": 1, - "document": 2, - "maintained": 1, - "collaborative": 1, - "wiki.": 1, - "you": 1, - "wish": 1, - "modify": 1, - "please": 1, - "visit": 1, - "//wiki.eclipse.org/index.php/Linux_Tools_Project/GDB_Tracepoint_Analysis/User_Guide": 1, - "//wiki.eclipse.org/Linux_Tools_Project/GDB_Tracepoint_Analysis/User_Guide": 1 - }, - "Mercury": { - "%": 416, - "-": 6967, - "module": 46, - "rot13_ralph.": 1, - "interface.": 13, - "import_module": 126, - "io.": 8, - "pred": 255, - "main": 15, - "(": 3351, - "io__state": 4, - "di": 54, - "uo": 58, - ")": 3351, - "is": 246, - "det.": 184, - "implementation.": 12, - "int": 129, - "require.": 6, - "io__read_byte": 1, - "Result": 4, - "{": 27, - "ok": 3, - "X": 9, - "}": 28, - "io__write_byte": 1, - "rot13": 11, - ";": 913, - "eof": 6, - "error": 7, - "ErrNo": 2, - "io__error_message": 2, - ".": 610, - "func": 24, - "int.": 4, - "if": 15, - "z": 1, - "then": 3, - "Rot13": 2, - "A": 14, - "<": 14, - "else": 8, - "C": 34, - "+": 127, - "rem": 1, - "libs.options.": 3, - "char.": 1, - "getopt_io.": 1, - "set.": 4, - "short_option": 36, - "char": 10, - "in": 510, - "option": 9, - "out": 337, - "semidet.": 10, - "long_option": 241, - "string": 115, - "option_defaults": 2, - "option_data": 2, - "nondet.": 1, - "special_handler": 1, - "special_data": 1, - "option_table": 5, - "maybe_option_table": 3, - "inconsequential_options": 1, - "set": 16, - "options_help": 1, - "io": 6, - "type": 57, - "option_table_add_mercury_library_directory": 1, - "option_table.": 2, - "option_table_add_search_library_files_directory": 1, - "quote_arg": 1, - "string.": 7, - "inhibit_warnings": 4, - "inhibit_accumulator_warnings": 3, - "halt_at_warn": 3, - "halt_at_syntax_errors": 3, - "halt_at_auto_parallel_failure": 3, - "warn_singleton_vars": 3, - "warn_overlapping_scopes": 3, - "warn_det_decls_too_lax": 3, - "warn_inferred_erroneous": 3, - "warn_nothing_exported": 3, - "warn_unused_args": 3, - "warn_interface_imports": 3, - "warn_missing_opt_files": 3, - "warn_missing_trans_opt_files": 3, - "warn_missing_trans_opt_deps": 3, - "warn_non_contiguous_clauses": 3, - "warn_non_contiguous_foreign_procs": 3, - "warn_non_stratification": 3, - "warn_unification_cannot_succeed": 3, - "warn_simple_code": 3, - "warn_duplicate_calls": 3, - "warn_missing_module_name": 3, - "warn_wrong_module_name": 3, - "warn_smart_recompilation": 3, - "warn_undefined_options_variables": 3, - "warn_non_tail_recursion": 3, - "warn_target_code": 3, - "warn_up_to_date": 3, - "warn_stubs": 3, - "warn_dead_procs": 3, - "warn_table_with_inline": 3, - "warn_non_term_special_preds": 3, - "warn_known_bad_format_calls": 3, - "warn_unknown_format_calls": 3, - "warn_obsolete": 3, - "warn_insts_without_matching_type": 3, - "warn_unused_imports": 3, - "inform_ite_instead_of_switch": 3, - "warn_unresolved_polymorphism": 3, - "warn_suspicious_foreign_procs": 3, - "warn_state_var_shadowing": 3, - "inform_inferred": 3, - "inform_inferred_types": 3, - "inform_inferred_modes": 3, - "verbose": 4, - "very_verbose": 4, - "verbose_errors": 4, - "verbose_recompilation": 3, - "find_all_recompilation_reasons": 3, - "verbose_make": 3, - "verbose_commands": 3, - "output_compile_error_lines": 3, - "report_cmd_line_args": 3, - "report_cmd_line_args_in_doterr": 3, - "statistics": 4, - "detailed_statistics": 3, - "proc_size_statistics": 3, - "debug_types": 4, - "debug_modes": 4, - "debug_modes_statistics": 3, - "debug_modes_minimal": 3, - "debug_modes_verbose": 3, - "debug_modes_pred_id": 3, - "debug_dep_par_conj": 3, - "debug_det": 4, - "debug_code_gen_pred_id": 3, - "debug_opt": 3, - "debug_term": 4, - "term": 10, - "constraint": 2, - "termination": 3, - "analysis": 1, - "debug_opt_pred_id": 3, - "debug_opt_pred_name": 3, - "debug_pd": 3, - "pd": 1, - "partial": 1, - "deduction/deforestation": 1, - "debug_il_asm": 3, - "il_asm": 1, - "IL": 2, - "generation": 1, - "via": 1, - "asm": 1, - "debug_liveness": 3, - "debug_stack_opt": 3, - "debug_make": 3, - "debug_closure": 3, - "debug_trail_usage": 3, - "debug_mode_constraints": 3, - "debug_intermodule_analysis": 3, - "debug_mm_tabling_analysis": 3, - "debug_indirect_reuse": 3, - "debug_type_rep": 3, - "make_short_interface": 4, - "make_interface": 5, - "make_private_interface": 4, - "make_optimization_interface": 5, - "make_transitive_opt_interface": 5, - "make_analysis_registry": 3, - "make_xml_documentation": 5, - "generate_source_file_mapping": 4, - "generate_dependency_file": 3, - "generate_dependencies": 4, - "generate_module_order": 3, - "generate_standalone_interface": 3, - "convert_to_mercury": 6, - "typecheck_only": 4, - "errorcheck_only": 4, - "target_code_only": 10, - "compile_only": 4, - "compile_to_shared_lib": 3, - "output_grade_string": 3, - "output_link_command": 3, - "output_shared_lib_link_command": 3, - "output_libgrades": 3, - "output_cc": 3, - "output_c_compiler_type": 4, - "output_csharp_compiler_type": 3, - "output_cflags": 3, - "output_library_link_flags": 3, - "output_grade_defines": 3, - "output_c_include_directory_flags": 4, - "smart_recompilation": 3, - "generate_item_version_numbers": 2, - "generate_mmc_make_module_dependencies": 4, - "assume_gmake": 3, - "trace_level": 4, - "trace_optimized": 4, - "trace_prof": 3, - "trace_table_io": 3, - "trace_table_io_only_retry": 3, - "trace_table_io_states": 3, - "trace_table_io_require": 3, - "trace_table_io_all": 3, - "trace_goal_flags": 3, - "prof_optimized": 4, - "exec_trace_tail_rec": 3, - "suppress_trace": 3, - "force_disable_tracing": 3, - "delay_death": 3, - "delay_death_max_vars": 3, - "stack_trace_higher_order": 3, - "force_disable_ssdebug": 3, - "generate_bytecode": 3, - "line_numbers": 4, - "auto_comments": 4, - "frameopt_comments": 3, - "max_error_line_width": 3, - "show_dependency_graph": 3, - "imports_graph": 3, - "dump_trace_counts": 3, - "dump_hlds": 5, - "dump_hlds_pred_id": 3, - "dump_hlds_pred_name": 3, - "dump_hlds_alias": 4, - "dump_hlds_options": 3, - "dump_hlds_inst_limit": 3, - "dump_hlds_file_suffix": 3, - "dump_same_hlds": 3, - "dump_mlds": 4, - "verbose_dump_mlds": 4, - "mode_constraints": 3, - "simple_mode_constraints": 3, - "prop_mode_constraints": 4, - "benchmark_modes": 3, - "benchmark_modes_repeat": 3, - "sign_assembly": 3, - "separate_assemblies": 3, - "reorder_conj": 3, - "reorder_disj": 3, - "fully_strict": 3, - "strict_sequential": 3, - "allow_stubs": 3, - "infer_types": 3, - "infer_modes": 3, - "infer_det": 4, - "infer_all": 3, - "type_inference_iteration_limit": 3, - "mode_inference_iteration_limit": 3, - "event_set_file_name": 3, - "grade": 4, - "target": 14, - "il": 5, - "il_only": 4, - "compile_to_c": 4, - "c": 1, - "java": 35, - "java_only": 4, - "csharp": 6, - "csharp_only": 4, - "x86_64": 6, - "x86_64_only": 4, - "erlang": 6, - "erlang_only": 4, - "exec_trace": 3, - "decl_debug": 3, - "profiling": 5, - "profile_time": 5, - "profile_calls": 6, - "time_profiling": 3, - "memory_profiling": 3, - "profile_mem": 1, - "deep_profiling": 3, - "profile_deep": 4, - "profile_memory": 3, - "use_activation_counts": 3, - "pre_prof_transforms_simplify": 3, - "pre_implicit_parallelism_simplify": 3, - "coverage_profiling": 3, - "coverage_profiling_via_calls": 3, - "coverage_profiling_static": 3, - "profile_deep_coverage_after_goal": 3, - "profile_deep_coverage_branch_ite": 3, - "profile_deep_coverage_branch_switch": 3, - "profile_deep_coverage_branch_disj": 3, - "profile_deep_coverage_use_portcounts": 3, - "profile_deep_coverage_use_trivial": 2, - "profile_for_feedback": 2, - "use_zeroing_for_ho_cycles": 2, - "use_lots_of_ho_specialization": 2, - "deep_profile_tail_recursion": 2, - "record_term_sizes_as_words": 2, - "record_term_sizes_as_cells": 2, - "experimental_complexity": 2, - "gc": 2, - "parallel": 3, - "threadscope": 2, - "use_trail": 3, - "trail_segments": 2, - "use_minimal_model_stack_copy": 2, - "use_minimal_model_own_stacks": 2, - "minimal_model_debug": 2, - "single_prec_float": 2, - "type_layout": 2, - "maybe_thread_safe_opt": 2, - "extend_stacks_when_needed": 2, - "stack_segments": 2, - "use_regions": 2, - "use_alloc_regions": 2, - "use_regions_debug": 2, - "use_regions_profiling": 2, - "source_to_source_debug": 5, - "ssdb_trace_level": 3, - "link_ssdb_libs": 4, - "tags": 2, - "num_tag_bits": 2, - "num_reserved_addresses": 2, - "num_reserved_objects": 2, - "bits_per_word": 2, - "bytes_per_word": 2, - "conf_low_tag_bits": 2, - "unboxed_float": 3, - "unboxed_enums": 2, - "unboxed_no_tag_types": 2, - "sync_term_size": 2, - "words": 1, - "gcc_non_local_gotos": 3, - "gcc_global_registers": 2, - "asm_labels": 3, - "pic_reg": 2, - "use_float_registers": 5, - "highlevel_code": 3, - "highlevel_data": 2, - "gcc_nested_functions": 2, - "det_copy_out": 2, - "nondet_copy_out": 2, - "put_commit_in_own_func": 2, - "put_nondet_env_on_heap": 2, - "verifiable_code": 2, - "il_refany_fields": 2, - "il_funcptr_types": 2, - "il_byref_tailcalls": 2, - "backend_foreign_languages": 2, - "stack_trace": 2, - "basic_stack_layout": 2, - "agc_stack_layout": 2, - "procid_stack_layout": 2, - "trace_stack_layout": 2, - "body_typeinfo_liveness": 4, - "can_compare_constants_as_ints": 2, - "pretest_equality_cast_pointers": 2, - "can_compare_compound_values": 2, - "lexically_order_constructors": 2, - "mutable_always_boxed": 2, - "delay_partial_instantiations": 2, - "allow_defn_of_builtins": 2, - "special_preds": 2, - "type_ctor_info": 2, - "type_ctor_layout": 2, - "type_ctor_functors": 2, - "new_type_class_rtti": 2, - "rtti_line_numbers": 2, - "disable_minimal_model_stack_copy_pneg": 2, - "disable_minimal_model_stack_copy_cut": 2, - "use_minimal_model_stack_copy_pneg": 2, - "use_minimal_model_stack_copy_cut": 3, - "disable_trail_ops": 3, - "size_region_ite_fixed": 2, - "size_region_disj_fixed": 2, - "size_region_semi_disj_fixed": 1, - "size_region_commit_fixed": 2, - "size_region_ite_protect": 2, - "size_region_ite_snapshot": 2, - "size_region_semi_disj_protect": 2, - "size_region_disj_snapshot": 2, - "size_region_commit_entry": 2, - "solver_type_auto_init": 2, - "allow_multi_arm_switches": 2, - "type_check_constraints": 2, - "allow_argument_packing": 2, - "low_level_debug": 2, - "table_debug": 2, - "trad_passes": 2, - "parallel_liveness": 2, - "parallel_code_gen": 2, - "polymorphism": 2, - "reclaim_heap_on_failure": 2, - "reclaim_heap_on_semidet_failure": 2, - "reclaim_heap_on_nondet_failure": 2, - "have_delay_slot": 2, - "num_real_r_regs": 2, - "num_real_f_regs": 2, - "num_real_r_temps": 2, - "num_real_f_temps": 2, - "max_jump_table_size": 2, - "max_specialized_do_call_closure": 2, - "max_specialized_do_call_class_method": 2, - "compare_specialization": 2, - "should_pretest_equality": 2, - "fact_table_max_array_size": 2, - "fact_table_hash_percent_full": 2, - "gcc_local_labels": 2, - "prefer_switch": 2, - "opt_no_return_calls": 3, - "opt_level": 3, - "opt_level_number": 2, - "opt_space": 2, - "Default": 3, - "to": 16, - "optimize": 3, - "time.": 1, - "intermodule_optimization": 2, - "read_opt_files_transitively": 2, - "use_opt_files": 2, - "use_trans_opt_files": 2, - "transitive_optimization": 2, - "intermodule_analysis": 2, - "analysis_repeat": 2, - "analysis_file_cache": 2, - "allow_inlining": 2, - "inlining": 2, - "inline_simple": 2, - "inline_builtins": 2, - "inline_single_use": 2, - "inline_call_cost": 2, - "inline_compound_threshold": 2, - "inline_simple_threshold": 2, - "inline_vars_threshold": 2, - "intermod_inline_simple_threshold": 2, - "from_ground_term_threshold": 2, - "enable_const_struct": 2, - "common_struct": 2, - "common_struct_preds": 2, - "common_goal": 2, - "constraint_propagation": 2, - "local_constraint_propagation": 2, - "optimize_unused_args": 2, - "intermod_unused_args": 2, - "optimize_higher_order": 2, - "higher_order_size_limit": 2, - "higher_order_arg_limit": 2, - "unneeded_code": 2, - "unneeded_code_copy_limit": 2, - "unneeded_code_debug": 2, - "unneeded_code_debug_pred_name": 2, - "type_specialization": 2, - "user_guided_type_specialization": 2, - "introduce_accumulators": 2, - "optimize_constructor_last_call_accumulator": 2, - "optimize_constructor_last_call_null": 3, - "optimize_constructor_last_call": 2, - "optimize_duplicate_calls": 2, - "constant_propagation": 2, - "excess_assign": 2, - "optimize_format_calls": 2, - "optimize_saved_vars_const": 2, - "optimize_saved_vars_cell": 2, - "optimize_saved_vars_cell_loop": 2, - "optimize_saved_vars_cell_full_path": 2, - "optimize_saved_vars_cell_on_stack": 2, - "optimize_saved_vars_cell_candidate_headvars": 2, - "optimize_saved_vars_cell_cv_store_cost": 2, - "optimize_saved_vars_cell_cv_load_cost": 2, - "optimize_saved_vars_cell_fv_store_cost": 2, - "optimize_saved_vars_cell_fv_load_cost": 2, - "optimize_saved_vars_cell_op_ratio": 2, - "optimize_saved_vars_cell_node_ratio": 2, - "optimize_saved_vars_cell_all_path_node_ratio": 2, - "optimize_saved_vars_cell_include_all_candidates": 2, - "optimize_saved_vars": 2, - "loop_invariants": 2, - "delay_construct": 2, - "follow_code": 2, - "optimize_dead_procs": 2, - "deforestation": 2, - "deforestation_depth_limit": 2, - "deforestation_cost_factor": 2, - "deforestation_vars_threshold": 2, - "deforestation_size_threshold": 2, - "analyse_trail_usage": 2, - "optimize_trail_usage": 3, - "optimize_region_ops": 3, - "analyse_mm_tabling": 2, - "untuple": 2, - "tuple": 2, - "tuple_trace_counts_file": 2, - "tuple_costs_ratio": 2, - "tuple_min_args": 2, - "inline_par_builtins": 2, - "always_specialize_in_dep_par_conjs": 2, - "allow_some_paths_only_waits": 2, - "region_analysis": 3, - "structure_sharing_analysis": 2, - "structure_sharing_widening": 2, - "structure_reuse_analysis": 2, - "structure_reuse_constraint": 2, - "structure_reuse_constraint_arg": 2, - "structure_reuse_max_conditions": 2, - "structure_reuse_repeat": 2, - "structure_reuse_free_cells": 2, - "termination_check": 2, - "verbose_check_termination": 2, - "termination_single_args": 2, - "termination_norm": 2, - "termination_error_limit": 2, - "termination_path_limit": 2, - "termination2": 2, - "check_termination2": 2, - "verbose_check_termination2": 2, - "termination2_norm": 2, - "widening_limit": 2, - "arg_size_analysis_only": 2, - "propagate_failure_constrs": 2, - "term2_maximum_matrix_size": 2, - "analyse_exceptions": 2, - "analyse_closures": 2, - "smart_indexing": 2, - "dense_switch_req_density": 2, - "lookup_switch_req_density": 2, - "dense_switch_size": 2, - "lookup_switch_size": 2, - "string_hash_switch_size": 2, - "string_binary_switch_size": 2, - "tag_switch_size": 2, - "try_switch_size": 2, - "binary_switch_size": 2, - "switch_single_rec_base_first": 2, - "switch_multi_rec_base_first": 2, - "static_ground_cells": 3, - "static_ground_floats": 3, - "static_code_addresses": 3, - "use_atomic_cells": 2, - "middle_rec": 2, - "simple_neg": 2, - "allow_hijacks": 3, - "optimize_tailcalls": 2, - "optimize_initializations": 2, - "eliminate_local_vars": 2, - "generate_trail_ops_inline": 2, - "common_data": 2, - "common_layout_data": 2, - "Also": 1, - "used": 2, - "for": 8, - "MLDS": 2, - "optimizations.": 1, - "optimize_peep": 2, - "optimize_peep_mkword": 2, - "optimize_jumps": 2, - "optimize_fulljumps": 2, - "pessimize_tailcalls": 2, - "checked_nondet_tailcalls": 2, - "use_local_vars": 2, - "local_var_access_threshold": 2, - "standardize_labels": 2, - "optimize_labels": 2, - "optimize_dups": 2, - "optimize_proc_dups": 2, - "optimize_frames": 2, - "optimize_delay_slot": 2, - "optimize_reassign": 2, - "optimize_repeat": 2, - "layout_compression_limit": 2, - "use_macro_for_redo_fail": 2, - "emit_c_loops": 2, - "procs_per_c_function": 3, - "everything_in_one_c_function": 2, - "local_thread_engine_base": 2, - "erlang_switch_on_strings_as_atoms": 2, - "target_debug": 2, - "cc": 2, - "cflags": 2, - "quoted_cflag": 2, - "c_include_directory": 2, - "c_optimize": 2, - "ansi_c": 2, - "inline_alloc": 2, - "gcc_flags": 2, - "quoted_gcc_flag": 2, - "clang_flags": 2, - "quoted_clang_flag": 2, - "msvc_flags": 2, - "quoted_msvc_flag": 2, - "cflags_for_warnings": 2, - "cflags_for_optimization": 2, - "cflags_for_ansi": 2, - "cflags_for_regs": 2, - "cflags_for_gotos": 2, - "cflags_for_threads": 2, - "cflags_for_debug": 2, - "cflags_for_pic": 2, - "c_flag_to_name_object_file": 2, - "object_file_extension": 2, - "pic_object_file_extension": 2, - "link_with_pic_object_file_extension": 2, - "c_compiler_type": 2, - "csharp_compiler_type": 2, - "java_compiler": 2, - "java_interpreter": 2, - "java_flags": 2, - "quoted_java_flag": 2, - "java_classpath": 2, - "java_object_file_extension": 2, - "il_assembler": 2, - "ilasm_flags": 2, - "quoted_ilasm_flag": 2, - "dotnet_library_version": 2, - "support_ms_clr": 2, - "support_rotor_clr": 2, - "csharp_compiler": 2, - "csharp_flags": 2, - "quoted_csharp_flag": 2, - "cli_interpreter": 2, - "erlang_compiler": 2, - "erlang_interpreter": 2, - "erlang_flags": 2, - "quoted_erlang_flag": 2, - "erlang_include_directory": 2, - "erlang_object_file_extension": 2, - "erlang_native_code": 2, - "erlang_inhibit_trivial_warnings": 2, - "output_file_name": 3, - "ld_flags": 2, - "quoted_ld_flag": 2, - "ld_libflags": 2, - "quoted_ld_libflag": 2, - "link_library_directories": 3, - "runtime_link_library_directories": 3, - "link_libraries": 3, - "link_objects": 2, - "mercury_library_directories": 2, - "mercury_library_directory_special": 2, - "search_library_files_directories": 2, - "search_library_files_directory_special": 2, - "mercury_libraries": 2, - "mercury_library_special": 2, - "mercury_standard_library_directory": 2, - "mercury_standard_library_directory_special": 2, - "init_file_directories": 2, - "init_files": 2, - "trace_init_files": 2, - "linkage": 2, - "linkage_special": 2, - "mercury_linkage": 2, - "mercury_linkage_special": 2, - "strip": 2, - "demangle": 2, - "allow_undefined": 2, - "use_readline": 2, - "runtime_flags": 2, - "extra_initialization_functions": 2, - "frameworks": 2, - "framework_directories": 3, - "shared_library_extension": 2, - "library_extension": 2, - "executable_file_extension": 2, - "link_executable_command": 2, - "link_shared_lib_command": 2, - "create_archive_command": 2, - "create_archive_command_output_flag": 2, - "create_archive_command_flags": 2, - "ranlib_command": 2, - "ranlib_flags": 2, - "mkinit_command": 2, - "mkinit_erl_command": 2, - "demangle_command": 2, - "filtercc_command": 2, - "trace_libs": 2, - "thread_libs": 2, - "hwloc_libs": 2, - "hwloc_static_libs": 2, - "shared_libs": 2, - "math_lib": 2, - "readline_libs": 2, - "linker_opt_separator": 2, - "linker_thread_flags": 2, - "shlib_linker_thread_flags": 2, - "linker_static_flags": 2, - "linker_strip_flag": 2, - "linker_link_lib_flag": 2, - "linker_link_lib_suffix": 2, - "shlib_linker_link_lib_flag": 2, - "shlib_linker_link_lib_suffix": 2, - "linker_debug_flags": 2, - "shlib_linker_debug_flags": 2, - "linker_trace_flags": 2, - "shlib_linker_trace_flags": 2, - "linker_path_flag": 2, - "linker_rpath_flag": 2, - "linker_rpath_separator": 2, - "shlib_linker_rpath_flag": 2, - "shlib_linker_rpath_separator": 2, - "linker_allow_undefined_flag": 2, - "linker_error_undefined_flag": 2, - "shlib_linker_use_install_name": 2, - "shlib_linker_install_name_flag": 2, - "shlib_linker_install_name_path": 2, - "java_archive_command": 2, - "make": 3, - "keep_going": 3, - "rebuild": 3, - "jobs": 3, - "track_flags": 2, - "invoked_by_mmc_make": 2, - "extra_init_command": 2, - "pre_link_command": 2, - "install_prefix": 2, - "use_symlinks": 2, - "mercury_configuration_directory": 2, - "mercury_configuration_directory_special": 2, - "install_command": 2, - "install_command_dir_option": 2, - "libgrades": 2, - "libgrades_include_components": 2, - "libgrades_exclude_components": 2, - "lib_linkages": 2, - "flags_file": 2, - "options_files": 2, - "config_file": 2, - "options_search_directories": 2, - "use_subdirs": 2, - "use_grade_subdirs": 2, - "search_directories": 3, - "intermod_directories": 2, - "use_search_directories_for_intermod": 2, - "libgrade_install_check": 2, - "order_make_by_timestamp": 2, - "show_make_times": 2, - "extra_library_header": 2, - "restricted_command_line": 2, - "env_type": 2, - "host_env_type": 2, - "target_env_type": 2, - "filenames_from_stdin": 2, - "typecheck_ambiguity_warn_limit": 2, - "typecheck_ambiguity_error_limit": 2, - "help": 4, - "version": 3, - "fullarch": 2, - "cross_compiling": 2, - "local_module_id": 2, - "analysis_file_cache_dir": 2, - "compiler_sufficiently_recent": 2, - "experiment": 2, - "ignore_par_conjunctions": 2, - "control_granularity": 2, - "distance_granularity": 2, - "implicit_parallelism": 2, - "feedback_file": 2, - "par_loop_control": 2, - "par_loop_control_preserve_tail_recursion.": 1, - "libs.handle_options.": 1, - "assoc_list.": 3, - "bool.": 4, - "dir.": 1, - "list.": 4, - "map.": 3, - "maybe.": 3, - "pair.": 3, - "option_category": 2, - "warning_option": 2, - "verbosity_option": 2, - "output_option": 2, - "aux_output_option": 2, - "language_semantics_option": 2, - "compilation_model_option": 2, - "internal_use_option": 2, - "code_gen_option": 2, - "special_optimization_option": 2, - "optimization_option": 2, - "target_code_compilation_option": 2, - "link_option": 2, - "build_system_option": 2, - "miscellaneous_option.": 1, - "Option": 2, - "option_defaults_2": 18, - "_Category": 1, - "OptionsList": 2, - "list.member": 2, - "list": 82, - "pair": 7, - "mode": 8, - "multi.": 1, - "[": 203, - "bool_special": 7, - "bool": 406, - "no": 365, - "yes": 144, - "XXX": 3, - "should": 1, - "be": 1, - "]": 203, - "accumulating": 49, - "maybe_string": 6, - "special": 17, - "string_special": 18, - "int_special": 1, - "maybe_string_special": 1, - "file_special": 1, - "miscellaneous_option": 1, - "par_loop_control_preserve_tail_recursion": 1, - "expr.": 1, - "token": 5, - "num": 11, - "parse": 1, - "exprn/1": 1, - "xx": 1, - "scan": 16, - "rule": 3, - "exprn": 7, - "Num": 18, - "B": 8, - "*": 20, - "factor": 6, - "/": 1, - "//": 2, - "Chars": 2, - "Toks": 13, - "Toks0": 11, - "list__reverse": 1, - "|": 38, - "Cs": 9, - "char__is_whitespace": 1, - "char__is_digit": 2, - "takewhile": 1, - "Digits": 2, - "Rest": 2, - "string__from_char_list": 1, - "NumStr": 2, - "string__det_to_int": 1, - "store.": 1, - "typeclass": 1, - "store": 52, - "T": 52, - "where": 8, - "S": 133, - "instance": 4, - "io.state": 3, - "some": 4, - "store.init": 2, - "generic_mutvar": 15, - "io_mutvar": 1, - "store_mutvar": 1, - "store.new_mutvar": 1, - "det": 21, - "store.copy_mutvar": 1, - "store.get_mutvar": 1, - "store.set_mutvar": 1, - "<=>": 5, - "new_cyclic_mutvar": 2, - "Func": 4, - "Mutvar": 23, - "Create": 1, - "a": 10, - "new": 25, - "mutable": 3, - "variable": 1, - "whose": 2, - "value": 16, - "initialized": 2, - "with": 5, - "the": 27, - "returned": 1, - "from": 1, - "specified": 1, - "function": 3, - "The": 2, - "argument": 6, - "passed": 2, - "mutvar": 6, - "itself": 4, - "has": 4, - "not": 7, - "yet": 1, - "been": 1, - "this": 4, - "safe": 2, - "because": 1, - "does": 3, - "get": 2, - "so": 3, - "it": 1, - "can": 1, - "t": 5, - "examine": 1, - "uninitialized": 1, - "This": 2, - "predicate": 1, - "useful": 1, - "creating": 1, - "self": 1, - "referential": 1, - "values": 1, - "such": 2, - "as": 5, - "circular": 1, - "linked": 1, - "lists": 1, - "For": 1, - "example": 1, - "clist": 2, - "node": 1, - "store.new_cyclic_mutvar": 1, - "generic_ref": 20, - "io_ref": 1, - "store_ref": 1, - "store.new_ref": 1, - "store.ref_functor": 1, - "store.arg_ref": 1, - "ArgT": 4, - "store.new_arg_ref": 3, - "store.set_ref": 1, - "store.set_ref_value": 1, - "store.copy_ref_value": 1, - "store.extract_ref_value": 1, - "Nasty": 1, - "performance": 2, - "hacks": 1, - "WARNING": 1, - "use": 1, - "of": 10, - "these": 1, - "procedures": 2, - "dangerous": 1, - "Use": 1, - "them": 1, - "only": 4, - "last": 1, - "resort": 1, - "critical": 1, - "and": 6, - "shows": 1, - "that": 2, - "using": 1, - "versions": 1, - "bottleneck": 1, - "These": 1, - "may": 1, - "vanish": 1, - "future": 1, - "Mercury": 1, - "unsafe_arg_ref": 1, - "same": 2, - "arg_ref": 12, - "unsafe_new_arg_ref": 1, - "new_arg_ref": 1, - "except": 1, - "they": 4, - "doesn": 1, - "check": 1, - "errors": 1, - "don": 3, - "work": 3, - "no_tag": 1, - "types": 3, - "exactly": 2, - "one": 2, - "functor": 2, - "which": 2, - "arguments": 2, - "occupy": 1, - "word": 2, - "other": 1, - "functors.": 1, - "store.unsafe_arg_ref": 1, - "store.unsafe_new_arg_ref": 1, - "implementation": 1, - "deconstruct": 2, - "require": 1, - "state": 3, - "just": 1, - "dummy": 2, - "real": 1, - "representation": 1, - "pragma": 41, - "foreign_type": 10, - "MR_Word": 24, - "can_pass_as_mercury_type": 5, - "equality": 5, - "store_equal": 7, - "comparison": 5, - "store_compare": 7, - "int32": 1, - "Java": 12, - "Erlang": 3, - "semidet": 2, - "_": 149, - "attempt": 2, - "unify": 21, - "two": 2, - "stores": 2, - "comparison_result": 1, - "compare": 1, - "Mutvars": 1, - "references": 1, - "are": 1, - "each": 1, - "represented": 1, - "pointer": 1, - "single": 1, - "on": 1, - "heap": 1, - "private_builtin.ref": 2, - "ref": 2, - "store.do_init": 6, - "foreign_proc": 28, - "_S0": 16, - "will_not_call_mercury": 28, - "promise_pure": 30, - "will_not_modify_trail": 7, - "new_mutvar": 5, - "Val": 45, - "S0": 23, - "get_mutvar": 5, - "set_mutvar": 5, - "_S": 12, - "copy_mutvar": 1, - "Copy": 2, - "Value": 4, - "store.unsafe_new_uninitialized_mutvar": 1, - "unsafe_new_uninitialized_mutvar": 4, - "MR_offset_incr_hp_msg": 5, - "MR_SIZE_SLOT_SIZE": 10, - "1": 5, - "MR_ALLOC_ID": 5, - "2": 2, - "MR_define_size_slot": 5, - "0": 2, - "object": 21, - "MutVar": 4, - "Store": 5, - "apply": 1, - "Ref": 41, - "foreign_code": 2, - "public": 17, - "class": 4, - "Object": 9, - "referenced": 4, - "obj": 7, - "Specific": 2, - "field": 20, - "or": 2, - "null": 8, - "specify": 2, - "GetFields": 2, - "return": 6, - "fields": 3, - "any": 2, - "particular": 2, - "order": 2, - "really": 2, - "usable": 2, - "System": 1, - "Reflection": 1, - "FieldInfo": 1, - "Constructors": 2, - "init": 8, - "setField": 4, - "Set": 2, - "according": 2, - "given": 2, - "index": 2, - "void": 4, - "GetType": 1, - "Return": 6, - "reference": 4, - "getValue": 4, - "GetValue": 1, - "Update": 2, - "setValue": 2, - "SetValue": 1, - "static": 1, - "lang": 28, - "getDeclaredFields": 2, - "reflect": 1, - "Field": 5, - "try": 3, - "getClass": 1, - "catch": 11, - "SecurityException": 1, - "se": 1, - "throw": 11, - "RuntimeException": 11, - "Security": 1, - "manager": 1, - "denied": 1, - "access": 3, - "ArrayIndexOutOfBoundsException": 1, - "e": 13, - "No": 1, - "Exception": 3, - "Unable": 3, - "getMessage": 3, - "IllegalAccessException": 2, - "inaccessible": 2, - "IllegalArgumentException": 2, - "mismatch": 2, - "NullPointerException": 2, - "new_ref": 4, - "ets": 3, - "insert": 1, - "copy_ref_value": 1, - "unsafe_ref_value": 6, - "store.unsafe_ref_value": 1, - "lookup": 1, - "ref_functor": 1, - "Functor": 6, - "Arity": 5, - "canonicalize": 1, - "foreign_decl": 1, - "include": 4, - "mercury_type_info": 1, - "h": 4, - "mercury_heap": 1, - "mercury_misc": 1, - "MR_fatal_error": 5, - "mercury_deconstruct": 1, - "MR_arg": 3, - "ArgNum": 7, - "ArgRef": 22, - "may_not_duplicate": 1, - "MR_TypeInfo": 10, - "type_info": 8, - "arg_type_info": 6, - "exp_arg_type_info": 6, - "const": 10, - "MR_DuArgLocn": 2, - "arg_locn": 9, - "TypeInfo_for_T": 2, - "TypeInfo_for_ArgT": 2, - "MR_save_transient_registers": 2, - "MR_NONCANON_ABORT": 2, - "number": 2, - "range": 2, - "MR_compare_type_info": 2, - "MR_COMPARE_EQUAL": 2, - "wrong": 2, - "MR_restore_transient_registers": 2, - "NULL": 2, - "MR_arg_bits": 2, - "store.ref/2": 3, - "MR_arg_value": 2, - "C#": 6, - "store.Ref": 8, - "Ref.getValue": 6, - "*arg_ref": 1, - "*arg_locn": 1, - "&": 7, - "&&": 1, - "ValRef": 1, - "Ref.setValue": 3, - "ValRef.getValue": 2, - "*Ptr": 2, - "Ptr": 4, - "MR_strip_tag": 2, - "Arg": 6, - "rot13_verbose.": 1, - "rot13a/2": 1, - "table": 1, - "map": 7, - "alphabetic": 2, - "characters": 1, - "their": 1, - "equivalents": 1, - "fails": 1, - "input": 1, - "rot13a": 55, - "rot13/2": 1, - "Applies": 1, - "algorithm": 1, - "character.": 1, - "Char": 12, - "RotChar": 8, - "TmpChar": 2, - "io__read_char": 1, - "Res": 8, - "io__write_char": 1, - "ErrorCode": 4, - "ErrorMessage": 4, - "io__stderr_stream": 1, - "StdErr": 8, - "io__write_string": 2, - "io__nl": 1, - "hello.": 1, - "IO": 4, - "io.write_string": 1, - "rot13_concise.": 1, - "alphabet": 3, - "cycle": 4, - "rot_n": 2, - "N": 6, - "char_to_string": 1, - "CharString": 2, - "sub_string_search": 1, - "Index": 3, - "NewIndex": 2, - "mod": 1, - "index_det": 1, - "read_char": 1, - "print": 3, - "error_message": 1, - "stderr_stream": 1, - "nl": 1, - "ll_backend.code_info.": 1, - "check_hlds.type_util.": 2, - "hlds.code_model.": 1, - "hlds.hlds_data.": 2, - "hlds.hlds_goal.": 2, - "hlds.hlds_llds.": 1, - "hlds.hlds_module.": 2, - "hlds.hlds_pred.": 2, - "hlds.instmap.": 2, - "libs.globals.": 2, - "ll_backend.continuation_info.": 1, - "ll_backend.global_data.": 1, - "ll_backend.layout.": 1, - "ll_backend.llds.": 1, - "ll_backend.trace_gen.": 1, - "mdbcomp.prim_data.": 3, - "mdbcomp.goal_path.": 2, - "parse_tree.prog_data.": 2, - "parse_tree.set_of_var.": 2, - "counter.": 1, - "set_tree234.": 1, - "term.": 3, - "backend_libs.builtin_ops.": 1, - "backend_libs.proc_label.": 1, - "hlds.arg_info.": 1, - "hlds.hlds_desc.": 1, - "hlds.hlds_rtti.": 2, - "libs.trace_params.": 1, - "ll_backend.code_util.": 1, - "ll_backend.opt_debug.": 1, - "ll_backend.var_locn.": 1, - "parse_tree.builtin_lib_types.": 2, - "parse_tree.prog_type.": 2, - "parse_tree.mercury_to_mercury.": 1, - "cord.": 1, - "stack.": 1, - "varset.": 2, - "code_info.": 1, - "code_info_init": 2, - "globals": 5, - "pred_id": 15, - "proc_id": 12, - "pred_info": 20, - "proc_info": 11, - "abs_follow_vars": 3, - "module_info": 26, - "static_cell_info": 4, - "const_struct_map": 3, - "resume_point_info": 11, - "trace_slot_info": 3, - "maybe": 20, - "containing_goal_map": 4, - "code_info": 208, - "get_globals": 5, - "get_exprn_opts": 2, - "exprn_opts": 3, - "get_module_info": 7, - "get_pred_id": 6, - "get_proc_id": 5, - "get_pred_info": 2, - "get_proc_info": 4, - "get_varset": 3, - "prog_varset": 14, - "get_var_types": 3, - "vartypes.": 1, - "get_maybe_trace_info": 2, - "trace_info": 3, - "get_emit_trail_ops": 2, - "add_trail_ops": 5, - "get_emit_region_ops": 2, - "add_region_ops": 6, - "get_forward_live_vars": 2, - "set_of_progvar": 10, - "set_forward_live_vars": 2, - "get_instmap": 4, - "instmap": 3, - "set_instmap": 3, - "get_par_conj_depth": 2, - "set_par_conj_depth": 2, - "get_label_counter": 3, - "counter": 6, - "get_succip_used": 2, - "get_layout_info": 4, - "proc_label_layout_info": 3, - "get_proc_trace_events": 2, - "set_proc_trace_events": 2, - "get_closure_layouts": 3, - "closure_proc_id_data": 4, - "get_max_reg_in_use_at_trace": 2, - "set_max_reg_in_use_at_trace": 2, - "get_created_temp_frame": 2, - "get_static_cell_info": 5, - "set_static_cell_info": 5, - "get_alloc_sites": 3, - "set_tree234": 3, - "alloc_site_info": 4, - "set_alloc_sites": 3, - "get_used_env_vars": 2, - "set_used_env_vars": 2, - "get_opt_trail_ops": 2, - "get_opt_region_ops": 2, - "get_auto_comments": 2, - "get_lcmc_null": 2, - "get_containing_goal_map": 3, - "get_containing_goal_map_det": 2, - "get_const_struct_map": 2, - "add_out_of_line_code": 2, - "llds_code": 21, - "get_out_of_line_code": 2, - "get_var_slot_count": 2, - "set_maybe_trace_info": 3, - "get_opt_no_return_calls": 2, - "get_zombies": 2, - "set_zombies": 2, - "get_var_locn_info": 7, - "var_locn_info": 3, - "set_var_locn_info": 4, - "get_temps_in_use": 6, - "lval": 114, - "set_temps_in_use": 4, - "get_fail_info": 13, - "fail_info": 24, - "set_fail_info": 9, - "set_label_counter": 3, - "set_succip_used": 3, - "set_layout_info": 4, - "get_max_temp_slot_count": 2, - "set_max_temp_slot_count": 2, - "get_temp_content_map": 3, - "slot_contents": 4, - "set_temp_content_map": 2, - "get_persistent_temps": 3, - "set_persistent_temps": 2, - "set_closure_layouts": 3, - "get_closure_seq_counter": 3, - "set_closure_seq_counter": 3, - "set_created_temp_frame": 2, - "code_info_static": 26, - "code_info_loc_dep": 22, - "code_info_persistent": 44, - "cis_globals": 2, - "cis_exprn_opts": 2, - "cis_module_info": 2, - "cis_pred_id": 2, - "cis_proc_id": 2, - "cis_pred_info": 2, - "cis_proc_info": 2, - "cis_proc_label": 1, - "proc_label": 2, - "cis_varset": 2, - "cis_var_slot_count": 2, - "cis_maybe_trace_info": 3, - "cis_opt_no_resume_calls": 2, - "cis_emit_trail_ops": 2, - "cis_opt_trail_ops": 2, - "cis_emit_region_ops": 2, - "cis_opt_region_ops": 2, - "cis_auto_comments": 2, - "cis_lcmc_null": 2, - "cis_containing_goal_map": 2, - "cis_const_struct_map": 2, - "cild_forward_live_vars": 3, - "cild_instmap": 3, - "cild_zombies": 3, - "cild_var_locn_info": 3, - "cild_temps_in_use": 3, - "cild_fail_info": 3, - "cild_par_conj_depth": 3, - "cip_label_num_src": 3, - "cip_store_succip": 3, - "cip_label_info": 3, - "cip_proc_trace_events": 3, - "cip_stackslot_max": 3, - "cip_temp_contents": 3, - "cip_persistent_temps": 3, - "cip_closure_layout_seq": 3, - "cip_closure_layouts": 3, - "cip_max_reg_r_used": 3, - "cip_max_reg_f_used": 2, - "cip_created_temp_frame": 3, - "cip_static_cell_info": 3, - "cip_alloc_sites": 3, - "cip_used_env_vars": 3, - "cip_ts_string_table_size": 3, - "cip_ts_rev_string_table": 4, - "cip_out_of_line_code": 4, - "SaveSuccip": 2, - "Globals": 32, - "PredId": 50, - "ProcId": 31, - "PredInfo": 64, - "ProcInfo": 43, - "FollowVars": 6, - "ModuleInfo": 49, - "StaticCellInfo": 8, - "ConstStructMap": 2, - "ResumePoint": 13, - "TraceSlotInfo": 5, - "MaybeContainingGoalMap": 5, - "TSRevStringTable": 2, - "TSStringTableSize": 2, - "CodeInfo": 2, - "ProcLabel": 8, - "make_proc_label": 1, - "proc_info_get_initial_instmap": 1, - "InstMap": 6, - "proc_info_get_liveness_info": 1, - "Liveness": 4, - "CodeModel": 8, - "proc_info_interface_code_model": 2, - "build_input_arg_list": 1, - "ArgList": 2, - "proc_info_get_varset": 1, - "VarSet": 15, - "proc_info_get_vartypes": 2, - "VarTypes": 22, - "proc_info_get_stack_slots": 1, - "StackSlots": 5, - "ExprnOpts": 4, - "init_exprn_opts": 3, - "globals.lookup_bool_option": 18, - "UseFloatRegs": 6, - "FloatRegType": 3, - "reg_f": 1, - "reg_r": 2, - "globals.get_trace_level": 1, - "TraceLevel": 5, - "eff_trace_level_is_none": 2, - "trace_fail_vars": 1, - "FailVars": 3, - "MaybeFailVars": 3, - "set_of_var.union": 3, - "EffLiveness": 3, - "init_var_locn_state": 1, - "VarLocnInfo": 12, - "stack.init": 1, - "ResumePoints": 14, - "AllowHijack": 3, - "Hijack": 6, - "allowed": 6, - "not_allowed": 5, - "DummyFailInfo": 2, - "resume_point_unknown": 9, - "may_be_different": 7, - "not_inside_non_condition": 2, - "map.init": 7, - "TempContentMap": 4, - "set.init": 7, - "PersistentTemps": 4, - "TempsInUse": 8, - "Zombies": 2, - "set_of_var.init": 1, - "LayoutMap": 2, - "max_var_slot": 1, - "VarSlotMax": 2, - "trace_reserved_slots": 1, - "FixedSlots": 2, - "int.max": 1, - "SlotMax": 2, - "OptNoReturnCalls": 2, - "UseTrail": 2, - "DisableTrailOps": 2, - "EmitTrailOps": 3, - "do_not_add_trail_ops": 1, - "OptTrailOps": 2, - "OptRegionOps": 2, - "UseRegions": 3, - "EmitRegionOps": 3, - "do_not_add_region_ops": 1, - "AutoComments": 2, - "LCMCNull": 2, - "CodeInfo0": 2, - "init_fail_info": 2, - "will": 1, - "override": 1, - "nested": 1, - "conjunction": 1, - "depth": 1, - "counter.init": 2, - "set_tree234.init": 1, - "cord.empty": 1, - "init_maybe_trace_info": 3, - "CodeInfo1": 2, - "exprn_opts.": 1, - "OptNLG": 3, - "NLG": 3, - "have_non_local_gotos": 1, - "do_not_have_non_local_gotos": 1, - "OptASM": 3, - "ASM": 3, - "have_asm_labels": 1, - "do_not_have_asm_labels": 1, - "OptSGCell": 3, - "SGCell": 3, - "have_static_ground_cells": 1, - "do_not_have_static_ground_cells": 1, - "OptUBF": 3, - "UBF": 3, - "have_unboxed_floats": 1, - "do_not_have_unboxed_floats": 1, - "OptFloatRegs": 3, - "do_not_use_float_registers": 1, - "OptSGFloat": 3, - "SGFloat": 3, - "have_static_ground_floats": 1, - "do_not_have_static_ground_floats": 1, - "OptStaticCodeAddr": 3, - "StaticCodeAddrs": 3, - "have_static_code_addresses": 1, - "do_not_have_static_code_addresses": 1, - "CI": 294, - "proc_info_get_has_tail_call_events": 1, - "HasTailCallEvents": 3, - "tail_call_events": 1, - "get_next_label": 5, - "TailRecLabel": 2, - "MaybeTailRecLabel": 3, - "no_tail_call_events": 1, - "trace_setup": 1, - "TraceInfo": 2, - "MaxRegR": 4, - "MaxRegF": 4, - "cip_max_reg_f_used.": 1, - "TI": 4, - "LV": 2, - "IM": 2, - "Zs": 2, - "EI": 2, - "FI": 2, - "LC": 2, - "SU": 2, - "LI": 2, - "PTE": 2, - "TM": 2, - "CM": 2, - "PT": 2, - "CLS": 2, - "CG": 2, - "MR": 4, - "MF": 1, - "MF.": 1, - "SCI": 2, - "ASI": 2, - "UEV": 2, - "ContainingGoalMap": 2, - "unexpected": 21, - "NewCode": 2, - "Code0": 2, - ".CI": 29, - "Code": 36, - "Code.": 1, - "get_stack_slots": 2, - "stack_slots": 1, - "get_follow_var_map": 2, - "abs_follow_vars_map": 1, - "get_next_non_reserved": 2, - "reg_type": 1, - "set_follow_vars": 4, - "pre_goal_update": 3, - "hlds_goal_info": 22, - "has_subgoals": 2, - "post_goal_update": 3, - "variable_type": 3, - "prog_var": 58, - "mer_type.": 1, - "variable_is_of_dummy_type": 2, - "is_dummy_type.": 1, - "search_type_defn": 4, - "mer_type": 21, - "hlds_type_defn": 1, - "lookup_type_defn": 2, - "hlds_type_defn.": 1, - "lookup_cheaper_tag_test": 2, - "maybe_cheaper_tag_test.": 1, - "filter_region_vars": 2, - "set_of_progvar.": 2, - "get_proc_model": 2, - "code_model.": 1, - "get_headvars": 2, - "get_arginfo": 2, - "arg_info": 2, - "get_pred_proc_arginfo": 3, - "current_resume_point_vars": 2, - "variable_name": 2, - "make_proc_entry_label": 2, - "code_addr.": 1, - "label": 5, - "succip_is_used": 2, - "add_trace_layout_for_label": 2, - "term.context": 3, - "trace_port": 1, - "forward_goal_path": 1, - "user_event_info": 1, - "layout_label_info": 2, - "get_cur_proc_label": 4, - "get_next_closure_seq_no": 2, - "add_closure_layout": 2, - "add_threadscope_string": 2, - "get_threadscope_rev_string_table": 2, - "add_scalar_static_cell": 2, - "typed_rval": 1, - "data_id": 3, - "add_scalar_static_cell_natural_types": 2, - "rval": 3, - "add_vector_static_cell": 2, - "llds_type": 1, - "add_alloc_site_info": 2, - "prog_context": 1, - "alloc_site_id": 2, - "add_resume_layout_for_label": 2, - "var_locn_get_stack_slots": 1, - "FollowVarMap": 2, - "var_locn_get_follow_var_map": 1, - "RegType": 2, - "NextNonReserved": 2, - "var_locn_get_next_non_reserved": 1, - "VarLocnInfo0": 4, - "var_locn_set_follow_vars": 1, - "GoalInfo": 44, - "HasSubGoals": 3, - "goal_info_get_resume_point": 1, - "no_resume_point": 1, - "resume_point": 1, - "goal_info_get_follow_vars": 1, - "MaybeFollowVars": 3, - "goal_info_get_pre_deaths": 1, - "PreDeaths": 3, - "rem_forward_live_vars": 3, - "maybe_make_vars_forward_dead": 2, - "goal_info_get_pre_births": 1, - "PreBirths": 2, - "add_forward_live_vars": 2, - "does_not_have_subgoals": 2, - "goal_info_get_post_deaths": 2, - "PostDeaths": 5, - "goal_info_get_post_births": 1, - "PostBirths": 3, - "make_vars_forward_live": 1, - "InstMapDelta": 2, - "goal_info_get_instmap_delta": 1, - "InstMap0": 2, - "instmap.apply_instmap_delta": 1, - "TypeInfoLiveness": 2, - "module_info_pred_info": 6, - "body_should_use_typeinfo_liveness": 1, - "Var": 13, - "Type": 18, - "lookup_var_type": 3, - "IsDummy": 2, - "VarType": 2, - "check_dummy_type": 1, - "TypeDefn": 6, - "type_to_ctor_det": 1, - "TypeCtor": 2, - "module_info_get_type_table": 1, - "TypeTable": 2, - "search_type_ctor_defn": 1, - "TypeDefnPrime": 2, - "CheaperTagTest": 3, - "get_type_defn_body": 1, - "TypeBody": 2, - "hlds_du_type": 1, - "CheaperTagTestPrime": 2, - "no_cheaper_tag_test": 1, - "ForwardLiveVarsBeforeGoal": 6, - "RegionVars": 2, - "code_info.get_var_types": 1, - "set_of_var.filter": 1, - "is_region_var": 1, - "HeadVars": 20, - "module_info_pred_proc_info": 4, - "proc_info_get_headvars": 2, - "ArgInfo": 4, - "proc_info_arg_info": 1, - "ResumeVars": 4, - "FailInfo": 19, - "ResumePointStack": 2, - "stack.det_top": 5, - "ResumePointInfo": 2, - "pick_first_resume_point": 1, - "ResumeMap": 8, - "map.keys": 3, - "ResumeMapVarList": 2, - "set_of_var.list_to_set": 3, - "Name": 4, - "Varset": 2, - "varset.lookup_name": 2, - "Immed0": 3, - "CodeAddr": 2, - "Immed": 3, - "globals.lookup_int_option": 1, - "ProcsPerFunc": 2, - "CurPredId": 2, - "CurProcId": 2, - "proc": 2, - "make_entry_label": 1, - "Label": 8, - "C0": 4, - "counter.allocate": 2, - "internal_label": 3, - "Context": 20, - "Port": 2, - "IsHidden": 2, - "GoalPath": 2, - "MaybeSolverEventInfo": 2, - "Layout": 2, - "Internals0": 8, - "Exec": 5, - "trace_port_layout_info": 1, - "LabelNum": 8, - "entry_label": 2, - "map.search": 2, - "Internal0": 4, - "internal_layout_info": 6, - "Exec0": 3, - "Resume": 5, - "Internal": 8, - "map.det_update": 4, - "Internals": 6, - "map.det_insert": 3, - "LayoutInfo": 2, - "Resume0": 3, - "get_active_temps_data": 2, - "assoc_list": 1, - "Temps": 2, - "map.select": 1, - "TempsInUseContentMap": 2, - "map.to_assoc_list": 3, - "cis_proc_label.": 1, - "SeqNo": 2, - "ClosureLayout": 2, - "ClosureLayouts": 2, - "String": 2, - "SlotNum": 2, - "Size0": 3, - "RevTable0": 2, - "Size": 4, - "RevTable": 3, - "RevTable.": 1, - "TableSize": 2, - "cip_ts_string_table_size.": 1, - "RvalsTypes": 2, - "DataAddr": 6, - "StaticCellInfo0": 6, - "global_data.add_scalar_static_cell": 1, - "Rvals": 2, - "global_data.add_scalar_static_cell_natural_types": 1, - "Types": 6, - "Vector": 2, - "global_data.add_vector_static_cell": 1, - "AllocId": 2, - "AllocSite": 3, - "AllocSites0": 2, - "set_tree234.insert": 1, - "AllocSites": 2, - "position_info.": 1, - "branch_end_info.": 1, - "branch_end": 4, - "branch_end_info": 7, - "remember_position": 3, - "position_info": 14, - "reset_to_position": 4, - "reset_resume_known": 2, - "generate_branch_end": 2, - "abs_store_map": 3, - "after_all_branches": 2, - "save_hp_in_branch": 2, - "pos_get_fail_info": 3, - "fail_info.": 2, - "LocDep": 6, - "cild_fail_info.": 1, - "CurCI": 2, - "NextCI": 2, - "Static": 2, - "Persistent": 2, - "NextCI0": 4, - "TempsInUse0": 4, - "set.union": 2, - "BranchStart": 2, - "BranchStartFailInfo": 2, - "BSResumeKnown": 2, - "CurFailInfo": 2, - "CurFailStack": 2, - "CurCurfMaxfr": 2, - "CurCondEnv": 2, - "CurHijack": 2, - "NewFailInfo": 2, - "StoreMap": 8, - "MaybeEnd0": 3, - "MaybeEnd": 6, - "AbsVarLocs": 3, - "assoc_list.values": 1, - "AbsLocs": 2, - "code_util.max_mentioned_abs_regs": 1, - "instmap_is_reachable": 1, - "VarLocs": 2, - "assoc_list.map_values_only": 2, - "abs_locn_to_lval": 2, - "place_vars": 1, - "remake_with_store_map": 4, - "empty": 9, - "EndCodeInfo1": 5, - "EndCodeInfo0": 3, - "FailInfo0": 13, - "FailInfo1": 2, - "ResumeKnown0": 5, - "CurfrMaxfr0": 2, - "CondEnv0": 3, - "Hijack0": 2, - "R": 2, - "ResumeKnown1": 2, - "CurfrMaxfr1": 2, - "CondEnv1": 2, - "Hijack1": 2, - "resume_point_known": 15, - "Redoip0": 3, - "Redoip1": 2, - "ResumeKnown": 21, - "expect": 15, - "must_be_equal": 11, - "CurfrMaxfr": 24, - "EndCodeInfoA": 2, - "TempsInUse1": 2, - "EndCodeInfo": 2, - "BranchEnd": 2, - "BranchEndCodeInfo": 2, - "BranchEndLocDep": 2, - "VarLocns": 2, - "VarLvals": 2, - "reinit_var_locn_state": 1, - "Slot": 2, - "Pos0": 2, - "Pos": 2, - "CI0": 2, - "CIStatic0": 2, - "CILocDep0": 2, - "CIPersistent0": 2, - "LocDep0": 2, - "CI1": 2, - "save_hp": 1, - "CI2": 2, - "CIStatic": 2, - "CIPersistent": 2, - "resume_map.": 1, - "resume_point_info.": 1, - "disj_hijack_info.": 1, - "prepare_for_disj_hijack": 2, - "code_model": 3, - "disj_hijack_info": 3, - "undo_disj_hijack": 2, - "ite_hijack_info.": 1, - "prepare_for_ite_hijack": 2, - "embedded_stack_frame_id": 3, - "ite_hijack_info": 3, - "ite_enter_then": 2, - "simple_neg_info.": 1, - "enter_simple_neg": 2, - "simple_neg_info": 3, - "leave_simple_neg": 2, - "det_commit_info.": 1, - "prepare_for_det_commit": 2, - "det_commit_info": 6, - "generate_det_commit": 2, - "semi_commit_info.": 1, - "prepare_for_semi_commit": 2, - "semi_commit_info": 6, - "generate_semi_commit": 2, - "effect_resume_point": 2, - "pop_resume_point": 1, - "top_resume_point": 1, - "set_resume_point_to_unknown": 1, - "set_resume_point_and_frame_to_unknown": 1, - "generate_failure": 2, - "fail_if_rval_is_false": 1, - "failure_is_direct_branch": 1, - "code_addr": 8, - "may_use_nondet_tailcall": 1, - "nondet_tail_call": 1, - "produce_vars": 1, - "resume_map": 9, - "flush_resume_vars_to_stack": 1, - "make_resume_point": 1, - "resume_locs": 1, - "generate_resume_point": 2, - "resume_point_vars": 1, - "resume_point_stack_addr": 2, - "stack": 1, - "curfr_vs_maxfr": 2, - "condition_env": 3, - "hijack_allowed": 2, - "orig_only": 2, - "stack_only": 2, - "orig_and_stack": 1, - "stack_and_orig": 1, - "redoip_update": 2, - "has_been_done": 5, - "wont_be_done.": 1, - "resume_point_unknown.": 1, - "may_be_different.": 1, - "inside_non_condition": 6, - "not_inside_non_condition.": 1, - "not_allowed.": 1, - "disj_no_hijack": 4, - "disj_temp_frame": 4, - "disj_quarter_hijack": 4, - "disj_half_hijack": 3, - "disj_full_hijack": 3, - "HijackInfo": 29, - "CondEnv": 12, - "Allow": 12, - "model_det": 2, - "model_semi": 3, - "singleton": 28, - "llds_instr": 64, - "comment": 5, - "model_non": 2, - "create_temp_frame": 4, - "do_fail": 6, - "stack.pop": 1, - "TopResumePoint": 6, - "RestResumePoints": 2, - "stack.is_empty": 1, - "wont_be_done": 2, - "acquire_temp_slot": 15, - "slot_lval": 14, - "redoip_slot": 30, - "curfr": 18, - "non_persistent_temp_slot": 15, - "RedoipSlot": 33, - "assign": 46, - "maxfr": 42, - "redofr_slot": 14, - "RedofrSlot": 17, - "from_list": 13, - "prevfr_slot": 3, - "pick_stack_resume_point": 3, - "StackLabel": 9, - "LabelConst": 4, - "llconst_code_addr": 6, - "true": 3, - "ite_region_info": 5, - "ite_info": 3, - "ite_hijack_type": 2, - "ite_no_hijack": 3, - "ite_temp_frame": 3, - "ite_quarter_hijack": 3, - "ite_half_hijack": 3, - "ite_full_hijack": 3, - "CondCodeModel": 4, - "MaybeEmbeddedFrameId": 5, - "HijackType": 12, - "MaybeRegionInfo": 12, - "MaxfrSlot": 30, - "TempFrameCode": 4, - "MaxfrCode": 7, - "EmbeddedFrameId": 2, - "slot_success_record": 1, - "persistent_temp_slot": 1, - "SuccessRecordSlot": 6, - "InitSuccessCode": 3, - "llconst_false": 1, - "ITEResumePoint": 2, - "ThenCode": 10, - "ElseCode": 7, - "ResumePoints0": 5, - "stack.det_pop": 1, - "HijackResumeKnown": 2, - "OldCondEnv": 2, - "RegionInfo": 2, - "EmbeddedStackFrameId": 2, - "ITEStackResumeCodeAddr": 2, - "llconst_true": 1, - "AfterRegionOp": 3, - "if_val": 1, - "unop": 1, - "logical_not": 1, - "code_label": 2, - "use_and_maybe_pop_region_frame": 1, - "region_ite_nondet_cond_fail": 1, - "goto": 2, - "maybe_pick_stack_resume_point": 1, - "ResumeMap0": 2, - "make_fake_resume_map": 5, - "do_redo": 1, - "is_empty": 1, - "Vars": 10, - "Locns": 2, - "set.make_singleton_set": 1, - "reg": 1, - "region_commit_stack_frame": 5, - "AddTrailOps": 4, - "AddRegionOps": 5, - "CommitGoalInfo": 4, - "DetCommitInfo": 4, - "SaveMaxfrCode": 3, - "save_maxfr": 3, - "MaybeMaxfrSlot": 6, - "maybe_save_trail_info": 2, - "MaybeTrailSlots": 8, - "SaveTrailCode": 4, - "maybe_save_region_commit_frame": 4, - "MaybeRegionCommitFrameInfo": 8, - "SaveRegionCommitFrameCode": 2, - "SaveRegionCommitFrameCode.": 2, - "RestoreMaxfrCode": 3, - "restore_maxfr": 3, - "release_temp_slot": 1, - "maybe_restore_trail_info": 2, - "CommitTrailCode": 4, - "maybe_restore_region_commit_frame": 2, - "SuccessRegionCode": 3, - "_FailureRegionCode": 1, - "SuccessRegionCode.": 1, - "commit_hijack_info": 2, - "commit_temp_frame": 3, - "commit_quarter_hijack": 3, - "commit_half_hijack": 3, - "commit_full_hijack": 3, - "SemiCommitInfo": 4, - "clone_resume_point": 1, - "NewResumePoint": 4, - "stack.push": 1, - "StackLabelConst": 7, - "UseMinimalModelStackCopyCut": 4, - "Components": 4, - "foreign_proc_raw_code": 4, - "cannot_branch_away": 4, - "proc_affects_liveness": 2, - "live_lvals_info": 4, - "proc_does_not_affect_liveness": 2, - "MD": 4, - "proc_may_duplicate": 2, - "MarkCode": 3, - "foreign_proc_code": 2, - "proc_will_not_call_mercury": 2, - "HijackCode": 5, - "UseMinimalModel": 3, - "CutCode": 4, - "SuccessUndoCode": 5, - "FailureUndoCode": 5, - "AfterCommit": 2, - "ResumePointCode": 2, - "FailCode": 2, - "RestoreTrailCode": 2, - "FailureRegionCode": 2, - "SuccLabel": 3, - "GotoSuccLabel": 2, - "SuccLabelCode": 1, - "SuccessCode": 2, - "FailureCode": 2, - "SuccLabelCode.": 1, - "_ForwardLiveVarsBeforeGoal": 1, - "check_hlds.polymorphism.": 1, - "hlds.": 1, - "mdbcomp.": 1, - "parse_tree.": 1, - "polymorphism_process_module": 2, - "polymorphism_process_generated_pred": 2, - "unification_typeinfos_rtti_varmaps": 2, - "rtti_varmaps": 9, - "unification": 8, - "polymorphism_process_new_call": 2, - "builtin_state": 1, - "call_unify_context": 2, - "sym_name": 3, - "hlds_goal": 45, - "poly_info": 45, - "polymorphism_make_type_info_vars": 1, - "polymorphism_make_type_info_var": 1, - "int_or_var": 2, - "iov_int": 1, - "iov_var": 1, - "gen_extract_type_info": 1, - "tvar": 10, - "kind": 1, - "vartypes": 12, - "poly_info.": 1, - "create_poly_info": 1, - "poly_info_extract": 1, - "build_typeclass_info_type": 3, - "prog_constraint": 4, - "type_is_typeclass_info": 1, - "type_is_type_info_or_ctor_type": 1, - "build_type_info_type": 1, - "get_special_proc": 1, - "special_pred_id": 2, - "get_special_proc_det": 1, - "convert_pred_to_lambda_goal": 3, - "purity": 1, - "lambda_eval_method": 1, - "unify_context": 3, - "context": 1, - "unify_rhs": 4, - "fix_undetermined_mode_lambda_goal": 2, - "rhs_lambda_goal": 7, - "init_type_info_var": 1, - "init_const_type_ctor_info_var": 1, - "type_ctor": 1, - "cons_id": 2, - "type_info_kind": 2, - "type_ctor_info.": 1, - "new_type_info_var_raw": 1, - "check_hlds.clause_to_proc.": 1, - "check_hlds.mode_util.": 1, - "hlds.from_ground_term_util.": 1, - "hlds.const_struct.": 1, - "hlds.goal_util.": 1, - "hlds.hlds_args.": 1, - "hlds.hlds_clauses.": 1, - "hlds.hlds_code_util.": 1, - "hlds.passes_aux.": 1, - "hlds.pred_table.": 1, - "hlds.quantification.": 1, - "hlds.special_pred.": 1, - "libs.": 1, - "mdbcomp.program_representation.": 1, - "parse_tree.prog_mode.": 1, - "parse_tree.prog_type_subst.": 1, - "solutions.": 1, - "module_info_get_preds": 3, - ".ModuleInfo": 8, - "Preds0": 2, - "PredIds0": 2, - "list.foldl": 6, - "maybe_polymorphism_process_pred": 3, - "Preds1": 2, - "PredIds1": 2, - "fixup_pred_polymorphism": 4, - "expand_class_method_bodies": 1, - "PredModule": 8, - "pred_info_module": 4, - "PredName": 8, - "pred_info_name": 4, - "PredArity": 6, - "pred_info_orig_arity": 3, - "no_type_info_builtin": 3, - "copy_module_clauses_to_procs": 1, - "polymorphism_process_pred_msg": 3, - "PredTable0": 3, - "map.lookup": 2, - "PredInfo0": 16, - "pred_info_get_clauses_info": 2, - "ClausesInfo0": 5, - "clauses_info_get_vartypes": 2, - "VarTypes0": 12, - "clauses_info_get_headvars": 2, - "pred_info_get_arg_types": 7, - "TypeVarSet": 15, - "ExistQVars": 13, - "ArgTypes0": 3, - "proc_arg_vector_partition_poly_args": 1, - "ExtraHeadVarList": 2, - "OldHeadVarList": 2, - "lookup_var_types": 6, - "ExtraArgTypes": 2, - "ArgTypes": 6, - "pred_info_set_arg_types": 1, - "PredInfo1": 5, - "OldHeadVarTypes": 2, - "type_list_subsumes": 2, - "Subn": 3, - "map.is_empty": 1, - "pred_info_set_existq_tvar_binding": 1, - "PredInfo2": 7, - "polymorphism_introduce_exists_casts_pred": 3, - "PredTable": 2, - "module_info_set_preds": 1, - "pred_info_get_procedures": 2, - ".PredInfo": 2, - "Procs0": 4, - "map.map_values_only": 1, - ".ProcInfo": 2, - "introduce_exists_casts_proc": 1, - "Procs": 4, - "pred_info_set_procedures": 2, - "trace": 4, - "compiletime": 4, - "flag": 4, - "write_pred_progress_message": 1, - "polymorphism_process_pred": 4, - "selected_pred": 1, - "ground": 9, - "untrailed": 2, - "level": 1, - "pred_id_to_int": 1, - "impure": 2, - "set_selected_pred": 2, - "polymorphism_process_clause_info": 3, - "ClausesInfo": 13, - "Info": 134, - "ExtraArgModes": 20, - "poly_info_get_module_info": 4, - "poly_info_get_const_struct_db": 1, - "ConstStructDb": 2, - "module_info_set_const_struct_db": 1, - "poly_info_get_typevarset": 4, - "pred_info_set_typevarset": 1, - "pred_info_set_clauses_info": 1, - "ProcIds": 5, - "pred_info_procids": 2, - "polymorphism_process_proc_in_table": 3, - "module_info_set_pred_info": 1, - "clauses_info": 6, - "poly_arg_vector": 9, - "mer_mode": 14, - "ModuleInfo0": 8, - "init_poly_info": 1, - ".ClausesInfo": 2, - "_VarSet": 1, - "ExplicitVarTypes": 2, - "_TVarNameMap": 1, - "_VarTypes": 1, - "HeadVars0": 5, - "ClausesRep0": 2, - "ItemNumbers": 2, - "_RttiVarMaps": 1, - "HaveForeignClauses": 2, - "setup_headvars": 3, - "UnconstrainedTVars": 15, - "ExtraTypeInfoHeadVars": 4, - "ExistTypeClassInfoHeadVars": 6, - "get_clause_list": 1, - "Clauses0": 2, - "list.map_foldl": 2, - "polymorphism_process_clause": 3, - "Clauses": 2, - "poly_info_get_varset": 4, - ".Info": 25, - "poly_info_get_var_types": 6, - "poly_info_get_rtti_varmaps": 4, - "RttiVarMaps": 16, - "set_clause_list": 1, - "ClausesRep": 2, - "TVarNameMap": 2, - "while": 1, - "adding": 1, - "clauses.": 1, - "proc_arg_vector": 9, - "clause": 2, - "OldHeadVars": 2, - "NewHeadVars": 2, - "Clause": 2, - "pred_info_is_imported": 2, - "Goal0": 21, - ".Clause": 1, - "clause_body": 2, - "empty_cache_maps": 4, - "poly_info_set_num_reuses": 1, - "polymorphism_process_goal": 20, - "Goal1": 2, - "produce_existq_tvars": 3, - "Goal2": 2, - "pred_info_get_exist_quant_tvars": 1, - "fixup_quantification": 1, - "Goal": 40, - "proc_table": 2, - "ProcTable": 2, - ".ProcTable": 1, - "ProcInfo0": 2, - "polymorphism_process_proc": 3, - "pred_info_is_pseudo_imported": 1, - "hlds_pred.in_in_unification_proc_id": 1, - "HeadVarList": 4, - "proc_arg_vector_to_list": 2, - "clauses_info_get_rtti_varmaps": 1, - "clauses_info_get_varset": 1, - "proc_info_set_headvars": 1, - "proc_info_set_rtti_varmaps": 1, - "proc_info_set_varset": 1, - "proc_info_set_vartypes": 1, - "copy_clauses_to_proc": 1, - "proc_info_get_argmodes": 2, - "ArgModes1": 2, - "ExtraArgModesList": 2, - "poly_arg_vector_to_list": 1, - "ArgModes": 5, - "proc_info_set_argmodes": 1, - "ExtraHeadTypeInfoVars": 7, - "ExistHeadTypeClassInfoVars": 9, - "pred_info_get_origin": 1, - "Origin": 8, - "ExtraArgModes0": 3, - "poly_arg_vector_init": 1, - "origin_instance_method": 1, - "InstanceMethodConstraints": 4, - "setup_headvars_instance_method": 3, - "origin_special_pred": 1, - "origin_transformed": 1, - "origin_created": 1, - "origin_assertion": 1, - "origin_lambda": 1, - "origin_user": 1, - "pred_info_get_class_context": 4, - "ClassContext": 6, - "InstanceTVars": 7, - "InstanceUnconstrainedTVars": 2, - "InstanceUnconstrainedTypeInfoVars": 2, - "setup_headvars_2": 4, - "instance_method_constraints": 2, - "InstanceTypes": 2, - "InstanceConstraints": 3, - "type_vars_list": 5, - "get_unconstrained_tvars": 1, - "UnconstrainedInstanceTVars": 6, - "ArgTypeVarSet": 5, - "make_head_vars": 3, - "UnconstrainedInstanceTypeInfoVars": 7, - "make_typeclass_info_head_vars": 3, - "do_record_type_info_locns": 3, - "InstanceHeadTypeClassInfoVars": 4, - "proc_arg_vector_set_instance_type_infos": 1, - "proc_arg_vector_set_instance_typeclass_infos": 1, - "RttiVarMaps0": 4, - "rtti_reuse_typeclass_info_var": 3, - "poly_info_set_rtti_varmaps": 3, - "in_mode": 3, - "InMode": 3, - "list.duplicate": 6, - "list.length": 16, - "UnconstrainedInstanceTypeInfoModes": 2, - "InstanceHeadTypeClassInfoModes": 2, - "poly_arg_vector_set_instance_type_infos": 1, - "poly_arg_vector_set_instance_typeclass_infos": 1, - "prog_constraints": 1, - "AllUnconstrainedTVars": 2, - "AllExtraHeadTypeInfoVars": 2, - "constraints": 4, - "UnivConstraints": 3, - "ExistConstraints": 6, - "prog_type.constraint_list_get_tvars": 2, - "UnivConstrainedTVars": 2, - "ExistConstrainedTVars": 2, - "poly_info_get_constraint_map": 4, - "ConstraintMap": 12, - "get_improved_exists_head_constraints": 4, - "ActualExistConstraints": 9, - "pred_info_get_markers": 1, - "PredMarkers": 2, - "check_marker": 1, - "marker_class_method": 1, - "RecordExistQLocns": 3, - "do_not_record_type_info_locns": 1, - "UnivHeadTypeClassInfoVars": 4, - "HeadTypeVars": 2, - "list.delete_elems": 12, - "UnconstrainedTVars0": 2, - "UnconstrainedTVars1": 2, - "UnconstrainedTVars2": 2, - "list.remove_dups": 4, - "UnconstrainedUnivTVars": 7, - "UnconstrainedExistTVars": 6, - "ExistHeadTypeInfoVars": 5, - "UnivHeadTypeInfoVars": 4, - "list.condense": 4, - "proc_arg_vector_set_univ_type_infos": 1, - "HeadVars1": 2, - "proc_arg_vector_set_exist_type_infos": 1, - "HeadVars2": 2, - "proc_arg_vector_set_univ_typeclass_infos": 1, - "HeadVars3": 2, - "proc_arg_vector_set_exist_typeclass_infos": 1, - "In": 6, - "out_mode": 2, - "Out": 6, - "NumUnconstrainedUnivTVars": 2, - "NumUnconstrainedExistTVars": 2, - "NumUnivClassInfoVars": 2, - "NumExistClassInfoVars": 2, - "UnivTypeInfoModes": 2, - "ExistTypeInfoModes": 2, - "UnivTypeClassInfoModes": 2, - "ExistTypeClassInfoModes": 2, - "poly_arg_vector_set_univ_type_infos": 1, - "poly_arg_vector_set_exist_type_infos": 1, - "poly_arg_vector_set_univ_typeclass_infos": 1, - "poly_arg_vector_set_exist_typeclass_infos": 1, - "ToLocn": 4, - "TheVar": 2, - "TheLocn": 2, - "list.map": 17, - "UnivTypeLocns": 2, - "list.foldl_corresponding": 3, - "rtti_det_insert_type_info_locn": 3, - "ExistTypeLocns": 2, - "UnconstrainedInstanceTypeLocns": 2, - ".RttiVarMaps": 1, - "TypeInfoHeadVars": 2, - "pred_info_get_tvar_kinds": 2, - "KindMap": 2, - "PredClassContext": 5, - "PredExistConstraints": 2, - "exist_constraints": 1, - "ExistQVarsForCall": 2, - "goal_info_get_context": 4, - "make_typeclass_info_vars": 3, - "ExistTypeClassVarsMCAs": 2, - "ExtraTypeClassGoals": 5, - "assoc_list.keys": 8, - "ExistTypeClassVars": 3, - "assign_var_list": 8, - "ExtraTypeClassUnifyGoals": 2, - "vartypes_is_empty": 1, - "PredToActualTypeSubst": 4, - "ActualArgTypes": 8, - "ArgTypeSubst": 2, - "apply_subst_to_tvar_list": 1, - "ActualTypes": 2, - "polymorphism_do_make_type_info_vars": 5, - "TypeInfoVarsMCAs": 2, - "ExtraTypeInfoGoals": 4, - "TypeInfoVars": 5, - "ExtraTypeInfoUnifyGoals": 2, - "GoalList": 8, - "conj_list_to_goal": 6, - "Var1": 5, - "Vars1": 2, - "Var2": 5, - "Vars2": 2, - "Goals": 13, - "assign_var": 3, - "true_goal": 1, - "term.context_init": 2, - "create_pure_atomic_complicated_unification": 1, - "rhs_var": 2, - "umc_explicit": 1, - "constraint_map": 1, - "NumExistConstraints": 4, - "search_hlds_constraint_list": 1, - "unproven": 3, - "goal_id": 1, - "ActualExistConstraints0": 2, - "GoalExpr0": 18, - "GoalInfo0": 41, - "generic_call": 1, - "plain_call": 5, - "ArgVars0": 23, - "polymorphism_process_call": 4, - "ExtraVars": 13, - "ExtraGoals": 13, - "ArgVars": 6, - "CallExpr": 4, - "call_args": 1, - "Call": 4, - "call_foreign_proc": 4, - "polymorphism_process_foreign_proc": 3, - "XVar": 11, - "Y": 9, - "Mode": 12, - "Unification": 16, - "UnifyContext": 15, - "polymorphism_process_unify": 4, - "conj": 5, - "ConjType": 4, - "Goals0": 13, - "plain_conj": 4, - "polymorphism_process_plain_conj": 5, - "parallel_conj": 1, - "get_cache_maps_snapshot": 11, - "InitialSnapshot": 36, - "polymorphism_process_par_conj": 5, - "GoalExpr": 19, - "disj": 2, - "polymorphism_process_disj": 6, - "set_cache_maps_snapshot": 15, - "if_then_else": 2, - "Cond0": 2, - "Then0": 2, - "Else0": 2, - "Cond": 2, - "Then": 2, - "Else": 2, - "negation": 2, - "SubGoal0": 14, - "SubGoal": 16, - "switch": 2, - "CanFail": 4, - "Cases0": 4, - "polymorphism_process_cases": 5, - "Cases": 4, - "scope": 7, - "Reason0": 16, - "from_ground_term": 2, - "TermVar": 4, - "Kind": 5, - "from_ground_term_initial": 2, - "polymorphism_process_from_ground_term_initial": 3, - "from_ground_term_construct": 1, - "from_ground_term_deconstruct": 1, - "from_ground_term_other": 1, - "promise_solutions": 1, - "promise_purity": 1, - "require_detism": 1, - "require_complete_switch": 1, - "commit": 1, - "barrier": 1, - "loop_control": 1, - "exist_quant": 1, - "trace_goal": 1, - "shorthand": 2, - "ShortHand0": 4, - "atomic_goal": 2, - "GoalType": 2, - "Outer": 2, - "Inner": 2, - "MainGoal0": 2, - "OrElseGoals0": 2, - "OrElseInners": 2, - "MainGoal": 2, - "OrElseGoals": 2, - "ShortHand": 3, - "try_goal": 2, - "MaybeIO": 2, - "ResultVar": 2, - "SubGoalExpr0": 4, - "SubGoalInfo": 2, - "Conjuncts0": 2, - "ConjunctA0": 2, - "ConjunctB0": 2, - "ConjunctA": 2, - "ConjunctB": 2, - "Conjuncts": 2, - "SubGoalExpr": 2, - "bi_implication": 1, - "hlds_goal_expr": 2, - "SubGoalInfo0": 2, - "SubGoals0Prime": 2, - "SubGoals0": 2, - "polymorphism_process_fgti_goals": 5, - "RevMarkedSubGoals": 2, - "fgt_invariants_kept": 2, - "InvariantsStatus": 7, - "Reason": 2, - "fgt_invariants_broken": 2, - "introduce_partial_fgt_scopes": 1, - "deconstruct_top_down": 1, - "fgt_marked_goal": 2, - "fgt_invariants_status": 2, - "RevMarkedGoals": 4, - "OldInfo": 3, - "XVarPrime": 2, - "ModePrime": 2, - "UnificationPrime": 2, - "UnifyContextPrime": 2, - "rhs_functor": 5, - "ConsIdPrime": 2, - "YVarsPrime": 2, - "ConsId": 10, - "YVars": 4, - "polymorphism_process_unify_functor": 4, - "Changed": 10, - "VarSetBefore": 2, - "MaxVarBefore": 2, - "varset.max_var": 2, - "poly_info_get_num_reuses": 2, - "NumReusesBefore": 2, - "VarSetAfter": 2, - "MaxVarAfter": 2, - "NumReusesAfter": 2, - "MarkedGoal": 3, - "fgt_kept_goal": 1, - "fgt_broken_goal": 1, - ".RevMarkedGoals": 1, - "unify_mode": 2, - "Unification0": 8, - "_YVar": 1, - "unification_typeinfos": 5, - "_Changed": 3, - "Args": 11, - "Purity": 9, - "Groundness": 6, - "PredOrFunc": 6, - "EvalMethod": 8, - "LambdaVars": 13, - "Modes": 4, - "Det": 4, - "LambdaGoal0": 5, - "LambdaGoal1": 2, - "fixup_lambda_quantification": 1, - "LambdaGoal": 6, - "NonLocalTypeInfos": 3, - "set_of_var.to_sorted_list": 1, - "NonLocalTypeInfosList": 2, - "Y1": 2, - "NonLocals0": 10, - "goal_info_get_nonlocals": 6, - "NonLocals": 12, - "goal_info_set_nonlocals": 6, - "type_vars": 2, - "TypeVars": 8, - "get_type_info_locn": 1, - "TypeInfoLocns": 6, - "add_unification_typeinfos": 4, - "rtti_lookup_type_info_locn": 1, - "type_info_locn": 1, - "type_info_locn_var": 1, - "TypeInfoVars0": 2, - ".GoalInfo": 1, - "set_of_var.insert_list": 4, - ".Unification": 5, - "complicated_unify": 2, - "construct": 1, - "simple_test": 1, - "X0": 8, - "ConsId0": 5, - "Mode0": 4, - "TypeOfX": 6, - "closure_cons": 1, - "ShroudedPredProcId": 2, - "ProcId0": 3, - "unshroud_pred_proc_id": 1, - "type_is_higher_order_details": 1, - "_PredOrFunc": 1, - "CalleeArgTypes": 2, - "invalid_proc_id": 1, - "goal_info_add_feature": 1, - "feature_lambda_undetermined_mode": 1, - "GoalInfo1": 6, - "VarSet0": 2, - "Functor0": 6, - "poly_info_set_varset_and_types": 1, - "cons": 3, - "ConsTypeCtor": 2, - "remove_new_prefix": 1, - "OrigFunctor": 2, - "IsConstruction": 7, - "type_util.get_existq_cons_defn": 1, - "ConsDefn": 2, - "polymorphism_process_existq_unify_functor": 3, - "UnifyExpr": 2, - "Unify": 2, - "PredArgTypes": 10, - "create_fresh_vars": 5, - "QualifiedPName": 5, - "qualified": 1, - "cons_id_dummy_type_ctor": 1, - "RHS": 2, - "CallUnifyContext": 2, - "LambdaGoalExpr": 2, - "not_builtin": 3, - "OutsideVars": 2, - "InsideVars": 2, - "set_of_var.intersect": 1, - "LambdaNonLocals": 2, - "GoalId": 8, - "goal_info_get_goal_id": 3, - "goal_info_init": 1, - "LambdaGoalInfo0": 2, - "goal_info_set_context": 1, - "LambdaGoalInfo1": 2, - "LambdaGoalInfo2": 2, - "goal_info_set_purity": 1, - "LambdaGoalInfo3": 2, - "goal_info_set_goal_id": 1, - "LambdaGoalInfo": 4, - "lambda_modes_and_det": 4, - "LambdaModes": 6, - "LambdaDet": 6, - "pred_info_is_pred_or_func": 1, - "ho_ground": 1, - "_LambdaModes0": 1, - "_LambdaDet0": 1, - "goal_to_conj_list": 1, - "LambdaGoalList0": 2, - "list.split_last": 1, - "LambdaGoalButLast0": 2, - "LastGoal0": 2, - "LastGoalExpr0": 2, - "LastGoalInfo0": 2, - "PredId0": 2, - "_DummyProcId": 1, - "Args0": 5, - "MaybeCallUnifyContext0": 2, - "QualifiedPName0": 2, - "LambdaGoalButLast": 2, - "LastGoalInfo": 2, - "MaybeCallUnifyContext": 4, - "LastGoalExpr": 2, - "LastGoal": 2, - "prog_vars": 1, - "determinism": 1, - "NumArgModes": 2, - "NumLambdaVars": 2, - "list.drop": 2, - "LambdaModesPrime": 2, - "proc_info_get_declared_determinism": 1, - "MaybeDet": 3, - "sorry": 1, - "varset.new_var": 1, - "add_var_type": 1, - "ctor_defn": 2, - "CtorDefn": 2, - "ActualRetType": 2, - "CtorTypeVarSet": 2, - "CtorExistQVars": 2, - "CtorKindMap": 2, - "CtorExistentialConstraints": 2, - "CtorArgTypes": 2, - "CtorRetType": 2, - "TypeVarSet0": 5, - "tvarset_merge_renaming": 3, - "CtorToParentRenaming": 6, - "apply_variable_renaming_to_tvar_list": 2, - "ParentExistQVars": 6, - "apply_variable_renaming_to_tvar_kind_map": 2, - "ParentKindMap": 7, - "apply_variable_renaming_to_prog_constraint_list": 1, - "ParentExistentialConstraints": 3, - "apply_variable_renaming_to_type_list": 4, - "ParentArgTypes": 6, - "apply_variable_renaming_to_type": 1, - "ParentRetType": 2, - "poly_info_set_typevarset": 3, - "type_list_subsumes_det": 3, - "ParentToActualTypeSubst": 6, - "NumExistentialConstraints": 3, - "lookup_hlds_constraint_list": 4, - "ActualExistentialConstraints": 4, - "ExtraTypeClassVarsMCAs": 2, - "ExtraTypeClassVars": 2, - "assumed": 2, - "make_existq_typeclass_info_vars": 2, - "constraint_list_get_tvars": 3, - "ParentExistConstrainedTVars": 4, - "ParentUnconstrainedExistQVars": 2, - "apply_rec_subst_to_tvar_list": 4, - "ActualExistentialTypes": 2, - "ExtraTypeInfoVarsMCAs": 2, - "ExtraTypeInfoVars": 2, - "ExtraTypeClassVars.": 1, - "bound": 1, - "Attributes": 2, - "ProcExtraArgs": 2, - "MaybeTraceRuntimeCond": 2, - "Impl": 14, - "foreign_arg_var": 1, - "CanOptAwayUnnamed": 11, - "polymorphism_process_foreign_proc_args": 3, - "ExtraArgs": 5, - "pragma_foreign_code_impl": 4, - "foreign_arg": 1, - "PredTypeVarSet": 8, - "UnivCs": 4, - "ExistCs": 4, - "UnivVars0": 2, - "get_constrained_vars": 2, - "UnivConstrainedVars": 2, - "ExistVars0": 2, - "ExistConstrainedVars": 2, - "PredTypeVars0": 2, - "PredTypeVars1": 2, - "PredTypeVars2": 2, - "PredTypeVars": 3, - "foreign_proc_add_typeclass_info": 4, - "ExistTypeClassArgInfos": 2, - "UnivTypeClassArgInfos": 2, - "TypeClassArgInfos": 2, - "list.filter": 1, - "ExistUnconstrainedVars": 2, - "UnivUnconstrainedVars": 2, - "foreign_proc_add_typeinfo": 4, - "ExistTypeArgInfos": 2, - "UnivTypeArgInfos": 2, - "TypeInfoArgInfos": 2, - "ArgInfos": 2, - "TypeInfoTypes": 2, - "type_info_type": 1, - "UnivTypes": 2, - "ExistTypes": 2, - "OrigArgTypes": 2, - "make_foreign_args": 1, - "tvarset": 3, - "box_policy": 2, - "Constraint": 2, - "MaybeArgName": 7, - "native_if_possible": 2, - "SymName": 4, - "sym_name_to_string_sep": 1, - "TypeVarNames": 2, - "underscore_and_tvar_name": 3, - "string.append_list": 1, - "ConstraintVarName": 3, - "foreign_code_does_not_use_variable": 4, - "TVar": 4, - "varset.search_name": 1, - "TypeVarName": 2, - "C_VarName": 3, - "VarName": 2, - "foreign_code_uses_variable": 1, - "TVarName": 2, - "TVarName0": 1, - "TVarName0.": 1, - "cache_maps": 3, - "case": 4, - "Case0": 2, - "Case": 2, - "MainConsId": 2, - "OtherConsIds": 2, - "PredExistQVars": 2, - "PredKindMap": 3, - "varset.is_empty": 1, - "PredToParentTypeRenaming": 6, - "ParentTVars": 4, - "apply_variable_renaming_to_prog_constraints": 1, - "ParentClassContext": 2, - "ParentUnivConstraints": 3, - "ParentExistConstraints": 3, - "ParentUnivConstrainedTVars": 2, - "ParentUnconstrainedTVars0": 2, - "ParentUnconstrainedTVars1": 2, - "ParentUnconstrainedTVars": 3, - "ParentUnconstrainedUnivTVars": 3, - "ParentUnconstrainedExistTVars": 2, - "NumUnivConstraints": 2, - "ActualUnivConstraints": 2, - "ActualExistQVarTypes": 2, - "prog_type.type_list_to_var_list": 1, - "ActualExistQVars0": 2, - "ActualExistQVars": 2, - "ExtraUnivClassVarsMCAs": 2, - "ExtraUnivClassGoals": 2, - "ExtraUnivClassVars": 2, - "ExtraExistClassVars": 2, - "ExtraExistClassGoals": 2, - "ActualUnconstrainedUnivTypes": 2, - "ExtraUnivTypeInfoVarsMCAs": 2, - "ExtraUnivTypeInfoGoals": 2, - "ExtraUnivTypeInfoVars": 2, - "ActualUnconstrainedExistTypes": 2, - "ExtraExistTypeInfoVarsMCAs": 2, - "ExtraExistTypeInfoGoals": 2, - "ExtraExistTypeInfoVars": 2, - "CalleePredInfo": 2, - "CalleeProcInfo": 3, - "CallArgs0": 3, - "BuiltinState": 2, - "TVarSet0": 2, - "ActualArgTypes0": 3, - "PredTVarSet": 2, - "_PredExistQVars": 1, - "CalleeHeadVars": 2, - "proc_info_get_rtti_varmaps": 1, - "CalleeRttiVarMaps": 2, - "NCallArgs0": 2, - "NPredArgs": 2, - "NExtraArgs": 3, - "OrigPredArgTypes0": 2, - "list.take": 1, - "CalleeExtraHeadVars0": 2, - "OrigPredArgTypes": 2, - "CalleeExtraHeadVars": 2, - "TVarSet": 2, - "PredToParentRenaming": 3, - "OrigParentArgTypes": 2, - "ParentToActualTSubst": 2, - "GetTypeInfoTypes": 2, - "ProgVar": 2, - "TypeInfoType": 2, - "rtti_varmaps_var_info": 1, - "VarInfo": 4, - "type_info_var": 1, - "typeclass_info_var": 1, - "non_rtti_var": 1, - "PredTypeInfoTypes": 2, - "ParentTypeInfoTypes": 2, - "apply_rec_subst_to_type_list": 1, - "ActualTypeInfoTypes": 2, - "Ctxt": 2, - "ExtraArgsConstArgs": 2, - "CallArgs": 2, - "NonLocals1": 2, - "CallGoalExpr": 2, - "CallGoal": 2 - }, - "Monkey": { - "Strict": 1, - "sample": 1, - "class": 1, - "from": 1, - "the": 1, - "documentation": 1, - "Class": 3, - "Game": 1, - "Extends": 2, - "App": 1, - "Function": 2, - "New": 1, - "(": 12, - ")": 12, - "End": 8, - "DrawSpiral": 3, - "clock": 3, - "Local": 3, - "w": 3, - "DeviceWidth/2": 1, - "For": 1, - "i#": 1, - "Until": 1, - "w*1.5": 1, - "Step": 1, - ".2": 1, - "x#": 1, - "y#": 1, - "x": 2, - "+": 5, - "i*Sin": 1, - "i*3": 1, - "y": 2, - "i*Cos": 1, - "i*2": 1, - "DrawRect": 1, - "Next": 1, - "hitbox.Collide": 1, - "event.pos": 1, - "Field": 2, - "updateCount": 3, - "Method": 4, - "OnCreate": 1, - "Print": 2, - "SetUpdateRate": 1, - "OnUpdate": 1, - "OnRender": 1, - "Cls": 1, - "updateCount*1.1": 1, - "Enemy": 1, - "Die": 1, - "Abstract": 1, - "field": 1, - "testField": 1, - "Bool": 2, - "True": 2, - "oss": 1, - "he": 2, - "-": 2, - "killed": 1, - "me": 1, - "b": 6, - "extending": 1, - "with": 1, - "generics": 1, - "VectorNode": 1, - "Node": 1, - "": 1, - "array": 1, - "syntax": 1, - "Global": 14, - "listOfStuff": 3, - "String": 4, - "[": 6, - "]": 6, - "lessStuff": 1, - "oneStuff": 1, - "a": 3, - "comma": 1, - "separated": 1, - "sequence": 1, - "text": 1, - "worstCase": 1, - "worst.List": 1, - "": 1, - "escape": 1, - "characers": 1, - "in": 1, - "strings": 1, - "string3": 1, - "string4": 1, - "string5": 1, - "string6": 1, - "prints": 1, - ".ToUpper": 1, - "Boolean": 1, - "shorttype": 1, - "boolVariable1": 1, - "boolVariable2": 1, - "False": 1, - "preprocessor": 1, - "keywords": 1, - "#If": 1, - "TARGET": 2, - "DoStuff": 1, - "#ElseIf": 1, - "DoOtherStuff": 1, - "#End": 1, - "operators": 1, - "|": 2, - "&": 1, - "c": 1 - }, - "Moocode": { - ";": 505, - "while": 15, - "(": 600, - "read": 1, - "player": 2, - ")": 593, - "endwhile": 14, - "I": 1, - "M": 1, - "P": 1, - "O": 1, - "R": 1, - "T": 2, - "A": 1, - "N": 1, - "The": 2, - "following": 2, - "code": 43, - "cannot": 1, - "be": 1, - "used": 1, - "as": 28, - "is.": 1, - "You": 1, - "will": 1, - "need": 1, - "to": 1, - "rewrite": 1, - "functionality": 1, - "that": 3, - "is": 6, - "not": 2, - "present": 1, - "in": 43, - "your": 1, - "server/core.": 1, - "most": 1, - "straight": 1, - "-": 98, - "forward": 1, - "target": 7, - "other": 1, - "than": 1, - "Stunt/Improvise": 1, - "a": 12, - "server/core": 1, - "provides": 1, - "map": 5, - "datatype": 1, - "and": 1, - "anonymous": 1, - "objects.": 1, - "Installation": 1, - "my": 1, - "server": 1, - "uses": 1, - "the": 4, - "object": 1, - "numbers": 1, - "#36819": 1, - "MOOcode": 4, - "Experimental": 2, - "Language": 2, - "Package": 2, - "#36820": 1, - "Changelog": 1, - "#36821": 1, - "Dictionary": 1, - "#36822": 1, - "Compiler": 2, - "#38128": 1, - "Syntax": 4, - "Tree": 1, - "Pretty": 1, - "Printer": 1, - "#37644": 1, - "Tokenizer": 2, - "Prototype": 25, - "#37645": 1, - "Parser": 2, - "#37648": 1, - "Symbol": 2, - "#37649": 1, - "Literal": 1, - "#37650": 1, - "Statement": 8, - "#37651": 1, - "Operator": 11, - "#37652": 1, - "Control": 1, - "Flow": 1, - "#37653": 1, - "Assignment": 2, - "#38140": 1, - "Compound": 1, - "#38123": 1, - "Prefix": 1, - "#37654": 1, - "Infix": 1, - "#37655": 1, - "Name": 1, - "#37656": 1, - "Bracket": 1, - "#37657": 1, - "Brace": 1, - "#37658": 1, - "If": 1, - "#38119": 1, - "For": 1, - "#38120": 1, - "Loop": 1, - "#38126": 1, - "Fork": 1, - "#38127": 1, - "Try": 1, - "#37659": 1, - "Invocation": 1, - "#37660": 1, - "Verb": 1, - "Selector": 2, - "#37661": 1, - "Property": 1, - "#38124": 1, - "Error": 1, - "Catching": 1, - "#38122": 1, - "Positional": 1, - "#38141": 1, - "From": 1, - "#37662": 1, - "Utilities": 1, - "#36823": 1, - "Tests": 4, - "#36824": 1, - "#37646": 1, - "#37647": 1, - ".": 30, - "parent": 1, - "plastic.tokenizer_proto": 4, - "@program": 29, - "_": 4, - "_ensure_prototype": 4, - "application/x": 27, - "moocode": 27, - "typeof": 11, - "this": 114, - "OBJ": 3, - "||": 19, - "raise": 23, - "E_INVARG": 3, - "_ensure_instance": 7, - "ANON": 2, - "plastic.compiler": 3, - "_lookup": 2, - "private": 1, - "{": 112, - "name": 9, - "}": 112, - "args": 26, - "if": 90, - "value": 73, - "this.variable_map": 3, - "[": 99, - "]": 102, - "E_RANGE": 17, - "return": 61, - "else": 45, - "tostr": 51, - "random": 3, - "this.reserved_names": 1, - "endif": 93, - "compile": 1, - "source": 32, - "options": 3, - "tokenizer": 6, - "this.plastic.tokenizer_proto": 2, - "create": 16, - "parser": 89, - "this.plastic.parser_proto": 2, - "compiler": 2, - "try": 2, - "statements": 13, - "except": 2, - "ex": 4, - "ANY": 3, - ".tokenizer.row": 1, - "endtry": 2, - "for": 31, - "statement": 29, - "statement.type": 10, - "@source": 3, - "p": 82, - "@compiler": 1, - "endfor": 31, - "ticks_left": 4, - "<": 13, - "seconds_left": 4, - "&&": 39, - "suspend": 4, - "statement.value": 20, - "elseif": 41, - "_generate": 1, - "isa": 21, - "this.plastic.sign_operator_proto": 1, - "|": 9, - "statement.first": 18, - "statement.second": 13, - "this.plastic.control_flow_statement_proto": 1, - "first": 22, - "statement.id": 3, - "this.plastic.if_statement_proto": 1, - "s": 47, - "respond_to": 9, - "@code": 28, - "@this": 13, - "+": 39, - "i": 29, - "length": 11, - "LIST": 6, - "this.plastic.for_statement_proto": 1, - "statement.subtype": 2, - "this.plastic.loop_statement_proto": 1, - "prefix": 4, - "this.plastic.fork_statement_proto": 1, - "this.plastic.try_statement_proto": 1, - "x": 9, - "@x": 3, - "join": 6, - "this.plastic.assignment_operator_proto": 1, - "statement.first.type": 1, - "res": 19, - "rest": 3, - "v": 17, - "statement.first.value": 1, - "v.type": 2, - "v.first": 2, - "v.second": 1, - "this.plastic.bracket_operator_proto": 1, - "statement.third": 4, - "this.plastic.brace_operator_proto": 1, - "this.plastic.invocation_operator_proto": 1, - "@a": 2, - "statement.second.type": 2, - "this.plastic.property_selector_operator_proto": 1, - "this.plastic.error_catching_operator_proto": 1, - "second": 18, - "this.plastic.literal_proto": 1, - "toliteral": 1, - "this.plastic.positional_symbol_proto": 1, - "this.plastic.prefix_operator_proto": 3, - "this.plastic.infix_operator_proto": 1, - "this.plastic.traditional_ternary_operator_proto": 1, - "this.plastic.name_proto": 1, - "plastic.printer": 2, - "_print": 4, - "indent": 4, - "result": 7, - "item": 2, - "@result": 2, - "E_PROPNF": 1, - "print": 1, - "instance": 59, - "instance.row": 1, - "instance.column": 1, - "instance.source": 1, - "advance": 16, - "this.token": 21, - "this.source": 3, - "row": 23, - "this.row": 2, - "column": 63, - "this.column": 2, - "eol": 5, - "block_comment": 6, - "inline_comment": 4, - "loop": 14, - "len": 3, - "continue": 16, - "next_two": 4, - "column..column": 1, - "c": 44, - "break": 6, - "re": 1, - "not.": 1, - "Worse": 1, - "*": 4, - "valid": 2, - "error": 6, - "like": 4, - "E_PERM": 4, - "treated": 2, - "literal": 2, - "an": 2, - "invalid": 2, - "E_FOO": 1, - "variable.": 1, - "Any": 1, - "starts": 1, - "with": 1, - "characters": 1, - "*now*": 1, - "but": 1, - "errors": 1, - "are": 1, - "errors.": 1, - "*/": 1, - "<=>": 8, - "z": 4, - "col1": 6, - "mark": 2, - "start": 2, - "1": 13, - "9": 4, - "col2": 4, - "chars": 21, - "index": 2, - "E_": 1, - "token": 24, - "type": 9, - "this.errors": 1, - "col1..col2": 2, - "toobj": 1, - "float": 4, - "0": 1, - "cc": 1, - "e": 1, - "tofloat": 1, - "toint": 1, - "esc": 1, - "q": 1, - "col1..column": 1, - "plastic.parser_proto": 3, - "@options": 1, - "instance.tokenizer": 1, - "instance.symbols": 1, - "plastic": 1, - "this.plastic": 1, - "symbol": 65, - "plastic.name_proto": 1, - "plastic.literal_proto": 1, - "plastic.operator_proto": 10, - "plastic.prefix_operator_proto": 1, - "plastic.error_catching_operator_proto": 3, - "plastic.assignment_operator_proto": 1, - "plastic.compound_assignment_operator_proto": 5, - "plastic.traditional_ternary_operator_proto": 2, - "plastic.infix_operator_proto": 13, - "plastic.sign_operator_proto": 2, - "plastic.bracket_operator_proto": 1, - "plastic.brace_operator_proto": 1, - "plastic.control_flow_statement_proto": 3, - "plastic.if_statement_proto": 1, - "plastic.for_statement_proto": 1, - "plastic.loop_statement_proto": 2, - "plastic.fork_statement_proto": 1, - "plastic.try_statement_proto": 1, - "plastic.from_statement_proto": 2, - "plastic.verb_selector_operator_proto": 2, - "plastic.property_selector_operator_proto": 2, - "plastic.invocation_operator_proto": 1, - "id": 14, - "bp": 3, - "proto": 4, - "nothing": 1, - "this.plastic.symbol_proto": 2, - "this.symbols": 4, - "clone": 2, - "this.token.type": 1, - "this.token.value": 1, - "this.token.eol": 1, - "operator": 1, - "variable": 1, - "identifier": 1, - "keyword": 1, - "Unexpected": 1, - "end": 2, - "Expected": 1, - "t": 1, - "call": 1, - "nud": 2, - "on": 1, - "@definition": 1, - "new": 4, - "pop": 4, - "delete": 1, - "plastic.utilities": 6, - "suspend_if_necessary": 4, - "parse_map_sequence": 1, - "separator": 6, - "infix": 3, - "terminator": 6, - "symbols": 7, - "ids": 6, - "@ids": 2, - "push": 3, - "@symbol": 2, - ".id": 13, - "key": 7, - "expression": 19, - "@map": 1, - "parse_list_sequence": 2, - "list": 3, - "@list": 1, - "validate_scattering_pattern": 1, - "pattern": 5, - "state": 8, - "element": 1, - "element.type": 3, - "element.id": 2, - "element.first.type": 2, - "children": 4, - "node": 3, - "node.value": 1, - "@children": 1, - "match": 1, - "root": 2, - "keys": 3, - "matches": 3, - "stack": 4, - "next": 2, - "top": 5, - "@stack": 2, - "top.": 1, - "@matches": 1, - "plastic.symbol_proto": 2, - "opts": 2, - "instance.id": 1, - "instance.value": 1, - "instance.bp": 1, - "k": 3, - "instance.": 1, - "parents": 3, - "ancestor": 2, - "ancestors": 1, - "property": 1, - "properties": 1, - "this.type": 8, - "this.first": 8, - "import": 8, - "this.second": 7, - "left": 2, - "this.third": 3, - "sequence": 2, - "led": 4, - "this.bp": 2, - "second.type": 2, - "make_identifier": 4, - "first.id": 1, - "parser.symbols": 2, - "reserve_keyword": 2, - "this.plastic.utilities": 1, - "third": 4, - "third.id": 2, - "second.id": 1, - "std": 1, - "reserve_statement": 1, - "types": 7, - ".type": 1, - "target.type": 3, - "target.value": 3, - "target.id": 4, - "temp": 4, - "temp.id": 1, - "temp.first.id": 1, - "temp.first.type": 2, - "temp.second.type": 1, - "temp.first": 2, - "imports": 5, - "import.type": 2, - "@imports": 2, - "parser.plastic.invocation_operator_proto": 1, - "temp.type": 1, - "parser.plastic.name_proto": 2, - "temp.first.value": 1, - "temp.second": 1, - "first.type": 1, - "parser.imports": 2, - "import.id": 2, - "parser.plastic.assignment_operator_proto": 1, - "result.type": 1, - "result.first": 1, - "result.second": 1, - "toy": 3, - "wind": 1, - "this.wound": 8, - "tell": 1, - "this.name": 4, - "player.location": 1, - "announce": 1, - "player.name": 1, - "@verb": 1, - "do_the_work": 3, - "none": 1, - "object_utils": 1, - "this.location": 3, - "room": 1, - "announce_all": 2, - "continue_msg": 1, - "fork": 1, - "endfork": 1, - "wind_down_msg": 1 - }, - "MoonScript": { - "types": 2, - "require": 5, - "util": 2, - "data": 1, - "import": 5, - "reversed": 2, - "unpack": 22, - "from": 4, - "ntype": 16, - "mtype": 3, - "build": 7, - "smart_node": 7, - "is_slice": 2, - "value_is_singular": 3, - "insert": 18, - "table": 2, - "NameProxy": 14, - "LocalName": 2, - "destructure": 1, - "local": 1, - "implicitly_return": 2, - "class": 4, - "Run": 8, - "new": 2, - "(": 54, - "@fn": 1, - ")": 54, - "self": 2, - "[": 79, - "]": 79, - "call": 3, - "state": 2, - "self.fn": 1, - "-": 51, - "transform": 2, - "the": 4, - "last": 6, - "stm": 16, - "is": 2, - "a": 4, - "list": 6, - "of": 1, - "stms": 4, - "will": 1, - "puke": 1, - "on": 1, - "group": 1, - "apply_to_last": 6, - "fn": 3, - "find": 2, - "real": 1, - "exp": 17, - "last_exp_id": 3, - "for": 20, - "i": 15, - "#stms": 1, - "if": 43, - "and": 8, - "break": 1, - "return": 11, - "in": 18, - "ipairs": 3, - "else": 22, - "body": 26, - "sindle": 1, - "expression/statement": 1, - "is_singular": 2, - "false": 2, - "#body": 1, - "true": 4, - "find_assigns": 2, - "out": 9, - "{": 135, - "}": 136, - "thing": 4, - "*body": 2, - "switch": 7, - "when": 12, - "table.insert": 3, - "extract": 1, - "names": 16, - "hoist_declarations": 1, - "assigns": 5, - "hoist": 1, - "plain": 1, - "old": 1, - "*find_assigns": 1, - "name": 31, - "*names": 3, - "type": 5, - "after": 1, - "runs": 1, - "idx": 4, - "while": 3, - "do": 2, - "+": 2, - "expand_elseif_assign": 2, - "ifstm": 5, - "#ifstm": 1, - "case": 13, - "split": 4, - "constructor_name": 2, - "with_continue_listener": 4, - "continue_name": 13, - "nil": 8, - "@listen": 1, - "unless": 6, - "@put_name": 2, - "build.group": 14, - "@splice": 1, - "lines": 2, - "Transformer": 2, - "@transformers": 3, - "@seen_nodes": 3, - "setmetatable": 1, - "__mode": 1, - "scope": 4, - "node": 68, - "...": 10, - "transformer": 3, - "res": 3, - "or": 6, - "bind": 1, - "@transform": 2, - "__call": 1, - "can_transform": 1, - "construct_comprehension": 2, - "inner": 2, - "clauses": 4, - "current_stms": 7, - "_": 10, - "clause": 4, - "t": 10, - "iter": 2, - "elseif": 1, - "cond": 11, - "error": 4, - "..t": 1, - "Statement": 2, - "root_stms": 1, - "@": 1, - "assign": 9, - "values": 10, - "bubble": 1, - "cascading": 2, - "transformed": 2, - "#values": 1, - "value": 7, - "@transform.statement": 2, - "types.cascading": 1, - "ret": 16, - "types.is_value": 1, - "destructure.has_destructure": 2, - "destructure.split_assign": 1, - "continue": 1, - "@send": 1, - "build.assign_one": 11, - "export": 1, - "they": 1, - "are": 1, - "included": 1, - "#node": 3, - "cls": 5, - "cls.name": 1, - "build.assign": 3, - "update": 1, - "op": 2, - "op_final": 3, - "match": 1, - "..op": 1, - "not": 2, - "source": 7, - "stubs": 1, - "real_names": 4, - "build.chain": 7, - "base": 8, - "stub": 4, - "*stubs": 2, - "source_name": 3, - "comprehension": 1, - "action": 4, - "decorated": 1, - "dec": 6, - "wrapped": 4, - "fail": 5, - "..": 1, - "build.declare": 1, - "*stm": 1, - "expand": 1, - "destructure.build_assign": 2, - "build.do": 2, - "apply": 1, - "decorator": 1, - "mutate": 1, - "all": 1, - "bodies": 1, - "body_idx": 3, - "with": 3, - "block": 2, - "scope_name": 5, - "named_assign": 2, - "assign_name": 1, - "@set": 1, - "foreach": 1, - "node.iter": 1, - "destructures": 5, - "node.names": 3, - "proxy": 2, - "next": 1, - "node.body": 9, - "index_name": 3, - "list_name": 6, - "slice_var": 3, - "bounds": 3, - "slice": 7, - "#list": 1, - "table.remove": 2, - "max_tmp_name": 5, - "index": 2, - "conds": 3, - "exp_name": 3, - "convert": 1, - "into": 1, - "statment": 1, - "convert_cond": 2, - "case_exps": 3, - "cond_exp": 5, - "first": 3, - "if_stm": 5, - "*conds": 1, - "if_cond": 4, - "parent_assign": 3, - "parent_val": 1, - "apart": 1, - "properties": 4, - "statements": 4, - "item": 3, - "tuple": 8, - "*item": 1, - "constructor": 7, - "*properties": 1, - "key": 3, - "parent_cls_name": 5, - "base_name": 4, - "self_name": 4, - "cls_name": 1, - "build.fndef": 3, - "args": 3, - "arrow": 1, - "then": 2, - "constructor.arrow": 1, - "real_name": 6, - "#real_name": 1, - "build.table": 2, - "look": 1, - "up": 1, - "object": 1, - "class_lookup": 3, - "cls_mt": 2, - "out_body": 1, - "make": 1, - "sure": 1, - "we": 1, - "don": 1, - "string": 1, - "parens": 2, - "colon_stub": 1, - "super": 1, - "dot": 1, - "varargs": 2, - "arg_list": 1, - "Value": 1 - }, - "NSIS": { - ";": 39, - "bigtest.nsi": 1, - "This": 2, - "script": 1, - "attempts": 1, - "to": 6, - "test": 1, - "most": 1, - "of": 3, - "the": 4, - "functionality": 1, - "NSIS": 3, - "exehead.": 1, - "-": 205, - "ifdef": 2, - "HAVE_UPX": 1, - "packhdr": 1, - "tmp.dat": 1, - "endif": 4, - "NOCOMPRESS": 1, - "SetCompress": 1, - "off": 1, - "Name": 1, - "Caption": 1, - "Icon": 1, - "OutFile": 1, - "SetDateSave": 1, - "on": 6, - "SetDatablockOptimize": 1, - "CRCCheck": 1, - "SilentInstall": 1, - "normal": 1, - "BGGradient": 1, - "FFFFFF": 1, - "InstallColors": 1, - "FF8080": 1, - "XPStyle": 1, - "InstallDir": 1, - "InstallDirRegKey": 1, - "HKLM": 9, - "CheckBitmap": 1, - "LicenseText": 1, - "LicenseData": 1, - "RequestExecutionLevel": 1, - "admin": 1, - "Page": 4, - "license": 1, - "components": 1, - "directory": 3, - "instfiles": 2, - "UninstPage": 2, - "uninstConfirm": 1, - "ifndef": 2, - "NOINSTTYPES": 1, - "only": 1, - "if": 4, - "not": 2, - "defined": 1, - "InstType": 6, - "/NOCUSTOM": 1, - "/COMPONENTSONLYONCUSTOM": 1, - "AutoCloseWindow": 1, - "false": 1, - "ShowInstDetails": 1, - "show": 1, - "Section": 5, - "empty": 1, - "string": 1, - "makes": 1, - "it": 3, - "hidden": 1, - "so": 1, - "would": 1, - "starting": 1, - "with": 1, - "write": 2, - "reg": 1, - "info": 1, - "StrCpy": 2, - "DetailPrint": 1, - "WriteRegStr": 4, - "SOFTWARE": 7, - "NSISTest": 7, - "BigNSISTest": 8, - "uninstall": 2, - "strings": 1, - "SetOutPath": 3, - "INSTDIR": 15, - "File": 3, - "/a": 1, - "CreateDirectory": 1, - "recursively": 1, - "create": 1, - "a": 2, - "for": 2, - "fun.": 1, - "WriteUninstaller": 1, - "Nop": 1, - "fun": 1, - "SectionEnd": 5, - "SectionIn": 4, - "Start": 2, - "MessageBox": 11, - "MB_OK": 8, - "MB_YESNO": 3, - "IDYES": 2, - "MyLabel": 2, - "SectionGroup": 2, - "/e": 1, - "SectionGroup1": 1, - "WriteRegDword": 3, - "xdeadbeef": 1, - "WriteRegBin": 1, - "WriteINIStr": 5, - "Call": 6, - "MyFunctionTest": 1, - "DeleteINIStr": 1, - "DeleteINISec": 1, - "ReadINIStr": 1, - "StrCmp": 1, - "INIDelSuccess": 2, - "ClearErrors": 1, - "ReadRegStr": 1, - "HKCR": 1, - "xyz_cc_does_not_exist": 1, - "IfErrors": 1, - "NoError": 2, - "Goto": 1, - "ErrorYay": 2, - "CSCTest": 1, - "Group2": 1, - "BeginTestSection": 1, - "IfFileExists": 1, - "BranchTest69": 1, - "|": 3, - "MB_ICONQUESTION": 1, - "IDNO": 1, - "NoOverwrite": 1, - "skipped": 2, - "file": 4, - "doesn": 2, - "s": 1, - "icon": 1, - "start": 1, - "minimized": 1, - "and": 1, - "give": 1, - "hotkey": 1, - "(": 5, - "Ctrl": 1, - "+": 2, - "Shift": 1, - "Q": 2, - ")": 5, - "CreateShortCut": 2, - "SW_SHOWMINIMIZED": 1, - "CONTROL": 1, - "SHIFT": 1, - "MyTestVar": 1, - "myfunc": 1, - "test.ini": 2, - "MySectionIni": 1, - "Value1": 1, - "failed": 1, - "TextInSection": 1, - "will": 1, - "example2.": 1, - "Hit": 1, - "next": 1, - "continue.": 1, - "{": 8, - "NSISDIR": 1, - "}": 8, - "Contrib": 1, - "Graphics": 1, - "Icons": 1, - "nsis1": 1, - "uninstall.ico": 1, - "Uninstall": 2, - "Software": 1, - "Microsoft": 1, - "Windows": 3, - "CurrentVersion": 1, - "silent.nsi": 1, - "LogicLib.nsi": 1, - "bt": 1, - "uninst.exe": 1, - "SMPROGRAMS": 2, - "Big": 1, - "Test": 2, - "*.*": 2, - "BiG": 1, - "Would": 1, - "you": 1, - "like": 1, - "remove": 1, - "cpdest": 3, - "MyProjectFamily": 2, - "MyProject": 1, - "Note": 1, - "could": 1, - "be": 1, - "removed": 1, - "IDOK": 1, - "t": 1, - "exist": 1, - "NoErrorMsg": 1, - "x64.nsh": 1, - "A": 1, - "few": 1, - "simple": 1, - "macros": 1, - "handle": 1, - "installations": 1, - "x64": 1, - "machines.": 1, - "RunningX64": 4, - "checks": 1, - "installer": 1, - "is": 2, - "running": 1, - "x64.": 1, - "If": 1, - "EndIf": 1, - "DisableX64FSRedirection": 4, - "disables": 1, - "system": 2, - "redirection.": 2, - "EnableX64FSRedirection": 4, - "enables": 1, - "SYSDIR": 1, - "some.dll": 2, - "#": 3, - "extracts": 2, - "C": 2, - "System32": 1, - "SysWOW64": 1, - "___X64__NSH___": 3, - "define": 4, - "include": 1, - "LogicLib.nsh": 1, - "macro": 3, - "_RunningX64": 1, - "_a": 1, - "_b": 1, - "_t": 2, - "_f": 2, - "insertmacro": 2, - "_LOGICLIB_TEMP": 3, - "System": 4, - "kernel32": 4, - "GetCurrentProcess": 1, - "i.s": 1, - "IsWow64Process": 1, - "*i.s": 1, - "Pop": 1, - "_": 1, - "macroend": 3, - "Wow64EnableWow64FsRedirection": 2, - "i0": 1, - "i1": 1 - }, - "Nemerle": { - "using": 1, - "System.Console": 1, - ";": 2, - "module": 1, - "Program": 1, - "{": 2, - "Main": 1, - "(": 2, - ")": 2, - "void": 1, - "WriteLine": 1, - "}": 2 - }, - "NetLogo": { - "patches": 7, - "-": 28, - "own": 1, - "[": 17, - "living": 6, - ";": 12, - "indicates": 1, - "if": 2, - "the": 6, - "cell": 10, - "is": 1, - "live": 4, - "neighbors": 5, - "counts": 1, - "how": 1, - "many": 1, - "neighboring": 1, - "cells": 2, - "are": 1, - "alive": 1, - "]": 17, - "to": 6, - "setup": 2, - "blank": 1, - "clear": 2, - "all": 5, - "ask": 6, - "death": 5, - "reset": 2, - "ticks": 2, - "end": 6, - "random": 2, - "ifelse": 3, - "float": 1, - "<": 1, - "initial": 1, - "density": 1, - "birth": 4, - "set": 5, - "true": 1, - "pcolor": 2, - "fgcolor": 1, - "false": 1, - "bgcolor": 1, - "go": 1, - "count": 1, - "with": 2, - "Starting": 1, - "a": 1, - "new": 1, - "here": 1, - "ensures": 1, - "that": 1, - "finish": 1, - "executing": 2, - "first": 1, - "before": 1, - "any": 1, - "of": 2, - "them": 1, - "start": 1, - "second": 1, - "ask.": 1, - "This": 1, - "keeps": 1, - "in": 2, - "synch": 1, - "each": 2, - "other": 1, - "so": 1, - "births": 1, - "and": 1, - "deaths": 1, - "at": 1, - "generation": 1, - "happen": 1, - "lockstep.": 1, - "tick": 1, - "draw": 1, - "let": 1, - "erasing": 2, - "patch": 2, - "mouse": 5, - "xcor": 2, - "ycor": 2, - "while": 1, - "down": 1, - "display": 1 - }, - "NewLisp": { - "SHEBANG#!newlisp": 1, - ";": 37, - "@module": 1, - "IRC": 13, - "@description": 1, - "a": 5, - "basic": 1, - "irc": 7, - "library": 1, - "@version": 1, - "early": 1, - "alpha": 1, - "-": 101, - "@author": 1, - "cormullion": 1, - "Usage": 1, - "(": 235, - "init": 2, - ")": 232, - "username/nick": 1, - "not": 3, - "that": 1, - "one": 1, - "obviously": 1, - "connect": 3, - "irc/server": 1, - "join": 6, - "channel": 16, - "{": 24, - "#newlisp": 2, - "}": 24, - "room": 1, - "either": 1, - "read": 7, - "loop": 4, - "monitor": 1, - "only": 1, - "no": 1, - "input": 1, - "or": 1, - "session": 4, - "command": 8, - "line": 2, - "end": 2, - "with": 6, - "/QUIT": 1, - "context": 2, - "define": 19, - "Idle": 1, - "time": 4, - "seconds": 1, - "Itime": 3, - "stamp": 3, - "since": 1, - "last": 2, - "message": 26, - "was": 1, - "processed": 1, - "register": 4, - "callback": 25, - "name": 10, - "function": 5, - "println": 6, - "registering": 1, - "for": 2, - "sym": 2, - "term": 2, - "prefix": 2, - "push": 2, - "list": 26, - "Icallbacks": 4, - "deregister": 1, - "deregistering": 1, - "setf": 1, - "assoc": 1, - "nil": 4, - "current": 1, - "callbacks": 12, - "do": 14, - "data": 13, - "when": 3, - "set": 16, - "error": 5, - "in": 1, - "dolist": 3, - "rf": 1, - "ref": 1, - "all": 2, - "func": 2, - "entry": 1, - "if": 2, - "catch": 3, - "apply": 1, - "Inickname": 4, - "str": 1, - "Ichannels": 7, - "of": 4, - "day": 2, - "server": 4, - "port": 2, - "Iconnected": 4, - "true": 2, - "identify": 1, - "password": 2, - "net": 10, - "send": 11, - "Iserver": 10, - "format": 8, - "part": 1, - "chan": 3, - "empty": 4, - "leave": 2, - "specified": 1, - "begin": 2, - "replace": 2, - "quit": 1, - "privmsg": 1, - "user": 4, - "notice": 1, - "to": 3, - "cond": 5, - "starts": 5, - "/": 1, - "default": 1, - "character": 1, - "username": 10, - "first": 3, - "clean": 2, - "parse": 3, - "sender": 4, - "|": 2, - "slice": 1, - "text": 6, - "+": 1, - "find": 2, - "process": 3, - "ctcp": 2, - "target": 6, - "PRIVMSG": 2, - "NOTICE": 2, - "trim": 1, - "messages": 2, - "parts": 1, - "let": 2, - "buffer": 6, - "peek": 2, - "receive": 1, - "unless": 1, - "monitoring": 1, - "while": 3, - "sleep": 2, - "print": 2, - "raw": 3, - "example": 1, - "using": 1, - "lookup": 2, - "date": 3, - "value": 1, - "%": 3, - "H": 1, - "M": 1, - "S": 1, - "interactive": 1, - "terminal": 1, - "must": 1, - "add": 1, - "display": 1, - "outgoing": 1, - "zero": 1, - "string": 2, - "finished": 1, - "exit": 1, - "code": 2, - "[": 2, - "]": 2, - "simple": 1, - "bot": 2, - "load": 1, - "env": 1, - "HOME": 1, - "/projects/programming/newlisp": 1, - "projects/irc.lsp": 1, - "idle": 1, - "event": 2, - "/text": 1 - }, - "Nginx": { - "user": 1, - "www": 2, - ";": 35, - "worker_processes": 1, - "error_log": 1, - "logs/error.log": 1, - "pid": 1, - "logs/nginx.pid": 1, - "worker_rlimit_nofile": 1, - "events": 1, - "{": 10, - "worker_connections": 1, - "}": 10, - "http": 3, - "include": 3, - "conf/mime.types": 1, - "/etc/nginx/proxy.conf": 1, - "/etc/nginx/fastcgi.conf": 1, - "index": 1, - "index.html": 1, - "index.htm": 1, - "index.php": 1, - "default_type": 1, - "application/octet": 1, - "-": 2, - "stream": 1, - "log_format": 1, - "main": 5, - "access_log": 4, - "logs/access.log": 1, - "sendfile": 1, - "on": 2, - "tcp_nopush": 1, - "server_names_hash_bucket_size": 1, - "#": 4, - "this": 1, - "seems": 1, - "to": 1, - "be": 1, - "required": 1, - "for": 1, - "some": 1, - "vhosts": 1, - "server": 7, - "php/fastcgi": 1, - "listen": 3, - "server_name": 3, - "domain1.com": 1, - "www.domain1.com": 1, - "logs/domain1.access.log": 1, - "root": 2, - "html": 1, - "location": 4, - ".php": 1, - "fastcgi_pass": 1, - "simple": 2, - "reverse": 1, - "proxy": 1, - "domain2.com": 1, - "www.domain2.com": 1, - "logs/domain2.access.log": 1, - "/": 4, - "(": 1, - "images": 1, - "|": 6, - "javascript": 1, - "js": 1, - "css": 1, - "flash": 1, - "media": 1, - "static": 1, - ")": 1, - "/var/www/virtual/big.server.com/htdocs": 1, - "expires": 1, - "d": 1, - "proxy_pass": 2, - "//127.0.0.1": 1, - "upstream": 1, - "big_server_com": 1, - "weight": 2, - "load": 1, - "balancing": 1, - "big.server.com": 1, - "logs/big.server.access.log": 1, - "//big_server_com": 1 - }, - "Nimrod": { - "echo": 1 - }, - "Nit": { - "#": 196, - "module": 18, - "print_arguments": 1, - "for": 27, - "a": 40, - "in": 39, - "args": 9, - "do": 83, - "print": 135, - "end": 117, - "socket_server": 1, - "import": 18, - "socket": 6, - "if": 89, - "args.is_empty": 1, - "then": 81, - "return": 54, - "var": 157, - "new": 164, - "Socket.server": 1, - "(": 448, - "[": 106, - "]": 80, - ".to_i": 2, - ")": 448, - "clients": 2, - "Array": 12, - "Socket": 1, - "max": 2, - "loop": 2, - "fs": 1, - "SocketObserver": 1, - "true": 6, - "fs.readset.set": 2, - "c": 17, - "fs.select": 1, - "break": 2, - "fs.readset.is_set": 1, - "ns": 1, - "socket.accept": 1, - "ns.write": 1, - "ns.close": 1, - "int_stack": 1, - "class": 20, - "IntStack": 2, - "The": 11, - "head": 5, - "node": 10, - "of": 31, - "the": 57, - "list.": 4, - "Null": 1, - "means": 1, - "that": 2, - "stack": 3, - "is": 25, - "empty.": 4, - "private": 5, - "nullable": 11, - "ISNode": 4, - "null": 39, - "Add": 2, - "integer": 2, - "stack.": 2, - "fun": 57, - "push": 3, - "val": 5, - "Int": 47, - "self.head": 5, - "Remove": 1, - "and": 10, - "last": 2, - "pushed": 1, - "integer.": 1, - "Return": 4, - "pop": 2, - "Note": 7, - "followings": 2, - "are": 4, - "statically": 3, - "safe": 4, - "because": 4, - "previous": 4, - ".": 6, - "head.val": 1, - "head.next": 1, - "sum": 12, - "all": 3, - "integers": 1, - "sumall": 1, - "cur": 3, - "while": 4, - "condition": 1, - "+": 39, - "cur.val": 1, - "cur.next": 1, - "Because": 2, - "attributes": 1, - "have": 1, - "default": 2, - "value": 2, - "free": 2, - "constructor": 2, - "implicitly": 2, - "defined.": 2, - "stored": 1, - "node.": 1, - "next": 9, - "any.": 1, - "A": 1, - "l": 4, - "l.push": 4, - "l.sumall": 1, - "i": 20, - "l.pop": 5, - "following": 1, - "*": 14, - "or": 9, - "else": 63, - "gives": 2, - "so": 4, - "alternative": 1, - "gtk": 1, - "CalculatorContext": 7, - "result": 16, - "Float": 3, - "last_op": 4, - "Char": 7, - "current": 26, - "after_point": 12, - "push_op": 2, - "op": 11, - "apply_last_op_if_any": 2, - "self.result": 2, - "store": 1, - "prepare": 1, - "push_digit": 1, - "digit": 1, - "digit.to_f": 2, - "pow": 1, - "after_point.to_f": 1, - "self.after_point": 1, - "-": 70, - "self.current": 3, - "switch_to_decimals": 1, - "/": 4, - "CalculatorGui": 2, - "super": 10, - "GtkCallable": 1, - "win": 2, - "GtkWindow": 2, - "container": 3, - "GtkGrid": 2, - "lbl_disp": 3, - "GtkLabel": 2, - "but_eq": 3, - "GtkButton": 2, - "but_dot": 3, - "context": 9, - "redef": 30, - "signal": 1, - "sender": 3, - "user_data": 5, - "context.after_point": 1, - "after_point.abs": 1, - "isa": 12, - "an": 4, - "operation": 1, - "but_dot.sensitive": 2, - "false": 8, - "context.switch_to_decimals": 4, - "lbl_disp.text": 3, - "context.push_op": 15, - "s": 68, - "context.result.to_precision_native": 1, - "index": 7, - "s.length.times": 1, - "chiffre": 3, - "s.chars": 2, - "s.substring": 2, - "s.length": 2, - "number": 7, - "n": 16, - "context.push_digit": 25, - "context.current.to_precision_native": 1, - "init": 6, - "init_gtk": 1, - "win.add": 1, - "container.attach": 7, - "digits": 1, - "but": 6, - "GtkButton.with_label": 5, - "n.to_s": 1, - "but.request_size": 2, - "but.signal_connect": 2, - "self": 41, - "%": 3, - "/3": 1, - "operators": 2, - "r": 21, - "op.to_s": 1, - "but_eq.request_size": 1, - "but_eq.signal_connect": 1, - "but_dot.request_size": 1, - "but_dot.signal_connect": 1, - "#C": 1, - "but_c": 2, - "but_c.request_size": 1, - "but_c.signal_connect": 1, - "win.show_all": 1, - "context.result.to_precision": 6, - "assert": 24, - "#test": 2, - "multiple": 1, - "decimals": 1, - "button": 1, - ".environ": 3, - "app": 1, - "run_gtk": 1, - "opengles2_hello_triangle": 1, - "glesv2": 1, - "egl": 1, - "mnit_linux": 1, - "sdl": 1, - "x11": 1, - "exit": 3, - "window_width": 2, - "window_height": 2, - "##": 6, - "SDL": 2, - "sdl_display": 1, - "SDLDisplay": 1, - "sdl_wm_info": 1, - "SDLSystemWindowManagerInfo": 1, - "x11_window_handle": 2, - "sdl_wm_info.x11_window_handle": 1, - "X11": 1, - "x_display": 3, - "x_open_default_display": 1, - "EGL": 2, - "egl_display": 6, - "EGLDisplay": 1, - "egl_display.is_valid": 2, - "egl_display.initialize": 1, - "egl_display.error": 3, - "config_chooser": 1, - "EGLConfigChooser": 1, - "#config_chooser.surface_type_egl": 1, - "config_chooser.blue_size": 1, - "config_chooser.green_size": 1, - "config_chooser.red_size": 1, - "#config_chooser.alpha_size": 1, - "#config_chooser.depth_size": 1, - "#config_chooser.stencil_size": 1, - "#config_chooser.sample_buffers": 1, - "config_chooser.close": 1, - "configs": 3, - "config_chooser.choose": 1, - "not": 12, - "configs.is_empty": 1, - "config": 4, - "attribs": 1, - "config.attribs": 2, - "configs.first": 1, - "format": 1, - ".native_visual_id": 1, - "surface": 5, - "egl_display.create_window_surface": 1, - "surface.is_ok": 1, - "egl_display.create_context": 1, - "context.is_ok": 1, - "make_current_res": 2, - "egl_display.make_current": 2, - "width": 2, - "surface.attribs": 2, - ".width": 1, - "height": 2, - ".height": 1, - "egl_bind_opengl_es_api": 1, - "GLESv2": 1, - "assert_no_gl_error": 6, - "gl_shader_compiler": 1, - "gl_error.to_s": 1, - "program": 1, - "GLProgram": 1, - "program.is_ok": 1, - "program.info_log": 1, - "abort": 2, - "vertex_shader": 2, - "GLVertexShader": 1, - "vertex_shader.is_ok": 1, - "vertex_shader.source": 1, - "vertex_shader.compile": 1, - "vertex_shader.is_compiled": 1, - "fragment_shader": 2, - "GLFragmentShader": 1, - "fragment_shader.is_ok": 1, - "fragment_shader.source": 1, - "fragment_shader.compile": 1, - "fragment_shader.is_compiled": 1, - "program.attach_shader": 2, - "program.bind_attrib_location": 1, - "program.link": 1, - "program.is_linked": 1, - "vertices": 2, - "vertex_array": 1, - "VertexArray": 1, - "vertex_array.attrib_pointer": 1, - "gl_clear_color": 1, - "printn": 10, - "gl_viewport": 1, - "gl_clear_color_buffer": 1, - "program.use": 1, - "vertex_array.enable": 1, - "vertex_array.draw_arrays_triangles": 1, - "egl_display.swap_buffers": 1, - "program.delete": 1, - "vertex_shader.delete": 1, - "fragment_shader.delete": 1, - "EGLSurface.none": 2, - "EGLContext.none": 1, - "egl_display.destroy_context": 1, - "egl_display.destroy_surface": 1, - "sdl_display.destroy": 1, - "curl_mail": 1, - "curl": 11, - "Curl": 4, - "mail_request": 1, - "CurlMailRequest": 1, - "response": 5, - "mail_request.set_outgoing_server": 1, - "CurlResponseFailed": 5, - "mail_request.from": 1, - "mail_request.to": 1, - "mail_request.cc": 1, - "mail_request.bcc": 1, - "headers_body": 4, - "HeaderMap": 3, - "mail_request.headers_body": 1, - "mail_request.body": 1, - "mail_request.subject": 1, - "mail_request.verbose": 1, - "mail_request.execute": 1, - "CurlMailResponseSuccess": 1, - "socket_client": 1, - "args.length": 3, - "<": 11, - "Socket.client": 1, - "s.connected": 1, - "s.write": 1, - "s.close": 1, - "circular_list": 1, - "CircularList": 6, - "E": 15, - "Like": 1, - "standard": 1, - "LinkedList": 1, - "Sequence.": 1, - "Sequence": 1, - "first": 7, - "list": 10, - "any": 1, - "special": 1, - "case": 1, - "empty": 1, - "handled": 1, - "by": 5, - "CLNode": 6, - "iterator": 1, - "CircularListIterator": 2, - "self.node.item": 2, - "e": 4, - "new_node": 4, - "self.node": 13, - "one": 3, - "attach": 1, - "nodes": 3, - "correctly.": 2, - "old_last_node": 2, - "n.prev": 4, - "new_node.next": 1, - "new_node.prev": 1, - "old_last_node.next": 1, - "prev": 3, - "only": 6, - "n.item": 1, - "detach": 1, - "prev_prev": 2, - "prev.prev": 1, - "prev_prev.next": 1, - "prev.item": 1, - "unshift": 1, - "Circularity": 2, - "has": 3, - "benefits.": 2, - "self.node.prev": 1, - "shift": 1, - "self.node.next": 2, - "self.pop": 1, - "Move": 1, - "at": 2, - "position": 2, - "second": 1, - "etc.": 1, - "rotate": 1, - "n.next": 1, - "Sort": 1, - "using": 1, - "Josephus": 1, - "algorithm.": 1, - "josephus": 1, - "step": 2, - "res": 1, - "self.is_empty": 1, - "count": 2, - "self.rotate": 1, - "kill": 1, - "x": 16, - "self.shift": 1, - "res.add": 1, - "res.node": 1, - "item": 5, - "circular": 3, - "circularity": 1, - "there": 2, - "always": 1, - ";": 34, - "let": 1, - "it": 1, - "be": 9, - "Coherence": 1, - "between": 1, - "to": 18, - "maintained": 1, - "IndexedIterator": 1, - "pointed.": 1, - "Is": 1, - "iterated.": 1, - "is_ok": 1, - "Empty": 1, - "lists": 2, - "OK.": 2, - "Pointing": 1, - "again": 1, - "self.index": 3, - "self.list.node": 1, - "list.node": 1, - "self.list": 1, - "i.add_all": 1, - "i.first": 1, - "i.join": 3, - "i.push": 1, - "i.shift": 1, - "i.pop": 1, - "i.unshift": 1, - "i.josephus": 1, - "draw_operation": 1, - "enum": 3, - "n_chars": 1, - "{": 14, - "int": 4, - "abs": 2, - "recv": 12, - "log10f": 1, - "float": 1, - "}": 14, - "as_operator": 1, - "b": 10, - "override_dispc": 1, - "Bool": 2, - "lines": 7, - "Line": 53, - "P": 51, - "s/2": 23, - "y": 9, - "lines.add": 1, - "q4": 4, - "s/4": 1, - "lines.append": 1, - "tl": 2, - "tr": 2, - "String": 14, - "hack": 3, - "support": 1, - "bug": 1, - "evaluation": 1, - "software": 1, - "draw": 1, - "dispc": 2, - "size": 8, - "gap": 1, - "w": 3, - "length": 2, - "*gap": 1, - "h": 7, - "map": 8, - ".filled_with": 1, - "ci": 2, - "self.chars": 1, - "local_dispc": 4, - "c.override_dispc": 1, - "c.lines": 1, - "line": 3, - "line.o.x": 1, - "ci*size": 1, - "ci*gap": 1, - "line.o.y": 1, - "line.len": 1, - "map.length": 3, - ".length": 1, - "line.step_x": 1, - "line.step_y": 1, - "o": 5, - "step_x": 1, - "step_y": 1, - "len": 1, - "op_char": 3, - "disp_char": 6, - "disp_size": 6, - "disp_gap": 6, - "gets.to_i": 4, - "gets.chars": 2, - "op_char.as_operator": 1, - "len_a": 2, - "a.n_chars": 1, - "len_b": 2, - "b.n_chars": 1, - "len_res": 3, - "result.n_chars": 1, - "max_len": 5, - "len_a.max": 1, - "len_b.max": 1, - "d": 6, - "line_a": 3, - "a.to_s": 1, - "line_a.draw": 1, - "line_b": 3, - "op_char.to_s": 1, - "b.to_s": 1, - "line_b.draw": 1, - "disp_size*max_len": 1, - "*disp_gap": 1, - "line_res": 3, - "result.to_s": 1, - "line_res.draw": 1, - "extern_methods": 1, - "Returns": 1, - "th": 2, - "fibonnaci": 1, - "implemented": 1, - "here": 1, - "C": 4, - "optimization": 1, - "purposes": 2, - "fib": 5, - "Int_fib": 3, - "System": 1, - "call": 3, - "sleep": 5, - "seconds": 1, - "atan2l": 1, - "from": 8, - "libmath": 1, - "atan_with": 2, - "atan2": 1, - "This": 1, - "method": 17, - "callback": 11, - "Nit": 2, - "methods": 2, - "code": 3, - "It": 1, - "will": 8, - "use": 1, - "local": 1, - "operator": 1, - "to_s": 3, - "objects": 1, - "String.to_cstring": 2, - "equivalent": 1, - "char*": 1, - "foo": 3, - "long": 2, - "recv_fib": 2, - "recv_plus_fib": 2, - "Int__plus": 1, - "nit_string": 2, - "Int_to_s": 1, - "char": 1, - "*c_string": 1, - "String_to_cstring": 1, - "printf": 1, - "c_string": 1, - "Equivalent": 1, - "written": 2, - "pure": 1, - "bar": 2, - "websocket_server": 1, - "websocket": 1, - "sock": 1, - "WebSocket": 1, - "msg": 8, - "sock.listener.eof": 2, - "sys.errno.strerror": 1, - "sock.accept": 2, - "sock.connected": 1, - "sys.stdin.poll_in": 1, - "gets": 1, - "sock.close": 1, - "sock.disconnect_client": 1, - "sock.write": 1, - "sock.can_read": 1, - "sock.read_line": 1, - "fibonacci": 3, - "Calculate": 1, - "element": 1, - "sequence.": 1, - ".fibonacci": 2, - "usage": 3, - "args.first.to_i.fibonacci": 1, - "clock_more": 1, - "clock": 4, - "Clock": 10, - "now": 1, - "comparable": 1, - "Comparable": 1, - "Comparaison": 1, - "make": 1, - "sense": 1, - "with": 2, - "other": 2, - "type": 2, - "OTHER": 1, - "abstract": 2, - "Comparable.": 1, - "All": 1, - "rely": 1, - "on": 1, - "self.total_minutes": 8, - "o.total_minutes": 2, - "c1": 1, - "c2": 2, - "c3": 1, - "c1.minutes": 1, - "callback_monkey": 2, - "#include": 2, - "": 1, - "": 1, - "typedef": 2, - "struct": 2, - "id": 2, - "age": 2, - "CMonkey": 6, - "MonkeyActionCallable": 7, - "toCall": 6, - "Object": 7, - "message": 9, - "MonkeyAction": 5, - "//": 13, - "Method": 1, - "which": 4, - "reproduce": 3, - "answer": 1, - "Please": 1, - "note": 1, - "function": 2, - "pointer": 2, - "used": 1, - "void": 3, - "cbMonkey": 2, - "*mkey": 2, - "callbackFunc": 2, - "CMonkey*": 1, - "MonkeyAction*": 1, - "*data": 3, - "mkey": 2, - "data": 6, - "Back": 2, - "background": 1, - "treatment": 1, - "redirected": 1, - "nit_monkey_callback_func": 2, - "To": 1, - "your": 1, - "signature": 1, - "must": 1, - "like": 1, - "this": 2, - "": 1, - "Name": 1, - "_": 1, - "": 1, - "...": 1, - "MonkeyActionCallable_wokeUp": 1, - "interface": 3, - "wokeUp": 4, - "Monkey": 4, - "extern": 2, - "*monkey": 1, - "malloc": 2, - "sizeof": 2, - "monkey": 4, - "get": 1, - "defined": 4, - "Must": 1, - "as": 1, - "Nit/C": 1, - "inside": 1, - "wokeUpAction": 2, - "MonkeyActionCallable.wokeUp": 1, - "Allocating": 1, - "memory": 1, - "keep": 2, - "reference": 2, - "received": 1, - "parameters": 1, - "receiver": 1, - "Message": 1, - "Incrementing": 1, - "counter": 1, - "prevent": 1, - "releasing": 1, - "MonkeyActionCallable_incr_ref": 1, - "Object_incr_ref": 1, - "Calling": 1, - "passing": 1, - "Receiver": 1, - "Function": 1, - "object": 2, - "Datas": 1, - "&": 1, - "total": 1, - "minutes": 12, - "total_minutes": 2, - "read": 1, - "acces": 1, - "public": 1, - "write": 1, - "access": 1, - "private.": 1, - "hour": 3, - "set": 2, - "hour.": 1, - "m": 5, - "changed": 1, - "accordinlgy": 1, - "self.hours": 1, - "hours": 9, - "updated": 1, - "arrow": 2, - "interval": 1, - "hour_pos": 2, - "replace": 1, - "updated.": 1, - "reset": 1, - "hours*60": 1, - "self.reset": 1, - "test": 1, - "required": 1, - "Thanks": 1, - "adaptive": 1, - "typing": 1, - "no": 1, - "downcast": 1, - "i.e.": 1, - "c.minutes": 1, - "c.hours": 1, - "c2.minutes": 1, - "curl_http": 1, - "MyHttpFetcher": 2, - "CurlCallbacks": 1, - "our_body": 1, - "self.curl": 1, - "Release": 1, - "destroy": 1, - "self.curl.destroy": 1, - "Header": 1, - "header_callback": 1, - "We": 1, - "silent": 1, - "testing": 1, - "#if": 1, - "line.has_prefix": 1, - "Body": 1, - "body_callback": 1, - "self.our_body": 1, - "Stream": 1, - "Cf": 1, - "No": 1, - "registered": 1, - "stream_callback": 1, - "buffer": 1, - "url": 2, - "request": 1, - "CurlHTTPRequest": 1, - "HTTP": 3, - "Get": 2, - "Request": 3, - "request.verbose": 3, - "getResponse": 3, - "request.execute": 2, - "CurlResponseSuccess": 2, - "Post": 1, - "myHttpFetcher": 2, - "request.delegate": 1, - "postDatas": 5, - "request.datas": 1, - "postResponse": 3, - "file": 1, - "headers": 3, - "request.headers": 1, - "downloadResponse": 3, - "request.download_to_file": 1, - "CurlFileResponseSuccess": 1, - "Program": 1, - "logic": 1, - "procedural_array": 1, - "array_sum": 2, - "array_sum_alt": 2, - "a.length": 1, - "html": 1, - "NitHomepage": 2, - "HTMLPage": 1, - "add": 35, - ".attr": 17, - ".text": 27, - "body": 1, - "open": 14, - ".add_class": 4, - "add_html": 7, - "close": 14, - "page": 1, - "page.write_to": 1, - "stdout": 2, - "page.write_to_file": 1, - "template": 1, - "###": 2, - "Here": 2, - "definition": 1, - "specific": 1, - "templates": 2, - "TmplComposers": 2, - "Template": 3, - "Short": 2, - "composers": 4, - "TmplComposer": 3, - "Detailled": 1, - "composer_details": 2, - "TmplComposerDetail": 3, - "composer": 1, - "both": 1, - "add_composer": 1, - "firstname": 5, - "lastname": 6, - "birth": 5, - "death": 5, - "composers.add": 1, - "composer_details.add": 1, - "rendering": 3, - "add_all": 2, - "name": 4, - "self.name": 1, - "self.firstname": 1, - "self.lastname": 1, - "self.birth": 1, - "self.death": 1, - "simple": 1, - "f": 1, - "f.add_composer": 3, - "f.write_to": 1, - "callback_chimpanze": 1, - "Chimpanze": 2, - "create": 1, - "Invoking": 1, - "take": 1, - "some": 1, - "time": 1, - "compute": 1, - "back": 1, - "information.": 1, - "Callback": 1, - "Interface": 1, - "monkey.wokeUpAction": 1, - "Inherit": 1, - "m.create": 1, - "drop_privileges": 1, - "privileges": 1, - "opts": 1, - "OptionContext": 1, - "opt_ug": 2, - "OptionUserAndGroup.for_dropping_privileges": 1, - "opt_ug.mandatory": 1, - "opts.add_option": 1, - "opts.parse": 1, - "opts.errors.is_empty": 1, - "opts.errors": 1, - "opts.usage": 1, - "user_group": 2, - "opt_ug.value": 1, - "user_group.drop_privileges": 1 - }, - "Nix": { - "{": 8, - "stdenv": 1, - "fetchurl": 2, - "fetchgit": 5, - "openssl": 2, - "zlib": 2, - "pcre": 2, - "libxml2": 2, - "libxslt": 2, - "expat": 2, - "rtmp": 4, - "false": 4, - "fullWebDAV": 3, - "syslog": 4, - "moreheaders": 3, - "...": 1, - "}": 8, - "let": 1, - "version": 2, - ";": 32, - "mainSrc": 2, - "url": 5, - "sha256": 5, - "-": 12, - "ext": 5, - "git": 2, - "//github.com/arut/nginx": 2, - "module.git": 3, - "rev": 4, - "dav": 2, - "https": 2, - "//github.com/yaoweibin/nginx_syslog_patch.git": 1, - "//github.com/agentzh/headers": 1, - "more": 1, - "nginx": 1, - "in": 1, - "stdenv.mkDerivation": 1, - "rec": 1, - "name": 1, - "src": 1, - "buildInputs": 1, - "[": 5, - "]": 5, - "+": 10, - "stdenv.lib.optional": 5, - "patches": 1, - "if": 1, - "then": 1, - "else": 1, - "configureFlags": 1, - "preConfigure": 1, - "export": 1, - "NIX_CFLAGS_COMPILE": 1, - "postInstall": 1, - "mv": 1, - "out/sbin": 1, - "out/bin": 1, - "meta": 1, - "description": 1, - "maintainers": 1, - "stdenv.lib.maintainers.raskin": 1, - "platforms": 1, - "stdenv.lib.platforms.all": 1, - "inherit": 1 - }, - "Nu": { - "SHEBANG#!nush": 1, - "(": 14, - "puts": 1, - ")": 14, - ";": 22, - "main.nu": 1, - "Entry": 1, - "point": 1, - "for": 1, - "a": 1, - "Nu": 1, - "program.": 1, - "Copyright": 1, - "c": 1, - "Tim": 1, - "Burks": 1, - "Neon": 1, - "Design": 1, - "Technology": 1, - "Inc.": 1, - "load": 4, - "basics": 1, - "cocoa": 1, - "definitions": 1, - "menu": 1, - "generation": 1, - "Aaron": 1, - "Hillegass": 1, - "t": 1, - "retain": 1, - "it.": 1, - "NSApplication": 2, - "sharedApplication": 2, - "setDelegate": 1, - "set": 1, - "delegate": 1, - "ApplicationDelegate": 1, - "alloc": 1, - "init": 1, - "this": 1, - "makes": 1, - "the": 3, - "application": 1, - "window": 1, - "take": 1, - "focus": 1, - "when": 1, - "we": 1, - "ve": 1, - "started": 1, - "it": 1, - "from": 1, - "terminal": 1, - "activateIgnoringOtherApps": 1, - "YES": 1, - "run": 1, - "main": 1, - "Cocoa": 1, - "event": 1, - "loop": 1, - "NSApplicationMain": 1, - "nil": 1 - }, - "OCaml": { - "{": 11, - "shared": 1, - "open": 4, - "Eliom_content": 1, - "Html5.D": 1, - "Eliom_parameter": 1, - "}": 13, - "server": 2, - "module": 5, - "Example": 1, - "Eliom_registration.App": 1, - "(": 21, - "struct": 5, - "let": 13, - "application_name": 1, - "end": 5, - ")": 23, - "main": 2, - "Eliom_service.service": 1, - "path": 1, - "[": 13, - "]": 13, - "get_params": 1, - "unit": 5, - "client": 1, - "hello_popup": 2, - "Dom_html.window##alert": 1, - "Js.string": 1, - "_": 2, - "Example.register": 1, - "service": 1, - "fun": 9, - "-": 22, - "Lwt.return": 1, - "html": 1, - "head": 1, - "title": 1, - "pcdata": 4, - "body": 1, - "h1": 1, - ";": 14, - "p": 1, - "h2": 1, - "a": 4, - "a_onclick": 1, - "type": 2, - "Ops": 2, - "@": 6, - "f": 10, - "k": 21, - "|": 15, - "x": 14, - "List": 1, - "rec": 3, - "map": 3, - "l": 8, - "match": 4, - "with": 4, - "hd": 6, - "tl": 6, - "fold": 2, - "acc": 5, - "Option": 1, - "opt": 2, - "None": 5, - "Some": 5, - "Lazy": 1, - "option": 1, - "mutable": 1, - "waiters": 5, - "make": 1, - "push": 4, - "cps": 7, - "value": 3, - "force": 1, - "l.value": 2, - "when": 1, - "l.waiters": 5, - "<->": 3, - "function": 1, - "Base.List.iter": 1, - "l.push": 1, - "<": 1, - "get_state": 1, - "lazy_from_val": 1 - }, - "Objective-C": { - "#import": 53, - "@implementation": 13, - "SBJsonParser": 2, - "@synthesize": 7, - "maxDepth": 2, - ";": 2003, - "error": 75, - "-": 595, - "(": 2109, - "id": 170, - ")": 2106, - "init": 34, - "{": 541, - "self": 500, - "[": 1227, - "super": 25, - "]": 1227, - "if": 297, - "self.maxDepth": 2, - "u": 4, - "return": 165, - "}": 532, - "#pragma": 44, - "mark": 42, - "Methods": 1, - "objectWithData": 7, - "NSData": 28, - "*": 311, - "data": 27, - "self.error": 3, - "@": 258, - "nil": 131, - "SBJsonStreamParserAccumulator": 2, - "*accumulator": 1, - "alloc": 47, - "SBJsonStreamParserAdapter": 2, - "*adapter": 1, - "adapter.delegate": 1, - "accumulator": 1, - "SBJsonStreamParser": 2, - "*parser": 1, - "parser.maxDepth": 1, - "parser.delegate": 1, - "adapter": 1, - "switch": 3, - "parser": 3, - "parse": 1, - "case": 8, - "SBJsonStreamParserComplete": 1, - "accumulator.value": 1, - "break": 13, - "SBJsonStreamParserWaitingForData": 1, - "SBJsonStreamParserError": 1, - "parser.error": 1, - "objectWithString": 5, - "NSString": 127, - "repr": 5, - "dataUsingEncoding": 2, - "NSUTF8StringEncoding": 2, - "NSString*": 13, - "NSError**": 2, - "error_": 2, - "tmp": 3, - "NSDictionary": 37, - "*ui": 1, - "dictionaryWithObjectsAndKeys": 10, - "NSLocalizedDescriptionKey": 10, - "*error_": 1, - "NSError": 51, - "errorWithDomain": 6, - "code": 16, - "userInfo": 15, - "ui": 1, - "@end": 37, - "Foo": 2, - "//": 317, - "@interface": 23, - "MainMenuViewController": 2, - "TTTableViewController": 1, - "#define": 65, - "HEADER_Z_POSITION": 2, - "typedef": 47, - "struct": 20, - "CGFloat": 44, - "offset": 23, - "from": 18, - "beginning": 1, - "of": 34, - "section": 60, - "height": 19, - "TUITableViewRowInfo": 3, - "TUITableViewSection": 16, - "NSObject": 5, - "__unsafe_unretained": 2, - "TUITableView": 25, - "*_tableView": 1, - "weak": 2, - "TUIView": 17, - "*_headerView": 1, - "Not": 2, - "reusable": 1, - "similar": 1, - "to": 115, - "UITableView": 1, - "NSInteger": 56, - "sectionIndex": 23, - "NSUInteger": 93, - "numberOfRows": 13, - "sectionHeight": 9, - "sectionOffset": 8, - "*rowInfo": 1, - "@property": 150, - "strong": 4, - "readonly": 19, - "*headerView": 6, - "nonatomic": 40, - "assign": 84, - "initWithNumberOfRows": 2, - "n": 7, - "s": 35, - "tableView": 45, - "t": 15, - "_tableView": 3, - "rowInfo": 7, - "calloc": 5, - "sizeof": 13, - "void": 253, - "dealloc": 13, - "free": 4, - "_setupRowHeights": 2, - "*header": 1, - "header": 20, - "self.headerView": 2, - "+": 195, - "roundf": 2, - "header.frame.size.height": 1, - "for": 99, - "int": 55, - "i": 41, - "<": 56, - "h": 3, - "_tableView.delegate": 1, - "heightForRowAtIndexPath": 2, - "TUIFastIndexPath": 89, - "indexPathForRow": 11, - "inSection": 11, - ".offset": 2, - ".height": 4, - "rowHeight": 2, - "&&": 123, - "sectionRowOffset": 2, - "tableRowOffset": 2, - "headerHeight": 4, - "self.headerView.frame.size.height": 1, - "headerView": 14, - "_headerView": 8, - "_tableView.dataSource": 3, - "respondsToSelector": 8, - "@selector": 28, - "headerViewForSection": 6, - "_headerView.autoresizingMask": 1, - "TUIViewAutoresizingFlexibleWidth": 1, - "_headerView.layer.zPosition": 1, - "Private": 1, - "_updateSectionInfo": 2, - "_updateDerepeaterViews": 2, - "pullDownView": 1, - "_pullDownView": 4, - "initWithFrame": 12, - "CGRect": 41, - "frame": 38, - "style": 29, - "TUITableViewStyle": 4, - "_style": 8, - "_reusableTableCells": 5, - "NSMutableDictionary": 18, - "_visibleSectionHeaders": 6, - "NSMutableIndexSet": 6, - "_visibleItems": 14, - "_tableFlags.animateSelectionChanges": 3, - "TUITableViewStylePlain": 2, - "": 4, - "delegate": 29, - "setDelegate": 4, - "d": 11, - "_tableFlags.delegateTableViewWillDisplayCellForRowAtIndexPath": 1, - "willDisplayCell": 2, - "forRowAtIndexPath": 2, - "must": 6, - "call": 8, - "": 4, - "dataSource": 2, - "_dataSource": 6, - "setDataSource": 1, - "_tableFlags.dataSourceNumberOfSectionsInTableView": 2, - "numberOfSectionsInTableView": 3, - "BOOL": 137, - "animateSelectionChanges": 3, - "setAnimateSelectionChanges": 1, - "a": 78, - "numberOfSections": 10, - "_sectionInfo": 27, - "count": 99, - "numberOfRowsInSection": 9, - "objectAtIndex": 8, - "rectForHeaderOfSection": 4, - "*s": 3, - "y": 12, - "_contentHeight": 7, - "CGRectMake": 8, - "self.bounds.size.width": 4, - "CGRectZero": 5, - "rectForSection": 3, - "rectForRowAtIndexPath": 7, - "indexPath": 47, - "indexPath.section": 3, - "row": 36, - "indexPath.row": 1, - "*section": 8, - "in": 42, - "removeFromSuperview": 4, - "removeAllIndexes": 2, - "NSMutableArray": 31, - "*sections": 1, - "initWithCapacity": 2, - "bounds": 2, - ".size.height": 1, - "self.contentInset.top*2": 1, - "section.sectionOffset": 1, - "sections": 4, - "addObject": 16, - "self.contentInset.bottom": 1, - "_enqueueReusableCell": 2, - "TUITableViewCell": 23, - "cell": 21, - "*identifier": 1, - "cell.reuseIdentifier": 1, - "identifier": 7, - "*array": 9, - "objectForKey": 29, - "array": 84, - "setObject": 9, - "forKey": 9, - "dequeueReusableCellWithIdentifier": 2, - "*c": 1, - "lastObject": 1, - "c": 7, - "removeLastObject": 1, - "prepareForReuse": 1, - "else": 35, - "cellForRowAtIndexPath": 9, - "returns": 4, - "is": 77, - "not": 29, - "visible": 16, - "or": 18, - "index": 11, - "path": 11, - "out": 7, - "range": 8, - "NSArray": 27, - "visibleCells": 3, - "allValues": 1, - "static": 102, - "SortCells": 1, - "*a": 2, - "*b": 2, - "*ctx": 1, - "a.frame.origin.y": 2, - "b.frame.origin.y": 2, - "NSOrderedAscending": 4, - "NSOrderedDescending": 4, - "sortedVisibleCells": 2, - "*v": 2, - "v": 4, - "sortedArrayUsingComparator": 1, - "NSComparator": 1, - "NSComparisonResult": 1, - "INDEX_PATHS_FOR_VISIBLE_ROWS": 4, - "allKeys": 1, - "indexPathsForVisibleRows": 2, - "indexPathForCell": 2, - "*i": 4, - "*cell": 7, - "NSIndexSet": 4, - "indexesOfSectionsInRect": 2, - "rect": 10, - "*indexes": 2, - "CGRectIntersectsRect": 5, - "indexes": 4, - "addIndex": 3, - "indexesOfSectionHeadersInRect": 2, - "indexPathsForRowsInRect": 3, - "*indexPaths": 1, - "arrayWithCapacity": 2, - "*indexPath": 11, - "cellRect": 7, - "indexPaths": 2, - "indexPathForRowAtPoint": 2, - "CGPoint": 7, - "point": 11, - "CGRectContainsPoint": 1, - "indexPathForRowAtVerticalOffset": 2, - "cellRect.origin.y": 1, - "<=>": 15, - "origin": 1, - "size": 12, - "brief": 1, - "Obtain": 1, - "the": 197, - "whose": 2, - "at": 10, - "specified": 1, - "If": 30, - "valid": 5, - "no": 7, - "exists": 1, - "that": 23, - "negative": 1, - "value": 21, - "returned": 1, - "param": 1, - "location": 3, - "table": 7, - "view": 11, - "p": 3, - "indexOfSectionWithHeaderAtPoint": 2, - "0": 2, - "width": 1, - "frame.origin.y": 16, - "point.y": 1, - "frame.size.height": 15, - "indexOfSectionWithHeaderAtVerticalOffset": 2, - "section.headerView": 9, - "enumerateIndexPathsUsingBlock": 2, - "*stop": 7, - "block": 18, - "enumerateIndexPathsFromIndexPath": 4, - "toIndexPath": 12, - "withOptions": 4, - "usingBlock": 6, - "enumerateIndexPathsWithOptions": 2, - "NSEnumerationOptions": 4, - "options": 6, - "fromIndexPath": 6, - "sectionLowerBound": 2, - "fromIndexPath.section": 1, - "sectionUpperBound": 3, - "toIndexPath.section": 1, - "rowLowerBound": 2, - "fromIndexPath.row": 1, - "rowUpperBound": 3, - "toIndexPath.row": 1, - "irow": 3, - "start": 3, - "lower": 1, - "bound": 1, - "first": 9, - "iteration...": 1, - "rowCount": 3, - "j": 5, - "||": 42, - "stop": 4, - "FALSE": 2, - "&": 36, - "...then": 1, - "use": 26, - "zero": 1, - "subsequent": 2, - "iterations": 1, - "_topVisibleIndexPath": 1, - "*topVisibleIndex": 1, - "sortedArrayUsingSelector": 1, - "compare": 4, - "topVisibleIndex": 2, - "setFrame": 2, - "f": 8, - "_tableFlags.forceSaveScrollPosition": 1, - "setContentOffset": 2, - "_tableFlags.didFirstLayout": 1, - "prevent": 2, - "auto": 2, - "scroll": 3, - "top": 8, - "during": 4, - "layout": 3, - "we": 73, - "pinned": 5, - "state": 35, - "isKindOfClass": 2, - "TUITableViewSectionHeader": 5, - "class": 30, - ".pinnedToViewport": 2, - "TRUE": 1, - "pinnedHeader": 1, - "CGRectGetMaxY": 2, - "headerFrame": 4, - "pinnedHeader.frame.origin.y": 1, - "this": 50, - "intersecting": 1, - "with": 19, - "so": 15, - "push": 1, - "upwards.": 1, - "pinnedHeaderFrame": 2, - "pinnedHeader.frame": 2, - "pinnedHeaderFrame.origin.y": 1, - "notify": 3, - "it": 28, - "section.headerView.frame": 1, - "setNeedsLayout": 3, - "section.headerView.superview": 1, - "addSubview": 8, - "remove": 4, - "offscreen": 2, - "headers": 11, - "toRemove": 1, - "enumerateIndexesUsingBlock": 1, - "removeIndex": 1, - "_layoutCells": 3, - "visibleCellsNeedRelayout": 5, - "update": 6, - "remaining": 1, - "cells": 7, - "needed": 3, - "cell.frame": 1, - "cell.layer.zPosition": 1, - "visibleRect": 3, - "Example": 1, - "old": 5, - "new": 10, - "add": 5, - "*oldVisibleIndexPaths": 1, - "*newVisibleIndexPaths": 1, - "*indexPathsToRemove": 1, - "oldVisibleIndexPaths": 2, - "mutableCopy": 2, - "indexPathsToRemove": 2, - "removeObjectsInArray": 2, - "newVisibleIndexPaths": 2, - "*indexPathsToAdd": 1, - "indexPathsToAdd": 2, - "don": 2, - "on": 26, - "newly": 1, - "added": 5, - "_dragToReorderCell": 5, - "superview": 1, - "bringSubviewToFront": 1, - "CGSize": 5, - "self.contentSize": 3, - "headerViewRect": 3, - "s.height": 3, - "_headerView.frame.size.height": 2, - "visible.size.width": 3, - "_headerView.frame": 1, - "_headerView.hidden": 4, - "show": 2, - "NO": 30, - "YES": 62, - "pullDownRect": 4, - "_pullDownView.frame.size.height": 2, - "pullDownViewIsVisible": 3, - "_pullDownView.hidden": 4, - "_pullDownView.frame": 1, - "reloadDataMaintainingVisibleIndexPath": 2, - "relativeOffset": 5, - "_keepVisibleIndexPathForReload": 2, - "_relativeOffsetForReload": 2, - "reloadData": 3, - "self.delegate": 10, - "tableViewWillReloadData": 3, - "_selectedIndexPath": 9, - "need": 10, - "recycle": 1, - "all": 3, - "have": 15, - "them": 10, - "be": 49, - "regenerated": 3, - "layoutSubviews": 5, - "because": 1, - "same": 6, - "might": 4, - "different": 4, - "content": 5, - "dragged": 1, - "clear": 3, - "removeAllObjects": 1, - "any": 3, - "they": 6, - "should": 8, - "re": 9, - "when": 46, - "laid": 1, - "will": 57, - "next": 2, - "tableViewDidReloadData": 3, - "_tableFlags.layoutSubviewsReentrancyGuard": 3, - "setAnimationsEnabled": 1, - "CATransaction": 3, - "begin": 1, - "setDisableActions": 1, - "_preLayoutCells": 2, - "munge": 2, - "contentOffset": 2, - "_layoutSectionHeaders": 2, - "_tableFlags.derepeaterEnabled": 1, - "commit": 1, - "NSLog": 4, - "reloadLayout": 2, - "scrollToRowAtIndexPath": 3, - "atScrollPosition": 3, - "TUITableViewScrollPosition": 5, - "scrollPosition": 9, - "animated": 27, - "r": 6, - "target": 5, - "has": 6, - "its": 9, - "our": 6, - "selected": 2, - "being": 4, - "overlapped": 1, - "by": 12, - "r.size.height": 4, - "headerFrame.size.height": 1, - "TUITableViewScrollPositionNone": 2, - "do": 5, - "nothing": 2, - "TUITableViewScrollPositionTop": 2, - "r.origin.y": 1, - "v.size.height": 2, - "scrollRectToVisible": 2, - "TUITableViewScrollPositionToVisible": 3, - "default": 8, - "indexPathForSelectedRow": 4, - "indexPathForFirstRow": 2, - "indexPathForLastRow": 2, - "sec": 3, - "_makeRowAtIndexPathFirstResponder": 2, - "only": 12, - "accept": 2, - "responder": 2, - "made": 1, - "acceptsFirstResponder": 1, - "self.nsWindow": 3, - "makeFirstResponderIfNotAlreadyInResponderChain": 1, - "_indexPathShouldBeFirstResponder": 2, - "_futureMakeFirstResponderToken": 2, - "futureMakeFirstResponderRequestToken": 1, - "selectRowAtIndexPath": 3, - "*oldIndexPath": 1, - "isEqual": 4, - "oldIndexPath": 2, - "just": 4, - "deselectRowAtIndexPath": 3, - "may": 8, - "setSelected": 2, - "already": 4, - "setNeedsDisplay": 2, - "selection": 3, - "actually": 2, - "changes": 4, - "didSelectRowAtIndexPath": 3, - "NSResponder": 1, - "*firstResponder": 1, - "firstResponder": 3, - "didDeselectRowAtIndexPath": 3, - "indexPathForFirstVisibleRow": 2, - "*firstIndexPath": 1, - "firstIndexPath": 4, - "indexPathForLastVisibleRow": 2, - "*lastIndexPath": 5, - "lastIndexPath": 8, - "performKeyAction": 2, - "NSEvent": 3, - "event": 8, - "and": 44, - "repeative": 1, - "key": 32, - "press": 1, - "noCurrentSelection": 2, - "isARepeat": 1, - "TUITableViewCalculateNextIndexPathBlock": 3, - "selectValidIndexPath": 3, - "*startForNoSelection": 2, - "calculateNextIndexPath": 4, - "NSParameterAssert": 15, - "foundValidNextRow": 4, - "while": 11, - "*newIndexPath": 1, - "newIndexPath": 6, - "startForNoSelection": 1, - "_delegate": 2, - "shouldSelectRowAtIndexPath": 3, - "forEvent": 3, - "self.animateSelectionChanges": 1, - "charactersIgnoringModifiers": 1, - "characterAtIndex": 1, - "NSUpArrowFunctionKey": 1, - "lastIndexPath.section": 2, - "lastIndexPath.row": 2, - "rowsInSection": 7, - "NSDownArrowFunctionKey": 1, - "maintainContentOffsetAfterReload": 3, - "_tableFlags.maintainContentOffsetAfterReload": 2, - "setMaintainContentOffsetAfterReload": 1, - "newValue": 2, - "NSIndexPath": 5, - "indexPathWithIndexes": 1, - "length": 32, - "indexAtPosition": 2, - "FooAppDelegate": 2, - "window": 1, - "applicationDidFinishLaunching": 1, - "NSNotification": 2, - "aNotification": 1, - "#include": 18, - "": 1, - "": 2, - "": 2, - "": 1, - "": 1, - "#ifdef": 10, - "__OBJC__": 4, - "": 2, - "": 2, - "": 2, - "": 1, - "": 2, - "": 1, - "#endif": 59, - "__cplusplus": 2, - "extern": 6, - "#ifndef": 9, - "NSINTEGER_DEFINED": 3, - "#if": 41, - "defined": 16, - "__LP64__": 4, - "NS_BUILD_32_LIKE_64": 3, - "long": 71, - "unsigned": 62, - "NSIntegerMin": 3, - "LONG_MIN": 3, - "NSIntegerMax": 4, - "LONG_MAX": 3, - "NSUIntegerMax": 7, - "ULONG_MAX": 3, - "#else": 8, - "INT_MIN": 3, - "INT_MAX": 2, - "UINT_MAX": 3, - "_JSONKIT_H_": 3, - "__GNUC__": 14, - "__APPLE_CC__": 2, - "JK_DEPRECATED_ATTRIBUTE": 6, - "__attribute__": 3, - "deprecated": 1, - "JSONKIT_VERSION_MAJOR": 1, - "JSONKIT_VERSION_MINOR": 1, - "JKFlags": 5, - "enum": 17, - "JKParseOptionNone": 1, - "JKParseOptionStrict": 1, - "JKParseOptionComments": 2, - "<<": 16, - "JKParseOptionUnicodeNewlines": 2, - "JKParseOptionLooseUnicode": 2, - "JKParseOptionPermitTextAfterValidJSON": 2, - "JKParseOptionValidFlags": 1, - "|": 13, - "JKParseOptionFlags": 12, - "JKSerializeOptionNone": 3, - "JKSerializeOptionPretty": 2, - "JKSerializeOptionEscapeUnicode": 2, - "JKSerializeOptionEscapeForwardSlashes": 2, - "JKSerializeOptionValidFlags": 1, - "JKSerializeOptionFlags": 16, - "JKParseState": 18, - "Opaque": 1, - "internal": 2, - "private": 1, - "type.": 3, - "JSONDecoder": 2, - "*parseState": 16, - "decoder": 1, - "decoderWithParseOptions": 1, - "parseOptionFlags": 11, - "initWithParseOptions": 1, - "clearCache": 1, - "parseUTF8String": 2, - "const": 28, - "char": 19, - "string": 9, - "size_t": 23, - "Deprecated": 4, - "JSONKit": 11, - "v1.4.": 4, - "Use": 6, - "objectWithUTF8String": 4, - "instead.": 4, - "**": 27, - "parseJSONData": 2, - "jsonData": 6, - "mutableObjectWithUTF8String": 2, - "mutableObjectWithData": 2, - "////////////": 4, - "Deserializing": 1, - "methods": 2, - "JSONKitDeserializing": 2, - "objectFromJSONString": 1, - "objectFromJSONStringWithParseOptions": 2, - "mutableObjectFromJSONString": 1, - "mutableObjectFromJSONStringWithParseOptions": 2, - "objectFromJSONData": 1, - "objectFromJSONDataWithParseOptions": 2, - "mutableObjectFromJSONData": 1, - "mutableObjectFromJSONDataWithParseOptions": 2, - "Serializing": 1, - "JSONKitSerializing": 3, - "JSONData": 3, - "Invokes": 2, - "JSONDataWithOptions": 8, - "includeQuotes": 6, - "serializeOptions": 14, - "JSONString": 3, - "JSONStringWithOptions": 8, - "serializeUnsupportedClassesUsingDelegate": 4, - "selector": 12, - "SEL": 19, - "__BLOCKS__": 1, - "JSONKitSerializingBlockAdditions": 2, - "serializeUnsupportedClassesUsingBlock": 4, - "object": 36, - "///////////////////////////////////////////////////////////////////////////////////////////////////": 24, - "initWithNibName": 3, - "nibNameOrNil": 1, - "bundle": 3, - "NSBundle": 1, - "nibBundleOrNil": 1, - "self.title": 2, - "//self.variableHeightRows": 1, - "self.tableViewStyle": 1, - "UITableViewStyleGrouped": 1, - "self.dataSource": 1, - "TTSectionedDataSource": 1, - "dataSourceWithObjects": 1, - "TTTableTextItem": 48, - "itemWithText": 48, - "URL": 48, - "": 2, - "": 1, - "@private": 2, - "NSWindow": 2, - "*window": 2, - "IBOutlet": 1, - "StyleViewController": 2, - "TTViewController": 1, - "TTStyle*": 7, - "_styleHighlight": 6, - "_styleDisabled": 6, - "_styleSelected": 6, - "_styleType": 6, - "main": 8, - "argc": 1, - "*argv": 1, - "": 1, - "kFramePadding": 7, - "kElementSpacing": 3, - "kGroupSpacing": 5, - "PlaygroundViewController": 2, - "addHeader": 5, - "text": 12, - "yOffset": 42, - "UILabel*": 2, - "label": 6, - "UILabel": 2, - "label.text": 2, - "label.font": 3, - "UIFont": 3, - "systemFontOfSize": 2, - "label.numberOfLines": 2, - "label.frame": 4, - "frame.origin.x": 3, - "frame.size.width": 4, - "sizeWithFont": 2, - "constrainedToSize": 2, - "CGSizeMake": 3, - "_scrollView": 9, - "label.frame.size.height": 2, - "TT_RELEASE_SAFELY": 12, - "addText": 5, - "loadView": 4, - "UIScrollView": 1, - "self.view.bounds": 2, - "_scrollView.autoresizingMask": 1, - "UIViewAutoresizingFlexibleWidth": 4, - "UIViewAutoresizingFlexibleHeight": 1, - "self.view": 4, - "NSLocalizedString": 9, - "UIButton*": 1, - "button": 5, - "UIButton": 1, - "buttonWithType": 1, - "UIButtonTypeRoundedRect": 1, - "setTitle": 1, - "forState": 4, - "UIControlStateNormal": 1, - "addTarget": 1, - "action": 1, - "debugTestAction": 2, - "forControlEvents": 1, - "UIControlEventTouchUpInside": 1, - "sizeToFit": 1, - "button.frame": 2, - "stringWithFormat": 6, - "TTCurrentLocale": 2, - "displayNameForKey": 1, - "NSLocaleIdentifier": 1, - "localeIdentifier": 1, - "TTPathForBundleResource": 1, - "TTPathForDocumentsResource": 1, - "md5Hash": 1, - "setContentSize": 1, - "viewDidUnload": 2, - "viewDidAppear": 2, - "flashScrollIndicators": 1, - "DEBUG": 1, - "TTDPRINTMETHODNAME": 1, - "TTDPRINT": 9, - "TTMAXLOGLEVEL": 1, - "TTDERROR": 1, - "TTLOGLEVEL_ERROR": 1, - "TTDWARNING": 1, - "TTLOGLEVEL_WARNING": 1, - "TTDINFO": 1, - "TTLOGLEVEL_INFO": 1, - "TTDCONDITIONLOG": 3, - "true": 9, - "false": 3, - "rand": 1, - "%": 30, - "TTDASSERT": 2, - "TARGET_OS_IPHONE": 11, - "": 1, - "": 1, - "*ASIHTTPRequestVersion": 2, - "*defaultUserAgent": 1, - "NetworkRequestErrorDomain": 12, - "*ASIHTTPRequestRunLoopMode": 1, - "CFOptionFlags": 1, - "kNetworkEvents": 1, - "kCFStreamEventHasBytesAvailable": 1, - "kCFStreamEventEndEncountered": 1, - "kCFStreamEventErrorOccurred": 1, - "*sessionCredentialsStore": 1, - "*sessionProxyCredentialsStore": 1, - "NSRecursiveLock": 13, - "*sessionCredentialsLock": 1, - "*sessionCookies": 1, - "RedirectionLimit": 1, - "NSTimeInterval": 10, - "defaultTimeOutSeconds": 3, - "ReadStreamClientCallBack": 1, - "CFReadStreamRef": 5, - "readStream": 5, - "CFStreamEventType": 2, - "type": 5, - "*clientCallBackInfo": 1, - "ASIHTTPRequest*": 1, - "clientCallBackInfo": 1, - "handleNetworkEvent": 2, - "*progressLock": 1, - "*ASIRequestCancelledError": 1, - "*ASIRequestTimedOutError": 1, - "*ASIAuthenticationError": 1, - "*ASIUnableToCreateRequestError": 1, - "*ASITooMuchRedirectionError": 1, - "*bandwidthUsageTracker": 1, - "averageBandwidthUsedPerSecond": 2, - "nextConnectionNumberToCreate": 1, - "*persistentConnectionsPool": 1, - "*connectionsLock": 1, - "nextRequestID": 1, - "bandwidthUsedInLastSecond": 1, - "NSDate": 9, - "*bandwidthMeasurementDate": 1, - "NSLock": 2, - "*bandwidthThrottlingLock": 1, - "maxBandwidthPerSecond": 2, - "ASIWWANBandwidthThrottleAmount": 2, - "isBandwidthThrottled": 2, - "shouldThrottleBandwidthForWWANOnly": 1, - "*sessionCookiesLock": 1, - "*delegateAuthenticationLock": 1, - "*throttleWakeUpTime": 1, - "": 9, - "defaultCache": 3, - "runningRequestCount": 1, - "shouldUpdateNetworkActivityIndicator": 1, - "NSThread": 4, - "*networkThread": 1, - "NSOperationQueue": 4, - "*sharedQueue": 1, - "ASIHTTPRequest": 31, - "cancelLoad": 3, - "destroyReadStream": 3, - "scheduleReadStream": 1, - "unscheduleReadStream": 1, - "willAskDelegateForCredentials": 1, - "willAskDelegateForProxyCredentials": 1, - "askDelegateForProxyCredentials": 1, - "askDelegateForCredentials": 1, - "failAuthentication": 1, - "measureBandwidthUsage": 1, - "recordBandwidthUsage": 1, - "startRequest": 3, - "updateStatus": 2, - "NSTimer": 5, - "timer": 5, - "checkRequestStatus": 2, - "reportFailure": 3, - "reportFinished": 1, - "markAsFinished": 4, - "performRedirect": 1, - "shouldTimeOut": 2, - "willRedirect": 1, - "willAskDelegateToConfirmRedirect": 1, - "performInvocation": 2, - "NSInvocation": 4, - "invocation": 4, - "onTarget": 7, - "releasingObject": 2, - "objectToRelease": 1, - "hideNetworkActivityIndicatorAfterDelay": 1, - "hideNetworkActivityIndicatorIfNeeeded": 1, - "runRequests": 1, - "configureProxies": 2, - "fetchPACFile": 1, - "finishedDownloadingPACFile": 1, - "theRequest": 1, - "runPACScript": 1, - "script": 1, - "timeOutPACRead": 1, - "useDataFromCache": 2, - "updatePartialDownloadSize": 1, - "registerForNetworkReachabilityNotifications": 1, - "unsubscribeFromNetworkReachabilityNotifications": 1, - "reachabilityChanged": 1, - "note": 1, - "NS_BLOCKS_AVAILABLE": 8, - "performBlockOnMainThread": 2, - "ASIBasicBlock": 15, - "releaseBlocksOnMainThread": 4, - "releaseBlocks": 3, - "blocks": 16, - "callBlock": 1, - "complete": 12, - "retain": 73, - "*responseCookies": 3, - "responseStatusCode": 3, - "*lastActivityTime": 2, - "partialDownloadSize": 8, - "uploadBufferSize": 6, - "NSOutputStream": 6, - "*postBodyWriteStream": 1, - "NSInputStream": 7, - "*postBodyReadStream": 1, - "lastBytesRead": 3, - "lastBytesSent": 3, - "*cancelledLock": 2, - "*fileDownloadOutputStream": 2, - "*inflatedFileDownloadOutputStream": 2, - "authenticationRetryCount": 2, - "proxyAuthenticationRetryCount": 4, - "updatedProgress": 3, - "needsRedirect": 3, - "redirectCount": 2, - "*compressedPostBody": 1, - "*compressedPostBodyFilePath": 1, - "*authenticationRealm": 2, - "*proxyAuthenticationRealm": 3, - "*responseStatusMessage": 3, - "inProgress": 4, - "retryCount": 3, - "willRetryRequest": 1, - "connectionCanBeReused": 4, - "*connectionInfo": 2, - "*readStream": 1, - "ASIAuthenticationState": 5, - "authenticationNeeded": 3, - "readStreamIsScheduled": 1, - "downloadComplete": 2, - "NSNumber": 11, - "*requestID": 3, - "*runLoopMode": 2, - "*statusTimer": 2, - "didUseCachedResponse": 3, - "NSURL": 21, - "*redirectURL": 2, - "isPACFileRequest": 3, - "*PACFileRequest": 2, - "*PACFileReadStream": 2, - "NSMutableData": 5, - "*PACFileData": 2, - "setter": 2, - "setSynchronous": 2, - "isSynchronous": 2, - "/": 18, - "initialize": 1, - "persistentConnectionsPool": 3, - "connectionsLock": 3, - "progressLock": 1, - "bandwidthThrottlingLock": 1, - "sessionCookiesLock": 1, - "sessionCredentialsLock": 1, - "delegateAuthenticationLock": 1, - "bandwidthUsageTracker": 1, - "ASIRequestTimedOutError": 1, - "initWithDomain": 5, - "ASIRequestTimedOutErrorType": 2, - "ASIAuthenticationError": 1, - "ASIAuthenticationErrorType": 3, - "ASIRequestCancelledError": 2, - "ASIRequestCancelledErrorType": 2, - "ASIUnableToCreateRequestError": 3, - "ASIUnableToCreateRequestErrorType": 2, - "ASITooMuchRedirectionError": 1, - "ASITooMuchRedirectionErrorType": 3, - "sharedQueue": 4, - "setMaxConcurrentOperationCount": 1, - "initWithURL": 4, - "newURL": 16, - "setRequestMethod": 3, - "setRunLoopMode": 2, - "NSDefaultRunLoopMode": 2, - "setShouldAttemptPersistentConnection": 2, - "setPersistentConnectionTimeoutSeconds": 2, - "setShouldPresentCredentialsBeforeChallenge": 1, - "setShouldRedirect": 1, - "setShowAccurateProgress": 1, - "setShouldResetDownloadProgress": 1, - "setShouldResetUploadProgress": 1, - "setAllowCompressedResponse": 1, - "setShouldWaitToInflateCompressedResponses": 1, - "setDefaultResponseEncoding": 1, - "NSISOLatin1StringEncoding": 2, - "setShouldPresentProxyAuthenticationDialog": 1, - "setTimeOutSeconds": 1, - "setUseSessionPersistence": 1, - "setUseCookiePersistence": 1, - "setValidatesSecureCertificate": 1, - "setRequestCookies": 2, - "autorelease": 21, - "setDidStartSelector": 1, - "requestStarted": 3, - "setDidReceiveResponseHeadersSelector": 1, - "request": 113, - "didReceiveResponseHeaders": 2, - "setWillRedirectSelector": 1, - "willRedirectToURL": 1, - "setDidFinishSelector": 1, - "requestFinished": 4, - "setDidFailSelector": 1, - "requestFailed": 2, - "setDidReceiveDataSelector": 1, - "didReceiveData": 2, - "setURL": 3, - "setCancelledLock": 1, - "setDownloadCache": 3, - "requestWithURL": 7, - "usingCache": 5, - "cache": 17, - "andCachePolicy": 3, - "ASIUseDefaultCachePolicy": 1, - "ASICachePolicy": 4, - "policy": 7, - "*request": 1, - "setCachePolicy": 1, - "setAuthenticationNeeded": 2, - "ASINoAuthenticationNeededYet": 3, - "requestAuthentication": 7, - "CFRelease": 19, - "proxyAuthentication": 7, - "clientCertificateIdentity": 5, - "redirectURL": 1, - "release": 66, - "statusTimer": 3, - "invalidate": 2, - "queue": 12, - "postBody": 11, - "compressedPostBody": 4, - "requestHeaders": 6, - "requestCookies": 1, - "downloadDestinationPath": 11, - "temporaryFileDownloadPath": 2, - "temporaryUncompressedDataDownloadPath": 3, - "fileDownloadOutputStream": 1, - "inflatedFileDownloadOutputStream": 1, - "username": 8, - "password": 11, - "domain": 2, - "authenticationRealm": 4, - "authenticationScheme": 4, - "requestCredentials": 1, - "proxyHost": 2, - "proxyType": 1, - "proxyUsername": 3, - "proxyPassword": 3, - "proxyDomain": 1, - "proxyAuthenticationRealm": 2, - "proxyAuthenticationScheme": 2, - "proxyCredentials": 1, - "url": 24, - "originalURL": 1, - "lastActivityTime": 1, - "responseCookies": 1, - "rawResponseData": 4, - "responseHeaders": 5, - "requestMethod": 13, - "cancelledLock": 37, - "postBodyFilePath": 7, - "compressedPostBodyFilePath": 4, - "postBodyWriteStream": 7, - "postBodyReadStream": 2, - "PACurl": 1, - "clientCertificates": 2, - "responseStatusMessage": 1, - "connectionInfo": 13, - "requestID": 2, - "dataDecompressor": 1, - "userAgentString": 1, - "*blocks": 1, - "completionBlock": 5, - "failureBlock": 5, - "startedBlock": 5, - "headersReceivedBlock": 5, - "bytesReceivedBlock": 8, - "bytesSentBlock": 5, - "downloadSizeIncrementedBlock": 5, - "uploadSizeIncrementedBlock": 5, - "dataReceivedBlock": 5, - "proxyAuthenticationNeededBlock": 5, - "authenticationNeededBlock": 5, - "requestRedirectedBlock": 5, - "performSelectorOnMainThread": 2, - "withObject": 10, - "waitUntilDone": 4, - "isMainThread": 2, - "Blocks": 1, - "released": 2, - "method": 5, - "exits": 1, - "setup": 2, - "addRequestHeader": 5, - "setRequestHeaders": 2, - "dictionaryWithCapacity": 2, - "buildPostBody": 3, - "haveBuiltPostBody": 3, - "Are": 1, - "submitting": 1, - "body": 8, - "file": 14, - "disk": 1, - "were": 5, - "writing": 2, - "post": 2, - "via": 5, - "appendPostData": 3, - "appendPostDataFromFile": 3, - "close": 5, - "write": 4, - "stream": 13, - "setPostBodyWriteStream": 2, - "*path": 1, - "shouldCompressRequestBody": 6, - "setCompressedPostBodyFilePath": 1, - "NSTemporaryDirectory": 2, - "stringByAppendingPathComponent": 2, - "NSProcessInfo": 2, - "processInfo": 2, - "globallyUniqueString": 2, - "*err": 3, - "ASIDataCompressor": 2, - "compressDataFromFile": 1, - "toFile": 1, - "err": 8, - "failWithError": 11, - "setPostLength": 3, - "NSFileManager": 1, - "attributesOfItemAtPath": 1, - "fileSize": 1, - "ASIFileManagementError": 2, - "NSUnderlyingErrorKey": 3, - "Otherwise": 2, - "an": 20, - "memory": 3, - "*compressedBody": 1, - "compressData": 1, - "setCompressedPostBody": 1, - "compressedBody": 1, - "postLength": 6, - "isEqualToString": 13, - "setHaveBuiltPostBody": 1, - "setupPostBody": 3, - "shouldStreamPostDataFromDisk": 4, - "setPostBodyFilePath": 1, - "setDidCreateTemporaryPostDataFile": 1, - "initToFileAtPath": 1, - "append": 1, - "open": 2, - "setPostBody": 1, - "bytes": 8, - "maxLength": 3, - "appendData": 2, - "*stream": 1, - "initWithFileAtPath": 1, - "bytesRead": 5, - "hasBytesAvailable": 1, - "buffer": 7, - "*256": 1, - "read": 3, - "dataWithBytes": 1, - "lock": 19, - "*m": 1, - "unlock": 20, - "m": 1, - "newRequestMethod": 3, - "*u": 1, - "NULL": 152, - "setRedirectURL": 2, - "newDelegate": 6, - "q": 2, - "setQueue": 2, - "newQueue": 3, - "get": 4, - "information": 5, - "about": 4, - "cancelOnRequestThread": 2, - "DEBUG_REQUEST_STATUS": 4, - "ASI_DEBUG_LOG": 11, - "isCancelled": 6, - "setComplete": 3, - "CFRetain": 4, - "willChangeValueForKey": 1, - "cancelled": 5, - "didChangeValueForKey": 1, - "cancel": 5, - "performSelector": 7, - "onThread": 2, - "threadForRequest": 3, - "clearDelegatesAndCancel": 2, - "Clear": 3, - "delegates": 2, - "setDownloadProgressDelegate": 2, - "setUploadProgressDelegate": 2, - "result": 4, - "responseString": 3, - "*data": 2, - "responseData": 5, - "initWithBytes": 1, - "encoding": 7, - "responseEncoding": 3, - "isResponseCompressed": 3, - "*encoding": 1, - "rangeOfString": 1, - ".location": 1, - "NSNotFound": 1, - "shouldWaitToInflateCompressedResponses": 4, - "ASIDataDecompressor": 4, - "uncompressData": 1, - "running": 4, - "startSynchronous": 2, - "DEBUG_THROTTLING": 2, - "ASIHTTPRequestRunLoopMode": 2, - "setInProgress": 3, - "NSRunLoop": 2, - "currentRunLoop": 2, - "runMode": 1, - "runLoopMode": 2, - "beforeDate": 1, - "distantFuture": 1, - "startAsynchronous": 2, - "addOperation": 1, - "concurrency": 1, - "isConcurrent": 1, - "isFinished": 1, - "finished": 3, - "isExecuting": 1, - "logic": 1, - "@try": 1, - "__IPHONE_OS_VERSION_MAX_ALLOWED": 4, - "__IPHONE_4_0": 6, - "isMultitaskingSupported": 2, - "shouldContinueWhenAppEntersBackground": 3, - "backgroundTask": 7, - "UIBackgroundTaskInvalid": 3, - "UIApplication": 2, - "sharedApplication": 2, - "beginBackgroundTaskWithExpirationHandler": 1, - "dispatch_async": 1, - "dispatch_get_main_queue": 1, - "endBackgroundTask": 1, - "A": 4, - "HEAD": 10, - "generated": 3, - "ASINetworkQueue": 4, - "set": 24, - "already.": 1, - "proceed.": 1, - "setDidUseCachedResponse": 1, - "Must": 1, - "before": 6, - "create": 1, - "can": 20, - "needs": 1, - "mainRequest": 9, - "ll": 6, - "CFHTTPMessageRef": 3, - "Create": 1, - "HTTP": 9, - "request.": 1, - "CFHTTPMessageCreateRequest": 1, - "kCFAllocatorDefault": 3, - "CFStringRef": 1, - "CFURLRef": 1, - "useHTTPVersionOne": 3, - "kCFHTTPVersion1_0": 1, - "kCFHTTPVersion1_1": 1, - "//If": 2, - "let": 8, - "generate": 1, - "buildRequestHeaders": 3, - "Even": 1, - "still": 2, - "give": 2, - "subclasses": 2, - "chance": 2, - "their": 3, - "own": 3, - "requests": 21, - "ASIS3Request": 1, - "does": 3, - "downloadCache": 5, - "download": 9, - "downloading": 5, - "proxy": 11, - "PAC": 7, - "once": 3, - "process": 1, - "@catch": 1, - "NSException": 19, - "*exception": 1, - "*underlyingError": 1, - "ASIUnhandledExceptionError": 3, - "exception": 3, - "name": 7, - "reason": 1, - "NSLocalizedFailureReasonErrorKey": 1, - "underlyingError": 1, - "@finally": 1, - "applyAuthorizationHeader": 2, - "Do": 3, - "want": 5, - "send": 2, - "credentials": 35, - "are": 15, - "asked": 3, - "shouldPresentCredentialsBeforeChallenge": 4, - "DEBUG_HTTP_AUTHENTICATION": 4, - "*credentials": 1, - "auth": 2, - "basic": 3, - "authentication": 18, - "explicitly": 2, - "kCFHTTPAuthenticationSchemeBasic": 2, - "addBasicAuthenticationHeaderWithUsername": 2, - "andPassword": 2, - "See": 5, - "cached": 2, - "session": 5, - "store": 4, - "useSessionPersistence": 6, - "findSessionAuthenticationCredentials": 2, - "When": 15, - "Authentication": 3, - "stored": 9, - "after": 5, - "challenge": 1, - "CFNetwork": 3, - "apply": 2, - "Digest": 2, - "NTLM": 6, - "always": 2, - "like": 1, - "CFHTTPMessageApplyCredentialDictionary": 2, - "CFHTTPAuthenticationRef": 2, - "CFDictionaryRef": 1, - "setAuthenticationScheme": 1, - "removeAuthenticationCredentialsFromSessionStore": 3, - "these": 3, - "previous": 2, - "passed": 2, - "happens": 4, - "retrying": 1, - "using": 8, - "custom": 2, - "measure": 1, - "bandwidth": 3, - "throttled": 1, - "necessary": 2, - "setPostBodyReadStream": 2, - "ASIInputStream": 2, - "inputStreamWithData": 2, - "setReadStream": 2, - "NSMakeCollectable": 3, - "CFReadStreamCreateForStreamedHTTPRequest": 1, - "CFReadStreamCreateForHTTPRequest": 1, - "ASIInternalErrorWhileBuildingRequestType": 3, - "scheme": 5, - "lowercaseString": 1, - "validatesSecureCertificate": 3, - "*sslProperties": 2, - "initWithObjectsAndKeys": 1, - "numberWithBool": 3, - "kCFStreamSSLAllowsExpiredCertificates": 1, - "kCFStreamSSLAllowsAnyRoot": 1, - "kCFStreamSSLValidatesCertificateChain": 1, - "kCFNull": 1, - "kCFStreamSSLPeerName": 1, - "CFReadStreamSetProperty": 1, - "kCFStreamPropertySSLSettings": 1, - "CFTypeRef": 1, - "sslProperties": 2, - "*certificates": 1, - "The": 15, - "SecIdentityRef": 3, - "certificates": 2, - "ve": 7, - "opened": 3, - "*oldStream": 1, - "persistent": 5, - "connection": 17, - "possible": 3, - "shouldAttemptPersistentConnection": 2, - "redirecting": 2, - "current": 2, - "connecting": 2, - "server": 8, - "host": 9, - "intValue": 4, - "port": 17, - "setConnectionInfo": 2, - "Check": 1, - "expired": 1, - "timeIntervalSinceNow": 1, - "DEBUG_PERSISTENT_CONNECTIONS": 3, - "removeObject": 2, - "//Some": 1, - "other": 3, - "reused": 2, - "was": 4, - "previously": 1, - "there": 1, - "one": 1, - "We": 7, - "make": 3, - "http": 4, - "//lists.apple.com/archives/Macnetworkprog/2006/Mar/msg00119.html": 1, - "oldStream": 4, - "streamSuccessfullyOpened": 1, - "setConnectionCanBeReused": 2, - "shouldResetUploadProgress": 3, - "showAccurateProgress": 7, - "incrementUploadSizeBy": 3, - "updateProgressIndicator": 4, - "uploadProgressDelegate": 8, - "withProgress": 4, - "ofTotal": 4, - "shouldResetDownloadProgress": 3, - "downloadProgressDelegate": 10, - "Record": 1, - "started": 1, - "timeout": 6, - "setLastActivityTime": 1, - "date": 3, - "setStatusTimer": 2, - "timerWithTimeInterval": 1, - "repeats": 1, - "addTimer": 1, - "forMode": 1, - "here": 2, - "sent": 6, - "more": 5, - "than": 9, - "upload": 4, - "safely": 1, - "time": 9, - "totalBytesSent": 5, - "***Black": 1, - "magic": 1, - "warning***": 1, - "but": 5, - "reliable": 1, - "way": 1, - "track": 1, - "progress": 13, - "KB": 4, - "iPhone": 3, - "Mac": 2, - "very": 2, - "slow.": 1, - "secondsSinceLastActivity": 1, - "timeOutSeconds": 3, - "*1.5": 1, - "won": 3, - "updating": 1, - "checking": 1, - "told": 1, - "us": 2, - "performThrottling": 2, - "retry": 3, - "numberOfTimesToRetryOnTimeout": 2, - "resuming": 1, - "Range": 1, - "take": 1, - "account": 1, - "currently": 4, - "perhaps": 1, - "uploaded": 2, - "far": 2, - "setTotalBytesSent": 1, - "CFReadStreamCopyProperty": 2, - "kCFStreamPropertyHTTPRequestBytesWrittenCount": 1, - "unsignedLongLongValue": 1, - "middle": 1, - "said": 1, - "resume": 2, - "used": 16, - "preset": 2, - "updateUploadProgress": 3, - "updateDownloadProgress": 3, - "NSProgressIndicator": 4, - "MaxValue": 2, - "as": 17, - "UIProgressView": 2, - "double": 3, - "max": 7, - "setMaxValue": 2, - "amount": 12, - "callerToRetain": 7, - "examined": 1, - "since": 1, - "authenticate": 1, - "contentLength": 6, - "bytesReadSoFar": 3, - "totalBytesRead": 4, - "setUpdatedProgress": 1, - "didReceiveBytes": 2, - "totalSize": 2, - "setLastBytesRead": 1, - "pass": 5, - "pointer": 2, - "directly": 1, - "number": 2, - "itself": 1, - "rather": 4, - "setArgument": 4, - "atIndex": 6, - "argumentNumber": 1, - "callback": 3, - "NSMethodSignature": 1, - "*cbSignature": 1, - "methodSignatureForSelector": 1, - "*cbInvocation": 1, - "invocationWithMethodSignature": 1, - "cbSignature": 1, - "cbInvocation": 5, - "setSelector": 1, - "setTarget": 1, - "Used": 13, - "until": 2, - "forget": 2, - "know": 3, - "attempt": 3, - "reuse": 3, - "theError": 6, - "removeObjectForKey": 1, - "dateWithTimeIntervalSinceNow": 1, - "persistentConnectionTimeoutSeconds": 4, - "ignore": 1, - "ASIFallbackToCacheIfLoadFailsCachePolicy": 2, - "cachePolicy": 3, - "canUseCachedDataForRequest": 1, - "setError": 2, - "*failedRequest": 1, - "created": 3, - "compatible": 1, - "fail": 1, - "failedRequest": 4, - "parsing": 2, - "response": 17, - "readResponseHeaders": 2, - "message": 2, - "kCFStreamPropertyHTTPResponseHeader": 1, - "Make": 1, - "sure": 1, - "didn": 3, - "tells": 1, - "keepAliveHeader": 2, - "NSScanner": 2, - "*scanner": 1, - "scannerWithString": 1, - "scanner": 5, - "scanString": 2, - "intoString": 3, - "scanInt": 2, - "scanUpToString": 1, - "probably": 4, - "what": 3, - "you": 10, - "hard": 1, - "keep": 2, - "throw": 1, - "away.": 1, - "*userAgentHeader": 1, - "*acceptHeader": 1, - "userAgentHeader": 2, - "acceptHeader": 2, - "setHaveBuiltRequestHeaders": 1, - "Force": 2, - "rebuild": 2, - "cookie": 1, - "incase": 1, - "got": 1, - "some": 1, - "cookies": 5, - "All": 2, - "remain": 1, - "redirects": 2, - "applyCookieHeader": 2, - "redirected": 2, - "ones": 3, - "URLWithString": 1, - "valueForKey": 2, - "relativeToURL": 1, - "absoluteURL": 1, - "setNeedsRedirect": 1, - "This": 7, - "means": 1, - "manually": 1, - "redirect": 4, - "those": 1, - "global": 1, - "But": 1, - "safest": 1, - "option": 1, - "responseCode": 1, - "parseStringEncodingFromHeaders": 2, - "Handle": 1, - "NSStringEncoding": 6, - "charset": 5, - "*mimeType": 1, - "parseMimeType": 2, - "mimeType": 2, - "andResponseEncoding": 2, - "fromContentType": 2, - "setResponseEncoding": 2, - "defaultResponseEncoding": 4, - "saveProxyCredentialsToKeychain": 1, - "newCredentials": 16, - "NSURLCredential": 8, - "*authenticationCredentials": 2, - "credentialWithUser": 2, - "kCFHTTPAuthenticationUsername": 2, - "kCFHTTPAuthenticationPassword": 2, - "persistence": 2, - "NSURLCredentialPersistencePermanent": 2, - "authenticationCredentials": 4, - "saveCredentials": 4, - "forProxy": 2, - "proxyPort": 2, - "realm": 14, - "saveCredentialsToKeychain": 3, - "forHost": 2, - "protocol": 10, - "applyProxyCredentials": 2, - "setProxyAuthenticationRetryCount": 1, - "Apply": 1, - "whatever": 1, - "ok": 1, - "built": 2, - "up": 4, - "CFMutableDictionaryRef": 1, - "save": 3, - "keychain": 7, - "useKeychainPersistence": 4, - "*sessionCredentials": 1, - "dictionary": 64, - "sessionCredentials": 6, - "storeAuthenticationCredentialsInSessionStore": 2, - "setRequestCredentials": 1, - "findProxyCredentials": 2, - "*newCredentials": 1, - "*user": 1, - "*pass": 1, - "*theRequest": 1, - "try": 3, - "user": 6, - "connect": 1, - "website": 1, - "kCFHTTPAuthenticationSchemeNTLM": 1, - "Ok": 1, - "For": 2, - "authenticating": 2, - "proxies": 3, - "extract": 1, - "NSArray*": 1, - "ntlmComponents": 1, - "componentsSeparatedByString": 1, - "AUTH": 6, - "Request": 6, - "parent": 1, - "properties": 1, - "received": 5, - "ASIAuthenticationDialog": 2, - "had": 1, - "UIViewController": 2, - "UIScrollView*": 1, - "": 2, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "//#include": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "//#import": 1, - "": 4, - "": 1, - "": 1, - "": 1, - "__has_feature": 3, - "x": 10, - "JK_ENABLE_CF_TRANSFER_OWNERSHIP_CALLBACKS": 2, - "#warning": 1, - "As": 1, - "v1.4": 1, - "longer": 2, - "required.": 1, - "It": 2, - "option.": 1, - "__OBJC_GC__": 1, - "#error": 6, - "support": 4, - "Objective": 2, - "C": 6, - "Garbage": 1, - "Collection": 1, - "objc_arc": 1, - "Automatic": 1, - "Reference": 1, - "Counting": 1, - "ARC": 1, - "xffffffffU": 1, - "fffffff": 1, - "ULLONG_MAX": 1, - "xffffffffffffffffULL": 1, - "LLONG_MIN": 1, - "fffffffffffffffLL": 1, - "LL": 1, - "requires": 4, - "types": 2, - "bits": 1, - "respectively.": 1, - "WORD_BIT": 1, - "LONG_BIT": 1, - "bit": 1, - "architectures.": 1, - "SIZE_MAX": 1, - "SSIZE_MAX": 1, - "JK_HASH_INIT": 1, - "UL": 138, - "JK_FAST_TRAILING_BYTES": 2, - "JK_CACHE_SLOTS_BITS": 2, - "JK_CACHE_SLOTS": 1, - "JK_CACHE_PROBES": 1, - "JK_INIT_CACHE_AGE": 1, - "JK_TOKENBUFFER_SIZE": 1, - "JK_STACK_OBJS": 1, - "JK_JSONBUFFER_SIZE": 1, - "JK_UTF8BUFFER_SIZE": 1, - "JK_ENCODE_CACHE_SLOTS": 1, - "JK_ATTRIBUTES": 15, - "attr": 3, - "...": 11, - "##__VA_ARGS__": 7, - "JK_EXPECTED": 4, - "cond": 12, - "expect": 3, - "__builtin_expect": 1, - "JK_EXPECT_T": 22, - "U": 2, - "JK_EXPECT_F": 14, - "JK_PREFETCH": 2, - "ptr": 3, - "__builtin_prefetch": 1, - "JK_STATIC_INLINE": 10, - "__inline__": 1, - "always_inline": 1, - "JK_ALIGNED": 1, - "arg": 11, - "aligned": 1, - "JK_UNUSED_ARG": 2, - "unused": 3, - "JK_WARN_UNUSED": 1, - "warn_unused_result": 9, - "JK_WARN_UNUSED_CONST": 1, - "JK_WARN_UNUSED_PURE": 1, - "pure": 2, - "JK_WARN_UNUSED_SENTINEL": 1, - "sentinel": 1, - "JK_NONNULL_ARGS": 1, - "nonnull": 6, - "JK_WARN_UNUSED_NONNULL_ARGS": 1, - "JK_WARN_UNUSED_CONST_NONNULL_ARGS": 1, - "JK_WARN_UNUSED_PURE_NONNULL_ARGS": 1, - "__GNUC_MINOR__": 3, - "JK_ALLOC_SIZE_NON_NULL_ARGS_WARN_UNUSED": 2, - "nn": 4, - "alloc_size": 1, - "@class": 4, - "JKArray": 14, - "JKDictionaryEnumerator": 4, - "JKDictionary": 22, - "JSONNumberStateStart": 1, - "JSONNumberStateFinished": 1, - "JSONNumberStateError": 1, - "JSONNumberStateWholeNumberStart": 1, - "JSONNumberStateWholeNumberMinus": 1, - "JSONNumberStateWholeNumberZero": 1, - "JSONNumberStateWholeNumber": 1, - "JSONNumberStatePeriod": 1, - "JSONNumberStateFractionalNumberStart": 1, - "JSONNumberStateFractionalNumber": 1, - "JSONNumberStateExponentStart": 1, - "JSONNumberStateExponentPlusMinus": 1, - "JSONNumberStateExponent": 1, - "JSONStringStateStart": 1, - "JSONStringStateParsing": 1, - "JSONStringStateFinished": 1, - "JSONStringStateError": 1, - "JSONStringStateEscape": 1, - "JSONStringStateEscapedUnicode1": 1, - "JSONStringStateEscapedUnicode2": 1, - "JSONStringStateEscapedUnicode3": 1, - "JSONStringStateEscapedUnicode4": 1, - "JSONStringStateEscapedUnicodeSurrogate1": 1, - "JSONStringStateEscapedUnicodeSurrogate2": 1, - "JSONStringStateEscapedUnicodeSurrogate3": 1, - "JSONStringStateEscapedUnicodeSurrogate4": 1, - "JSONStringStateEscapedNeedEscapeForSurrogate": 1, - "JSONStringStateEscapedNeedEscapedUForSurrogate": 1, - "JKParseAcceptValue": 2, - "JKParseAcceptComma": 2, - "JKParseAcceptEnd": 3, - "JKParseAcceptValueOrEnd": 1, - "JKParseAcceptCommaOrEnd": 1, - "JKClassUnknown": 1, - "JKClassString": 1, - "JKClassNumber": 1, - "JKClassArray": 1, - "JKClassDictionary": 1, - "JKClassNull": 1, - "JKManagedBufferOnStack": 1, - "JKManagedBufferOnHeap": 1, - "JKManagedBufferLocationMask": 1, - "JKManagedBufferLocationShift": 1, - "JKManagedBufferMustFree": 1, - "JKManagedBufferFlags": 1, - "JKObjectStackOnStack": 1, - "JKObjectStackOnHeap": 1, - "JKObjectStackLocationMask": 1, - "JKObjectStackLocationShift": 1, - "JKObjectStackMustFree": 1, - "JKObjectStackFlags": 1, - "JKTokenTypeInvalid": 1, - "JKTokenTypeNumber": 1, - "JKTokenTypeString": 1, - "JKTokenTypeObjectBegin": 1, - "JKTokenTypeObjectEnd": 1, - "JKTokenTypeArrayBegin": 1, - "JKTokenTypeArrayEnd": 1, - "JKTokenTypeSeparator": 1, - "JKTokenTypeComma": 1, - "JKTokenTypeTrue": 1, - "JKTokenTypeFalse": 1, - "JKTokenTypeNull": 1, - "JKTokenTypeWhiteSpace": 1, - "JKTokenType": 2, - "JKValueTypeNone": 1, - "JKValueTypeString": 1, - "JKValueTypeLongLong": 1, - "JKValueTypeUnsignedLongLong": 1, - "JKValueTypeDouble": 1, - "JKValueType": 1, - "JKEncodeOptionAsData": 1, - "JKEncodeOptionAsString": 1, - "JKEncodeOptionAsTypeMask": 1, - "JKEncodeOptionCollectionObj": 1, - "JKEncodeOptionStringObj": 1, - "JKEncodeOptionStringObjTrimQuotes": 1, - "JKEncodeOptionType": 2, - "JKHash": 4, - "JKTokenCacheItem": 2, - "JKTokenCache": 2, - "JKTokenValue": 2, - "JKParseToken": 2, - "JKPtrRange": 2, - "JKObjectStack": 5, - "JKBuffer": 2, - "JKConstBuffer": 2, - "JKConstPtrRange": 2, - "JKRange": 2, - "JKManagedBuffer": 5, - "JKFastClassLookup": 2, - "JKEncodeCache": 6, - "JKEncodeState": 11, - "JKObjCImpCache": 2, - "JKHashTableEntry": 21, - "serializeObject": 1, - "optionFlags": 1, - "encodeOption": 2, - "JKSERIALIZER_BLOCKS_PROTO": 1, - "releaseState": 1, - "keyHash": 21, - "uint32_t": 1, - "UTF32": 11, - "uint16_t": 1, - "UTF16": 1, - "uint8_t": 1, - "UTF8": 2, - "conversionOK": 1, - "sourceExhausted": 1, - "targetExhausted": 1, - "sourceIllegal": 1, - "ConversionResult": 1, - "UNI_REPLACEMENT_CHAR": 1, - "FFFD": 1, - "UNI_MAX_BMP": 1, - "FFFF": 3, - "UNI_MAX_UTF16": 1, - "UNI_MAX_UTF32": 1, - "FFFFFFF": 1, - "UNI_MAX_LEGAL_UTF32": 1, - "UNI_SUR_HIGH_START": 1, - "xD800": 1, - "UNI_SUR_HIGH_END": 1, - "xDBFF": 1, - "UNI_SUR_LOW_START": 1, - "xDC00": 1, - "UNI_SUR_LOW_END": 1, - "xDFFF": 1, - "trailingBytesForUTF8": 1, - "offsetsFromUTF8": 1, - "E2080UL": 1, - "C82080UL": 1, - "xFA082080UL": 1, - "firstByteMark": 1, - "xC0": 1, - "xE0": 1, - "xF0": 1, - "xF8": 1, - "xFC": 1, - "JK_AT_STRING_PTR": 1, - "stringBuffer.bytes.ptr": 2, - "JK_END_STRING_PTR": 1, - "stringBuffer.bytes.length": 1, - "*_JKArrayCreate": 2, - "*objects": 5, - "mutableCollection": 7, - "_JKArrayInsertObjectAtIndex": 3, - "newObject": 12, - "objectIndex": 48, - "_JKArrayReplaceObjectAtIndexWithObject": 3, - "_JKArrayRemoveObjectAtIndex": 3, - "_JKDictionaryCapacityForCount": 4, - "*_JKDictionaryCreate": 2, - "*keys": 2, - "*keyHashes": 2, - "*_JKDictionaryHashEntry": 2, - "*dictionary": 13, - "_JKDictionaryCapacity": 3, - "_JKDictionaryResizeIfNeccessary": 3, - "_JKDictionaryRemoveObjectWithEntry": 3, - "*entry": 4, - "_JKDictionaryAddObject": 4, - "*_JKDictionaryHashTableEntryForKey": 2, - "aKey": 13, - "_JSONDecoderCleanup": 1, - "*decoder": 1, - "_NSStringObjectFromJSONString": 1, - "*jsonString": 1, - "**error": 1, - "jk_managedBuffer_release": 1, - "*managedBuffer": 3, - "jk_managedBuffer_setToStackBuffer": 1, - "*ptr": 2, - "*jk_managedBuffer_resize": 1, - "newSize": 1, - "jk_objectStack_release": 1, - "*objectStack": 3, - "jk_objectStack_setToStackBuffer": 1, - "**objects": 1, - "**keys": 1, - "CFHashCode": 1, - "*cfHashes": 1, - "jk_objectStack_resize": 1, - "newCount": 1, - "jk_error": 1, - "*format": 7, - "jk_parse_string": 1, - "jk_parse_number": 1, - "jk_parse_is_newline": 1, - "*atCharacterPtr": 1, - "jk_parse_skip_newline": 1, - "jk_parse_skip_whitespace": 1, - "jk_parse_next_token": 1, - "jk_error_parse_accept_or3": 1, - "*or1String": 1, - "*or2String": 1, - "*or3String": 1, - "*jk_create_dictionary": 1, - "startingObjectIndex": 1, - "*jk_parse_dictionary": 1, - "*jk_parse_array": 1, - "*jk_object_for_token": 1, - "*jk_cachedObjects": 1, - "jk_cache_age": 1, - "jk_set_parsed_token": 1, - "advanceBy": 1, - "jk_encode_error": 1, - "*encodeState": 9, - "jk_encode_printf": 1, - "*cacheSlot": 4, - "startingAtIndex": 4, - "jk_encode_write": 1, - "jk_encode_writePrettyPrintWhiteSpace": 1, - "jk_encode_write1slow": 2, - "ssize_t": 2, - "depthChange": 2, - "jk_encode_write1fast": 2, - "jk_encode_writen": 1, - "jk_encode_object_hash": 1, - "*objectPtr": 2, - "jk_encode_updateCache": 1, - "jk_encode_add_atom_to_buffer": 1, - "jk_encode_write1": 1, - "es": 3, - "dc": 3, - "_jk_encode_prettyPrint": 1, - "jk_min": 1, - "b": 4, - "jk_max": 3, - "jk_calculateHash": 1, - "currentHash": 1, - "Class": 3, - "_JKArrayClass": 5, - "_JKArrayInstanceSize": 4, - "_JKDictionaryClass": 5, - "_JKDictionaryInstanceSize": 4, - "_jk_NSNumberClass": 2, - "NSNumberAllocImp": 2, - "_jk_NSNumberAllocImp": 2, - "NSNumberInitWithUnsignedLongLongImp": 2, - "_jk_NSNumberInitWithUnsignedLongLongImp": 2, - "jk_collectionClassLoadTimeInitialization": 2, - "constructor": 1, - "NSAutoreleasePool": 2, - "*pool": 1, - "Though": 1, - "technically": 1, - "required": 2, - "run": 1, - "environment": 1, - "load": 1, - "initialization": 1, - "less": 1, - "ideal.": 1, - "objc_getClass": 2, - "class_getInstanceSize": 2, - "methodForSelector": 2, - "temp_NSNumber": 4, - "initWithUnsignedLongLong": 1, - "pool": 2, - "": 2, - "NSMutableCopying": 2, - "NSFastEnumeration": 2, - "capacity": 51, - "mutations": 20, - "allocWithZone": 4, - "NSZone": 4, - "zone": 8, - "raise": 18, - "NSInvalidArgumentException": 6, - "format": 18, - "NSStringFromClass": 18, - "NSStringFromSelector": 16, - "_cmd": 16, - "NSCParameterAssert": 19, - "objects": 58, - "Directly": 2, - "allocate": 2, - "instance": 2, - "calloc.": 2, - "isa": 2, - "malloc": 1, - "memcpy": 2, - "*newObjects": 1, - "newObjects": 2, - "realloc": 1, - "NSMallocException": 2, - "memset": 1, - "memmove": 2, - "atObject": 12, - "getObjects": 2, - "objectsPtr": 3, - "NSRange": 1, - "NSMaxRange": 4, - "NSRangeException": 6, - "range.location": 2, - "range.length": 1, - "countByEnumeratingWithState": 2, - "NSFastEnumerationState": 2, - "stackbuf": 8, - "len": 6, - "mutationsPtr": 2, - "itemsPtr": 2, - "enumeratedCount": 8, - "insertObject": 1, - "anObject": 16, - "NSInternalInconsistencyException": 4, - "__clang_analyzer__": 3, - "Stupid": 2, - "clang": 3, - "analyzer...": 2, - "Issue": 2, - "#19.": 2, - "removeObjectAtIndex": 1, - "replaceObjectAtIndex": 1, - "copyWithZone": 1, - "initWithObjects": 2, - "mutableCopyWithZone": 1, - "NSEnumerator": 2, - "collection": 11, - "nextObject": 6, - "initWithJKDictionary": 3, - "initDictionary": 4, - "allObjects": 2, - "arrayWithObjects": 1, - "_JKDictionaryHashEntry": 2, - "returnObject": 3, - "entry": 41, - ".key": 11, - "jk_dictionaryCapacities": 4, - "bottom": 6, - "mid": 5, - "tableSize": 2, - "lround": 1, - "floor": 1, - "capacityForCount": 4, - "resize": 3, - "oldCapacity": 2, - "NS_BLOCK_ASSERTIONS": 1, - "oldCount": 2, - "*oldEntry": 1, - "idx": 33, - "oldEntry": 9, - ".keyHash": 2, - ".object": 7, - "keys": 5, - "keyHashes": 2, - "atEntry": 45, - "removeIdx": 3, - "entryIdx": 4, - "*atEntry": 3, - "addKeyEntry": 2, - "addIdx": 5, - "*atAddEntry": 1, - "atAddEntry": 6, - "keyEntry": 4, - "CFEqual": 2, - "CFHash": 1, - "would": 2, - "found": 4, - "now.": 1, - "entryForKey": 3, - "_JKDictionaryHashTableEntryForKey": 1, - "andKeys": 1, - "arrayIdx": 5, - "keyEnumerator": 1, - "copy": 4, - "Why": 1, - "earth": 1, - "complain": 1, - "doesn": 1, - "Internal": 2, - "Unable": 2, - "temporary": 2, - "buffer.": 2, - "line": 2, - "#": 2, - "ld": 2, - "Invalid": 1, - "character": 1, - "x.": 1, - "F": 1, - ".": 2, - "e": 1, - "Unexpected": 1, - "token": 1, - "wanted": 1, - "Expected": 3, - "*error": 3, - "NSData*": 1, - "jsonText": 1, - "kTextStyleType": 2, - "kViewStyleType": 2, - "kImageStyleType": 2, - "initWithStyleName": 1, - "styleType": 3, - "TTStyleSheet": 4, - "globalStyleSheet": 4, - "styleWithSelector": 4, - "UIControlStateHighlighted": 1, - "UIControlStateDisabled": 1, - "UIControlStateSelected": 1, - "addTextView": 5, - "title": 2, - "textFrame": 3, - "TTRectInset": 3, - "UIEdgeInsetsMake": 3, - "StyleView*": 2, - "StyleView": 2, - "text.text": 1, - "TTStyleContext*": 1, - "context": 4, - "TTStyleContext": 1, - "context.frame": 1, - "context.delegate": 1, - "context.font": 1, - "systemFontSize": 1, - "addToSize": 1, - "CGSizeZero": 1, - "size.width": 1, - "size.height": 1, - "textFrame.size": 1, - "text.frame": 1, - "text.style": 1, - "text.backgroundColor": 1, - "UIColor": 3, - "colorWithRed": 3, - "green": 3, - "blue": 3, - "alpha": 3, - "text.autoresizingMask": 1, - "UIViewAutoresizingFlexibleBottomMargin": 3, - "addView": 5, - "viewFrame": 4, - "view.style": 2, - "view.backgroundColor": 2, - "view.autoresizingMask": 2, - "addImageView": 5, - "TTImageView*": 1, - "TTImageView": 1, - "view.urlPath": 1, - "imageFrame": 2, - "view.frame": 2, - "imageFrame.size": 1, - "view.image.size": 1, - "": 1, - "": 1, - "Necessary": 1, - "background": 1, - "task": 1, - "__IPHONE_3_2": 2, - "__MAC_10_5": 2, - "__MAC_10_6": 2, - "_ASIAuthenticationState": 1, - "ASIHTTPAuthenticationNeeded": 1, - "ASIProxyAuthenticationNeeded": 1, - "_ASINetworkErrorType": 1, - "ASIConnectionFailureErrorType": 2, - "ASIInternalErrorWhileApplyingCredentialsType": 1, - "ASICompressionError": 1, - "ASINetworkErrorType": 1, - "ASIHeadersBlock": 3, - "*responseHeaders": 2, - "ASISizeBlock": 5, - "ASIProgressBlock": 5, - "total": 4, - "ASIDataBlock": 3, - "NSOperation": 1, - "": 1, - "operation": 2, - "include": 1, - "GET": 1, - "params": 1, - "query": 1, - "where": 1, - "appropriate": 4, - "*url": 2, - "Will": 7, - "contain": 4, - "original": 2, - "making": 1, - "change": 2, - "*originalURL": 2, - "Temporarily": 1, - "stores": 1, - "to.": 2, - "again": 1, - "notified": 2, - "various": 1, - "ASIHTTPRequestDelegate": 1, - "": 1, - "Another": 1, - "also": 1, - "status": 4, - "updates": 2, - "Generally": 1, - "likely": 1, - "sessionCookies": 2, - "*requestCookies": 2, - "populated": 1, - "useCookiePersistence": 3, - "network": 4, - "present": 3, - "successfully": 4, - "presented": 2, - "duration": 1, - "clearSession": 2, - "called": 3, - "allowCompressedResponse": 3, - "inform": 1, - "compressed": 2, - "automatically": 2, - "decompress": 1, - "gzipped": 7, - "responses.": 1, - "Default": 10, - "true.": 1, - "gzipped.": 1, - "false.": 1, - "You": 1, - "enable": 1, - "feature": 1, - "your": 2, - "webserver": 1, - "work.": 1, - "Tested": 1, - "apache": 1, - "only.": 1, - "downloaded": 6, - "*downloadDestinationPath": 2, - "files": 5, - "Once": 2, - "decompressed": 3, - "moved": 2, - "*temporaryFileDownloadPath": 2, - "containing": 1, - "inflated": 6, - "comes": 3, - "*temporaryUncompressedDataDownloadPath": 2, - "fails": 2, - "completes": 6, - "occurs": 1, - "Connection": 1, - "failure": 1, - "occurred": 1, - "inspect": 1, - "Username": 2, - "*username": 2, - "*password": 2, - "User": 1, - "Agent": 1, - "*userAgentString": 2, - "Domain": 2, - "*domain": 2, - "*proxyUsername": 2, - "*proxyPassword": 2, - "*proxyDomain": 2, - "Delegate": 2, - "displaying": 2, - "usually": 2, - "supply": 2, - "handle": 4, - "yourself": 4, - "": 2, - "Whether": 1, - "hassle": 1, - "adding": 1, - "apps": 1, - "shouldPresentProxyAuthenticationDialog": 2, - "*proxyCredentials": 2, - "Basic": 2, - "*proxyAuthenticationScheme": 2, - "Realm": 1, - "eg": 2, - "OK": 1, - "etc": 1, - "Description": 1, - "Size": 3, - "partially": 1, - "POST": 2, - "payload": 1, - "Last": 2, - "incrementing": 2, - "prevents": 1, - "inopportune": 1, - "moment": 1, - "Called": 6, - "implemented": 7, - "starts.": 1, - "didStartSelector": 2, - "receives": 3, - "headers.": 1, - "didReceiveResponseHeadersSelector": 2, - "Location": 1, - "shouldRedirect": 3, - "then": 1, - "restart": 1, - "calling": 1, - "redirectToURL": 2, - "simply": 1, - "willRedirectSelector": 2, - "successfully.": 1, - "didFinishSelector": 2, - "fails.": 1, - "didFailSelector": 2, - "data.": 1, - "implement": 1, - "populate": 1, - "didReceiveDataSelector": 2, - "recording": 1, - "something": 1, - "last": 1, - "happened": 1, - "Number": 1, - "seconds": 2, - "wait": 1, - "timing": 1, - "starts": 2, - "*mainRequest": 2, - "indicator": 4, - "according": 2, - "how": 2, - "much": 2, - "Also": 1, - "see": 1, - "comments": 1, - "ASINetworkQueue.h": 1, - "ensure": 1, - "incremented": 4, - "Prevents": 1, - "largely": 1, - "internally": 3, - "reflect": 1, - "PUT": 1, - "operations": 1, - "sizes": 1, - "greater": 1, - "unless": 2, - "been": 1, - "Likely": 1, - "OS": 1, - "X": 1, - "Leopard": 1, - "Text": 1, - "responses": 5, - "Content": 1, - "Type": 1, - "value.": 1, - "Defaults": 2, - "set.": 1, - "Tells": 1, - "delete": 1, - "partial": 2, - "downloads": 1, - "allows": 1, - "existing": 1, - "download.": 1, - "NO.": 1, - "allowResumeForFileDownloads": 2, - "Custom": 1, - "associated": 1, - "*userInfo": 2, - "tag": 2, - "defaults": 2, - "tell": 2, - "loop": 1, - "Incremented": 1, - "every": 3, - "redirects.": 1, - "reaches": 1, - "check": 1, - "secure": 1, - "certificate": 2, - "signed": 1, - "development": 1, - "DO": 1, - "NOT": 1, - "USE": 1, - "IN": 1, - "PRODUCTION": 1, - "*clientCertificates": 2, - "Details": 1, - "could": 1, - "best": 1, - "local": 1, - "*PACurl": 2, - "values": 3, - "above.": 1, - "No": 1, - "yet": 1, - "ASIHTTPRequests": 1, - "avoids": 1, - "extra": 1, - "round": 1, - "trip": 1, - "succeeded": 1, - "which": 1, - "efficient": 1, - "authenticated": 1, - "large": 1, - "bodies": 1, - "slower": 1, - "connections": 3, - "Set": 4, - "affects": 1, - "YES.": 1, - "Credentials": 1, - "never": 1, - "asks": 1, - "hasn": 1, - "doing": 1, - "anything": 1, - "expires": 1, - "yes": 1, - "alive": 1, - "Stores": 1, - "use.": 1, - "particular": 2, - "specify": 2, - "expire": 2, - "connection.": 2, - "These": 1, - "determine": 1, - "whether": 1, - "match": 1, - "An": 2, - "determining": 1, - "available": 1, - "reference": 1, - "one.": 1, - "closed": 1, - "either": 1, - "another": 1, - "fires": 1, - "automatic": 1, - "standard": 1, - "follow": 1, - "behaviour": 2, - "most": 1, - "browsers": 1, - "shouldUseRFC2616RedirectBehaviour": 2, - "record": 1, - "ID": 1, - "uniquely": 1, - "identifies": 1, - "primarily": 1, - "debugging": 1, - "synchronous": 1, - "checks": 1, - "setDefaultCache": 2, - "configure": 2, - "ASICacheDelegate.h": 2, - "storage": 2, - "ASICacheStoragePolicy": 2, - "cacheStoragePolicy": 2, - "pulled": 1, - "secondsToCache": 3, - "interval": 1, - "expiring": 1, - "UIBackgroundTaskIdentifier": 1, - "helper": 1, - "inflate": 2, - "*dataDecompressor": 2, - "Controls": 1, - "without": 1, - "raw": 3, - "discarded": 1, - "normal": 1, - "contents": 1, - "into": 1, - "Setting": 1, - "especially": 1, - "useful": 1, - "users": 1, - "conjunction": 1, - "streaming": 1, - "allow": 1, - "behind": 1, - "scenes": 1, - "https": 1, - "webservers": 1, - "asynchronously": 1, - "reading": 1, - "URLs": 2, - "storing": 1, - "startSynchronous.": 1, - "Currently": 1, - "detection": 2, - "synchronously": 1, - "//block": 12, - "execute": 4, - "handling": 4, - "redirections": 1, - "setStartedBlock": 1, - "aStartedBlock": 1, - "setHeadersReceivedBlock": 1, - "aReceivedBlock": 2, - "setCompletionBlock": 1, - "aCompletionBlock": 1, - "setFailedBlock": 1, - "aFailedBlock": 1, - "setBytesReceivedBlock": 1, - "aBytesReceivedBlock": 1, - "setBytesSentBlock": 1, - "aBytesSentBlock": 1, - "setDownloadSizeIncrementedBlock": 1, - "aDownloadSizeIncrementedBlock": 1, - "setUploadSizeIncrementedBlock": 1, - "anUploadSizeIncrementedBlock": 1, - "setDataReceivedBlock": 1, - "setAuthenticationNeededBlock": 1, - "anAuthenticationBlock": 1, - "setProxyAuthenticationNeededBlock": 1, - "aProxyAuthenticationBlock": 1, - "setRequestRedirectedBlock": 1, - "aRedirectBlock": 1, - "HEADRequest": 1, - "upload/download": 1, - "updateProgressIndicators": 1, - "removeUploadProgressSoFar": 1, - "incrementDownloadSizeBy": 1, - "caller": 1, - "talking": 1, - "requestReceivedResponseHeaders": 1, - "newHeaders": 1, - "retryUsingNewConnection": 1, - "stringEncoding": 1, - "contentType": 1, - "stuff": 1, - "applyCredentials": 1, - "findCredentials": 1, - "retryUsingSuppliedCredentials": 1, - "cancelAuthentication": 1, - "attemptToApplyCredentialsAndResume": 1, - "attemptToApplyProxyCredentialsAndResume": 1, - "showProxyAuthenticationDialog": 1, - "showAuthenticationDialog": 1, - "theUsername": 1, - "thePassword": 1, - "handlers": 1, - "handleBytesAvailable": 1, - "handleStreamComplete": 1, - "handleStreamError": 1, - "cleanup": 1, - "removeTemporaryDownloadFile": 1, - "removeTemporaryUncompressedDownloadFile": 1, - "removeTemporaryUploadFile": 1, - "removeTemporaryCompressedUploadFile": 1, - "removeFileAtPath": 1, - "connectionID": 1, - "expirePersistentConnections": 1, - "setDefaultTimeOutSeconds": 1, - "newTimeOutSeconds": 1, - "client": 1, - "setClientCertificateIdentity": 1, - "anIdentity": 1, - "sessionProxyCredentialsStore": 1, - "sessionCredentialsStore": 1, - "storeProxyAuthenticationCredentialsInSessionStore": 1, - "removeProxyAuthenticationCredentialsFromSessionStore": 1, - "findSessionProxyAuthenticationCredentials": 1, - "savedCredentialsForHost": 1, - "savedCredentialsForProxy": 1, - "removeCredentialsForHost": 1, - "removeCredentialsForProxy": 1, - "setSessionCookies": 1, - "newSessionCookies": 1, - "addSessionCookie": 1, - "NSHTTPCookie": 1, - "newCookie": 1, - "agent": 2, - "defaultUserAgentString": 1, - "setDefaultUserAgentString": 1, - "mime": 1, - "mimeTypeForFileAtPath": 1, - "measurement": 1, - "throttling": 1, - "setMaxBandwidthPerSecond": 1, - "incrementBandwidthUsedInLastSecond": 1, - "setShouldThrottleBandwidthForWWAN": 1, - "throttle": 1, - "throttleBandwidthForWWANUsingLimit": 1, - "limit": 1, - "reachability": 1, - "isNetworkReachableViaWWAN": 1, - "maxUploadReadLength": 1, - "activity": 1, - "isNetworkInUse": 1, - "setShouldUpdateNetworkActivityIndicator": 1, - "shouldUpdate": 1, - "showNetworkActivityIndicator": 1, - "hideNetworkActivityIndicator": 1, - "miscellany": 1, - "base64forData": 1, - "theData": 1, - "expiryDateForRequest": 1, - "maxAge": 2, - "dateFromRFC1123String": 1, - "threading": 1, - "*proxyHost": 1, - "*proxyType": 1, - "*requestHeaders": 1, - "*requestCredentials": 1, - "*rawResponseData": 1, - "*requestMethod": 1, - "*postBody": 1, - "*postBodyFilePath": 1, - "didCreateTemporaryPostDataFile": 1, - "*authenticationScheme": 1, - "shouldPresentAuthenticationDialog": 1, - "haveBuiltRequestHeaders": 1, - "regular": 1, - "TUITableViewStyleGrouped": 1, - "grouped": 1, - "stick": 1, - "TUITableViewScrollPositionMiddle": 1, - "TUITableViewScrollPositionBottom": 1, - "supported": 1, - "TUITableViewInsertionMethodBeforeIndex": 1, - "TUITableViewInsertionMethodAtIndex": 1, - "NSOrderedSame": 1, - "TUITableViewInsertionMethodAfterIndex": 1, - "TUITableViewInsertionMethod": 3, - "@protocol": 3, - "TUITableViewDataSource": 2, - "TUITableViewDelegate": 1, - "": 1, - "TUIScrollViewDelegate": 1, - "@optional": 2, - "subview": 1, - "left/right": 2, - "mouse": 2, - "down": 1, - "up/down": 1, - "didClickRowAtIndexPath": 1, - "withEvent": 2, - "look": 1, - "clickCount": 1, - "TUITableView*": 1, - "TUIFastIndexPath*": 1, - "NSEvent*": 1, - "NSMenu": 1, - "menuForRowAtIndexPath": 1, - "targetIndexPathForMoveFromRowAtIndexPath": 1, - "fromPath": 1, - "toProposedIndexPath": 1, - "proposedPath": 1, - "TUIScrollView": 1, - "_lastSize": 1, - "drag": 1, - "reorder": 1, - "_currentDragToReorderLocation": 1, - "_currentDragToReorderMouseOffset": 1, - "_currentDragToReorderIndexPath": 1, - "_currentDragToReorderInsertionMethod": 1, - "_previousDragToReorderIndexPath": 1, - "_previousDragToReorderInsertionMethod": 1, - "forceSaveScrollPosition": 1, - "derepeaterEnabled": 1, - "layoutSubviewsReentrancyGuard": 1, - "didFirstLayout": 1, - "dataSourceNumberOfSectionsInTableView": 1, - "delegateTableViewWillDisplayCellForRowAtIndexPath": 1, - "_tableFlags": 1, - "creation.": 1, - "calls": 1, - "UITableViewStylePlain": 1, - "unsafe_unretained": 2, - "readwrite": 1, - "order": 1, - "representing": 1, - "selection.": 1, - "*pullDownView": 1, - "": 1, - "@required": 1, - "canMoveRowAtIndexPath": 2, - "moveRowAtIndexPath": 2 - }, - "Objective-C++": { - "#import": 3, - "": 1, - "": 1, - "#if": 10, - "#ifdef": 6, - "OODEBUG": 1, - "#define": 1, - "OODEBUG_SQL": 4, - "#endif": 19, - "OOOODatabase": 1, - "OODB": 1, - ";": 494, - "static": 16, - "NSString": 25, - "*kOOObject": 1, - "@": 28, - "*kOOInsert": 1, - "*kOOUpdate": 1, - "*kOOExecSQL": 1, - "#pragma": 5, - "mark": 5, - "OORecord": 3, - "abstract": 1, - "superclass": 1, - "for": 14, - "records": 1, - "@implementation": 7, - "+": 55, - "(": 612, - "id": 19, - ")": 610, - "record": 18, - "OO_AUTORETURNS": 2, - "{": 151, - "return": 149, - "OO_AUTORELEASE": 3, - "[": 268, - "self": 70, - "alloc": 11, - "]": 266, - "init": 4, - "}": 148, - "insert": 7, - "*record": 4, - "insertWithParent": 1, - "parent": 10, - "OODatabase": 26, - "sharedInstance": 37, - "copyJoinKeysFrom": 1, - "to": 6, - "-": 175, - "delete": 4, - "void": 18, - "update": 4, - "indate": 4, - "upsert": 4, - "int": 36, - "commit": 6, - "rollback": 5, - "setNilValueForKey": 1, - "*": 34, - "key": 2, - "OOReference": 2, - "": 1, - "zeroForNull": 4, - "if": 104, - "NSNumber": 4, - "numberWithInt": 1, - "setValue": 1, - "forKey": 1, - "OOArray": 16, - "": 14, - "select": 21, - "nil": 25, - "intoClass": 11, - "joinFrom": 10, - "cOOString": 15, - "sql": 21, - "selectRecordsRelatedTo": 1, - "class": 14, - "importFrom": 1, - "OOFile": 4, - "&": 21, - "file": 2, - "delimiter": 4, - "delim": 4, - "rows": 2, - "OOMetaData": 21, - "import": 1, - "file.string": 1, - "insertArray": 3, - "BOOL": 11, - "exportTo": 1, - "file.save": 1, - "export": 1, - "bindToView": 1, - "OOView": 2, - "view": 28, - "delegate": 4, - "bindRecord": 1, - "toView": 1, - "updateFromView": 1, - "updateRecord": 1, - "fromView": 3, - "description": 6, - "*metaData": 14, - "metaDataForClass": 3, - "//": 7, - "hack": 1, - "required": 2, - "where": 1, - "contains": 1, - "a": 9, - "field": 1, - "avoid": 1, - "recursion": 1, - "OOStringArray": 6, - "ivars": 5, - "<<": 2, - "metaData": 26, - "encode": 3, - "dictionaryWithValuesForKeys": 3, - "@end": 14, - "OOAdaptor": 6, - "all": 3, - "methods": 1, - "by": 1, - "objsql": 1, - "access": 2, - "database": 12, - "@interface": 6, - "NSObject": 1, - "sqlite3": 1, - "*db": 1, - "sqlite3_stmt": 1, - "*stmt": 1, - "struct": 5, - "_str_link": 5, - "*next": 2, - "char": 9, - "str": 7, - "*strs": 1, - "OO_UNSAFE": 1, - "*owner": 3, - "initPath": 5, - "path": 9, - "prepare": 4, - "bindCols": 5, - "cOOStringArray": 3, - "columns": 7, - "values": 29, - "cOOValueDictionary": 2, - "startingAt": 5, - "pno": 13, - "bindNulls": 8, - "bindResultsIntoInstancesOfClass": 4, - "Class": 9, - "recordClass": 16, - "sqlite_int64": 2, - "lastInsertRowID": 2, - "NSData": 3, - "OOExtras": 9, - "initWithDescription": 1, - "is": 2, - "the": 5, - "low": 1, - "level": 1, - "interface": 1, - "particular": 2, - "": 1, - "sharedInstanceForPath": 2, - "OODocument": 1, - ".path": 1, - "OONil": 1, - "OO_RELEASE": 6, - "exec": 10, - "fmt": 9, - "...": 3, - "va_list": 3, - "argp": 12, - "va_start": 3, - "*sql": 5, - "initWithFormat": 3, - "arguments": 3, - "va_end": 3, - "const": 16, - "objects": 4, - "deleteArray": 2, - "object": 13, - "commitTransaction": 3, - "super": 3, - "adaptor": 1, - "registerSubclassesOf": 1, - "recordSuperClass": 2, - "numClasses": 5, - "objc_getClassList": 2, - "NULL": 4, - "*classes": 2, - "malloc": 2, - "sizeof": 2, - "": 1, - "viewClasses": 4, - "classNames": 4, - "scan": 1, - "registered": 2, - "classes": 12, - "relevant": 1, - "subclasses": 1, - "c": 14, - "<": 5, - "superClass": 5, - "class_getName": 4, - "while": 4, - "class_getSuperclass": 1, - "respondsToSelector": 2, - "@selector": 4, - "ooTableSql": 1, - "else": 11, - "tableMetaDataForClass": 8, - "break": 6, - "delay": 1, - "creation": 1, - "views": 1, - "until": 1, - "after": 1, - "tables": 1, - "": 1, - "in": 9, - "order": 1, - "free": 3, - "Register": 1, - "list": 1, - "of": 2, - "before": 1, - "using": 2, - "them": 2, - "so": 2, - "can": 1, - "determine": 1, - "relationships": 1, - "between": 1, - "registerTableClassesNamed": 1, - "tableClass": 2, - "NSBundle": 1, - "mainBundle": 1, - "classNamed": 1, - "Send": 1, - "any": 2, - "SQL": 1, - "Sql": 1, - "format": 1, - "string": 1, - "escape": 1, - "characters": 3, - "Any": 1, - "results": 3, - "returned": 1, - "are": 1, - "placed": 1, - "as": 1, - "an": 1, - "array": 2, - "dictionary": 1, - "results.": 1, - "*/": 1, - "errcode": 12, - "OOString": 6, - "stringForSql": 2, - "&&": 12, - "*aColumnName": 1, - "**results": 1, - "allKeys": 1, - "objectAtIndex": 1, - "OOValueDictionary": 5, - "joinValues": 4, - "sharedColumns": 5, - "*parentMetaData": 1, - "parentMetaData": 2, - "naturalJoinTo": 1, - "joinableColumns": 1, - "whereClauseFor": 2, - "qualifyNulls": 2, - "NO": 3, - "ooOrderBy": 2, - "OOFormat": 5, - "NSLog": 4, - "*joinValues": 1, - "*adaptor": 7, - "||": 18, - "": 1, - "tablesRelatedByNaturalJoinFrom": 1, - "tablesWithNaturalJoin": 5, - "i": 29, - "**tablesWithNaturalJoin": 1, - "*childMetaData": 1, - "tableMetaDataByClassName": 3, - "prepareSql": 1, - "toTable": 1, - "childMetaData": 1, - "OODictionary": 2, - "": 1, - "tmpResults": 1, - "kOOExecSQL": 1, - "*exec": 2, - "OOWarn": 9, - "errmsg": 5, - "continue": 3, - "OORef": 2, - "": 1, - "*values": 3, - "kOOObject": 3, - "isInsert": 4, - "kOOInsert": 1, - "isUpdate": 5, - "kOOUpdate": 2, - "newValues": 3, - "changedCols": 4, - "*name": 4, - "*newValues": 1, - "name": 9, - "isEqual": 1, - "tableName": 4, - "columns/": 1, - "nchanged": 4, - "*object": 1, - "lastSQL": 4, - "**changedCols": 1, - "quote": 2, - "commaQuote": 2, - "": 1, - "YES": 6, - "commited": 2, - "updateCount": 2, - "transaction": 2, - "updated": 2, - "NSMutableDictionary": 1, - "*d": 1, - "*transaction": 1, - "d": 2, - "": 1, - "#ifndef": 3, - "OO_ARC": 1, - "boxed": 1, - "valueForKey": 1, - "pointerValue": 1, - "setValuesForKeysWithDictionary": 2, - "decode": 2, - "count": 1, - "className": 3, - "createTableSQL": 2, - "*idx": 1, - "indexes": 1, - "idx": 2, - "implements": 1, - "owner": 15, - ".directory": 1, - ".mkdir": 1, - "sqlite3_open": 1, - "db": 8, - "SQLITE_OK": 6, - "*path": 1, - "sqlite3_prepare_v2": 1, - "stmt": 20, - "sqlite3_errmsg": 3, - "bindValue": 2, - "value": 26, - "asParameter": 2, - "OODEBUG_BIND": 1, - "OONull": 3, - "sqlite3_bind_null": 1, - "OOSQL_THREAD_SAFE_BUT_USES_MORE_MEMORY": 1, - "isKindOfClass": 3, - "sqlite3_bind_text": 2, - "UTF8String": 1, - "SQLITE_STATIC": 3, - "#else": 1, - "len": 4, - "lengthOfBytesUsingEncoding": 1, - "NSUTF8StringEncoding": 3, - "*str": 2, - "next": 3, - "strs": 6, - "getCString": 1, - "maxLength": 1, - "encoding": 2, - "sqlite3_bind_blob": 1, - "bytes": 5, - "length": 4, - "*type": 1, - "objCType": 1, - "type": 10, - "switch": 4, - "case": 25, - "sqlite3_bind_int": 1, - "intValue": 3, - "sqlite3_bind_int64": 1, - "longLongValue": 1, - "sqlite3_bind_double": 1, - "doubleValue": 1, - "*columns": 1, - "valuesForNextRow": 2, - "ncols": 2, - "sqlite3_column_count": 1, - "sqlite3_column_name": 1, - "sqlite3_column_type": 2, - "SQLITE_NULL": 1, - "SQLITE_INTEGER": 1, - "initWithLongLong": 1, - "sqlite3_column_int64": 1, - "SQLITE_FLOAT": 1, - "initWithDouble": 1, - "sqlite3_column_double": 1, - "SQLITE_TEXT": 1, - "unsigned": 2, - "*bytes": 2, - "sqlite3_column_text": 1, - "NSMutableString": 1, - "initWithBytes": 2, - "sqlite3_column_bytes": 2, - "SQLITE_BLOB": 1, - "sqlite3_column_blob": 1, - "default": 3, - "out": 4, - "awakeFromDB": 4, - "instancesRespondToSelector": 1, - "sqlite3_step": 1, - "SQLITE_ROW": 1, - "SQLITE_DONE": 1, - "out.alloc": 1, - "sqlite3_changes": 1, - "sqlite3_finalize": 1, - "sqlite3_last_insert_rowid": 1, - "dealloc": 1, - "sqlite3_close": 1, - "OO_DEALLOC": 1, - "instances": 1, - "represent": 1, - "table": 1, - "and": 2, - "it": 2, - "s": 2, - "l": 1, - "C": 1, - "S": 1, - "I": 1, - "L": 1, - "q": 1, - "Q": 1, - "f": 1, - "%": 2, - "_": 2, - "tag": 1, - "A": 2, - "<'>": 1, - "iptr": 4, - "*optr": 1, - "unhex": 2, - "*iptr": 1, - "*16": 1, - "hex": 1, - "initWithBytesNoCopy": 1, - "optr": 1, - "freeWhenDone": 1, - "stringValue": 4, - "charValue": 1, - "shortValue": 1, - "NSArray": 3, - "OOReplace": 2, - "reformat": 4, - "|": 3, - "NSDictionary": 2, - "__IPHONE_OS_VERSION_MIN_REQUIRED": 1, - "UISwitch": 2, - "text": 1, - "self.on": 1, - "#include": 26, - "": 1, - "": 1, - "defined": 1, - "OBJC_API_VERSION": 2, - "inline": 3, - "IMP": 4, - "method_setImplementation": 2, - "Method": 2, - "m": 3, - "oi": 2, - "method_imp": 2, - "namespace": 1, - "WebCore": 1, - "ENABLE": 10, - "DRAG_SUPPORT": 7, - "double": 1, - "EventHandler": 30, - "TextDragDelay": 1, - "RetainPtr": 4, - "": 4, - "currentNSEventSlot": 6, - "DEFINE_STATIC_LOCAL": 1, - "event": 30, - "NSEvent": 21, - "*EventHandler": 2, - "currentNSEvent": 13, - ".get": 1, - "CurrentEventScope": 14, - "WTF_MAKE_NONCOPYABLE": 1, - "public": 1, - "private": 1, - "m_savedCurrentEvent": 3, - "NDEBUG": 2, - "m_event": 3, - "*event": 11, - "ASSERT": 13, - "bool": 26, - "wheelEvent": 5, - "Page*": 7, - "page": 33, - "m_frame": 24, - "false": 40, - "scope": 6, - "PlatformWheelEvent": 2, - "chrome": 8, - "platformPageClient": 4, - "handleWheelEvent": 2, - "wheelEvent.isAccepted": 1, - "PassRefPtr": 2, - "": 1, - "currentKeyboardEvent": 1, - "NSApp": 5, - "currentEvent": 2, - "NSKeyDown": 4, - "PlatformKeyboardEvent": 6, - "platformEvent": 2, - "platformEvent.disambiguateKeyDownEvent": 1, - "RawKeyDown": 1, - "KeyboardEvent": 2, - "create": 3, - "document": 6, - "defaultView": 2, - "NSKeyUp": 3, - "keyEvent": 2, - "BEGIN_BLOCK_OBJC_EXCEPTIONS": 13, - "END_BLOCK_OBJC_EXCEPTIONS": 13, - "focusDocumentView": 1, - "FrameView*": 7, - "frameView": 4, - "NSView": 14, - "*documentView": 1, - "documentView": 2, - "focusNSView": 1, - "focusController": 1, - "setFocusedFrame": 1, - "passWidgetMouseDownEventToWidget": 3, - "MouseEventWithHitTestResults": 7, - "RenderObject*": 2, - "target": 6, - "targetNode": 3, - "renderer": 7, - "isWidget": 2, - "passMouseDownEventToWidget": 3, - "toRenderWidget": 3, - "widget": 18, - "RenderWidget*": 1, - "renderWidget": 2, - "lastEventIsMouseUp": 2, - "*currentEventAfterHandlingMouseDown": 1, - "currentEventAfterHandlingMouseDown": 3, - "NSLeftMouseUp": 3, - "timestamp": 8, - "Widget*": 3, - "pWidget": 2, - "RefPtr": 1, - "": 1, - "LOG_ERROR": 1, - "true": 29, - "platformWidget": 6, - "*nodeView": 1, - "nodeView": 9, - "superview": 5, - "*view": 4, - "hitTest": 2, - "convertPoint": 2, - "locationInWindow": 4, - "client": 3, - "firstResponder": 1, - "clickCount": 8, - "<=>": 1, - "1": 1, - "acceptsFirstResponder": 1, - "needsPanelToBecomeKey": 1, - "makeFirstResponder": 1, - "wasDeferringLoading": 3, - "defersLoading": 1, - "setDefersLoading": 2, - "m_sendingEventToSubview": 24, - "*outerView": 1, - "getOuterView": 1, - "beforeMouseDown": 1, - "outerView": 2, - "widget.get": 2, - "mouseDown": 2, - "afterMouseDown": 1, - "m_mouseDownView": 5, - "m_mouseDownWasInSubframe": 7, - "m_mousePressed": 2, - "findViewInSubviews": 3, - "*superview": 1, - "*target": 1, - "NSEnumerator": 1, - "*e": 1, - "subviews": 1, - "objectEnumerator": 1, - "*subview": 1, - "subview": 3, - "e": 1, - "nextObject": 1, - "mouseDownViewIfStillGood": 3, - "*mouseDownView": 1, - "mouseDownView": 3, - "topFrameView": 3, - "*topView": 1, - "topView": 2, - "eventLoopHandleMouseDragged": 1, - "mouseDragged": 2, - "eventLoopHandleMouseUp": 1, - "mouseUp": 2, - "passSubframeEventToSubframe": 4, - "Frame*": 5, - "subframe": 13, - "HitTestResult*": 2, - "hoveredNode": 5, - "NSLeftMouseDragged": 1, - "NSOtherMouseDragged": 1, - "NSRightMouseDragged": 1, - "dragController": 1, - "didInitiateDrag": 1, - "NSMouseMoved": 2, - "eventHandler": 6, - "handleMouseMoveEvent": 3, - "currentPlatformMouseEvent": 8, - "NSLeftMouseDown": 3, - "Node*": 1, - "node": 3, - "isFrameView": 2, - "handleMouseReleaseEvent": 3, - "originalNSScrollViewScrollWheel": 4, - "_nsScrollViewScrollWheelShouldRetainSelf": 3, - "selfRetainingNSScrollViewScrollWheel": 3, - "NSScrollView": 2, - "SEL": 2, - "nsScrollViewScrollWheelShouldRetainSelf": 2, - "isMainThread": 3, - "setNSScrollViewScrollWheelShouldRetainSelf": 3, - "shouldRetain": 2, - "method": 2, - "class_getInstanceMethod": 1, - "objc_getRequiredClass": 1, - "scrollWheel": 2, - "reinterpret_cast": 1, - "": 1, - "*self": 1, - "selector": 2, - "shouldRetainSelf": 3, - "retain": 1, - "release": 1, - "passWheelEventToWidget": 1, - "NSView*": 1, - "static_cast": 1, - "": 1, - "frame": 3, - "NSScrollWheel": 1, - "v": 6, - "loader": 1, - "resetMultipleFormSubmissionProtection": 1, - "handleMousePressEvent": 2, - "handleMouseDoubleClickEvent": 1, - "sendFakeEventsAfterWidgetTracking": 1, - "*initiatingEvent": 1, - "eventType": 5, - "initiatingEvent": 22, - "*fakeEvent": 1, - "fakeEvent": 6, - "mouseEventWithType": 2, - "location": 3, - "modifierFlags": 6, - "windowNumber": 6, - "context": 6, - "eventNumber": 3, - "pressure": 3, - "postEvent": 3, - "atStart": 3, - "keyEventWithType": 1, - "charactersIgnoringModifiers": 2, - "isARepeat": 2, - "keyCode": 2, - "window": 1, - "convertScreenToBase": 1, - "mouseLocation": 1, - "mouseMoved": 2, - "frameHasPlatformWidget": 4, - "passMousePressEventToSubframe": 1, - "mev": 6, - "mev.event": 3, - "passMouseMoveEventToSubframe": 1, - "m_mouseDownMayStartDrag": 1, - "passMouseReleaseEventToSubframe": 1, - "PlatformMouseEvent": 5, - "*windowView": 1, - "windowView": 2, - "CONTEXT_MENUS": 2, - "sendContextMenuEvent": 2, - "eventMayStartDrag": 2, - "eventActivatedView": 1, - "m_activationEventNumber": 1, - "event.eventNumber": 1, - "": 1, - "createDraggingClipboard": 1, - "NSPasteboard": 2, - "*pasteboard": 1, - "pasteboardWithName": 1, - "NSDragPboard": 1, - "pasteboard": 2, - "declareTypes": 1, - "ClipboardMac": 1, - "Clipboard": 1, - "DragAndDrop": 1, - "ClipboardWritable": 1, - "tabsToAllFormControls": 1, - "KeyboardEvent*": 1, - "KeyboardUIMode": 1, - "keyboardUIMode": 5, - "handlingOptionTab": 4, - "isKeyboardOptionTab": 1, - "KeyboardAccessTabsToLinks": 2, - "KeyboardAccessFull": 1, - "needsKeyboardEventDisambiguationQuirks": 2, - "Document*": 1, - "applicationIsSafari": 1, - "url": 2, - ".protocolIs": 2, - "Settings*": 1, - "settings": 5, - "DASHBOARD_SUPPORT": 1, - "usesDashboardBackwardCompatibilityMode": 1, - "accessKeyModifiers": 1, - "AXObjectCache": 1, - "accessibilityEnhancedUserInterfaceEnabled": 1, - "CtrlKey": 2, - "AltKey": 1 - }, - "Omgrofl": { - "lol": 14, - "iz": 11, - "wtf": 1, - "liek": 1, - "lmao": 1, - "brb": 1, - "w00t": 1, - "Hello": 1, - "World": 1, - "rofl": 13, - "lool": 5, - "loool": 6, - "stfu": 1 - }, - "Opa": { - "Server.start": 1, - "(": 4, - "Server.http": 1, - "{": 2, - "page": 1, - "function": 1, - ")": 4, - "

": 2, - "Hello": 2, - "world": 2, - "

": 2, - "}": 2, - "title": 1, - "server": 1, - "Server.one_page_server": 1, - "-": 1 - }, - "Opal": { - "-": 4, - "Deepak": 1, - "Chopra": 1, - "nonsense": 1, - "text": 1, - "generator": 1, - "see": 1, - "https": 1, - "//github.com/StoneCypher/DeepakChopra_Opal/": 1, - "starts": 1, - "[": 4, - "]": 4, - "middles": 1, - "qualifiers": 1, - "finishes": 1, - "alert": 1, - "starts.sample": 1, - "+": 3, - "middles.sample": 1, - "qualifiers.sample": 1, - "finishes.sample": 1 - }, - "OpenCL": { - "double": 3, - "run_fftw": 1, - "(": 18, - "int": 3, - "n": 4, - "const": 4, - "float": 3, - "*": 5, - "x": 5, - "y": 4, - ")": 18, - "{": 4, - "fftwf_plan": 1, - "p1": 3, - "fftwf_plan_dft_1d": 1, - "fftwf_complex": 2, - "FFTW_FORWARD": 1, - "FFTW_ESTIMATE": 1, - ";": 12, - "nops": 3, - "t": 4, - "cl": 2, - "realTime": 2, - "for": 1, - "op": 3, - "<": 1, - "+": 4, - "fftwf_execute": 1, - "}": 4, - "-": 1, - "/": 1, - "fftwf_destroy_plan": 1, - "return": 1, - "typedef": 1, - "foo_t": 3, - "#ifndef": 1, - "ZERO": 3, - "#define": 2, - "#endif": 1, - "FOO": 1, - "__kernel": 1, - "void": 1, - "foo": 1, - "__global": 1, - "__local": 1, - "uint": 1, - "barrier": 1, - "CLK_LOCAL_MEM_FENCE": 1, - "if": 1, - "*x": 1 - }, - "OpenEdge ABL": { - "USING": 3, - "Progress.Lang.*.": 3, - "CLASS": 2, - "email.Email": 2, - "USE": 2, - "-": 73, - "WIDGET": 2, - "POOL": 2, - "&": 3, - "SCOPED": 1, - "DEFINE": 16, - "QUOTES": 1, - "@#": 1, - "%": 2, - "*": 2, - "+": 21, - "._MIME_BOUNDARY_.": 1, - "#@": 1, - "WIN": 1, - "From": 4, - "To": 8, - "CC": 2, - "BCC": 2, - "Personal": 1, - "Private": 1, - "Company": 2, - "confidential": 2, - "normal": 1, - "urgent": 2, - "non": 1, - "Cannot": 3, - "locate": 3, - "file": 6, - "in": 3, - "the": 3, - "filesystem": 3, - "R": 3, - "File": 3, - "exists": 3, - "but": 3, - "is": 3, - "not": 3, - "readable": 3, - "Error": 3, - "copying": 3, - "from": 3, - "<\">": 8, - "ttSenders": 2, - "cEmailAddress": 8, - "n": 13, - "ttToRecipients": 1, - "Reply": 3, - "ttReplyToRecipients": 1, - "Cc": 2, - "ttCCRecipients": 1, - "Bcc": 2, - "ttBCCRecipients": 1, - "Return": 1, - "Receipt": 1, - "ttDeliveryReceiptRecipients": 1, - "Disposition": 3, - "Notification": 1, - "ttReadReceiptRecipients": 1, - "Subject": 2, - "Importance": 3, - "H": 1, - "High": 1, - "L": 1, - "Low": 1, - "Sensitivity": 2, - "Priority": 2, - "Date": 4, - "By": 1, - "Expiry": 2, - "Mime": 1, - "Version": 1, - "Content": 10, - "Type": 4, - "multipart/mixed": 1, - ";": 5, - "boundary": 1, - "text/plain": 2, - "charset": 2, - "Transfer": 4, - "Encoding": 4, - "base64": 2, - "bit": 2, - "application/octet": 1, - "stream": 1, - "attachment": 2, - "filename": 2, - "ttAttachments.cFileName": 2, - "cNewLine.": 1, - "RETURN": 7, - "lcReturnData.": 1, - "END": 12, - "METHOD.": 6, - "METHOD": 6, - "PUBLIC": 6, - "CHARACTER": 9, - "send": 1, - "(": 44, - ")": 44, - "objSendEmailAlgorithm": 1, - "sendEmail": 2, - "INPUT": 11, - "THIS": 1, - "OBJECT": 2, - ".": 14, - "CLASS.": 2, - "INTERFACE": 1, - "email.SendEmailAlgorithm": 1, - "ipobjEmail": 1, - "AS": 21, - "INTERFACE.": 1, - "email.Util": 1, - "FINAL": 1, - "PRIVATE": 1, - "STATIC": 5, - "VARIABLE": 12, - "cMonthMap": 2, - "EXTENT": 1, - "INITIAL": 1, - "[": 2, - "]": 2, - "ABLDateTimeToEmail": 3, - "ipdttzDateTime": 6, - "DATETIME": 3, - "TZ": 2, - "STRING": 7, - "DAY": 1, - "MONTH": 1, - "YEAR": 1, - "INTEGER": 6, - "TRUNCATE": 2, - "MTIME": 1, - "/": 2, - "ABLTimeZoneToString": 2, - "TIMEZONE": 1, - "ipdtDateTime": 2, - "ipiTimeZone": 3, - "ABSOLUTE": 1, - "MODULO": 1, - "LONGCHAR": 4, - "ConvertDataToBase64": 1, - "iplcNonEncodedData": 2, - "lcPreBase64Data": 4, - "NO": 13, - "UNDO.": 12, - "lcPostBase64Data": 3, - "mptrPostBase64Data": 3, - "MEMPTR": 2, - "i": 3, - "COPY": 1, - "LOB": 1, - "FROM": 1, - "TO": 2, - "mptrPostBase64Data.": 1, - "BASE64": 1, - "ENCODE": 1, - "SET": 5, - "SIZE": 5, - "DO": 2, - "LENGTH": 3, - "BY": 1, - "ASSIGN": 2, - "SUBSTRING": 1, - "CHR": 2, - "END.": 2, - "lcPostBase64Data.": 1, - "PARAMETER": 3, - "objSendEmailAlg": 2, - "email.SendEmailSocket": 1, - "vbuffer": 9, - "vstatus": 1, - "LOGICAL": 1, - "vState": 2, - "vstate": 1, - "FUNCTION": 1, - "getHostname": 1, - "RETURNS": 1, - "cHostname": 1, - "THROUGH": 1, - "hostname": 1, - "ECHO.": 1, - "IMPORT": 1, - "UNFORMATTED": 1, - "cHostname.": 2, - "CLOSE.": 1, - "FUNCTION.": 1, - "PROCEDURE": 2, - "newState": 2, - "INTEGER.": 1, - "pstring": 4, - "CHARACTER.": 1, - "newState.": 1, - "IF": 2, - "THEN": 2, - "RETURN.": 1, - "PUT": 1, - "pstring.": 1, - "SELF": 4, - "WRITE": 1, - "PROCEDURE.": 2, - "ReadSocketResponse": 1, - "vlength": 5, - "str": 3, - "v": 1, - "MESSAGE": 2, - "GET": 3, - "BYTES": 2, - "AVAILABLE": 2, - "VIEW": 1, - "ALERT": 1, - "BOX.": 1, - "READ": 1, - "handleResponse": 1 - }, - "OpenSCAD": { - "fn": 1, - ";": 6, - "difference": 1, - "(": 11, - ")": 11, - "{": 2, - "union": 1, - "translate": 4, - "[": 5, - "]": 5, - "cube": 1, - "center": 3, - "true": 3, - "cylinder": 2, - "h": 2, - "r1": 1, - "r2": 1, - "sphere": 2, - "r": 3, - "}": 2 - }, - "Org": { - "#": 13, - "+": 13, - "OPTIONS": 1, - "H": 1, - "num": 1, - "nil": 4, - "toc": 2, - "n": 1, - "@": 1, - "t": 10, - "|": 4, - "-": 30, - "f": 2, - "*": 3, - "TeX": 1, - "LaTeX": 1, - "skip": 1, - "d": 2, - "(": 11, - "HIDE": 1, - ")": 11, - "tags": 2, - "not": 1, - "in": 2, - "STARTUP": 1, - "align": 1, - "fold": 1, - "nodlcheck": 1, - "hidestars": 1, - "oddeven": 1, - "lognotestate": 1, - "SEQ_TODO": 1, - "TODO": 1, - "INPROGRESS": 1, - "i": 1, - "WAITING": 1, - "w@": 1, - "DONE": 1, - "CANCELED": 1, - "c@": 1, - "TAGS": 1, - "Write": 1, - "w": 1, - "Update": 1, - "u": 1, - "Fix": 1, - "Check": 1, - "c": 1, - "TITLE": 1, - "org": 10, - "ruby": 6, - "AUTHOR": 1, - "Brian": 1, - "Dewey": 1, - "EMAIL": 1, - "bdewey@gmail.com": 1, - "LANGUAGE": 1, - "en": 1, - "PRIORITIES": 1, - "A": 1, - "C": 1, - "B": 1, - "CATEGORY": 1, - "worg": 1, - "{": 1, - "Back": 1, - "to": 8, - "Worg": 1, - "rubygems": 2, - "ve": 1, - "already": 1, - "created": 1, - "a": 4, - "site.": 1, - "Make": 1, - "sure": 1, - "you": 2, - "have": 1, - "installed": 1, - "sudo": 1, - "gem": 1, - "install": 1, - ".": 1, - "You": 1, - "need": 1, - "register": 1, - "new": 2, - "Webby": 3, - "filter": 3, - "handle": 1, - "mode": 2, - "content.": 2, - "makes": 1, - "this": 2, - "easy.": 1, - "In": 1, - "the": 6, - "lib/": 1, - "folder": 1, - "of": 2, - "your": 2, - "site": 1, - "create": 1, - "file": 1, - "orgmode.rb": 1, - "BEGIN_EXAMPLE": 2, - "require": 1, - "Filters.register": 1, - "do": 2, - "input": 3, - "Orgmode": 2, - "Parser.new": 1, - ".to_html": 1, - "end": 1, - "END_EXAMPLE": 1, - "This": 2, - "code": 1, - "creates": 1, - "that": 1, - "will": 1, - "use": 1, - "parser": 1, - "translate": 1, - "into": 1, - "HTML.": 1, - "Create": 1, - "For": 1, - "example": 1, - "title": 2, - "Parser": 1, - "created_at": 1, - "status": 2, - "Under": 1, - "development": 1, - "erb": 1, - "orgmode": 3, - "<%=>": 2, - "page": 2, - "Status": 1, - "Description": 1, - "Helpful": 1, - "Ruby": 1, - "routines": 1, - "for": 3, - "parsing": 1, - "files.": 1, - "The": 3, - "most": 1, - "significant": 1, - "thing": 2, - "library": 1, - "does": 1, - "today": 1, - "is": 5, - "convert": 1, - "files": 1, - "textile.": 1, - "Currently": 1, - "cannot": 1, - "much": 1, - "customize": 1, - "conversion.": 1, - "supplied": 1, - "textile": 1, - "conversion": 1, - "optimized": 1, - "extracting": 1, - "from": 1, - "orgfile": 1, - "as": 1, - "opposed": 1, - "History": 1, - "**": 1, - "Version": 1, - "first": 1, - "output": 2, - "HTML": 2, - "gets": 1, - "class": 1, - "now": 1, - "indented": 1, - "Proper": 1, - "support": 1, - "multi": 1, - "paragraph": 2, - "list": 1, - "items.": 1, - "See": 1, - "part": 1, - "last": 1, - "bullet.": 1, - "Fixed": 1, - "bugs": 1, - "wouldn": 1, - "s": 1, - "all": 1, - "there": 1, - "it": 1 - }, - "Ox": { - "nldge": 1, - "ParticleLogLikeli": 1, - "(": 119, - ")": 119, - "{": 22, - "decl": 3, - "it": 5, - "ip": 1, - "mss": 3, - "mbas": 1, - "ms": 8, - "my": 4, - "mx": 7, - "vw": 7, - "vwi": 4, - "dws": 3, - "mhi": 3, - "mhdet": 2, - "loglikeli": 4, - "mData": 4, - "vxm": 1, - "vxs": 1, - "mxm": 1, - "<": 4, - "mxsu": 1, - "mxsl": 1, - "time": 2, - "timeall": 1, - "timeran": 1, - "timelik": 1, - "timefun": 1, - "timeint": 1, - "timeres": 1, - ";": 91, - "GetData": 1, - "m_asY": 1, - "sqrt": 1, - "*M_PI": 1, - "m_cY": 1, - "*": 5, - "determinant": 2, - "m_mMSbE.": 2, - "//": 17, - "covariance": 2, - "invert": 2, - "of": 2, - "measurement": 1, - "shocks": 1, - "m_vSss": 1, - "+": 14, - "zeros": 4, - "m_cPar": 4, - "m_cS": 1, - "start": 1, - "particles": 2, - "m_vXss": 1, - "m_cX": 1, - "steady": 1, - "state": 3, - "and": 1, - "policy": 2, - "init": 1, - "likelihood": 1, - "//timeall": 1, - "timer": 3, - "for": 2, - "sizer": 1, - "rann": 1, - "m_cSS": 1, - "m_mSSbE": 1, - "noise": 1, - "fg": 1, - "&": 2, - "transition": 1, - "prior": 1, - "as": 1, - "proposal": 1, - "m_oApprox.FastInterpolate": 1, - "interpolate": 1, - "fy": 1, - "m_cMS": 1, - "evaluate": 1, - "importance": 1, - "weights": 2, - "-": 31, - "[": 25, - "]": 25, - "observation": 1, - "error": 1, - "exp": 2, - "outer": 1, - "/mhdet": 2, - "sumr": 1, - "my*mhi": 1, - ".*my": 1, - ".": 3, - ".NaN": 1, - "no": 2, - "can": 1, - "happen": 1, - "extrem": 1, - "sumc": 1, - "if": 5, - "return": 10, - ".Inf": 2, - "or": 1, - "extremely": 1, - "wrong": 1, - "parameters": 1, - "log": 2, - "dws/m_cPar": 1, - "loglikelihood": 1, - "contribution": 1, - "//timelik": 1, - "/100": 1, - "//time": 1, - "resample": 1, - "vw/dws": 1, - "selection": 1, - "step": 1, - "in": 1, - "c": 1, - "on": 1, - "normalized": 1, - "}": 22, - "#include": 2, - "ParallelObjective": 1, - "obj": 18, - "DONOTUSECLIENT": 2, - "isclass": 1, - "obj.p2p": 2, - "oxwarning": 1, - "obj.L": 1, - "new": 19, - "P2P": 2, - "ObjClient": 4, - "ObjServer": 7, - "this.obj": 2, - "Execute": 4, - "basetag": 2, - "STOP_TAG": 1, - "iml": 1, - "obj.NvfuncTerms": 2, - "Nparams": 6, - "obj.nstruct": 2, - "Loop": 2, - "nxtmsgsz": 2, - "//free": 1, - "param": 1, - "length": 1, - "is": 1, - "greater": 1, - "than": 1, - "Volume": 3, - "QUIET": 2, - "println": 2, - "ID": 2, - "Server": 1, - "Recv": 1, - "ANY_TAG": 1, - "//receive": 1, - "the": 1, - "ending": 1, - "parameter": 1, - "vector": 1, - "Encode": 3, - "Buffer": 8, - "//encode": 1, - "it.": 1, - "Decode": 1, - "obj.nfree": 1, - "obj.cur.V": 1, - "vfunc": 2, - "CstrServer": 3, - "SepServer": 3, - "Lagrangian": 1, - "rows": 1, - "obj.cur": 1, - "Vec": 1, - "obj.Kvar.v": 1, - "imod": 1, - "Tag": 1, - "obj.K": 1, - "TRUE": 1, - "obj.Kvar": 1, - "PDF": 1, - "Kapital": 4, - "L": 2, - "const": 4, - "N": 5, - "entrant": 8, - "exit": 2, - "KP": 14, - "StateVariable": 1, - "this.entrant": 1, - "this.exit": 1, - "this.KP": 1, - "actual": 2, - "Kbar*vals/": 1, - "upper": 3, - "Transit": 1, - "FeasA": 2, - "ent": 5, - "CV": 7, - "stayout": 3, - "exit.pos": 1, - "tprob": 5, - "sigu": 2, - "SigU": 2, - "v": 2, - "&&": 1, - "<0>": 1, - "ones": 1, - "probn": 2, - "Kbe": 2, - "/sigu": 1, - "Kb0": 2, - "Kb2": 2, - "*upper": 1, - "/": 1, - "vals": 1, - "tprob.*": 1, - ".*stayout": 1, - "FirmEntry": 6, - "Run": 1, - "Initialize": 3, - "GenerateSample": 2, - "BDP": 2, - "BayesianDP": 1, - "Rust": 1, - "Reachable": 2, - "sige": 2, - "StDeviations": 1, - "<0.3,0.3>": 1, - "LaggedAction": 1, - "d": 2, - "array": 1, - "Kparams": 1, - "Positive": 4, - "Free": 1, - "Kb1": 1, - "Determined": 1, - "EndogenousStates": 1, - "K": 3, - "KN": 1, - "SetDelta": 1, - "Probability": 1, - "kcoef": 3, - "ecost": 3, - "Negative": 1, - "CreateSpaces": 1, - "LOUD": 1, - "EM": 4, - "ValueIteration": 1, - "Solve": 1, - "data": 4, - "DataSet": 1, - "Simulate": 1, - "DataN": 1, - "DataT": 1, - "FALSE": 1, - "Print": 1, - "ImaiJainChing": 1, - "delta": 1, - "*CV": 2, - "Utility": 1, - "u": 2, - "ent*CV": 1, - "*AV": 1, - "|": 1 - }, - "Oxygene": { - "": 1, - "DefaultTargets=": 1, - "xmlns=": 1, - "": 3, - "": 1, - "Loops": 2, - "": 1, - "": 1, - "exe": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "False": 4, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "Properties": 1, - "App.ico": 1, - "": 1, - "": 1, - "Condition=": 3, - "Release": 2, - "": 1, - "": 1, - "{": 1, - "BD89C": 1, - "-": 4, - "B610": 1, - "CEE": 1, - "CAF": 1, - "C515D88E2C94": 1, - "}": 1, - "": 1, - "": 3, - "": 1, - "DEBUG": 1, - ";": 2, - "TRACE": 1, - "": 1, - "": 2, - ".": 2, - "bin": 2, - "Debug": 1, - "": 2, - "": 1, - "True": 3, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "Project=": 1, - "": 2, - "": 5, - "Include=": 12, - "": 5, - "(": 5, - "Framework": 5, - ")": 5, - "mscorlib.dll": 1, - "": 5, - "": 5, - "System.dll": 1, - "ProgramFiles": 1, - "Reference": 1, - "Assemblies": 1, - "Microsoft": 1, - "v3.5": 1, - "System.Core.dll": 1, - "": 1, - "": 1, - "System.Data.dll": 1, - "System.Xml.dll": 1, - "": 2, - "": 4, - "": 1, - "": 1, - "": 2, - "ResXFileCodeGenerator": 1, - "": 2, - "": 1, - "": 1, - "SettingsSingleFileGenerator": 1, - "": 1, - "": 1 - }, - "Oz": { - "%": 1, - "declare": 1, - "fun": 5, - "{": 10, - "Sum": 2, - "N": 12, - "}": 10, - "local": 3, - "SumAux": 3, - "in": 4, - "Acc": 7, - "if": 3, - "then": 4, - "else": 3, - "-": 2, - "end": 12, - "Prime": 1, - "PrimeAcc": 4, - "(": 4, - ")": 4, - "false": 2, - "elseif": 1, - "true": 1, - "mod": 1, - "div": 1, - "Reverse": 1, - "L": 2, - "RevList": 3, - "NewCell": 1, - "nil": 1, - "for": 1, - "E": 2, - "do": 1, - "|": 1, - "@RevList": 2 - }, - "PAWN": { - "//": 22, - "-": 1551, - "#include": 5, - "": 1, - "": 1, - "": 1, - "#pragma": 1, - "tabsize": 1, - "#define": 5, - "COLOR_WHITE": 2, - "xFFFFFFFF": 2, - "COLOR_NORMAL_PLAYER": 3, - "xFFBB7777": 1, - "CITY_LOS_SANTOS": 7, - "CITY_SAN_FIERRO": 4, - "CITY_LAS_VENTURAS": 6, - "new": 13, - "total_vehicles_from_files": 19, - ";": 257, - "gPlayerCitySelection": 21, - "[": 56, - "MAX_PLAYERS": 3, - "]": 56, - "gPlayerHasCitySelected": 6, - "gPlayerLastCitySelectionTick": 5, - "Text": 5, - "txtClassSelHelper": 14, - "txtLosSantos": 7, - "txtSanFierro": 7, - "txtLasVenturas": 7, - "thisanimid": 1, - "lastanimid": 1, - "main": 1, - "(": 273, - ")": 273, - "{": 39, - "print": 3, - "}": 39, - "public": 6, - "OnPlayerConnect": 1, - "playerid": 132, - "GameTextForPlayer": 1, - "SendClientMessage": 1, - "GetTickCount": 4, - "//SetPlayerColor": 2, - "//Kick": 1, - "return": 17, - "OnPlayerSpawn": 1, - "if": 28, - "IsPlayerNPC": 3, - "randSpawn": 16, - "SetPlayerInterior": 7, - "TogglePlayerClock": 2, - "ResetPlayerMoney": 3, - "GivePlayerMoney": 2, - "random": 3, - "sizeof": 3, - "gRandomSpawns_LosSantos": 5, - "SetPlayerPos": 6, - "SetPlayerFacingAngle": 6, - "else": 9, - "gRandomSpawns_SanFierro": 5, - "gRandomSpawns_LasVenturas": 5, - "SetPlayerSkillLevel": 11, - "WEAPONSKILL_PISTOL": 1, - "WEAPONSKILL_PISTOL_SILENCED": 1, - "WEAPONSKILL_DESERT_EAGLE": 1, - "WEAPONSKILL_SHOTGUN": 1, - "WEAPONSKILL_SAWNOFF_SHOTGUN": 1, - "WEAPONSKILL_SPAS12_SHOTGUN": 1, - "WEAPONSKILL_MICRO_UZI": 1, - "WEAPONSKILL_MP5": 1, - "WEAPONSKILL_AK47": 1, - "WEAPONSKILL_M4": 1, - "WEAPONSKILL_SNIPERRIFLE": 1, - "GivePlayerWeapon": 1, - "WEAPON_COLT45": 1, - "//GivePlayerWeapon": 1, - "WEAPON_MP5": 1, - "OnPlayerDeath": 1, - "killerid": 3, - "reason": 1, - "playercash": 4, - "INVALID_PLAYER_ID": 1, - "GetPlayerMoney": 1, - "ClassSel_SetupCharSelection": 2, - "SetPlayerCameraPos": 6, - "SetPlayerCameraLookAt": 6, - "ClassSel_InitCityNameText": 4, - "txtInit": 7, - "TextDrawUseBox": 2, - "TextDrawLetterSize": 2, - "TextDrawFont": 2, - "TextDrawSetShadow": 2, - "TextDrawSetOutline": 2, - "TextDrawColor": 2, - "xEEEEEEFF": 1, - "TextDrawBackgroundColor": 2, - "FF": 2, - "ClassSel_InitTextDraws": 2, - "TextDrawCreate": 4, - "TextDrawBoxColor": 1, - "BB": 1, - "TextDrawTextSize": 1, - "ClassSel_SetupSelectedCity": 3, - "TextDrawShowForPlayer": 4, - "TextDrawHideForPlayer": 10, - "ClassSel_SwitchToNextCity": 3, - "+": 19, - "PlayerPlaySound": 2, - "ClassSel_SwitchToPreviousCity": 2, - "<": 3, - "ClassSel_HandleCitySelection": 2, - "Keys": 3, - "ud": 2, - "lr": 4, - "GetPlayerKeys": 1, - "&": 1, - "KEY_FIRE": 1, - "TogglePlayerSpectating": 2, - "OnPlayerRequestClass": 1, - "classid": 1, - "GetPlayerState": 2, - "PLAYER_STATE_SPECTATING": 2, - "OnGameModeInit": 1, - "SetGameModeText": 1, - "ShowPlayerMarkers": 1, - "PLAYER_MARKERS_MODE_GLOBAL": 1, - "ShowNameTags": 1, - "SetNameTagDrawDistance": 1, - "EnableStuntBonusForAll": 1, - "DisableInteriorEnterExits": 1, - "SetWeather": 1, - "SetWorldTime": 1, - "//UsePlayerPedAnims": 1, - "//ManualVehicleEngineAndLights": 1, - "//LimitGlobalChatRadius": 1, - "AddPlayerClass": 69, - "//AddPlayerClass": 1, - "LoadStaticVehiclesFromFile": 17, - "printf": 1, - "OnPlayerUpdate": 1, - "IsPlayerConnected": 1, - "&&": 2, - "GetPlayerInterior": 1, - "GetPlayerWeapon": 2, - "SetPlayerArmedWeapon": 1, - "fists": 1, - "no": 1, - "syncing": 1, - "until": 1, - "they": 1, - "change": 1, - "their": 1, - "weapon": 1, - "WEAPON_MINIGUN": 1, - "Kick": 1 - }, - "PHP": { - "": 4, - "echo": 3, - "_SERVER": 1, - "_GET": 1, - "var": 1, - "SHEBANG#!php": 4, - "": 1, - "aMenuLinks": 1, - "Array": 13, - "Blog": 1, - "SITE_DIR": 4, - "Photos": 1, - "photo": 1, - "About": 1, - "me": 1, - "about": 1, - "php": 14, - "Contact": 1, - "contacts": 1, - "<": 11, - ";": 1383, - "namespace": 28, - "Symfony": 24, - "Component": 24, - "DomCrawler": 5, - "use": 23, - "Field": 9, - "FormField": 3, - "class": 21, - "Form": 4, - "extends": 3, - "Link": 3, - "implements": 3, - "ArrayAccess": 1, - "{": 974, - "private": 24, - "button": 6, - "fields": 60, - "public": 202, - "function": 205, - "__construct": 8, - "(": 2416, - "DOMNode": 3, - "node": 42, - "currentUri": 7, - "method": 31, - "null": 164, - ")": 2417, - "parent": 14, - "this": 928, - "-": 1271, - "initialize": 2, - "}": 972, - "getFormNode": 1, - "return": 305, - "setValues": 2, - "array": 296, - "values": 53, - "foreach": 94, - "as": 96, - "name": 181, - "value": 53, - "set": 26, - "getValues": 3, - "all": 11, - "field": 88, - "if": 450, - "isDisabled": 2, - "continue": 7, - "instanceof": 8, - "FileFormField": 3, - "&&": 119, - "hasValue": 1, - "[": 672, - "]": 672, - "getValue": 2, - "getFiles": 3, - "in_array": 26, - "getMethod": 6, - "files": 7, - "getPhpValues": 2, - "qs": 4, - "http_build_query": 3, - "parse_str": 2, - "getPhpFiles": 2, - "getUri": 8, - "uri": 23, - "queryString": 2, - "sep": 1, - "false": 154, - "strpos": 15, - ".": 169, - "sep.": 1, - "protected": 59, - "getRawUri": 1, - "getAttribute": 10, - "strtoupper": 3, - "has": 7, - "remove": 4, - "get": 12, - "add": 7, - "offsetExists": 1, - "offsetGet": 1, - "offsetSet": 1, - "offsetUnset": 1, - "setNode": 1, - "nodeName": 13, - "||": 52, - "do": 2, - "parentNode": 1, - "throw": 19, - "new": 74, - "LogicException": 4, - "while": 6, - "elseif": 31, - "sprintf": 27, - "FormFieldRegistry": 2, - "document": 6, - "DOMDocument": 2, - "importNode": 3, - "true": 133, - "root": 4, - "appendChild": 10, - "createElement": 6, - "xpath": 2, - "DOMXPath": 1, - "query": 102, - "hasAttribute": 1, - "InputFormField": 2, - "ChoiceFormField": 2, - "addChoice": 1, - "else": 70, - "TextareaFormField": 1, - "base": 8, - "segments": 13, - "getSegments": 4, - "getName": 14, - "target": 20, - "&": 19, - "is_array": 37, - "path": 20, - "array_shift": 5, - "count": 32, - "array_key_exists": 11, - "unset": 22, - "InvalidArgumentException": 9, - "try": 3, - "catch": 3, - "e": 18, - "self": 1, - "create": 13, - "k": 7, - "v": 17, - "setValue": 1, - "walk": 3, - "static": 6, - "registry": 4, - "output": 60, - "empty": 96, - "preg_match": 6, - "m": 5, - "Console": 17, - "Input": 6, - "InputInterface": 4, - "ArgvInput": 2, - "ArrayInput": 3, - "InputDefinition": 2, - "InputOption": 15, - "InputArgument": 3, - "Output": 5, - "OutputInterface": 6, - "ConsoleOutput": 2, - "ConsoleOutputInterface": 2, - "Command": 6, - "HelpCommand": 2, - "ListCommand": 2, - "Helper": 3, - "HelperSet": 3, - "FormatterHelper": 2, - "DialogHelper": 2, - "Application": 3, - "commands": 39, - "wantHelps": 4, - "runningCommand": 5, - "version": 8, - "catchExceptions": 4, - "autoExit": 4, - "definition": 3, - "helperSet": 6, - "getDefaultHelperSet": 2, - "getDefaultInputDefinition": 2, - "getDefaultCommands": 2, - "command": 41, - "run": 4, - "input": 20, - "statusCode": 14, - "doRun": 2, - "Exception": 1, - "renderException": 3, - "getErrorOutput": 2, - "getCode": 1, - "is_numeric": 7, - "exit": 7, - "getCommandName": 2, - "hasParameterOption": 7, - "setDecorated": 2, - "setInteractive": 2, - "function_exists": 4, - "getHelperSet": 3, - "inputStream": 2, - "getInputStream": 1, - "posix_isatty": 1, - "setVerbosity": 2, - "VERBOSITY_QUIET": 1, - "VERBOSITY_VERBOSE": 2, - "writeln": 13, - "getLongVersion": 3, - "find": 17, - "setHelperSet": 1, - "getDefinition": 2, - "getHelp": 2, - "messages": 16, - "getOptions": 1, - "option": 5, - "getShortcut": 2, - "getDescription": 3, - "implode": 8, - "PHP_EOL": 3, - "setCatchExceptions": 1, - "boolean": 4, - "Boolean": 4, - "setAutoExit": 1, - "setName": 1, - "getVersion": 3, - "setVersion": 1, - "register": 1, - "addCommands": 1, - "setApplication": 2, - "isEnabled": 1, - "getAliases": 3, - "alias": 87, - "isset": 101, - "helpCommand": 3, - "setCommand": 1, - "getNamespaces": 3, - "namespaces": 4, - "extractNamespace": 7, - "array_values": 5, - "array_unique": 4, - "array_filter": 2, - "findNamespace": 4, - "allNamespaces": 3, - "n": 12, - "explode": 9, - "found": 4, - "i": 36, - "part": 10, - "abbrevs": 31, - "getAbbreviations": 4, - "array_map": 2, - "p": 3, - "message": 12, - "<=>": 3, - "alternatives": 10, - "findAlternativeNamespace": 2, - "getAbbreviationSuggestions": 4, - "searchName": 13, - "pos": 3, - "strrpos": 2, - "substr": 6, - "namespace.substr": 1, - "suggestions": 2, - "aliases": 8, - "findAlternativeCommands": 2, - "substr_count": 1, - "+": 12, - "names": 3, - "for": 8, - "len": 11, - "strlen": 14, - "abbrev": 4, - "asText": 1, - "raw": 2, - "width": 7, - "sortCommands": 4, - "space": 5, - "space.": 1, - "asXml": 2, - "asDom": 2, - "dom": 12, - "formatOutput": 1, - "xml": 5, - "commandsXML": 3, - "setAttribute": 2, - "namespacesXML": 3, - "namespaceArrayXML": 4, - "commandXML": 3, - "createTextNode": 1, - "getElementsByTagName": 1, - "item": 9, - "saveXml": 1, - "string": 5, - "encoding": 2, - "mb_detect_encoding": 1, - "mb_strlen": 1, - "title": 3, - "get_class": 4, - "getTerminalWidth": 3, - "PHP_INT_MAX": 1, - "lines": 3, - "preg_split": 1, - "getMessage": 1, - "line": 10, - "str_split": 1, - "max": 2, - "str_repeat": 2, - "title.str_repeat": 1, - "line.str_repeat": 1, - "message.": 1, - "getVerbosity": 1, - "trace": 12, - "getTrace": 1, - "array_unshift": 2, - "getFile": 2, - "getLine": 2, - "type": 62, - "file": 3, - "getPrevious": 1, - "getSynopsis": 1, - "defined": 5, - "ansicon": 4, - "getenv": 2, - "preg_replace": 4, - "getSttyColumns": 3, - "match": 4, - "getTerminalHeight": 1, - "trim": 3, - "getFirstArgument": 1, - "REQUIRED": 1, - "VALUE_NONE": 7, - "descriptorspec": 2, - "process": 10, - "proc_open": 1, - "pipes": 4, - "is_resource": 1, - "info": 5, - "stream_get_contents": 1, - "fclose": 2, - "proc_close": 1, - "namespacedCommands": 5, - "key": 64, - "ksort": 2, - "limit": 3, - "parts": 4, - "array_pop": 1, - "array_slice": 1, - "callback": 5, - "findAlternatives": 3, - "collection": 3, - "call_user_func": 2, - "lev": 6, - "levenshtein": 2, - "3": 1, - "/": 1, - "asort": 1, - "array_keys": 7, - "php_help": 1, - "arg": 1, - "switch": 6, - "case": 31, - "t": 26, - "url": 18, - "php_permission": 1, - "TRUE": 1, - "php_eval": 1, - "code": 4, - "global": 2, - "theme_path": 5, - "theme_info": 3, - "conf": 2, - "old_theme_path": 2, - "drupal_get_path": 1, - "dirname": 1, - "filename": 1, - "ob_start": 1, - "print": 1, - "eval": 1, - "ob_get_contents": 1, - "ob_end_clean": 1, - "_php_filter_tips": 1, - "filter": 1, - "format": 3, - "long": 2, - "FALSE": 2, - "base_url": 1, - "php_filter_info": 1, - "filters": 2, - "BrowserKit": 1, - "Crawler": 2, - "Process": 1, - "PhpProcess": 2, - "abstract": 2, - "Client": 1, - "history": 15, - "cookieJar": 9, - "server": 20, - "request": 76, - "response": 33, - "crawler": 7, - "insulated": 7, - "redirect": 6, - "followRedirects": 5, - "History": 2, - "CookieJar": 2, - "setServerParameters": 2, - "followRedirect": 4, - "insulate": 1, - "class_exists": 2, - "RuntimeException": 2, - "array_merge": 32, - "setServerParameter": 1, - "getServerParameter": 1, - "default": 9, - "getHistory": 1, - "getCookieJar": 1, - "getCrawler": 1, - "getResponse": 1, - "getRequest": 1, - "click": 1, - "link": 10, - "submit": 2, - "form": 7, - "parameters": 4, - "content": 4, - "changeHistory": 4, - "getAbsoluteUri": 2, - "isEmpty": 2, - "current": 4, - "parse_url": 3, - "PHP_URL_HOST": 1, - "PHP_URL_SCHEME": 1, - "Request": 3, - "allValues": 1, - "filterRequest": 2, - "doRequestInProcess": 2, - "doRequest": 2, - "filterResponse": 2, - "updateFromResponse": 1, - "getHeader": 2, - "createCrawlerFromContent": 2, - "getContent": 2, - "getScript": 2, - "sys_get_temp_dir": 2, - "isSuccessful": 1, - "getOutput": 3, - "unserialize": 1, - "addContent": 1, - "back": 2, - "requestFromRequest": 4, - "forward": 2, - "reload": 1, - "restart": 1, - "clear": 2, - "PHP_URL_PATH": 1, - "path.": 1, - "getParameters": 1, - "getServer": 1, - "Yii": 3, - "console": 3, - "bootstrap": 1, - "http": 14, - "www": 4, - "yiiframework": 2, - "com": 2, - "copyright": 5, - "Copyright": 5, - "c": 1, - "2008": 1, - "Software": 5, - "LLC": 1, - "license": 6, - "YII_DEBUG": 2, - "or": 9, - "define": 2, - "fcgi": 1, - "doesn": 1, - "have": 2, - "STDIN": 3, - "by": 2, - "fopen": 1, - "stdin": 1, - "r": 1, - "require": 3, - "__DIR__": 3, - "vendor": 2, - "yiisoft": 1, - "yii2": 1, - "yii": 2, - "autoload": 1, - "config": 3, - "application": 2, - "Object": 4, - "relational": 2, - "mapper": 2, - "DBO": 2, - "backed": 2, - "object": 14, - "data": 187, - "model": 34, - "mapping": 1, - "database": 2, - "tables": 5, - "to": 6, - "Cake": 7, - "objects": 5, - "PHP": 1, - "versions": 1, - "5": 1, - "CakePHP": 6, - "tm": 6, - "Rapid": 2, - "Development": 2, - "Framework": 2, - "cakephp": 4, - "org": 10, - "2005": 4, - "2012": 4, - "Foundation": 4, - "Inc": 4, - "cakefoundation": 4, - "Licensed": 2, - "under": 2, - "The": 4, - "MIT": 4, - "License": 4, - "Redistributions": 2, - "of": 10, - "must": 2, - "retain": 2, - "the": 11, - "above": 2, - "notice": 2, - "Project": 2, - "package": 2, - "Model": 5, - "since": 2, - "0": 4, - "10": 1, - "opensource": 2, - "licenses": 2, - "mit": 2, - "App": 20, - "uses": 46, - "ClassRegistry": 9, - "Utility": 6, - "Validation": 1, - "String": 5, - "Set": 9, - "BehaviorCollection": 2, - "ModelBehavior": 1, - "ConnectionManager": 2, - "Xml": 2, - "CakeEvent": 13, - "Event": 6, - "CakeEventListener": 4, - "CakeEventManager": 5, - "Automatically": 1, - "selects": 1, - "a": 11, - "table": 21, - "based": 2, - "on": 4, - "pluralized": 1, - "lowercase": 1, - "User": 1, - "*": 25, - "is": 1, - "required": 2, - "at": 1, - "least": 1, - "primary": 3, - "key.": 1, - "@package": 2, - "Cake.Model": 1, - "@link": 2, - "//book.cakephp.org/2.0/en/models.html": 1, - "*/": 2, - "useDbConfig": 7, - "useTable": 12, - "displayField": 4, - "id": 82, - "schemaName": 1, - "primaryKey": 38, - "_schema": 11, - "validate": 9, - "validationErrors": 50, - "validationDomain": 1, - "tablePrefix": 8, - "tableToModel": 4, - "cacheQueries": 1, - "belongsTo": 7, - "hasOne": 2, - "hasMany": 2, - "hasAndBelongsToMany": 24, - "actsAs": 2, - "Behaviors": 6, - "whitelist": 14, - "cacheSources": 7, - "findQueryType": 3, - "recursive": 9, - "order": 4, - "virtualFields": 8, - "_associationKeys": 2, - "_associations": 5, - "__backAssociation": 22, - "__backInnerAssociation": 1, - "__backOriginalAssociation": 1, - "__backContainableAssociation": 1, - "_insertID": 1, - "_sourceConfigured": 1, - "findMethods": 3, - "_eventManager": 12, - "ds": 3, - "extract": 9, - "addObject": 2, - "is_subclass_of": 3, - "merge": 12, - "parentClass": 3, - "get_parent_class": 1, - "_mergeVars": 5, - "Inflector": 12, - "tableize": 2, - "_createLinks": 3, - "init": 4, - "implementedEvents": 2, - "getEventManager": 13, - "attach": 4, - "__call": 1, - "params": 34, - "result": 21, - "dispatchMethod": 1, - "getDataSource": 15, - "__isset": 2, - "className": 27, - "break": 19, - "relation": 7, - "list": 29, - "plugin": 31, - "pluginSplit": 12, - "assocKey": 13, - "dynamic": 2, - "isKeySet": 1, - "AppModel": 1, - "_constructLinkedModel": 2, - "schema": 11, - "2": 2, - "__get": 2, - "hasField": 7, - "setDataSource": 2, - "property_exists": 3, - "bindModel": 1, - "reset": 6, - "assoc": 75, - "assocName": 6, - "unbindModel": 1, - "models": 6, - "_generateAssociation": 2, - "dynamicWith": 3, - "underscore": 3, - "singularize": 4, - "camelize": 3, - "sort": 1, - "setSource": 1, - "tableName": 4, - "db": 45, - "method_exists": 5, - "sources": 3, - "listSources": 1, - "strtolower": 1, - "MissingTableException": 1, - "one": 19, - "two": 6, - "is_object": 2, - "SimpleXMLElement": 1, - "_normalizeXmlData": 3, - "toArray": 1, - "reverse": 1, - "_setAliasData": 2, - "modelName": 3, - "fieldSet": 3, - "fieldName": 6, - "fieldValue": 7, - "deconstruct": 2, - "getAssociated": 4, - "getColumnType": 4, - "useNewDate": 2, - "dateFields": 5, - "timeFields": 2, - "date": 9, - "val": 27, - "columns": 5, - "index": 5, - "str_replace": 3, - "describe": 1, - "is_string": 7, - "getColumnTypes": 1, - "trigger_error": 1, - "__d": 1, - "E_USER_WARNING": 1, - "cols": 7, - "column": 10, - "startQuote": 4, - "endQuote": 4, - "checkVirtual": 3, - "isVirtualField": 3, - "hasMethod": 2, - "getVirtualField": 1, - "filterKey": 2, - "defaults": 6, - "properties": 4, - "read": 2, - "conditions": 41, - "compact": 8, - "saveField": 1, - "options": 85, - "save": 9, - "fieldList": 1, - "_whitelist": 4, - "keyPresentAndEmpty": 2, - "exists": 6, - "validates": 60, - "updateCol": 6, - "colType": 4, - "time": 3, - "strtotime": 1, - "event": 35, - "breakOn": 4, - "dispatch": 11, - "joined": 5, - "x": 4, - "y": 2, - "success": 10, - "created": 8, - "cache": 2, - "_prepareUpdateFields": 2, - "array_combine": 2, - "bool": 5, - "update": 2, - "fInfo": 4, - "isUUID": 5, - "j": 2, - "array_search": 1, - "uuid": 3, - "updateCounterCache": 6, - "_saveMulti": 2, - "_clearCache": 2, - "join": 22, - "joinModel": 8, - "keyInfo": 4, - "with": 5, - "withModel": 4, - "pluginName": 1, - "dbMulti": 6, - "newData": 5, - "newValues": 8, - "newJoins": 7, - "primaryAdded": 3, - "idField": 3, - "row": 17, - "keepExisting": 3, - "associationForeignKey": 5, - "links": 4, - "oldLinks": 4, - "array_diff": 3, - "delete": 9, - "oldJoin": 4, - "insertMulti": 1, - "keys": 19, - "foreignKey": 11, - "fkQuoted": 3, - "escapeField": 6, - "intval": 4, - "updateAll": 3, - "foreignKeys": 3, - "included": 3, - "array_intersect": 1, - "old": 2, - "saveAll": 1, - "numeric": 1, - "validateMany": 4, - "saveMany": 3, - "validateAssociated": 5, - "saveAssociated": 5, - "transactionBegun": 4, - "begin": 2, - "record": 10, - "saved": 18, - "commit": 2, - "rollback": 2, - "associations": 9, - "association": 47, - "notEmpty": 4, - "_return": 3, - "recordData": 2, - "cascade": 10, - "isStopped": 4, - "_deleteDependent": 3, - "_deleteLinks": 3, - "_collectForeignKeys": 2, - "savedAssociatons": 3, - "deleteAll": 2, - "records": 6, - "callbacks": 4, - "ids": 8, - "_id": 2, - "getID": 2, - "hasAny": 1, - "buildQuery": 2, - "is_null": 1, - "results": 22, - "resetAssociations": 3, - "_filterResults": 2, - "ucfirst": 2, - "modParams": 2, - "_findFirst": 1, - "state": 15, - "_findCount": 1, - "calculate": 2, - "expression": 1, - "_findList": 1, - "tokenize": 1, - "lst": 4, - "combine": 1, - "_findNeighbors": 1, - "prevVal": 2, - "return2": 6, - "_findThreaded": 1, - "nest": 1, - "isUnique": 1, - "func_get_args": 5, - "is_bool": 1, - "sql": 1, - "call_user_func_array": 3, - "errors": 9, - "invalidFields": 2, - "Controller": 4, - "9": 1, - "CakeResponse": 2, - "Network": 1, - "ComponentCollection": 2, - "View": 9, - "controller": 3, - "organization": 1, - "business": 1, - "logic": 1, - "Provides": 1, - "basic": 1, - "functionality": 1, - "such": 1, - "rendering": 1, - "views": 1, - "inside": 1, - "layouts": 1, - "automatic": 1, - "availability": 1, - "redirection": 2, - "and": 5, - "more": 1, - "Controllers": 2, - "should": 1, - "provide": 1, - "number": 1, - "action": 7, - "methods": 5, - "These": 1, - "are": 5, - "that": 2, - "not": 2, - "prefixed": 1, - "_": 1, - "Each": 1, - "serves": 1, - "an": 1, - "endpoint": 1, - "performing": 2, - "specific": 1, - "resource": 1, - "resources": 1, - "For": 2, - "example": 2, - "adding": 1, - "editing": 1, - "listing": 1, - "You": 2, - "can": 2, - "access": 1, - "using": 2, - "contains": 1, - "POST": 1, - "GET": 1, - "FILES": 1, - "were": 1, - "request.": 1, - "After": 1, - "actions": 2, - "controllers": 2, - "responsible": 1, - "creating": 1, - "response.": 2, - "This": 1, - "usually": 1, - "takes": 1, - "generated": 1, - "possibly": 1, - "another": 1, - "action.": 1, - "In": 1, - "either": 1, - "allows": 1, - "you": 1, - "manipulate": 1, - "aspects": 1, - "Dispatcher": 1, - "routing.": 1, - "By": 1, - "conventional": 1, - "names.": 1, - "/posts/index": 1, - "maps": 1, - "PostsController": 1, - "re": 1, - "map": 1, - "urls": 1, - "Router": 5, - "connect": 1, - "Cake.Controller": 1, - "@property": 8, - "AclComponent": 1, - "Acl": 1, - "AuthComponent": 1, - "Auth": 1, - "CookieComponent": 1, - "Cookie": 1, - "EmailComponent": 1, - "Email": 1, - "PaginatorComponent": 1, - "Paginator": 1, - "RequestHandlerComponent": 1, - "RequestHandler": 1, - "SecurityComponent": 1, - "Security": 1, - "SessionComponent": 1, - "Session": 1, - "//book.cakephp.org/2.0/en/controllers.html": 1, - "helpers": 1, - "_responseClass": 1, - "viewPath": 3, - "layoutPath": 1, - "viewVars": 3, - "view": 5, - "layout": 5, - "autoRender": 6, - "autoLayout": 2, - "Components": 7, - "components": 1, - "viewClass": 10, - "ext": 1, - "cacheAction": 1, - "passedArgs": 2, - "scaffold": 2, - "modelClass": 25, - "modelKey": 2, - "_mergeParent": 4, - "childMethods": 2, - "get_class_methods": 2, - "parentMethods": 2, - "CakeRequest": 5, - "setRequest": 2, - "loadModel": 3, - "load": 3, - "settings": 2, - "__set": 1, - "invokeAction": 1, - "ReflectionMethod": 2, - "_isPrivateAction": 2, - "PrivateActionException": 1, - "invokeArgs": 1, - "ReflectionException": 1, - "_getScaffold": 2, - "MissingActionException": 1, - "privateAction": 4, - "isPublic": 1, - "prefixes": 4, - "prefix": 2, - "Scaffold": 1, - "_mergeControllerVars": 2, - "pluginController": 9, - "pluginDot": 4, - "mergeParent": 2, - "pluginVars": 3, - "appVars": 6, - "get_class_vars": 2, - "_mergeUses": 3, - "constructClasses": 1, - "startupProcess": 1, - "shutdownProcess": 1, - "httpCodes": 3, - "MissingModelException": 1, - "status": 15, - "EXTR_OVERWRITE": 3, - "//TODO": 1, - "Remove": 1, - "following": 1, - "when": 1, - "events": 1, - "fully": 1, - "migrated": 1, - "collectReturn": 1, - "_parseBeforeRedirect": 2, - "session_write_close": 1, - "header": 3, - "codes": 3, - "array_flip": 1, - "send": 1, - "_stop": 1, - "resp": 6, - "setAction": 1, - "args": 5, - "validateErrors": 1, - "render": 3, - "currentModel": 2, - "currentObject": 6, - "getObject": 1, - "is_a": 1, - "location": 1, - "body": 1, - "referer": 5, - "local": 2, - "disableCache": 2, - "flash": 1, - "pause": 2, - "postConditions": 1, - "op": 9, - "exclusive": 2, - "cond": 5, - "arrayOp": 2, - "fieldOp": 11, - "paginate": 3, - "scope": 2, - "beforeFilter": 1, - "beforeRender": 1, - "beforeRedirect": 1, - "afterFilter": 1, - "beforeScaffold": 2, - "_beforeScaffold": 1, - "afterScaffoldSave": 2, - "_afterScaffoldSave": 1, - "afterScaffoldSaveError": 2, - "_afterScaffoldSaveError": 1, - "scaffoldError": 2, - "_scaffoldError": 1 - }, - "Pan": { - "object": 1, - "template": 1, - "pantest": 1, - ";": 32, - "xFF": 1, - "e": 2, - "-": 2, - "E10": 1, - "variable": 4, - "TEST": 2, - "to_string": 1, - "(": 8, - ")": 8, - "+": 2, - "value": 1, - "undef": 1, - "null": 1, - "error": 1, - "include": 1, - "{": 5, - "}": 5, - "pkg_repl": 2, - "PKG_ARCH_DEFAULT": 1, - "function": 1, - "show_things_view_for_stuff": 1, - "thing": 2, - "ARGV": 1, - "[": 2, - "]": 2, - "foreach": 1, - "i": 1, - "mything": 2, - "STUFF": 1, - "if": 1, - "return": 2, - "true": 2, - "else": 1, - "SELF": 1, - "false": 2, - "HERE": 1, - "<<": 1, - "EOF": 2, - "This": 1, - "example": 1, - "demonstrates": 1, - "an": 1, - "in": 1, - "line": 1, - "heredoc": 1, - "style": 1, - "config": 1, - "file": 1, - "main": 1, - "awesome": 1, - "small": 1, - "#This": 1, - "should": 1, - "be": 1, - "highlighted": 1, - "normally": 1, - "again.": 1 - }, - "Papyrus": { - "Scriptname": 3, - "vMFX_FXPlugin": 1, - "extends": 3, - "Quest": 2, - "vSCM_MetaQuestScript": 1, - "{": 2, - "Do": 1, - "initialization": 1, - "and": 1, - "track": 1, - "variables": 1, - "for": 1, - "scripts": 1, - "}": 2, - ";": 13, - "-": 42, - "Imports": 2, - "Import": 4, - "Utility": 2, - "Game": 2, - "Properties": 2, - "Actor": 9, - "Property": 7, - "PlayerRef": 3, - "Auto": 7, - "Float": 11, - "ModVersion": 10, - "Hidden": 2, - "String": 4, - "ModName": 3, - "Message": 2, - "vSCM_ModLoadedMSG": 1, - "vSCM_ModUpdatedMSG": 1, - "Variables": 2, - "_CurrentVersion": 10, - "_sCurrentVersion": 3, - "Bool": 2, - "_Running": 4, - "_ScriptLatency": 1, - "_StartTime": 1, - "_EndTime": 1, - "Events": 2, - "Event": 7, - "OnInit": 2, - "(": 74, - ")": 74, - "If": 7, - "DoUpkeep": 2, - "True": 7, - "EndIf": 7, - "EndEvent": 7, - "OnReset": 1, - "Debug.Trace": 18, - "OnGameReloaded": 1, - "Functions": 2, - "Function": 6, - "DelayedStart": 2, - "FIXME": 1, - "CHANGE": 1, - "THIS": 1, - "WHEN": 1, - "UPDATING": 1, - "GetVersionString": 3, - "sErrorMessage": 1, - "Wait": 4, - "RandomFloat": 1, - "+": 18, - "DoInit": 2, - "Else": 3, - "ElseIf": 1, - "<": 3, - "DoUpgrade": 2, - "Debug.MessageBox": 1, - "vSCM_ModUpdatedMSG.Show": 1, - "CheckForOrphans": 1, - "CheckForExtras": 2, - "UpdateConfig": 2, - "EndFunction": 6, - "vSCM_ModLoadedMSG.Show": 1, - "False": 8, - "fVersion": 3, - "Int": 4, - "Major": 4, - "Math.Floor": 1, - "as": 3, - "Minor": 4, - "*": 1, - "Return": 2, - "CAMTEST_OverShoulderME": 1, - "activemagiceffect": 1, - "Play": 1, - "with": 1, - "camera": 1, - "effects": 1, - "ActorBase": 1, - "CAMTEST_CameraActor": 2, - "Player": 6, - "Camera": 3, - "Target": 1, - "PosX": 1, - "PosY": 1, - "PosZ": 1, - "SpeedMult": 1, - "ObjectReference": 2, - "Mist": 1, - "Fog": 1, - "onEffectStart": 1, - "akTarget": 2, - "akCaster": 2, - "Player.PlaceActorAtMe": 1, - "Camera.EnableAI": 1, - "Camera.SetScale": 1, - "Camera.TranslateTo": 1, - "Player.X": 3, - "Player.Y": 3, - "Player.Z": 3, - "DisablePlayerControls": 1, - "abMovement": 1, - "true": 7, - "abFighting": 1, - "abCamSwitch": 1, - "abLooking": 1, - "abSneaking": 1, - "abMenu": 1, - "abActivate": 1, - "abJournalTabs": 1, - "false": 1, - "SetPlayerAIDriven": 2, - "ForceThirdPerson": 1, - "SetHUDCartMode": 2, - "SetInChargen": 2, - "SetCameraTarget": 2, - "ForceFirstPerson": 1, - "Camera.SplineTranslateTo": 2, - "Camera.GetHeadingAngle": 2, - "Camera.GetAngleZ": 2, - "Camera.SetLookAt": 1, - "EnablePlayerControls": 1, - "onUpdate": 1, - "onEffectFinish": 1 - }, - "Parrot Assembly": { - "SHEBANG#!parrot": 1, - ".pcc_sub": 1, - "main": 2, - "say": 1, - "end": 1 - }, - "Parrot Internal Representation": { - "SHEBANG#!parrot": 1, - ".sub": 1, - "main": 1, - "say": 1, - ".end": 1 - }, - "Pascal": { - "program": 1, - "gmail": 1, - ";": 122, - "uses": 3, - "Forms": 2, - "Unit2": 1, - "in": 2, - "{": 25, - "Form2": 2, - "}": 25, - "R": 1, - "*.res": 1, - "begin": 15, - "Application.Initialize": 1, - "Application.MainFormOnTaskbar": 1, - "True": 2, - "Application.CreateForm": 1, - "(": 39, - "TForm2": 1, - ")": 39, - "Application.Run": 1, - "end.": 3, - "Id": 1, - "-": 230, - "gtkextra.pp": 1, - "GTK": 1, - "widgetset": 1, - "additional": 1, - "gdk/gtk": 2, - "functions": 2, - "This": 2, - "unit": 3, - "contains": 1, - "missing": 1, - "and": 1, - "defines": 1, - "for": 2, - "certain": 1, - "versions": 1, - "of": 2, - "gtk": 1, - "or": 1, - "fpc.": 1, - "@created": 1, - "Sun": 1, - "Jan": 1, - "th": 1, - "WET": 1, - "@lastmod": 1, - "Date": 1, - "@author": 1, - "Marc": 1, - "Weustink": 1, - "": 1, - "*****************************************************************************": 2, - "file": 2, - "is": 1, - "part": 1, - "the": 3, - "Lazarus": 1, - "Component": 1, - "Library": 1, - "LCL": 1, - "See": 1, - "COPYING.modifiedLGPL.txt": 1, - "included": 1, - "this": 1, - "distribution": 1, - "details": 1, - "about": 1, - "license.": 1, - "GtkExtra": 1, - "mode": 2, - "objfpc": 2, - "H": 2, - "+": 7, - "interface": 2, - "I": 9, - "gtkdefines.inc": 1, - "ifdef": 4, - "gtk1": 2, - "gtk1extrah.inc": 1, - "endif": 4, - "gtk2": 2, - "gtk2extrah.inc": 1, - "implementation": 2, - "gtk1extra.inc": 1, - "gtk2extra.inc": 1, - "custforms": 1, - "Classes": 1, - "SysUtils": 1, - "Type": 2, - "TCustomFormDescr": 13, - "Class": 2, - "private": 2, - "FAuthor": 3, - "String": 23, - "FCaption": 4, - "FCategory": 4, - "FDescription": 4, - "FFormClass": 4, - "TFormClass": 10, - "FLazPackage": 4, - "FUnitName": 4, - "public": 1, - "Constructor": 3, - "Create": 5, - "AFormClass": 12, - "const": 5, - "APackage": 12, - "string": 4, - "Const": 4, - "ACaption": 3, - "ADescription": 3, - "AUnit": 3, - "Property": 8, - "FormClass": 1, - "Read": 8, - "Write": 7, - "Caption": 1, - "Description": 1, - "UnitName": 1, - "Category": 1, - "Author": 1, - "LazPackage": 1, - "end": 17, - "Procedure": 10, - "RegisterCustomForm": 8, - "Descr": 3, - "AUnitName": 3, - "Register": 2, - "ProjectIntf": 1, - "NewItemIntf": 1, - "contnrs": 1, - "SAppFrameWork": 2, - "SInstanceOf": 2, - "constructor": 3, - "TCustomFormDescr.Create": 4, - "Var": 4, - "N": 5, - "U": 5, - "AFormClass.ClassName": 1, - "If": 2, - "Upcase": 1, - "[": 5, - "]": 5, - "then": 2, - "Delete": 1, - "Format": 1, - "TCustomFormFileDescriptor": 3, - "TFileDescPascalUnitWithResource": 1, - "FFormDescr": 3, - "Public": 1, - "ADescr": 3, - "FormDescr": 1, - "Function": 3, - "GetLocalizedName": 1, - "override": 3, - "GetLocalizedDescription": 1, - "GetInterfaceUsesSection": 2, - "TCustomFormFileDescriptor.Create": 2, - "Inherited": 1, - "ResourceClass": 1, - "FFormDescr.FFormClass": 1, - "Name": 1, - "FFormDescr.Caption": 2, - "RequiredPackages": 2, - "ADescr.LazPackage": 1, - "//Writeln": 1, - "function": 3, - "TCustomFormFileDescriptor.GetLocalizedName": 1, - "Result": 7, - "TCustomFormFileDescriptor.GetLocalizedDescription": 1, - "FFormDescr.Description": 1, - "FFormDescr.Author": 2, - "<": 1, - "LineEnding": 1, - "TCustomFormFileDescriptor.GetInterfaceUsesSection": 1, - "inherited": 1, - "FFormDescr.UnitName": 1, - "CustomFormList": 5, - "TObjectList": 1, - "CustomFormList.Add": 1, - "D": 6, - "D.UnitName": 1, - "L": 3, - "TStringList": 1, - "Integer": 1, - "TStringList.Create": 1, - "Try": 1, - "L.Sorted": 1, - "L.Duplicates": 1, - "dupIgnore": 1, - "For": 3, - "to": 3, - "CustomFormList.Count": 2, - "do": 3, - "L.Add": 1, - "i": 3, - ".Category": 1, - "L.Count": 1, - "RegisterNewItemCategory": 1, - "TNewIDEItemCategory.Create": 1, - "Finally": 1, - "L.Free": 1, - "RegisterProjectFileDescriptor": 1, - "D.Category": 1, - "InitCustomForms": 2, - "TObjectList.Create": 1, - "DoneCustomForms": 2, - "FreeAndNil": 1, - "Initialization": 1, - "Finalization": 1 - }, - "Perl": { - "package": 14, - "Plack": 25, - "Response": 16, - ";": 1376, - "use": 88, - "strict": 22, - "warnings": 19, - "our": 34, - "VERSION": 15, - "eval": 8, - "Util": 3, - "Accessor": 1, - "qw": 35, - "(": 1137, - "body": 30, - "status": 17, - ")": 1136, - "Carp": 11, - "Scalar": 2, - "HTTP": 16, - "Headers": 8, - "URI": 11, - "Escape": 6, - "sub": 232, - "code": 10, - "{": 1394, - "shift": 170, - "-": 1075, - "@_": 45, - "}": 1407, - "content": 8, - "new": 56, - "my": 458, - "class": 8, - "rc": 11, - "headers": 56, - "self": 141, - "bless": 7, - "if": 322, - "defined": 54, - "ref": 33, - "eq": 62, - "carp": 2, - "@": 54, - "%": 82, - "elsif": 26, - "return": 168, - "else": 71, - "||": 52, - "cookies": 9, - "+": 126, - "header": 17, - "#": 106, - "shortcut": 2, - "content_length": 4, - "content_type": 5, - "content_encoding": 5, - "location": 5, - "redirect": 1, - "url": 2, - "finalize": 5, - "croak": 3, - "unless": 39, - "clone": 1, - "_finalize_cookies": 2, - "[": 200, - "map": 10, - "k": 6, - "_": 104, - "v": 19, - "s/": 28, - "|": 31, - "]": 196, - "/chr": 1, - "/ge": 1, - "replace": 3, - "LWS": 1, - "with": 28, - "a": 88, - "single": 1, - "SP": 1, - "//g": 1, - "remove": 2, - "CR": 1, - "and": 92, - "LF": 1, - "since": 2, - "the": 153, - "char": 1, - "is": 74, - "invalid": 1, - "here": 2, - "header_field_names": 1, - "_body": 2, - "or": 51, - "blessed": 1, - "&&": 84, - "overload": 1, - "Method": 1, - "q": 5, - "can": 30, - "while": 33, - "name": 60, - "val": 26, - "each": 14, - "cookie": 6, - "_bake_cookie": 2, - "push_header": 1, - "value": 14, - "@cookie": 7, - "uri_escape": 3, - ".": 166, - "push": 37, - "domain": 3, - "path": 29, - "_date": 2, - "expires": 7, - "secure": 2, - "httponly": 1, - "join": 7, - "@MON": 1, - "Jan": 1, - "Feb": 1, - "Mar": 1, - "Apr": 1, - "May": 2, - "Jun": 1, - "Jul": 1, - "Aug": 1, - "Sep": 1, - "Oct": 1, - "Nov": 1, - "Dec": 1, - "@WDAY": 1, - "Sun": 1, - "Mon": 1, - "Tue": 1, - "Wed": 1, - "Thu": 1, - "Fri": 1, - "Sat": 1, - "/": 82, - "d": 9, - "sec": 2, - "min": 3, - "hour": 2, - "mday": 2, - "mon": 2, - "year": 3, - "wday": 2, - "gmtime": 1, - "sprintf": 1, - "WDAY": 1, - "MON": 1, - "__END__": 2, - "head1": 36, - "NAME": 6, - "Portable": 2, - "object": 6, - "for": 88, - "PSGI": 10, - "response": 5, - "SYNOPSIS": 6, - "psgi_handler": 1, - "env": 76, - "res": 59, - "DESCRIPTION": 4, - "allows": 4, - "you": 44, - "way": 3, - "to": 101, - "create": 4, - "array": 7, - "through": 10, - "simple": 2, - "API.": 1, - "METHODS": 2, - "over": 2, - "item": 44, - "Creates": 2, - "object.": 4, - "Sets": 2, - "gets": 2, - "code.": 2, - "C": 56, - "": 1, - "an": 17, - "alias.": 2, - "of": 67, - "response.": 1, - "Setter": 2, - "take": 5, - "either": 2, - "hash": 11, - "L": 34, - "": 2, - "containing": 5, - "list": 10, - "headers.": 1, - "body_str": 1, - "io": 1, - "Gets": 3, - "sets": 4, - "body.": 1, - "string": 6, - "IO": 1, - "Handle": 1, - "like": 14, - "": 1, - "Note": 5, - "that": 35, - "this": 22, - "method": 8, - "doesn": 8, - "X": 2, - "Foo": 11, - "bar": 3, - "text/plain": 1, - "gzip": 1, - "t": 21, - "normalize": 1, - "given": 10, - "string.": 1, - "Users": 1, - "module": 2, - "have": 2, - "be": 39, - "responsible": 1, - "about": 4, - "properly": 1, - "encoding": 2, - "paths": 3, - "parameters.": 3, - "": 1, - "header.": 2, - "names": 3, - "their": 1, - "corresponding": 1, - "values": 7, - "are": 26, - "plain": 2, - "": 2, - "everything": 1, - "defaults": 16, - "reference": 8, - "contain": 3, - "keys": 19, - "such": 6, - "as": 40, - "": 1, - "": 2, - "": 1, - "": 1, - "": 1, - "integer": 1, - "epoch": 1, - "time": 6, - "B": 76, - "": 1, - "not": 56, - "convert": 1, - "formats": 1, - "<+3M>": 1, - "foo": 6, - "*": 8, - "Returns": 10, - "reference.": 1, - "back": 4, - "AUTHOR": 1, - "Tokuhiro": 2, - "Matsuno": 2, - "Tatsuhiko": 2, - "Miyagawa": 2, - "SEE": 4, - "ALSO": 4, - "": 2, - "cut": 28, - "SHEBANG#!perl": 6, - "print": 46, - "Request": 11, - "_001": 1, - "Hash": 11, - "MultiValue": 9, - "Body": 2, - "Upload": 2, - "TempBuffer": 2, - "_deprecated": 8, - "alt": 1, - "caller": 2, - "required": 2, - "address": 2, - "REMOTE_ADDR": 1, - "remote_host": 2, - "REMOTE_HOST": 1, - "protocol": 1, - "SERVER_PROTOCOL": 1, - "REQUEST_METHOD": 1, - "port": 1, - "SERVER_PORT": 2, - "user": 5, - "REMOTE_USER": 1, - "request_uri": 1, - "REQUEST_URI": 2, - "path_info": 4, - "PATH_INFO": 3, - "script_name": 1, - "SCRIPT_NAME": 2, - "scheme": 3, - "input": 9, - "CONTENT_LENGTH": 3, - "CONTENT_TYPE": 2, - "session": 1, - "session_options": 1, - "logger": 1, - "HTTP_COOKIE": 3, - "results": 8, - "@pairs": 2, - "grep": 17, - "split": 15, - "pair": 4, - "s": 35, - "//": 9, - "key": 20, - "uri_unescape": 1, - "exists": 31, - "query_parameters": 3, - "uri": 11, - "query_form": 2, - "_parse_request_body": 4, - "fh": 28, - "cl": 10, - "read": 6, - "seek": 4, - "raw_body": 1, - "field": 2, - "HTTPS": 1, - "_//": 1, - "CONTENT": 1, - "COOKIE": 1, - "/i": 2, - "referer": 3, - "user_agent": 3, - "body_parameters": 3, - "parameters": 8, - "do": 16, - "query": 4, - "flatten": 3, - "uploads": 5, - "hostname": 2, - "url_scheme": 1, - "params": 1, - "query_params": 1, - "body_params": 1, - "param": 10, - "wantarray": 3, - "get_all": 2, - "upload": 13, - "raw_uri": 1, - "base": 10, - "path_query": 1, - "_uri_base": 3, - "path_escape_class": 2, - "QUERY_STRING": 3, - "ne": 11, - "m": 17, - "canonical": 2, - "HTTP_HOST": 1, - "SERVER_NAME": 1, - "new_response": 4, - "require": 13, - "ct": 3, - "cleanup": 1, - "buffer": 9, - "spin": 2, - "chunk": 4, - "<": 15, - "length": 1, - "add": 9, - "rewind": 1, - "from_mixed": 2, - "@uploads": 3, - "@obj": 3, - "splice": 2, - "_make_upload": 2, - "copy": 4, - "request": 11, - "from": 20, - "app_or_middleware": 1, - "req": 28, - "provides": 1, - "consistent": 1, - "API": 2, - "objects": 2, - "across": 1, - "web": 9, - "server": 2, - "environments.": 1, - "CAVEAT": 1, - "intended": 1, - "used": 13, - "by": 19, - "middleware": 2, - "developers": 3, - "application": 15, - "framework": 2, - "rather": 2, - "than": 5, - "end": 10, - "users": 4, - "Writing": 2, - "your": 20, - "directly": 1, - "using": 5, - "certainly": 2, - "possible": 2, - "but": 4, - "recommended": 1, - "it": 30, - "Apache": 2, - "yet": 1, - "too": 1, - "low": 1, - "level.": 1, - "If": 15, - "re": 3, - "encouraged": 1, - "one": 9, - "frameworks": 2, - "support": 2, - "": 1, - "see": 5, - "modules": 1, - "": 1, - "provide": 1, - "higher": 1, - "level": 3, - "on": 27, - "top": 1, - "PSGI.": 1, - "Some": 1, - "methods": 4, - "in": 40, - "earlier": 1, - "versions": 1, - "deprecated": 1, - "version": 2, - "Take": 1, - "look": 2, - "at": 4, - "": 1, - "Unless": 1, - "otherwise": 2, - "noted": 1, - "all": 28, - "attributes": 4, - "": 1, - "passing": 1, - "accessor": 1, - "debug": 39, - "set.": 1, - "current": 6, - "request.": 1, - "uploads.": 2, - "The": 22, - "": 2, - "": 1, - "objects.": 1, - "Shortcut": 6, - "content_encoding.": 1, - "content_length.": 1, - "content_type.": 1, - "referer.": 1, - "user_agent.": 1, - "GET": 1, - "POST": 1, - "CGI.pm": 2, - "compatible": 1, - "method.": 1, - "This": 27, - "alternative": 1, - "accessing": 1, - "Unlike": 1, - "does": 11, - "I": 68, - "": 1, - "allow": 1, - "setting": 2, - "modifying": 1, - "@values": 1, - "@params": 7, - "A": 2, - "convenient": 1, - "access": 2, - "@fields": 1, - "filename": 72, - "": 3, - "Handy": 1, - "dependency": 1, - "easy": 1, - "subclassing": 1, - "duck": 1, - "typing": 1, - "well": 2, - "overriding": 1, - "generation": 1, - "middlewares.": 1, - "head2": 34, - "Parameters": 1, - "multiple": 5, - "i.e.": 2, - "": 1, - "": 1, - "": 1, - "": 1, - "store": 1, - "means": 3, - "where": 4, - "": 1, - "scalars": 1, - "": 2, - "references": 1, - "so": 4, - "don": 2, - "ARRAY": 1, - "parse": 3, - "more": 3, - "twice": 1, - "efficiency.": 1, - "DISPATCHING": 1, - "wants": 1, - "dispatch": 1, - "route": 1, - "actions": 1, - "based": 2, - "sure": 1, - "<<": 10, - "because": 3, - "": 1, - "gives": 2, - "virtual": 1, - "regardless": 1, - "how": 2, - "mounted.": 1, - "hosted": 1, - "mod_perl": 3, - "CGI": 10, - "scripts": 1, - "even": 4, - "multiplexed": 1, - "tools": 1, - "": 1, - "good": 2, - "idea": 1, - "subclass": 1, - "define": 1, - "uri_for": 2, - "args": 37, - "So": 1, - "say": 1, - "link": 1, - "signoff": 1, - "": 1, - "empty.": 1, - "need": 5, - "older": 1, - "behavior": 3, - "just": 2, - "call": 4, - "instead.": 1, - "Cookie": 2, - "handling": 1, - "simplified": 1, - "always": 5, - "set": 12, - "decoding": 1, - "them": 5, - "totally": 1, - "up": 1, - "framework.": 1, - "Also": 1, - "": 1, - "now": 1, - "returns": 4, - "": 1, - "Simple": 1, - "which": 7, - "no": 22, - "longer": 1, - "write": 5, - "wacky": 1, - "undef": 17, - "instead": 4, - "simply": 1, - "AUTHORS": 2, - "Kazuhiro": 1, - "Osawa": 1, - "": 1, - "": 1, - "LICENSE": 3, - "library": 2, - "free": 4, - "software": 3, - "redistribute": 4, - "and/or": 4, - "modify": 4, - "under": 5, - "same": 4, - "terms": 4, - "Perl": 9, - "itself.": 3, - "pod": 1, - "Catalyst": 10, - "How": 1, - "work": 3, - "together": 2, - "": 3, - "specification": 3, - "defines": 2, - "interface": 1, - "between": 4, - "servers": 2, - "applications": 2, - "frameworks.": 1, - "It": 3, - "supports": 1, - "writing": 1, - "portable": 1, - "run": 3, - "various": 2, - "standalone": 1, - "FastCGI": 2, - "etc.": 3, - "": 3, - "implementation": 1, - "running": 1, - "applications.": 1, - "entire": 3, - "Engine": 1, - "XXXX": 1, - "classes": 2, - "handle": 3, - "environments": 1, - "e.g.": 2, - "has": 3, - "been": 1, - "changed": 1, - "done": 2, - "implementing": 1, - "manually": 2, - "creating": 3, - "": 1, - "file": 57, - "root": 1, - "application.": 1, - "Why": 3, - "would": 6, - "want": 7, - "own": 4, - ".psgi": 7, - "alternate": 1, - "": 1, - "command": 16, - "start": 7, - "extensions": 1, - "implement": 2, - "": 1, - "": 1, - "": 1, - "simplest": 1, - "<.psgi>": 1, - "called": 5, - "": 1, - "TestApp": 5, - "app": 2, - "psgi_app": 3, - "will": 9, - "apply": 3, - "number": 4, - "components": 2, - "automatically": 2, - "these": 4, - "": 1, - "applied": 1, - "psgi": 2, - "yourself.": 2, - "Details": 1, - "found": 11, - "below.": 1, - "Additional": 1, - "information": 2, - "files": 42, - "": 1, - "What": 1, - "generates": 2, - "default": 19, - "": 1, - "wrapped": 1, - "": 1, - "contains": 2, - "some": 2, - "engine": 1, - "specific": 2, - "fixes": 1, - "uniform": 1, - "behaviour": 2, - "contained": 1, - "": 1, - "": 1, - "override": 1, - "providing": 2, - "then": 4, - "none": 1, - "things": 2, - "returned": 3, - "when": 19, - "MyApp": 1, - "Thus": 1, - "any": 4, - "functionality": 1, - "ll": 1, - "An": 1, - "apply_default_middlewares": 2, - "supplied": 1, - "wrap": 1, - "middlewares": 1, - "file.": 3, - "auto": 1, - "generated": 1, - "looks": 2, - "something": 3, - "": 1, - "": 1, - "Contributors": 1, - "Catalyst.pm": 1, - "COPYRIGHT": 7, - "software.": 1, - "You": 4, - "MAIN": 1, - "App": 131, - "Ack": 136, - "main": 3, - "die": 38, - "env_is_usable": 3, - "@ARGV": 12, - "last": 17, - "th": 1, - "pt": 1, - "_thpppt": 3, - "_bar": 3, - "unshift": 4, - "read_ackrc": 4, - "@keys": 2, - "ACK_/": 1, - "ENV": 41, - "delete": 10, - "@ENV": 1, - "load_colors": 1, - "ACK_SWITCHES": 1, - "warn": 22, - "show_help": 3, - "exit": 19, - "opt": 291, - "get_command_line_options": 4, - "flush": 8, - "Unbuffer": 1, - "output": 40, - "mode": 1, - "input_from_pipe": 8, - "f": 25, - "g": 7, - "l": 17, - "show_filename": 35, - "regex": 42, - "build_regex": 3, - "nargs": 2, - "Resource": 5, - "Basic": 11, - "nmatches": 61, - "count": 23, - "search_and_list": 8, - "search_resource": 7, - "close": 22, - "exit_from_ack": 5, - "file_matching": 2, - "lines": 20, - "check_regex": 2, - "G": 11, - "what": 15, - "get_starting_points": 4, - "iter": 23, - "get_iterator": 4, - "filetype_setup": 4, - "set_up_pager": 3, - "pager": 19, - "print_files": 4, - "print_files_with_matches": 4, - "print_matches": 4, - "ack": 38, - "text": 6, - "finder": 1, - "options": 8, - "PATTERN": 8, - "FILE...": 1, - "DIRECTORY...": 1, - "designed": 1, - "replacement": 1, - "uses": 2, - "F": 24, - "": 5, - "searches": 1, - "named": 3, - "FILEs": 1, - "standard": 1, - "match": 24, - "PATTERN.": 1, - "By": 2, - "prints": 2, - "matching": 15, - "lines.": 3, - "also": 7, - "searched": 5, - "without": 3, - "actually": 1, - "searching": 6, - "let": 1, - "advantage": 1, - "know": 4, - ".wango": 1, - "": 13, - "won": 1, - "throw": 1, - "away": 1, - "there": 6, - "times": 2, - "follow": 7, - "symlinks": 1, - "other": 6, - "whatever": 1, - "starting": 2, - "directories": 9, - "were": 2, - "specified": 3, - "line.": 4, - "off": 4, - "default.": 2, - "": 11, - "Only": 7, - "included": 1, - "search.": 1, - "matched": 1, - "against": 1, - "regular": 3, - "expression": 9, - "shell": 4, - "glob.": 1, - "<-i>": 5, - "<-w>": 2, - "<-v>": 3, - "<-Q>": 4, - "Print": 6, - "relative": 1, - "matches": 7, - "option": 7, - "convenience": 1, - "<-f>": 6, - "<--group>": 2, - "<--nogroup>": 2, - "groups": 1, - "with.": 1, - "interactively.": 1, - "result": 3, - "per": 1, - "line": 21, - "grep.": 2, - "redirected.": 1, - "<-H>": 1, - "<--with-filename>": 1, - "match.": 3, - "<-h>": 1, - "<--no-filename>": 1, - "Suppress": 1, - "prefixing": 1, - "filenames": 7, - "searched.": 1, - "<--help>": 1, - "short": 1, - "help": 3, - "statement.": 1, - "<--ignore-case>": 1, - "Ignore": 3, - "case": 3, - "search": 11, - "strings.": 1, - "applies": 3, - "only": 11, - "regexes": 4, - "<-g>": 5, - "<-G>": 3, - "options.": 4, - "ignore": 7, - "dir": 27, - "": 2, - "directory": 8, - "CVS": 5, - ".svn": 3, - "etc": 2, - "ignored": 6, - "directories.": 2, - "For": 5, - "example": 5, - "mason": 1, - "may": 4, - "wish": 1, - "include": 1, - "<--ignore-dir=data>": 1, - "<--noignore-dir>": 1, - "normally": 1, - "perhaps": 1, - "research": 1, - "contents": 2, - "<.svn/props>": 1, - "must": 7, - "name.": 1, - "Nested": 1, - "": 1, - "NOT": 1, - "supported.": 1, - "specify": 1, - "<--ignore-dir=foo>": 1, - "taken": 1, - "into": 8, - "account": 1, - "explicitly": 1, - "": 2, - "Multiple": 1, - "<--line>": 1, - "comma": 1, - "separated": 2, - "<--line=3,5,7>": 1, - "<--line=4-7>": 1, - "works.": 1, - "ascending": 1, - "order": 2, - "matter": 1, - "<-l>": 2, - "<--files-with-matches>": 1, - "text.": 1, - "<-L>": 1, - "<--files-without-matches>": 1, - "equivalent": 2, - "specifying": 1, - "Specify": 2, - "explicitly.": 1, - "helpful": 2, - "": 1, - "via": 1, - "": 4, - "": 4, - "environment": 2, - "variables.": 1, - "Using": 3, - "suppress": 3, - "grouping": 3, - "coloring": 3, - "piping": 3, - "does.": 2, - "<--passthru>": 1, - "Prints": 4, - "whether": 1, - "they": 1, - "expression.": 1, - "Highlighting": 1, - "still": 4, - "though": 1, - "highlight": 1, - "seeing": 1, - "tail": 1, - "/access.log": 1, - "passthru": 9, - "<--print0>": 1, - "works": 1, - "conjunction": 1, - "c": 6, - "null": 1, - "byte": 1, - "usual": 1, - "newline.": 1, - "dealing": 1, - "whitespace": 1, - "html": 1, - "print0": 7, - "xargs": 2, - "rm": 1, - "<--literal>": 1, - "Quote": 1, - "metacharacters": 2, - "treated": 1, - "literal.": 1, - "<-r>": 1, - "<-R>": 1, - "<--recurse>": 1, - "Recurse": 3, - "compatibility": 2, - "turning": 1, - "<--no-recurse>": 1, - "off.": 1, - "<--smart-case>": 1, - "<--no-smart-case>": 1, - "strings": 1, - "uppercase": 1, - "characters.": 1, - "similar": 1, - "": 1, - "vim.": 1, - "overrides": 2, - "option.": 1, - "<--sort-files>": 1, - "Sorts": 1, - "lexically.": 3, - "Use": 6, - "listings": 1, - "deterministic": 1, - "runs": 1, - "<--show-types>": 1, - "Outputs": 1, - "filetypes": 8, - "associates": 1, - "Works": 1, - "<--thpppt>": 1, - "Display": 3, - "important": 1, - "Bill": 1, - "Cat": 1, - "logo.": 1, - "exact": 1, - "spelling": 1, - "<--thpppppt>": 1, - "important.": 1, - "skipped": 2, - "make": 3, - "binary": 3, - "perl": 9, - "ruby": 3, - "php": 2, - "python": 1, - "xml": 6, - "exist": 5, - "location.": 1, - "ACK_OPTIONS": 5, - "variable": 3, - "specifies": 1, - "placed": 1, - "front": 1, - "explicit": 1, - "ACK_COLOR_FILENAME": 5, - "Specifies": 4, - "color": 38, - "recognized": 1, - "clear": 2, - "reset": 5, - "dark": 1, - "bold": 5, - "underline": 1, - "underscore": 2, - "blink": 1, - "reverse": 1, - "concealed": 1, - "black": 3, - "red": 1, - "green": 3, - "yellow": 3, - "blue": 1, - "magenta": 1, - "on_black": 1, - "on_red": 1, - "on_green": 1, - "on_yellow": 3, - "on_blue": 1, - "on_magenta": 1, - "on_cyan": 1, - "on_white.": 1, - "Case": 1, - "significant.": 1, - "Underline": 1, - "reset.": 1, - "alone": 1, - "foreground": 1, - "on_color": 1, - "background": 1, - "color.": 2, - "<--color-filename>": 1, - "ACK_COLOR_MATCH": 5, - "printed": 1, - "<--color>": 1, - "mode.": 1, - "<--color-lineno>": 1, - "See": 1, - "": 1, - "specifications.": 1, - "ACK_PAGER": 5, - "program": 7, - "": 1, - "": 1, - "": 1, - "send": 1, - "its": 2, - "output.": 1, - "except": 1, - "Windows": 4, - "assume": 1, - "both": 1, - "specified.": 4, - "ACK_PAGER_COLOR": 7, - "understands": 1, - "ANSI": 3, - "sequences.": 1, - "never": 2, - "ACK": 2, - "&": 27, - "OTHER": 1, - "TOOLS": 1, - "Vim": 3, - "integration": 3, - "integrates": 1, - "easily": 2, - "editor.": 1, - "Set": 3, - "<.vimrc>": 1, - "grepprg": 1, - "That": 3, - "examples": 1, - "<-a>": 1, - "flags.": 1, - "Now": 1, - "step": 1, - "Dumper": 1, - "perllib": 1, - "Emacs": 1, - "Phil": 1, - "Jackson": 1, - "put": 1, - "": 1, - "extension": 1, - "": 1, - "TextMate": 2, - "Pedro": 1, - "Melo": 1, - "who": 1, - "writes": 1, - "Shell": 2, - "Return": 2, - "Code": 1, - "greater": 1, - "normal": 1, - "found.": 4, - "<$?=256>": 1, - "": 1, - "backticks.": 1, - "errors": 4, - "used.": 1, - "least": 1, - "returned.": 1, - "DEBUGGING": 1, - "PROBLEMS": 1, - "expecting": 1, - "forgotten": 1, - "<--noenv>": 1, - "<.ackrc>": 1, - "remember.": 1, - "Put": 1, - "type": 69, - "definitions": 1, - "it.": 1, - "smart": 1, - "too.": 1, - "sort": 9, - "there.": 1, - "working": 1, - "big": 2, - "codesets": 1, - "files.": 6, - "tree": 2, - "ideal": 1, - "sending": 1, - "": 1, - "p": 10, - "i": 27, - "e": 21, - "prefer": 1, - "doubt": 1, - "day": 1, - "find": 1, - "trouble": 1, - "spots": 1, - "website": 1, - "visitor.": 1, - "had": 1, - "problem": 1, - "loading": 1, - "": 1, - "took": 1, - "log": 4, - "scanned": 1, - "twice.": 1, - "Q": 7, - "aa.bb.cc.dd": 1, - "/path/to/access.log": 1, - "B5": 1, - "troublesome.gif": 1, - "first": 1, - "finds": 2, - "IP.": 1, - "second": 1, - "troublesome": 1, - "GIF": 1, - "shows": 1, - "previous": 1, - "five": 1, - "case.": 1, - "Share": 1, - "knowledge": 1, - "Join": 1, - "mailing": 1, - "list.": 1, - "Send": 1, - "me": 1, - "tips": 1, - "here.": 1, - "FAQ": 1, - "isn": 1, - "driven": 1, - "filetype.": 1, - "": 1, - "kind": 1, - "ignores": 1, - "switch": 1, - "you.": 1, - "source": 2, - "compiled": 1, - "control": 1, - "metadata": 1, - "wastes": 1, - "lot": 1, - "those": 2, - "returning": 1, - "great": 1, - "did": 1, - "No": 4, - "only.": 1, - "perfectly": 1, - "<-p>": 1, - "<-n>": 1, - "switches.": 1, - "select": 1, - "update.": 1, - "change": 1, - "PHP": 1, - "Unix": 1, - "Can": 1, - "recognize": 1, - "<.xyz>": 1, - "already": 2, - "program/package": 1, - "ack.": 2, - "Yes": 1, - "know.": 1, - "out": 3, - "nothing": 1, - "suggest": 1, - "symlink": 1, - "points": 1, - "": 1, - "crucial": 1, - "benefits": 1, - "having": 1, - "Regan": 1, - "Slaven": 1, - "ReziE": 1, - "<0x107>": 1, - "Mark": 1, - "Stosberg": 1, - "David": 1, - "Alan": 1, - "Pisoni": 1, - "Adriano": 1, - "Ferreira": 1, - "James": 1, - "Keenan": 1, - "Leland": 1, - "Johnson": 1, - "Ricardo": 1, - "Signes": 1, - "Pete": 1, - "Krawczyk.": 1, - "Copyright": 2, - "Andy": 2, - "Lester.": 2, - "Artistic": 2, - "License": 2, - "v2.0.": 2, - "File": 54, - "Next": 27, - "Spec": 13, - "files_defaults": 3, - "skip_dirs": 3, - "BEGIN": 7, - "file_filter": 12, - "descend_filter": 11, - "error_handler": 5, - "CORE": 3, - "sort_files": 11, - "follow_symlinks": 6, - "curdir": 1, - "updir": 1, - "__PACKAGE__": 1, - "parms": 15, - "@queue": 8, - "_setup": 2, - "filter": 12, - "fullpath": 12, - "local": 5, - "next": 9, - "_candidate_files": 2, - "iterator": 3, - "sort_standard": 2, - "cmp": 2, - "sort_reverse": 1, - "reslash": 4, - "@parts": 3, - "catfile": 4, - "passed_parms": 6, - "parm": 1, - "badkey": 1, - "dh": 4, - "opendir": 1, - "@newfiles": 5, - "sort_sub": 4, - "readdir": 1, - "has_stat": 3, - "catdir": 3, - "closedir": 1, - "End": 3, - "*STDOUT": 6, - "types": 26, - "type_wanted": 20, - "mappings": 29, - "ignore_dirs": 12, - "output_to_pipe": 12, - "dir_sep_chars": 10, - "is_cygwin": 6, - "is_windows": 12, - "Glob": 4, - "Getopt": 6, - "Long": 6, - "_MTN": 2, - "blib": 2, - "RCS": 2, - "SCCS": 2, - "_darcs": 2, - "_sgbak": 2, - "_build": 2, - "actionscript": 2, - "mxml": 2, - "ada": 4, - "adb": 2, - "ads": 2, - "asm": 4, - "batch": 2, - "bat": 2, - "cmd": 2, - "Binary": 2, - "T": 2, - "op": 2, - "tt": 4, - "tt2": 2, - "ttml": 2, - "vb": 4, - "bas": 2, - "cls": 2, - "frm": 2, - "ctl": 2, - "resx": 2, - "verilog": 2, - "vh": 2, - "sv": 2, - "vhdl": 4, - "vhd": 2, - "vim": 4, - "yaml": 4, - "yml": 2, - "dtd": 2, - "xsl": 2, - "xslt": 2, - "ent": 2, - "exts": 6, - "ext": 14, - "mk": 2, - "mak": 2, - "STDIN": 2, - "O": 4, - "/MSWin32/": 2, - "quotemeta": 5, - "@files": 12, - "ACKRC": 2, - "@dirs": 4, - "HOME": 4, - "USERPROFILE": 2, - "bsd_glob": 4, - "GLOB_TILDE": 2, - "open": 10, - "@lines": 21, - "/./": 2, - "s*#/": 2, - "<$fh>": 4, - "chomp": 4, - "getopt_specs": 6, - "after_context": 16, - "before_context": 18, - "break": 14, - "ACK_COLOR_LINENO": 4, - "column": 4, - "handled": 2, - "beforehand": 2, - "heading": 18, - "h": 6, - "H": 6, - "invert_file_match": 8, - "n": 19, - "o": 17, - "show_types": 4, - "smart_case": 3, - "u": 10, - "w": 7, - "remove_dir_sep": 7, - "print_version_statement": 2, - "show_help_types": 2, - "Pod": 4, - "Usage": 4, - "pod2usage": 2, - "verbose": 2, - "exitval": 2, - "dummy": 2, - "wanted": 4, - "no//": 2, - "later": 2, - "qq": 18, - "Unknown": 2, - "def_types_from_ARGV": 5, - "filetypes_supported": 5, - "parser": 12, - "Parser": 4, - "configure": 4, - "getoptions": 4, - "to_screen": 10, - "Win32": 9, - "Console": 2, - "@ret": 10, - "..": 7, - "uniq": 4, - "@uniq": 2, - "<=>": 2, - "b": 6, - "numerical": 2, - "occurs": 2, - "once": 4, - "@typedef": 8, - "td": 6, - "Builtin": 4, - "cannot": 4, - "changed.": 4, - "delete_type": 5, - "Type": 2, - "...": 2, - "@exts": 8, - ".//": 2, - "Cannot": 4, - "append": 2, - "Internal": 2, - "error": 4, - "builtin": 2, - "ignoredir_filter": 5, - "constant": 2, - "TEXT": 16, - "basename": 9, - ".*": 5, - "is_searchable": 8, - "lc_basename": 8, - "lc": 5, - "r": 18, - "SHEBANG#!#!": 2, - "lua": 2, - "erl": 2, - "hp": 2, - "ython": 2, - "d.": 2, - "b/": 4, - "ba": 2, - "z": 2, - "sh": 2, - "": 1, - "updated": 1, - "update": 1, - "message": 1, - "bak": 1, - "core": 1, - "swp": 1, - "js": 1, - "1": 1, - "str": 12, - "w/": 3, - "regex_is_lc": 2, - "qr/": 13, - "regex/": 9, - "S": 1, - ".*//": 1, - "_my_program": 3, - "Basename": 2, - "_get_thpppt": 3, - "y": 8, - "www": 2, - "U": 2, - "tr/": 2, - "x": 12, - "nOo_/": 2, - "*I": 2, - "#.": 6, - ".#": 4, - "I#": 2, - "#I": 6, - "#7": 4, - "results.": 2, - "interactively": 6, - "different": 3, - "group": 2, - "Same": 8, - "nogroup": 2, - "noheading": 2, - "nobreak": 2, - "Highlight": 2, - "redirected": 2, - "colour": 2, - "COLOR": 6, - "lineno": 2, - "numbers.": 2, - "Flush": 2, - "immediately": 2, - "non": 2, - "goes": 2, - "pipe": 4, - "finding": 2, - "searching.": 2, - "REGEX": 2, - "REGEX.": 2, - "Sort": 2, - "invert": 2, - "Print/search": 2, - "g/": 2, - "G.": 2, - "show": 3, - "Show": 2, - "has.": 2, - "inclusion/exclusion": 2, - "All": 5, - "Ignores": 2, - "unrestricted": 2, - "Add/Remove": 2, - "dirs": 2, - "R": 2, - "recurse": 2, - "subdirectories": 2, - "END_OF_HELP": 2, - "VMS": 2, - "vd": 2, - "Term": 6, - "ANSIColor": 8, - "printing": 2, - "last_output_line": 6, - "any_output": 10, - "keep_context": 8, - "@before": 16, - "before_starts_at_line": 10, - "after": 18, - "next_text": 8, - "has_lines": 4, - "should": 8, - "scalar": 3, - "m/": 12, - "print_match_or_context": 13, - "max": 12, - "context_overall_output_count": 6, - "print_blank_line": 2, - "is_binary": 4, - "opts": 2, - "is_match": 7, - "line_no": 12, - "match_start": 5, - "match_end": 3, - "show_column": 4, - "display_filename": 8, - "colored": 6, - "print_first_filename": 2, - "sep": 8, - "output_func": 8, - "print_separator": 2, - "print_filename": 2, - "display_line_no": 4, - "print_line_no": 2, - "regex/go": 2, - "regex/Term": 2, - "substr": 2, - "/eg": 2, - "z/": 2, - "K/": 2, - "z//": 2, - "print_column_no": 2, - "scope": 4, - "around": 5, - "TOTAL_COUNT_SCOPE": 2, - "total_count": 10, - "get_total_count": 4, - "reset_total_count": 4, - "ors": 11, - "record": 3, - "separator": 4, - "show_total": 6, - "print_count": 4, - "print_count0": 2, - "filetypes_supported_set": 9, - "repo": 18, - "Repository": 11, - "next_resource": 6, - "tarballs_work": 4, - ".tar": 2, - ".gz": 2, - "Tar": 4, - "XXX": 4, - "Error": 2, - "checking": 2, - "needs_line_scan": 14, - "EXPAND_FILENAMES_SCOPE": 4, - "expand_filenames": 7, - "argv": 12, - "attr": 6, - "foreach": 13, - "pattern": 10, - "@results": 14, - "didn": 2, - "ve": 2, - "tried": 2, - "load": 2, - "GetAttributes": 2, - "we": 9, - "got": 2, - "expanded": 3, - "@what": 14, - "Assume": 2, - "start_point": 4, - "_match": 8, - "target": 6, - "invert_flag": 4, - "starting_point": 10, - "g_regex": 4, - "g_regex/": 6, - "Maybe": 2, - "is_interesting": 4, - "msg": 5, - "Unable": 2, - "FAIL": 12, - "confess": 2, - "Plugin": 2, - "@ISA": 2, - "could_be_binary": 4, - "opened": 1, - "id": 6, - "*STDIN": 2, - "size": 5, - "_000": 1, - "sysread": 1, - "regex/m": 1, - "readline": 1, - "nexted": 3, - "##": 79, - "configuration": 3, - "BASE_DIR": 1, - "CONFIG_FILE": 2, - "Config": 1, - "DEBUG_LOG_FILE": 2, - "writable": 2, - "nagios": 3, - "DEBUGLEVEL": 3, - "Nothing": 1, - "Errors": 1, - "Warnings": 1, - "Debug": 1, - "DEBUGOUTPUT": 8, - "STDERR": 5, - "STDOUT": 1, - "cgi": 4, - "Global": 1, - "vars": 1, - "DEBUG_TIMESTAMP": 5, - "Find": 1, - "ARGV": 5, - "test": 1, - "console": 1, - "read_config": 4, - "abort": 23, - "performance": 2, - "data": 5, - "started": 1, - "parse_perfdata": 2, - "script": 1, - "browser": 1, - "run_as_cgi": 2, - "info": 1, - "logfile": 1, - "blank": 2, - "wrote": 1, - "anything...": 1, - "Program": 1, - "graph_name": 18, - "graph_iteration": 6, - "config": 67, - "display": 2, - "index": 2, - "graphs": 3, - "display_htmltemplate": 3, - "graph": 4, - "HTML": 6, - "page": 1, - "generate": 1, - "rrdtool_cmdline": 11, - ".join": 5, - "expand": 1, - "variables": 1, - "rrdarchive": 1, - "f/": 1, - "rrdarchive/g": 1, - "t_start": 4, - "t_start/g": 1, - "t_end": 4, - "e/": 1, - "t_end/g": 1, - "t_descr": 3, - "d/": 1, - "t_descr/g": 1, - "Call": 1, - "rrdtool": 3, - "probably": 1, - "fixed": 1, - "better": 1, - "exec": 1, - "template": 3, - "substitution": 1, - "stuff": 1, - "": 1, - "regex..": 1, - "/my": 1, - "varname": 8, - "date": 3, - "localtime": 2, - "return_html": 4, - "gn": 2, - "return_html.": 2, - "escape": 1, - "slash": 1, - "inside": 1, - "displaying": 1, - "actual": 1, - "images": 1, - "iteration_id": 2, - "unknown": 1, - "/eig": 1, - "thought": 1, - "Process": 1, - "incoming": 1, - "check": 3, - "plugin": 1, - "insert": 1, - "rrd": 3, - "archives": 2, - "rrd_updates": 13, - "Provide": 1, - "symbolic": 1, - "macros": 1, - "LASTCHECK": 1, - "HOSTNAME": 2, - "SERVICEDESCR": 2, - "SERVICESTATE": 1, - "OUTPUT": 2, - "PERFDATA": 2, - "host_and_descr_found": 3, - "Loop": 4, - "host_regexes": 1, - "host_regex": 5, - "service_description_regexes": 1, - "service_regex": 4, - "host_regex/i": 1, - "service_regex/i": 1, - "InsertValue": 1, - "host": 1, - "service_description": 1, - "insert_value": 10, - "output/perfdata": 1, - "regex_string": 1, - "regex_string/": 2, - "Insert": 1, - "RRD": 3, - "calling": 1, - "several": 1, - "archive": 9, - "rrdarchive_filename": 3, - "Create": 1, - "Archive": 1, - "according": 1, - "rrdarchive_filename.": 3, - "rrdtool_cmdline.": 1, - "Check": 1, - "wheter": 1, - "Assemle": 1, - "Read": 1, - "CONFIG": 2, - "line_counter": 2, - "": 1, - "@args": 11, - "shellwords": 1, - "orig_confline": 1, - "uc": 1, - "INSERTVALUE": 1, - "rrd_filename": 2, - "rrdcreatetemplate": 4, - "hostname_regex": 4, - "servicedescr_regex": 4, - "regex_template": 3, - "verify": 3, - "service": 1, - "description": 2, - "s*": 1, - "#/": 1, - "comment": 1, - "row": 1, - "nuthin": 1, - "RRDToolPath": 1, - "PlotTemplate": 1, - "htmltemplate": 2, - "parameters..": 2, - "GraphTimeTemplate": 1, - "time_template": 2, - "@t_descr": 2, - "workaround": 1, - "RRDCreateTemplate": 1, - "ValueRegexTemplate": 1, - "template_name": 3, - "@regexes": 2, - "perfdata": 1, - "regex_what": 2, - "dsa_name": 2, - "RRDARCHIVEPATH": 1, - "HTMLTemplatePath": 1, - "GraphIndexTemplate": 1, - "GRAPH": 1, - "rrdfilename": 1, - "graphtimetemplate": 1, - "plottemplate": 1, - "Write": 1, - "output/logging": 1, - "timestamp": 1, - "msg.": 2, - "SHEBANG#!#! perl": 4, - "examples/benchmarks/fib.pl": 1, - "Fibonacci": 2, - "Benchmark": 1, - "Calculates": 1, - "Number": 1, - "": 1, - "unspecified": 1, - "fib": 4, - "N": 2, - "": 1, - "Test": 2, - "Base": 1, - "__DATA__": 1, - "Strict": 1, - "container": 1, - "functions": 2, - "Version": 1, - "serviceable": 1, - "parts": 1, - "inside.": 1, - "this.": 1, - "FUNCTIONS": 1, - "Reads": 1, - ".ackrc": 1, - "arguments.": 1, - "arguments": 2, - "tweaking.": 1, - "Go": 1, - "<--type-set>": 1, - "foo=": 1, - "<--type-add>": 1, - "xml=": 1, - "Remove": 1, - "supported": 1, - "Removes": 1, - "internal": 1, - "structures": 1, - "type_wanted.": 1, - "Standard": 1, - "pass": 1, - "": 1, - "descend_filter.": 1, - "true": 3, - "ones": 1, - "ignore.": 1, - "removes": 1, - "trailing": 1, - "argument": 1, - "<$filename>": 1, - "could": 2, - "be.": 1, - "": 1, - "filetype": 1, - "": 1, - "avoid": 1, - "a.": 1, - "false": 1, - "starting_line_no": 1, - "context": 1, - "Optimized": 1, - "True/False": 1, - "<$regex>": 1, - "<$one>": 1, - "stop": 1, - "first.": 1, - "<$ors>": 1, - "<\"\\n\">": 1, - "filename.": 1, - "was": 2, - "Minor": 1, - "housekeeping": 1, - "before": 1, - "go": 1, - "globs": 1, - "going": 1, - "pipe.": 1, - "Exit": 1, - "correct": 1, - "handed": 1, - "argument.": 1, - "Fast": 3, - "XML": 2, - "XS": 2, - "FindBin": 1, - "Bin": 3, - "#use": 1, - "lib": 2, - "_stop": 4, - "SIG": 3, - "nginx": 2, - "external": 2, - "fcgi": 2, - "Ext_Request": 1, - "FCGI": 1, - "*STDERR": 1, - "int": 2, - "conv": 2, - "use_attr": 1, - "indent": 1, - "xml_decl": 1, - "tmpl_path": 2, - "tmpl": 5, - "nick": 1, - "parent": 5, - "third_party": 1, - "artist_name": 2, - "venue": 2, - "event": 2, - "zA": 1, - "Z0": 1, - "Content": 2, - "application/xml": 1, - "charset": 2, - "utf": 2, - "hash2xml": 1, - "text/html": 1, - "nError": 1, - "M": 1, - "system": 1, - "Bar": 1, - "@array": 1 - }, - "Perl6": { - "my": 310, - "class": 32, - "Failure": 1, - "{": 623, - "...": 5, - "}": 617, - "role": 12, - "X": 47, - "Comp": 12, - "ControlFlow": 2, - "Exception": 13, - "has": 49, - "ex": 16, - ";": 1063, - "method": 61, - "backtrace": 1, - "(": 852, - ")": 871, - "Backtrace.new": 1, - "self": 19, - "multi": 6, - "Str": 29, - "D": 4, - "self.": 3, - "message.Str": 1, - "//": 6, - "gist": 5, - "str": 25, - "try": 12, - "message": 24, - "return": 71, - "if": 95, - "self.backtrace": 1, - "throw": 2, - "is": 271, - "hidden_from_backtrace": 10, - "nqp": 28, - "bindattr": 2, - "newexception": 1, - "unless": 18, - "isconcrete": 1, - "setpayload": 2, - "decont": 2, - "msg": 5, - "setmessage": 1, - "unbox_s": 1, - "msg.Str": 1, - "msg.defined": 1, - "rethrow": 2, - "resumable": 1, - "p6bool": 2, - "istrue": 1, - "atkey": 2, - "resume": 5, - "Mu": 7, - "else": 22, - "die": 12, - "fail": 5, - "self.throw": 1, - "Failure.new": 1, - "getlexcaller": 1, - "isnull": 1, - "-": 558, - "compile": 2, - "time": 11, - "False": 6, - "AdHoc": 1, - ".payload": 1, - ".payload.Str": 1, - "Numeric": 1, - ".payload.Numeric": 1, - "Method": 4, - "NotFound": 1, - ".method": 4, - ".typename": 2, - "Bool": 4, - ".private": 2, - "InvalidQualifier": 1, - ".invocant": 1, - ".qualifier": 1, - "type": 31, - "sub": 97, - "EXCEPTION": 1, - "|": 28, - "vm_ex": 5, - "shift": 3, - "p6argvmarray": 1, - "payload": 6, - "getpayload": 1, - "istype": 1, - "int": 1, - "getextype": 1, - "#": 57, - "parrot": 2, - "pir": 1, - "const": 1, - "EXCEPTION_METHOD_NOT_FOUND": 1, - "&&": 13, - "endif": 2, - "p6box_s": 1, - "getmessage": 1, - "/": 54, - ".*": 2, - ".": 27, - "+": 98, - "do": 2, - "NQPRoutine": 1, - "eval": 2, - "@END_PHASERS": 1, - "last": 8, - "loop": 3, - "construct": 4, - "next": 11, - "redo": 1, - "proceed": 1, - "when": 17, - "clause": 2, - "succeed": 1, - "take": 4, - "gather": 7, - "perl6": 1, - "handle": 3, - "exception": 1, - "control": 1, - ".from": 2, - ".to": 2, - ".name": 20, - ".target": 4, - ".path": 7, - "o": 10, - ".mode.fmt": 2, - "MSWin32": 4, - "t": 21, - "use": 55, - "unknown": 1, - "trait": 1, - "in": 24, - "a": 64, - ".declaring": 1, - "declaration.": 1, - "Can": 6, - ".type": 2, - ".subtype": 1, - "Argument": 2, - "": 2, - ".directive": 1, - ".char": 1, - "A": 15, - ".placeholder": 1, - "Variable": 2, - ".symbol": 4, - "@.suggestions": 3, - "[": 93, - "]": 92, - "used": 7, - "at": 4, - "line": 8, - "s": 10, - "@s.join": 1, - "symbol": 5, - "call": 7, - "it": 9, - ".new": 1, - "collides": 1, - "with": 30, - "constructor": 1, - ".when": 1, - "Parameter": 6, - "Default": 1, - "does": 23, - ".how": 1, - ".parameter": 7, - "Placeholder": 1, - ".right": 2, - "Twigil": 1, - ".twigil": 2, - "MultipleTypeConstraints": 1, - "WrongOrder": 1, - ".misplaced": 1, - ".after": 1, - "InvalidType": 1, - "@.suggestions.join": 1, - "Signature": 1, - "NameClash": 1, - "Private": 2, - "Permission": 1, - ".source": 2, - "package": 5, - ".calling": 1, - "Unqualified": 1, - "Bind": 5, - ".target.defined": 1, - "NativeType": 1, - "Slice": 2, - "ZenSlice": 1, - "Value": 1, - "Dynamic": 1, - ".what": 6, - "Syntax": 8, - "Name": 1, - "Null": 2, - "UnlessElse": 1, - "KeywordAsFunction": 1, - ".word": 1, - ".needparens": 2, - "Malformed": 2, - "Elsif": 1, - "qq": 11, - "In": 2, - "Perl": 3, - "please": 2, - "The": 7, - ".reserved": 1, - "reserved": 1, - ".instead": 1, - "not": 14, - "allowed": 5, - "on": 12, - "negated": 1, - "pair": 1, - "key": 7, - "Cannot": 14, - "declare": 3, - "numeric": 1, - "twigil": 1, - ".scope": 3, - "variable": 4, - "augment": 2, - "without": 2, - ".package": 2, - "because": 3, - "closed": 1, - "give": 1, - "arguments": 3, - "to": 45, - ".macro": 1, - "operator": 9, - "object.": 2, - "only": 3, - "supply": 1, - "an": 8, - "initialization": 1, - "value": 13, - "for": 111, - "single": 5, - "public": 1, - "attribute": 3, - "but": 6, - "this": 3, - "the": 33, - "case": 1, - "Opening": 1, - "bracket": 1, - "required": 1, - "comment": 3, - "begin": 6, - "pod": 106, - "Missing": 1, - ".join": 3, - "*PID": 1, - "*GID": 1, - "*EGID": 1, - "<'>": 1, - ".ors": 1, - "Unsupported": 2, - "of": 94, - "v": 10, - "%": 127, - "m": 4, - "where": 3, - "no": 4, - "object": 4, - "available": 5, - "Virtual": 1, - ".call": 1, - "may": 1, - "be": 10, - "partially": 1, - "constructed": 1, - "objects": 1, - ".variable": 1, - "Radix": 1, - ".radix": 1, - "out": 5, - "range": 3, - "Operators": 1, - "and": 21, - "are": 12, - "non": 3, - "associative": 1, - "require": 1, - "parenthesis": 1, - "Adverb": 1, - ".adverb": 1, - ".construct": 1, - "Unrecognized": 1, - "regex": 8, - "metacharacter": 1, - ".metachar": 1, - "must": 2, - "quoted": 2, - "match": 6, - "literally": 1, - "as": 8, - "invocant": 1, - "marker": 1, - "signature": 1, - "after": 3, - "first": 8, - "parameter": 2, - "add": 2, - "tokens": 1, - "category": 1, - "Preceding": 1, - "context": 1, - "expects": 1, - "term": 1, - "found": 1, - "infix": 2, - ".infix": 1, - "instead": 2, - "kind": 13, - "cannot": 4, - "have": 2, - "attributes": 1, - "you": 4, - "tried": 1, - "You": 1, - "here": 1, - "maybe": 2, - "routine": 8, - "PRE": 2, - "Precondition": 1, - "Postcondition": 1, - ".condition.trim": 1, - "Unable": 1, - "deduce": 1, - "sequence": 2, - ".sequence": 1, - "Routine": 2, - "Attempt": 1, - "outside": 1, - "any": 3, - ".expected.": 5, - "name": 42, - ".got.": 5, - "binding": 1, - "returning": 1, - "assignment": 1, - "Calling": 1, - "requires": 1, - "n": 13, - "will": 4, - "never": 1, - "work": 3, - "argument": 1, - "types": 3, - "Type": 1, - "check": 1, - "failed": 1, - ".action": 2, - "expected": 7, - "got": 19, - "modify": 1, - "immutable": 2, - ".redispatcher": 1, - "dynamic": 2, - "scope": 1, - "dispatcher": 5, - "container": 1, - "mix": 1, - "composable": 1, - ".rolish.": 1, - "into": 1, - ".target.": 2, - "inherit": 2, - "from": 16, - "unknown.": 1, - "nDid": 2, - "mean": 2, - "one": 4, - "these": 3, - "itself.": 1, - "already": 2, - "been": 1, - "exported": 1, - "Lists": 1, - "both": 1, - "side": 1, - "dwimmy": 1, - "hyperop": 1, - "&": 24, - ".operator.name": 1, - "same": 1, - "length": 2, - "left": 2, - ".left": 1, - "elems": 2, - "elements": 2, - "right": 2, - "coerce": 1, - ".thing.": 1, - "Set.": 1, - "To": 2, - "create": 2, - "element": 1, - "set": 1, - "pass": 5, - "function": 1, - "Invalid": 1, - "string": 14, - ".format": 1, - "Cannnot": 1, - "unit": 1, - ".unit": 1, - "Date.delta": 1, - "No": 3, - "compiler": 1, - "language": 5, - "Trying": 1, - "import": 2, - "following": 4, - "symbols": 1, - "missing": 2, - "convert": 1, - ".reason": 1, - "Divide": 1, - "by": 26, - "zero": 1, - "using": 3, - ".using": 1, - "pseudo": 1, - ".pseudo": 1, - "such": 2, - "index": 3, - ".aggregate.": 1, - ".index": 1, - "Ambiguous": 1, - "signatures": 2, - "all": 6, - "none": 1, - "access": 1, - "through": 1, - "CALLER": 1, - "declared": 1, - "c_ex": 10, - "TypeCheck": 3, - "Binding.new": 1, - ".throw": 7, - "": 1, - "Assignment.new": 1, - "Return.new": 2, - "": 1, - "Assignment": 1, - "RO.new.throw": 1, - "redispatcher": 2, - "NoDispatcher.new": 1, - "@ambiguous": 2, - "Multi": 2, - "Ambiguous.new": 1, - "NoMatch.new": 1, - "parrot_c_ex": 2, - "getattr": 1, - "EnumMap": 1, - "bindcurhllsym": 1, - "Test": 11, - "@results": 3, - "plan": 7, - "k": 9, - "copy": 2, - "x1": 4, - "x2": 4, - "x3": 4, - "x4": 5, - "x5": 4, - "B": 7, - "@": 17, - "<=>": 4, - "0": 2, - "results": 6, - "1": 3, - "i": 12, - "v6": 13, - "MIME": 2, - "Base64": 2, - "URI": 3, - "LWP": 1, - "Simple": 1, - "auth": 6, - "": 1, - "ver": 1, - "<0.085>": 1, - "our": 4, - "VERSION": 1, - "enum": 1, - "RequestType": 6, - "": 1, - "POST": 3, - ".default_encoding": 2, - ".class_default_encoding": 2, - "Buf": 4, - "crlf": 2, - "Buf.new": 2, - "http_header_end_marker": 2, - "Int": 6, - "constant": 1, - "default_stream_read_len": 3, - "*": 15, - "base64encode": 1, - "user": 5, - "mime": 1, - "new": 9, - "encoded": 2, - "mime.encode_base64": 1, - "get": 2, - "url": 21, - "self.request_shell": 3, - "GET": 1, - "post": 3, - "headers": 16, - "Any": 5, - "content": 25, - "request_shell": 1, - "rt": 5, - "scheme": 1, - "hostname": 4, - "port": 5, - "path": 17, - "self.parse_url": 1, - "": 1, - "": 1, - "": 1, - "base64enc": 1, - "self.base64encode": 1, - "": 1, - "": 1, - "content.defined": 2, - "content.encode.bytes": 1, - "status": 6, - "resp_headers": 12, - "resp_content": 9, - "self.make_request": 1, - "given": 8, - "<[12]>": 1, - "resp_headers.hash": 1, - "new_url": 3, - "": 1, - "#if": 1, - "redirects": 1, - "/200/": 1, - "": 4, - "": 3, - "<-[/;]>": 1, - "<[/]>": 1, - "": 2, - "<-[;]>": 2, - "eq": 17, - "||": 7, - "ecma": 1, - "java": 1, - "script": 1, - "json/": 1, - "charset": 4, - "/charset": 1, - "charset.Str": 1, - "resp_content.decode": 1, - "default": 5, - "parse_chunks": 1, - "Blob": 6, - "b": 39, - "rw": 10, - "IO": 4, - "Socket": 2, - "INET": 2, - "sock": 4, - "line_end_pos": 13, - "chunk_len": 8, - "chunk_start": 4, - "xx": 1, - "Blob.new": 1, - "while": 7, - "<": 15, - "b.bytes": 3, - "b.subbuf": 2, - "ne": 6, - ".decode": 2, - "<.xdigit>": 1, - ".Str": 1, - "True": 2, - "bytes": 2, - "say": 47, - "inner": 1, - "chunk": 13, - "subbuf": 2, - "2": 12, - "4": 9, - "remaining": 1, - "part": 1, - "len": 1, - "CRLF": 1, - "minus": 1, - "piece": 1, - "end": 6, - "buffer": 1, - "last_chunk_end_len": 4, - "sock.read": 7, - "min": 3, - "make_request": 1, - "host": 3, - "self.stringify_headers": 1, - "req_str": 3, - "rt.Stringy": 1, - "sock.send": 1, - "resp": 5, - "self.parse_response": 1, - "": 1, - "is_last_chunk": 4, - "resp_content_chunk": 3, - "self.parse_chunks": 2, - "next_chunk_start": 1, - "elsif": 6, - "": 3, - "resp_content.bytes": 2, - "bit": 1, - "hacky": 1, - "now": 4, - "should": 6, - "ok": 14, - "resp.bytes": 3, - "sock.close": 1, - "parse_response": 1, - "header": 3, - "header_end_pos": 7, - "resp.subbuf": 3, - "@header_lines": 2, - ".split": 2, - "r": 20, - "n/": 3, - "status_line": 2, - "@header_lines.shift": 1, - "header.item": 1, - ".item": 1, - "getprint": 1, - "self.get": 2, - "*OUT.write": 1, - "getstore": 1, - "filename": 4, - "defined": 5, - "fh": 6, - "open": 5, - "bin": 1, - "w": 4, - "fh.write": 1, - "fh.print": 1, - "fh.close": 1, - "parse_url": 1, - "u": 1, - "u.path_query": 1, - "user_info": 5, - "u.grammar.parse_result": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "u.scheme": 1, - "u.host": 2, - "u.port": 1, - "": 2, - "password": 1, - "Nil": 1, - "stringify_headers": 1, - "sort": 5, - "headers.keys": 1, - "_": 71, - "Bailador": 7, - "App": 1, - "Request": 2, - "Response": 1, - "Context": 1, - "HTTP": 2, - "Easy": 2, - "PSGI": 1, - "module": 4, - "app": 1, - "App.current": 1, - "file": 18, - "callframe": 1, - ".file": 1, - "slash": 4, - "file.rindex": 2, - "app.location": 2, - "file.substr": 1, - "route_to_regex": 2, - "route": 5, - "route.split": 1, - ".map": 9, - "_.substr": 1, - "q": 8, - "<-[\\/\\.]>": 1, - "parse_route": 4, - ".eval": 1, - "Pair": 2, - "x": 32, - "export": 21, - "p": 15, - "x.key": 2, - "x.value": 2, - "app.add_route": 2, - "request": 1, - "app.context.request": 1, - "content_type": 1, - "app.response.headers": 2, - "Cool": 1, - "code": 4, - "app.response.code": 1, - "template": 2, - "tmpl": 2, - "*@params": 1, - "app.template": 1, - "@params": 1, - "dispatch_request": 1, - "dispatch": 5, - "r.env": 1, - "env": 5, - "app.context.env": 1, - "app.find_route": 1, - "app.response.content": 2, - "r.value.": 2, - "match.list": 1, - "app.response": 1, - "psgi": 2, - ".psgi": 1, - "baile": 1, - "PSGI.new": 1, - ".app": 1, - ".run": 1, - "pugs": 25, - "emit": 5, - "MONKEY_TYPING": 1, - "description": 2, - "Tests": 2, - "statement": 2, - "This": 3, - "attempts": 1, - "test": 2, - "many": 1, - "variations": 1, - "possible": 1, - "##": 6, - "foreach": 1, - "times_run": 2, - "eval_dies_ok": 8, - "plain": 2, - "old": 1, - "w/out": 2, - "parens": 4, - "..": 20, - "todo": 15, - "niecza": 6, - "skip": 12, - "@a": 38, - "@b": 4, - "zip": 1, - "y": 10, - "d": 17, - ".sign": 1, - "around": 2, - "e": 17, - "f": 13, - ".lc": 2, - "variables": 1, - "topic": 4, - "j": 4, - "@array": 9, - "@array_k": 2, - "@array_l": 2, - "l": 9, - "@array_o": 2, - "@array_p": 2, - "@elems": 6, - "": 6, - "c": 52, - "push": 6, - "@e": 6, - "<1>": 9, - "3": 10, - "<->": 2, - "elem": 8, - "<2>": 3, - "5": 8, - "second": 4, - "<3>": 1, - "6": 3, - "@array_s": 3, - "@s": 4, - "@array_t": 3, - "@t": 5, - "val": 13, - "@array_v": 2, - "@v": 2, - "@array_v.values": 1, - "@array_kv": 2, - "@kv": 2, - "@array_kv.kv": 1, - "hash_v": 2, - "hash_v.values": 1, - "hash_kv": 2, - "kv": 2, - "hash_kv.kv": 1, - "TestClass": 1, - ".key": 5, - "@array1": 6, - "TestClass.new": 6, - "sum1": 6, - "@array1.map": 3, - "_.key": 4, - "#L": 1, - "S04/The": 1, - "C": 22, - "": 1, - "statement/implicit": 1, - "block": 20, - "read/write": 1, - "_.WHAT.gist": 3, - "Int.gist": 1, - "Array.gist": 2, - "h": 4, - "output": 13, - "grep": 5, - "@array.sort": 2, - "#my": 1, - "#is": 1, - "#diag": 1, - "rakudo": 3, - "x*": 2, - "<4>": 1, - "res": 5, - "Z": 7, - "q*": 1, - "w*": 1, - "e*": 1, - "r*": 1, - "Inf": 2, - "EVAL": 8, - "/C": 1, - "style/": 1, - "/for/": 1, - "/loop/": 1, - "parsed": 10, - "rt71268": 3, - "lives_ok": 2, - "diag": 3, - "foo": 6, - "#OK": 1, - "**": 3, - "@rt113026": 3, - "iter": 4, - "@rt113026.push": 1, - "7": 2, - "8": 1, - "9": 3, - "10": 1, - "dies_ok": 2, - "fmt": 1, - "Foo": 1, - "@.items": 3, - "check_items": 1, - "item": 11, - "self.check_items": 1, - ".say": 1, - "Foo.new": 1, - "items": 3, - ".foo": 1, - "BEGIN": 3, - "@*INC.push": 2, - "SHEBANG#!perl": 2, - "http": 1, - "verb": 1, - "I": 3, - "there": 2, - "even": 1, - "specialer": 1, - "nesting": 1, - "trying": 1, - "mixed": 1, - "delimiters": 1, - "": 1, - "arbitrary": 2, - "delimiter": 2, - "Hooray": 1, - "": 1, - "whitespace": 6, - "<<": 30, - "more": 1, - "strings": 2, - "hash": 4, - "Hash.new": 1, - "Here": 2, - "highlighted": 1, - "table": 1, - "Of": 2, - "things": 1, - "declarator": 7, - "keyword": 7, - "like": 10, - "Another": 2, - "brace": 1, - "More": 2, - "blocks": 2, - "don": 2, - "Rob": 1, - "food": 1, - "something": 1, - "some": 2, - "stuff": 1, - "chars": 1, - "": 1, - "": 1, - "roleq": 1, - "weather": 4, - "probability": 4, - "fib": 4, - "Card": 2, - "bend": 1, - "fold": 1, - "mutilate": 1, - "punch": 2, - "card": 2, - "actions": 5, - ".bend": 1, - ".fold": 1, - ".mutilate": 1, - "@list": 5, - "castle": 2, - "full": 2, - "vowels": 2, - "<[aeiou]>": 1, - "/phantom/": 1, - "#Test": 1, - "DNA": 1, - "liner": 1, - "result": 5, - "": 1, - "CG": 1, - ".pick.comb.pick": 1, - "map": 5, - "*sin": 1, - "_/2": 1, - "sprintf": 1, - "done": 2, - "kwid": 2, - "DESCRIPTION": 2, - "that": 3, - "List": 1, - "quoting": 1, - "parser": 1, - "properly": 2, - "ignores": 1, - "lists.": 1, - "becomes": 1, - "important": 1, - "your": 1, - "endings": 1, - "x0d": 1, - "x0a.": 1, - "Characters": 1, - "ignored": 1, - "x20": 1, - "Most": 1, - "likely": 1, - "more.": 1, - "James": 1, - "tells": 1, - "me": 1, - "maximum": 1, - "Unicode": 1, - "char": 1, - "x10FFFF": 1, - "so": 3, - "we": 1, - "simply": 1, - "re": 1, - "list": 4, - "via": 1, - "IsSpace": 1, - "or": 4, - "fly.": 1, - "course": 1, - "contain": 1, - "whitespace.": 1, - "<\\xA0>": 1, - "specifically": 1, - "": 1, - "character": 1, - "thus": 1, - "": 1, - "break": 1, - "list.": 1, - "PUGS_BACKEND": 1, - "skip_rest": 2, - "exit": 2, - "@separators": 1, - "@nonseparators": 1, - "xa0": 3, - "<$sep\">": 1, - "join": 5, - "sep": 3, - "<\">": 1, - "split": 2, - "really": 1, - "empty": 1, - "handling": 1, - "I.": 1, - "Multiple": 1, - "<-I>": 1, - "switches": 1, - "supposed": 1, - "prepend": 1, - "Ifoo": 1, - "Ibar": 1, - "make": 1, - "<@*INC>": 3, - "look": 1, - "bar": 1, - "Duplication": 1, - "directories": 1, - "command": 9, - "mirrored": 1, - "": 1, - "Ilib": 2, - "": 1, - "entries": 1, - "": 1, - "fragment": 1, - "@tests": 2, - "@tests*2": 1, - "redir": 2, - "*EXECUTABLE_NAME": 1, - "*OS": 1, - "": 1, - "mingw": 1, - "msys": 1, - "cygwin": 1, - "nonce": 2, - ".pick": 1, - "run_pugs": 3, - "tempfile": 3, - "run": 1, - "slurp": 3, - "unlink": 1, - "@dirs": 9, - "chomp": 2, - "substr": 4, - "@got": 8, - "@expected": 4, - "Pod": 18, - "HTML": 1, - "Escape": 1, - "lib": 1, - "Perl6": 7, - "TypeGraph": 4, - "Viz": 1, - "Documentable": 2, - "Registry": 1, - "*DEBUG": 5, - "tg": 3, - "methods": 8, - "footer": 4, - "html": 7, - "head": 2, - "": 2, - "rel=": 2, - "href=": 3, - "type=": 2, - "media=": 1, - "title=": 1, - "munge": 2, - "<[a..z]>": 2, - "m/": 6, - "<[A..Z]>": 3, - "<[[\\w'-]>": 1, - "p2h": 9, - "pod2html": 1, - "Block": 10, - "level": 11, - "leading": 2, - "confs": 3, - "@chunks": 5, - "": 1, - "caption": 1, - "thing": 3, - "pod.": 2, - "Iterable": 1, - "thing.perl": 1, - "thing.Str": 1, - "confs.perl": 1, - "pod.content.list": 1, - "@chunks.push": 3, - "c.indent": 1, - "Positional": 1, - "c.map": 1, - "*.": 1, - "@chunks.join": 1, - "recursive": 2, - "dir": 6, - "@todo": 2, - "@todo.shift": 1, - "f.f": 1, - "@todo.push": 1, - "f.path": 1, - "@pod": 3, - "Code": 1, - ".content.grep": 1, - "MAIN": 2, - "debug": 3, - "typegraph": 2, - "": 2, - "images": 3, - "op": 10, - "prefix": 1, - "postfix": 1, - "circumfix": 1, - "postcircumfix": 1, - "listop": 2, - "mkdir": 1, - ".IO": 1, - "@source": 5, - ".grep": 5, - ".f": 1, - "rx": 2, - ".pod": 2, - ".path.subst": 1, - ".subst": 2, - "g": 3, - "TypeGraph.new": 1, - "tg.sorted.kv.flat.reverse": 1, - "dr": 17, - "Registry.new": 1, - "num": 2, - "podname": 12, - ".value": 1, - "what": 13, - "printf": 1, - "file.path": 2, - "write": 20, - "dr.compose": 1, - "disambiguation": 4, - "files": 6, - "graph": 2, - "force": 3, - "search": 2, - "seen": 9, - "dr.lookup": 11, - "": 10, - ".list": 5, - "d.name": 2, - "print": 3, - "spurt": 10, - "chunks": 4, - "pod.content": 2, - "Heading": 4, - ".level": 2, - "b.level": 2, - "heading": 10, - ".content": 4, - "pre": 1, - "circum": 1, - "postcircum": 1, - "fix": 2, - "heading.split": 1, - "dr.add": 4, - "": 1, - "subkind": 6, - "complete": 4, - "": 1, - "pod.content.push": 11, - "Named.new": 3, - "link": 24, - "@mro": 2, - "t.mro": 1, - "@mro.shift": 1, - "current": 13, - "taken": 1, - "care": 1, - "t.roles": 1, - "r.name": 2, - "c.name": 2, - "c.roles": 1, - "s/": 2, - ".push": 4, - "counter": 4, - ".lines": 1, - "ms/": 1, - "counter.keys": 1, - "": 1, - "qualified": 2, - "": 1, - "origin": 1, - "*@elems": 1, - "@current": 8, - "@current.push": 2, - "title": 14, - "*@blocks": 1, - "Array.new": 1, - "Para.new": 3, - "@blocks.flat": 1, - "@content": 4, - "text": 5, - "FormattingCode.new": 1, - "Item.new": 1, - "Heading.new": 1, - "dest": 1, - "dest.e": 1, - "dest.modified": 1, - ".path.modified": 1, - "tg.sorted": 1, - "viz": 6, - "Viz.new": 2, - "viz.to": 4, - "format": 4, - "size": 3, - "group": 9, - "tg.sorted.classify": 1, - "": 1, - "tg.types": 2, - "": 1, - "group.kv": 1, - "@types": 2, - "dot": 1, - "hints": 3, - "rank": 1, - "type.name": 2, - "@items": 1, - "raw": 1, - "raw.substr": 1, - "@items.push": 4, - ".sort": 6, - "escape": 5, - "s.trans": 1, - "": 1, - "<\\\\/>": 1, - "label": 1, - "@items.join": 1, - "template.subst": 1, - "operator_disambiguation_file_written": 3, - "dr.grouped": 1, - ".kv": 2, - "p.elems": 1, - "p.": 1, - "Array": 1, - "p.origin": 2, - "p.url": 4, - "o.human": 4, - "o.name": 4, - "o.url": 4, - "p.map": 1, - ".origin": 2, - ".human": 4, - ".url": 7, - ".kind": 2, - ".classify": 1, - "@ops": 3, - "@ops.map": 1, - "doc": 1, - "doc.subkind": 1, - "doc.name": 1, - "doc.pod": 1, - "@docs": 2, - "": 1, - "@subkinds": 4, - ".subkind": 1, - ".defined": 1, - "@docs.map": 1, - ".origin.name": 2, - ".origin.url": 1, - ".pod.list": 1, - "state": 1, - "dt": 3, - "DateTime.now": 1, - "
": 1, - "id=": 1, - "

": 2, - "Generated": 1, - "sources": 1, - "perl6/doc": 1, - "github": 1, - "": 1, - "

": 2, - "progress": 1, - "document": 1, - "known": 1, - "incomplete.": 1, - "Your": 1, - "contribution": 1, - "appreciated.": 1, - "
": 1, - "ContainsUnicode": 1, - "uc": 1, - "@things": 2, - "separator": 2, - ".uc.join": 1, - "date": 95, - "year": 36, - "month": 27, - "day": 4, - "Date.new": 1, - "dtim": 36, - "DateTime.new": 2, - "hour": 2, - "minute": 1, - ".truncated": 15, - "week": 50, - "truncated": 1, - "dt.truncated": 1, - "truncated.gist": 1, - ".day": 56, - ".week.join": 18, - ".week": 12, - "number": 6, - ".weekday": 13, - ".days": 6, - "nok": 6, - ".is": 9, - "leap": 9, - "Spec": 2, - "Win32": 1, - "Unix": 1, - "<[\\/>": 1, - "notslash": 1, - "<-[\\/>": 1, - "driveletter": 1, - "<[A..Z>": 1, - "z": 1, - "UNCpath": 1, - "<$slash>": 8, - "<$notslash>": 3, - "volume_rx": 1, - "<$driveletter>": 4, - "<$UNCpath>": 2, - "canonpath": 1, - "parent": 3, - "canon": 2, - "cat": 2, - "catdir": 1, - "volume": 9, - "directory": 5, - "basename": 2, - "": 1, - "relative": 1, - "foo.txt": 1, - "volume.chars": 1, - "directory.chars": 1, - "vol": 4, - "self.splitpath": 5, - "base": 11, - "base.defined": 1, - "*CWD": 3, - "self.canonpath": 3, - "Cwd": 2, - "getdcwd": 2, - "self.is": 1, - "absolute": 1, - "self.rel2abs": 1, - "path_directories": 2, - "path_file": 2, - "base_volume": 2, - "base_directories": 2, - "nofile": 1, - "self.catpath": 1, - "self.catdir": 1, - "*@rest": 1, - "volume.": 1, - "subst": 3, - "JSON": 4, - "Tiny": 3, - "Grammar": 1, - "Q": 29, - "true": 5, - "false": 3, - "null": 1, - "E": 1, - "E66": 1, - "controls": 1, - "alpha": 1, - "abcdefghijklmnopqrstuvwyz": 1, - "ALPHA": 1, - "ABCDEFGHIJKLMNOPQRSTUVWYZ": 1, - "digit": 2, - "special": 1, - "@#": 1, - "./": 1, - "can": 2, - "rosebud": 1, - "Not": 1, - "too": 1, - "deep": 1, - "Pattern": 1, - "pass3": 1, - "outermost": 1, - "array.": 1, - "It": 2, - "glossary": 2, - "example": 1, - "GlossDiv": 1, - "S": 1, - "GlossList": 1, - "GlossEntry": 1, - "ID": 1, - "SGML": 3, - "SortAs": 1, - "GlossTerm": 1, - "Standard": 1, - "Generalized": 1, - "Markup": 1, - "Language": 1, - "Acronym": 1, - "Abbrev": 1, - "ISO": 1, - "GlossDef": 1, - "para": 1, - "meta": 1, - "markup": 3, - "languages": 1, - "DocBook.": 1, - "GlossSeeAlso": 1, - "GML": 1, - "XML": 1, - "GlossSee": 1, - "menu": 1, - "id": 1, - "File": 1, - "popup": 1, - "menuitem": 1, - "New": 1, - "onclick": 3, - "CreateNewDoc": 1, - "Open": 1, - "OpenDoc": 1, - "Close": 1, - "CloseDoc": 1, - "widget": 1, - "window": 1, - "Sample": 1, - "Konfabulator": 1, - "Widget": 1, - "main_window": 1, - "width": 3, - "height": 3, - "image": 1, - "src": 1, - "Images/Sun.png": 1, - "sun1": 1, - "hOffset": 2, - "vOffset": 2, - "alignment": 2, - "center": 2, - "data": 1, - "Click": 1, - "style": 1, - "bold": 3, - "text1": 1, - "onMouseUp": 1, - "sun1.opacity": 2, - "implement": 1, - "stinkin": 1, - "quote": 2, - "<[\"\\ttab\\tcharacter>": 1, - "unquoted_key": 1, - "@n": 2, - "desc": 6, - "n.*": 2, - "Grammar.parse": 2, - "test_lines": 3, - "@lines": 8, - "SHEBANG#!#!rakudo": 1, - "@lines.elems": 1, - "count": 3, - "fh.eof": 1, - "fh.get": 1, - "x.defined": 1, - "fh.lines": 2, - "token": 6, - "stopper": 2, - "backslash": 3, - "sym": 3, - "<\\\\>": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "tweak_q": 1, - "self.panic": 2, - "tweak_qq": 1, - "b1": 1, - "c1": 1, - "s1": 1, - "a1": 1, - "h1": 1, - "f1": 1, - "Too": 2, - "late": 2, - "Math": 2, - "Model": 1, - "RungeKutta": 1, - "SVG": 3, - "Plot": 1, - ".derivatives": 2, - ".variables": 4, - ".initials": 4, - "@.captures": 3, - "inv": 2, - "derivatives.invert": 1, - "deriv": 7, - "names": 11, - "inv.keys": 1, - "keying": 1, - "values": 12, - ".results": 1, - "@.time": 1, - ".numeric": 2, - "error": 2, - "param": 3, - "c.signature.params": 1, - ".substr": 1, - "params": 3, - ".hash": 1, - "topo": 6, - "@vars": 4, - "@order": 2, - "inv.exists": 2, - ".variables.exists": 2, - "@order.push": 1, - "integrate": 2, - "resolution": 2, - "verbose": 2, - "d.key": 2, - ".initials.exists": 1, - "d.value": 1, - "
": 1, - "": 1, - "compatVersion=": 1, - "": 1, - "FreeMedForms": 1, - "": 1, - "": 1, - "C": 1, - "by": 14, - "Eric": 1, - "MAEKER": 1, - "MD": 1, - "": 1, - "": 1, - "GPLv3": 1, - "": 1, - "": 1, - "Patient": 1, - "data": 2, - "": 1, - "The": 75, - "XML": 1, - "form": 1, - "loader/saver": 1, - "FreeMedForms.": 1, - "": 1, - "//www.freemedforms.com/": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "ReactiveUI": 2, - "": 1, - "": 1, - "": 120, - "IObservedChange": 5, - "generic": 3, - "interface": 4, - "that": 94, - "replaces": 1, - "non": 1, - "PropertyChangedEventArgs.": 1, - "Note": 7, - "it": 16, - "used": 19, - "both": 2, - "Changing": 5, - "i.e.": 23, - "Changed": 4, - "Observables.": 2, - "In": 6, - "future": 2, - "will": 65, - "be": 57, - "Covariant": 1, - "which": 12, - "allow": 1, - "simpler": 1, - "casting": 1, - "between": 15, - "changes.": 2, - "": 120, - "object": 42, - "has": 16, - "raised": 1, - "change.": 12, - "name": 7, - "property": 74, - "changed": 18, - "on": 35, - "Sender.": 1, - "value": 44, - "changed.": 9, - "IMPORTANT": 1, - "NOTE": 1, - "often": 3, - "not": 9, - "set": 41, - "performance": 1, - "reasons": 1, - "unless": 1, - "you": 20, - "have": 17, - "explicitly": 1, - "requested": 1, - "an": 88, - "Observable": 56, - "via": 8, - "method": 34, - "such": 5, - "as": 25, - "ObservableForProperty.": 1, - "To": 4, - "retrieve": 3, - "use": 5, - "Value": 3, - "extension": 2, - "method.": 2, - "IReactiveNotifyPropertyChanged": 6, - "represents": 4, - "extended": 1, - "version": 3, - "INotifyPropertyChanged": 1, - "also": 17, - "exposes": 1, - "IEnableLogger": 1, - "dummy": 1, - "attaching": 1, - "any": 11, - "class": 11, - "give": 1, - "access": 3, - "Log": 2, - "When": 5, - "called": 5, - "fire": 11, - "change": 26, - "notifications": 22, - "neither": 3, - "traditional": 3, - "nor": 3, - "until": 7, - "return": 11, - "disposed.": 3, - "": 36, - "An": 26, - "when": 38, - "disposed": 4, - "reenables": 3, - "notifications.": 5, - "": 36, - "Represents": 4, - "fires": 6, - "*before*": 2, - "about": 5, - "should": 10, - "duplicate": 2, - "if": 27, - "same": 8, - "multiple": 6, - "times.": 4, - "*after*": 2, - "TSender": 1, - "helper": 5, - "adds": 2, - "typed": 2, - "versions": 2, - "Changed.": 1, - "IReactiveCollection": 3, - "collection": 27, - "can": 11, - "notify": 3, - "its": 4, - "contents": 2, - "are": 13, - "either": 1, - "items": 27, - "added/removed": 1, - "or": 24, - "itself": 2, - "changes": 13, - ".": 20, - "important": 6, - "implement": 5, - "Changing/Changed": 1, - "from": 12, - "semantically": 3, - "Fires": 14, - "added": 6, - "once": 4, - "per": 2, - "item": 19, - "added.": 4, - "Functions": 2, - "add": 2, - "AddRange": 2, - "provided": 14, - "was": 6, - "before": 8, - "going": 4, - "collection.": 6, - "been": 5, - "removed": 4, - "providing": 20, - "removed.": 4, - "whenever": 18, - "number": 9, - "in": 45, - "new": 10, - "Count.": 4, - "previous": 2, - "Provides": 4, - "Item": 4, - "implements": 8, - "IReactiveNotifyPropertyChanged.": 4, - "only": 18, - "enabled": 8, - "ChangeTrackingEnabled": 2, - "True.": 2, - "Enables": 2, - "ItemChanging": 2, - "ItemChanged": 2, - "properties": 29, - "implementing": 2, - "rebroadcast": 2, - "through": 3, - "ItemChanging/ItemChanged.": 2, - "T": 1, - "type": 23, - "specified": 7, - "Observables": 4, - "IMessageBus": 1, - "act": 2, - "simple": 2, - "way": 2, - "ViewModels": 3, - "other": 9, - "objects": 4, - "communicate": 2, - "each": 7, - "loosely": 2, - "coupled": 2, - "way.": 2, - "Specifying": 2, - "messages": 22, - "go": 2, - "where": 4, - "done": 2, - "combination": 2, - "Type": 9, - "message": 30, - "well": 2, - "additional": 3, - "parameter": 6, - "unique": 12, - "string": 13, - "distinguish": 12, - "arbitrarily": 2, - "client.": 2, - "Listen": 4, - "provides": 6, - "Message": 2, - "RegisterMessageSource": 4, - "SendMessage.": 2, - "": 12, - "listen": 6, - "to.": 7, - "": 12, - "": 84, - "identical": 11, - "types": 10, - "one": 27, - "purpose": 10, - "leave": 10, - "null.": 10, - "": 83, - "Determins": 2, - "particular": 2, - "registered.": 2, - "message.": 1, - "posted": 3, - "Type.": 2, - "Registers": 3, - "representing": 20, - "stream": 7, - "send.": 4, - "Another": 2, - "part": 2, - "code": 4, - "then": 3, - "call": 5, - "Observable.": 6, - "subscribed": 2, - "sent": 2, - "out": 4, - "provided.": 5, - "Sends": 2, - "single": 2, - "using": 9, - "contract.": 2, - "Consider": 2, - "instead": 2, - "sending": 2, - "response": 2, - "events.": 2, - "actual": 2, - "send": 3, - "returns": 5, - "current": 10, - "logger": 2, - "allows": 15, - "log": 2, - "attached.": 1, - "structure": 1, - "representation": 1, - "memoizing": 2, - "cache": 14, - "evaluate": 1, - "function": 13, - "but": 7, - "keep": 1, - "recently": 3, - "evaluated": 1, - "parameters.": 1, - "Since": 1, - "mathematical": 2, - "sense": 1, - "key": 12, - "*always*": 1, - "maps": 1, - "corresponding": 2, - "value.": 2, - "calculation": 8, - "function.": 6, - "returned": 2, - "Constructor": 2, - "whose": 7, - "results": 6, - "want": 2, - "Tag": 1, - "user": 2, - "defined": 1, - "size": 1, - "maintain": 1, - "after": 1, - "old": 1, - "start": 1, - "thrown": 1, - "out.": 1, - "result": 3, - "gets": 1, - "evicted": 2, - "because": 2, - "Invalidate": 2, - "Evaluates": 1, - "returning": 1, - "cached": 2, - "possible": 1, - "pass": 2, - "optional": 2, - "parameter.": 1, - "Ensure": 1, - "next": 1, - "time": 3, - "queried": 1, - "called.": 1, - "all": 4, - "Returns": 5, - "values": 4, - "currently": 2, - "MessageBus": 3, - "bus.": 1, - "scheduler": 11, - "post": 2, - "RxApp.DeferredScheduler": 2, - "default.": 2, - "Current": 1, - "RxApp": 1, - "global": 1, - "object.": 3, - "ViewModel": 8, - "another": 3, - "Return": 1, - "instance": 2, - "type.": 3, - "registered": 1, - "ObservableAsPropertyHelper": 6, - "help": 1, - "backed": 1, - "read": 3, - "still": 1, - "created": 2, - "directly": 1, - "more": 16, - "ToProperty": 2, - "ObservableToProperty": 1, - "methods.": 2, - "so": 1, - "output": 1, - "chained": 2, - "example": 2, - "property.": 12, - "Constructs": 4, - "base": 3, - "on.": 6, - "action": 2, - "take": 2, - "typically": 1, - "t": 2, - "bindings": 13, - "null": 4, - "OAPH": 2, - "at": 2, - "startup.": 1, - "initial": 28, - "normally": 6, - "Dispatcher": 3, - "based": 9, - "last": 1, - "Exception": 1, - "steps": 1, - "taken": 1, - "ensure": 3, - "never": 3, - "complete": 1, - "fail.": 1, - "Converts": 2, - "automatically": 3, - "onChanged": 2, - "raise": 2, - "notification.": 2, - "equivalent": 2, - "convenient.": 1, - "Expression": 7, - "initialized": 2, - "backing": 9, - "field": 10, - "ReactiveObject": 11, - "ObservableAsyncMRUCache": 2, - "memoization": 2, - "asynchronous": 4, - "expensive": 2, - "compute": 1, - "MRU": 1, - "fixed": 1, - "limit": 5, - "cache.": 5, - "guarantees": 6, - "given": 11, - "flight": 2, - "subsequent": 1, - "requests": 4, - "wait": 3, - "first": 1, - "empty": 1, - "web": 6, - "image": 1, - "receives": 1, - "two": 1, - "concurrent": 5, - "issue": 2, - "WebRequest": 1, - "does": 1, - "mean": 1, - "request": 3, - "Concurrency": 1, - "limited": 1, - "maxConcurrent": 1, - "too": 1, - "many": 1, - "operations": 6, - "progress": 1, - "further": 1, - "queued": 1, - "slot": 1, - "available.": 1, - "performs": 1, - "asyncronous": 1, - "async": 3, - "CPU": 1, - "Observable.Return": 1, - "may": 1, - "result.": 2, - "*must*": 1, - "equivalently": 1, - "input": 2, - "being": 1, - "memoized": 1, - "calculationFunc": 2, - "depends": 1, - "varables": 1, - "than": 5, - "unpredictable.": 1, - "reached": 2, - "discarded.": 4, - "maximum": 2, - "regardless": 2, - "caches": 2, - "server.": 2, - "clean": 1, - "up": 25, - "manage": 1, - "disk": 1, - "download": 1, - "temporary": 1, - "folder": 1, - "onRelease": 1, - "delete": 1, - "file.": 1, - "run": 7, - "defaults": 1, - "TaskpoolScheduler": 2, - "Issues": 1, - "fetch": 1, - "operation.": 1, - "operation": 2, - "finishes.": 1, - "If": 6, - "immediately": 3, - "upon": 1, - "subscribing": 1, - "returned.": 2, - "provide": 2, - "synchronous": 1, - "AsyncGet": 1, - "resulting": 1, - "Works": 2, - "like": 2, - "SelectMany": 2, - "memoizes": 2, - "selector": 5, - "calls.": 2, - "addition": 3, - "no": 4, - "selectors": 2, - "running": 4, - "concurrently": 2, - "queues": 2, - "rest.": 2, - "very": 2, - "services": 2, - "avoid": 2, - "potentially": 2, - "spamming": 2, - "server": 2, - "hundreds": 2, - "requests.": 2, - "similar": 3, - "passed": 1, - "SelectMany.": 1, - "similarly": 1, - "ObservableAsyncMRUCache.AsyncGet": 1, - "must": 2, - "sense.": 1, - "flattened": 2, - "selector.": 2, - "overload": 2, - "useful": 2, - "making": 3, - "service": 1, - "several": 1, - "places": 1, - "paths": 1, - "already": 1, - "configured": 1, - "ObservableAsyncMRUCache.": 1, - "notification": 6, - "Attempts": 1, - "expression": 3, - "expression.": 1, - "entire": 1, - "able": 1, - "followed": 1, - "otherwise": 1, - "Given": 3, - "fully": 3, - "filled": 1, - "SetValueToProperty": 1, - "apply": 3, - "target.property": 1, - "This.GetValue": 1, - "observed": 1, - "onto": 1, - "convert": 2, - "stream.": 3, - "ValueIfNotDefault": 1, - "filters": 1, - "BindTo": 1, - "takes": 1, - "applies": 1, - "Conceptually": 1, - "child": 2, - "without": 1, - "checks.": 1, - "set.": 3, - "x.Foo.Bar.Baz": 1, - "disconnects": 1, - "binding.": 1, - "ReactiveCollection.": 1, - "ReactiveCollection": 1, - "existing": 3, - "list.": 2, - "list": 1, - "populate": 1, - "anything": 2, - "Change": 2, - "Tracking": 2, - "Creates": 3, - "adding": 2, - "completes": 4, - "optionally": 2, - "ensuring": 2, - "delay.": 2, - "withDelay": 2, - "leak": 2, - "Timer.": 2, - "always": 4, - "UI": 2, - "thread.": 3, - "put": 2, - "into": 2, - "populated": 4, - "faster": 2, - "delay": 2, - "Select": 3, - "item.": 3, - "creating": 2, - "collections": 1, - "updated": 1, - "respective": 1, - "Model": 1, - "updated.": 1, - "Collection.Select": 1, - "mirror": 1, - "ObservableForProperty": 14, - "ReactiveObject.": 1, - "unlike": 13, - "Selector": 1, - "classes": 2, - "INotifyPropertyChanged.": 1, - "monitor": 1, - "RaiseAndSetIfChanged": 2, - "Setter": 2, - "write": 2, - "assumption": 4, - "named": 2, - "RxApp.GetFieldNameForPropertyNameFunc.": 2, - "almost": 2, - "keyword.": 2, - "newly": 2, - "intended": 5, - "Silverlight": 2, - "WP7": 1, - "reflection": 1, - "cannot": 1, - "private": 1, - "field.": 1, - "Reference": 1, - "custom": 4, - "raiseAndSetIfChanged": 1, - "doesn": 1, - "x": 1, - "x.SomeProperty": 1, - "suffice.": 1, - "RaisePropertyChanging": 2, - "mock": 4, - "scenarios": 4, - "manually": 4, - "fake": 4, - "invoke": 4, - "raisePropertyChanging": 4, - "faking": 4, - "RaisePropertyChanged": 2, - "helps": 1, - "make": 2, - "them": 1, - "compatible": 1, - "Rx.Net.": 1, - "declare": 1, - "initialize": 1, - "derive": 1, - "properties/methods": 1, - "MakeObjectReactiveHelper.": 1, - "InUnitTestRunner": 1, - "attempts": 1, - "determine": 1, - "heuristically": 1, - "unit": 3, - "framework.": 1, - "we": 1, - "determined": 1, - "framework": 1, - "running.": 1, - "GetFieldNameForProperty": 1, - "convention": 2, - "GetFieldNameForPropertyNameFunc.": 1, - "needs": 1, - "found.": 1, - "name.": 1, - "DeferredScheduler": 1, - "schedule": 2, - "work": 2, - "normal": 2, - "mode": 2, - "DispatcherScheduler": 1, - "Unit": 1, - "Test": 1, - "Immediate": 1, - "simplify": 1, - "writing": 1, - "common": 1, - "tests.": 1, - "background": 1, - "modes": 1, - "TPL": 1, - "Task": 1, - "Pool": 1, - "Threadpool": 1, - "Set": 3, - "provider": 1, - "usually": 1, - "entry": 1, - "MessageBus.Current.": 1, - "override": 1, - "naming": 1, - "one.": 1, - "WhenAny": 12, - "observe": 12, - "constructors": 12, - "need": 12, - "setup.": 12, - "": 1, - "": 1 - }, - "XProc": { - "": 1, - "version=": 2, - "encoding=": 1, - "": 1, - "xmlns": 2, - "p=": 1, - "c=": 1, - "": 1, - "port=": 2, - "": 1, - "": 1, - "Hello": 1, - "world": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "": 1 - }, - "XQuery": { - "(": 38, - "-": 486, - "xproc.xqm": 1, - "core": 1, - "xqm": 1, - "contains": 1, - "entry": 2, - "points": 1, - "primary": 1, - "eval": 3, - "step": 5, - "function": 3, - "and": 3, - "control": 1, - "functions.": 1, - ")": 38, - "xquery": 1, - "version": 1, - "encoding": 1, - ";": 25, - "module": 6, - "namespace": 8, - "xproc": 17, - "declare": 24, - "namespaces": 5, - "p": 2, - "c": 1, - "err": 1, - "imports": 1, - "import": 4, - "util": 1, - "at": 4, - "const": 1, - "parse": 8, - "u": 2, - "options": 2, - "boundary": 1, - "space": 1, - "preserve": 1, - "option": 1, - "saxon": 1, - "output": 1, - "functions": 1, - "variable": 13, - "run": 2, - "run#6": 1, - "choose": 1, - "try": 1, - "catch": 1, - "group": 1, - "for": 1, - "each": 1, - "viewport": 1, - "library": 1, - "pipeline": 8, - "list": 1, - "all": 1, - "declared": 1, - "enum": 3, - "{": 5, - "": 1, - "name=": 1, - "ns": 1, - "": 1, - "}": 5, - "": 1, - "": 1, - "point": 1, - "stdin": 1, - "dflag": 1, - "tflag": 1, - "bindings": 2, - "STEP": 3, - "I": 1, - "preprocess": 1, - "let": 6, - "validate": 1, - "explicit": 3, - "AST": 2, - "name": 1, - "type": 1, - "ast": 1, - "element": 1, - "parse/@*": 1, - "sort": 1, - "parse/*": 1, - "II": 1, - "eval_result": 1, - "III": 1, - "serialize": 1, - "return": 2, - "results": 1, - "serialized_result": 2 - }, - "XSLT": { - "": 1, - "version=": 2, - "": 1, - "xmlns": 1, - "xsl=": 1, - "": 1, - "match=": 1, - "": 1, - "": 1, - "

": 1, - "My": 1, - "CD": 1, - "Collection": 1, - "

": 1, - "": 1, - "border=": 1, - "": 2, - "bgcolor=": 1, - "": 2, - "Artist": 1, - "": 2, - "": 1, - "select=": 3, - "": 2, - "": 1, - "
": 2, - "Title": 1, - "
": 2, - "": 2, - "
": 1, - "": 1, - "": 1, - "
": 1, - "
": 1 - }, - "Xojo": { - "#tag": 88, - "Report": 2, - "Begin": 23, - "BillingReport": 1, - "Compatibility": 2, - "Units": 1, - "Width": 3, - "PageHeader": 1, - "Type": 34, - "Height": 5, - "End": 27, - "Body": 1, - "PageFooter": 1, - "EndReport": 1, - "ReportCode": 1, - "EndReportCode": 1, - "Menu": 2, - "MainMenuBar": 1, - "MenuItem": 11, - "FileMenu": 1, - "SpecialMenu": 13, - "Text": 13, - "Index": 14, - "-": 14, - "AutoEnable": 13, - "True": 46, - "Visible": 41, - "QuitMenuItem": 1, - "FileQuit": 1, - "ShortcutKey": 6, - "Shortcut": 6, - "EditMenu": 1, - "EditUndo": 1, - "MenuModifier": 5, - "EditSeparator1": 1, - "EditCut": 1, - "EditCopy": 1, - "EditPaste": 1, - "EditClear": 1, - "EditSeparator2": 1, - "EditSelectAll": 1, - "UntitledSeparator": 1, - "AppleMenuItem": 1, - "AboutItem": 1, - "EndMenu": 1, - "Window": 2, - "Window1": 1, - "BackColor": 1, - "&": 1, - "cFFFFFF00": 1, - "Backdrop": 1, - "CloseButton": 1, - "Composite": 1, - "False": 14, - "Frame": 1, - "FullScreen": 1, - "FullScreenButton": 1, - "HasBackColor": 1, - "ImplicitInstance": 1, - "LiveResize": 1, - "MacProcID": 1, - "MaxHeight": 1, - "MaximizeButton": 1, - "MaxWidth": 1, - "MenuBar": 1, - "MenuBarVisible": 1, - "MinHeight": 1, - "MinimizeButton": 1, - "MinWidth": 1, - "Placement": 1, - "Resizeable": 1, - "Title": 1, - "PushButton": 1, - "HelloWorldButton": 2, - "AutoDeactivate": 1, - "Bold": 1, - "ButtonStyle": 1, - "Cancel": 1, - "Caption": 3, - "Default": 9, - "Enabled": 1, - "HelpTag": 3, - "InitialParent": 1, - "Italic": 1, - "Left": 1, - "LockBottom": 1, - "LockedInPosition": 1, - "LockLeft": 1, - "LockRight": 1, - "LockTop": 1, - "Scope": 4, - "TabIndex": 1, - "TabPanelIndex": 1, - "TabStop": 1, - "TextFont": 1, - "TextSize": 1, - "TextUnit": 1, - "Top": 1, - "Underline": 1, - "EndWindow": 1, - "WindowCode": 1, - "EndWindowCode": 1, - "Events": 1, - "Event": 1, - "Sub": 2, - "Action": 1, - "(": 7, - ")": 7, - "Dim": 3, - "total": 4, - "As": 4, - "Integer": 2, - "For": 1, - "i": 2, - "To": 1, - "+": 5, - "Next": 1, - "MsgBox": 3, - "Str": 1, - "EndEvent": 1, - "EndEvents": 1, - "ViewBehavior": 2, - "ViewProperty": 28, - "Name": 31, - "true": 26, - "Group": 28, - "InitialValue": 23, - "EndViewProperty": 28, - "EditorType": 14, - "EnumValues": 2, - "EndEnumValues": 2, - "EndViewBehavior": 2, - "dbFile": 3, - "FolderItem": 1, - "db": 1, - "New": 1, - "SQLiteDatabase": 1, - "GetFolderItem": 1, - "db.DatabaseFile": 1, - "If": 4, - "db.Connect": 1, - "Then": 1, - "db.SQLExecute": 2, - "_": 1, - "db.Error": 1, - "then": 1, - "db.ErrorMessage": 2, - "db.Rollback": 1, - "Else": 2, - "db.Commit": 1, - "Class": 3, - "Protected": 1, - "App": 1, - "Inherits": 1, - "Application": 1, - "Constant": 3, - "kEditClear": 1, - "String": 3, - "Dynamic": 3, - "Public": 3, - "#Tag": 5, - "Instance": 5, - "Platform": 5, - "Windows": 2, - "Language": 5, - "Definition": 5, - "Linux": 2, - "EndConstant": 3, - "kFileQuit": 1, - "kFileQuitShortcut": 1, - "Mac": 1, - "OS": 1, - "EndClass": 1, - "Toolbar": 2, - "MyToolbar": 1, - "ToolButton": 2, - "FirstItem": 1, - "Style": 2, - "SecondItem": 1, - "EndToolbar": 1 - }, - "Xtend": { - "package": 2, - "example2": 1, - "import": 7, - "org.junit.Test": 2, - "static": 4, - "org.junit.Assert.*": 2, - "class": 4, - "BasicExpressions": 2, - "{": 14, - "@Test": 7, - "def": 7, - "void": 7, - "literals": 5, - "(": 42, - ")": 42, - "//": 11, - "string": 1, - "work": 1, - "with": 2, - "single": 1, - "or": 1, - "double": 2, - "quotes": 1, - "assertEquals": 14, - "number": 1, - "big": 1, - "decimals": 1, - "in": 2, - "this": 1, - "case": 1, - "+": 6, - "*": 1, - "bd": 3, - "boolean": 1, - "true": 1, - "false": 1, - "getClass": 1, - "typeof": 1, - "}": 13, - "collections": 2, - "There": 1, - "are": 1, - "various": 1, - "methods": 2, - "to": 1, - "create": 1, - "and": 1, - "numerous": 1, - "extension": 2, - "which": 1, - "make": 1, - "working": 1, - "them": 1, - "convenient.": 1, - "val": 9, - "list": 1, - "newArrayList": 2, - "list.map": 1, - "[": 9, - "toUpperCase": 1, - "]": 9, - ".head": 1, - "set": 1, - "newHashSet": 1, - "set.filter": 1, - "it": 2, - ".size": 2, - "map": 1, - "newHashMap": 1, - "-": 5, - "map.get": 1, - "controlStructures": 1, - "looks": 1, - "like": 1, - "Java": 1, - "if": 1, - ".length": 1, - "but": 1, - "foo": 1, - "bar": 1, - "Never": 2, - "happens": 3, - "text": 2, - "never": 1, - "s": 1, - "cascades.": 1, - "Object": 1, - "someValue": 2, - "switch": 1, - "Number": 1, - "String": 2, - "loops": 1, - "for": 2, - "loop": 2, - "var": 1, - "counter": 8, - "i": 4, - "..": 1, - "while": 2, - "iterator": 1, - ".iterator": 2, - "iterator.hasNext": 1, - "iterator.next": 1, - "example6": 1, - "java.io.FileReader": 1, - "java.util.Set": 1, - "com.google.common.io.CharStreams.*": 1, - "Movies": 1, - "numberOfActionMovies": 1, - "movies.filter": 2, - "categories.contains": 1, - "yearOfBestMovieFrom80ies": 1, - ".contains": 1, - "year": 2, - ".sortBy": 1, - "rating": 3, - ".last.year": 1, - "sumOfVotesOfTop2": 1, - "long": 2, - "movies": 3, - "movies.sortBy": 1, - ".take": 1, - ".map": 1, - "numberOfVotes": 2, - ".reduce": 1, - "a": 2, - "b": 2, - "|": 2, - "_229": 1, - "new": 2, - "FileReader": 1, - ".readLines.map": 1, - "line": 1, - "segments": 1, - "line.split": 1, - "return": 1, - "Movie": 2, - "segments.next": 4, - "Integer": 1, - "parseInt": 1, - "Double": 1, - "parseDouble": 1, - "Long": 1, - "parseLong": 1, - "segments.toSet": 1, - "@Data": 1, - "title": 1, - "int": 1, - "Set": 1, - "": 1, - "categories": 1 - }, - "YAML": { - "gem": 1, - "-": 25, - "local": 1, - "gen": 1, - "rdoc": 2, - "run": 1, - "tests": 1, - "inline": 1, - "source": 1, - "line": 1, - "numbers": 1, - "gempath": 1, - "/usr/local/rubygems": 1, - "/home/gavin/.rubygems": 1, - "http_interactions": 1, - "request": 1, - "method": 1, - "get": 1, - "uri": 1, - "http": 1, - "//example.com/": 1, - "body": 3, - "headers": 2, - "{": 1, - "}": 1, - "response": 2, - "status": 1, - "code": 1, - "message": 1, - "OK": 1, - "Content": 2, - "Type": 1, - "text/html": 1, - ";": 1, - "charset": 1, - "utf": 1, - "Length": 1, - "This": 1, - "is": 1, - "the": 1, - "http_version": 1, - "recorded_at": 1, - "Tue": 1, - "Nov": 1, - "GMT": 1, - "recorded_with": 1, - "VCR": 1 - }, - "Zephir": { - "extern": 1, - "zend_class_entry": 1, - "*test_router_exception_ce": 1, - ";": 91, - "ZEPHIR_INIT_CLASS": 2, - "(": 59, - "Test_Router_Exception": 2, - ")": 57, - "<": 2, - "php": 1, - "namespace": 4, - "Test": 4, - "Router": 3, - "class": 3, - "Exception": 4, - "extends": 1, - "{": 58, - "}": 52, - "#ifdef": 1, - "HAVE_CONFIG_H": 1, - "#include": 9, - "#endif": 1, - "": 1, - "": 1, - "": 1, - "": 1, - "ZEPHIR_REGISTER_CLASS_EX": 1, - "test": 1, - "router_exception": 1, - "zend_exception_get_default": 1, - "TSRMLS_C": 1, - "NULL": 1, - "return": 26, - "SUCCESS": 1, - "%": 10, - "#define": 1, - "MAX_FACTOR": 3, - "static": 1, - "long": 3, - "fibonacci": 4, - "n": 5, - "if": 39, - "else": 11, - "-": 25, - "+": 5, - "Cblock": 1, - "public": 22, - "function": 22, - "testCblock1": 1, - "int": 3, - "a": 6, - "testCblock2": 1, - "Route": 1, - "protected": 9, - "_pattern": 3, - "_compiledPattern": 3, - "_paths": 3, - "_methods": 5, - "_hostname": 3, - "_converters": 3, - "_id": 2, - "_name": 3, - "_beforeMatch": 3, - "__construct": 1, - "pattern": 37, - "paths": 7, - "null": 11, - "httpMethods": 6, - "this": 28, - "reConfigure": 2, - "let": 51, - "compilePattern": 2, - "var": 4, - "idPattern": 6, - "memstr": 10, - "str_replace": 6, - ".": 5, - "via": 1, - "extractNamedParams": 2, - "string": 6, - "char": 1, - "ch": 27, - "tmp": 4, - "matches": 5, - "boolean": 1, - "notValid": 5, - "false": 3, - "cursor": 4, - "cursorVar": 5, - "marker": 4, - "bracketCount": 7, - "parenthesesCount": 5, - "foundPattern": 6, - "intermediate": 4, - "numberMatches": 4, - "route": 12, - "item": 7, - "variable": 5, - "regexp": 7, - "strlen": 1, - "<=>": 5, - "0": 9, - "for": 4, - "in": 4, - "1": 3, - "substr": 3, - "break": 9, - "&&": 6, - "z": 2, - "Z": 2, - "true": 2, - "<='9')>": 1, - "_": 1, - "2": 2, - "continue": 1, - "[": 14, - "]": 14, - "moduleName": 5, - "controllerName": 7, - "actionName": 4, - "parts": 9, - "routePaths": 5, - "realClassName": 1, - "namespaceName": 1, - "pcrePattern": 4, - "compiledPattern": 4, - "extracted": 4, - "typeof": 2, - "throw": 1, - "new": 1, - "explode": 1, - "switch": 1, - "count": 1, - "case": 3, - "controller": 1, - "action": 1, - "array": 1, - "The": 1, - "contains": 1, - "invalid": 1, - "#": 1, - "array_merge": 1, - "//Update": 1, - "the": 1, - "s": 1, - "name": 5, - "*": 2, - "@return": 1, - "*/": 1, - "getName": 1, - "setName": 1, - "beforeMatch": 1, - "callback": 2, - "getBeforeMatch": 1, - "getRouteId": 1, - "getPattern": 1, - "getCompiledPattern": 1, - "getPaths": 1, - "getReversedPaths": 1, - "reversed": 4, - "path": 3, - "position": 3, - "setHttpMethods": 1, - "getHttpMethods": 1, - "setHostname": 1, - "hostname": 2, - "getHostname": 1, - "convert": 1, - "converter": 2, - "getConverters": 1 - }, - "Zimpl": { - "#": 2, - "param": 1, - "columns": 2, - ";": 7, - "set": 3, - "I": 3, - "{": 2, - "..": 1, - "}": 2, - "IxI": 6, - "*": 2, - "TABU": 4, - "[": 8, - "": 3, - "in": 5, - "]": 8, - "": 2, - "with": 1, - "(": 6, - "m": 4, - "i": 8, - "or": 3, - "n": 4, - "j": 8, - ")": 6, - "and": 1, - "abs": 2, - "-": 3, - "var": 1, - "x": 4, - "binary": 1, - "maximize": 1, - "queens": 1, - "sum": 2, - "subto": 1, - "c1": 1, - "forall": 1, - "do": 1, - "card": 2 - }, - "edn": { - "[": 24, - "{": 22, - "db/id": 22, - "#db/id": 22, - "db.part/db": 6, - "]": 24, - "db/ident": 3, - "object/name": 18, - "db/doc": 4, - "db/valueType": 3, - "db.type/string": 2, - "db/index": 3, - "true": 3, - "db/cardinality": 3, - "db.cardinality/one": 3, - "db.install/_attribute": 3, - "}": 22, - "object/meanRadius": 18, - "db.type/double": 1, - "data/source": 2, - "db.part/tx": 2, - "db.part/user": 17 - }, - "fish": { - "function": 6, - "eval": 5, - "-": 102, - "S": 1, - "d": 3, - "#": 18, - "If": 2, - "we": 2, - "are": 1, - "in": 2, - "an": 1, - "interactive": 8, - "shell": 1, - "should": 2, - "enable": 1, - "full": 4, - "job": 5, - "control": 5, - "since": 1, - "it": 1, - "behave": 1, - "like": 2, - "the": 1, - "real": 1, - "code": 1, - "was": 1, - "executed.": 1, - "don": 1, - "t": 2, - "do": 1, - "this": 1, - "commands": 1, - "that": 1, - "expect": 1, - "to": 1, - "be": 1, - "used": 1, - "interactively": 1, - "less": 1, - "wont": 1, - "work": 1, - "using": 1, - "eval.": 1, - "set": 49, - "l": 15, - "mode": 5, - "if": 21, - "status": 7, - "is": 3, - "else": 3, - "none": 1, - "end": 33, - "echo": 3, - "|": 3, - ".": 2, - "<": 1, - "&": 1, - "res": 2, - "return": 6, - "funced": 3, - "description": 2, - "editor": 7, - "EDITOR": 1, - "funcname": 14, - "while": 2, - "q": 9, - "argv": 9, - "[": 13, - "]": 13, - "switch": 3, - "case": 9, - "h": 1, - "help": 1, - "__fish_print_help": 1, - "e": 6, - "i": 5, - "set_color": 4, - "red": 2, - "printf": 3, - "(": 7, - "_": 3, - ")": 7, - "normal": 2, - "begin": 2, - ";": 7, - "or": 3, - "not": 8, - "test": 7, - "init": 5, - "n": 5, - "nend": 2, - "editor_cmd": 2, - "type": 1, - "f": 3, - "/dev/null": 2, - "fish": 3, - "z": 1, - "IFS": 4, - "functions": 5, - "fish_indent": 2, - "no": 2, - "indent": 1, - "prompt": 2, - "read": 1, - "p": 1, - "c": 1, - "s": 1, - "cmd": 2, - "TMPDIR": 2, - "/tmp": 1, - "tmpname": 8, - "%": 2, - "self": 2, - "random": 2, - "stat": 2, - "rm": 1, - "g": 1, - "configdir": 2, - "/.config": 1, - "XDG_CONFIG_HOME": 2, - "fish_function_path": 4, - "configdir/fish/functions": 1, - "__fish_sysconfdir/functions": 1, - "__fish_datadir/functions": 3, - "contains": 4, - "fish_complete_path": 4, - "configdir/fish/completions": 1, - "__fish_sysconfdir/completions": 1, - "__fish_datadir/completions": 3, - "/usr/xpg4/bin": 3, - "PATH": 6, - "path_list": 4, - "/bin": 1, - "/usr/bin": 1, - "/usr/X11R6/bin": 1, - "/usr/local/bin": 1, - "__fish_bin_dir": 1, - "USER": 1, - "root": 1, - "/sbin": 1, - "/usr/sbin": 1, - "/usr/local/sbin": 1, - "for": 1, - "fish_sigtrap_handler": 1, - "on": 2, - "signal": 1, - "TRAP": 1, - "scope": 1, - "shadowing": 1, - "breakpoint": 1, - "__fish_on_interactive": 2, - "event": 1, - "fish_prompt": 1, - "__fish_config_interactive": 1 - }, - "text": { - "Read": 1, - "me": 1, - "now": 1, - "the": 1, - "green": 1, - "potato": 1, - "la": 1, - "pomme": 1, - "de": 1, - "terre": 1, - "verte": 1 - }, - "wisp": { - ";": 199, - "#": 2, - "wisp": 6, - "Wisp": 13, - "is": 20, - "homoiconic": 1, - "JS": 17, - "dialect": 1, - "with": 6, - "a": 24, - "clojure": 2, - "syntax": 2, - "s": 7, - "-": 33, - "expressions": 6, - "and": 9, - "macros.": 1, - "code": 3, - "compiles": 1, - "to": 21, - "human": 1, - "readable": 1, - "javascript": 1, - "which": 3, - "one": 3, - "of": 16, - "they": 3, - "key": 3, - "differences": 1, - "from": 2, - "clojurescript.": 1, - "##": 2, - "data": 1, - "structures": 1, - "nil": 4, - "just": 3, - "like": 2, - "js": 1, - "undefined": 1, - "differenc": 1, - "that": 7, - "it": 10, - "shortcut": 1, - "for": 5, - "void": 2, - "(": 77, - ")": 75, - "in": 16, - "JS.": 2, - "Booleans": 1, - "booleans": 2, - "true": 6, - "/": 1, - "false": 2, - "are": 14, - "Numbers": 1, - "numbers": 2, - "Strings": 2, - "strings": 3, - "can": 13, - "be": 15, - "multiline": 1, - "Characters": 2, - "sugar": 1, - "single": 1, - "char": 1, - "Keywords": 3, - "symbolic": 2, - "identifiers": 2, - "evaluate": 2, - "themselves.": 1, - "keyword": 1, - "Since": 1, - "string": 1, - "constats": 1, - "fulfill": 1, - "this": 2, - "purpose": 2, - "keywords": 1, - "compile": 3, - "equivalent": 2, - "strings.": 1, - "window.addEventListener": 1, - "load": 1, - "handler": 1, - "invoked": 2, - "as": 4, - "functions": 8, - "desugars": 1, - "plain": 2, - "associated": 2, - "value": 2, - "access": 1, - "bar": 4, - "foo": 6, - "[": 22, - "]": 22, - "Vectors": 1, - "vectors": 1, - "arrays.": 1, - "Note": 3, - "Commas": 2, - "white": 1, - "space": 1, - "&": 6, - "used": 1, - "if": 7, - "desired": 1, - "Maps": 2, - "hash": 1, - "maps": 1, - "objects.": 1, - "unlike": 1, - "keys": 1, - "not": 4, - "arbitary": 1, - "types.": 1, - "{": 4, - "beep": 1, - "bop": 1, - "}": 4, - "optional": 2, - "but": 7, - "come": 1, - "handy": 1, - "separating": 1, - "pairs.": 1, - "b": 5, - "In": 5, - "future": 2, - "JSONs": 1, - "may": 1, - "made": 2, - "compatible": 1, - "map": 3, - "syntax.": 1, - "Lists": 1, - "You": 1, - "up": 1, - "lists": 1, - "representing": 1, - "expressions.": 1, - "The": 1, - "first": 4, - "item": 2, - "the": 9, - "expression": 6, - "function": 7, - "being": 1, - "rest": 7, - "items": 2, - "arguments.": 2, - "baz": 2, - "Conventions": 1, - "puts": 1, - "lot": 2, - "effort": 1, - "making": 1, - "naming": 1, - "conventions": 3, - "transparent": 1, - "by": 2, - "encouraning": 1, - "lisp": 1, - "then": 1, - "translating": 1, - "them": 1, - "dash": 1, - "delimited": 1, - "dashDelimited": 1, - "predicate": 1, - "isPredicate": 1, - "__privates__": 1, - "list": 2, - "vector": 1, - "listToVector": 1, - "As": 1, - "side": 2, - "effect": 1, - "some": 2, - "names": 1, - "expressed": 3, - "few": 1, - "ways": 1, - "although": 1, - "third": 2, - "expression.": 1, - "<": 1, - "number": 3, - "Else": 1, - "missing": 1, - "conditional": 1, - "evaluates": 2, - "result": 2, - "will": 6, - ".": 6, - "monday": 1, - "today": 1, - "Compbining": 1, - "everything": 1, - "an": 1, - "sometimes": 1, - "might": 1, - "want": 2, - "compbine": 1, - "multiple": 1, - "into": 2, - "usually": 3, - "evaluating": 1, - "have": 2, - "effects": 1, - "do": 4, - "console.log": 2, - "+": 9, - "Also": 1, - "special": 4, - "form": 10, - "many.": 1, - "If": 2, - "evaluation": 1, - "nil.": 1, - "Bindings": 1, - "Let": 1, - "containing": 1, - "lexical": 1, - "context": 1, - "simbols": 1, - "bindings": 1, - "forms": 1, - "bound": 1, - "their": 2, - "respective": 1, - "results.": 1, - "let": 2, - "c": 1, - "Functions": 1, - "fn": 15, - "x": 22, - "named": 1, - "similar": 2, - "increment": 1, - "also": 2, - "contain": 1, - "documentation": 1, - "metadata.": 1, - "Docstring": 1, - "metadata": 1, - "presented": 1, - "compiled": 2, - "yet": 1, - "comments": 1, - "function.": 1, - "incerement": 1, - "added": 1, - "makes": 1, - "capturing": 1, - "arguments": 7, - "easier": 1, - "than": 1, - "argument": 1, - "follows": 1, - "simbol": 1, - "capture": 1, - "all": 4, - "args": 1, - "array.": 1, - "rest.reduce": 1, - "sum": 3, - "Overloads": 1, - "overloaded": 1, - "depending": 1, - "on": 1, - "take": 2, - "without": 2, - "introspection": 1, - "version": 1, - "y": 6, - "more": 3, - "more.reduce": 1, - "does": 1, - "has": 2, - "variadic": 1, - "overload": 1, - "passed": 1, - "throws": 1, - "exception.": 1, - "Other": 1, - "Special": 1, - "Forms": 1, - "Instantiation": 1, - "type": 2, - "instantiation": 1, - "consice": 1, - "needs": 1, - "suffixed": 1, - "character": 1, - "Type.": 1, - "options": 2, - "More": 1, - "verbose": 1, - "there": 1, - "new": 2, - "Class": 1, - "Method": 1, - "calls": 3, - "method": 2, - "no": 1, - "different": 1, - "Any": 1, - "quoted": 1, - "prevent": 1, - "doesn": 1, - "t": 1, - "unless": 5, - "or": 2, - "macro": 7, - "try": 1, - "implemting": 1, - "understand": 1, - "use": 2, - "case": 1, - "We": 1, - "execute": 1, - "body": 4, - "condition": 4, - "defn": 2, - "Although": 1, - "following": 2, - "log": 1, - "anyway": 1, - "since": 1, - "exectued": 1, - "before": 1, - "called.": 1, - "Macros": 2, - "solve": 1, - "problem": 1, - "because": 1, - "immediately.": 1, - "Instead": 1, - "you": 1, - "get": 2, - "choose": 1, - "when": 1, - "evaluated.": 1, - "return": 1, - "instead.": 1, - "defmacro": 3, - "less": 1, - "how": 1, - "build": 1, - "implemented.": 1, - "define": 4, - "name": 2, - "def": 1, - "@body": 1, - "Now": 1, - "we": 2, - "above": 1, - "defined": 1, - "expanded": 2, - "time": 1, - "resulting": 1, - "diff": 1, - "program": 1, - "output.": 1, - "print": 1, - "message": 2, - ".log": 1, - "console": 1, - "Not": 1, - "macros": 2, - "via": 2, - "templating": 1, - "language": 1, - "available": 1, - "at": 1, - "hand": 1, - "assemble": 1, - "form.": 1, - "For": 2, - "instance": 1, - "ease": 1, - "functional": 1, - "chanining": 1, - "popular": 1, - "chaining.": 1, - "example": 1, - "API": 1, - "pioneered": 1, - "jQuery": 1, - "very": 2, - "common": 1, - "open": 2, - "target": 1, - "keypress": 2, - "filter": 2, - "isEnterKey": 1, - "getInputText": 1, - "reduce": 3, - "render": 2, - "Unfortunately": 1, - "though": 1, - "requires": 1, - "need": 1, - "methods": 1, - "dsl": 1, - "object": 1, - "limited.": 1, - "Making": 1, - "party": 1, - "second": 1, - "class.": 1, - "Via": 1, - "achieve": 1, - "chaining": 1, - "such": 1, - "tradeoffs.": 1, - "operations": 3, - "operation": 3, - "cons": 2, - "tagret": 1, - "enter": 1, - "input": 1, - "text": 1 - } - }, - "language_tokens": { - "ABAP": 1500, - "AGS Script": 2717, - "APL": 552, - "ATS": 4558, - "Agda": 376, - "Alloy": 1143, - "Ant Build System": 300, - "ApacheConf": 1449, - "Apex": 4408, - "AppleScript": 1862, - "Arduino": 20, - "AsciiDoc": 103, - "AspectJ": 324, - "Assembly": 886, - "AutoHotkey": 3, - "Awk": 544, - "BlitzBasic": 2065, - "BlitzMax": 40, - "Bluespec": 1298, - "Brightscript": 579, - "C": 65970, - "C#": 278, - "C++": 35139, - "CMake": 38, - "COBOL": 90, - "CSS": 43867, - "Ceylon": 49, - "Chapel": 9607, - "Cirru": 244, - "Clean": 1554, - "Clojure": 1899, - "CoffeeScript": 3026, - "ColdFusion": 131, - "ColdFusion CFC": 611, - "Common Lisp": 2289, - "Component Pascal": 825, - "Cool": 367, - "Coq": 18259, - "Creole": 134, - "Crystal": 1506, - "Cuda": 290, - "Cycript": 251, - "DM": 169, - "Dart": 74, - "Diff": 16, - "Dockerfile": 202, - "Dogescript": 30, - "E": 601, - "ECL": 281, - "Eagle": 30089, - "Elm": 628, - "Emacs Lisp": 1756, - "EmberScript": 45, - "Erlang": 2928, - "F#": 3281, - "FORTRAN": 192, - "Forth": 3956, - "Frege": 5564, - "G-code": 432, - "GAMS": 363, - "GAP": 9944, - "GAS": 133, - "GDScript": 1958, - "GLSL": 4321, - "Game Maker Language": 13310, - "Gnuplot": 1023, - "Golo": 4006, - "Gosu": 1008, - "Grace": 1381, - "Gradle": 80, - "Grammatical Framework": 10607, - "Graph Modeling Language": 21, - "Graphviz (DOT)": 575, - "Groff": 25, - "Groovy": 93, - "Groovy Server Pages": 91, - "HTML": 467, - "HTML+ERB": 213, - "Hack": 3249, - "Haml": 121, - "Handlebars": 69, - "Haskell": 302, - "Hy": 155, - "IDL": 418, - "IGOR Pro": 97, - "INI": 27, - "Idris": 148, - "Inform 7": 75, - "Ioke": 2, - "Isabelle": 136, - "JSON": 183, - "JSON5": 57, - "JSONLD": 18, - "JSONiq": 151, - "Jade": 3, - "Java": 8987, - "JavaScript": 78019, - "Julia": 247, - "KRL": 25, - "Kit": 6, - "Kotlin": 155, - "LFE": 1711, - "LOLCODE": 2786, - "LSL": 198, - "Lasso": 9849, - "Latte": 759, - "Less": 39, - "Liquid": 633, - "Literate Agda": 478, - "Literate CoffeeScript": 275, - "LiveScript": 123, - "Logos": 93, - "Logtalk": 36, - "LookML": 99, - "LoomScript": 624, - "Lua": 881, - "M": 23615, - "MTML": 93, - "Makefile": 50, - "Markdown": 1, - "Mask": 74, - "Mathematica": 1857, - "Matlab": 11942, - "Maven POM": 504, - "Max": 714, - "MediaWiki": 766, - "Mercury": 31096, - "Monkey": 207, - "Moocode": 5234, - "MoonScript": 1718, - "NSIS": 725, - "Nemerle": 17, - "NetLogo": 243, - "NewLisp": 1240, - "Nginx": 179, - "Nimrod": 1, - "Nit": 5282, - "Nix": 188, - "Nu": 116, - "OCaml": 382, - "Objective-C": 26518, - "Objective-C++": 6021, - "Omgrofl": 57, - "Opa": 28, - "Opal": 32, - "OpenCL": 144, - "OpenEdge ABL": 762, - "OpenSCAD": 67, - "Org": 358, - "Ox": 1006, - "Oxygene": 157, - "Oz": 116, - "PAWN": 3263, - "PHP": 20759, - "Pan": 130, - "Papyrus": 560, - "Parrot Assembly": 6, - "Parrot Internal Representation": 5, - "Pascal": 987, - "Perl": 20690, - "Perl6": 12283, - "PigLatin": 30, - "Pike": 1835, - "Pod": 658, - "PogoScript": 250, - "PostScript": 107, - "PowerShell": 12, - "Processing": 74, - "Prolog": 7254, - "Propeller Spin": 13519, - "Protocol Buffer": 63, - "Puppet": 103, - "PureScript": 1652, - "Python": 7222, - "QMake": 119, - "R": 1790, - "RAML": 83, - "RDoc": 279, - "RMarkdown": 19, - "Racket": 331, - "Ragel in Ruby Host": 593, - "Rebol": 533, - "Red": 816, - "RobotFramework": 483, - "Ruby": 4214, - "Rust": 3566, - "SAS": 93, - "SCSS": 39, - "SQF": 196, - "SQL": 1485, - "STON": 100, - "Sass": 28, - "Scala": 750, - "Scaml": 4, - "Scheme": 3515, - "Scilab": 69, - "Shell": 3651, - "ShellSession": 233, - "Shen": 3472, - "Slash": 187, - "Slim": 77, - "Smalltalk": 423, - "SourcePawn": 2080, - "Squirrel": 130, - "Standard ML": 6567, - "Stata": 3133, - "Stylus": 76, - "SuperCollider": 1987, - "Swift": 1128, - "SystemVerilog": 541, - "TXL": 213, - "Tcl": 1424, - "TeX": 8549, - "Tea": 3, - "Turing": 44, - "TypeScript": 109, - "UnrealScript": 2873, - "VCL": 545, - "VHDL": 42, - "Verilog": 3778, - "VimL": 34, - "Visual Basic": 581, - "Volt": 388, - "XC": 24, - "XML": 8523, - "XProc": 22, - "XQuery": 801, - "XSLT": 44, - "Xojo": 807, - "Xtend": 399, - "YAML": 77, - "Zephir": 1085, - "Zimpl": 123, - "edn": 227, - "fish": 636, - "text": 11, - "wisp": 1363 - }, - "languages": { - "ABAP": 1, - "AGS Script": 4, - "APL": 2, - "ATS": 10, - "Agda": 1, - "Alloy": 3, - "Ant Build System": 2, - "ApacheConf": 3, - "Apex": 6, - "AppleScript": 7, - "Arduino": 1, - "AsciiDoc": 3, - "AspectJ": 2, - "Assembly": 2, - "AutoHotkey": 1, - "Awk": 1, - "BlitzBasic": 3, - "BlitzMax": 1, - "Bluespec": 2, - "Brightscript": 1, - "C": 36, - "C#": 2, - "C++": 33, - "CMake": 1, - "COBOL": 4, - "CSS": 2, - "Ceylon": 1, - "Chapel": 5, - "Cirru": 9, - "Clean": 9, - "Clojure": 8, - "CoffeeScript": 9, - "ColdFusion": 1, - "ColdFusion CFC": 2, - "Common Lisp": 4, - "Component Pascal": 2, - "Cool": 2, - "Coq": 12, - "Creole": 1, - "Crystal": 3, - "Cuda": 2, - "Cycript": 1, - "DM": 1, - "Dart": 1, - "Diff": 1, - "Dockerfile": 1, - "Dogescript": 1, - "E": 6, - "ECL": 1, - "Eagle": 2, - "Elm": 3, - "Emacs Lisp": 2, - "EmberScript": 1, - "Erlang": 5, - "F#": 8, - "FORTRAN": 4, - "Forth": 15, - "Frege": 4, - "G-code": 4, - "GAMS": 1, - "GAP": 7, - "GAS": 1, - "GDScript": 4, - "GLSL": 8, - "Game Maker Language": 13, - "Gnuplot": 6, - "Golo": 27, - "Gosu": 5, - "Grace": 2, - "Gradle": 2, - "Grammatical Framework": 41, - "Graph Modeling Language": 1, - "Graphviz (DOT)": 2, - "Groff": 1, - "Groovy": 5, - "Groovy Server Pages": 4, - "HTML": 3, - "HTML+ERB": 2, - "Hack": 28, - "Haml": 2, - "Handlebars": 2, - "Haskell": 3, - "Hy": 2, - "IDL": 4, - "IGOR Pro": 2, - "INI": 2, - "Idris": 1, - "Inform 7": 2, - "Ioke": 1, - "Isabelle": 1, - "JSON": 4, - "JSON5": 2, - "JSONLD": 1, - "JSONiq": 2, - "Jade": 1, - "Java": 6, - "JavaScript": 27, - "Julia": 1, - "KRL": 1, - "Kit": 1, - "Kotlin": 1, - "LFE": 4, - "LOLCODE": 1, - "LSL": 1, - "Lasso": 4, - "Latte": 2, - "Less": 1, - "Liquid": 2, - "Literate Agda": 1, - "Literate CoffeeScript": 1, - "LiveScript": 1, - "Logos": 1, - "Logtalk": 1, - "LookML": 1, - "LoomScript": 2, - "Lua": 4, - "M": 29, - "MTML": 1, - "Makefile": 2, - "Markdown": 1, - "Mask": 1, - "Mathematica": 6, - "Matlab": 39, - "Maven POM": 1, - "Max": 3, - "MediaWiki": 1, - "Mercury": 9, - "Monkey": 1, - "Moocode": 3, - "MoonScript": 1, - "NSIS": 2, - "Nemerle": 1, - "NetLogo": 1, - "NewLisp": 1, - "Nginx": 1, - "Nimrod": 1, - "Nit": 22, - "Nix": 1, - "Nu": 2, - "OCaml": 2, - "Objective-C": 19, - "Objective-C++": 2, - "Omgrofl": 1, - "Opa": 2, - "Opal": 1, - "OpenCL": 2, - "OpenEdge ABL": 5, - "OpenSCAD": 2, - "Org": 1, - "Ox": 3, - "Oxygene": 1, - "Oz": 1, - "PAWN": 1, - "PHP": 11, - "Pan": 1, - "Papyrus": 3, - "Parrot Assembly": 1, - "Parrot Internal Representation": 1, - "Pascal": 3, - "Perl": 17, - "Perl6": 21, - "PigLatin": 1, - "Pike": 2, - "Pod": 1, - "PogoScript": 1, - "PostScript": 1, - "PowerShell": 2, - "Processing": 1, - "Prolog": 9, - "Propeller Spin": 10, - "Protocol Buffer": 1, - "Puppet": 3, - "PureScript": 4, - "Python": 12, - "QMake": 4, - "R": 7, - "RAML": 1, - "RDoc": 1, - "RMarkdown": 1, - "Racket": 2, - "Ragel in Ruby Host": 3, - "Rebol": 6, - "Red": 2, - "RobotFramework": 3, - "Ruby": 19, - "Rust": 1, - "SAS": 2, - "SCSS": 1, - "SQF": 2, - "SQL": 5, - "STON": 7, - "Sass": 1, - "Scala": 4, - "Scaml": 1, - "Scheme": 2, - "Scilab": 3, - "Shell": 39, - "ShellSession": 3, - "Shen": 3, - "Slash": 1, - "Slim": 1, - "Smalltalk": 3, - "SourcePawn": 1, - "Squirrel": 1, - "Standard ML": 5, - "Stata": 7, - "Stylus": 1, - "SuperCollider": 5, - "Swift": 43, - "SystemVerilog": 4, - "TXL": 1, - "Tcl": 4, - "TeX": 5, - "Tea": 1, - "Turing": 1, - "TypeScript": 2, - "UnrealScript": 2, - "VCL": 2, - "VHDL": 1, - "Verilog": 13, - "VimL": 3, - "Visual Basic": 3, - "Volt": 1, - "XC": 1, - "XML": 15, - "XProc": 1, - "XQuery": 1, - "XSLT": 1, - "Xojo": 6, - "Xtend": 2, - "YAML": 2, - "Zephir": 5, - "Zimpl": 1, - "edn": 1, - "fish": 3, - "text": 2, - "wisp": 1 - }, - "md5": "77ffb174794b1a9c0e7ff53b355a5b8f" -} \ No newline at end of file diff --git a/samples/NewLisp/log-to-database.lisp b/samples/NewLisp/log-to-database.lisp new file mode 100644 index 00000000..60af8406 --- /dev/null +++ b/samples/NewLisp/log-to-database.lisp @@ -0,0 +1,195 @@ +(module "sqlite3.lsp") ; loads the SQLite3 database module + +; FUNCTIONS------------------------------------------------- + +(define (displayln str-to-display) + (println str-to-display) +) + +(define (open-database sql-db-to-open) + (if (sql3:open (string sql-db-to-open ".db")) + (displayln "") + (displayln "There was a problem opening the database " sql-db-to-open ": " (sql3:error)))) + +(define (close-database) + (if (sql3:close) + (displayln "") + (displayln "There was a problem closing the database: " (sql3:error)))) + +;====== SAFE-FOR-SQL =============================================================== +; this function makes strings safe for inserting into SQL statements +; to avoid SQL injection issues +; it's simple right now but will add to it later +;=================================================================================== +(define (safe-for-sql str-sql-query) + (if (string? str-sql-query) (begin + (replace "&" str-sql-query "&") + (replace "'" str-sql-query "'") + (replace "\"" str-sql-query """) + )) + (set 'result str-sql-query)) + +(define (query sql-text) + (set 'sqlarray (sql3:sql sql-text)) ; results of query + (if sqlarray + (setq query-return sqlarray) + (if (sql3:error) + (displayln (sql3:error) " query problem ") + (setq query-return nil)))) + +(define-macro (create-record) + ; first save the values + (set 'temp-record-values nil) + (set 'temp-table-name (first (args))) + ;(displayln "
Arguments: " (args)) + (dolist (s (rest (args))) (push (eval s) temp-record-values -1)) + ; now save the arguments as symbols under the context "DB" + (dolist (s (rest (args))) + (set 'temp-index-num (string $idx)) ; we need to number the symbols to keep them in the correct order + (if (= (length temp-index-num) 1) (set 'temp-index-num (string "0" temp-index-num))) ; leading 0 keeps the max at 100. + (sym (string temp-index-num s) 'DB)) + ; now create the sql query + (set 'temp-sql-query (string "INSERT INTO " temp-table-name " (")) + ;(displayln "

TABLE NAME: " temp-table-name) + ;(displayln "

SYMBOLS: " (symbols DB)) + ;(displayln "
VALUES: " temp-record-values) + (dolist (d (symbols DB)) (extend temp-sql-query (rest (rest (rest (rest (rest (string d)))))) ", ")) + (set 'temp-sql-query (chop (chop temp-sql-query))) + (extend temp-sql-query ") VALUES (") + (dolist (q temp-record-values) + (if (string? q) (extend temp-sql-query "'")) ; only quote if value is non-numeric + (extend temp-sql-query (string (safe-for-sql q))) + (if (string? q) (extend temp-sql-query "'")) ; close quote if value is non-numeric + (extend temp-sql-query ", ")) ; all values are sanitized to avoid SQL injection + (set 'temp-sql-query (chop (chop temp-sql-query))) + (extend temp-sql-query ");") + ;(displayln "

***** SQL QUERY: " temp-sql-query) + (displayln (query temp-sql-query)) ; actually run the query against the database + (delete 'DB) ; we're done, so delete all symbols in the DB context. +) + +(define-macro (update-record) + ; first save the values + (set 'temp-record-values nil) + (set 'temp-table-name (first (args))) + (set 'continue true) ; debugging + (dolist (s (rest (args))) (push (eval s) temp-record-values -1)) + ; now save the arguments as symbols under the context "D2" + (dolist (st (rest (args))) + (set 'temp-index-num (string $idx)) ; we need to number the symbols to keep them in the correct order + (if (= (length temp-index-num) 1) (set 'temp-index-num (string "0" temp-index-num))) ; leading 0 keeps the max at 100. + ;(displayln "
SYMBOL>>>>" (string temp-index-num st) "<<<") ; debugging + (sym (string temp-index-num st) 'D2) + ) + (if continue (begin ; --- temporary debugging + ; now create the sql query + (set 'temp-sql-query (string "UPDATE " temp-table-name " SET ")) + ;(displayln "

TABLE NAME: " temp-table-name) + ;(displayln "

SYMBOLS: " (symbols D2)) + ;(displayln "
VALUES: " temp-record-values) + (dolist (d (rest (symbols D2))) ; ignore the first argument, as it will be the ConditionColumn for later + (extend temp-sql-query (rest (rest (rest (rest (rest (string d)))))) "=") + (set 'q (temp-record-values (+ $idx 1))) + (if (string? q) (extend temp-sql-query "'")) ; only quote if value is non-numeric + (extend temp-sql-query (string (safe-for-sql q))) + (if (string? q) (extend temp-sql-query "'")) ; close quote if value is non-numeric + (extend temp-sql-query ", ") ; all values are sanitized to avoid SQL injection + ) + (set 'temp-sql-query (chop (chop temp-sql-query))) + ; okay now add the ConditionColumn value + (extend temp-sql-query (string " WHERE " (rest (rest (rest (rest (rest (string (first (symbols D2)))))))) "=")) + (if (string? (first temp-record-values)) (extend temp-sql-query "'")) + (extend temp-sql-query (string (safe-for-sql (first temp-record-values)))) + (if (string? (first temp-record-values)) (extend temp-sql-query "'")) + (extend temp-sql-query ";") + ;(displayln "

***** SQL QUERY: " temp-sql-query) + (query temp-sql-query) ; actually run the query against the database + (delete 'D2) ; we're done, so delete all symbols in the DB context. + )) ; --- end temporary debugging +) + +(define-macro (delete-record) + (set 'temp-table-name (first (args))) + (set 'temp-record-values nil) + (dolist (s (rest (args))) (push (eval s) temp-record-values -1)) ; only one value for NOW... + (sym (first (rest (args))) 'DB) ; put the second argument (for now) into a symbol in the DB context + ; this will have to be in a dolist loop of (rest (args)) when I add more + (set 'temp-sql-query (string "DELETE FROM " temp-table-name " WHERE ")) + (dolist (d (symbols DB)) (extend temp-sql-query (rest (rest (rest (string d)))))) + (extend temp-sql-query "=") + ; why am I doing a loop here? There should be only one value, right? But maybe for future extension... + (dolist (q temp-record-values) + (if (string? q) (extend temp-sql-query "'")) ; only quote if value is non-numeric + (extend temp-sql-query (string (safe-for-sql q))) + (if (string? q) (extend temp-sql-query "'"))) ; close quote if value is non-numeric + (extend temp-sql-query ";") + ;(displayln "TEMP-DELETE-QUERY: " temp-sql-query) + (query temp-sql-query) + (delete 'DB) ; we're done, so delete all symbols in the DB context. +) + +(define-macro (get-record) + (set 'temp-table-name (first (args))) + ; if you have more arguments than just the table name, they become the elements of the WHERE clause + (if (> (length (args)) 1) (begin + (set 'temp-record-values nil) + (dolist (s (rest (args))) (push (eval s) temp-record-values -1)) ; only one value for NOW... + (sym (first (rest (args))) 'DB) ; put the second argument (for now) into a symbol in the DB context + ; this will have to be in a dolist loop of (rest (args)) when I add more + (set 'temp-sql-query (string "SELECT * FROM " temp-table-name " WHERE ")) + (dolist (d (symbols DB)) (extend temp-sql-query (rest (rest (rest (string d)))))) + (extend temp-sql-query "=") + ; why am I doing a loop here? There should be only one value, right? But maybe for future extension... + (dolist (q temp-record-values) + (if (string? q) (extend temp-sql-query "'")) ; only quote if value is non-numeric + (extend temp-sql-query (string (safe-for-sql q))) + (if (string? q) (extend temp-sql-query "'"))) ; close quote if value is non-numeric + (extend temp-sql-query ";") + ) + ; otherwise, just get everything in that table + (set 'temp-sql-query (string "SELECT * FROM " temp-table-name ";")) + ) + ;(displayln "TEMP-GET-QUERY: " temp-sql-query) + (delete 'DB) ; we're done, so delete all symbols in the DB context. + (set 'return-value (query temp-sql-query)) ; this returns a list of everything in the record +) + +; END FUNCTIONS =================== + + +(open-database "SERVER-LOGS") +(query "CREATE TABLE Logs (Id INTEGER PRIMARY KEY, IP TEXT, UserId TEXT, UserName TEXT, Date DATE, Request TEXT, Result TEXT, Size INTEGER, Referrer TEXT, UserAgent TEXT)") +;(print (query "SELECT * from SQLITE_MASTER;")) +(set 'access-log (read-file "/var/log/apache2/access.log")) +(set 'access-list (parse access-log "\n")) +(set 'max-items (integer (first (first (query "select count(*) from Logs"))))) +(println "Number of items in database: " max-items) +(println "Number of lines in log: " (length access-list)) +(dolist (line access-list) + (set 'line-list (parse line)) + ;(println "Line# " $idx " - " line-list) + ;(println "Length of line: " (length line-list)) + (if (> (length line-list) 0) (begin + (++ max-items) + (set 'Id max-items) (print $idx "/" (length access-list)) + (set 'IP (string (line-list 0) (line-list 1) (line-list 2))) + (set 'UserId (line-list 3)) + (set 'UserName (line-list 4)) + (set 'Date (line-list 5)) + (set 'Date (trim Date "[")) + (set 'Date (trim Date "]")) + ;(println "DATE: " Date) + (set 'date-parsed (date-parse Date "%d/%b/%Y:%H:%M:%S -0700")) + ;(println "DATE-PARSED: " date-parsed) + (set 'Date (date date-parsed 0 "%Y-%m-%dT%H:%M:%S")) + (println " " Date) + (set 'Request (line-list 6)) + (set 'Result (line-list 7)) + (set 'Size (line-list 8)) + (set 'Referrer (line-list 9)) + (set 'UserAgent (line-list 10)) + (create-record "Logs" Id IP UserId UserName Date Request Result Size Referrer UserAgent) + )) +) +(close-database) +(exit) \ No newline at end of file From 0b02b68538e2036851fda15cd8ccc32bbd5d3145 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 6 Dec 2014 19:51:45 -0500 Subject: [PATCH 029/350] Heuristic for .lsp and .lisp (Common Lisp, NewLisp) --- lib/linguist/heuristics.rb | 8 ++++++++ test/test_heuristics.rb | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 0d0b8338..48b64d0c 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -165,5 +165,13 @@ module Linguist Language["text"] end end + + disambiguate "Common Lisp", "NewLisp" do |data| + if /^\s*\((defun|defactor|in-package|defpackage) /.match(data) + Language["Common Lisp"] + elsif /^\s*\(define /.match(data) + Language["NewLisp"] + end + end end end diff --git a/test/test_heuristics.rb b/test/test_heuristics.rb index 4b208770..195fb7c8 100644 --- a/test/test_heuristics.rb +++ b/test/test_heuristics.rb @@ -126,6 +126,13 @@ class TestHeuristcs < Test::Unit::TestCase }) end + def test_lsp_by_heuristics + assert_heuristics({ + "Common Lisp" => all_fixtures("Common Lisp"), + "NewLisp" => all_fixtures("NewLisp") + }) + end + def assert_heuristics(hash) candidates = hash.keys.map { |l| Language[l] } From 1363af0317ba63f50b2b2861d15fa0bfd035be11 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Tue, 16 Dec 2014 11:02:23 -0500 Subject: [PATCH 030/350] Remove defactor keyword for .lsp heuristic --- lib/linguist/heuristics.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 757b50bb..58847559 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -165,7 +165,7 @@ module Linguist end disambiguate "Common Lisp", "NewLisp" do |data| - if /^\s*\((defun|defactor|in-package|defpackage) /.match(data) + if /^\s*\((defun|in-package|defpackage) /.match(data) Language["Common Lisp"] elsif /^\s*\(define /.match(data) Language["NewLisp"] From dc96f62f9e1a3f53c2602b1c41b73bad388061d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Fri, 26 Dec 2014 12:18:17 +0100 Subject: [PATCH 031/350] add support for Linux .desktop files --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 8 ++++++++ samples/desktop/example.desktop | 21 +++++++++++++++++++++ vendor/grammars/desktop.tmbundle | 1 + 5 files changed, 35 insertions(+) create mode 100644 samples/desktop/example.desktop create mode 160000 vendor/grammars/desktop.tmbundle diff --git a/.gitmodules b/.gitmodules index e35c1366..5e3ddc4b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -343,6 +343,9 @@ [submodule "vendor/grammars/ini.tmbundle"] path = vendor/grammars/ini.tmbundle url = https://github.com/textmate/ini.tmbundle +[submodule "vendor/grammars/desktop.tmbundle"] + path = vendor/grammars/desktop.tmbundle + url = https://github.com/Mailaender/desktop.tmbundle.git [submodule "vendor/grammars/io.tmbundle"] path = vendor/grammars/io.tmbundle url = https://github.com/textmate/io.tmbundle diff --git a/grammars.yml b/grammars.yml index ebbea52c..ca9988b0 100644 --- a/grammars.yml +++ b/grammars.yml @@ -160,6 +160,8 @@ vendor/grammars/dart-sublime-bundle: - source.dart - source.pubspec - text.dart-doccomments +vendor/grammars/desktop.tmbundle: +- source.desktop vendor/grammars/diff.tmbundle: - source.diff vendor/grammars/dylan.tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 7890be55..aa37e7d5 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3249,6 +3249,14 @@ Zimpl: tm_scope: none ace_mode: text +desktop: + type: data + extensions: + - .desktop + - .desktop.in + tm_scope: source.desktop + ace_mode: text + eC: type: programming search_term: ec diff --git a/samples/desktop/example.desktop b/samples/desktop/example.desktop new file mode 100644 index 00000000..81221d99 --- /dev/null +++ b/samples/desktop/example.desktop @@ -0,0 +1,21 @@ +# http://standards.freedesktop.org/desktop-entry-spec/latest/apa.html + +[Desktop Entry] +Version=1.0 +Type=Application +Name=Foo Viewer +Comment=The best viewer for Foo objects available! +TryExec=fooview +Exec=fooview %F +Icon=fooview +MimeType=image/x-foo; +Actions=Gallery;Create; + +[Desktop Action Gallery] +Exec=fooview --gallery +Name=Browse Gallery + +[Desktop Action Create] +Exec=fooview --create-new +Name=Create a new Foo! +Icon=fooview-new \ No newline at end of file diff --git a/vendor/grammars/desktop.tmbundle b/vendor/grammars/desktop.tmbundle new file mode 160000 index 00000000..34f9b8ab --- /dev/null +++ b/vendor/grammars/desktop.tmbundle @@ -0,0 +1 @@ +Subproject commit 34f9b8ab985ff7d981661f632eeff6d6c080cea8 From 68f04a50aa2556326e0e887d159895588add9313 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sat, 3 Jan 2015 14:01:40 +0100 Subject: [PATCH 032/350] add support for Emacs desktop files --- lib/linguist/languages.yml | 2 ++ samples/Emacs Lisp/.emacs.desktop | 29 +++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 samples/Emacs Lisp/.emacs.desktop diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index aa37e7d5..a8b559df 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -810,9 +810,11 @@ Emacs Lisp: - emacs filenames: - .emacs + - .emacs.desktop extensions: - .el - .emacs + - .emacs.desktop ace_mode: lisp EmberScript: diff --git a/samples/Emacs Lisp/.emacs.desktop b/samples/Emacs Lisp/.emacs.desktop new file mode 100644 index 00000000..499e44bb --- /dev/null +++ b/samples/Emacs Lisp/.emacs.desktop @@ -0,0 +1,29 @@ +;; -*- mode: emacs-lisp; coding: emacs-mule; -*- +;; -------------------------------------------------------------------------- +;; Desktop File for Emacs +;; -------------------------------------------------------------------------- +;; Created Sat Jan 3 12:46:35 2015 +;; Desktop file format version 206 +;; Emacs version 24.3.1 + +;; Global section: +(setq desktop-missing-file-warning nil) +(setq tags-file-name nil) +(setq tags-table-list nil) +(setq search-ring nil) +(setq regexp-search-ring nil) +(setq register-alist nil) +(setq file-name-history nil) + +;; Buffer section -- buffers listed in same order as in buffer list: +(desktop-create-buffer 206 + "/home/foo/bar" + "bar" + 'fundamental-mode + nil + 11572 + '(11554 nil) + nil + nil + '((buffer-file-coding-system . undecided-unix))) + From 5d0e9484ce9a3c1ae22637cfc61bda088a74c315 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 11 Jan 2015 10:02:52 +0100 Subject: [PATCH 033/350] Remove last mentions of lexer --- lib/linguist/language.rb | 24 ++++-------------------- lib/linguist/languages.yml | 1 - 2 files changed, 4 insertions(+), 21 deletions(-) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 5f1808ce..365beb06 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -155,7 +155,7 @@ module Linguist # Language.find_by_alias('cpp') # # => # # - # Returns the Lexer or nil if none was found. + # Returns the Language or nil if none was found. def self.find_by_alias(name) name && @alias_index[name.downcase] end @@ -219,7 +219,7 @@ module Linguist end - # Public: Look up Language by its name or lexer. + # Public: Look up Language by its name. # # name - The String name of the Language # @@ -243,7 +243,7 @@ module Linguist # # This list is configured in "popular.yml". # - # Returns an Array of Lexers. + # Returns an Array of Languages. def self.popular @popular ||= all.select(&:popular?).sort_by { |lang| lang.name.downcase } end @@ -255,7 +255,7 @@ module Linguist # # This list is created from all the languages not listed in "popular.yml". # - # Returns an Array of Lexers. + # Returns an Array of Languages. def self.unpopular @unpopular ||= all.select(&:unpopular?).sort_by { |lang| lang.name.downcase } end @@ -375,11 +375,6 @@ module Linguist # Returns the name String attr_reader :search_term - # Public: Get Lexer - # - # Returns the Lexer - attr_reader :lexer - # Public: Get the name of a TextMate-compatible scope # # Returns the scope @@ -495,16 +490,6 @@ module Linguist @searchable end - # Public: Highlight syntax of text - # - # text - String of code to be highlighted - # options - A Hash of options (defaults to {}) - # - # Returns html String - def colorize(text, options = {}) - lexer.highlight(text, options) - end - # Public: Return name as String representation def to_s name @@ -580,7 +565,6 @@ module Linguist :color => options['color'], :type => options['type'], :aliases => options['aliases'], - :lexer => options['lexer'], :tm_scope => options['tm_scope'], :ace_mode => options['ace_mode'], :wrap => options['wrap'], diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 77da5506..be4de69d 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2421,7 +2421,6 @@ R: RAML: type: data - lexer: YAML ace_mode: yaml tm_scope: source.yaml color: "#77d9fb" From a5b915d57197222484e710b40fe3334808d62eb7 Mon Sep 17 00:00:00 2001 From: Jay Phelps Date: Thu, 15 Jan 2015 22:13:06 -0800 Subject: [PATCH 034/350] Added `htmlbars` as an alias for Handlebars See tildeio/htmlbars --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index e1b494a6..f9e118a6 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1235,6 +1235,7 @@ Handlebars: type: markup aliases: - hbs + - htmlbars extensions: - .handlebars - .hbs From 7abcc39c8ca7e39fe96fe28990d3243f28f5af60 Mon Sep 17 00:00:00 2001 From: hartsantler Date: Fri, 16 Jan 2015 04:32:52 -0800 Subject: [PATCH 035/350] added Rusthon to languages list for syntax highlighting in md. --- lib/linguist/languages.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index e1b494a6..36e2cf18 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2386,6 +2386,11 @@ Python traceback: tm_scope: text.python.traceback ace_mode: text +Rusthon: + type: programming + ace_mode: python + color: "#3581ba" + QML: type: markup color: "#44a51c" From 4b3b1a80f663851e625a7ddbf142a972c9370e76 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Fri, 16 Jan 2015 09:02:51 -0500 Subject: [PATCH 036/350] Rearrange docs --- CONTRIBUTING.md | 75 ++++++++++++++------ README.md | 184 ++++-------------------------------------------- 2 files changed, 68 insertions(+), 191 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 697f2b2f..4afdd473 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,33 +1,68 @@ -## Contributing +# Contributing -The majority of contributions won't need to touch any Ruby code at all. The [master language list][languages] is just a YAML configuration file. +The majority of contributions won't need to touch any Ruby code at all. Linguist defines a list of all languages known to GitHub in [lib/linguist/languages.yml](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). -Almost all bug fixes or new language additions should come with some additional code samples. Just drop them under [`samples/`][samples] in the correct subdirectory and our test suite will automatically test them. In most cases you shouldn't need to add any new assertions. +Most languages are detected by their file extension. For disambiguating between files with common extensions, we first apply some common-sense heuristics to pick out obvious languages. After that, we use a [statistical classifier](https://github.com/github/linguist/blob/master/lib/linguist/classifier.rb). This process can help us tell the difference between, for example, `.h` files which could be either C, C++, or Obj-C. -### My code is detected as the wrong language +## Adding a language -This can usually be solved either by adding a new filename or file name extension to the language's entry in [`languages.yml`][languages] or adding more [samples][samples] for your language to the repository to make Linguist's classifier smarter. +We try only to add languages once they have some usage on GitHub. In most cases we prefer that languages be in use in hundreds of repositories before supporting them in Linguist. -### Syntax highlighting looks wrong - -Assuming your code is being detected as the right language (see above), in most cases this is due to a bug in the language grammar rather than a bug in Linguist. [`grammars.yml`][grammars] lists all the grammars we use for syntax highlighting on github.com. Find the one corresponding to your code's programming language and submit a bug report upstream. If you can, try to reproduce the highlighting problem in the text editor that the grammar is designed for (TextMate, Sublime Text, or Atom) and include that information in your bug report. - -You can also try to fix the bug yourself and submit a Pull Request. [This piece from TextMate's documentation](http://manual.macromates.com/en/language_grammars) offers a good introduction on how to work with TextMate-compatible grammars. You can test grammars using [Lightshow](https://lightshow.githubapp.com). - -Once the bug has been fixed upstream, please let us know and we'll pick it up for GitHub. - -### I want to add support for the `X` programming language - -Great! You'll need to: +To add support for a new language: 0. Add an entry for your language to [`languages.yml`][languages]. 0. Add a grammar for your language. Please only add grammars that have a license that permits redistribution. - 0. Add your grammar as a submodule: `git submodule add https://github.com/JaneSmith/MyGrammar vendor/grammars/MyGrammar`. - 0. Add your grammar to [`grammars.yml`][grammars] by running `script/download-grammars --add vendor/grammars/MyGrammar`. -0. Add samples for your language to the [samples directory][samples]. + 0. Add your grammar as a submodule: `git submodule add https://github.com/JaneSmith/MyGrammar vendor/grammars/MyGrammar`. + 0. Add your grammar to [`grammars.yml`][grammars] by running `script/download-grammars --add vendor/grammars/MyGrammar`. +0. Add samples for your language to the [samples directory][samples] in the correct subdirectory. +0. Open a pull request, linking to a [GitHub search result](https://github.com/search?utf8=%E2%9C%93&q=extension%3Aboot+NOT+nothack&type=Code&ref=searchresults) showing in-the-wild usage. -We try only to add languages once they have some usage on GitHub, so please note in-the-wild usage examples in your pull request. In most cases we prefer that languages already be in use in hundreds of repositories before supporting them in Linguist. +## Fixing syntax highlighting + +Syntax highlighting in GitHub is performed using TextMate-compatible grammars. These are the same grammars that TextMate, Sublime Text and Atom use. Every language in `languages.yml` is mapped to its corresponding TM `scope`. This scope will be used when picking up a grammar for highlighting. + +Assuming your code is being detected as the right language (see [Language Detection](#language-detection) above), in most cases this is due to a bug in the language grammar rather than a bug in Linguist. [`grammars.yml`][grammars] lists all the grammars we use for syntax highlighting on github.com. Find the one corresponding to your code's programming language and submit a bug report upstream. If you can, try to reproduce the highlighting problem in the text editor that the grammar is designed for (TextMate, Sublime Text, or Atom) and include that information in your bug report. + +You can also try to fix the bug yourself and submit a Pull Request. [TextMate's documentation](http://manual.macromates.com/en/language_grammars) offers a good introduction on how to work with TextMate-compatible grammars. You can test grammars using [Lightshow](https://lightshow.githubapp.com). + +Once the bug has been fixed upstream, please let us know and we'll pick it up for GitHub. + +## Testing + +For development you are going to want to checkout out the source. To get it, clone the repo and run [Bundler](http://gembundler.com/) to install its dependencies. + + git clone https://github.com/github/linguist.git + cd linguist/ + script/bootstrap + +To run the tests: + + bundle exec rake test + +Sometimes getting the tests running can be too much work, especially if you don't have much Ruby experience. It's okay: be lazy and let our build bot [Travis](http://travis-ci.org/#!/github/linguist) run the tests for you. Just open a pull request and the bot will start cranking away. + +Here's our current build status: [![Build Status](https://secure.travis-ci.org/github/linguist.png?branch=master)](http://travis-ci.org/github/linguist) + +## Releasing + +If you are the current maintainer of this gem: + +0. Create a branch for the release: `git checkout -b cut-release-vxx.xx.xx` +0. Make sure your local dependencies are up to date: `script/bootstrap` +0. Ensure that samples are updated: `bundle exec rake samples` +0. Ensure that tests are green: `bundle exec rake test` +0. Bump gem version in `lib/linguist/version.rb`, [like this](https://github.com/github/linguist/commit/8d2ea90a5ba3b2fe6e1508b7155aa4632eea2985). +0. Make a PR to github/linguist, [like this](https://github.com/github/linguist/pull/1238). +0. Build a local gem: `bundle exec rake build_gem` +0. Test the gem: + 0. Bump the Gemfile and Gemfile.lock versions for an app which relies on this gem + 0. Install the new gem locally + 0. Test behavior locally, branch deploy, whatever needs to happen +0. Merge github/linguist PR +0. Tag and push: `git tag vx.xx.xx; git push --tags` +0. Push to rubygems.org -- `gem push github-linguist-3.0.0.gem` [grammars]: /grammars.yml [languages]: /lib/linguist/languages.yml [samples]: /samples +[new-issue]: https://github.com/github/linguist/issues/new diff --git a/README.md b/README.md index c2c803a8..9fded07d 100644 --- a/README.md +++ b/README.md @@ -1,196 +1,38 @@ # Linguist -We use this library at GitHub to detect blob languages, ignore binary files, suppress generated files in diffs, and generate language breakdown graphs. +This library is used on GitHub.com to detect blob languages, ignore binary or vendored files, suppress generated files in diffs, and generate language breakdown graphs. -Tips for filing issues and creating pull requests can be found in [`CONTRIBUTING.md`](/CONTRIBUTING.md). +See [Troubleshooting](#troubleshooting) and [`CONTRIBUTING.md`](/CONTRIBUTING.md) before filing an issue or creating a pull request. -## Features +## Troubleshooting -### Language detection +### My repository is detected as the wrong language -Linguist defines a list of all languages known to GitHub in a [yaml file](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). +![language stats bar](https://cloud.githubusercontent.com/assets/173/5562290/48e24654-8ddf-11e4-8fe7-735b0ce3a0d3.png) -Most languages are detected by their file extension. For disambiguating between files with common extensions, we first apply some common-sense heuristics to pick out obvious languages. After that, we use a -[statistical -classifier](https://github.com/github/linguist/blob/master/lib/linguist/classifier.rb). -This process can help us tell the difference between, for example, `.h` files which could be either C, C++, or Obj-C. +The Language stats bar is built by aggregating the languages of each file in that repository. If it is reporting a language that you don't expect, click on the name of the language and to see a list of the files that are identified as that language. If there are files in your repository -```ruby +consider moving the files into one of the -Linguist::FileBlob.new("lib/linguist.rb").language.name #=> "Ruby" - -Linguist::FileBlob.new("bin/linguist").language.name #=> "Ruby" -``` - -See [lib/linguist/language.rb](https://github.com/github/linguist/blob/master/lib/linguist/language.rb) and [lib/linguist/languages.yml](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). - -### Syntax Highlighting - -Syntax highlighting in GitHub is performed using TextMate-compatible grammars. These are the same grammars that TextMate, Sublime Text and Atom use. - -Every language in `languages.yml` is mapped to its corresponding TM `scope`. This scope will be used when picking up a grammar for highlighting. **When adding a new language to Linguist, please add its corresponding scope too (assuming there's an existing TextMate bundle, Sublime Text package, or Atom package) so syntax highlighting works for it**. - -### Stats - -The Language stats bar that you see on every repository is built by aggregating the languages of each file in that repository. The top language in the graph determines the project's primary language. - -The repository stats API, accessed through `#languages`, can be used on a directory: - -***API UPDATE*** - -Since [Version 3.0.0](https://github.com/github/linguist/releases/tag/v3.0.0) Linguist expects a git repository (in the form of a [Rugged::Repository](https://github.com/libgit2/rugged#repositories)) to be passed when initializing `Linguist::Repository`. - - -```ruby -require 'rugged' -require 'linguist' - -repo = Rugged::Repository.new('.') -project = Linguist::Repository.new(repo, repo.head.target_id) -project.language #=> "Ruby" -project.languages #=> { "Ruby" => 119387 } -``` - -These stats are also printed out by the `linguist` binary. You can use the -`--breakdown` flag, and the binary will also output the breakdown of files by language. - -You can try running `linguist` on the root directory in this repository itself: - - $ bundle exec linguist --breakdown - - 100.00% Ruby - - Ruby: - Gemfile - Rakefile - bin/linguist - github-linguist.gemspec - lib/linguist.rb - lib/linguist/blob_helper.rb - lib/linguist/classifier.rb - lib/linguist/file_blob.rb - lib/linguist/generated.rb - lib/linguist/heuristics.rb - lib/linguist/language.rb - lib/linguist/lazy_blob.rb - lib/linguist/md5.rb - lib/linguist/repository.rb - lib/linguist/samples.rb - lib/linguist/tokenizer.rb - lib/linguist/version.rb - test/test_blob.rb - test/test_classifier.rb - test/test_heuristics.rb - test/test_language.rb - test/test_md5.rb - test/test_pedantic.rb - test/test_repository.rb - test/test_samples.rb - test/test_tokenizer.rb - -#### Ignore vendored files - -Checking other code into your git repo is a common practice. But this often inflates your project's language stats and may even cause your project to be labeled as another language. We are able to identify some of these files and directories and exclude them. - -```ruby -Linguist::FileBlob.new("vendor/plugins/foo.rb").vendored? # => true -``` - -See [Linguist::BlobHelper#vendored?](https://github.com/github/linguist/blob/master/lib/linguist/blob_helper.rb) and [lib/linguist/vendor.yml](https://github.com/github/linguist/blob/master/lib/linguist/vendor.yml). - -#### Generated file detection - -Not all plain text files are true source files. Generated files like minified js and compiled CoffeeScript can be detected and excluded from language stats. As an extra bonus, these files are suppressed in diffs. - -```ruby -Linguist::FileBlob.new("underscore.min.js").generated? # => true -``` - -See [Linguist::Generated#generated?](https://github.com/github/linguist/blob/master/lib/linguist/generated.rb). +See [Overrides](#overrides) ## Overrides -Linguist supports custom overrides for language definitions and vendored paths. Add a `.gitattributes` file to your project using the keys `linguist-language` and `linguist-vendored` with the standard git-style path matchers for the files you want to override. +Linguist supports custom overrides for language definitions and vendored paths. Please note that the overrides currently only affect the language statistics for a repository and not the syntax-highlighting of files. -Please note that the overrides currently only affect the language statistics for a repository and not the syntax-highlighting of files. +Commit a `.gitattributes` file to your project and use standard git-style path matchers for the files you want to override to set `linguist-language` and `linguist-vendored`. ``` $ cat .gitattributes *.rb linguist-language=Java - -$ linguist --breakdown -100.00% Java - -Java: -ruby_file.rb ``` -By default, Linguist treats all of the paths defined in [lib/linguist/vendor.yml](https://github.com/github/linguist/blob/master/lib/linguist/vendor.yml) as vendored and therefore doesn't include them in the language statistics for a repository. Use the `linguist-vendored` attribute to vendor or un-vendor paths. +Checking code you didn't write, such as JavaScript libraries, into your git repo is a common practice, but this often inflates your project's language stats and may even cause your project to be labeled as another language. By default, Linguist treats all of the paths defined in [lib/linguist/vendor.yml](https://github.com/github/linguist/blob/master/lib/linguist/vendor.yml) as vendored and therefore doesn't include them in the language statistics for a repository. + +Use the `linguist-vendored` attribute to vendor or un-vendor paths. ``` $ cat .gitattributes special-vendored-path/* linguist-vendored jquery.js linguist-vendored=false ``` - -## Installation - -Github.com is usually running the latest version of the `github-linguist` gem that is released on [RubyGems.org](http://rubygems.org/gems/github-linguist). - -But for development you are going to want to checkout out the source. To get it, clone the repo and run [Bundler](http://gembundler.com/) to install its dependencies. - - git clone https://github.com/github/linguist.git - cd linguist/ - script/bootstrap - -To run the tests: - - bundle exec rake test - -### A note on language extensions - -Linguist has a number of methods available to it for identifying the language of a particular file. The initial lookup is based upon the extension of the file, possible file extensions are defined in an array called `extensions`. Take a look at this example for example for `Perl`: - -``` -Perl: - type: programming - ace_mode: perl - color: "#0298c3" - extensions: - - .pl - - .PL - - .perl - - .ph - - .plx - - .pm - - .pod - - .psgi - interpreters: - - perl -``` -Any of the extensions defined are valid but the first in this array should be the most popular. - -### Testing - -Sometimes getting the tests running can be too much work, especially if you don't have much Ruby experience. It's okay: be lazy and let our build bot [Travis](http://travis-ci.org/#!/github/linguist) run the tests for you. Just open a pull request and the bot will start cranking away. - -Here's our current build status, which is hopefully green: [![Build Status](https://secure.travis-ci.org/github/linguist.png?branch=master)](http://travis-ci.org/github/linguist) - -### Releasing - -If you are the current maintainer of this gem: - - 0. Create a branch for the release: `git checkout -b cut-release-vxx.xx.xx` - 0. Make sure your local dependencies are up to date: `script/bootstrap` - 0. Ensure that samples are updated: `bundle exec rake samples` - 0. Ensure that tests are green: `bundle exec rake test` - 0. Bump gem version in `lib/linguist/version.rb`. For example, [like this](https://github.com/github/linguist/commit/8d2ea90a5ba3b2fe6e1508b7155aa4632eea2985). - 0. Make a PR to github/linguist. For example, [#1238](https://github.com/github/linguist/pull/1238). - 0. Build a local gem: `bundle exec rake build_gem` - 0. Testing: - 0. Bump the Gemfile and Gemfile.lock versions for an app which relies on this gem - 0. Install the new gem locally - 0. Test behavior locally, branch deploy, whatever needs to happen - 0. Merge github/linguist PR - 0. Tag and push: `git tag vx.xx.xx; git push --tags` - 0. Push to rubygems.org -- `gem push github-linguist-3.0.0.gem` From b56671c20dc194d7544d3dc6d8c26125eadc93e1 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Fri, 16 Jan 2015 10:15:47 -0500 Subject: [PATCH 037/350] Lists are easier to follow than walls of text --- README.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 9fded07d..e711c659 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,8 @@ # Linguist +[issues]: https://github.com/github/linguist/issues +[new-issue]: https://github.com/github/linguist/issues/new + This library is used on GitHub.com to detect blob languages, ignore binary or vendored files, suppress generated files in diffs, and generate language breakdown graphs. See [Troubleshooting](#troubleshooting) and [`CONTRIBUTING.md`](/CONTRIBUTING.md) before filing an issue or creating a pull request. @@ -10,11 +13,12 @@ See [Troubleshooting](#troubleshooting) and [`CONTRIBUTING.md`](/CONTRIBUTING.md ![language stats bar](https://cloud.githubusercontent.com/assets/173/5562290/48e24654-8ddf-11e4-8fe7-735b0ce3a0d3.png) -The Language stats bar is built by aggregating the languages of each file in that repository. If it is reporting a language that you don't expect, click on the name of the language and to see a list of the files that are identified as that language. If there are files in your repository +The Language stats bar is built by aggregating the languages of each file in that repository. If it is reporting a language that you don't expect: -consider moving the files into one of the - -See [Overrides](#overrides) +0. Click on the name of the language in the stats bar to see a list of the files that are identified as that language. +0. If you see files that you didn't write, consider moving the files into one of the [paths for vendored code](https://github.com/github/linguist/blob/master/lib/linguist/vendor.yml), or use the [manual overrides](#overrides) feature to ignore them. +0. If the files are being misclassified, search for [open issues][issues] to see if anyone else has already reported the issue. Any information you an add, especially links to public repositories, is helpful. +0. If there are no reported issues of this misclassification, [open an issue][new-issue] and include a link to the repository or a sample of the code that is being misclassified. ## Overrides @@ -27,7 +31,7 @@ $ cat .gitattributes *.rb linguist-language=Java ``` -Checking code you didn't write, such as JavaScript libraries, into your git repo is a common practice, but this often inflates your project's language stats and may even cause your project to be labeled as another language. By default, Linguist treats all of the paths defined in [lib/linguist/vendor.yml](https://github.com/github/linguist/blob/master/lib/linguist/vendor.yml) as vendored and therefore doesn't include them in the language statistics for a repository. +Checking code you didn't write, such as JavaScript libraries, into your git repo is a common practice, but this often inflates your project's language stats and may even cause your project to be labeled as another language. By default, Linguist treats all of the paths defined in [lib/linguist/vendor.yml](https://github.com/github/linguist/blob/master/lib/linguist/vendor.yml) as vendored and therefore doesn't include them in the language statistics for a repository. Use the `linguist-vendored` attribute to vendor or un-vendor paths. From 3886c406abe7eaf56e451c3eca1f8358bb9b2cc9 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Fri, 16 Jan 2015 10:28:09 -0500 Subject: [PATCH 038/350] Add section on fixing misclassifications --- CONTRIBUTING.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e7256579..ade8bffd 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,8 +1,6 @@ # Contributing -The majority of contributions won't need to touch any Ruby code at all. Linguist defines a list of all languages known to GitHub in [lib/linguist/languages.yml](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml). - -Most languages are detected by their file extension. For disambiguating between files with common extensions, we first apply some common-sense heuristics to pick out obvious languages. After that, we use a [statistical classifier](https://github.com/github/linguist/blob/master/lib/linguist/classifier.rb). This process can help us tell the difference between, for example, `.h` files which could be either C, C++, or Obj-C. +The majority of contributions won't need to touch any Ruby code at all. ## Adding a language @@ -25,9 +23,15 @@ In addition, if your new language defines an extension that's already listed in Remember, the goal here is to try and avoid false positives! +## Fixing a misclassified language + +Most languages are detected by their file extension defined in [languages.yml][languages]. For disambiguating between files with common extensions, linguist applies some [heuristics](/lib/linguist/heuristics.rb) and a [statistical classifier](lib/linguist/classifier.rb). This process can help differentiate between, for example, `.h` files which could be either C, C++, or Obj-C. + +Misclassifications can often be solved by either adding a new filename or extension for the language or adding more [samples][samples] to make the classifier smarter. + ## Fixing syntax highlighting -Syntax highlighting in GitHub is performed using TextMate-compatible grammars. These are the same grammars that TextMate, Sublime Text and Atom use. Every language in `languages.yml` is mapped to its corresponding TM `scope`. This scope will be used when picking up a grammar for highlighting. +Syntax highlighting in GitHub is performed using TextMate-compatible grammars. These are the same grammars that TextMate, Sublime Text and Atom use. Every language in [languages.yml][languages] is mapped to its corresponding TM `scope`. This scope will be used when picking up a grammar for highlighting. Assuming your code is being detected as the right language (see [Language Detection](#language-detection) above), in most cases this is due to a bug in the language grammar rather than a bug in Linguist. [`grammars.yml`][grammars] lists all the grammars we use for syntax highlighting on github.com. Find the one corresponding to your code's programming language and submit a bug report upstream. If you can, try to reproduce the highlighting problem in the text editor that the grammar is designed for (TextMate, Sublime Text, or Atom) and include that information in your bug report. From b178268cbc660c4fc8323e7fc0120f02f4a282a1 Mon Sep 17 00:00:00 2001 From: hartsantler Date: Sat, 17 Jan 2015 13:34:12 -0800 Subject: [PATCH 039/350] changed to make `rusthon` a `python` alias. https://github.com/github/linguist/pull/2001 --- lib/linguist/languages.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 36e2cf18..87cf494c 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2376,6 +2376,8 @@ Python: - python - python2 - python3 + aliases: + - rusthon Python traceback: type: data @@ -2386,11 +2388,6 @@ Python traceback: tm_scope: text.python.traceback ace_mode: text -Rusthon: - type: programming - ace_mode: python - color: "#3581ba" - QML: type: markup color: "#44a51c" From 36120a912270696f4624c20607a96c66fa2a9096 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 20 Jan 2015 08:58:11 -0600 Subject: [PATCH 040/350] Revert "Use path for Generated?" --- lib/linguist/blob_helper.rb | 6 +++--- lib/linguist/file_blob.rb | 27 ++++++++++----------------- lib/linguist/lazy_blob.rb | 8 +++----- test/test_blob.rb | 14 ++------------ 4 files changed, 18 insertions(+), 37 deletions(-) diff --git a/lib/linguist/blob_helper.rb b/lib/linguist/blob_helper.rb index 07e1ee52..c368b4d0 100644 --- a/lib/linguist/blob_helper.rb +++ b/lib/linguist/blob_helper.rb @@ -99,7 +99,7 @@ module Linguist elsif name.nil? "attachment" else - "attachment; filename=#{EscapeUtils.escape_url(name)}" + "attachment; filename=#{EscapeUtils.escape_url(File.basename(name))}" end end @@ -233,7 +233,7 @@ module Linguist # # Return true or false def vendored? - path =~ VendoredRegexp ? true : false + name =~ VendoredRegexp ? true : false end # Public: Get each line of data @@ -301,7 +301,7 @@ module Linguist # # Return true or false def generated? - @_generated ||= Generated.generated?(path, lambda { data }) + @_generated ||= Generated.generated?(name, lambda { data }) end # Public: Detects the Language of the blob. diff --git a/lib/linguist/file_blob.rb b/lib/linguist/file_blob.rb index 2ca74c2d..04441935 100644 --- a/lib/linguist/file_blob.rb +++ b/lib/linguist/file_blob.rb @@ -3,7 +3,7 @@ require 'linguist/blob_helper' module Linguist # A FileBlob is a wrapper around a File object to make it quack # like a Grit::Blob. It provides the basic interface: `name`, - # `data`, `path` and `size`. + # `data`, and `size`. class FileBlob include BlobHelper @@ -14,50 +14,43 @@ module Linguist # # Returns a FileBlob. def initialize(path, base_path = nil) - @fullpath = path - @path = base_path ? path.sub("#{base_path}/", '') : path + @path = path + @name = base_path ? path.sub("#{base_path}/", '') : path end # Public: Filename # # Examples # - # FileBlob.new("/path/to/linguist/lib/linguist.rb").path + # FileBlob.new("/path/to/linguist/lib/linguist.rb").name # # => "/path/to/linguist/lib/linguist.rb" # # FileBlob.new("/path/to/linguist/lib/linguist.rb", - # "/path/to/linguist").path + # "/path/to/linguist").name # # => "lib/linguist.rb" # # Returns a String - attr_reader :path + attr_reader :name # Public: Read file permissions # # Returns a String like '100644' def mode - File.stat(@fullpath).mode.to_s(8) - end - - # Public: File name - # - # Returns a String - def name - File.basename(@fullpath) + File.stat(@path).mode.to_s(8) end # Public: Read file contents. # # Returns a String. def data - File.read(@fullpath) + File.read(@path) end # Public: Get byte size # # Returns an Integer. def size - File.size(@fullpath) + File.size(@path) end # Public: Get file extension. @@ -74,7 +67,7 @@ module Linguist # # Returns an Array def extensions - basename, *segments = name.split(".") + basename, *segments = File.basename(name).split(".") segments.map.with_index do |segment, index| "." + segments[index..-1].join(".") diff --git a/lib/linguist/lazy_blob.rb b/lib/linguist/lazy_blob.rb index ab6c4bee..9691bca5 100644 --- a/lib/linguist/lazy_blob.rb +++ b/lib/linguist/lazy_blob.rb @@ -14,15 +14,13 @@ module Linguist attr_reader :repository attr_reader :oid - attr_reader :path + attr_reader :name attr_reader :mode - alias :name :path - - def initialize(repo, oid, path, mode = nil) + def initialize(repo, oid, name, mode = nil) @repository = repo @oid = oid - @path = path + @name = name @mode = mode end diff --git a/test/test_blob.rb b/test/test_blob.rb index 4c4f7978..372ff13f 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -251,7 +251,8 @@ class TestBlob < Minitest::Test assert sample_blob("Zephir/filenames/exception.zep.php").generated? assert !sample_blob("Zephir/Router.zep").generated? - assert sample_blob("node_modules/grunt/lib/grunt.js").generated? + + assert Linguist::Generated.generated?("node_modules/grunt/lib/grunt.js", nil) # Godep saved dependencies assert sample_blob("Godeps/Godeps.json").generated? @@ -291,8 +292,6 @@ class TestBlob < Minitest::Test assert sample_blob("deps/http_parser/http_parser.c").vendored? assert sample_blob("deps/v8/src/v8.h").vendored? - assert sample_blob("tools/something/else.c").vendored? - # Chart.js assert sample_blob("some/vendored/path/Chart.js").vendored? assert !sample_blob("some/vendored/path/chart.js").vendored? @@ -303,9 +302,6 @@ class TestBlob < Minitest::Test # Debian packaging assert sample_blob("debian/cron.d").vendored? - # Erlang - assert sample_blob("rebar").vendored? - # Minified JavaScript and CSS assert sample_blob("foo.min.js").vendored? assert sample_blob("foo.min.css").vendored? @@ -314,9 +310,6 @@ class TestBlob < Minitest::Test assert !sample_blob("foomin.css").vendored? assert !sample_blob("foo.min.txt").vendored? - #.osx - assert sample_blob(".osx").vendored? - # Prototype assert !sample_blob("public/javascripts/application.js").vendored? assert sample_blob("public/javascripts/prototype.js").vendored? @@ -324,9 +317,6 @@ class TestBlob < Minitest::Test assert sample_blob("public/javascripts/controls.js").vendored? assert sample_blob("public/javascripts/dragdrop.js").vendored? - # Samples - assert sample_blob("Samples/Ruby/foo.rb").vendored? - # jQuery assert sample_blob("jquery.js").vendored? assert sample_blob("public/javascripts/jquery.js").vendored? From 72b268b25343f5e6c88f77048845d2d51a720ace Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 20 Jan 2015 09:17:46 -0600 Subject: [PATCH 041/350] Updating grammars --- vendor/grammars/NimLime | 2 +- vendor/grammars/SCSS.tmbundle | 2 +- vendor/grammars/Sublime-Inform | 2 +- vendor/grammars/Sublime-Text-2-OpenEdge-ABL | 2 +- vendor/grammars/carto-atom | 2 +- vendor/grammars/dart-sublime-bundle | 2 +- vendor/grammars/factor | 2 +- vendor/grammars/fsharpbinding | 2 +- vendor/grammars/haxe-sublime-bundle | 2 +- vendor/grammars/language-gfm | 2 +- vendor/grammars/language-javascript | 2 +- vendor/grammars/language-python | 2 +- vendor/grammars/latex.tmbundle | 2 +- vendor/grammars/nesC.tmbundle | 2 +- vendor/grammars/standard-ml.tmbundle | 2 +- vendor/grammars/sublime-rust | 2 +- vendor/grammars/sublimetext-cuda-cpp | 2 +- vendor/grammars/swift.tmbundle | 2 +- vendor/grammars/text.tmbundle | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/vendor/grammars/NimLime b/vendor/grammars/NimLime index a7067c60..3aab3b38 160000 --- a/vendor/grammars/NimLime +++ b/vendor/grammars/NimLime @@ -1 +1 @@ -Subproject commit a7067c605b893585c056d32a20a1b953f100e138 +Subproject commit 3aab3b3841707e2c1ebac7fad758ec2ca0c7d936 diff --git a/vendor/grammars/SCSS.tmbundle b/vendor/grammars/SCSS.tmbundle index 41475020..8ef6283d 160000 --- a/vendor/grammars/SCSS.tmbundle +++ b/vendor/grammars/SCSS.tmbundle @@ -1 +1 @@ -Subproject commit 41475020634fc07b5c03ff0dfaee64c2491fa32b +Subproject commit 8ef6283dcbd59795b818b646f20a7ff1cd23985f diff --git a/vendor/grammars/Sublime-Inform b/vendor/grammars/Sublime-Inform index c52a11e5..8db129b8 160000 --- a/vendor/grammars/Sublime-Inform +++ b/vendor/grammars/Sublime-Inform @@ -1 +1 @@ -Subproject commit c52a11e50697897469c9ad7c7a59dfdb683db654 +Subproject commit 8db129b8389044a6660ca232566651c8fe3ab646 diff --git a/vendor/grammars/Sublime-Text-2-OpenEdge-ABL b/vendor/grammars/Sublime-Text-2-OpenEdge-ABL index 7b02e1e2..6e8231cc 160000 --- a/vendor/grammars/Sublime-Text-2-OpenEdge-ABL +++ b/vendor/grammars/Sublime-Text-2-OpenEdge-ABL @@ -1 +1 @@ -Subproject commit 7b02e1e2444febb7c6b2179d52de0d2a7cdf5d58 +Subproject commit 6e8231cca124750b413ee50e8a4ee20e36636a03 diff --git a/vendor/grammars/carto-atom b/vendor/grammars/carto-atom index 8086625a..c00fb6c4 160000 --- a/vendor/grammars/carto-atom +++ b/vendor/grammars/carto-atom @@ -1 +1 @@ -Subproject commit 8086625aa5deac4ccd7374644b89e715deec2f7f +Subproject commit c00fb6c461e17de53e9efaf5b495e5b7d877b9d6 diff --git a/vendor/grammars/dart-sublime-bundle b/vendor/grammars/dart-sublime-bundle index d14f6469..3b97e169 160000 --- a/vendor/grammars/dart-sublime-bundle +++ b/vendor/grammars/dart-sublime-bundle @@ -1 +1 @@ -Subproject commit d14f64690cbde6d0bece2670ab385daf89533aea +Subproject commit 3b97e1691ed6aaae24fb8396478c697748fae51a diff --git a/vendor/grammars/factor b/vendor/grammars/factor index 2453a785..208f0141 160000 --- a/vendor/grammars/factor +++ b/vendor/grammars/factor @@ -1 +1 @@ -Subproject commit 2453a785f73429786583684cf729625c7cf7b04b +Subproject commit 208f01416deb340dbac19013b23d398fe4c8d71b diff --git a/vendor/grammars/fsharpbinding b/vendor/grammars/fsharpbinding index 99d2e9a5..9ea14cbe 160000 --- a/vendor/grammars/fsharpbinding +++ b/vendor/grammars/fsharpbinding @@ -1 +1 @@ -Subproject commit 99d2e9a53924ae5ba850985f3df1dc8c11cb6731 +Subproject commit 9ea14cbe3cdcb55215d11863fc4e21fdfa962211 diff --git a/vendor/grammars/haxe-sublime-bundle b/vendor/grammars/haxe-sublime-bundle index e2613bb1..6359431d 160000 --- a/vendor/grammars/haxe-sublime-bundle +++ b/vendor/grammars/haxe-sublime-bundle @@ -1 +1 @@ -Subproject commit e2613bb12598d4ae2de5ba57af890ce910195fce +Subproject commit 6359431d8837ea90f245b29def9e2827ff3f040b diff --git a/vendor/grammars/language-gfm b/vendor/grammars/language-gfm index 6af44a08..18400b22 160000 --- a/vendor/grammars/language-gfm +++ b/vendor/grammars/language-gfm @@ -1 +1 @@ -Subproject commit 6af44a08718668035f45270898389ae4fc8eeb8b +Subproject commit 18400b22cd7968afee982b4e0aa57ef7813ce991 diff --git a/vendor/grammars/language-javascript b/vendor/grammars/language-javascript index 51575193..b47a7fe0 160000 --- a/vendor/grammars/language-javascript +++ b/vendor/grammars/language-javascript @@ -1 +1 @@ -Subproject commit 515751937df1d397b495e4a92fec5a0933994cdb +Subproject commit b47a7fe0cbed2d2553cdb7c6d32e812f9881c21f diff --git a/vendor/grammars/language-python b/vendor/grammars/language-python index 46072e32..0141d449 160000 --- a/vendor/grammars/language-python +++ b/vendor/grammars/language-python @@ -1 +1 @@ -Subproject commit 46072e32e3060eb8e2fea98a106a86db89acc842 +Subproject commit 0141d44946d55ae06ce4dba90b1b0e08db1e437e diff --git a/vendor/grammars/latex.tmbundle b/vendor/grammars/latex.tmbundle index 52b2251a..e413297f 160000 --- a/vendor/grammars/latex.tmbundle +++ b/vendor/grammars/latex.tmbundle @@ -1 +1 @@ -Subproject commit 52b2251aab30577f4b3b3cc8997fb3c7d0e798ce +Subproject commit e413297f3af499f2c87c5fb92c6d3199f25fa586 diff --git a/vendor/grammars/nesC.tmbundle b/vendor/grammars/nesC.tmbundle index 5958c490..d0d322ce 160000 --- a/vendor/grammars/nesC.tmbundle +++ b/vendor/grammars/nesC.tmbundle @@ -1 +1 @@ -Subproject commit 5958c490262e4a5a7803d97c9ec770bd40307153 +Subproject commit d0d322ceafe3c4d8affc0e8b767fb6ad65c52704 diff --git a/vendor/grammars/standard-ml.tmbundle b/vendor/grammars/standard-ml.tmbundle index af5395b6..791c8b20 160000 --- a/vendor/grammars/standard-ml.tmbundle +++ b/vendor/grammars/standard-ml.tmbundle @@ -1 +1 @@ -Subproject commit af5395b606273b53e7dd3550270cff7f886d3cc3 +Subproject commit 791c8b2054b4c12edcee29d73945c0db53e447e9 diff --git a/vendor/grammars/sublime-rust b/vendor/grammars/sublime-rust index 9609ab44..40df3591 160000 --- a/vendor/grammars/sublime-rust +++ b/vendor/grammars/sublime-rust @@ -1 +1 @@ -Subproject commit 9609ab4418ed6667e06edea83d7fa157827a2923 +Subproject commit 40df35916158b680eb3d9acb9080a03f7799144c diff --git a/vendor/grammars/sublimetext-cuda-cpp b/vendor/grammars/sublimetext-cuda-cpp index 3ed68f99..e51269fc 160000 --- a/vendor/grammars/sublimetext-cuda-cpp +++ b/vendor/grammars/sublimetext-cuda-cpp @@ -1 +1 @@ -Subproject commit 3ed68f996137ad684d822463bcda1bfd1de00232 +Subproject commit e51269fc22602d3f7aaac0266fc189c4ed4a3901 diff --git a/vendor/grammars/swift.tmbundle b/vendor/grammars/swift.tmbundle index 3c7eac54..0cd27c70 160000 --- a/vendor/grammars/swift.tmbundle +++ b/vendor/grammars/swift.tmbundle @@ -1 +1 @@ -Subproject commit 3c7eac54457aa8f953fa5263cb34ec4dc9555217 +Subproject commit 0cd27c708953230e10571ccb88a4b24eedf762bb diff --git a/vendor/grammars/text.tmbundle b/vendor/grammars/text.tmbundle index c536e814..961652ad 160000 --- a/vendor/grammars/text.tmbundle +++ b/vendor/grammars/text.tmbundle @@ -1 +1 @@ -Subproject commit c536e81409d1fa1fc24f388f70b0513c3a8bfc59 +Subproject commit 961652ad957678e75b533406de1be5bd7f489063 From 3ce527b0b92e2813e2c04db3f0574ba711db12c2 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 20 Jan 2015 09:29:26 -0600 Subject: [PATCH 042/350] Updating version.rb --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index 3f330f79..73b6c63a 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.2.6" + VERSION = "4.2.7" end From 01be9e68ee7fa8169aab805f0b6db5840549c106 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 20 Jan 2015 14:34:36 -0600 Subject: [PATCH 043/350] Revert "Revert "Use path for Generated?"" --- lib/linguist/blob_helper.rb | 6 +++--- lib/linguist/file_blob.rb | 27 +++++++++++++++++---------- lib/linguist/lazy_blob.rb | 8 +++++--- test/test_blob.rb | 14 ++++++++++++-- 4 files changed, 37 insertions(+), 18 deletions(-) diff --git a/lib/linguist/blob_helper.rb b/lib/linguist/blob_helper.rb index c368b4d0..07e1ee52 100644 --- a/lib/linguist/blob_helper.rb +++ b/lib/linguist/blob_helper.rb @@ -99,7 +99,7 @@ module Linguist elsif name.nil? "attachment" else - "attachment; filename=#{EscapeUtils.escape_url(File.basename(name))}" + "attachment; filename=#{EscapeUtils.escape_url(name)}" end end @@ -233,7 +233,7 @@ module Linguist # # Return true or false def vendored? - name =~ VendoredRegexp ? true : false + path =~ VendoredRegexp ? true : false end # Public: Get each line of data @@ -301,7 +301,7 @@ module Linguist # # Return true or false def generated? - @_generated ||= Generated.generated?(name, lambda { data }) + @_generated ||= Generated.generated?(path, lambda { data }) end # Public: Detects the Language of the blob. diff --git a/lib/linguist/file_blob.rb b/lib/linguist/file_blob.rb index 04441935..2ca74c2d 100644 --- a/lib/linguist/file_blob.rb +++ b/lib/linguist/file_blob.rb @@ -3,7 +3,7 @@ require 'linguist/blob_helper' module Linguist # A FileBlob is a wrapper around a File object to make it quack # like a Grit::Blob. It provides the basic interface: `name`, - # `data`, and `size`. + # `data`, `path` and `size`. class FileBlob include BlobHelper @@ -14,43 +14,50 @@ module Linguist # # Returns a FileBlob. def initialize(path, base_path = nil) - @path = path - @name = base_path ? path.sub("#{base_path}/", '') : path + @fullpath = path + @path = base_path ? path.sub("#{base_path}/", '') : path end # Public: Filename # # Examples # - # FileBlob.new("/path/to/linguist/lib/linguist.rb").name + # FileBlob.new("/path/to/linguist/lib/linguist.rb").path # # => "/path/to/linguist/lib/linguist.rb" # # FileBlob.new("/path/to/linguist/lib/linguist.rb", - # "/path/to/linguist").name + # "/path/to/linguist").path # # => "lib/linguist.rb" # # Returns a String - attr_reader :name + attr_reader :path # Public: Read file permissions # # Returns a String like '100644' def mode - File.stat(@path).mode.to_s(8) + File.stat(@fullpath).mode.to_s(8) + end + + # Public: File name + # + # Returns a String + def name + File.basename(@fullpath) end # Public: Read file contents. # # Returns a String. def data - File.read(@path) + File.read(@fullpath) end # Public: Get byte size # # Returns an Integer. def size - File.size(@path) + File.size(@fullpath) end # Public: Get file extension. @@ -67,7 +74,7 @@ module Linguist # # Returns an Array def extensions - basename, *segments = File.basename(name).split(".") + basename, *segments = name.split(".") segments.map.with_index do |segment, index| "." + segments[index..-1].join(".") diff --git a/lib/linguist/lazy_blob.rb b/lib/linguist/lazy_blob.rb index 9691bca5..ab6c4bee 100644 --- a/lib/linguist/lazy_blob.rb +++ b/lib/linguist/lazy_blob.rb @@ -14,13 +14,15 @@ module Linguist attr_reader :repository attr_reader :oid - attr_reader :name + attr_reader :path attr_reader :mode - def initialize(repo, oid, name, mode = nil) + alias :name :path + + def initialize(repo, oid, path, mode = nil) @repository = repo @oid = oid - @name = name + @path = path @mode = mode end diff --git a/test/test_blob.rb b/test/test_blob.rb index 372ff13f..4c4f7978 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -251,8 +251,7 @@ class TestBlob < Minitest::Test assert sample_blob("Zephir/filenames/exception.zep.php").generated? assert !sample_blob("Zephir/Router.zep").generated? - - assert Linguist::Generated.generated?("node_modules/grunt/lib/grunt.js", nil) + assert sample_blob("node_modules/grunt/lib/grunt.js").generated? # Godep saved dependencies assert sample_blob("Godeps/Godeps.json").generated? @@ -292,6 +291,8 @@ class TestBlob < Minitest::Test assert sample_blob("deps/http_parser/http_parser.c").vendored? assert sample_blob("deps/v8/src/v8.h").vendored? + assert sample_blob("tools/something/else.c").vendored? + # Chart.js assert sample_blob("some/vendored/path/Chart.js").vendored? assert !sample_blob("some/vendored/path/chart.js").vendored? @@ -302,6 +303,9 @@ class TestBlob < Minitest::Test # Debian packaging assert sample_blob("debian/cron.d").vendored? + # Erlang + assert sample_blob("rebar").vendored? + # Minified JavaScript and CSS assert sample_blob("foo.min.js").vendored? assert sample_blob("foo.min.css").vendored? @@ -310,6 +314,9 @@ class TestBlob < Minitest::Test assert !sample_blob("foomin.css").vendored? assert !sample_blob("foo.min.txt").vendored? + #.osx + assert sample_blob(".osx").vendored? + # Prototype assert !sample_blob("public/javascripts/application.js").vendored? assert sample_blob("public/javascripts/prototype.js").vendored? @@ -317,6 +324,9 @@ class TestBlob < Minitest::Test assert sample_blob("public/javascripts/controls.js").vendored? assert sample_blob("public/javascripts/dragdrop.js").vendored? + # Samples + assert sample_blob("Samples/Ruby/foo.rb").vendored? + # jQuery assert sample_blob("jquery.js").vendored? assert sample_blob("public/javascripts/jquery.js").vendored? From 496b3e5a781b56862b381befc0027edfa94bde8f Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 20 Jan 2015 14:48:12 -0600 Subject: [PATCH 044/350] Bumping to 4.3.0 beta --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index 73b6c63a..d0b2ad38 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.2.7" + VERSION = "4.3.0b1" end From c6e891562754dc29c95f3ce9f060f60b3b9b42b2 Mon Sep 17 00:00:00 2001 From: halirutan Date: Fri, 23 Jan 2015 04:40:47 +0100 Subject: [PATCH 045/350] Added Wolfram Language extensions to the Mathematica section. I checked whether other languages have the same extensions I indroduced which is not the case. Added a sample .wlt file for a Wolfram Unit Test --- lib/linguist/languages.yml | 3 +++ samples/Mathematica/UnitTest.wlt | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 samples/Mathematica/UnitTest.wlt diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index af0472c8..e8b5b195 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1761,6 +1761,9 @@ Mathematica: - .ma - .nb - .nbp + - .wl + - .mt + - .wlt aliases: - mma ace_mode: text diff --git a/samples/Mathematica/UnitTest.wlt b/samples/Mathematica/UnitTest.wlt new file mode 100644 index 00000000..21e67951 --- /dev/null +++ b/samples/Mathematica/UnitTest.wlt @@ -0,0 +1,17 @@ +BeginTestSection["Untitled-5"] + +VerificationTest[(* 1 *) + RotationMatrix[phi] + , + List[List[Cos[phi], Times[-1, Sin[phi]]], List[Sin[phi], Cos[phi]]] +] + +VerificationTest[(* 2 *) + Times[1, Power[Plus[a, Times[-1, a]], -1]] + , + ComplexInfinity + , + {Power::infy} +] + +EndTestSection[] From 97d48a204ab68e44e66591e3dd771cbc319675ff Mon Sep 17 00:00:00 2001 From: Chow Loong Jin Date: Fri, 23 Jan 2015 14:14:15 +0800 Subject: [PATCH 046/350] Specify ace_mode for OpenSCAD --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index af0472c8..5f2d806b 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2055,7 +2055,7 @@ OpenSCAD: extensions: - .scad tm_scope: none - ace_mode: text + ace_mode: scad Org: type: prose From 4d2b6ee99e3f3e0ecef623c92342d04c05704035 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 23 Jan 2015 13:22:45 -0600 Subject: [PATCH 047/350] Updating heuristic order --- lib/linguist/heuristics.rb | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 544ce023..c9c685a4 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -160,11 +160,17 @@ module Linguist end end - disambiguate "M", "Matlab", "Mathematica", "Mercury", "Objective-C" do |data| - if (/^[ \t]*@(interface|class|protocol|property|end|synchronised|selector|implementation)\b/.match(data)) + disambiguate "M", "Mathematica", "Matlab", "Mercury", "Objective-C" do |data| + if /^[ \t]*@(interface|class|protocol|property|end|synchronised|selector|implementation)\b/.match(data) Language["Objective-C"] - - # TODO add matchers for "M", "Matlab", "Mathematica", "Mercury" + elsif data.include?(":- module") + Language["Mercury"] + elsif /^\s*;/.match(data) + Language["M"] + elsif /^\s*\(\*/.match(data) + Language["Mathematica"] + elsif /^\s*%/.match(data) + Language["Matlab"] end end From dd09f02f53be621f8a3f48e20c6e2ab9563efc98 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 23 Jan 2015 15:25:36 -0600 Subject: [PATCH 048/350] Adding some samples to verify new heuristics --- samples/Mathematica/HeyexImport.m | 344 +++++++++++++++++++++++++ samples/Mercury/switch_detection_bug.m | 46 ++++ 2 files changed, 390 insertions(+) create mode 100644 samples/Mathematica/HeyexImport.m create mode 100644 samples/Mercury/switch_detection_bug.m diff --git a/samples/Mathematica/HeyexImport.m b/samples/Mathematica/HeyexImport.m new file mode 100644 index 00000000..457a7e92 --- /dev/null +++ b/samples/Mathematica/HeyexImport.m @@ -0,0 +1,344 @@ +(* Mathematica Package *) +(* Created with IntelliJ IDEA and the Mathematica Language plugin *) + +(* :Title: Importer for the RAW data-format of the Heidelberg Eye Explorer (known as HEYEX) *) + +(* :Context: HeyexImport` *) + +(* :Author: Patrick Scheibe pscheibe@trm.uni-leipzig.de *) + +(* :Package Version: 1.0 *) + +(* :Mathematica Version: 8.0 *) + +(* :Copyright: Patrick Scheibe, 2013-2015 *) + +(* :Discussion: This package registers a new importer which can load the RAW data-format exported by a + Heidelberg Spectralis OCT. The import-functionality can access different information contained + in a file: + 1. The file header which contains meta data like when the patient was scanned etc + 2. The scanned volume data + 3. Images which represent slices of the scanned volume + 4. The Scanning laser ophthalmoscopy (SLO) image which is taken with every scanned patient + 5. The segmentation data for different retina layers provided by the software + +*) + +(* :Keywords: Import, Heyex, OCT, Spectralis, Heidelberg Engineering *) + +BeginPackage[ "HeyexImport`" ] + +HeyexEyePosition::usage = "HeyexEyePosition[file] tries to extract which eye was scanned, left or right."; + +HeyexImport::wrongHdr = "Error importing OCT data. Broken/Wrong file?"; + + +Begin[ "`Private`" ]; + +(* + Registration of all import possibilities for the Heidelberg OCT. +*) + +ImportExport`RegisterImport[ + "Heyex" , + { + "FileHeader" :> importHeader, + { "Data" , n_Integer} :> (importData[n][##]&), + "Data" :> importData, + { "Images" , n_Integer} :> (importImages[n][##]&), + "Images" :> importImages, + "SLOImage" :> importSLOImage, + "SegmentationData" :> importSegmentation, + { "SegmentationData" , n_Integer} :> (importSegmentation[n][##]&), + "DataSize" :> importDataSize, + importData + }, + + { + "Image3D" :> (Image3D["Data" /. #1]&) + }, + + "AvailableElements" -> {"FileHeader", "Data", "DataSize", "Images", "SLOImage", "SegmentationData", "Image3D"} +]; + + +If[Quiet[Check[TrueQ[Compile[{}, 0, CompilationTarget -> "C"][] == 0], False]], + $compileTarget = CompilationTarget -> "C", + $compileTarget = CompilationTarget -> "MVM" +]; + + +(* + Helper function which reads data from a stream. This is + only a unification so I can map the read function over a + list. +*) +read[{id_String, type_String}, str_] := +id -> BinaryRead[str, type]; +read[{type_String, n_Integer}, str_] := BinaryReadList[str, type, n]; +read[{id_String, {type_String, n_Integer}}, str_] := id -> BinaryReadList[str, type, n]; +(* + Note that when reading bytes explicitly I convert them to + a string and remove any zeroes at the end. +*) +read[{id_String, { "Byte" , n_Integer}}, str_] := +id -> StringJoin[ + FromCharacterCode /@ (Rest[ + NestList[BinaryRead[str, "Byte" ] &, Null, + n]] /. {chars___Integer, Longest[0 ...]} :> {chars})]; + +(* + The layout of a file exported with "Raw Export" + + ***************** + * File Header * + ***************** + * SLO Image * + ***************** + * B-Scan #0 * + ***************** + * ..... * + ***************** + * B-Scan #n-1 * + ***************** +*) + +With[{i = "Integer32", f = "Real32", d = "Real64", b = "Byte"}, + + $fileHeaderInfo = Transpose[{ + { + "Version" , "SizeX" , "NumBScans" , "SizeZ" , "ScaleX" , "Distance" , + "ScaleZ" , "SizeXSlo" , "SizeYSlo" , "ScaleXSlo" , "ScaleYSlo" , + "FieldSizeSlo" , "ScanFocus" , "ScanPosition" , "ExamTime" , + "ScanPattern" , "BScanHdrSize" , "ID" , "ReferenceID" , "PID" , + "PatientID" , "Padding" , "DOB" , "VID" , "VisitID" , "VisitDate" , + "Spare" + }, + { + {b, 12}, i, i, i, d, d, d, i, i, d, d, i, d, {b, 4}, {i, 2}, i, i, + {b, 16}, {b, 16}, i, {b, 21}, {b, 3}, d, i, {b, 24}, d, {b, 1840} + } + }]; + + $bScanHeaderInfo = Transpose[{ + { + "Version" , "BScanHdrSize" , "StartX" , "StartY" , "EndX" , "EndY" , + "NumSeg" , "OffSeg" , "Quality" , "Spare" + }, + {{b, 12}, i, d, d, d, d, i, i, f, {b, 196}} + }]; +]; + + +isHeyexRawFormat[{"Version" -> version_String, "SizeX" -> _Integer, "NumBScans" -> _Integer, _Rule..}] /; StringMatchQ[version, "HSF-OCT" ~~__] := True ; +isHeyexRawFormat[___] := False; + +readFileHeader[str_InputStream] := With[{hdr = Quiet[read[#, str]] & /@ $fileHeaderInfo}, + hdr /; TrueQ[isHeyexRawFormat[hdr]] +]; +readFileHeader[___] := (Message[HeyexImport::wrongHdr]; Throw[$Failed]); + + +(* Reads the camera image of the retina. Note that you must have the + information from the fileheader and you must be at the right position + of the file stream for this.*) +readSLOImage[str_InputStream, fileHdr : {(_String -> _) ..}] := + Image[Partition[ + BinaryReadList[str, "Byte" , "SizeXSlo" * "SizeYSlo" /. fileHdr], + "SizeXSlo" /. fileHdr], "Byte" ]; + +skipSLOImage[str_InputStream, fileHdr : {(_String -> _) ..}] := + Skip[str, "Byte" , "SizeXSlo" * "SizeYSlo" /. fileHdr]; + + +(* One single BScan consists itself again of a header and a data part *) +readBScanHeader[str_InputStream, fileHdr : {(_String -> _) ..}] := + Module[{i = "Integer32", f = "Real32", d = "Real64", b = "Byte", + bScanHdr}, + bScanHdr = read[#, str] & /@ Transpose[{ + { "Version" , "BScanHdrSize" , "StartX" , "StartY" , "EndX" , "EndY" , + "NumSeg" , "OffSeg" , "Quality" , "Spare" }, + {{b, 12}, i, d, d, d, d, i, i, f, {b, 196}}} + ]; + AppendTo[bScanHdr, + read[{ "SegArray" , { "Real32" , + "NumSeg" * "SizeX" /. bScanHdr /. fileHdr}}, str] + ]; + (* + This is horrible slow, therefore I just skip the fillbytes + + AppendTo[bScanHdr, + read[{"Fillbytes", {"Byte", + "BScanHdrSize" - 256 - "NumSeg"*"SizeX"*4 /. bScanHdr /. + fileHdr}}, str] + ] + *) + Skip[str, "Byte" , "BScanHdrSize" - 256 - "NumSeg" * "SizeX" * 4 /. bScanHdr /. fileHdr]; + AppendTo[bScanHdr, "FillBytes" -> None] + ] + +skipBScanHeader[str_InputStream, fileHdr : {(_String -> _) ..}] := + Skip[str, "Byte" , "BScanHdrSize" /. fileHdr]; + +readBScanData[str_InputStream, fileHdr : {(_String -> _) ..}] := + Module[{}, + Developer`ToPackedArray[ + Partition[read[{ "Real32" , "SizeX" * "SizeZ" /. fileHdr}, str], + "SizeX" /. fileHdr]] + ]; + +skipBScanData[str_InputStream, fileHdr : {(_String -> _) ..}] := + Skip[str, "Byte" , "SizeX" * "SizeZ" * 4 /. fileHdr]; + +skipBScanBlocks[str_InputStream, fileHdr : {(_String -> _) ..}, n_Integer] := + Skip[str, "Byte" , n * ("BScanHdrSize" + "SizeX" * "SizeZ" * 4) /. fileHdr]; + + +importHeader[filename_String, ___] := Module[ + {str, header}, + str = OpenRead[filename, BinaryFormat -> True]; + header = readFileHeader[str]; + Close[str]; + "FileHeader" -> header +]; + + +(* Imports the dimension of the scanned volume. *) +importDataSize[filename_String, r___] := Module[{header = importHeader[filename]}, + "DataSize" -> ({"NumBScans", "SizeZ", "SizeXSlo"} /. ("FileHeader" /. header)) +] + +importSLOImage[filename_String, ___] := Module[ + {str, header, slo}, + str = OpenRead[filename, BinaryFormat -> True]; + header = readFileHeader[str]; + slo = readSLOImage[str, header]; + Close[str]; + "SLOImage" -> slo +] + +importData[filename_String, ___] := Module[ + {str, header, nx, n, data}, + str = OpenRead[filename, BinaryFormat -> True]; + header = readFileHeader[str]; + {nx, n} = { "SizeX" , "SizeX" * "SizeZ"} /. header; + skipSLOImage[str, header]; + data = Table[ + skipBScanHeader[str, header]; + Partition[read[{ "Real32" , n}, str], nx], + {"NumBScans" /. header} + ]; + Close[str]; + "Data" -> Developer`ToPackedArray[data] +]; + +importData[num_Integer][filename_String, ___] := Module[ + {str, header, nx, n, data}, + str = OpenRead[filename, BinaryFormat -> True]; + header = readFileHeader[str]; + {nx, n} = { "SizeX" , "SizeX" * "SizeZ"} /. header; + skipSLOImage[str, header]; + skipBScanBlocks[str, header, Max[Min["NumBScans" /. header, num - 1], 0] ]; + skipBScanHeader[str, header]; + data = Partition[read[{ "Real32" , n}, str], nx]; + Close[str]; + {"Data" -> {num -> Developer`ToPackedArray[data]}} +]; + +(* + As suggested in the Heidelberg OCT Manual the importer will adjust + the graylevels when importing images. Since this is very time-consuming + for the whole scanned volume, I use an optimized version of this function. +*) +With[{$compileTarget = $compileTarget}, $adjustGraylevelFunc := ($adjustGraylevelFunc = Compile[{{values, _Real, 2}}, + Map[Floor[255.0 * Min[Max[0.0, #], 1.0]^(0.25) + 0.5] &, values, {2}], + RuntimeAttributes -> {Listable}, + Parallelization -> True, + RuntimeOptions -> "Speed", + $compileTarget +])]; + +importImages[filename_String, ___] := Module[ + {data}, + data = "Data" /. importData[filename]; + "Images" -> (Image[#, "Byte" ]& /@ $adjustGraylevelFunc[data]) +] + +importImages[imageNumber_Integer][filename_String, ___] := Module[ + {data}, + data = {imageNumber /. ("Data" /. importData[imageNumber][filename])}; + {"Images" -> {imageNumber -> (Image[#, "Byte" ]& @@ $adjustGraylevelFunc[data])}} +]; + +importSegmentation[filename_String, ___] := Module[ + {str, header, data}, + str = OpenRead[filename, BinaryFormat -> True]; + header = readFileHeader[str]; + skipSLOImage[str, header]; + data = Table[ + Module[{bScanHeader, t}, + {t, bScanHeader} = Timing@readBScanHeader[str, header]; + skipBScanData[str, header]; + bScanHeader + ], {"NumBScans" /. header} + ]; + Close[str]; + (* + The BScanHeaderData contain the segmentation vectors as a single list + of numbers. Before returning the result, I check how many segmentations + there are inside the BScan an I transform the segmentation value list + into separate vectors and call them "ILM", "RPE" and "NFL" like described + in the manual + *) + "SegmentationData" -> Function[{bhdr}, + Block[{numVecs = "NumSeg" /. bhdr, vecNames, nx = "SizeX" /. header}, + If[numVecs > 0, + vecNames = Take[{ "ILM" , "RPE" , "NFL" }, numVecs]; + bhdr /. ("SegArray" -> vec_) :> Sequence @@ (Rule @@@ Transpose[{vecNames, Partition[vec, nx]} ]), + bhdr + ] + ]] /@ data +] + +importSegmentation[num_Integer][filename_String, ___] := Module[ + {str, header, bhdr}, + str = OpenRead[filename, BinaryFormat -> True]; + header = readFileHeader[str]; + skipSLOImage[str, header]; + skipBScanBlocks[str, header, Max[Min["NumBScans" /. header, num - 1], 0] ]; + bhdr = readBScanHeader[str, header]; + Close[str]; + (* See doc above *) + {"SegmentationData" -> {num -> Block[ + {numVecs = "NumSeg" /. bhdr, vecNames, nx = "SizeX" /. header}, + If[ numVecs > 0, + vecNames = Take[{ "ILM" , "RPE" , "NFL" }, numVecs]; + bhdr /. ("SegArray" -> vec_) :> Sequence @@ (Rule @@@ Transpose[{vecNames, Partition[vec, nx]} ]), + bhdr + ] + ] + }} +] + +(* Extracts which eye was scanned. This is stored in the header of the file *) +(* OD stands for oculus dexter which is latin for "right eye" and OS stands + for oculus sinister which is latin for "left eye" *) +HeyexEyePosition[file_String /; FileExistsQ[file]] := Module[{position}, + Check[ + position = "ScanPosition" /. Import[file, { "Heyex" , "FileHeader" }]; + Switch[ + position, + "OD" , + Right, + "OS" , + Left, + _, + $Failed + ], + $Failed + ] +]; + +End[] + +EndPackage[] \ No newline at end of file diff --git a/samples/Mercury/switch_detection_bug.m b/samples/Mercury/switch_detection_bug.m new file mode 100644 index 00000000..f96542c3 --- /dev/null +++ b/samples/Mercury/switch_detection_bug.m @@ -0,0 +1,46 @@ +% This is a regression test for a bug in switch detection +% where it was preferring incomplete switches to complete +% one-case switches, and hence inferring the wrong determinism. + +%------------------------------------------------------------------------------% + +:- module switch_detection_bug. + +:- interface. + +:- type note ---> note(rank, modifier, octave). + +:- type rank ---> c ; d ; e ; f ; g ; a ; b . + +:- type modifier ---> natural ; sharp ; flat . + +:- type octave == int. + +:- type qualifier ---> maj ; min . + +:- pred next_topnote(note, qualifier, note). +:- mode next_topnote(in, in, out) is multi. + +%------------------------------------------------------------------------------% + +:- implementation. + +next_topnote(note(c, _, Oct), _, note(d, natural, Oct)). +next_topnote(note(d, _, Oct), _, note(c, natural, Oct)). +next_topnote(note(d, _, Oct), maj, note(e, natural, Oct)). +next_topnote(note(d, _, Oct), min, note(e, flat, Oct)). +next_topnote(note(e, _, Oct), _, note(d, natural, Oct)). +next_topnote(note(e, _, Oct), _, note(f, natural, Oct)). +next_topnote(note(f, _, Oct), maj, note(e, natural, Oct)). +next_topnote(note(f, _, Oct), min, note(e, flat, Oct)). +next_topnote(note(g, _, Oct), _, note(f, natural, Oct)). +next_topnote(note(g, _, Oct), min, note(a, flat, Oct)). +next_topnote(note(g, _, Oct), maj, note(a, natural, Oct)). +next_topnote(note(a, _, Oct), _, note(g, natural, Oct)). +next_topnote(note(a, _, Oct), min, note(b, flat, Oct)). +next_topnote(note(a, _, Oct), maj, note(b, natural, Oct)). +next_topnote(note(b, _, Oct), maj, note(a, natural, Oct)). +next_topnote(note(b, _, Oct), min, note(a, flat, Oct)). + +%------------------------------------------------------------------------------% + From e468723abc78d7aa00f6422e78ffa550701ab9e2 Mon Sep 17 00:00:00 2001 From: halirutan Date: Sat, 24 Jan 2015 01:00:41 +0100 Subject: [PATCH 049/350] Reordered the extensions entries for Mathematica Added examples for newly introduces file extensions --- lib/linguist/languages.yml | 2 +- samples/Mathematica/Predicates.wl | 150 ++++++++++++++++++++++++++++++ samples/Mathematica/UnitTest.mt | 17 ++++ 3 files changed, 168 insertions(+), 1 deletion(-) create mode 100644 samples/Mathematica/Predicates.wl create mode 100644 samples/Mathematica/UnitTest.mt diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 653c4d0d..93d35b00 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1761,10 +1761,10 @@ Mathematica: - .cdf - .m - .ma + - .mt - .nb - .nbp - .wl - - .mt - .wlt aliases: - mma diff --git a/samples/Mathematica/Predicates.wl b/samples/Mathematica/Predicates.wl new file mode 100644 index 00000000..3c569691 --- /dev/null +++ b/samples/Mathematica/Predicates.wl @@ -0,0 +1,150 @@ +(* ::Package:: *) + +BeginPackage["Predicates`"]; + + +(* ::Title:: *) +(*Predicates*) + + +(* ::Section::Closed:: *) +(*Fuzzy Logic*) + + +(* ::Subsection:: *) +(*Documentation*) + + +PossiblyTrueQ::usage="Returns True if the argument is not definitely False."; +PossiblyFalseQ::usage="Returns True if the argument is not definitely True."; +PossiblyNonzeroQ::usage="Returns True if and only if its argument is not definitely zero."; + + +(* ::Subsection:: *) +(*Implimentation*) + + +Begin["`Private`"]; + + +PossiblyTrueQ[expr_]:=\[Not]TrueQ[\[Not]expr] + + +PossiblyFalseQ[expr_]:=\[Not]TrueQ[expr] + + +End[]; + + +(* ::Section::Closed:: *) +(*Numbers and Lists*) + + +(* ::Subsection:: *) +(*Documentation*) + + +AnyQ::usage="Given a predicate and a list, retuns True if and only if that predicate is True for at least one element of the list."; +AnyElementQ::usage="Returns True if cond matches any element of L."; +AllQ::usage="Given a predicate and a list, retuns True if and only if that predicate is True for all elements of the list."; +AllElementQ::usage="Returns True if cond matches any element of L."; + + +AnyNonzeroQ::usage="Returns True if L is a list such that at least one element is definitely not zero."; +AnyPossiblyNonzeroQ::usage="Returns True if expr is a list such that at least one element is not definitely zero."; + + +RealQ::usage="Returns True if and only if the argument is a real number"; +PositiveQ::usage="Returns True if and only if the argument is a positive real number"; +NonnegativeQ::usage="Returns True if and only if the argument is a non-negative real number"; +PositiveIntegerQ::usage="Returns True if and only if the argument is a positive integer"; +NonnegativeIntegerQ::usage="Returns True if and only if the argument is a non-negative integer"; + + +IntegerListQ::usage="Returns True if and only if the input is a list of integers."; +PositiveIntegerListQ::usage="Returns True if and only if the input is a list of positive integers."; +NonnegativeIntegerListQ::usage="Returns True if and only if the input is a list of non-negative integers."; +IntegerOrListQ::usage="Returns True if and only if the input is a list of integers or an integer."; +PositiveIntegerOrListQ::usage="Returns True if and only if the input is a list of positive integers or a positive integer."; +NonnegativeIntegerOrListQ::usage="Returns True if and only if the input is a list of positive integers or a positive integer."; + + +SymbolQ::usage="Returns True if argument is an unassigned symbol."; +SymbolOrNumberQ::usage="Returns True if argument is a number of has head 'Symbol'"; + + +(* ::Subsection:: *) +(*Implimentation*) + + +Begin["`Private`"]; + + +AnyQ[cond_, L_] := Fold[Or, False, cond /@ L] + + +AnyElementQ[cond_,L_]:=AnyQ[cond,Flatten[L]] + + +AllQ[cond_, L_] := Fold[And, True, cond /@ L] + + +AllElementQ[cond_, L_] := Fold[And, True, cond /@ L] + + +AnyNonzeroQ[L_]:=AnyElementQ[#!=0&,L] + + +PossiblyNonzeroQ[expr_]:=PossiblyTrueQ[expr!=0] + + +AnyPossiblyNonzeroQ[expr_]:=AnyElementQ[PossiblyNonzeroQ,expr] + + +RealQ[n_]:=TrueQ[Im[n]==0]; + + +PositiveQ[n_]:=Positive[n]; + + +PositiveIntegerQ[n_]:=PositiveQ[n]\[And]IntegerQ[n]; + + +NonnegativeQ[n_]:=TrueQ[RealQ[n]&&n>=0]; + + +NonnegativeIntegerQ[n_]:=NonnegativeQ[n]\[And]IntegerQ[n]; + + +IntegerListQ[input_]:=ListQ[input]&&Not[MemberQ[IntegerQ/@input,False]]; + + +IntegerOrListQ[input_]:=IntegerListQ[input]||IntegerQ[input]; + + +PositiveIntegerListQ[input_]:=IntegerListQ[input]&&Not[MemberQ[Positive[input],False]]; + + +PositiveIntegerOrListQ[input_]:=PositiveIntegerListQ[input]||PositiveIntegerQ[input]; + + +NonnegativeIntegerListQ[input_]:=IntegerListQ[input]&&Not[MemberQ[NonnegativeIntegerQ[input],False]]; + + +NonnegativeIntegerOrListQ[input_]:=NonnegativeIntegerListQ[input]||NonnegativeIntegerQ[input]; + + +SymbolQ[a_]:=Head[a]===Symbol; + + +SymbolOrNumberQ[a_]:=NumericQ[a]||Head[a]===Symbol; + + +End[]; + + +(* ::Section:: *) +(*Epilogue*) + + +EndPackage[]; diff --git a/samples/Mathematica/UnitTest.mt b/samples/Mathematica/UnitTest.mt new file mode 100644 index 00000000..21e67951 --- /dev/null +++ b/samples/Mathematica/UnitTest.mt @@ -0,0 +1,17 @@ +BeginTestSection["Untitled-5"] + +VerificationTest[(* 1 *) + RotationMatrix[phi] + , + List[List[Cos[phi], Times[-1, Sin[phi]]], List[Sin[phi], Cos[phi]]] +] + +VerificationTest[(* 2 *) + Times[1, Power[Plus[a, Times[-1, a]], -1]] + , + ComplexInfinity + , + {Power::infy} +] + +EndTestSection[] From 4f37563be149308cec0315848e61443644b87c9b Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 24 Jan 2015 01:02:58 +0100 Subject: [PATCH 050/350] Remove mention of lexer for GAP in languages.yml --- lib/linguist/languages.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 4a011e87..63578295 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -951,7 +951,6 @@ GAMS: GAP: type: programming - lexer: GAP extensions: - .g - .gap From c7668ad88269c475fe1634b13a26d8d840179dbf Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 24 Jan 2015 01:32:56 +0100 Subject: [PATCH 051/350] Better samples for Pascal --- samples/Pascal/cwindirs.pp | 121 +++++++++++++++++++++++++++++++++++++ samples/Pascal/gtkextra.pp | 51 ---------------- samples/Pascal/large.pp | 22 +++++++ samples/Pascal/tw27294.pp | 26 ++++++++ 4 files changed, 169 insertions(+), 51 deletions(-) create mode 100644 samples/Pascal/cwindirs.pp delete mode 100644 samples/Pascal/gtkextra.pp create mode 100644 samples/Pascal/large.pp create mode 100644 samples/Pascal/tw27294.pp diff --git a/samples/Pascal/cwindirs.pp b/samples/Pascal/cwindirs.pp new file mode 100644 index 00000000..d97895e3 --- /dev/null +++ b/samples/Pascal/cwindirs.pp @@ -0,0 +1,121 @@ + +unit cwindirs; + + + + +interface + +uses + windows, + strings; + +Const + CSIDL_PROGRAMS = $0002; + CSIDL_PERSONAL = $0005; + CSIDL_FAVORITES = $0006; + CSIDL_STARTUP = $0007; + CSIDL_RECENT = $0008; + CSIDL_SENDTO = $0009; + CSIDL_STARTMENU = $000B; + CSIDL_MYMUSIC = $000D; + CSIDL_MYVIDEO = $000E; + CSIDL_DESKTOPDIRECTORY = $0010; + CSIDL_NETHOOD = $0013; + CSIDL_TEMPLATES = $0015; + CSIDL_COMMON_STARTMENU = $0016; + CSIDL_COMMON_PROGRAMS = $0017; + CSIDL_COMMON_STARTUP = $0018; + CSIDL_COMMON_DESKTOPDIRECTORY = $0019; + CSIDL_APPDATA = $001A; + CSIDL_PRINTHOOD = $001B; + CSIDL_LOCAL_APPDATA = $001C; + CSIDL_COMMON_FAVORITES = $001F; + CSIDL_INTERNET_CACHE = $0020; + CSIDL_COOKIES = $0021; + CSIDL_HISTORY = $0022; + CSIDL_COMMON_APPDATA = $0023; + CSIDL_WINDOWS = $0024; + CSIDL_SYSTEM = $0025; + CSIDL_PROGRAM_FILES = $0026; + CSIDL_MYPICTURES = $0027; + CSIDL_PROFILE = $0028; + CSIDL_PROGRAM_FILES_COMMON = $002B; + CSIDL_COMMON_TEMPLATES = $002D; + CSIDL_COMMON_DOCUMENTS = $002E; + CSIDL_COMMON_ADMINTOOLS = $002F; + CSIDL_ADMINTOOLS = $0030; + CSIDL_COMMON_MUSIC = $0035; + CSIDL_COMMON_PICTURES = $0036; + CSIDL_COMMON_VIDEO = $0037; + CSIDL_CDBURN_AREA = $003B; + CSIDL_PROFILES = $003E; + + CSIDL_FLAG_CREATE = $8000; + +Function GetWindowsSpecialDir(ID : Integer) : String; + +implementation + +uses + sysutils; + +Type + PFNSHGetFolderPath = Function(Ahwnd: HWND; Csidl: Integer; Token: THandle; Flags: DWord; Path: PChar): HRESULT; stdcall; + + +var + SHGetFolderPath : PFNSHGetFolderPath = Nil; + CFGDLLHandle : THandle = 0; + +Procedure InitDLL; + +Var + pathBuf: array[0..MAX_PATH-1] of char; + pathLength: Integer; +begin + { Load shfolder.dll using a full path, in order to prevent spoofing (Mantis #18185) + Don't bother loading shell32.dll because shfolder.dll itself redirects SHGetFolderPath + to shell32.dll whenever possible. } + pathLength:=GetSystemDirectory(pathBuf, MAX_PATH); + if (pathLength>0) and (pathLength0) then + begin + Pointer(ShGetFolderPath):=GetProcAddress(CFGDLLHandle,'SHGetFolderPathA'); + If @ShGetFolderPath=nil then + begin + FreeLibrary(CFGDLLHandle); + CFGDllHandle:=0; + end; + end; + end; + If (@ShGetFolderPath=Nil) then + Raise Exception.Create('Could not determine SHGetFolderPath Function'); +end; + +Function GetWindowsSpecialDir(ID : Integer) : String; + +Var + APath : Array[0..MAX_PATH] of char; + +begin + Result:=''; + if (CFGDLLHandle=0) then + InitDLL; + If (SHGetFolderPath<>Nil) then + begin + if SHGetFolderPath(0,ID or CSIDL_FLAG_CREATE,0,0,@APATH[0])=S_OK then + Result:=IncludeTrailingPathDelimiter(StrPas(@APath[0])); + end; +end; + +Initialization +Finalization + if CFGDLLHandle<>0 then + FreeLibrary(CFGDllHandle); +end. + diff --git a/samples/Pascal/gtkextra.pp b/samples/Pascal/gtkextra.pp deleted file mode 100644 index 9f2ebf8c..00000000 --- a/samples/Pascal/gtkextra.pp +++ /dev/null @@ -1,51 +0,0 @@ -{ $Id$ } -{ - --------------------------------------------------------------------------- - gtkextra.pp - GTK(2) widgetset - additional gdk/gtk functions - --------------------------------------------------------------------------- - - This unit contains missing gdk/gtk functions and defines for certain - versions of gtk or fpc. - - --------------------------------------------------------------------------- - - @created(Sun Jan 28th WET 2006) - @lastmod($Date$) - @author(Marc Weustink ) - - ***************************************************************************** - This file is part of the Lazarus Component Library (LCL) - - See the file COPYING.modifiedLGPL.txt, included in this distribution, - for details about the license. - ***************************************************************************** - } - -unit GtkExtra; - -{$mode objfpc}{$H+} - -interface - -{$I gtkdefines.inc} - -{$ifdef gtk1} -{$I gtk1extrah.inc} -{$endif} - -{$ifdef gtk2} -{$I gtk2extrah.inc} -{$endif} - - -implementation - -{$ifdef gtk1} -{$I gtk1extra.inc} -{$endif} - -{$ifdef gtk2} -{$I gtk2extra.inc} -{$endif} - -end. diff --git a/samples/Pascal/large.pp b/samples/Pascal/large.pp new file mode 100644 index 00000000..9e0f4867 --- /dev/null +++ b/samples/Pascal/large.pp @@ -0,0 +1,22 @@ +program large; + + const + max = 100000000; + + type + tlist = array[1..max] of longint; + + var + data : tlist; + i : integer; + +begin + + i := 0; + while(i < max) + do + begin + data[i] := 0; + Writeln(data[i]) + end +end. diff --git a/samples/Pascal/tw27294.pp b/samples/Pascal/tw27294.pp new file mode 100644 index 00000000..34d14f5d --- /dev/null +++ b/samples/Pascal/tw27294.pp @@ -0,0 +1,26 @@ +uses + uw27294; + +var + p : procedure; + +procedure test; + +begin + p:=@test; + writeln('OK'); +end; + +procedure global; +begin + p:=nil; + test; + p(); +end; + +begin + global; + uw27294.global; +end. + + From 7421b2e5532c194756d7a9dcccc0604a10f6b77f Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 25 Jan 2015 19:04:00 +0100 Subject: [PATCH 052/350] Change TextMate scope for ASP --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index f90d472d..888a6487 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -61,6 +61,7 @@ ASP: type: programming color: "#6a40fd" search_term: aspx-vb + tm_scope: text.html.asp aliases: - aspx - aspx-vb From aa8eb955e9ded79f402d881402e219188433a38b Mon Sep 17 00:00:00 2001 From: halirutan Date: Mon, 26 Jan 2015 01:44:45 +0100 Subject: [PATCH 053/350] Removed .mt file extension and example since there are more languages that use this. --- lib/linguist/languages.yml | 1 - samples/Mathematica/UnitTest.mt | 17 ----------------- 2 files changed, 18 deletions(-) delete mode 100644 samples/Mathematica/UnitTest.mt diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 32568987..c610c220 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1761,7 +1761,6 @@ Mathematica: - .cdf - .m - .ma - - .mt - .nb - .nbp - .wl diff --git a/samples/Mathematica/UnitTest.mt b/samples/Mathematica/UnitTest.mt deleted file mode 100644 index 21e67951..00000000 --- a/samples/Mathematica/UnitTest.mt +++ /dev/null @@ -1,17 +0,0 @@ -BeginTestSection["Untitled-5"] - -VerificationTest[(* 1 *) - RotationMatrix[phi] - , - List[List[Cos[phi], Times[-1, Sin[phi]]], List[Sin[phi], Cos[phi]]] -] - -VerificationTest[(* 2 *) - Times[1, Power[Plus[a, Times[-1, a]], -1]] - , - ComplexInfinity - , - {Power::infy} -] - -EndTestSection[] From e536eea5b6396df3bd641520c23ec6b02fddf677 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 14:22:09 -0600 Subject: [PATCH 054/350] Basic Vim modeline detection strategy --- lib/linguist/language.rb | 2 ++ lib/linguist/strategy/modeline.rb | 31 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 lib/linguist/strategy/modeline.rb diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 365beb06..43076a2b 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -11,6 +11,7 @@ require 'linguist/samples' require 'linguist/file_blob' require 'linguist/blob_helper' require 'linguist/strategy/filename' +require 'linguist/strategy/modeline' require 'linguist/shebang' module Linguist @@ -95,6 +96,7 @@ module Linguist STRATEGIES = [ Linguist::Strategy::Filename, + Linguist::Strategy::Modeline, Linguist::Shebang, Linguist::Heuristics, Linguist::Classifier diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb new file mode 100644 index 00000000..569f6581 --- /dev/null +++ b/lib/linguist/strategy/modeline.rb @@ -0,0 +1,31 @@ +module Linguist + module Strategy + class Modeline + # Public: Detects language based on Vim and Emacs modelines + # + # blob - An object that quacks like a blob. + # + # Examples + # + # Modeline.call(FileBlob.new("path/to/file")) + # + # Returns an Array with one Language if the blob has a shebang with a valid + # interpreter, or empty if there is no shebang. + def self.call(blob, _ = nil) + if language = Language.find_by_alias(modeline(blob.data)) + return [language] + else + return [] + end + end + + # Public: Get the modeline from the first n-lines of the file + # + # Returns a String or nil + def self.modeline(data) + data.lines.first(5).any? { |l| l.match(/\W(?:filetype|ft)=\s*(\w+)/) } + lang = $1 + end + end + end +end From 429c791377be0615fcc7cb7d79ae0ebe2e9ae694 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 14:39:07 -0600 Subject: [PATCH 055/350] Testing Vim modeline support --- test/fixtures/Data/Modelines/not_perl.pl | 3 +++ test/fixtures/Data/Modelines/ruby | 3 +++ test/fixtures/Data/Modelines/seeplusplus | 3 +++ test/test_modelines.rb | 20 ++++++++++++++++++++ 4 files changed, 29 insertions(+) create mode 100644 test/fixtures/Data/Modelines/not_perl.pl create mode 100644 test/fixtures/Data/Modelines/ruby create mode 100644 test/fixtures/Data/Modelines/seeplusplus create mode 100644 test/test_modelines.rb diff --git a/test/fixtures/Data/Modelines/not_perl.pl b/test/fixtures/Data/Modelines/not_perl.pl new file mode 100644 index 00000000..df8e9fc5 --- /dev/null +++ b/test/fixtures/Data/Modelines/not_perl.pl @@ -0,0 +1,3 @@ +/* vim: set filetype=prolog: */ + +# I am Prolog diff --git a/test/fixtures/Data/Modelines/ruby b/test/fixtures/Data/Modelines/ruby new file mode 100644 index 00000000..9dee00eb --- /dev/null +++ b/test/fixtures/Data/Modelines/ruby @@ -0,0 +1,3 @@ +/* vim: set filetype=ruby: */ + +# I am Ruby diff --git a/test/fixtures/Data/Modelines/seeplusplus b/test/fixtures/Data/Modelines/seeplusplus new file mode 100644 index 00000000..a5cdd9d3 --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplus @@ -0,0 +1,3 @@ +/* vim: set ft=cpp: */ + +I would like to be C++ please. diff --git a/test/test_modelines.rb b/test/test_modelines.rb new file mode 100644 index 00000000..8ef2ef6c --- /dev/null +++ b/test/test_modelines.rb @@ -0,0 +1,20 @@ +require_relative "./helper" + +class TestModelines < Minitest::Test + include Linguist + + def fixtures_path + File.expand_path("../fixtures", __FILE__) + end + + def fixture_blob(name) + name = File.join(fixtures_path, name) unless name =~ /^\// + FileBlob.new(name, fixtures_path) + end + + def test_modelines + assert_equal Language["Ruby"], fixture_blob("Data/Modelines/ruby").language + assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplus").language + assert_equal Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl").language + end +end From e8e95f113c25da0b6683be16a025d7086e0fde61 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 15:03:22 -0600 Subject: [PATCH 056/350] Modeline should come first (as it's an override) --- lib/linguist/language.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 43076a2b..7fbf8a96 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -95,8 +95,8 @@ module Linguist end STRATEGIES = [ - Linguist::Strategy::Filename, Linguist::Strategy::Modeline, + Linguist::Strategy::Filename, Linguist::Shebang, Linguist::Heuristics, Linguist::Classifier From 7929e7ab9c332faadc604ede6e33c8aa96a232b9 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 15:11:55 -0600 Subject: [PATCH 057/350] Adding Emacs modes --- lib/linguist/strategy/modeline.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 569f6581..1aecb8ec 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -23,7 +23,7 @@ module Linguist # # Returns a String or nil def self.modeline(data) - data.lines.first(5).any? { |l| l.match(/\W(?:filetype|ft)=\s*(\w+)/) } + data.lines.first(5).any? { |l| l.match(/\W(?:filetype=|ft=|mode:|-*-)\s*(\w+)/) } lang = $1 end end From d773c2e90dce1c0a890b186bd13ccdb819db06b3 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 15:18:40 -0600 Subject: [PATCH 058/350] Escape the * --- lib/linguist/strategy/modeline.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 1aecb8ec..cc65ec00 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -23,7 +23,7 @@ module Linguist # # Returns a String or nil def self.modeline(data) - data.lines.first(5).any? { |l| l.match(/\W(?:filetype=|ft=|mode:|-*-)\s*(\w+)/) } + data.lines.first(5).any? { |l| l.match(/\W(?:filetype=|ft=|mode:|-\*-)\s*(\w+)/) } lang = $1 end end From 98fc4d78aa4e09e8478517228c047fe0e036e26d Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 15:37:45 -0600 Subject: [PATCH 059/350] Slightly reworked regex. --- lib/linguist/strategy/modeline.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index cc65ec00..69fe0d79 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -23,7 +23,7 @@ module Linguist # # Returns a String or nil def self.modeline(data) - data.lines.first(5).any? { |l| l.match(/\W(?:filetype=|ft=|mode:|-\*-)\s*(\w+)/) } + data.lines.first(5).any? { |l| l.match(/\W(?:filetype=|ft=|-\*- mode:|-\*-)\s*(\w+)/) } lang = $1 end end From 8094b1bd92f7b316509b3259dc4c276bd089ee1b Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 15:38:07 -0600 Subject: [PATCH 060/350] Test strategy and language --- test/test_modelines.rb | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/test/test_modelines.rb b/test/test_modelines.rb index 8ef2ef6c..717dadf9 100644 --- a/test/test_modelines.rb +++ b/test/test_modelines.rb @@ -12,9 +12,23 @@ class TestModelines < Minitest::Test FileBlob.new(name, fixtures_path) end - def test_modelines + def assert_modeline(language, blob) + assert_equal language, Linguist::Strategy::Modeline.call(blob).first + end + + def test_modeline_strategy + assert_modeline Language["Ruby"], fixture_blob("Data/Modelines/ruby") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplus") + assert_modeline Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl") + assert_modeline Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md") + assert_modeline Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc") + end + + def test_modeline_languages assert_equal Language["Ruby"], fixture_blob("Data/Modelines/ruby").language assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplus").language assert_equal Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl").language + assert_equal Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md").language + assert_equal Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc").language end end From 119a8fff1edf35bc9ca09b79214cdb66a4fa585d Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 15:38:19 -0600 Subject: [PATCH 061/350] Emacs modeline fixtures --- test/fixtures/Data/Modelines/example_smalltalk.md | 1 + test/fixtures/Data/Modelines/iamphp.inc | 1 + 2 files changed, 2 insertions(+) create mode 100644 test/fixtures/Data/Modelines/example_smalltalk.md create mode 100644 test/fixtures/Data/Modelines/iamphp.inc diff --git a/test/fixtures/Data/Modelines/example_smalltalk.md b/test/fixtures/Data/Modelines/example_smalltalk.md new file mode 100644 index 00000000..6a927e40 --- /dev/null +++ b/test/fixtures/Data/Modelines/example_smalltalk.md @@ -0,0 +1 @@ +; -*-Smalltalk-*- diff --git a/test/fixtures/Data/Modelines/iamphp.inc b/test/fixtures/Data/Modelines/iamphp.inc new file mode 100644 index 00000000..14370309 --- /dev/null +++ b/test/fixtures/Data/Modelines/iamphp.inc @@ -0,0 +1 @@ +; -*- mode: php;-*- From 20a3e7e4b8de8efab6be18b6d89e43ed84f6c4e7 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 16:12:20 -0600 Subject: [PATCH 062/350] Update docs --- lib/linguist/strategy/modeline.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 69fe0d79..8e13c829 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -9,8 +9,8 @@ module Linguist # # Modeline.call(FileBlob.new("path/to/file")) # - # Returns an Array with one Language if the blob has a shebang with a valid - # interpreter, or empty if there is no shebang. + # Returns an Array with one Language if the blob has a Vim or Emacs modeline + # that matches a Language name or alias. Returns an empty array if no match. def self.call(blob, _ = nil) if language = Language.find_by_alias(modeline(blob.data)) return [language] From 69b68f3a447a14aec64feb78eaca7274cb6cbc1d Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 26 Jan 2015 16:22:55 -0600 Subject: [PATCH 063/350] Extracting common methods into helper. --- test/helper.rb | 18 ++++++++++++++++++ test/test_blob.rb | 18 ------------------ test/test_classifier.rb | 4 ---- test/test_generated.rb | 4 ---- test/test_heuristics.rb | 4 ---- test/test_modelines.rb | 9 --------- test/test_tokenizer.rb | 4 ---- 7 files changed, 18 insertions(+), 43 deletions(-) diff --git a/test/helper.rb b/test/helper.rb index ebfeefc7..a6a03672 100644 --- a/test/helper.rb +++ b/test/helper.rb @@ -2,3 +2,21 @@ require "bundler/setup" require "minitest/autorun" require "mocha/setup" require "linguist" + +def fixtures_path + File.expand_path("../fixtures", __FILE__) +end + +def fixture_blob(name) + name = File.join(fixtures_path, name) unless name =~ /^\// + Linguist::FileBlob.new(name, fixtures_path) +end + +def samples_path + File.expand_path("../../samples", __FILE__) +end + +def sample_blob(name) + name = File.join(samples_path, name) unless name =~ /^\// + Linguist::FileBlob.new(name, samples_path) +end diff --git a/test/test_blob.rb b/test/test_blob.rb index 372ff13f..ceb54bb3 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -14,24 +14,6 @@ class TestBlob < Minitest::Test Encoding.default_external = @original_external end - def samples_path - File.expand_path("../../samples", __FILE__) - end - - def fixtures_path - File.expand_path("../fixtures", __FILE__) - end - - def sample_blob(name) - name = File.join(samples_path, name) unless name =~ /^\// - FileBlob.new(name, samples_path) - end - - def fixture_blob(name) - name = File.join(fixtures_path, name) unless name =~ /^\// - FileBlob.new(name, fixtures_path) - end - def script_blob(name) blob = sample_blob(name) blob.instance_variable_set(:@name, 'script') diff --git a/test/test_classifier.rb b/test/test_classifier.rb index 1d10d512..2ae2f45e 100644 --- a/test/test_classifier.rb +++ b/test/test_classifier.rb @@ -3,10 +3,6 @@ require_relative "./helper" class TestClassifier < Minitest::Test include Linguist - def samples_path - File.expand_path("../../samples", __FILE__) - end - def fixture(name) File.read(File.join(samples_path, name)) end diff --git a/test/test_generated.rb b/test/test_generated.rb index 1c3f8d90..b714e19e 100644 --- a/test/test_generated.rb +++ b/test/test_generated.rb @@ -3,10 +3,6 @@ require_relative "./helper" class TestGenerated < Minitest::Test include Linguist - def samples_path - File.expand_path("../../samples", __FILE__) - end - class DataLoadedError < StandardError; end def generated_without_loading_data(name) diff --git a/test/test_heuristics.rb b/test/test_heuristics.rb index b88d0fda..3ea4af78 100644 --- a/test/test_heuristics.rb +++ b/test/test_heuristics.rb @@ -3,10 +3,6 @@ require_relative "./helper" class TestHeuristcs < Minitest::Test include Linguist - def samples_path - File.expand_path("../../samples", __FILE__) - end - def fixture(name) File.read(File.join(samples_path, name)) end diff --git a/test/test_modelines.rb b/test/test_modelines.rb index 717dadf9..6c68cc87 100644 --- a/test/test_modelines.rb +++ b/test/test_modelines.rb @@ -3,15 +3,6 @@ require_relative "./helper" class TestModelines < Minitest::Test include Linguist - def fixtures_path - File.expand_path("../fixtures", __FILE__) - end - - def fixture_blob(name) - name = File.join(fixtures_path, name) unless name =~ /^\// - FileBlob.new(name, fixtures_path) - end - def assert_modeline(language, blob) assert_equal language, Linguist::Strategy::Modeline.call(blob).first end diff --git a/test/test_tokenizer.rb b/test/test_tokenizer.rb index 339d5485..780db019 100644 --- a/test/test_tokenizer.rb +++ b/test/test_tokenizer.rb @@ -3,10 +3,6 @@ require_relative "./helper" class TestTokenizer < Minitest::Test include Linguist - def samples_path - File.expand_path("../../samples", __FILE__) - end - def tokenize(data) data = File.read(File.join(samples_path, data.to_s)) if data.is_a?(Symbol) Tokenizer.tokenize(data) From cae17b91b80ba874ecf4951f8acf289308d2c239 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Tue, 27 Jan 2015 13:02:13 +0100 Subject: [PATCH 064/350] Grammar (TextMate bundle) for Liquid --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/liquid.tmbundle | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/liquid.tmbundle diff --git a/.gitmodules b/.gitmodules index 79209740..77feab12 100644 --- a/.gitmodules +++ b/.gitmodules @@ -549,3 +549,6 @@ [submodule "vendor/grammars/turtle.tmbundle"] path = vendor/grammars/turtle.tmbundle url = https://github.com/peta/turtle.tmbundle +[submodule "vendor/grammars/liquid.tmbundle"] + path = vendor/grammars/liquid.tmbundle + url = https://github.com/bastilian/validcode-textmate-bundles diff --git a/grammars.yml b/grammars.yml index c85b2de6..6dbcb647 100644 --- a/grammars.yml +++ b/grammars.yml @@ -289,6 +289,8 @@ vendor/grammars/less.tmbundle: - source.css.less vendor/grammars/lilypond.tmbundle: - source.lilypond +vendor/grammars/liquid.tmbundle: +- text.html.liquid vendor/grammars/lisp.tmbundle: - source.lisp vendor/grammars/llvm.tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 788b0e87..8b5c1525 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1598,7 +1598,7 @@ Liquid: type: markup extensions: - .liquid - tm_scope: none + tm_scope: text.html.liquid ace_mode: liquid Literate Agda: diff --git a/vendor/grammars/liquid.tmbundle b/vendor/grammars/liquid.tmbundle new file mode 160000 index 00000000..c65939f1 --- /dev/null +++ b/vendor/grammars/liquid.tmbundle @@ -0,0 +1 @@ +Subproject commit c65939f11ad9a91b8c4660a357c36660e9a09e6c From 6f07b62a3fe07edd10d00b042ca42f099b55a8b5 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 27 Jan 2015 08:18:34 -0600 Subject: [PATCH 065/350] New year. --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index f09a7d0a..c0a52444 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2011-2014 GitHub, Inc. +Copyright (c) 2011-2015 GitHub, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation From 96154627d3a405f45098fb3f9cdb3a9306d5f3cc Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 27 Jan 2015 09:42:24 -0600 Subject: [PATCH 066/350] Clearer regex --- lib/linguist/strategy/modeline.rb | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 8e13c829..24108c6f 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -23,8 +23,20 @@ module Linguist # # Returns a String or nil def self.modeline(data) - data.lines.first(5).any? { |l| l.match(/\W(?:filetype=|ft=|-\*- mode:|-\*-)\s*(\w+)/) } - lang = $1 + pattern = %q{(?: + (-\*- \s* (?:mode:)? \s*) | # $1: Emacs + (\/\* \s* vim: \s* set \s* (?:ft|filetype)=) # $2: Vim + ) + (\w+) # $3: language + (?: + (?(1) # If $1 matched... + ;?\s* -\*- | # then close Emacs syntax + : \s* \*\/ # otherwise close Vim syntax + ) + )} + + data.lines.first(5).any? { |l| l.match(/#{pattern}/x) } + lang = $3 end end end From 160c0b4ac0a0c588788167162e504ed8e048dbaf Mon Sep 17 00:00:00 2001 From: Sergei Vorobev Date: Tue, 27 Jan 2015 18:31:17 -0800 Subject: [PATCH 067/350] Replace vendor powershell.tmBundle by SublimeText powershell. Improve samples for PS. --- .gitmodules | 6 +- grammars.yml | 2 +- samples/PowerShell/ZLocation.psd1 | 116 ++++++++++++++++++++++++++++ samples/PowerShell/ZLocation.psm1 | 91 ++++++++++++++++++++++ samples/PowerShell/hello.ps1 | 2 - samples/PowerShell/hello.psm1 | 5 -- samples/PowerShell/history.ps1 | 65 ++++++++++++++++ vendor/grammars/powershell | 1 + vendor/grammars/powershell.tmbundle | 1 - 9 files changed, 277 insertions(+), 12 deletions(-) create mode 100644 samples/PowerShell/ZLocation.psd1 create mode 100644 samples/PowerShell/ZLocation.psm1 delete mode 100644 samples/PowerShell/hello.ps1 delete mode 100644 samples/PowerShell/hello.psm1 create mode 100644 samples/PowerShell/history.ps1 create mode 160000 vendor/grammars/powershell delete mode 160000 vendor/grammars/powershell.tmbundle diff --git a/.gitmodules b/.gitmodules index 77feab12..19fb9472 100644 --- a/.gitmodules +++ b/.gitmodules @@ -121,9 +121,9 @@ [submodule "vendor/grammars/Handlebars"] path = vendor/grammars/Handlebars url = https://github.com/daaain/Handlebars -[submodule "vendor/grammars/powershell.tmbundle"] - path = vendor/grammars/powershell.tmbundle - url = https://github.com/davidpeckham/powershell.tmbundle +[submodule "vendor/grammars/powershell"] + path = vendor/grammars/powershell + url = https://github.com/SublimeText/PowerShell [submodule "vendor/grammars/jade-tmbundle"] path = vendor/grammars/jade-tmbundle url = https://github.com/davidrios/jade-tmbundle diff --git a/grammars.yml b/grammars.yml index 6dbcb647..e446a8fa 100644 --- a/grammars.yml +++ b/grammars.yml @@ -350,7 +350,7 @@ vendor/grammars/pike-textmate: - source.pike vendor/grammars/postscript.tmbundle: - source.postscript -vendor/grammars/powershell.tmbundle: +vendor/grammars/powershell: - source.powershell vendor/grammars/processing.tmbundle: - source.processing diff --git a/samples/PowerShell/ZLocation.psd1 b/samples/PowerShell/ZLocation.psd1 new file mode 100644 index 00000000..fcf90ef9 --- /dev/null +++ b/samples/PowerShell/ZLocation.psd1 @@ -0,0 +1,116 @@ +# +# Module manifest for module 'ZLocation' +# +# Generated by: sevoroby +# +# Generated on: 12/10/2014 +# + +@{ + +# Script module or binary module file associated with this manifest. +RootModule = 'ZLocation.psm1' + +# Version number of this module. +ModuleVersion = '0.1' + +# ID used to uniquely identify this module +GUID = '18e8ca17-7f67-4f1c-85ff-159373bf66f5' + +# Author of this module +Author = 'Sergei Vorobev' + +# Company or vendor of this module +CompanyName = 'Microsoft' + +# Copyright statement for this module +Copyright = '(c) 2014 Sergei Vorobev. All rights reserved.' + +# Description of the functionality provided by this module +# Description = '' + +# Minimum version of the Windows PowerShell engine required by this module +# PowerShellVersion = '' + +# Name of the Windows PowerShell host required by this module +# PowerShellHostName = '' + +# Minimum version of the Windows PowerShell host required by this module +# PowerShellHostVersion = '' + +# Minimum version of Microsoft .NET Framework required by this module +# DotNetFrameworkVersion = '' + +# Minimum version of the common language runtime (CLR) required by this module +# CLRVersion = '' + +# Processor architecture (None, X86, Amd64) required by this module +# ProcessorArchitecture = '' + +# Modules that must be imported into the global environment prior to importing this module +# RequiredModules = @() + +# Assemblies that must be loaded prior to importing this module +# RequiredAssemblies = @() + +# Script files (.ps1) that are run in the caller's environment prior to importing this module. +# ScriptsToProcess = @() + +# Type files (.ps1xml) to be loaded when importing this module +# TypesToProcess = @() + +# Format files (.ps1xml) to be loaded when importing this module +# FormatsToProcess = @() + +# Modules to import as nested modules of the module specified in RootModule/ModuleToProcess +NestedModules = @("ZLocation.Storage.psm1", "ZLocation.Search.psm1") + +# Functions to export from this module +FunctionsToExport = '*' + +# Cmdlets to export from this module +CmdletsToExport = '*' + +# Variables to export from this module +VariablesToExport = '*' + +# Aliases to export from this module +AliasesToExport = '*' + +# List of all modules packaged with this module +# ModuleList = @() + +# List of all files packaged with this module +# FileList = @() + +# Private data to pass to the module specified in RootModule/ModuleToProcess. This may also contain a PSData hashtable with additional module metadata used by PowerShell. +PrivateData = @{ + + PSData = @{ + + # Tags applied to this module. These help with module discovery in online galleries. + # Tags = @() + + # A URL to the license for this module. + # LicenseUri = '' + + # A URL to the main website for this project. + # ProjectUri = '' + + # A URL to an icon representing this module. + # IconUri = '' + + # ReleaseNotes of this module + # ReleaseNotes = '' + + } # End of PSData hashtable + +} # End of PrivateData hashtable + +# HelpInfo URI of this module +# HelpInfoURI = '' + +# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix. +# DefaultCommandPrefix = '' + +} diff --git a/samples/PowerShell/ZLocation.psm1 b/samples/PowerShell/ZLocation.psm1 new file mode 100644 index 00000000..5ab91146 --- /dev/null +++ b/samples/PowerShell/ZLocation.psm1 @@ -0,0 +1,91 @@ +# +# Weight function. +# +function Update-ZLocation([string]$path) +{ + $now = [datetime]::Now + if (Test-Path variable:global:__zlocation_current) + { + $prev = $global:__zlocation_current + $weight = $now.Subtract($prev.Time).TotalSeconds + Add-ZWeight ($prev.Location) $weight + } + + $global:__zlocation_current = @{ + Location = $path + Time = [datetime]::Now + } + + # populate folder immidiatly after the first cd + Add-ZWeight $path 0 +} + +# this approach hurts `cd` performance (0.0008 sec vs 0.025 sec). +# Consider replace it with OnIdle Event. +(Get-Variable pwd).attributes.Add((new-object ValidateScript { Update-ZLocation $_.Path; return $true })) +# +# End of weight function. +# + + +# +# Tab complention. +# +if (Test-Path Function:\TabExpansion) { + Rename-Item Function:\TabExpansion PreZTabExpansion +} + +function Get-EscapedPath +{ + param( + [Parameter( + Position=0, + Mandatory=$true, + ValueFromPipeline=$true, + ValueFromPipelineByPropertyName=$true) + ] + [string]$path + ) + + process { + if ($path.Contains(' ')) + { + return '"' + $path + '"' + } + return $path + } +} + +function global:TabExpansion($line, $lastWord) { + switch -regex ($line) { + "^(Set-ZLocation|z) .*" { + $arguments = $line -split ' ' | Where { $_.length -gt 0 } | select -Skip 1 + Find-Matches (Get-ZLocation) $arguments | Get-EscapedPath + } + default { + if (Test-Path Function:\PreZTabExpansion) { + PreZTabExpansion $line $lastWord + } + } + } +} +# +# End of tab completion. +# + +function Set-ZLocation() +{ + if (-not $args) { + $args = @() + } + $matches = Find-Matches (Get-ZLocation) $args + if ($matches) { + Push-Location ($matches | Select-Object -First 1) + } else { + Write-Warning "Cannot find matching location" + } +} + + +Set-Alias -Name z -Value Set-ZLocation +Export-ModuleMember -Function Set-ZLocation, Get-ZLocation -Alias z \ No newline at end of file diff --git a/samples/PowerShell/hello.ps1 b/samples/PowerShell/hello.ps1 deleted file mode 100644 index eca1e76c..00000000 --- a/samples/PowerShell/hello.ps1 +++ /dev/null @@ -1,2 +0,0 @@ -# Hello world in powershell -Write-Host 'Hello World' \ No newline at end of file diff --git a/samples/PowerShell/hello.psm1 b/samples/PowerShell/hello.psm1 deleted file mode 100644 index 3db82f01..00000000 --- a/samples/PowerShell/hello.psm1 +++ /dev/null @@ -1,5 +0,0 @@ -# Hello World powershell module - -function hello() { - Write-Host 'Hello World' -} \ No newline at end of file diff --git a/samples/PowerShell/history.ps1 b/samples/PowerShell/history.ps1 new file mode 100644 index 00000000..3161a3cb --- /dev/null +++ b/samples/PowerShell/history.ps1 @@ -0,0 +1,65 @@ +function Save-HistoryAll() { + $history = Get-History -Count $MaximumHistoryCount + [array]::Reverse($history) + $history = $history | Group CommandLine | Foreach {$_.Group[0]} + [array]::Reverse($history) + $history | Export-Csv $historyPath +} + +function Save-HistoryIncremental() { +# Get-History -Count $MaximumHistoryCount | Group CommandLine | Foreach {$_.Group[0]} | Export-Csv $historyPath + Get-History -Count 1 | Export-Csv -Append $historyPath +} + +# hook powershell's exiting event & hide the registration with -supportevent. +#Register-EngineEvent -SourceIdentifier powershell.exiting -SupportEvent -Action { Save-History } + +$oldPrompt = Get-Content function:\prompt + +if( $oldPrompt -notlike '*Save-HistoryIncremental*' ) +{ + $newPrompt = @' +Save-HistoryIncremental + +'@ + $newPrompt += $oldPrompt + $function:prompt = [ScriptBlock]::Create($newPrompt) +} + +# load previous history, if it exists +if ((Test-Path $historyPath)) { + $loadTime = + ( + Measure-Command { + Import-Csv $historyPath | Add-History + Save-HistoryAll + Clear-History + Import-Csv $historyPath | ? {$count++;$true} | Add-History + } + ).totalseconds + Write-Host -Fore Green "`nLoaded $count history item(s) in $loadTime seconds.`n" +} + + +function Search-History() +{ + <# + .SYNOPSIS + Retrive and filter history based on query + .DESCRIPTION + .PARAMETER Name + .EXAMPLE + .LINK + #> + + param( + [string[]] $query + ) + + $history = Get-History -Count $MaximumHistoryCount + foreach ($item in $query){ + $item = $item.ToLower() + $history = $history | where {$_.CommandLine.ToLower().Contains($item)} + } + $history +} \ No newline at end of file diff --git a/vendor/grammars/powershell b/vendor/grammars/powershell new file mode 160000 index 00000000..84fd9726 --- /dev/null +++ b/vendor/grammars/powershell @@ -0,0 +1 @@ +Subproject commit 84fd97265c93abcd52de5915b4cf1179cc508373 diff --git a/vendor/grammars/powershell.tmbundle b/vendor/grammars/powershell.tmbundle deleted file mode 160000 index f8716b43..00000000 --- a/vendor/grammars/powershell.tmbundle +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f8716b432eb0a1a6cbc93ee42451a443db844c0f From 3e1570a716db8bbb628052527cbbcb94192f8d5d Mon Sep 17 00:00:00 2001 From: Michael Sheets Date: Wed, 28 Jan 2015 04:12:05 -0600 Subject: [PATCH 068/350] Update Swift grammar --- vendor/grammars/swift.tmbundle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/grammars/swift.tmbundle b/vendor/grammars/swift.tmbundle index 0cd27c70..4b3af145 160000 --- a/vendor/grammars/swift.tmbundle +++ b/vendor/grammars/swift.tmbundle @@ -1 +1 @@ -Subproject commit 0cd27c708953230e10571ccb88a4b24eedf762bb +Subproject commit 4b3af145fedd1df488e28e6ae6249530d6a4389c From bf6bd246fd6b55180dab16b19aa18ab63854d4bd Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 28 Jan 2015 16:52:26 -0600 Subject: [PATCH 069/350] Syntax tweak --- lib/linguist/strategy/modeline.rb | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 24108c6f..9dbd2dba 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -23,19 +23,21 @@ module Linguist # # Returns a String or nil def self.modeline(data) - pattern = %q{(?: - (-\*- \s* (?:mode:)? \s*) | # $1: Emacs - (\/\* \s* vim: \s* set \s* (?:ft|filetype)=) # $2: Vim - ) - (\w+) # $3: language - (?: - (?(1) # If $1 matched... - ;?\s* -\*- | # then close Emacs syntax - : \s* \*\/ # otherwise close Vim syntax - ) - )} + regex = <<-EOF + /(?: + (-\*- \s* (?:mode:)? \s*) | # $1: Emacs + (\/\* \s* vim: \s* set \s* (?:ft|filetype)=) # $2: Vim + ) + (\w+) # $3: language + (?: + (?(1) # If $1 matched... + ;?\s* -\*- | # then close Emacs syntax + : \s* \*\/ # otherwise close Vim syntax + ) + )/x + EOF - data.lines.first(5).any? { |l| l.match(/#{pattern}/x) } + data.lines.first(5).any? { |l| l.match(regex) } lang = $3 end end From 7a601b196eb92953f5b54e2e932d987889ee7b63 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Thu, 29 Jan 2015 13:07:18 -0600 Subject: [PATCH 070/350] Fix regex syntax --- lib/linguist/strategy/modeline.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 9dbd2dba..7e4fda84 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -23,7 +23,7 @@ module Linguist # # Returns a String or nil def self.modeline(data) - regex = <<-EOF + regex = /(?: (-\*- \s* (?:mode:)? \s*) | # $1: Emacs (\/\* \s* vim: \s* set \s* (?:ft|filetype)=) # $2: Vim @@ -35,7 +35,6 @@ module Linguist : \s* \*\/ # otherwise close Vim syntax ) )/x - EOF data.lines.first(5).any? { |l| l.match(regex) } lang = $3 From fadca563bc1a60f56ea5939a2f171f763902218e Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Thu, 29 Jan 2015 13:09:12 -0600 Subject: [PATCH 071/350] Move regex to a constant --- lib/linguist/strategy/modeline.rb | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 7e4fda84..96a73ff8 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -1,6 +1,20 @@ module Linguist module Strategy class Modeline + Regex = / + (?: + (-\*- \s* (?:mode:)? \s*) | # $1: Emacs + (\/\* \s* vim: \s* set \s* (?:ft|filetype)=) # $2: Vim + ) + (\w+) # $3: language + (?: + (?(1) # If $1 matched... + ;?\s* -\*- | # then close Emacs syntax + : \s* \*\/ # otherwise close Vim syntax + ) + ) + /x + # Public: Detects language based on Vim and Emacs modelines # # blob - An object that quacks like a blob. @@ -23,20 +37,7 @@ module Linguist # # Returns a String or nil def self.modeline(data) - regex = - /(?: - (-\*- \s* (?:mode:)? \s*) | # $1: Emacs - (\/\* \s* vim: \s* set \s* (?:ft|filetype)=) # $2: Vim - ) - (\w+) # $3: language - (?: - (?(1) # If $1 matched... - ;?\s* -\*- | # then close Emacs syntax - : \s* \*\/ # otherwise close Vim syntax - ) - )/x - - data.lines.first(5).any? { |l| l.match(regex) } + data.lines.first(5).any? { |l| l.match(Regex) } lang = $3 end end From 437ba70b9ee006fd24d894155bfba43499e443f6 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Thu, 29 Jan 2015 13:14:06 -0600 Subject: [PATCH 072/350] Find modeline anywhere in the data --- lib/linguist/strategy/modeline.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 96a73ff8..b23fe08e 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -37,7 +37,7 @@ module Linguist # # Returns a String or nil def self.modeline(data) - data.lines.first(5).any? { |l| l.match(Regex) } + data.match(Regex) lang = $3 end end From 512cfc48589f573a8ee5157b490d53e6b730f929 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Thu, 29 Jan 2015 15:45:07 -0600 Subject: [PATCH 073/350] Dropping 1.9.3 --- .travis.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4d0c2351..89b5e027 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,6 @@ sudo: false before_install: script/travis/before_install rvm: - - 1.9.3 - 2.0.0 - 2.1 - 2.2 From e7f57796595f11117b53ca37502056ce83aac85b Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Thu, 29 Jan 2015 16:16:41 -0600 Subject: [PATCH 074/350] Break modelines into two regular expressions This makes them easier to read and maintains Ruby 1.9 compatibility --- lib/linguist/strategy/modeline.rb | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index b23fe08e..176bd292 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -1,19 +1,8 @@ module Linguist module Strategy class Modeline - Regex = / - (?: - (-\*- \s* (?:mode:)? \s*) | # $1: Emacs - (\/\* \s* vim: \s* set \s* (?:ft|filetype)=) # $2: Vim - ) - (\w+) # $3: language - (?: - (?(1) # If $1 matched... - ;?\s* -\*- | # then close Emacs syntax - : \s* \*\/ # otherwise close Vim syntax - ) - ) - /x + EmacsModeline = /-\*-\s*(?:mode:)?\s*(\w+);?\s*-\*-/ + VimModeline = /\/\*\s*vim:\s*set\s*(?:ft|filetype)=(\w+):\s*\*\// # Public: Detects language based on Vim and Emacs modelines # @@ -37,8 +26,8 @@ module Linguist # # Returns a String or nil def self.modeline(data) - data.match(Regex) - lang = $3 + match = data.match(EmacsModeline) || data.match(VimModeline) + match[1] if match end end end From 4f92d620eb215ed82f49a70108253b3fd9446e02 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Thu, 29 Jan 2015 16:28:20 -0600 Subject: [PATCH 075/350] Simplify detect --- lib/linguist/strategy/modeline.rb | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 176bd292..6a07fe3f 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -15,11 +15,7 @@ module Linguist # Returns an Array with one Language if the blob has a Vim or Emacs modeline # that matches a Language name or alias. Returns an empty array if no match. def self.call(blob, _ = nil) - if language = Language.find_by_alias(modeline(blob.data)) - return [language] - else - return [] - end + Array(Language.find_by_alias(modeline(blob.data))) end # Public: Get the modeline from the first n-lines of the file From 5ff1b02e49f36fda9fc502335b969a6ac24be591 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Thu, 29 Jan 2015 16:47:45 -0600 Subject: [PATCH 076/350] 1.9.3 reprieve --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 89b5e027..4d0c2351 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,7 @@ sudo: false before_install: script/travis/before_install rvm: + - 1.9.3 - 2.0.0 - 2.1 - 2.2 From 339370a7032c7a0b374c546b1f1d1cbafb4f501f Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 30 Jan 2015 08:48:26 -0600 Subject: [PATCH 077/350] Extracting ObjectiveC regex into a constant --- lib/linguist/heuristics.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 72484ba6..ee1a3625 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -61,6 +61,9 @@ module Linguist @heuristic.call(data) end + # Common heuristics + ObjectiveCRegex = /^[ \t]*@(interface|class|protocol|property|end|synchronised|selector|implementation)\b/ + disambiguate "BitBake", "BlitzBasic" do |data| if /^\s*; /.match(data) || data.include?("End Function") Language["BlitzBasic"] @@ -78,7 +81,7 @@ module Linguist end disambiguate "Objective-C", "C++", "C" do |data| - if (/^[ \t]*@(interface|class|protocol|property|end|synchronised|selector|implementation)\b/.match(data)) + if ObjectiveCRegex.match(data) Language["Objective-C"] elsif (/^\s*#\s*include <(cstdint|string|vector|map|list|array|bitset|queue|stack|forward_list|unordered_map|unordered_set|(i|o|io)stream)>/.match(data) || /^\s*template\s* Date: Fri, 30 Jan 2015 10:56:06 -0600 Subject: [PATCH 078/350] Adding cp as a C++ extension --- lib/linguist/languages.yml | 1 + samples/C++/qsciprinter.cp | 116 +++++++++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+) create mode 100644 samples/C++/qsciprinter.cp diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index f02c0c3c..8cd05682 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -382,6 +382,7 @@ C++: - .cpp - .c++ - .cc + - .cp - .cxx - .h - .h++ diff --git a/samples/C++/qsciprinter.cp b/samples/C++/qsciprinter.cp new file mode 100644 index 00000000..f30d6454 --- /dev/null +++ b/samples/C++/qsciprinter.cp @@ -0,0 +1,116 @@ +// This module defines interface to the QsciPrinter class. +// +// Copyright (c) 2011 Riverbank Computing Limited +// +// This file is part of QScintilla. +// +// This file may be used under the terms of the GNU General Public +// License versions 2.0 or 3.0 as published by the Free Software +// Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3 +// included in the packaging of this file. Alternatively you may (at +// your option) use any later version of the GNU General Public +// License if such license has been publicly approved by Riverbank +// Computing Limited (or its successors, if any) and the KDE Free Qt +// Foundation. In addition, as a special exception, Riverbank gives you +// certain additional rights. These rights are described in the Riverbank +// GPL Exception version 1.1, which can be found in the file +// GPL_EXCEPTION.txt in this package. +// +// If you are unsure which license is appropriate for your use, please +// contact the sales department at sales@riverbankcomputing.com. +// +// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + +#ifndef QSCIPRINTER_H +#define QSCIPRINTER_H + +#ifdef __APPLE__ +extern "C++" { +#endif + +#include + +#include +#include + + +QT_BEGIN_NAMESPACE +class QRect; +class QPainter; +QT_END_NAMESPACE + +class QsciScintillaBase; + + +//! \brief The QsciPrinter class is a sub-class of the Qt QPrinter class that +//! is able to print the text of a Scintilla document. +//! +//! The class can be further sub-classed to alter to layout of the text, adding +//! headers and footers for example. +class QSCINTILLA_EXPORT QsciPrinter : public QPrinter +{ +public: + //! Constructs a printer paint device with mode \a mode. + QsciPrinter(PrinterMode mode = ScreenResolution); + + //! Destroys the QsciPrinter instance. + virtual ~QsciPrinter(); + + //! Format a page, by adding headers and footers for example, before the + //! document text is drawn on it. \a painter is the painter to be used to + //! add customised text and graphics. \a drawing is true if the page is + //! actually being drawn rather than being sized. \a painter drawing + //! methods must only be called when \a drawing is true. \a area is the + //! area of the page that will be used to draw the text. This should be + //! modified if it is necessary to reserve space for any customised text or + //! graphics. By default the area is relative to the printable area of the + //! page. Use QPrinter::setFullPage() because calling printRange() if you + //! want to try and print over the whole page. \a pagenr is the number of + //! the page. The first page is numbered 1. + virtual void formatPage(QPainter &painter, bool drawing, QRect &area, + int pagenr); + + //! Return the number of points to add to each font when printing. + //! + //! \sa setMagnification() + int magnification() const {return mag;} + + //! Sets the number of points to add to each font when printing to \a + //! magnification. + //! + //! \sa magnification() + virtual void setMagnification(int magnification); + + //! Print a range of lines from the Scintilla instance \a qsb. \a from is + //! the first line to print and a negative value signifies the first line + //! of text. \a to is the last line to print and a negative value + //! signifies the last line of text. true is returned if there was no + //! error. + virtual int printRange(QsciScintillaBase *qsb, int from = -1, int to = -1); + + //! Return the line wrap mode used when printing. The default is + //! QsciScintilla::WrapWord. + //! + //! \sa setWrapMode() + QsciScintilla::WrapMode wrapMode() const {return wrap;} + + //! Sets the line wrap mode used when printing to \a wmode. + //! + //! \sa wrapMode() + virtual void setWrapMode(QsciScintilla::WrapMode wmode); + +private: + int mag; + QsciScintilla::WrapMode wrap; + + QsciPrinter(const QsciPrinter &); + QsciPrinter &operator=(const QsciPrinter &); +}; + +#ifdef __APPLE__ +} +#endif + +#endif From 25aa6669bed3456326c8b1a15a9de767d09ff54e Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 30 Jan 2015 11:17:13 -0600 Subject: [PATCH 079/350] Updating grammars --- vendor/grammars/AutoHotkey | 2 +- vendor/grammars/Handlebars | 2 +- vendor/grammars/NimLime | 2 +- vendor/grammars/SCSS.tmbundle | 2 +- vendor/grammars/asp.tmbundle | 2 +- vendor/grammars/dart-sublime-bundle | 2 +- vendor/grammars/factor | 2 +- vendor/grammars/fsharpbinding | 2 +- vendor/grammars/language-javascript | 2 +- vendor/grammars/latex.tmbundle | 2 +- vendor/grammars/objective-c.tmbundle | 2 +- vendor/grammars/perl.tmbundle | 2 +- vendor/grammars/php.tmbundle | 2 +- vendor/grammars/ruby-slim.tmbundle | 2 +- vendor/grammars/sas.tmbundle | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/vendor/grammars/AutoHotkey b/vendor/grammars/AutoHotkey index a2207359..371f9b23 160000 --- a/vendor/grammars/AutoHotkey +++ b/vendor/grammars/AutoHotkey @@ -1 +1 @@ -Subproject commit a2207359782c564a9a3bfe5142d7b5a250d9b18b +Subproject commit 371f9b23071bf4f8df74bf162b5f4441ec6f0bb0 diff --git a/vendor/grammars/Handlebars b/vendor/grammars/Handlebars index 87669eb0..7bbedb02 160000 --- a/vendor/grammars/Handlebars +++ b/vendor/grammars/Handlebars @@ -1 +1 @@ -Subproject commit 87669eb08dc58f6237f0c884774dc387a9e5e9da +Subproject commit 7bbedb02585912c6e89bec59621aaf2950c28a09 diff --git a/vendor/grammars/NimLime b/vendor/grammars/NimLime index 3aab3b38..1be33dac 160000 --- a/vendor/grammars/NimLime +++ b/vendor/grammars/NimLime @@ -1 +1 @@ -Subproject commit 3aab3b3841707e2c1ebac7fad758ec2ca0c7d936 +Subproject commit 1be33dac08c34595584bb60115d9b31402e3a843 diff --git a/vendor/grammars/SCSS.tmbundle b/vendor/grammars/SCSS.tmbundle index 8ef6283d..49a74571 160000 --- a/vendor/grammars/SCSS.tmbundle +++ b/vendor/grammars/SCSS.tmbundle @@ -1 +1 @@ -Subproject commit 8ef6283dcbd59795b818b646f20a7ff1cd23985f +Subproject commit 49a74571e7346b082016168fd702d41d1d319727 diff --git a/vendor/grammars/asp.tmbundle b/vendor/grammars/asp.tmbundle index e2c72903..144b2108 160000 --- a/vendor/grammars/asp.tmbundle +++ b/vendor/grammars/asp.tmbundle @@ -1 +1 @@ -Subproject commit e2c72903175d4211e4c698a5fa635cc443405892 +Subproject commit 144b21081aa53b8856f839aea68a724312f6001d diff --git a/vendor/grammars/dart-sublime-bundle b/vendor/grammars/dart-sublime-bundle index 3b97e169..fecdbc5f 160000 --- a/vendor/grammars/dart-sublime-bundle +++ b/vendor/grammars/dart-sublime-bundle @@ -1 +1 @@ -Subproject commit 3b97e1691ed6aaae24fb8396478c697748fae51a +Subproject commit fecdbc5f246571025bf3d22feb9fd9a260719e02 diff --git a/vendor/grammars/factor b/vendor/grammars/factor index 208f0141..14b3261b 160000 --- a/vendor/grammars/factor +++ b/vendor/grammars/factor @@ -1 +1 @@ -Subproject commit 208f01416deb340dbac19013b23d398fe4c8d71b +Subproject commit 14b3261befc8a2b98fda8bd3203af7845d4cdcb1 diff --git a/vendor/grammars/fsharpbinding b/vendor/grammars/fsharpbinding index 9ea14cbe..f8dd50c3 160000 --- a/vendor/grammars/fsharpbinding +++ b/vendor/grammars/fsharpbinding @@ -1 +1 @@ -Subproject commit 9ea14cbe3cdcb55215d11863fc4e21fdfa962211 +Subproject commit f8dd50c35cb775cf2db0bf10b77c54093004eec2 diff --git a/vendor/grammars/language-javascript b/vendor/grammars/language-javascript index b47a7fe0..ac37d2a8 160000 --- a/vendor/grammars/language-javascript +++ b/vendor/grammars/language-javascript @@ -1 +1 @@ -Subproject commit b47a7fe0cbed2d2553cdb7c6d32e812f9881c21f +Subproject commit ac37d2a87c14271a23ba754d85b7746594c0d3c8 diff --git a/vendor/grammars/latex.tmbundle b/vendor/grammars/latex.tmbundle index e413297f..2e8d7c93 160000 --- a/vendor/grammars/latex.tmbundle +++ b/vendor/grammars/latex.tmbundle @@ -1 +1 @@ -Subproject commit e413297f3af499f2c87c5fb92c6d3199f25fa586 +Subproject commit 2e8d7c939700548144a2e6f6ef299aa0e3215f76 diff --git a/vendor/grammars/objective-c.tmbundle b/vendor/grammars/objective-c.tmbundle index d66de9b4..33c6be40 160000 --- a/vendor/grammars/objective-c.tmbundle +++ b/vendor/grammars/objective-c.tmbundle @@ -1 +1 @@ -Subproject commit d66de9b4fcfcaf53e64cc05fed0cf66c6980c9b2 +Subproject commit 33c6be4028e8c52191d84b23773021c17db3de99 diff --git a/vendor/grammars/perl.tmbundle b/vendor/grammars/perl.tmbundle index 8f62f3c4..3396190b 160000 --- a/vendor/grammars/perl.tmbundle +++ b/vendor/grammars/perl.tmbundle @@ -1 +1 @@ -Subproject commit 8f62f3c458cacba3152bfedcc971735a0a5d61b1 +Subproject commit 3396190be167310600d00da6ff9af7807cea4b12 diff --git a/vendor/grammars/php.tmbundle b/vendor/grammars/php.tmbundle index d24593d7..1ae104d8 160000 --- a/vendor/grammars/php.tmbundle +++ b/vendor/grammars/php.tmbundle @@ -1 +1 @@ -Subproject commit d24593d75c3c5f01b4b0705a9e6db132c0cfd55b +Subproject commit 1ae104d86b303a7cf8460a4abca2125331b7bab6 diff --git a/vendor/grammars/ruby-slim.tmbundle b/vendor/grammars/ruby-slim.tmbundle index 07d55270..741ccd56 160000 --- a/vendor/grammars/ruby-slim.tmbundle +++ b/vendor/grammars/ruby-slim.tmbundle @@ -1 +1 @@ -Subproject commit 07d552705b812e6666014c0061bc511736183a86 +Subproject commit 741ccd5620a73dfb35d0d199ab63ee28f63ed70b diff --git a/vendor/grammars/sas.tmbundle b/vendor/grammars/sas.tmbundle index 0d864a6b..aefac510 160000 --- a/vendor/grammars/sas.tmbundle +++ b/vendor/grammars/sas.tmbundle @@ -1 +1 @@ -Subproject commit 0d864a6bc89ca418e9516249774fc9ab7c792a79 +Subproject commit aefac51088df579fec4df0e3d8459f31b461d60f From 2b7a488d646bed5d5f976ffa47dbb80da0c24831 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 30 Jan 2015 11:25:50 -0600 Subject: [PATCH 080/350] Bumping version to 4.3.0 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index 73b6c63a..cffac61e 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.2.7" + VERSION = "4.3.0" end From 98518e5c8c952d4e601b0a5d19abb98e7e4cd7af Mon Sep 17 00:00:00 2001 From: Steinway Wu Date: Fri, 30 Jan 2015 12:52:38 -0500 Subject: [PATCH 081/350] add ats mode from sublime package --- .gitmodules | 6 ++++++ grammars.yml | 2 ++ lib/linguist/languages.yml | 3 +-- vendor/grammars/ats.sublime | 1 + 4 files changed, 10 insertions(+), 2 deletions(-) create mode 160000 vendor/grammars/ats.sublime diff --git a/.gitmodules b/.gitmodules index 1816e097..3c729ffa 100644 --- a/.gitmodules +++ b/.gitmodules @@ -555,3 +555,9 @@ [submodule "vendor/grammars/liquid.tmbundle"] path = vendor/grammars/liquid.tmbundle url = https://github.com/bastilian/validcode-textmate-bundles +[submodule "ats-mode-sublimetext"] + path = ats-mode-sublimetext + url = https://github.com/steinwaywhw/ats-mode-sublimetext +[submodule "vendor/grammars/ats.sublime"] + path = vendor/grammars/ats.sublime + url = https://github.com/steinwaywhw/ats-mode-sublimetext diff --git a/grammars.yml b/grammars.yml index 9c9d7e35..e06ddde6 100644 --- a/grammars.yml +++ b/grammars.yml @@ -128,6 +128,8 @@ vendor/grammars/assembly.tmbundle: vendor/grammars/atom-salt: - source.python.salt - source.yaml.salt +vendor/grammars/ats.sublime: +- source.ats vendor/grammars/autoitv3-tmbundle: - source.autoit.3 vendor/grammars/awk-sublime: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index f02c0c3c..050b9a26 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -82,10 +82,9 @@ ATS: - ats2 extensions: - .dats - - .atxt - .hats - .sats - tm_scope: source.ocaml + tm_scope: source.ats ace_mode: ocaml ActionScript: diff --git a/vendor/grammars/ats.sublime b/vendor/grammars/ats.sublime new file mode 160000 index 00000000..64f1abc7 --- /dev/null +++ b/vendor/grammars/ats.sublime @@ -0,0 +1 @@ +Subproject commit 64f1abc71df139b1050ed68f2487dde7fe69829d From c80d085e335d711faa632ab4a3c35b2cae43fc5a Mon Sep 17 00:00:00 2001 From: Steinway Wu Date: Fri, 30 Jan 2015 12:56:17 -0500 Subject: [PATCH 082/350] revise git module --- .gitmodules | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitmodules b/.gitmodules index 3c729ffa..5905dd62 100644 --- a/.gitmodules +++ b/.gitmodules @@ -555,9 +555,6 @@ [submodule "vendor/grammars/liquid.tmbundle"] path = vendor/grammars/liquid.tmbundle url = https://github.com/bastilian/validcode-textmate-bundles -[submodule "ats-mode-sublimetext"] - path = ats-mode-sublimetext - url = https://github.com/steinwaywhw/ats-mode-sublimetext [submodule "vendor/grammars/ats.sublime"] path = vendor/grammars/ats.sublime url = https://github.com/steinwaywhw/ats-mode-sublimetext From 7d9a47b7c3bad2478f87e7556d2e5f64a92b7799 Mon Sep 17 00:00:00 2001 From: Steinway Wu Date: Fri, 30 Jan 2015 13:02:37 -0500 Subject: [PATCH 083/350] remove atxt support --- samples/ATS/main.atxt | 215 ------------------------------------------ 1 file changed, 215 deletions(-) delete mode 100644 samples/ATS/main.atxt diff --git a/samples/ATS/main.atxt b/samples/ATS/main.atxt deleted file mode 100644 index 3bba35f0..00000000 --- a/samples/ATS/main.atxt +++ /dev/null @@ -1,215 +0,0 @@ -%{ -#include "./../ATEXT/atextfun.hats" -%} - - - - - - -EFFECTIVATS-DiningPhil2 -#patscode_style() - - - - -

-Effective ATS: Dining Philosophers -

- -In this article, I present an implementation of a slight variant of the -famous problem of 5-Dining-Philosophers by Dijkstra that makes simple but -convincing use of linear types. - -

-The Original Problem -

- -There are five philosophers sitting around a table and there are also 5 -forks placed on the table such that each fork is located between the left -hand of a philosopher and the right hand of another philosopher. Each -philosopher does the following routine repeatedly: thinking and dining. In -order to dine, a philosopher needs to first acquire two forks: one located -on his left-hand side and the other on his right-hand side. After -finishing dining, a philosopher puts the two acquired forks onto the table: -one on his left-hand side and the other on his right-hand side. - -

-A Variant of the Original Problem -

- -The following twist is added to the original version: - -

- -After a fork is used, it becomes a "dirty" fork and needs to be put in a -tray for dirty forks. There is a cleaner who cleans dirty forks and then -puts them back on the table. - -

-Channels for Communication -

- -A channel is just a shared queue of fixed capacity. The following two -functions are for inserting an element into and taking an element out of a -given channel: - -
-#pats2xhtml_sats("\
-fun{a:vt0p} channel_insert (channel (a), a): void
-fun{a:vt0p} channel_takeout (chan: channel (a)): (a) 
-")
- -If [channel_insert] is called on a channel that is full, then the caller is -blocked until an element is taken out of the channel. If [channel_takeout] -is called on a channel that is empty, then the caller is blocked until an -element is inserted into the channel. - -

-A Channel for Each Fork -

- -Forks are resources given a linear type. Each fork is initially stored in a -channel, which can be obtained by calling the following function: - -
-#pats2xhtml_sats("\
-fun fork_changet (n: nphil): channel(fork)
-")
- -where the type [nphil] is defined to be [natLt(5)] (for natural numbers -less than 5). The channels for storing forks are chosen to be of capacity -2. The reason that channels of capacity 2 are chosen to store at most one -element (in each of them) is to guarantee that these channels can never be -full (so that there is no attempt made to send signals to awake callers -supposedly being blocked due to channels being full). - - -

-A Channel for the Fork Tray -

- -A tray for storing "dirty" forks is also a channel, which can be obtained -by calling the following function: - -
-#pats2xhtml_sats("\
-fun forktray_changet ((*void*)): channel(fork)
-")
- -The capacity chosen for the channel is 6 (instead of 5) so that it can -never become full (as there are only 5 forks in total). - -

-Philosopher Loop -

- -Each philosopher is implemented as a loop: - -
-#pats2xhtml_dats('\
-implement
-phil_loop (n) = let
-//
-val () = phil_think (n)
-//
-val nl = phil_left (n) // = n
-val nr = phil_right (n) // = (n+1) % 5
-//
-val ch_lfork = fork_changet (nl)
-val ch_rfork = fork_changet (nr)
-//
-val lf = channel_takeout (ch_lfork)
-val () = println! ("phil_loop(", n, ") picks left fork")
-//
-val () = randsleep (2) // sleep up to 2 seconds
-//
-val rf = channel_takeout (ch_rfork)
-val () = println! ("phil_loop(", n, ") picks right fork")
-//
-val () = phil_dine (n, lf, rf)
-//
-val ch_forktray = forktray_changet ()
-val () = channel_insert (ch_forktray, lf) // left fork to dirty tray
-val () = channel_insert (ch_forktray, rf) // right fork to dirty tray
-//
-in
-  phil_loop (n)
-end // end of [phil_loop]
-')
- -It should be straighforward to follow the code for [phil_loop]. - -

-Fork Cleaner Loop -

- -A cleaner is implemented as a loop: - -
-#pats2xhtml_dats('\
-implement
-cleaner_loop () = let
-//
-val ch = forktray_changet ()
-val f0 = channel_takeout (ch) // [f0] is dirty
-//
-val () = cleaner_wash (f0) // washes dirty [f0]
-val () = cleaner_return (f0) // puts back cleaned [f0]
-//
-in
-  cleaner_loop ()
-end // end of [cleaner_loop]
-')
- -The function [cleaner_return] first finds out the number of a given fork -and then uses the number to locate the channel for storing the fork. Its -actual implementation is given as follows: - -
-#pats2xhtml_dats('\
-implement
-cleaner_return (f) =
-{
-  val n = fork_get_num (f)
-  val ch = fork_changet (n)
-  val () = channel_insert (ch, f)
-}
-')
- -It should now be straighforward to follow the code for [cleaner_loop]. - -

-Testing -

- -The entire code of this implementation is stored in the following files: - -
-DiningPhil2.sats
-DiningPhil2.dats
-DiningPhil2_fork.dats
-DiningPhil2_thread.dats
-
- -There is also a Makefile available for compiling the ATS source code into -an excutable for testing. One should be able to encounter a deadlock after -running the simulation for a while. - -
- -This article is written by Hongwei Xi. - - - - -%{ -implement main () = fprint_filsub (stdout_ref, "main_atxt.txt") -%} From 513347911e17908e8b670584f00b7e9cae68bddc Mon Sep 17 00:00:00 2001 From: Steinway Wu Date: Fri, 30 Jan 2015 13:25:22 -0500 Subject: [PATCH 084/350] update ats grammar to the latest commits --- vendor/grammars/ats.sublime | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/grammars/ats.sublime b/vendor/grammars/ats.sublime index 64f1abc7..e42cbf65 160000 --- a/vendor/grammars/ats.sublime +++ b/vendor/grammars/ats.sublime @@ -1 +1 @@ -Subproject commit 64f1abc71df139b1050ed68f2487dde7fe69829d +Subproject commit e42cbf651152f4f3ada7502cf8002aa8729e147f From 20b82e4bc998a65231223ffde914ba4a52e9c8f2 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 31 Jan 2015 12:14:36 +0100 Subject: [PATCH 085/350] Remove grammar for AutoHotkey --- .gitmodules | 3 --- grammars.yml | 2 -- vendor/grammars/AutoHotkey | 1 - 3 files changed, 6 deletions(-) delete mode 160000 vendor/grammars/AutoHotkey diff --git a/.gitmodules b/.gitmodules index 1816e097..626438d3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -528,9 +528,6 @@ [submodule "vendor/grammars/sublime-bsv"] path = vendor/grammars/sublime-bsv url = https://github.com/thotypous/sublime-bsv -[submodule "vendor/grammars/AutoHotkey"] - path = vendor/grammars/AutoHotkey - url = https://github.com/robertcollier4/AutoHotkey [submodule "vendor/grammars/Sublime-HTTP"] path = vendor/grammars/Sublime-HTTP url = https://github.com/httpspec/sublime-highlighting diff --git a/grammars.yml b/grammars.yml index 9c9d7e35..0f8a66d6 100644 --- a/grammars.yml +++ b/grammars.yml @@ -24,8 +24,6 @@ vendor/grammars/Agda.tmbundle: - source.agda vendor/grammars/Alloy.tmbundle: - source.alloy -vendor/grammars/AutoHotkey: -- source.ahk vendor/grammars/ColdFusion: - source.cfscript - source.cfscript.cfc diff --git a/vendor/grammars/AutoHotkey b/vendor/grammars/AutoHotkey deleted file mode 160000 index 371f9b23..00000000 --- a/vendor/grammars/AutoHotkey +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 371f9b23071bf4f8df74bf162b5f4441ec6f0bb0 From fb40ee986f32d47455a1dd4c587e61c9cf0ba546 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 31 Jan 2015 12:16:41 +0100 Subject: [PATCH 086/350] Update URL for AutoHotkey grammar --- .gitmodules | 3 +++ grammars.yml | 2 ++ vendor/grammars/AutoHotkey | 1 + 3 files changed, 6 insertions(+) create mode 160000 vendor/grammars/AutoHotkey diff --git a/.gitmodules b/.gitmodules index 626438d3..9339b217 100644 --- a/.gitmodules +++ b/.gitmodules @@ -552,3 +552,6 @@ [submodule "vendor/grammars/liquid.tmbundle"] path = vendor/grammars/liquid.tmbundle url = https://github.com/bastilian/validcode-textmate-bundles +[submodule "vendor/grammars/AutoHotkey"] + path = vendor/grammars/AutoHotkey + url = https://github.com/ahkscript/AutoHotkey diff --git a/grammars.yml b/grammars.yml index 0f8a66d6..a8fb6a45 100644 --- a/grammars.yml +++ b/grammars.yml @@ -24,6 +24,8 @@ vendor/grammars/Agda.tmbundle: - source.agda vendor/grammars/Alloy.tmbundle: - source.alloy +vendor/grammars/AutoHotkey/: +- source.ahk vendor/grammars/ColdFusion: - source.cfscript - source.cfscript.cfc diff --git a/vendor/grammars/AutoHotkey b/vendor/grammars/AutoHotkey new file mode 160000 index 00000000..371f9b23 --- /dev/null +++ b/vendor/grammars/AutoHotkey @@ -0,0 +1 @@ +Subproject commit 371f9b23071bf4f8df74bf162b5f4441ec6f0bb0 From 896270e61728ddb9624d2e574d6149b83c9ee305 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 31 Jan 2015 13:37:42 +0100 Subject: [PATCH 087/350] Support for Modelica --- lib/linguist/languages.yml | 7 + samples/Modelica/Translational.mo | 5281 +++++++++++++++++++++++++++++ samples/Modelica/modelica.mo | 285 ++ 3 files changed, 5573 insertions(+) create mode 100644 samples/Modelica/Translational.mo create mode 100644 samples/Modelica/modelica.mo diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 8cd05682..4d183306 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1840,6 +1840,13 @@ Mirah: tm_scope: source.ruby ace_mode: ruby +Modelica: + type: programming + extensions: + - .mo + tm_scope: none + ace_mode: text + Monkey: type: programming extensions: diff --git a/samples/Modelica/Translational.mo b/samples/Modelica/Translational.mo new file mode 100644 index 00000000..62735f6a --- /dev/null +++ b/samples/Modelica/Translational.mo @@ -0,0 +1,5281 @@ +within Modelica.Mechanics; +package Translational + "Library to model 1-dimensional, translational mechanical systems" + extends Modelica.Icons.Package; + import SI = Modelica.SIunits; + + package Examples "Demonstration examples of the components of this package" + + extends Modelica.Icons.ExamplesPackage; + + model SignConvention "Examples for the used sign conventions." + extends Modelica.Icons.Example; + Translational.Components.Mass mass1(L=1, + s(fixed=true), + v(fixed=true), + m=1) annotation (Placement( + transformation(extent={{40,60},{60,80}}, rotation=0))); + Translational.Sources.Force force1 + annotation (Placement(transformation(extent={{ + -4,60},{16,80}}, rotation=0))); + Modelica.Blocks.Sources.Constant constant1(k=1) + annotation (Placement(transformation(extent={{ + -44,60},{-24,80}}, rotation=0))); + Translational.Components.Mass mass2(L=1, + s(fixed=true), + v(fixed=true), + m=1) annotation (Placement( + transformation(extent={{40,0},{60,20}}, rotation=0))); + Translational.Sources.Force force2 + annotation (Placement(transformation(extent={{ + -4,20},{16,40}}, rotation=0))); + Modelica.Blocks.Sources.Constant constant2(k=1) + annotation (Placement(transformation(extent={{ + -44,20},{-24,40}}, rotation=0))); + Translational.Components.Mass mass3(L=1, + s(fixed=true), + v(fixed=true), + m=1) annotation (Placement( + transformation(extent={{-40,-40},{-20,-20}}, rotation=0))); + Translational.Sources.Force force3(useSupport=true) + annotation (Placement(transformation(extent={{ + 20,-40},{0,-20}}, rotation=0))); + Modelica.Blocks.Sources.Constant constant3(k=1) + annotation (Placement(transformation(extent={{ + 60,-40},{40,-20}}, rotation=0))); + Translational.Components.Fixed fixed + annotation (Placement(transformation(extent={{0,-60},{20,-40}}))); + equation + connect(constant1.y,force1. f) annotation (Line(points={{-23,70},{-6,70}}, + color={0,0,127})); + connect(constant2.y,force2. f) annotation (Line(points={{-23,30},{-6,30}}, + color={0,0,127})); + connect(constant3.y,force3. f) annotation (Line(points={{39,-30},{22,-30}}, + color={0,0,127})); + connect(force1.flange, mass1.flange_a) annotation (Line( + points={{16,70},{40,70}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(force2.flange, mass2.flange_b) annotation (Line( + points={{16,30},{70,30},{70,10},{60,10}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass3.flange_b, force3.flange) annotation (Line( + points={{-20,-30},{0,-30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(fixed.flange, force3.support) annotation (Line( + points={{10,-50},{10,-40}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation (Documentation(info=" +

+If all arrows point in the same direction a positive force +results in a positive acceleration a, velocity v and position s. +

+

+For a force of 1 N and a mass of 1 Kg this leads to +

+
+        a = 1 m/s2
+        v = 1 m/s after 1 s (SlidingMass1.v)
+        s = 0.5 m after 1 s (SlidingMass1.s)
+
+

+The acceleration is not available for plotting. +

+

+System 1) and 2) are equivalent. It doesn't matter whether the +force pushes at flange_a in system 1 or pulls at flange_b in system 2. +

+It is of course possible to ignore the arrows and connect the models +in an arbitrary way. But then it is hard see in what direction the +force acts. +

+In the third system the two arrows are opposed which means that the +force acts in the opposite direction (in the same direction as in +the two other examples). +

+"), Diagram(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{ + 100,100}}), graphics={ + Text( + extent={{-100,80},{-82,60}}, + textString="1)", + lineColor={0,0,255}), + Text( + extent={{-100,40},{-82,20}}, + textString="2)", + lineColor={0,0,255}), + Text( + extent={{-100,-20},{-82,-40}}, + textString="3)", + lineColor={0,0,255})}), + experiment(StopTime=1.0, Interval=0.001)); + end SignConvention; + + model InitialConditions "Setting of initial conditions" + + extends Modelica.Icons.Example; + + Translational.Components.Fixed fixed2( s0=1) + annotation (Placement(transformation( + extent={{-100,60},{-80,80}}, rotation=0))); + Translational.Components.Spring s2( s_rel0=2, c=1e3) + annotation (Placement( + transformation(extent={{-60,60},{-40,80}}, rotation=0))); + Translational.Components.Mass m3( L=3, s(start=4.5, fixed=true), + v(fixed=true), + m=1) annotation (Placement( + transformation(extent={{-20,60},{0,80}}, rotation=0))); + Translational.Components.SpringDamper sd2( s_rel0=4, c=111, + d=1) annotation (Placement( + transformation(extent={{20,60},{40,80}}, rotation=0))); + Translational.Components.Mass m4( L=5, s(start=12.5, fixed=true), + v(fixed=true), + m=1) annotation (Placement( + transformation(extent={{60,60},{80,80}}, rotation=0))); + + Translational.Components.Fixed fixed1( s0=-1) + annotation (Placement(transformation( + extent={{-100,-20},{-80,0}}, rotation=0))); + Translational.Components.Spring s1( + s_rel0=1, + c=1e3, + s_rel(start=1, fixed=true)) + annotation (Placement(transformation(extent={{-58,-20}, + {-38,0}}, rotation=0))); + Translational.Components.Mass m1( L=1, v(fixed=true), + m=1) annotation (Placement(transformation( + extent={{-20,-20},{0,0}}, rotation=0))); + Translational.Components.SpringDamper sd1( + s_rel0=1, + c=111, + s_rel(start=1, fixed=true), + v_rel(fixed=true), + d=1) annotation (Placement(transformation(extent={{20,-20},{ + 40,0}}, rotation=0))); + Translational.Components.Mass m2( L=2, m=1) + annotation (Placement(transformation( + extent={{60,-20},{80,0}}, rotation=0))); + equation + connect(s2.flange_a, fixed2.flange) annotation (Line( + points={{-60,70},{-90,70}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(s1.flange_a, fixed1.flange) annotation (Line( + points={{-58,-10},{-90,-10}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(m1.flange_a, s1.flange_b) annotation (Line( + points={{-20,-10},{-38,-10}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(sd1.flange_a, m1.flange_b) annotation (Line( + points={{20,-10},{0,-10}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(m2.flange_a, sd1.flange_b) annotation (Line( + points={{60,-10},{40,-10}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(m4.flange_a, sd2.flange_b) annotation (Line( + points={{60,70},{40,70}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(sd2.flange_a, m3.flange_b) annotation (Line( + points={{20,70},{0,70}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(m3.flange_a, s2.flange_b) annotation (Line( + points={{-20,70},{-40,70}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation ( + Documentation(info=" +

+There are several ways to set initial conditions. +In the first system the position of the mass m3 was defined +by using the modifier s(start=4.5), the position of m4 by s(start=12.5). +These positions were chosen such that the system is a rest. To calculate +these values start at the left (Fixed1) with a value of 1 m. The spring +has an unstretched length of 2 m and m3 an length of 3 m, which leads to +

+ +
+        1   m (fixed1)
+      + 2   m (spring s2)
+      + 3/2 m (half of the length of mass m3)
+      -------
+        4,5 m = s(start = 4.5) for m3
+      + 3/2 m (half of the length of mass m3)
+      + 4   m (springDamper 2)
+      + 5/2 m (half of length of mass m4)
+      -------
+       12,5 m = s(start = 12.5) for m4
+
+ +

+This selection of initial conditions has the effect that Dymola selects +those variables (m3.s and m4.s) as state variables. +In the second example the length of the springs are given as start values +but they cannot be used as state for pure springs (only for the spring/damper +combination). In this case the system is not at rest. +

+ +

+ +

+ +"), + experiment(StopTime=5.0, Interval=0.001)); + end InitialConditions; + + model WhyArrows "Use of arrows in Mechanics.Translational" + + extends Modelica.Icons.Example; + + Translational.Components.Fixed fixed + annotation (Placement(transformation(extent={{ + -20,20},{0,40}}, rotation=0))); + Translational.Components.Rod rod1( L=1) + annotation (Placement(transformation(extent={ + {-48,20},{-28,40}}, rotation=0))); + Translational.Components.Rod rod2( L=1) + annotation (Placement(transformation(extent={ + {20,20},{40,40}}, rotation=0))); + Translational.Components.Rod rod3( L=1) + annotation (Placement(transformation(extent={ + {-30,58},{-50,78}}, rotation=0))); + Translational.Sensors.PositionSensor positionSensor2 annotation (Placement( + transformation(extent={{60,20},{80,40}}, rotation=0))); + Translational.Sensors.PositionSensor positionSensor1 annotation (Placement( + transformation(extent={{-60,20},{-80,40}}, rotation=0))); + Translational.Sensors.PositionSensor positionSensor3 annotation (Placement( + transformation(extent={{-60,58},{-80,78}}, rotation=0))); + Translational.Components.Fixed fixed1( s0=-1.9) + annotation (Placement(transformation( + extent={{-100,-60},{-80,-40}}, rotation=0))); + Translational.Components.Spring spring1( s_rel0=2, c=11) + annotation (Placement( + transformation(extent={{-80,-60},{-60,-40}}, rotation=0))); + Translational.Components.Mass mass1( + L=2, + s(fixed=true), + v(fixed=true), + m=1) annotation (Placement( + transformation(extent={{-50,-60},{-30,-40}}, rotation=0))); + Translational.Components.Fixed fixed2( s0=-1.9) + annotation (Placement(transformation( + extent={{0,-60},{20,-40}}, rotation=0))); + Translational.Components.Spring spring2( s_rel0=2, c=11) + annotation (Placement( + transformation(extent={{30,-60},{50,-40}}, rotation=0))); + Translational.Components.Mass inertia2( L=2, + m=1, + s(fixed=true), + v(fixed=true)) annotation (Placement( + transformation(extent={{80,-60},{60,-40}}, rotation=0))); + equation + connect(spring1.flange_b, mass1.flange_b) annotation (Line(points={{-60,-50}, + {-60,-72},{-30,-72},{-30,-50}}, color={0,191,0})); + connect(spring2.flange_b, inertia2.flange_b) annotation (Line(points={{50,-50}, + {60,-50}}, color={0,191,0})); + connect(rod3.flange_b,positionSensor3. flange) annotation (Line( + points={{-50,68},{-60,68}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(rod1.flange_a,positionSensor1. flange) annotation (Line( + points={{-48,30},{-60,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(rod1.flange_b, fixed.flange) annotation (Line( + points={{-28,30},{-10,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(rod3.flange_a, fixed.flange) annotation (Line( + points={{-30,68},{-10,68},{-10,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(fixed.flange, rod2.flange_a) annotation (Line( + points={{-10,30},{20,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(rod2.flange_b,positionSensor2. flange) annotation (Line( + points={{40,30},{60,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(fixed1.flange,spring1. flange_a) annotation (Line( + points={{-90,-50},{-80,-50}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(fixed2.flange,spring2. flange_a) annotation (Line( + points={{10,-50},{30,-50}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation ( + Documentation(info=" +

+When using the models of the translational sublibrary +it is recommended to make sure that all arrows point in +the same direction because then all component have the +same reference system. +In the example the distance from flange_a of Rod1 to flange_b +of Rod2 is 2 m. The distance from flange_a of Rod1 to flange_b +of Rod3 is also 2 m though it is difficult to see that. Without +the arrows it would be almost impossible to notice. +That all arrows point in the same direction is a sufficient +condition for an easy use of the library. There are cases +where horizontally flipped models can be used without +problems. +

+"), Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-84,10},{88,2}}, + lineColor={0,0,255}, + textString="positionSensor2.s = positionSensor3.s"), + Text( + extent={{-78,-4},{86,-12}}, + lineColor={0,0,255}, + textString="positionSensor3.s <>positionSensor1.s"), + Text( + extent={{-82,-80},{92,-88}}, + textString="Both systems are equivalent", + lineColor={0,0,255}), + Line( + points={{-90,-28},{90,-28}}, + thickness=0.5, + color={0,0,255})}), + experiment(StopTime=1.0, Interval=0.001)); + end WhyArrows; + + model Accelerate "Use of model accelerate." + + extends Modelica.Icons.Example; + Translational.Sources.Accelerate accelerate + annotation (Placement(transformation( + extent={{-40,20},{-20,40}}, rotation=0))); + Translational.Components.Mass mass(L=1, m=1) + annotation (Placement( + transformation(extent={{0,20},{20,40}}, rotation=0))); + Modelica.Blocks.Sources.Constant constantAcc(k=1) + annotation (Placement(transformation(extent={{-80,20}, + {-60,40}}, rotation=0))); + equation + connect(accelerate.flange, mass.flange_a) annotation (Line( + points={{-20,30},{0,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(constantAcc.y, accelerate.a_ref) annotation (Line( + points={{-59,30},{-42,30}}, + color={0,0,127}, + smooth=Smooth.None)); + annotation (Documentation(info=" +

+Demonstrate usage of component Sources.Accelerate by moving a massing +with a predefined acceleration. +

+"), experiment(StopTime=1.0, Interval=0.001)); + end Accelerate; + + model Damper "Use of damper models." + + extends Modelica.Icons.Example; + + Translational.Components.Mass mass1( + L=1, + s(start=3, fixed=true), + v(start=10, fixed=true), + m=1) annotation (Placement(transformation(extent={{-80,60},{-60, + 80}}, rotation=0))); + Translational.Components.Damper damper1( d=25) + annotation (Placement(transformation( + extent={{-20,60},{0,80}}, rotation=0))); + Translational.Components.Fixed fixed1( s0=4.5) + annotation (Placement(transformation( + extent={{22,60},{42,80}}, rotation=0))); + Translational.Components.Mass mass2( + L=1, + s(start=3, fixed=true), + v(start=10, fixed=true), + m=1) annotation (Placement(transformation(extent={{-80,0},{-60, + 20}}, rotation=0))); + Translational.Components.Damper damper2( d=25) + annotation (Placement(transformation( + extent={{-20,0},{0,20}}, rotation=0))); + Translational.Components.Fixed fixed2( s0=4.5) + annotation (Placement(transformation( + extent={{20,0},{40,20}}, rotation=0))); + Translational.Components.Mass mass3( + L=1, + s(start=3, fixed=true), + v(start=10, fixed=true), + m=1) annotation (Placement(transformation(extent={{-80,-60},{-60, + -40}}, rotation=0))); + Translational.Components.Fixed fixed3( s0=4.5) + annotation (Placement(transformation( + extent={{20,-60},{40,-40}}, rotation=0))); + Translational.Components.Spring spring2( s_rel0=1, c=1) + annotation (Placement( + transformation(extent={{-20,-20},{0,0}}, rotation=0))); + Translational.Components.SpringDamper springDamper3( s_rel0=1, d=25, + c=1) annotation (Placement( + transformation(extent={{-20,-60},{0,-40}}, rotation=0))); + equation + connect(mass1.flange_b, damper1.flange_a) annotation (Line(points= + {{-60,70},{-20,70}}, color={0,191,0})); + connect(mass2.flange_b, damper2.flange_a) annotation (Line(points={{-60,10}, + {-20,10}}, color={0,191,0})); + connect(damper2.flange_b,spring2. flange_b) annotation (Line(points={{0, + 10},{0,-10}}, color={0,191,0})); + connect(damper2.flange_a,spring2. flange_a) annotation (Line(points={{-20, + 10},{-20,-10}}, color={0,191,0})); + connect(mass3.flange_b, springDamper3.flange_a) annotation (Line( + points={{-60,-50},{-20,-50}}, color={0,191,0})); + connect(damper1.flange_b, fixed1.flange) annotation (Line( + points={{0,70},{32,70}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(damper2.flange_b, fixed2.flange) annotation (Line( + points={{0,10},{30,10}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(springDamper3.flange_b, fixed3.flange) annotation (Line( + points={{0,-50},{30,-50}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation (Documentation(info=" +

+Demonstrate usage of damper components in different variants. +

+"), + experiment(StopTime=1.0, Interval=0.001)); + end Damper; + + model Oscillator "Oscillator demonstrates the use of initial conditions." + + extends Modelica.Icons.Example; + + Translational.Components.Mass mass1( + L=1, + s(start=-0.5, fixed=true), + v(start=0, fixed=true), + m=1) annotation (Placement(transformation(extent={{-20,40},{0, + 60}}, rotation=0))); + Translational.Components.Spring spring1( s_rel0=1, c=10000) + annotation (Placement( + transformation(extent={{20,40},{40,60}}, rotation=0))); + Translational.Components.Fixed fixed1( s0=1) + annotation (Placement(transformation( + extent={{60,40},{80,60}}, rotation=0))); + Translational.Sources.Force force1 + annotation (Placement(transformation(extent={{ + -60,40},{-40,60}}, rotation=0))); + Modelica.Blocks.Sources.Sine sine1(freqHz=15.9155) annotation (Placement(transformation( + extent={{-100,40},{-80,60}}, rotation=0))); + Translational.Components.Mass mass2( + L=1, + s(start=-0.5, fixed=true), + v(start=0, fixed=true), + m=1) annotation (Placement(transformation(extent={{-20,-60},{0, + -40}}, rotation=0))); + Translational.Components.Spring spring2( s_rel0=1, c=10000) + annotation (Placement( + transformation(extent={{20,-60},{40,-40}}, rotation=0))); + Translational.Components.Fixed fixed2( s0=1) + annotation (Placement(transformation( + extent={{60,-60},{80,-40}}, rotation=0))); + Translational.Sources.Force force2 + annotation (Placement(transformation(extent={{ + -60,-60},{-40,-40}}, rotation=0))); + Modelica.Blocks.Sources.Sine sine2(freqHz=15.9155) annotation (Placement(transformation( + extent={{-100,-60},{-80,-40}}, rotation=0))); + Translational.Components.Damper damper1( d=10) + annotation (Placement(transformation( + extent={{20,-36},{40,-16}}, rotation=0))); + equation + connect(mass1.flange_b, spring1.flange_a) annotation (Line(points= + {{0,50},{20,50}}, color={0,191,0})); + connect(spring2.flange_a,damper1. flange_a) annotation (Line(points={{20, + -50},{20,-26}}, color={0,191,0})); + connect(mass2.flange_b, spring2.flange_a) annotation (Line(points= + {{0,-50},{20,-50}}, color={0,191,0})); + connect(damper1.flange_b,spring2. flange_b) annotation (Line(points={{40, + -26},{40,-50}}, color={0,191,0})); + connect(sine1.y,force1. f) annotation (Line(points={{-79,50},{-62,50}}, + color={0,0,127})); + connect(sine2.y,force2. f) annotation (Line(points={{-79,-50},{-62,-50}}, + color={0,0,127})); + connect(spring1.flange_b, fixed1.flange) annotation (Line( + points={{40,50},{70,50}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(force2.flange, mass2.flange_a) annotation (Line( + points={{-40,-50},{-20,-50}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(force1.flange, mass1.flange_a) annotation (Line( + points={{-40,50},{-20,50}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(spring2.flange_b, fixed2.flange) annotation (Line( + points={{40,-50},{70,-50}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation ( + Documentation(info=" +

+A spring - mass system is a mechanical oscillator. If no +damping is included and the system is excited at resonance +frequency infinite amplitudes will result. +The resonant frequency is given by +omega_res = sqrt(c / m) +with: +

+ +
+      c spring stiffness
+      m mass
+
+ +

+To make sure that the system is initially at rest the initial +conditions s(start=0) and v(start=0) for the SlidingMass +are set. +If damping is added the amplitudes are bounded. +

+"), + experiment(StopTime=1.0, Interval=0.001)); + end Oscillator; + + model Sensors "Sensors for translational systems." + import Modelica; + + extends Modelica.Icons.Example; + + Translational.Sensors.ForceSensor forceSensor annotation (Placement( + transformation(extent={{-34,40},{-14,60}}, + rotation=0))); + Translational.Sensors.SpeedSensor speedSensor1 annotation (Placement( + transformation(extent={{40,-40},{60,-20}}, rotation=0))); + Translational.Sensors.PositionSensor positionSensor1 annotation (Placement( + transformation(extent={{40,0},{60,20}}, rotation=0))); + Translational.Sensors.AccSensor accSensor1 annotation (Placement( + transformation(extent={{40,-80},{60,-60}}, rotation=0))); + Translational.Components.Mass mass(L=1, + s(fixed=true), + v(fixed=true), + m=1) annotation (Placement( + transformation(extent={{20,40},{40,60}}, rotation=0))); + Translational.Sources.Force force + annotation (Placement(transformation(extent={{-64,40}, + {-44,60}}, rotation=0))); + Modelica.Blocks.Sources.Sine sineForce(amplitude=10, freqHz=4) + annotation (Placement( + transformation(extent={{-100,40},{-80,60}}, rotation=0))); + Translational.Sensors.PositionSensor positionSensor2 annotation (Placement( + transformation(extent={{60,40},{80,60}}, rotation=0))); + Modelica.Mechanics.Translational.Sensors.MultiSensor multiSensor + annotation (Placement(transformation(extent={{-8,40},{12,60}}))); + equation + connect(sineForce.y, force.f) + annotation (Line(points={{-79,50},{-66,50}}, + color={0,0,127})); + connect(forceSensor.flange_a, force.flange) annotation (Line( + points={{-34,50},{-44,50}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass.flange_a, positionSensor1.flange) annotation (Line( + points={{20,50},{20,10},{40,10}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass.flange_a, speedSensor1.flange) annotation (Line( + points={{20,50},{20,-30},{40,-30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass.flange_a, accSensor1.flange) annotation (Line( + points={{20,50},{20,-70},{40,-70}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass.flange_b, positionSensor2.flange) annotation (Line( + points={{40,50},{60,50}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(forceSensor.flange_b, multiSensor.flange_a) annotation (Line( + points={{-14,50},{-8,50}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(multiSensor.flange_b, mass.flange_a) annotation (Line( + points={{12,50},{20,50}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation ( + Documentation(info=" +

+These sensors measure +

+ +
+   force f in N
+   position s in m
+   velocity v in m/s
+   acceleration a in m/s2
+
+ +

+The measured velocity and acceleration is independent on +the flange the sensor is connected to. The position +depends on the flange (flange_a or flange_b) and the +length L of the component. +Plot PositionSensor1.s, PositionSensor2.s and SlidingMass1.s +to see the difference. +

+"), + experiment(StopTime=1.0, Interval=0.001)); + end Sensors; + + model Friction "Use of model Stop" + extends Modelica.Icons.Example; + Modelica.Mechanics.Translational.Components.MassWithStopAndFriction stop1( + L=1, + s(fixed=true), + v(fixed=true), + smax=25, + smin=-25, + m=1, + F_prop=1, + F_Coulomb=5, + F_Stribeck=10, + fexp=2) annotation (Placement(transformation(extent={{20,60}, + {40,80}}, rotation=0))); + Translational.Sources.Force force + annotation (Placement(transformation(extent={{-20,60}, + {0,80}}, rotation=0))); + Modelica.Blocks.Sources.Sine sineForce(amplitude=25, freqHz=0.25) + annotation (Placement( + transformation(extent={{-60,60},{-40,80}}, + rotation=0))); + Modelica.Mechanics.Translational.Components.MassWithStopAndFriction stop2( + L=1, + smax=0.9, + smin=-0.9, + F_Coulomb=3, + F_Stribeck=5, + s(start=0, fixed=true), + m=1, + F_prop=1, + fexp=2, + v(start=-5, fixed=true)) + annotation (Placement(transformation(extent={{42,-60},{62, + -40}}, + rotation=0))); + Translational.Components.Spring spring(s_rel0=1, c=500) + annotation (Placement( + transformation(extent={{2,-60},{22,-40}}, + rotation=0))); + Translational.Components.Fixed fixed2(s0=-1.75) + annotation (Placement(transformation( + extent={{-40,-60},{-20,-40}}, + rotation=0))); + Translational.Sources.Force force2 + annotation (Placement(transformation(extent={{-22,0}, + {-2,20}}, rotation=0))); + Components.Mass mass( + m=1, + L=1, + s(fixed=true), + v(fixed=true)) + annotation (Placement(transformation(extent={{10,0},{30,20}}))); + Components.SupportFriction supportFriction(f_pos= + Examples.Utilities.GenerateStribeckFrictionTable( + F_prop=1, + F_Coulomb=5, + F_Stribeck=10, + fexp=2, + v_max=12, + nTable=50)) + annotation (Placement(transformation(extent={{40,0},{60,20}}))); + equation + connect(spring.flange_b, stop2.flange_a) annotation (Line(points={{22,-50}, + {42,-50}},color={0,191,0})); + connect(sineForce.y, force.f) + annotation (Line(points={{-39,70},{-22,70}}, + color={0,0,127})); + connect(spring.flange_a, fixed2.flange) annotation (Line( + points={{2,-50},{-30,-50}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(force.flange, stop1.flange_a) annotation (Line( + points={{0,70},{20,70}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(force2.flange, mass.flange_a) annotation (Line( + points={{-2,10},{10,10}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass.flange_b, supportFriction.flange_a) annotation (Line( + points={{30,10},{40,10}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(sineForce.y, force2.f) annotation (Line( + points={{-39,70},{-30,70},{-30,10},{-24,10}}, + color={0,0,127}, + smooth=Smooth.None)); + annotation ( + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-100,80},{-80,60}}, + textString="1)", + lineColor={0,0,255}), + Text( + extent={{-100,20},{-80,0}}, + textString="2)", + lineColor={0,0,255}), + Text( + extent={{-100,-40},{-80,-60}}, + lineColor={0,0,255}, + textString="3)")}), + Documentation(info=" +
    +
  1. Simulate and then plot stop1.f as a function of stop1.v + This gives the Stribeck curve.
  2. +
  3. The same model is also available by modeling the system with a Mass and + a SupportFriction model. The SupportFriction model defines the friction characteristic + with a table. The table is constructed with function + Examples.Utilities.GenerateStribeckFrictionTable(..) to generate the + same friction characteristic as with stop1. + The simulation results of stop1 and of model mass are therefore identical.
  4. +
  5. Model stop2 gives an example for a hard stop. However there + can arise some problems with the used modeling approach (use of + reinit(..), convergence problems). In this case use the ElastoGap + to model a stop (see example Preload).
  6. +
+"), + experiment(StopTime=5.0, Interval=0.001)); + end Friction; + + model PreLoad "Preload of a spool using ElastoGap models." + + extends Modelica.Icons.Example; + + Translational.Components.ElastoGap innerContactA( + c=1000e3, + d=250, + s_rel0=0.001) + annotation (Placement(transformation(extent={{-70,20},{-50,40}}, + rotation=0))); + Translational.Components.ElastoGap innerContactB( + c=1000e3, + d=250, + s_rel0=0.001) + annotation ( Placement( + transformation(extent={{50,20},{70,40}}, rotation=0))); + Translational.Components.Mass spool( + L=0.19, + m=0.150, + s(start=0.01475, fixed=true), + v(fixed=true)) annotation (Placement(transformation(extent={{0,-40}, + {40,0}}, rotation=0))); + Translational.Components.Fixed fixedLe( s0=-0.0955) + annotation (Placement( + transformation(extent={{-10,-10},{10,10}}, rotation=270, + origin={-80,90}))); + Translational.Components.Mass springPlateA( + m=10e-3, + L=0.002, + s(start=-0.093, fixed=true), + v(fixed=true)) annotation (Placement(transformation(extent={{-38,60}, + {-18,80}}, rotation=0))); + Translational.Components.Mass springPlateB( + m=10e-3, + s(start=-0.06925, fixed=true), + L=0.002, + v(fixed=true)) annotation ( + Placement(transformation(extent={{20,60},{40,80}}, rotation=0))); + Translational.Components.Spring spring( c=20e3, s_rel0=0.025) + annotation (Placement(transformation(extent={{-10,60},{10,80}},rotation= + 0))); + Translational.Components.ElastoGap outerContactA( + c=1000e3, + d=250, + s_rel0=0.0015) + annotation (Placement(transformation(extent={{-70,60},{-50,80}}, + rotation=0))); + Translational.Components.ElastoGap outerContactB( + c=1000e3, + d=250, + s_rel0=0.0015) annotation (Placement(transformation(extent={{50,60},{70, + 80}}, rotation=0))); + Translational.Components.Rod rod1( L=0.007) + annotation (Placement(transformation( + extent={{-40,30},{-20,50}}, rotation=0))); + Translational.Components.Damper friction( d=2500) + annotation (Placement( + transformation( + origin={-80,50}, + extent={{-10,-10},{10,10}}, + rotation=270))); + Translational.Sources.Force force + annotation (Placement(transformation(extent={{-38,-30}, + {-18,-10}}, rotation=0))); + Translational.Components.Rod housing( L=0.0305) + annotation (Placement(transformation( + extent={{-10,80},{10,100}}, + rotation=0))); + Translational.Components.Rod rod3( L=0.00575) + annotation (Placement(transformation( + extent={{-40,-2},{-20,18}}, rotation=0))); + Translational.Components.Rod rod4( L=0.00575) + annotation (Placement(transformation( + extent={{20,-2},{40,18}}, rotation=0))); + Translational.Components.Rod rod2( L=0.007) + annotation (Placement(transformation( + extent={{20,30},{40,50}}, rotation=0))); + Modelica.Blocks.Sources.Sine sineForce(amplitude=150, freqHz=0.01) + annotation (Placement(transformation(extent={{-78,-30},{-58,-10}}, + rotation=0))); + equation + connect(outerContactA.flange_b,springPlateA. flange_a) annotation (Line( + points={{-50,70},{-38,70}}, color={0,191,0})); + connect(springPlateA.flange_b,spring. flange_a) annotation (Line(points={{-18,70}, + {-18,70},{-10,70}},color={0,191,0})); + connect(spring.flange_b,springPlateB. flange_a) annotation (Line(points={{10,70}, + {20,70}}, color={0,191,0})); + connect(springPlateB.flange_b,outerContactB. flange_a) annotation (Line( + points={{40,70},{40,70},{50,70}}, + color={0,191,0})); + connect(outerContactB.flange_b,housing. flange_b) annotation (Line(points={{70,70}, + {70,90},{10,90}}, color={0,191,0})); + connect(springPlateA.flange_b,rod1. flange_a) annotation (Line(points={{-18,70}, + {-18,52},{-40,52},{-40,40}}, color={0,191,0})); + connect(innerContactA.flange_a,rod3. flange_a) annotation (Line(points={{-70,30}, + {-80,30},{-80,8},{-40,8}}, color={0,191,0})); + connect(innerContactA.flange_b,rod1. flange_b) annotation (Line(points={{-50,30}, + {-20,30},{-20,40}}, color={0,191,0})); + connect(rod2.flange_a,innerContactB. flange_a) annotation (Line(points={{20,40}, + {20,30},{50,30}}, color={0,191,0})); + connect(rod4.flange_b,innerContactB. flange_b) annotation (Line(points={{40,8},{ + 70,8},{70,30}}, color={0,191,0})); + connect(friction.flange_b,rod3. flange_a) annotation (Line(points={{-80,40}, + {-80,8},{-40,8}}, color={0,191,0})); + connect(rod3.flange_b,rod4. flange_a) annotation (Line(points={{-20,8},{ + 20,8}}, color={0,191,0})); + connect(rod2.flange_b,springPlateB. flange_a) annotation (Line(points={{40,40}, + {40,52},{20,52},{20,70}}, color={0,191,0})); + connect(spool.flange_a,rod4. flange_a) annotation (Line(points={{0,-20},{ + 0,8},{20,8}}, color={0,191,0})); + connect(sineForce.y, force.f) + annotation (Line(points={{-57,-20},{-46,-20},{ + -40,-20}}, + color={0,0,127})); + connect(force.flange, spool.flange_a) annotation (Line( + points={{-18,-20},{0,-20}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(outerContactA.flange_a, fixedLe.flange) annotation (Line( + points={{-70,70},{-80,70},{-80,90}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(housing.flange_a, fixedLe.flange) annotation (Line( + points={{-10,90},{-80,90}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(friction.flange_a, fixedLe.flange) annotation (Line( + points={{-80,60},{-80,90}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation ( + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-92,-72},{90,-80}}, + textString="positive force => spool moves in positive direction ", + lineColor={0,0,255}), + Text( + extent={{-48,-52},{42,-60}}, + textString="Simulate for 100 s", + lineColor={0,0,255}), + Text( + extent={{-100,-62},{88,-70}}, + lineColor={0,0,255}, + textString="plot spool.s as a function of force.f")}), + Documentation(info=" +

+When designing hydraulic valves it is often necessary to hold the spool in +a certain position as long as an external force is below a threshold value. +If this force exceeds the threshold value a linear relation between force +and position is desired. +There are designs that need only one spring to accomplish this task. Using +the ElastoGap elements this design can be modelled easily. +Drawing of spool. +

+ +

+
+
+
+

+ +

+Spool position s as a function of working force f. +

+ +

+ +

+"), + experiment(StopTime=100, Interval=0.1)); + end PreLoad; + + model ElastoGap "Demonstrate usage of ElastoGap" + extends Modelica.Icons.Example; + Components.Fixed fixed + annotation (Placement(transformation(extent={{-10,-10},{10,10}}))); + Components.Rod rod1(L=2) + annotation (Placement(transformation(extent={{-40,-10},{-20,10}}))); + Components.Rod rod2(L=2) + annotation (Placement(transformation(extent={{20,-10},{40,10}}))); + Components.SpringDamper springDamper1( + c=10, + s_rel0=1, + s_rel(fixed=false, start=1), + d=1.5) + annotation (Placement(transformation(extent={{-40,20},{-20,40}}))); + Components.SpringDamper springDamper2( + c=10, + s_rel0=1, + s_rel(fixed=false, start=1), + d=1.5) + annotation (Placement(transformation(extent={{20,20},{40,40}}))); + Components.Mass mass1( + s(fixed=true, start=2), + L=0, + m=1, + v(fixed=true)) + annotation (Placement(transformation(extent={{-10,20},{10,40}}))); + Components.ElastoGap elastoGap1( + c=10, + s_rel(fixed=false, start=1.5), + s_rel0=1.5, + d=1.5) + annotation (Placement(transformation(extent={{-40,-40},{-20,-20}}))); + Components.ElastoGap elastoGap2( + c=10, + s_rel(fixed=false, start=1.5), + s_rel0=1.5, + d=1.5) + annotation (Placement(transformation(extent={{20,-40},{40,-20}}))); + Components.Mass mass2( + s(fixed=true, start=2), + L=0, + m=1, + v(fixed=true)) + annotation (Placement(transformation(extent={{-10,-40},{10,-20}}))); + parameter SI.TranslationalDampingConstant d=1.5 "Damping constant"; + equation + + connect(rod1.flange_b, fixed.flange) annotation (Line( + points={{-20,0},{0,0}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(fixed.flange, rod2.flange_a) annotation (Line( + points={{0,0},{20,0}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(springDamper1.flange_a, rod1.flange_a) annotation (Line( + points={{-40,30},{-48,30},{-48,0},{-40,0}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(springDamper2.flange_b, rod2.flange_b) annotation (Line( + points={{40,30},{50,30},{50,0},{40,0}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(springDamper1.flange_b, mass1.flange_a) annotation (Line( + points={{-20,30},{-10,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass1.flange_b, springDamper2.flange_a) annotation (Line( + points={{10,30},{20,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(rod1.flange_a, elastoGap1.flange_a) annotation (Line( + points={{-40,0},{-48,0},{-48,-30},{-40,-30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(rod2.flange_b, elastoGap2.flange_b) annotation (Line( + points={{40,0},{50,0},{50,-30},{40,-30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(elastoGap1.flange_b, mass2.flange_a) annotation (Line( + points={{-20,-30},{-10,-30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass2.flange_b, elastoGap2.flange_a) annotation (Line( + points={{10,-30},{20,-30}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation ( + Documentation(info=" +

+This model demonstrates the effect of ElastoGaps on eigenfrequency:
+Plot mass1.s and mass2.s as well as mass1.v and mass2.v

+mass1 is moved by both spring forces all the time.
+Since elastoGap1 lifts off at s > -0.5 m and elastoGap2 lifts off s < +0.5 m, +mass2 moves freely as long as -0.5 m < s < +0.5 m. +

+"), + experiment(StopTime=1.0, Interval=0.01)); + end ElastoGap; + + model Brake "Demonstrate braking of a translational moving mass" + extends Modelica.Icons.Example; + + Modelica.Mechanics.Translational.Components.Brake brake(fn_max=1, useSupport= + false) + annotation (Placement(transformation(extent={{6,40},{26,20}}))); + Modelica.Mechanics.Translational.Components.Mass mass1(m=1, + s(fixed=true), + v(start=1, fixed=true)) + annotation (Placement(transformation(extent={{-34,20},{-14,40}}))); + Modelica.Blocks.Sources.Step step(startTime=0.1, height=2) + annotation (Placement(transformation(extent={{-10,-10},{10,10}}, + rotation=0, + origin={-24,-10}))); + Modelica.Mechanics.Translational.Components.Brake brake1( + fn_max=1, useSupport= + true) + annotation (Placement(transformation(extent={{6,-60},{26,-40}}))); + Modelica.Mechanics.Translational.Components.Mass mass2(m=1, + s(fixed=true), + v(start=1, fixed=true)) + annotation (Placement(transformation(extent={{-34,-60},{-14,-40}}))); + Modelica.Mechanics.Translational.Components.Fixed fixed + annotation (Placement(transformation(extent={{6,-80},{26,-60}}))); + equation + connect(mass1.flange_b, brake.flange_a) + annotation (Line( + points={{-14,30},{6,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(step.y, brake.f_normalized) annotation (Line( + points={{-13,-10},{16,-10},{16,19}}, + color={0,0,127}, + smooth=Smooth.None)); + connect(mass2.flange_b, brake1.flange_a) + annotation (Line( + points={{-14,-50},{6,-50}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(step.y, brake1.f_normalized) annotation (Line( + points={{-13,-10},{16,-10},{16,-39}}, + color={0,0,127}, + smooth=Smooth.None)); + connect(fixed.flange, brake1.support) annotation (Line( + points={{16,-70},{16,-60}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation ( Documentation(info=" +

+This model consists of a mass with an initial velocity of 1 m/s. +After 0.1 s, a brake is activated and it is shown that the mass decelerates until +it arrives at rest and remains at rest. Two versions of this system are present, +one where the brake is implicitly grounded and one where it is explicitly grounded. +

+"), + experiment(StopTime=2.0, Interval=0.001)); + end Brake; + + model HeatLosses "Demonstrate the modeling of heat losses" + extends Modelica.Icons.Example; + Components.Mass mass1( + m=1, + s(fixed=true), + L=0.1, + v(fixed=true)) + annotation (Placement(transformation(extent={{-60,20},{-40,40}}))); + Components.SpringDamper springDamper( + s_rel(fixed=true), + v_rel(fixed=true), + c=100, + d=10, + useHeatPort=true) + annotation (Placement(transformation(extent={{-30,20},{-10,40}}))); + Components.Damper damper(d=10, useHeatPort=true) + annotation (Placement(transformation(extent={{-10,10},{10,-10}}, + rotation=-90, + origin={-60,-10}))); + Components.ElastoGap elastoGap( + c=100, + d=20, + s_rel0=-0.02, + useHeatPort=true) + annotation (Placement(transformation(extent={{-90,-10},{-70,10}}))); + Components.Fixed fixed1 + annotation (Placement(transformation(extent={{-70,-40},{-50,-20}}))); + Sources.Force force + annotation (Placement(transformation(extent={{-90,20},{-70,40}}))); + Blocks.Sources.Sine sine1(freqHz=1, amplitude=20) + annotation (Placement(transformation(extent={{-120,20},{-100,40}}))); + Components.Mass mass2( + m=1, + L=0.1, + s(fixed=false), + v(fixed=false)) + annotation (Placement(transformation(extent={{0,20},{20,40}}))); + Components.SupportFriction supportFriction(useHeatPort=true) + annotation (Placement(transformation(extent={{30,20},{50,40}}))); + Components.Spring spring(c=100, s_rel(fixed=true)) + annotation (Placement(transformation(extent={{60,20},{80,40}}))); + Components.Mass mass3( + m=1, + L=0.1, + s(fixed=false), + v(fixed=true)) + annotation (Placement(transformation(extent={{90,20},{110,40}}))); + Components.Brake brake(fn_max=10, useHeatPort=true) + annotation (Placement(transformation(extent={{120,20},{140,40}}))); + Blocks.Sources.Sine sine2(amplitude=10, freqHz=2) + annotation (Placement(transformation(extent={{100,50},{120,70}}))); + Components.MassWithStopAndFriction massWithStopAndFriction( + L=0.1, + m=1, + F_prop=0.5, + F_Coulomb=1, + F_Stribeck=2, + fexp=2, + smin=0, + smax=0.4, + v(fixed=true), + useHeatPort=true) + annotation (Placement(transformation(extent={{180,20},{200,40}}))); + Thermal.HeatTransfer.Components.Convection convection + annotation (Placement(transformation(extent={{-10,-40},{10,-60}}))); + Blocks.Sources.Constant const(k=20) + annotation (Placement(transformation(extent={{-30,-90},{-10,-70}}))); + Thermal.HeatTransfer.Celsius.FixedTemperature TAmbient(T=25) + "Ambient temperature" + annotation (Placement(transformation(extent={{40,-60},{20,-40}}))); + Components.Fixed fixed2 + annotation (Placement(transformation(extent={{-120,-10},{-100,10}}))); + Components.SpringDamper springDamper1( + c=10000, + d=1000, + useHeatPort=true, + s_rel(fixed=true)) + annotation (Placement(transformation(extent={{150,20},{170,40}}))); + equation + + connect(mass1.flange_b, springDamper.flange_a) + annotation (Line( + points={{-40,30},{-30,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(sine1.y, force.f) annotation (Line( + points={{-99,30},{-92,30}}, + color={0,0,127}, + smooth=Smooth.None)); + connect(force.flange, mass1.flange_a) annotation (Line( + points={{-70,30},{-60,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass1.flange_a, damper.flange_a) annotation (Line( + points={{-60,30},{-60,0}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(damper.flange_b, fixed1.flange) annotation (Line( + points={{-60,-20},{-60,-30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(springDamper.flange_b, mass2.flange_a) annotation (Line( + points={{-10,30},{0,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass2.flange_b, supportFriction.flange_a) annotation (Line( + points={{20,30},{30,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(supportFriction.flange_b, spring.flange_a) annotation (Line( + points={{50,30},{60,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(spring.flange_b, mass3.flange_a) annotation (Line( + points={{80,30},{90,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(mass3.flange_b, brake.flange_a) annotation (Line( + points={{110,30},{120,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(sine2.y, brake.f_normalized) annotation (Line( + points={{121,60},{130,60},{130,41}}, + color={0,0,127}, + smooth=Smooth.None)); + connect(elastoGap.flange_b, mass1.flange_a) annotation (Line( + points={{-70,0},{-60,0},{-60,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(const.y,convection. Gc) annotation (Line( + points={{-9,-80},{0,-80},{0,-60}}, + color={0,0,127}, + smooth=Smooth.None)); + connect(TAmbient.port,convection. fluid) annotation (Line( + points={{20,-50},{10,-50}}, + color={191,0,0}, + smooth=Smooth.None)); + connect(elastoGap.flange_a, fixed2.flange) annotation (Line( + points={{-90,0},{-110,0}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(elastoGap.heatPort, convection.solid) annotation (Line( + points={{-90,-10},{-90,-50},{-10,-50}}, + color={191,0,0}, + smooth=Smooth.None)); + connect(damper.heatPort, convection.solid) annotation (Line( + points={{-50,0},{-50,-50},{-10,-50}}, + color={191,0,0}, + smooth=Smooth.None)); + connect(springDamper.heatPort, convection.solid) annotation (Line( + points={{-30,20},{-30,-50},{-10,-50}}, + color={191,0,0}, + smooth=Smooth.None)); + connect(supportFriction.heatPort, convection.solid) annotation (Line( + points={{30,20},{30,0},{-30,0},{-30,-50},{-10,-50}}, + color={191,0,0}, + smooth=Smooth.None)); + connect(brake.heatPort, convection.solid) annotation (Line( + points={{120,20},{120,0},{-30,0},{-30,-50},{-10,-50}}, + color={191,0,0}, + smooth=Smooth.None)); + connect(massWithStopAndFriction.heatPort, convection.solid) annotation ( + Line( + points={{180,20},{180,0},{-30,0},{-30,-50},{-10,-50}}, + color={191,0,0}, + smooth=Smooth.None)); + connect(brake.flange_b, springDamper1.flange_a) annotation (Line( + points={{140,30},{150,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(springDamper1.flange_b, massWithStopAndFriction.flange_a) + annotation (Line( + points={{170,30},{180,30}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(springDamper1.heatPort, convection.solid) annotation (Line( + points={{150,20},{150,0},{-30,0},{-30,-50},{-10,-50}}, + color={191,0,0}, + smooth=Smooth.None)); + annotation ( Documentation(info=" +

+This model demonstrates how to model the dissipated power of a Translational model, +by enabling the heatPort of all components and connecting these heatPorts via +a convection element to the environment. The total heat flow generated by the +elements and transported to the environment +is present in variable convection.fluid. +

+"), + experiment(StopTime=2.0, Interval=0.001), + Diagram(coordinateSystem(extent={{-120,-100},{200,100}}, + preserveAspectRatio=false))); + end HeatLosses; + + package Utilities "Utility classes used by the Example models" + extends Modelica.Icons.UtilitiesPackage; + function GenerateStribeckFrictionTable + "Generate Stribeck friction table for example Friction for the SupportFriction" + extends Modelica.Icons.Function; + input Real F_prop(final unit="N.s/m", final min=0) + "Velocity dependent friction coefficient"; + input Modelica.SIunits.Force F_Coulomb + "Constant friction: Coulomb force"; + input Modelica.SIunits.Force F_Stribeck "Stribeck effect"; + input Real fexp(final unit="s/m", final min=0) "Exponential decay"; + input Real v_max "Generate table from v=0 ... v_max"; + input Integer nTable(min=2)=100 "Number of table points"; + output Real table[nTable,2] "Friction table"; + algorithm + for i in 1:nTable loop + table[i,1] :=v_max*(i - 1)/(nTable - 1); + table[i,2] :=F_Coulomb + F_prop*table[i, 1] + + F_Stribeck*exp(-fexp*table[i, 1]); + end for; + annotation (Documentation(info=" +

+Returns a table with the friction characteristic table[nTable,2] = [0, f1; ....; v_max, fn], where the first +column is the velocity v in the range 0..v_max and the second column is the friction force +according to the Stribeck curve: +

+
+  F_Coulomb + F_prop*v + F_Stribeck*exp(-fexp*v);
+
+ +")); + end GenerateStribeckFrictionTable; + annotation (Documentation(info=" +

Utility models and functions used in the Examples

+")); + end Utilities; + annotation ( + Documentation(info=" +

+This package contains example models to demonstrate the usage of the +Translational package. Open the models and +simulate them according to the provided description in the models. +

+ +")); + end Examples; + + package Components "Components for 1D translational mechanical drive trains" + extends Modelica.Icons.Package; + + model Fixed "Fixed flange" + parameter SI.Position s0=0 "Fixed offset position of housing"; + + Interfaces.Flange_b flange annotation (Placement(transformation( + origin={0,0}, + extent={{-10,10},{10,-10}}, + rotation=180))); + equation + flange.s = s0; + annotation ( + Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-80,-40},{80,-40}}, color={0,0,0}), + Line(points={{80,-40},{40,-80}}, color={0,0,0}), + Line(points={{40,-40},{0,-80}}, color={0,0,0}), + Line(points={{0,-40},{-40,-80}}, color={0,0,0}), + Line(points={{-40,-40},{-80,-80}}, color={0,0,0}), + Line(points={{0,-40},{0,-10}}, color={0,0,0}), + Text( + extent={{-150,-90},{150,-130}}, + textString="%name", + lineColor={0,0,255})}), + Documentation(info=" +

+The flange of a 1D translational mechanical system fixed +at an position s0 in the housing. May be used: +

+
    +
  • to connect a compliant element, such as a spring or a damper, + between a sliding mass and the housing. +
  • to fix a rigid element, such as a sliding mass, at a specific + position. +
+ +")); + end Fixed; + + model Mass "Sliding mass with inertia" + parameter SI.Mass m(min=0, start=1) "Mass of the sliding mass"; + parameter StateSelect stateSelect=StateSelect.default + "Priority to use s and v as states" annotation(Dialog(tab="Advanced")); + extends Translational.Interfaces.PartialRigid(L=0,s(start=0, stateSelect=stateSelect)); + SI.Velocity v(start=0, stateSelect=stateSelect) + "Absolute velocity of component"; + SI.Acceleration a(start=0) "Absolute acceleration of component"; + + equation + v = der(s); + a = der(v); + m*a = flange_a.f + flange_b.f; + annotation ( + Documentation(info=" +

+Sliding mass with inertia, without friction and two rigidly connected flanges. +

+

+The sliding mass has the length L, the position coordinate s is in the middle. +Sign convention: A positive force at flange flange_a moves the sliding mass in the positive direction. +A negative force at flange flange_a moves the sliding mass to the negative direction. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-100,0},{-55,0}}, color={0,127,0}), + Line(points={{55,0},{100,0}}, color={0,127,0}), + Rectangle( + extent={{-55,-30},{56,30}}, + lineColor={0,0,0}, + fillPattern=FillPattern.Sphere, + fillColor={255,255,255}), + Polygon( + points={{50,-90},{20,-80},{20,-100},{50,-90}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-60,-90},{20,-90}}, color={0,0,0}), + Text( + extent={{-150,85},{150,45}}, + textString="%name", + lineColor={0,0,255}), + Text( + extent={{-150,-45},{150,-75}}, + lineColor={0,0,0}, + textString="m=%m")}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-100,0},{-55,0}}, color={0,127,0}), + Line(points={{55,0},{100,0}}, color={0,127,0}), + Rectangle( + extent={{-55,-30},{55,30}}, + lineColor={0,0,0}, + fillPattern=FillPattern.Sphere, + fillColor={255,255,255}), + Polygon( + points={{50,-90},{20,-80},{20,-100},{50,-90}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-60,-90},{20,-90}}, color={0,0,0}), + Line(points={{-100,-29},{-100,-61}}, color={0,0,0}), + Line(points={{100,-61},{100,-28}}, color={0,0,0}), + Line(points={{-98,-60},{98,-60}}, color={0,0,0}), + Polygon( + points={{-101,-60},{-96,-59},{-96,-61},{-101,-60}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Polygon( + points={{100,-60},{95,-61},{95,-59},{100,-60}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Text( + extent={{-44,-41},{51,-57}}, + textString="Length L", + lineColor={0,0,255}), + Line(points={{0,30},{0,53}}, color={0,0,0}), + Line(points={{-72,40},{1,40}}, color={0,0,0}), + Polygon( + points={{-7,42},{-7,38},{-1,40},{-7,42}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Text( + extent={{-61,53},{-9,42}}, + textString="Position s", + lineColor={0,0,255})})); + end Mass; + + model Rod "Rod without inertia" + extends Translational.Interfaces.PartialRigid; + + equation + 0 = flange_a.f + flange_b.f; + annotation ( + Documentation(info=" +

+Rod without inertia and two rigidly connected flanges. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-100,0},{-55,0}}, color={0,127,0}), + Line(points={{53,0},{99,0}}, color={0,127,0}), + Polygon( + points={{50,-90},{20,-80},{20,-100},{50,-90}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-60,-90},{20,-90}}, color={0,0,0}), + Rectangle( + extent={{-55,10},{53,-10}}, + lineColor={160,160,164}, + fillColor={192,192,192}, + fillPattern=FillPattern.Solid), + Text( + extent={{-150,80},{150,40}}, + textString="%name", + lineColor={0,0,255}), + Text( + extent={{-150,-30},{150,-60}}, + lineColor={0,0,0}, + textString="L=%L")}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-100,0},{-55,0}}, color={0,127,0}), + Line(points={{54,0},{100,0}}, color={0,127,0}), + Polygon( + points={{50,-90},{20,-80},{20,-100},{50,-90}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-60,-90},{20,-90}}, color={0,0,0}), + Rectangle( + extent={{-55,3},{53,-4}}, + lineColor={160,160,164}, + fillColor={192,192,192}, + fillPattern=FillPattern.Solid), + Line(points={{-100,-29},{-100,-61}}, color={0,0,0}), + Line(points={{100,-61},{100,-28}}, color={0,0,0}), + Line(points={{-98,-60},{98,-60}}, color={0,0,0}), + Polygon( + points={{-101,-60},{-96,-59},{-96,-61},{-101,-60}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Polygon( + points={{100,-60},{95,-61},{95,-59},{100,-60}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Text( + extent={{-44,-41},{51,-57}}, + textString="Length L", + lineColor={0,0,255})})); + end Rod; + + model Spring "Linear 1D translational spring" + extends Translational.Interfaces.PartialCompliant; + parameter SI.TranslationalSpringConstant c(final min=0, start = 1) + "Spring constant"; + parameter SI.Distance s_rel0=0 "Unstretched spring length"; + + equation + f = c*(s_rel - s_rel0); + annotation ( + Documentation(info=" +

+A linear 1D translational spring. The component can be connected either +between two sliding masses, or between +a sliding mass and the housing (model Fixed), to describe +a coupling of the sliding mass with the housing via a spring. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-60,-90},{20,-90}}, color={0,0,0}), + Polygon( + points={{50,-90},{20,-80},{20,-100},{50,-90}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Text( + extent={{-150,90},{150,50}}, + textString="%name", + lineColor={0,0,255}), + Line(points={{-98,0},{-60,0},{-44,-30},{-16,30},{14,-30},{44,30},{ + 60,0},{100,0}},color={0,0,0}), + Text( + extent={{-150,-45},{150,-75}}, + lineColor={0,0,0}, + textString="c=%c")}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-100,0},{-100,65}}, color={128,128,128}), + Line(points={{100,0},{100,65}}, color={128,128,128}), + Line(points={{-100,60},{100,60}}, color={128,128,128}), + Polygon( + points={{90,63},{100,60},{90,57},{90,63}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Text( + extent={{-56,66},{36,81}}, + lineColor={0,0,255}, + textString="s_rel"), + Line(points={{-86,0},{-60,0},{-44,-30},{-16,30},{14,-30},{44,30},{ + 60,0},{84,0}}, color={0,0,0})})); + end Spring; + + model Damper "Linear 1D translational damper" + extends Translational.Interfaces.PartialCompliantWithRelativeStates; + parameter SI.TranslationalDampingConstant d(final min=0, start = 0) + "Damping constant"; + extends + Modelica.Thermal.HeatTransfer.Interfaces.PartialElementaryConditionalHeatPortWithoutT; + equation + f = d*v_rel; + lossPower = f*v_rel; + annotation ( + Documentation(info=" +

+Linear, velocity dependent damper element. It can be either connected +between a sliding mass and the housing (model Fixed), or +between two sliding masses. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-90,0},{-60,0}}, color={0,0,0}), + Line(points={{-60,-30},{-60,30}}, color={0,0,0}), + Line(points={{-60,-30},{60,-30}}, color={0,0,0}), + Line(points={{-60,30},{60,30}}, color={0,0,0}), + Rectangle( + extent={{-60,30},{30,-30}}, + lineColor={0,0,0}, + fillColor={192,192,192}, + fillPattern=FillPattern.Solid), + Line(points={{30,0},{90,0}}, color={0,0,0}), + Polygon( + points={{50,-90},{20,-80},{20,-100},{50,-90}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-60,-90},{20,-90}}, color={0,0,0}), + Text( + extent={{-150,90},{150,50}}, + textString="%name", + lineColor={0,0,255}), + Text( + extent={{-150,-45},{150,-75}}, + lineColor={0,0,0}, + textString="d=%d"), + Line(visible=useHeatPort, + points={{-100,-100},{-100,-20},{-14,-20}}, + color={191,0,0}, + pattern=LinePattern.Dot, + smooth=Smooth.None)}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-90,0},{-60,0}}, color={0,0,0}), + Line(points={{-60,-30},{-60,30}}, color={0,0,0}), + Line(points={{-60,-30},{60,-30}}, color={0,0,0}), + Line(points={{-60,30},{60,30}}, color={0,0,0}), + Rectangle( + extent={{-60,30},{30,-30}}, + lineColor={0,0,0}, + fillColor={192,192,192}, + fillPattern=FillPattern.Solid), + Line(points={{30,0},{90,0}}, color={0,0,0}), + Line(points={{-50,60},{50,60}}, color={128,128,128}), + Polygon( + points={{50,63},{60,60},{50,57},{50,63}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Text( + extent={{-58,68},{42,78}}, + lineColor={128,128,128}, + textString="der(s_rel)")})); + end Damper; + + model SpringDamper "Linear 1D translational spring and damper in parallel" + extends Translational.Interfaces.PartialCompliantWithRelativeStates; + parameter SI.TranslationalSpringConstant c(final min=0, start = 1) + "Spring constant"; + parameter SI.TranslationalDampingConstant d(final min=0, start = 1) + "Damping constant"; + parameter SI.Position s_rel0=0 "Unstretched spring length"; + extends + Modelica.Thermal.HeatTransfer.Interfaces.PartialElementaryConditionalHeatPortWithoutT; + protected + Modelica.SIunits.Force f_c "Spring force"; + Modelica.SIunits.Force f_d "Damping force"; + equation + f_c = c*(s_rel - s_rel0); + f_d = d*v_rel; + f = f_c + f_d; + lossPower = f_d*v_rel; + annotation ( + Documentation(info=" +

+A spring and damper element connected in parallel. +The component can be +connected either between two sliding masses to describe the elasticity +and damping, or between a sliding mass and the housing (model Fixed), +to describe a coupling of the sliding mass with the housing via a spring/damper. +

+"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-80,40},{-60,40},{-45,10},{-15,70},{15,10},{45,70},{ + 60,40},{80,40}}, color={0,0,0}), + Line(points={{-80,40},{-80,-70}}, color={0,0,0}), + Line(points={{-80,-70},{-52,-70}}, color={0,0,0}), + Rectangle( + extent={{-52,-49},{38,-91}}, + lineColor={0,0,0}, + fillColor={192,192,192}, + fillPattern=FillPattern.Solid), + Line(points={{-52,-49},{68,-49}}, color={0,0,0}), + Line(points={{-51,-91},{69,-91}}, color={0,0,0}), + Line(points={{38,-70},{80,-70}}, color={0,0,0}), + Line(points={{80,40},{80,-70}}, color={0,0,0}), + Line(points={{-90,0},{-80,0}}, color={0,0,0}), + Line(points={{80,0},{90,0}}, color={0,0,0}), + Polygon( + points={{53,-18},{23,-8},{23,-28},{53,-18}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-57,-18},{23,-18}}, color={0,0,0}), + Text( + extent={{-150,120},{150,80}}, + textString="%name", + lineColor={0,0,255}), + Text( + extent={{-150,-135},{150,-165}}, + lineColor={0,0,0}, + textString="d=%d"), + Text( + extent={{-150,-100},{150,-130}}, + lineColor={0,0,0}, + textString="c=%c"), + Line(visible=useHeatPort, + points={{-100,-100},{-100,-80},{-5,-80}}, + color={191,0,0}, + pattern=LinePattern.Dot, + smooth=Smooth.None)}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line( + points={{-80,32},{-58,32},{-43,2},{-13,62},{17,2},{47,62},{62,32}, + {80,32}}, + color={0,0,0}, + thickness=0.5), + Line(points={{-100,31},{-100,96}}, color={128,128,128}), + Line(points={{100,29},{100,94}}, color={128,128,128}), + Line(points={{-98,82},{100,82}}, color={128,128,128}), + Polygon( + points={{90,85},{100,82},{90,79},{90,85}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Text( + extent={{-63,83},{46,103}}, + lineColor={0,0,255}, + textString="s_rel"), + Rectangle( + extent={{-52,-28},{38,-72}}, + lineColor={0,0,0}, + fillColor={192,192,192}, + fillPattern=FillPattern.Solid), + Line(points={{-51,-72},{69,-72}}, color={0,0,0}), + Line(points={{-52,-28},{68,-28}}, color={0,0,0}), + Line(points={{38,-50},{80,-50}}, color={0,0,0}), + Line(points={{-80,-50},{-52,-50}}, color={0,0,0}), + Line(points={{-80,32},{-80,-50}}, color={0,0,0}), + Line(points={{80,32},{80,-50}}, color={0,0,0}), + Line(points={{-90,0},{-80,0}}, color={0,0,0}), + Line(points={{90,0},{80,0}}, color={0,0,0})})); + end SpringDamper; + + model ElastoGap "1D translational spring damper combination with gap" + extends + Modelica.Mechanics.Translational.Interfaces.PartialCompliantWithRelativeStates; + parameter SI.TranslationalSpringConstant c(final min=0, start=1) + "Spring constant"; + parameter SI.TranslationalDampingConstant d(final min=0, start=1) + "Damping constant"; + parameter SI.Position s_rel0=0 "Unstretched spring length"; + parameter Real n(final min=1) = 1 + "Exponent of spring force ( f_c = -c*|s_rel-s_rel0|^n )"; + extends + Modelica.Thermal.HeatTransfer.Interfaces.PartialElementaryConditionalHeatPortWithoutT; + + /* +Please note that initialization might fail due to the nonlinear spring characteristic +(spring force is zero for s_rel > s_rel0) +if a positive force is acting on the element and no other force balances this force +(e.g., when setting both initial velocity and acceleration to 0) +*/ + Boolean contact "=true, if contact, otherwise no contact"; + protected + Modelica.SIunits.Force f_c "Spring force"; + Modelica.SIunits.Force f_d2 "Linear damping force"; + Modelica.SIunits.Force f_d + "Linear damping force which is limited by spring force (|f_d| <= |f_c|)"; + equation + // Modify contact force, so that it is only "pushing" and not + // "pulling/sticking" and that it is continuous + contact = s_rel < s_rel0; + f_c = smooth(1, noEvent( if contact then -c*abs(s_rel - s_rel0)^n else 0)); + f_d2 = if contact then d*v_rel else 0; + f_d = smooth(0, noEvent( if contact then (if f_d2 < f_c then f_c else + if f_d2 > -f_c then -f_c else f_d2) else 0)); + f = f_c + f_d; + lossPower = f_d*v_rel; + annotation ( + Documentation(info=" +

+This component models a spring damper combination that can lift off. +It can be connected between a sliding mass and the housing (model +Fixed), +to describe the contact of a sliding mass with the housing. +

+ +

+As long as s_rel > s_rel0, no force is exerted (s_rel = flange_b.s - flange_a.s). +If s_rel ≤ s_rel0, the contact force is basically computed with a linear +spring/damper characteristic. With parameter n≥1 (exponent of spring force), +a nonlinear spring force can be modeled: +

+ +
+   desiredContactForce = c*|s_rel - s_rel0|^n + d*der(s_rel)
+
+ +

+Note, Hertzian contact is described by: +

+
    +
  • Contact between two metallic spheres: n=1.5
  • +
  • Contact between two metallic plates: n=1
  • +
+ +

+The above force law leads to the following difficulties: +

+ +
    +
  1. If the damper force becomes larger as the spring force and with opposite sign, + the contact force would be \"pulling/sticking\" which is unphysical, since during + contact only pushing forces can occur.
  2. + +
  3. When contact occurs with a non-zero relative speed (which is the usual + situation), the damping force has a non-zero value and therefore the contact + force changes discontinuously at s_rel = s_rel0. Again, this is not physical + because the force can only change continuously. (Note, this component is not an + idealized model where a steep characteristic is approximated by a discontinuity, + but it shall model the steep characteristic.)
  4. +
+ +

+In the literature there are several proposals to fix problem (2). Especially, often +the following model is used (see, e.g., +Lankarani, Nikravesh: Continuous Contact Force Models for Impact +Analysis in Multibody Systems, Nonlinear Dynamics 5, pp. 193-207, 1994, +pdf-download): +

+ +
+   f = c*s_rel^n + (d*s_rel^n)*der(s_rel)
+
+ +

+However, this and other models proposed in literature violate +issue (1), i.e., unphysical pulling forces can occur (if d*der(s_rel) +becomes large enough). Note, if the force law is of the form \"f = f_c + f_d\", then a +necessary condition is that |f_d| ≤ |f_c|, otherwise (1) and (2) are violated. +For this reason, the most simplest approach is used in the ElastoGap model +to fix both problems by using this necessary condition in the force law directly. +If s_rel0 = 0, the equations are: +

+ +
+    if s_rel ≥ 0 then
+       f = 0;    // contact force
+    else
+       f_c  = -c*|s_rel|^n;          // contact spring force (Hertzian contact force)
+       f_d2 = d*der(s_rel);         // linear contact damper force
+       f_d  = if f_d2 <  f_c then  f_c else
+              if f_d2 > -f_c then -f_c else f_d2;  // bounded damper force
+       f    = f_c + f_d;            // contact force
+    end if;
+
+ +

+Note, since |f_d| ≤ |f_c|, pulling forces cannot occur and the contact force +is always continuous, especially around the start of the penetration at s_rel = s_rel0. +

+ +

+In the next figure, a typical simulation with the ElastoGap model is shown +(Examples.ElastoGap) +where the different effects are visualized: +

+ +
    +
  1. Curve 1 (elastoGap1.f) is the unmodified contact force, i.e., the linear spring/damper + characteristic. A pulling/sticking force is present at the end of the contact.
  2. +
  3. Curve 2 (elastoGap2.f) is the contact force, where the force is explicitly set to + zero when pulling/sticking occurs. The contact force is discontinuous when contact starts.
  4. +
  5. Curve 3 (elastoGap3.f) is the ElastoGap model of this library. No discontinuity and no + pulling/sticking occurs.
  6. +
+ +

+ +

+"), Diagram(coordinateSystem( + preserveAspectRatio=false, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-100,0},{-50,0}}, color={0,127,0}), + Line( + points={{-48,34},{-48,-46}}, + color={0,0,0}, + thickness=1), + Line(points={{8,40},{8,2}}, color={0,0,0}), + Line(points={{-2,0},{38,0},{38,44},{-2,44}}, color={0,0,0}), + Line(points={{38,22},{72,22}}, color={0,0,0}), + Line( + points={{-12,-38},{-12,20}}, + color={0,0,0}, + thickness=1), + Line(points={{-12,22},{8,22}}, color={0,0,0}), + Line(points={{-12,-38},{-2,-38}}, color={0,0,0}), + Line(points={{72,0},{100,0}}, color={0,127,0}), + Line(points={{72,22},{72,-42}}, color={0,0,0}), + Line(points={{-2,-38},{10,-28},{22,-48},{38,-28},{50,-48},{64,-28}, + {72,-40}}, color={0,0,0}), + Rectangle( + extent={{8,44},{38,0}}, + lineColor={0,0,0}, + fillColor={192,192,192}, + fillPattern=FillPattern.Solid), + Text( + extent={{-64,-80},{64,-64}}, + lineColor={0,0,255}, + textString="s_rel"), + Line(points={{-100,-29},{-100,-61}}, color={0,0,0}), + Line(points={{100,-61},{100,-28}}, color={0,0,0}), + Line(points={{-98,-60},{98,-60}}, color={0,0,0}), + Polygon( + points={{-101,-60},{-96,-59},{-96,-61},{-101,-60}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Polygon( + points={{100,-60},{95,-61},{95,-59},{100,-60}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid)}), + Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-98,0},{-48,0}}, color={0,127,0}), + Line( + points={{-48,38},{-48,-38}}, + color={0,0,0}, + thickness=1), + Line(points={{8,-10},{8,-48}}, + color={0,0,0}), + Line(points={{-2,-50},{38,-50},{38,-6},{-2,-6}}, + color={0,0,0}), + Line(points={{38,-28},{72,-28}}, + color={0,0,0}), + Line( + points={{-12,-38},{-12,36}}, + color={0,0,0}, + thickness=1), + Line(points={{-12,-28},{8,-28}}, + color={0,0,0}), + Line(points={{-12,24},{-6,24}}, color={0,0,0}), + Line(points={{72,0},{98,0}}, color={0,127,0}), + Line(points={{72,22},{72,-42}}, color={0,0,0}), + Line(points={{-6,24},{6,34},{18,14},{34,34},{46,14},{60,34},{68,22}}, + color={0,0,0}), + Rectangle( + extent={{8,-6},{38,-50}}, + lineColor={0,0,0}, + fillColor={192,192,192}, + fillPattern=FillPattern.Solid), + Line(points={{-52,-70},{28,-70}}, color={0,0,0}), + Polygon( + points={{58,-70},{28,-60},{28,-80},{58,-70}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Text( + extent={{-150,100},{150,60}}, + textString="%name", + lineColor={0,0,255}, + pattern=LinePattern.Dot), + Text( + extent={{-150,-125},{150,-95}}, + lineColor={0,0,0}, + textString="c=%c"), + Text( + extent={{-150,-160},{150,-130}}, + lineColor={0,0,0}, + textString="d=%d"), + Line(points={{68,22},{72,22}}, color={0,0,0}), + Line(visible=useHeatPort, + points={{-100,-100},{-100,-44},{22,-44},{22,-28}}, + color={191,0,0}, + pattern=LinePattern.Dot, + smooth=Smooth.None)})); + end ElastoGap; + + model SupportFriction "Coulomb friction in support" + + extends + Modelica.Mechanics.Translational.Interfaces.PartialElementaryTwoFlangesAndSupport2; + extends + Modelica.Thermal.HeatTransfer.Interfaces.PartialElementaryConditionalHeatPortWithoutT; + + parameter Real f_pos[:, 2]=[0, 1] + "[v, f] Positive sliding friction characteristic (v>=0)"; + parameter Real peak(final min=1) = 1 + "peak*f_pos[1,2] = Maximum friction force for v==0"; + extends Translational.Interfaces.PartialFriction; + + SI.Position s; + SI.Force f "Friction force"; + SI.Velocity v "Absolute velocity of flange_a and flange_b"; + SI.Acceleration a "Absolute acceleration of flange_a and flange_b"; + equation + // Constant auxiliary variables + f0 = Modelica.Math.tempInterpol1(0, f_pos, 2); + f0_max = peak*f0; + free = false; + + s = flange_a.s - s_support; + flange_a.s = flange_b.s; + + // velocity and acceleration of flanges + v = der(s); + a = der(v); + v_relfric = v; + a_relfric = a; + + // Friction force + flange_a.f + flange_b.f - f = 0; + + // Friction force + f = if locked then sa*unitForce else + (if startForward then Modelica.Math.tempInterpol1( v, f_pos, 2) else + if startBackward then -Modelica.Math.tempInterpol1(-v, f_pos, 2) else + if pre(mode) == Forward then Modelica.Math.tempInterpol1( v, f_pos, 2) else + -Modelica.Math.tempInterpol1(-v, f_pos, 2)); + + lossPower = f*v_relfric; + annotation ( + Documentation(info=" +

+This element describes Coulomb friction in support, +i.e., a frictional force acting between a flange and the housing. +The positive sliding friction force \"f\" has to be defined +by table \"f_pos\" as function of the absolute velocity \"v\". +E.g. +

+
+       v |   f
+      ---+-----
+       0 |   0
+       1 |   2
+       2 |   5
+       3 |   8
+
+

+gives the following table: +

+
+   f_pos = [0, 0; 1, 2; 2, 5; 3, 8];
+
+

+Currently, only linear interpolation in the table is supported. +Outside of the table, extrapolation through the last +two table entries is used. It is assumed that the negative +sliding friction force has the same characteristic with negative +values. Friction is modelled in the following way: +

+

+When the absolute velocity \"v\" is not zero, the friction force +is a function of v and of a constant normal force. This dependency +is defined via table f_pos and can be determined by measurements, +e.g., by driving the gear with constant velocity and measuring the +needed driving force (= friction force). +

+

+When the absolute velocity becomes zero, the elements +connected by the friction element become stuck, i.e., the absolute +position remains constant. In this phase the friction force is +calculated from a force balance due to the requirement, that +the absolute acceleration shall be zero. The elements begin +to slide when the friction force exceeds a threshold value, +called the maximum static friction force, computed via: +

+
+   maximum_static_friction = peak * sliding_friction(v=0)  (peak >= 1)
+
+

+This procedure is implemented in a \"clean\" way by state events and +leads to continuous/discrete systems of equations if friction elements +are dynamically coupled which have to be solved by appropriate +numerical methods. The method is described in: +

+
+
Otter M., Elmqvist H., and Mattsson S.E. (1999): +
Hybrid Modeling in Modelica based on the Synchronous + Data Flow Principle. CACSD'99, Aug. 22.-26, Hawaii. +
+

+More precise friction models take into account the elasticity of the +material when the two elements are \"stuck\", as well as other effects, +like hysteresis. This has the advantage that the friction element can +be completely described by a differential equation without events. The +drawback is that the system becomes stiff (about 10-20 times slower +simulation) and that more material constants have to be supplied which +requires more sophisticated identification. For more details, see the +following references, especially (Armstrong and Canudas de Witt 1996): +

+
+
Armstrong B. (1991): +
Control of Machines with Friction. Kluwer Academic + Press, Boston MA.

+
Armstrong B., and Canudas de Wit C. (1996): +
Friction Modeling and Compensation. + The Control Handbook, edited by W.S.Levine, CRC Press, + pp. 1369-1382.

+
Canudas de Wit C., Olsson H., Astroem K.J., and Lischinsky P. (1995): +
A new model for control of systems with friction. + IEEE Transactions on Automatic Control, Vol. 40, No. 3, pp. 419-425.

+
+ +"), Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{100,100}}), + graphics={ + Rectangle( + extent={{-90,10},{90,-10}}, + lineColor={0,127,0}, + fillColor={215,215,215}, + fillPattern=FillPattern.Solid), + Ellipse( + extent={{-48,-10},{-28,-30}}, + lineColor={95,95,95}, + fillPattern=FillPattern.Sphere, + fillColor={175,175,175}), + Ellipse( + extent={{-10,-10},{10,-30}}, + lineColor={95,95,95}, + fillPattern=FillPattern.Sphere, + fillColor={175,175,175}), + Ellipse( + extent={{30,-10},{50,-30}}, + lineColor={95,95,95}, + fillPattern=FillPattern.Sphere, + fillColor={175,175,175}), + Polygon( + points={{-60,-30},{60,-30},{60,-12},{80,-12},{80,-50},{-80,-50},{ + -80,-12},{-60,-12},{-60,-30}}, + lineColor={95,95,95}, + fillPattern=FillPattern.Solid, + smooth=Smooth.None, + fillColor={175,175,175}), + Text( + extent={{-150,100},{150,60}}, + textString="%name", + lineColor={0,0,255}), + Line(points={{-10,-85},{-5,-80}}, color={0,0,0}), + Line(points={{-5,-90},{5,-80}}, color={0,0,0}), + Line(points={{-10,-90},{0,-80}}, color={0,0,0}), + Line(points={{0,-90},{10,-80}}, color={0,0,0}), + Polygon( + points={{-60,-50},{-20,-80},{20,-80},{60,-50},{-60,-50}}, + lineColor={95,95,95}, + smooth=Smooth.None, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid), + Ellipse( + extent={{-50,30},{-30,10}}, + lineColor={95,95,95}, + fillPattern=FillPattern.Sphere, + fillColor={175,175,175}), + Ellipse( + extent={{-10,30},{10,10}}, + lineColor={95,95,95}, + fillPattern=FillPattern.Sphere, + fillColor={175,175,175}), + Ellipse( + extent={{30,30},{50,10}}, + lineColor={95,95,95}, + fillPattern=FillPattern.Sphere, + fillColor={175,175,175}), + Polygon( + points={{-60,30},{60,30},{60,12},{80,12},{80,50},{-80,50},{-80,12}, + {-60,12},{-60,30}}, + lineColor={95,95,95}, + fillPattern=FillPattern.Solid, + smooth=Smooth.None, + fillColor={175,175,175}), + Line(visible=useHeatPort, + points={{-100,-100},{-100,-20},{0,-20}}, + color={191,0,0}, + pattern=LinePattern.Dot, + smooth=Smooth.None)})); + end SupportFriction; + + model Brake "Brake based on Coulomb friction" + + extends + Modelica.Mechanics.Translational.Interfaces.PartialElementaryTwoFlangesAndSupport2; + extends + Modelica.Thermal.HeatTransfer.Interfaces.PartialElementaryConditionalHeatPortWithoutT; + parameter Real mue_pos[:, 2]=[0, 0.5] + "[v, f] Positive sliding friction characteristic (v>=0)"; + parameter Real peak(final min=1) = 1 + "peak*mue_pos[1,2] = Maximum friction force for v==0"; + parameter Real cgeo(final min=0) = 1 + "Geometry constant containing friction distribution assumption"; + parameter SI.Force fn_max(final min=0, start=1) "Maximum normal force"; + extends Translational.Interfaces.PartialFriction; + + SI.Position s; + SI.Force f "Brake friction force"; + SI.Velocity v "Absolute velocity of flange_a and flange_b"; + SI.Acceleration a "Absolute acceleration of flange_a and flange_b"; + + Real mue0 "Friction coefficient for v=0 and forward sliding"; + SI.Force fn "Normal force (=fn_max*f_normalized)"; + + // Constant auxiliary variable + Modelica.Blocks.Interfaces.RealInput f_normalized + "Normalized force signal 0..1 (normal force = fn_max*f_normalized; brake is active if > 0)" + annotation (Placement(transformation( + origin={0,110}, + extent={{20,-20},{-20,20}}, + rotation=90))); + equation + mue0 = Modelica.Math.tempInterpol1(0, mue_pos, 2); + + s = s_a; + s = s_b; + + // velocity and acceleration of flanges flange_a and flange_b + v = der(s); + a = der(v); + v_relfric = v; + a_relfric = a; + + // Friction force, normal force and friction force for v_rel=0 + flange_a.f + flange_b.f - f = 0; + fn = fn_max*f_normalized; + f0 = mue0*cgeo*fn; + f0_max = peak*f0; + free = fn <= 0; + + // Friction force + f = if locked then sa*unitForce else + if free then 0 else + cgeo*fn*(if startForward then Modelica.Math.tempInterpol1( v, mue_pos, 2) else + if startBackward then -Modelica.Math.tempInterpol1(-v, mue_pos, 2) else + if pre(mode) == Forward then Modelica.Math.tempInterpol1( v, mue_pos, 2) else + -Modelica.Math.tempInterpol1(-v, mue_pos, 2)); + + lossPower = f*v_relfric; + annotation ( + Documentation(info=" +

+This component models a brake, i.e., a component where a frictional +force is acting between the housing and a flange and a controlled normal +force presses the flange to the housing in order to increase friction. +The normal force fn has to be provided as input signal f_normalized in a normalized form +(0 ≤ f_normalized ≤ 1), +fn = fn_max*f_normalized, where fn_max has to be provided as parameter. +Friction in the brake is modelled in the following way: +

+

+When the absolute velocity \"v\" is not zero, the friction force +is a function of the velocity dependent friction coefficient mue(v) , of +the normal force \"fn\", and of a geometry constant \"cgeo\" which takes into +account the geometry of the device and the assumptions on the friction +distributions: +

+
+        frictional_force = cgeo * mue(v) * fn
+
+

+ Typical values of coefficients of friction: +

+
+      dry operation   :  mue = 0.2 .. 0.4
+      operating in oil:  mue = 0.05 .. 0.1
+
+

+ The positive part of the friction characteristic mue(v), + v >= 0, is defined via table mue_pos (first column = v, + second column = mue). Currently, only linear interpolation in + the table is supported. +

+

+ When the absolute velocity becomes zero, the elements + connected by the friction element become stuck, i.e., the absolute + position remains constant. In this phase the friction force is + calculated from a force balance due to the requirement, that + the absolute acceleration shall be zero. The elements begin + to slide when the friction force exceeds a threshold value, + called the maximum static friction force, computed via: +

+
+       frictional_force = peak * cgeo * mue(w=0) * fn   (peak >= 1)
+
+

+This procedure is implemented in a \"clean\" way by state events and +leads to continuous/discrete systems of equations if friction elements +are dynamically coupled. The method is described in: +

+
+
Otter M., Elmqvist H., and Mattsson S.E. (1999): +
Hybrid Modeling in Modelica based on the Synchronous + Data Flow Principle. CACSD'99, Aug. 22.-26, Hawaii. +
+

+More precise friction models take into account the elasticity of the +material when the two elements are \"stuck\", as well as other effects, +like hysteresis. This has the advantage that the friction element can +be completely described by a differential equation without events. The +drawback is that the system becomes stiff (about 10-20 times slower +simulation) and that more material constants have to be supplied which +requires more sophisticated identification. For more details, see the +following references, especially (Armstrong and Canudas de Witt 1996): +

+
+
Armstrong B. (1991): +
Control of Machines with Friction. Kluwer Academic + Press, Boston MA.

+
Armstrong B., and Canudas de Wit C. (1996): +
Friction Modeling and Compensation. + The Control Handbook, edited by W.S.Levine, CRC Press, + pp. 1369-1382.

+
Canudas de Wit C., Olsson H., Astroem K.J., and Lischinsky P. (1995): +
A new model for control of systems with friction. + IEEE Transactions on Automatic Control, Vol. 40, No. 3, pp. 419-425.

+
+"), Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{100,100}}), + graphics={ + Rectangle( + extent={{-90,10},{90,-10}}, + lineColor={0,127,0}, + fillColor={215,215,215}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{-20,30},{20,20}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{-20,-20},{20,-30}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Polygon( + points={{0,-30},{10,-50},{-10,-50},{0,-30}}, + lineColor={0,0,127}, + fillColor={0,0,127}, + fillPattern=FillPattern.Solid), + Polygon( + points={{10,50},{-10,50},{0,30},{10,50}}, + lineColor={0,0,127}, + fillColor={0,0,127}, + fillPattern=FillPattern.Solid), + Line( + points={{0,90},{0,50}}, + color={0,0,0}, + smooth=Smooth.None), + Rectangle( + extent={{20,28},{30,22}}, + lineColor={175,175,175}, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{20,-22},{30,-28}}, + lineColor={175,175,175}, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{30,28},{36,-102}}, + lineColor={175,175,175}, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{14,-96},{30,-102}}, + lineColor={175,175,175}, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid), + Line( + points={{0,-50},{0,-60},{-40,-50},{-40,48},{0,60},{0,90}}, + color={0,0,0}, + smooth=Smooth.None), + Text( + extent={{-150,-120},{150,-160}}, + textString="%name", + lineColor={0,0,255}), + Line(visible=useHeatPort, + points={{-100,-102},{-100,-16},{0,-16}}, + color={191,0,0}, + pattern=LinePattern.Dot, + smooth=Smooth.None)})); + end Brake; + + model IdealGearR2T + "Gearbox transforming rotational into translational motion" + extends Modelica.Mechanics.Rotational.Components.IdealGearR2T; + annotation (Documentation(info=" +

Couples rotational and translational motion, like a toothed wheel with a toothed rack, specifying the ratio of rotational / translational motion.

+")); + end IdealGearR2T; + + model IdealRollingWheel + "Simple 1-dim. model of an ideal rolling wheel without inertia" + extends Modelica.Mechanics.Rotational.Components.IdealRollingWheel; + annotation (Documentation(info=" +

Couples rotational and translational motion, like an ideal rolling wheel, specifying the wheel radius.

+")); + end IdealRollingWheel; + + model InitializeFlange + "Initializes a flange with pre-defined position, speed and acceleration (usually, this is reference data from a control bus)" + extends Modelica.Blocks.Icons.Block; + parameter Boolean use_s_start = true + "= true, if initial position is defined by input s_start, otherwise not initialized"; + parameter Boolean use_v_start = true + "= true, if initial speed is defined by input v_start, otherwise not initialized"; + parameter Boolean use_a_start = true + "= true, if initial acceleration is defined by input a_start, otherwise not initialized"; + + parameter StateSelect stateSelect=StateSelect.default + "Priority to use flange angle and speed as states"; + + Modelica.Blocks.Interfaces.RealInput s_start(unit="m") if use_s_start + "Initial position of flange" + annotation (Placement(transformation(extent={{-140,40},{-100,80}}, + rotation=0))); + Modelica.Blocks.Interfaces.RealInput v_start(unit="m/s") if use_v_start + "Initial speed of flange" + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}, + rotation=0))); + Modelica.Blocks.Interfaces.RealInput a_start(unit="m/s2") if use_a_start + "Initial angular acceleration of flange" + annotation (Placement(transformation(extent={{-140,-80},{-100,-40}}, + rotation=0))); + Interfaces.Flange_b flange "Flange that is initialized" annotation (Placement( + transformation(extent={{90,-10},{110,10}}, rotation=0))); + + Modelica.SIunits.Position s_flange(stateSelect=stateSelect)=flange.s + "Flange position"; + Modelica.SIunits.Velocity v_flange(stateSelect=stateSelect)= der(s_flange) + "= der(s_flange)"; + + protected + encapsulated model Set_s_start "Set s_start" + import Modelica; + extends Modelica.Blocks.Icons.Block; + Modelica.Blocks.Interfaces.RealInput s_start(unit="m") "Start position" + annotation (HideResult=true, Placement(transformation(extent={{-140,-20},{ + -100,20}}, rotation=0))); + + Modelica.Mechanics.Translational.Interfaces.Flange_b flange + annotation (Placement( + transformation(extent={{90,-10},{110,10}}, rotation=0))); + initial equation + flange.s = s_start; + equation + flange.f = 0; + + end Set_s_start; + + encapsulated model Set_v_start "Set v_start" + import Modelica; + extends Modelica.Blocks.Icons.Block; + Modelica.Blocks.Interfaces.RealInput v_start(unit="m/s") "Start velocity" + annotation (HideResult=true, Placement(transformation(extent={{-140,-20},{ + -100,20}}, rotation=0))); + + Modelica.Mechanics.Translational.Interfaces.Flange_b flange + annotation (Placement( + transformation(extent={{90,-10},{110,10}}, rotation=0))); + initial equation + der(flange.s) = v_start; + equation + flange.f = 0; + + end Set_v_start; + + encapsulated model Set_a_start "Set a_start" + import Modelica; + extends Modelica.Blocks.Icons.Block; + Modelica.Blocks.Interfaces.RealInput a_start(unit="m/s2") "Start acceleration" + annotation (HideResult=true, Placement(transformation(extent={{-140,-20},{ + -100,20}}, rotation=0))); + + Modelica.Mechanics.Translational.Interfaces.Flange_b flange(s(stateSelect=StateSelect.avoid)) + annotation (Placement( + transformation(extent={{90,-10},{110,10}}, rotation=0))); + Modelica.SIunits.Velocity v = der(flange.s) annotation(HideResult=true); + initial equation + der(v) = a_start; + equation + flange.f = 0; + + end Set_a_start; + + encapsulated model Set_flange_f "Set flange_f to zero" + import Modelica; + extends Modelica.Blocks.Icons.Block; + Modelica.Mechanics.Translational.Interfaces.Flange_b flange + annotation (Placement( + transformation(extent={{90,-10},{110,10}}, rotation=0))); + equation + flange.f = 0; + end Set_flange_f; + protected + Set_s_start set_s_start if use_s_start annotation (Placement( + transformation(extent={{-20,50},{0,70}}, rotation=0))); + Set_v_start set_v_start if use_v_start + annotation (Placement(transformation(extent={{-20, + -10},{0,10}}, rotation=0))); + Set_a_start set_a_start if use_a_start + annotation (Placement(transformation(extent={{-20, + -70},{0,-50}}, rotation=0))); + Set_flange_f set_flange_f annotation (Placement(transformation(extent={ + {20,-100},{40,-80}}, rotation=0))); + equation + connect(set_s_start.flange, flange) annotation (Line( + points={{0,60},{60,60},{60,0},{100,0}}, + color={0,0,0}, + smooth=Smooth.None)); + connect(set_v_start.flange, flange) annotation (Line( + points={{0,0},{100,0}}, + color={0,0,0}, + smooth=Smooth.None)); + connect(set_a_start.flange, flange) annotation (Line( + points={{0,-60},{60,-60},{60,0},{100,0}}, + color={0,0,0}, + smooth=Smooth.None)); + connect(set_flange_f.flange, flange) annotation (Line( + points={{40,-90},{60,-90},{60,0},{100,0}}, + color={0,0,0}, + smooth=Smooth.None)); + connect(s_start, set_s_start.s_start) annotation (Line( + points={{-120,60},{-22,60}}, + color={0,0,127}, + smooth=Smooth.None)); + connect(v_start, set_v_start.v_start) annotation (Line( + points={{-120,0},{-22,0}}, + color={0,0,127}, + smooth=Smooth.None)); + connect(a_start, set_a_start.a_start) annotation (Line( + points={{-120,-60},{-22,-60}}, + color={0,0,127}, + smooth=Smooth.None)); + annotation (Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100, + -100},{100,100}}), graphics={ + Text( + extent={{-94,74},{68,46}}, + lineColor={0,0,0}, + textString="s_start"), + Text( + extent={{-94,16},{70,-14}}, + lineColor={0,0,0}, + textString="v_start"), + Text( + extent={{-94,-46},{66,-74}}, + lineColor={0,0,0}, + textString="a_start")}), + Documentation(info=" +

+This component is used to optionally initialize the position, speed, +and/or acceleration of the flange to which this component +is connected. Via parameters use_s_start, use_v_start, use_a_start +the corresponding input signals s_start, v_start, a_start are conditionally +activated. If an input is activated, the corresponding flange property +is initialized with the input value at start time. +

+ +

+For example, if \"use_s_start = true\", then flange.s is initialized +with the value of the input signal \"s_start\" at the start time. +

+ +

+Additionally, it is optionally possible to define the \"StateSelect\" +attribute of the flange position and the flange speed via parameter +\"stateSelection\". +

+ +

+This component is especially useful when the initial values of a flange +shall be set according to reference signals of a controller that are +provided via a signal bus. +

+ +")); + end InitializeFlange; + + model MassWithStopAndFriction + "Sliding mass with hard stop and Stribeck friction" + extends PartialFrictionWithStop; + SI.Velocity v(start=0, stateSelect = StateSelect.always) + "Absolute velocity of flange_a and flange_b"; + SI.Acceleration a(start=0) + "Absolute acceleration of flange_a and flange_b"; + parameter Modelica.SIunits.Mass m(start=1) "Mass"; + parameter Real F_prop(final unit="N.s/m", final min=0, start = 1) + "Velocity dependent friction"; + parameter Modelica.SIunits.Force F_Coulomb(start=5) + "Constant friction: Coulomb force"; + parameter Modelica.SIunits.Force F_Stribeck(start=10) "Stribeck effect"; + parameter Real fexp(final unit="s/m", final min=0, start = 2) + "Exponential decay"; + extends + Modelica.Thermal.HeatTransfer.Interfaces.PartialElementaryConditionalHeatPortWithoutT; + Integer stopped; + encapsulated partial model PartialFrictionWithStop + "Base model of Coulomb friction elements with stop" + + import SI = Modelica.SIunits; + import Modelica.Mechanics.Translational.Interfaces.PartialRigid; + parameter SI.Position smax(start= 25) + "Right stop for (right end of) sliding mass"; + parameter SI.Position smin(start=-25) + "Left stop for (left end of) sliding mass"; + parameter SI.Velocity v_small=1e-3 + "Relative velocity near to zero (see model info text)" + annotation(Dialog(tab="Advanced")); + // Equations to define the following variables have to be defined in subclasses + SI.Velocity v_relfric "Relative velocity between frictional surfaces"; + SI.Acceleration a_relfric + "Relative acceleration between frictional surfaces"; + SI.Force f + "Friction force (positive, if directed in opposite direction of v_rel)"; + SI.Force f0 "Friction force for v=0 and forward sliding"; + SI.Force f0_max "Maximum friction force for v=0 and locked"; + Boolean free "true, if frictional element is not active"; + // Equations to define the following variables are given in this class + Real sa(unit="1") + "Path parameter of friction characteristic f = f(a_relfric)"; + Boolean startForward(start=false, fixed=true) + "= true, if v_rel=0 and start of forward sliding or v_rel > v_small"; + Boolean startBackward(start=false, fixed=true) + "= true, if v_rel=0 and start of backward sliding or v_rel < -v_small"; + Boolean locked(start=false) "true, if v_rel=0 and not sliding"; + extends PartialRigid(s(start=0, stateSelect = StateSelect.always)); + constant Integer Unknown=3 "Value of mode is not known"; + constant Integer Free=2 "Element is not active"; + constant Integer Forward=1 "v_rel > 0 (forward sliding)"; + constant Integer Stuck=0 + "v_rel = 0 (forward sliding, locked or backward sliding)"; + constant Integer Backward=-1 "v_rel < 0 (backward sliding)"; + Integer mode( + final min=Backward, + final max=Unknown, + start=Unknown, fixed=true); + protected + constant SI.Acceleration unitAcceleration = 1 annotation(HideResult=true); + constant SI.Force unitForce = 1 annotation(HideResult=true); + equation + /* Friction characteristic + (locked is introduced to help the Modelica translator determining + the different structural configurations, + if for each configuration special code shall be generated) +*/ + startForward = pre(mode) == Stuck and (sa > f0_max/unitForce and s < (smax - L/2) or + pre(startForward) and sa > f0/unitForce and s < (smax - L/2)) or pre(mode) + == Backward and v_relfric > v_small or initial() and (v_relfric > 0); + startBackward = pre(mode) == Stuck and (sa < -f0_max/unitForce and s > (smin + L/2) or + pre(startBackward) and sa < -f0/unitForce and s > (smin + L/2)) or pre(mode) + == Forward and v_relfric < -v_small or initial() and (v_relfric < 0); + locked = not free and + not (pre(mode) == Forward or startForward or pre(mode) == Backward or startBackward); + + a_relfric/unitAcceleration = if locked then 0 else + if free then sa else + if startForward then sa - f0_max/unitForce else + if startBackward then sa + f0_max/unitForce else + if pre(mode) == Forward then sa - f0_max/unitForce else + sa + f0_max/unitForce; + + /* Friction torque has to be defined in a subclass. Example for a clutch: + f = if locked then sa else + if free then 0 else + cgeo*fn*(if startForward then Math.tempInterpol1( v_relfric, mue_pos, 2) else + if startBackward then -Math.tempInterpol1(-v_relfric, mue_pos, 2) else + if pre(mode) == Forward then Math.tempInterpol1( v_relfric, mue_pos, 2) else + -Math.tempInterpol1(-v_relfric, mue_pos, 2)); +*/ + // finite state machine to determine configuration + mode = if free then Free else + (if (pre(mode) == Forward or pre(mode) == Free or startForward) and v_relfric > 0 and s < (smax - L/2) then + Forward else + if (pre(mode) == Backward or pre(mode) == Free or startBackward) and v_relfric < 0 and s > (smin + L/2) then + Backward else + Stuck); + annotation (Documentation(info=" +

+Basic model for Coulomb friction that models the stuck phase in a reliable way.
+Additionally, a left and right stop are handled. +

+")); + end PartialFrictionWithStop; + equation + // Constant auxiliary variables + f0 = (F_Coulomb + F_Stribeck); + f0_max = f0*1.001; + free = f0 <= 0 and F_prop <= 0 and s > smin + L/2 and s < smax - L/2; + // Velocity and acceleration of flanges + v = der(s); + a = der(v); + v_relfric = v; + a_relfric = a; + // Equilibrium of forces + 0 = flange_a.f + flange_b.f - f - m*der(v); + // Friction force + f = if locked then sa*unitForce else + if free then 0 else + (if startForward then F_prop*v + F_Coulomb + F_Stribeck else + if startBackward then F_prop*v - F_Coulomb - F_Stribeck else + if pre(mode) == Forward then F_prop*v + F_Coulomb + F_Stribeck*exp(-fexp*abs(v)) else + F_prop*v - F_Coulomb - F_Stribeck*exp(-fexp*abs(v))); + lossPower = f*v_relfric; + equation + when (initial()) then + assert(s > smin + L/2 or s >= smin + L/2 and v >= 0, + "Error in initialization of hard stop. (s - L/2) must be >= smin\n"+ + "(s=" + String(s) + ", L=" + String(L) + ", smin=" + String(smin) + ")"); + assert(s < smax - L/2 or s <= smax - L/2 and v <= 0, + "Error in initialization of hard stop. (s + L/2) must be <= smax\n"+ + "(s=" + String(s) + ", L=" + String(L) + ", smax=" + String(smax) + ")"); + end when; + + // Define events for hard stops and reinitialize the state variables velocity v and position s + stopped = if s <= smin + L/2 then -1 else if s >= smax - L/2 then +1 else 0; + when stopped <> 0 then + reinit(s, if stopped < 0 then smin + L/2 else smax - L/2); + reinit(v, 0); + end when; + /* +Version 1: + + when not (s < smax - L/2) then + reinit(s, smax - L/2); + if (not initial() or v>0) then + reinit(v, 0); + end if; + end when; + + when not (s > smin + L/2) then + reinit(s, smin + L/2); + if (not initial() or v<0) then + reinit(v, 0); + end if; + end when; + +Version 2: + stopped := if s <= smin + L/2 then -1 else if s >= smax - L/2 then +1 else 0; + when (initial()) then + assert(s > smin + L/2 or s >= smin + L/2 and v >= 0, + "Error in initialization of hard stop. (s - L/2) must be >= smin\n"+ + "(s=" + String(s) + ", L=" + String(L) + ", smin=" + String(smin) + ")"); + assert(s < smax - L/2 or s <= smax - L/2 and v <= 0, + "Error in initialization of hard stop. (s + L/2) must be <= smax\n"+ + "(s=" + String(s) + ", L=" + String(L) + ", smax=" + String(smax) + ")"); + end when; + when stopped <> 0 then + reinit(s, if stopped < 0 then smin + L/2 else smax - L/2); + if (not initial() or stopped*v>0) then + reinit(v, 0); + end if; + end when; +*/ + annotation ( + Documentation(info=" +

This element describes the Stribeck friction characteristics of a sliding mass, +i. e. the frictional force acting between the sliding mass and the support. Included is a +hard stop for the position.

+

+The surface is fixed and there is friction between sliding mass and surface. +The frictional force f is given for positive velocity v by: +

+
+f = F_Coulomb + F_prop * v + F_Stribeck * exp (-fexp * v)
+
+ +

+ +

+ +

+The distance between the left and the right connector is given by parameter L. +The position of the center of gravity, coordinate s, is in the middle between +the two flanges.

+

+There are hard stops at smax and smin, i. e. if +flange_a.s >= smin and flange_b.s <= xmax the sliding mass can move freely.

+

When the absolute velocity becomes zero, the sliding mass becomes stuck, i.e., the absolute position remains constant. In this phase the +friction force is calculated from a force balance due to the requirement that the +absolute acceleration shall be zero. The elements begin to slide when the friction +force exceeds a threshold value, called the maximum static friction force, computed via:

+
+   maximum_static_friction =  F_Coulomb + F_Stribeck
+
+

+ This requires the states Stop.s and Stop.v . If these states are eliminated during the index reduction +the model will not work. To avoid this any inertias should be connected via springs +to the Stop element, other sliding masses, dampers or hydraulic chambers must be avoided.

+

For more details of the used friction model see the following reference:

+ +
+
Beater P. (1999):
+
+Entwurf hydraulischer Maschinen. Springer Verlag Berlin Heidelberg New York.
+
+ +

The friction model is implemented in a \"clean\" way by state events and leads to +continuous/discrete systems of equations which have to be solved by appropriate +numerical methods. The method is described in:

+ +
+
Otter M., Elmqvist H., and Mattsson S.E. (1999):
+
Hybrid Modeling in Modelica based on the Synchronous Data Flow Principle. + CACSD'99, Aug. 22.-26, Hawaii.
+
+ +

More precise friction models take into account the elasticity of the material when +the two elements are \"stuck\", as well as other effects, like hysteresis. This has +the advantage that the friction element can be completely described by a differential +equation without events. The drawback is that the system becomes stiff (about 10-20 times +slower simulation) and that more material constants have to be supplied which requires more +sophisticated identification. For more details, see the following references, especially +(Armstrong and Canudas de Witt 1996):

+
+
+Armstrong B. (1991):
+
Control of Machines with Friction. Kluwer Academic Press, Boston MA.
+
+
Armstrong B., and Canudas de Wit C. (1996):
+
Friction Modeling and Compensation. The Control Handbook, edited by W.S.Levine, CRC Press, pp. 1369-1382.
+
+
Canudas de Wit C., Olsson H., Astroem K.J., and Lischinsky P. (1995):
+
A new model for control of systems with friction. IEEE Transactions on Automatic Control, Vol. 40, No. 3, pp. 419-425.
+
+
+ +

Optional heatPort

+

+The dissipated energy is transported in form of heat to the optional heatPort connector +that can be enabled via parameter \"useHeatPort\". Independently whether the heatPort is +or is not enabled, the dissipated power is defined with variable \"lossPower\". +If contact occurs at the hard stops, the lossPower is not correctly modelled +at this time instant, because the hard stop would introduce a Dirac impulse +in the lossPower due to the discontinuously changing kinetic energy of the mass +(lossPower is the derivative of the kinetic energy at the time instant of the impact). +

+ +", revisions=" +

Release Notes:

+
    +
  • First Version from December 7, 1999 by P. Beater (based on Rotational.BearingFriction)
  • +
  • July 14, 2001 by P. Beater, assert on initialization added, diagram modified
  • +
  • October 11, 2001, by Hans Olsson, Dassault Systèmes AB, modified assert to handle start at stops, +modified event logic such if you have friction parameters equal to zero you do not get events +between the stops.
  • +
  • June 10, 2002 by P. Beater, StateSelect.always for variables s and v (instead of fixed=true).
  • +
+"), + Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Polygon( + points={{80,-100},{50,-90},{50,-110},{80,-100}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-30,-100},{50,-100}}, color={0,0,0}), + Rectangle( + extent={{-30,30},{35,-35}}, + lineColor={0,0,0}, + fillPattern=FillPattern.Sphere, + fillColor={255,255,255}), + Line(points={{-90,0},{-30,0}}, color={0,127,0}), + Rectangle( + extent={{-70,-45},{74,-60}}, + lineColor={0,0,0}, + fillColor={192,192,192}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{-63,-15},{-55,-45}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{60,-16},{69,-45}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Line(points={{35,0},{90,0}}, color={0,127,0}), + Text( + extent={{-150,80},{150,40}}, + textString="%name", + lineColor={0,0,255}), + Line(points={{-50,-90},{-30,-70}}, color={0,0,0}), + Line(points={{-30,-70},{30,-70}}, color={0,0,0}), + Line(points={{-30,-90},{-10,-70}}, color={0,0,0}), + Line(points={{-10,-90},{10,-70}}, color={0,0,0}), + Line(points={{10,-90},{30,-70}}, color={0,0,0}), + Text( + extent={{-150,-110},{150,-140}}, + lineColor={0,0,0}, + textString="m=%m"), + Line(visible=useHeatPort, + points={{-100,-100},{-100,-40},{3,-40}}, + color={191,0,0}, + pattern=LinePattern.Dot, + smooth=Smooth.None)}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Polygon( + points={{50,-75},{20,-65},{20,-85},{50,-75}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-60,-75},{20,-75}}, color={0,0,0}), + Rectangle( + extent={{-30,26},{35,-9}}, + lineColor={0,0,0}, + fillPattern=FillPattern.Sphere, + fillColor={255,255,255}), + Line(points={{-90,0},{-30,0}}, color={0,127,0}), + Line(points={{35,0},{90,0}}, color={0,127,0}), + Rectangle( + extent={{-68,-14},{76,-29}}, + lineColor={0,0,0}, + fillColor={192,192,192}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{-119,43},{-111,17}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Line( + points={{-111,43},{-111,50}}, + color={0,0,0}, + pattern=LinePattern.Solid, + thickness=0.25, + arrow={Arrow.None,Arrow.None}), + Line( + points={{-151,49},{-113,49}}, + color={0,0,0}, + pattern=LinePattern.Solid, + thickness=0.25, + arrow={Arrow.None,Arrow.None}), + Text( + extent={{-149,51},{-126,60}}, + textString="s min", + lineColor={0,0,255}), + Polygon( + points={{-121,52},{-111,49},{-121,46},{-121,52}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Rectangle( + extent={{124,42},{132,17}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Line( + points={{124,39},{124,87}}, + color={0,0,0}, + pattern=LinePattern.Solid, + thickness=0.25, + arrow={Arrow.None,Arrow.None}), + Line( + points={{-19,78},{121,78}}, + color={0,0,0}, + pattern=LinePattern.Solid, + thickness=0.25, + arrow={Arrow.None,Arrow.None}), + Text( + extent={{-17,83},{6,92}}, + textString="s max", + lineColor={0,0,255}), + Polygon( + points={{114,81},{124,78},{114,75},{114,81}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Line( + points={{5,26},{5,63}}, + color={0,0,0}, + pattern=LinePattern.Solid, + thickness=0.25, + arrow={Arrow.None,Arrow.None}), + Line( + points={{-77,58},{-1,58}}, + color={0,0,0}, + pattern=LinePattern.Solid, + thickness=0.25, + arrow={Arrow.None,Arrow.None}), + Text( + extent={{-75,60},{-38,71}}, + textString="Position s", + lineColor={0,0,255}), + Polygon( + points={{-5,61},{5,58},{-5,55},{-5,61}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Line(points={{-100,-10},{-100,-60}}, color={0,0,0}), + Line(points={{100,-10},{100,-60}}, color={0,0,0}), + Polygon( + points={{90,-47},{100,-50},{90,-53},{90,-47}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Polygon( + points={{-90,-47},{-90,-53},{-100,-50},{-90,-47}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Line(points={{-90,-50},{92,-50}}, color={0,0,0}), + Text( + extent={{-11,-46},{26,-36}}, + textString="Length L", + lineColor={0,0,255})})); + end MassWithStopAndFriction; + + model RelativeStates "Definition of relative state variables" + extends Translational.Interfaces.PartialTwoFlanges; + parameter StateSelect stateSelect=StateSelect.prefer + "Priority to use the relative angle and relative speed as states"; + SI.Position s_rel(start=0, stateSelect=StateSelect.prefer) + "Relative position used as state variable"; + SI.Velocity v_rel(start=0, stateSelect=StateSelect.prefer) + "Relative velocity used as state variable"; + SI.Acceleration a_rel(start=0) "Relative angular acceleration"; + + equation + s_rel = flange_b.s - flange_a.s; + v_rel = der(s_rel); + a_rel = der(v_rel); + flange_a.f = 0; + flange_b.f = 0; + annotation ( + Documentation(info=" +

+Usually, the absolute position and the absolute velocity of +Modelica.Mechanics.Translational.Inertia models are used as state variables. +In some circumstances, relative quantities are better suited, e.g., +because it may be easier to supply initial values. +In such cases, model RelativeStates allows the definition of state variables +in the following way: +

+
    +
  • Connect an instance of this model between two flange connectors.
  • +
  • The relative position and the relative velocity + between the two connectors are used as state variables. +
+

+An example is given in the next figure +

+ +

+\"relativeStates2\" +

+ +

+Here, the relative position and the relative velocity between +the two masses are used as state variables. Additionally, the +simulator selects either the absolute position and absolute +velocity of model mass1 or of model mass2 as state variables. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Ellipse( + extent={{-40,40},{40,-40}}, + lineColor={0,255,255}, + fillColor={0,255,255}, + fillPattern=FillPattern.Solid), + Text( + extent={{-40,40},{40,-40}}, + textString="S", + lineColor={0,0,255}), + Line( + points={{-92,0},{-42,0}}, + color={0,0,0}, + pattern=LinePattern.Dot), + Line( + points={{40,0},{90,0}}, + color={0,0,0}, + pattern=LinePattern.Dot), + Text( + extent={{-150,90},{150,50}}, + textString="%name", + lineColor={0,0,255})}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Ellipse( + extent={{-40,40},{40,-40}}, + lineColor={0,255,255}, + fillColor={0,255,255}, + fillPattern=FillPattern.Solid), + Text( + extent={{-40,40},{40,-40}}, + textString="S", + lineColor={0,0,255}), + Line( + points={{40,0},{90,0}}, + color={0,0,0}, + pattern=LinePattern.Dash), + Line(points={{-100,-10},{-100,-80}}, color={160,160,164}), + Line(points={{100,-10},{100,-80}}, color={160,160,164}), + Polygon( + points={{80,-65},{80,-55},{100,-60},{80,-65}}, + lineColor={160,160,164}, + fillColor={160,160,164}, + fillPattern=FillPattern.Solid), + Line(points={{-100,-60},{80,-60}}, color={160,160,164}), + Text( + extent={{-30,-70},{30,-90}}, + textString="w_rel", + lineColor={0,0,255}), + Line(points={{-76,80},{-5,80}}, color={128,128,128}), + Polygon( + points={{14,80},{-6,85},{-6,75},{14,80}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Text( + extent={{18,87},{86,74}}, + lineColor={128,128,128}, + textString="moving direction"), + Line( + points={{-90,0},{-40,0}}, + color={0,0,0}, + pattern=LinePattern.Dash)})); + end RelativeStates; + annotation (Icon(coordinateSystem(preserveAspectRatio = true, extent = {{-100,-100},{100,100}}), graphics = { + Rectangle( + origin = {11.5,31.183}, + lineColor = {64,64,64}, + fillColor = {255,255,255}, + fillPattern = FillPattern.Sphere, + extent = {{-67,-66},{44,-6}})}), Documentation(info=" +

+This package contains basic components 1D mechanical translational drive trains. +

+")); + end Components; + + package Sensors "Sensors for 1-dim. translational mechanical quantities" + + extends Modelica.Icons.SensorsPackage; + + model PositionSensor "Ideal sensor to measure the absolute position" + extends Translational.Interfaces.PartialAbsoluteSensor; + Modelica.Blocks.Interfaces.RealOutput s(unit="m") + "Absolute position of flange as output signal" + annotation (Placement(transformation(extent={{100,-11}, + {120,9}}, rotation=0), iconTransformation(extent={{100, + -10},{120,10}}))); + + equation + s = flange.s; + annotation ( + Documentation(info=" +

+Measures the absolute position s of a flange in an ideal way and provides the result as +output signals (to be further processed with blocks of the +Modelica.Blocks library). +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Text( + extent={{80,-28},{114,-62}}, + lineColor={0,0,0}, + textString="s")})); + end PositionSensor; + + model SpeedSensor "Ideal sensor to measure the absolute velocity" + extends Translational.Interfaces.PartialAbsoluteSensor; + Modelica.Blocks.Interfaces.RealOutput v(unit="m/s") + "Absolute velocity of flange as output signal" + annotation (Placement(transformation(extent={{100,-10},{120,10}}, + rotation=0))); + + equation + v = der(flange.s); + annotation ( + Documentation(info=" +

+Measures the absolute velocity v of a flange in an ideal way and provides the result as +output signals (to be further processed with blocks of the +Modelica.Blocks library). +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Text( + extent={{80,-28},{111,-61}}, + lineColor={0,0,0}, + textString="v")})); + end SpeedSensor; + + model AccSensor "Ideal sensor to measure the absolute acceleration" + extends Translational.Interfaces.PartialAbsoluteSensor; + SI.Velocity v "Absolute velocity of flange"; + Modelica.Blocks.Interfaces.RealOutput a(unit="m/s2") + "Absolute acceleration of flange as output signal" + annotation (Placement(transformation(extent={{100,-10},{120,10}}, + rotation=0))); + + equation + v = der(flange.s); + a = der(v); + annotation ( + Documentation(info=" +

+Measures the absolute acceleration a +of a flange in an ideal way and provides the result as +output signals (to be further processed with blocks of the +Modelica.Blocks library). +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Text( + extent={{80,-28},{115,-60}}, + lineColor={0,0,0}, + textString="a")})); + end AccSensor; + + model RelPositionSensor "Ideal sensor to measure the relative position" + extends Translational.Interfaces.PartialRelativeSensor; + Modelica.Blocks.Interfaces.RealOutput s_rel(unit="m") + "Distance between two flanges (= flange_b.s - flange_a.s) as output signal" + annotation (Placement(transformation(extent={{-10,-10}, + {10,10}}, rotation=270, + origin={0,-110}))); + + equation + s_rel = flange_b.s - flange_a.s; + 0 = flange_a.f; + annotation ( + Documentation(info=" +

+Measures the relative position s of a flange in an ideal way and provides the result as +output signals (to be further processed with blocks of the +Modelica.Blocks library). +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Line(points={{70.4,0},{100,0}}, color={0,0,127}), + Text( + extent={{8,-68},{42,-102}}, + lineColor={0,0,0}, + textString="s"), + Line(points={{0,-99},{0,-60}}, color={0,0,127})})); + end RelPositionSensor; + + model RelSpeedSensor "Ideal sensor to measure the relative speed" + extends Translational.Interfaces.PartialRelativeSensor; + SI.Position s_rel + "Distance between the two flanges (flange_b.s - flange_a.s)"; + Modelica.Blocks.Interfaces.RealOutput v_rel(unit="m/s") + "Relative velocity between two flanges (= der(flange_b.s) - der(flange_a.s)) as output signal" + annotation (Placement(transformation(extent={{-10,-10}, + {10,10}}, rotation=270, + origin={0,-110}))); + + equation + s_rel = flange_b.s - flange_a.s; + v_rel = der(s_rel); + 0 = flange_a.f; + annotation ( + Documentation(info=" +

+Measures the relative speed v of a flange in an ideal way and provides the result as +output signals (to be further processed with blocks of the +Modelica.Blocks library). +

+ +", revisions= + " +

Release Notes:

+
    +
  • First Version from August 26, 1999 by P. Beater
  • +
+"), + Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Line(points={{70.4,0},{100,0}}, color={0,0,127}), + Text( + extent={{8,-68},{42,-102}}, + lineColor={0,0,0}, + textString="v"), + Line(points={{0,-100},{0,-61}}, color={0,0,127})})); + end RelSpeedSensor; + + model RelAccSensor "Ideal sensor to measure the relative acceleration" + extends Translational.Interfaces.PartialRelativeSensor; + SI.Position s_rel + "Distance between the two flanges (flange_b.s - flange_a.s)"; + SI.Velocity v_rel + "Relative velocity between the two flanges (der(flange_b.s) - der(flange_a.s))"; + Modelica.Blocks.Interfaces.RealOutput a_rel(unit="m/s2") + "Relative acceleration between two flanges (= der(v_rel)) as output signal" + annotation (Placement(transformation(extent={{-10,-10}, + {10,10}}, rotation=270, + origin={0,-110}))); + + equation + s_rel = flange_b.s - flange_a.s; + v_rel = der(s_rel); + a_rel = der(v_rel); + 0 = flange_a.f; + annotation ( + Documentation(info=" +

+Measures the relative acceleration a of a flange in an ideal way and provides the result as +output signals (to be further processed with blocks of the +Modelica.Blocks library). +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Line(points={{70.4,0},{100,0}}, color={0,0,127}), + Text( + extent={{7,-68},{41,-102}}, + lineColor={0,0,0}, + textString="a"), + Line(points={{0,-99},{0,-60}}, color={0,0,127})})); + end RelAccSensor; + + model ForceSensor "Ideal sensor to measure the force between two flanges" + extends Translational.Interfaces.PartialRelativeSensor; + Modelica.Blocks.Interfaces.RealOutput f(unit="N") + "Force in flange_a and flange_b (f = flange_a.f = -flange_b.f) as output signal" + annotation (Placement(transformation( + origin={-80,-110}, + extent={{10,-10},{-10,10}}, + rotation=90))); + equation + flange_a.s = flange_b.s; + flange_a.f = f; + annotation ( + Documentation(info=" +

+Measures the cut-force between two flanges in an ideal way +and provides the result as output signal (to be further processed +with blocks of the Modelica.Blocks library). +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-40,-70},{40,-120}}, + lineColor={0,0,0}, + textString="f"), + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Line(points={{70,0},{90,0}}, color={0,0,0}), + Line(points={{-80,-100},{-80,0}}, color={0,0,127})})); + end ForceSensor; + + model PowerSensor + "Ideal sensor to measure the power between two flanges (= flange_a.f*der(flange_a.s))" + extends Translational.Interfaces.PartialRelativeSensor; + Modelica.Blocks.Interfaces.RealOutput power(unit="W") + "Power in flange flange_a as output signal" + annotation (Placement(transformation( + origin={-80,-110}, + extent={{10,-10},{-10,10}}, + rotation=90))); + equation + flange_a.s = flange_b.s; + power = flange_a.f*der(flange_a.s); + annotation ( + Documentation(info=" +

+Measures the power between two flanges in an ideal way +and provides the result as output signal power +(to be further processed with blocks of the Modelica.Blocks library). +

+"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-75,-79},{67,-119}}, + lineColor={0,0,0}, + textString="power"), + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Line(points={{70,0},{90,0}}, color={0,0,0}), + Line(points={{-80,-100},{-80,0}}, color={0,0,127})})); + end PowerSensor; + + model MultiSensor + "Ideal sensor to measure the absolute velocity, force and power between two flanges" + extends Translational.Interfaces.PartialRelativeSensor; + Modelica.Blocks.Interfaces.RealOutput power(unit="W") + "Power in flange flange_a as output signal" + annotation (Placement(transformation( + origin={-60,-110}, + extent={{10,-10},{-10,10}}, + rotation=90))); + Modelica.Blocks.Interfaces.RealOutput f(unit="N") + "Force in flange_a and flange_b (f = flange_a.f = -flange_b.f) as output signal" + annotation (Placement(transformation( + extent={{10,-10},{-10,10}}, + rotation=90, + origin={0,-110}))); + Modelica.Blocks.Interfaces.RealOutput v(unit="m/s") + "Absolute velocity of flange as output signal as output signal" + annotation (Placement(transformation( + extent={{-10,-10},{10,10}}, + rotation=-90, + origin={60,-110}))); + equation + flange_a.s = flange_b.s; + f = flange_a.f; + v = der(flange_a.s); + power = f*v; + + annotation ( + Documentation(info=" +

+Measures the absolute velocity of a flange_a, the cut-force and power between two flanges in an +ideal way and provides the results as output signals v, f and power, respectively.

+"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-146,-70},{-56,-100}}, + lineColor={0,0,0}, + textString="power"), + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Line(points={{70,0},{90,0}}, color={0,0,0}), + Line(points={{-60,-100},{-60,-60}}, + color={0,0,127}), + Text( + extent={{-28,-71},{52,-101}}, + lineColor={0,0,0}, + textString="f"), + Line(points={{0,-100},{0,-60}}, color={0,0,127}), + Line(points={{60,-100},{60,-60}}, color={0,0,127}), + Text( + extent={{60,-70},{114,-101}}, + lineColor={0,0,0}, + textString="v")})); + end MultiSensor; + annotation ( + Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{100, + 100}}), graphics={ + Line(points={{-56,-61},{-56,-81}}, color={0,0,0}), + Line(points={{-36,-61},{-36,-81}}, color={0,0,0}), + Line(points={{-16,-61},{-16,-81}}, color={0,0,0}), + Line(points={{4,-61},{4,-81}}, color={0,0,0}), + Line(points={{24,-61},{24,-81}}, color={0,0,0}), + Line(points={{44,-61},{44,-81}}, color={0,0,0})}), + Documentation(info=" +

+This package contains ideal sensor components that provide +the connector variables as signals for further processing with the +Modelica.Blocks library. +

+")); + end Sensors; + + package Sources "Sources to drive 1D translational mechanical components" + extends Modelica.Icons.SourcesPackage; + + model Position + "Forced movement of a flange according to a reference position" + extends + Modelica.Mechanics.Translational.Interfaces.PartialElementaryOneFlangeAndSupport2 + ( s(stateSelect=if exact then StateSelect.default else StateSelect.prefer)); + parameter Boolean exact=false + "true/false exact treatment/filtering the input signal"; + parameter SI.Frequency f_crit=50 + "if exact=false, critical frequency of filter to filter input signal" annotation(Dialog(enable=not exact)); + SI.Velocity v(start=0, stateSelect=if exact then StateSelect.default else StateSelect.prefer) + "If exact=false, absolute velocity of flange_b else dummy"; + SI.Acceleration a(start=0) + "If exact=false, absolute acceleration of flange_b else dummy"; + Modelica.Blocks.Interfaces.RealInput s_ref(unit="m") + "Reference position of flange as input signal" annotation (Placement( + transformation(extent={{-140,-20},{-100,20}}, rotation=0))); + protected + parameter Modelica.SIunits.AngularFrequency w_crit=2*Modelica.Constants.pi*f_crit + "Critical frequency"; + constant Real af=1.3617 "s coefficient of Bessel filter"; + constant Real bf=0.6180 "s*s coefficient of Bessel filter"; + + initial equation + if not exact then + s = s_ref; + end if; + equation + if exact then + s = s_ref; + v = 0; + a = 0; + else + // Filter: a = s_ref*S^2/(1 + (af/w_crit)*S + (bf/w_crit^2)*S^2) + v = der(s); + a = der(v); + a = ((s_ref - s)*w_crit - af*v)*(w_crit/bf); + end if; + annotation ( + Documentation(info=" +

+The input signal s_ref defines the reference +position in [m]. Flange flange_b is forced +to move relative to the support connector according to this reference motion. According to parameter +exact (default = false), this is done in the following way: +

    +
  1. exact=true
    + The reference position is treated exactly. This is only possible, if + the input signal is defined by an analytical function which can be + differentiated at least twice. If this prerequisite is fulfilled, + the Modelica translator will differentiate the input signal twice + in order to compute the reference acceleration of the flange.
  2. +
  3. exact=false
    + The reference position is filtered and the second derivative + of the filtered curve is used to compute the reference acceleration + of the flange. This second derivative is not computed by + numerical differentiation but by an appropriate realization of the + filter. For filtering, a second order Bessel filter is used. + The critical frequency (also called cut-off frequency) of the + filter is defined via parameter f_crit in [Hz]. This value + should be selected in such a way that it is higher as the essential + low frequencies in the signal.
  4. +
+

+The input signal can be provided from one of the signal generator +blocks of the block library Modelica.Blocks.Sources. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-56,-36},{-178,-66}}, + lineColor={0,0,0}, + textString="s_ref"), + Rectangle( + extent={{-100,20},{100,-20}}, + lineColor={0,127,0}, + fillColor={215,215,215}, + fillPattern=FillPattern.Solid), + Text( + extent={{150,60},{-150,100}}, + textString="%name", + lineColor={0,0,255}), + Line(points={{0,52},{0,32}}, color={0,0,0}), + Line(points={{-29,32},{30,32}}, color={0,0,0}), + Line(points={{-30,-32},{30,-32}}, color={0,0,0}), + Line(points={{0,-32},{0,-100}}, color={0,0,0}), + Line(points={{30,-42},{20,-52}}, color={0,0,0}), + Line(points={{30,-32},{10,-52}}, color={0,0,0}), + Line(points={{20,-32},{0,-52}}, color={0,0,0}), + Line(points={{10,-32},{-10,-52}}, color={0,0,0}), + Line(points={{0,-32},{-20,-52}}, color={0,0,0}), + Line(points={{-10,-32},{-30,-52}}, color={0,0,0}), + Line(points={{-20,-32},{-30,-42}}, color={0,0,0}), + Text( + extent={{144,-30},{30,-60}}, + lineColor={0,0,0}, + textString="exact="), + Text( + extent={{134,-68},{22,-96}}, + lineColor={0,0,0}, + textString="%exact")})); + end Position; + + model Speed "Forced movement of a flange according to a reference speed" + extends + Modelica.Mechanics.Translational.Interfaces.PartialElementaryOneFlangeAndSupport2 + ( s(start=0, fixed=true, stateSelect=StateSelect.prefer)); + parameter Boolean exact=false + "true/false exact treatment/filtering the input signal"; + parameter SI.Frequency f_crit=50 + "if exact=false, critical frequency of filter to filter input signal" annotation(Dialog(enable=not exact)); + SI.Velocity v(stateSelect=if exact then StateSelect.default else StateSelect.prefer) + "Absolute velocity of flange_b"; + SI.Acceleration a + "If exact=false, absolute acceleration of flange_b else dummy"; + Modelica.Blocks.Interfaces.RealInput v_ref(unit="m/s") + "Reference speed of flange as input signal" annotation (Placement( + transformation(extent={{-140,-20},{-100,20}}, rotation=0))); + + protected + parameter Modelica.SIunits.AngularFrequency w_crit=2*Modelica.Constants.pi*f_crit + "Critical frequency"; + initial equation + if not exact then + v = v_ref; + end if; + equation + v = der(s); + if exact then + v = v_ref; + a = 0; + else + // Filter: a = v_ref/(1 + (1/w_crit)*s) + a = der(v); + a = (v_ref - v)*w_crit; + end if; + annotation ( + Documentation(info=" +

+The input signal v_ref defines the reference +speed in [m/s]. Flange flange_b is forced +to move relative to the support connector according to this reference motion. According to parameter +exact (default = false), this is done in the following way: +

    +
  1. exact=true
    + The reference speed is treated exactly. This is only possible, if + the input signal is defined by an analytical function which can be + differentiated at least once. If this prerequisite is fulfilled, + the Modelica translator will differentiate the input signal once + in order to compute the reference acceleration of the flange.
  2. +
  3. exact=false
    + The reference speed is filtered and the first derivative + of the filtered curve is used to compute the reference acceleration + of the flange. This first derivative is not computed by + numerical differentiation but by an appropriate realization of the + filter. For filtering, a first order filter is used. + The critical frequency (also called cut-off frequency) of the + filter is defined via parameter f_crit in [Hz]. This value + should be selected in such a way that it is higher as the essential + low frequencies in the signal.
  4. +
+

+The input signal can be provided from one of the signal generator +blocks of the block library Modelica.Blocks.Sources. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-54,-36},{-174,-68}}, + lineColor={0,0,0}, + textString="v_ref"), + Line(points={{-30,-32},{30,-32}}, color={0,0,0}), + Line(points={{0,-32},{0,-100}}, color={0,0,0}), + Line(points={{30,-42},{20,-52}}, color={0,0,0}), + Line(points={{30,-32},{10,-52}}, color={0,0,0}), + Line(points={{20,-32},{0,-52}}, color={0,0,0}), + Line(points={{10,-32},{-10,-52}}, color={0,0,0}), + Line(points={{0,-32},{-20,-52}}, color={0,0,0}), + Line(points={{-10,-32},{-30,-52}}, color={0,0,0}), + Line(points={{-20,-32},{-30,-42}}, color={0,0,0}), + Rectangle( + extent={{-100,20},{100,-20}}, + lineColor={0,127,0}, + fillColor={215,215,215}, + fillPattern=FillPattern.Solid), + Line(points={{-29,32},{30,32}}, color={0,0,0}), + Line(points={{0,52},{0,32}}, color={0,0,0}), + Text( + extent={{150,60},{-150,100}}, + textString="%name", + lineColor={0,0,255}), + Text( + extent={{146,-38},{32,-64}}, + lineColor={0,0,0}, + textString="exact="), + Text( + extent={{140,-76},{22,-102}}, + lineColor={0,0,0}, + textString="%exact")})); + end Speed; + + model Accelerate + "Forced movement of a flange according to an acceleration signal" + extends + Modelica.Mechanics.Translational.Interfaces.PartialElementaryOneFlangeAndSupport2 + (s(start=0, fixed=true, stateSelect=StateSelect.prefer)); + SI.Velocity v(start=0, fixed=true, stateSelect=StateSelect.prefer) + "Absolute velocity of flange_b"; + SI.Acceleration a "Absolute acceleration of flange_b"; + + Modelica.Blocks.Interfaces.RealInput a_ref(unit="m/s2") + "Absolute acceleration of flange as input signal" + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}, + rotation=0))); + + equation + v = der(s); + a = der(v); + a = a_ref; + annotation ( + Documentation(info=" +

+The input signal a in [m/s2] moves the 1D translational flange +connector flange_b with a predefined acceleration, i.e., the flange +is forced to move relative to the support connector with this acceleration. The velocity and the +position of the flange are also predefined and are determined by +integration of the acceleration. +

+

+The acceleration \"a(t)\" can be provided from one of the signal generator +blocks of the block library Modelica.Blocks.Source. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-56,-40},{-166,-68}}, + lineColor={0,0,0}, + textString="a_ref"), + Line(points={{-30,-32},{30,-32}}, color={0,0,0}), + Line(points={{0,-32},{0,-100}}, color={0,0,0}), + Line(points={{30,-42},{20,-52}}, color={0,0,0}), + Line(points={{30,-32},{10,-52}}, color={0,0,0}), + Line(points={{20,-32},{0,-52}}, color={0,0,0}), + Line(points={{10,-32},{-10,-52}}, color={0,0,0}), + Line(points={{0,-32},{-20,-52}}, color={0,0,0}), + Line(points={{-10,-32},{-30,-52}}, color={0,0,0}), + Line(points={{-20,-32},{-30,-42}}, color={0,0,0}), + Rectangle( + extent={{-100,20},{100,-20}}, + lineColor={0,127,0}, + fillColor={215,215,215}, + fillPattern=FillPattern.Solid), + Line(points={{-29,32},{30,32}}, color={0,0,0}), + Line(points={{0,52},{0,32}}, color={0,0,0}), + Text( + extent={{150,60},{-150,100}}, + textString="%name", + lineColor={0,0,255})})); + end Accelerate; + + model Move + "Forced movement of a flange according to a position, velocity and acceleration signal" + extends + Modelica.Mechanics.Translational.Interfaces.PartialElementaryOneFlangeAndSupport2; + Modelica.Blocks.Interfaces.RealInput u[3] + "Position, velocity and acceleration of flange as input signals" + annotation (Placement(transformation(extent={{-140,-20},{-100,20}}, + rotation=0))); + protected + function position + extends Modelica.Icons.Function; + input Real q_qd_qdd[3] + "Required values for position, speed, acceleration"; + input Real dummy + "Just to have one input signal that should be differentiated to avoid possible problems in the Modelica tool (is not used)"; + output Real q; + algorithm + q :=q_qd_qdd[1]; + annotation (derivative(noDerivative=q_qd_qdd) = position_der, + InlineAfterIndexReduction=true); + end position; + + function position_der + extends Modelica.Icons.Function; + input Real q_qd_qdd[3] + "Required values for position, speed, acceleration"; + input Real dummy + "Just to have one input signal that should be differentiated to avoid possible problems in the Modelica tool (is not used)"; + input Real dummy_der; + output Real qd; + algorithm + qd :=q_qd_qdd[2]; + annotation (derivative(noDerivative=q_qd_qdd, order=2) = position_der2, + InlineAfterIndexReduction=true); + end position_der; + + function position_der2 + extends Modelica.Icons.Function; + input Real q_qd_qdd[3] + "Required values for position, speed, acceleration"; + input Real dummy + "Just to have one input signal that should be differentiated to avoid possible problems in the Modelica tool (is not used)"; + input Real dummy_der; + input Real dummy_der2; + output Real qdd; + algorithm + qdd :=q_qd_qdd[3]; + end position_der2; + equation + s = position(u,time); + annotation ( + Documentation(info=" +

+Flange flange_b is forced to move relative to the support connector with a predefined motion +according to the input signals: +

+
+    u[1]: position of flange
+    u[2]: velocity of flange
+    u[3]: acceleration of flange
+
+

+The user has to guarantee that the input signals are consistent to each other, +i.e., that u[2] is the derivative of u[1] and that +u[3] is the derivative of u. There are, however, +also applications where by purpose these conditions do not hold. For example, +if only the position dependent terms of a mechanical system shall be +calculated, one may provide position = position(t) and set the velocity +and the acceleration to zero. +

+

+The input signals can be provided from one of the signal generator +blocks of the block library Modelica.Blocks.Sources. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-192,-38},{-32,-70}}, + lineColor={0,0,0}, + textString="s,v,a"), + Line(points={{-30,-32},{30,-32}}, color={0,0,0}), + Line(points={{0,-32},{0,-100}}, color={0,0,0}), + Line(points={{30,-42},{20,-52}}, color={0,0,0}), + Line(points={{30,-32},{10,-52}}, color={0,0,0}), + Line(points={{20,-32},{0,-52}}, color={0,0,0}), + Line(points={{10,-32},{-10,-52}}, color={0,0,0}), + Line(points={{0,-32},{-20,-52}}, color={0,0,0}), + Line(points={{-10,-32},{-30,-52}}, color={0,0,0}), + Line(points={{-20,-32},{-30,-42}}, color={0,0,0}), + Rectangle( + extent={{-100,20},{100,-20}}, + lineColor={0,127,0}, + fillColor={215,215,215}, + fillPattern=FillPattern.Solid), + Line(points={{0,52},{0,32}}, color={0,0,0}), + Line(points={{-29,32},{30,32}}, color={0,0,0}), + Text( + extent={{150,60},{-150,100}}, + textString="%name", + lineColor={0,0,255})})); + end Move; + + model Force + "External force acting on a drive train element as input signal" + extends + Modelica.Mechanics.Translational.Interfaces.PartialElementaryOneFlangeAndSupport2; + Modelica.Blocks.Interfaces.RealInput f(unit="N") "Driving force as input signal" + annotation (Placement(transformation( + extent={{-140,-20},{-100,20}}, rotation=0))); + + equation + flange.f = -f; + annotation ( + Documentation(info=" +

+The input signal \"f\" in [N] characterizes an external +force which acts (with positive sign) at a flange, +i.e., the component connected to the flange is driven by force f. +

+

+Input signal f can be provided from one of the signal generator +blocks of Modelica.Blocks.Source. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Polygon( + points={{-100,10},{20,10},{20,41},{90,0},{20,-41},{20,-10},{-100, + -10},{-100,10}}, + lineColor={0,127,0}, + fillColor={215,215,215}, + fillPattern=FillPattern.Solid), + Text( + extent={{-150,-32},{-80,-62}}, + lineColor={0,0,0}, + textString="f"), + Text( + extent={{-150,90},{150,50}}, + textString="%name", + lineColor={0,0,255}), + Line(points={{-30,-60},{30,-60}}, color={0,0,0}), + Line(points={{0,-60},{0,-101}}, color={0,0,0}), + Line(points={{-30,-80},{-10,-60}}, color={0,0,0}), + Line(points={{-10,-80},{10,-60}}, color={0,0,0}), + Line(points={{10,-80},{30,-60}}, color={0,0,0}), + Polygon( + points={{-61,-50},{-30,-40},{-30,-60},{-61,-50}}, + lineColor={0,0,0}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-31,-50},{50,-50}}, color={0,0,0}), + Line(points={{-50,-80},{-30,-60}}, color={0,0,0})})); + end Force; + + model Force2 "Input signal acting as torque on two flanges" + extends Translational.Interfaces.PartialTwoFlanges; + Modelica.Blocks.Interfaces.RealInput f(unit="N") "Driving force as input signal" + annotation (Placement(transformation( + extent={{-20,-20},{20,20}}, rotation=270, + origin={0,60}), iconTransformation( + extent={{-20,-20},{20,20}}, + rotation=270, + origin={0,40}))); + + equation + flange_a.f = f; + flange_b.f = -f; + annotation ( + Documentation(info=" +

+The input signal \"f\" in [N] characterizes an external +force which acts (with positive sign) at both flanges, +i.e., the components connected to these flanges are driven by force f. +

+

+Input signal s can be provided from one of the signal generator +blocks of Modelica.Blocks.Source. +

+ +"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Text( + extent={{-150,-40},{150,-80}}, + textString="%name", + lineColor={0,0,255}), + Polygon( + points={{90,0},{60,-30},{60,-10},{10,-10},{10,10},{60,10},{60,31}, + {90,0}}, + lineColor={0,127,0}, + smooth=Smooth.None, + fillColor={215,215,215}, + fillPattern=FillPattern.Solid), + Polygon( + points={{-90,0},{-60,30},{-60,10},{-10,10},{-10,-10},{-60,-10},{-60, + -30},{-90,0}}, + lineColor={0,127,0}, + smooth=Smooth.None, + fillColor={215,215,215}, + fillPattern=FillPattern.Solid)})); + end Force2; + + model LinearSpeedDependentForce "Linear dependency of force versus speed" + extends Modelica.Mechanics.Translational.Interfaces.PartialForce; + parameter Modelica.SIunits.Force f_nominal + "Nominal force (if negative, force is acting as load)"; + parameter Boolean ForceDirection=true + "Same direction of force in both directions of movement"; + parameter Modelica.SIunits.Velocity v_nominal(min=Modelica.Constants.eps) + "Nominal speed"; + Modelica.SIunits.Velocity v + "Velocity of flange with respect to support (= der(s))"; + + equation + v = der(s); + if ForceDirection then + f = -f_nominal*abs(v/v_nominal); + else + f = -f_nominal*(v/v_nominal); + end if; + annotation (Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100, + -100},{100,100}}), graphics={Line(points={{-100,-100},{100,100}}, + color={0,0,255})}), Documentation(info=" +

+Model of force, linearly dependent on velocity of flange.
+Parameter ForceDirection chooses whether direction of force is the same in both directions of movement or not. +

+")); + end LinearSpeedDependentForce; + + model QuadraticSpeedDependentForce + "Quadratic dependency of force versus speed" + extends Modelica.Mechanics.Translational.Interfaces.PartialForce; + parameter Modelica.SIunits.Force f_nominal + "Nominal force (if negative, force is acting as load)"; + parameter Boolean ForceDirection=true + "Same direction of force in both directions of movement"; + parameter Modelica.SIunits.Velocity v_nominal(min=Modelica.Constants.eps) + "Nominal speed"; + Modelica.SIunits.Velocity v + "Velocity of flange with respect to support (= der(s))"; + equation + v = der(s); + if ForceDirection then + f = -f_nominal*(v/v_nominal)^2; + else + f = -f_nominal*smooth(1, if v >= 0 then (v/v_nominal)^2 else -(v/v_nominal)^2); + end if; + annotation (Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-100,-100},{-80,-98},{-60,-92},{-40,-82},{-20,-68},{0,-50},{20,-28},{40,-2},{60,28},{80,62},{100,100}}, + color={0,0,127}, + smooth=Smooth.Bezier)}),Documentation(info=" +

+Model of force, quadratic dependent on velocity of flange.
+Parameter ForceDirection chooses whether direction of force is the same in both directions of movement or not. +

+")); + end QuadraticSpeedDependentForce; + + model ConstantForce "Constant force, not dependent on speed" + extends Modelica.Mechanics.Translational.Interfaces.PartialForce; + parameter Modelica.SIunits.Force f_constant + "Nominal force (if negative, force is acting as load)"; + equation + f = -f_constant; + annotation (Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100, + -100},{100,100}}), graphics={Line(points={{-100,0},{98,0}}, + color={0,0,255}), Text( + extent={{-118,58},{126,34}}, + lineColor={0,0,0}, + textString="%f_constant")}), + Documentation(info=" +

+Model of constant force, not dependent on velocity of flange.
+Positive force acts accelerating. +

+")); + end ConstantForce; + + model ConstantSpeed "Constant speed, not dependent on force" + extends Modelica.Mechanics.Translational.Interfaces.PartialForce; + parameter Modelica.SIunits.Velocity v_fixed + "Fixed speed (if negative, force is acting as load)"; + Modelica.SIunits.Velocity v + "Velocity of flange with respect to support (= der(s))"; + equation + v = der(s); + v = v_fixed; + annotation (Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100, + -100},{100,100}}), graphics={Line(points={{0,-100},{0,100}}, + color={0,0,255}), Text( + extent={{-120,60},{124,36}}, + lineColor={0,0,0}, + textString="%v_fixed")}), + Documentation(info=" +

+Model of fixed velocity of flange, not dependent on force. +

+")); + end ConstantSpeed; + + model ForceStep "Constant force, not dependent on speed" + extends Modelica.Mechanics.Translational.Interfaces.PartialForce; + parameter Modelica.SIunits.Force stepForce(start=1) + "Height of force step (if negative, force is acting as load)"; + parameter Modelica.SIunits.Force offsetForce(start=0) "Offset of force"; + parameter Modelica.SIunits.Time startTime=0 + "Force = offset for time < startTime"; + equation + f = -offsetForce - (if time < startTime then 0 else stepForce); + annotation (Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100, + -100},{100,100}}), graphics={Line(points={{-80,-60},{0,-60},{0, + 60},{80,60}}, color={0,0,255}), Text( + extent={{0,-40},{100,-60}}, + lineColor={0,0,0}, + textString="time")}), Documentation(info=" +

+Model of a force step at time .
+Positive force acts accelerating. +

+")); + end ForceStep; + + annotation ( Documentation(info=" +

+This package contains ideal sources to drive 1D mechanical translational drive trains. +

+")); + end Sources; + + package Interfaces + "Interfaces for 1-dim. translational mechanical components" + extends Modelica.Icons.InterfacesPackage; + + connector Flange_a + "(left) 1D translational flange (flange axis directed INTO cut plane, e. g. from left to right)" + + SI.Position s "Absolute position of flange"; + flow SI.Force f "Cut force directed into flange"; + annotation(defaultComponentName = "flange_a", + Documentation(info=" +

+This is a flange for 1D translational mechanical systems. In the cut plane of +the flange a unit vector n, called flange axis, is defined which is directed +INTO the cut plane, i. e. from left to right. All vectors in the cut plane are +resolved with respect to +this unit vector. E.g. force f characterizes a vector which is directed in +the direction of n with value equal to f. When this flange is connected to +other 1D translational flanges, this means that the axes vectors of the connected +flanges are identical. +

+

+The following variables are transported through this connector: +

+
+  s: Absolute position of the flange in [m]. A positive translation
+     means that the flange is translated along the flange axis.
+  f: Cut-force in direction of the flange axis in [N].
+
+"), Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{ + 100,100}}), graphics={Rectangle( + extent={{-100,-100},{100,100}}, + lineColor={0,127,0}, + fillColor={0,127,0}, + fillPattern=FillPattern.Solid)}), + Diagram(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100}, + {100,100}}), graphics={Rectangle( + extent={{-40,-40},{40,40}}, + lineColor={0,127,0}, + fillColor={0,127,0}, + fillPattern=FillPattern.Solid), Text( + extent={{-160,110},{40,50}}, + lineColor={0,127,0}, + textString="%name")})); + end Flange_a; + + connector Flange_b + "(right) 1D translational flange (flange axis directed OUT OF cut plane)" + + SI.Position s "Absolute position of flange"; + flow SI.Force f "Cut force directed into flange"; + annotation(defaultComponentName = "flange_b", + Documentation(info=" +

+This is a flange for 1D translational mechanical systems. In the cut plane of +the flange a unit vector n, called flange axis, is defined which is directed +OUT OF the cut plane. All vectors in the cut plane are resolved with respect to +this unit vector. E.g. force f characterizes a vector which is directed in +the direction of n with value equal to f. When this flange is connected to +other 1D translational flanges, this means that the axes vectors of the connected +flanges are identical. +

+

+The following variables are transported through this connector: +

+  s: Absolute position of the flange in [m]. A positive translation
+     means that the flange is translated along the flange axis.
+  f: Cut-force in direction of the flange axis in [N].
+
+"), Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{100,100}}), graphics={ + Rectangle( + extent={{-100,-100},{100,100}}, + lineColor={0,127,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid)}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={Rectangle( + extent={{-40,-40},{40,40}}, + lineColor={0,127,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), Text( + extent={{-40,110},{160,50}}, + lineColor={0,127,0}, + textString="%name")})); + end Flange_b; + + connector Support "Support/housing 1D translational flange" + + SI.Position s "Absolute position of flange"; + flow SI.Force f "Cut force directed into flange"; + annotation (Diagram(coordinateSystem(preserveAspectRatio=true, extent={{-100, + -100},{100,100}}), graphics={ + Rectangle( + extent={{-60,60},{60,-60}}, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid, + pattern=LinePattern.None), + Text( + extent={{-160,110},{40,50}}, + lineColor={0,127,0}, + textString="%name"), + Rectangle( + extent={{-40,-40},{40,40}}, + lineColor={0,127,0}, + fillColor={0,127,0}, + fillPattern=FillPattern.Solid)}), Icon(coordinateSystem( + preserveAspectRatio=true, extent={{-100,-100},{100,100}}), + graphics={Rectangle( + extent={{-150,150},{150,-150}}, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid, + pattern=LinePattern.None), Rectangle( + extent={{-90,-90},{90,90}}, + lineColor={0,127,0}, + fillColor={0,127,0}, + fillPattern=FillPattern.Solid)}), + Documentation(info=" +

This is a connector for 1-dim. rotational mechanical systems and models the support or housing of a shaft. The following variables are defined in this connector:

+ + + + + + + + +

s

Absolute position of the support/housing in [m]

f

Reaction force in the support/housing in [N]

+


The support connector is usually defined as conditional connector. It is most convenient to utilize it

+ +")); + end Support; + + model InternalSupport + "Adapter model to utilize conditional support connector" + input SI.Force f + "External support force (must be computed via force balance in model where InternalSupport is used; = flange.f)"; + SI.Position s "External support position (= flange.s)"; + Flange_a flange + "Internal support flange (must be connected to the conditional support connector for useSupport=true and to conditional fixed model for useSupport=false)" + annotation (Placement(transformation(extent={{-10,-10},{10,10}}))); + equation + flange.f = f; + flange.s = s; + annotation ( Icon(coordinateSystem( + preserveAspectRatio=true, extent={{-100,-100},{100,100}}), + graphics={Text( + extent={{-200,80},{200,40}}, + lineColor={0,0,255}, + textString="%name"), Rectangle( + extent={{-20,20},{20,-20}}, + lineColor={0,127,0}, + fillColor={175,175,175}, + fillPattern=FillPattern.Solid)}), + Documentation(info=" +

+This is an adapter model to utilize a conditional support connector +in an elementary component, i.e., where the component equations are +defined textually: +

+ +
    +
  • If useSupport = true, the flange has to be connected to the conditional + support connector.
  • +
  • If useSupport = false, the flange has to be connected to the conditional + fixed model.
  • +
+ +

+Variable f is defined as input and must be provided when using +this component as a modifier (computed via a force balance in +the model where InternalSupport is used). Usually, model InternalSupport is +utilized via the partial models: +

+ +
+ +PartialElementaryOneFlangeAndSupport,
+ +PartialElementaryTwoFlangesAndSupport,
+ +PartialElementaryRotationalToTranslational. +
+ +

+Note, the support position can always be accessed as internalSupport.s, and +the support force can always be accessed as internalSupport.f. +

+")); + end InternalSupport; + + partial model PartialTwoFlanges + "Component with two translational 1D flanges" + + Flange_a flange_a + "(left) driving flange (flange axis directed in to cut plane, e. g. from left to right)" + annotation (Placement(transformation(extent={{-110,-10},{-90,10}}, + rotation=0))); + Flange_b flange_b + "(right) driven flange (flange axis directed out of cut plane)" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, + rotation=0))); + annotation ( + Documentation(info=" +

+This is a 1D translational component with two flanges. +It is used e.g., to built up parts of a drive train consisting +of several base components. +

+")); + end PartialTwoFlanges; + + partial model PartialOneFlangeAndSupport + "Partial model for a component with one translational 1-dim. shaft flange and a support used for graphical modeling, i.e., the model is build up by drag-and-drop from elementary components" + parameter Boolean useSupport=false + "= true, if support flange enabled, otherwise implicitly grounded" + annotation(Evaluate=true, HideResult=true, choices(checkBox=true)); + Flange_b flange "Flange of component" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, rotation=0))); + Support support if useSupport "Support/housing of component" + annotation (Placement(transformation(extent={{-10,-110},{10,-90}}))); + protected + Support internalSupport + "Internal support/housing of component (either connected to support, if useSupport=true, or connected to fixed, if useSupport=false)" + annotation (Placement(transformation(extent={{-3,-83},{3,-77}}))); + Components.Fixed fixed if not useSupport + "Fixed support/housing, if not useSupport" + annotation (Placement(transformation(extent={{10,-94},{30,-74}}))); + equation + connect(fixed.flange, internalSupport) annotation (Line( + points={{20,-84},{20,-80},{0,-80}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(internalSupport, support) annotation (Line( + points={{0,-80},{0,-100}}, + pattern=LinePattern.None, + smooth=Smooth.None)); + annotation ( + Documentation(info=" +

+This is a 1-dim. translational component with one flange and a support/housing. +It is used e.g., to build up parts of a drive train graphically consisting +of several components. +

+ +

+If useSupport=true, the support connector is conditionally enabled +and needs to be connected.
+If useSupport=false, the support connector is conditionally disabled +and instead the component is internally fixed to ground. +

+ +"), Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={Text( + extent={{-38,-98},{-6,-96}}, + lineColor={95,95,95}, + textString="(if useSupport)"), Text( + extent={{21,-95},{61,-96}}, + lineColor={95,95,95}, + textString="(if not useSupport)")}), + Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{ + 100,100}}), graphics={ + Line( + visible=not useSupport, + points={{-50,-120},{-30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-120},{-10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-10,-120},{10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{10,-120},{30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-100},{30,-100}}, + color={0,0,0})})); + end PartialOneFlangeAndSupport; + + partial model PartialTwoFlangesAndSupport + "Partial model for a component with two translational 1-dim. shaft flanges and a support used for graphical modeling, i.e., the model is build up by drag-and-drop from elementary components" + parameter Boolean useSupport=false + "= true, if support flange enabled, otherwise implicitly grounded" + annotation(Evaluate=true, HideResult=true, choices(checkBox=true)); + Flange_a flange_a "Flange of left end" + annotation (Placement(transformation(extent={{-110,-10}, {-90,10}}, rotation=0))); + Flange_b flange_b "Flange of right end" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, rotation=0))); + Support support if useSupport "Support/housing of component" + annotation (Placement(transformation(extent={{-10,-110},{10,-90}}))); + protected + Support internalSupport + "Internal support/housing of component (either connected to support, if useSupport=true, or connected to fixed, if useSupport=false)" + annotation (Placement(transformation(extent={{-3,-83},{3,-77}}))); + Components.Fixed fixed if not useSupport + "Fixed support/housing, if not useSupport" + annotation (Placement(transformation(extent={{10,-97},{30,-77}}))); + equation + connect(fixed.flange, internalSupport) annotation (Line( + points={{20,-87},{20,-80},{0,-80}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(internalSupport, support) annotation (Line( + points={{0,-80},{0,-100}}, + pattern=LinePattern.None, + smooth=Smooth.None)); + annotation ( + Documentation(info=" +

+This is a 1-dim. translational component with two flanges and a support/housing. +It is used e.g., to build up parts of a drive train graphically consisting +of several components. +

+ +

+If useSupport=true, the support connector is conditionally enabled +and needs to be connected.
+If useSupport=false, the support connector is conditionally disabled +and instead the component is internally fixed to ground. +

+ +"), Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={Text( + extent={{-38,-98},{-6,-96}}, + lineColor={95,95,95}, + textString="(if useSupport)"), Text( + extent={{24,-97},{64,-98}}, + lineColor={95,95,95}, + textString="(if not useSupport)")}), + Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{ + 100,100}}), graphics={ + Line( + visible=not useSupport, + points={{-50,-120},{-30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-120},{-10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-10,-120},{10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{10,-120},{30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-100},{30,-100}}, + color={0,0,0})})); + end PartialTwoFlangesAndSupport; + + partial model PartialRigid + "Rigid connection of two translational 1D flanges" + SI.Position s + "Absolute position of center of component (s = flange_a.s + L/2 = flange_b.s - L/2)"; + parameter SI.Length L(start=0) + "Length of component, from left flange to right flange (= flange_b.s - flange_a.s)"; + Flange_a flange_a "Left flange of translational component" + annotation (Placement(transformation(extent={{-110,-10},{-90,10}}, + rotation=0))); + Flange_b flange_b "Right flange of translational component" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, + rotation=0))); + equation + flange_a.s = s - L/2; + flange_b.s = s + L/2; + annotation ( + Documentation(info=" +

+This is a 1-dim. translational component with two rigidly connected flanges. +The fixed distance between the left and the right flange is defined by parameter \"L\". +The forces at the right and left flange can be different. +It is used e.g., to built up sliding masses. +

+")); + end PartialRigid; + + partial model PartialCompliant + "Compliant connection of two translational 1D flanges" + + Flange_a flange_a + "Left flange of compliant 1-dim. translational component" + annotation (Placement(transformation(extent={{-110,-10},{-90,10}}, + rotation=0))); + Flange_b flange_b + "Right flange of compliant 1-dim. translational component" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, + rotation=0))); + SI.Position s_rel(start=0) + "Relative distance (= flange_b.s - flange_a.s)"; + SI.Force f + "Force between flanges (positive in direction of flange axis R)"; + + equation + s_rel = flange_b.s - flange_a.s; + flange_b.f = f; + flange_a.f = -f; + annotation ( + Documentation(info=" +

+This is a 1D translational component with a compliant connection of two +translational 1D flanges where inertial effects between the two +flanges are not included. The absolute value of the force at the left and the right +flange is the same. It is used to built up springs, dampers etc. +

+ +"), Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={Polygon( + points={{50,-90},{20,-80},{20,-100},{50,-90}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), Line(points={{-60,-90},{20,-90}}, + color={0,0,0})})); + end PartialCompliant; + + partial model PartialCompliantWithRelativeStates + "Base model for the compliant connection of two translational 1-dim. shaft flanges where the relative position and relative velocities are used as states" + + parameter StateSelect stateSelect=StateSelect.prefer + "Priority to use phi_rel and w_rel as states" + annotation(HideResult=true, Dialog(tab="Advanced")); + parameter SI.Distance s_nominal=1e-4 + "Nominal value of s_rel (used for scaling)" annotation(Dialog(tab="Advanced")); + + SI.Position s_rel(start=0, stateSelect=stateSelect, nominal=s_nominal) + "Relative distance (= flange_b.s - flange_a.s)"; + SI.Velocity v_rel(start=0, stateSelect=stateSelect) + "Relative velocity (= der(s_rel))"; + + SI.Force f "Forces between flanges (= flange_b.f)"; + Translational.Interfaces.Flange_a flange_a + "Left flange of compliant 1-dim. translational component" + annotation (Placement(transformation(extent={{-110,-10},{-90,10}}, + rotation=0))); + Translational.Interfaces.Flange_b flange_b + "Right flange of compliant 1-dim. translational component" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, + rotation=0))); + + equation + s_rel = flange_b.s - flange_a.s; + v_rel = der(s_rel); + flange_b.f = f; + flange_a.f = -f; + annotation ( + Documentation(info=" +

+This is a 1-dim. translational component with a compliant connection of two +translational 1-dim. flanges where inertial effects between the two +flanges are neglected. The basic assumption is that the cut-forces +of the two flanges sum-up to zero, i.e., they have the same absolute value +but opposite sign: flange_a.f + flange_b.f = 0. This base class +is used to built up force elements such as springs, dampers, friction. +

+ +

+The difference to base class \"PartialCompliant\" is that the relative +distance and the relative velocity are defined as preferred states. +The reason is that for a large class of drive trains, +the absolute position is quickly increasing during operation. +Numerically, it is better to use relative distances between drive train components +because they remain in a limited size. For this reason, StateSelect.prefer +is set for the relative distance of this component. +

+ +

+In order to improve the numerics, a nominal value for the relative distance +should be set, since drive train distances are in a small order and +then step size control of the integrator is practically switched off for +such a variable. A default nominal value of s_nominal = 1e-4 is defined. +This nominal value might also be computed from other values, such +as \"s_nominal = f_nominal / c\" for a spring, if f_nominal +and c have more meaningful values for the user. +

+ +")); + end PartialCompliantWithRelativeStates; + + partial model PartialElementaryOneFlangeAndSupport + "Obsolete partial model. Use PartialElementaryOneFlangeAndSupport2." + extends Modelica.Icons.ObsoleteModel; + + parameter Boolean useSupport=false + "= true, if support flange enabled, otherwise implicitly grounded" + annotation(Evaluate=true, HideResult=true, choices(checkBox=true)); + Modelica.SIunits.Length s + "Distance between flange and support (= flange.s - support.s)"; + Flange_b flange "Flange of component" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, + rotation=0))); + + protected + InternalSupport internalSupport(f=-flange.f) + "Internal support/housing of component as a model with connector flange (flange is either connected to support, if useSupport=true, or connected to fixed, if useSupport=false)" + annotation (Placement(transformation(extent={{-10,-90},{10,-70}}))); + Components.Fixed fixed if not useSupport + "Fixed support/housing, if not useSupport" + annotation (Placement(transformation(extent={{10,-97},{30,-77}}))); + public + Support support if useSupport "Support/housing of component" + annotation (Placement(transformation(extent={{-10,-110},{10,-90}}))); + equation + s = flange.s - internalSupport.s; + connect(internalSupport.flange, support) annotation (Line( + points={{0,-80},{0,-100}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(fixed.flange, internalSupport.flange) annotation (Line( + points={{20,-87},{20,-80},{0,-80}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation ( + Documentation(info=" +

+This is a 1-dim. translational component with one flange and a support/housing. +It is used to build up elementary components of a drive train with +equations in the text layer. +

+ +

+If useSupport=true, the support connector is conditionally enabled +and needs to be connected.
+If useSupport=false, the support connector is conditionally disabled +and instead the component is internally fixed to ground. +

+ +"), Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={Text( + extent={{-38,-98},{-6,-96}}, + lineColor={95,95,95}, + textString="(if useSupport)"), Text( + extent={{24,-97},{64,-98}}, + lineColor={95,95,95}, + textString="(if not useSupport)")}), + Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{ + 100,100}}), graphics={ + Line( + visible=not useSupport, + points={{-50,-120},{-30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-120},{-10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-10,-120},{10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{10,-120},{30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-100},{30,-100}}, + color={0,0,0})})); + end PartialElementaryOneFlangeAndSupport; + + partial model PartialElementaryOneFlangeAndSupport2 + "Partial model for a component with one translational 1-dim. shaft flange and a support used for textual modeling, i.e., for elementary models" + parameter Boolean useSupport=false + "= true, if support flange enabled, otherwise implicitly grounded" + annotation(Evaluate=true, HideResult=true, choices(checkBox=true)); + Modelica.SIunits.Length s + "Distance between flange and support (= flange.s - support.s)"; + Flange_b flange "Flange of component" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, + rotation=0))); + Support support(s=s_support, f=-flange.f) if useSupport + "Support/housing of component" + annotation (Placement(transformation(extent={{-10,-110},{10,-90}}))); + protected + Modelica.SIunits.Length s_support "Absolute position of support flange"; + equation + s = flange.s - s_support; + if not useSupport then + s_support = 0; + end if; + annotation ( + Documentation(info=" +

+This is a 1-dim. translational component with one flange and a support/housing. +It is used to build up elementary components of a drive train with +equations in the text layer. +

+ +

+If useSupport=true, the support connector is conditionally enabled +and needs to be connected.
+If useSupport=false, the support connector is conditionally disabled +and instead the component is internally fixed to ground. +

+ +"), Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{ + 100,100}}), graphics={ + Line( + visible=not useSupport, + points={{-50,-120},{-30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-120},{-10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-10,-120},{10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{10,-120},{30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-100},{30,-100}}, + color={0,0,0})})); + end PartialElementaryOneFlangeAndSupport2; + + partial model PartialElementaryTwoFlangesAndSupport + "Obsolete partial model. Use PartialElementaryTwoFlangesAndSupport2." + extends Modelica.Icons.ObsoleteModel; + parameter Boolean useSupport=false + "= true, if support flange enabled, otherwise implicitly grounded" + annotation(Evaluate=true, HideResult=true, choices(checkBox=true)); + Flange_a flange_a "Flange of left shaft" + annotation (Placement(transformation(extent={{-110,-10},{-90,10}}, rotation=0))); + Flange_b flange_b "Flange of right shaft" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, rotation=0))); + Modelica.SIunits.Length s_a "Distance between left flange and support"; + Modelica.SIunits.Length s_b "Distance between right flange and support"; + protected + InternalSupport internalSupport(f=-flange_a.f - flange_b.f) + "Internal support/housing of component as a model with connector flange (flange is either connected to support, if useSupport=true, or connected to fixed, if useSupport=false)" + annotation (Placement(transformation(extent={{-10,-90},{10,-70}}))); + Components.Fixed fixed if not useSupport + "Fixed support/housing, if not useSupport" + annotation (Placement(transformation(extent={{10,-97},{30,-77}}))); + public + Support support if useSupport "Support/housing of component" + annotation (Placement(transformation(extent={{-10,-110},{10,-90}}))); + equation + s_a = flange_a.s - internalSupport.s; + s_b = flange_b.s - internalSupport.s; + connect(internalSupport.flange, support) annotation (Line( + points={{0,-80},{0,-100}}, + color={0,127,0}, + smooth=Smooth.None)); + connect(fixed.flange, internalSupport.flange) annotation (Line( + points={{20,-87},{20,-80},{0,-80}}, + color={0,127,0}, + smooth=Smooth.None)); + annotation (Documentation(info=" +

+This is a 1-dim. translational component with two flanges and an additional support. +It is used e.g., to build up elementary ideal gear components. The component +contains the force balance, i.e., the sum of the forces of the connectors +is zero (therefore, components that are based on PartialGear cannot have +a mass). The support connector needs to be connected +to avoid the unphysical behavior that the +support force is required to be zero (= the default value, if the +connector is not connected). +

+ +"), Diagram(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100}, + {100,100}}), graphics={Text( + extent={{-38,-98},{-6,-96}}, + lineColor={95,95,95}, + textString="(if useSupport)"), Text( + extent={{24,-97},{64,-98}}, + lineColor={95,95,95}, + textString="(if not useSupport)")}), + Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{ + 100,100}}), graphics={ + Line( + visible=not useSupport, + points={{-50,-120},{-30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-120},{-10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-10,-120},{10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{10,-120},{30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-100},{30,-100}}, + color={0,0,0})})); + end PartialElementaryTwoFlangesAndSupport; + + partial model PartialElementaryTwoFlangesAndSupport2 + "Partial model for a component with one translational 1-dim. shaft flange and a support used for textual modeling, i.e., for elementary models" + parameter Boolean useSupport=false + "= true, if support flange enabled, otherwise implicitly grounded" + annotation(Evaluate=true, HideResult=true, choices(checkBox=true)); + Flange_a flange_a "Flange of left shaft" + annotation (Placement(transformation(extent={{-110,-10},{-90,10}}, rotation=0))); + Flange_b flange_b "Flange of right shaft" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, rotation=0))); + Support support(s=s_support, f = -flange_a.f - flange_b.f) if useSupport + "Support/housing of component" + annotation (Placement(transformation(extent={{-10,-110},{10,-90}}))); + Modelica.SIunits.Length s_a "Distance between left flange and support"; + Modelica.SIunits.Length s_b "Distance between right flange and support"; + protected + Modelica.SIunits.Length s_support "Absolute position of support flange"; + equation + s_a = flange_a.s - s_support; + s_b = flange_b.s - s_support; + if not useSupport then + s_support = 0; + end if; + + annotation (Documentation(info=" +

+This is a 1-dim. translational component with two flanges and an additional support. +It is used e.g., to build up elementary ideal gear components. The component +contains the force balance, i.e., the sum of the forces of the connectors +is zero (therefore, components that are based on PartialGear cannot have +a mass). The support connector needs to be connected +to avoid the unphysical behavior that the +support force is required to be zero (= the default value, if the +connector is not connected). +

+ +"), Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{ + 100,100}}), graphics={ + Line( + visible=not useSupport, + points={{-50,-120},{-30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-120},{-10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-10,-120},{10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{10,-120},{30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-100},{30,-100}}, + color={0,0,0})})); + end PartialElementaryTwoFlangesAndSupport2; + + partial model PartialElementaryRotationalToTranslational + "Partial model to transform rotational into translational motion" + extends + Modelica.Mechanics.Rotational.Interfaces.PartialElementaryRotationalToTranslational; + annotation (Documentation(info=" +

This is a 1-dim. rotational component with

+
    +
  • one rotational flange,
  • +
  • one rotational support/housing,
  • +
  • one translational flange, and
  • +
  • one translational support/housing
  • +
+

This model is used to build up elementary components of a drive train transforming rotational into translational motion with equations in the text layer.

+

If useSupportR=true, the rotational support connector is conditionally enabled and needs to be connected.

+

If useSupportR=false, the rotational support connector is conditionally disabled and instead the rotational part is internally fixed to ground.

+

If useSupportT=true, the translational support connector is conditionally enabled and needs to be connected.

+

If useSupportT=false, the translational support connector is conditionally disabled and instead the translational part is internally fixed to ground.

+")); + end PartialElementaryRotationalToTranslational; + + partial model PartialForce + "Partial model of a force acting at the flange (accelerates the flange)" + extends PartialElementaryOneFlangeAndSupport2; + Modelica.SIunits.Force f "Accelerating force acting at flange (= flange.f)"; + equation + f = flange.f; + annotation ( + Icon(coordinateSystem(preserveAspectRatio=true, extent={{-100,-100},{100, + 100}}), graphics={ + Rectangle( + extent={{-96,96},{96,-96}}, + lineColor={255,255,255}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), + Line(points={{0,-60},{0,-100}}, color={0,0,0}), + Text( + extent={{-150,140},{150,100}}, + lineColor={0,0,255}, + textString="%name"), + Line(points={{-78,80},{51,80}}, color={0,0,0}), + Polygon( + points={{81,80},{51,90},{51,70},{81,80}}, + lineColor={0,0,0}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-52,-60},{77,-60}}, color={0,0,0}), + Polygon( + points={{-82,-60},{-51,-50},{-51,-70},{-82,-60}}, + lineColor={0,0,0}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line( + visible=not useSupport, + points={{-50,-120},{-30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-120},{-10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-10,-120},{10,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{10,-120},{30,-100}}, + color={0,0,0}), + Line( + visible=not useSupport, + points={{-30,-100},{30,-100}}, + color={0,0,0})}), + Documentation(info=" +

+Partial model of force that accelerates the flange. +

+ +

+If useSupport=true, the support connector is conditionally enabled +and needs to be connected.
+If useSupport=false, the support connector is conditionally disabled +and instead the component is internally fixed to ground. +

+")); + end PartialForce; + + partial model PartialAbsoluteSensor + "Device to measure a single absolute flange variable" + + extends Modelica.Icons.TranslationalSensor; + + Interfaces.Flange_a flange + "Flange to be measured (flange axis directed in to cut plane, e. g. from left to right)" + annotation (Placement(transformation(extent={{-110,-10},{-90,10}}, + rotation=0))); + + equation + 0 = flange.f; + annotation ( + Documentation(info=" +

+This is the superclass of a 1D translational component with one flange and one +output signal in order to measure an absolute kinematic quantity in the flange +and to provide the measured signal as output signal for further processing +with the Modelica.Blocks blocks. +

+"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-100,-90},{-20,-90}}, color={0,0,0}), + Polygon( + points={{10,-90},{-20,-80},{-20,-100},{10,-90}}, + lineColor={128,128,128}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Line(points={{70,0},{100,0}}, color={0,0,127}), + Text( + extent={{-150,80},{150,40}}, + textString="%name", + lineColor={0,0,255})})); + end PartialAbsoluteSensor; + + partial model PartialRelativeSensor + "Device to measure a single relative variable between two flanges" + + extends Modelica.Icons.TranslationalSensor; + + Interfaces.Flange_a flange_a + "(left) driving flange (flange axis directed in to cut plane, e. g. from left to right)" + annotation (Placement(transformation(extent={{-110,-10},{-90,10}}, + rotation=0))); + Interfaces.Flange_b flange_b + "(right) driven flange (flange axis directed out of cut plane)" + annotation (Placement(transformation(extent={{90,-10},{110,10}}, + rotation=0))); + + equation + 0 = flange_a.f + flange_b.f; + annotation ( + Documentation(info=" +

+This is a superclass for 1D translational components with two rigidly connected +flanges and one output signal in order to measure relative kinematic quantities +between the two flanges or the cut-force in the flange and +to provide the measured signal as output signal for further processing +with the Modelica.Blocks blocks. +

+"), Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}), graphics={ + Line(points={{-51,34},{29,34}}, color={0,0,0}), + Polygon( + points={{59,34},{29,44},{29,24},{59,34}}, + lineColor={0,0,0}, + fillColor={128,128,128}, + fillPattern=FillPattern.Solid), + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Line(points={{70,0},{90,0}}, color={0,0,0}), + Text( + extent={{-150,100},{150,60}}, + textString="%name", + lineColor={0,0,255})})); + end PartialRelativeSensor; + + partial model PartialFriction "Base model of Coulomb friction elements" + + //extends Translational.Interfaces.PartialRigid; + parameter SI.Velocity v_small=1e-3 + "Relative velocity near to zero (see model info text)" + annotation(Dialog(tab="Advanced")); + // Equations to define the following variables have to be defined in subclasses + SI.Velocity v_relfric "Relative velocity between frictional surfaces"; + SI.Acceleration a_relfric + "Relative acceleration between frictional surfaces"; + //SI.Force f "Friction force (positive, if directed in opposite direction of v_rel)"; + SI.Force f0 "Friction force for v=0 and forward sliding"; + SI.Force f0_max "Maximum friction force for v=0 and locked"; + Boolean free "true, if frictional element is not active"; + // Equations to define the following variables are given in this class + Real sa(unit="1") + "Path parameter of friction characteristic f = f(a_relfric)"; + Boolean startForward(start=false, fixed=true) + "true, if v_rel=0 and start of forward sliding"; + Boolean startBackward(start=false, fixed=true) + "true, if v_rel=0 and start of backward sliding"; + Boolean locked(start=false) "true, if v_rel=0 and not sliding"; + constant Integer Unknown=3 "Value of mode is not known"; + constant Integer Free=2 "Element is not active"; + constant Integer Forward=1 "v_rel > 0 (forward sliding)"; + constant Integer Stuck=0 + "v_rel = 0 (forward sliding, locked or backward sliding)"; + constant Integer Backward=-1 "v_rel < 0 (backward sliding)"; + Integer mode( + final min=Backward, + final max=Unknown, + start=Unknown, fixed=true); + protected + constant SI.Acceleration unitAcceleration = 1 annotation(HideResult=true); + constant SI.Force unitForce = 1 annotation(HideResult=true); + equation + /* Friction characteristic + (locked is introduced to help the Modelica translator determining + the different structural configurations, + if for each configuration special code shall be generated) +*/ + startForward = pre(mode) == Stuck and (sa > f0_max/unitForce or pre(startForward) + and sa > f0/unitForce) or pre(mode) == Backward and v_relfric > v_small or + initial() and (v_relfric > 0); + startBackward = pre(mode) == Stuck and (sa < -f0_max/unitForce or pre( + startBackward) and sa < -f0/unitForce) or pre(mode) == Forward and v_relfric < + -v_small or initial() and (v_relfric < 0); + locked = not free and not (pre(mode) == Forward or startForward or pre( + mode) == Backward or startBackward); + + a_relfric/unitAcceleration = if locked then 0 else + if free then sa else + if startForward then sa - f0_max/unitForce else + if startBackward then sa + f0_max/unitForce else + if pre(mode) == Forward then sa - f0_max/unitForce else + sa + f0_max/unitForce; + + /* Friction torque has to be defined in a subclass. Example for a clutch: + f = if locked then sa else + if free then 0 else + cgeo*fn*(if startForward then Math.tempInterpol1( v_relfric, mue_pos, 2) else + if startBackward then -Math.tempInterpol1(-v_relfric, mue_pos, 2) else + if pre(mode) == Forward then Math.tempInterpol1( v_relfric, mue_pos, 2) else + -Math.tempInterpol1(-v_relfric, mue_pos, 2)); +*/ + // finite state machine to determine configuration + mode = if free then Free else + (if (pre(mode) == Forward or pre(mode) == Free or startForward) and v_relfric > 0 then + Forward else + if (pre(mode) == Backward or pre(mode) == Free or startBackward) and v_relfric < 0 then + Backward else + Stuck); + annotation (Documentation(info=" +

+Basic model for Coulomb friction that models the stuck phase in a reliable way. +

+")); + end PartialFriction; + + annotation (Documentation(info=" +

+This package contains connectors and partial models for 1-dim. +translational mechanical components. The components of this package can +only be used as basic building elements for models. +

+ +")); + end Interfaces; + + annotation ( + Icon(coordinateSystem(preserveAspectRatio = true, extent = {{-100,-100},{100,100}}), graphics = { + Line( + origin = {14,53}, + points = {{-84,-73},{66,-73}}), + Rectangle( + origin = {14,53}, + lineColor = {64,64,64}, + fillColor = {192,192,192}, + fillPattern = FillPattern.Sphere, + extent = {{-81,-65},{-8,-22}}),Line(visible = true, + origin = {14,53}, + points = {{-8,-43},{-1,-43},{6,-64},{17,-23},{29,-65},{40,-23},{50,-44},{61,-44}}), + Line( + origin = {14,53}, + points = {{-59,-73},{-84,-93}}), + Line( + origin = {14,53}, + points = {{-11,-73},{-36,-93}}), + Line( + origin = {14,53}, + points = {{-34,-73},{-59,-93}}), + Line( + origin = {14,53}, + points = {{14,-73},{-11,-93}}), + Line( + origin = {14,53}, + points = {{39,-73},{14,-93}}), + Line( + origin = {14,53}, + points = {{63,-73},{38,-93}})}), + Documentation(info=" +

+This package contains components to model 1-dimensional translational +mechanical systems. +

+

+The filled and non-filled green squares at the left and +right side of a component represent mechanical flanges. +Drawing a line between such squares means that the corresponding +flanges are rigidly attached to each other. The components of this +library can be usually connected together in an arbitrary way. E.g. it is +possible to connect two springs or two sliding masses with inertia directly +together. +

The only connection restriction is that the Coulomb friction +elements (e.g., MassWithStopAndFriction) should be only connected +together provided a compliant element, such as a spring, is in between. +The reason is that otherwise the frictional force is not uniquely +defined if the elements are stuck at the same time instant (i.e., there +does not exist a unique solution) and some simulation systems may not be +able to handle this situation, since this leads to a singularity during +simulation. It can only be resolved in a \"clean way\" by combining the +two connected friction elements into +one component and resolving the ambiguity of the frictional force in the +stuck mode. +

+

Another restriction arises if the hard stops in model MassWithStopAndFriction are used, i. e. +the movement of the mass is limited by a stop at smax or smin. + This requires the states Stop.s and Stop.v . If these states are eliminated during the index reduction +the model will not work. To avoid this any inertias should be connected via springs +to the Stop element, other sliding masses, dampers or hydraulic chambers must be avoided.

+

+In the icon of every component an arrow is displayed in grey +color. This arrow characterizes the coordinate system in which the vectors +of the component are resolved. It is directed into the positive +translational direction (in the mathematical sense). +In the flanges of a component, a coordinate system is rigidly attached +to the flange. It is called flange frame and is directed in parallel +to the component coordinate system. As a result, e.g., the positive +cut-force of a \"left\" flange (flange_a) is directed into the flange, whereas +the positive cut-force of a \"right\" flange (flange_b) is directed out of the +flange. A flange is described by a Modelica connector containing +the following variables: +

+
+   Modelica.SIunits.Position s    \"Absolute position of flange\";
+   flow Modelica.SIunits.Force f  \"Cut-force in the flange\";
+
+ +

+This library is designed in a fully object oriented way in order that +components can be connected together in every meaningful combination +(e.g., direct connection of two springs or two shafts with inertia). +As a consequence, most models lead to a system of +differential-algebraic equations of index 3 (= constraint +equations have to be differentiated twice in order to arrive at +a state space representation) and the Modelica translator or +the simulator has to cope with this system representation. +According to our present knowledge, this requires that the +Modelica translator is able to symbolically differentiate equations +(otherwise it is e.g., not possible to provide consistent initial +conditions; even if consistent initial conditions are present, most +numerical DAE integrators can cope at most with index 2 DAEs). +

+ +

+In version 3.2 of the Modelica Standard Library, all dissipative components +of the Translational library got an optional heatPort connector to which the +dissipated energy is transported in form of heat. This connector is enabled +via parameter \"useHeatPort\". If the heatPort connector is enabled, +it must be connected, and if it is not enabled, it must not be connected. +Independently, whether the heatPort is enabled or not, +the dissipated power is available from the new variable \"lossPower\" (which is +positive if heat is flowing out of the heatPort). For an example, see +Examples.HeatLosses. +

+ +
+
Library Officer +
Martin Otter
+ Deutsches Zentrum für Luft und Raumfahrt e.V. (DLR)
+ Institut für Robotik und Mechatronik (DLR-RM)
+ Abteilung Systemdynamik und Regelungstechnik
+ Postfach 1116
+ D-82230 Wessling
+ Germany
+ email: Martin.Otter@dlr.de

+
+ +

+Contributors to this library: +

+ +
    +
  • Main author until 2006:
    + Peter Beater
    + Universität Paderborn, Abteilung Soest
    + Fachbereich Maschinenbau/Automatisierungstechnik
    + Lübecker Ring 2
    + D 59494 Soest
    + Germany
    + email: info@beater.de

    +
  • + +
  • Anton Haumer
    + Technical Consulting & Electrical Engineering
    + A-3423 St.Andrae-Woerdern, Austria
    + email: a.haumer@haumer.at

  • + +
  • Martin Otter (DLR-RM)
  • +
+ +

+Copyright © 1998-2013, Modelica Association, Anton Haumer and Universität Paderborn, FB 12. +

+

+This Modelica package is free software and the use is completely at your own risk; it can be redistributed and/or modified under the terms of the Modelica License 2. For license conditions (including the disclaimer of warranty) see Modelica.UsersGuide.ModelicaLicense2 or visit https://www.modelica.org/licenses/ModelicaLicense2. +

+", revisions=" +
    +
  • Version 1.2.0 2010-07-22 + by Anton Haumer and Martin Otter
    + heatPort introduced for all dissipative elements, and + text in icons improved. +
  • + +
  • Version 1.1.0 2007-11-16 + by Anton Haumer
    + Redesign for Modelica 3.0-compliance
    + Added new components according to Mechanics.Rotational library +
  • + +
  • Version 1.01 (July 18, 2001) + by Peter Beater
    + Assert statement added to \"Stop\", small bug fixes in examples. +
  • + +
  • Version 1.0 (January 5, 2000) + by Peter Beater
    + Realized a first version based on Modelica library Mechanics.Rotational + by Martin Otter and an existing Dymola library onedof.lib by Peter Beater.
  • +
+")); +end Translational; diff --git a/samples/Modelica/modelica.mo b/samples/Modelica/modelica.mo new file mode 100644 index 00000000..5462de87 --- /dev/null +++ b/samples/Modelica/modelica.mo @@ -0,0 +1,285 @@ +within Modelica.Electrical.Analog; +package Sensors "Potential, voltage, current, and power sensors" + + extends Modelica.Icons.SensorsPackage; + + model PotentialSensor "Sensor to measure the potential" + extends Modelica.Icons.RotationalSensor; + + Interfaces.PositivePin p "pin to be measured" annotation (Placement( + transformation(extent={{-110,-10},{-90,10}}, rotation=0))); + Modelica.Blocks.Interfaces.RealOutput phi + "Absolute voltage potential as output signal" + annotation (Placement(transformation(extent={{100,-10},{120,10}}, + rotation=0))); + equation + p.i = 0; + phi = p.v; + annotation ( + Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}, + grid={1,1}), graphics={ + Text( + extent={{-29,-11},{30,-70}}, + lineColor={0,0,0}, + textString="V"), + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Line(points={{100,0},{70,0}}, color={0,0,255}), + Text( + extent={{-150,80},{150,120}}, + textString="%name", + lineColor={0,0,255})}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}, + grid={1,1}), graphics={Line(points={{-70,0},{-96,0}}, color={0,0,0}), + Line(points={{100,0},{70,0}}, color={0,0,255})}), + Documentation(revisions=" +
    +
  • 1998 + by Christoph Clauss
    initially implemented
    +
  • +
+", info=" +

The potential sensor converts the voltage of a node (with respect to the ground node) into a real valued signal. It does not influence the current sum at the node which voltage is measured, therefore, the electrical behavior is not influenced by the sensor.

+")); + end PotentialSensor; + + model VoltageSensor "Sensor to measure the voltage between two pins" + extends Modelica.Icons.RotationalSensor; + + Interfaces.PositivePin p "positive pin" annotation (Placement( + transformation(extent={{-110,-10},{-90,10}}, rotation=0))); + Interfaces.NegativePin n "negative pin" annotation (Placement( + transformation(extent={{90,-10},{110,10}}, rotation=0))); + Modelica.Blocks.Interfaces.RealOutput v + "Voltage between pin p and n (= p.v - n.v) as output signal" + annotation (Placement(transformation( + origin={0,-100}, + extent={{10,-10},{-10,10}}, + rotation=90))); + + equation + p.i = 0; + n.i = 0; + v = p.v - n.v; + annotation ( + Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}, + grid={1,1}), graphics={ + Text( + extent={{-29,-11},{30,-70}}, + lineColor={0,0,0}, + textString="V"), + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Line(points={{70,0},{90,0}}, color={0,0,0}), + Line(points={{0,-90},{0,-70}}, color={0,0,255}), + Text( + extent={{-150,80},{150,120}}, + textString="%name", + lineColor={0,0,255})}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}, + grid={1,1}), graphics={ + Line(points={{-70,0},{-96,0}}, color={0,0,0}), + Line(points={{70,0},{96,0}}, color={0,0,0}), + Line(points={{0,-90},{0,-70}}, color={0,0,255})}), + Documentation(revisions=" +
    +
  • 1998 + by Christoph Clauss
    initially implemented
    +
  • +
+", info=" +

The voltage sensor converts the voltage between the two connectors into a real valued signal. It does not influence the current sum at the nodes in between the voltage is measured, therefore, the electrical behavior is not influenced by the sensor.

+")); + end VoltageSensor; + + model CurrentSensor "Sensor to measure the current in a branch" + extends Modelica.Icons.RotationalSensor; + + Interfaces.PositivePin p "positive pin" annotation (Placement( + transformation(extent={{-110,-10},{-90,10}}, rotation=0))); + Interfaces.NegativePin n "negative pin" annotation (Placement( + transformation(extent={{90,-10},{110,10}}, rotation=0))); + Modelica.Blocks.Interfaces.RealOutput i + "current in the branch from p to n as output signal" + annotation (Placement(transformation( + origin={0,-100}, + extent={{10,-10},{-10,10}}, + rotation=90))); + + equation + p.v = n.v; + p.i = i; + n.i = -i; + annotation ( + Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}, + grid={1,1}), graphics={ + Text( + extent={{-29,-11},{30,-70}}, + lineColor={0,0,0}, + textString="A"), + Line(points={{-70,0},{-90,0}}, color={0,0,0}), + Text( + extent={{-150,80},{150,120}}, + textString="%name", + lineColor={0,0,255}), + Line(points={{70,0},{90,0}}, color={0,0,0}), + Line(points={{0,-90},{0,-70}}, color={0,0,255})}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}, + grid={1,1}), graphics={ + Text( + extent={{-153,79},{147,119}}, + textString="%name", + lineColor={0,0,255}), + Line(points={{-70,0},{-96,0}}, color={0,0,0}), + Line(points={{70,0},{96,0}}, color={0,0,0}), + Line(points={{0,-90},{0,-70}}, color={0,0,255})}), + Documentation(revisions=" +
    +
  • 1998 + by Christoph Clauss
    initially implemented
    +
  • +
+", info=" +

The current sensor converts the current flowing between the two connectors into a real valued signal. The two connectors are in the sensor connected like a short cut. The sensor has to be placed within an electrical connection in series. It does not influence the current sum at the connected nodes. Therefore, the electrical behavior is not influenced by the sensor.

+")); + end CurrentSensor; + +model PowerSensor "Sensor to measure the power" + + Modelica.Electrical.Analog.Interfaces.PositivePin pc + "Positive pin, current path" + annotation (Placement(transformation(extent={{-90,-10},{-110,10}}, rotation= + 0))); + Modelica.Electrical.Analog.Interfaces.NegativePin nc + "Negative pin, current path" + annotation (Placement(transformation(extent={{110,-10},{90,10}}, rotation=0))); + Modelica.Electrical.Analog.Interfaces.PositivePin pv + "Positive pin, voltage path" + annotation (Placement(transformation(extent={{-10,110},{10,90}}, rotation=0))); + Modelica.Electrical.Analog.Interfaces.NegativePin nv + "Negative pin, voltage path" + annotation (Placement(transformation(extent={{10,-110},{-10,-90}}, rotation= + 0))); + Modelica.Blocks.Interfaces.RealOutput power + annotation (Placement(transformation( + origin={-80,-110}, + extent={{-10,10},{10,-10}}, + rotation=270))); + Modelica.Electrical.Analog.Sensors.VoltageSensor voltageSensor + annotation (Placement(transformation( + origin={0,-30}, + extent={{10,-10},{-10,10}}, + rotation=90))); + Modelica.Electrical.Analog.Sensors.CurrentSensor currentSensor + annotation (Placement(transformation(extent={{-50,-10},{-30,10}}, rotation= + 0))); + Modelica.Blocks.Math.Product product + annotation (Placement(transformation( + origin={-30,-50}, + extent={{-10,-10},{10,10}}, + rotation=270))); + +equation + connect(pv, voltageSensor.p) annotation (Line(points={{0,100},{0,-20},{ + 6.12323e-016,-20}}, color={0,0,255})); + connect(voltageSensor.n, nv) annotation (Line(points={{-6.12323e-016,-40},{ + -6.12323e-016,-63},{0,-63},{0,-100}}, color={0,0,255})); + connect(pc, currentSensor.p) + annotation (Line(points={{-100,0},{-50,0}}, color={0,0,255})); + connect(currentSensor.n, nc) + annotation (Line(points={{-30,0},{100,0}}, color={0,0,255})); + connect(currentSensor.i, product.u2) annotation (Line(points={{-40,-10},{-40, + -30},{-36,-30},{-36,-38}}, color={0,0,127})); + connect(voltageSensor.v, product.u1) annotation (Line(points={{10,-30},{-24, + -30},{-24,-38}}, color={0,0,127})); + connect(product.y, power) annotation (Line(points={{-30,-61},{-30,-80},{-80, + -80},{-80,-110}}, color={0,0,127})); + annotation (Icon(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}, + grid={2,2}), graphics={ + Ellipse( + extent={{-70,70},{70,-70}}, + lineColor={0,0,0}, + fillColor={255,255,255}, + fillPattern=FillPattern.Solid), + Line(points={{0,100},{0,70}}, color={0,0,255}), + Line(points={{0,-70},{0,-100}}, color={0,0,255}), + Line(points={{-80,-100},{-80,0}}, color={0,0,255}), + Line(points={{-100,0},{100,0}}, color={0,0,255}), + Text( + extent={{150,120},{-150,160}}, + textString="%name", + lineColor={0,0,255}), + Line(points={{0,70},{0,40}}, color={0,0,0}), + Line(points={{22.9,32.8},{40.2,57.3}}, color={0,0,0}), + Line(points={{-22.9,32.8},{-40.2,57.3}}, color={0,0,0}), + Line(points={{37.6,13.7},{65.8,23.9}}, color={0,0,0}), + Line(points={{-37.6,13.7},{-65.8,23.9}}, color={0,0,0}), + Line(points={{0,0},{9.02,28.6}}, color={0,0,0}), + Polygon( + points={{-0.48,31.6},{18,26},{18,57.2},{-0.48,31.6}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Ellipse( + extent={{-5,5},{5,-5}}, + lineColor={0,0,0}, + fillColor={0,0,0}, + fillPattern=FillPattern.Solid), + Text( + extent={{-29,-11},{30,-70}}, + lineColor={0,0,0}, + textString="P")}), + Diagram(coordinateSystem( + preserveAspectRatio=true, + extent={{-100,-100},{100,100}}, + grid={2,2}), graphics), + Documentation(info=" +

This power sensor measures instantaneous electrical power of a singlephase system and has a separated voltage and current path. The pins of the voltage path are pv and nv, the pins of the current path are pc and nc. The internal resistance of the current path is zero, the internal resistance of the voltage path is infinite.

+", revisions=" +
    +
  • January 12, 2006 by Anton Haumer implemented
  • +
+")); +end PowerSensor; + annotation ( + Documentation(info=" +

This package contains potential, voltage, and current sensors. The sensors can be used to convert voltages or currents into real signal values o be connected to components of the Blocks package. The sensors are designed in such a way that they do not influence the electrical behavior.

+", + revisions=" +
+
+Main Authors: +
+Christoph Clauß + <Christoph.Clauss@eas.iis.fraunhofer.de>
+ André Schneider + <Andre.Schneider@eas.iis.fraunhofer.de>
+ Fraunhofer Institute for Integrated Circuits
+ Design Automation Department
+ Zeunerstraße 38
+ D-01069 Dresden
+

+

+Copyright: +
+Copyright © 1998-2010, Modelica Association and Fraunhofer-Gesellschaft.
+The Modelica package is free software; it can be redistributed and/or modified +under the terms of the Modelica license, see the license conditions +and the accompanying disclaimer in the documentation of package +Modelica in file \"Modelica/package.mo\".
+

+

+")); +end Sensors; From 08790f2f0abae6c0e327b191b9f680f2f40c5e87 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 31 Jan 2015 13:44:11 +0100 Subject: [PATCH 088/350] Grammar for Modelica --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/Modelica | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/Modelica diff --git a/.gitmodules b/.gitmodules index 1816e097..54e90487 100644 --- a/.gitmodules +++ b/.gitmodules @@ -555,3 +555,6 @@ [submodule "vendor/grammars/liquid.tmbundle"] path = vendor/grammars/liquid.tmbundle url = https://github.com/bastilian/validcode-textmate-bundles +[submodule "vendor/grammars/Modelica"] + path = vendor/grammars/Modelica + url = https://github.com/BorisChumichev/modelicaSublimeTextPackage diff --git a/grammars.yml b/grammars.yml index 9c9d7e35..8d9e1d18 100644 --- a/grammars.yml +++ b/grammars.yml @@ -46,6 +46,8 @@ vendor/grammars/Julia.tmbundle: - source.julia vendor/grammars/LiveScript.tmbundle: - source.livescript +vendor/grammars/Modelica/: +- source.modelica vendor/grammars/NSIS: - source.nsis vendor/grammars/NimLime: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 4d183306..41aa3765 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1844,7 +1844,7 @@ Modelica: type: programming extensions: - .mo - tm_scope: none + tm_scope: source.modelica ace_mode: text Monkey: diff --git a/vendor/grammars/Modelica b/vendor/grammars/Modelica new file mode 160000 index 00000000..d7e50e39 --- /dev/null +++ b/vendor/grammars/Modelica @@ -0,0 +1 @@ +Subproject commit d7e50e39c14a49153d3c17dfbd623258cf1a5d69 From da7b3182e8d5cb26d0a382b9cb32f219da65c9ad Mon Sep 17 00:00:00 2001 From: Steinway Wu Date: Sat, 31 Jan 2015 16:00:00 -0500 Subject: [PATCH 089/350] update to newer ats-mode-sublime --- vendor/grammars/ats.sublime | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/grammars/ats.sublime b/vendor/grammars/ats.sublime index e42cbf65..1e49e0b7 160000 --- a/vendor/grammars/ats.sublime +++ b/vendor/grammars/ats.sublime @@ -1 +1 @@ -Subproject commit e42cbf651152f4f3ada7502cf8002aa8729e147f +Subproject commit 1e49e0b7e00b7be2b971c4ac3b247d7255e09603 From 2f65462ce0b73bb13f20ea0197b1f93724dbdcbe Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Sun, 1 Feb 2015 11:39:59 -0800 Subject: [PATCH 090/350] Trailing slash fix. --- grammars.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grammars.yml b/grammars.yml index dff21de3..85d06129 100644 --- a/grammars.yml +++ b/grammars.yml @@ -24,7 +24,7 @@ vendor/grammars/Agda.tmbundle: - source.agda vendor/grammars/Alloy.tmbundle: - source.alloy -vendor/grammars/AutoHotkey/: +vendor/grammars/AutoHotkey: - source.ahk vendor/grammars/ColdFusion: - source.cfscript From 0c60078d277caaa44d7b2a7f92f366539309c85d Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 1 Feb 2015 21:16:45 +0100 Subject: [PATCH 091/350] Grammar for APL from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/sublime-apl | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/sublime-apl diff --git a/.gitmodules b/.gitmodules index e10defdf..86a2329d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -561,3 +561,6 @@ [submodule "vendor/grammars/Modelica"] path = vendor/grammars/Modelica url = https://github.com/BorisChumichev/modelicaSublimeTextPackage +[submodule "vendor/grammars/sublime-apl"] + path = vendor/grammars/sublime-apl + url = https://github.com/StoneCypher/sublime-apl diff --git a/grammars.yml b/grammars.yml index 85d06129..d6b95b6e 100644 --- a/grammars.yml +++ b/grammars.yml @@ -408,6 +408,8 @@ vendor/grammars/standard-ml.tmbundle: - source.ml vendor/grammars/sublime-MuPAD: - source.mupad +vendor/grammars/sublime-apl/: +- source.apl vendor/grammars/sublime-befunge: - source.befunge vendor/grammars/sublime-better-typescript: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 4cbad8e8..14ee70a6 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -54,7 +54,7 @@ APL: extensions: - .apl - .dyalog - tm_scope: none + tm_scope: source.apl ace_mode: text ASP: diff --git a/vendor/grammars/sublime-apl b/vendor/grammars/sublime-apl new file mode 160000 index 00000000..a8c36775 --- /dev/null +++ b/vendor/grammars/sublime-apl @@ -0,0 +1 @@ +Subproject commit a8c36775d58c9a80f3b7f572cb4fac5976a6af99 From bef473a48b939cc91cedc08a41543e72c74b5166 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 1 Feb 2015 21:27:14 +0100 Subject: [PATCH 092/350] Samples for CLIPS --- samples/CLIPS/demo.clp | 343 +++++++++++++++++++++++++++++++++++++++ samples/CLIPS/sudoku.clp | 281 ++++++++++++++++++++++++++++++++ 2 files changed, 624 insertions(+) create mode 100644 samples/CLIPS/demo.clp create mode 100644 samples/CLIPS/sudoku.clp diff --git a/samples/CLIPS/demo.clp b/samples/CLIPS/demo.clp new file mode 100644 index 00000000..45cb4828 --- /dev/null +++ b/samples/CLIPS/demo.clp @@ -0,0 +1,343 @@ +;;;*************************** +;;;* DEFFACTS KNOWLEDGE BASE * +;;;*************************** + +(deffacts MAIN::knowledge-base + (welcome (message WelcomeMessage)) + (goal (variable type.animal)) + (legalanswers (values yes no)) + (displayanswers (values "Yes" "No")) + (rule (if backbone is yes) + (then superphylum is backbone)) + (rule (if backbone is no) + (then superphylum is jellyback)) + (question (variable backbone) + (query backbone.query)) + (rule (if superphylum is backbone and + warm.blooded is yes) + (then phylum is warm)) + (rule (if superphylum is backbone and + warm.blooded is no) + (then phylum is cold)) + (question (variable warm.blooded) + (query warm.blooded.query)) + (rule (if superphylum is jellyback and + live.prime.in.soil is yes) + (then phylum is soil)) + (rule (if superphylum is jellyback and + live.prime.in.soil is no) + (then phylum is elsewhere)) + (question (variable live.prime.in.soil) + (query live.prime.in.soil.query)) + (rule (if phylum is warm and + has.breasts is yes) + (then class is breasts)) + (rule (if phylum is warm and + has.breasts is no) + (then type.animal is bird)) + (question (variable has.breasts) + (query has.breasts.query)) + (rule (if phylum is cold and + always.in.water is yes) + (then class is water)) + (rule (if phylum is cold and + always.in.water is no) + (then class is dry)) + (question (variable always.in.water) + (query always.in.water.query)) + (rule (if phylum is soil and + flat.bodied is yes) + (then type.animal is flatworm)) + (rule (if phylum is soil and + flat.bodied is no) + (then type.animal is worm.leech)) + (question (variable flat.bodied) + (query flat.bodied.query)) + (rule (if phylum is elsewhere and + body.in.segments is yes) + (then class is segments)) + (rule (if phylum is elsewhere and + body.in.segments is no) + (then class is unified)) + (question (variable body.in.segments) + (query body.in.segments.query)) + (rule (if class is breasts and + can.eat.meat is yes) + (then order is meat)) + (rule (if class is breasts and + can.eat.meat is no) + (then order is vegy)) + (question (variable can.eat.meat) + (query can.eat.meat.query)) + (rule (if class is water and + boney is yes) + (then type.animal is fish)) + (rule (if class is water and + boney is no) + (then type.animal is shark.ray)) + (question (variable boney) + (query boney.query)) + (rule (if class is dry and + scaly is yes) + (then order is scales)) + (rule (if class is dry and + scaly is no) + (then order is soft)) + (question (variable scaly) + (query scaly.query)) + (rule (if class is segments and + shell is yes) + (then order is shell)) + (rule (if class is segments and + shell is no) + (then type.animal is centipede.millipede.insect)) + (question (variable shell) + (query shell.query)) + (rule (if class is unified and + digest.cells is yes) + (then order is cells)) + (rule (if class is unified and + digest.cells is no) + (then order is stomach)) + (question (variable digest.cells) + (query digest.cells.query)) + (rule (if order is meat and + fly is yes) + (then type.animal is bat)) + (rule (if order is meat and + fly is no) + (then family is nowings)) + (question (variable fly) + (query fly.query)) + (rule (if order is vegy and + hooves is yes) + (then family is hooves)) + (rule (if order is vegy and + hooves is no) + (then family is feet)) + (question (variable hooves) + (query hooves.query)) + (rule (if order is scales and + rounded.shell is yes) + (then type.animal is turtle)) + (rule (if order is scales and + rounded.shell is no) + (then family is noshell)) + (question (variable rounded.shell) + (query rounded.shell.query)) + (rule (if order is soft and + jump is yes) + (then type.animal is frog)) + (rule (if order is soft and + jump is no) + (then type.animal is salamander)) + (question (variable jump) + (query jump.query)) + (rule (if order is shell and + tail is yes) + (then type.animal is lobster)) + (rule (if order is shell and + tail is no) + (then type.animal is crab)) + (question (variable tail) + (query tail.query)) + (rule (if order is cells and + stationary is yes) + (then family is stationary)) + (rule (if order is cells and + stationary is no) + (then type.animal is jellyfish)) + (question (variable stationary) + (query stationary.query)) + (rule (if order is stomach and + multicelled is yes) + (then family is multicelled)) + (rule (if order is stomach and + multicelled is no) + (then type.animal is protozoa)) + (question (variable multicelled) + (query multicelled.query)) + (rule (if family is nowings and + opposing.thumb is yes) + (then genus is thumb)) + (rule (if family is nowings and + opposing.thumb is no) + (then genus is nothumb)) + (question (variable opposing.thumb) + (query opposing.thumb.query)) + (rule (if family is hooves and + two.toes is yes) + (then genus is twotoes)) + (rule (if family is hooves and + two.toes is no) + (then genus is onetoe)) + (question (variable two.toes) + (query two.toes.query)) + (rule (if family is feet and + live.in.water is yes) + (then genus is water)) + (rule (if family is feet and + live.in.water is no) + (then genus is dry)) + (question (variable live.in.water) + (query live.in.water.query)) + (rule (if family is noshell and + limbs is yes) + (then type.animal is crocodile.alligator)) + (rule (if family is noshell and + limbs is no) + (then type.animal is snake)) + (question (variable limbs) + (query limbs.query)) + (rule (if family is stationary and + spikes is yes) + (then type.animal is sea.anemone)) + (rule (if family is stationary and + spikes is no) + (then type.animal is coral.sponge)) + (question (variable spikes) + (query spikes.query)) + (rule (if family is multicelled and + spiral.shell is yes) + (then type.animal is snail)) + (rule (if family is multicelled and + spiral.shell is no) + (then genus is noshell)) + (question (variable spiral.shell) + (query spiral.shell.query)) + (rule (if genus is thumb and + prehensile.tail is yes) + (then type.animal is monkey)) + (rule (if genus is thumb and + prehensile.tail is no) + (then species is notail)) + (question (variable prehensile.tail) + (query prehensile.tail.query)) + (rule (if genus is nothumb and + over.400 is yes) + (then species is 400)) + (rule (if genus is nothumb and + over.400 is no) + (then species is under400)) + (question (variable over.400) + (query over.400.query)) + (rule (if genus is twotoes and + horns is yes) + (then species is horns)) + (rule (if genus is twotoes and + horns is no) + (then species is nohorns)) + (question (variable horns) + (query horns.query)) + (rule (if genus is onetoe and + plating is yes) + (then type.animal is rhinoceros)) + (rule (if genus is onetoe and + plating is no) + (then type.animal is horse.zebra)) + (question (variable plating) + (query plating.query)) + (rule (if genus is water and + hunted is yes) + (then type.animal is whale)) + (rule (if genus is water and + hunted is no) + (then type.animal is dolphin.porpoise)) + (question (variable hunted) + (query hunted.query)) + (rule (if genus is dry and + front.teeth is yes) + (then species is teeth)) + (rule (if genus is dry and + front.teeth is no) + (then species is noteeth)) + (question (variable front.teeth) + (query front.teeth.query)) + (rule (if genus is noshell and + bivalve is yes) + (then type.animal is clam.oyster)) + (rule (if genus is noshell and + bivalve is no) + (then type.animal is squid.octopus)) + (question (variable bivalve) + (query bivalve.query)) + (rule (if species is notail and + nearly.hairless is yes) + (then type.animal is man)) + (rule (if species is notail and + nearly.hairless is no) + (then subspecies is hair)) + (question (variable nearly.hairless) + (query nearly.hairless.query)) + (rule (if species is 400 and + land.based is yes) + (then type.animal is bear.tiger.lion)) + (rule (if species is 400 and + land.based is no) + (then type.animal is walrus)) + (question (variable land.based) + (query land.based.query)) + (rule (if species is under400 and + thintail is yes) + (then type.animal is cat)) + (rule (if species is under400 and + thintail is no) + (then type.animal is coyote.wolf.fox.dog)) + (question (variable thintail) + (query thintail.query)) + (rule (if species is nohorns and + lives.in.desert is yes) + (then type.animal is camel)) + (rule (if species is nohorns and + lives.in.desert is no and + semi.aquatic is no) + (then type.animal is giraffe)) + (rule (if species is nohorns and + lives.in.desert is no and + semi.aquatic is yes) + (then type.animal is hippopotamus)) + (question (variable lives.in.desert) + (query lives.in.desert.query)) + (question (variable semi.aquatic) + (query semi.aquatic.query)) + (rule (if species is teeth and + large.ears is yes) + (then type.animal is rabbit)) + (rule (if species is teeth and + large.ears is no) + (then type.animal is rat.mouse.squirrel.beaver.porcupine)) + (question (variable large.ears) + (query large.ears.query)) + (rule (if species is noteeth and + pouch is yes) + (then type.animal is kangaroo.koala.bear)) + (rule (if species is noteeth and + pouch is no) + (then type.animal is mole.shrew.elephant)) + (question (variable pouch) + (query pouch.query)) + (rule (if subspecies is hair and + long.powerful.arms is yes) + (then type.animal is orangutan.gorilla.chimpanzee)) + (rule (if subspecies is hair and + long.powerful.arms is no) + (then type.animal is baboon)) + (question (variable long.powerful.arms) + (query long.powerful.arms.query)) + (rule (if species is horns and + fleece is yes) + (then type.animal is sheep.goat)) + (rule (if species is horns and + fleece is no) + (then subsubspecies is nofleece)) + (question (variable fleece) + (query fleece.query)) + (rule (if subsubspecies is nofleece and + domesticated is yes) + (then type.animal is cow)) + (rule (if subsubspecies is nofleece and + domesticated is no) + (then type.animal is deer.moose.antelope)) + (question (variable domesticated) + (query domesticated.query)) + (answer (prefix "I think your animal is a ") (variable type.animal) (postfix "."))) diff --git a/samples/CLIPS/sudoku.clp b/samples/CLIPS/sudoku.clp new file mode 100644 index 00000000..cbdbb92d --- /dev/null +++ b/samples/CLIPS/sudoku.clp @@ -0,0 +1,281 @@ +;;; http://www.angusj.com/sudoku/hints +;;; http://www.scanraid.com/BasicStrategies.htm +;;; http://www.sudokuoftheday.com/pages/techniques-overview +;;; http://www.sudokuonline.us/sudoku_solving_techniques +;;; http://www.sadmansoftware.com/sudoku/techniques.htm +;;; http://www.krazydad.com/blog/2005/09/29/an-index-of-sudoku-strategies/ + +;;; ####################### +;;; DEFTEMPLATES & DEFFACTS +;;; ####################### + +(deftemplate possible + (slot row) + (slot column) + (slot value) + (slot group) + (slot id)) + +(deftemplate impossible + (slot id) + (slot value) + (slot priority) + (slot reason)) + +(deftemplate technique-employed + (slot reason) + (slot priority)) + +(deftemplate technique + (slot name) + (slot priority)) + +(deffacts startup + (phase grid-values)) + +(deftemplate size-value + (slot size) + (slot value)) + +(deffacts values + (size-value (size 1) (value 1)) + (size-value (size 2) (value 2)) + (size-value (size 2) (value 3)) + (size-value (size 2) (value 4)) + (size-value (size 3) (value 5)) + (size-value (size 3) (value 6)) + (size-value (size 3) (value 7)) + (size-value (size 3) (value 8)) + (size-value (size 3) (value 9)) + (size-value (size 4) (value 10)) + (size-value (size 4) (value 11)) + (size-value (size 4) (value 12)) + (size-value (size 4) (value 13)) + (size-value (size 4) (value 14)) + (size-value (size 4) (value 15)) + (size-value (size 4) (value 16)) + (size-value (size 5) (value 17)) + (size-value (size 5) (value 18)) + (size-value (size 5) (value 19)) + (size-value (size 5) (value 20)) + (size-value (size 5) (value 21)) + (size-value (size 5) (value 22)) + (size-value (size 5) (value 23)) + (size-value (size 5) (value 24)) + (size-value (size 5) (value 25))) + +;;; ########### +;;; SETUP RULES +;;; ########### + +;;; *********** +;;; stress-test +;;; *********** + +(defrule stress-test + + (declare (salience 10)) + + (phase match) + + (stress-test) + + (priority ?last) + + (not (priority ?p&:(> ?p ?last))) + + (technique (priority ?next&:(> ?next ?last))) + + (not (technique (priority ?p&:(> ?p ?last)&:(< ?p ?next)))) + + => + + (assert (priority ?next))) + +;;; ***************** +;;; enable-techniques +;;; ***************** + +(defrule enable-techniques + + (declare (salience 10)) + + (phase match) + + (size ?) + + (not (possible (value any))) + + => + + (assert (priority 1))) + +;;; ********** +;;; expand-any +;;; ********** + +(defrule expand-any + + (declare (salience 10)) + + (phase expand-any) + + ?f <- (possible (row ?r) (column ?c) (value any) (group ?g) (id ?id)) + + (not (possible (value any) (id ?id2&:(< ?id2 ?id)))) + + (size ?s) + + (size-value (size ?as&:(<= ?as ?s)) (value ?v)) + + (not (possible (row ?r) (column ?c) (value ?v))) + + (not (and (size-value (value ?v2&:(< ?v2 ?v))) + + (not (possible (row ?r) (column ?c) (value ?v2))))) + + => + + (assert (possible (row ?r) (column ?c) (value ?v) (group ?g) (id ?id)))) + +;;; ***************** +;;; position-expanded +;;; ***************** + +(defrule position-expanded + + (declare (salience 10)) + + (phase expand-any) + + ?f <- (possible (row ?r) (column ?c) (value any) (group ?g) (id ?id)) + + (size ?s) + + (not (and (size-value (size ?as&:(<= ?as ?s)) (value ?v)) + + (not (possible (row ?r) (column ?c) (value ?v))))) + + => + + (retract ?f)) + +;;; ########### +;;; PHASE RULES +;;; ########### + +;;; *************** +;;; expand-any-done +;;; *************** + +(defrule expand-any-done + + (declare (salience 10)) + + ?f <- (phase expand-any) + + (not (possible (value any))) + + => + + (retract ?f) + + (assert (phase initial-output)) + (assert (print-position 1 1))) + +;;; *********** +;;; begin-match +;;; *********** + +(defrule begin-match + + (declare (salience -20)) + + ?f <- (phase initial-output) + + => + + (retract ?f) + + (assert (phase match))) + +;;; ***************** +;;; begin-elimination +;;; ***************** + +(defrule begin-elimination + + (declare (salience -20)) + + ?f <- (phase match) + + (not (not (impossible))) + + => + + (retract ?f) + + (assert (phase elimination))) + +;;; ************* +;;; next-priority +;;; ************* + +(defrule next-priority + + (declare (salience -20)) + + (phase match) + + (not (impossible)) + + (priority ?last) + + (not (priority ?p&:(> ?p ?last))) + + (technique (priority ?next&:(> ?next ?last))) + + (not (technique (priority ?p&:(> ?p ?last)&:(< ?p ?next)))) + + => + + (assert (priority ?next))) + +;;; ************ +;;; begin-output +;;; ************ + +(defrule begin-output + + (declare (salience -20)) + + ?f <- (phase match) + + (not (impossible)) + + (priority ?last) + + (not (priority ?p&:(> ?p ?last))) + + (not (technique (priority ?next&:(> ?next ?last)))) + + => + + (retract ?f) + + (assert (phase final-output)) + (assert (print-position 1 1))) + + + + + + + + + + + + + + From 1b0fd752d3c2956b082cfb512a68e5779ebb8b7d Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 1 Feb 2015 21:29:03 +0100 Subject: [PATCH 093/350] Grammar for CLIPS from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/CLIPS-sublime | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/CLIPS-sublime diff --git a/.gitmodules b/.gitmodules index 86a2329d..de7d78eb 100644 --- a/.gitmodules +++ b/.gitmodules @@ -564,3 +564,6 @@ [submodule "vendor/grammars/sublime-apl"] path = vendor/grammars/sublime-apl url = https://github.com/StoneCypher/sublime-apl +[submodule "vendor/grammars/CLIPS-sublime"] + path = vendor/grammars/CLIPS-sublime + url = https://github.com/psicomante/CLIPS-sublime diff --git a/grammars.yml b/grammars.yml index d6b95b6e..d92ef1f1 100644 --- a/grammars.yml +++ b/grammars.yml @@ -26,6 +26,8 @@ vendor/grammars/Alloy.tmbundle: - source.alloy vendor/grammars/AutoHotkey: - source.ahk +vendor/grammars/CLIPS-sublime: +- source.clips vendor/grammars/ColdFusion: - source.cfscript - source.cfscript.cfc diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 14ee70a6..9b2942fa 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -414,7 +414,7 @@ CLIPS: type: programming extensions: - .clp - tm_scope: none + tm_scope: source.clips ace_mode: text CMake: diff --git a/vendor/grammars/CLIPS-sublime b/vendor/grammars/CLIPS-sublime new file mode 160000 index 00000000..f6904baa --- /dev/null +++ b/vendor/grammars/CLIPS-sublime @@ -0,0 +1 @@ +Subproject commit f6904baa78b8b918a7815f4f467fe0ab51c38972 From 8376f1e4a451b47dcb6dec6cc2c4e8b9218b3601 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 1 Feb 2015 21:34:10 +0100 Subject: [PATCH 094/350] Grammar for Creole from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/Creole | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/Creole diff --git a/.gitmodules b/.gitmodules index de7d78eb..b6e35f16 100644 --- a/.gitmodules +++ b/.gitmodules @@ -567,3 +567,6 @@ [submodule "vendor/grammars/CLIPS-sublime"] path = vendor/grammars/CLIPS-sublime url = https://github.com/psicomante/CLIPS-sublime +[submodule "vendor/grammars/Creole"] + path = vendor/grammars/Creole + url = https://github.com/Siddley/Creole diff --git a/grammars.yml b/grammars.yml index d92ef1f1..841bb5f4 100644 --- a/grammars.yml +++ b/grammars.yml @@ -33,6 +33,8 @@ vendor/grammars/ColdFusion: - source.cfscript.cfc - text.cfml.basic - text.html.cfm +vendor/grammars/Creole: +- text.html.creole vendor/grammars/Docker.tmbundle: - source.dockerfile vendor/grammars/Elm.tmLanguage: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 9b2942fa..5ea7d8e2 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -623,7 +623,7 @@ Creole: wrap: true extensions: - .creole - tm_scope: none + tm_scope: text.html.creole ace_mode: text Crystal: diff --git a/vendor/grammars/Creole b/vendor/grammars/Creole new file mode 160000 index 00000000..bac4656c --- /dev/null +++ b/vendor/grammars/Creole @@ -0,0 +1 @@ +Subproject commit bac4656c8d2a000d6c5940a3d3798a856e44396f From 3864e712ef5e5224dd9a6d39d24b26a5bda47077 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 1 Feb 2015 21:37:07 +0100 Subject: [PATCH 095/350] Grammar for GDScript from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/GDScript-sublime | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/GDScript-sublime diff --git a/.gitmodules b/.gitmodules index b6e35f16..600bc8b3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -570,3 +570,6 @@ [submodule "vendor/grammars/Creole"] path = vendor/grammars/Creole url = https://github.com/Siddley/Creole +[submodule "vendor/grammars/GDScript-sublime"] + path = vendor/grammars/GDScript-sublime + url = https://github.com/beefsack/GDScript-sublime diff --git a/grammars.yml b/grammars.yml index 841bb5f4..682e276d 100644 --- a/grammars.yml +++ b/grammars.yml @@ -39,6 +39,8 @@ vendor/grammars/Docker.tmbundle: - source.dockerfile vendor/grammars/Elm.tmLanguage: - source.elm +vendor/grammars/GDScript-sublime/: +- source.gdscript vendor/grammars/Handlebars: - text.html.handlebars vendor/grammars/IDL-Syntax: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 5ea7d8e2..15fcd490 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -976,7 +976,7 @@ GDScript: type: programming extensions: - .gd - tm_scope: none + tm_scope: source.gdscript ace_mode: text GLSL: diff --git a/vendor/grammars/GDScript-sublime b/vendor/grammars/GDScript-sublime new file mode 160000 index 00000000..99a0d512 --- /dev/null +++ b/vendor/grammars/GDScript-sublime @@ -0,0 +1 @@ +Subproject commit 99a0d512248fb85741b00d9d702cf97797de9a4c From 6e9dc2339dac6e0299e648b177cfe970312da7c0 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 1 Feb 2015 21:41:22 +0100 Subject: [PATCH 096/350] Grammar for Golo from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/sublime-golo | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/sublime-golo diff --git a/.gitmodules b/.gitmodules index 600bc8b3..a94d0223 100644 --- a/.gitmodules +++ b/.gitmodules @@ -573,3 +573,6 @@ [submodule "vendor/grammars/GDScript-sublime"] path = vendor/grammars/GDScript-sublime url = https://github.com/beefsack/GDScript-sublime +[submodule "vendor/grammars/sublime-golo"] + path = vendor/grammars/sublime-golo + url = https://github.com/TypeUnsafe/sublime-golo diff --git a/grammars.yml b/grammars.yml index 682e276d..3167874d 100644 --- a/grammars.yml +++ b/grammars.yml @@ -427,6 +427,8 @@ vendor/grammars/sublime-cirru: vendor/grammars/sublime-glsl: - source.essl - source.glsl +vendor/grammars/sublime-golo/: +- source.golo vendor/grammars/sublime-idris: - source.idris vendor/grammars/sublime-mask: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 15fcd490..43da697d 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1074,7 +1074,7 @@ Golo: color: "#f6a51f" extensions: - .golo - tm_scope: none + tm_scope: source.golo ace_mode: text Gosu: diff --git a/vendor/grammars/sublime-golo b/vendor/grammars/sublime-golo new file mode 160000 index 00000000..2c0707bd --- /dev/null +++ b/vendor/grammars/sublime-golo @@ -0,0 +1 @@ +Subproject commit 2c0707bd4fb11ec354d552bfbc6c8c5febdfd1ad From a901e85c3c995bbb4365fa9cb2ffca8ca9320b51 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 1 Feb 2015 21:50:34 +0100 Subject: [PATCH 097/350] Sample for J --- samples/J/stwij.ijs | 73 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 samples/J/stwij.ijs diff --git a/samples/J/stwij.ijs b/samples/J/stwij.ijs new file mode 100644 index 00000000..453af90b --- /dev/null +++ b/samples/J/stwij.ijs @@ -0,0 +1,73 @@ +NB. From "Continuing to write in J". +NB. See http://www.jsoftware.com/help/jforc/continuing_to_write_in_j.htm + +empno=: 316 317 319 320 +payrate=: 60 42 44 54 +billrate=: 120 90 90 108 +clientlist=: 10011 10012 10025 +emp_client=: 10012 10025 10012 10025 +hoursworked=: 4 31 $ 8 0 3 10 9 8 8 9 4 0 8 7 10 10 12 9 0 6 8 9 9 9 0 0 10 11 9 7 10 2 0 8 0 0 9 9 8 9 10 0 0 8 8 10 7 10 0 0 7 8 9 8 9 0 4 9 8 9 8 9 0 0 5 0 0 8 9 9 9 9 0 0 8 7 0 0 9 0 2 10 10 9 11 8 0 0 8 9 10 8 9 0 0 9 0 0 9 10 8 6 6 8 0 9 8 10 6 9 7 0 6 8 8 8 9 0 5 8 9 8 8 12 0 0 + +NB. Finds the number of hours each employee worked in the given month. +emphours=: 3 : '+/"1 hoursworked' + +NB. Determines the wages earned by each employee in the given month. +empearnings=: 3 : 'payrate * +/"1 hoursworked' + +NB. Determines the profit brought in by each employee. +empprofit=: 3 : 0 +(billrate - payrate) * +/"1 hoursworked +) + +NB. Returns the amount to bill a given client. +billclient=: 3 : 0 +mask=. emp_client = y ++/ (mask # billrate) * +/"1 mask # hoursworked +) + +NB. Finds for each day of the month the employee who billed the most hours. +dailydrudge=: 3 : 0 +((|: hoursworked) i."1 0 >./ hoursworked) { empno +) + +NB. Returns the employees, in descending order of the profit brought in by each. +producers=: 3 : 'empno \: empprofit 0' + +NB. Returns the clients, in descending order of the profit generated by each. +custbyprofit=: 3 : 0 +clientlist \: +/ (clientlist ="1 0 emp_client) * empprofit 0 +) + +NB. Calculates withholding tax on each employee's earnings. +renderuntocaesar=: 3 : 0 +bktmin=. 0 6000 10000 20000 NB. Four brackets, 0..6000..10000..20000.._ +bktrate=. 0.05 0.10 0.20 0.30 +bktearns=. 0 >. ((1 |.!._ bktmin) <."1 0 empearnings'') -"1 bktmin ++/"1 bktrate *"1 bktearns +) + +NB. Main + +echo 'Problem 1' +echo emphours'' + +echo 'Problem 2' +echo empearnings'' + +echo 'Problem 3' +echo empprofit'' + +echo 'Problem 4' +echo billclient 10025 + +echo 'Problem 5' +echo dailydrudge'' + +echo 'Problem 6' +echo producers'' + +echo 'Problem 7' +echo custbyprofit'' + +echo 'Problem 8' +echo 0j2 ": renderuntocaesar'' From 36a0d760e92efa94ab1dcda738122f94c9c39328 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 1 Feb 2015 21:52:24 +0100 Subject: [PATCH 098/350] Grammar for J from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/JSyntax | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/JSyntax diff --git a/.gitmodules b/.gitmodules index a94d0223..08eff18b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -576,3 +576,6 @@ [submodule "vendor/grammars/sublime-golo"] path = vendor/grammars/sublime-golo url = https://github.com/TypeUnsafe/sublime-golo +[submodule "vendor/grammars/JSyntax"] + path = vendor/grammars/JSyntax + url = https://github.com/bcj/JSyntax diff --git a/grammars.yml b/grammars.yml index 3167874d..e9eddd79 100644 --- a/grammars.yml +++ b/grammars.yml @@ -48,6 +48,8 @@ vendor/grammars/IDL-Syntax: vendor/grammars/Isabelle.tmbundle: - source.isabelle.root - source.isabelle.theory +vendor/grammars/JSyntax/: +- source.j vendor/grammars/Julia.tmbundle: - source.julia vendor/grammars/LiveScript.tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 43da697d..c492ed36 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1376,7 +1376,7 @@ J: type: programming extensions: - .ijs - tm_scope: none + tm_scope: source.j ace_mode: text JSON: diff --git a/vendor/grammars/JSyntax b/vendor/grammars/JSyntax new file mode 160000 index 00000000..74971149 --- /dev/null +++ b/vendor/grammars/JSyntax @@ -0,0 +1 @@ +Subproject commit 74971149b5926f800b8eb157925a1670a57846b4 From 034e510ba520050b92ef63a68bcd8ffe93189646 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 2 Feb 2015 21:24:22 +0100 Subject: [PATCH 099/350] Grammar for TXL from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/TXL | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/TXL diff --git a/.gitmodules b/.gitmodules index ee7dad93..77fd2474 100644 --- a/.gitmodules +++ b/.gitmodules @@ -579,3 +579,6 @@ [submodule "vendor/grammars/JSyntax"] path = vendor/grammars/JSyntax url = https://github.com/bcj/JSyntax +[submodule "vendor/grammars/TXL"] + path = vendor/grammars/TXL + url = https://github.com/MikeHoffert/Sublime-Text-TXL-syntax diff --git a/grammars.yml b/grammars.yml index e9eddd79..0e8b5e01 100644 --- a/grammars.yml +++ b/grammars.yml @@ -106,6 +106,8 @@ vendor/grammars/SublimeBrainfuck: - source.bf vendor/grammars/SublimeXtend: - source.xtend +vendor/grammars/TXL/: +- source.txl vendor/grammars/Textmate-Gosu-Bundle: - source.gosu.2 vendor/grammars/VBDotNetSyntax: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index c492ed36..6598563e 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2921,7 +2921,7 @@ TXL: type: programming extensions: - .txl - tm_scope: none + tm_scope: source.txl ace_mode: text Tcl: diff --git a/vendor/grammars/TXL b/vendor/grammars/TXL new file mode 160000 index 00000000..c1c98dfa --- /dev/null +++ b/vendor/grammars/TXL @@ -0,0 +1 @@ +Subproject commit c1c98dfa86a8510532aee3df99181f9e0487fee8 From 8fe9ec05213ac177ef3e7a4e81ba2f80497cefa5 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 2 Feb 2015 21:37:24 +0100 Subject: [PATCH 100/350] Grammar for G-Code from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 6 ++++++ lib/linguist/languages.yml | 2 +- vendor/grammars/G-Code | 1 + 4 files changed, 11 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/G-Code diff --git a/.gitmodules b/.gitmodules index 77fd2474..6857325f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -582,3 +582,6 @@ [submodule "vendor/grammars/TXL"] path = vendor/grammars/TXL url = https://github.com/MikeHoffert/Sublime-Text-TXL-syntax +[submodule "vendor/grammars/G-Code"] + path = vendor/grammars/G-Code + url = https://github.com/robotmaster/sublime-text-syntax-highlighting diff --git a/grammars.yml b/grammars.yml index 0e8b5e01..2b1d2c72 100644 --- a/grammars.yml +++ b/grammars.yml @@ -39,6 +39,12 @@ vendor/grammars/Docker.tmbundle: - source.dockerfile vendor/grammars/Elm.tmLanguage: - source.elm +vendor/grammars/G-Code/: +- source.LS +- source.MCPOST +- source.MOD +- source.apt +- source.gcode vendor/grammars/GDScript-sublime/: - source.gdscript vendor/grammars/Handlebars: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 6598563e..2be249ba 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -942,7 +942,7 @@ G-code: - .g - .gco - .gcode - tm_scope: none + tm_scope: source.gcode ace_mode: gcode GAMS: diff --git a/vendor/grammars/G-Code b/vendor/grammars/G-Code new file mode 160000 index 00000000..81e8b03e --- /dev/null +++ b/vendor/grammars/G-Code @@ -0,0 +1 @@ +Subproject commit 81e8b03e3dc71f2c8eddfb389dbda21a320f45c1 From 2044e191a2f42edbf3848a4f069b4d913a8f4b32 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 2 Feb 2015 21:48:27 +0100 Subject: [PATCH 101/350] Grammar for Grace from TextMate bundle --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/grace-tmbundle | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/grace-tmbundle diff --git a/.gitmodules b/.gitmodules index 6857325f..5980861a 100644 --- a/.gitmodules +++ b/.gitmodules @@ -585,3 +585,6 @@ [submodule "vendor/grammars/G-Code"] path = vendor/grammars/G-Code url = https://github.com/robotmaster/sublime-text-syntax-highlighting +[submodule "vendor/grammars/grace-tmbundle"] + path = vendor/grammars/grace-tmbundle + url = https://github.com/zmthy/grace-tmbundle diff --git a/grammars.yml b/grammars.yml index 2b1d2c72..ee83c6b0 100644 --- a/grammars.yml +++ b/grammars.yml @@ -227,6 +227,8 @@ vendor/grammars/gnuplot-tmbundle: - source.gnuplot vendor/grammars/go-tmbundle: - source.go +vendor/grammars/grace-tmbundle/: +- source.grace vendor/grammars/gradle.tmbundle: - source.groovy.gradle vendor/grammars/graphviz.tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 2be249ba..dddded97 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1092,7 +1092,7 @@ Grace: type: programming extensions: - .grace - tm_scope: none + tm_scope: source.grace ace_mode: text Gradle: diff --git a/vendor/grammars/grace-tmbundle b/vendor/grammars/grace-tmbundle new file mode 160000 index 00000000..c342d35c --- /dev/null +++ b/vendor/grammars/grace-tmbundle @@ -0,0 +1 @@ +Subproject commit c342d35c76d6a7dd5cd91157ca5b39481ef59e96 From 8f70604466c9fd8890ddc23e5bf0b6958df78e03 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 2 Feb 2015 21:50:49 +0100 Subject: [PATCH 102/350] Grammar for Ox from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/sublime-text-ox | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/sublime-text-ox diff --git a/.gitmodules b/.gitmodules index 5980861a..6aa15594 100644 --- a/.gitmodules +++ b/.gitmodules @@ -588,3 +588,6 @@ [submodule "vendor/grammars/grace-tmbundle"] path = vendor/grammars/grace-tmbundle url = https://github.com/zmthy/grace-tmbundle +[submodule "vendor/grammars/sublime-text-ox"] + path = vendor/grammars/sublime-text-ox + url = https://github.com/andreashetland/sublime-text-ox diff --git a/grammars.yml b/grammars.yml index ee83c6b0..d4b76122 100644 --- a/grammars.yml +++ b/grammars.yml @@ -457,6 +457,8 @@ vendor/grammars/sublime-sourcepawn: - source.sp vendor/grammars/sublime-tea: - source.tea +vendor/grammars/sublime-text-ox/: +- source.ox vendor/grammars/sublime_cobol: - source.acucobol - source.cobol diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index dddded97..8f15c38f 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2096,7 +2096,7 @@ Ox: - .ox - .oxh - .oxo - tm_scope: none + tm_scope: source.ox ace_mode: text Oxygene: diff --git a/vendor/grammars/sublime-text-ox b/vendor/grammars/sublime-text-ox new file mode 160000 index 00000000..bdd03e09 --- /dev/null +++ b/vendor/grammars/sublime-text-ox @@ -0,0 +1 @@ +Subproject commit bdd03e09fabc0b54567136709cdd33d7641b0e19 From a716d3ad49af20b29246743dabc6dde835a79501 Mon Sep 17 00:00:00 2001 From: Edmundo Ruiz Date: Mon, 2 Feb 2015 21:48:36 -0800 Subject: [PATCH 103/350] Reverted name Adventure Game Studio back to AGS Script. --- lib/linguist/languages.yml | 2 +- lib/linguist/samples.json | 726 +++++++++--------- .../GlobalScript.asc | 0 .../GlobalScript.ash | 0 .../KeyboardMovement_102.asc | 0 .../KeyboardMovement_102.ash | 0 6 files changed, 364 insertions(+), 364 deletions(-) rename samples/{Adventure Game Studio => AGS Script}/GlobalScript.asc (100%) rename samples/{Adventure Game Studio => AGS Script}/GlobalScript.ash (100%) rename samples/{Adventure Game Studio => AGS Script}/KeyboardMovement_102.asc (100%) rename samples/{Adventure Game Studio => AGS Script}/KeyboardMovement_102.ash (100%) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 164cd90c..a6f0054b 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -28,7 +28,7 @@ ABAP: extensions: - .abap -Adventure Game Studio: +AGS Script: type: programming lexer: C++ color: "#B9D9FF" diff --git a/lib/linguist/samples.json b/lib/linguist/samples.json index 545d2dbf..559ef894 100644 --- a/lib/linguist/samples.json +++ b/lib/linguist/samples.json @@ -3,6 +3,10 @@ "ABAP": [ ".abap" ], + "AGS Script": [ + ".asc", + ".ash" + ], "APL": [ ".apl" ], @@ -12,10 +16,6 @@ ".hats", ".sats" ], - "Adventure Game Studio": [ - ".asc", - ".ash" - ], "Agda": [ ".agda" ], @@ -1116,6 +1116,362 @@ "pos": 2, "endclass.": 1 }, + "AGS Script": { + "function": 54, + "initialize_control_panel": 2, + "(": 281, + ")": 282, + "{": 106, + "gPanel.Centre": 1, + ";": 235, + "gRestartYN.Centre": 1, + "if": 96, + "IsSpeechVoxAvailable": 3, + "lblVoice.Visible": 1, + "false": 26, + "btnVoice.Visible": 1, + "sldVoice.Visible": 1, + "}": 107, + "else": 44, + "SetVoiceMode": 6, + "eSpeechVoiceAndText": 4, + "btnVoice.Text": 9, + "System.SupportsGammaControl": 3, + "sldGamma.Visible": 1, + "lblGamma.Visible": 1, + "//And": 1, + "now": 1, + "set": 7, + "all": 2, + "the": 15, + "defaults": 1, + "System.Volume": 5, + "sldAudio.Value": 3, + "SetGameSpeed": 3, + "sldSpeed.Value": 3, + "sldVoice.Value": 3, + "SetSpeechVolume": 3, + "System.Gamma": 3, + "sldGamma.Value": 3, + "game_start": 1, + "KeyboardMovement.SetMode": 1, + "eKeyboardMovement_Tapping": 3, + "repeatedly_execute": 2, + "IsGamePaused": 4, + "return": 8, + "repeatedly_execute_always": 1, + "show_inventory_window": 3, + "gInventory.Visible": 2, + "true": 18, + "mouse.Mode": 13, + "eModeInteract": 3, + "mouse.UseModeGraphic": 8, + "eModePointer": 8, + "show_save_game_dialog": 3, + "gSaveGame.Visible": 3, + "lstSaveGamesList.FillSaveGameList": 2, + "lstSaveGamesList.ItemCount": 3, + "txtNewSaveName.Text": 5, + "lstSaveGamesList.Items": 3, + "[": 6, + "]": 6, + "gIconbar.Visible": 15, + "show_restore_game_dialog": 3, + "gRestoreGame.Visible": 3, + "lstRestoreGamesList.FillSaveGameList": 1, + "close_save_game_dialog": 4, + "mouse.UseDefaultGraphic": 9, + "close_restore_game_dialog": 4, + "on_key_press": 2, + "eKeyCode": 1, + "keycode": 27, + "eKeyEscape": 5, + "&&": 8, + "gRestartYN.Visible": 6, + "//Use": 1, + "ESC": 1, + "to": 14, + "cancel": 1, + "restart.": 1, + "gPanel.Visible": 11, + "eKeyReturn": 1, + "RestartGame": 2, + "||": 12, + "IsInterfaceEnabled": 3, + "eKeyCtrlQ": 1, + "QuitGame": 3, + "//": 66, + "Ctrl": 1, + "-": 217, + "Q": 1, + "eKeyF5": 1, + "F5": 1, + "eKeyF7": 1, + "F7": 1, + "eKeyF9": 1, + "eKeyF12": 1, + "SaveScreenShot": 1, + "F12": 1, + "eKeyTab": 1, + "Tab": 1, + "show": 1, + "inventory": 2, + "eModeWalkto": 2, + "//Notice": 1, + "this": 1, + "alternate": 1, + "way": 1, + "indicate": 1, + "keycodes.": 1, + "eModeLookat": 1, + "//Note": 1, + "that": 1, + "we": 1, + "do": 1, + "here": 1, + "is": 10, + "modes.": 1, + "//If": 1, + "you": 1, + "want": 1, + "something": 1, + "happen": 1, + "such": 1, + "as": 2, + "GUI": 3, + "buttons": 1, + "highlighting": 1, + "eModeTalkto": 2, + "//you": 1, + "I": 1, + "P": 1, + "G": 1, + "t": 1, + "allow": 1, + "mouse": 2, + "click": 1, + "button": 33, + "eMouseLeft": 4, + "ProcessClick": 2, + "mouse.x": 2, + "mouse.y": 2, + "eMouseRight": 1, + "eMouseWheelSouth": 1, + "mouse.SelectNextMode": 1, + "eMouseMiddle": 1, + "eMouseWheelNorth": 1, + "player.ActiveInventory": 2, + "null": 2, + "//...and": 1, + "player": 13, + "has": 1, + "a": 1, + "selected": 1, + "item": 1, + "mode": 10, + "UseInv.": 1, + "eModeUseinv": 2, + "interface_click": 1, + "int": 18, + "interface": 3, + "btnInvUp_Click": 1, + "GUIControl": 31, + "*control": 31, + "MouseButton": 26, + "invCustomInv.ScrollUp": 1, + "btnInvDown_Click": 1, + "invCustomInv.ScrollDown": 1, + "btnInvOK_Click": 1, + "They": 2, + "pressed": 4, + "OK": 1, + "close": 1, + "btnInvSelect_Click": 1, + "SELECT": 1, + "so": 1, + "switch": 1, + "Get": 1, + "cursor": 1, + "But": 1, + "override": 1, + "appearance": 1, + "look": 1, + "like": 1, + "arrow": 9, + "btnIconInv_Click": 1, + "btnIconCurInv_Click": 1, + "btnIconSave_Click": 2, + "btnIconLoad_Click": 2, + "btnIconExit_Click": 1, + "btnIconAbout_Click": 1, + "cEgo_Look": 1, + "Display": 4, + "cEgo_Interact": 1, + "cEgo_Talk": 1, + "//START": 1, + "OF": 2, + "CONTROL": 2, + "PANEL": 2, + "FUNCTIONS": 2, + "btnSave_OnClick": 1, + "Wait": 3, + "btnIconSave": 1, + "gControl_OnClick": 1, + "*theGui": 1, + "btnAbout_OnClick": 1, + "btnQuit_OnClick": 1, + "btnLoad_OnClick": 1, + "btnIconLoad": 1, + "btnResume_OnClick": 1, + "sldAudio_OnChange": 1, + "sldVoice_OnChange": 1, + "btnVoice_OnClick": 1, + "eSpeechVoiceOnly": 1, + "eSpeechTextOnly": 1, + "sldGamma_OnChange": 1, + "btnDefault_OnClick": 1, + "//END": 1, + "dialog_request": 1, + "param": 1, + "sldSpeed_OnChange": 1, + "btnRestart_OnClick": 1, + "btnRestartYes_OnClick": 1, + "btnRestartNo_OnClick": 1, + "btnCancelSave_OnClick": 1, + "btnSaveGame_OnClick": 2, + "gameSlotToSaveInto": 3, + "+": 7, + "i": 5, + "while": 1, + "<": 1, + "lstSaveGamesList.SaveGameSlots": 2, + "SaveGameSlot": 1, + "btnCancelRestore_OnClick": 1, + "btnRestoreGame_OnClick": 1, + "lstRestoreGamesList.SelectedIndex": 2, + "RestoreGameSlot": 1, + "lstRestoreGamesList.SaveGameSlots": 1, + "lstSaveGamesList_OnSelectionCh": 1, + "lstSaveGamesList.SelectedIndex": 3, + "txtNewSaveName_OnActivate": 1, + "control": 2, + "btnDeleteSave_OnClick": 1, + "DeleteSaveSlot": 1, + "//****************************************************************************************************": 8, + "#define": 2, + "DISTANCE": 25, + "distance": 1, + "walks": 1, + "in": 1, + "Tapping": 2, + "before": 1, + "he": 1, + "stops": 1, + "enum": 2, + "KeyboardMovement_Directions": 4, + "eKeyboardMovement_Stop": 9, + "eKeyboardMovement_DownLeft": 5, + "eKeyboardMovement_Down": 5, + "eKeyboardMovement_DownRight": 5, + "eKeyboardMovement_Left": 5, + "eKeyboardMovement_Right": 5, + "eKeyboardMovement_UpLeft": 5, + "eKeyboardMovement_Up": 5, + "eKeyboardMovement_UpRight": 5, + "KeyboardMovement_KeyDown": 5, + "down": 9, + "KeyboardMovement_KeyLeft": 5, + "left": 4, + "KeyboardMovement_KeyRight": 5, + "right": 5, + "KeyboardMovement_KeyUp": 5, + "up": 4, + "KeyboardMovement_KeyDownRight": 3, + "PgDn": 2, + "numpad": 8, + "KeyboardMovement_KeyUpRight": 3, + "PgUp": 2, + "KeyboardMovement_KeyDownLeft": 3, + "End": 2, + "KeyboardMovement_KeyUpLeft": 3, + "Home": 2, + "KeyboardMovement_KeyStop": 3, + "KeyboardMovement_Modes": 4, + "KeyboardMovement_Mode": 4, + "eKeyboardMovement_None": 2, + "stores": 2, + "current": 8, + "keyboard": 1, + "disabled": 5, + "by": 1, + "default": 1, + "KeyboardMovement_CurrentDirection": 7, + "walking": 1, + "direction": 22, + "of": 6, + "character": 11, + "static": 2, + "KeyboardMovement": 2, + "SetMode": 2, + "Pressing": 1, + "eKeyboardMovement_Pressing": 2, + "player.on": 2, + "game": 2, + "paused": 2, + "module": 2, + "or": 8, + "hidden": 2, + "quit": 2, + "newdirection": 43, + "declare": 4, + "variable": 2, + "storing": 4, + "new": 19, + "get": 2, + "IsKeyPressed": 17, + "&": 4, + "arrows": 4, + "numeric": 2, + "pad": 2, + "held": 4, + "Down": 2, + "Right": 2, + "none": 1, + "above": 2, + "it": 1, + "stop": 7, + "regardless": 1, + "whether": 1, + "some": 1, + "are": 1, + "different": 2, + "from": 2, + "player.StopMoving": 3, + "Stop": 4, + "command": 4, + "movement": 2, + "NOT": 2, + "dx": 20, + "dy": 20, + "variables": 2, + "walk": 4, + "coordinates": 4, + "player.WalkStraight": 2, + "player.x": 2, + "player.y": 2, + "eNoBlock": 2, + "update": 3, + "key": 2, + "same": 1, + "on_event": 1, + "EventType": 1, + "event": 2, + "data": 1, + "eEventLeaveRoom": 1, + "KeyboardMovement_VERSION": 1, + "struct": 1, + "import": 1 + }, "APL": { "You": 1, "can": 2, @@ -1701,362 +2057,6 @@ "Yoneda_bool_list0": 3, "myboolist1": 2 }, - "Adventure Game Studio": { - "function": 54, - "initialize_control_panel": 2, - "(": 281, - ")": 282, - "{": 106, - "gPanel.Centre": 1, - ";": 235, - "gRestartYN.Centre": 1, - "if": 96, - "IsSpeechVoxAvailable": 3, - "lblVoice.Visible": 1, - "false": 26, - "btnVoice.Visible": 1, - "sldVoice.Visible": 1, - "}": 107, - "else": 44, - "SetVoiceMode": 6, - "eSpeechVoiceAndText": 4, - "btnVoice.Text": 9, - "System.SupportsGammaControl": 3, - "sldGamma.Visible": 1, - "lblGamma.Visible": 1, - "//And": 1, - "now": 1, - "set": 7, - "all": 2, - "the": 15, - "defaults": 1, - "System.Volume": 5, - "sldAudio.Value": 3, - "SetGameSpeed": 3, - "sldSpeed.Value": 3, - "sldVoice.Value": 3, - "SetSpeechVolume": 3, - "System.Gamma": 3, - "sldGamma.Value": 3, - "game_start": 1, - "KeyboardMovement.SetMode": 1, - "eKeyboardMovement_Tapping": 3, - "repeatedly_execute": 2, - "IsGamePaused": 4, - "return": 8, - "repeatedly_execute_always": 1, - "show_inventory_window": 3, - "gInventory.Visible": 2, - "true": 18, - "mouse.Mode": 13, - "eModeInteract": 3, - "mouse.UseModeGraphic": 8, - "eModePointer": 8, - "show_save_game_dialog": 3, - "gSaveGame.Visible": 3, - "lstSaveGamesList.FillSaveGameList": 2, - "lstSaveGamesList.ItemCount": 3, - "txtNewSaveName.Text": 5, - "lstSaveGamesList.Items": 3, - "[": 6, - "]": 6, - "gIconbar.Visible": 15, - "show_restore_game_dialog": 3, - "gRestoreGame.Visible": 3, - "lstRestoreGamesList.FillSaveGameList": 1, - "close_save_game_dialog": 4, - "mouse.UseDefaultGraphic": 9, - "close_restore_game_dialog": 4, - "on_key_press": 2, - "eKeyCode": 1, - "keycode": 27, - "eKeyEscape": 5, - "&&": 8, - "gRestartYN.Visible": 6, - "//Use": 1, - "ESC": 1, - "to": 14, - "cancel": 1, - "restart.": 1, - "gPanel.Visible": 11, - "eKeyReturn": 1, - "RestartGame": 2, - "||": 12, - "IsInterfaceEnabled": 3, - "eKeyCtrlQ": 1, - "QuitGame": 3, - "//": 66, - "Ctrl": 1, - "-": 217, - "Q": 1, - "eKeyF5": 1, - "F5": 1, - "eKeyF7": 1, - "F7": 1, - "eKeyF9": 1, - "eKeyF12": 1, - "SaveScreenShot": 1, - "F12": 1, - "eKeyTab": 1, - "Tab": 1, - "show": 1, - "inventory": 2, - "eModeWalkto": 2, - "//Notice": 1, - "this": 1, - "alternate": 1, - "way": 1, - "indicate": 1, - "keycodes.": 1, - "eModeLookat": 1, - "//Note": 1, - "that": 1, - "we": 1, - "do": 1, - "here": 1, - "is": 10, - "modes.": 1, - "//If": 1, - "you": 1, - "want": 1, - "something": 1, - "happen": 1, - "such": 1, - "as": 2, - "GUI": 3, - "buttons": 1, - "highlighting": 1, - "eModeTalkto": 2, - "//you": 1, - "I": 1, - "P": 1, - "G": 1, - "t": 1, - "allow": 1, - "mouse": 2, - "click": 1, - "button": 33, - "eMouseLeft": 4, - "ProcessClick": 2, - "mouse.x": 2, - "mouse.y": 2, - "eMouseRight": 1, - "eMouseWheelSouth": 1, - "mouse.SelectNextMode": 1, - "eMouseMiddle": 1, - "eMouseWheelNorth": 1, - "player.ActiveInventory": 2, - "null": 2, - "//...and": 1, - "player": 13, - "has": 1, - "a": 1, - "selected": 1, - "item": 1, - "mode": 10, - "UseInv.": 1, - "eModeUseinv": 2, - "interface_click": 1, - "int": 18, - "interface": 3, - "btnInvUp_Click": 1, - "GUIControl": 31, - "*control": 31, - "MouseButton": 26, - "invCustomInv.ScrollUp": 1, - "btnInvDown_Click": 1, - "invCustomInv.ScrollDown": 1, - "btnInvOK_Click": 1, - "They": 2, - "pressed": 4, - "OK": 1, - "close": 1, - "btnInvSelect_Click": 1, - "SELECT": 1, - "so": 1, - "switch": 1, - "Get": 1, - "cursor": 1, - "But": 1, - "override": 1, - "appearance": 1, - "look": 1, - "like": 1, - "arrow": 9, - "btnIconInv_Click": 1, - "btnIconCurInv_Click": 1, - "btnIconSave_Click": 2, - "btnIconLoad_Click": 2, - "btnIconExit_Click": 1, - "btnIconAbout_Click": 1, - "cEgo_Look": 1, - "Display": 4, - "cEgo_Interact": 1, - "cEgo_Talk": 1, - "//START": 1, - "OF": 2, - "CONTROL": 2, - "PANEL": 2, - "FUNCTIONS": 2, - "btnSave_OnClick": 1, - "Wait": 3, - "btnIconSave": 1, - "gControl_OnClick": 1, - "*theGui": 1, - "btnAbout_OnClick": 1, - "btnQuit_OnClick": 1, - "btnLoad_OnClick": 1, - "btnIconLoad": 1, - "btnResume_OnClick": 1, - "sldAudio_OnChange": 1, - "sldVoice_OnChange": 1, - "btnVoice_OnClick": 1, - "eSpeechVoiceOnly": 1, - "eSpeechTextOnly": 1, - "sldGamma_OnChange": 1, - "btnDefault_OnClick": 1, - "//END": 1, - "dialog_request": 1, - "param": 1, - "sldSpeed_OnChange": 1, - "btnRestart_OnClick": 1, - "btnRestartYes_OnClick": 1, - "btnRestartNo_OnClick": 1, - "btnCancelSave_OnClick": 1, - "btnSaveGame_OnClick": 2, - "gameSlotToSaveInto": 3, - "+": 7, - "i": 5, - "while": 1, - "<": 1, - "lstSaveGamesList.SaveGameSlots": 2, - "SaveGameSlot": 1, - "btnCancelRestore_OnClick": 1, - "btnRestoreGame_OnClick": 1, - "lstRestoreGamesList.SelectedIndex": 2, - "RestoreGameSlot": 1, - "lstRestoreGamesList.SaveGameSlots": 1, - "lstSaveGamesList_OnSelectionCh": 1, - "lstSaveGamesList.SelectedIndex": 3, - "txtNewSaveName_OnActivate": 1, - "control": 2, - "btnDeleteSave_OnClick": 1, - "DeleteSaveSlot": 1, - "//****************************************************************************************************": 8, - "#define": 2, - "DISTANCE": 25, - "distance": 1, - "walks": 1, - "in": 1, - "Tapping": 2, - "before": 1, - "he": 1, - "stops": 1, - "enum": 2, - "KeyboardMovement_Directions": 4, - "eKeyboardMovement_Stop": 9, - "eKeyboardMovement_DownLeft": 5, - "eKeyboardMovement_Down": 5, - "eKeyboardMovement_DownRight": 5, - "eKeyboardMovement_Left": 5, - "eKeyboardMovement_Right": 5, - "eKeyboardMovement_UpLeft": 5, - "eKeyboardMovement_Up": 5, - "eKeyboardMovement_UpRight": 5, - "KeyboardMovement_KeyDown": 5, - "down": 9, - "KeyboardMovement_KeyLeft": 5, - "left": 4, - "KeyboardMovement_KeyRight": 5, - "right": 5, - "KeyboardMovement_KeyUp": 5, - "up": 4, - "KeyboardMovement_KeyDownRight": 3, - "PgDn": 2, - "numpad": 8, - "KeyboardMovement_KeyUpRight": 3, - "PgUp": 2, - "KeyboardMovement_KeyDownLeft": 3, - "End": 2, - "KeyboardMovement_KeyUpLeft": 3, - "Home": 2, - "KeyboardMovement_KeyStop": 3, - "KeyboardMovement_Modes": 4, - "KeyboardMovement_Mode": 4, - "eKeyboardMovement_None": 2, - "stores": 2, - "current": 8, - "keyboard": 1, - "disabled": 5, - "by": 1, - "default": 1, - "KeyboardMovement_CurrentDirection": 7, - "walking": 1, - "direction": 22, - "of": 6, - "character": 11, - "static": 2, - "KeyboardMovement": 2, - "SetMode": 2, - "Pressing": 1, - "eKeyboardMovement_Pressing": 2, - "player.on": 2, - "game": 2, - "paused": 2, - "module": 2, - "or": 8, - "hidden": 2, - "quit": 2, - "newdirection": 43, - "declare": 4, - "variable": 2, - "storing": 4, - "new": 19, - "get": 2, - "IsKeyPressed": 17, - "&": 4, - "arrows": 4, - "numeric": 2, - "pad": 2, - "held": 4, - "Down": 2, - "Right": 2, - "none": 1, - "above": 2, - "it": 1, - "stop": 7, - "regardless": 1, - "whether": 1, - "some": 1, - "are": 1, - "different": 2, - "from": 2, - "player.StopMoving": 3, - "Stop": 4, - "command": 4, - "movement": 2, - "NOT": 2, - "dx": 20, - "dy": 20, - "variables": 2, - "walk": 4, - "coordinates": 4, - "player.WalkStraight": 2, - "player.x": 2, - "player.y": 2, - "eNoBlock": 2, - "update": 3, - "key": 2, - "same": 1, - "on_event": 1, - "EventType": 1, - "event": 2, - "data": 1, - "eEventLeaveRoom": 1, - "KeyboardMovement_VERSION": 1, - "struct": 1, - "import": 1 - }, "Agda": { "module": 3, "NatCat": 1, @@ -73110,9 +73110,9 @@ }, "language_tokens": { "ABAP": 1500, + "AGS Script": 2717, "APL": 42, "ATS": 4558, - "Adventure Game Studio": 2717, "Agda": 376, "Alloy": 1143, "ApacheConf": 1449, @@ -73325,9 +73325,9 @@ }, "languages": { "ABAP": 1, + "AGS Script": 4, "APL": 1, "ATS": 10, - "Adventure Game Studio": 4, "Agda": 1, "Alloy": 3, "ApacheConf": 3, @@ -73538,5 +73538,5 @@ "fish": 3, "wisp": 1 }, - "md5": "2b2212de51ff03f9b167157bf2ac8e4d" + "md5": "1a8591982ec28c592a742122734c142c" } \ No newline at end of file diff --git a/samples/Adventure Game Studio/GlobalScript.asc b/samples/AGS Script/GlobalScript.asc similarity index 100% rename from samples/Adventure Game Studio/GlobalScript.asc rename to samples/AGS Script/GlobalScript.asc diff --git a/samples/Adventure Game Studio/GlobalScript.ash b/samples/AGS Script/GlobalScript.ash similarity index 100% rename from samples/Adventure Game Studio/GlobalScript.ash rename to samples/AGS Script/GlobalScript.ash diff --git a/samples/Adventure Game Studio/KeyboardMovement_102.asc b/samples/AGS Script/KeyboardMovement_102.asc similarity index 100% rename from samples/Adventure Game Studio/KeyboardMovement_102.asc rename to samples/AGS Script/KeyboardMovement_102.asc diff --git a/samples/Adventure Game Studio/KeyboardMovement_102.ash b/samples/AGS Script/KeyboardMovement_102.ash similarity index 100% rename from samples/Adventure Game Studio/KeyboardMovement_102.ash rename to samples/AGS Script/KeyboardMovement_102.ash From 9fa7adaa61efe51a4f8b2c8bce9c9ba10931d0cc Mon Sep 17 00:00:00 2001 From: Edmundo Ruiz Date: Tue, 3 Feb 2015 00:43:53 -0800 Subject: [PATCH 104/350] #1638 New heuristics to distinguish between AsciiDoc, AGS Script, and Public Key. --- lib/linguist/heuristics.rb | 10 ++++++++-- test/test_heuristics.rb | 7 ++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index ee1a3625..578dc872 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -150,8 +150,14 @@ module Linguist end end - disambiguate "AsciiDoc", "AGS Script" do |data| - Language["AsciiDoc"] if /^=+(\s|\n)/.match(data) + disambiguate "AsciiDoc", "AGS Script", "Public Key" do |data| + if /^=+(\s|\n)/.match(data) + Language["AsciiDoc"] + elsif /^((\/\/)|((import|export)\s+)?(function|int|float|char)\s+((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+))\s*[;\(]?/.match(data) + Language["AGS Script"] + else /^-----BEGIN/.match(data) + Language["Public Key"] + end end disambiguate "FORTRAN", "Forth" do |data| diff --git a/test/test_heuristics.rb b/test/test_heuristics.rb index 3ea4af78..b6890761 100644 --- a/test/test_heuristics.rb +++ b/test/test_heuristics.rb @@ -68,11 +68,12 @@ class TestHeuristcs < Minitest::Test }) end - # Candidate languages = ["AGS Script", "AsciiDoc"] - def test_asc_asciidoc_by_heuristics + # Candidate languages = ["AGS Script", "AsciiDoc", "Public Key"] + def test_asc_by_heuristics assert_heuristics({ "AsciiDoc" => "AsciiDoc/list.asc", - "AGS Script" => nil + "AGS Script" => "AGS Script/GlobalScript.asc", + "Public Key" => "Public Key/sunCert.asc" }) end From 3c34da8bd39466b77268cebbb57ca13cd467d768 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Tue, 3 Feb 2015 12:52:06 +0100 Subject: [PATCH 105/350] Sample for eC --- samples/eC/Designer.ec | 337 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 337 insertions(+) create mode 100644 samples/eC/Designer.ec diff --git a/samples/eC/Designer.ec b/samples/eC/Designer.ec new file mode 100644 index 00000000..38ca035f --- /dev/null +++ b/samples/eC/Designer.ec @@ -0,0 +1,337 @@ +import "ide" + +class Designer : DesignerBase +{ + ~Designer() + { + if(GetActiveDesigner() == this) + { + SetActiveDesigner(null); + } + if(classDesigner) + delete classDesigner; + } + + // *** DesignerBase Implementation *** + + void ModifyCode() + { + codeEditor.ModifyCode(); + } + + void UpdateProperties() + { + codeEditor.DesignerModifiedObject(); + } + + void CodeAddObject(Instance instance, ObjectInfo * object) + { + codeEditor.AddObject(instance, object); + } + + void SheetAddObject(ObjectInfo object) + { + codeEditor.sheet.AddObject(object, object.name, typeData, true); //className, true); + } + + void AddToolBoxClass(Class _class) + { + ((IDEWorkSpace)master).toolBox.AddControl(_class); + } + + void AddDefaultMethod(Instance instance, Instance classInstance) + { + Class _class = instance._class; + Method defaultMethod = null; + + for( ; _class; _class = _class.base) + { + Method method; + int minID = MAXINT; + for(method = (Method)_class.methods.first; method; method = (Method)((BTNode)method).next) + { + if(method.type == virtualMethod) + { + if(!method.dataType) + method.dataType = ProcessTypeString(method.dataTypeString, false); + if(method.vid < minID && (instance == classInstance || (method.dataType.thisClass && eClass_IsDerived(classInstance._class, method.dataType.thisClass.registered)))) + { + defaultMethod = method; + minID = method.vid; + } + } + } + if(defaultMethod) + break; + } + codeEditor.AddMethod(defaultMethod); + } + + bool ObjectContainsCode(ObjectInfo object) + { + // Confirmation if control contains code + if(object.instCode) + { + MembersInit members; + if(object.instCode.members) + { + for(members = object.instCode.members->first; members; members = members.next) + { + if(members.type == methodMembersInit) + { + //if(!Code_IsFunctionEmpty(members.function)) + { + return true; + } + } + } + } + } + return false; + } + + void DeleteObject(ObjectInfo object) + { + if(codeEditor) + codeEditor.DeleteObject(object); + } + + void RenameObject(ObjectInfo object, const char * name) + { + if(object && (name || !object.classDefinition)) + codeEditor.RenameObject(object, name); + } + + bool FindObject(Instance * object, const char * string) + { + ObjectInfo classObject; + for(classObject = codeEditor.classes.first; classObject; classObject = classObject.next) + { + ObjectInfo check; + if(classObject.name && !strcmp(string, classObject.name)) + { + *object = classObject.instance; + break; + } + for(check = classObject.instances.first; check; check = check.next) + { + if(check.name && !strcmp(string, check.name)) + { + *object = check.instance; + break; + } + } + if(check) + return true; + } + return false; + } + + void SelectObjectFromDesigner(ObjectInfo object) + { + codeEditor.SelectObjectFromDesigner(object); + } + + borderStyle = sizable; + isActiveClient = true; + hasVertScroll = true; + hasHorzScroll = true; + hasClose = true; + hasMaximize = true; + hasMinimize = true; + text = $"Designer"; + menu = Menu { }; + anchor = Anchor { left = 300, right = 150, top = 0, bottom = 0 }; + + ToolBox toolBox; + CodeEditor codeEditor; + + Menu fileMenu { menu, $"File", f }; + MenuItem fileSaveItem + { + fileMenu, $"Save", s, ctrlS; + bool NotifySelect(MenuItem selection, Modifiers mods) + { + return codeEditor.MenuFileSave(selection, mods); + } + }; + MenuItem fileSaveAsItem + { + fileMenu, $"Save As...", a; + bool NotifySelect(MenuItem selection, Modifiers mods) + { + return codeEditor.MenuFileSaveAs(selection, mods); + } + }; + bool debugClosing; + + bool OnClose(bool parentClosing) + { + if(!parentClosing) + { + if(codeEditor && codeEditor.inUseDebug && !debugClosing) + { + debugClosing = true; + closing = false; + if(CloseConfirmation(false)) + { + visible = false; + if(modifiedDocument) + OnFileModified({ modified = true }, null); + } + debugClosing = false; + return false; + } + if(codeEditor && !codeEditor.closing && !debugClosing) + { + if(!codeEditor.visible) + { + if(!codeEditor.Destroy(0)) + return false; + else + codeEditor = null; + } + else + { + visible = false; + return false; + } + } + } + return true; + } + + bool OnActivate(bool active, Window previous, bool * goOnWithActivation, bool direct) + { + if(active) + { + codeEditor.EnsureUpToDate(); + codeEditor.fixCaret = true; + /* + if(classDesigner) + classDesigner.Activate(); + */ + } + return true; + } + + bool OnKeyHit(Key key, unichar ch) + { + return codeEditor.sheet.OnKeyHit(key, ch); + } + + watch(modifiedDocument) + { + fileSaveItem.disabled = !modifiedDocument && codeEditor.fileName; + }; + + // *** METHODS ACCESSED FROM PROPERTY SHEET/TOOLBOX/CODE EDITOR *** + void Reset() + { + if(classDesigner) + { + classDesigner.Reset(); + classDesigner.SelectObject(null, null); + classDesigner.Destroy(0); + delete classDesigner; + } + } + + void FillToolBox() + { + if(this && classDesigner) + classDesigner.ListToolBoxClasses(this); + } + + void SelectObject(ObjectInfo object, Instance instance) + { + ClassDesignerBase classDesigner = this.classDesigner; +#ifdef _DEBUG + if(instance && instance._class.module.application != codeEditor.privateModule) + printf("warning: SelectObject: instance._class.module.application != codeEditor.privateModule\n"); +#endif + if(!classDesigner || !instance || classDesigner._class != (Class)eInstance_GetDesigner(instance)) + { + if(classDesigner) + { + classDesigner.SelectObject(null, null); + classDesigner.Destroy(0); + classDesigner = null; + delete this.classDesigner; + } + if(instance) + { + this.classDesigner = classDesigner = eInstance_New(eInstance_GetDesigner(instance)); + incref classDesigner; + //if(!classDesigner.parent) + { + classDesigner.parent = this; + classDesigner.anchor = Anchor { left = 0, right = 0, top = 0, bottom = 0 }; + } + classDesigner.Create(); + } + } + // Call class editor SelectObject + if(classDesigner) + classDesigner.SelectObject(object, instance); + } + + void AddObject() + { + // Call class editor AddObject + if(classDesigner) + classDesigner.AddObject(); + if(visible) + Activate(); + else + codeEditor.Activate(); + } + + void CreateObject(Instance instance, ObjectInfo object, bool isClass, Instance iclass) + { + subclass(ClassDesignerBase) designerClass = eInstance_GetDesigner(instance); + + // Call class editor CreateObject + if(designerClass) + designerClass.CreateObject(this, instance, object, isClass, iclass); + } + + void ::PostCreateObject(Instance instance, ObjectInfo object, bool isClass, Instance iclass) + { + subclass(ClassDesignerBase) designerClass = eInstance_GetDesigner(instance); + + // Call class editor PostCreateObject + if(designerClass) + designerClass.PostCreateObject(instance, object, isClass, iclass); + } + + void ::DroppedObject(Instance instance, ObjectInfo object, bool isClass, Instance iclass) + { + subclass(ClassDesignerBase) designerClass = eInstance_GetDesigner(instance); + + // Call class editor PostCreateObject + if(designerClass) + designerClass.DroppedObject(instance, object, isClass, iclass); + } + + void PrepareTestObject(Instance instance) + { + subclass(ClassDesignerBase) designerClass = eInstance_GetDesigner(instance); + if(designerClass) + designerClass.PrepareTestObject(this, instance); + } + + void ::DestroyObject(Instance instance) + { + subclass(ClassDesignerBase) designerClass = eInstance_GetDesigner(instance); + if(designerClass) + designerClass.DestroyObject(instance); + } + + void ::FixProperty(Property prop, Instance instance) + { + subclass(ClassDesignerBase) designerClass = eInstance_GetDesigner(instance); + if(designerClass) + designerClass.FixProperty(prop, instance); + } +} From 9fe9bf617f162eb2b40e67b6de00c3c28bb6d620 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Tue, 3 Feb 2015 12:52:35 +0100 Subject: [PATCH 106/350] Grammar for eC from TextMate bundle --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/ec.tmbundle | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/ec.tmbundle diff --git a/.gitmodules b/.gitmodules index 6aa15594..37489aa1 100644 --- a/.gitmodules +++ b/.gitmodules @@ -591,3 +591,6 @@ [submodule "vendor/grammars/sublime-text-ox"] path = vendor/grammars/sublime-text-ox url = https://github.com/andreashetland/sublime-text-ox +[submodule "vendor/grammars/ec.tmbundle"] + path = vendor/grammars/ec.tmbundle + url = https://github.com/ecere/ec.tmbundle diff --git a/grammars.yml b/grammars.yml index d4b76122..9b757868 100644 --- a/grammars.yml +++ b/grammars.yml @@ -200,6 +200,8 @@ vendor/grammars/dylan.tmbundle: - source.makegen vendor/grammars/ebundles/Bundles/MSDOS batch file.tmbundle: - source.dosbatch +vendor/grammars/ec.tmbundle/: +- source.c.ec vendor/grammars/eiffel.tmbundle: - source.eiffel vendor/grammars/elixir-tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 8f15c38f..c5af5967 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3331,7 +3331,7 @@ eC: extensions: - .ec - .eh - tm_scope: none + tm_scope: source.c.ec ace_mode: text edn: diff --git a/vendor/grammars/ec.tmbundle b/vendor/grammars/ec.tmbundle new file mode 160000 index 00000000..b8ec2d32 --- /dev/null +++ b/vendor/grammars/ec.tmbundle @@ -0,0 +1 @@ +Subproject commit b8ec2d32afcaaef5ed7471d80aa4e0cd8717944d From 3a1b17f1f9a652b2d318ecc35260a5e16caf3bbd Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Tue, 3 Feb 2015 13:04:06 +0100 Subject: [PATCH 107/350] Add .4TH Forth extension. --- lib/linguist/languages.yml | 1 + samples/Forth/tools.4TH | 133 +++++++++++++++++++++++++++++++++++++ 2 files changed, 134 insertions(+) create mode 100644 samples/Forth/tools.4TH diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index c492ed36..660fe5bc 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -918,6 +918,7 @@ Forth: color: "#341708" extensions: - .fth + - .4TH - .4th - .F - .f diff --git a/samples/Forth/tools.4TH b/samples/Forth/tools.4TH new file mode 100644 index 00000000..b08a29fe --- /dev/null +++ b/samples/Forth/tools.4TH @@ -0,0 +1,133 @@ +\ -*- forth -*- Copyright 2004, 2013 Lars Brinkhoff + +( Tools words. ) + +: .s ( -- ) + [char] < emit depth (.) ." > " + 'SP @ >r r@ depth 1- cells + + begin + dup r@ <> + while + dup @ . + /cell - + repeat r> 2drop ; + +: ? @ . ; + +: c? c@ . ; + +: dump bounds do i ? /cell +loop cr ; + +: cdump bounds do i c? loop cr ; + +: again postpone branch , ; immediate + +: see-find ( caddr -- end xt ) + >r here lastxt @ + begin + dup 0= abort" Undefined word" + dup r@ word= if r> drop exit then + nip dup >nextxt + again ; + +: cabs ( char -- |char| ) dup 127 > if 256 swap - then ; + +: xt. ( xt -- ) + ( >name ) count cabs type ; + +: xt? ( xt -- flag ) + >r lastxt @ begin + ?dup + while + dup r@ = if r> 2drop -1 exit then + >nextxt + repeat r> drop 0 ; + +: disassemble ( x -- ) + dup xt? if + ( >name ) count + dup 127 > if ." postpone " then + cabs type + else + . + then ; + +: .addr dup . ; + +: see-line ( addr -- ) + cr ." ( " .addr ." ) " @ disassemble ; + +: see-word ( end xt -- ) + >r ." : " r@ xt. + r@ >body do i see-line /cell +loop + ." ;" r> c@ 127 > if ." immediate" then ; + +: see bl word see-find see-word cr ; + +: #body bl word see-find >body - ; + +: type-word ( end xt -- flag ) + xt. space drop 0 ; + +: traverse-dictionary ( in.. xt -- out.. ) + \ xt execution: ( in.. end xt2 -- in.. 0 | in.. end xt2 -- out.. true ) + >r here lastxt @ begin + ?dup + while + r> 2dup >r >r execute + if r> r> 2drop exit then + r> dup >nextxt + repeat r> 2drop ; + +: words ( -- ) + ['] type-word traverse-dictionary cr ; + +\ ---------------------------------------------------------------------- + +( Tools extension words. ) + +\ ;code + +\ assembler + +\ in kernel: bye + +\ code + +\ cs-pick + +\ cs-roll + +\ editor + +: forget ' dup >nextxt lastxt ! 'here ! reveal ; + +\ Kernel: state + +\ [else] + +\ [if] + +\ [then] + +\ ---------------------------------------------------------------------- + +( Forth2012 tools extension words. ) + +\ TODO: n>r + +\ TODO: nr> + +\ TODO: synonym + +: [undefined] bl-word find nip 0= ; immediate + +: [defined] postpone [undefined] invert ; immediate + +\ ---------------------------------------------------------------------- + +: @+ ( addr -- addr+/cell x ) dup cell+ swap @ ; + +: !+ ( x addr -- addr+/cell ) tuck ! cell+ ; + +: -rot swap >r swap r> ; From eaa03e15ed81bc962812f069ccf92f60ca7d33d4 Mon Sep 17 00:00:00 2001 From: Edmundo Ruiz Date: Tue, 3 Feb 2015 21:09:32 -0800 Subject: [PATCH 108/350] Improved Heuristics for .asc files. --- lib/linguist/heuristics.rb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 578dc872..0986e2f0 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -151,12 +151,15 @@ module Linguist end disambiguate "AsciiDoc", "AGS Script", "Public Key" do |data| - if /^=+(\s|\n)/.match(data) + if /^[=-]+(\s|\n)|{{[A-Za-z]/.match(data) Language["AsciiDoc"] - elsif /^((\/\/)|((import|export)\s+)?(function|int|float|char)\s+((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+))\s*[;\(]?/.match(data) + elsif /^(\/\/.+|((import|export)\s+)?(function|int|float|char)\s+((room|repeatedly|on|game)_)?([A-Za-z]+[A-Za-z_0-9]+)\s*[;\(])/.match(data) Language["AGS Script"] - else /^-----BEGIN/.match(data) + elsif /^-----BEGIN/.match(data) Language["Public Key"] + else + # Plain text can also be AsciiDoc. + Language["AsciiDoc"] end end From 96c2f86613e5bd2708bd2fb9e9f23e28f5d7dee4 Mon Sep 17 00:00:00 2001 From: Felipe Oliveira Carvalho Date: Wed, 4 Feb 2015 02:22:08 -0300 Subject: [PATCH 109/350] Add cpplint.py to vendor.yml `cpplint.py` is Google's Python script used for linting C++ files. I have a small C++ project with `cpplint.py` included mistakenly making Python the main language of my project. --- lib/linguist/vendor.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/linguist/vendor.yml b/lib/linguist/vendor.yml index 4ba241ca..7394d687 100644 --- a/lib/linguist/vendor.yml +++ b/lib/linguist/vendor.yml @@ -24,6 +24,9 @@ - (^|/)config.guess$ - (^|/)config.sub$ +# Linters +- cpplint.py + # Node dependencies - node_modules/ From 2077fa3837b040c943b2e738a234b61931a1292f Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Sun, 1 Feb 2015 13:10:39 +0100 Subject: [PATCH 110/350] 'Text' doesn't qualify as a valid modeline language. --- lib/linguist/strategy/modeline.rb | 2 +- test/fixtures/Data/Modelines/example_smalltalk.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 6a07fe3f..f8d8d52a 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -1,7 +1,7 @@ module Linguist module Strategy class Modeline - EmacsModeline = /-\*-\s*(?:mode:)?\s*(\w+);?\s*-\*-/ + EmacsModeline = /-\*-\s*mode:\s*(\w+);?\s*-\*-/ VimModeline = /\/\*\s*vim:\s*set\s*(?:ft|filetype)=(\w+):\s*\*\// # Public: Detects language based on Vim and Emacs modelines diff --git a/test/fixtures/Data/Modelines/example_smalltalk.md b/test/fixtures/Data/Modelines/example_smalltalk.md index 6a927e40..edf4bc13 100644 --- a/test/fixtures/Data/Modelines/example_smalltalk.md +++ b/test/fixtures/Data/Modelines/example_smalltalk.md @@ -1 +1 @@ -; -*-Smalltalk-*- +; -*-mode:Smalltalk-*- From d496aaae5587ec58b2f27e2b68108410de95f905 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 4 Feb 2015 08:28:55 -0600 Subject: [PATCH 111/350] Grammar update --- vendor/grammars/AutoHotkey | 2 +- vendor/grammars/NimLime | 2 +- vendor/grammars/ats.sublime | 2 +- vendor/grammars/ceylon-sublimetext | 2 +- vendor/grammars/factor | 2 +- vendor/grammars/fsharpbinding | 2 +- vendor/grammars/haxe-sublime-bundle | 2 +- vendor/grammars/latex.tmbundle | 2 +- vendor/grammars/mercury-tmlanguage | 2 +- vendor/grammars/objective-c.tmbundle | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/vendor/grammars/AutoHotkey b/vendor/grammars/AutoHotkey index 371f9b23..9b42c86e 160000 --- a/vendor/grammars/AutoHotkey +++ b/vendor/grammars/AutoHotkey @@ -1 +1 @@ -Subproject commit 371f9b23071bf4f8df74bf162b5f4441ec6f0bb0 +Subproject commit 9b42c86e75a78e0f3c37d87476c1d943803fa76e diff --git a/vendor/grammars/NimLime b/vendor/grammars/NimLime index 1be33dac..75811539 160000 --- a/vendor/grammars/NimLime +++ b/vendor/grammars/NimLime @@ -1 +1 @@ -Subproject commit 1be33dac08c34595584bb60115d9b31402e3a843 +Subproject commit 75811539ec1a32e72821a540e1ef73fce0febd43 diff --git a/vendor/grammars/ats.sublime b/vendor/grammars/ats.sublime index 1e49e0b7..d954ef6b 160000 --- a/vendor/grammars/ats.sublime +++ b/vendor/grammars/ats.sublime @@ -1 +1 @@ -Subproject commit 1e49e0b7e00b7be2b971c4ac3b247d7255e09603 +Subproject commit d954ef6b27dbdbed6276c7b9b63d3a39d9f69a2c diff --git a/vendor/grammars/ceylon-sublimetext b/vendor/grammars/ceylon-sublimetext index a81ad702..07029801 160000 --- a/vendor/grammars/ceylon-sublimetext +++ b/vendor/grammars/ceylon-sublimetext @@ -1 +1 @@ -Subproject commit a81ad702b450a440c9d366fd2e128ea6a895dabd +Subproject commit 070298013e732cc7233c5169181a4a65c0ad6ef9 diff --git a/vendor/grammars/factor b/vendor/grammars/factor index 14b3261b..4ada3288 160000 --- a/vendor/grammars/factor +++ b/vendor/grammars/factor @@ -1 +1 @@ -Subproject commit 14b3261befc8a2b98fda8bd3203af7845d4cdcb1 +Subproject commit 4ada3288806d32beaf68e84c079653106e366d5f diff --git a/vendor/grammars/fsharpbinding b/vendor/grammars/fsharpbinding index f8dd50c3..92d969b1 160000 --- a/vendor/grammars/fsharpbinding +++ b/vendor/grammars/fsharpbinding @@ -1 +1 @@ -Subproject commit f8dd50c35cb775cf2db0bf10b77c54093004eec2 +Subproject commit 92d969b19715192928d0c865c87a1aac3ba98dac diff --git a/vendor/grammars/haxe-sublime-bundle b/vendor/grammars/haxe-sublime-bundle index 6359431d..50c5aa0e 160000 --- a/vendor/grammars/haxe-sublime-bundle +++ b/vendor/grammars/haxe-sublime-bundle @@ -1 +1 @@ -Subproject commit 6359431d8837ea90f245b29def9e2827ff3f040b +Subproject commit 50c5aa0e10f277f83dfe3d0e269a1043271be4df diff --git a/vendor/grammars/latex.tmbundle b/vendor/grammars/latex.tmbundle index 2e8d7c93..16154cef 160000 --- a/vendor/grammars/latex.tmbundle +++ b/vendor/grammars/latex.tmbundle @@ -1 +1 @@ -Subproject commit 2e8d7c939700548144a2e6f6ef299aa0e3215f76 +Subproject commit 16154cef75708eabc5ebd83c61ad49e8830d835d diff --git a/vendor/grammars/mercury-tmlanguage b/vendor/grammars/mercury-tmlanguage index eaef0b06..1cb8e949 160000 --- a/vendor/grammars/mercury-tmlanguage +++ b/vendor/grammars/mercury-tmlanguage @@ -1 +1 @@ -Subproject commit eaef0b0643b2cea0d7d26056f2dd264c5a652be9 +Subproject commit 1cb8e94922803658040bc29aa732c1671e2afe5b diff --git a/vendor/grammars/objective-c.tmbundle b/vendor/grammars/objective-c.tmbundle index 33c6be40..8387be89 160000 --- a/vendor/grammars/objective-c.tmbundle +++ b/vendor/grammars/objective-c.tmbundle @@ -1 +1 @@ -Subproject commit 33c6be4028e8c52191d84b23773021c17db3de99 +Subproject commit 8387be8975e47cd8e4314cb197e4fc2834159807 From b8f3078966e599f98a469f4c4b401e8db5be2305 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 4 Feb 2015 08:31:36 -0600 Subject: [PATCH 112/350] Bumping version to v4.3.1 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index cffac61e..e8c4f98b 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.3.0" + VERSION = "4.3.1" end From d7b97915145d01f73cacf3d9527e84ccc00c23e8 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Wed, 4 Feb 2015 19:47:23 +0100 Subject: [PATCH 113/350] Remove grammar for AutoHotkey --- .gitmodules | 3 --- grammars.yml | 2 -- vendor/grammars/AutoHotkey | 1 - 3 files changed, 6 deletions(-) delete mode 160000 vendor/grammars/AutoHotkey diff --git a/.gitmodules b/.gitmodules index 6aa15594..425a486e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -552,9 +552,6 @@ [submodule "vendor/grammars/liquid.tmbundle"] path = vendor/grammars/liquid.tmbundle url = https://github.com/bastilian/validcode-textmate-bundles -[submodule "vendor/grammars/AutoHotkey"] - path = vendor/grammars/AutoHotkey - url = https://github.com/ahkscript/AutoHotkey [submodule "vendor/grammars/ats.sublime"] path = vendor/grammars/ats.sublime url = https://github.com/steinwaywhw/ats-mode-sublimetext diff --git a/grammars.yml b/grammars.yml index d4b76122..2f539728 100644 --- a/grammars.yml +++ b/grammars.yml @@ -24,8 +24,6 @@ vendor/grammars/Agda.tmbundle: - source.agda vendor/grammars/Alloy.tmbundle: - source.alloy -vendor/grammars/AutoHotkey: -- source.ahk vendor/grammars/CLIPS-sublime: - source.clips vendor/grammars/ColdFusion: diff --git a/vendor/grammars/AutoHotkey b/vendor/grammars/AutoHotkey deleted file mode 160000 index 371f9b23..00000000 --- a/vendor/grammars/AutoHotkey +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 371f9b23071bf4f8df74bf162b5f4441ec6f0bb0 From 0479a8998226a7d30db43803b3a6a76b9155cbe6 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Wed, 4 Feb 2015 19:57:48 +0100 Subject: [PATCH 114/350] Update URL for AutoHotkey grammar --- .gitmodules | 3 +++ grammars.yml | 2 ++ vendor/grammars/AutoHotkey | 1 + 3 files changed, 6 insertions(+) create mode 160000 vendor/grammars/AutoHotkey diff --git a/.gitmodules b/.gitmodules index 425a486e..d0afdd65 100644 --- a/.gitmodules +++ b/.gitmodules @@ -588,3 +588,6 @@ [submodule "vendor/grammars/sublime-text-ox"] path = vendor/grammars/sublime-text-ox url = https://github.com/andreashetland/sublime-text-ox +[submodule "vendor/grammars/AutoHotkey"] + path = vendor/grammars/AutoHotkey + url = https://github.com/ahkscript/SublimeAutoHotkey diff --git a/grammars.yml b/grammars.yml index 2f539728..1c82a254 100644 --- a/grammars.yml +++ b/grammars.yml @@ -24,6 +24,8 @@ vendor/grammars/Agda.tmbundle: - source.agda vendor/grammars/Alloy.tmbundle: - source.alloy +vendor/grammars/AutoHotkey/: +- source.ahk vendor/grammars/CLIPS-sublime: - source.clips vendor/grammars/ColdFusion: diff --git a/vendor/grammars/AutoHotkey b/vendor/grammars/AutoHotkey new file mode 160000 index 00000000..9b42c86e --- /dev/null +++ b/vendor/grammars/AutoHotkey @@ -0,0 +1 @@ +Subproject commit 9b42c86e75a78e0f3c37d87476c1d943803fa76e From bb9f6ff082409cd44d434873edb89aedca4da8ae Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 4 Feb 2015 13:51:25 -0600 Subject: [PATCH 115/350] Update README.md --- README.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2bebfafe..0234e2f3 100644 --- a/README.md +++ b/README.md @@ -110,7 +110,11 @@ See [Linguist::Generated#generated?](https://github.com/github/linguist/blob/mas ## Overrides -Linguist supports custom overrides for language definitions and vendored paths. Add a `.gitattributes` file to your project using the keys `linguist-language` and `linguist-vendored` with the standard git-style path matchers for the files you want to override. +Linguist supports a number of different custom overrides strategies for language definitions and vendored paths. + +### Using gitattributes + +Add a `.gitattributes` file to your project using the keys `linguist-language` and `linguist-vendored` with the standard git-style path matchers for the files you want to override. Please note that the overrides currently only affect the language statistics for a repository and not the syntax-highlighting of files. @@ -133,6 +137,20 @@ special-vendored-path/* linguist-vendored jquery.js linguist-vendored=false ``` +### Using Emacs and Vim modelines + +Alternatively, you can use Vim and Emacs style modelines to set the language for a single file. Modelines can be placed anywhere within a file and are respected when determining how to syntax-highlight a file on GitHub.com + +``` +Vim-style +vim: set filetype=prolog: +vim: set ft=cpp: + +Emacs-style +-*- mode: php;-*- +``` + + ## Installation Github.com is usually running the latest version of the `github-linguist` gem that is released on [RubyGems.org](http://rubygems.org/gems/github-linguist). From 67fae52b32f7e57749dceea1d039324b8425ddfc Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 4 Feb 2015 13:52:08 -0600 Subject: [PATCH 116/350] Vim and Emacs modelines --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0234e2f3..cdc71098 100644 --- a/README.md +++ b/README.md @@ -142,11 +142,11 @@ jquery.js linguist-vendored=false Alternatively, you can use Vim and Emacs style modelines to set the language for a single file. Modelines can be placed anywhere within a file and are respected when determining how to syntax-highlight a file on GitHub.com ``` -Vim-style +Vim vim: set filetype=prolog: vim: set ft=cpp: -Emacs-style +Emacs -*- mode: php;-*- ``` From a664b9dd0cb2980e2545c11e5ab428bb7ffb13b6 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Wed, 4 Feb 2015 21:26:42 +0100 Subject: [PATCH 117/350] Sample for Inno Setup --- samples/Inno Setup/expat.iss | 69 ++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 samples/Inno Setup/expat.iss diff --git a/samples/Inno Setup/expat.iss b/samples/Inno Setup/expat.iss new file mode 100644 index 00000000..4ccdbf2c --- /dev/null +++ b/samples/Inno Setup/expat.iss @@ -0,0 +1,69 @@ +; Basic setup script for the Inno Setup installer builder. For more +; information on the free installer builder, see www.jrsoftware.org. +; +; This script was contributed by Tim Peters. +; It was designed for Inno Setup 2.0.19 but works with later versions as well. + +[Setup] +AppName=Expat +AppId=expat +AppVersion=2.1.0 +AppVerName=Expat 2.1.0 +AppCopyright=Copyright 1998-2012 Thai Open Source Software Center, Clark Cooper, and the Expat maintainers +AppPublisher=The Expat Developers +AppPublisherURL=http://www.libexpat.org/ +AppSupportURL=http://www.libexpat.org/ +AppUpdatesURL=http://www.libexpat.org/ +UninstallDisplayName=Expat XML Parser 2.1.0 +VersionInfoVersion=2.1.0 + +DefaultDirName={pf}\Expat 2.1.0 +UninstallFilesDir={app}\Uninstall + +Compression=lzma +SolidCompression=yes +SourceDir=.. +OutputDir=win32 +DisableStartupPrompt=yes +AllowNoIcons=yes +DisableProgramGroupPage=yes +DisableReadyPage=yes + +[Files] +Flags: ignoreversion; Source: win32\bin\Release\xmlwf.exe; DestDir: "{app}\Bin" +Flags: ignoreversion; Source: win32\MANIFEST.txt; DestDir: "{app}" +Flags: ignoreversion; Source: Changes; DestDir: "{app}"; DestName: Changes.txt +Flags: ignoreversion; Source: COPYING; DestDir: "{app}"; DestName: COPYING.txt +Flags: ignoreversion; Source: README; DestDir: "{app}"; DestName: README.txt +Flags: ignoreversion; Source: doc\*.html; DestDir: "{app}\Doc" +Flags: ignoreversion; Source: doc\*.css; DestDir: "{app}\Doc" +Flags: ignoreversion; Source: doc\*.png; DestDir: "{app}\Doc" +Flags: ignoreversion; Source: win32\bin\Release\*.dll; DestDir: "{app}\Bin" +Flags: ignoreversion; Source: win32\bin\Release\*.lib; DestDir: "{app}\Bin" +Flags: ignoreversion; Source: expat.dsw; DestDir: "{app}\Source" +Flags: ignoreversion; Source: win32\README.txt; DestDir: "{app}\Source" +Flags: ignoreversion; Source: bcb5\*.bp*; DestDir: "{app}\Source\bcb5" +Flags: ignoreversion; Source: bcb5\*.mak; DestDir: "{app}\Source\bcb5" +Flags: ignoreversion; Source: bcb5\*.def; DestDir: "{app}\Source\bcb5" +Flags: ignoreversion; Source: bcb5\*.txt; DestDir: "{app}\Source\bcb5" +Flags: ignoreversion; Source: bcb5\*.bat; DestDir: "{app}\Source\bcb5" +Flags: ignoreversion; Source: lib\*.c; DestDir: "{app}\Source\lib" +Flags: ignoreversion; Source: lib\*.h; DestDir: "{app}\Source\lib" +Flags: ignoreversion; Source: lib\*.def; DestDir: "{app}\Source\lib" +Flags: ignoreversion; Source: lib\*.dsp; DestDir: "{app}\Source\lib" +Flags: ignoreversion; Source: examples\*.c; DestDir: "{app}\Source\examples" +Flags: ignoreversion; Source: examples\*.dsp; DestDir: "{app}\Source\examples" +Flags: ignoreversion; Source: tests\*.c; DestDir: "{app}\Source\tests" +Flags: ignoreversion; Source: tests\*.cpp; DestDir: "{app}\Source\tests" +Flags: ignoreversion; Source: tests\*.h; DestDir: "{app}\Source\tests" +Flags: ignoreversion; Source: tests\README.txt; DestDir: "{app}\Source\tests" +Flags: ignoreversion; Source: tests\benchmark\*.c; DestDir: "{app}\Source\tests\benchmark" +Flags: ignoreversion; Source: tests\benchmark\*.ds*; DestDir: "{app}\Source\tests\benchmark" +Flags: ignoreversion; Source: tests\benchmark\README.txt; DestDir: "{app}\Source\tests\benchmark" +Flags: ignoreversion; Source: xmlwf\*.c*; DestDir: "{app}\Source\xmlwf" +Flags: ignoreversion; Source: xmlwf\*.h; DestDir: "{app}\Source\xmlwf" +Flags: ignoreversion; Source: xmlwf\*.dsp; DestDir: "{app}\Source\xmlwf" + +[Messages] +WelcomeLabel1=Welcome to the Expat XML Parser Setup Wizard +WelcomeLabel2=This will install [name/ver] on your computer.%n%nExpat is an XML parser with a C-language API, and is primarily made available to allow developers to build applications which use XML using a portable API and fast implementation.%n%nIt is strongly recommended that you close all other applications you have running before continuing. This will help prevent any conflicts during the installation process. From 2e76ce740e7d64be7d19b07fbc23b35bbaa155c5 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Wed, 4 Feb 2015 21:28:36 +0100 Subject: [PATCH 118/350] Grammar for Inno Setup from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/InnoSetup | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/InnoSetup diff --git a/.gitmodules b/.gitmodules index 4e72920d..bb4871bd 100644 --- a/.gitmodules +++ b/.gitmodules @@ -594,3 +594,6 @@ [submodule "vendor/grammars/ec.tmbundle"] path = vendor/grammars/ec.tmbundle url = https://github.com/ecere/ec.tmbundle +[submodule "vendor/grammars/InnoSetup"] + path = vendor/grammars/InnoSetup + url = https://github.com/idleberg/InnoSetup-Sublime-Text diff --git a/grammars.yml b/grammars.yml index 00f2c9b1..d7dd24de 100644 --- a/grammars.yml +++ b/grammars.yml @@ -51,6 +51,8 @@ vendor/grammars/Handlebars: - text.html.handlebars vendor/grammars/IDL-Syntax: - source.webidl +vendor/grammars/InnoSetup/: +- source.inno vendor/grammars/Isabelle.tmbundle: - source.isabelle.root - source.isabelle.theory diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index e899046e..28fdae5a 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1346,7 +1346,7 @@ Inform 7: Inno Setup: extensions: - .iss - tm_scope: none + tm_scope: source.inno ace_mode: text Io: diff --git a/vendor/grammars/InnoSetup b/vendor/grammars/InnoSetup new file mode 160000 index 00000000..875ba96c --- /dev/null +++ b/vendor/grammars/InnoSetup @@ -0,0 +1 @@ +Subproject commit 875ba96c32df269f5be92bd366d20260f811d844 From 6ca149de1ddebab4eb64939bfd073d840fd523c4 Mon Sep 17 00:00:00 2001 From: Park Hyunwoo Date: Thu, 5 Feb 2015 10:27:14 +0900 Subject: [PATCH 119/350] Missing whitespace --- lib/linguist/vendor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/vendor.yml b/lib/linguist/vendor.yml index 4ba241ca..9f6b401b 100644 --- a/lib/linguist/vendor.yml +++ b/lib/linguist/vendor.yml @@ -40,7 +40,7 @@ # Minified JavaScript and CSS - (\.|-)min\.(js|css)$ -#Stylesheets imported from packages +# Stylesheets imported from packages - ([^\s]*)import\.(css|less|scss|styl)$ # Bootstrap css and js From 3e54d6651caab999f8827c46d60889c27f02af93 Mon Sep 17 00:00:00 2001 From: David Pyke Le Brun Date: Fri, 6 Feb 2015 13:36:40 +0000 Subject: [PATCH 120/350] update of old PL/SQL PLpgSQL and SQLPL patch based on current version see [linguist] add support for oracle PLSQL (#1003) --- .gitmodules | 3 + grammars.yml | 2 + lib/linguist/heuristics.rb | 25 ++++ lib/linguist/languages.yml | 29 +++++ samples/PLSQL/myobject.sql | 15 +++ samples/PLSQL/packagebody.pkb | 58 +++++++++ samples/PLSQL/packageheader.pks | 28 +++++ samples/PLSQL/who_called_me.sql | 65 ++++++++++ samples/PLpgSQL/plpgsql_lint-8.4.sql | 165 ++++++++++++++++++++++++ samples/PLpgSQL/plpgsql_lint-9.0.sql | 165 ++++++++++++++++++++++++ samples/PLpgSQL/plpgsql_lint-9.1.sql | 179 +++++++++++++++++++++++++++ samples/PLpgSQL/plpgsql_lint-9.2.sql | 166 +++++++++++++++++++++++++ samples/PLpgSQL/plpgsql_lint-9.3.sql | 166 +++++++++++++++++++++++++ samples/SQL/create_stuff.sql | 21 ++++ samples/SQL/drop_stuff.sql | 13 ++ samples/SQL/dual.sql | 3 + samples/SQLPL/check_reorg.sql | 39 ++++++ samples/SQLPL/comm_amount.db2 | 30 +++++ samples/SQLPL/drop_table.db2 | 13 ++ samples/SQLPL/runstats.sql | 18 +++ samples/SQLPL/trigger.sql | 9 ++ vendor/grammars/Oracle | 1 + 22 files changed, 1213 insertions(+) create mode 100644 samples/PLSQL/myobject.sql create mode 100644 samples/PLSQL/packagebody.pkb create mode 100644 samples/PLSQL/packageheader.pks create mode 100644 samples/PLSQL/who_called_me.sql create mode 100644 samples/PLpgSQL/plpgsql_lint-8.4.sql create mode 100644 samples/PLpgSQL/plpgsql_lint-9.0.sql create mode 100644 samples/PLpgSQL/plpgsql_lint-9.1.sql create mode 100644 samples/PLpgSQL/plpgsql_lint-9.2.sql create mode 100644 samples/PLpgSQL/plpgsql_lint-9.3.sql create mode 100644 samples/SQL/create_stuff.sql create mode 100644 samples/SQL/drop_stuff.sql create mode 100644 samples/SQL/dual.sql create mode 100644 samples/SQLPL/check_reorg.sql create mode 100644 samples/SQLPL/comm_amount.db2 create mode 100644 samples/SQLPL/drop_table.db2 create mode 100644 samples/SQLPL/runstats.sql create mode 100644 samples/SQLPL/trigger.sql create mode 160000 vendor/grammars/Oracle diff --git a/.gitmodules b/.gitmodules index 4e72920d..aefae11d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -594,3 +594,6 @@ [submodule "vendor/grammars/ec.tmbundle"] path = vendor/grammars/ec.tmbundle url = https://github.com/ecere/ec.tmbundle +[submodule "vendor/grammars/Oracle"] + path = vendor/grammars/Oracle + url = git@github.com:mulander/oracle.tmbundle.git diff --git a/grammars.yml b/grammars.yml index 00f2c9b1..398c2a35 100644 --- a/grammars.yml +++ b/grammars.yml @@ -68,6 +68,8 @@ vendor/grammars/NimLime: - source.nim - source.nim_filter - source.nimcfg +vendor/grammars/Oracle/: +- source.plsql.oracle vendor/grammars/PHP-Twig.tmbundle: - text.html.twig vendor/grammars/RDoc.tmbundle: diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index ee1a3625..3d1899ec 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -223,5 +223,30 @@ module Linguist Language["Text"] end end + disambiguate "PLSQL", "SQLPL", "PLpgSQL", "SQL" do |data| + match = nil + #unique keywords for each language + plpgsqlkeywords = [/^\\i\b/i, /begin ?(work|transaction)?;/i , /AS \$\$/i, /RAISE EXCEPTION/i, /LANGUAGE plpgsql\b/i ] + plsqlkeywords = [ /pragma\b/i , /constructor\W+function\b/i] + #sqlplkeywords = [ ] + + #common keywords that are not SQL + plkeywords = [/begin\b/i,/boolean\b/i, /package\b/i,/exception\b/i, /^end;\b/i ] + + re = Regexp.union(plpgsqlkeywords) + if data.match(re) + match = Language["PLpgSQL"] + else + re = Regexp.union(plsqlkeywords) + if data.match(re) + match= Language["PLSQL"] + else + re = Regexp.union(plkeywords) + match= Language["SQL"] if ! data.match(re) + end + end + + match + end end end diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index e899046e..d2133a5c 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2145,6 +2145,26 @@ PHP: aliases: - inc +#Oracle +PLSQL: + type: programming + ace_mode: sql + tm_scope: Oracle + extensions: + - .pls + - .pkb + - .pks + - .plb + - .sql + +#Postgres +PLpgSQL: + type: programming + ace_mode: pgsql + tm_scope: source.sql + extensions: + - .sql + Pan: type: programming color: '#cc0000' @@ -2675,6 +2695,15 @@ SQL: - .udf - .viw +#IBM DB2 +#SQLPL: + #type: programming + #ace_mode: sql + #tm_scope: source.sql + #extensions: + #- .sql + #- .db2 + STON: type: data group: Smalltalk diff --git a/samples/PLSQL/myobject.sql b/samples/PLSQL/myobject.sql new file mode 100644 index 00000000..dd2a68aa --- /dev/null +++ b/samples/PLSQL/myobject.sql @@ -0,0 +1,15 @@ +create or replace type myobject +AUTHID DEFINER +AS OBJECT +( + m_name varchar2(200), + member function toString RETURN VARCHAR2, + map member function Compare return varchar2 + +) +not instantiable not final; +/ + +prompt create type myarray +create or replace type myarray as table of myobject; +/ diff --git a/samples/PLSQL/packagebody.pkb b/samples/PLSQL/packagebody.pkb new file mode 100644 index 00000000..e5e80d99 --- /dev/null +++ b/samples/PLSQL/packagebody.pkb @@ -0,0 +1,58 @@ +CREATE OR REPLACE PACKAGE BODY linguistpackage +AS + /* + * Package: linguist pacakage body + * Purpose: a sample PLSQL file for linguist to work with + * + * Date: 03/03/2014 + * Author: david pyke le brun + * Comments: initial version + */ + +PROCEDURE proc_1 +IS +BEGIN +NULL; +END; + +-- functions with 1 arg +FUNCTION function1( param1 VARCHAR2 ) RETURN VARCHAR2 +IS +CURSOR c IS +select * from dual; +v c%ROWTYPE; +BEGIN + open c; + fetch c into v; + close c; + + return v; +end; + +FUNCTION function2( param1 NUMBER ) RETURN DATE +IS +BEGIN + return SYSDATE; +end; + +--a few more to use all basic SQL types +FUNCTION function3( param1 TIMESTAMP ) RETURN CHAR +IS +BEGIN +IF 1 = 2 THEN +return 'Y'; +ELSE +return 'N'; +END IF; +return NULL; +END; + + +FUNCTION function4( param1 CLOB ) RETURN BLOB +IS +BEGIN + return null; +END; + +END linguistpackage; +/ diff --git a/samples/PLSQL/packageheader.pks b/samples/PLSQL/packageheader.pks new file mode 100644 index 00000000..408cdca3 --- /dev/null +++ b/samples/PLSQL/packageheader.pks @@ -0,0 +1,28 @@ +CREATE OR REPLACE PACKAGE linguistpackage +AUTHID DEFINER +AS + /* + * Package: linguist pacakage + * Purpose: a sample PLSQL file for linguist to work with + * + * Date: 03/03/2014 + * Author: david pyke le brun + * Comments: initial version + */ + +k_constant CONSTANT NUMBER(10,2) := 3.14; + +--basic procedure +PROCEDURE proc_1; + +-- functions with 1 arg +FUNCTION function1( param1 VARCHAR2 ) RETURN VARCHAR2; +FUNCTION function2( param1 NUMBER ) RETURN DATE; + +--a few more to use all basic SQL types +FUNCTION function3( param1 TIMESTAMP ) RETURN CHAR; +FUNCTION function4( param1 CLOB ) RETURN BLOB; + +END linguistpackage; +/ + diff --git a/samples/PLSQL/who_called_me.sql b/samples/PLSQL/who_called_me.sql new file mode 100644 index 00000000..fee4ed9b --- /dev/null +++ b/samples/PLSQL/who_called_me.sql @@ -0,0 +1,65 @@ +CREATE OR REPLACE PROCEDURE who_called_me +( owner OUT VARCHAR2, + name OUT VARCHAR2, + lineno OUT NUMBER, + caller_t OUT VARCHAR2 , + depth NUMBER DEFAULT 1 +) +AUTHID DEFINER +AS +--depth based version of who_called_me from asktom + call_stack VARCHAR2(4096) default dbms_utility.format_call_stack; + n NUMBER; + found_stack BOOLEAN DEFAULT FALSE; + line VARCHAR2(255); + cnt NUMBER := 0; +BEGIN + LOOP + n := instr( call_stack, chr(10) ); + exit when ( n is NULL or n = 0 ); +-- + line := substr( call_stack, 1, n-1 ); + call_stack := substr( call_stack, n+1 ); +-- + if ( NOT found_stack ) then + if ( line like '%handle%number%name%' ) then + found_stack := TRUE; + end if; + else + cnt := cnt + 1; + -- cnt = 1 is ME + -- cnt = 2 is MY Caller + -- cnt = 3 is Their Caller + if ( cnt = (2+depth) ) then + lineno := to_number(substr( line, 13, 8 )); + line := substr( line, 23 ); --set to rest of line .. change from 21 to 23 + if ( line like 'pr%' ) then + n := length( 'procedure ' ); + elsif ( line like 'fun%' ) then + n := length( 'function ' ); + elsif ( line like 'package body%' ) then + n := length( 'package body ' ); + elsif ( line like 'pack%' ) then + n := length( 'package ' ); + elsif ( line like 'anonymous%' ) then + n := length( 'anonymous block ' ); + else + n := null; + end if; + if ( n is not null ) then + caller_t := ltrim(rtrim(upper(substr( line, 1, n-1 )))); + else + caller_t := 'TRIGGER'; + end if; + + line := substr( line, nvl(n,1) ); + n := instr( line, '.' ); + owner := ltrim(rtrim(substr( line, 1, n-1 ))); + name := LTRIM(RTRIM(SUBSTR( LINE, N+1 ))); + exit; + END IF; + END IF; + END LOOP; +END; +/ + diff --git a/samples/PLpgSQL/plpgsql_lint-8.4.sql b/samples/PLpgSQL/plpgsql_lint-8.4.sql new file mode 100644 index 00000000..72c84469 --- /dev/null +++ b/samples/PLpgSQL/plpgsql_lint-8.4.sql @@ -0,0 +1,165 @@ +load 'plpgsql'; +load 'plpgsql_lint'; + +create table t1(a int, b int); + +create function f1() +returns void as $$ +begin + if false then + update t1 set c = 30; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create function g1(out a int, out b int) +as $$ + select 10,20; +$$ language sql; + +create function f1() +returns void as $$ +declare r record; +begin + r := g1(); + if false then + raise notice '%', r.c; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); +drop function g1(); + +create function g1(out a int, out b int) +returns setof record as $$ +select * from t1; +$$ language sql; + +create function f1() +returns void as $$ +declare r record; +begin + for r in select * from g1() + loop + raise notice '%', r.c; + end loop; +end; +$$ language plpgsql; + +select f1(); + +create or replace function f1() +returns void as $$ +declare r record; +begin + for r in select * from g1() + loop + r.c := 20; + end loop; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); +drop function g1(); + +create function f1() +returns int as $$ +declare r int; +begin + if false then + r := a + b; + end if; + return r; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +begin + if false then + raise notice '%', 1, 2; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +begin + if false then + raise notice '% %'; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +declare r int[]; +begin + if false then + r[c+10] := 20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + + +create or replace function f1() +returns void as $$ +declare r int; +begin + if false then + r[10] := 20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create type diagnostic_info_type as ( + status text, + message text, + detail text, + row_count int); + +create or replace function f1() +returns void as $$ +declare + dg record; +begin + dg := NULL::diagnostic_info_type; + if false then + dg.status := '00000'; + dg.mistake := 'hello'; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); diff --git a/samples/PLpgSQL/plpgsql_lint-9.0.sql b/samples/PLpgSQL/plpgsql_lint-9.0.sql new file mode 100644 index 00000000..72c84469 --- /dev/null +++ b/samples/PLpgSQL/plpgsql_lint-9.0.sql @@ -0,0 +1,165 @@ +load 'plpgsql'; +load 'plpgsql_lint'; + +create table t1(a int, b int); + +create function f1() +returns void as $$ +begin + if false then + update t1 set c = 30; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create function g1(out a int, out b int) +as $$ + select 10,20; +$$ language sql; + +create function f1() +returns void as $$ +declare r record; +begin + r := g1(); + if false then + raise notice '%', r.c; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); +drop function g1(); + +create function g1(out a int, out b int) +returns setof record as $$ +select * from t1; +$$ language sql; + +create function f1() +returns void as $$ +declare r record; +begin + for r in select * from g1() + loop + raise notice '%', r.c; + end loop; +end; +$$ language plpgsql; + +select f1(); + +create or replace function f1() +returns void as $$ +declare r record; +begin + for r in select * from g1() + loop + r.c := 20; + end loop; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); +drop function g1(); + +create function f1() +returns int as $$ +declare r int; +begin + if false then + r := a + b; + end if; + return r; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +begin + if false then + raise notice '%', 1, 2; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +begin + if false then + raise notice '% %'; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +declare r int[]; +begin + if false then + r[c+10] := 20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + + +create or replace function f1() +returns void as $$ +declare r int; +begin + if false then + r[10] := 20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create type diagnostic_info_type as ( + status text, + message text, + detail text, + row_count int); + +create or replace function f1() +returns void as $$ +declare + dg record; +begin + dg := NULL::diagnostic_info_type; + if false then + dg.status := '00000'; + dg.mistake := 'hello'; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); diff --git a/samples/PLpgSQL/plpgsql_lint-9.1.sql b/samples/PLpgSQL/plpgsql_lint-9.1.sql new file mode 100644 index 00000000..2cc532a1 --- /dev/null +++ b/samples/PLpgSQL/plpgsql_lint-9.1.sql @@ -0,0 +1,179 @@ +load 'plpgsql'; +load 'plpgsql_lint'; + +create table t1(a int, b int); + +create function f1() +returns void as $$ +begin + if false then + update t1 set c = 30; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create function g1(out a int, out b int) +as $$ + select 10,20; +$$ language sql; + +create function f1() +returns void as $$ +declare r record; +begin + r := g1(); + if false then + raise notice '%', r.c; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); +drop function g1(); + +create function g1(out a int, out b int) +returns setof record as $$ +select * from t1; +$$ language sql; + +create function f1() +returns void as $$ +declare r record; +begin + for r in select * from g1() + loop + raise notice '%', r.c; + end loop; +end; +$$ language plpgsql; + +select f1(); + +create or replace function f1() +returns void as $$ +declare r record; +begin + for r in select * from g1() + loop + r.c := 20; + end loop; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); +drop function g1(); + +create function f1() +returns int as $$ +declare r int; +begin + if false then + r := a + b; + end if; + return r; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +begin + if false then + raise notice '%', 1, 2; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +begin + if false then + raise notice '% %'; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +declare r int[]; +begin + if false then + r[c+10] := 20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + + +create or replace function f1() +returns void as $$ +declare r int; +begin + if false then + r[10] := 20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create type diagnostic_info_type as ( + status text, + message text, + detail text, + row_count int); + +create or replace function f1() +returns void as $$ +declare dg record; +begin + dg := NULL::diagnostic_info_type; + if false then + dg.status := '00000'; + dg.mistake := 'hello'; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +declare dg record; +begin + if false then + dg := 10,20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + diff --git a/samples/PLpgSQL/plpgsql_lint-9.2.sql b/samples/PLpgSQL/plpgsql_lint-9.2.sql new file mode 100644 index 00000000..73da6e67 --- /dev/null +++ b/samples/PLpgSQL/plpgsql_lint-9.2.sql @@ -0,0 +1,166 @@ +load 'plpgsql'; +load 'plpgsql_lint'; + +create table t1(a int, b int); + +create function f1() +returns void as $$ +begin + if false then + update t1 set c = 30; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create function g1(out a int, out b int) +as $$ + select 10,20; +$$ language sql; + +create function f1() +returns void as $$ +declare r record; +begin + r := g1(); + if false then + raise notice '%', r.c; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); +drop function g1(); + +create function g1(out a int, out b int) +returns setof record as $$ +select * from t1; +$$ language sql; + +create function f1() +returns void as $$ +declare r record; +begin + for r in select * from g1() + loop + raise notice '%', r.c; + end loop; +end; +$$ language plpgsql; + +select f1(); + +create or replace function f1() +returns void as $$ +declare r record; +begin + for r in select * from g1() + loop + r.c := 20; + end loop; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); +drop function g1(); + +create function f1() +returns int as $$ +declare r int; +begin + if false then + r := a + b; + end if; + return r; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +begin + if false then + raise notice '%', 1, 2; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +begin + if false then + raise notice '% %'; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +declare r int[]; +begin + if false then + r[c+10] := 20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + + +create or replace function f1() +returns void as $$ +declare r int; +begin + if false then + r[10] := 20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create type _exception_type as ( + state text, + message text, + detail text); + +create or replace function f1() +returns void as $$ +declare + _exception record; +begin + _exception := NULL::_exception_type; +exception when others then + get stacked diagnostics + _exception.state = RETURNED_SQLSTATE, + _exception.message = MESSAGE_TEXT, + _exception.detail = PG_EXCEPTION_DETAIL, + _exception.hint = PG_EXCEPTION_HINT; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); diff --git a/samples/PLpgSQL/plpgsql_lint-9.3.sql b/samples/PLpgSQL/plpgsql_lint-9.3.sql new file mode 100644 index 00000000..73da6e67 --- /dev/null +++ b/samples/PLpgSQL/plpgsql_lint-9.3.sql @@ -0,0 +1,166 @@ +load 'plpgsql'; +load 'plpgsql_lint'; + +create table t1(a int, b int); + +create function f1() +returns void as $$ +begin + if false then + update t1 set c = 30; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create function g1(out a int, out b int) +as $$ + select 10,20; +$$ language sql; + +create function f1() +returns void as $$ +declare r record; +begin + r := g1(); + if false then + raise notice '%', r.c; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); +drop function g1(); + +create function g1(out a int, out b int) +returns setof record as $$ +select * from t1; +$$ language sql; + +create function f1() +returns void as $$ +declare r record; +begin + for r in select * from g1() + loop + raise notice '%', r.c; + end loop; +end; +$$ language plpgsql; + +select f1(); + +create or replace function f1() +returns void as $$ +declare r record; +begin + for r in select * from g1() + loop + r.c := 20; + end loop; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); +drop function g1(); + +create function f1() +returns int as $$ +declare r int; +begin + if false then + r := a + b; + end if; + return r; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +begin + if false then + raise notice '%', 1, 2; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +begin + if false then + raise notice '% %'; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create or replace function f1() +returns void as $$ +declare r int[]; +begin + if false then + r[c+10] := 20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + + +create or replace function f1() +returns void as $$ +declare r int; +begin + if false then + r[10] := 20; + end if; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); + +create type _exception_type as ( + state text, + message text, + detail text); + +create or replace function f1() +returns void as $$ +declare + _exception record; +begin + _exception := NULL::_exception_type; +exception when others then + get stacked diagnostics + _exception.state = RETURNED_SQLSTATE, + _exception.message = MESSAGE_TEXT, + _exception.detail = PG_EXCEPTION_DETAIL, + _exception.hint = PG_EXCEPTION_HINT; +end; +$$ language plpgsql; + +select f1(); + +drop function f1(); diff --git a/samples/SQL/create_stuff.sql b/samples/SQL/create_stuff.sql new file mode 100644 index 00000000..edfb569c --- /dev/null +++ b/samples/SQL/create_stuff.sql @@ -0,0 +1,21 @@ + +CREATE TABLE x AS SELECT * FROM DUAL; + +CREATE TABLE y ( +col1 NUMBER NOT NULL , +col2 VARCHAR2(200), +col3 DATE, +col4 TIMESTAMP WITH TIME ZONE NOT NULL +); + + +CREATE USER username IDENTIFIED BY password; + +GRANT CONNECT, RESOURCE TO username; + + +GRANT CREATE TYPE TO username; +GRANT CREATE PROCEDURE TO username; +GRANT CREATE TABLE TO username; +GRANT CREATE VIEW TO username; + diff --git a/samples/SQL/drop_stuff.sql b/samples/SQL/drop_stuff.sql new file mode 100644 index 00000000..7d638eed --- /dev/null +++ b/samples/SQL/drop_stuff.sql @@ -0,0 +1,13 @@ +drop procedure who_called_me; +drop package body linguist_package; +drop package linguist_package; +drop function functionname1; + +drop table x; +drop table y cascade; + +drop type typename1; +drop type typename2; + +drop view viewname1; +drop view viewname2; diff --git a/samples/SQL/dual.sql b/samples/SQL/dual.sql new file mode 100644 index 00000000..8ef5c624 --- /dev/null +++ b/samples/SQL/dual.sql @@ -0,0 +1,3 @@ +--this is the most basic oracle sql command +select * from dual; + diff --git a/samples/SQLPL/check_reorg.sql b/samples/SQLPL/check_reorg.sql new file mode 100644 index 00000000..f8906465 --- /dev/null +++ b/samples/SQLPL/check_reorg.sql @@ -0,0 +1,39 @@ +create procedure check_reorg_tables (in v_schema varchar(128), out v_reorg_counter integer) +begin + + declare loc result_set_locator varying; + + declare schema_out varchar(128); + declare table_out varchar(128); + declare card_out integer; + declare overflow_out integer; + declare npages_out integer; + declare fpages_out integer; + declare active_blocks_out integer; + declare tsize_out integer; + declare f1_out integer; + declare f2_out integer; + declare f3_out integer; + declare reorg_out varchar(3); + declare cursor_end smallint default 0; + + declare continue handler for NOT FOUND + + set cursor_end = 1; + set v_reorg_counter = 0; + + call reorgchk_tb_stats('S', v_schema); + associate result set locator(loc) with procedure reorgchk_tb_stats; + allocate mycursor cursor for result set loc; + + open mycursor; + repeat + fetch from mycursor into schema_out, table_out, card_out, overflow_out, npages_out, fpages_out, active_blocks_out, tsize_out, f1_out, f2_out, f3_out, reorg_out; + if reorg_out <> '---' then + set v_reorg_counter = v_reorg_counter + 1; + end if; + until cursor_end = 1 + end repeat; + close mycursor; + +end! diff --git a/samples/SQLPL/comm_amount.db2 b/samples/SQLPL/comm_amount.db2 new file mode 100644 index 00000000..66efc97c --- /dev/null +++ b/samples/SQLPL/comm_amount.db2 @@ -0,0 +1,30 @@ +DROP FUNCTION COMM_AMOUNT; +CREATE FUNCTION COMM_AMOUNT(SALARY DEC(9,2)) + RETURNS DEC(9,2) + LANGUAGE SQL READS SQL DATA + BEGIN ATOMIC + DECLARE REMAINDER DEC(9,2) DEFAULT 0.0;-- + DECLARE COMM_PAID DEC(9,2) DEFAULT 0.0;-- + DECLARE COMM_INCR INT DEFAULT 1;-- + DECLARE MAX_COMM DEC(9,2) DEFAULT 0.0;-- + + IF (SALARY <= 0) THEN + SIGNAL SQLSTATE '75000' + SET MESSAGE_TEXT = 'Bad Salary';-- + END IF;-- + + SET REMAINDER = SALARY;-- + +L1: WHILE REMAINDER > 0.0 DO + SET COMM_PAID = COMM_PAID + (COMM_INCR * 500.00);-- + SET REMAINDER = REMAINDER-(COMM_INCR * 5000.00);-- + SET COMM_INCR = COMM_INCR + 1;-- + END WHILE L1;-- + + SET MAX_COMM = + (SELECT SUM(SALARY)/100.00 FROM EMPLOYEE);-- + IF (COMM_PAID > MAX_COMM) THEN + SET COMM_PAID = MAX_COMM;-- + END IF;-- + RETURN COMM_PAID;-- +END; diff --git a/samples/SQLPL/drop_table.db2 b/samples/SQLPL/drop_table.db2 new file mode 100644 index 00000000..60e34d8e --- /dev/null +++ b/samples/SQLPL/drop_table.db2 @@ -0,0 +1,13 @@ +DROP TABLE TDEPT; +CREATE TABLE TDEPT (DEPTNO CHAR(4)); + +--#SET TERMINATOR @ +BEGIN ATOMIC + DECLARE COUNT INT DEFAULT 5; + + WHILE COUNT > 0 DO + INSERT INTO TDEPT VALUES 'F'|| + RTRIM(CHAR(COUNT)); + SET COUNT = COUNT - 1; + END WHILE; +END@ diff --git a/samples/SQLPL/runstats.sql b/samples/SQLPL/runstats.sql new file mode 100644 index 00000000..fcd8a46d --- /dev/null +++ b/samples/SQLPL/runstats.sql @@ -0,0 +1,18 @@ +create procedure runstats (out nr_tables integer, out nr_ok integer) +begin + declare SQLCODE integer; + declare stmt varchar(100); + + set nr_tables = 0; + set nr_ok = 0; + + for line as select tabschema, tabname from syscat.tables where type='T' and tabschema='SPODEN' + do + set nr_tables = nr_tables + 1; + set stmt = 'CALL SYSPROC.ADMIN_CMD (RUNSTATS ON TABLE ' concat rtrim(line.tabschema) concat '.' concat line.tabname concat ')'; + execute immediate stmt; + if SQLCODE = 0 then + set nr_ok = nr_ok + 1; + end if; + end for; +end! diff --git a/samples/SQLPL/trigger.sql b/samples/SQLPL/trigger.sql new file mode 100644 index 00000000..5002fa80 --- /dev/null +++ b/samples/SQLPL/trigger.sql @@ -0,0 +1,9 @@ +create trigger CHECK_HIREDATE +no cascade before insert on EMPLOYEE +referencing new as N +for each row mode db2sql +if n.hiredate > current date +then + signal SQLSTATE '75000' + set MESSAGE_TEXT = 'Hire date must be in the past'; +end if! diff --git a/vendor/grammars/Oracle b/vendor/grammars/Oracle new file mode 160000 index 00000000..f5308c9a --- /dev/null +++ b/vendor/grammars/Oracle @@ -0,0 +1 @@ +Subproject commit f5308c9abe377210145ffe606bd8b3ac0088608a From 201b0ba53c2f7744c12ffc8e9bc78c9a41716ced Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 6 Feb 2015 08:41:37 -0600 Subject: [PATCH 121/350] Making modelines case-insensitive --- lib/linguist/strategy/modeline.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index f8d8d52a..e77597f4 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -1,8 +1,8 @@ module Linguist module Strategy class Modeline - EmacsModeline = /-\*-\s*mode:\s*(\w+);?\s*-\*-/ - VimModeline = /\/\*\s*vim:\s*set\s*(?:ft|filetype)=(\w+):\s*\*\// + EmacsModeline = /-\*-\s*mode:\s*(\w+);?\s*-\*-/i + VimModeline = /\/\*\s*vim:\s*set\s*(?:ft|filetype)=(\w+):\s*\*\//i # Public: Detects language based on Vim and Emacs modelines # From 0db1d1c8ca2267f0e30c26ae31af773044056897 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 6 Feb 2015 08:48:59 -0600 Subject: [PATCH 122/350] Modifying some modeline fixtures to test case InSeNsItivitY --- test/fixtures/Data/Modelines/iamphp.inc | 2 +- test/fixtures/Data/Modelines/not_perl.pl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/fixtures/Data/Modelines/iamphp.inc b/test/fixtures/Data/Modelines/iamphp.inc index 14370309..9e67098e 100644 --- a/test/fixtures/Data/Modelines/iamphp.inc +++ b/test/fixtures/Data/Modelines/iamphp.inc @@ -1 +1 @@ -; -*- mode: php;-*- +; -*- MoDe: PhP;-*- diff --git a/test/fixtures/Data/Modelines/not_perl.pl b/test/fixtures/Data/Modelines/not_perl.pl index df8e9fc5..39e38958 100644 --- a/test/fixtures/Data/Modelines/not_perl.pl +++ b/test/fixtures/Data/Modelines/not_perl.pl @@ -1,3 +1,3 @@ -/* vim: set filetype=prolog: */ +/* vim: set filEtype=pRoloG: */ # I am Prolog From 462a570d3c683557b12e3473e93be3fda072ab76 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Fri, 6 Feb 2015 16:04:32 -0500 Subject: [PATCH 123/350] Friendly welcome --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ade8bffd..31021753 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,6 @@ # Contributing -The majority of contributions won't need to touch any Ruby code at all. +Hi there! We're thrilled that you'd like to contribute to this project. Your help is essential for keeping it great. The majority of contributions won't need to touch any Ruby code at all. ## Adding a language From 41e1b7bd4e68261aa33ab425b30ee815e6247259 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Fri, 6 Feb 2015 22:14:22 +0100 Subject: [PATCH 124/350] Detection by extension made case-insensitive --- lib/linguist/file_blob.rb | 2 +- lib/linguist/language.rb | 8 +-- lib/linguist/languages.yml | 23 +------- samples/Eiffel/application.e | 44 ++++++++++++++ samples/Eiffel/book_collection.e | 82 +++++++++++++++++++++++++++ samples/Eiffel/git_checkout_command.e | 41 ++++++++++++++ test/test_pedantic.rb | 2 +- test/test_samples.rb | 4 +- 8 files changed, 176 insertions(+), 30 deletions(-) create mode 100644 samples/Eiffel/application.e create mode 100644 samples/Eiffel/book_collection.e create mode 100644 samples/Eiffel/git_checkout_command.e diff --git a/lib/linguist/file_blob.rb b/lib/linguist/file_blob.rb index 04441935..cf142ef5 100644 --- a/lib/linguist/file_blob.rb +++ b/lib/linguist/file_blob.rb @@ -67,7 +67,7 @@ module Linguist # # Returns an Array def extensions - basename, *segments = File.basename(name).split(".") + basename, *segments = File.basename(name).downcase.split(".") segments.map.with_index do |segment, index| "." + segments[index..-1].join(".") diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 7fbf8a96..21cfc6ff 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -80,7 +80,7 @@ module Linguist raise ArgumentError, "Extension is missing a '.': #{extension.inspect}" end - @extension_index[extension] << language + @extension_index[extension.downcase] << language end language.interpreters.each do |interpreter| @@ -198,7 +198,7 @@ module Linguist # Returns all matching Languages or [] if none were found. def self.find_by_extension(extname) extname = ".#{extname}" unless extname.start_with?(".") - @extension_index[extname] + @extension_index[extname.downcase] end # DEPRECATED @@ -535,8 +535,8 @@ module Linguist if extnames = extensions[name] extnames.each do |extname| - if !options['extensions'].index { |x| x.end_with? extname } - warn "#{name} has a sample with extension (#{extname}) that isn't explicitly defined in languages.yml" unless extname == '.script!' + if !options['extensions'].index { |x| x.downcase.end_with? extname.downcase } + warn "#{name} has a sample with extension (#{extname.downcase}) that isn't explicitly defined in languages.yml" unless extname == '.script!' options['extensions'] << extname end end diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index e899046e..bf4b6660 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -204,7 +204,6 @@ Assembly: - nasm extensions: - .asm - - .ASM - .a51 tm_scope: source.asm.x86 ace_mode: assembly_x86 @@ -349,8 +348,6 @@ C: color: "#555" extensions: - .c - - .C - - .H - .cats - .h - .idc @@ -429,8 +426,6 @@ COBOL: type: programming extensions: - .cob - - .COB - - .CPY - .cbl - .ccp - .cobol @@ -867,14 +862,6 @@ FORTRAN: color: "#4d41b1" extensions: - .f90 - - .F - - .F03 - - .F08 - - .F77 - - .F90 - - .F95 - - .FOR - - .FPP - .f - .f03 - .f08 @@ -918,9 +905,7 @@ Forth: color: "#341708" extensions: - .fth - - .4TH - .4th - - .F - .f - .for - .forth @@ -969,7 +954,6 @@ GAS: group: Assembly extensions: - .s - - .S tm_scope: source.asm.x86 ace_mode: assembly_x86 @@ -1127,7 +1111,6 @@ Graphviz (DOT): tm_scope: source.dot extensions: - .dot - - .DOT - .gv ace_mode: text @@ -2210,7 +2193,6 @@ Perl: color: "#0298c3" extensions: - .pl - - .PL - .cgi - .fcgi - .perl @@ -2442,8 +2424,6 @@ R: - splus extensions: - .r - - .R - - .Rd - .rd - .rsx filenames: @@ -2496,7 +2476,6 @@ RMarkdown: ace_mode: markdown extensions: - .rmd - - .Rmd tm_scope: none Racket: @@ -3201,11 +3180,11 @@ XML: - .svg - .targets - .tmCommand + - .tml - .tmLanguage - .tmPreferences - .tmSnippet - .tmTheme - - .tml - .ts - .ui - .urdf diff --git a/samples/Eiffel/application.e b/samples/Eiffel/application.e new file mode 100644 index 00000000..16426905 --- /dev/null +++ b/samples/Eiffel/application.e @@ -0,0 +1,44 @@ +note + description : "nino application root class" + date : "$Date$" + revision : "$Revision$" + +class + APPLICATION + +inherit + ARGUMENTS + + HTTP_SERVER_SHARED_CONFIGURATION + +create + make + +feature {NONE} -- Initialization + + make + -- Run application. + local + l_server : HTTP_SERVER + l_cfg: HTTP_SERVER_CONFIGURATION + l_http_handler : HTTP_HANDLER + do + create l_cfg.make + l_cfg.http_server_port := 9_000 + l_cfg.document_root := default_document_root + set_server_configuration (l_cfg) + debug ("nino") + l_cfg.set_is_verbose (True) + end + + create l_server.make (l_cfg) + create {APPLICATION_CONNECTION_HANDLER} l_http_handler.make (l_server) + l_server.setup (l_http_handler) + end + +feature -- Access + + default_document_root: STRING = "webroot" + +end + diff --git a/samples/Eiffel/book_collection.e b/samples/Eiffel/book_collection.e new file mode 100644 index 00000000..8959455a --- /dev/null +++ b/samples/Eiffel/book_collection.e @@ -0,0 +1,82 @@ +class + BOOK_COLLECTION + +create + make + +feature {NONE} -- Initialization + + make (a_name: STRING_32) + -- Create a book collection with `a_name' as `name'. + do + set_name (a_name) + create book_index.make (10) + ensure + name_set: name = a_name + end + +feature -- Access + + name: STRING_32 + -- Name. + + books: LIST [BOOK] + -- collection of book. + do + create {LINKED_LIST [BOOK]} Result.make + across + book_index as it + loop + Result.append (it.item) + end + end + + books_by_author (a_author: STRING_32): LIST [BOOK] + -- Books wrote by `a_author' in this collection. + do + if attached book_index [a_author] as l_result then + Result := l_result + else + create {LINKED_LIST [BOOK]} Result.make + end + end + +feature -- Change + + set_name (a_name: STRING_32) + -- Set `name' with `a_name'. + do + name := a_name + ensure + name_set: name = a_name + end + + add_book (a_book: BOOK) + -- Extend collection with `a_book'. + local + l: detachable LIST [BOOK] + do + l := book_index.at (a_book.author.name) + if l = Void then + create {LINKED_LIST [BOOK]} l.make + book_index.put (l, a_book.author.name) + end + l.force (a_book) + end + + add_books (book_list: like books) + -- Append collection with `book_list'. + do + across + book_list as it + loop + add_book (it.item) + end + end + +feature {NONE} -- Implementation + + book_index: HASH_TABLE [LIST [BOOK], STRING_32] + -- Association of author name and its books. + +end -- class BOOK_COLLECTION diff --git a/samples/Eiffel/git_checkout_command.e b/samples/Eiffel/git_checkout_command.e new file mode 100644 index 00000000..f78747d2 --- /dev/null +++ b/samples/Eiffel/git_checkout_command.e @@ -0,0 +1,41 @@ +note + description: "Git checkout command." + author: "Olivier Ligot" + +class + GIT_CHECKOUT_COMMAND + +inherit + GIT_COMMAND + +create + make, + make_master + +feature {NONE} -- Initialization + + make (a_branch: STRING) + -- Checkout the branch `a_branch'. + do + initialize + arguments.force_last (a_branch) + branch := a_branch + ensure + branch_set: branch = a_branch + end + + make_master + -- Checkout the master branch. + do + make ("master") + end + +feature -- Access + + branch: STRING + -- Branch to checkout + + name: STRING = "checkout" + -- Git subcommand name + +end diff --git a/test/test_pedantic.rb b/test/test_pedantic.rb index 0861b8d8..29b673ab 100644 --- a/test/test_pedantic.rb +++ b/test/test_pedantic.rb @@ -12,7 +12,7 @@ class TestPedantic < Minitest::Test def test_extensions_are_sorted LANGUAGES.each do |name, language| extensions = language['extensions'] - assert_sorted extensions[1..-1] if extensions && extensions.size > 1 + assert_sorted extensions[1..-1].map(&:downcase) if extensions && extensions.size > 1 end end diff --git a/test/test_samples.rb b/test/test_samples.rb index 0b0722dc..6de1c7e9 100644 --- a/test/test_samples.rb +++ b/test/test_samples.rb @@ -43,7 +43,7 @@ class TestSamples < Minitest::Test if extnames = Samples.cache['extnames'][name] extnames.each do |extname| next if extname == '.script!' - assert options['extensions'].index { |x| x.end_with? extname }, "#{name} has a sample with extension (#{extname}) that isn't explicitly defined in languages.yml" + assert options['extensions'].index { |x| x.downcase.end_with? extname.downcase }, "#{name} has a sample with extension (#{extname.downcase}) that isn't explicitly defined in languages.yml" end end @@ -67,7 +67,7 @@ class TestSamples < Minitest::Test if language_matches.length > 1 language_matches.each do |match| samples = "samples/#{match.name}/*#{extension}" - assert Dir.glob(samples).any?, "Missing samples in #{samples.inspect}. See https://github.com/github/linguist/blob/master/CONTRIBUTING.md" + assert Dir.glob(samples, File::FNM_CASEFOLD).any?, "Missing samples in #{samples.inspect}. See https://github.com/github/linguist/blob/master/CONTRIBUTING.md" end end end From 5c29ce06959695ceeda3597b51ed5e7fd12583b2 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Fri, 6 Feb 2015 16:26:55 -0500 Subject: [PATCH 125/350] Add usage and link to contributing --- README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/README.md b/README.md index 215aaf52..84b53b62 100644 --- a/README.md +++ b/README.md @@ -55,3 +55,44 @@ vim: set ft=cpp: Emacs -*- mode: php;-*- ``` + +## Usage + +Install the gem: + +``` +$ gem install github-linguist +``` + +Then use it in your application: + +```ruby +require 'rugged' +require 'linguist' + +repo = Rugged::Repository.new('.') +project = Linguist::Repository.new(repo, repo.head.target_id) +project.language #=> "Ruby" +project.languages #=> { "Ruby" => 119387 } +``` + +These stats are also printed out by the `linguist` executable. You can use the +`--breakdown` flag, and the binary will also output the breakdown of files by language. + +You can try running `linguist` on the root directory in this repository itself: + +$ bundle exec linguist --breakdown + +100.00% Ruby + +Ruby: +Gemfile +Rakefile +bin/linguist +github-linguist.gemspec +lib/linguist.rb +… + +## Contributing + +Please check out our [contributing guidelines](CONTRIBUTING.md). From 107a27aa2560f5a8114b19e9fd3ec0d88553aef4 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Fri, 6 Feb 2015 16:41:57 -0500 Subject: [PATCH 126/350] Fix formatting of example --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 84b53b62..4a7ea415 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ These stats are also printed out by the `linguist` executable. You can use the You can try running `linguist` on the root directory in this repository itself: +``` $ bundle exec linguist --breakdown 100.00% Ruby @@ -92,7 +93,10 @@ bin/linguist github-linguist.gemspec lib/linguist.rb … +``` ## Contributing Please check out our [contributing guidelines](CONTRIBUTING.md). + +## From 4543c7a0b307a648c7342e23cb970f56c48f3e80 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Sat, 7 Feb 2015 08:47:17 -0600 Subject: [PATCH 127/350] Use the shebang strategy first --- lib/linguist/language.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 7fbf8a96..2b6e597f 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -96,8 +96,8 @@ module Linguist STRATEGIES = [ Linguist::Strategy::Modeline, - Linguist::Strategy::Filename, Linguist::Shebang, + Linguist::Strategy::Filename, Linguist::Heuristics, Linguist::Classifier ] From 88e79cd3a8bc7749783693a35ea4409a4709303a Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Sat, 7 Feb 2015 10:24:03 -0600 Subject: [PATCH 128/350] Adding fixtures to test shebang strategy ordering --- test/fixtures/Shell/crossbuild_liblua5.1 | 57 +++++++++++++ test/fixtures/Shell/graylog2-server.init.d | 99 ++++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 test/fixtures/Shell/crossbuild_liblua5.1 create mode 100755 test/fixtures/Shell/graylog2-server.init.d diff --git a/test/fixtures/Shell/crossbuild_liblua5.1 b/test/fixtures/Shell/crossbuild_liblua5.1 new file mode 100644 index 00000000..d4d14462 --- /dev/null +++ b/test/fixtures/Shell/crossbuild_liblua5.1 @@ -0,0 +1,57 @@ +#! /bin/sh +# +# Builds and installs liblua5.1 for the cross toolchain. +# Executed by build-uqm-dependencies.chroot + +# Include our common functions +. /usr/lib/crossbuild/crossbuild.subr + +# envvar LIBLUA51_URL +# +# Specifies the URL of the liblua5.1 source tarball you want to use. +export LIBLUA51_URL="http://www.lua.org/ftp/lua-5.1.5.tar.gz" + +# envvar INSTALL_TOP +# +# This determines where lua's makefiles install everything (we don't want to use +# /usr/local!). +export INSTALL_TOP="/usr/${HOST_TRIPLET}" + +# envvar TO_BIN +# +# Names of the binary files to install (that's right, lua's makefiles don't +# determine this automatically, and since we end up with files named according +# to Windows conventions the install chokes without these) +export TO_BIN="lua.exe luac.exe" + +# envvar TO_LIB +# +# Names of the libraries to install, see TO_BIN +export TO_LIB="liblua.a lua51.dll" + + +# liblua5.1 uses custom makefiles and does not natively support cross-building. +# However, with our cross toolchain in its PATH it successfully builds the mingw +# target. +export PATH=/usr/${HOST_TRIPLET}/bin:${PATH} + +echo "*************************************************************************" +echo "--- BEGIN: crossbuild_liblua5.1 ---" + +get_tarball "liblua5.1" "${LIBLUA51_URL}" gz + +cd ${SRC_ROOT_DIR}/liblua5.1/* + +if [ -f Makefile ]; then + make clean + make --environment-overrides mingw install + + +else + echo "crossbuild_liblua5.1 failed: Could not find Makefile" + echo "(is the liblua5.1 source tarball sane?)" + exit 1 +fi + +echo "--- END: crossbuild_liblua5.1 ---" +echo "*************************************************************************" diff --git a/test/fixtures/Shell/graylog2-server.init.d b/test/fixtures/Shell/graylog2-server.init.d new file mode 100755 index 00000000..29e513ad --- /dev/null +++ b/test/fixtures/Shell/graylog2-server.init.d @@ -0,0 +1,99 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: graylog2-server +# Required-Start: $network +# Required-Stop: $network +# Default-Start: 2 3 4 5 +# Default-Stop: 1 +# Short-Description: Start Graylog2 server +### END INIT INFO + +# Written by Lital Natan + +PREFIX=/usr +SHAREDIR=$PREFIX/share/graylog2-server +SERVER_JAR=$SHAREDIR/graylog2-server.jar +SYSLOG4J_JAR=$SHAREDIR/syslog4j-0.9.46-bin.jar +SVCNAME="graylog2-server" + +CONFIG="/etc/graylog2.conf" +LOGFILE="/var/log/graylog2.log" +PIDFILE="/var/run/graylog2.pid" + +start() { + if [ ! -e $CONFIG ]; then + echo "Config file $CONFIG does not exist" + return 1 + fi + + echo "Starting ${SVCNAME}" + nohup `which java` -cp $SERVER_JAR:$SYSLOG4J_JAR org.graylog2.Main \ + -p ${PIDFILE} -f ${CONFIG} > $LOGFILE 2>&1 & + + # Sleep before testing the service + sleep 2 + + graylog2_test || return 1 +} + +stop() { + pid=`< $PIDFILE` + kill $pid + rm -f ${PIDFILE} # just in case +} + +graylog2_test() { + # Graylog2 only deletes its PID file if it hits a config error + if [ ! -e ${PIDFILE} ]; then + echo "Configuration error, check ${CONFIG}" + return 1 + fi + + local pid=`cat ${PIDFILE}` + + # Graylog2 isn't running, so that means there was a problem + if [ ! -e /proc/$pid ]; then + echo "Something went wrong, check ${LOGFILE}" + rm -f ${PIDFILE} + return 1 + else + return 0 + fi +} + + +status() { + graylog2_test > /dev/null 2>&1 + if [ "$?" == "0" ]; then + echo "Graylog2 server is up" + return 0 + else + echo "Graylog2 server is down" + return 1 + fi +} + + +restart() { + stop + start +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status + ;; + restart) + restart + ;; + *) + echo "Usage $0 {start|stop|restart|status}" + RETVAL=1 +esac From a08f0da30d4147e1625130fe02ab9ad813704328 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 7 Feb 2015 19:58:49 +0100 Subject: [PATCH 129/350] Grammar for Mediawiki from TextMate bundle --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/mediawiki.tmbundle | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/mediawiki.tmbundle diff --git a/.gitmodules b/.gitmodules index bb4871bd..73029e34 100644 --- a/.gitmodules +++ b/.gitmodules @@ -597,3 +597,6 @@ [submodule "vendor/grammars/InnoSetup"] path = vendor/grammars/InnoSetup url = https://github.com/idleberg/InnoSetup-Sublime-Text +[submodule "vendor/grammars/mediawiki.tmbundle"] + path = vendor/grammars/mediawiki.tmbundle + url = https://github.com/textmate/mediawiki.tmbundle diff --git a/grammars.yml b/grammars.yml index d7dd24de..b4a9c6e7 100644 --- a/grammars.yml +++ b/grammars.yml @@ -338,6 +338,8 @@ vendor/grammars/matlab.tmbundle: - source.octave vendor/grammars/maven.tmbundle: - text.xml.pom +vendor/grammars/mediawiki.tmbundle/: +- text.html.mediawiki vendor/grammars/mercury-tmlanguage: - source.mercury vendor/grammars/monkey.tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 28fdae5a..9b197fd3 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1807,7 +1807,7 @@ MediaWiki: wrap: true extensions: - .mediawiki - tm_scope: none + tm_scope: text.html.mediawiki ace_mode: text Mercury: diff --git a/vendor/grammars/mediawiki.tmbundle b/vendor/grammars/mediawiki.tmbundle new file mode 160000 index 00000000..f8dead50 --- /dev/null +++ b/vendor/grammars/mediawiki.tmbundle @@ -0,0 +1 @@ +Subproject commit f8dead507a1aed539376b9fcfde877a855842e8e From 4c037c644f26bb22152edb09b72b9cd145e6e47c Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 8 Feb 2015 10:43:45 +0100 Subject: [PATCH 130/350] Grammar for GAP from TextMate bundle --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/gap-tmbundle | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/gap-tmbundle diff --git a/.gitmodules b/.gitmodules index bb4871bd..a4462410 100644 --- a/.gitmodules +++ b/.gitmodules @@ -597,3 +597,6 @@ [submodule "vendor/grammars/InnoSetup"] path = vendor/grammars/InnoSetup url = https://github.com/idleberg/InnoSetup-Sublime-Text +[submodule "vendor/grammars/gap-tmbundle"] + path = vendor/grammars/gap-tmbundle + url = https://github.com/dhowden/gap-tmbundle diff --git a/grammars.yml b/grammars.yml index d7dd24de..fc6a808e 100644 --- a/grammars.yml +++ b/grammars.yml @@ -225,6 +225,8 @@ vendor/grammars/fortran.tmbundle: - source.fortran.modern vendor/grammars/fsharpbinding: - source.fsharp +vendor/grammars/gap-tmbundle/: +- source.gap vendor/grammars/gettext.tmbundle: - source.po vendor/grammars/gnuplot-tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 28fdae5a..c8938202 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -961,7 +961,7 @@ GAP: - .gd - .gi - .tst - tm_scope: none + tm_scope: source.gap ace_mode: text GAS: diff --git a/vendor/grammars/gap-tmbundle b/vendor/grammars/gap-tmbundle new file mode 160000 index 00000000..291a0469 --- /dev/null +++ b/vendor/grammars/gap-tmbundle @@ -0,0 +1 @@ +Subproject commit 291a0469dd4eb7082b08e828edc8bf0cfbb9b599 From d17f5dfd9e82e189dc56477eef24e63102eae31a Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 8 Feb 2015 11:14:18 +0100 Subject: [PATCH 131/350] Papyrus grammar from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 4 ++++ lib/linguist/languages.yml | 2 +- vendor/grammars/SublimePapyrus | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/SublimePapyrus diff --git a/.gitmodules b/.gitmodules index a4462410..01ef7c5f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -600,3 +600,6 @@ [submodule "vendor/grammars/gap-tmbundle"] path = vendor/grammars/gap-tmbundle url = https://github.com/dhowden/gap-tmbundle +[submodule "vendor/grammars/SublimePapyrus"] + path = vendor/grammars/SublimePapyrus + url = https://github.com/Kapiainen/SublimePapyrus diff --git a/grammars.yml b/grammars.yml index fc6a808e..66ae4138 100644 --- a/grammars.yml +++ b/grammars.yml @@ -112,6 +112,10 @@ vendor/grammars/Sublime-VimL: - source.viml vendor/grammars/SublimeBrainfuck: - source.bf +vendor/grammars/SublimePapyrus/: +- source.compiled-papyrus +- source.papyrus +- source.papyrus-assembly vendor/grammars/SublimeXtend: - source.xtend vendor/grammars/TXL/: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index c8938202..ac54b94a 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2158,7 +2158,7 @@ Papyrus: color: "#6600cc" extensions: - .psc - tm_scope: none + tm_scope: source.papyrus ace_mode: text Parrot: diff --git a/vendor/grammars/SublimePapyrus b/vendor/grammars/SublimePapyrus new file mode 160000 index 00000000..5a7b3e7b --- /dev/null +++ b/vendor/grammars/SublimePapyrus @@ -0,0 +1 @@ +Subproject commit 5a7b3e7b29fdee835d0198d1f20e21c0ff874154 From cc5881dca22f914a186be3d23a7eecaae55f4a7e Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 8 Feb 2015 11:20:40 +0100 Subject: [PATCH 132/350] Grammar for Propeller Spin from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 3 +++ lib/linguist/languages.yml | 2 +- vendor/grammars/sublime-spintools | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/sublime-spintools diff --git a/.gitmodules b/.gitmodules index 01ef7c5f..e7bcdac5 100644 --- a/.gitmodules +++ b/.gitmodules @@ -603,3 +603,6 @@ [submodule "vendor/grammars/SublimePapyrus"] path = vendor/grammars/SublimePapyrus url = https://github.com/Kapiainen/SublimePapyrus +[submodule "vendor/grammars/sublime-spintools"] + path = vendor/grammars/sublime-spintools + url = https://github.com/bitbased/sublime-spintools diff --git a/grammars.yml b/grammars.yml index 66ae4138..ded5e7cb 100644 --- a/grammars.yml +++ b/grammars.yml @@ -465,6 +465,9 @@ vendor/grammars/sublime-rust: - source.rust vendor/grammars/sublime-sourcepawn: - source.sp +vendor/grammars/sublime-spintools/: +- source.regexp.spin +- source.spin vendor/grammars/sublime-tea: - source.tea vendor/grammars/sublime-text-ox/: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index ac54b94a..b02b4148 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2323,7 +2323,7 @@ Propeller Spin: color: "#2b446d" extensions: - .spin - tm_scope: none + tm_scope: source.spin ace_mode: text Protocol Buffer: diff --git a/vendor/grammars/sublime-spintools b/vendor/grammars/sublime-spintools new file mode 160000 index 00000000..56d326a4 --- /dev/null +++ b/vendor/grammars/sublime-spintools @@ -0,0 +1 @@ +Subproject commit 56d326a44ec0be0f301d5fb1d9e1ada9944554bb From 30d2883436cba5733031536200b148ae6361833a Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 8 Feb 2015 11:44:11 +0100 Subject: [PATCH 133/350] Grammar for PogoScript from TextMate bundle --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/PogoScript.tmbundle | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/PogoScript.tmbundle diff --git a/.gitmodules b/.gitmodules index e7bcdac5..016d28e9 100644 --- a/.gitmodules +++ b/.gitmodules @@ -606,3 +606,6 @@ [submodule "vendor/grammars/sublime-spintools"] path = vendor/grammars/sublime-spintools url = https://github.com/bitbased/sublime-spintools +[submodule "vendor/grammars/PogoScript.tmbundle"] + path = vendor/grammars/PogoScript.tmbundle + url = https://github.com/featurist/PogoScript.tmbundle diff --git a/grammars.yml b/grammars.yml index ded5e7cb..cfaa8bfc 100644 --- a/grammars.yml +++ b/grammars.yml @@ -72,6 +72,8 @@ vendor/grammars/NimLime: - source.nimcfg vendor/grammars/PHP-Twig.tmbundle: - text.html.twig +vendor/grammars/PogoScript.tmbundle/: +- source.pogoscript vendor/grammars/RDoc.tmbundle: - text.rdoc vendor/grammars/Racket: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index b02b4148..cb274d59 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2276,7 +2276,7 @@ PogoScript: color: "#d80074" extensions: - .pogo - tm_scope: none + tm_scope: source.pogoscript ace_mode: text PostScript: diff --git a/vendor/grammars/PogoScript.tmbundle b/vendor/grammars/PogoScript.tmbundle new file mode 160000 index 00000000..2255586f --- /dev/null +++ b/vendor/grammars/PogoScript.tmbundle @@ -0,0 +1 @@ +Subproject commit 2255586f9ec69bab052b2250615db9b824774178 From 0019abe5e7f8f63fb9e23a1d499adc119b8b6dcc Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 8 Feb 2015 11:45:54 +0100 Subject: [PATCH 134/350] Opal grammar from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 3 +++ lib/linguist/languages.yml | 2 +- vendor/grammars/sublime-opal | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/sublime-opal diff --git a/.gitmodules b/.gitmodules index 016d28e9..65e6843d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -609,3 +609,6 @@ [submodule "vendor/grammars/PogoScript.tmbundle"] path = vendor/grammars/PogoScript.tmbundle url = https://github.com/featurist/PogoScript.tmbundle +[submodule "vendor/grammars/sublime-opal"] + path = vendor/grammars/sublime-opal + url = https://github.com/artifactz/sublime-opal diff --git a/grammars.yml b/grammars.yml index cfaa8bfc..8774c5ea 100644 --- a/grammars.yml +++ b/grammars.yml @@ -461,6 +461,9 @@ vendor/grammars/sublime-nginx: - source.nginx vendor/grammars/sublime-nix: - source.nix +vendor/grammars/sublime-opal/: +- source.opal +- source.opalsysdefs vendor/grammars/sublime-robot-plugin: - text.robot vendor/grammars/sublime-rust: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index cb274d59..5321c940 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2052,7 +2052,7 @@ Opal: color: "#f7ede0" extensions: - .opal - tm_scope: none + tm_scope: source.opal ace_mode: text OpenCL: diff --git a/vendor/grammars/sublime-opal b/vendor/grammars/sublime-opal new file mode 160000 index 00000000..55ae90b9 --- /dev/null +++ b/vendor/grammars/sublime-opal @@ -0,0 +1 @@ +Subproject commit 55ae90b910933889d01c55766424db5b3e10332e From fb6ec8aaa76f58cd047de44dcf8f6389638b9a24 Mon Sep 17 00:00:00 2001 From: David Pyke Le Brun Date: Mon, 9 Feb 2015 11:46:14 +0000 Subject: [PATCH 135/350] remove oracle grammer. (to be readded) --- .gitmodules | 3 --- vendor/grammars/Oracle | 1 - 2 files changed, 4 deletions(-) delete mode 160000 vendor/grammars/Oracle diff --git a/.gitmodules b/.gitmodules index aefae11d..4e72920d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -594,6 +594,3 @@ [submodule "vendor/grammars/ec.tmbundle"] path = vendor/grammars/ec.tmbundle url = https://github.com/ecere/ec.tmbundle -[submodule "vendor/grammars/Oracle"] - path = vendor/grammars/Oracle - url = git@github.com:mulander/oracle.tmbundle.git diff --git a/vendor/grammars/Oracle b/vendor/grammars/Oracle deleted file mode 160000 index f5308c9a..00000000 --- a/vendor/grammars/Oracle +++ /dev/null @@ -1 +0,0 @@ -Subproject commit f5308c9abe377210145ffe606bd8b3ac0088608a From 7ecf65551e6f112bae5119dbd3eb62055f02ca82 Mon Sep 17 00:00:00 2001 From: David Pyke Le Brun Date: Mon, 9 Feb 2015 11:58:50 +0000 Subject: [PATCH 136/350] re-add oracle grammer module using https --- .gitmodules | 3 +++ grammars.yml | 4 ++-- lib/linguist/languages.yml | 2 +- vendor/grammars/oracle.tmbundle | 1 + 4 files changed, 7 insertions(+), 3 deletions(-) create mode 160000 vendor/grammars/oracle.tmbundle diff --git a/.gitmodules b/.gitmodules index 4e72920d..d1bee979 100644 --- a/.gitmodules +++ b/.gitmodules @@ -594,3 +594,6 @@ [submodule "vendor/grammars/ec.tmbundle"] path = vendor/grammars/ec.tmbundle url = https://github.com/ecere/ec.tmbundle +[submodule "vendor/grammars/oracle.tmbundle"] + path = vendor/grammars/oracle.tmbundle + url = https://github.com/mulander/oracle.tmbundle.git diff --git a/grammars.yml b/grammars.yml index 398c2a35..696f27ff 100644 --- a/grammars.yml +++ b/grammars.yml @@ -68,8 +68,6 @@ vendor/grammars/NimLime: - source.nim - source.nim_filter - source.nimcfg -vendor/grammars/Oracle/: -- source.plsql.oracle vendor/grammars/PHP-Twig.tmbundle: - text.html.twig vendor/grammars/RDoc.tmbundle: @@ -364,6 +362,8 @@ vendor/grammars/ooc.tmbundle: - source.ooc vendor/grammars/opa.tmbundle: - source.opa +vendor/grammars/oracle.tmbundle: +- source.plsql.oracle vendor/grammars/oz-tmbundle/Syntaxes/Oz.tmLanguage: - source.oz vendor/grammars/pascal.tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index d2133a5c..534b2fdc 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2149,7 +2149,7 @@ PHP: PLSQL: type: programming ace_mode: sql - tm_scope: Oracle + tm_scope: source.plsql.oracle extensions: - .pls - .pkb diff --git a/vendor/grammars/oracle.tmbundle b/vendor/grammars/oracle.tmbundle new file mode 160000 index 00000000..f5308c9a --- /dev/null +++ b/vendor/grammars/oracle.tmbundle @@ -0,0 +1 @@ +Subproject commit f5308c9abe377210145ffe606bd8b3ac0088608a From e9691725430bf553b452c6f8892c235e3d4f157a Mon Sep 17 00:00:00 2001 From: David Pyke Le Brun Date: Mon, 9 Feb 2015 14:16:25 +0000 Subject: [PATCH 137/350] recode heuristic to use existing style. add additional sample --- lib/linguist/heuristics.rb | 33 +++++++++++++-------------------- lib/linguist/languages.yml | 14 +++++++------- samples/SQLPL/sleep.sql | 9 +++++++++ 3 files changed, 29 insertions(+), 27 deletions(-) create mode 100644 samples/SQLPL/sleep.sql diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 3d1899ec..85b013eb 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -224,29 +224,22 @@ module Linguist end end disambiguate "PLSQL", "SQLPL", "PLpgSQL", "SQL" do |data| - match = nil - #unique keywords for each language - plpgsqlkeywords = [/^\\i\b/i, /begin ?(work|transaction)?;/i , /AS \$\$/i, /RAISE EXCEPTION/i, /LANGUAGE plpgsql\b/i ] - plsqlkeywords = [ /pragma\b/i , /constructor\W+function\b/i] - #sqlplkeywords = [ ] + #only return value if a definite positive - #common keywords that are not SQL - plkeywords = [/begin\b/i,/boolean\b/i, /package\b/i,/exception\b/i, /^end;\b/i ] - - re = Regexp.union(plpgsqlkeywords) - if data.match(re) - match = Language["PLpgSQL"] - else - re = Regexp.union(plsqlkeywords) - if data.match(re) - match= Language["PLSQL"] - else - re = Regexp.union(plkeywords) - match= Language["SQL"] if ! data.match(re) - end + if /^\\i\b|AS \$\$|LANGUAGE '+plpgsql'+/i.match(data) || /SECURITY (DEFINER|INVOKER)/i.match(data) || /BEGIN (WORK|TRANSACTION)+;/i.match(data) + #postgres + Language["PLpgSQL"] + elsif /(alter module)|(language sql)|(begin( NOT)+ atomic)/i.match(data) || /signal SQLSTATE '[0-9]+'/i.match(data) + #ibm db2 + Language["SQLPL"] + elsif /pragma|\$\$PLSQL_|XMLTYPE|sysdate|systimestamp|\.nextval|connect by|AUTHID (DEFINER|CURRENT_USER)/i.match(data) || /constructor\W+function/i.match(data) + #oraclestuff + Language["PLSQL"] + elsif ! /begin|boolean|package|exception/i.match(data) + #generic sql + Language["SQL"] end - match end end end diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 2ea132d5..c26884b4 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2696,13 +2696,13 @@ SQL: - .viw #IBM DB2 -#SQLPL: - #type: programming - #ace_mode: sql - #tm_scope: source.sql - #extensions: - #- .sql - #- .db2 +SQLPL: + type: programming + ace_mode: sql + tm_scope: source.sql + extensions: + - .sql + - .db2 STON: type: data diff --git a/samples/SQLPL/sleep.sql b/samples/SQLPL/sleep.sql new file mode 100644 index 00000000..18f72055 --- /dev/null +++ b/samples/SQLPL/sleep.sql @@ -0,0 +1,9 @@ +create procedure sleep (in sleeptime integer) +begin + declare wait_until timestamp; + + set wait_until = (current timestamp + sleeptime seconds); + while (wait_until > current timestamp) + do + end while; +end! From 5e9bb67d10f0670ba1278c130fe66d44b682b90b Mon Sep 17 00:00:00 2001 From: David Pyke Le Brun Date: Mon, 9 Feb 2015 14:27:14 +0000 Subject: [PATCH 138/350] temporary add grammer to whitelist until license gets added --- lib/linguist/heuristics.rb | 2 +- test/test_grammars.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 85b013eb..a4d31626 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -226,7 +226,7 @@ module Linguist disambiguate "PLSQL", "SQLPL", "PLpgSQL", "SQL" do |data| #only return value if a definite positive - if /^\\i\b|AS \$\$|LANGUAGE '+plpgsql'+/i.match(data) || /SECURITY (DEFINER|INVOKER)/i.match(data) || /BEGIN (WORK|TRANSACTION)+;/i.match(data) + if /^\\i\b|AS \$\$|LANGUAGE '+plpgsql'+/i.match(data) || /SECURITY (DEFINER|INVOKER)/i.match(data) || /BEGIN( WORK| TRANSACTION)?;/i.match(data) #postgres Language["PLpgSQL"] elsif /(alter module)|(language sql)|(begin( NOT)+ atomic)/i.match(data) || /signal SQLSTATE '[0-9]+'/i.match(data) diff --git a/test/test_grammars.rb b/test/test_grammars.rb index 188bc187..48f6d83c 100644 --- a/test/test_grammars.rb +++ b/test/test_grammars.rb @@ -9,6 +9,7 @@ class TestGrammars < Minitest::Test vendor/grammars/Sublime-Lasso vendor/grammars/Sublime-REBOL vendor/grammars/x86-assembly-textmate-bundle + vendor/grammars/oracle.tmbundle ].freeze def setup From 74cd03de0b4a0abd0b6a0d544f35b6b1a2c3dfe0 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Mon, 9 Feb 2015 09:57:24 -0500 Subject: [PATCH 139/350] Remove old link in docs --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 31021753..026de664 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -33,7 +33,7 @@ Misclassifications can often be solved by either adding a new filename or extens Syntax highlighting in GitHub is performed using TextMate-compatible grammars. These are the same grammars that TextMate, Sublime Text and Atom use. Every language in [languages.yml][languages] is mapped to its corresponding TM `scope`. This scope will be used when picking up a grammar for highlighting. -Assuming your code is being detected as the right language (see [Language Detection](#language-detection) above), in most cases this is due to a bug in the language grammar rather than a bug in Linguist. [`grammars.yml`][grammars] lists all the grammars we use for syntax highlighting on github.com. Find the one corresponding to your code's programming language and submit a bug report upstream. If you can, try to reproduce the highlighting problem in the text editor that the grammar is designed for (TextMate, Sublime Text, or Atom) and include that information in your bug report. +Assuming your code is being detected as the right language, in most cases this is due to a bug in the language grammar rather than a bug in Linguist. [`grammars.yml`][grammars] lists all the grammars we use for syntax highlighting on github.com. Find the one corresponding to your code's programming language and submit a bug report upstream. If you can, try to reproduce the highlighting problem in the text editor that the grammar is designed for (TextMate, Sublime Text, or Atom) and include that information in your bug report. You can also try to fix the bug yourself and submit a Pull Request. [TextMate's documentation](http://manual.macromates.com/en/language_grammars) offers a good introduction on how to work with TextMate-compatible grammars. You can test grammars using [Lightshow](https://lightshow.githubapp.com). From bdc724d5485ea71ab81309f8732fca1416fe37b9 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Mon, 9 Feb 2015 10:19:36 -0500 Subject: [PATCH 140/350] Detect "use 5.xxx" as Perl --- lib/linguist/heuristics.rb | 2 +- samples/Perl/use5.pl | 3 +++ test/test_heuristics.rb | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 samples/Perl/use5.pl diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index ee1a3625..a28b054a 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -92,7 +92,7 @@ module Linguist disambiguate "Perl", "Perl6", "Prolog" do |data| if data.include?("use v6") Language["Perl6"] - elsif data.include?("use strict") + elsif data.match(/use strict|use\s+v?5\./) Language["Perl"] elsif data.include?(":-") Language["Prolog"] diff --git a/samples/Perl/use5.pl b/samples/Perl/use5.pl new file mode 100644 index 00000000..de7d248c --- /dev/null +++ b/samples/Perl/use5.pl @@ -0,0 +1,3 @@ +use Mojolicious::Lite; +use 5.20.0; +use experimental 'signatures'; diff --git a/test/test_heuristics.rb b/test/test_heuristics.rb index 3ea4af78..02671b78 100644 --- a/test/test_heuristics.rb +++ b/test/test_heuristics.rb @@ -48,7 +48,7 @@ class TestHeuristcs < Minitest::Test def test_pl_prolog_perl_by_heuristics assert_heuristics({ "Prolog" => "Prolog/turing.pl", - "Perl" => "Perl/perl-test.t", + "Perl" => ["Perl/perl-test.t", "Perl/use5.pl"] }) end From 72acbc567bc2fc09b03efaa6240e16a8f95bc540 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Mon, 9 Feb 2015 13:37:54 -0500 Subject: [PATCH 141/350] Update Lightshow's URL This is the public URL going forward. The old URL will redirect to the new one. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 026de664..b1c8a09c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -35,7 +35,7 @@ Syntax highlighting in GitHub is performed using TextMate-compatible grammars. T Assuming your code is being detected as the right language, in most cases this is due to a bug in the language grammar rather than a bug in Linguist. [`grammars.yml`][grammars] lists all the grammars we use for syntax highlighting on github.com. Find the one corresponding to your code's programming language and submit a bug report upstream. If you can, try to reproduce the highlighting problem in the text editor that the grammar is designed for (TextMate, Sublime Text, or Atom) and include that information in your bug report. -You can also try to fix the bug yourself and submit a Pull Request. [TextMate's documentation](http://manual.macromates.com/en/language_grammars) offers a good introduction on how to work with TextMate-compatible grammars. You can test grammars using [Lightshow](https://lightshow.githubapp.com). +You can also try to fix the bug yourself and submit a Pull Request. [TextMate's documentation](http://manual.macromates.com/en/language_grammars) offers a good introduction on how to work with TextMate-compatible grammars. You can test grammars using [Lightshow](https://github-lightshow.herokuapp.com). Once the bug has been fixed upstream, please let us know and we'll pick it up for GitHub. From 11f7e6e1b4e53e4bdd47580353384d6eb6bbec3a Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 9 Feb 2015 21:29:53 +0100 Subject: [PATCH 142/350] Add Papyrus and GAP grammars to whitelist --- test/test_grammars.rb | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/test/test_grammars.rb b/test/test_grammars.rb index 188bc187..f30289a6 100644 --- a/test/test_grammars.rb +++ b/test/test_grammars.rb @@ -3,12 +3,16 @@ require_relative "./helper" class TestGrammars < Minitest::Test ROOT = File.expand_path("../..", __FILE__) - # These grammars have no license but have been grandfathered in. New grammars - # must have a license that allows redistribution. - UNLICENSED_GRAMMARS_WHITELIST = %w[ - vendor/grammars/Sublime-Lasso - vendor/grammars/Sublime-REBOL - vendor/grammars/x86-assembly-textmate-bundle + LICENSE_WHITELIST = [ + # This grammar's MIT license is inside a subdirectory. + "vendor/grammars/SublimePapyrus", + "vendor/grammars/gap-tmbundle", + + # These grammars have no license but have been grandfathered in. New grammars + # must have a license that allows redistribution. + "vendor/grammars/Sublime-Lasso", + "vendor/grammars/Sublime-REBOL", + "vendor/grammars/x86-assembly-textmate-bundle", ].freeze def setup @@ -77,9 +81,9 @@ class TestGrammars < Minitest::Test unlicensed = categories[:unlicensed] || [] unrecognized = categories[:unrecognized] || [] - disallowed_unlicensed = unlicensed - UNLICENSED_GRAMMARS_WHITELIST - disallowed_unrecognized = unrecognized - UNLICENSED_GRAMMARS_WHITELIST - extra_whitelist_entries = UNLICENSED_GRAMMARS_WHITELIST - (unlicensed | unrecognized) + disallowed_unlicensed = unlicensed - LICENSE_WHITELIST + disallowed_unrecognized = unrecognized - LICENSE_WHITELIST + extra_whitelist_entries = LICENSE_WHITELIST - (unlicensed | unrecognized) message = "" if disallowed_unlicensed.any? @@ -93,7 +97,7 @@ class TestGrammars < Minitest::Test end if extra_whitelist_entries.any? message << "\n\n" unless message.empty? - message << "The following grammar submodules are listed in UNLICENSED_GRAMMARS_WHITELIST but either have a license (yay!)\n" + message << "The following grammar submodules are listed in LICENSE_WHITELIST but either have a license (yay!)\n" message << "or have been removed from the repository. Please remove them from the whitelist.\n" message << extra_whitelist_entries.sort.join("\n") end From d11b2f05bb1bc106d5617f6d3fbd2b391a95c005 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 9 Feb 2015 22:57:19 +0100 Subject: [PATCH 143/350] Detection of zlib license --- test/test_grammars.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/test_grammars.rb b/test/test_grammars.rb index f30289a6..f71446d8 100644 --- a/test/test_grammars.rb +++ b/test/test_grammars.rb @@ -135,6 +135,8 @@ class TestGrammars < Minitest::Test "unlicense" elsif content.include?("http://www.wtfpl.net/txt/copying/") "WTFPL" + elsif content.include?("zlib") && content.include?("license") && content.include?("2. Altered source versions must be plainly marked as such") + "zlib" end end end From 4eb8903bed2c509eaedf80aee4840072179d41db Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 9 Feb 2015 23:01:24 +0100 Subject: [PATCH 144/350] Comment for GAP grammar in whitelist --- test/test_grammars.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/test_grammars.rb b/test/test_grammars.rb index f71446d8..18cbce28 100644 --- a/test/test_grammars.rb +++ b/test/test_grammars.rb @@ -6,6 +6,8 @@ class TestGrammars < Minitest::Test LICENSE_WHITELIST = [ # This grammar's MIT license is inside a subdirectory. "vendor/grammars/SublimePapyrus", + + # This grammar has a nonstandard but acceptable license. "vendor/grammars/gap-tmbundle", # These grammars have no license but have been grandfathered in. New grammars From b2ee2cc7b8b72953025fe27116e370ab8df30265 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Tue, 10 Feb 2015 13:31:11 -0500 Subject: [PATCH 145/350] Detect all markup languages when computing language statistics Originally, only "programming" languages were included in repository language statistics. In 33ebee0f6a1e097550df0c7a69c5ffe57223f558 we started detecting a few selected "markup" languages as well. We didn't include all "markup" languages because at the time formats like Markdown and AsciiDoc were labeled as "markup" languages, and we thought that including those prose (i.e., non-code) languages in repository statistics on github.com was misleading for repositories that are largely about code but also contain a lot of documentation (e.g., rails/rails). This hand-picked set of whitelisted "markup" languages can cause strange categorization for some repositories. For example, it includes CSS (and some variants) but not HTML. This results in repositories that contain the source code for a static website being classified as either a JavaScript (programming) or CSS (markup) repository, with no mention of HTML anywhere. Fast-forward to today, and prose languages are no longer "markup" languages; they're now "prose" languages. So now we can include all "markup" languages in repository language statistics without worrying about undesirable effects for documentation-heavy repositories. --- lib/linguist/language.rb | 7 ------- lib/linguist/repository.rb | 5 +++-- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 7fbf8a96..35c58c30 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -32,13 +32,6 @@ module Linguist # Valid Languages types TYPES = [:data, :markup, :programming, :prose] - # Names of non-programming languages that we will still detect - # - # Returns an array - def self.detectable_markup - ["CSS", "Less", "Sass", "SCSS", "Stylus", "TeX"] - end - # Detect languages by a specific type # # type - A symbol that exists within TYPES diff --git a/lib/linguist/repository.rb b/lib/linguist/repository.rb index 41e829c5..3c197fad 100644 --- a/lib/linguist/repository.rb +++ b/lib/linguist/repository.rb @@ -8,6 +8,8 @@ module Linguist # Its primary purpose is for gathering language statistics across # the entire project. class Repository + DETECTABLE_TYPES = [:programming, :markup].freeze + attr_reader :repository # Public: Create a new Repository based on the stats of @@ -159,8 +161,7 @@ module Linguist # Skip vendored or generated blobs next if blob.vendored? || blob.generated? || blob.language.nil? - # Only include programming languages and acceptable markup languages - if blob.language.type == :programming || Language.detectable_markup.include?(blob.language.name) + if DETECTABLE_TYPES.include?(blob.language.type) file_map[new] = [blob.language.group.name, blob.size] end end From 9a2f2c1fb24ce9aa3eb7fb770d16218544a9d962 Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Tue, 10 Feb 2015 20:06:00 +0100 Subject: [PATCH 146/350] Tweak heuristic for free-form Fortran. --- lib/linguist/heuristics.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index a28b054a..d4b99f4e 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -157,7 +157,7 @@ module Linguist disambiguate "FORTRAN", "Forth" do |data| if /^: /.match(data) Language["Forth"] - elsif /^([c*][^a-z]| (subroutine|program)\s|!)/i.match(data) + elsif /^([c*][^a-z]| (subroutine|program)\s|\s*!)/i.match(data) Language["FORTRAN"] end end From 4e4a18c71a56e0a45dcca3673a49fe0c1190b3d9 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Tue, 10 Feb 2015 14:08:58 -0500 Subject: [PATCH 147/350] Classify CSS as a markup language It was the only language in Language.detectable_markup that wasn't actually classified as "markup". --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index c02ebfea..75d30673 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -438,6 +438,7 @@ COBOL: ace_mode: cobol CSS: + type: markup ace_mode: css color: "#563d7c" extensions: From 3475aefd042e97240b0cff509fc6a1db20e3fc24 Mon Sep 17 00:00:00 2001 From: Jan Brecka Date: Tue, 10 Feb 2015 21:15:45 +0100 Subject: [PATCH 148/350] change submodule url --- .gitmodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index d4ae5db2..82559a75 100644 --- a/.gitmodules +++ b/.gitmodules @@ -249,7 +249,7 @@ url = https://github.com/shellderp/sublime-robot-plugin [submodule "vendor/grammars/actionscript3-tmbundle"] path = vendor/grammars/actionscript3-tmbundle - url = https://github.com/simongregory/actionscript3-tmbundle + url = https://github.com/honzabrecka/actionscript3-tmbundle [submodule "vendor/grammars/Sublime-QML"] path = vendor/grammars/Sublime-QML url = https://github.com/skozlovf/Sublime-QML From e0c1107a253405c41763a9064dbf06ce0c8863fb Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Tue, 10 Feb 2015 15:33:13 -0500 Subject: [PATCH 149/350] Classify SVG files as data This keeps SVG files (which are really just images, even though they happen to be represented as text) out of repository language statistics. --- lib/linguist/languages.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 75d30673..972a9b67 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2684,6 +2684,13 @@ STON: tm_scope: source.smalltalk ace_mode: text +SVG: + type: data + extensions: + - .svg + tm_scope: source.xml + ace_mode: xml + Sage: type: programming group: Python @@ -3199,7 +3206,6 @@ XML: - .srdf - .stTheme - .sublime-snippet - - .svg - .targets - .tmCommand - .tmLanguage From dc852b63987b6abaed20f4e478ee5979e92e3f6c Mon Sep 17 00:00:00 2001 From: Phillip Berndt Date: Wed, 11 Feb 2015 12:58:07 +0100 Subject: [PATCH 150/350] Added a sample of a C header file that is currently recognized as C++ See https://github.com/github/linguist/issues/1626#issuecomment-73870081 Taken from https://github.com/phillipberndt/pqiv/blob/469fe63df4b27463f8accf8a45ae515a17c202e7/pqiv.h --- samples/C/pqiv.h | 166 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 samples/C/pqiv.h diff --git a/samples/C/pqiv.h b/samples/C/pqiv.h new file mode 100644 index 00000000..ea535125 --- /dev/null +++ b/samples/C/pqiv.h @@ -0,0 +1,166 @@ +/** + * pqiv + * + * Copyright (c) 2013-2014, Phillip Berndt + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +// This file contains the definition of files, image types and +// the plugin infrastructure. It should be included in file type +// handlers. + +#ifndef _PQIV_H_INCLUDED +#define _PQIV_H_INCLUDED + +#include +#include +#include +#include "lib/bostree.h" + +#ifndef PQIV_VERSION +#define PQIV_VERSION "2.3" +#endif + +#define FILE_FLAGS_ANIMATION (guint)(1) +#define FILE_FLAGS_MEMORY_IMAGE (guint)(1<<1) + +// The structure for images {{{ +typedef struct file_type_handler_struct_t file_type_handler_t; +typedef struct { + // File type + const file_type_handler_t *file_type; + + // Special flags + // FILE_FLAGS_ANIMATION -> Animation functions are invoked + // Set by file type handlers + // FILE_FLAGS_MEMORY_IMAGE -> File lives in memory + guint file_flags; + + // The file name to display and to sort by + gchar *display_name; + + // The URI or file name of the file + gchar *file_name; + + // If the file is a memory image, the actual image data + GBytes *file_data; + + // The file monitor structure is used for inotify-watching of + // the files + GFileMonitor *file_monitor; + + // This flag stores whether this image is currently loaded + // and valid. i.e. if it is set, you can assume that + // private_data contains a representation of the image; + // if not, you can NOT assume that it does not. + gboolean is_loaded; + + // Cached image size + guint width; + guint height; + + // File-type specific data, allocated and freed by the file type handlers + void *private; +} file_t; +// }}} +// Definition of the built-in file types {{{ + +// If you want to implement your own file type, you'll have to implement the +// following functions and a non-static initialization function named +// file_type_NAME_initializer that fills a file_type_handler_t with pointers to +// the functions. Store the file in backends/NAME.c and adjust the Makefile to +// add the required libraries if your backend is listed in the $(BACKENDS) +// variable. + +typedef enum { PARAMETER, RECURSION, INOTIFY, BROWSE_ORIGINAL_PARAMETER, FILTER_OUTPUT } load_images_state_t; +// Allocation function: Allocate the ->private structure within a file and add the +// image(s) to the list of available images via load_images_handle_parameter_add_file() +// If an image is not to be loaded for any reason, the file structure should be +// deallocated using file_free() +// Returns a pointer to the first added image +// Optional, you can also set the pointer to this function to NULL. +typedef BOSNode *(*file_type_alloc_fn_t)(load_images_state_t state, file_t *file); + +// Deallocation, if a file is removed from the images list. Free the ->private structure. +// Only called if ->private is non-NULL. +typedef void (*file_type_free_fn_t)(file_t *file); + +// Actually load a file into memory +typedef void (*file_type_load_fn_t)(file_t *file, GInputStream *data, GError **error_pointer); + +// Unload a file +typedef void (*file_type_unload_fn_t)(file_t *file); + +// Animation support: Initialize memory for animations, return ms until first frame +// Optional, you can also set the pointer to this function to NULL. +typedef double (*file_type_animation_initialize_fn_t)(file_t *file); + +// Animation support: Advance to the next frame, return ms until next frame +// Optional, you can also set the pointer to this function to NULL. +typedef double (*file_type_animation_next_frame_fn_t)(file_t *file); + +// Draw the current view to a cairo context +typedef void (*file_type_draw_fn_t)(file_t *file, cairo_t *cr); + +struct file_type_handler_struct_t { + // All files will be filtered with this filter. If it lets it pass, + // a handler is assigned to a file. If none do, the file is + // discarded if it was found during directory traversal or + // loaded using the first image backend if it was an explicit + // parameter. + GtkFileFilter *file_types_handled; + + // Pointers to the functions defined above + file_type_alloc_fn_t alloc_fn; + file_type_free_fn_t free_fn; + file_type_load_fn_t load_fn; + file_type_unload_fn_t unload_fn; + file_type_animation_initialize_fn_t animation_initialize_fn; + file_type_animation_next_frame_fn_t animation_next_frame_fn; + file_type_draw_fn_t draw_fn; +}; + +// Initialization function: Tell pqiv about a backend +typedef void (*file_type_initializer_fn_t)(file_type_handler_t *info); + +// pqiv symbols available to plugins {{{ + +// Global cancellable that should be used for every i/o operation +extern GCancellable *image_loader_cancellable; + +// Current scale level. For backends that don't support cairo natively. +extern gdouble current_scale_level; + +// Load a file from disc/memory/network +GInputStream *image_loader_stream_file(file_t *file, GError **error_pointer); + +// Add a file to the list of loaded files +// Should be called at least once in a file_type_alloc_fn_t, with the state being +// forwarded unaltered. +BOSNode *load_images_handle_parameter_add_file(load_images_state_t state, file_t *file); + +// Load all data from an input stream into memory, conveinience function +GBytes *g_input_stream_read_completely(GInputStream *input_stream, GCancellable *cancellable, GError **error_pointer); + +// Free a file +void file_free(file_t *file); + +// }}} + +// File type handlers, used in the initializer and file type guessing +extern file_type_handler_t file_type_handlers[]; + +/* }}} */ + +#endif From d673010420066179e21fd9501a512b46e268f22e Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Wed, 4 Feb 2015 08:04:51 +0100 Subject: [PATCH 151/350] Add .nasm extension for Assembly files. Sample file by Chris Hinsley. --- lib/linguist/languages.yml | 1 + samples/Assembly/forth.nasm | 2841 +++++++++++++++++++++++++++++++++++ 2 files changed, 2842 insertions(+) create mode 100644 samples/Assembly/forth.nasm diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index c02ebfea..33a22975 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -206,6 +206,7 @@ Assembly: - .asm - .ASM - .a51 + - .nasm tm_scope: source.asm.x86 ace_mode: assembly_x86 diff --git a/samples/Assembly/forth.nasm b/samples/Assembly/forth.nasm new file mode 100644 index 00000000..c411c7ff --- /dev/null +++ b/samples/Assembly/forth.nasm @@ -0,0 +1,2841 @@ +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; A Forth by Chris Hinsley +;; nasm -f macho forth.nasm +;; ld -o forth -e _main forth.o +;; ./forth +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + %define VERSION_NUM 30 + + ; various buffer area sizes + %define DATA_STACK_SIZE 1024 + %define USER_DEFS_SIZE (64*1024) + %define NUM_HASH_CHAINS 64 + %define MAX_LINE_SIZE 128 + + %define SYS_exit 1 + %define SYS_read 3 + %define SYS_write 4 + %define SYS_open 5 + %define SYS_close 6 + %define SYS_unlink 10 + %define SYS_mprotect 74 + %define SYS_fsync 95 + %define SYS_rename 128 + %define SYS_stat 188 + %define SYS_lseek 199 + %define SYS_fstat 189 + %define SYS_ftruncate 201 + + %define PROT_READ 0x01 ;pages can be read + %define PROT_WRITE 0x02 ;pages can be written + %define PROT_EXEC 0x04 ;pages can be executed + %define PROT_ALL (PROT_READ | PROT_WRITE | PROT_EXEC) + %define PAGE_SIZE 4096 + +;;;;;;;;;;;;;;;;;;;;;;;;;; +; some NASM codeing macros +;;;;;;;;;;;;;;;;;;;;;;;;;; + + %macro loopstart 0 + %push loopstart + %$loop_start: + %endmacro + + %macro break 0 + jmp %$loop_exit + %endmacro + + %macro breakif 1 + j%+1 %$loop_exit + %endmacro + + %macro loopend 0 + jmp %$loop_start + %$loop_exit: + %pop + %endmacro + + %macro repeat 0 + %push repeat + %$loop_start: + %endmacro + + %macro until 1 + j%-1 %$loop_start + %$loop_exit: + %pop + %endmacro + + %macro if 1 + %push if + j%-1 %$ifnot + %endmacro + + %macro else 0 + %ifctx if + %repl else + jmp %$ifend + %$ifnot: + %else + %error "expected `if' before `else'" + %endif + %endmacro + + %macro endif 0 + %ifctx if + %$ifnot: + %pop + %elifctx else + %$ifend: + %pop + %else + %error "expected `if' or `else' before `endif'" + %endif + %endmacro + +;;;;;;;;;;;;;;;; +; base VM macros +;;;;;;;;;;;;;;;; + + ; eip Forths IP + ; esp Forths R + ; ebp Forths S + ; ebx Forths TOS + + ; push on to return stack + %macro PUSHRSP 1 + push %1 + %endm + + ; pop top of return stack + %macro POPRSP 1 + pop %1 + %endm + + ; save into return stack + %macro PUTRSP 2 + %if (%2 = 0) + mov [esp], %1 + %elif ((%2 >= -128) && (%2 < 128)) + mov [byte esp + %2], %1 + %else + mov [long esp + %2], %1 + %endif + %endm + + ; load from return stack + %macro PICKRSP 2 + %if (%2 = 0) + mov %1, [esp] + %elif ((%2 >= -128) && (%2 < 128)) + mov %1, [byte esp + %2] + %else + mov %1, [long esp + %2] + %endif + %endm + + ; set return stack + %macro SETRSP 1 + mov esp, %1 + %endm + + ; get return stack + %macro GETRSP 1 + mov %1, esp + %endm + + ; adjust return stack + %macro ADDRSP 1 + %if ((%1 >= -128) && (%1 < 128)) + add esp, byte %1 + %else + add esp, %1 + %endif + %endm + + ; push on to data stack + %macro PUSHDSP 1 + sub ebp, byte 4 + mov [ebp], %1 + %endm + + ; pop top of data stack + %macro POPDSP 1 + mov %1, [ebp] + add ebp, byte 4 + %endm + + ; save into data stack + %macro PUTDSP 2 + %if (%2 = 0) + mov [ebp], %1 + %elif ((%2 >= -128) && (%2 < 128)) + mov [byte ebp + %2], %1 + %else + mov [long ebp + %2], %1 + %endif + %endm + + ; load from data stack + %macro PICKDSP 2 + %if (%2 = 0) + mov %1, [ebp] + %elif ((%2 >= -128) && (%2 < 128)) + mov %1, [byte ebp + %2] + %else + mov %1, [long ebp + %2] + %endif + %endm + + ; set data stack + %macro SETDSP 1 + mov ebp, %1 + %endm + + ; get data stack + %macro GETDSP 1 + mov %1, ebp + %endm + + ; adjust data stack + %macro ADDDSP 1 + %if ((%1 >= -128) && (%1 < 128)) + add ebp, byte %1 + %else + add ebp, %1 + %endif + %endm + + ; load value onto data stack + %macro LOADTOS 1 + PUSHDSP ebx + mov ebx, %1 + %endm + + ; move from data to return stack + %macro TORSP 0 + PUSHRSP ebx + POPDSP ebx + %endm + + ; move from return to data stack + %macro FROMRSP 0 + PUSHDSP ebx + POPRSP ebx + %endm + + ; copy from return to data stack + %macro FETCHRSP 0 + PUSHDSP ebx + PICKRSP ebx, 0 + %endm + + ; align reg + %define DP_ALIGN 3 + %macro ALIGNREG 1 + add %1, byte DP_ALIGN + and %1, byte ~DP_ALIGN + %endm + +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; dictionary building macros +;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + ; format of dictionary entry flag byte + %define F_IMMED 0x80 + %define F_HIDDEN 0x20 + %define F_LENMASK 0x1f + + %define NULL 0 + %define H_LLINK 0 + %define H_HLINK 4 + %define H_NSIZE 8 + %define H_NAME 9 + + %define XT_BODY -12 + %define XT_LENGTH -8 + %define XT_COMPILE -4 + %define XT_SIZE 12 + + %macro defword 4 + %push newword + %strlen len %1 + align 4 + dic_%3: + dd NULL ; LATEST list link + dd NULL ; hash chain link + db len + %2 ; flags + length byte + db %1 ; the name + dd %3 ; body pointer + dd %$code_end - %3 ; code length + dd %4 ; compile action word + %3: + %endm ; assembler code follows + + %macro defword_end 0 + %$code_end: + %pop + %endm + + %macro defvar 4 + defword %1, %2, %3, WORD_INLINE_COMMA + LOADTOS var_%3 + ret + defword_end + align 4 + var_%3: + dd %4 + %endm + + %macro defvar2 5 + defword %1, %2, %3, WORD_INLINE_COMMA + LOADTOS var_%3 + ret + defword_end + align 4 + var_%3: + dd %4 + dd %5 + %endm + + %macro defconst 4 + defword %1, %2, %3, WORD_INLINE_COMMA + LOADTOS %4 + ret + defword_end + %endm + +;;;;;;;;;;;;;;;;;;;;;;;;;; +; entry point +;;;;;;;;;;;;;;;;;;;;;;;;;; + + SECTION .text + global _main +_main: + ; use mprotect to allow read/write/execute of the data section + mov edx, forth_start + and edx, -PAGE_SIZE ;start address + mov ecx, forth_end + sub ecx, edx ;length + mov ebx, PROT_ALL ;flags + push ebx + push ecx + push edx + push 0 ;padding + mov eax, SYS_mprotect + int 0x80 + add esp, 16 + jmp forth_start + + SECTION .data +forth_start: + ; init data and return stacks, saving initial positions + ; in Forth vars R0 and S0 + cld + GETRSP [var_WORD_SZ] + SETDSP [var_WORD_SZ] + ADDRSP -DATA_STACK_SIZE + GETRSP [var_WORD_RZ] + + ; link built in dictionary + mov esi, dictionary_start + xor edi, edi + repeat + lodsd + mov [eax + H_LLINK], edi + mov edi, eax + push esi + mov cl, [eax + H_NSIZE] + and ecx, F_LENMASK + lea esi, [eax + H_NAME] + call strhashi + and ebx, NUM_HASH_CHAINS-1 + mov esi, hash_buckets + mov eax, [esi + (ebx * 4)] + mov [esi + (ebx * 4)], edi + mov [edi + H_HLINK], eax + pop esi + cmp esi, dictionary_end + until z + mov [var_WORD_LATEST], edi + + ; run temp interpreter loop till we can get into the real QUIT word + call WORD_LBRAC ; interpret state + LOADTOS 666q ; octal ! + TORSP + LOADTOS 0 + TORSP + LOADTOS bootfile + TORSP + call WORD_SYS_OPEN + call WORD_SYSCALL + ADDRSP 12 + TORSP ; ( fd ) of "forth.f" + loopstart + LOADTOS tib_buffer + LOADTOS MAX_LINE_SIZE + FETCHRSP ; ( c-addr len fd ) + call WORD_READLINE ; ( num flag flag ) + call WORD_DROP2 + LOADTOS tib_buffer + call WORD_SWAP + call WORD_INHASH + call WORD_STORE2 + LOADTOS 0 + call WORD_TOIN + call WORD_STORE + call WORD_INTERPRET + loopend ; and loop till QUIT takes over + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; a few case insensative string operations +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + %macro to_lower 1 + ; lower case check + cmp %1, 'A' + if ge + cmp %1, 'Z' + if le + ; make it lower case + add %1, byte 'a' - 'A' + endif + endif + %endm + +strcpyi: + test ecx, ecx + if nz + strcpyi_l1: + lodsb + to_lower al + stosb + loop strcpyi_l1 + endif + ret + +strcmpi: + test ecx, ecx + if nz + strcmpi_l1: + lodsb + mov bl, [edi] + lea edi, [edi + 1] + to_lower al + to_lower bl + cmp bl, al + if z + loop strcmpi_l1 + endif + endif + ret + +;;;;;;;;;;;;;;; +; hash function +;;;;;;;;;;;;;;; + +strhashi: + mov ebx, 5381 + test ecx, ecx + if nz + mov edx, 33 + strhashi_l1: + lodsb + movzx eax, al + to_lower eax + imul ebx, edx + add ebx, eax + loop strhashi_l1 + endif + ret + +;;;;;;;;;;;;;;;;;;; +; syscall functions +;;;;;;;;;;;;;;;;;;; + +_syscall: + int 0x80 + if c + neg eax + endif + ret + +_lsyscall: + int 0x80 + if c + not eax + not edx + add eax, 1 + adc edx, 0 + endif + ret + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; built in variables +; STATE Is the interpreter executing code (0) or compiling a word (non-zero)? +; LATEST Points to the latest (most recently defined) word in the dictionary. +; DP Points to the next free byte of memory. When compiling, compiled words go here. +; S0 Stores the address of the top of the parameter stack. +; R0 The address of the top of the return stack. +; BASE The current base for printing and reading numbers. +; #IN The current input buffer descriptor. +; >IN The current input offset. +; SOURCEFD The current input source file descriptor. +; BLK The current block number. +; CHARBUF Single char buffer. +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defvar "state", 0, WORD_STATE, 0 + defvar "dp", 0, WORD_DP, dictionary_start + defvar "latest", 0, WORD_LATEST, 0 + defvar "s0", 0, WORD_SZ, 0 + defvar "r0", 0, WORD_RZ, 0 + defvar "base", 0, WORD_BASE, 10 + defvar2 "#IN", 0, WORD_INHASH, 0, 0 + defvar ">in", 0, WORD_TOIN, 0 + defvar "sourcefd", 0, WORD_SOURCEFD, 0 + defvar "blk", 0, WORD_BLK, 0 + defvar "charbuf", 0, WORD_CHARBUF, 0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; built in constants +; VERSION The current version of this FORTH. +; WORDBUF The address of the buffer WORD uses. +; LINESIZE The line buffer size. +; F_IMMED The IMMEDIATE flag's actual value. +; F_HIDDEN The HIDDEN flag's actual value. +; F_LENMASK The length mask in the flags/len byte. +; H_NSIZE The flags/len field offset. +; H_NAME The name field offset. +; XT_BODY The xt body pointer. +; XT_LENGTH The xt length field offset. +; XT_COMPILE The xt compile field offset. +; XT_SIZE The xt size offset. +; SYS_* The numeric codes of various syscalls. +; O_* Various sycall flags/modes. +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defconst "version", 0, WORD_VERSION, VERSION_NUM + defconst "wordbuf", 0, WORD_WORDBUF, word_buf + defconst "linesize", 0, WORD_LINESIZE, MAX_LINE_SIZE + defconst "f_immed", 0, WORD__F_IMMED, F_IMMED + defconst "f_hidden", 0, WORD__F_HIDDEN, F_HIDDEN + defconst "f_lenmask", 0, WORD__F_LENMASK, F_LENMASK + defconst "h_nsize", 0, WORD__H_NSIZE, H_NSIZE + defconst "h_name", 0, WORD__H_NAME, H_NAME + defconst "xt_body", 0, WORD__XT_BODY, XT_BODY + defconst "xt_length", 0, WORD__XT_LENGTH, XT_LENGTH + defconst "xt_compile", 0, WORD__XT_COMPILE, XT_COMPILE + defconst "xt_size", 0, WORD__XT_SIZE, XT_SIZE + + defconst "sys_exit", 0, WORD_SYS_EXIT, SYS_exit + defconst "sys_open", 0, WORD_SYS_OPEN, SYS_open + defconst "sys_close", 0, WORD_SYS_CLOSE, SYS_close + defconst "sys_read", 0, WORD_SYS_READ, SYS_read + defconst "sys_write", 0, WORD_SYS_WRITE, SYS_write + defconst "sys_unlink", 0, WORD_SYS_UNLINK, SYS_unlink + defconst "sys_rename", 0, WORD_SYS_RENAME, SYS_rename + defconst "sys_ftruncate", 0, WORD_SYS_FTRUNCATE, SYS_ftruncate + defconst "sys_fsync", 0, WORD_SYS_FSYNC, SYS_fsync + defconst "sys_lseek", 0, WORD_SYS_LSEEK, SYS_lseek + defconst "sys_fstat", 0, WORD_SYS_FSTAT, SYS_fstat + defconst "sys_stat", 0, WORD_SYS_STAT, SYS_stat + + defconst "o_rdonly", 0, WORD_O_RDONLY, 0x0 + defconst "o_wronly", 0, WORD_O_WRONLY, 0x1 + defconst "o_rdwr", 0, WORD_O_RDWR, 0x2 + defconst "o_creat", 0, WORD_O_CREAT, 0x100 + defconst "o_excl", 0, WORD_O_EXCL, 0x200 + defconst "o_trunc", 0, WORD_O_TRUNC, 0x1000 + defconst "o_append", 0, WORD_O_APPEND, 0x2000 + defconst "o_nonblock", 0, WORD_O_NONBLOCK, 0x4000 + +;;;;;;;;;;;;;;;;;;;;;;;;;;; +; data stack ordering words +;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defword "dsp@", 0, WORD_DSPFETCH, WORD_INLINE_COMMA + PUSHDSP ebx + GETDSP ebx + ret + defword_end + + defword "dsp!", 0, WORD_DSPSTORE, WORD_INLINE_COMMA + SETDSP ebx + POPDSP ebx + ret + defword_end + + defword "drop", 0, WORD_DROP, WORD_INLINE_COMMA + POPDSP ebx + ret + defword_end + + defword "swap", 0, WORD_SWAP, WORD_INLINE_COMMA + xchg ebx, [ebp] + ret + defword_end + + defword "dup", 0, WORD_DUP, WORD_INLINE_COMMA + PUSHDSP ebx + ret + defword_end + + defword "over", 0, WORD_OVER, WORD_INLINE_COMMA + PUSHDSP ebx + PICKDSP ebx, 4 + ret + defword_end + + defword "rot", 0, WORD_ROT, WORD_INLINE_COMMA + mov eax, ebx + PICKDSP ecx, 0 + PICKDSP ebx, 4 + PUTDSP eax, 0 + PUTDSP ecx, 4 + ret + defword_end + + defword "-rot", 0, WORD_NROT, WORD_INLINE_COMMA + mov eax, ebx + PICKDSP ebx, 0 + PICKDSP ecx, 4 + PUTDSP ecx, 0 + PUTDSP eax, 4 + ret + defword_end + + defword "2drop", 0, WORD_DROP2, WORD_INLINE_COMMA + PICKDSP ebx, 4 + ADDDSP 8 + ret + defword_end + + defword "2dup", 0, WORD_DUP2, WORD_INLINE_COMMA + PICKDSP eax, 0 + ADDDSP -8 + PUTDSP eax, 0 + PUTDSP ebx, 4 + ret + defword_end + + defword "2swap", 0, WORD_SWAP2, WORD_INLINE_COMMA + mov eax, ebx + PICKDSP ecx, 0 + PICKDSP ebx, 4 + PICKDSP edx, 8 + PUTDSP edx, 0 + PUTDSP eax, 4 + PUTDSP ecx, 8 + ret + defword_end + + defword "2rot", 0, WORD_ROT2, WORD_INLINE_COMMA + mov eax, ebx + PICKDSP ecx, 16 + PICKDSP ebx, 12 + PICKDSP edx, 8 + PICKDSP edi, 4 + PICKDSP esi, 0 + PUTDSP edx, 16 + PUTDSP edi, 12 + PUTDSP esi, 8 + PUTDSP eax, 4 + PUTDSP ecx, 0 + ret + defword_end + + defword "?dup", 0, WORD_QDUP, WORD_INLINE_COMMA + test ebx, ebx + if nz + PUSHDSP ebx + endif + ret + defword_end + + defword "!?dup", 0, WORD_NQDUP, WORD_INLINE_COMMA + test ebx, ebx + if z + PUSHDSP ebx + endif + ret + defword_end + + defword "nip", 0, WORD_NIP, WORD_INLINE_COMMA + ADDDSP 4 + ret + defword_end + + defword "tuck", 0, WORD_TUCK, WORD_INLINE_COMMA + PICKDSP eax, 0 + PUTDSP ebx, 0 + PUSHDSP eax + ret + defword_end + + defword "pick", 0, WORD_PICK, WORD_INLINE_COMMA + mov ebx, [ebp + (ebx * 4)] + ret + defword_end + + defword "2tuck", 0, WORD_TUCK2, WORD_INLINE_COMMA + PICKDSP eax, 0 + PICKDSP ecx, 4 + PICKDSP edx, 8 + ADDDSP -8 + PUTDSP eax, 0 + PUTDSP ecx, 4 + PUTDSP edx, 8 + PUTDSP ebx, 12 + PUTDSP eax, 16 + ret + defword_end + + defword "2nip", 0, WORD_NIP2, WORD_INLINE_COMMA + PICKDSP eax, 0 + ADDDSP 8 + PUTDSP eax, 0 + ret + defword_end + + defword "2over", 0, WORD_OVER2, WORD_INLINE_COMMA + ADDDSP -8 + PUTDSP ebx, 4 + PICKDSP ebx, 16 + PUTDSP ebx, 0 + PICKDSP ebx, 12 + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; return stack ordering words +;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defword ">r", 0, WORD_TOR, WORD_INLINE_COMMA + TORSP + ret + defword_end + + defword "r>", 0, WORD_FROMR, WORD_INLINE_COMMA + FROMRSP + ret + defword_end + + defword "2>r", 0, WORD_TOR2, WORD_INLINE_COMMA + ADDRSP -8 + PICKDSP ecx, 0 + PUTRSP ebx, 0 + PUTRSP ecx, 4 + PICKDSP ebx, 4 + ADDDSP 8 + ret + defword_end + + defword "2r>", 0, WORD_FROMR2, WORD_INLINE_COMMA + ADDDSP -8 + PUTDSP ebx, 4 + PICKRSP ebx, 0 + PICKRSP ecx, 4 + PUTDSP ecx, 0 + ADDRSP 8 + ret + defword_end + + defword "rsp@", 0, WORD_RSPFETCH, WORD_INLINE_COMMA + PUSHDSP ebx + GETRSP ebx + ret + defword_end + + defword "r@", 0, WORD_RFETCH, WORD_INLINE_COMMA + PUSHDSP ebx + PICKRSP ebx, 0 + ret + defword_end + + defword "r!", 0, WORD_RSTORE, WORD_INLINE_COMMA + PUTRSP ebx, 0 + POPDSP ebx + ret + defword_end + + defword "2r@", 0, WORD_RFETCH2, WORD_INLINE_COMMA + ADDDSP -8 + PUTDSP ebx, 4 + PICKRSP ebx, 4 + PICKRSP ecx, 0 + PUTDSP ecx, 0 + ret + defword_end + + defword "rsp!", 0, WORD_RSPSTORE, WORD_INLINE_COMMA + SETRSP ebx + POPDSP ebx + ret + defword_end + + defword "rdrop", 0, WORD_RDROP, WORD_INLINE_COMMA + ADDRSP 4 + ret + defword_end + + defword "2rdrop", 0, WORD_RDROP2, WORD_INLINE_COMMA + ADDRSP 8 + ret + defword_end + + defword "n>r", 0, WORD_NTOR, WORD_CALL_COMMA + PUSHDSP ebx + PICKRSP eax, 0 + mov ecx, ebx + inc ecx + neg ebx + lea esp, [esp + (ebx * 4)] + mov esi, ebp + mov edi, esp + rep movsd + mov ebp, esi + POPDSP ebx + jmp eax + defword_end + + defword "nr>", 0, WORD_NFROMR, WORD_CALL_COMMA + PUSHDSP ebx + POPRSP eax + PICKRSP ebx, 0 + inc ebx + mov ecx, ebx + neg ebx + lea ebp, [ebp + (ebx * 4)] + mov esi, esp + mov edi, ebp + rep movsd + mov esp, esi + POPDSP ebx + jmp eax + defword_end + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; memory fetch and store words +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defword "!", 0, WORD_STORE, WORD_INLINE_COMMA + PICKDSP eax, 0 + mov [ebx], eax + PICKDSP ebx, 4 + ADDDSP 8 + ret + defword_end + + defword "@", 0, WORD_FETCH, WORD_INLINE_COMMA + mov ebx, [ebx] + ret + defword_end + + defword "+!", 0, WORD_ADDSTORE, WORD_INLINE_COMMA + PICKDSP eax, 0 + add [ebx], eax + PICKDSP ebx, 4 + ADDDSP 8 + ret + defword_end + + defword "-!", 0, WORD_SUBSTORE, WORD_INLINE_COMMA + PICKDSP eax, 0 + sub [ebx], eax + PICKDSP ebx, 4 + ADDDSP 8 + ret + defword_end + + defword "c!", 0, WORD_STOREBYTE, WORD_INLINE_COMMA + PICKDSP eax, 0 + mov [ebx], al + PICKDSP ebx, 4 + ADDDSP 8 + ret + defword_end + + defword "c+!", 0, WORD_ADDBYTE, WORD_INLINE_COMMA + PICKDSP eax, 0 + add [ebx], al + PICKDSP ebx, 4 + ADDDSP 8 + ret + defword_end + + defword "c@", 0, WORD_FETCHBYTE, WORD_INLINE_COMMA + mov eax, ebx + xor ebx, ebx + mov bl, [eax] + ret + defword_end + + defword "w!", 0, WORD_STORESHORT, WORD_INLINE_COMMA + PICKDSP eax, 0 + mov [ebx], ax + PICKDSP ebx, 4 + ADDDSP 8 + ret + defword_end + + defword "w@", 0, WORD_FETCHSHORT, WORD_INLINE_COMMA + mov eax, ebx + xor ebx, ebx + mov bx, [eax] + ret + defword_end + + defword "2!", 0, WORD_STORE2, WORD_INLINE_COMMA + PICKDSP ecx, 4 + PICKDSP edx, 0 + mov [ebx + 4], ecx + mov [ebx], edx + PICKDSP ebx, 8 + ADDDSP 12 + ret + defword_end + + defword "2@", 0, WORD_FETCH2, WORD_INLINE_COMMA + ADDDSP -4 + mov ecx, [ebx +4] + mov ebx, [ebx] + PUTDSP ecx, 0 + ret + defword_end + + defword "blank", 0, WORD_BLANK, WORD_CALL_COMMA + mov ecx, ebx + PICKDSP ebx, 4 + PICKDSP edi, 0 + ADDDSP 8 + mov eax, 0x20 + rep stosb + ret + defword_end + + defword "erase", 0, WORD_ERASE, WORD_CALL_COMMA + mov ecx, ebx + PICKDSP ebx, 4 + PICKDSP edi, 0 + ADDDSP 8 + xor eax, eax + rep stosb + ret + defword_end + + defword "fill", 0, WORD_FILL, WORD_CALL_COMMA + mov eax, ebx + PICKDSP ebx, 8 + PICKDSP edi, 4 + PICKDSP ecx, 0 + ADDDSP 12 + rep stosb + ret + defword_end + + defword "cmove>", 0, WORD_CMOVEB, WORD_CALL_COMMA + mov ecx, ebx + PICKDSP ebx, 8 + PICKDSP esi, 4 + PICKDSP edi, 0 + ADDDSP 12 + lea esi, [esi + ecx - 1] + lea edi, [edi + ecx - 1] + std + rep movsb + cld + ret + defword_end + + defword "cmove", 0, WORD_CMOVE, WORD_CALL_COMMA + mov ecx, ebx + PICKDSP ebx, 8 + PICKDSP esi, 4 + PICKDSP edi, 0 + ADDDSP 12 + rep movsb + ret + defword_end + + defword "move", 0, WORD_MOVE, WORD_CALL_COMMA + mov ecx, ebx + PICKDSP ebx, 8 + PICKDSP esi, 4 + PICKDSP edi, 0 + ADDDSP 12 + cmp esi, edi + if a + rep movsb + else + lea esi, [esi + ecx -1] + lea edi, [edi + ecx -1] + std + rep movsb + cld + endif + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; single precision alu words +;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defword "+", 0, WORD_ADD, WORD_INLINE_COMMA + add ebx, [ebp] + ADDDSP 4 + ret + defword_end + + defword "-", 0, WORD_SUB, WORD_INLINE_COMMA + mov eax, ebx + POPDSP ebx + sub ebx, eax + ret + defword_end + + defword "*", 0, WORD_MULL, WORD_INLINE_COMMA + imul ebx, [ebp] + ADDDSP 4 + ret + defword_end + + defword "/", 0, WORD_DIV, WORD_INLINE_COMMA + POPDSP eax + cdq + idiv ebx + mov ebx, eax + ret + defword_end + + defword "mod", 0, WORD_MOD, WORD_INLINE_COMMA + POPDSP eax + cdq + idiv ebx + mov ebx, edx + ret + defword_end + + defword "1+", 0, WORD_INCR, WORD_INLINE_COMMA + add ebx, byte 1 + ret + defword_end + + defword "1-", 0, WORD_DECR, WORD_INLINE_COMMA + sub ebx, byte 1 + ret + defword_end + + defword "4+", 0, WORD_INCR4, WORD_INLINE_COMMA + add ebx, byte 4 + ret + defword_end + + defword "4-", 0, WORD_DECR4, WORD_INLINE_COMMA + sub ebx, byte 4 + ret + defword_end + + defword "2+", 0, WORD_INCR2, WORD_INLINE_COMMA + add ebx, byte 2 + ret + defword_end + + defword "2-", 0, WORD_DECR2, WORD_INLINE_COMMA + sub ebx, byte 2 + ret + defword_end + + defword "2*", 0, WORD_TWOMUL, WORD_INLINE_COMMA + shl ebx, byte 1 + ret + defword_end + + defword "2/", 0, WORD_TWODIV, WORD_INLINE_COMMA + sar ebx, byte 1 + ret + defword_end + + defword "abs", 0, WORD_ABS, WORD_INLINE_COMMA + mov eax, ebx + sar eax, byte 31 + add ebx, eax + xor ebx, eax + ret + defword_end + + defword "min", 0, WORD_MIN, WORD_INLINE_COMMA + POPDSP eax + cmp ebx, eax + if g + mov ebx, eax + endif + ret + defword_end + + defword "max", 0, WORD_MAX, WORD_INLINE_COMMA + POPDSP eax + cmp ebx, eax + if l + mov ebx, eax + endif + ret + defword_end + + defword "lshift", 0, WORD_LSHIFT, WORD_INLINE_COMMA + mov ecx, ebx + POPDSP ebx + shl ebx, cl + ret + defword_end + + defword "rshift", 0, WORD_RSHIFT, WORD_INLINE_COMMA + mov ecx, ebx + POPDSP ebx + shr ebx, cl + ret + defword_end + + defword "and", 0, WORD_AND, WORD_INLINE_COMMA + and ebx, [ebp] + ADDDSP 4 + ret + defword_end + + defword "or", 0, WORD_OR, WORD_INLINE_COMMA + or ebx, [ebp] + ADDDSP 4 + ret + defword_end + + defword "xor", 0, WORD_XOR, WORD_INLINE_COMMA + xor ebx, [ebp] + ADDDSP 4 + ret + defword_end + + defword "negate", 0, WORD_NEGATE, WORD_INLINE_COMMA + neg ebx + ret + defword_end + + defword "invert", 0, WORD_INVERT, WORD_INLINE_COMMA + not ebx + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; single precision comparision words +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defword "=", 0, WORD_EQ, WORD_INLINE_COMMA + cmp [ebp], ebx + sete bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "<>", 0, WORD_NE, WORD_INLINE_COMMA + cmp [ebp], ebx + setne bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "<", 0, WORD_LT, WORD_INLINE_COMMA + cmp [ebp], ebx + setl bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword ">", 0, WORD_GT, WORD_INLINE_COMMA + cmp [ebp], ebx + setg bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "u<", 0, WORD_ULT, WORD_INLINE_COMMA + cmp [ebp], ebx + setb bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "u>", 0, WORD_UGT, WORD_INLINE_COMMA + cmp [ebp], ebx + seta bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "u<=", 0, WORD_ULTEQ, WORD_INLINE_COMMA + cmp [ebp], ebx + setbe bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "u>=", 0, WORD_UGTEQ, WORD_INLINE_COMMA + cmp [ebp], ebx + setae bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "<=", 0, WORD_LTEQ, WORD_INLINE_COMMA + cmp [ebp], ebx + setle bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword ">=", 0, WORD_GTEQ, WORD_INLINE_COMMA + cmp [ebp], ebx + setge bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "0=", 0, WORD_ZEQ, WORD_INLINE_COMMA + test ebx, ebx + setz bl + movzx ebx, bl + neg ebx + ret + defword_end + + defword "0<>", 0, WORD_ZNE, WORD_INLINE_COMMA + test ebx, ebx + setnz bl + movzx ebx, bl + neg ebx + ret + defword_end + + defword "0<", 0, WORD_ZLT, WORD_INLINE_COMMA + test ebx, ebx + setl bl + movzx ebx, bl + neg ebx + ret + defword_end + + defword "0>", 0, WORD_ZGT, WORD_INLINE_COMMA + test ebx, ebx + setg bl + movzx ebx, bl + neg ebx + ret + defword_end + + defword "0<=", 0, WORD_ZLTEQ, WORD_INLINE_COMMA + test ebx, ebx + setle bl + movzx ebx, bl + neg ebx + ret + defword_end + + defword "0>=", 0, WORD_ZGTEQ, WORD_INLINE_COMMA + test ebx, ebx + setge bl + movzx ebx, bl + neg ebx + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; double precision ALU words +;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defword "s>d", 0, WORD_STOD, WORD_INLINE_COMMA + mov eax, ebx + cdq + PUSHDSP eax + mov ebx, edx + ret + defword_end + + defword "d>s", 0, WORD_DTOS, WORD_INLINE_COMMA + POPDSP ebx + ret + defword_end + + defword "d+", 0, WORD_DPLUS, WORD_INLINE_COMMA + PICKDSP ecx, 8 + PICKDSP edx, 4 + PICKDSP eax, 0 + add eax, ecx + adc ebx, edx + PUTDSP eax, 8 + ADDDSP 8 + ret + defword_end + + defword "d-", 0, WORD_DMINUS, WORD_INLINE_COMMA + PICKDSP ecx, 8 + PICKDSP edx, 4 + PICKDSP eax, 0 + sub ecx, eax + sbb edx, ebx + PUTDSP ecx, 8 + mov ebx, edx + ADDDSP 8 + ret + defword_end + + defword "d2*", 0, WORD_D2STAR, WORD_INLINE_COMMA + PICKDSP eax, 0 + shl eax, 1 + rcl ebx, 1 + PUTDSP eax, 0 + ret + defword_end + + defword "d2/", 0, WORD_D2SLASH, WORD_INLINE_COMMA + PICKDSP eax, 0 + sar ebx, 1 + rcr eax, 1 + PUTDSP eax, 0 + ret + defword_end + + defword "*/", 0, WORD_MULDIV, WORD_INLINE_COMMA + PICKDSP edx, 4 + PICKDSP eax, 0 + imul edx + idiv ebx + mov ebx, eax + ADDDSP 8 + ret + defword_end + + defword "*/mod", 0, WORD_STARSMOD, WORD_INLINE_COMMA + PICKDSP edx, 4 + PICKDSP eax, 0 + imul edx + idiv ebx + PUTDSP edx, 4 + ADDDSP 4 + mov ebx, eax + ret + defword_end + + defword "/mod", 0, WORD_DIVMOD, WORD_INLINE_COMMA + PICKDSP eax, 0 + cdq + idiv ebx + PUTDSP edx, 0 + mov ebx, eax + ret + defword_end + + defword "dnegate", 0, WORD_DNEGATE, WORD_INLINE_COMMA + PICKDSP eax, 0 + not eax + not ebx + add eax, 1 + adc ebx, 0 + PUTDSP eax, 0 + ret + defword_end + + defword "dabs", 0, WORD_DABS, WORD_INLINE_COMMA + test ebx, ebx + if l + PICKDSP eax, 0 + not eax + not ebx + add eax, 1 + adc ebx, 0 + PUTDSP eax, 0 + endif + ret + defword_end + + defword "dmax", 0, WORD_DMAX, WORD_INLINE_COMMA + PICKDSP ecx, 8 + PICKDSP edx, 4 + PICKDSP eax, 0 + ADDDSP 8 + mov esi, ecx + mov edi, edx + sub esi, eax + sbb edi, ebx + if l + PUTDSP eax, 0 + else + mov ebx, edx + endif + ret + defword_end + + defword "dmin", 0, WORD_DMIN, WORD_INLINE_COMMA + PICKDSP ecx, 8 + PICKDSP edx, 4 + PICKDSP eax, 0 + ADDDSP 8 + mov esi, ecx + mov edi, edx + sub esi, eax + sbb edi, ebx + if ge + PUTDSP eax, 0 + else + mov ebx, edx + endif + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; double precision comparision words +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defword "d0=", 0, WORD_DZEQ, WORD_INLINE_COMMA + or ebx, [ebp] + setz bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "d0<>", 0, WORD_DZNEQ, WORD_INLINE_COMMA + or ebx, [ebp] + setnz bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "d0<", 0, WORD_DZLT, WORD_INLINE_COMMA + test ebx, ebx + setl bl + ADDDSP 4 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "d=", 0, WORD_DEQ, WORD_INLINE_COMMA + PICKDSP ecx, 8 + PICKDSP eax, 4 + sub ecx, [ebp] + sbb eax, ebx + setz bl + ADDDSP 12 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "d<>", 0, WORD_DNEQ, WORD_INLINE_COMMA + PICKDSP ecx, 8 + PICKDSP eax, 4 + sub ecx, [ebp] + sbb eax, ebx + setnz bl + ADDDSP 12 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "d<", 0, WORD_DLT, WORD_INLINE_COMMA + PICKDSP ecx, 8 + PICKDSP eax, 4 + sub ecx, [ebp] + sbb eax, ebx + setl bl + ADDDSP 12 + movzx ebx, bl + neg ebx + ret + defword_end + + defword "du<", 0, WORD_DULT, WORD_INLINE_COMMA + PICKDSP ecx, 8 + PICKDSP eax, 4 + sub ecx, [ebp] + sbb eax, ebx + setb bl + ADDDSP 12 + movzx ebx, bl + neg ebx + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;;;; +; mixed precision words +;;;;;;;;;;;;;;;;;;;;;;; + + defword "m+", 0, WORD_MPLUS, WORD_INLINE_COMMA + PICKDSP eax, 4 + PICKDSP edx, 0 + add eax, ebx + adc edx, 0 + PUTDSP eax, 4 + mov ebx, edx + ADDDSP 4 + ret + defword_end + + defword "m-", 0, WORD_MMINUS, WORD_INLINE_COMMA + PICKDSP eax, 4 + PICKDSP edx, 0 + sub eax, ebx + sbb edx, 0 + PUTDSP eax, 4 + mov ebx, edx + ADDDSP 4 + ret + defword_end + + defword "m*", 0, WORD_MULSTAR, WORD_INLINE_COMMA + PICKDSP eax, 0 + imul ebx + PUTDSP eax, 0 + mov ebx, edx + ret + defword_end + + defword "m/", 0, WORD_MSLASH, WORD_INLINE_COMMA + PICKDSP eax, 4 + PICKDSP edx, 0 + idiv ebx + mov ebx, eax + ADDDSP 8 + ret + defword_end + + defword "um*", 0, WORD_UMULSTAR, WORD_INLINE_COMMA + PICKDSP eax, 0 + mul ebx + PUTDSP eax, 0 + mov ebx, edx + ret + defword_end + + defword "um/mod", 0, WORD_UMDIVMOD, WORD_INLINE_COMMA + PICKDSP eax, 4 + PICKDSP edx, 0 + div ebx + PUTDSP edx, 4 + mov ebx, eax + ADDDSP 4 + ret + defword_end + + defword "fm/mod", 0, WORD_FMDIVMOD, WORD_INLINE_COMMA + PICKDSP edx, 0 + PICKDSP eax, 4 + mov ecx, ebx + ADDDSP 4 + xor ecx, edx + idiv ebx + test ecx, ecx + if s + test edx, edx + if nz + dec eax + add edx, ebx + endif + endif + PUTDSP edx, 0 + mov ebx, eax + ret + defword_end + + defword "sm/rem", 0, WORD_SMDIVREM, WORD_INLINE_COMMA + PICKDSP eax, 4 + PICKDSP edx, 0 + idiv ebx + PUTDSP edx, 4 + mov ebx, eax + ADDDSP 4 + ret + defword_end + + defword "u/mod", 0, WORD_UDIVMOD, WORD_INLINE_COMMA + xor edx, edx + PICKDSP eax, 0 + div ebx + PUTDSP edx, 0 + mov ebx, eax + ret + defword_end + + defword "dm*", 0, WORD_DMULSTAR, WORD_CALL_COMMA + call WORD_TUCK + call WORD_MULL + TORSP + call WORD_UMULSTAR + FROMRSP + call WORD_ADD + ret + defword_end + +;;;;;;;;;;;;;;;;;;;; +; control flow words +;;;;;;;;;;;;;;;;;;;; + + defword "branch", 0, WORD_BRANCH, WORD_INLINE_COMMA +i_jmp: + jmp strict near i_ret + ret + defword_end + + defword "0branch", 0, WORD_ZBRANCH, WORD_INLINE_COMMA + mov eax, ebx + POPDSP ebx + test eax, eax + jz strict near i_jmp + ret + defword_end + + defword "exit", 0, WORD_EXIT, WORD_EXIT_COMMA +i_ret: + ret + defword_end + + defword "exit,", 0, WORD_EXIT_COMMA, WORD_CALL_COMMA + mov edi, [var_WORD_DP] + sub edi, 5 + cmp edi, [lastcall] ; are we just after a call instruction ? + if z + mov al, [i_jmp] + mov [edi], al ; change it to a jmp + endif + mov edi, [var_WORD_DP] + mov al, [i_ret] + stosb + mov [var_WORD_DP], edi + POPDSP ebx + ret + defword_end + + defword "execute", 0, WORD_EXECUTE, WORD_CALL_COMMA + mov eax, ebx ; Get xt into eax + POPDSP ebx ; After xt runs its ret will continue executing the current word. + jmp eax ; and jump to it. + defword_end + +;;;;;;;;;;;;;;;;;;;;;;;;;; +; terminal input words +;;;;;;;;;;;;;;;;;;;;;;;;;; + + defword "read-char", 0, WORD_READCHAR, WORD_CALL_COMMA + mov ecx, var_WORD_CHARBUF ; 2nd param: buffer + mov edx, 1 ; 3rd param: max length + push edx + push ecx + push ebx + mov eax, SYS_read ; syscall: read + call _syscall + add esp, 12 + xor ebx, ebx + test eax, eax + if be + mov ebx, -1 + endif + ret + defword_end + + defword "read-line", 0, WORD_READLINE, WORD_CALL_COMMA + call WORD_NROT + call WORD_OVER + call WORD_ADD + call WORD_OVER ; ( fd start end cur ) +readline_l1: + PICKDSP eax, 0 + cmp ebx, eax + jz readline_l4 + PUSHDSP ebx + PICKDSP ebx, 12 + call WORD_READCHAR + test ebx, ebx + jz readline_l2 + call WORD_DROP + call WORD_DROP2 + call WORD_DROP2 + LOADTOS 0 + LOADTOS 0 + LOADTOS -1 + jmp readline_l5 +readline_l2: + mov ebx, [var_WORD_CHARBUF] + cmp ebx, 10 ; LF + jz readline_l3 + call WORD_OVER + call WORD_STOREBYTE + call WORD_INCR + jmp readline_l1 +readline_l3: + call WORD_DROP +readline_l4: + call WORD_NIP + call WORD_SWAP + call WORD_SUB + call WORD_NIP + LOADTOS -1 + LOADTOS 0 +readline_l5: + ret + defword_end + + defword "key", 0, WORD_KEY, WORD_CALL_COMMA + PUSHDSP ebx + xor ebx, ebx ; stdin + call WORD_READCHAR + mov ebx, [var_WORD_CHARBUF] + ret + defword_end + + defword "accept", 0, WORD_ACCEPT, WORD_CALL_COMMA + call WORD_OVER + call WORD_ADD + call WORD_OVER ; ( start end cur ) +accept_l1: + call WORD_KEY + cmp ebx, 127 ; BS + jz accept_l2 + cmp ebx, 10 ; LF + jz accept_l3 + call WORD_OVER ; ( start end cur key cur ) + call WORD_STOREBYTE + call WORD_INCR ; ( start end cur' ) + PICKDSP eax, 0 + cmp ebx, eax + jz accept_l4 + jmp accept_l1 +accept_l2: + PICKDSP eax, 4 ; ( start end cur' ) + cmp ebx, eax + jz accept_l1 + call WORD_DECR + jmp accept_l1 +accept_l3: + call WORD_DROP ; ( start end cur' ) +accept_l4: + call WORD_NIP + call WORD_SWAP + call WORD_SUB + ret + defword_end + + defword "tabs>spaces", 0, WORD_TABSTOSPACES, WORD_CALL_COMMA + mov ecx, ebx + POPDSP esi + test ecx, ecx + if nz + repeat + lodsb + cmp al, 9 ;TAB + if z + mov byte [esi - 1], ' ' + endif + dec ecx + until z + endif + POPDSP ebx + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;;;; +; terminal output words +;;;;;;;;;;;;;;;;;;;;;;; + + defword "type-fd", 0, WORD_TYPE_FD, WORD_CALL_COMMA + PICKDSP edx, 0 ; 3rd param: length of string + PICKDSP ecx, 4 ; 2nd param: address of string + ADDDSP 8 ; 1st param: FD in ebx + mov eax, SYS_write ; write syscall + push edx + push ecx + push ebx + call _syscall + add esp, 12 + POPDSP ebx + ret + defword_end + + defword "type", 0, WORD_TYPE, WORD_CALL_COMMA + LOADTOS 1 ; stdout + call WORD_TYPE_FD + ret + defword_end + + defword "emit", 0, WORD_EMIT, WORD_CALL_COMMA + mov [emit_scratch], bl ; write needs the address of the byte to write + mov ebx, emit_scratch + LOADTOS 1 + call WORD_TYPE + ret + defword_end + +;;;;;;;;;;;;;;;;;;; +; system call words +;;;;;;;;;;;;;;;;;;; + + defword "syscall", 0, WORD_SYSCALL, WORD_CALL_COMMA + pop eax + mov [syscallret], eax ; save return address + mov eax, ebx ; System call number (see ) + call _syscall + mov ebx, eax ; Result (negative for -errno) + jmp [syscallret] ; return to caller + defword_end + + defword "lsyscall", 0, WORD_LSYSCALL, WORD_CALL_COMMA + pop eax + mov [syscallret], eax ; save return address + mov eax, ebx ; System call number (see ) + call _lsyscall + PUSHDSP eax + mov ebx, edx ; Result (negative for -errno) + jmp [syscallret] ; return to caller + defword_end + +;;;;;;;;;;;;;; +; string words +;;;;;;;;;;;;;; + + defword "count", 0, WORD_COUNT, WORD_CALL_COMMA + xor eax, eax + mov al, [ebx] + inc ebx + LOADTOS eax + ret + defword_end + + defword "-trailing", 0, WORD_TRAILING, WORD_CALL_COMMA + test ebx, ebx + if nz + PICKDSP esi, 0 + mov ecx, ebx + add esi, ebx + dec esi + std + trailing_l1: + lodsb + cmp al, ' ' + if be + loop trailing_l1 + endif + mov ebx, ecx + cld + endif + ret + defword_end + + defword "/string", 0, WORD_SSTRING, WORD_CALL_COMMA + mov eax, ebx + POPDSP ebx + PICKDSP ecx, 0 + sub ebx, eax + add ecx, eax + PUTDSP ecx, 0 + ret + defword_end + + defword "compare", 0, WORD_COMPARE, WORD_CALL_COMMA + PICKDSP esi, 8 + PICKDSP edx, 4 + PICKDSP edi, 0 + ADDDSP 12 + mov ecx, ebx + cmp edx, ebx + if be + mov ecx, edx + endif + test ecx, ecx ; ecx lowest length + jnz compare_l2 + cmp edx, ebx + jz compare_l3 ; both are 0 length + jmp compare_l4 ; otherwise the longest wins +compare_l2: + cmpsb + jnz compare_l4 ; chars not same + loop compare_l2 + cmp edx, ebx ; all chars same + jnz compare_l4 ; strings not same size +compare_l3: + xor ebx, ebx ; same + jmp compare_l7 +compare_l4: + ja compare_l6 +compare_l5: + mov ebx, -1 + jmp compare_l7 +compare_l6: + mov ebx, 1 +compare_l7: + ret + defword_end + + defword "icompare", 0, WORD_COMPAREI, WORD_CALL_COMMA + PICKDSP esi, 8 + PICKDSP edx, 4 + PICKDSP edi, 0 + ADDDSP 12 + mov ecx, ebx + cmp edx, ebx + if be + mov ecx, edx + endif + test ecx, ecx ; ecx lowest length + jnz comparei_l2 + cmp edx, ebx + jz comparei_l3 ; both are 0 length + jmp comparei_l4 ; otherwise the longest wins +comparei_l2: + mov al, [esi] + mov ah, [edi] + to_lower al + to_lower ah + cmp ah, al + jnz comparei_l4 ; chars not same + inc edi + inc esi + loop comparei_l2 + cmp edx, ebx ; all chars same + jnz comparei_l4 ; strings not same size +comparei_l3: + xor ebx, ebx ; same + jmp comparei_l7 +comparei_l4: + ja comparei_l6 +comparei_l5: + mov ebx, -1 + jmp comparei_l7 +comparei_l6: + mov ebx, 1 +comparei_l7: + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; dictionary searching words +;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defword "find", 0, WORD_FIND, WORD_CALL_COMMA + call WORD_DUP + call WORD_COUNT + call WORD_FIND_DICT + test ebx, ebx + if nz + mov dl, [ebx + H_NSIZE] + call WORD_TCFA + LOADTOS 1 + and edx, F_IMMED + if z + neg ebx + endif + call WORD_ROT + call WORD_DROP + endif + ret + defword_end + + defword "(find)", 0, WORD_FIND_DICT, WORD_CALL_COMMA + mov ecx, ebx ; ecx = length + POPDSP edi ; edi = address + PUSHRSP ecx + mov esi, edi + call strhashi + and ebx, NUM_HASH_CHAINS-1 + mov esi, hash_buckets + mov edx, [esi + (ebx * 4)] + POPRSP ecx ; edx can now scan back through this hash chain +findd_l1: + test edx, edx ; NULL pointer? (end of the linked list) + je findd_l4 + xor eax, eax + mov al, [edx + H_NSIZE] ; al = flags+length field + and al, (F_HIDDEN|F_LENMASK) ; al = name length + cmp al, cl ; Length is the same? + jne findd_l2 + PUSHRSP ecx ; Save the length + PUSHRSP edi ; Save the address (repe cmpsb will move this pointer) + lea esi, [edx + H_NAME] ; Dictionary string we are checking against. + call strcmpi + POPRSP edi + POPRSP ecx + jne findd_l2 ; Not the same. + mov ebx, edx + ret +findd_l2: + mov edx, [edx + H_HLINK] ; Move back through the link field to the previous word + jmp findd_l1 ; .. and loop. +findd_l4: + xor ebx, ebx ; Return zero to indicate not found. + ret + defword_end + + defword ">cfa", 0, WORD_TCFA, WORD_CALL_COMMA + add ebx, H_NSIZE + mov al, [ebx] ; Load flags+len into al. + inc ebx ; skip flags+len byte. + and eax, F_LENMASK ; Just the length, not the flags. + add ebx, eax ; skip the name + add ebx, XT_SIZE ; skip to the xt + ret + defword_end + + defword "(bucket)", 0, WORD_BUCKET, WORD_CALL_COMMA + mov ecx, ebx ; ecx = length + POPDSP ebx ; ebx = address of name + PUSHRSP esi + mov esi, ebx + call strhashi + and ebx, NUM_HASH_CHAINS-1 + mov esi, hash_buckets + lea ebx, [esi + (ebx * 4)] + POPRSP esi + ret + defword_end + + defword "unused", 0, WORD_UNUSED, WORD_CALL_COMMA + LOADTOS forth_end + LOADTOS [var_WORD_DP] + call WORD_SUB + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;;;;;;;; +; dictionary building words +;;;;;;;;;;;;;;;;;;;;;;;;;;; + + defword "align", 0, WORD_ALIGNDP, WORD_CALL_COMMA + mov eax, [var_WORD_DP] + ALIGNREG eax + mov [var_WORD_DP], eax + ret + defword_end + + defword "header,", 0, WORD_HEADER_COMMA, WORD_CALL_COMMA + mov ecx, ebx ; ecx = length + POPDSP ebx ; ebx = address of name + call WORD_ALIGNDP ; align header + mov edi, [var_WORD_DP] ; edi is the address of the header + mov eax, [var_WORD_LATEST] ; Get link pointer + mov [edi + H_LLINK], eax ; and store it in the header. + mov [var_WORD_LATEST], edi + PUSHRSP ebx ; hash chain + PUSHRSP ecx + mov esi, ebx + call strhashi + and ebx, NUM_HASH_CHAINS-1 + mov esi, hash_buckets + mov eax, [esi + (ebx * 4)] + mov [esi + (ebx * 4)], edi + mov [edi + H_HLINK], eax ; and store it in the header. + POPRSP ecx + POPRSP esi + mov [edi + H_NSIZE], cl ; Store the length/flags byte. + add edi, H_NAME + call strcpyi + mov ecx, XT_SIZE + xor eax, eax + rep stosb ; clear the gap till the xt + mov [var_WORD_DP], edi + mov long [edi + XT_COMPILE], WORD_CALL_COMMA ;compile action + POPDSP ebx + ret + defword_end + + defword "lit,", 0, WORD_LIT_COMMA, WORD_CALL_COMMA + mov esi, litc_l1 + mov edi, [var_WORD_DP] + mov ecx, litc_l2 - litc_l1 - 4 + rep movsb + mov [var_WORD_DP], edi + ret + defword_end +litc_l1: + LOADTOS 0xBAADF00D +litc_l2: + + defword "slits", 0, WORD_SLITS, WORD_CALL_COMMA + PUSHDSP ebx + POPRSP esi + xor eax, eax + lodsb ; get the length of the string + PUSHDSP esi ; push the address of the start of the string + mov ebx, eax ; push length on the stack + add esi, eax ; skip past the string + jmp esi + defword_end + + defword "clits", 0, WORD_CLITS, WORD_CALL_COMMA + FROMRSP + xor eax, eax + mov al, [ebx] + lea eax, [ebx + eax + 1] + jmp eax + defword_end + + defword ",", 0, WORD_COMMA, WORD_CALL_COMMA + mov edi, [var_WORD_DP] ; DP + mov eax, ebx + stosd ; Store it. + mov [var_WORD_DP], edi ; Update DP (incremented) + POPDSP ebx + ret + defword_end + + defword "c,", 0, WORD_CHAR_COMMA, WORD_CALL_COMMA + mov eax, ebx + mov edi, [var_WORD_DP] ; DP + stosb ; Store it. + mov [var_WORD_DP], edi ; Update DP (incremented) + POPDSP ebx + ret + defword_end + + defword ":", 0, WORD_COLON, WORD_CALL_COMMA + call WORD_PARSENAME + call WORD_HEADER_COMMA ; Create the dictionary entry / header + mov eax, [var_WORD_DP] + mov [eax + XT_BODY], eax + call WORD_LATEST + call WORD_FETCH + call WORD_HIDDEN ; Make the word hidden + call WORD_RBRAC ; Go into compile mode. + ret + defword_end + + defword "create", 0, WORD_CREATE, WORD_CALL_COMMA + call WORD_PARSENAME + call WORD_HEADER_COMMA + mov esi, create_l1 + mov edi, [var_WORD_DP] + PUSHRSP edi + mov ecx, create_l4 - create_l1 + rep movsb + mov [var_WORD_DP], edi + mov edx, edi + call WORD_ALIGNDP + POPRSP eax + mov edi, [var_WORD_DP] + sub edx, eax + mov [eax + create_l2 - create_l1 - 4], edi + mov [eax + XT_BODY], edi + mov [eax + XT_LENGTH], edx + ret + defword_end +create_l1: + LOADTOS 0xBAADF00D +create_l2: + call strict near create_l3 +create_l3: + ret +create_l4: + + defword "dodoes", 0, WORD_DODOES, WORD_CALL_COMMA + call WORD_LATEST + call WORD_FETCH + call WORD_TCFA + add ebx, create_l3 - create_l1 - 4 + POPDSP eax + sub eax, ebx + sub eax, 4 + mov [ebx], eax + POPDSP ebx + ret + defword_end + + defword "does>", F_IMMED, WORD_DOES, WORD_CALL_COMMA + call WORD_LIT_COMMA + LOADTOS [var_WORD_DP] + add ebx, 10 + call WORD_COMMA + LOADTOS WORD_DODOES + call WORD_COMPILE_COMMA + LOADTOS 0 + mov bl, [does_l1] + call WORD_CHAR_COMMA +does_l1: + ret + defword_end + + defword "postpone", F_IMMED, WORD_POSTPONE, WORD_CALL_COMMA + call WORD_PARSENAME + call WORD_FIND_DICT + mov dl, [ebx + H_NSIZE] + call WORD_TCFA + and edx, F_IMMED + if z + call WORD_LIT_COMMA + call WORD_COMMA + LOADTOS WORD_COMPILE_COMMA + endif + jmp WORD_COMPILE_COMMA + ret + defword_end + + defword "call,", 0, WORD_CALL_COMMA, WORD_CALL_COMMA + mov edi, [var_WORD_DP] + mov [lastcall], edi ; record last location of last call + mov esi, i_call + movsb + mov eax, ebx + sub eax, 4 + sub eax, edi + stosd + mov [var_WORD_DP], edi + POPDSP ebx + ret + defword_end + + defword "inline,", 0, WORD_INLINE_COMMA, WORD_CALL_COMMA + mov ecx, [ebx + XT_LENGTH] + dec ecx ; actual code length minus ret + mov esi, ebx + mov edi, [var_WORD_DP] + rep movsb ; inline copy the code + mov [var_WORD_DP], edi ; update DP + POPDSP ebx + ret + defword_end + + defword "compile,", 0, WORD_COMPILE_COMMA, WORD_INLINE_COMMA + call [ebx + XT_COMPILE] + ret + defword_end + + defword ";", F_IMMED, WORD_SEMICOLON, WORD_CALL_COMMA + LOADTOS WORD_EXIT +i_call: + call strict near WORD_COMPILE_COMMA + call WORD_LATEST + call WORD_FETCH + call WORD_HIDDEN ; toggle hidden flag -- unhide the word (see below for definition). + call WORD_LBRAC ; go back to IMMEDIATE mode. + mov edx, ebx + mov ebx, [var_WORD_LATEST] + call WORD_TCFA + mov ecx, [var_WORD_DP] + sub ecx, ebx + mov [ebx + XT_LENGTH], ecx ; set code size of word + mov ebx, edx + ret + defword_end + + defword "immediate", 0, WORD_IMMEDIATE, WORD_CALL_COMMA + mov edi, [var_WORD_LATEST] ; LATEST word. + add edi, H_NSIZE ; Point to name/flags byte. + xor byte [edi], F_IMMED ; Toggle the IMMED bit. + ret + defword_end + + defword "hidden", 0, WORD_HIDDEN, WORD_CALL_COMMA + add ebx, H_NSIZE ; Point to name/flags byte. + xor byte [ebx], F_HIDDEN ; Toggle the HIDDEN bit. + POPDSP ebx + ret + defword_end + + defword "[", F_IMMED, WORD_LBRAC, WORD_CALL_COMMA + mov long [var_WORD_STATE], 0 ; Set STATE to 0. + ret + defword_end + + defword "]", 0, WORD_RBRAC, WORD_CALL_COMMA + mov long [var_WORD_STATE], 1 ; Set STATE to 1. + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;; +; source buffer words +;;;;;;;;;;;;;;;;;;;;; + + defword "source", 0, WORD_SOURCE, WORD_CALL_COMMA + call WORD_INHASH + call WORD_FETCH2 + ret + defword_end + + defword "refill", 0, WORD_REFILL, WORD_CALL_COMMA + LOADTOS tib_buffer + call WORD_LINESIZE ; ( tib len ) + call WORD_OVER + call WORD_SWAP ; ( tib tib len ) + call WORD_ACCEPT ; read line into TIB + call WORD_DUP2 + call WORD_TABSTOSPACES + call WORD_INHASH + call WORD_STORE2 ; set as current WORD_SOURCE + LOADTOS 0 + call WORD_TOIN + call WORD_STORE ; set to start of buffer + LOADTOS -1 + ret + defword_end + + defword "isspace?", 0, WORD_ISSPACE, WORD_CALL_COMMA + LOADTOS ' ' + call WORD_ULTEQ + ret + defword_end + + defword "isnotspace?", 0, WORD_ISNOTSPACE, WORD_CALL_COMMA + call WORD_ISSPACE + call WORD_ZEQ + ret + defword_end + + defword "xt-skip", 0, WORD_XTSKIP, WORD_CALL_COMMA + TORSP +xtskip_l1: + test ebx, ebx + jz xtskip_l3 + call WORD_OVER + call WORD_FETCHBYTE + FETCHRSP + call WORD_EXECUTE + test ebx, ebx + jz xtskip_l2 + mov ebx, 1 + call WORD_SSTRING + jmp xtskip_l1 +xtskip_l2: + call WORD_DROP +xtskip_l3: + ADDRSP 4 + ret + defword_end + +;;;;;;;;;;;;;;;;;;;;;; +; input parseing words +;;;;;;;;;;;;;;;;;;;;;; + + defword "parse-name", 0, WORD_PARSENAME, WORD_CALL_COMMA + call WORD_SOURCE + call WORD_TOIN + call WORD_FETCH + call WORD_SSTRING + LOADTOS WORD_ISSPACE + call WORD_XTSKIP + call WORD_OVER + TORSP + LOADTOS WORD_ISNOTSPACE + call WORD_XTSKIP + call WORD_DUP2 + LOADTOS 1 + call WORD_MIN + call WORD_ADD + call WORD_SOURCE + call WORD_DROP + call WORD_SUB + call WORD_TOIN + call WORD_STORE + call WORD_DROP + FROMRSP + call WORD_TUCK + call WORD_SUB +; code to print out "P CR" +;LOADTOS 80 +;call WORD_EMIT +;LOADTOS 32 +;call WORD_EMIT +;call WORD_DUP2 +;call WORD_TYPE +;LOADTOS 10 +;call WORD_EMIT + ret + defword_end + + defword "word-name", 0, WORD_WORDNAME, WORD_CALL_COMMA + call WORD_PARSENAME ; ( start len ) + LOADTOS word_buf ; ( string size buf ) + call WORD_DUP2 ; ( string size buf size buf ) + call WORD_STOREBYTE ; ( string size buf ) + call WORD_INCR ; ( string size buf+1 ) + call WORD_SWAP ; ( string buf+1 size ) + call WORD_CMOVE + LOADTOS word_buf ; ( cstring ) +; debug code to print out "N CR" +;LOADTOS 78 +;call WORD_EMIT +;LOADTOS 32 +;call WORD_EMIT +;call WORD_DUP2 +;call WORD_TYPE +;LOADTOS 10 +;call WORD_EMIT + ret + defword_end + + defword "interp-name", 0, WORD_INTERPNAME, WORD_CALL_COMMA + call WORD_PARSENAME ; ( start len ) + LOADTOS intep_name_buf ; ( string size buf ) + call WORD_DUP2 ; ( string size buf size buf ) + call WORD_STOREBYTE ; ( string size buf ) + call WORD_INCR ; ( string size buf+1 ) + call WORD_SWAP ; ( string buf+1 size ) + call WORD_CMOVE + LOADTOS intep_name_buf ;( cstring ) + ret + defword_end + + defword "interpret", 0, WORD_INTERPRET, WORD_CALL_COMMA + loopstart + call WORD_INTERPNAME + mov al, [ebx] + test al, al + breakif z + ; debug code to print out "I CR" + ;LOADTOS 73 + ;call WORD_EMIT + ;LOADTOS 32 + ;call WORD_EMIT + ;call WORD_DUP + ;call WORD_COUNT + ;call WORD_TYPE + ;LOADTOS 10 + ;call WORD_EMIT + call WORD_INTERP + loopend + call WORD_DROP + ret + defword_end + + defword "interp", 0, WORD_INTERP, WORD_CALL_COMMA + call WORD_FIND ; ( cstring 0 | xt 1 | xt | -1 ) + mov eax, ebx + POPDSP ebx + test eax, eax + jz tryasnumber + jle nonimediate +executeword: + mov eax, ebx + POPDSP ebx + jmp eax +nonimediate: + mov eax, [var_WORD_STATE] + test eax, eax ; are we in imedeate mode ? + jz executeword + jmp WORD_COMPILE_COMMA ; compile xt +tryasnumber: + call WORD_COUNT ; ( adr len ) + LOADTOS 0 + LOADTOS 0 + call WORD_SWAP2 ; ( 0d addr len ) + call WORD_TOSNUMBER ; ( d addr len ) + test ebx, ebx + jnz parseproblem + call WORD_DROP2 + call WORD_DROP ; ( num ) + mov eax, [var_WORD_STATE] + test eax, eax + if nz + call WORD_LIT_COMMA ; compile LIT + call WORD_COMMA ; compile value + endif + ret +parseproblem: + LOADTOS errmsg + LOADTOS errmsgend - errmsg + LOADTOS 2 + call WORD_TYPE_FD + LOADTOS errmsgnl + LOADTOS 1 + LOADTOS 2 + call WORD_TYPE_FD + LOADTOS tib_buffer + LOADTOS [var_WORD_TOIN] + LOADTOS 2 + call WORD_TYPE_FD + LOADTOS errmsgnl + LOADTOS 1 + LOADTOS 2 + call WORD_TYPE_FD + call WORD_DROP2 + call WORD_DROP2 + ret + defword_end + + defword ">number", 0, WORD_TONUMBER, WORD_CALL_COMMA + call WORD_OVER + call WORD_ADD + call WORD_SWAP ; ( ud end cur ) +tonumber_l1: + PICKDSP eax, 0 + cmp ebx, eax + jz near tonumber_l4 + call WORD_DUP + call WORD_FETCHBYTE ; ( ud end cur char ) + to_lower ebx + sub ebx, byte '0' + jb tonumber_l3 ; < '0'? + cmp ebx, byte 10 + jb tonumber_l2 ; <= '9' ? + sub ebx, byte 'a' - '0' + jb tonumber_l3 ; < 'a' ? + add ebx, byte 10 +tonumber_l2: + cmp ebx, [var_WORD_BASE] + jge tonumber_l3 ; >= WORD_BASE ? + TORSP + call WORD_SWAP2 ; ( end cur ud ) + LOADTOS [var_WORD_BASE] + call WORD_DMULSTAR + FROMRSP + call WORD_MPLUS ; ( end cur ud' ) + call WORD_SWAP2 + call WORD_INCR ; ( ud' end cur' ) + jmp tonumber_l1 +tonumber_l3: + call WORD_DROP +tonumber_l4: + call WORD_SWAP + call WORD_OVER + call WORD_SUB ; ( ud' c-addr u2 ) + ret + defword_end + + defword ">snumber", 0, WORD_TOSNUMBER, WORD_CALL_COMMA + test ebx, ebx + if nz + PICKDSP eax, 0 + mov cl, [eax] + cmp cl, '-' + jnz WORD_TONUMBER ; not '-' + inc eax + PUTDSP eax, 0 + dec ebx + call WORD_TONUMBER + call WORD_SWAP2 + call WORD_DNEGATE + call WORD_SWAP2 + endif + ret + defword_end + +;;;;;;;;;;; +; tick word +;;;;;;;;;;; + + defword "ticks", 0, WORD_TICKS, WORD_CALL_COMMA + sub ebp, byte 8 + rdtsc + mov [byte ebp -4], ebx + mov [ebp], eax + mov ebx, edx + ret + defword_end + +;;;;;;;;;;; +; test word +;;;;;;;;;;; + + defword "test", 0, WORD_TEST, WORD_CALL_COMMA + ret + defword_end + +;;;;;;;;;;;;;;;;; +; read/write data +;;;;;;;;;;;;;;;;; + + align 4 +syscallret: + ; return address saved by syscall + dd 0 +lastcall: + ; last call layed down by compiler + dd 0 + +tib_buffer: + ; keyboard input buffer + times MAX_LINE_SIZE db 0 +word_buf: + ; static buffer where WORD returns. Subsequent calls + ; overwrite this buffer. + times MAX_LINE_SIZE db 0 +intep_name_buf: + ; static buffer where INTERPNAME returns. Subsequent calls + ; overwrite this buffer. + times MAX_LINE_SIZE db 0 +emit_scratch: + ; scratch used by EMIT + db 0 +errmsg: + db "PARSE ERROR:" +errmsgend: +errmsgnl: + db 10 +bootfile: + db "forth.f" + db 0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; dictionary hash table (64) +;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + align 4 +hash_buckets: + dd 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + dd 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + dd 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + dd 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; addresses of all built in dictionary words. +; this ends up as part of the user space after booting ! +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + align 4 +dictionary_start: + dd dic_WORD_ABS + dd dic_WORD_ACCEPT + dd dic_WORD_ADD + dd dic_WORD_ADDBYTE + dd dic_WORD_ADDSTORE + dd dic_WORD_ALIGNDP + dd dic_WORD_AND + dd dic_WORD_BASE + dd dic_WORD_BLANK + dd dic_WORD_BLK + dd dic_WORD_BRANCH + dd dic_WORD_BUCKET + dd dic_WORD_CALL_COMMA + dd dic_WORD_CHARBUF + dd dic_WORD_CHAR_COMMA + dd dic_WORD_CLITS + dd dic_WORD_CMOVE + dd dic_WORD_CMOVEB + dd dic_WORD_COLON + dd dic_WORD_COMMA + dd dic_WORD_COMPARE + dd dic_WORD_COMPAREI + dd dic_WORD_COMPILE_COMMA + dd dic_WORD_COUNT + dd dic_WORD_CREATE + dd dic_WORD_D2SLASH + dd dic_WORD_D2STAR + dd dic_WORD_DABS + dd dic_WORD_DECR + dd dic_WORD_DECR2 + dd dic_WORD_DECR4 + dd dic_WORD_DEQ + dd dic_WORD_DIV + dd dic_WORD_DIVMOD + dd dic_WORD_DLT + dd dic_WORD_DMAX + dd dic_WORD_DMIN + dd dic_WORD_DMINUS + dd dic_WORD_DMULSTAR + dd dic_WORD_DNEGATE + dd dic_WORD_DNEQ + dd dic_WORD_DODOES + dd dic_WORD_DOES + dd dic_WORD_DP + dd dic_WORD_DPLUS + dd dic_WORD_DROP + dd dic_WORD_DROP2 + dd dic_WORD_DSPFETCH + dd dic_WORD_DSPSTORE + dd dic_WORD_DTOS + dd dic_WORD_DULT + dd dic_WORD_DUP + dd dic_WORD_DUP2 + dd dic_WORD_DZEQ + dd dic_WORD_DZLT + dd dic_WORD_DZNEQ + dd dic_WORD_EMIT + dd dic_WORD_EQ + dd dic_WORD_ERASE + dd dic_WORD_EXECUTE + dd dic_WORD_EXIT + dd dic_WORD_FETCH + dd dic_WORD_FETCH2 + dd dic_WORD_FETCHBYTE + dd dic_WORD_FETCHSHORT + dd dic_WORD_FILL + dd dic_WORD_FIND + dd dic_WORD_FIND_DICT + dd dic_WORD_FMDIVMOD + dd dic_WORD_FROMR + dd dic_WORD_FROMR2 + dd dic_WORD_GT + dd dic_WORD_GTEQ + dd dic_WORD_HEADER_COMMA + dd dic_WORD_HIDDEN + dd dic_WORD_IMMEDIATE + dd dic_WORD_INCR + dd dic_WORD_INCR2 + dd dic_WORD_INCR4 + dd dic_WORD_INHASH + dd dic_WORD_INLINE_COMMA + dd dic_WORD_INTERP + dd dic_WORD_INTERPNAME + dd dic_WORD_INTERPRET + dd dic_WORD_INVERT + dd dic_WORD_ISNOTSPACE + dd dic_WORD_ISSPACE + dd dic_WORD_KEY + dd dic_WORD_LATEST + dd dic_WORD_LBRAC + dd dic_WORD_LINESIZE + dd dic_WORD_LIT_COMMA + dd dic_WORD_LSHIFT + dd dic_WORD_LSYSCALL + dd dic_WORD_LT + dd dic_WORD_LTEQ + dd dic_WORD_MAX + dd dic_WORD_MIN + dd dic_WORD_MMINUS + dd dic_WORD_MOD + dd dic_WORD_MOVE + dd dic_WORD_MPLUS + dd dic_WORD_MSLASH + dd dic_WORD_MULDIV + dd dic_WORD_MULL + dd dic_WORD_MULSTAR + dd dic_WORD_NE + dd dic_WORD_NEGATE + dd dic_WORD_NFROMR + dd dic_WORD_NIP + dd dic_WORD_NIP2 + dd dic_WORD_NQDUP + dd dic_WORD_NROT + dd dic_WORD_NTOR + dd dic_WORD_OR + dd dic_WORD_OVER + dd dic_WORD_OVER2 + dd dic_WORD_O_APPEND + dd dic_WORD_O_CREAT + dd dic_WORD_O_EXCL + dd dic_WORD_O_NONBLOCK + dd dic_WORD_O_RDONLY + dd dic_WORD_O_RDWR + dd dic_WORD_O_TRUNC + dd dic_WORD_O_WRONLY + dd dic_WORD_PARSENAME + dd dic_WORD_PICK + dd dic_WORD_POSTPONE + dd dic_WORD_QDUP + dd dic_WORD_RBRAC + dd dic_WORD_RDROP + dd dic_WORD_RDROP2 + dd dic_WORD_READCHAR + dd dic_WORD_READLINE + dd dic_WORD_REFILL + dd dic_WORD_RFETCH + dd dic_WORD_RFETCH2 + dd dic_WORD_ROT + dd dic_WORD_ROT2 + dd dic_WORD_RSHIFT + dd dic_WORD_RSPFETCH + dd dic_WORD_RSPSTORE + dd dic_WORD_RSTORE + dd dic_WORD_RZ + dd dic_WORD_SEMICOLON + dd dic_WORD_SLITS + dd dic_WORD_SMDIVREM + dd dic_WORD_SOURCE + dd dic_WORD_SOURCEFD + dd dic_WORD_SSTRING + dd dic_WORD_STARSMOD + dd dic_WORD_STATE + dd dic_WORD_STOD + dd dic_WORD_STORE + dd dic_WORD_STORE2 + dd dic_WORD_STOREBYTE + dd dic_WORD_STORESHORT + dd dic_WORD_SUB + dd dic_WORD_SUBSTORE + dd dic_WORD_SWAP + dd dic_WORD_SWAP2 + dd dic_WORD_SYSCALL + dd dic_WORD_SYS_CLOSE + dd dic_WORD_SYS_EXIT + dd dic_WORD_SYS_FSTAT + dd dic_WORD_SYS_FSYNC + dd dic_WORD_SYS_FTRUNCATE + dd dic_WORD_SYS_LSEEK + dd dic_WORD_SYS_OPEN + dd dic_WORD_SYS_READ + dd dic_WORD_SYS_RENAME + dd dic_WORD_SYS_STAT + dd dic_WORD_SYS_UNLINK + dd dic_WORD_SYS_WRITE + dd dic_WORD_SZ + dd dic_WORD_TABSTOSPACES + dd dic_WORD_TCFA + dd dic_WORD_TICKS + dd dic_WORD_TOIN + dd dic_WORD_TONUMBER + dd dic_WORD_TOR + dd dic_WORD_TOR2 + dd dic_WORD_TOSNUMBER + dd dic_WORD_TRAILING + dd dic_WORD_TUCK + dd dic_WORD_TUCK2 + dd dic_WORD_TWODIV + dd dic_WORD_TWOMUL + dd dic_WORD_TYPE + dd dic_WORD_TYPE_FD + dd dic_WORD_UDIVMOD + dd dic_WORD_UGT + dd dic_WORD_UGTEQ + dd dic_WORD_ULT + dd dic_WORD_ULTEQ + dd dic_WORD_UMDIVMOD + dd dic_WORD_UMULSTAR + dd dic_WORD_UNUSED + dd dic_WORD_VERSION + dd dic_WORD_WORDBUF + dd dic_WORD_WORDNAME + dd dic_WORD_XOR + dd dic_WORD_XTSKIP + dd dic_WORD_ZBRANCH + dd dic_WORD_ZEQ + dd dic_WORD_ZGT + dd dic_WORD_ZGTEQ + dd dic_WORD_ZLT + dd dic_WORD_ZLTEQ + dd dic_WORD_ZNE + dd dic_WORD__F_HIDDEN + dd dic_WORD__F_IMMED + dd dic_WORD__F_LENMASK + dd dic_WORD__H_NAME + dd dic_WORD__H_NSIZE + dd dic_WORD__XT_BODY + dd dic_WORD__XT_COMPILE + dd dic_WORD__XT_LENGTH + dd dic_WORD__XT_SIZE + dd dic_WORD_TEST +dictionary_end: + +;;;;;;;;;;;;;;;;;;;;;;;;;; +; room for user dictionary +;;;;;;;;;;;;;;;;;;;;;;;;;; + + times USER_DEFS_SIZE db 0 +forth_end: From 066052ddd20e00ac7133761173898e5155f83255 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Thu, 12 Feb 2015 10:04:44 -0500 Subject: [PATCH 152/350] Exclude documentation files from language statistics Documentation is an important part of a software project but is not generally thought of as part of the code for that project. Repository language statistics are used to quantify the project's code, so it makes sense to exclude documentation from those computations. Documentation files are recognized similarly to vendored files. lib/linguist/documentation.yml contains regular expressions to match common names for documentation files. A new linguist-documentation Git attribute can be used to override those conventions. --- README.md | 12 +++++++++++- lib/linguist/blob_helper.rb | 15 +++++++++++++++ lib/linguist/documentation.yml | 18 ++++++++++++++++++ lib/linguist/lazy_blob.rb | 10 +++++++++- lib/linguist/repository.rb | 2 +- test/test_blob.rb | 32 ++++++++++++++++++++++++++++++++ test/test_repository.rb | 12 ++++++++++++ 7 files changed, 98 insertions(+), 3 deletions(-) create mode 100644 lib/linguist/documentation.yml diff --git a/README.md b/README.md index 4a7ea415..6f8a3993 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Linguist supports a number of different custom overrides strategies for language ### Using gitattributes -Add a `.gitattributes` file to your project and use standard git-style path matchers for the files you want to override to set `linguist-language` and `linguist-vendored`. +Add a `.gitattributes` file to your project and use standard git-style path matchers for the files you want to override to set `linguist-documentation`, `linguist-language`, and `linguist-vendored`. ``` $ cat .gitattributes @@ -43,6 +43,16 @@ special-vendored-path/* linguist-vendored jquery.js linguist-vendored=false ``` +Similar to vendored files, Linguist excludes documentation files from your project's language stats. [lib/linguist/documentation.yml](lib/linguist/documentation.yml) lists common documentation paths and excludes them from the language statistics for your repository. + +Use the `linguist-documentation` attribute to mark or unmark paths as documentation. + +``` +$ cat .gitattributes +project-docs/* linguist-documentation +docs/formatter.rb linguist-documentation=false +``` + ### Using Emacs and Vim modelines Alternatively, you can use Vim and Emacs style modelines to set the language for a single file. Modelines can be placed anywhere within a file and are respected when determining how to syntax-highlight a file on GitHub.com diff --git a/lib/linguist/blob_helper.rb b/lib/linguist/blob_helper.rb index c368b4d0..ff11aefd 100644 --- a/lib/linguist/blob_helper.rb +++ b/lib/linguist/blob_helper.rb @@ -236,6 +236,21 @@ module Linguist name =~ VendoredRegexp ? true : false end + documentation_paths = YAML.load_file(File.expand_path("../documentation.yml", __FILE__)) + DocumentationRegexp = Regexp.new(documentation_paths.join('|')) + + # Public: Is the blob in a documentation directory? + # + # Documentation files are ignored by language statistics. + # + # See "documentation.yml" for a list of documentation conventions that match + # this pattern. + # + # Return true or false + def documentation? + name =~ DocumentationRegexp ? true : false + end + # Public: Get each line of data # # Requires Blob#data diff --git a/lib/linguist/documentation.yml b/lib/linguist/documentation.yml new file mode 100644 index 00000000..57fc6151 --- /dev/null +++ b/lib/linguist/documentation.yml @@ -0,0 +1,18 @@ +# Documentation files and directories are excluded from language +# statistics. +# +# Lines in this file are Regexps that are matched against the file +# pathname. +# +# Please add additional test coverage to +# `test/test_blob.rb#test_documentation` if you make any changes. + +## Documentation Conventions ## + +- ^docs?/ +- ^Documentation/ + +- (^|/)CONTRIBUTING(\.|$) +- (^|/)COPYING(\.|$) +- (^|/)LICEN[CS]E(\.|$) +- (^|/)README(\.|$) diff --git a/lib/linguist/lazy_blob.rb b/lib/linguist/lazy_blob.rb index 9691bca5..5465a71f 100644 --- a/lib/linguist/lazy_blob.rb +++ b/lib/linguist/lazy_blob.rb @@ -4,7 +4,7 @@ require 'rugged' module Linguist class LazyBlob - GIT_ATTR = ['linguist-language', 'linguist-vendored'] + GIT_ATTR = ['linguist-documentation', 'linguist-language', 'linguist-vendored'] GIT_ATTR_OPTS = { :priority => [:index], :skip_system => true } GIT_ATTR_FLAGS = Rugged::Repository::Attributes.parse_opts(GIT_ATTR_OPTS) @@ -37,6 +37,14 @@ module Linguist end end + def documentation? + if attr = git_attributes['linguist-documentation'] + boolean_attribute(attr) + else + super + end + end + def language return @language if defined?(@language) diff --git a/lib/linguist/repository.rb b/lib/linguist/repository.rb index 3c197fad..3837977f 100644 --- a/lib/linguist/repository.rb +++ b/lib/linguist/repository.rb @@ -159,7 +159,7 @@ module Linguist blob = Linguist::LazyBlob.new(repository, delta.new_file[:oid], new, mode.to_s(8)) # Skip vendored or generated blobs - next if blob.vendored? || blob.generated? || blob.language.nil? + next if blob.vendored? || blob.documentation? || blob.generated? || blob.language.nil? if DETECTABLE_TYPES.include?(blob.language.type) file_map[new] = [blob.language.group.name, blob.size] diff --git a/test/test_blob.rb b/test/test_blob.rb index ceb54bb3..fabd5a74 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -441,6 +441,38 @@ class TestBlob < Minitest::Test assert sample_blob("subproject/activator.bat").vendored? end + def test_documentation + assert_predicate fixture_blob("doc/foo.md"), :documentation? + assert_predicate fixture_blob("docs/foo.md"), :documentation? + refute_predicate fixture_blob("project/doc/foo.md"), :documentation? + refute_predicate fixture_blob("project/docs/foo.md"), :documentation? + + assert_predicate fixture_blob("Documentation/foo.md"), :documentation? + refute_predicate fixture_blob("project/Documentation/foo.md"), :documentation? + + assert_predicate fixture_blob("README"), :documentation? + assert_predicate fixture_blob("README.md"), :documentation? + assert_predicate fixture_blob("README.txt"), :documentation? + assert_predicate fixture_blob("foo/README"), :documentation? + + assert_predicate fixture_blob("CONTRIBUTING"), :documentation? + assert_predicate fixture_blob("CONTRIBUTING.md"), :documentation? + assert_predicate fixture_blob("CONTRIBUTING.txt"), :documentation? + assert_predicate fixture_blob("foo/CONTRIBUTING"), :documentation? + + assert_predicate fixture_blob("LICENSE"), :documentation? + assert_predicate fixture_blob("LICENCE.md"), :documentation? + assert_predicate fixture_blob("LICENSE.txt"), :documentation? + assert_predicate fixture_blob("foo/LICENSE"), :documentation? + + assert_predicate fixture_blob("COPYING"), :documentation? + assert_predicate fixture_blob("COPYING.md"), :documentation? + assert_predicate fixture_blob("COPYING.txt"), :documentation? + assert_predicate fixture_blob("foo/COPYING"), :documentation? + + refute_predicate fixture_blob("foo.md"), :documentation? + end + def test_language Samples.each do |sample| blob = sample_blob(sample[:path]) diff --git a/test/test_repository.rb b/test/test_repository.rb index b661668d..fcdd4f0c 100644 --- a/test/test_repository.rb +++ b/test/test_repository.rb @@ -99,4 +99,16 @@ class TestRepository < Minitest::Test # overridden .gitattributes assert !override_unvendored.vendored? end + + def test_linguist_override_documentation? + attr_commit = "d4c8fb8a28e91f97a7e53428a365c0abbac36d3d" + repo = linguist_repo(attr_commit).read_index + + readme = Linguist::LazyBlob.new(rugged_repository, attr_commit, "README.md") + arduino = Linguist::LazyBlob.new(rugged_repository, attr_commit, "samples/Arduino/hello.ino") + + # overridden by .gitattributes + refute_predicate readme, :documentation? + assert_predicate arduino, :documentation? + end end From 7cdb5ccba865da5053673a090db6097ebe076b66 Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Fri, 13 Feb 2015 15:37:39 +0100 Subject: [PATCH 153/350] Mark XS files as "type: programming" I'd actually prefer to treat Perl XS files as C code, but this fix shouldn't be controversial. --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 33a22975..099f1ab1 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3257,6 +3257,7 @@ XQuery: ace_mode: xquery XS: + type: programming extensions: - .xs tm_scope: source.c From a817d95d6cd9b148be1b6e2b34f8cc20fbd20769 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 13 Feb 2015 11:57:21 -0500 Subject: [PATCH 154/350] Fix CSS/SVG grammar names --- lib/linguist/languages.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 972a9b67..4df91c25 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -439,6 +439,7 @@ COBOL: CSS: type: markup + tm_scope: source.css ace_mode: css color: "#563d7c" extensions: @@ -2688,7 +2689,7 @@ SVG: type: data extensions: - .svg - tm_scope: source.xml + tm_scope: text.xml ace_mode: xml Sage: From 6a86e8ea97a25c90f2a994efd1eab45b3edc9330 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 13 Feb 2015 14:26:36 -0500 Subject: [PATCH 155/350] Add BlobHelper#include_in_language_stats? This just extracts some logic from Repository#compute_stats and makes it testable. --- lib/linguist/blob_helper.rb | 10 ++++++++++ lib/linguist/repository.rb | 10 ++-------- test/test_blob.rb | 25 +++++++++++++++++++++++++ 3 files changed, 37 insertions(+), 8 deletions(-) diff --git a/lib/linguist/blob_helper.rb b/lib/linguist/blob_helper.rb index ff11aefd..56c15f02 100644 --- a/lib/linguist/blob_helper.rb +++ b/lib/linguist/blob_helper.rb @@ -332,5 +332,15 @@ module Linguist def tm_scope language && language.tm_scope end + + DETECTABLE_TYPES = [:programming, :markup].freeze + + # Internal: Should this blob be included in repository language statistics? + def include_in_language_stats? + !vendored? && + !documentation? && + !generated? && + language && DETECTABLE_TYPES.include?(language.type) + end end end diff --git a/lib/linguist/repository.rb b/lib/linguist/repository.rb index 3837977f..895a3754 100644 --- a/lib/linguist/repository.rb +++ b/lib/linguist/repository.rb @@ -8,8 +8,6 @@ module Linguist # Its primary purpose is for gathering language statistics across # the entire project. class Repository - DETECTABLE_TYPES = [:programming, :markup].freeze - attr_reader :repository # Public: Create a new Repository based on the stats of @@ -158,12 +156,8 @@ module Linguist blob = Linguist::LazyBlob.new(repository, delta.new_file[:oid], new, mode.to_s(8)) - # Skip vendored or generated blobs - next if blob.vendored? || blob.documentation? || blob.generated? || blob.language.nil? - - if DETECTABLE_TYPES.include?(blob.language.type) - file_map[new] = [blob.language.group.name, blob.size] - end + next unless blob.include_in_language_stats? + file_map[new] = [blob.language.group.name, blob.size] end end diff --git a/test/test_blob.rb b/test/test_blob.rb index fabd5a74..24eaff83 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -517,4 +517,29 @@ class TestBlob < Minitest::Test refute blob.new(" ").empty? refute blob.new("nope").empty? end + + def test_include_in_language_stats + vendored = sample_blob("bower_components/custom/custom.js") + assert_predicate vendored, :vendored? + refute_predicate vendored, :include_in_language_stats? + + documentation = fixture_blob("README") + assert_predicate documentation, :documentation? + refute_predicate documentation, :include_in_language_stats? + + generated = sample_blob("CSS/bootstrap.min.css") + assert_predicate generated, :generated? + refute_predicate generated, :include_in_language_stats? + + data = sample_blob("Ant Build System/filenames/ant.xml") + assert_equal :data, data.language.type + refute_predicate data, :include_in_language_stats? + + prose = sample_blob("Markdown/tender.md") + assert_equal :prose, prose.language.type + refute_predicate prose, :include_in_language_stats? + + included = sample_blob("HTML/pages.html") + assert_predicate included, :include_in_language_stats? + end end From 8d2dd55c9469e912b046a27a9bd4414285a1bf07 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 13 Feb 2015 14:30:44 -0500 Subject: [PATCH 156/350] Categorize INSTALL files as documentation too --- lib/linguist/documentation.yml | 1 + test/test_blob.rb | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/lib/linguist/documentation.yml b/lib/linguist/documentation.yml index 57fc6151..b884cd35 100644 --- a/lib/linguist/documentation.yml +++ b/lib/linguist/documentation.yml @@ -14,5 +14,6 @@ - (^|/)CONTRIBUTING(\.|$) - (^|/)COPYING(\.|$) +- (^|/)INSTALL(\.|$) - (^|/)LICEN[CS]E(\.|$) - (^|/)README(\.|$) diff --git a/test/test_blob.rb b/test/test_blob.rb index 24eaff83..149588e9 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -470,6 +470,11 @@ class TestBlob < Minitest::Test assert_predicate fixture_blob("COPYING.txt"), :documentation? assert_predicate fixture_blob("foo/COPYING"), :documentation? + assert_predicate fixture_blob("INSTALL"), :documentation? + assert_predicate fixture_blob("INSTALL.md"), :documentation? + assert_predicate fixture_blob("INSTALL.txt"), :documentation? + assert_predicate fixture_blob("foo/INSTALL"), :documentation? + refute_predicate fixture_blob("foo.md"), :documentation? end From 1bf91d4281932030bcbbe9ace852fe71d2821cd9 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 13 Feb 2015 14:31:40 -0500 Subject: [PATCH 157/350] Use .html files in some #documentation? tests This is what we were trying to classify in the twbs/bootstrap repository, for example. --- test/test_blob.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/test_blob.rb b/test/test_blob.rb index 149588e9..d59e6794 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -442,10 +442,10 @@ class TestBlob < Minitest::Test end def test_documentation - assert_predicate fixture_blob("doc/foo.md"), :documentation? - assert_predicate fixture_blob("docs/foo.md"), :documentation? - refute_predicate fixture_blob("project/doc/foo.md"), :documentation? - refute_predicate fixture_blob("project/docs/foo.md"), :documentation? + assert_predicate fixture_blob("doc/foo.html"), :documentation? + assert_predicate fixture_blob("docs/foo.html"), :documentation? + refute_predicate fixture_blob("project/doc/foo.html"), :documentation? + refute_predicate fixture_blob("project/docs/foo.html"), :documentation? assert_predicate fixture_blob("Documentation/foo.md"), :documentation? refute_predicate fixture_blob("project/Documentation/foo.md"), :documentation? From 6f5c935837e1ea206295444f9f94e7985725a523 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 13 Feb 2015 14:52:30 -0500 Subject: [PATCH 158/350] Clarify the difference between vendored and documentation files --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6f8a3993..6a2447a9 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ $ cat .gitattributes *.rb linguist-language=Java ``` -Checking code you didn't write, such as JavaScript libraries, into your git repo is a common practice, but this often inflates your project's language stats and may even cause your project to be labeled as another language. By default, Linguist treats all of the paths defined in [lib/linguist/vendor.yml](https://github.com/github/linguist/blob/master/lib/linguist/vendor.yml) as vendored and therefore doesn't include them in the language statistics for a repository. +Checking code you didn't write, such as JavaScript libraries, into your git repo is a common practice, but this often inflates your project's language stats and may even cause your project to be labeled as another language. By default, Linguist treats all of the paths defined in [lib/linguist/vendor.yml](https://github.com/github/linguist/blob/master/lib/linguist/vendor.yml) as vendored and therefore doesn't include them in the language statistics for a repository. Vendored files are also hidden by default in diffs on github.com. Use the `linguist-vendored` attribute to vendor or un-vendor paths. @@ -43,7 +43,7 @@ special-vendored-path/* linguist-vendored jquery.js linguist-vendored=false ``` -Similar to vendored files, Linguist excludes documentation files from your project's language stats. [lib/linguist/documentation.yml](lib/linguist/documentation.yml) lists common documentation paths and excludes them from the language statistics for your repository. +Similar to vendored files, Linguist excludes documentation files from your project's language stats. (Unlike vendored files, documentation files are displayed in diffs on github.com.) [lib/linguist/documentation.yml](lib/linguist/documentation.yml) lists common documentation paths and excludes them from the language statistics for your repository. Use the `linguist-documentation` attribute to mark or unmark paths as documentation. From 353479fe7251391222e017c4be82b820e1069969 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 13 Feb 2015 16:20:14 -0500 Subject: [PATCH 159/350] Add a color for HTML Courtesy of @fabianperez and the HTML5 logo. --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 4df91c25..48160604 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1174,6 +1174,7 @@ HTML: type: markup tm_scope: text.html.basic ace_mode: html + color: "#e44b23" aliases: - xhtml extensions: From 5ad6add91e16139477aec0ce10bf8cb1da025e96 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 13 Feb 2015 16:44:10 -0500 Subject: [PATCH 160/350] Bump version to 4.4.0 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index e8c4f98b..674a61b9 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.3.1" + VERSION = "4.4.0" end From 013cfdcdaf363a2498e454767a8e4c2deb78eced Mon Sep 17 00:00:00 2001 From: xbony2 Date: Sun, 15 Feb 2015 11:12:40 -0500 Subject: [PATCH 161/350] Made assembly color more noticeable --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 9d8ee228..ba7c7cea 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -198,7 +198,7 @@ AspectJ: Assembly: type: programming - color: "#a67219" + color: "#6E4C13" search_term: nasm aliases: - nasm From 71002dfb650d57dce103b13a640a4f90f8c997da Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 15 Feb 2015 17:16:10 +0100 Subject: [PATCH 162/350] Grammar for BrightScript from TextMate bundle --- .gitmodules | 3 +++ grammars.yml | 3 +++ lib/linguist/languages.yml | 2 +- vendor/grammars/BrightScript.tmbundle | 1 + 4 files changed, 8 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/BrightScript.tmbundle diff --git a/.gitmodules b/.gitmodules index 82559a75..99ed6465 100644 --- a/.gitmodules +++ b/.gitmodules @@ -615,3 +615,6 @@ [submodule "vendor/grammars/mediawiki.tmbundle"] path = vendor/grammars/mediawiki.tmbundle url = https://github.com/textmate/mediawiki.tmbundle +[submodule "vendor/grammars/BrightScript.tmbundle"] + path = vendor/grammars/BrightScript.tmbundle + url = https://github.com/cmink/BrightScript.tmbundle diff --git a/grammars.yml b/grammars.yml index e1a1ce90..540c36c8 100644 --- a/grammars.yml +++ b/grammars.yml @@ -26,6 +26,9 @@ vendor/grammars/Alloy.tmbundle: - source.alloy vendor/grammars/AutoHotkey/: - source.ahk +vendor/grammars/BrightScript.tmbundle/: +- source.brightauthorproject +- source.brightscript vendor/grammars/CLIPS-sublime: - source.clips vendor/grammars/ColdFusion: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 9d8ee228..b2dc3698 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -336,7 +336,7 @@ Brightscript: type: programming extensions: - .brs - tm_scope: none + tm_scope: source.brightscript ace_mode: text Bro: diff --git a/vendor/grammars/BrightScript.tmbundle b/vendor/grammars/BrightScript.tmbundle new file mode 160000 index 00000000..905791b0 --- /dev/null +++ b/vendor/grammars/BrightScript.tmbundle @@ -0,0 +1 @@ +Subproject commit 905791b02bfc7256604bbc874f8c259713d62b12 From 7660714a9eab129e87147ccf8f936f22f9a50e57 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 15 Feb 2015 17:24:56 +0100 Subject: [PATCH 163/350] Stylus grammar from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/Stylus | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/Stylus diff --git a/.gitmodules b/.gitmodules index 99ed6465..6293880d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -618,3 +618,6 @@ [submodule "vendor/grammars/BrightScript.tmbundle"] path = vendor/grammars/BrightScript.tmbundle url = https://github.com/cmink/BrightScript.tmbundle +[submodule "vendor/grammars/Stylus"] + path = vendor/grammars/Stylus + url = https://github.com/billymoon/Stylus diff --git a/grammars.yml b/grammars.yml index 540c36c8..7e74865f 100644 --- a/grammars.yml +++ b/grammars.yml @@ -91,6 +91,8 @@ vendor/grammars/Slash.tmbundle: vendor/grammars/Stata.tmbundle: - source.mata - source.stata +vendor/grammars/Stylus/: +- source.stylus vendor/grammars/Sublime-Coq: - source.coq vendor/grammars/Sublime-HTTP: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index b2dc3698..6d36fa44 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2894,7 +2894,7 @@ Stylus: group: CSS extensions: - .styl - tm_scope: none + tm_scope: source.stylus ace_mode: stylus SuperCollider: diff --git a/vendor/grammars/Stylus b/vendor/grammars/Stylus new file mode 160000 index 00000000..b9214d1f --- /dev/null +++ b/vendor/grammars/Stylus @@ -0,0 +1 @@ +Subproject commit b9214d1ffd5031b60d77d07a6f315a934d4a473e From a3c595a4a932d522fbb7c93072c4c9c8d064edc3 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 15 Feb 2015 17:30:19 +0100 Subject: [PATCH 164/350] Grammar for AsciiDoc from TextMate bundle --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/asciidoc.tmbundle | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/asciidoc.tmbundle diff --git a/.gitmodules b/.gitmodules index 6293880d..8f72e84d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -621,3 +621,6 @@ [submodule "vendor/grammars/Stylus"] path = vendor/grammars/Stylus url = https://github.com/billymoon/Stylus +[submodule "vendor/grammars/asciidoc.tmbundle"] + path = vendor/grammars/asciidoc.tmbundle + url = https://github.com/zuckschwerdt/asciidoc.tmbundle diff --git a/grammars.yml b/grammars.yml index 7e74865f..2c8913b0 100644 --- a/grammars.yml +++ b/grammars.yml @@ -150,6 +150,8 @@ vendor/grammars/apache.tmbundle: - source.apache-config.mod_perl vendor/grammars/applescript.tmbundle: - source.applescript +vendor/grammars/asciidoc.tmbundle/: +- text.html.asciidoc vendor/grammars/asp.tmbundle: - source.asp - text.html.asp diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 6d36fa44..1c3b4034 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -186,7 +186,7 @@ AsciiDoc: - .asciidoc - .adoc - .asc - tm_scope: none + tm_scope: text.html.asciidoc AspectJ: type: programming diff --git a/vendor/grammars/asciidoc.tmbundle b/vendor/grammars/asciidoc.tmbundle new file mode 160000 index 00000000..28063ea4 --- /dev/null +++ b/vendor/grammars/asciidoc.tmbundle @@ -0,0 +1 @@ +Subproject commit 28063ea46c1b47d7aec7da39801679763ab00825 From 651d8630698443e08dff9d77297c91dde4efb5a9 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 15 Feb 2015 17:45:25 +0100 Subject: [PATCH 165/350] Grammar for PigLatin from Sublime Text package --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/sublime-text-pig-latin | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/sublime-text-pig-latin diff --git a/.gitmodules b/.gitmodules index 8f72e84d..9fefaa4c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -624,3 +624,6 @@ [submodule "vendor/grammars/asciidoc.tmbundle"] path = vendor/grammars/asciidoc.tmbundle url = https://github.com/zuckschwerdt/asciidoc.tmbundle +[submodule "vendor/grammars/sublime-text-pig-latin"] + path = vendor/grammars/sublime-text-pig-latin + url = https://github.com/goblindegook/sublime-text-pig-latin diff --git a/grammars.yml b/grammars.yml index 2c8913b0..109f61cf 100644 --- a/grammars.yml +++ b/grammars.yml @@ -486,6 +486,8 @@ vendor/grammars/sublime-tea: - source.tea vendor/grammars/sublime-text-ox/: - source.ox +vendor/grammars/sublime-text-pig-latin/: +- source.pig_latin vendor/grammars/sublime_cobol: - source.acucobol - source.cobol diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 1c3b4034..57ce2286 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2254,7 +2254,7 @@ PigLatin: color: "#fcd7de" extensions: - .pig - tm_scope: none + tm_scope: source.pig_latin ace_mode: text Pike: diff --git a/vendor/grammars/sublime-text-pig-latin b/vendor/grammars/sublime-text-pig-latin new file mode 160000 index 00000000..54ed2918 --- /dev/null +++ b/vendor/grammars/sublime-text-pig-latin @@ -0,0 +1 @@ +Subproject commit 54ed29189f6586f3200c09867e3c8c72bedec34e From 3a4ab156b0597755f9644749748642d0417ad11b Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Mon, 16 Feb 2015 09:45:24 -0500 Subject: [PATCH 166/350] Update all grammars MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * vendor/grammars/GDScript-sublime 99a0d51...44ac5c4 (3): > Merge pull request #7 from erbridge/null-keyword > Merge pull request #6 from erbridge/assert-keyword > Merge pull request #5 from erbridge/update-yaml * vendor/grammars/Modelica d7e50e3...f2b1242 (8): > Update README.md > Update README.md > Update README.md > Update README.md > Update README.md > Update README.md > Delete .gitattributes > Create .gitattributes * vendor/grammars/NimLime 7581153...58a1e0c (5): > Merge pull request #13 from fenekku/master > Refactored a bit nimsuggest service hosting a bit more robust > Print error if nimsuggest does not respond > Close test sock Turn off autoreload > Merge pull request #14 from Varriount/update-to-sockets * vendor/grammars/Sublime-SQF-Language 708c78a...0313fbe (1): > Merge pull request #12 from DenVdmj/master * vendor/grammars/SublimePapyrus 5a7b3e7...152c7b7 (1): > Added setting * vendor/grammars/ats.sublime d954ef6...2565468 (2): > fix record/tuple/then/else with { > fix bugs for single quote char * vendor/grammars/c.tmbundle f825425...f6048af (1): > Add syntax highlight for CoreGraphics types * vendor/grammars/dart-sublime-bundle fecdbc5...c1afc62 (4): > Merge pull request #450 from guillermooo-forks/prep-release > Merge pull request #449 from guillermooo-forks/fix-analysis-server-init > Merge pull request #448 from guillermooo-forks/prep-release > Merge pull request #446 from guillermooo-forks/new-analysis-server-integration-linting * vendor/grammars/elixir-tmbundle dcf1fc1...9c63ff0 (1): > Merge pull request #34 from bharendt/master * vendor/grammars/factor 4ada328...ec896cd (17): > images.tiff: Fix partial refactor rollback and offeset typo. > images.tiff: Fix infinite loop bug exposed by AFL test suite. IDFs are found at certain offsets, then the next offset is after the IDF. If a next-offset is its own previous offset, then it would loop. Now we record the offset and stop if it would loop. > alien.libraries: Cannot include alien.libraries.finder here for docs. > Explicitly reference find-library in alien docs > Fix typo in hash-set documentation > opencl: remove (use size_t instead). > forestdb.ffi: Update ffi. > forestdb: Embrace the forestdb handle vs kvs handle idiom. Update tests. > stack-checker.state: Fix error in docs. Tweak doc grammar. > bootstrap.image.upload: Use pscp on Windows for uploading boot images since c:\ paths are treated as hostnames and the command fails. > stack-checker: minor help-lint fixes. > compiler.tree.*: more compiler tree docs > stack-checker.*: misc doc additions > stack-checker.known-words: docs and tests > stack-checker.values: docs and tests > stack-checker.state: docs and tests > stack-checker.backend: docs and tests * vendor/grammars/fsharpbinding 92d969b...0cd6439 (2): > revert typo, typo is actually upstream in monodevelop > bump version number * vendor/grammars/java.tmbundle a74cb83...ccdebdf (1): > Highlight volatile like synchronized * vendor/grammars/javadoc.tmbundle 484d468...5276d7a (1): > Grammar: Be strict on what can start an HTML tag * vendor/grammars/language-clojure bae6eee...cfc8a5c (6): > Prepare 0.12.0 release > Merge pull request #14 from joelash/master > Prepare 0.11.0 release > Merge pull request #13 from hanjos/proposed > Add initial spec > Add initial Travis CI config * vendor/grammars/language-csharp fba368a...d07ba8f (4): > Prepare 0.5.0 release > Merge pull request #19 from atom/ks-remove-deprecations > Prepare 0.4.0 release > Merge pull request #16 from damieng/master * vendor/grammars/language-gfm 18400b2...5f5df30 (3): > Prepare 0.64.0 release > Add heading spec with no space > Merge pull request #77 from jonathandelgado/master * vendor/grammars/language-python 0141d44...8daa100 (4): > Prepare 0.32.0 release > Merge pull request #54 from nicktimko/binary-literals > Prepare 0.31.0 release > Merge pull request #53 from nicktimko/python-3-octals * vendor/grammars/latex.tmbundle 16154ce...0441781 (16): > Remove unnecessary code from tests > Try to read tex file using different encodings > Recognize errors in files containing spaces > Prepend `lib` to path in Python scripts > Fix minor style issues reported by `flake8` > Tell `flake8` to ignore “relative” imports > Use `format` instead of `sprintf` > Use encoding `latin_1` to open log files > Add “LaTeX Tidy” to the bundle again > Add `YAML::Tiny` library to the bundle > Use `texdoc` to show documentation for single word > Determine `TEXMFMAIN` only once in `texdoc` > Autoupdate cache for “Documentation for Package” > Update “Documentation for Package” > Use direct imports in `texdoc` > Add folding markers for sections * vendor/grammars/objective-c.tmbundle 8387be8...1bade8a (1): > Add syntax highlight for the typedefs in NSObjCRuntime.h * vendor/grammars/php.tmbundle 1ae104d...7178a10 (4): > Doc Snippet: Allow for static keyword in declarations > Further work on escapes in single-quoted regular expressions > Grammar: Correct improper '\' escaping > Improve/simplify escaping rules for single-quoted regexps * vendor/grammars/sublime-nix 412f7e1...217ffe5 (1): > Fix comma-first --- vendor/grammars/GDScript-sublime | 2 +- vendor/grammars/Modelica | 2 +- vendor/grammars/NimLime | 2 +- vendor/grammars/Sublime-SQF-Language | 2 +- vendor/grammars/SublimePapyrus | 2 +- vendor/grammars/ats.sublime | 2 +- vendor/grammars/c.tmbundle | 2 +- vendor/grammars/dart-sublime-bundle | 2 +- vendor/grammars/elixir-tmbundle | 2 +- vendor/grammars/factor | 2 +- vendor/grammars/fsharpbinding | 2 +- vendor/grammars/java.tmbundle | 2 +- vendor/grammars/javadoc.tmbundle | 2 +- vendor/grammars/language-clojure | 2 +- vendor/grammars/language-csharp | 2 +- vendor/grammars/language-gfm | 2 +- vendor/grammars/language-python | 2 +- vendor/grammars/latex.tmbundle | 2 +- vendor/grammars/objective-c.tmbundle | 2 +- vendor/grammars/php.tmbundle | 2 +- vendor/grammars/sublime-nix | 2 +- 21 files changed, 21 insertions(+), 21 deletions(-) diff --git a/vendor/grammars/GDScript-sublime b/vendor/grammars/GDScript-sublime index 99a0d512..44ac5c4a 160000 --- a/vendor/grammars/GDScript-sublime +++ b/vendor/grammars/GDScript-sublime @@ -1 +1 @@ -Subproject commit 99a0d512248fb85741b00d9d702cf97797de9a4c +Subproject commit 44ac5c4af2e7b28a7abe0a5c56855b22d6ef3b19 diff --git a/vendor/grammars/Modelica b/vendor/grammars/Modelica index d7e50e39..f2b1242b 160000 --- a/vendor/grammars/Modelica +++ b/vendor/grammars/Modelica @@ -1 +1 @@ -Subproject commit d7e50e39c14a49153d3c17dfbd623258cf1a5d69 +Subproject commit f2b1242b93c9958aec0dbee2e02b35b12753e506 diff --git a/vendor/grammars/NimLime b/vendor/grammars/NimLime index 75811539..58a1e0c0 160000 --- a/vendor/grammars/NimLime +++ b/vendor/grammars/NimLime @@ -1 +1 @@ -Subproject commit 75811539ec1a32e72821a540e1ef73fce0febd43 +Subproject commit 58a1e0c0c12b34f4a57af66e119f6c09bfce4a73 diff --git a/vendor/grammars/Sublime-SQF-Language b/vendor/grammars/Sublime-SQF-Language index 708c78a0..0313fbe6 160000 --- a/vendor/grammars/Sublime-SQF-Language +++ b/vendor/grammars/Sublime-SQF-Language @@ -1 +1 @@ -Subproject commit 708c78a0ba5e9449c3a913243ce9dfdeb458e68c +Subproject commit 0313fbe6fb962a21c337a327dcb72235af913536 diff --git a/vendor/grammars/SublimePapyrus b/vendor/grammars/SublimePapyrus index 5a7b3e7b..152c7b79 160000 --- a/vendor/grammars/SublimePapyrus +++ b/vendor/grammars/SublimePapyrus @@ -1 +1 @@ -Subproject commit 5a7b3e7b29fdee835d0198d1f20e21c0ff874154 +Subproject commit 152c7b79ffe3bfcef877f82d845fda0bc2608b08 diff --git a/vendor/grammars/ats.sublime b/vendor/grammars/ats.sublime index d954ef6b..2565468f 160000 --- a/vendor/grammars/ats.sublime +++ b/vendor/grammars/ats.sublime @@ -1 +1 @@ -Subproject commit d954ef6b27dbdbed6276c7b9b63d3a39d9f69a2c +Subproject commit 2565468fd437fbe436bc21509a72ba8bad35fc7c diff --git a/vendor/grammars/c.tmbundle b/vendor/grammars/c.tmbundle index f8254252..f6048afe 160000 --- a/vendor/grammars/c.tmbundle +++ b/vendor/grammars/c.tmbundle @@ -1 +1 @@ -Subproject commit f8254252620b24c50d23ec804344915d498ecd7f +Subproject commit f6048afe693e50adf47d46aba791f95c9138823e diff --git a/vendor/grammars/dart-sublime-bundle b/vendor/grammars/dart-sublime-bundle index fecdbc5f..c1afc623 160000 --- a/vendor/grammars/dart-sublime-bundle +++ b/vendor/grammars/dart-sublime-bundle @@ -1 +1 @@ -Subproject commit fecdbc5f246571025bf3d22feb9fd9a260719e02 +Subproject commit c1afc623bcff9325edc7a50583575f6a9024dd65 diff --git a/vendor/grammars/elixir-tmbundle b/vendor/grammars/elixir-tmbundle index dcf1fc12..9c63ff09 160000 --- a/vendor/grammars/elixir-tmbundle +++ b/vendor/grammars/elixir-tmbundle @@ -1 +1 @@ -Subproject commit dcf1fc125c81c904fae8dc91d483905bdb5d5f5d +Subproject commit 9c63ff09bd411d3e5c5a737145fc33d288804c9c diff --git a/vendor/grammars/factor b/vendor/grammars/factor index 4ada3288..ec896cd5 160000 --- a/vendor/grammars/factor +++ b/vendor/grammars/factor @@ -1 +1 @@ -Subproject commit 4ada3288806d32beaf68e84c079653106e366d5f +Subproject commit ec896cd5ad05d4ae9b837fa5a64cd9431d2a14d6 diff --git a/vendor/grammars/fsharpbinding b/vendor/grammars/fsharpbinding index 92d969b1..0cd6439b 160000 --- a/vendor/grammars/fsharpbinding +++ b/vendor/grammars/fsharpbinding @@ -1 +1 @@ -Subproject commit 92d969b19715192928d0c865c87a1aac3ba98dac +Subproject commit 0cd6439b513631c469d69b0e02a26804b068674b diff --git a/vendor/grammars/java.tmbundle b/vendor/grammars/java.tmbundle index a74cb835..ccdebdf8 160000 --- a/vendor/grammars/java.tmbundle +++ b/vendor/grammars/java.tmbundle @@ -1 +1 @@ -Subproject commit a74cb835b821e9a3498d1810d546cb49881df73e +Subproject commit ccdebdf888400c492ea55884e03a8f9d1b61de8b diff --git a/vendor/grammars/javadoc.tmbundle b/vendor/grammars/javadoc.tmbundle index 484d468f..5276d7a9 160000 --- a/vendor/grammars/javadoc.tmbundle +++ b/vendor/grammars/javadoc.tmbundle @@ -1 +1 @@ -Subproject commit 484d468f47f6a17c98f73b369fa00a6bbc2a22fd +Subproject commit 5276d7a93f0cf53b7d425c39c6968b09ea9f2d40 diff --git a/vendor/grammars/language-clojure b/vendor/grammars/language-clojure index bae6eee8..cfc8a5ce 160000 --- a/vendor/grammars/language-clojure +++ b/vendor/grammars/language-clojure @@ -1 +1 @@ -Subproject commit bae6eee8557c2158592ac485a7168ccd10fc6dfb +Subproject commit cfc8a5ce603efdeb4018dd7f04846815cc3de9b1 diff --git a/vendor/grammars/language-csharp b/vendor/grammars/language-csharp index fba368a8..d07ba8f1 160000 --- a/vendor/grammars/language-csharp +++ b/vendor/grammars/language-csharp @@ -1 +1 @@ -Subproject commit fba368a8397e298fa78679b4ee0a542b2474c150 +Subproject commit d07ba8f16818d95ff663929f8104f7c101cc3ae6 diff --git a/vendor/grammars/language-gfm b/vendor/grammars/language-gfm index 18400b22..5f5df306 160000 --- a/vendor/grammars/language-gfm +++ b/vendor/grammars/language-gfm @@ -1 +1 @@ -Subproject commit 18400b22cd7968afee982b4e0aa57ef7813ce991 +Subproject commit 5f5df3064c9dccbfd8dac8d260b0d4a843ac88a5 diff --git a/vendor/grammars/language-python b/vendor/grammars/language-python index 0141d449..8daa1008 160000 --- a/vendor/grammars/language-python +++ b/vendor/grammars/language-python @@ -1 +1 @@ -Subproject commit 0141d44946d55ae06ce4dba90b1b0e08db1e437e +Subproject commit 8daa10089a14bacf2346bb16f31d1189489696e0 diff --git a/vendor/grammars/latex.tmbundle b/vendor/grammars/latex.tmbundle index 16154cef..04417819 160000 --- a/vendor/grammars/latex.tmbundle +++ b/vendor/grammars/latex.tmbundle @@ -1 +1 @@ -Subproject commit 16154cef75708eabc5ebd83c61ad49e8830d835d +Subproject commit 04417819498f3a8965e49b86cee3bdd1ad475b19 diff --git a/vendor/grammars/objective-c.tmbundle b/vendor/grammars/objective-c.tmbundle index 8387be89..1bade8a1 160000 --- a/vendor/grammars/objective-c.tmbundle +++ b/vendor/grammars/objective-c.tmbundle @@ -1 +1 @@ -Subproject commit 8387be8975e47cd8e4314cb197e4fc2834159807 +Subproject commit 1bade8a1c919c358fc4a6d83ba93e98e419ffede diff --git a/vendor/grammars/php.tmbundle b/vendor/grammars/php.tmbundle index 1ae104d8..7178a102 160000 --- a/vendor/grammars/php.tmbundle +++ b/vendor/grammars/php.tmbundle @@ -1 +1 @@ -Subproject commit 1ae104d86b303a7cf8460a4abca2125331b7bab6 +Subproject commit 7178a102ce62352d3512301f62ddec8157cd0d8a diff --git a/vendor/grammars/sublime-nix b/vendor/grammars/sublime-nix index 412f7e1d..217ffe59 160000 --- a/vendor/grammars/sublime-nix +++ b/vendor/grammars/sublime-nix @@ -1 +1 @@ -Subproject commit 412f7e1da57bd1be9ce185f27c0f36a95639ca25 +Subproject commit 217ffe591fca71624f63099d8fb64b1e3001939a From 10ffd870e2ea21d4d73048bb0e07410bd56e5bec Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Mon, 16 Feb 2015 09:50:04 -0500 Subject: [PATCH 167/350] Update to latest version of season This is needed to parse the Clojure grammar. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index acd7cd9e..025b6c1e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "repository": "https://github.com/github/linguist", "dependencies": { - "season": "~>3.0" + "season": "~>5.0" } } From e10558e4445478e2384f7189b7ec7763630d7db3 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 16 Feb 2015 11:14:40 -0800 Subject: [PATCH 168/350] Fall back to classifier --- lib/linguist/heuristics.rb | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 0986e2f0..c26632c3 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -157,9 +157,6 @@ module Linguist Language["AGS Script"] elsif /^-----BEGIN/.match(data) Language["Public Key"] - else - # Plain text can also be AsciiDoc. - Language["AsciiDoc"] end end From b609f24bbccbb3c3ebbf69ea4262b75d2ead72fb Mon Sep 17 00:00:00 2001 From: Brahn Partridge Date: Tue, 17 Feb 2015 13:09:00 +0100 Subject: [PATCH 169/350] added ace_mode --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 4673d3e2..80bc55c5 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -493,6 +493,7 @@ Cirru: Clarion: type: programming color: #f29200 + ace_mode: text extensions: - .clw - .inc From ef22eee4d951ff8ecedc452da76e9e3f8a7b124a Mon Sep 17 00:00:00 2001 From: Brahn Partridge Date: Tue, 17 Feb 2015 13:18:19 +0100 Subject: [PATCH 170/350] updating submodule to latest with license --- vendor/grammars/SublimeClarion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/grammars/SublimeClarion b/vendor/grammars/SublimeClarion index 6f0121fa..f070aadd 160000 --- a/vendor/grammars/SublimeClarion +++ b/vendor/grammars/SublimeClarion @@ -1 +1 @@ -Subproject commit 6f0121fa296995c19a052e006331bab0f76ac1da +Subproject commit f070aadd26c5376be522bd0c9a135ff85bb76f13 From d2d22e849e7c36e52fbf5f49e47eaa610587b2f0 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Thu, 19 Feb 2015 10:50:00 -0500 Subject: [PATCH 171/350] Update grammar submodules * vendor/grammars/Modelica f2b1242...e1fd853 (1): > Some string improvements * vendor/grammars/NimLime 58a1e0c...fac6b18 (2): > Added support for ST3 > Merge pull request #15 from fenekku/master * vendor/grammars/SublimePapyrus 152c7b7...2731300 (1): > Updated INI path setting behavior * vendor/grammars/actionscript3-tmbundle d69fcc8...d24ad7d (1): > all contexts * vendor/grammars/dart-sublime-bundle c1afc62...d55b1d4 (4): > Merge pull request #458 from guillermooo-forks/prep-release > Merge pull request #457 from guillermooo-forks/refactor > Merge pull request #455 from guillermooo-forks/fix-stagehand-unavailable > Merge pull request #452 from guillermooo-forks/improve-syntax-def * vendor/grammars/grace-tmbundle c342d35...acbf9a2 (9): > Add simple block parameter highlighting > Track open braces for better interpolation > Add highlighting for full import syntax > Check for extra word characters after var keyword > Remove built-ins and change storage to support > Highlight untyped block parameters > Highlight interpolation braces as keywords > Highlight only capitalised words with generic args > Include comment highlighting in every construct * vendor/grammars/language-javascript ac37d2a...d58edec (2): > Prepare 0.57.0 release > Merge pull request #101 from postcasio/iojs-shebang * vendor/grammars/latex.tmbundle 0441781...669040b (1): > Fix doctest for `run_biber` in `texmate` * vendor/grammars/mako-tmbundle e039636...da79638 (1): > Merge pull request #7 from seedofjoy/patch-1 * vendor/grammars/sublime-text-ox bdd03e0...10ca883 (5): > Update README.md > Update README.md > Moved license to separate md-file. > Ctrl+B executes on a single core instaed of two. > Added patterns for 'foreach' and 'delete'. --- vendor/grammars/Modelica | 2 +- vendor/grammars/NimLime | 2 +- vendor/grammars/SublimePapyrus | 2 +- vendor/grammars/actionscript3-tmbundle | 2 +- vendor/grammars/dart-sublime-bundle | 2 +- vendor/grammars/grace-tmbundle | 2 +- vendor/grammars/language-javascript | 2 +- vendor/grammars/latex.tmbundle | 2 +- vendor/grammars/mako-tmbundle | 2 +- vendor/grammars/sublime-text-ox | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/vendor/grammars/Modelica b/vendor/grammars/Modelica index f2b1242b..e1fd8532 160000 --- a/vendor/grammars/Modelica +++ b/vendor/grammars/Modelica @@ -1 +1 @@ -Subproject commit f2b1242b93c9958aec0dbee2e02b35b12753e506 +Subproject commit e1fd853290e4a560f20383103c786334da505772 diff --git a/vendor/grammars/NimLime b/vendor/grammars/NimLime index 58a1e0c0..fac6b182 160000 --- a/vendor/grammars/NimLime +++ b/vendor/grammars/NimLime @@ -1 +1 @@ -Subproject commit 58a1e0c0c12b34f4a57af66e119f6c09bfce4a73 +Subproject commit fac6b182e8a92a65c9e144c578948d7b51048f26 diff --git a/vendor/grammars/SublimePapyrus b/vendor/grammars/SublimePapyrus index 152c7b79..27313007 160000 --- a/vendor/grammars/SublimePapyrus +++ b/vendor/grammars/SublimePapyrus @@ -1 +1 @@ -Subproject commit 152c7b79ffe3bfcef877f82d845fda0bc2608b08 +Subproject commit 27313007d94fd4ae802702e5ca6b454e8a5e9468 diff --git a/vendor/grammars/actionscript3-tmbundle b/vendor/grammars/actionscript3-tmbundle index d69fcc88..d24ad7de 160000 --- a/vendor/grammars/actionscript3-tmbundle +++ b/vendor/grammars/actionscript3-tmbundle @@ -1 +1 @@ -Subproject commit d69fcc8884432874248fe0e05fcc35c46870caa5 +Subproject commit d24ad7dec924b68fda32bf8170d12ff1e5a13e06 diff --git a/vendor/grammars/dart-sublime-bundle b/vendor/grammars/dart-sublime-bundle index c1afc623..d55b1d42 160000 --- a/vendor/grammars/dart-sublime-bundle +++ b/vendor/grammars/dart-sublime-bundle @@ -1 +1 @@ -Subproject commit c1afc623bcff9325edc7a50583575f6a9024dd65 +Subproject commit d55b1d427845aa4c2f2fe5947121616b7f1160fa diff --git a/vendor/grammars/grace-tmbundle b/vendor/grammars/grace-tmbundle index c342d35c..acbf9a24 160000 --- a/vendor/grammars/grace-tmbundle +++ b/vendor/grammars/grace-tmbundle @@ -1 +1 @@ -Subproject commit c342d35c76d6a7dd5cd91157ca5b39481ef59e96 +Subproject commit acbf9a247c6fae57d0e51c712669933b93ca4251 diff --git a/vendor/grammars/language-javascript b/vendor/grammars/language-javascript index ac37d2a8..d58edec6 160000 --- a/vendor/grammars/language-javascript +++ b/vendor/grammars/language-javascript @@ -1 +1 @@ -Subproject commit ac37d2a87c14271a23ba754d85b7746594c0d3c8 +Subproject commit d58edec65539e014fa13579461df6bebc24250c0 diff --git a/vendor/grammars/latex.tmbundle b/vendor/grammars/latex.tmbundle index 04417819..669040b8 160000 --- a/vendor/grammars/latex.tmbundle +++ b/vendor/grammars/latex.tmbundle @@ -1 +1 @@ -Subproject commit 04417819498f3a8965e49b86cee3bdd1ad475b19 +Subproject commit 669040b8936375e54fb208dfb56e2ed4a3945d76 diff --git a/vendor/grammars/mako-tmbundle b/vendor/grammars/mako-tmbundle index e039636f..da796386 160000 --- a/vendor/grammars/mako-tmbundle +++ b/vendor/grammars/mako-tmbundle @@ -1 +1 @@ -Subproject commit e039636f3d67d96f4b6b763b31153f857e199e5d +Subproject commit da79638669a49d0a6103d55224de0fd8609126b2 diff --git a/vendor/grammars/sublime-text-ox b/vendor/grammars/sublime-text-ox index bdd03e09..10ca8836 160000 --- a/vendor/grammars/sublime-text-ox +++ b/vendor/grammars/sublime-text-ox @@ -1 +1 @@ -Subproject commit bdd03e09fabc0b54567136709cdd33d7641b0e19 +Subproject commit 10ca88362c6e4853744fc6b17ed06cc45dc033fa From 471fabfff590439c522c4ac7dd71cb977e83fa7f Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Thu, 19 Feb 2015 16:49:00 -0500 Subject: [PATCH 172/350] Roll back to language-clojure v0.10.0 v0.11.0 seems to have introduced deeply nested meta.expression.clojure scopes. * vendor/grammars/language-clojure cfc8a5c...bae6eee (6): < Prepare 0.12.0 release < Merge pull request #14 from joelash/master < Prepare 0.11.0 release < Merge pull request #13 from hanjos/proposed < Add initial spec < Add initial Travis CI config --- vendor/grammars/language-clojure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/grammars/language-clojure b/vendor/grammars/language-clojure index cfc8a5ce..bae6eee8 160000 --- a/vendor/grammars/language-clojure +++ b/vendor/grammars/language-clojure @@ -1 +1 @@ -Subproject commit cfc8a5ce603efdeb4018dd7f04846815cc3de9b1 +Subproject commit bae6eee8557c2158592ac485a7168ccd10fc6dfb From 12c22d0311b79a4b693036bab282eae6c268d0f7 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Thu, 19 Feb 2015 16:56:20 -0500 Subject: [PATCH 173/350] Bump version to 4.4.1 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index 674a61b9..c2a43a61 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.4.0" + VERSION = "4.4.1" end From 60deead669acb9381379f21aac724f482ea6def0 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 20 Feb 2015 09:53:07 -0500 Subject: [PATCH 174/350] Add a couple more documentation patterns These are used in repositories like jashkenas/coffeescript and tj/git-extras. --- lib/linguist/documentation.yml | 3 ++- test/test_blob.rb | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/linguist/documentation.yml b/lib/linguist/documentation.yml index b884cd35..a2578040 100644 --- a/lib/linguist/documentation.yml +++ b/lib/linguist/documentation.yml @@ -10,7 +10,8 @@ ## Documentation Conventions ## - ^docs?/ -- ^Documentation/ +- ^[Dd]ocumentation/ +- ^man/ - (^|/)CONTRIBUTING(\.|$) - (^|/)COPYING(\.|$) diff --git a/test/test_blob.rb b/test/test_blob.rb index d59e6794..6c071420 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -448,7 +448,12 @@ class TestBlob < Minitest::Test refute_predicate fixture_blob("project/docs/foo.html"), :documentation? assert_predicate fixture_blob("Documentation/foo.md"), :documentation? + assert_predicate fixture_blob("documentation/foo.md"), :documentation? refute_predicate fixture_blob("project/Documentation/foo.md"), :documentation? + refute_predicate fixture_blob("project/documentation/foo.md"), :documentation? + + assert_predicate fixture_blob("man/foo.html"), :documentation? + refute_predicate fixture_blob("project/man/foo.html"), :documentation? assert_predicate fixture_blob("README"), :documentation? assert_predicate fixture_blob("README.md"), :documentation? From c7c0c30ecfd873500c3e8c475fd9162f03f3ec58 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 20 Feb 2015 10:24:38 -0500 Subject: [PATCH 175/350] Classify javadoc/ directories as documentation --- lib/linguist/documentation.yml | 5 ++++- test/test_blob.rb | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/linguist/documentation.yml b/lib/linguist/documentation.yml index a2578040..a29a3d2f 100644 --- a/lib/linguist/documentation.yml +++ b/lib/linguist/documentation.yml @@ -7,12 +7,15 @@ # Please add additional test coverage to # `test/test_blob.rb#test_documentation` if you make any changes. -## Documentation Conventions ## +## Documentation directories ## - ^docs?/ - ^[Dd]ocumentation/ +- (^|/)javadoc/ - ^man/ +## Documentation files ## + - (^|/)CONTRIBUTING(\.|$) - (^|/)COPYING(\.|$) - (^|/)INSTALL(\.|$) diff --git a/test/test_blob.rb b/test/test_blob.rb index 6c071420..ec1d6ea3 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -452,6 +452,9 @@ class TestBlob < Minitest::Test refute_predicate fixture_blob("project/Documentation/foo.md"), :documentation? refute_predicate fixture_blob("project/documentation/foo.md"), :documentation? + assert_predicate fixture_blob("javadoc/foo.html"), :documentation? + assert_predicate fixture_blob("project/javadoc/foo.html"), :documentation? + assert_predicate fixture_blob("man/foo.html"), :documentation? refute_predicate fixture_blob("project/man/foo.html"), :documentation? From 9e020dd15da47b19c59ccfbba98212b14874ebbf Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 20 Feb 2015 10:24:59 -0500 Subject: [PATCH 176/350] Classify "documentation/" directories (lowercase) as documentation This is used in repositories like jashkenas/coffeescript. --- lib/linguist/documentation.yml | 2 +- test/test_blob.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/linguist/documentation.yml b/lib/linguist/documentation.yml index a29a3d2f..6e06329f 100644 --- a/lib/linguist/documentation.yml +++ b/lib/linguist/documentation.yml @@ -10,7 +10,7 @@ ## Documentation directories ## - ^docs?/ -- ^[Dd]ocumentation/ +- (^|/)[Dd]ocumentation/ - (^|/)javadoc/ - ^man/ diff --git a/test/test_blob.rb b/test/test_blob.rb index ec1d6ea3..ce6cde92 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -449,8 +449,8 @@ class TestBlob < Minitest::Test assert_predicate fixture_blob("Documentation/foo.md"), :documentation? assert_predicate fixture_blob("documentation/foo.md"), :documentation? - refute_predicate fixture_blob("project/Documentation/foo.md"), :documentation? - refute_predicate fixture_blob("project/documentation/foo.md"), :documentation? + assert_predicate fixture_blob("project/Documentation/foo.md"), :documentation? + assert_predicate fixture_blob("project/documentation/foo.md"), :documentation? assert_predicate fixture_blob("javadoc/foo.html"), :documentation? assert_predicate fixture_blob("project/javadoc/foo.html"), :documentation? From df552c241e5a3ab4c80c3664aea16b38e3f06989 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 20 Feb 2015 10:30:44 -0500 Subject: [PATCH 177/350] Classify XML as a data language While XML is technically a markup language, in the majority of cases it is just a serialization format for a tool (e.g., project files for IDEs) rather than hand-authored markup. As such it isn't really useful to include it in repository language statistics. A C# project doesn't really care whether Visual Studio uses XML, JSON, or some other format to serialize its project files, for example. --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index bca601eb..0ac757f6 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3165,7 +3165,7 @@ XC: ace_mode: c_cpp XML: - type: markup + type: data ace_mode: xml aliases: - rss From 80f72a5093c0ec343e6904b8b90dec6bdb45699b Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 20 Feb 2015 10:36:47 -0500 Subject: [PATCH 178/350] Classify the .google_apis/ directory as vendored This is used in Android projects that use certain Google SDKs to store the SDKs locally. --- lib/linguist/vendor.yml | 3 +++ test/test_blob.rb | 3 +++ 2 files changed, 6 insertions(+) diff --git a/lib/linguist/vendor.yml b/lib/linguist/vendor.yml index 9f6b401b..0384a7db 100644 --- a/lib/linguist/vendor.yml +++ b/lib/linguist/vendor.yml @@ -251,3 +251,6 @@ # ProGuard - proguard.pro - proguard-rules.pro + +# Android Google APIs +- (^|/)\.google_apis/ diff --git a/test/test_blob.rb b/test/test_blob.rb index ce6cde92..022eb20b 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -439,6 +439,9 @@ class TestBlob < Minitest::Test assert sample_blob("activator.bat").vendored? assert sample_blob("subproject/activator").vendored? assert sample_blob("subproject/activator.bat").vendored? + + assert_predicate fixture_blob(".google_apis/bar.jar"), :vendored? + assert_predicate fixture_blob("foo/.google_apis/bar.jar"), :vendored? end def test_documentation From 7bbb3da010ce19d6bacd0ae0e587b5d1d85ebd8d Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 20 Feb 2015 15:00:42 -0500 Subject: [PATCH 179/350] Bump version to 4.4.2 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index c2a43a61..86dd6961 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.4.1" + VERSION = "4.4.2" end From 53d020f7b07842dbde0e38bc38ec3acff0f595e8 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 21 Feb 2015 17:10:43 +0100 Subject: [PATCH 180/350] tcc interpreter for C --- lib/linguist/languages.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 0ac757f6..076010b4 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -356,6 +356,8 @@ C: - .h - .idc - .w + interpreters: + - tcc ace_mode: c_cpp C#: From 6d8559eccb5dc5ca6bcc37edfbe32209c63a8a1c Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 21 Feb 2015 17:16:33 +0100 Subject: [PATCH 181/350] Add test file for C interpreter tcc --- samples/C/filenames/script | 2310 ++++++++++++++++++++++++++++++++++++ 1 file changed, 2310 insertions(+) create mode 100755 samples/C/filenames/script diff --git a/samples/C/filenames/script b/samples/C/filenames/script new file mode 100755 index 00000000..53006397 --- /dev/null +++ b/samples/C/filenames/script @@ -0,0 +1,2310 @@ +#!/usr/bin/tcc -run -lm +// +// ZyklonB scripting plugin, using a custom stack-based language +// +// Copyright 2014 Přemysl Janouch. All rights reserved. +// See the file LICENSE for licensing information. +// +// Just compile this file as usual (sans #!) if you don't feel like using TCC. +// It is a very basic and portable C99 application. It's not supposed to be +// very sophisticated, for it'd get extremely big. +// +// The main influences of the language were Factor and Joy, stripped of all +// even barely complex stuff. In its current state, it's only really useful as +// a calculator but it's got great potential for extending. +// +// If you don't like something, just change it; this is just an experiment. +// +// NOTE: it is relatively easy to abuse. Be careful. +// + +#define _XOPEN_SOURCE 500 + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define ADDRESS_SPACE_LIMIT (100 * 1024 * 1024) +#include + +#if defined __GNUC__ +#define ATTRIBUTE_PRINTF(x, y) __attribute__ ((format (printf, x, y))) +#else // ! __GNUC__ +#define ATTRIBUTE_PRINTF(x, y) +#endif // ! __GNUC__ + +#define N_ELEMENTS(a) (sizeof (a) / sizeof ((a)[0])) + +// --- Utilities --------------------------------------------------------------- + +static char *strdup_printf (const char *format, ...) ATTRIBUTE_PRINTF (1, 2); + +static char * +strdup_vprintf (const char *format, va_list ap) +{ + va_list aq; + va_copy (aq, ap); + int size = vsnprintf (NULL, 0, format, aq); + va_end (aq); + if (size < 0) + return NULL; + + char buf[size + 1]; + size = vsnprintf (buf, sizeof buf, format, ap); + if (size < 0) + return NULL; + + return strdup (buf); +} + +static char * +strdup_printf (const char *format, ...) +{ + va_list ap; + va_start (ap, format); + char *result = strdup_vprintf (format, ap); + va_end (ap); + return result; +} + +// --- Generic buffer ---------------------------------------------------------- + +struct buffer +{ + char *s; ///< Buffer data + size_t alloc; ///< Number of bytes allocated + size_t len; ///< Number of bytes used + bool memory_failure; ///< Memory allocation failed +}; + +#define BUFFER_INITIALIZER { NULL, 0, 0, false } + +static bool +buffer_append (struct buffer *self, const void *s, size_t n) +{ + if (self->memory_failure) + return false; + + if (!self->s) + self->s = malloc (self->alloc = 8); + while (self->len + n > self->alloc) + self->s = realloc (self->s, self->alloc <<= 1); + + if (!self->s) + { + self->memory_failure = true; + return false; + } + + memcpy (self->s + self->len, s, n); + self->len += n; + return true; +} + +inline static bool +buffer_append_c (struct buffer *self, char c) +{ + return buffer_append (self, &c, 1); +} + +// --- Data types -------------------------------------------------------------- + +enum item_type +{ + ITEM_STRING, + ITEM_WORD, + ITEM_INTEGER, + ITEM_FLOAT, + ITEM_LIST +}; + +struct item +{ +#define ITEM_HEADER \ + enum item_type type; /**< The type of this object */ \ + struct item *next; /**< Next item on the list/stack */ + + ITEM_HEADER +}; + +struct item_string +{ + ITEM_HEADER + size_t len; ///< Length of the string (sans '\0') + char value[]; ///< The null-terminated string value +}; + +#define get_string(item) \ + (assert ((item)->type == ITEM_STRING), \ + ((struct item_string *)(item))->value) + +/// It looks like a string but it doesn't quack like a string +#define item_word item_string + +#define get_word(item) \ + (assert ((item)->type == ITEM_WORD), \ + ((struct item_word *)(item))->value) + +struct item_integer +{ + ITEM_HEADER + long long value; ///< The integer value +}; + +#define get_integer(item) \ + (assert ((item)->type == ITEM_INTEGER), \ + ((struct item_integer *)(item))->value) + +struct item_float +{ + ITEM_HEADER + long double value; ///< The floating point value +}; + +#define get_float(item) \ + (assert ((item)->type == ITEM_FLOAT), \ + ((struct item_float *)(item))->value) + +struct item_list +{ + ITEM_HEADER + struct item *head; ///< The head of the list +}; + +#define get_list(item) \ + (assert ((item)->type == ITEM_LIST), \ + ((struct item_list *)(item))->head) + +#define set_list(item, head_) \ + (assert ((item)->type == ITEM_LIST), \ + item_free_list (((struct item_list *)(item))->head), \ + ((struct item_list *)(item))->head = (head_)) + +const char * +item_type_to_str (enum item_type type) +{ + switch (type) + { + case ITEM_STRING: return "string"; + case ITEM_WORD: return "word"; + case ITEM_INTEGER: return "integer"; + case ITEM_FLOAT: return "float"; + case ITEM_LIST: return "list"; + } + abort (); +} + +// --- Item management --------------------------------------------------------- + +static void item_free_list (struct item *); +static struct item *new_clone_list (const struct item *); + +static void +item_free (struct item *item) +{ + if (item->type == ITEM_LIST) + item_free_list (get_list (item)); + free (item); +} + +static void +item_free_list (struct item *item) +{ + while (item) + { + struct item *link = item; + item = item->next; + item_free (link); + } +} + +static struct item * +new_clone (const struct item *item) +{ + size_t size; + switch (item->type) + { + case ITEM_STRING: + case ITEM_WORD: + { + const struct item_string *x = (const struct item_string *) item; + size = sizeof *x + x->len + 1; + break; + } + case ITEM_INTEGER: size = sizeof (struct item_integer); break; + case ITEM_FLOAT: size = sizeof (struct item_float); break; + case ITEM_LIST: size = sizeof (struct item_list); break; + } + + struct item *clone = malloc (size); + if (!clone) + return NULL; + + memcpy (clone, item, size); + if (item->type == ITEM_LIST) + { + struct item_list *x = (struct item_list *) clone; + if (x->head && !(x->head = new_clone_list (x->head))) + { + free (clone); + return NULL; + } + } + clone->next = NULL; + return clone; +} + +static struct item * +new_clone_list (const struct item *item) +{ + struct item *head = NULL, *clone; + for (struct item **out = &head; item; item = item->next) + { + if (!(clone = *out = new_clone (item))) + { + item_free_list (head); + return NULL; + } + clone->next = NULL; + out = &clone->next; + } + return head; +} + +static struct item * +new_string (const char *s, ssize_t len) +{ + if (len < 0) + len = strlen (s); + + struct item_string *item = calloc (1, sizeof *item + len + 1); + if (!item) + return NULL; + + item->type = ITEM_STRING; + item->len = len; + memcpy (item->value, s, len); + item->value[len] = '\0'; + return (struct item *) item; +} + +static struct item * +new_word (const char *s, ssize_t len) +{ + struct item *item = new_string (s, len); + if (!item) + return NULL; + + item->type = ITEM_WORD; + return item; +} + +static struct item * +new_integer (long long value) +{ + struct item_integer *item = calloc (1, sizeof *item); + if (!item) + return NULL; + + item->type = ITEM_INTEGER; + item->value = value; + return (struct item *) item; +} + +static struct item * +new_float (long double value) +{ + struct item_float *item = calloc (1, sizeof *item); + if (!item) + return NULL; + + item->type = ITEM_FLOAT; + item->value = value; + return (struct item *) item; +} + +static struct item * +new_list (struct item *head) +{ + struct item_list *item = calloc (1, sizeof *item); + if (!item) + return NULL; + + item->type = ITEM_LIST; + item->head = head; + return (struct item *) item; +} + +// --- Parsing ----------------------------------------------------------------- + +#define PARSE_ERROR_TABLE(XX) \ + XX( OK, NULL ) \ + XX( EOF, "unexpected end of input" ) \ + XX( INVALID_HEXA_ESCAPE, "invalid hexadecimal escape sequence" ) \ + XX( INVALID_ESCAPE, "unrecognized escape sequence" ) \ + XX( MEMORY, "memory allocation failure" ) \ + XX( FLOAT_RANGE, "floating point value out of range" ) \ + XX( INTEGER_RANGE, "integer out of range" ) \ + XX( INVALID_INPUT, "invalid input" ) \ + XX( UNEXPECTED_INPUT, "unexpected input" ) + +enum tokenizer_error +{ +#define XX(x, y) PARSE_ERROR_ ## x, + PARSE_ERROR_TABLE (XX) +#undef XX + PARSE_ERROR_COUNT +}; + +struct tokenizer +{ + const char *cursor; + enum tokenizer_error error; +}; + +static bool +decode_hexa_escape (struct tokenizer *self, struct buffer *buf) +{ + int i; + char c, code = 0; + + for (i = 0; i < 2; i++) + { + c = tolower (*self->cursor); + if (c >= '0' && c <= '9') + code = (code << 4) | (c - '0'); + else if (c >= 'a' && c <= 'f') + code = (code << 4) | (c - 'a' + 10); + else + break; + + self->cursor++; + } + + if (!i) + return false; + + buffer_append_c (buf, code); + return true; +} + +static bool +decode_octal_escape (struct tokenizer *self, struct buffer *buf) +{ + int i; + char c, code = 0; + + for (i = 0; i < 3; i++) + { + c = *self->cursor; + if (c < '0' || c > '7') + break; + + code = (code << 3) | (c - '0'); + self->cursor++; + } + + if (!i) + return false; + + buffer_append_c (buf, code); + return true; +} + +static bool +decode_escape_sequence (struct tokenizer *self, struct buffer *buf) +{ + // Support some basic escape sequences from the C language + char c; + switch ((c = *self->cursor)) + { + case '\0': + self->error = PARSE_ERROR_EOF; + return false; + case 'x': + case 'X': + self->cursor++; + if (decode_hexa_escape (self, buf)) + return true; + + self->error = PARSE_ERROR_INVALID_HEXA_ESCAPE; + return false; + default: + if (decode_octal_escape (self, buf)) + return true; + + self->cursor++; + const char *from = "abfnrtv\"\\", *to = "\a\b\f\n\r\t\v\"\\", *x; + if ((x = strchr (from, c))) + { + buffer_append_c (buf, to[x - from]); + return true; + } + + self->error = PARSE_ERROR_INVALID_ESCAPE; + return false; + } +} + +static struct item * +parse_string (struct tokenizer *self) +{ + struct buffer buf = BUFFER_INITIALIZER; + struct item *item = NULL; + char c; + + while (true) + switch ((c = *self->cursor++)) + { + case '\0': + self->cursor--; + self->error = PARSE_ERROR_EOF; + goto end; + case '"': + if (buf.memory_failure + || !(item = new_string (buf.s, buf.len))) + self->error = PARSE_ERROR_MEMORY; + goto end; + case '\\': + if (decode_escape_sequence (self, &buf)) + break; + goto end; + default: + buffer_append_c (&buf, c); + } + +end: + free (buf.s); + return item; +} + +static struct item * +try_parse_number (struct tokenizer *self) +{ + // These two standard library functions can digest a lot of various inputs, + // including NaN and +/- infinity. That may get a bit confusing. + char *float_end; + errno = 0; + long double float_value = strtold (self->cursor, &float_end); + int float_errno = errno; + + char *int_end; + errno = 0; + long long int_value = strtoll (self->cursor, &int_end, 10); + int int_errno = errno; + + // If they both fail, then this is most probably not a number. + if (float_end == int_end && float_end == self->cursor) + return NULL; + + // Only use the floating point result if it parses more characters: + struct item *item; + if (float_end > int_end) + { + if (float_errno == ERANGE) + { + self->error = PARSE_ERROR_FLOAT_RANGE; + return NULL; + } + self->cursor = float_end; + if (!(item = new_float (float_value))) + self->error = PARSE_ERROR_MEMORY; + return item; + } + else + { + if (int_errno == ERANGE) + { + self->error = PARSE_ERROR_INTEGER_RANGE; + return NULL; + } + self->cursor = int_end; + if (!(item = new_integer (int_value))) + self->error = PARSE_ERROR_MEMORY; + return item; + } +} + +static struct item * +parse_word (struct tokenizer *self) +{ + struct buffer buf = BUFFER_INITIALIZER; + struct item *item = NULL; + char c; + + // Here we accept almost anything that doesn't break the grammar + while (!strchr (" []\"", (c = *self->cursor++)) && (unsigned char) c > ' ') + buffer_append_c (&buf, c); + self->cursor--; + + if (buf.memory_failure) + self->error = PARSE_ERROR_MEMORY; + else if (!buf.len) + self->error = PARSE_ERROR_INVALID_INPUT; + else if (!(item = new_word (buf.s, buf.len))) + self->error = PARSE_ERROR_MEMORY; + + free (buf.s); + return item; +} + +static struct item *parse_item_list (struct tokenizer *); + +static struct item * +parse_list (struct tokenizer *self) +{ + struct item *list = parse_item_list (self); + if (self->error) + { + assert (list == NULL); + return NULL; + } + if (!*self->cursor) + { + self->error = PARSE_ERROR_EOF; + item_free_list (list); + return NULL; + } + assert (*self->cursor == ']'); + self->cursor++; + return new_list (list); +} + +static struct item * +parse_item (struct tokenizer *self) +{ + char c; + switch ((c = *self->cursor++)) + { + case '[': return parse_list (self); + case '"': return parse_string (self); + default:; + } + + self->cursor--; + struct item *item = try_parse_number (self); + if (!item && !self->error) + item = parse_word (self); + return item; +} + +static struct item * +parse_item_list (struct tokenizer *self) +{ + struct item *head = NULL; + struct item **tail = &head; + + char c; + bool expected = true; + while ((c = *self->cursor) && c != ']') + { + if (isspace (c)) + { + self->cursor++; + expected = true; + continue; + } + else if (!expected) + { + self->error = PARSE_ERROR_UNEXPECTED_INPUT; + goto fail; + } + + if (!(*tail = parse_item (self))) + goto fail; + tail = &(*tail)->next; + expected = false; + } + return head; + +fail: + item_free_list (head); + return NULL; +} + +static struct item * +parse (const char *s, const char **error) +{ + struct tokenizer self = { .cursor = s, .error = PARSE_ERROR_OK }; + struct item *list = parse_item_list (&self); + if (!self.error && *self.cursor != '\0') + { + self.error = PARSE_ERROR_UNEXPECTED_INPUT; + item_free_list (list); + list = NULL; + } + +#define XX(x, y) y, + static const char *strings[PARSE_ERROR_COUNT] = + { PARSE_ERROR_TABLE (XX) }; +#undef XX + + static char error_buf[128]; + if (self.error && error) + { + snprintf (error_buf, sizeof error_buf, "at character %d: %s", + (int) (self.cursor - s) + 1, strings[self.error]); + *error = error_buf; + } + return list; +} + +// --- Runtime ----------------------------------------------------------------- + +// TODO: try to think of a _simple_ way to do preemptive multitasking + +struct context +{ + struct item *stack; ///< The current top of the stack + size_t stack_size; ///< Number of items on the stack + + size_t reduction_count; ///< # of function calls so far + size_t reduction_limit; ///< The hard limit on function calls + + char *error; ///< Error information + bool error_is_fatal; ///< Whether the error can be catched + bool memory_failure; ///< Memory allocation failure + + void *user_data; ///< User data +}; + +/// Internal handler for a function +typedef bool (*handler_fn) (struct context *); + +struct fn +{ + struct fn *next; ///< The next link in the chain + + handler_fn handler; ///< Internal C handler, or NULL + struct item *script; ///< Alternatively runtime code + char name[]; ///< The name of the function +}; + +struct fn *g_functions; ///< Maps words to functions + +static void +context_init (struct context *ctx) +{ + ctx->stack = NULL; + ctx->stack_size = 0; + + ctx->reduction_count = 0; + ctx->reduction_limit = 2000; + + ctx->error = NULL; + ctx->error_is_fatal = false; + ctx->memory_failure = false; + + ctx->user_data = NULL; +} + +static void +context_free (struct context *ctx) +{ + item_free_list (ctx->stack); + ctx->stack = NULL; + + free (ctx->error); + ctx->error = NULL; +} + +static bool +set_error (struct context *ctx, const char *format, ...) +{ + free (ctx->error); + + va_list ap; + va_start (ap, format); + ctx->error = strdup_vprintf (format, ap); + va_end (ap); + + if (!ctx->error) + ctx->memory_failure = true; + return false; +} + +static bool +push (struct context *ctx, struct item *item) +{ + // The `item' is typically a result from new_(), thus when it is null, + // that function must have failed. This is a shortcut for convenience. + if (!item) + { + ctx->memory_failure = true; + return false; + } + + assert (item->next == NULL); + item->next = ctx->stack; + ctx->stack = item; + ctx->stack_size++; + return true; +} + +static bool +bump_reductions (struct context *ctx) +{ + if (++ctx->reduction_count >= ctx->reduction_limit) + { + ctx->error_is_fatal = true; + return set_error (ctx, "reduction limit reached"); + } + return true; +} + +static bool execute (struct context *, struct item *); + +static bool +call_function (struct context *ctx, const char *name) +{ + struct fn *iter; + for (iter = g_functions; iter; iter = iter->next) + if (!strcmp (name, iter->name)) + goto found; + return set_error (ctx, "unknown function: %s", name); + +found: + if (!bump_reductions (ctx)) + return false; + + if (iter->handler + ? iter->handler (ctx) + : execute (ctx, iter->script)) + return true; + + // In this case, `error' is NULL + if (ctx->memory_failure) + return false; + + // This creates some form of a stack trace + char *tmp = ctx->error; + ctx->error = NULL; + set_error (ctx, "%s -> %s", name, tmp); + free (tmp); + return false; +} + +static void +free_function (struct fn *fn) +{ + item_free_list (fn->script); + free (fn); +} + +static void +unregister_function (const char *name) +{ + for (struct fn **iter = &g_functions; *iter; iter = &(*iter)->next) + if (!strcmp ((*iter)->name, name)) + { + struct fn *tmp = *iter; + *iter = tmp->next; + free_function (tmp); + break; + } +} + +static struct fn * +prepend_new_fn (const char *name) +{ + struct fn *fn = calloc (1, sizeof *fn + strlen (name) + 1); + if (!fn) + return NULL; + + strcpy (fn->name, name); + fn->next = g_functions; + return g_functions = fn; +} + +static bool +register_handler (const char *name, handler_fn handler) +{ + unregister_function (name); + struct fn *fn = prepend_new_fn (name); + if (!fn) + return false; + fn->handler = handler; + return true; +} + +static bool +register_script (const char *name, struct item *script) +{ + unregister_function (name); + struct fn *fn = prepend_new_fn (name); + if (!fn) + return false; + fn->script = script; + return true; +} + +static bool +execute (struct context *ctx, struct item *script) +{ + for (; script; script = script->next) + { + if (script->type != ITEM_WORD) + { + if (!bump_reductions (ctx) + || !push (ctx, new_clone (script))) + return false; + } + else if (!call_function (ctx, get_word (script))) + return false; + } + return true; +} + +// --- Runtime library --------------------------------------------------------- + +#define defn(name) static bool name (struct context *ctx) + +#define check_stack(n) \ + if (ctx->stack_size < n) { \ + set_error (ctx, "stack underflow"); \ + return 0; \ + } + +inline static bool +check_stack_safe (struct context *ctx, size_t n) +{ + check_stack (n); + return true; +} + +static bool +check_type (struct context *ctx, const void *item_, enum item_type type) +{ + const struct item *item = item_; + if (item->type == type) + return true; + + return set_error (ctx, "invalid type: expected `%s', got `%s'", + item_type_to_str (type), item_type_to_str (item->type)); +} + +static struct item * +pop (struct context *ctx) +{ + check_stack (1); + struct item *top = ctx->stack; + ctx->stack = top->next; + top->next = NULL; + ctx->stack_size--; + return top; +} + +// - - Types - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +#define defn_is_type(name, item_type) \ + defn (fn_is_##name) { \ + check_stack (1); \ + struct item *top = pop (ctx); \ + push (ctx, new_integer (top->type == (item_type))); \ + item_free (top); \ + return true; \ + } + +defn_is_type (string, ITEM_STRING) +defn_is_type (word, ITEM_WORD) +defn_is_type (integer, ITEM_INTEGER) +defn_is_type (float, ITEM_FLOAT) +defn_is_type (list, ITEM_LIST) + +defn (fn_to_string) +{ + check_stack (1); + struct item *item = pop (ctx); + char *value; + + switch (item->type) + { + case ITEM_WORD: + item->type = ITEM_STRING; + case ITEM_STRING: + return push (ctx, item); + + case ITEM_FLOAT: + value = strdup_printf ("%Lf", get_float (item)); + break; + case ITEM_INTEGER: + value = strdup_printf ("%lld", get_integer (item)); + break; + + default: + set_error (ctx, "cannot convert `%s' to `%s'", + item_type_to_str (item->type), item_type_to_str (ITEM_STRING)); + item_free (item); + return false; + } + + item_free (item); + if (!value) + { + ctx->memory_failure = true; + return false; + } + + item = new_string (value, -1); + free (value); + return push (ctx, item); +} + +defn (fn_to_integer) +{ + check_stack (1); + struct item *item = pop (ctx); + long long value; + + switch (item->type) + { + case ITEM_INTEGER: + return push (ctx, item); + case ITEM_FLOAT: + value = get_float (item); + break; + + case ITEM_STRING: + { + char *end; + const char *s = get_string (item); + value = strtoll (s, &end, 10); + if (end != s && *s == '\0') + break; + + item_free (item); + return set_error (ctx, "integer conversion error"); + } + + default: + set_error (ctx, "cannot convert `%s' to `%s'", + item_type_to_str (item->type), item_type_to_str (ITEM_INTEGER)); + item_free (item); + return false; + } + + item_free (item); + return push (ctx, new_integer (value)); +} + +defn (fn_to_float) +{ + check_stack (1); + struct item *item = pop (ctx); + long double value; + + switch (item->type) + { + case ITEM_FLOAT: + return push (ctx, item); + case ITEM_INTEGER: + value = get_integer (item); + break; + + case ITEM_STRING: + { + char *end; + const char *s = get_string (item); + value = strtold (s, &end); + if (end != s && *s == '\0') + break; + + item_free (item); + return set_error (ctx, "float conversion error"); + } + + default: + set_error (ctx, "cannot convert `%s' to `%s'", + item_type_to_str (item->type), item_type_to_str (ITEM_FLOAT)); + item_free (item); + return false; + } + + item_free (item); + return push (ctx, new_float (value)); +} + +// - - Miscellaneous - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +defn (fn_length) +{ + check_stack (1); + struct item *item = pop (ctx); + bool success = true; + switch (item->type) + { + case ITEM_STRING: + success = push (ctx, new_integer (((struct item_string *) item)->len)); + break; + case ITEM_LIST: + { + long long length = 0; + struct item *iter; + for (iter = get_list (item); iter; iter = iter->next) + length++; + success = push (ctx, new_integer (length)); + break; + } + default: + success = set_error (ctx, "invalid type"); + } + item_free (item); + return success; +} + +// - - Stack operations - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +defn (fn_dup) +{ + check_stack (1); + return push (ctx, new_clone (ctx->stack)); +} + +defn (fn_drop) +{ + check_stack (1); + item_free (pop (ctx)); + return true; +} + +defn (fn_swap) +{ + check_stack (2); + struct item *second = pop (ctx), *first = pop (ctx); + return push (ctx, second) && push (ctx, first); +} + +defn (fn_call) +{ + check_stack (1); + struct item *script = pop (ctx); + bool success = check_type (ctx, script, ITEM_LIST) + && execute (ctx, get_list (script)); + item_free (script); + return success; +} + +defn (fn_dip) +{ + check_stack (2); + struct item *script = pop (ctx); + struct item *item = pop (ctx); + bool success = check_type (ctx, script, ITEM_LIST) + && execute (ctx, get_list (script)); + item_free (script); + if (!success) + { + item_free (item); + return false; + } + return push (ctx, item); +} + +defn (fn_unit) +{ + check_stack (1); + struct item *item = pop (ctx); + return push (ctx, new_list (item)); +} + +defn (fn_cons) +{ + check_stack (2); + struct item *list = pop (ctx); + struct item *item = pop (ctx); + if (!check_type (ctx, list, ITEM_LIST)) + { + item_free (list); + item_free (item); + return false; + } + item->next = get_list (list); + ((struct item_list *) list)->head = item; + return push (ctx, list); +} + +defn (fn_cat) +{ + check_stack (2); + struct item *scnd = pop (ctx); + struct item *frst = pop (ctx); + if (!check_type (ctx, frst, ITEM_LIST) + || !check_type (ctx, scnd, ITEM_LIST)) + { + item_free (frst); + item_free (scnd); + return false; + } + + // XXX: we shouldn't have to do this in O(n) + struct item **tail = &((struct item_list *) frst)->head; + while (*tail) + tail = &(*tail)->next; + *tail = get_list (scnd); + + ((struct item_list *) scnd)->head = NULL; + item_free (scnd); + return push (ctx, frst); +} + +defn (fn_uncons) +{ + check_stack (1); + struct item *list = pop (ctx); + if (!check_type (ctx, list, ITEM_LIST)) + goto fail; + struct item *first = get_list (list); + if (!first) + { + set_error (ctx, "list is empty"); + goto fail; + } + ((struct item_list *) list)->head = first->next; + first->next = NULL; + return push (ctx, first) && push (ctx, list); +fail: + item_free (list); + return false; +} + +// - - Logical - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +static bool +to_boolean (struct context *ctx, struct item *item, bool *ok) +{ + switch (item->type) + { + case ITEM_STRING: + return *get_string (item) != '\0'; + case ITEM_INTEGER: + return get_integer (item) != 0; + case ITEM_FLOAT: + return get_float (item) != 0.; + default: + return (*ok = set_error (ctx, "cannot convert `%s' to boolean", + item_type_to_str (item->type))); + } +} + +defn (fn_not) +{ + check_stack (1); + struct item *item = pop (ctx); + bool ok = true; + bool result = !to_boolean (ctx, item, &ok); + item_free (item); + return ok && push (ctx, new_integer (result)); +} + +defn (fn_and) +{ + check_stack (2); + struct item *op1 = pop (ctx); + struct item *op2 = pop (ctx); + bool ok = true; + bool result = to_boolean (ctx, op1, &ok) && to_boolean (ctx, op2, &ok); + item_free (op1); + item_free (op2); + return ok && push (ctx, new_integer (result)); +} + +defn (fn_or) +{ + check_stack (2); + struct item *op1 = pop (ctx); + struct item *op2 = pop (ctx); + bool ok = true; + bool result = to_boolean (ctx, op1, &ok) + || !ok || to_boolean (ctx, op2, &ok); + item_free (op1); + item_free (op2); + return ok && push (ctx, new_integer (result)); +} + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +defn (fn_if) +{ + check_stack (3); + struct item *else_ = pop (ctx); + struct item *then_ = pop (ctx); + struct item *cond_ = pop (ctx); + + bool ok = true; + bool condition = to_boolean (ctx, cond_, &ok); + item_free (cond_); + + bool success = false; + if (ok + && check_type (ctx, then_, ITEM_LIST) + && check_type (ctx, else_, ITEM_LIST)) + success = execute (ctx, condition + ? get_list (then_) + : get_list (else_)); + + item_free (then_); + item_free (else_); + return success; +} + +defn (fn_try) +{ + check_stack (2); + struct item *catch = pop (ctx); + struct item *try = pop (ctx); + bool success = false; + if (!check_type (ctx, try, ITEM_LIST) + || !check_type (ctx, catch, ITEM_LIST)) + goto fail; + + if (!execute (ctx, get_list (try))) + { + if (ctx->memory_failure || ctx->error_is_fatal) + goto fail; + + success = push (ctx, new_string (ctx->error, -1)); + free (ctx->error); + ctx->error = NULL; + + if (success) + success = execute (ctx, get_list (catch)); + } + +fail: + item_free (try); + item_free (catch); + return success; +} + +defn (fn_map) +{ + check_stack (2); + struct item *fn = pop (ctx); + struct item *list = pop (ctx); + if (!check_type (ctx, fn, ITEM_LIST) + || !check_type (ctx, list, ITEM_LIST)) + { + item_free (fn); + item_free (list); + return false; + } + + bool success = false; + struct item *result = NULL, **tail = &result; + for (struct item *iter = get_list (list); iter; iter = iter->next) + { + if (!push (ctx, new_clone (iter)) + || !execute (ctx, get_list (fn)) + || !check_stack_safe (ctx, 1)) + goto fail; + + struct item *item = pop (ctx); + *tail = item; + tail = &item->next; + } + success = true; + +fail: + set_list (list, result); + item_free (fn); + if (!success) + { + item_free (list); + return false; + } + return push (ctx, list); +} + +defn (fn_filter) +{ + check_stack (2); + struct item *fn = pop (ctx); + struct item *list = pop (ctx); + if (!check_type (ctx, fn, ITEM_LIST) + || !check_type (ctx, list, ITEM_LIST)) + { + item_free (fn); + item_free (list); + return false; + } + + bool success = false; + bool ok = true; + struct item *result = NULL, **tail = &result; + for (struct item *iter = get_list (list); iter; iter = iter->next) + { + if (!push (ctx, new_clone (iter)) + || !execute (ctx, get_list (fn)) + || !check_stack_safe (ctx, 1)) + goto fail; + + struct item *item = pop (ctx); + bool survived = to_boolean (ctx, item, &ok); + item_free (item); + if (!ok) + goto fail; + if (!survived) + continue; + + if (!(item = new_clone (iter))) + goto fail; + *tail = item; + tail = &item->next; + } + success = true; + +fail: + set_list (list, result); + item_free (fn); + if (!success) + { + item_free (list); + return false; + } + return push (ctx, list); +} + +defn (fn_fold) +{ + check_stack (3); + struct item *op = pop (ctx); + struct item *null = pop (ctx); + struct item *list = pop (ctx); + bool success = false; + if (!check_type (ctx, op, ITEM_LIST) + || !check_type (ctx, list, ITEM_LIST)) + { + item_free (null); + goto fail; + } + + push (ctx, null); + for (struct item *iter = get_list (list); iter; iter = iter->next) + if (!push (ctx, new_clone (iter)) + || !execute (ctx, get_list (op))) + goto fail; + success = true; + +fail: + item_free (op); + item_free (list); + return success; +} + +defn (fn_each) +{ + check_stack (2); + struct item *op = pop (ctx); + struct item *list = pop (ctx); + bool success = false; + if (!check_type (ctx, op, ITEM_LIST) + || !check_type (ctx, list, ITEM_LIST)) + goto fail; + + for (struct item *iter = get_list (list); iter; iter = iter->next) + if (!push (ctx, new_clone (iter)) + || !execute (ctx, get_list (op))) + goto fail; + success = true; + +fail: + item_free (op); + item_free (list); + return success; +} + +// - - Arithmetic - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +// XXX: why not a `struct item_string *` argument? +static bool +push_repeated_string (struct context *ctx, struct item *op1, struct item *op2) +{ + struct item_string *string = (struct item_string *) op1; + struct item_integer *repeat = (struct item_integer *) op2; + assert (string->type == ITEM_STRING); + assert (repeat->type == ITEM_INTEGER); + + if (repeat->value < 0) + return set_error (ctx, "cannot multiply a string by a negative value"); + + char *buf = NULL; + size_t len = string->len * repeat->value; + if (len < string->len && repeat->value != 0) + goto allocation_fail; + + buf = malloc (len); + if (!buf) + goto allocation_fail; + + for (size_t i = 0; i < len; i += string->len) + memcpy (buf + i, string->value, string->len); + struct item *item = new_string (buf, len); + free (buf); + return push (ctx, item); + +allocation_fail: + ctx->memory_failure = true; + return false; +} + +defn (fn_times) +{ + check_stack (2); + struct item *op2 = pop (ctx); + struct item *op1 = pop (ctx); + + bool ok; + if (op1->type == ITEM_INTEGER && op2->type == ITEM_INTEGER) + ok = push (ctx, new_integer (get_integer (op1) * get_integer (op2))); + else if (op1->type == ITEM_INTEGER && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (get_integer (op1) * get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (get_float (op1) * get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_INTEGER) + ok = push (ctx, new_float (get_float (op1) * get_integer (op2))); + else if (op1->type == ITEM_INTEGER && op2->type == ITEM_STRING) + ok = push_repeated_string (ctx, op2, op1); + else if (op1->type == ITEM_STRING && op2->type == ITEM_INTEGER) + ok = push_repeated_string (ctx, op1, op2); + else + ok = set_error (ctx, "cannot multiply `%s' and `%s'", + item_type_to_str (op1->type), item_type_to_str (op2->type)); + + item_free (op1); + item_free (op2); + return ok; +} + +defn (fn_pow) +{ + check_stack (2); + struct item *op2 = pop (ctx); + struct item *op1 = pop (ctx); + + bool ok; + if (op1->type == ITEM_INTEGER && op2->type == ITEM_INTEGER) + // TODO: implement this properly, outputting an integer + ok = push (ctx, new_float (powl (get_integer (op1), get_integer (op2)))); + else if (op1->type == ITEM_INTEGER && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (powl (get_integer (op1), get_float (op2)))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (powl (get_float (op1), get_float (op2)))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_INTEGER) + ok = push (ctx, new_float (powl (get_float (op1), get_integer (op2)))); + else + ok = set_error (ctx, "cannot exponentiate `%s' and `%s'", + item_type_to_str (op1->type), item_type_to_str (op2->type)); + + item_free (op1); + item_free (op2); + return ok; +} + +defn (fn_div) +{ + check_stack (2); + struct item *op2 = pop (ctx); + struct item *op1 = pop (ctx); + + bool ok; + if (op1->type == ITEM_INTEGER && op2->type == ITEM_INTEGER) + { + if (get_integer (op2) == 0) + ok = set_error (ctx, "division by zero"); + else + ok = push (ctx, new_integer (get_integer (op1) / get_integer (op2))); + } + else if (op1->type == ITEM_INTEGER && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (get_integer (op1) / get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (get_float (op1) / get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_INTEGER) + ok = push (ctx, new_float (get_float (op1) / get_integer (op2))); + else + ok = set_error (ctx, "cannot divide `%s' and `%s'", + item_type_to_str (op1->type), item_type_to_str (op2->type)); + + item_free (op1); + item_free (op2); + return ok; +} + +defn (fn_mod) +{ + check_stack (2); + struct item *op2 = pop (ctx); + struct item *op1 = pop (ctx); + + bool ok; + if (op1->type == ITEM_INTEGER && op2->type == ITEM_INTEGER) + { + if (get_integer (op2) == 0) + ok = set_error (ctx, "division by zero"); + else + ok = push (ctx, new_integer (get_integer (op1) % get_integer (op2))); + } + else if (op1->type == ITEM_INTEGER && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (fmodl (get_integer (op1), get_float (op2)))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (fmodl (get_float (op1), get_float (op2)))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_INTEGER) + ok = push (ctx, new_float (fmodl (get_float (op1), get_integer (op2)))); + else + ok = set_error (ctx, "cannot divide `%s' and `%s'", + item_type_to_str (op1->type), item_type_to_str (op2->type)); + + item_free (op1); + item_free (op2); + return ok; +} + +static bool +push_concatenated_string (struct context *ctx, + struct item *op1, struct item *op2) +{ + struct item_string *s1 = (struct item_string *) op1; + struct item_string *s2 = (struct item_string *) op2; + assert (s1->type == ITEM_STRING); + assert (s2->type == ITEM_STRING); + + char *buf = NULL; + size_t len = s1->len + s2->len; + if (len < s1->len || len < s2->len) + goto allocation_fail; + + buf = malloc (len); + if (!buf) + goto allocation_fail; + + memcpy (buf, s1->value, s1->len); + memcpy (buf + s1->len, s2->value, s2->len); + struct item *item = new_string (buf, len); + free (buf); + return push (ctx, item); + +allocation_fail: + ctx->memory_failure = true; + return false; + +} + +defn (fn_plus) +{ + check_stack (2); + struct item *op2 = pop (ctx); + struct item *op1 = pop (ctx); + + bool ok; + if (op1->type == ITEM_INTEGER && op2->type == ITEM_INTEGER) + ok = push (ctx, new_integer (get_integer (op1) + get_integer (op2))); + else if (op1->type == ITEM_INTEGER && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (get_integer (op1) + get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (get_float (op1) + get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_INTEGER) + ok = push (ctx, new_float (get_float (op1) + get_integer (op2))); + else if (op1->type == ITEM_STRING && op2->type == ITEM_STRING) + ok = push_concatenated_string (ctx, op1, op2); + else + ok = set_error (ctx, "cannot add `%s' and `%s'", + item_type_to_str (op1->type), item_type_to_str (op2->type)); + + item_free (op1); + item_free (op2); + return ok; +} + +defn (fn_minus) +{ + check_stack (2); + struct item *op2 = pop (ctx); + struct item *op1 = pop (ctx); + + bool ok; + if (op1->type == ITEM_INTEGER && op2->type == ITEM_INTEGER) + ok = push (ctx, new_integer (get_integer (op1) - get_integer (op2))); + else if (op1->type == ITEM_INTEGER && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (get_integer (op1) - get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_FLOAT) + ok = push (ctx, new_float (get_float (op1) - get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_INTEGER) + ok = push (ctx, new_float (get_float (op1) - get_integer (op2))); + else + ok = set_error (ctx, "cannot subtract `%s' and `%s'", + item_type_to_str (op1->type), item_type_to_str (op2->type)); + + item_free (op1); + item_free (op2); + return ok; +} + +// - - Comparison - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +static int +compare_strings (struct item_string *s1, struct item_string *s2) +{ + // XXX: not entirely correct wrt. null bytes + size_t len = (s1->len < s2->len ? s1->len : s2->len) + 1; + return memcmp (s1->value, s2->value, len); +} + +static bool compare_lists (struct item *, struct item *); + +static bool +compare_list_items (struct item *op1, struct item *op2) +{ + if (op1->type != op2->type) + return false; + + switch (op1->type) + { + case ITEM_STRING: + case ITEM_WORD: + return !compare_strings ((struct item_string *) op1, + (struct item_string *) op2); + case ITEM_FLOAT: + return get_float (op1) == get_float (op2); + case ITEM_INTEGER: + return get_integer (op1) == get_integer (op2); + case ITEM_LIST: + return compare_lists (get_list (op1), get_list (op2)); + } + abort (); +} + +static bool +compare_lists (struct item *op1, struct item *op2) +{ + while (op1 && op2) + { + if (!compare_list_items (op1, op2)) + return false; + + op1 = op1->next; + op2 = op2->next; + } + return !op1 && !op2; +} + +defn (fn_eq) +{ + check_stack (2); + struct item *op2 = pop (ctx); + struct item *op1 = pop (ctx); + + bool ok; + if (op1->type == ITEM_INTEGER && op2->type == ITEM_INTEGER) + ok = push (ctx, new_integer (get_integer (op1) == get_integer (op2))); + else if (op1->type == ITEM_INTEGER && op2->type == ITEM_FLOAT) + ok = push (ctx, new_integer (get_integer (op1) == get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_FLOAT) + ok = push (ctx, new_integer (get_float (op1) == get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_INTEGER) + ok = push (ctx, new_integer (get_float (op1) == get_integer (op2))); + else if (op1->type == ITEM_LIST && op2->type == ITEM_LIST) + ok = push (ctx, new_integer (compare_lists + (get_list (op1), get_list (op2)))); + else if (op1->type == ITEM_STRING && op2->type == ITEM_STRING) + ok = push (ctx, new_integer (compare_strings + ((struct item_string *)(op1), (struct item_string *)(op2)) == 0)); + else + ok = set_error (ctx, "cannot compare `%s' and `%s'", + item_type_to_str (op1->type), item_type_to_str (op2->type)); + + item_free (op1); + item_free (op2); + return ok; +} + +defn (fn_lt) +{ + check_stack (2); + struct item *op2 = pop (ctx); + struct item *op1 = pop (ctx); + + bool ok; + if (op1->type == ITEM_INTEGER && op2->type == ITEM_INTEGER) + ok = push (ctx, new_integer (get_integer (op1) < get_integer (op2))); + else if (op1->type == ITEM_INTEGER && op2->type == ITEM_FLOAT) + ok = push (ctx, new_integer (get_integer (op1) < get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_FLOAT) + ok = push (ctx, new_integer (get_float (op1) < get_float (op2))); + else if (op1->type == ITEM_FLOAT && op2->type == ITEM_INTEGER) + ok = push (ctx, new_integer (get_float (op1) < get_integer (op2))); + else if (op1->type == ITEM_STRING && op2->type == ITEM_STRING) + ok = push (ctx, new_integer (compare_strings + ((struct item_string *)(op1), (struct item_string *)(op2)) < 0)); + else + ok = set_error (ctx, "cannot compare `%s' and `%s'", + item_type_to_str (op1->type), item_type_to_str (op2->type)); + + item_free (op1); + item_free (op2); + return ok; +} + +// - - Utilities - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +defn (fn_rand) +{ + return push (ctx, new_float ((long double) rand () + / ((long double) RAND_MAX + 1))); +} + +defn (fn_time) +{ + return push (ctx, new_integer (time (NULL))); +} + +// XXX: this is a bit too constrained; combines strftime() with gmtime() +defn (fn_strftime) +{ + check_stack (2); + struct item *format = pop (ctx); + struct item *time_ = pop (ctx); + bool success = false; + if (!check_type (ctx, time_, ITEM_INTEGER) + || !check_type (ctx, format, ITEM_STRING)) + goto fail; + + if (get_integer (time_) < 0) + { + set_error (ctx, "invalid time value"); + goto fail; + } + + char buf[128]; + time_t time__ = get_integer (time_); + struct tm tm; + gmtime_r (&time__, &tm); + buf[strftime (buf, sizeof buf, get_string (format), &tm)] = '\0'; + success = push (ctx, new_string (buf, -1)); + +fail: + item_free (time_); + item_free (format); + return success; +} + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +static void item_list_to_str (const struct item *, struct buffer *); + +static void +string_to_str (const struct item_string *string, struct buffer *buf) +{ + buffer_append_c (buf, '"'); + for (size_t i = 0; i < string->len; i++) + { + char c = string->value[i]; + if (c == '\n') buffer_append (buf, "\\n", 2); + else if (c == '\r') buffer_append (buf, "\\r", 2); + else if (c == '\t') buffer_append (buf, "\\t", 2); + else if (!isprint (c)) + { + char tmp[8]; + snprintf (tmp, sizeof tmp, "\\x%02x", (unsigned char) c); + buffer_append (buf, tmp, strlen (tmp)); + } + else if (c == '\\') buffer_append (buf, "\\\\", 2); + else if (c == '"') buffer_append (buf, "\\\"", 2); + else buffer_append_c (buf, c); + } + buffer_append_c (buf, '"'); +} + +static void +item_to_str (const struct item *item, struct buffer *buf) +{ + switch (item->type) + { + char *x; + case ITEM_STRING: + string_to_str ((struct item_string *) item, buf); + break; + case ITEM_WORD: + { + struct item_word *word = (struct item_word *) item; + buffer_append (buf, word->value, word->len); + break; + } + case ITEM_INTEGER: + if (!(x = strdup_printf ("%lld", get_integer (item)))) + goto alloc_failure; + buffer_append (buf, x, strlen (x)); + free (x); + break; + case ITEM_FLOAT: + if (!(x = strdup_printf ("%Lf", get_float (item)))) + goto alloc_failure; + buffer_append (buf, x, strlen (x)); + free (x); + break; + case ITEM_LIST: + buffer_append_c (buf, '['); + item_list_to_str (get_list (item), buf); + buffer_append_c (buf, ']'); + break; + } + return; + +alloc_failure: + // This is a bit hackish but it simplifies stuff + buf->memory_failure = true; + free (buf->s); + buf->s = NULL; +} + +static void +item_list_to_str (const struct item *script, struct buffer *buf) +{ + if (!script) + return; + + item_to_str (script, buf); + while ((script = script->next)) + { + buffer_append_c (buf, ' '); + item_to_str (script, buf); + } +} + +// --- IRC protocol ------------------------------------------------------------ + +struct message +{ + char *prefix; ///< Message prefix + char *command; ///< IRC command + char *params[16]; ///< Command parameters (0-terminated) + size_t n_params; ///< Number of parameters present +}; + +inline static char * +cut_word (char **s) +{ + char *start = *s, *end = *s + strcspn (*s, " "); + *s = end + strspn (end, " "); + *end = '\0'; + return start; +} + +static bool +parse_message (char *s, struct message *msg) +{ + memset (msg, 0, sizeof *msg); + + // Ignore IRC 3.2 message tags, if present + if (*s == '@') + { + s += strcspn (s, " "); + s += strspn (s, " "); + } + + // Prefix + if (*s == ':') + msg->prefix = cut_word (&s) + 1; + + // Command + if (!*(msg->command = cut_word (&s))) + return false; + + // Parameters + while (*s) + { + size_t n = msg->n_params++; + if (msg->n_params >= N_ELEMENTS (msg->params)) + return false; + if (*s == ':') + { + msg->params[n] = ++s; + break; + } + msg->params[n] = cut_word (&s); + } + return true; +} + +static struct message * +read_message (void) +{ + static bool discard = false; + static char buf[1025]; + static struct message msg; + + bool discard_this; + do + { + if (!fgets (buf, sizeof buf, stdin)) + return NULL; + size_t len = strlen (buf); + + // Just to be on the safe side, if the line overflows our buffer, + // ignore everything up until the next line. + discard_this = discard; + if (len >= 2 && !strcmp (buf + len - 2, "\r\n")) + { + buf[len -= 2] = '\0'; + discard = false; + } + else + discard = true; + } + // Invalid messages are silently ignored + while (discard_this || !parse_message (buf, &msg)); + return &msg; +} + +// --- Interfacing with the bot ------------------------------------------------ + +#define BOT_PRINT "ZYKLONB print :script: " + +static const char * +get_config (const char *key) +{ + printf ("ZYKLONB get_config :%s\r\n", key); + struct message *msg = read_message (); + if (!msg || msg->n_params <= 0) + exit (EXIT_FAILURE); + return msg->params[0]; +} + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +// TODO: implement more functions; try to avoid writing them in C + +static bool +init_runtime_library_scripts (void) +{ + bool ok = true; + + // It's much cheaper (and more fun) to define functions in terms of other + // ones. The "unit tests" serve a secondary purpose of showing the usage. + struct script + { + const char *name; ///< Name of the function + const char *definition; ///< The defining script + const char *unit_test; ///< Trivial unit test, must return 1 + } + scripts[] = + { + { "nip", "swap drop", "1 2 nip 2 =" }, + { "over", "[dup] dip swap", "1 2 over nip nip 1 =" }, + { "swons", "swap cons", "[2] 1 swons [1 2] =" }, + { "first", "uncons drop", "[1 2 3] first 1 =" }, + { "rest", "uncons swap drop", "[1 2 3] rest [2 3] =" }, + { "reverse", "[] swap [swap cons] each", "[1 2] reverse [2 1] =" }, + { "curry", "cons", "1 2 [+] curry call 3 =" }, + + { "xor", "not swap not + 1 =", "1 1 xor 0 =" }, + { "min", "over over < [drop] [nip] if", "1 2 min 1 =" }, + { "max", "over over > [drop] [nip] if", "1 2 max 2 =" }, + + { "all?", "[and] cat 1 swap fold", "[3 4 5] [> 3] all? 0 =" }, + { "any?", "[or] cat 0 swap fold", "[3 4 5] [> 3] any? 1 =" }, + + { ">", "swap <", "1 2 > 0 =" }, + { "!=", "= not", "1 2 != 1 =" }, + { "<=", "> not", "1 2 <= 1 =" }, + { ">=", "< not", "1 2 >= 0 =" }, + + // XXX: this is a bit crazy and does not work with an empty list + { "join", "[uncons] dip swap [[dup] dip swap [+ +] dip] each drop", + "[1 2 3] [>string] map \" -> \" join \"1 -> 2 -> 3\" =" }, + }; + + for (size_t i = 0; i < N_ELEMENTS (scripts); i++) + { + const char *error = NULL; + struct item *script = parse (scripts[i].definition, &error); + if (error) + { + printf (BOT_PRINT "error parsing internal script `%s': %s\r\n", + scripts[i].definition, error); + ok = false; + } + else + ok &= register_script (scripts[i].name, script); + } + + struct context ctx; + for (size_t i = 0; i < N_ELEMENTS (scripts); i++) + { + const char *error = NULL; + struct item *script = parse (scripts[i].unit_test, &error); + if (error) + { + printf (BOT_PRINT "error parsing unit test for `%s': %s\r\n", + scripts[i].name, error); + ok = false; + continue; + } + context_init (&ctx); + execute (&ctx, script); + item_free_list (script); + + const char *failure = NULL; + if (ctx.memory_failure) + failure = "memory allocation failure"; + else if (ctx.error) + failure = ctx.error; + else if (ctx.stack_size != 1) + failure = "too many results on the stack"; + else if (ctx.stack->type != ITEM_INTEGER) + failure = "result is not an integer"; + else if (get_integer (ctx.stack) != 1) + failure = "wrong test result"; + if (failure) + { + printf (BOT_PRINT "error executing unit test for `%s': %s\r\n", + scripts[i].name, failure); + ok = false; + } + context_free (&ctx); + } + return ok; +} + +static bool +init_runtime_library (void) +{ + bool ok = true; + + // Type detection + ok &= register_handler ("string?", fn_is_string); + ok &= register_handler ("word?", fn_is_word); + ok &= register_handler ("integer?", fn_is_integer); + ok &= register_handler ("float?", fn_is_float); + ok &= register_handler ("list?", fn_is_list); + + // Type conversion + ok &= register_handler (">string", fn_to_string); + ok &= register_handler (">integer", fn_to_integer); + ok &= register_handler (">float", fn_to_float); + + // Miscellaneous + ok &= register_handler ("length", fn_length); + + // Basic stack manipulation + ok &= register_handler ("dup", fn_dup); + ok &= register_handler ("drop", fn_drop); + ok &= register_handler ("swap", fn_swap); + + // Calling stuff + ok &= register_handler ("call", fn_call); + ok &= register_handler ("dip", fn_dip); + + // Control flow + ok &= register_handler ("if", fn_if); + ok &= register_handler ("try", fn_try); + + // List processing + ok &= register_handler ("map", fn_map); + ok &= register_handler ("filter", fn_filter); + ok &= register_handler ("fold", fn_fold); + ok &= register_handler ("each", fn_each); + + // List manipulation + ok &= register_handler ("unit", fn_unit); + ok &= register_handler ("cons", fn_cons); + ok &= register_handler ("cat", fn_cat); + ok &= register_handler ("uncons", fn_uncons); + + // Arithmetic operations + ok &= register_handler ("+", fn_plus); + ok &= register_handler ("-", fn_minus); + ok &= register_handler ("*", fn_times); + ok &= register_handler ("^", fn_pow); + ok &= register_handler ("/", fn_div); + ok &= register_handler ("%", fn_mod); + + // Comparison + ok &= register_handler ("=", fn_eq); + ok &= register_handler ("<", fn_lt); + + // Logical operations + ok &= register_handler ("not", fn_not); + ok &= register_handler ("and", fn_and); + ok &= register_handler ("or", fn_or); + + // Utilities + ok &= register_handler ("rand", fn_rand); + ok &= register_handler ("time", fn_time); + ok &= register_handler ("strftime", fn_strftime); + + ok &= init_runtime_library_scripts (); + return ok; +} + +static void +free_runtime_library (void) +{ + struct fn *next, *iter; + for (iter = g_functions; iter; iter = next) + { + next = iter->next; + free_function (iter); + } +} + +// --- Function database ------------------------------------------------------- + +// TODO: a global variable storing the various procedures (db) +// XXX: defining procedures would ideally need some kind of an ACL + +static void +read_db (void) +{ + // TODO +} + +static void +write_db (void) +{ + // TODO +} + +// --- Main -------------------------------------------------------------------- + +static char *g_prefix; + +struct user_info +{ + char *ctx; ///< Context: channel or user + char *ctx_quote; ///< Reply quotation +}; + +defn (fn_dot) +{ + check_stack (1); + struct item *item = pop (ctx); + struct user_info *info = ctx->user_data; + + struct buffer buf = BUFFER_INITIALIZER; + item_to_str (item, &buf); + item_free (item); + buffer_append_c (&buf, '\0'); + if (buf.memory_failure) + { + ctx->memory_failure = true; + return false; + } + + if (buf.len > 255) + buf.s[255] = '\0'; + + printf ("PRIVMSG %s :%s%s\r\n", info->ctx, info->ctx_quote, buf.s); + free (buf.s); + return true; +} + +static void +process_message (struct message *msg) +{ + if (!msg->prefix + || strcasecmp (msg->command, "PRIVMSG") + || msg->n_params < 2) + return; + char *line = msg->params[1]; + + // Filter out only our commands + size_t prefix_len = strlen (g_prefix); + if (strncmp (line, g_prefix, prefix_len)) + return; + line += prefix_len; + + char *command = cut_word (&line); + if (strcasecmp (command, "script")) + return; + + // Retrieve information on how to respond back + char *msg_ctx = msg->prefix, *x; + if ((x = strchr (msg_ctx, '!'))) + *x = '\0'; + + char *msg_ctx_quote; + if (strchr ("#+&!", *msg->params[0])) + { + msg_ctx_quote = strdup_printf ("%s: ", msg_ctx); + msg_ctx = msg->params[0]; + } + else + msg_ctx_quote = strdup (""); + + if (!msg_ctx_quote) + { + printf (BOT_PRINT "%s\r\n", "memory allocation failure"); + return; + } + + struct user_info info; + info.ctx = msg_ctx; + info.ctx_quote = msg_ctx_quote; + + // Finally parse and execute the macro + const char *error = NULL; + struct item *script = parse (line, &error); + if (error) + { + printf ("PRIVMSG %s :%s%s: %s\r\n", + msg_ctx, msg_ctx_quote, "parse error", error); + goto end; + } + + struct context ctx; + context_init (&ctx); + ctx.user_data = &info; + execute (&ctx, script); + item_free_list (script); + + const char *failure = NULL; + if (ctx.memory_failure) + failure = "memory allocation failure"; + else if (ctx.error) + failure = ctx.error; + if (failure) + printf ("PRIVMSG %s :%s%s: %s\r\n", + msg_ctx, msg_ctx_quote, "runtime error", failure); + context_free (&ctx); +end: + free (msg_ctx_quote); +} + +int +main (int argc, char *argv[]) +{ + freopen (NULL, "rb", stdin); setvbuf (stdin, NULL, _IOLBF, BUFSIZ); + freopen (NULL, "wb", stdout); setvbuf (stdout, NULL, _IOLBF, BUFSIZ); + + struct rlimit limit = + { + .rlim_cur = ADDRESS_SPACE_LIMIT, + .rlim_max = ADDRESS_SPACE_LIMIT + }; + + // Lower the memory limits to something sensible to prevent abuse + (void) setrlimit (RLIMIT_AS, &limit); + + read_db (); + if (!init_runtime_library () + || !register_handler (".", fn_dot)) + printf (BOT_PRINT "%s\r\n", "runtime library initialization failed"); + + g_prefix = strdup (get_config ("prefix")); + printf ("ZYKLONB register\r\n"); + struct message *msg; + while ((msg = read_message ())) + process_message (msg); + + free_runtime_library (); + free (g_prefix); + return 0; +} + From 2ca586861025caa2887b6b7dd8ef2f0b83805343 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 22 Feb 2015 10:50:47 +0100 Subject: [PATCH 182/350] Detect Go files generated by Protocol Buffers --- lib/linguist/generated.rb | 8 + samples/Go/api.pb.go | 1157 +++++++++++++++++++++++++++++++++++++ test/test_blob.rb | 1 + 3 files changed, 1166 insertions(+) create mode 100644 samples/Go/api.pb.go diff --git a/lib/linguist/generated.rb b/lib/linguist/generated.rb index 50dbc58d..b93f7ea6 100644 --- a/lib/linguist/generated.rb +++ b/lib/linguist/generated.rb @@ -62,6 +62,7 @@ module Linguist generated_parser? || generated_net_docfile? || generated_postscript? || + generated_protocol_buffer_go? || generated_protocol_buffer? || generated_jni_header? || vcr_cassette? @@ -202,6 +203,13 @@ module Linguist creator.include?("ImageMagick") end + def generated_protocol_buffer_go? + return false unless extname == '.go' + return false unless lines.count > 1 + + return lines[0].include?("Code generated by protoc-gen-go") + end + # Internal: Is the blob a C++, Java or Python source file generated by the # Protocol Buffer compiler? # diff --git a/samples/Go/api.pb.go b/samples/Go/api.pb.go new file mode 100644 index 00000000..a4fe4921 --- /dev/null +++ b/samples/Go/api.pb.go @@ -0,0 +1,1157 @@ +// Code generated by protoc-gen-gogo. +// source: api.proto +// DO NOT EDIT! + +/* + Package proto is a generated protocol buffer package. + + It is generated from these files: + api.proto + config.proto + data.proto + errors.proto + gossip.proto + heartbeat.proto + internal.proto + + It has these top-level messages: + ClientCmdID + RequestHeader + ResponseHeader + ContainsRequest + ContainsResponse + GetRequest + GetResponse + PutRequest + PutResponse + ConditionalPutRequest + ConditionalPutResponse + IncrementRequest + IncrementResponse + DeleteRequest + DeleteResponse + DeleteRangeRequest + DeleteRangeResponse + ScanRequest + ScanResponse + EndTransactionRequest + EndTransactionResponse + ReapQueueRequest + ReapQueueResponse + EnqueueUpdateRequest + EnqueueUpdateResponse + EnqueueMessageRequest + EnqueueMessageResponse + RequestUnion + ResponseUnion + BatchRequest + BatchResponse + AdminSplitRequest + AdminSplitResponse + AdminMergeRequest + AdminMergeResponse +*/ +package proto + +import proto1 "github.com/gogo/protobuf/proto" +import math "math" + +// discarding unused import gogoproto "github.com/gogo/protobuf/gogoproto/gogo.pb" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto1.Marshal +var _ = math.Inf + +// ClientCmdID provides a unique ID for client commands. Clients which +// provide ClientCmdID gain operation idempotence. In other words, +// clients can submit the same command multiple times and always +// receive the same response. This is common on retries over flaky +// networks. However, the system imposes a limit on how long +// idempotence is provided. Retries over an hour old are not +// guaranteed idempotence and may be executed more than once with +// potentially different results. +// +// ClientCmdID contains the client's timestamp and a client-generated +// random number. The client Timestamp is specified in unix +// nanoseconds and is used for some uniqueness but also to provide a +// rough ordering of requests, useful for data locality on the +// server. The Random is specified for additional uniqueness. +// NOTE: An accurate time signal IS NOT required for correctness. +type ClientCmdID struct { + // Nanoseconds since Unix epoch. + WallTime int64 `protobuf:"varint,1,opt,name=wall_time" json:"wall_time"` + Random int64 `protobuf:"varint,2,opt,name=random" json:"random"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ClientCmdID) Reset() { *m = ClientCmdID{} } +func (m *ClientCmdID) String() string { return proto1.CompactTextString(m) } +func (*ClientCmdID) ProtoMessage() {} + +func (m *ClientCmdID) GetWallTime() int64 { + if m != nil { + return m.WallTime + } + return 0 +} + +func (m *ClientCmdID) GetRandom() int64 { + if m != nil { + return m.Random + } + return 0 +} + +// RequestHeader is supplied with every storage node request. +type RequestHeader struct { + // Timestamp specifies time at which read or writes should be + // performed. If the timestamp is set to zero value, its value + // is initialized to the wall time of the receiving node. + Timestamp Timestamp `protobuf:"bytes,1,opt,name=timestamp" json:"timestamp"` + // CmdID is optionally specified for request idempotence + // (i.e. replay protection). + CmdID ClientCmdID `protobuf:"bytes,2,opt,name=cmd_id" json:"cmd_id"` + // The key for request. If the request operates on a range, this + // represents the starting key for the range. + Key Key `protobuf:"bytes,3,opt,name=key,customtype=Key" json:"key"` + // End key is empty if request spans only a single key. + EndKey Key `protobuf:"bytes,4,opt,name=end_key,customtype=Key" json:"end_key"` + // User is the originating user. Used to lookup priority when + // scheduling queued operations at target node. + User string `protobuf:"bytes,5,opt,name=user" json:"user"` + // Replica specifies the destination for the request. This is a specific + // instance of the available replicas belonging to RangeID. + Replica Replica `protobuf:"bytes,6,opt,name=replica" json:"replica"` + // RaftID specifies the ID of the Raft consensus group which the key + // range belongs to. This is used by the receiving node to route the + // request to the correct range. + RaftID int64 `protobuf:"varint,7,opt,name=raft_id" json:"raft_id"` + // UserPriority specifies priority multiple for non-transactional + // commands. This value should be a positive integer [1, 2^31-1). + // It's properly viewed as a multiple for how likely this + // transaction will be to prevail if a write conflict occurs. + // Commands with UserPriority=100 will be 100x less likely to be + // aborted as conflicting transactions or non-transactional commands + // with UserPriority=1. This value is ignored if Txn is + // specified. If neither this value nor Txn is specified, the value + // defaults to 1. + UserPriority *int32 `protobuf:"varint,8,opt,name=user_priority,def=1" json:"user_priority,omitempty"` + // Txn is set non-nil if a transaction is underway. To start a txn, + // the first request should set this field to non-nil with name and + // isolation level set as desired. The response will contain the + // fully-initialized transaction with txn ID, priority, initial + // timestamp, and maximum timestamp. + Txn *Transaction `protobuf:"bytes,9,opt,name=txn" json:"txn,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *RequestHeader) Reset() { *m = RequestHeader{} } +func (m *RequestHeader) String() string { return proto1.CompactTextString(m) } +func (*RequestHeader) ProtoMessage() {} + +const Default_RequestHeader_UserPriority int32 = 1 + +func (m *RequestHeader) GetTimestamp() Timestamp { + if m != nil { + return m.Timestamp + } + return Timestamp{} +} + +func (m *RequestHeader) GetCmdID() ClientCmdID { + if m != nil { + return m.CmdID + } + return ClientCmdID{} +} + +func (m *RequestHeader) GetUser() string { + if m != nil { + return m.User + } + return "" +} + +func (m *RequestHeader) GetReplica() Replica { + if m != nil { + return m.Replica + } + return Replica{} +} + +func (m *RequestHeader) GetRaftID() int64 { + if m != nil { + return m.RaftID + } + return 0 +} + +func (m *RequestHeader) GetUserPriority() int32 { + if m != nil && m.UserPriority != nil { + return *m.UserPriority + } + return Default_RequestHeader_UserPriority +} + +func (m *RequestHeader) GetTxn() *Transaction { + if m != nil { + return m.Txn + } + return nil +} + +// ResponseHeader is returned with every storage node response. +type ResponseHeader struct { + // Error is non-nil if an error occurred. + Error *Error `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` + // Timestamp specifies time at which read or write actually was + // performed. In the case of both reads and writes, if the timestamp + // supplied to the request was 0, the wall time of the node + // servicing the request will be set here. Additionally, in the case + // of writes, this value may be increased from the timestamp passed + // with the RequestHeader if the key being written was either read + // or written more recently. + Timestamp Timestamp `protobuf:"bytes,2,opt,name=timestamp" json:"timestamp"` + // Transaction is non-nil if the request specified a non-nil + // transaction. The transaction timestamp and/or priority may have + // been updated, depending on the outcome of the request. + Txn *Transaction `protobuf:"bytes,3,opt,name=txn" json:"txn,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ResponseHeader) Reset() { *m = ResponseHeader{} } +func (m *ResponseHeader) String() string { return proto1.CompactTextString(m) } +func (*ResponseHeader) ProtoMessage() {} + +func (m *ResponseHeader) GetError() *Error { + if m != nil { + return m.Error + } + return nil +} + +func (m *ResponseHeader) GetTimestamp() Timestamp { + if m != nil { + return m.Timestamp + } + return Timestamp{} +} + +func (m *ResponseHeader) GetTxn() *Transaction { + if m != nil { + return m.Txn + } + return nil +} + +// A ContainsRequest is arguments to the Contains() method. +type ContainsRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ContainsRequest) Reset() { *m = ContainsRequest{} } +func (m *ContainsRequest) String() string { return proto1.CompactTextString(m) } +func (*ContainsRequest) ProtoMessage() {} + +// A ContainsResponse is the return value of the Contains() method. +type ContainsResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + Exists bool `protobuf:"varint,2,opt,name=exists" json:"exists"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ContainsResponse) Reset() { *m = ContainsResponse{} } +func (m *ContainsResponse) String() string { return proto1.CompactTextString(m) } +func (*ContainsResponse) ProtoMessage() {} + +func (m *ContainsResponse) GetExists() bool { + if m != nil { + return m.Exists + } + return false +} + +// A GetRequest is arguments to the Get() method. +type GetRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GetRequest) Reset() { *m = GetRequest{} } +func (m *GetRequest) String() string { return proto1.CompactTextString(m) } +func (*GetRequest) ProtoMessage() {} + +// A GetResponse is the return value from the Get() method. +// If the key doesn't exist, returns nil for Value.Bytes. +type GetResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + Value *Value `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GetResponse) Reset() { *m = GetResponse{} } +func (m *GetResponse) String() string { return proto1.CompactTextString(m) } +func (*GetResponse) ProtoMessage() {} + +func (m *GetResponse) GetValue() *Value { + if m != nil { + return m.Value + } + return nil +} + +// A PutRequest is arguments to the Put() method. Note that to write +// an empty value, the value parameter is still specified, but both +// Bytes and Integer are set to nil. +type PutRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + Value Value `protobuf:"bytes,2,opt,name=value" json:"value"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *PutRequest) Reset() { *m = PutRequest{} } +func (m *PutRequest) String() string { return proto1.CompactTextString(m) } +func (*PutRequest) ProtoMessage() {} + +func (m *PutRequest) GetValue() Value { + if m != nil { + return m.Value + } + return Value{} +} + +// A PutResponse is the return value from the Put() method. +type PutResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *PutResponse) Reset() { *m = PutResponse{} } +func (m *PutResponse) String() string { return proto1.CompactTextString(m) } +func (*PutResponse) ProtoMessage() {} + +// A ConditionalPutRequest is arguments to the ConditionalPut() method. +// +// - Returns true and sets value if ExpValue equals existing value. +// - If key doesn't exist and ExpValue is nil, sets value. +// - If key exists, but value is empty and ExpValue is not nil but empty, sets value. +// - Otherwise, returns error and the actual value of the key in the response. +type ConditionalPutRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + // The value to put. + Value Value `protobuf:"bytes,2,opt,name=value" json:"value"` + // ExpValue.Bytes empty to test for non-existence. Specify as nil + // to indicate there should be no existing entry. This is different + // from the expectation that the value exists but is empty. + ExpValue *Value `protobuf:"bytes,3,opt,name=exp_value" json:"exp_value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ConditionalPutRequest) Reset() { *m = ConditionalPutRequest{} } +func (m *ConditionalPutRequest) String() string { return proto1.CompactTextString(m) } +func (*ConditionalPutRequest) ProtoMessage() {} + +func (m *ConditionalPutRequest) GetValue() Value { + if m != nil { + return m.Value + } + return Value{} +} + +func (m *ConditionalPutRequest) GetExpValue() *Value { + if m != nil { + return m.ExpValue + } + return nil +} + +// A ConditionalPutResponse is the return value from the +// ConditionalPut() method. +type ConditionalPutResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ConditionalPutResponse) Reset() { *m = ConditionalPutResponse{} } +func (m *ConditionalPutResponse) String() string { return proto1.CompactTextString(m) } +func (*ConditionalPutResponse) ProtoMessage() {} + +// An IncrementRequest is arguments to the Increment() method. It +// increments the value for key, and returns the new value. If no +// value exists for a key, incrementing by 0 is not a noop, but will +// create a zero value. IncrementRequest cannot be called on a key set +// by Put() or ConditionalPut(). Similarly, Get(), Put() and +// ConditionalPut() cannot be invoked on an incremented key. +type IncrementRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + Increment int64 `protobuf:"varint,2,opt,name=increment" json:"increment"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *IncrementRequest) Reset() { *m = IncrementRequest{} } +func (m *IncrementRequest) String() string { return proto1.CompactTextString(m) } +func (*IncrementRequest) ProtoMessage() {} + +func (m *IncrementRequest) GetIncrement() int64 { + if m != nil { + return m.Increment + } + return 0 +} + +// An IncrementResponse is the return value from the Increment +// method. The new value after increment is specified in NewValue. If +// the value could not be decoded as specified, Error will be set. +type IncrementResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + NewValue int64 `protobuf:"varint,2,opt,name=new_value" json:"new_value"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *IncrementResponse) Reset() { *m = IncrementResponse{} } +func (m *IncrementResponse) String() string { return proto1.CompactTextString(m) } +func (*IncrementResponse) ProtoMessage() {} + +func (m *IncrementResponse) GetNewValue() int64 { + if m != nil { + return m.NewValue + } + return 0 +} + +// A DeleteRequest is arguments to the Delete() method. +type DeleteRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DeleteRequest) Reset() { *m = DeleteRequest{} } +func (m *DeleteRequest) String() string { return proto1.CompactTextString(m) } +func (*DeleteRequest) ProtoMessage() {} + +// A DeleteResponse is the return value from the Delete() method. +type DeleteResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DeleteResponse) Reset() { *m = DeleteResponse{} } +func (m *DeleteResponse) String() string { return proto1.CompactTextString(m) } +func (*DeleteResponse) ProtoMessage() {} + +// A DeleteRangeRequest is arguments to the DeleteRange method. It +// specifies the range of keys to delete. +type DeleteRangeRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + // If 0, *all* entries between Key (inclusive) and EndKey + // (exclusive) are deleted. Must be >= 0 + MaxEntriesToDelete int64 `protobuf:"varint,2,opt,name=max_entries_to_delete" json:"max_entries_to_delete"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DeleteRangeRequest) Reset() { *m = DeleteRangeRequest{} } +func (m *DeleteRangeRequest) String() string { return proto1.CompactTextString(m) } +func (*DeleteRangeRequest) ProtoMessage() {} + +func (m *DeleteRangeRequest) GetMaxEntriesToDelete() int64 { + if m != nil { + return m.MaxEntriesToDelete + } + return 0 +} + +// A DeleteRangeResponse is the return value from the DeleteRange() +// method. +type DeleteRangeResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + // Number of entries removed. + NumDeleted int64 `protobuf:"varint,2,opt,name=num_deleted" json:"num_deleted"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DeleteRangeResponse) Reset() { *m = DeleteRangeResponse{} } +func (m *DeleteRangeResponse) String() string { return proto1.CompactTextString(m) } +func (*DeleteRangeResponse) ProtoMessage() {} + +func (m *DeleteRangeResponse) GetNumDeleted() int64 { + if m != nil { + return m.NumDeleted + } + return 0 +} + +// A ScanRequest is arguments to the Scan() method. It specifies the +// start and end keys for the scan and the maximum number of results. +type ScanRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + // Must be > 0. + MaxResults int64 `protobuf:"varint,2,opt,name=max_results" json:"max_results"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ScanRequest) Reset() { *m = ScanRequest{} } +func (m *ScanRequest) String() string { return proto1.CompactTextString(m) } +func (*ScanRequest) ProtoMessage() {} + +func (m *ScanRequest) GetMaxResults() int64 { + if m != nil { + return m.MaxResults + } + return 0 +} + +// A ScanResponse is the return value from the Scan() method. +type ScanResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + // Empty if no rows were scanned. + Rows []KeyValue `protobuf:"bytes,2,rep,name=rows" json:"rows"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ScanResponse) Reset() { *m = ScanResponse{} } +func (m *ScanResponse) String() string { return proto1.CompactTextString(m) } +func (*ScanResponse) ProtoMessage() {} + +func (m *ScanResponse) GetRows() []KeyValue { + if m != nil { + return m.Rows + } + return nil +} + +// An EndTransactionRequest is arguments to the EndTransaction() method. +// It specifies whether to commit or roll back an extant transaction. +type EndTransactionRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + // False to abort and rollback. + Commit bool `protobuf:"varint,2,opt,name=commit" json:"commit"` + // Optional commit triggers. Note that commit triggers are for + // internal use only and will be ignored if requested through the + // public-facing KV API. + SplitTrigger *SplitTrigger `protobuf:"bytes,3,opt,name=split_trigger" json:"split_trigger,omitempty"` + MergeTrigger *MergeTrigger `protobuf:"bytes,4,opt,name=merge_trigger" json:"merge_trigger,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EndTransactionRequest) Reset() { *m = EndTransactionRequest{} } +func (m *EndTransactionRequest) String() string { return proto1.CompactTextString(m) } +func (*EndTransactionRequest) ProtoMessage() {} + +func (m *EndTransactionRequest) GetCommit() bool { + if m != nil { + return m.Commit + } + return false +} + +func (m *EndTransactionRequest) GetSplitTrigger() *SplitTrigger { + if m != nil { + return m.SplitTrigger + } + return nil +} + +func (m *EndTransactionRequest) GetMergeTrigger() *MergeTrigger { + if m != nil { + return m.MergeTrigger + } + return nil +} + +// An EndTransactionResponse is the return value from the +// EndTransaction() method. The final transaction record is returned +// as part of the response header. In particular, transaction status +// and timestamp will be updated to reflect final committed +// values. Clients may propagate the transaction timestamp as the +// final txn commit timestamp in order to preserve causal ordering +// between subsequent transactions. CommitWait specifies the commit +// wait, which is the remaining time the client MUST wait before +// signalling completion of the transaction to another distributed +// node to maintain consistency. +type EndTransactionResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + // Remaining time (ns). + CommitWait int64 `protobuf:"varint,2,opt,name=commit_wait" json:"commit_wait"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EndTransactionResponse) Reset() { *m = EndTransactionResponse{} } +func (m *EndTransactionResponse) String() string { return proto1.CompactTextString(m) } +func (*EndTransactionResponse) ProtoMessage() {} + +func (m *EndTransactionResponse) GetCommitWait() int64 { + if m != nil { + return m.CommitWait + } + return 0 +} + +// A ReapQueueRequest is arguments to the ReapQueue() method. It +// specifies the recipient inbox key to which messages are waiting +// to be reapted and also the maximum number of results to return. +type ReapQueueRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + // Maximum results to return; must be > 0. + MaxResults int64 `protobuf:"varint,2,opt,name=max_results" json:"max_results"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ReapQueueRequest) Reset() { *m = ReapQueueRequest{} } +func (m *ReapQueueRequest) String() string { return proto1.CompactTextString(m) } +func (*ReapQueueRequest) ProtoMessage() {} + +func (m *ReapQueueRequest) GetMaxResults() int64 { + if m != nil { + return m.MaxResults + } + return 0 +} + +// A ReapQueueResponse is the return value from the ReapQueue() method. +type ReapQueueResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + Messages []Value `protobuf:"bytes,2,rep,name=messages" json:"messages"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ReapQueueResponse) Reset() { *m = ReapQueueResponse{} } +func (m *ReapQueueResponse) String() string { return proto1.CompactTextString(m) } +func (*ReapQueueResponse) ProtoMessage() {} + +func (m *ReapQueueResponse) GetMessages() []Value { + if m != nil { + return m.Messages + } + return nil +} + +// An EnqueueUpdateRequest is arguments to the EnqueueUpdate() method. +// It specifies the update to enqueue for asynchronous execution. +// Update is an instance of one of the following messages: PutRequest, +// IncrementRequest, DeleteRequest, DeleteRangeRequest, or +// AccountingRequest. +type EnqueueUpdateRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnqueueUpdateRequest) Reset() { *m = EnqueueUpdateRequest{} } +func (m *EnqueueUpdateRequest) String() string { return proto1.CompactTextString(m) } +func (*EnqueueUpdateRequest) ProtoMessage() {} + +// An EnqueueUpdateResponse is the return value from the +// EnqueueUpdate() method. +type EnqueueUpdateResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnqueueUpdateResponse) Reset() { *m = EnqueueUpdateResponse{} } +func (m *EnqueueUpdateResponse) String() string { return proto1.CompactTextString(m) } +func (*EnqueueUpdateResponse) ProtoMessage() {} + +// An EnqueueMessageRequest is arguments to the EnqueueMessage() method. +// It specifies the recipient inbox key and the message (an arbitrary +// byte slice value). +type EnqueueMessageRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + // Message value to delivery to inbox. + Msg Value `protobuf:"bytes,2,opt,name=msg" json:"msg"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnqueueMessageRequest) Reset() { *m = EnqueueMessageRequest{} } +func (m *EnqueueMessageRequest) String() string { return proto1.CompactTextString(m) } +func (*EnqueueMessageRequest) ProtoMessage() {} + +func (m *EnqueueMessageRequest) GetMsg() Value { + if m != nil { + return m.Msg + } + return Value{} +} + +// An EnqueueMessageResponse is the return value from the +// EnqueueMessage() method. +type EnqueueMessageResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnqueueMessageResponse) Reset() { *m = EnqueueMessageResponse{} } +func (m *EnqueueMessageResponse) String() string { return proto1.CompactTextString(m) } +func (*EnqueueMessageResponse) ProtoMessage() {} + +// A RequestUnion contains exactly one of the optional requests. +type RequestUnion struct { + Contains *ContainsRequest `protobuf:"bytes,1,opt,name=contains" json:"contains,omitempty"` + Get *GetRequest `protobuf:"bytes,2,opt,name=get" json:"get,omitempty"` + Put *PutRequest `protobuf:"bytes,3,opt,name=put" json:"put,omitempty"` + ConditionalPut *ConditionalPutRequest `protobuf:"bytes,4,opt,name=conditional_put" json:"conditional_put,omitempty"` + Increment *IncrementRequest `protobuf:"bytes,5,opt,name=increment" json:"increment,omitempty"` + Delete *DeleteRequest `protobuf:"bytes,6,opt,name=delete" json:"delete,omitempty"` + DeleteRange *DeleteRangeRequest `protobuf:"bytes,7,opt,name=delete_range" json:"delete_range,omitempty"` + Scan *ScanRequest `protobuf:"bytes,8,opt,name=scan" json:"scan,omitempty"` + EndTransaction *EndTransactionRequest `protobuf:"bytes,9,opt,name=end_transaction" json:"end_transaction,omitempty"` + ReapQueue *ReapQueueRequest `protobuf:"bytes,10,opt,name=reap_queue" json:"reap_queue,omitempty"` + EnqueueUpdate *EnqueueUpdateRequest `protobuf:"bytes,11,opt,name=enqueue_update" json:"enqueue_update,omitempty"` + EnqueueMessage *EnqueueMessageRequest `protobuf:"bytes,12,opt,name=enqueue_message" json:"enqueue_message,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *RequestUnion) Reset() { *m = RequestUnion{} } +func (m *RequestUnion) String() string { return proto1.CompactTextString(m) } +func (*RequestUnion) ProtoMessage() {} + +func (m *RequestUnion) GetContains() *ContainsRequest { + if m != nil { + return m.Contains + } + return nil +} + +func (m *RequestUnion) GetGet() *GetRequest { + if m != nil { + return m.Get + } + return nil +} + +func (m *RequestUnion) GetPut() *PutRequest { + if m != nil { + return m.Put + } + return nil +} + +func (m *RequestUnion) GetConditionalPut() *ConditionalPutRequest { + if m != nil { + return m.ConditionalPut + } + return nil +} + +func (m *RequestUnion) GetIncrement() *IncrementRequest { + if m != nil { + return m.Increment + } + return nil +} + +func (m *RequestUnion) GetDelete() *DeleteRequest { + if m != nil { + return m.Delete + } + return nil +} + +func (m *RequestUnion) GetDeleteRange() *DeleteRangeRequest { + if m != nil { + return m.DeleteRange + } + return nil +} + +func (m *RequestUnion) GetScan() *ScanRequest { + if m != nil { + return m.Scan + } + return nil +} + +func (m *RequestUnion) GetEndTransaction() *EndTransactionRequest { + if m != nil { + return m.EndTransaction + } + return nil +} + +func (m *RequestUnion) GetReapQueue() *ReapQueueRequest { + if m != nil { + return m.ReapQueue + } + return nil +} + +func (m *RequestUnion) GetEnqueueUpdate() *EnqueueUpdateRequest { + if m != nil { + return m.EnqueueUpdate + } + return nil +} + +func (m *RequestUnion) GetEnqueueMessage() *EnqueueMessageRequest { + if m != nil { + return m.EnqueueMessage + } + return nil +} + +// A ResponseUnion contains exactly one of the optional responses. +type ResponseUnion struct { + Contains *ContainsResponse `protobuf:"bytes,1,opt,name=contains" json:"contains,omitempty"` + Get *GetResponse `protobuf:"bytes,2,opt,name=get" json:"get,omitempty"` + Put *PutResponse `protobuf:"bytes,3,opt,name=put" json:"put,omitempty"` + ConditionalPut *ConditionalPutResponse `protobuf:"bytes,4,opt,name=conditional_put" json:"conditional_put,omitempty"` + Increment *IncrementResponse `protobuf:"bytes,5,opt,name=increment" json:"increment,omitempty"` + Delete *DeleteResponse `protobuf:"bytes,6,opt,name=delete" json:"delete,omitempty"` + DeleteRange *DeleteRangeResponse `protobuf:"bytes,7,opt,name=delete_range" json:"delete_range,omitempty"` + Scan *ScanResponse `protobuf:"bytes,8,opt,name=scan" json:"scan,omitempty"` + EndTransaction *EndTransactionResponse `protobuf:"bytes,9,opt,name=end_transaction" json:"end_transaction,omitempty"` + ReapQueue *ReapQueueResponse `protobuf:"bytes,10,opt,name=reap_queue" json:"reap_queue,omitempty"` + EnqueueUpdate *EnqueueUpdateResponse `protobuf:"bytes,11,opt,name=enqueue_update" json:"enqueue_update,omitempty"` + EnqueueMessage *EnqueueMessageResponse `protobuf:"bytes,12,opt,name=enqueue_message" json:"enqueue_message,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ResponseUnion) Reset() { *m = ResponseUnion{} } +func (m *ResponseUnion) String() string { return proto1.CompactTextString(m) } +func (*ResponseUnion) ProtoMessage() {} + +func (m *ResponseUnion) GetContains() *ContainsResponse { + if m != nil { + return m.Contains + } + return nil +} + +func (m *ResponseUnion) GetGet() *GetResponse { + if m != nil { + return m.Get + } + return nil +} + +func (m *ResponseUnion) GetPut() *PutResponse { + if m != nil { + return m.Put + } + return nil +} + +func (m *ResponseUnion) GetConditionalPut() *ConditionalPutResponse { + if m != nil { + return m.ConditionalPut + } + return nil +} + +func (m *ResponseUnion) GetIncrement() *IncrementResponse { + if m != nil { + return m.Increment + } + return nil +} + +func (m *ResponseUnion) GetDelete() *DeleteResponse { + if m != nil { + return m.Delete + } + return nil +} + +func (m *ResponseUnion) GetDeleteRange() *DeleteRangeResponse { + if m != nil { + return m.DeleteRange + } + return nil +} + +func (m *ResponseUnion) GetScan() *ScanResponse { + if m != nil { + return m.Scan + } + return nil +} + +func (m *ResponseUnion) GetEndTransaction() *EndTransactionResponse { + if m != nil { + return m.EndTransaction + } + return nil +} + +func (m *ResponseUnion) GetReapQueue() *ReapQueueResponse { + if m != nil { + return m.ReapQueue + } + return nil +} + +func (m *ResponseUnion) GetEnqueueUpdate() *EnqueueUpdateResponse { + if m != nil { + return m.EnqueueUpdate + } + return nil +} + +func (m *ResponseUnion) GetEnqueueMessage() *EnqueueMessageResponse { + if m != nil { + return m.EnqueueMessage + } + return nil +} + +// A BatchRequest contains one or more requests to be executed in +// parallel, or if applicable (based on write-only commands and +// range-locality), as a single update. +type BatchRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + Requests []RequestUnion `protobuf:"bytes,2,rep,name=requests" json:"requests"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *BatchRequest) Reset() { *m = BatchRequest{} } +func (m *BatchRequest) String() string { return proto1.CompactTextString(m) } +func (*BatchRequest) ProtoMessage() {} + +func (m *BatchRequest) GetRequests() []RequestUnion { + if m != nil { + return m.Requests + } + return nil +} + +// A BatchResponse contains one or more responses, one per request +// corresponding to the requests in the matching BatchRequest. The +// error in the response header is set to the first error from the +// slice of responses, if applicable. +type BatchResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + Responses []ResponseUnion `protobuf:"bytes,2,rep,name=responses" json:"responses"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *BatchResponse) Reset() { *m = BatchResponse{} } +func (m *BatchResponse) String() string { return proto1.CompactTextString(m) } +func (*BatchResponse) ProtoMessage() {} + +func (m *BatchResponse) GetResponses() []ResponseUnion { + if m != nil { + return m.Responses + } + return nil +} + +// An AdminSplitRequest is arguments to the AdminSplit() method. The +// existing range which contains RequestHeader.Key is split by +// split_key. If split_key is not specified, then this method will +// determine a split key that is roughly halfway through the +// range. The existing range is resized to cover only its start key to +// the split key. The new range created by the split starts at the +// split key and extends to the original range's end key. If split_key +// is known, header.key should also be set to split_key. +// +// New range IDs for each of the split range's replica and a new Raft +// ID are generated by the operation. Split requests are done in the +// context of a distributed transaction which updates range addressing +// records, range metadata and finally, provides a commit trigger to +// update bookkeeping and instantiate the new range on commit. +// +// The new range contains range replicas located on the same stores; +// no range data is moved during this operation. The split can be +// thought of as a mostly logical operation, though some other +// metadata (e.g. response cache and range stats must be copied or +// recomputed). +type AdminSplitRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + SplitKey Key `protobuf:"bytes,2,opt,name=split_key,customtype=Key" json:"split_key"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *AdminSplitRequest) Reset() { *m = AdminSplitRequest{} } +func (m *AdminSplitRequest) String() string { return proto1.CompactTextString(m) } +func (*AdminSplitRequest) ProtoMessage() {} + +// An AdminSplitResponse is the return value from the AdminSplit() +// method. +type AdminSplitResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *AdminSplitResponse) Reset() { *m = AdminSplitResponse{} } +func (m *AdminSplitResponse) String() string { return proto1.CompactTextString(m) } +func (*AdminSplitResponse) ProtoMessage() {} + +// An AdminMergeRequest is arguments to the AdminMerge() method. A +// merge is always performed by calling AdminMerge on the range +// that is subsuming the passed in subsumed_range. The ranges must +// be consecutive in the key space, such that the end_key of the +// subsuming range must match the start_key of the range being subsumed. +// After the merge operation, the subsumed_range will no longer exist and +// the subsuming range will now encompass all keys from its original +// start_key to the end_key of the subsumed_range. +type AdminMergeRequest struct { + RequestHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + SubsumedRange RangeDescriptor `protobuf:"bytes,2,opt,name=subsumed_range" json:"subsumed_range"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *AdminMergeRequest) Reset() { *m = AdminMergeRequest{} } +func (m *AdminMergeRequest) String() string { return proto1.CompactTextString(m) } +func (*AdminMergeRequest) ProtoMessage() {} + +func (m *AdminMergeRequest) GetSubsumedRange() RangeDescriptor { + if m != nil { + return m.SubsumedRange + } + return RangeDescriptor{} +} + +// An AdminMergeResponse is the return value from the AdminMerge() +// method. +type AdminMergeResponse struct { + ResponseHeader `protobuf:"bytes,1,opt,name=header,embedded=header" json:"header"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *AdminMergeResponse) Reset() { *m = AdminMergeResponse{} } +func (m *AdminMergeResponse) String() string { return proto1.CompactTextString(m) } +func (*AdminMergeResponse) ProtoMessage() {} + +func init() { +} +func (this *RequestUnion) GetValue() interface{} { + if this.Contains != nil { + return this.Contains + } + if this.Get != nil { + return this.Get + } + if this.Put != nil { + return this.Put + } + if this.ConditionalPut != nil { + return this.ConditionalPut + } + if this.Increment != nil { + return this.Increment + } + if this.Delete != nil { + return this.Delete + } + if this.DeleteRange != nil { + return this.DeleteRange + } + if this.Scan != nil { + return this.Scan + } + if this.EndTransaction != nil { + return this.EndTransaction + } + if this.ReapQueue != nil { + return this.ReapQueue + } + if this.EnqueueUpdate != nil { + return this.EnqueueUpdate + } + if this.EnqueueMessage != nil { + return this.EnqueueMessage + } + return nil +} + +func (this *RequestUnion) SetValue(value interface{}) bool { + switch vt := value.(type) { + case *ContainsRequest: + this.Contains = vt + case *GetRequest: + this.Get = vt + case *PutRequest: + this.Put = vt + case *ConditionalPutRequest: + this.ConditionalPut = vt + case *IncrementRequest: + this.Increment = vt + case *DeleteRequest: + this.Delete = vt + case *DeleteRangeRequest: + this.DeleteRange = vt + case *ScanRequest: + this.Scan = vt + case *EndTransactionRequest: + this.EndTransaction = vt + case *ReapQueueRequest: + this.ReapQueue = vt + case *EnqueueUpdateRequest: + this.EnqueueUpdate = vt + case *EnqueueMessageRequest: + this.EnqueueMessage = vt + default: + return false + } + return true +} +func (this *ResponseUnion) GetValue() interface{} { + if this.Contains != nil { + return this.Contains + } + if this.Get != nil { + return this.Get + } + if this.Put != nil { + return this.Put + } + if this.ConditionalPut != nil { + return this.ConditionalPut + } + if this.Increment != nil { + return this.Increment + } + if this.Delete != nil { + return this.Delete + } + if this.DeleteRange != nil { + return this.DeleteRange + } + if this.Scan != nil { + return this.Scan + } + if this.EndTransaction != nil { + return this.EndTransaction + } + if this.ReapQueue != nil { + return this.ReapQueue + } + if this.EnqueueUpdate != nil { + return this.EnqueueUpdate + } + if this.EnqueueMessage != nil { + return this.EnqueueMessage + } + return nil +} + +func (this *ResponseUnion) SetValue(value interface{}) bool { + switch vt := value.(type) { + case *ContainsResponse: + this.Contains = vt + case *GetResponse: + this.Get = vt + case *PutResponse: + this.Put = vt + case *ConditionalPutResponse: + this.ConditionalPut = vt + case *IncrementResponse: + this.Increment = vt + case *DeleteResponse: + this.Delete = vt + case *DeleteRangeResponse: + this.DeleteRange = vt + case *ScanResponse: + this.Scan = vt + case *EndTransactionResponse: + this.EndTransaction = vt + case *ReapQueueResponse: + this.ReapQueue = vt + case *EnqueueUpdateResponse: + this.EnqueueUpdate = vt + case *EnqueueMessageResponse: + this.EnqueueMessage = vt + default: + return false + } + return true +} diff --git a/test/test_blob.rb b/test/test_blob.rb index 022eb20b..7c8fddc1 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -216,6 +216,7 @@ class TestBlob < Minitest::Test assert sample_blob("C++/protocol-buffer.pb.cc").generated? assert sample_blob("Java/ProtocolBuffer.java").generated? assert sample_blob("Python/protocol_buffer_pb2.py").generated? + assert sample_blob("Go/api.pb.go").generated? # Generated JNI assert sample_blob("C/jni_layer.h").generated? From 8420e4b04467a3e85139bbcb07721c593ea4a3f8 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Sun, 22 Feb 2015 10:23:48 -0800 Subject: [PATCH 183/350] Test that languages have a type --- test/test_language.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/test_language.rb b/test/test_language.rb index 1a39744e..e12b16b8 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -358,6 +358,15 @@ class TestLanguage < Minitest::Test assert missing.empty?, message end + def test_all_languages_have_type + missing = Language.all.select { |language| language.type.nil? } + message = "The following languages' types are not listed in grammars.yml. Please add types for all new languages.\n" + + width = missing.map { |language| language.name.length }.max + message << missing.map { |language| sprintf("%-#{width}s %s", language.name, language.tm_scope) }.sort.join("\n") + assert missing.empty?, message + end + def test_all_languages_have_a_valid_ace_mode ace_fixture_path = File.join('test', 'fixtures', 'ace_modes.json') skip("No ace_modes.json file") unless File.exist?(ace_fixture_path) From 507d191d7d2b8d3ae65d2e135d715e627db1537f Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Sun, 22 Feb 2015 10:27:24 -0800 Subject: [PATCH 184/350] Add missing types --- lib/linguist/languages.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 0ac757f6..0c09026a 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -271,6 +271,7 @@ Batchfile: ace_mode: batchfile Befunge: + type: programming extensions: - .befunge ace_mode: text @@ -326,6 +327,7 @@ Boo: ace_mode: text Brainfuck: + type: programming extensions: - .b - .bf @@ -419,6 +421,7 @@ CLIPS: ace_mode: text CMake: + type: programming extensions: - .cmake - .cmake.in @@ -478,6 +481,7 @@ Chapel: ace_mode: text ChucK: + type: programming extensions: - .ck tm_scope: source.java @@ -639,6 +643,7 @@ Crystal: - crystal Cucumber: + type: programming extensions: - .feature tm_scope: text.gherkin.feature @@ -698,6 +703,7 @@ DM: ace_mode: c_cpp Darcs Patch: + type: programming search_term: dpatch aliases: - dpatch @@ -715,6 +721,7 @@ Dart: ace_mode: dart Diff: + type: programming extensions: - .diff - .patch @@ -1012,6 +1019,7 @@ Game Maker Language: ace_mode: c_cpp Genshi: + type: programming extensions: - .kid tm_scope: text.xml.genshi @@ -1021,6 +1029,7 @@ Genshi: ace_mode: xml Gentoo Ebuild: + type: programming group: Shell extensions: - .ebuild @@ -1028,6 +1037,7 @@ Gentoo Ebuild: ace_mode: sh Gentoo Eclass: + type: programming group: Shell extensions: - .eclass @@ -1035,6 +1045,7 @@ Gentoo Eclass: ace_mode: sh Gettext Catalog: + type: programming search_term: pot searchable: false aliases: @@ -1135,6 +1146,7 @@ Graphviz (DOT): ace_mode: text Groff: + type: programming extensions: - .man - '.1' @@ -1162,6 +1174,7 @@ Groovy: - groovy Groovy Server Pages: + type: programming group: Groovy aliases: - gsp @@ -1318,6 +1331,7 @@ INI: ace_mode: ini IRC log: + type: data search_term: irc aliases: - irc @@ -1348,6 +1362,7 @@ Inform 7: ace_mode: text Inno Setup: + type: programming extensions: - .iss tm_scope: source.inno @@ -1442,6 +1457,7 @@ Java: - .java Java Server Pages: + type: programming group: Java search_term: jsp aliases: @@ -1537,6 +1553,7 @@ LFE: ace_mode: lisp LLVM: + type: programming extensions: - .ll ace_mode: text @@ -1597,6 +1614,7 @@ Less: ace_mode: less LilyPond: + type: programming extensions: - .ly - .ily @@ -1735,6 +1753,7 @@ Makefile: ace_mode: makefile Mako: + type: programming extensions: - .mako - .mao @@ -1827,6 +1846,7 @@ Mercury: ace_mode: prolog MiniD: # Legacy + type: programming searchable: false extensions: - .minid # Dummy extension @@ -1874,12 +1894,14 @@ MoonScript: ace_mode: text Myghty: + type: programming extensions: - .myt tm_scope: none ace_mode: text NSIS: + type: programming extensions: - .nsi - .nsh @@ -1971,6 +1993,7 @@ Nu: - nush NumPy: + type: programming group: Python extensions: - .numpy @@ -2430,6 +2453,7 @@ QML: ace_mode: text QMake: + type: programming extensions: - .pro - .pri @@ -2526,6 +2550,7 @@ Ragel in Ruby Host: ace_mode: text Raw token data: + type: data search_term: raw aliases: - raw @@ -2557,6 +2582,7 @@ Red: ace_mode: text Redcode: + type: programming extensions: - .cw tm_scope: none @@ -2843,6 +2869,7 @@ Smalltalk: ace_mode: text Smarty: + type: programming extensions: - .tpl ace_mode: smarty @@ -3266,6 +3293,7 @@ XQuery: ace_mode: xquery XS: + type: programming extensions: - .xs tm_scope: source.c @@ -3362,6 +3390,7 @@ fish: ace_mode: text mupad: + type: programming extensions: - .mu ace_mode: text From fecf0cc137c1e180d4318749cf1c267f84179792 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Sun, 22 Feb 2015 10:32:01 -0800 Subject: [PATCH 185/350] There is no "other" --- test/test_language.rb | 4 ---- 1 file changed, 4 deletions(-) diff --git a/test/test_language.rb b/test/test_language.rb index e12b16b8..d347bb69 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -155,10 +155,6 @@ class TestLanguage < Minitest::Test assert_equal :prose, Language['Org'].type end - def test_other - assert_nil Language['Brainfuck'].type - end - def test_searchable assert Language['Ruby'].searchable? assert !Language['Gettext Catalog'].searchable? From e592381a5476825157fb9629d245e76f70140a7e Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 22 Feb 2015 19:33:06 +0100 Subject: [PATCH 186/350] Support for .pro INI files (KiCad project files) Update the heuristic for .pro to include both INI and QMake files Fixes #2116 --- lib/linguist/heuristics.rb | 8 +++- lib/linguist/languages.yml | 1 + samples/INI/MouseKeyboard.pro | 71 +++++++++++++++++++++++++++++++++++ test/test_heuristics.rb | 10 +++-- 4 files changed, 84 insertions(+), 6 deletions(-) create mode 100644 samples/INI/MouseKeyboard.pro diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index b82a5de4..b2a61bfa 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -107,10 +107,14 @@ module Linguist end end - disambiguate "IDL", "Prolog" do |data| + disambiguate "IDL", "Prolog", "INI", "QMake" do |data| if data.include?(":-") Language["Prolog"] - else + elsif data.include?("last_client=") + Language["INI"] + elsif data.include?("HEADERS") && data.include?("SOURCES") + Language["QMake"] + elsif /^\s*function[ \w,]+$/.match(data) Language["IDL"] end end diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 0ac757f6..26cbe2c3 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1311,6 +1311,7 @@ INI: - .ini - .cfg - .prefs + - .pro - .properties tm_scope: source.ini aliases: diff --git a/samples/INI/MouseKeyboard.pro b/samples/INI/MouseKeyboard.pro new file mode 100644 index 00000000..0bc4ff8f --- /dev/null +++ b/samples/INI/MouseKeyboard.pro @@ -0,0 +1,71 @@ +update=Sun 15 Feb 2015 01:10:10 PM EST +last_client=eeschema +[pcbnew] +version=1 +PageLayoutDescrFile= +LastNetListRead= +UseCmpFile=1 +PadDrill=0.6 +PadDrillOvalY=0.6 +PadSizeH=1.5 +PadSizeV=1.5 +PcbTextSizeV=1.5 +PcbTextSizeH=1.5 +PcbTextThickness=0.3 +ModuleTextSizeV=1 +ModuleTextSizeH=1 +ModuleTextSizeThickness=0.15 +SolderMaskClearance=0 +SolderMaskMinWidth=0 +DrawSegmentWidth=0.2 +BoardOutlineThickness=0.09999999999999999 +ModuleOutlineThickness=0.15 +[pcbnew/libraries] +LibDir= +[general] +version=1 +[eeschema] +version=1 +PageLayoutDescrFile= +SubpartIdSeparator=0 +SubpartFirstId=65 +LibDir=/home/hschmale/KiCad/LibMods-3rdParty +NetFmtName= +RptD_X=0 +RptD_Y=100 +RptLab=1 +LabSize=60 +[eeschema/libraries] +LibName1=power +LibName2=device +LibName3=transistors +LibName4=conn +LibName5=linear +LibName6=regul +LibName7=74xx +LibName8=cmos4000 +LibName9=adc-dac +LibName10=memory +LibName11=xilinx +LibName12=special +LibName13=microcontrollers +LibName14=dsp +LibName15=microchip +LibName16=analog_switches +LibName17=motorola +LibName18=texas +LibName19=intel +LibName20=audio +LibName21=interface +LibName22=digital-audio +LibName23=philips +LibName24=display +LibName25=cypress +LibName26=siliconi +LibName27=opto +LibName28=atmel +LibName29=contrib +LibName30=valves +LibName31=arduino_shieldsNCL +LibName32=con-usb-2 +LibName33=2axispotwselect diff --git a/test/test_heuristics.rb b/test/test_heuristics.rb index cadb35f6..dcdf3328 100644 --- a/test/test_heuristics.rb +++ b/test/test_heuristics.rb @@ -60,11 +60,13 @@ class TestHeuristcs < Minitest::Test }) end - # Candidate languages = ["IDL", "Prolog"] - def test_pro_prolog_idl_by_heuristics + # Candidate languages = ["IDL", "Prolog", "QMake", "INI"] + def test_pro_by_heuristics assert_heuristics({ - "Prolog" => "Prolog/logic-problem.pro", - "IDL" => "IDL/mg_acosh.pro" + "Prolog" => all_fixtures("Prolog", "*.pro"), + "IDL" => all_fixtures("IDL", "*.pro"), + "INI" => all_fixtures("INI", "*.pro"), + "QMake" => all_fixtures("QMake", "*.pro") }) end From 05f73df064080a20630a33576766329c4f5999c3 Mon Sep 17 00:00:00 2001 From: CodingAnarchy Date: Fri, 20 Feb 2015 21:19:07 -0700 Subject: [PATCH 187/350] Brainfuck samples --- samples/Brainfuck/fib100.bf | 11 +++++++++++ samples/Brainfuck/hello.bf | 4 ++++ samples/Brainfuck/helloworld.bf | 3 +++ samples/Brainfuck/rot13.bf | 30 ++++++++++++++++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 samples/Brainfuck/fib100.bf create mode 100644 samples/Brainfuck/hello.bf create mode 100644 samples/Brainfuck/helloworld.bf create mode 100644 samples/Brainfuck/rot13.bf diff --git a/samples/Brainfuck/fib100.bf b/samples/Brainfuck/fib100.bf new file mode 100644 index 00000000..fe3f3ce5 --- /dev/null +++ b/samples/Brainfuck/fib100.bf @@ -0,0 +1,11 @@ ++++++++++++ +>+>>>>++++++++++++++++++++++++++++++++++++++++++++ +>++++++++++++++++++++++++++++++++<<<<<<[>[>>>>>>+> ++<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]<[>++++++++++[- +<-[>>+>+<<<-]>>>[<<<+>>>-]+<[>[-]<[-]]>[<<[>>>+<<< +-]>>[-]]<<]>>>[>>+>+<<<-]>>>[<<<+>>>-]+<[>[-]<[-]] +>[<<+>>[-]]<<<<<<<]>>>>>[+++++++++++++++++++++++++ ++++++++++++++++++++++++.[-]]++++++++++<[->-<]>++++ +++++++++++++++++++++++++++++++++++++++++++++.[-]<< +<<<<<<<<<<[>>>+>+<<<<-]>>>>[<<<<+>>>>-]<-[>>.>.<<< +[-]]<<[>>+>+<<<-]>>>[<<<+>>>-]<<[<+>-]>[<+>-]<<<-] \ No newline at end of file diff --git a/samples/Brainfuck/hello.bf b/samples/Brainfuck/hello.bf new file mode 100644 index 00000000..6a93a155 --- /dev/null +++ b/samples/Brainfuck/hello.bf @@ -0,0 +1,4 @@ +// More complex version of hello world + +>++++++++[<+++++++++>-]<.>>+>+>++>[-]+<[>[->+<<++++>]<<]>.+++++++..+++.> +>+++++++.<<<[[-]<[-]>]<+++++++++++++++.>>.+++.------.--------.>>+.>++++. \ No newline at end of file diff --git a/samples/Brainfuck/helloworld.bf b/samples/Brainfuck/helloworld.bf new file mode 100644 index 00000000..c7bde23a --- /dev/null +++ b/samples/Brainfuck/helloworld.bf @@ -0,0 +1,3 @@ +// Hello World + +++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++. \ No newline at end of file diff --git a/samples/Brainfuck/rot13.bf b/samples/Brainfuck/rot13.bf new file mode 100644 index 00000000..3b9d8e7f --- /dev/null +++ b/samples/Brainfuck/rot13.bf @@ -0,0 +1,30 @@ +# ROT13 cipher + +-,+[ Read first character and start outer character reading loop + -[ Skip forward if character is 0 + >>++++[>++++++++<-] Set up divisor (32) for division loop + (MEMORY LAYOUT: dividend copy remainder divisor quotient zero zero) + <+<-[ Set up dividend (x minus 1) and enter division loop + >+>+>-[>>>] Increase copy and remainder / reduce divisor / Normal case: skip forward + <[[>+<-]>>+>] Special case: move remainder back to divisor and increase quotient + <<<<<- Decrement dividend + ] End division loop + ]>>>[-]+ End skip loop; zero former divisor and reuse space for a flag + >--[-[<->+++[-]]]<[ Zero that flag unless quotient was 2 or 3; zero quotient; check flag + ++++++++++++<[ If flag then set up divisor (13) for second division loop + (MEMORY LAYOUT: zero copy dividend divisor remainder quotient zero zero) + >-[>+>>] Reduce divisor; Normal case: increase remainder + >[+[<+>-]>+>>] Special case: increase remainder / move it back to divisor / increase quotient + <<<<<- Decrease dividend + ] End division loop + >>[<+>-] Add remainder back to divisor to get a useful 13 + >[ Skip forward if quotient was 0 + -[ Decrement quotient and skip forward if quotient was 1 + -<<[-]>> Zero quotient and divisor if quotient was 2 + ]<<[<<->>-]>> Zero divisor and subtract 13 from copy if quotient was 1 + ]<<[<<+>>-] Zero divisor and add 13 to copy if quotient was 0 + ] End outer skip loop (jump to here if ((character minus 1)/32) was not 2 or 3) + <[-] Clear remainder from first division if second division was skipped + <.[-] Output ROT13ed character from copy and clear it + <-,+ Read next character +] End character reading loop \ No newline at end of file From 525e886d79674bf58e21d8cf37219d95434ffa9e Mon Sep 17 00:00:00 2001 From: CodingAnarchy Date: Fri, 20 Feb 2015 21:19:54 -0700 Subject: [PATCH 188/350] Comments added to one sample --- samples/Brainfuck/fib100.bf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/samples/Brainfuck/fib100.bf b/samples/Brainfuck/fib100.bf index fe3f3ce5..3359588a 100644 --- a/samples/Brainfuck/fib100.bf +++ b/samples/Brainfuck/fib100.bf @@ -1,3 +1,5 @@ +# Calculate and output all fibonacci numbers under 100 + +++++++++++ >+>>>>++++++++++++++++++++++++++++++++++++++++++++ >++++++++++++++++++++++++++++++++<<<<<<[>[>>>>>>+> From 6b26386a817cd758acf9d50373f49456266e799c Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Sun, 22 Feb 2015 20:21:02 -0800 Subject: [PATCH 189/350] Improve "no type found" error message --- test/test_language.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test_language.rb b/test/test_language.rb index d347bb69..31be9a82 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -356,10 +356,10 @@ class TestLanguage < Minitest::Test def test_all_languages_have_type missing = Language.all.select { |language| language.type.nil? } - message = "The following languages' types are not listed in grammars.yml. Please add types for all new languages.\n" + message = "The following languages do not have a type listed in grammars.yml. Please add types for all new languages.\n" width = missing.map { |language| language.name.length }.max - message << missing.map { |language| sprintf("%-#{width}s %s", language.name, language.tm_scope) }.sort.join("\n") + message << missing.map { |language| sprintf("%-#{width}s", language.name) }.sort.join("\n") assert missing.empty?, message end From 2d15ea54cb61e98a6cc51e74690f5620b1ebe93b Mon Sep 17 00:00:00 2001 From: Soonho Kong Date: Sun, 22 Feb 2015 02:58:57 -0500 Subject: [PATCH 190/350] add support for Lean Theorem Prover --- .gitmodules | 3 ++ grammars.yml | 2 + lib/linguist/languages.yml | 7 ++++ samples/Lean/binary.lean | 75 +++++++++++++++++++++++++++++++++++ samples/Lean/set.hlean | 70 ++++++++++++++++++++++++++++++++ vendor/grammars/Lean.tmbundle | 1 + 6 files changed, 158 insertions(+) create mode 100644 samples/Lean/binary.lean create mode 100644 samples/Lean/set.hlean create mode 160000 vendor/grammars/Lean.tmbundle diff --git a/.gitmodules b/.gitmodules index 9fefaa4c..136013b2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -627,3 +627,6 @@ [submodule "vendor/grammars/sublime-text-pig-latin"] path = vendor/grammars/sublime-text-pig-latin url = https://github.com/goblindegook/sublime-text-pig-latin +[submodule "vendor/grammars/Lean.tmbundle"] + path = vendor/grammars/Lean.tmbundle + url = https://github.com/leanprover/Lean.tmbundle diff --git a/grammars.yml b/grammars.yml index 109f61cf..6d933a09 100644 --- a/grammars.yml +++ b/grammars.yml @@ -63,6 +63,8 @@ vendor/grammars/JSyntax/: - source.j vendor/grammars/Julia.tmbundle: - source.julia +vendor/grammars/Lean.tmbundle: +- source.lean vendor/grammars/LiveScript.tmbundle: - source.livescript vendor/grammars/Modelica/: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 0ac757f6..c269bf93 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1588,6 +1588,13 @@ Latte: tm_scope: source.smarty ace_mode: smarty +Lean: + type: programming + extensions: + - .lean + - .hlean + ace_mode: text + Less: type: markup group: CSS diff --git a/samples/Lean/binary.lean b/samples/Lean/binary.lean new file mode 100644 index 00000000..060a8cb0 --- /dev/null +++ b/samples/Lean/binary.lean @@ -0,0 +1,75 @@ +/- +Copyright (c) 2014 Microsoft Corporation. All rights reserved. +Released under Apache 2.0 license as described in the file LICENSE. + +Module: algebra.binary +Authors: Leonardo de Moura, Jeremy Avigad + +General properties of binary operations. +-/ + +import logic.eq +open eq.ops + +namespace binary + section + variable {A : Type} + variables (op₁ : A → A → A) (inv : A → A) (one : A) + + local notation a * b := op₁ a b + local notation a ⁻¹ := inv a + local notation 1 := one + + definition commutative := ∀a b, a * b = b * a + definition associative := ∀a b c, (a * b) * c = a * (b * c) + definition left_identity := ∀a, 1 * a = a + definition right_identity := ∀a, a * 1 = a + definition left_inverse := ∀a, a⁻¹ * a = 1 + definition right_inverse := ∀a, a * a⁻¹ = 1 + definition left_cancelative := ∀a b c, a * b = a * c → b = c + definition right_cancelative := ∀a b c, a * b = c * b → a = c + + definition inv_op_cancel_left := ∀a b, a⁻¹ * (a * b) = b + definition op_inv_cancel_left := ∀a b, a * (a⁻¹ * b) = b + definition inv_op_cancel_right := ∀a b, a * b⁻¹ * b = a + definition op_inv_cancel_right := ∀a b, a * b * b⁻¹ = a + + variable (op₂ : A → A → A) + + local notation a + b := op₂ a b + + definition left_distributive := ∀a b c, a * (b + c) = a * b + a * c + definition right_distributive := ∀a b c, (a + b) * c = a * c + b * c + end + + context + variable {A : Type} + variable {f : A → A → A} + variable H_comm : commutative f + variable H_assoc : associative f + infixl `*` := f + theorem left_comm : ∀a b c, a*(b*c) = b*(a*c) := + take a b c, calc + a*(b*c) = (a*b)*c : H_assoc + ... = (b*a)*c : H_comm + ... = b*(a*c) : H_assoc + + theorem right_comm : ∀a b c, (a*b)*c = (a*c)*b := + take a b c, calc + (a*b)*c = a*(b*c) : H_assoc + ... = a*(c*b) : H_comm + ... = (a*c)*b : H_assoc + end + + context + variable {A : Type} + variable {f : A → A → A} + variable H_assoc : associative f + infixl `*` := f + theorem assoc4helper (a b c d) : (a*b)*(c*d) = a*((b*c)*d) := + calc + (a*b)*(c*d) = a*(b*(c*d)) : H_assoc + ... = a*((b*c)*d) : H_assoc + end + +end binary diff --git a/samples/Lean/set.hlean b/samples/Lean/set.hlean new file mode 100644 index 00000000..761cd67d --- /dev/null +++ b/samples/Lean/set.hlean @@ -0,0 +1,70 @@ +-- Copyright (c) 2015 Jakob von Raumer. All rights reserved. +-- Released under Apache 2.0 license as described in the file LICENSE. +-- Authors: Jakob von Raumer +-- Category of sets + +import .basic types.pi trunc + +open truncation sigma sigma.ops pi function eq morphism precategory +open equiv + +namespace precategory + + universe variable l + + definition set_precategory : precategory.{l+1 l} (Σ (A : Type.{l}), is_hset A) := + begin + fapply precategory.mk.{l+1 l}, + intros, apply (a.1 → a_1.1), + intros, apply trunc_pi, intros, apply b.2, + intros, intro x, exact (a_1 (a_2 x)), + intros, exact (λ (x : a.1), x), + intros, apply funext.path_pi, intro x, apply idp, + intros, apply funext.path_pi, intro x, apply idp, + intros, apply funext.path_pi, intro x, apply idp, + end + +end precategory + +namespace category + + universe variable l + local attribute precategory.set_precategory.{l+1 l} [instance] + + definition set_category_equiv_iso (a b : (Σ (A : Type.{l}), is_hset A)) + : (a ≅ b) = (a.1 ≃ b.1) := + /-begin + apply ua, fapply equiv.mk, + intro H, + apply (isomorphic.rec_on H), intros (H1, H2), + apply (is_iso.rec_on H2), intros (H3, H4, H5), + fapply equiv.mk, + apply (isomorphic.rec_on H), intros (H1, H2), + exact H1, + fapply is_equiv.adjointify, exact H3, + exact sorry, + exact sorry, + end-/ sorry + + definition set_category : category.{l+1 l} (Σ (A : Type.{l}), is_hset A) := + /-begin + assert (C : precategory.{l+1 l} (Σ (A : Type.{l}), is_hset A)), + apply precategory.set_precategory, + apply category.mk, + assert (p : (λ A B p, (set_category_equiv_iso A B) ▹ iso_of_path p) = (λ A B p, @equiv_path A.1 B.1 p)), + apply is_equiv.adjointify, + intros, + apply (isomorphic.rec_on a_1), intros (iso', is_iso'), + apply (is_iso.rec_on is_iso'), intros (f', f'sect, f'retr), + fapply sigma.path, + apply ua, fapply equiv.mk, exact iso', + fapply is_equiv.adjointify, + exact f', + intros, apply (f'retr ▹ _), + intros, apply (f'sect ▹ _), + apply (@is_hprop.elim), + apply is_trunc_is_hprop, + intros, + end -/ sorry + +end category diff --git a/vendor/grammars/Lean.tmbundle b/vendor/grammars/Lean.tmbundle new file mode 160000 index 00000000..dc33b945 --- /dev/null +++ b/vendor/grammars/Lean.tmbundle @@ -0,0 +1 @@ +Subproject commit dc33b9450f71cb1cfb5b9b1ad53d5afd6f62fbef From 2cc6e5bfe6a178a91218428d76e49314cdf93c55 Mon Sep 17 00:00:00 2001 From: Alex Shroyer Date: Tue, 24 Feb 2015 10:58:33 -0500 Subject: [PATCH 191/350] Update languages.yml Add a color for J language. This color is the average of the colors of the [J wiki icon](http://www.jsoftware.com/jwiki/moin_static194/common/jwlogo.png). --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 0ac757f6..e4843847 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1379,6 +1379,7 @@ Isabelle: J: type: programming + color: "#2d8abd" extensions: - .ijs tm_scope: source.j From c2e894c48c0f222e30b6a9e75520abfe153c65ec Mon Sep 17 00:00:00 2001 From: Soonho Kong Date: Tue, 24 Feb 2015 14:45:15 -0500 Subject: [PATCH 192/350] add ace-mode support for Lean --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index c269bf93..28c9a5a4 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1593,7 +1593,7 @@ Lean: extensions: - .lean - .hlean - ace_mode: text + ace_mode: lean Less: type: markup From 29192e8d5f43cbf26b7938851561ae8227252e03 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 24 Feb 2015 14:10:41 -0600 Subject: [PATCH 193/350] Finding by alias too. --- lib/linguist/lazy_blob.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/lazy_blob.rb b/lib/linguist/lazy_blob.rb index 5465a71f..6dc2e73a 100644 --- a/lib/linguist/lazy_blob.rb +++ b/lib/linguist/lazy_blob.rb @@ -49,7 +49,7 @@ module Linguist return @language if defined?(@language) @language = if lang = git_attributes['linguist-language'] - Language.find_by_name(lang) + Language.find_by_alias(lang) else super end From 94be1ab2774ca68c841c4747495d8df7c4bfe8cf Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 24 Feb 2015 15:20:58 -0600 Subject: [PATCH 194/350] documentation? should use path too --- lib/linguist/blob_helper.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/blob_helper.rb b/lib/linguist/blob_helper.rb index a959d398..01a567e0 100644 --- a/lib/linguist/blob_helper.rb +++ b/lib/linguist/blob_helper.rb @@ -248,7 +248,7 @@ module Linguist # # Return true or false def documentation? - name =~ DocumentationRegexp ? true : false + path =~ DocumentationRegexp ? true : false end # Public: Get each line of data From fd7633518f1aff15eee5338fd6715fa2717341fe Mon Sep 17 00:00:00 2001 From: Charlie Somerville Date: Wed, 25 Feb 2015 12:34:07 +1100 Subject: [PATCH 195/350] add instrumentation to detection and classification --- lib/linguist.rb | 12 ++++++++++++ lib/linguist/classifier.rb | 8 +++++--- lib/linguist/language.rb | 28 +++++++++++++++------------- 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/lib/linguist.rb b/lib/linguist.rb index ff9fc3a2..4419ff5b 100644 --- a/lib/linguist.rb +++ b/lib/linguist.rb @@ -6,3 +6,15 @@ require 'linguist/repository' require 'linguist/samples' require 'linguist/shebang' require 'linguist/version' + +class << Linguist + attr_accessor :instrumenter + + def instrument(*args, &bk) + if instrumenter + instrumenter.instrument(*args, &bk) + else + yield + end + end +end diff --git a/lib/linguist/classifier.rb b/lib/linguist/classifier.rb index 89a0df2f..208467e4 100644 --- a/lib/linguist/classifier.rb +++ b/lib/linguist/classifier.rb @@ -16,9 +16,11 @@ module Linguist # # Returns an Array of Language objects, most probable first. def self.call(blob, possible_languages) - language_names = possible_languages.map(&:name) - classify(Samples.cache, blob.data, language_names).map do |name, _| - Language[name] # Return the actual Language objects + Linguist.instrument("linguist.bayesian_classification") do + language_names = possible_languages.map(&:name) + classify(Samples.cache, blob.data, language_names).map do |name, _| + Language[name] # Return the actual Language objects + end end end diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 2490a9f6..68b4c4fc 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -105,19 +105,21 @@ module Linguist # Bail early if the blob is binary or empty. return nil if blob.likely_binary? || blob.binary? || blob.empty? - # Call each strategy until one candidate is returned. - STRATEGIES.reduce([]) do |languages, strategy| - candidates = strategy.call(blob, languages) - if candidates.size == 1 - return candidates.first - elsif candidates.size > 1 - # More than one candidate was found, pass them to the next strategy. - candidates - else - # No candiates were found, pass on languages from the previous strategy. - languages - end - end.first + Linguist.instrument("linguist.detection") do + # Call each strategy until one candidate is returned. + STRATEGIES.reduce([]) do |languages, strategy| + candidates = strategy.call(blob, languages) + if candidates.size == 1 + return candidates.first + elsif candidates.size > 1 + # More than one candidate was found, pass them to the next strategy. + candidates + else + # No candiates were found, pass on languages from the previous strategy. + languages + end + end.first + end end # Public: Get all Languages From 71e0e2bc8e4c3f026823ac6699a34778ae1f0f23 Mon Sep 17 00:00:00 2001 From: Brandon Wamboldt Date: Tue, 24 Feb 2015 16:49:59 -0800 Subject: [PATCH 196/350] Use actual VCL syntax highlighting --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 4 ++-- vendor/grammars/sublime-varnish | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) create mode 160000 vendor/grammars/sublime-varnish diff --git a/.gitmodules b/.gitmodules index 136013b2..25cb0da8 100644 --- a/.gitmodules +++ b/.gitmodules @@ -630,3 +630,6 @@ [submodule "vendor/grammars/Lean.tmbundle"] path = vendor/grammars/Lean.tmbundle url = https://github.com/leanprover/Lean.tmbundle +[submodule "vendor/grammars/sublime-varnish"] + path = vendor/grammars/sublime-varnish + url = https://github.com/brandonwamboldt/sublime-varnish diff --git a/grammars.yml b/grammars.yml index 6d933a09..72ae874c 100644 --- a/grammars.yml +++ b/grammars.yml @@ -490,6 +490,8 @@ vendor/grammars/sublime-text-ox/: - source.ox vendor/grammars/sublime-text-pig-latin/: - source.pig_latin +vendor/grammars/sublime-varnish: +- source.varnish.vcl vendor/grammars/sublime_cobol: - source.acucobol - source.cobol diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 413683e5..124ea9f6 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3102,11 +3102,11 @@ UnrealScript: VCL: type: programming - ace_mode: perl color: "#0298c3" extensions: - .vcl - tm_scope: source.perl + tm_scope: source.varnish.vcl + ace_mode: text VHDL: type: programming diff --git a/vendor/grammars/sublime-varnish b/vendor/grammars/sublime-varnish new file mode 160000 index 00000000..9f0710bc --- /dev/null +++ b/vendor/grammars/sublime-varnish @@ -0,0 +1 @@ +Subproject commit 9f0710bc4ea5f2915a2ff9c34977a57904a4a0c6 From 649a5987e73fe0e87f03df1fd1eb20156a10cf27 Mon Sep 17 00:00:00 2001 From: Andrew Berry Date: Wed, 25 Feb 2015 08:49:07 -0500 Subject: [PATCH 197/350] Issue #2140: Note that only modelines control syntax highlighting. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6a2447a9..8e3781ad 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Linguist supports a number of different custom overrides strategies for language ### Using gitattributes -Add a `.gitattributes` file to your project and use standard git-style path matchers for the files you want to override to set `linguist-documentation`, `linguist-language`, and `linguist-vendored`. +Add a `.gitattributes` file to your project and use standard git-style path matchers for the files you want to override to set `linguist-documentation`, `linguist-language`, and `linguist-vendored`. `.gitattributes` will be used to determine language stats, but will not be used to syntax highlight files. To manually set syntax highlighting, use [Vim or Emacs modelines](#using-emacs-and-vim-modelines). ``` $ cat .gitattributes From 2e1161e061e03111e9167fb6c037463846d34f5a Mon Sep 17 00:00:00 2001 From: Nick Wellnhofer Date: Wed, 25 Feb 2015 15:14:34 +0100 Subject: [PATCH 198/350] Add sample XS file --- samples/XS/CommonMark.xs | 466 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 466 insertions(+) create mode 100644 samples/XS/CommonMark.xs diff --git a/samples/XS/CommonMark.xs b/samples/XS/CommonMark.xs new file mode 100644 index 00000000..6a0e321e --- /dev/null +++ b/samples/XS/CommonMark.xs @@ -0,0 +1,466 @@ +/* + * This software is copyright (C) by Nick Wellnhofer . + * + * This is free software; you can redistribute it and/or modify it under + * the same terms as the Perl 5 programming language system itself. + * + * Terms of the Perl programming language system itself + * + * a) the GNU General Public License as published by the Free + * Software Foundation; either version 1, or (at your option) any + * later version, or + * b) the "Artistic License" + */ + +/* + * Notes on memory management + * + * - A pointer to the Perl SV representing a node is stored in the + * user data slot of `struct cmark_node`, so there's a 1:1 mapping + * between Perl and C objects. + * - Every node SV keeps a reference to the parent SV. This is done + * indirectly by looking up the parent SV and increasing its refcount. + * - This makes sure that a document isn't freed if the last reference + * from Perl to the root node is dropped, as references to child nodes + * might still exist. + * - As a consequence, as long as a node is referenced from Perl, all its + * ancestor nodes will also be associated with a Perl object. + */ + +#define PERL_NO_GET_CONTEXT + +#include "EXTERN.h" +#include "perl.h" +#include "XSUB.h" + +#include +#include + +#if CMARK_VERSION < 0x001000 + #error libcmark 0.16.0 is required. +#endif + +/* Fix prefixes of render functions. */ +#define cmark_node_render_html cmark_render_html +#define cmark_node_render_xml cmark_render_xml +#define cmark_node_render_man cmark_render_man + +static SV* +S_create_or_incref_node_sv(pTHX_ cmark_node *node) { + SV *new_obj = NULL; + + while (node) { + SV *obj; + HV *stash; + + /* Look for existing object. */ + obj = (SV*)cmark_node_get_user_data(node); + + if (obj) { + /* Incref if found. */ + SvREFCNT_inc_simple_void_NN(obj); + if (!new_obj) { + new_obj = obj; + } + break; + } + + /* Create a new SV. */ + obj = newSViv(PTR2IV(node)); + cmark_node_set_user_data(node, obj); + if (!new_obj) { + new_obj = obj; + } + + /* + * Unfortunately, Perl doesn't offer an API function to bless an SV + * without a reference. The following code is mostly copied from + * sv_bless. + */ + SvOBJECT_on(obj); +#if (PERL_VERSION <= 16) + PL_sv_objcount++; +#endif + SvUPGRADE(obj, SVt_PVMG); + stash = gv_stashpvn("CommonMark::Node", 16, GV_ADD); + SvSTASH_set(obj, (HV*)SvREFCNT_inc(stash)); + + /* Recurse into parent. */ + node = cmark_node_parent(node); + } + + return new_obj; +} + +static void +S_decref_node_sv(pTHX_ cmark_node *node) { + SV *obj; + + if (!node) { + return; + } + + obj = (SV*)cmark_node_get_user_data(node); + if (!obj) { + /* Should never happen. */ + croak("Internal error: node SV not found"); + } + + SvREFCNT_dec_NN(obj); +} + +/* Find or create an SV for a cmark_node. */ +static SV* +S_node2sv(pTHX_ cmark_node *node) { + SV *obj; + + if (!node) { + return &PL_sv_undef; + } + + obj = S_create_or_incref_node_sv(aTHX_ node); + + return newRV_noinc(obj); +} + +/* Transfer refcount from a node to another. */ +static void +S_transfer_refcount(pTHX_ cmark_node *from, cmark_node *to) { + if (from != to) { + S_create_or_incref_node_sv(aTHX_ to); + S_decref_node_sv(aTHX_ from); + } +} + +/* Get C struct pointer from an SV argument. */ +static void* +S_sv2c(pTHX_ SV *sv, const char *class_name, STRLEN len, CV *cv, + const char *var_name) { + if (!SvROK(sv) || !sv_derived_from_pvn(sv, class_name, len, 0)) { + const char *sub_name = GvNAME(CvGV(cv)); + croak("%s: %s is not of type %s", sub_name, var_name, class_name); + } + return INT2PTR(void*, SvIV(SvRV(sv))); +} + + +MODULE = CommonMark PACKAGE = CommonMark PREFIX = cmark_ + +PROTOTYPES: DISABLE + +BOOT: + if (cmark_version != CMARK_VERSION) { + warn("Compiled against libcmark %s, but runtime version is %s", + CMARK_VERSION_STRING, cmark_version_string); + } + +char* +cmark_markdown_to_html(package, string) + SV *package = NO_INIT + SV *string +PREINIT: + STRLEN len; + const char *buffer; +CODE: + (void)package; + buffer = SvPVutf8(string, len); + RETVAL = cmark_markdown_to_html(buffer, len); +OUTPUT: + RETVAL + +cmark_node* +cmark_parse_document(package, string) + SV *package = NO_INIT + SV *string +PREINIT: + STRLEN len; + const char *buffer; +CODE: + (void)package; + buffer = SvPVutf8(string, len); + RETVAL = cmark_parse_document(buffer, len); +OUTPUT: + RETVAL + +cmark_node* +cmark_parse_file(package, file) + SV *package = NO_INIT + SV *file +PREINIT: + PerlIO *perl_io; + FILE *stream = NULL; +CODE: + (void)package; + perl_io = IoIFP(sv_2io(file)); + if (perl_io) { + stream = PerlIO_findFILE(perl_io); + } + if (!stream) { + croak("parse_file: file is not a file handle"); + } + RETVAL = cmark_parse_file(stream); +OUTPUT: + RETVAL + +int +cmark_version(package) + SV *package = NO_INIT +CODE: + (void)package; + RETVAL = cmark_version; +OUTPUT: + RETVAL + +const char* +cmark_version_string(package) + SV *package = NO_INIT +CODE: + (void)package; + RETVAL = cmark_version_string; +OUTPUT: + RETVAL + +int +cmark_compile_time_version(package) + SV *package = NO_INIT +CODE: + (void)package; + RETVAL = CMARK_VERSION; +OUTPUT: + RETVAL + +const char* +cmark_compile_time_version_string(package) + SV *package = NO_INIT +CODE: + (void)package; + RETVAL = CMARK_VERSION_STRING; +OUTPUT: + RETVAL + + +MODULE = CommonMark PACKAGE = CommonMark::Node PREFIX = cmark_node_ + +cmark_node* +new(package, type) + SV *package = NO_INIT + cmark_node_type type +CODE: + (void)package; + RETVAL = cmark_node_new(type); +OUTPUT: + RETVAL + +void +DESTROY(cmark_node *node) +CODE: + cmark_node *parent = cmark_node_parent(node); + if (parent) { + cmark_node_set_user_data(node, NULL); + S_decref_node_sv(aTHX_ parent); + } + else { + cmark_node_free(node); + } + +cmark_iter* +iterator(cmark_node *node) +CODE: + S_create_or_incref_node_sv(aTHX_ node); + RETVAL = cmark_iter_new(node); +OUTPUT: + RETVAL + +cmark_node* +interface_get_node(cmark_node *node) +INTERFACE: + cmark_node_next + cmark_node_previous + cmark_node_parent + cmark_node_first_child + cmark_node_last_child + +int +interface_get_int(cmark_node *node) +INTERFACE: + cmark_node_get_type + cmark_node_get_header_level + cmark_node_get_list_type + cmark_node_get_list_delim + cmark_node_get_list_start + cmark_node_get_list_tight + cmark_node_get_start_line + cmark_node_get_start_column + cmark_node_get_end_line + cmark_node_get_end_column + +NO_OUTPUT int +interface_set_int(cmark_node *node, int value) +INTERFACE: + cmark_node_set_header_level + cmark_node_set_list_type + cmark_node_set_list_delim + cmark_node_set_list_start + cmark_node_set_list_tight +POSTCALL: + if (!RETVAL) { + croak("%s: invalid operation", GvNAME(CvGV(cv))); + } + +const char* +interface_get_utf8(cmark_node *node) +INTERFACE: + cmark_node_get_type_string + cmark_node_get_literal + cmark_node_get_title + cmark_node_get_url + cmark_node_get_fence_info + +NO_OUTPUT int +interface_set_utf8(cmark_node *node, const char *value) +INTERFACE: + cmark_node_set_literal + cmark_node_set_title + cmark_node_set_url + cmark_node_set_fence_info +POSTCALL: + if (!RETVAL) { + croak("%s: invalid operation", GvNAME(CvGV(cv))); + } + +void +cmark_node_unlink(cmark_node *node) +PREINIT: + cmark_node *old_parent; +INIT: + old_parent = cmark_node_parent(node); +POSTCALL: + S_decref_node_sv(aTHX_ old_parent); + +NO_OUTPUT int +interface_move_node(cmark_node *node, cmark_node *other) +PREINIT: + cmark_node *old_parent; + cmark_node *new_parent; +INIT: + old_parent = cmark_node_parent(other); +INTERFACE: + cmark_node_insert_before + cmark_node_insert_after + cmark_node_prepend_child + cmark_node_append_child +POSTCALL: + if (!RETVAL) { + croak("%s: invalid operation", GvNAME(CvGV(cv))); + } + new_parent = cmark_node_parent(other); + S_transfer_refcount(aTHX_ old_parent, new_parent); + +char* +interface_render(cmark_node *root, long options = 0) +INTERFACE: + cmark_node_render_html + cmark_node_render_xml + cmark_node_render_man + + +MODULE = CommonMark PACKAGE = CommonMark::Iterator PREFIX = cmark_iter_ + +void +DESTROY(cmark_iter *iter) +CODE: + S_decref_node_sv(aTHX_ cmark_iter_get_node(iter)); + S_decref_node_sv(aTHX_ cmark_iter_get_root(iter)); + cmark_iter_free(iter); + +void +cmark_iter_next(cmark_iter *iter) +PREINIT: + I32 gimme; + cmark_node *old_node; + cmark_event_type ev_type; +PPCODE: + gimme = GIMME_V; + old_node = cmark_iter_get_node(iter); + ev_type = cmark_iter_next(iter); + + if (ev_type != CMARK_EVENT_DONE) { + cmark_node *node = cmark_iter_get_node(iter); + + ST(0) = sv_2mortal(newSViv((IV)ev_type)); + + if (gimme == G_ARRAY) { + SV *obj = S_create_or_incref_node_sv(aTHX_ node); + + /* A bit more efficient than S_transfer_refcount. */ + if (old_node != node) { + S_decref_node_sv(aTHX_ old_node); + SvREFCNT_inc_simple_void_NN(obj); + } + + ST(1) = sv_2mortal(newRV_noinc(obj)); + XSRETURN(2); + } + else { + S_transfer_refcount(aTHX_ old_node, node); + XSRETURN(1); + } + } + else { + S_decref_node_sv(aTHX_ old_node); + + if (gimme == G_ARRAY) { + XSRETURN_EMPTY; + } + else { + ST(0) = sv_2mortal(newSViv((IV)ev_type)); + XSRETURN(1); + } + } + +cmark_node* +cmark_iter_get_node(cmark_iter *iter) + +cmark_event_type +cmark_iter_get_event_type(cmark_iter *iter) + +void +cmark_iter_reset(iter, node, event_type) + cmark_iter *iter + cmark_node *node + cmark_event_type event_type +PREINIT: + cmark_node *old_node; +INIT: + old_node = cmark_iter_get_node(iter); + S_transfer_refcount(aTHX_ old_node, node); + + +MODULE = CommonMark PACKAGE = CommonMark::Parser PREFIX = cmark_parser_ + +cmark_parser* +cmark_parser_new(package) + SV *package = NO_INIT +CODE: + (void)package; + RETVAL = cmark_parser_new(); +OUTPUT: + RETVAL + +void +DESTROY(cmark_parser *parser) +CODE: + cmark_parser_free(parser); + +void +cmark_parser_feed(cmark_parser *parser, SV *string) +PREINIT: + STRLEN len; + const char *buffer; +CODE: + buffer = SvPVutf8(string, len); + cmark_parser_feed(parser, buffer, len); + +cmark_node* +cmark_parser_finish(cmark_parser *parser) + From 739b512ceef87f1255a2acb20e850e80f6d5f602 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 25 Feb 2015 08:18:45 -0600 Subject: [PATCH 199/350] Prefer 'statistics' --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8e3781ad..9df9f6fe 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Linguist supports a number of different custom overrides strategies for language ### Using gitattributes -Add a `.gitattributes` file to your project and use standard git-style path matchers for the files you want to override to set `linguist-documentation`, `linguist-language`, and `linguist-vendored`. `.gitattributes` will be used to determine language stats, but will not be used to syntax highlight files. To manually set syntax highlighting, use [Vim or Emacs modelines](#using-emacs-and-vim-modelines). +Add a `.gitattributes` file to your project and use standard git-style path matchers for the files you want to override to set `linguist-documentation`, `linguist-language`, and `linguist-vendored`. `.gitattributes` will be used to determine language statistics, but will not be used to syntax highlight files. To manually set syntax highlighting, use [Vim or Emacs modelines](#using-emacs-and-vim-modelines). ``` $ cat .gitattributes From e791a7156686e5567c22543366918616b3f7f6c0 Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Mon, 16 Feb 2015 19:20:06 +0100 Subject: [PATCH 200/350] Add DTrace and Makefile dependency includes. Sample file mpq.d by Georg Lukas; license GPL 2. Sample file counts.d by Kate Turner; public domain. Sample file javascript-race.d by unknown; license MPL 1.1/GPL 2.0/LGPL 2.1. Sample file probes.d by momjian; license TBD. --- lib/linguist/heuristics.rb | 10 + lib/linguist/languages.yml | 10 + samples/D/mpq.d | 318 ++++++++++++++++++++++++++++++ samples/DTrace/counts.d | 23 +++ samples/DTrace/javascript-trace.d | 73 +++++++ samples/DTrace/probes.d | 93 +++++++++ samples/Makefile/foo.o.d | 5 + 7 files changed, 532 insertions(+) create mode 100644 samples/D/mpq.d create mode 100644 samples/DTrace/counts.d create mode 100644 samples/DTrace/javascript-trace.d create mode 100644 samples/DTrace/probes.d create mode 100644 samples/Makefile/foo.o.d diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index b82a5de4..58766ecc 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -229,5 +229,15 @@ module Linguist Language["Text"] end end + + disambiguate "D", "DTrace", "Makefile" do |data| + if /^module /.match(data) + Language["D"] + elsif /^((dtrace:::)?BEGIN|provider |#pragma (D (option|attributes)|ident)\s)/.match(data) + Language["DTrace"] + elsif /(\/.*:( .* \\)$| : \\$|^ : |: \\$)/.match(data) + Language["Makefile"] + end + end end end diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 413683e5..47df1cde 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -704,6 +704,15 @@ DM: tm_scope: source.c++ ace_mode: c_cpp +DTrace: + type: programming + extensions: + - .d + interpreters: + - dtrace + tm_scope: source.c + ace_mode: c_cpp + Darcs Patch: type: programming search_term: dpatch @@ -1753,6 +1762,7 @@ Makefile: - mf extensions: - .mak + - .d - .mk filenames: - GNUmakefile diff --git a/samples/D/mpq.d b/samples/D/mpq.d new file mode 100644 index 00000000..d72c2d2a --- /dev/null +++ b/samples/D/mpq.d @@ -0,0 +1,318 @@ +/* + * mpq.d -- D programming language module for libmpq + * + * Copyright (c) 2008 Georg Lukas + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * This module is written to support Phobos. Patches to allow binding to + * Tango are welcome. + */ + +module mpq; + +/* the following pragma does not work on DMD/Linux, generates a warning on + * GDC/Linux and has not been tested on Windows. Commented out for now. */ +// pragma(lib, "libmpq"); + +import std.string; // for format() and toStringz() +import std.traits; // for ParameterTypeTuple!() + +/* XXX: this assumes that libmpq is compiled with Large File Support on */ +alias long off_t; + +/* libmpq error return values */ +const LIBMPQ_ERROR_OPEN = -1; /* open error on file. */ +const LIBMPQ_ERROR_CLOSE = -2; /* close error on file. */ +const LIBMPQ_ERROR_SEEK = -3; /* lseek error on file. */ +const LIBMPQ_ERROR_READ = -4; /* read error on file. */ +const LIBMPQ_ERROR_WRITE = -5; /* write error on file. */ +const LIBMPQ_ERROR_MALLOC = -6; /* memory allocation error. */ +const LIBMPQ_ERROR_FORMAT = -7; /* format errror. */ +const LIBMPQ_ERROR_NOT_INITIALIZED = -8; /* init() wasn't called. */ +const LIBMPQ_ERROR_SIZE = -9; /* buffer size is to small. */ +const LIBMPQ_ERROR_EXIST = -10; /* file or block does not exist in archive. */ +const LIBMPQ_ERROR_DECRYPT = -11; /* we don't know the decryption seed. */ +const LIBMPQ_ERROR_UNPACK = -12; /* error on unpacking file. */ + +/** libmpq internal meta-data for an archive */ +extern struct mpq_archive_s; + +extern(C) { + +/* libmpq__generic information about library. */ +char *libmpq__version(); + +/* libmpq__generic mpq archive information. */ +int libmpq__archive_open(mpq_archive_s **mpq_archive, char *mpq_filename, off_t archive_offset); +int libmpq__archive_close(mpq_archive_s *mpq_archive); +int libmpq__archive_packed_size(mpq_archive_s *mpq_archive, off_t *packed_size); +int libmpq__archive_unpacked_size(mpq_archive_s *mpq_archive, off_t *unpacked_size); +int libmpq__archive_offset(mpq_archive_s *mpq_archive, off_t *offset); +int libmpq__archive_version(mpq_archive_s *mpq_archive, uint *version_); +int libmpq__archive_files(mpq_archive_s *mpq_archive, uint *files); + +/* libmpq__generic file processing functions. */ +int libmpq__file_packed_size(mpq_archive_s *mpq_archive, uint file_number, off_t *packed_size); +int libmpq__file_unpacked_size(mpq_archive_s *mpq_archive, uint file_number, off_t *unpacked_size); +int libmpq__file_offset(mpq_archive_s *mpq_archive, uint file_number, off_t *offset); +int libmpq__file_blocks(mpq_archive_s *mpq_archive, uint file_number, uint *blocks); +int libmpq__file_encrypted(mpq_archive_s *mpq_archive, uint file_number, uint *encrypted); +int libmpq__file_compressed(mpq_archive_s *mpq_archive, uint file_number, uint *compressed); +int libmpq__file_imploded(mpq_archive_s *mpq_archive, uint file_number, uint *imploded); +int libmpq__file_number(mpq_archive_s *mpq_archive, char *filename, uint *number); +int libmpq__file_read(mpq_archive_s *mpq_archive, uint file_number, ubyte *out_buf, off_t out_size, off_t *transferred); + +/* libmpq__generic block processing functions. */ +int libmpq__block_open_offset(mpq_archive_s *mpq_archive, uint file_number); +int libmpq__block_close_offset(mpq_archive_s *mpq_archive, uint file_number); +int libmpq__block_unpacked_size(mpq_archive_s *mpq_archive, uint file_number, uint block_number, off_t *unpacked_size); +int libmpq__block_read(mpq_archive_s *mpq_archive, uint file_number, uint block_number, ubyte *out_buf, off_t out_size, off_t *transferred); + +} + + +/** exception class for failed libmpq calls */ +class MPQException : Exception { + const string[] Errors = [ + "unknown error", + "open error on file", + "close error on file", + "lseek error on file", + "read error on file", + "write error on file", + "memory allocation error", + "format errror", + "init() wasn't called", + "buffer size is to small", + "file or block does not exist in archive", + "we don't know the decryption seed", + "error on unpacking file"]; + + public int errno; + this(char[] fnname = "unknown_function", int errno = 0) { + + this.errno = errno; + if (-errno >= Errors.length) + errno = 0; + super(std.string.format("Error in %s(): %s (%d)", + fnname, Errors[-errno], errno)); + } +} + + +/** template to wrap function calls and throw exceptions in case of error + * + * thanks for the idea to while(nan) blog, + * http://while-nan.blogspot.com/2007/06/wrapping-functions-for-fun-and-profit.html + * + * use: MPQ_CHECKERR(libmpq__archive_open)(&m, "foo.mpq", -1); + * returns the retval of archive_open on success; + * throws an MPQException on failure. + * + * @param Fn libmpq__function reference + * @param args libmpq__function parameters + * @return return value of libmpq__function on success + * @throw MPQException on error + */ +int MPQ_CHECKERR(alias Fn)(ParameterTypeTuple!(Fn) args) +{ + int result = Fn(args); + if (result < 0) { + /* XXX: relying on non-specified stringof() behaviour */ + throw new MPQException((&Fn).stringof[2..$], result); + } + return result; +} + + +/** mixin alias to wrap library functions into MPQ_CHECKERR. + * + * alias mpq.func_name(...) to MPQ_CHECKERR(libmpq__func_name)(...) + * @param func_name name of the function to be wrapped + */ +template MPQ_FUNC(char[] func_name) { + const char[] MPQ_FUNC = "alias MPQ_CHECKERR!(libmpq__" ~ func_name ~ ") " ~ func_name ~ ";"; +} + +alias libmpq__version libversion; /* must be direct alias because it returns char*, not error int */ +mixin(MPQ_FUNC!("archive_open")); +mixin(MPQ_FUNC!("archive_close")); +mixin(MPQ_FUNC!("archive_packed_size")); +mixin(MPQ_FUNC!("archive_unpacked_size")); +mixin(MPQ_FUNC!("archive_offset")); +mixin(MPQ_FUNC!("archive_version")); +mixin(MPQ_FUNC!("archive_files")); +mixin(MPQ_FUNC!("file_packed_size")); +mixin(MPQ_FUNC!("file_unpacked_size")); +mixin(MPQ_FUNC!("file_offset")); +mixin(MPQ_FUNC!("file_blocks")); +mixin(MPQ_FUNC!("file_encrypted")); +mixin(MPQ_FUNC!("file_compressed")); +mixin(MPQ_FUNC!("file_imploded")); +mixin(MPQ_FUNC!("file_number")); +mixin(MPQ_FUNC!("file_read")); +mixin(MPQ_FUNC!("block_open_offset")); +mixin(MPQ_FUNC!("block_close_offset")); +mixin(MPQ_FUNC!("block_unpacked_size")); +mixin(MPQ_FUNC!("block_read")); + +/** getter function named name for returning archive_* single values: + * + * Archive.() { return libmpq__archive_() } + * + * @param type return type for the original function reference + * @param name name of the original function + * @param name2 name for the prototype (defaults to name, used for "version") + * @return getter function mixin + */ +template MPQ_A_GET(char[] type, char[] name, char[] name2 = name) { + const char[] MPQ_A_GET = type ~ " " ~ name2 ~ "() { " ~ + type ~ " ret; " ~ + "archive_" ~ name ~ "(m, &ret); return ret;" ~ + "}"; +} + +/** wrapper class for an MPQ Archive + * + * syntax: auto a = new mpq.Archive("somefile.mpq"); + */ +class Archive { + mpq_archive_s *m; + File listfile; + char[][] listfiledata; + + this(char[] archivename, off_t offset = -1) { + archive_open(&m, toStringz(archivename), offset); + } + + mixin(MPQ_A_GET!("off_t", "packed_size")); + mixin(MPQ_A_GET!("off_t", "unpacked_size")); + mixin(MPQ_A_GET!("off_t", "offset")); + mixin(MPQ_A_GET!("uint", "version", "version_")); + mixin(MPQ_A_GET!("uint", "files")); + + ~this() { + archive_close(m); + } + + mpq_archive_s* archive() { + return m; + } + + File opIndex(char[] fname) { + return new File(this, fname); + } + File opIndex(int fno) { + return new File(this, fno); + } + + char[][] filelist() { + try { + if (!listfile) { + listfile = this["(listfile)"]; + listfiledata = (cast(char[])listfile.read()).splitlines(); + } + return listfiledata; + } catch (MPQException e) { + return []; + } + } + + /+uint filenumber(char[] filename) { + try { + if (!listfile) { + listfile = this["(listfile)"]; + listfiledata = (cast(char[])listfile.read()).splitlines(); + } + return listfiledata; + } catch (MPQException e) { + return []; + } + }+/ + +} + + +/** getter function named name for returning file_* single values: + * + * File.() { return libmpq__file_() } + * + * @param type return type for the original function reference + * @param name name of the original function + * @param name2 name for the prototype (defaults to name, used for "version") + * @return getter function mixin + */ +template MPQ_F_GET(char[] type, char[] name, char[] name2 = name) { + const char[] MPQ_F_GET = type ~ " " ~ name2 ~ "() { " ~ + type ~ " ret; " ~ + "file_" ~ name ~ "(am, fileno, &ret); " ~ + "return ret;" ~ + "}"; +} + +/** wrapper class for a single file in an MPQ Archive + * + * syntax: + * auto a = new mpq.Archive("somefile.mpq"); + * auto f = a["(listfile)"]; + * auto f2 = a[0]; + * auto f3 = new File(a, "(listfile)"); + */ +class File { + Archive a; + mpq_archive_s* am; + char[] filename; + uint fileno; + + this(Archive a, int fileno) { + this.a = a; + this.am = a.archive(); + if (fileno >= a.files) { + throw new MPQException(format("File(%d)", fileno), + LIBMPQ_ERROR_EXIST); + } + this.filename = format("file%04d.xxx", fileno); + this.fileno = fileno; + } + + this(Archive a, char[] filename) { + this.a = a; + this.am = a.archive(); + this.filename = filename; + /* this line will throw an exception when the file is not there */ + mpq.file_number(am, toStringz(filename), &this.fileno); + } + + mixin(MPQ_F_GET!("off_t", "packed_size")); + mixin(MPQ_F_GET!("off_t", "unpacked_size")); + mixin(MPQ_F_GET!("off_t", "offset")); + mixin(MPQ_F_GET!("uint", "blocks")); + mixin(MPQ_F_GET!("uint", "encrypted")); + mixin(MPQ_F_GET!("uint", "compressed")); + mixin(MPQ_F_GET!("uint", "imploded")); + + uint no() { return fileno; } + char[] name() { return filename; } + + ubyte[] read() { + ubyte[] content; + content.length = this.unpacked_size(); + off_t trans; + mpq.file_read(am, fileno, content.ptr, content.length, &trans); + content.length = trans; + return content; + } +} diff --git a/samples/DTrace/counts.d b/samples/DTrace/counts.d new file mode 100644 index 00000000..13725d99 --- /dev/null +++ b/samples/DTrace/counts.d @@ -0,0 +1,23 @@ +/* + * This software is in the public domain. + * + * $Id: counts.d 10510 2005-08-15 01:46:19Z kateturner $ + */ + +#pragma D option quiet + +self int tottime; +BEGIN { + tottime = timestamp; +} + +php$target:::function-entry + @counts[copyinstr(arg0)] = count(); +} + +END { + printf("Total time: %dus\n", (timestamp - tottime) / 1000); + printf("# calls by function:\n"); + printa("%-40s %@d\n", @counts); +} + diff --git a/samples/DTrace/javascript-trace.d b/samples/DTrace/javascript-trace.d new file mode 100644 index 00000000..258c6cd2 --- /dev/null +++ b/samples/DTrace/javascript-trace.d @@ -0,0 +1,73 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* ***** 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. + * + * Copyright (C) 2007 Sun Microsystems, Inc. All Rights Reserved. + * + * 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 ***** */ + +/* + * javascript provider probes + * + * function-entry (filename, classname, funcname) + * function-info (filename, classname, funcname, lineno, + * runfilename, runlineno) + * function-args (filename, classname, funcname, argc, argv, argv0, + * argv1, argv2, argv3, argv4) + * function-rval (filename, classname, funcname, lineno, rval, rval0) + * function-return (filename, classname, funcname) + * object-create-start (filename, classname) + * object-create (filename, classname, *object, rlineno) + * object-create-done (filename, classname) + * object-finalize (NULL, classname, *object) + * execute-start (filename, lineno) + * execute-done (filename, lineno) + */ + +provider javascript { + probe function__entry(char *, char *, char *); + probe function__info(char *, char *, char *, int, char *, int); + probe function__args(char *, char *, char *, int, void *, void *, void *, + void *, void *, void *); + probe function__rval(char *, char *, char *, int, void *, void *); + probe function__return(char *, char *, char *); + probe object__create__start(char *, char *); + probe object__create__done(char *, char *); + /* XXX must use unsigned longs here instead of uintptr_t for OS X + (Apple radar: 5194316 & 5565198) */ + probe object__create(char *, char *, unsigned long, int); + probe object__finalize(char *, char *, unsigned long); + probe execute__start(char *, int); + probe execute__done(char *, int); +}; + +/* +#pragma D attributes Unstable/Unstable/Common provider mozilla provider +#pragma D attributes Private/Private/Unknown provider mozilla module +#pragma D attributes Private/Private/Unknown provider mozilla function +#pragma D attributes Unstable/Unstable/Common provider mozilla name +#pragma D attributes Unstable/Unstable/Common provider mozilla args +*/ + diff --git a/samples/DTrace/probes.d b/samples/DTrace/probes.d new file mode 100644 index 00000000..483f174d --- /dev/null +++ b/samples/DTrace/probes.d @@ -0,0 +1,93 @@ +/* ---------- + * DTrace probes for PostgreSQL backend + * + * Copyright (c) 2006-2009, PostgreSQL Global Development Group + * + * $PostgreSQL: pgsql/src/backend/utils/probes.d,v 1.11 2009/04/02 20:59:10 momjian Exp $ + * ---------- + */ + + +/* + * Typedefs used in PostgreSQL. + * + * NOTE: Do not use system-provided typedefs (e.g. uintptr_t, uint32_t, etc) + * in probe definitions, as they cause compilation errors on Mac OS X 10.5. + */ +#define LocalTransactionId unsigned int +#define LWLockId int +#define LWLockMode int +#define LOCKMODE int +#define BlockNumber unsigned int +#define Oid unsigned int +#define ForkNumber int +#define bool char + +provider postgresql { + + probe transaction__start(LocalTransactionId); + probe transaction__commit(LocalTransactionId); + probe transaction__abort(LocalTransactionId); + + probe lwlock__acquire(LWLockId, LWLockMode); + probe lwlock__release(LWLockId); + probe lwlock__wait__start(LWLockId, LWLockMode); + probe lwlock__wait__done(LWLockId, LWLockMode); + probe lwlock__condacquire(LWLockId, LWLockMode); + probe lwlock__condacquire__fail(LWLockId, LWLockMode); + + probe lock__wait__start(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, LOCKMODE); + probe lock__wait__done(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, LOCKMODE); + + probe query__parse__start(const char *); + probe query__parse__done(const char *); + probe query__rewrite__start(const char *); + probe query__rewrite__done(const char *); + probe query__plan__start(); + probe query__plan__done(); + probe query__execute__start(); + probe query__execute__done(); + probe query__start(const char *); + probe query__done(const char *); + probe statement__status(const char *); + + probe sort__start(int, bool, int, int, bool); + probe sort__done(bool, long); + + probe buffer__read__start(ForkNumber, BlockNumber, Oid, Oid, Oid, bool, bool); + probe buffer__read__done(ForkNumber, BlockNumber, Oid, Oid, Oid, bool, bool, bool); + probe buffer__flush__start(ForkNumber, BlockNumber, Oid, Oid, Oid); + probe buffer__flush__done(ForkNumber, BlockNumber, Oid, Oid, Oid); + + probe buffer__checkpoint__start(int); + probe buffer__checkpoint__sync__start(); + probe buffer__checkpoint__done(); + probe buffer__sync__start(int, int); + probe buffer__sync__written(int); + probe buffer__sync__done(int, int, int); + probe buffer__write__dirty__start(ForkNumber, BlockNumber, Oid, Oid, Oid); + probe buffer__write__dirty__done(ForkNumber, BlockNumber, Oid, Oid, Oid); + + probe deadlock__found(); + + probe checkpoint__start(int); + probe checkpoint__done(int, int, int, int, int); + probe clog__checkpoint__start(bool); + probe clog__checkpoint__done(bool); + probe subtrans__checkpoint__start(bool); + probe subtrans__checkpoint__done(bool); + probe multixact__checkpoint__start(bool); + probe multixact__checkpoint__done(bool); + probe twophase__checkpoint__start(); + probe twophase__checkpoint__done(); + + probe smgr__md__read__start(ForkNumber, BlockNumber, Oid, Oid, Oid); + probe smgr__md__read__done(ForkNumber, BlockNumber, Oid, Oid, Oid, int, int); + probe smgr__md__write__start(ForkNumber, BlockNumber, Oid, Oid, Oid); + probe smgr__md__write__done(ForkNumber, BlockNumber, Oid, Oid, Oid, int, int); + + probe xlog__insert(unsigned char, unsigned char); + probe xlog__switch(); + probe wal__buffer__write__dirty__start(); + probe wal__buffer__write__dirty__done(); +}; diff --git a/samples/Makefile/foo.o.d b/samples/Makefile/foo.o.d new file mode 100644 index 00000000..cf0ba55c --- /dev/null +++ b/samples/Makefile/foo.o.d @@ -0,0 +1,5 @@ +bar/foo.o: \ + bar/foo.c \ + bar/baz.h + +bar/baz.h: From 2b25bb6d1cdaa2e9133712cff4ae50d007c11e6a Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Fri, 20 Feb 2015 20:44:54 +0100 Subject: [PATCH 201/350] Add MUF language - Multi-user Forth. --- lib/linguist/heuristics.rb | 4 +++- lib/linguist/languages.yml | 9 +++++++++ test/test_language.rb | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index b82a5de4..bc9a0f53 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -178,11 +178,13 @@ module Linguist end end - disambiguate "M", "Mathematica", "Matlab", "Mercury", "Objective-C" do |data| + disambiguate "M", "MUF", "Mathematica", "Matlab", "Mercury", "Objective-C" do |data| if ObjectiveCRegex.match(data) Language["Objective-C"] elsif data.include?(":- module") Language["Mercury"] + elsif /^: /.match(data) + Language["MUF"] elsif /^\s*;/.match(data) Language["M"] elsif /^\s*\(\*/.match(data) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 413683e5..2f96958c 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1745,6 +1745,15 @@ MTML: tm_scope: text.html.basic ace_mode: html +MUF: + type: programming + group: Forth + extensions: + - .muf + - .m + tm_scope: none + ace_mode: forth + Makefile: type: programming aliases: diff --git a/test/test_language.rb b/test/test_language.rb index 31be9a82..f3847a77 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -188,7 +188,7 @@ class TestLanguage < Minitest::Test assert_equal [], Language.find_by_extension('foo.rb') assert_equal [Language['Ruby']], Language.find_by_extension('rb') assert_equal [Language['Ruby']], Language.find_by_extension('.rb') - assert_equal [Language['M'], Language['Mathematica'], Language['Matlab'], Language['Mercury'], Language['Objective-C']], Language.find_by_extension('.m') + assert_equal [Language['M'], Language['MUF'], Language['Mathematica'], Language['Matlab'], Language['Mercury'], Language['Objective-C']], Language.find_by_extension('.m') end def test_find_all_by_extension From c6e16ee6bd3525d8cf90f5e8ce27d84cc3dc5121 Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Sat, 21 Feb 2015 12:49:52 +0100 Subject: [PATCH 202/350] MUF sample files. 39.m by Revar; license GPL v2. cmd-say.muf by Natasha Snunkemeox; license MIT. --- samples/MUF/39.m | 278 ++++++++++++++++++++++++++++++++++++++++ samples/MUF/cmd-say.muf | 275 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 553 insertions(+) create mode 100644 samples/MUF/39.m create mode 100644 samples/MUF/cmd-say.muf diff --git a/samples/MUF/39.m b/samples/MUF/39.m new file mode 100644 index 00000000..16dd9970 --- /dev/null +++ b/samples/MUF/39.m @@ -0,0 +1,278 @@ +$include $lib/strings +$include $lib/match +lvar check-obj-addr + +: check-next-loop (d -- ) + dup not if pop exit then + dup exit? over thing? or + me @ 3 pick .controls and if + dup check-obj-addr @ execute + then + next check-next-loop +; + +: check-contents (d -- ) + contents check-next-loop +; + +: check-exits (d -- ) + exits check-next-loop +; + +: exec-err (d mtypestr warnstr -- ) + "On " 4 rotate unparseobj strcat + ", in it's " strcat rot strcat + ", " strcat swap strcat .tell +; + +: can-linkto? (player object -- i) + dup "link_ok" flag? if pop pop 1 exit then + .controls +; + +: check-exec (d mtype execstr -- ) + dup "@" 1 strncmp if pop pop pop exit then + 1 strcut swap pop + " " .split pop + dup "$" 1 strncmp not if + dup match ok? not if + " is not a known registered program." strcat + exec-err exit + then + dup match program? not if + " is not a program." strcat + exec-err exit + then + 3 pick owner over match can-linkto? not if + " is not Link_OK." strcat + exec-err exit + then + else + dup number? not if + " is not a program dbref." strcat + "@" swap strcat exec-err exit + then + dup atoi dbref ok? not if + " is not a valid program reference." strcat + "@" swap strcat exec-err exit + then + dup atoi dbref program? not if + " is not a valid program reference." strcat + "@" swap strcat exec-err exit + then + 3 pick owner over atoi dbref can-linkto? not if + " is not Link_OK." strcat + "@" swap strcat exec-err exit + then + then + pop pop pop +; + + +: missing-err ( d s -- ) + swap unparseobj + " is missing an " + strcat swap strcat + " message." strcat .tell +; + +: colon-err ( d s -- ) + swap unparseobj + " has an unnecesary ':' at the start of its " + strcat swap strcat + " message." strcat .tell +; + +: check-desc (d -- ) + dup desc not if + "@description" missing-err + else + "@description" over + desc check-exec + then +; + +: check-succ (d -- ) + dup succ not if + "@success" missing-err + else + "@success" over + succ check-exec + then +; + +: check-fail (d -- ) + dup fail not if + "@fail" missing-err + else + "@fail" over + fail check-exec + then +; + +: check-drop (d -- ) + dup drop not if + "@drop" missing-err + else + "@drop" over + drop check-exec + then +; + +: check-osucc (d -- ) + dup osucc not if + "@osuccess" missing-err + else + dup osucc ":" 1 strncmp not if + "@osuccess" colon-err + else pop + then + then +; + +: check-ofail (d -- ) + dup ofail not if + "@ofail" missing-err + else + dup ofail ":" 1 strncmp not if + "@ofail" colon-err + else pop + then + then +; + +: check-odrop (d -- ) + dup odrop not if + "@odrop" missing-err + else + dup odrop ":" 1 strncmp not if + "@odrop" colon-err + else pop + then + then +; + + +$define islocked? (d -- i) getlockstr "*UNLOCKED*" stringcmp $enddef + +: islocked_always? (d -- i) + getlockstr dup "#0" stringcmp not if pop 1 exit then + dup "#" STRsplit swap pop atoi + "#" swap intostr strcat + (lockstr "#dbref") + dup "&!" over strcat strcat + 3 pick stringcmp not if pop pop 1 exit then + "&" over strcat strcat "!" swap strcat + stringcmp not if 1 exit then + 0 +; + +: check-link ( d -- ) + dup getlink not if + dup unparseobj " is unlinked." strcat .tell + else + dup getlink over location dbcmp if + dup islocked? not if + dup unparseobj + " is linked to it's location, but is unlocked." + strcat .tell + then + else (is not linked to it's location) + dup getlink program? if + dup dup owner swap getlink can-linkto? not if + dup unparseobj + " is linked to a program which is not Link_OK." + strcat .tell + then + then + then + then + pop +; + +: check-room (d -- ) + dup check-desc + dup islocked? if + dup islocked_always? not if + dup check-succ + then + dup check-fail + then + dup getlink if + dup check-drop + dup check-odrop + then + dup check-contents + check-exits +; + +: check-exit ( d -- ) + dup check-link + dup check-desc + dup getlink dup ok? if + program? not if + dup islocked_always? not if + dup check-succ + dup check-osucc + dup check-odrop + then + dup islocked? if + dup check-fail + dup check-ofail + then + then + else pop + then + pop +; + +: check-thing ( d -- ) + dup check-desc + dup islocked_always? not if + dup check-succ + dup check-osucc + then + dup islocked? if + dup check-fail + dup check-ofail + then + dup check-drop + dup check-odrop + check-exits +; + +: check-player ( d -- ) + dup check-desc + dup islocked_always? not if + dup check-succ + dup check-osucc + then + dup islocked? if + dup check-fail + dup check-ofail + then + dup check-contents + check-exits +; + +: check-program ( d -- ) + check-desc +; + +: check-obj (d -- ) + dup room? if check-room exit then + dup exit? if check-exit exit then + dup thing? if check-thing exit then + dup player? if check-player exit then + check-program +; + +: main + 'check-obj check-obj-addr ! + .strip dup not if pop "here" then + .match_controlled + dup #-3 dbcmp if pop me @ getlink then + dup ok? not if pop exit then + check-obj + me @ "Check done." notify +; diff --git a/samples/MUF/cmd-say.muf b/samples/MUF/cmd-say.muf new file mode 100644 index 00000000..6d27c65e --- /dev/null +++ b/samples/MUF/cmd-say.muf @@ -0,0 +1,275 @@ +@program cmd-say.muf +1 1000 d +i +( cmd-say.muf by Natasha@HLM + + Copyright 2002-2004 Natasha Snunkmeox. Copyright 2002-2004 Here Lie Monsters. + "@view $box/mit" for license information. +) +$author Natasha Snunkmeox +$note Say for Fuzzball 6. +$version 1.0 + +$include $lib/ignore +$include $lib/strings +$include $lib/match + +$def str_program "saypose" +$def prop_third "_prefs/say/third" +$def prop_quotes "_say/def/quotes" +$def prop_overb "_say/def/osay" +$def prop_verb "_say/def/say" +$def prop_split "_prefs/say/split" +$def prop_color "_prefs/say/color" +$def prop_meow "_prefs/say/meow" + +lvar randomWord + +lvar verb +lvar overb +lvar lquo +lvar rquo +lvar splitsay + +: rtn-getThirdVerb[ var:overb -- ] + ( Get the third-person verb. ) + me @ prop_overb getpropstr dup if ( str strOverb ) + strip dup dup "," instr not and if "," strcat then + else pop "says," then ( str strOverb ) + me @ "%D %s" fmtstring overb @ ! ( str ) +; + +: rtn-getFirstVerb[ var:verb var:overb -- ] + me @ prop_third getpropstr .yes? not if ( str ) + ( Get the first-person verb. ) + me @ prop_verb getpropstr dup if ( str strVerb ) + strip dup dup "," instr not and if "," strcat then + else pop "say," then ( str strVerb ) + splitsay @ if "you %s" else "You %s" then fmtstring ( str strVerb ) + else overb @ @ then verb @ ! ( str ) +; + +: rtn-getQuotes[ var:lquo var:rquo -- ] + me @ prop_quotes getpropstr dup "%m" instr if ( strQuotes ) + "%m" split ( strLquo strRquo ) + else pop "\"" dup then ( strLquo strRquo ) + rquo @ ! lquo @ ! ( ) +; + +: do-say ( str -- ) + "" randomWord ! + + var who + var exclude + + ( Ignoring? Get 'em outta here. ) + loc @ contents_array ( str arrHere ) + dup me @ str_program array_get_ignorers ( str arrHere arrIgnorers ) + dup exclude ! + swap array_diff who ! + + + ( Anyone #meowing this player? Go ahead and notify before special formatting. ) + who @ prop_meow me @ owner "*{%d}*" fmtstring array_filter_prop ( str arrMeow ) + dup if ( str arrMeow ) + dup who @ array_diff who ! ( str arrMeow ) + dup exclude @ array_union exclude ! ( str arrMeow ) + + over ansi_strip ( str arrMeow str ) + "\\b[A-Z0-9_]+\\b" "MEOW" REG_ALL regsub ( str arrMeow str' ) + "\\b[A-Z0-9_][A-Za-z0-9_]*[a-z][A-Za-z0-9_]*\\b" "Meow" REG_ALL regsub ( str arrMeow str' ) + "\\b[a-z_][A-Za-z0-9_]*\\b" "meow" REG_ALL regsub ( str arrMeow str' ) + me @ "%D meows, \"%s\"" fmtstring ( str arrMeow str" ) + 1 array_make swap array_notify ( str ) + else pop then ( str ) + + + var msg + + dup ",," instr ( str boolCommas ) + me @ prop_split getpropstr .no? not ( str boolCommas boolSplitOK ) + and if ( str ) + ",," split ( str- -str ) + + ( User-supplied verb? ) + dup ",," instr if + ",," split ( str- strVerb -str ) + swap dup if ( str- -str strVerb ) + strip ( str- -str strVerb ) + dup me @ name instr over tolower "%n" instr or if ( str- -str strVerb ) + "%n" "%N" subst me @ name "%n" subst ( str- -str strVerb ) + else + me @ swap "%s %D," fmtstring ( str- -str -str- ) + then ( str- -str -str- ) + dup "*[-!.,:;]" smatch not if "," strcat then ( str- -str -str- ) + dup verb ! overb ! ( str- -str ) + else pop then ( str- -str ) + then ( str- -str ) + + 2 array_make ( arrMsg ) + 1 + else 0 then splitsay ! msg ! + + + verb @ string? not if + overb rtn-getThirdVerb + verb overb rtn-getFirstVerb + then + lquo rquo rtn-getQuotes ( str ) + + + ( Say. ) + msg @ string? if + rquo @ msg @ lquo @ ( strRquo strMsg strLquo ) + "%s %s%s%s" ( strRquo strMsg strLquo strFormat ) + + 4 dupn + verb @ swap fmtstring .tell ( strRquo strMsg strLquo strFormat ) + overb @ swap fmtstring ( strOsay ) + else + rquo @ msg @ array_vals pop ( strRquo strMsg strMsg2 ) + swap dup "*[-!.,:;]" smatch not if "," strcat then swap ( strRquo strMsg strMsg2 ) + ( Only handle strMsg if there's no strMsg2. ) + dup if ( strRquo strMsg strMsg2 ) + swap ( strRquo strMsg2 strMsg ) + lquo @ swap rquo @ swap lquo @ ( strRquo strMsg2 strLquo strRquo strMsg' strLquo ) + "%s%s%s %s %s%s%s" ( strRquo strMsg2 strLquo strRquo strMsg' strLquo strFormat ) + + 7 + else ( strRquo strMsg strMsg2 ) + pop lquo @ ( strRquo strMsg' strLquo ) + "%s%s%s %s" ( strRquo strMsg' strLquo strFormat ) + + verb @ ",$" "." 0 regsub verb ! + overb @ ",$" "." 0 regsub overb ! + + 4 + then ( ... strRquo strMsg strLquo strFormat intDepth ) + + dupn + verb @ -5 rotate fmtstring .tell ( ... strRquo strMsg strLquo strFormat ) + overb @ -5 rotate fmtstring ( strOsay ) + then ( strOsay ) + + + ( Is there color to avoid? ) + dup "\[[" instr if + who @ prop_color "{n*|0}" array_filter_prop ( strOsay arrGreyed ) + dup if ( strOsay arrGreyed ) + over ansi_strip 1 array_make ( strOsay arrGreyed arrMsg ) + over array_notify ( strOsay arrGreyed ) + + exclude @ array_union exclude ! ( strOsay ) + else pop then ( strOsay ) + then ( strOsay ) + + loc @ ( strOsay db ) + exclude @ array_vals ( strOsay db dbExcludeN..dbExclude1 intN ) + me @ swap ++ ( strOsay db dbGreyedN..dbGreyed1' intN' ) + dup 3 + rotate ( db dbGreyedN..dbGreyed1 intN strOsay ) + notify_exclude ( ) +; + +: do-help pop pop .showhelp ; +: do-ignore pop str_program cmd-ignore-add ; +: do-unignore pop str_program cmd-ignore-del ; + +: do-third ( strY strZ -- ) + pop pop ( ) + me @ prop_third "yes" setprop + me @ "You will see your own says in the third person (\"%D says\")." fmtstring .tellgood +; +: do-unthird ( strY strZ -- ) + pop pop ( ) + me @ prop_third remove_prop + "You will see your own says in the second person (\"You say\")." .tellgood +; + +: do-grey ( strY strZ -- ) + pop pop ( ) + me @ prop_color "no" setprop + me @ "You will not see color in any says. Note you will see color in your own says." fmtstring .tellgood +; +: do-ungrey ( strY strZ -- ) + pop pop ( ) + me @ prop_color remove_prop + "You will see color in says." .tellgood +; + +: do-meow ( strY strZ -- ) + pop ( strY ) + dup if + .noisy_pmatch dup ok? not if pop exit then ( db ) + me @ prop_meow 3 pick reflist_find if ( db ) + "%D is already in your #meow list." fmtstring .tellbad exit ( ) + then ( db ) + me @ prop_meow 3 pick reflist_add ( db ) + "%D added." fmtstring .tellgood + else + me @ prop_meow array_get_reflist ( arr ) + "" swap foreach swap pop "%D %s" fmtstring repeat + "Your meowlist: " swap strcat .tellgood + then +; +: do-unmeow ( strY strZ -- ) + pop ( strY ) + .noisy_pmatch dup ok? not if pop exit then ( db ) + me @ prop_meow 3 pick reflist_find not if ( db ) + "%D is not in your #meow list." fmtstring .tellbad exit ( ) + then ( db ) + me @ prop_meow 3 pick reflist_del ( db ) + "%D removed." fmtstring .tellgood +; + +$define dict_commands { + "help" 'do-help + "ignore" 'do-ignore + "!ignore" 'do-unignore + "meow" 'do-meow + "!meow" 'do-unmeow + "third" 'do-third + "!third" 'do-unthird + "grey" 'do-grey + "gray" 'do-grey + "!grey" 'do-ungrey + "!gray" 'do-ungrey +}dict $enddef + +: main ( str -- ) + dup STRparse ( str strX strY strZ ) + 3 pick string? if 3 pick "#" stringpfx if ( str strX strY strZ ) + pop pop pop ( str ) + "#" split strcat ( str' ) + do-say exit ( ) + then then + 3 pick int? if pop pop pop do-say exit then + 4 rotate pop ( strX strY strZ ) + + rot dict_commands over array_getitem ( strY strZ strX ? ) + dup address? if ( strY strZ strX adr ) + swap pop ( strY strZ adr ) + execute ( ) + else pop ( strY strZ strX ) + "I don't recognize the command '#%s'. Try 'say #help' for help, or using '##' to say something starting with '#'." fmtstring .tellbad ( strY strZ ) + pop pop ( ) + then ( ) +; +. +c +q + +lsedit #257=_help +.del 1 $ +say +." +say #[!]ignore +say #[!]third +say #[!]grey +say #[!]meow + +Speaks to the room. Use #ignore to not see 's says, poses, and spoofs; use #meow to see 's says with all the words replaced with "meow." Use #third to see your own says in the third person (that is, "Puck says" instead of the normal "You say"). Use #grey to turn off color in others' says and poses. + +Say supports a "split" say if you put two consecutive commas in your message. For example, if CobaltBlue typed '"Hello,,how are you?' everyone would see '"Hello," says CobaltBlue, "how are you?"' You can also specify an "ad-hoc" verb by putting a message with your name or '%N' between pairs of commas: '"Hello,,%N welcomes Weiran,,how are you?' would display '"Hello," CobaltBlue welcomes Weiran, "how are you?"' +.format 10=78 +.format 8=78 +.end From 0bccf97d16241a2044288623114c17a97a6f54a7 Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Tue, 3 Feb 2015 08:56:30 -0800 Subject: [PATCH 203/350] Add support for the AMPL modeling and script language --- lib/linguist/languages.yml | 10 ++++++++++ samples/AMPL/diet.dat | 32 ++++++++++++++++++++++++++++++++ samples/AMPL/diet.mod | 27 +++++++++++++++++++++++++++ samples/AMPL/diet.run | 25 +++++++++++++++++++++++++ samples/AMPL/toy.ampl | 25 +++++++++++++++++++++++++ 5 files changed, 119 insertions(+) create mode 100644 samples/AMPL/diet.dat create mode 100644 samples/AMPL/diet.mod create mode 100644 samples/AMPL/diet.run create mode 100644 samples/AMPL/toy.ampl diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 413683e5..b5062fd9 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -41,6 +41,16 @@ AGS Script: tm_scope: source.c++ ace_mode: c_cpp +AMPL: + type: programming + color: "#00008B" + extensions: + - .ampl + - .dat + - .mod + - .run + ace_mode: text + ANTLR: type: programming color: "#9DC3FF" diff --git a/samples/AMPL/diet.dat b/samples/AMPL/diet.dat new file mode 100644 index 00000000..c263803c --- /dev/null +++ b/samples/AMPL/diet.dat @@ -0,0 +1,32 @@ + +param: FOOD: cost f_min f_max := + "Quarter Pounder w/ Cheese" 1.84 . . + "McLean Deluxe w/ Cheese" 2.19 . . + "Big Mac" 1.84 . . + "Filet-O-Fish" 1.44 . . + "McGrilled Chicken" 2.29 . . + "Fries, small" .77 . . + "Sausage McMuffin" 1.29 . . + "1% Lowfat Milk" .60 . . + "Orange Juice" .72 . . ; + +param: NUTR: n_min n_max := + Cal 2000 . + Carbo 350 375 + Protein 55 . + VitA 100 . + VitC 100 . + Calc 100 . + Iron 100 . ; + +param amt (tr): + Cal Carbo Protein VitA VitC Calc Iron := + "Quarter Pounder w/ Cheese" 510 34 28 15 6 30 20 + "McLean Deluxe w/ Cheese" 370 35 24 15 10 20 20 + "Big Mac" 500 42 25 6 2 25 20 + "Filet-O-Fish" 370 38 14 2 0 15 10 + "McGrilled Chicken" 400 42 31 8 15 15 8 + "Fries, small" 220 26 3 0 15 0 2 + "Sausage McMuffin" 345 27 15 4 0 20 15 + "1% Lowfat Milk" 110 12 9 10 4 30 0 + "Orange Juice" 80 20 1 2 120 2 2 ; diff --git a/samples/AMPL/diet.mod b/samples/AMPL/diet.mod new file mode 100644 index 00000000..c831a6c6 --- /dev/null +++ b/samples/AMPL/diet.mod @@ -0,0 +1,27 @@ + +set NUTR ordered; +set FOOD ordered; + +param cost {FOOD} >= 0; +param f_min {FOOD} >= 0, default 0; +param f_max {j in FOOD} >= f_min[j], default Infinity; + +param n_min {NUTR} >= 0, default 0; +param n_max {i in NUTR} >= n_min[i], default Infinity; + +param amt {NUTR,FOOD} >= 0; + +# -------------------------------------------------------- + +var Buy {j in FOOD} integer >= f_min[j], <= f_max[j]; + +# -------------------------------------------------------- + +minimize Total_Cost: sum {j in FOOD} cost[j] * Buy[j]; + +minimize Nutr_Amt {i in NUTR}: sum {j in FOOD} amt[i,j] * Buy[j]; + +# -------------------------------------------------------- + +subject to Diet {i in NUTR}: + n_min[i] <= sum {j in FOOD} amt[i,j] * Buy[j] <= n_max[i]; diff --git a/samples/AMPL/diet.run b/samples/AMPL/diet.run new file mode 100644 index 00000000..ded2786d --- /dev/null +++ b/samples/AMPL/diet.run @@ -0,0 +1,25 @@ +model diet.mod; +data diet2.dat; + +param N symbolic in NUTR; +param nstart > 0; +param nstep > 0; +read N, nstart, nstep <- ; # read data interactively + +set N_MAX default {}; +param N_obj {N_MAX}; +param N_dual {N_MAX}; +option solver_msg 0; + +for {i in nstart .. 0 by -nstep} { + let n_max[N] := i; + solve; + if solve_result = "infeasible" then { + printf "--- infeasible at %d ---\n\n", i; + break; + } + let N_MAX := N_MAX union {i}; + let N_obj[i] := Total_Cost; + let N_dual[i] := Diet[N].dual; +} +display N_obj, N_dual; diff --git a/samples/AMPL/toy.ampl b/samples/AMPL/toy.ampl new file mode 100644 index 00000000..0ca0c7cf --- /dev/null +++ b/samples/AMPL/toy.ampl @@ -0,0 +1,25 @@ +# A toy knapsack problem from the LocalSolver docs written in AMPL. + +set I; +param Value{I}; +param Weight{I}; +param KnapsackBound; +var Take{I} binary; + +maximize TotalValue: sum{i in I} Take[i] * Value[i]; +s.t. WeightLimit: sum{i in I} Take[i] * Weight[i] <= KnapsackBound; + +data; + +param: +I: Weight Value := +0 10 1 +1 60 10 +2 30 15 +3 40 40 +4 30 60 +5 20 90 +6 20 100 +7 2 15; + +param KnapsackBound := 102; From 407dbbb7fb7ed7a91f26896466fdf6e1fbc9bf98 Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Tue, 3 Feb 2015 09:52:06 -0800 Subject: [PATCH 204/350] Mark AMPL with `tm_scope: none` because it doesn't have grammar info --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index b5062fd9..feaa1280 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -49,6 +49,7 @@ AMPL: - .dat - .mod - .run + tm_scope: none ace_mode: text ANTLR: From 1cdd3c55aba439733ab1df7e3acc4b70bf6523c0 Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Wed, 25 Feb 2015 11:37:40 -0800 Subject: [PATCH 205/350] Add AMPL grammar --- .gitmodules | 3 +++ grammars.yml | 2 ++ vendor/grammars/ampl | 1 + 3 files changed, 6 insertions(+) create mode 160000 vendor/grammars/ampl diff --git a/.gitmodules b/.gitmodules index 136013b2..134004a4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -630,3 +630,6 @@ [submodule "vendor/grammars/Lean.tmbundle"] path = vendor/grammars/Lean.tmbundle url = https://github.com/leanprover/Lean.tmbundle +[submodule "vendor/grammars/ampl"] + path = vendor/grammars/ampl + url = https://github.com/ampl/sublime-ampl diff --git a/grammars.yml b/grammars.yml index 6d933a09..3b40a3b9 100644 --- a/grammars.yml +++ b/grammars.yml @@ -143,6 +143,8 @@ vendor/grammars/actionscript3-tmbundle: - text.xml.flex-config vendor/grammars/ada.tmbundle: - source.ada +vendor/grammars/ampl: +- source.ampl vendor/grammars/ant.tmbundle: - text.xml.ant vendor/grammars/antlr.tmbundle: diff --git a/vendor/grammars/ampl b/vendor/grammars/ampl new file mode 160000 index 00000000..2e399ebf --- /dev/null +++ b/vendor/grammars/ampl @@ -0,0 +1 @@ +Subproject commit 2e399ebf4aec6b5b81f01d4cbee965f77852ce86 From 13eb7c796ed965f49df0d8a58f05b615a4815669 Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Wed, 25 Feb 2015 12:59:23 -0800 Subject: [PATCH 206/350] Remove .dat, .mod and .run AMPL extensions as they are ambiguous As discussed in #2073 adding these extensions will require more work to avoid incorrect language detection. --- lib/linguist/languages.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index feaa1280..57777f64 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -46,9 +46,6 @@ AMPL: color: "#00008B" extensions: - .ampl - - .dat - - .mod - - .run tm_scope: none ace_mode: text From e093ac843f92b698340d1953b9bdc9f77701cd3d Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Wed, 25 Feb 2015 14:22:45 -0800 Subject: [PATCH 207/350] Remove AMPL samples using .mod, .dat and .run extensions --- samples/AMPL/diet.dat | 32 -------------------------------- samples/AMPL/diet.mod | 27 --------------------------- samples/AMPL/diet.run | 25 ------------------------- 3 files changed, 84 deletions(-) delete mode 100644 samples/AMPL/diet.dat delete mode 100644 samples/AMPL/diet.mod delete mode 100644 samples/AMPL/diet.run diff --git a/samples/AMPL/diet.dat b/samples/AMPL/diet.dat deleted file mode 100644 index c263803c..00000000 --- a/samples/AMPL/diet.dat +++ /dev/null @@ -1,32 +0,0 @@ - -param: FOOD: cost f_min f_max := - "Quarter Pounder w/ Cheese" 1.84 . . - "McLean Deluxe w/ Cheese" 2.19 . . - "Big Mac" 1.84 . . - "Filet-O-Fish" 1.44 . . - "McGrilled Chicken" 2.29 . . - "Fries, small" .77 . . - "Sausage McMuffin" 1.29 . . - "1% Lowfat Milk" .60 . . - "Orange Juice" .72 . . ; - -param: NUTR: n_min n_max := - Cal 2000 . - Carbo 350 375 - Protein 55 . - VitA 100 . - VitC 100 . - Calc 100 . - Iron 100 . ; - -param amt (tr): - Cal Carbo Protein VitA VitC Calc Iron := - "Quarter Pounder w/ Cheese" 510 34 28 15 6 30 20 - "McLean Deluxe w/ Cheese" 370 35 24 15 10 20 20 - "Big Mac" 500 42 25 6 2 25 20 - "Filet-O-Fish" 370 38 14 2 0 15 10 - "McGrilled Chicken" 400 42 31 8 15 15 8 - "Fries, small" 220 26 3 0 15 0 2 - "Sausage McMuffin" 345 27 15 4 0 20 15 - "1% Lowfat Milk" 110 12 9 10 4 30 0 - "Orange Juice" 80 20 1 2 120 2 2 ; diff --git a/samples/AMPL/diet.mod b/samples/AMPL/diet.mod deleted file mode 100644 index c831a6c6..00000000 --- a/samples/AMPL/diet.mod +++ /dev/null @@ -1,27 +0,0 @@ - -set NUTR ordered; -set FOOD ordered; - -param cost {FOOD} >= 0; -param f_min {FOOD} >= 0, default 0; -param f_max {j in FOOD} >= f_min[j], default Infinity; - -param n_min {NUTR} >= 0, default 0; -param n_max {i in NUTR} >= n_min[i], default Infinity; - -param amt {NUTR,FOOD} >= 0; - -# -------------------------------------------------------- - -var Buy {j in FOOD} integer >= f_min[j], <= f_max[j]; - -# -------------------------------------------------------- - -minimize Total_Cost: sum {j in FOOD} cost[j] * Buy[j]; - -minimize Nutr_Amt {i in NUTR}: sum {j in FOOD} amt[i,j] * Buy[j]; - -# -------------------------------------------------------- - -subject to Diet {i in NUTR}: - n_min[i] <= sum {j in FOOD} amt[i,j] * Buy[j] <= n_max[i]; diff --git a/samples/AMPL/diet.run b/samples/AMPL/diet.run deleted file mode 100644 index ded2786d..00000000 --- a/samples/AMPL/diet.run +++ /dev/null @@ -1,25 +0,0 @@ -model diet.mod; -data diet2.dat; - -param N symbolic in NUTR; -param nstart > 0; -param nstep > 0; -read N, nstart, nstep <- ; # read data interactively - -set N_MAX default {}; -param N_obj {N_MAX}; -param N_dual {N_MAX}; -option solver_msg 0; - -for {i in nstart .. 0 by -nstep} { - let n_max[N] := i; - solve; - if solve_result = "infeasible" then { - printf "--- infeasible at %d ---\n\n", i; - break; - } - let N_MAX := N_MAX union {i}; - let N_obj[i] := Total_Cost; - let N_dual[i] := Diet[N].dual; -} -display N_obj, N_dual; From 51af1bd162eccaddf3f5d224dd4cbbbb3385d28e Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Thu, 26 Feb 2015 10:40:56 -0800 Subject: [PATCH 208/350] Use AMPL grammar --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 57777f64..d1348dc0 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -46,7 +46,7 @@ AMPL: color: "#00008B" extensions: - .ampl - tm_scope: none + tm_scope: source.ampl ace_mode: text ANTLR: From 65260e3aaa536d7e68ef42248e29f3ed705b6224 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Thu, 26 Feb 2015 21:59:03 +0100 Subject: [PATCH 209/350] Grammar for OpenScad from TextMate bundle --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/openscad.tmbundle | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/openscad.tmbundle diff --git a/.gitmodules b/.gitmodules index 136013b2..985b81d3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -630,3 +630,6 @@ [submodule "vendor/grammars/Lean.tmbundle"] path = vendor/grammars/Lean.tmbundle url = https://github.com/leanprover/Lean.tmbundle +[submodule "vendor/grammars/openscad.tmbundle"] + path = vendor/grammars/openscad.tmbundle + url = https://github.com/tbuser/openscad.tmbundle diff --git a/grammars.yml b/grammars.yml index 6d933a09..7f4f89ee 100644 --- a/grammars.yml +++ b/grammars.yml @@ -383,6 +383,8 @@ vendor/grammars/ooc.tmbundle: - source.ooc vendor/grammars/opa.tmbundle: - source.opa +vendor/grammars/openscad.tmbundle/: +- source.scad vendor/grammars/oz-tmbundle/Syntaxes/Oz.tmLanguage: - source.oz vendor/grammars/pascal.tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 413683e5..73abc785 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2117,7 +2117,7 @@ OpenSCAD: type: programming extensions: - .scad - tm_scope: none + tm_scope: source.scad ace_mode: scad Org: diff --git a/vendor/grammars/openscad.tmbundle b/vendor/grammars/openscad.tmbundle new file mode 160000 index 00000000..4b2bc0a8 --- /dev/null +++ b/vendor/grammars/openscad.tmbundle @@ -0,0 +1 @@ +Subproject commit 4b2bc0a8e100d8f0350fd74f6c40dd956c118355 From 9a86b9ad753c6073825dff543cdf38496243a59b Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Thu, 26 Feb 2015 15:27:33 -0600 Subject: [PATCH 210/350] Instrument all calls and pass the blob, strategy and language candidates in the payload. --- lib/linguist/classifier.rb | 8 +++----- lib/linguist/language.rb | 23 ++++++++++++++++------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/lib/linguist/classifier.rb b/lib/linguist/classifier.rb index 208467e4..89a0df2f 100644 --- a/lib/linguist/classifier.rb +++ b/lib/linguist/classifier.rb @@ -16,11 +16,9 @@ module Linguist # # Returns an Array of Language objects, most probable first. def self.call(blob, possible_languages) - Linguist.instrument("linguist.bayesian_classification") do - language_names = possible_languages.map(&:name) - classify(Samples.cache, blob.data, language_names).map do |name, _| - Language[name] # Return the actual Language objects - end + language_names = possible_languages.map(&:name) + classify(Samples.cache, blob.data, language_names).map do |name, _| + Language[name] # Return the actual Language objects end end diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 68b4c4fc..bf0dfc33 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -107,18 +107,27 @@ module Linguist Linguist.instrument("linguist.detection") do # Call each strategy until one candidate is returned. - STRATEGIES.reduce([]) do |languages, strategy| - candidates = strategy.call(blob, languages) + languages = [] + strategy = nil + + STRATEGIES.each do |strategy| + candidates = Linguist.instrument("linguist.strategy", :blob => blob, :strategy => strategy, :candidates => languages) do + strategy.call(blob, languages) + end if candidates.size == 1 - return candidates.first + languages = candidates + break elsif candidates.size > 1 # More than one candidate was found, pass them to the next strategy. - candidates + languages = candidates else - # No candiates were found, pass on languages from the previous strategy. - languages + # No candidates, try the next strategy end - end.first + end + + Linguist.instrument("linguist.detected", :blob => blob, :strategy => strategy, :language => languages.first) do + languages.first + end end end From e24a9ba602604ae55ac982e0ef797e4f72ac3eab Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 27 Feb 2015 13:36:12 -0600 Subject: [PATCH 211/350] Ordering --- grammars.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grammars.yml b/grammars.yml index 827e61cf..311bb226 100644 --- a/grammars.yml +++ b/grammars.yml @@ -383,10 +383,10 @@ vendor/grammars/ooc.tmbundle: - source.ooc vendor/grammars/opa.tmbundle: - source.opa -vendor/grammars/oracle.tmbundle: -- source.plsql.oracle vendor/grammars/openscad.tmbundle/: - source.scad +vendor/grammars/oracle.tmbundle: +- source.plsql.oracle vendor/grammars/oz-tmbundle/Syntaxes/Oz.tmLanguage: - source.oz vendor/grammars/pascal.tmbundle: From b350f1572be21c4b8f2fc156f769abd5fb0b3cb4 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 27 Feb 2015 13:36:20 -0600 Subject: [PATCH 212/350] Reformatting --- lib/linguist/heuristics.rb | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 885d578c..2ff8d9fb 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -237,20 +237,18 @@ module Linguist end disambiguate "PLSQL", "SQLPL", "PLpgSQL", "SQL" do |data| - #only return value if a definite positive - if /^\\i\b|AS \$\$|LANGUAGE '+plpgsql'+/i.match(data) || /SECURITY (DEFINER|INVOKER)/i.match(data) || /BEGIN( WORK| TRANSACTION)?;/i.match(data) - #postgres - Language["PLpgSQL"] + #Postgres + Language["PLpgSQL"] elsif /(alter module)|(language sql)|(begin( NOT)+ atomic)/i.match(data) || /signal SQLSTATE '[0-9]+'/i.match(data) - #ibm db2 - Language["SQLPL"] + #IBM db2 + Language["SQLPL"] elsif /pragma|\$\$PLSQL_|XMLTYPE|sysdate|systimestamp|\.nextval|connect by|AUTHID (DEFINER|CURRENT_USER)/i.match(data) || /constructor\W+function/i.match(data) - #oraclestuff - Language["PLSQL"] + #Oracle + Language["PLSQL"] elsif ! /begin|boolean|package|exception/i.match(data) - #generic sql - Language["SQL"] + #Generic SQL + Language["SQL"] end end From 63fc9dd6a5d0a551e73b5ce1c4c0861d3e88c624 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 27 Feb 2015 13:50:29 -0600 Subject: [PATCH 213/350] Updating grammars --- vendor/grammars/Stylus | 2 +- vendor/grammars/Sublime-VimL | 2 +- vendor/grammars/SublimePapyrus | 2 +- vendor/grammars/dart-sublime-bundle | 2 +- vendor/grammars/factor | 2 +- vendor/grammars/fsharpbinding | 2 +- vendor/grammars/grace-tmbundle | 2 +- vendor/grammars/language-clojure | 2 +- vendor/grammars/language-javascript | 2 +- vendor/grammars/latex.tmbundle | 2 +- vendor/grammars/oracle.tmbundle | 2 +- vendor/grammars/powershell | 2 +- vendor/grammars/sublime-nginx | 2 +- vendor/grammars/toml.tmbundle | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/vendor/grammars/Stylus b/vendor/grammars/Stylus index b9214d1f..c060554e 160000 --- a/vendor/grammars/Stylus +++ b/vendor/grammars/Stylus @@ -1 +1 @@ -Subproject commit b9214d1ffd5031b60d77d07a6f315a934d4a473e +Subproject commit c060554eb82ed253969457b2609d9eb5c7739c6e diff --git a/vendor/grammars/Sublime-VimL b/vendor/grammars/Sublime-VimL index 366fdc64..4b23352c 160000 --- a/vendor/grammars/Sublime-VimL +++ b/vendor/grammars/Sublime-VimL @@ -1 +1 @@ -Subproject commit 366fdc64e3655207a0b2672f630d7167e6aac2c3 +Subproject commit 4b23352ce5e48a191d55d61883a9478211df91fd diff --git a/vendor/grammars/SublimePapyrus b/vendor/grammars/SublimePapyrus index 27313007..e1b78aac 160000 --- a/vendor/grammars/SublimePapyrus +++ b/vendor/grammars/SublimePapyrus @@ -1 +1 @@ -Subproject commit 27313007d94fd4ae802702e5ca6b454e8a5e9468 +Subproject commit e1b78aacb6b0ab8b4c26ea897b128335f8ed939c diff --git a/vendor/grammars/dart-sublime-bundle b/vendor/grammars/dart-sublime-bundle index d55b1d42..21096f24 160000 --- a/vendor/grammars/dart-sublime-bundle +++ b/vendor/grammars/dart-sublime-bundle @@ -1 +1 @@ -Subproject commit d55b1d427845aa4c2f2fe5947121616b7f1160fa +Subproject commit 21096f24d8a34668d54ad31b8902ab5c709c1c07 diff --git a/vendor/grammars/factor b/vendor/grammars/factor index ec896cd5..fe2c2d23 160000 --- a/vendor/grammars/factor +++ b/vendor/grammars/factor @@ -1 +1 @@ -Subproject commit ec896cd5ad05d4ae9b837fa5a64cd9431d2a14d6 +Subproject commit fe2c2d23de9e300d7cd1b04e139dfbdd2069d00a diff --git a/vendor/grammars/fsharpbinding b/vendor/grammars/fsharpbinding index 0cd6439b..a008fe9c 160000 --- a/vendor/grammars/fsharpbinding +++ b/vendor/grammars/fsharpbinding @@ -1 +1 @@ -Subproject commit 0cd6439b513631c469d69b0e02a26804b068674b +Subproject commit a008fe9c64d454132941eb72334c52e4ad93266e diff --git a/vendor/grammars/grace-tmbundle b/vendor/grammars/grace-tmbundle index acbf9a24..6bea212a 160000 --- a/vendor/grammars/grace-tmbundle +++ b/vendor/grammars/grace-tmbundle @@ -1 +1 @@ -Subproject commit acbf9a247c6fae57d0e51c712669933b93ca4251 +Subproject commit 6bea212a5843e152cd605ec6075eb7352cbeaf0d diff --git a/vendor/grammars/language-clojure b/vendor/grammars/language-clojure index bae6eee8..51978f7d 160000 --- a/vendor/grammars/language-clojure +++ b/vendor/grammars/language-clojure @@ -1 +1 @@ -Subproject commit bae6eee8557c2158592ac485a7168ccd10fc6dfb +Subproject commit 51978f7d1b1a7b92f77ccf02b042b768946844bd diff --git a/vendor/grammars/language-javascript b/vendor/grammars/language-javascript index d58edec6..da1fdb69 160000 --- a/vendor/grammars/language-javascript +++ b/vendor/grammars/language-javascript @@ -1 +1 @@ -Subproject commit d58edec65539e014fa13579461df6bebc24250c0 +Subproject commit da1fdb6949eea5d107c8f30063437d14a3c3a677 diff --git a/vendor/grammars/latex.tmbundle b/vendor/grammars/latex.tmbundle index 669040b8..610ee6ef 160000 --- a/vendor/grammars/latex.tmbundle +++ b/vendor/grammars/latex.tmbundle @@ -1 +1 @@ -Subproject commit 669040b8936375e54fb208dfb56e2ed4a3945d76 +Subproject commit 610ee6ef0d6162249374a480c1209c1ddd46a955 diff --git a/vendor/grammars/oracle.tmbundle b/vendor/grammars/oracle.tmbundle index f5308c9a..b41e6d33 160000 --- a/vendor/grammars/oracle.tmbundle +++ b/vendor/grammars/oracle.tmbundle @@ -1 +1 @@ -Subproject commit f5308c9abe377210145ffe606bd8b3ac0088608a +Subproject commit b41e6d33d6a71649d97e497fb1504aa01e7ceb41 diff --git a/vendor/grammars/powershell b/vendor/grammars/powershell index 84fd9726..0d9478d1 160000 --- a/vendor/grammars/powershell +++ b/vendor/grammars/powershell @@ -1 +1 @@ -Subproject commit 84fd97265c93abcd52de5915b4cf1179cc508373 +Subproject commit 0d9478d1175969291741ee46a85445dd34f38d04 diff --git a/vendor/grammars/sublime-nginx b/vendor/grammars/sublime-nginx index eee371d7..872afddd 160000 --- a/vendor/grammars/sublime-nginx +++ b/vendor/grammars/sublime-nginx @@ -1 +1 @@ -Subproject commit eee371d7f4d688c6ccac0322c63506080e873131 +Subproject commit 872afddd2d61acae85560fa009658257f4030244 diff --git a/vendor/grammars/toml.tmbundle b/vendor/grammars/toml.tmbundle index cda2b74d..d261ef63 160000 --- a/vendor/grammars/toml.tmbundle +++ b/vendor/grammars/toml.tmbundle @@ -1 +1 @@ -Subproject commit cda2b74d0d40c841c573eae9c5e9edd7621d8d90 +Subproject commit d261ef630a6025c6ee518762715086bc22209c41 From 7ba4f0c57131de5b9ab4e3f8ae98431465575661 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 27 Feb 2015 13:51:23 -0600 Subject: [PATCH 214/350] Oracle grammar now has a license --- test/test_grammars.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/test_grammars.rb b/test/test_grammars.rb index 9026b7ce..c5fbee4e 100644 --- a/test/test_grammars.rb +++ b/test/test_grammars.rb @@ -14,8 +14,7 @@ class TestGrammars < Minitest::Test # must have a license that allows redistribution. "vendor/grammars/Sublime-Lasso", "vendor/grammars/Sublime-REBOL", - "vendor/grammars/x86-assembly-textmate-bundle", - "vendor/grammars/oracle.tmbundle" + "vendor/grammars/x86-assembly-textmate-bundle" ].freeze def setup From b358a22d320190d5724797e3a7fc85a39181b894 Mon Sep 17 00:00:00 2001 From: Zach Munro-Cape Date: Fri, 27 Feb 2015 23:02:13 -0400 Subject: [PATCH 215/350] Standardized color hexcode length to 6 C was the only language to have a hex code length of 3. #555555 == #555 == rgb(85, 85, 85) --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 4bd9f71c..f93bdbc3 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -356,7 +356,7 @@ Bro: C: type: programming - color: "#555" + color: "#555555" extensions: - .c - .cats From 7c593899e7a596d283c4ce81faf0b7205a5c287d Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 1 Mar 2015 12:43:35 +0100 Subject: [PATCH 216/350] Make heuristic for Prolog more specific --- lib/linguist/heuristics.rb | 8 +- samples/Perl/exception_handler.pl | 117 ++++++++++++++++++++++++++++++ test/test_heuristics.rb | 6 +- 3 files changed, 125 insertions(+), 6 deletions(-) create mode 100644 samples/Perl/exception_handler.pl diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 2ff8d9fb..eb39a925 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -33,7 +33,7 @@ module Linguist # disambiguate "Perl", "Prolog" do |data| # if data.include?("use strict") # Language["Perl"] - # elsif data.include?(":-") + # elsif /^[^#]+:-/.match(data) # Language["Prolog"] # end # end @@ -94,13 +94,13 @@ module Linguist Language["Perl6"] elsif data.match(/use strict|use\s+v?5\./) Language["Perl"] - elsif data.include?(":-") + elsif /^[^#]+:-/.match(data) Language["Prolog"] end end disambiguate "ECL", "Prolog" do |data| - if data.include?(":-") + if /^[^#]+:-/.match(data) Language["Prolog"] elsif data.include?(":=") Language["ECL"] @@ -108,7 +108,7 @@ module Linguist end disambiguate "IDL", "Prolog", "INI", "QMake" do |data| - if data.include?(":-") + if /^[^#]+:-/.match(data) Language["Prolog"] elsif data.include?("last_client=") Language["INI"] diff --git a/samples/Perl/exception_handler.pl b/samples/Perl/exception_handler.pl new file mode 100644 index 00000000..14807ced --- /dev/null +++ b/samples/Perl/exception_handler.pl @@ -0,0 +1,117 @@ +package exception_handler; +use sigtrap qw(die normal-signals); +use IO::Handle; +use Carp; +use File::Spec; +use File::Basename; +use Data::Dumper; + +use sigtrap 'handler', \&tm_die; + +$Carp::CarpLevel = 1; # How many extra package levels to skip on carp. + +BEGIN { + *CORE::GLOBAL::die = \&tm_die; + $main::SIG{__DIE__} = \&tm_die; + my $error_fd = $ENV{"TM_ERROR_FD"}; + open (TM_ERROR_FD, ">&=$error_fd"); + TM_ERROR_FD->autoflush(1); +} + +sub realwarn { CORE::warn(@_); } +sub realdie { CORE::die(@_); } + +sub longmess { + my ($arg, @rest) = shift; + { + local $@; + # XXX fix require to not clear $@? + # don't use require unless we need to (for Safe compartments) + require Carp::Heavy unless $INC{"Carp/Heavy.pm"}; + } + # Icky backwards compatibility wrapper. :-( + my $call_pack = caller(); + if ($Internal{$call_pack} or $Carp::CarpInternal{$call_pack}) { + return longmess_heavy($arg, @rest); + } + else { + local $Carp::CarpLevel = $Carp::CarpLevel + 1; + return longmess_heavy($arg, @rest); + } +} + +sub longmess_heavy { + return @_ if ref($_[0]); # don't break references as exceptions + my $i = Carp::long_error_loc(); + my ($arg, @rest) = @_; + return ret_backtrace($i, $arg, @rest); +} + +sub quote { + my $str = shift; + $str =~ s/([^A-Za-z0-9\/_.-])/sprintf("%%%02X", ord($1))/seg; + return $str; +} + +sub url_and_display_name { + my $file = shift; + my $url = ""; + my $display_name = ""; + $display_name = basename($file); + $url = 'url=file://' . quote($file); + return ($url, $display_name); +} + +# Returns a full stack backtrace starting from where it is +# told. +sub ret_backtrace { + my ($i, $arg, @rest) = @_; + my $mess; + $i++; + + my $tid_msg = ''; + if (defined &Thread::tid) { + my $tid = Thread->self->tid; + $tid_msg = " thread $tid" if $tid; + } + + my %i = Carp::caller_info($i); + $arg =~ s/\n/\/g; + $i{sub} =~ s/tm_die/die/g; + $mess .= "
\n"; + $mess .= "

$arg

\n"; + $mess .= "
\n"; + my ($url, $display_name) = url_and_display_name($i{file}); + $mess .= "\n"; + while (my %i = Carp::caller_info(++$i)) { + ($url, $display_name) = url_and_display_name($i{file}); + $mess .= "\n"; + } + $mess .= "
$i{sub} in $display_name at line $i{line}$tid_msg
$i{sub} in $display_name at line $i{line}$tid_msg
"; + return $mess; +} + +sub ineval { + (exists $ENV{MOD_PERL} ? 0 : $^S) || Carp::longmess() =~ /eval [\{\']/m +} + +sub htmlize { + my $l = shift; + $l =~ s/&/&/g; + $l =~ s//>/g; + return $l; +} + +sub tm_die { + my ($arg,@rest) = @_; + if (ineval()) { + realdie ($arg,@rest) if ineval(); + } + if (!ref($arg)) { + print TM_ERROR_FD longmess($arg,@rest); + } + exit($!); +} + +1; diff --git a/test/test_heuristics.rb b/test/test_heuristics.rb index dcdf3328..b3197c69 100644 --- a/test/test_heuristics.rb +++ b/test/test_heuristics.rb @@ -47,8 +47,10 @@ class TestHeuristcs < Minitest::Test # Candidate languages = ["Perl", "Prolog"] def test_pl_prolog_perl_by_heuristics assert_heuristics({ - "Prolog" => "Prolog/turing.pl", - "Perl" => ["Perl/perl-test.t", "Perl/use5.pl"] + "Prolog" => all_fixtures("Prolog/*.pl"), + "Perl" => all_fixtures("Perl/*.pl"), + "Perl" => ["Perl/perl-test.t"], + "Perl6" => all_fixtures("Perl6/*.pl") }) end From 08945923e651ad36c8896939fdf2e7a506c87759 Mon Sep 17 00:00:00 2001 From: Rejean Loyer Date: Mon, 23 Feb 2015 10:01:13 -0500 Subject: [PATCH 217/350] Add designated color of eC language in lib/linguist/languages.yml for display in repository page's language bar. --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 0848c24e..bf381d45 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3414,6 +3414,7 @@ desktop: eC: type: programming + color: "#4A4773" search_term: ec extensions: - .ec From c22a6563d953b04e3ae591ad027038aa486c045d Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Sun, 1 Mar 2015 22:13:26 -0600 Subject: [PATCH 218/350] Writing some (failing) tests for instrumentation --- test/test_instrumentation.rb | 43 ++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 test/test_instrumentation.rb diff --git a/test/test_instrumentation.rb b/test/test_instrumentation.rb new file mode 100644 index 00000000..9078680c --- /dev/null +++ b/test/test_instrumentation.rb @@ -0,0 +1,43 @@ +require_relative "./helper" + +class TestInstrumentation < Minitest::Test + include Linguist + + class LocalInstrumenter + Event = Struct.new(:name, :args) + + attr_reader :events + + def initialize + @events = [] + end + + def instrument(name, *args) + @events << Event.new(name, args) + end + end + + def setup + Linguist.instrumenter = LocalInstrumenter.new + end + + def teardown + Linguist.instrumenter = nil + end + + def test_detection_instrumentation_with_binary_blob + binary_blob = fixture_blob("Binary/octocat.ai") + Language.detect(binary_blob) + + # Shouldn't instrument this (as it's binary) + assert_equal 0, Linguist.instrumenter.events.size + end + + def test_modeline_instrumentation + blob = fixture_blob("Data/Modelines/ruby") + Language.detect(blob) + + assert_equal 3, Linguist.instrumenter.events.size + assert_equal "linguist.detected", Linguist.instrumenter.events.last.name + end +end From 4efc3ff822139868c36afeefbbe3c1e92898d1de Mon Sep 17 00:00:00 2001 From: Simon Cooksey Date: Mon, 2 Mar 2015 17:04:18 +0000 Subject: [PATCH 219/350] Add colour for XMOS XC in linguist Adds a colour matching the XMOS colour scheme for .xc files. --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index bf381d45..70d52869 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3234,6 +3234,7 @@ WebIDL: XC: type: programming + color: "#99DA07" extensions: - .xc tm_scope: source.c From eaea6ac837203a4ef4fd79239d17a752d8cd2371 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 2 Mar 2015 18:09:09 +0100 Subject: [PATCH 220/350] QML as a programming language --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 0848c24e..c4c24539 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2487,7 +2487,7 @@ Python traceback: ace_mode: text QML: - type: markup + type: programming color: "#44a51c" extensions: - .qml From e5ce286c632ede86640da881bad93e9f7d490e07 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 2 Mar 2015 21:55:41 +0100 Subject: [PATCH 221/350] NL file format with .nl extension --- lib/linguist/languages.yml | 7 ++++ samples/NL/assign0.nl | 84 ++++++++++++++++++++++++++++++++++++++ samples/NewLisp/queens.nl | 49 ++++++++++++++++++++++ 3 files changed, 140 insertions(+) create mode 100644 samples/NL/assign0.nl create mode 100644 samples/NewLisp/queens.nl diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 70d52869..65f012c3 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1923,6 +1923,13 @@ Myghty: tm_scope: none ace_mode: text +NL: + type: data + extensions: + - .nl + tm_scope: none + ace_mode: text + NSIS: type: programming extensions: diff --git a/samples/NL/assign0.nl b/samples/NL/assign0.nl new file mode 100644 index 00000000..9f1c58cf --- /dev/null +++ b/samples/NL/assign0.nl @@ -0,0 +1,84 @@ +g3 0 1 0 # problem assign0 + 9 6 1 0 6 # vars, constraints, objectives, ranges, eqns + 0 0 # nonlinear constraints, objectives + 0 0 # network constraints: nonlinear, linear + 0 0 0 # nonlinear vars in constraints, objectives, both + 0 0 0 1 # linear network variables; functions; arith, flags + 9 0 0 0 0 # discrete variables: binary, integer, nonlinear (b,c,o) + 18 9 # nonzeros in Jacobian, gradients + 0 0 # max name lengths: constraints, variables + 0 0 0 0 0 # common exprs: b,c,o,c1,o1 +C0 +n0 +C1 +n0 +C2 +n0 +C3 +n0 +C4 +n0 +C5 +n0 +O0 0 +n0 +r +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +b +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +k8 +2 +4 +6 +8 +10 +12 +14 +16 +J0 3 +0 1 +1 1 +2 1 +J1 3 +3 1 +4 1 +5 1 +J2 3 +6 1 +7 1 +8 1 +J3 3 +0 1 +3 1 +6 1 +J4 3 +1 1 +4 1 +7 1 +J5 3 +2 1 +5 1 +8 1 +G0 9 +0 1 +1 3 +2 3 +3 2 +4 3 +5 3 +6 3 +7 3 +8 2 diff --git a/samples/NewLisp/queens.nl b/samples/NewLisp/queens.nl new file mode 100644 index 00000000..61c04992 --- /dev/null +++ b/samples/NewLisp/queens.nl @@ -0,0 +1,49 @@ +#!/usr/bin/env newlisp + +(constant 'NUM 8) + +(define (intersects? q1 q2) + (or + (= (q1 0) (q2 0)) + (= (q1 1) (q2 1)) + (= (abs (- (q1 0) (q2 0))) (abs (- (q1 1) (q2 1)))))) + +(define (variant? alist) + (set 'logic nil) + (cond + ((= (length alist) 1) true) + ((> (length alist) 1) + (while (> (length alist) 1) + (set 'q (pop alist -1)) + (dolist (el alist) + (push + (intersects? + (list q (inc (length alist))) + (list el (+ 1 $idx))) + logic -1))) + (not (apply or logic))))) + +(define (fork-by-line alist) + (let (res '()) + (dolist (i (sequence 1 NUM)) + (set 'tmp alist) + (push i tmp -1) + (setf res (push tmp res -1))) + res)) + +(define (find-variants num) + (let (res '()) + (cond + ((< num 1) + (begin (println "num < 1") (exit))) + ((= num 1) + (dolist (i (sequence 1 NUM)) (push (list i) res -1))) + ((> num 1) + (dolist (v (find-variants (dec num))) + (set 'passed (filter variant? (fork-by-line v))) + (if (not (empty? passed)) (extend res passed))))) + res)) + +(set 'solutions (find-variants NUM)) +(println (length solutions)) +;;(exit) \ No newline at end of file From cc0c71b2776d0ec7d962cffc6e6e3cebfb2cc295 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 2 Mar 2015 22:13:17 +0100 Subject: [PATCH 222/350] New sample for NL --- samples/NL/balassign0.nl | 2284 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 2284 insertions(+) create mode 100644 samples/NL/balassign0.nl diff --git a/samples/NL/balassign0.nl b/samples/NL/balassign0.nl new file mode 100644 index 00000000..59d5690b --- /dev/null +++ b/samples/NL/balassign0.nl @@ -0,0 +1,2284 @@ +g3 2 1 0 # problem balassign0 + 160 121 1 0 26 # vars, constraints, objectives, ranges, eqns + 0 0 # nonlinear constraints, objectives + 0 0 # network constraints: nonlinear, linear + 0 0 0 # nonlinear vars in constraints, objectives, both + 0 0 0 1 # linear network variables; functions; arith, flags + 130 30 0 0 0 # discrete variables: binary, integer, nonlinear (b,c,o) + 1435 30 # nonzeros in Jacobian, gradients + 0 0 # max name lengths: constraints, variables + 0 0 0 0 0 # common exprs: b,c,o,c1,o1 +C0 +n0 +C1 +n0 +C2 +n0 +C3 +n0 +C4 +n0 +C5 +n0 +C6 +n0 +C7 +n0 +C8 +n0 +C9 +n0 +C10 +n0 +C11 +n0 +C12 +n0 +C13 +n0 +C14 +n0 +C15 +n0 +C16 +n0 +C17 +n0 +C18 +n0 +C19 +n0 +C20 +n0 +C21 +n0 +C22 +n0 +C23 +n0 +C24 +n0 +C25 +n0 +C26 +n0 +C27 +n0 +C28 +n0 +C29 +n0 +C30 +n0 +C31 +n0 +C32 +n0 +C33 +n0 +C34 +n0 +C35 +n0 +C36 +n0 +C37 +n0 +C38 +n0 +C39 +n0 +C40 +n0 +C41 +n0 +C42 +n0 +C43 +n0 +C44 +n0 +C45 +n0 +C46 +n0 +C47 +n0 +C48 +n0 +C49 +n0 +C50 +n0 +C51 +n0 +C52 +n0 +C53 +n0 +C54 +n0 +C55 +n0 +C56 +n0 +C57 +n0 +C58 +n0 +C59 +n0 +C60 +n0 +C61 +n0 +C62 +n0 +C63 +n0 +C64 +n0 +C65 +n0 +C66 +n0 +C67 +n0 +C68 +n0 +C69 +n0 +C70 +n0 +C71 +n0 +C72 +n0 +C73 +n0 +C74 +n0 +C75 +n0 +C76 +n0 +C77 +n0 +C78 +n0 +C79 +n0 +C80 +n0 +C81 +n0 +C82 +n0 +C83 +n0 +C84 +n0 +C85 +n0 +C86 +n0 +C87 +n0 +C88 +n0 +C89 +n0 +C90 +n0 +C91 +n0 +C92 +n0 +C93 +n0 +C94 +n0 +C95 +n0 +C96 +n0 +C97 +n0 +C98 +n0 +C99 +n0 +C100 +n0 +C101 +n0 +C102 +n0 +C103 +n0 +C104 +n0 +C105 +n0 +C106 +n0 +C107 +n0 +C108 +n0 +C109 +n0 +C110 +n0 +C111 +n0 +C112 +n0 +C113 +n0 +C114 +n0 +C115 +n0 +C116 +n0 +C117 +n0 +C118 +n0 +C119 +n0 +C120 +n0 +O0 0 +n0 +r +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +4 1 +1 0 +1 0 +1 0 +1 0 +1 0 +2 0 +2 0 +2 0 +2 0 +2 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +1 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +2 0 +b +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +0 0 1 +1 5 +2 6 +1 4 +1 0 +1 0 +1 0 +1 1 +1 0 +1 2 +1 0 +1 0 +1 4 +1 0 +1 2 +1 2 +1 0 +2 4 +2 1 +2 1 +2 1 +2 2 +2 1 +2 3 +2 1 +2 1 +2 5 +2 1 +2 3 +2 3 +2 1 +k159 +11 +22 +33 +44 +55 +64 +73 +82 +91 +100 +111 +122 +133 +144 +155 +166 +177 +188 +199 +210 +220 +230 +240 +250 +260 +270 +280 +290 +300 +310 +321 +332 +343 +354 +365 +375 +385 +395 +405 +415 +425 +435 +445 +455 +465 +476 +487 +498 +509 +520 +531 +542 +553 +564 +575 +586 +597 +608 +619 +630 +641 +652 +663 +674 +685 +696 +707 +718 +729 +740 +749 +758 +767 +776 +785 +796 +807 +818 +829 +840 +850 +860 +870 +880 +890 +899 +908 +917 +926 +935 +945 +955 +965 +975 +985 +995 +1005 +1015 +1025 +1035 +1046 +1057 +1068 +1079 +1090 +1099 +1108 +1117 +1126 +1135 +1146 +1157 +1168 +1179 +1190 +1201 +1212 +1223 +1234 +1245 +1255 +1265 +1275 +1285 +1295 +1304 +1313 +1322 +1331 +1340 +1345 +1350 +1355 +1355 +1355 +1355 +1360 +1360 +1365 +1365 +1365 +1370 +1370 +1375 +1380 +1380 +1385 +1390 +1390 +1395 +1400 +1400 +1405 +1410 +1410 +1415 +1420 +1425 +1430 +J0 5 +0 1 +1 1 +2 1 +3 1 +4 1 +J1 5 +5 1 +6 1 +7 1 +8 1 +9 1 +J2 5 +10 1 +11 1 +12 1 +13 1 +14 1 +J3 5 +15 1 +16 1 +17 1 +18 1 +19 1 +J4 5 +20 1 +21 1 +22 1 +23 1 +24 1 +J5 5 +25 1 +26 1 +27 1 +28 1 +29 1 +J6 5 +30 1 +31 1 +32 1 +33 1 +34 1 +J7 5 +35 1 +36 1 +37 1 +38 1 +39 1 +J8 5 +40 1 +41 1 +42 1 +43 1 +44 1 +J9 5 +45 1 +46 1 +47 1 +48 1 +49 1 +J10 5 +50 1 +51 1 +52 1 +53 1 +54 1 +J11 5 +55 1 +56 1 +57 1 +58 1 +59 1 +J12 5 +60 1 +61 1 +62 1 +63 1 +64 1 +J13 5 +65 1 +66 1 +67 1 +68 1 +69 1 +J14 5 +70 1 +71 1 +72 1 +73 1 +74 1 +J15 5 +75 1 +76 1 +77 1 +78 1 +79 1 +J16 5 +80 1 +81 1 +82 1 +83 1 +84 1 +J17 5 +85 1 +86 1 +87 1 +88 1 +89 1 +J18 5 +90 1 +91 1 +92 1 +93 1 +94 1 +J19 5 +95 1 +96 1 +97 1 +98 1 +99 1 +J20 5 +100 1 +101 1 +102 1 +103 1 +104 1 +J21 5 +105 1 +106 1 +107 1 +108 1 +109 1 +J22 5 +110 1 +111 1 +112 1 +113 1 +114 1 +J23 5 +115 1 +116 1 +117 1 +118 1 +119 1 +J24 5 +120 1 +121 1 +122 1 +123 1 +124 1 +J25 5 +125 1 +126 1 +127 1 +128 1 +129 1 +J26 27 +0 -1 +5 -1 +10 -1 +15 -1 +20 -1 +25 -1 +30 -1 +35 -1 +40 -1 +45 -1 +50 -1 +55 -1 +60 -1 +65 -1 +70 -1 +75 -1 +80 -1 +85 -1 +90 -1 +95 -1 +100 -1 +105 -1 +110 -1 +115 -1 +120 -1 +125 -1 +130 1 +J27 27 +1 -1 +6 -1 +11 -1 +16 -1 +21 -1 +26 -1 +31 -1 +36 -1 +41 -1 +46 -1 +51 -1 +56 -1 +61 -1 +66 -1 +71 -1 +76 -1 +81 -1 +86 -1 +91 -1 +96 -1 +101 -1 +106 -1 +111 -1 +116 -1 +121 -1 +126 -1 +130 1 +J28 27 +2 -1 +7 -1 +12 -1 +17 -1 +22 -1 +27 -1 +32 -1 +37 -1 +42 -1 +47 -1 +52 -1 +57 -1 +62 -1 +67 -1 +72 -1 +77 -1 +82 -1 +87 -1 +92 -1 +97 -1 +102 -1 +107 -1 +112 -1 +117 -1 +122 -1 +127 -1 +130 1 +J29 27 +3 -1 +8 -1 +13 -1 +18 -1 +23 -1 +28 -1 +33 -1 +38 -1 +43 -1 +48 -1 +53 -1 +58 -1 +63 -1 +68 -1 +73 -1 +78 -1 +83 -1 +88 -1 +93 -1 +98 -1 +103 -1 +108 -1 +113 -1 +118 -1 +123 -1 +128 -1 +130 1 +J30 27 +4 -1 +9 -1 +14 -1 +19 -1 +24 -1 +29 -1 +34 -1 +39 -1 +44 -1 +49 -1 +54 -1 +59 -1 +64 -1 +69 -1 +74 -1 +79 -1 +84 -1 +89 -1 +94 -1 +99 -1 +104 -1 +109 -1 +114 -1 +119 -1 +124 -1 +129 -1 +130 1 +J31 27 +0 -1 +5 -1 +10 -1 +15 -1 +20 -1 +25 -1 +30 -1 +35 -1 +40 -1 +45 -1 +50 -1 +55 -1 +60 -1 +65 -1 +70 -1 +75 -1 +80 -1 +85 -1 +90 -1 +95 -1 +100 -1 +105 -1 +110 -1 +115 -1 +120 -1 +125 -1 +131 1 +J32 27 +1 -1 +6 -1 +11 -1 +16 -1 +21 -1 +26 -1 +31 -1 +36 -1 +41 -1 +46 -1 +51 -1 +56 -1 +61 -1 +66 -1 +71 -1 +76 -1 +81 -1 +86 -1 +91 -1 +96 -1 +101 -1 +106 -1 +111 -1 +116 -1 +121 -1 +126 -1 +131 1 +J33 27 +2 -1 +7 -1 +12 -1 +17 -1 +22 -1 +27 -1 +32 -1 +37 -1 +42 -1 +47 -1 +52 -1 +57 -1 +62 -1 +67 -1 +72 -1 +77 -1 +82 -1 +87 -1 +92 -1 +97 -1 +102 -1 +107 -1 +112 -1 +117 -1 +122 -1 +127 -1 +131 1 +J34 27 +3 -1 +8 -1 +13 -1 +18 -1 +23 -1 +28 -1 +33 -1 +38 -1 +43 -1 +48 -1 +53 -1 +58 -1 +63 -1 +68 -1 +73 -1 +78 -1 +83 -1 +88 -1 +93 -1 +98 -1 +103 -1 +108 -1 +113 -1 +118 -1 +123 -1 +128 -1 +131 1 +J35 27 +4 -1 +9 -1 +14 -1 +19 -1 +24 -1 +29 -1 +34 -1 +39 -1 +44 -1 +49 -1 +54 -1 +59 -1 +64 -1 +69 -1 +74 -1 +79 -1 +84 -1 +89 -1 +94 -1 +99 -1 +104 -1 +109 -1 +114 -1 +119 -1 +124 -1 +129 -1 +131 1 +J36 21 +0 -1 +5 -1 +10 -1 +15 -1 +20 -1 +25 -1 +30 -1 +35 -1 +45 -1 +50 -1 +55 -1 +60 -1 +65 -1 +75 -1 +100 -1 +105 -1 +110 -1 +115 -1 +120 -1 +125 -1 +132 1 +J37 9 +0 -1 +10 -1 +45 -1 +70 -1 +75 -1 +90 -1 +95 -1 +100 -1 +136 1 +J38 15 +15 -1 +20 -1 +25 -1 +30 -1 +35 -1 +40 -1 +50 -1 +55 -1 +60 -1 +65 -1 +80 -1 +110 -1 +115 -1 +120 -1 +138 1 +J39 25 +0 -1 +5 -1 +10 -1 +15 -1 +25 -1 +30 -1 +40 -1 +45 -1 +50 -1 +55 -1 +60 -1 +65 -1 +70 -1 +75 -1 +80 -1 +85 -1 +90 -1 +95 -1 +100 -1 +105 -1 +110 -1 +115 -1 +120 -1 +125 -1 +141 1 +J40 13 +0 -1 +10 -1 +20 -1 +30 -1 +35 -1 +40 -1 +45 -1 +70 -1 +75 -1 +85 -1 +100 -1 +125 -1 +143 1 +J41 12 +5 -1 +15 -1 +50 -1 +55 -1 +60 -1 +65 -1 +80 -1 +90 -1 +95 -1 +110 -1 +115 -1 +144 1 +J42 21 +1 -1 +6 -1 +11 -1 +16 -1 +21 -1 +26 -1 +31 -1 +36 -1 +46 -1 +51 -1 +56 -1 +61 -1 +66 -1 +76 -1 +101 -1 +106 -1 +111 -1 +116 -1 +121 -1 +126 -1 +132 1 +J43 9 +1 -1 +11 -1 +46 -1 +71 -1 +76 -1 +91 -1 +96 -1 +101 -1 +136 1 +J44 15 +16 -1 +21 -1 +26 -1 +31 -1 +36 -1 +41 -1 +51 -1 +56 -1 +61 -1 +66 -1 +81 -1 +111 -1 +116 -1 +121 -1 +138 1 +J45 25 +1 -1 +6 -1 +11 -1 +16 -1 +26 -1 +31 -1 +41 -1 +46 -1 +51 -1 +56 -1 +61 -1 +66 -1 +71 -1 +76 -1 +81 -1 +86 -1 +91 -1 +96 -1 +101 -1 +106 -1 +111 -1 +116 -1 +121 -1 +126 -1 +141 1 +J46 13 +1 -1 +11 -1 +21 -1 +31 -1 +36 -1 +41 -1 +46 -1 +71 -1 +76 -1 +86 -1 +101 -1 +126 -1 +143 1 +J47 12 +6 -1 +16 -1 +51 -1 +56 -1 +61 -1 +66 -1 +81 -1 +91 -1 +96 -1 +111 -1 +116 -1 +144 1 +J48 21 +2 -1 +7 -1 +12 -1 +17 -1 +22 -1 +27 -1 +32 -1 +37 -1 +47 -1 +52 -1 +57 -1 +62 -1 +67 -1 +77 -1 +102 -1 +107 -1 +112 -1 +117 -1 +122 -1 +127 -1 +132 1 +J49 9 +2 -1 +12 -1 +47 -1 +72 -1 +77 -1 +92 -1 +97 -1 +102 -1 +136 1 +J50 15 +17 -1 +22 -1 +27 -1 +32 -1 +37 -1 +42 -1 +52 -1 +57 -1 +62 -1 +67 -1 +82 -1 +112 -1 +117 -1 +122 -1 +138 1 +J51 25 +2 -1 +7 -1 +12 -1 +17 -1 +27 -1 +32 -1 +42 -1 +47 -1 +52 -1 +57 -1 +62 -1 +67 -1 +72 -1 +77 -1 +82 -1 +87 -1 +92 -1 +97 -1 +102 -1 +107 -1 +112 -1 +117 -1 +122 -1 +127 -1 +141 1 +J52 13 +2 -1 +12 -1 +22 -1 +32 -1 +37 -1 +42 -1 +47 -1 +72 -1 +77 -1 +87 -1 +102 -1 +127 -1 +143 1 +J53 12 +7 -1 +17 -1 +52 -1 +57 -1 +62 -1 +67 -1 +82 -1 +92 -1 +97 -1 +112 -1 +117 -1 +144 1 +J54 21 +3 -1 +8 -1 +13 -1 +18 -1 +23 -1 +28 -1 +33 -1 +38 -1 +48 -1 +53 -1 +58 -1 +63 -1 +68 -1 +78 -1 +103 -1 +108 -1 +113 -1 +118 -1 +123 -1 +128 -1 +132 1 +J55 9 +3 -1 +13 -1 +48 -1 +73 -1 +78 -1 +93 -1 +98 -1 +103 -1 +136 1 +J56 15 +18 -1 +23 -1 +28 -1 +33 -1 +38 -1 +43 -1 +53 -1 +58 -1 +63 -1 +68 -1 +83 -1 +113 -1 +118 -1 +123 -1 +138 1 +J57 25 +3 -1 +8 -1 +13 -1 +18 -1 +28 -1 +33 -1 +43 -1 +48 -1 +53 -1 +58 -1 +63 -1 +68 -1 +73 -1 +78 -1 +83 -1 +88 -1 +93 -1 +98 -1 +103 -1 +108 -1 +113 -1 +118 -1 +123 -1 +128 -1 +141 1 +J58 13 +3 -1 +13 -1 +23 -1 +33 -1 +38 -1 +43 -1 +48 -1 +73 -1 +78 -1 +88 -1 +103 -1 +128 -1 +143 1 +J59 12 +8 -1 +18 -1 +53 -1 +58 -1 +63 -1 +68 -1 +83 -1 +93 -1 +98 -1 +113 -1 +118 -1 +144 1 +J60 21 +4 -1 +9 -1 +14 -1 +19 -1 +24 -1 +29 -1 +34 -1 +39 -1 +49 -1 +54 -1 +59 -1 +64 -1 +69 -1 +79 -1 +104 -1 +109 -1 +114 -1 +119 -1 +124 -1 +129 -1 +132 1 +J61 9 +4 -1 +14 -1 +49 -1 +74 -1 +79 -1 +94 -1 +99 -1 +104 -1 +136 1 +J62 15 +19 -1 +24 -1 +29 -1 +34 -1 +39 -1 +44 -1 +54 -1 +59 -1 +64 -1 +69 -1 +84 -1 +114 -1 +119 -1 +124 -1 +138 1 +J63 25 +4 -1 +9 -1 +14 -1 +19 -1 +29 -1 +34 -1 +44 -1 +49 -1 +54 -1 +59 -1 +64 -1 +69 -1 +74 -1 +79 -1 +84 -1 +89 -1 +94 -1 +99 -1 +104 -1 +109 -1 +114 -1 +119 -1 +124 -1 +129 -1 +141 1 +J64 13 +4 -1 +14 -1 +24 -1 +34 -1 +39 -1 +44 -1 +49 -1 +74 -1 +79 -1 +89 -1 +104 -1 +129 -1 +143 1 +J65 12 +9 -1 +19 -1 +54 -1 +59 -1 +64 -1 +69 -1 +84 -1 +94 -1 +99 -1 +114 -1 +119 -1 +144 1 +J66 21 +0 -1 +5 -1 +10 -1 +15 -1 +20 -1 +25 -1 +30 -1 +35 -1 +45 -1 +50 -1 +55 -1 +60 -1 +65 -1 +75 -1 +100 -1 +105 -1 +110 -1 +115 -1 +120 -1 +125 -1 +146 1 +J67 4 +40 -1 +85 -1 +90 -1 +147 1 +J68 3 +80 -1 +95 -1 +149 1 +J69 9 +0 -1 +10 -1 +45 -1 +70 -1 +75 -1 +90 -1 +95 -1 +100 -1 +150 1 +J70 15 +15 -1 +20 -1 +25 -1 +30 -1 +35 -1 +40 -1 +50 -1 +55 -1 +60 -1 +65 -1 +80 -1 +110 -1 +115 -1 +120 -1 +152 1 +J71 3 +85 -1 +105 -1 +153 1 +J72 25 +0 -1 +5 -1 +10 -1 +15 -1 +25 -1 +30 -1 +40 -1 +45 -1 +50 -1 +55 -1 +60 -1 +65 -1 +70 -1 +75 -1 +80 -1 +85 -1 +90 -1 +95 -1 +100 -1 +105 -1 +110 -1 +115 -1 +120 -1 +125 -1 +155 1 +J73 3 +20 -1 +35 -1 +156 1 +J74 13 +0 -1 +10 -1 +20 -1 +30 -1 +35 -1 +40 -1 +45 -1 +70 -1 +75 -1 +85 -1 +100 -1 +125 -1 +157 1 +J75 12 +5 -1 +15 -1 +50 -1 +55 -1 +60 -1 +65 -1 +80 -1 +90 -1 +95 -1 +110 -1 +115 -1 +158 1 +J76 4 +25 -1 +105 -1 +120 -1 +159 1 +J77 21 +1 -1 +6 -1 +11 -1 +16 -1 +21 -1 +26 -1 +31 -1 +36 -1 +46 -1 +51 -1 +56 -1 +61 -1 +66 -1 +76 -1 +101 -1 +106 -1 +111 -1 +116 -1 +121 -1 +126 -1 +146 1 +J78 4 +41 -1 +86 -1 +91 -1 +147 1 +J79 3 +81 -1 +96 -1 +149 1 +J80 9 +1 -1 +11 -1 +46 -1 +71 -1 +76 -1 +91 -1 +96 -1 +101 -1 +150 1 +J81 15 +16 -1 +21 -1 +26 -1 +31 -1 +36 -1 +41 -1 +51 -1 +56 -1 +61 -1 +66 -1 +81 -1 +111 -1 +116 -1 +121 -1 +152 1 +J82 3 +86 -1 +106 -1 +153 1 +J83 25 +1 -1 +6 -1 +11 -1 +16 -1 +26 -1 +31 -1 +41 -1 +46 -1 +51 -1 +56 -1 +61 -1 +66 -1 +71 -1 +76 -1 +81 -1 +86 -1 +91 -1 +96 -1 +101 -1 +106 -1 +111 -1 +116 -1 +121 -1 +126 -1 +155 1 +J84 3 +21 -1 +36 -1 +156 1 +J85 13 +1 -1 +11 -1 +21 -1 +31 -1 +36 -1 +41 -1 +46 -1 +71 -1 +76 -1 +86 -1 +101 -1 +126 -1 +157 1 +J86 12 +6 -1 +16 -1 +51 -1 +56 -1 +61 -1 +66 -1 +81 -1 +91 -1 +96 -1 +111 -1 +116 -1 +158 1 +J87 4 +26 -1 +106 -1 +121 -1 +159 1 +J88 21 +2 -1 +7 -1 +12 -1 +17 -1 +22 -1 +27 -1 +32 -1 +37 -1 +47 -1 +52 -1 +57 -1 +62 -1 +67 -1 +77 -1 +102 -1 +107 -1 +112 -1 +117 -1 +122 -1 +127 -1 +146 1 +J89 4 +42 -1 +87 -1 +92 -1 +147 1 +J90 3 +82 -1 +97 -1 +149 1 +J91 9 +2 -1 +12 -1 +47 -1 +72 -1 +77 -1 +92 -1 +97 -1 +102 -1 +150 1 +J92 15 +17 -1 +22 -1 +27 -1 +32 -1 +37 -1 +42 -1 +52 -1 +57 -1 +62 -1 +67 -1 +82 -1 +112 -1 +117 -1 +122 -1 +152 1 +J93 3 +87 -1 +107 -1 +153 1 +J94 25 +2 -1 +7 -1 +12 -1 +17 -1 +27 -1 +32 -1 +42 -1 +47 -1 +52 -1 +57 -1 +62 -1 +67 -1 +72 -1 +77 -1 +82 -1 +87 -1 +92 -1 +97 -1 +102 -1 +107 -1 +112 -1 +117 -1 +122 -1 +127 -1 +155 1 +J95 3 +22 -1 +37 -1 +156 1 +J96 13 +2 -1 +12 -1 +22 -1 +32 -1 +37 -1 +42 -1 +47 -1 +72 -1 +77 -1 +87 -1 +102 -1 +127 -1 +157 1 +J97 12 +7 -1 +17 -1 +52 -1 +57 -1 +62 -1 +67 -1 +82 -1 +92 -1 +97 -1 +112 -1 +117 -1 +158 1 +J98 4 +27 -1 +107 -1 +122 -1 +159 1 +J99 21 +3 -1 +8 -1 +13 -1 +18 -1 +23 -1 +28 -1 +33 -1 +38 -1 +48 -1 +53 -1 +58 -1 +63 -1 +68 -1 +78 -1 +103 -1 +108 -1 +113 -1 +118 -1 +123 -1 +128 -1 +146 1 +J100 4 +43 -1 +88 -1 +93 -1 +147 1 +J101 3 +83 -1 +98 -1 +149 1 +J102 9 +3 -1 +13 -1 +48 -1 +73 -1 +78 -1 +93 -1 +98 -1 +103 -1 +150 1 +J103 15 +18 -1 +23 -1 +28 -1 +33 -1 +38 -1 +43 -1 +53 -1 +58 -1 +63 -1 +68 -1 +83 -1 +113 -1 +118 -1 +123 -1 +152 1 +J104 3 +88 -1 +108 -1 +153 1 +J105 25 +3 -1 +8 -1 +13 -1 +18 -1 +28 -1 +33 -1 +43 -1 +48 -1 +53 -1 +58 -1 +63 -1 +68 -1 +73 -1 +78 -1 +83 -1 +88 -1 +93 -1 +98 -1 +103 -1 +108 -1 +113 -1 +118 -1 +123 -1 +128 -1 +155 1 +J106 3 +23 -1 +38 -1 +156 1 +J107 13 +3 -1 +13 -1 +23 -1 +33 -1 +38 -1 +43 -1 +48 -1 +73 -1 +78 -1 +88 -1 +103 -1 +128 -1 +157 1 +J108 12 +8 -1 +18 -1 +53 -1 +58 -1 +63 -1 +68 -1 +83 -1 +93 -1 +98 -1 +113 -1 +118 -1 +158 1 +J109 4 +28 -1 +108 -1 +123 -1 +159 1 +J110 21 +4 -1 +9 -1 +14 -1 +19 -1 +24 -1 +29 -1 +34 -1 +39 -1 +49 -1 +54 -1 +59 -1 +64 -1 +69 -1 +79 -1 +104 -1 +109 -1 +114 -1 +119 -1 +124 -1 +129 -1 +146 1 +J111 4 +44 -1 +89 -1 +94 -1 +147 1 +J112 3 +84 -1 +99 -1 +149 1 +J113 9 +4 -1 +14 -1 +49 -1 +74 -1 +79 -1 +94 -1 +99 -1 +104 -1 +150 1 +J114 15 +19 -1 +24 -1 +29 -1 +34 -1 +39 -1 +44 -1 +54 -1 +59 -1 +64 -1 +69 -1 +84 -1 +114 -1 +119 -1 +124 -1 +152 1 +J115 3 +89 -1 +109 -1 +153 1 +J116 25 +4 -1 +9 -1 +14 -1 +19 -1 +29 -1 +34 -1 +44 -1 +49 -1 +54 -1 +59 -1 +64 -1 +69 -1 +74 -1 +79 -1 +84 -1 +89 -1 +94 -1 +99 -1 +104 -1 +109 -1 +114 -1 +119 -1 +124 -1 +129 -1 +155 1 +J117 3 +24 -1 +39 -1 +156 1 +J118 13 +4 -1 +14 -1 +24 -1 +34 -1 +39 -1 +44 -1 +49 -1 +74 -1 +79 -1 +89 -1 +104 -1 +129 -1 +157 1 +J119 12 +9 -1 +19 -1 +54 -1 +59 -1 +64 -1 +69 -1 +84 -1 +94 -1 +99 -1 +114 -1 +119 -1 +158 1 +J120 4 +29 -1 +109 -1 +124 -1 +159 1 +G0 30 +130 -1 +131 1 +132 -1 +133 -1 +134 -1 +135 -1 +136 -1 +137 -1 +138 -1 +139 -1 +140 -1 +141 -1 +142 -1 +143 -1 +144 -1 +145 -1 +146 1 +147 1 +148 1 +149 1 +150 1 +151 1 +152 1 +153 1 +154 1 +155 1 +156 1 +157 1 +158 1 +159 1 From 7f3f0327c2e497921d3fd5ad1cf5554ced932e89 Mon Sep 17 00:00:00 2001 From: Simon Cooksey Date: Tue, 3 Mar 2015 12:45:08 +0000 Subject: [PATCH 223/350] Added XC syntax --- .gitmodules | 3 +++ grammars.yml | 4 ++++ lib/linguist/languages.yml | 2 +- vendor/grammars/xc.tmbundle | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/xc.tmbundle diff --git a/.gitmodules b/.gitmodules index 59844ad5..6990a425 100644 --- a/.gitmodules +++ b/.gitmodules @@ -642,3 +642,6 @@ [submodule "vendor/grammars/sublime-varnish"] path = vendor/grammars/sublime-varnish url = https://github.com/brandonwamboldt/sublime-varnish +[submodule "vendor/grammars/xc.tmbundle"] + path = vendor/grammars/xc.tmbundle + url = https://github.com/graymalkin/xc.tmbundle diff --git a/grammars.yml b/grammars.yml index 9edb205c..695dbd44 100644 --- a/grammars.yml +++ b/grammars.yml @@ -530,6 +530,10 @@ vendor/grammars/verilog.tmbundle: - source.verilog vendor/grammars/x86-assembly-textmate-bundle: - source.asm.x86 +vendor/grammars/xc.tmbundle/: +- source.c +- source.c.platform +- source.xc vendor/grammars/xml.tmbundle: - text.xml - text.xml.xsl diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 70d52869..6c6f0a65 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3237,7 +3237,7 @@ XC: color: "#99DA07" extensions: - .xc - tm_scope: source.c + tm_scope: source.xc ace_mode: c_cpp XML: diff --git a/vendor/grammars/xc.tmbundle b/vendor/grammars/xc.tmbundle new file mode 160000 index 00000000..83a61a26 --- /dev/null +++ b/vendor/grammars/xc.tmbundle @@ -0,0 +1 @@ +Subproject commit 83a61a26308208ee95354965fe023954c11b6e30 From 3a56d632e1456301424d6955842b8f5a22229f52 Mon Sep 17 00:00:00 2001 From: Simon Cooksey Date: Tue, 3 Mar 2015 13:02:58 +0000 Subject: [PATCH 224/350] Fixed build by removing duplicate C syntax definition --- grammars.yml | 2 -- vendor/grammars/xc.tmbundle | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/grammars.yml b/grammars.yml index 695dbd44..048f7da8 100644 --- a/grammars.yml +++ b/grammars.yml @@ -531,8 +531,6 @@ vendor/grammars/verilog.tmbundle: vendor/grammars/x86-assembly-textmate-bundle: - source.asm.x86 vendor/grammars/xc.tmbundle/: -- source.c -- source.c.platform - source.xc vendor/grammars/xml.tmbundle: - text.xml diff --git a/vendor/grammars/xc.tmbundle b/vendor/grammars/xc.tmbundle index 83a61a26..7239c92b 160000 --- a/vendor/grammars/xc.tmbundle +++ b/vendor/grammars/xc.tmbundle @@ -1 +1 @@ -Subproject commit 83a61a26308208ee95354965fe023954c11b6e30 +Subproject commit 7239c92bd612b01fc5bfea36056d530db78d6c64 From c7b4cf636f821955354a4958e943c018cdf7b816 Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Wed, 4 Mar 2015 21:25:12 +0100 Subject: [PATCH 225/350] GLSL should not be in the C group. --- lib/linguist/languages.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 52bbaa36..9f2a742a 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -994,7 +994,6 @@ GDScript: ace_mode: text GLSL: - group: C type: programming extensions: - .glsl From 781133d0d3bf33da1d2c156706cf99315d15d6b9 Mon Sep 17 00:00:00 2001 From: Mark Tareshawty Date: Wed, 4 Mar 2015 19:42:32 -0500 Subject: [PATCH 226/350] assign handlebars a color --- lib/linguist/languages.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 52bbaa36..2803553b 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1258,6 +1258,7 @@ Haml: Handlebars: type: markup + color: "#fe5629" aliases: - hbs - htmlbars @@ -2202,7 +2203,7 @@ PHP: aliases: - inc -#Oracle +#Oracle PLSQL: type: programming ace_mode: sql @@ -2214,7 +2215,7 @@ PLSQL: - .plb - .sql -#Postgres +#Postgres PLpgSQL: type: programming ace_mode: pgsql From 2d5476f6c844fcae21858c39c8a120e2d3fdf632 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Thu, 5 Mar 2015 10:01:28 -0800 Subject: [PATCH 227/350] Yield the block in LocalInstrumenter --- test/test_instrumentation.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/test/test_instrumentation.rb b/test/test_instrumentation.rb index 9078680c..b9e5c3e9 100644 --- a/test/test_instrumentation.rb +++ b/test/test_instrumentation.rb @@ -14,6 +14,7 @@ class TestInstrumentation < Minitest::Test def instrument(name, *args) @events << Event.new(name, args) + yield end end From e8326529b5121f80c80b58216c554f5de4982cd6 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Thu, 5 Mar 2015 10:03:01 -0800 Subject: [PATCH 228/350] Pass blob to instrumentation --- lib/linguist/language.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index bf0dfc33..e0e35602 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -105,7 +105,7 @@ module Linguist # Bail early if the blob is binary or empty. return nil if blob.likely_binary? || blob.binary? || blob.empty? - Linguist.instrument("linguist.detection") do + Linguist.instrument("linguist.detection", :blob => blob) do # Call each strategy until one candidate is returned. languages = [] strategy = nil From 3dcdc11c1b6cf28c2b78d2dba83de4cfce58d132 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Thu, 5 Mar 2015 10:03:51 -0800 Subject: [PATCH 229/350] Avoid passing block to detected instrumenter --- lib/linguist/language.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index e0e35602..6c551bf7 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -125,9 +125,9 @@ module Linguist end end - Linguist.instrument("linguist.detected", :blob => blob, :strategy => strategy, :language => languages.first) do - languages.first - end + Linguist.instrument("linguist.detected", :blob => blob, :strategy => strategy, :language => languages.first) + + languages.first end end From 7fdead01009570298d4d6777192880b2d1422a90 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Thu, 5 Mar 2015 10:11:08 -0800 Subject: [PATCH 230/350] Only yield if block given --- test/test_instrumentation.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_instrumentation.rb b/test/test_instrumentation.rb index b9e5c3e9..9fd5dc66 100644 --- a/test/test_instrumentation.rb +++ b/test/test_instrumentation.rb @@ -14,7 +14,7 @@ class TestInstrumentation < Minitest::Test def instrument(name, *args) @events << Event.new(name, args) - yield + yield if block_given? end end From 1bc1803628e5b74d813d2db46ffd0756d6c582f3 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Thu, 5 Mar 2015 12:50:12 -0600 Subject: [PATCH 231/350] Check for block here too --- lib/linguist.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist.rb b/lib/linguist.rb index 4419ff5b..3929efb9 100644 --- a/lib/linguist.rb +++ b/lib/linguist.rb @@ -14,7 +14,7 @@ class << Linguist if instrumenter instrumenter.instrument(*args, &bk) else - yield + yield if block_given? end end end From 19a300a4ba214816f5047e9aed9821a04cb130b4 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Thu, 5 Mar 2015 20:14:15 +0100 Subject: [PATCH 232/350] Description of group attribute --- lib/linguist/languages.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 52bbaa36..36b5adcd 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -18,6 +18,8 @@ # language. This should match one of the scopes listed in # the grammars.yml file. Use "none" if there is no grammar # for this language. +# group - Name of the parent language. Languages in a group are counted +# in the statistics as the parent language. # # Any additions or modifications (even trivial) should have corresponding # test change in `test/test_blob.rb`. From a1010b8cf810f09a066937011928d2d4ebc00415 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Thu, 5 Mar 2015 13:21:07 -0600 Subject: [PATCH 233/350] Actually return the strategy --- lib/linguist/language.rb | 5 +++-- test/test_instrumentation.rb | 8 +++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 6c551bf7..a1ff3318 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -108,9 +108,10 @@ module Linguist Linguist.instrument("linguist.detection", :blob => blob) do # Call each strategy until one candidate is returned. languages = [] - strategy = nil + returning_strategy = nil STRATEGIES.each do |strategy| + returning_strategy = strategy candidates = Linguist.instrument("linguist.strategy", :blob => blob, :strategy => strategy, :candidates => languages) do strategy.call(blob, languages) end @@ -125,7 +126,7 @@ module Linguist end end - Linguist.instrument("linguist.detected", :blob => blob, :strategy => strategy, :language => languages.first) + Linguist.instrument("linguist.detected", :blob => blob, :strategy => returning_strategy, :language => languages.first) languages.first end diff --git a/test/test_instrumentation.rb b/test/test_instrumentation.rb index 9fd5dc66..ab0615e5 100644 --- a/test/test_instrumentation.rb +++ b/test/test_instrumentation.rb @@ -38,7 +38,13 @@ class TestInstrumentation < Minitest::Test blob = fixture_blob("Data/Modelines/ruby") Language.detect(blob) + detect_event = Linguist.instrumenter.events.last + detect_event_payload = detect_event[:args].first + assert_equal 3, Linguist.instrumenter.events.size - assert_equal "linguist.detected", Linguist.instrumenter.events.last.name + assert_equal "linguist.detected", detect_event.name + assert_equal Language['Ruby'], detect_event_payload[:language] + assert_equal blob, detect_event_payload[:blob] + assert_equal Linguist::Strategy::Modeline, detect_event_payload[:strategy] end end From 44f505e687f06981fe02a660aafddf476ba3180e Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Thu, 5 Mar 2015 15:08:05 -0600 Subject: [PATCH 234/350] Grammars update --- vendor/grammars/NimLime | 2 +- vendor/grammars/PHP-Twig.tmbundle | 2 +- vendor/grammars/SublimePapyrus | 2 +- vendor/grammars/dart-sublime-bundle | 2 +- vendor/grammars/elixir-tmbundle | 2 +- vendor/grammars/factor | 2 +- vendor/grammars/fsharpbinding | 2 +- vendor/grammars/grace-tmbundle | 2 +- vendor/grammars/haxe-sublime-bundle | 2 +- vendor/grammars/language-gfm | 2 +- vendor/grammars/mercury-tmlanguage | 2 +- vendor/grammars/restructuredtext.tmbundle | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/vendor/grammars/NimLime b/vendor/grammars/NimLime index fac6b182..ae0b75d9 160000 --- a/vendor/grammars/NimLime +++ b/vendor/grammars/NimLime @@ -1 +1 @@ -Subproject commit fac6b182e8a92a65c9e144c578948d7b51048f26 +Subproject commit ae0b75d99a60f555e1b5cbab53eaed2ca9ca9101 diff --git a/vendor/grammars/PHP-Twig.tmbundle b/vendor/grammars/PHP-Twig.tmbundle index ad0f5147..f4f7529a 160000 --- a/vendor/grammars/PHP-Twig.tmbundle +++ b/vendor/grammars/PHP-Twig.tmbundle @@ -1 +1 @@ -Subproject commit ad0f5147e6d7ae70469084659cffcfd22575869e +Subproject commit f4f7529ac2a07527caa7c9154b87c96d17e18aa1 diff --git a/vendor/grammars/SublimePapyrus b/vendor/grammars/SublimePapyrus index e1b78aac..6f4e954f 160000 --- a/vendor/grammars/SublimePapyrus +++ b/vendor/grammars/SublimePapyrus @@ -1 +1 @@ -Subproject commit e1b78aacb6b0ab8b4c26ea897b128335f8ed939c +Subproject commit 6f4e954f35976f72f2a620af68aa0ba73e48478b diff --git a/vendor/grammars/dart-sublime-bundle b/vendor/grammars/dart-sublime-bundle index 21096f24..65c9cd9a 160000 --- a/vendor/grammars/dart-sublime-bundle +++ b/vendor/grammars/dart-sublime-bundle @@ -1 +1 @@ -Subproject commit 21096f24d8a34668d54ad31b8902ab5c709c1c07 +Subproject commit 65c9cd9a6540f6e47e5770314e13de7df05b2d2b diff --git a/vendor/grammars/elixir-tmbundle b/vendor/grammars/elixir-tmbundle index 9c63ff09..99910870 160000 --- a/vendor/grammars/elixir-tmbundle +++ b/vendor/grammars/elixir-tmbundle @@ -1 +1 @@ -Subproject commit 9c63ff09bd411d3e5c5a737145fc33d288804c9c +Subproject commit 99910870bb1cd095fc0af9010f018f1ae9e95b4e diff --git a/vendor/grammars/factor b/vendor/grammars/factor index fe2c2d23..e237b49f 160000 --- a/vendor/grammars/factor +++ b/vendor/grammars/factor @@ -1 +1 @@ -Subproject commit fe2c2d23de9e300d7cd1b04e139dfbdd2069d00a +Subproject commit e237b49f83c12aff3070c570404ef6bb19d1cc95 diff --git a/vendor/grammars/fsharpbinding b/vendor/grammars/fsharpbinding index a008fe9c..513db1c4 160000 --- a/vendor/grammars/fsharpbinding +++ b/vendor/grammars/fsharpbinding @@ -1 +1 @@ -Subproject commit a008fe9c64d454132941eb72334c52e4ad93266e +Subproject commit 513db1c44390c4967afe4dd220b9ec4f6a52cc3e diff --git a/vendor/grammars/grace-tmbundle b/vendor/grammars/grace-tmbundle index 6bea212a..2fba162c 160000 --- a/vendor/grammars/grace-tmbundle +++ b/vendor/grammars/grace-tmbundle @@ -1 +1 @@ -Subproject commit 6bea212a5843e152cd605ec6075eb7352cbeaf0d +Subproject commit 2fba162ce7cfb37421acb097be6aa31aaf414155 diff --git a/vendor/grammars/haxe-sublime-bundle b/vendor/grammars/haxe-sublime-bundle index 50c5aa0e..84a4fab1 160000 --- a/vendor/grammars/haxe-sublime-bundle +++ b/vendor/grammars/haxe-sublime-bundle @@ -1 +1 @@ -Subproject commit 50c5aa0e10f277f83dfe3d0e269a1043271be4df +Subproject commit 84a4fab144c185f4430f68cf10de35a7dfc79cb7 diff --git a/vendor/grammars/language-gfm b/vendor/grammars/language-gfm index 5f5df306..6ca2ea2a 160000 --- a/vendor/grammars/language-gfm +++ b/vendor/grammars/language-gfm @@ -1 +1 @@ -Subproject commit 5f5df3064c9dccbfd8dac8d260b0d4a843ac88a5 +Subproject commit 6ca2ea2ac50fe02cde1bcec114c66101129daab6 diff --git a/vendor/grammars/mercury-tmlanguage b/vendor/grammars/mercury-tmlanguage index 1cb8e949..cb57d42d 160000 --- a/vendor/grammars/mercury-tmlanguage +++ b/vendor/grammars/mercury-tmlanguage @@ -1 +1 @@ -Subproject commit 1cb8e94922803658040bc29aa732c1671e2afe5b +Subproject commit cb57d42dbe343d3809c3dd7946f28f6354a2687e diff --git a/vendor/grammars/restructuredtext.tmbundle b/vendor/grammars/restructuredtext.tmbundle index 43fc7b1f..608d8bcd 160000 --- a/vendor/grammars/restructuredtext.tmbundle +++ b/vendor/grammars/restructuredtext.tmbundle @@ -1 +1 @@ -Subproject commit 43fc7b1ff351d6733f7ce136aafe3091e77b4347 +Subproject commit 608d8bcdea179d4bf3def6244e0d9cf7705f2fea From bdb2a221a5ca81b8a75028a0aa5efbb33d26e2a8 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Thu, 5 Mar 2015 15:13:54 -0600 Subject: [PATCH 235/350] Bumping version to 4.4.3 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index 86dd6961..9a84798b 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.4.2" + VERSION = "4.4.3" end From 0d848b342fac474e754b3d969cbef821f9157510 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Fri, 6 Mar 2015 07:07:41 +0100 Subject: [PATCH 236/350] .jbuilder as a Ruby extension --- lib/linguist/languages.yml | 1 + samples/Ruby/index.json.jbuilder | 4 ++++ 2 files changed, 5 insertions(+) create mode 100644 samples/Ruby/index.json.jbuilder diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 9f2a742a..1cc8f347 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2666,6 +2666,7 @@ Ruby: - .gemspec - .god - .irbrc + - .jbuilder - .mspec - .pluginspec - .podspec diff --git a/samples/Ruby/index.json.jbuilder b/samples/Ruby/index.json.jbuilder new file mode 100644 index 00000000..26c7bc67 --- /dev/null +++ b/samples/Ruby/index.json.jbuilder @@ -0,0 +1,4 @@ +json.array!(@courts) do |court| + json.extract! court, :id, :name_r, :region, :region_r, :email, :website + json.url court_url(court, format: :json) +end From 2d03eae413a27c478a8f5686be01d1640b464cd2 Mon Sep 17 00:00:00 2001 From: aquileia Date: Fri, 6 Mar 2015 13:34:19 +0100 Subject: [PATCH 237/350] Exclude gettext catalogues from statistics Gettext catalogues are used for translations and are thus essentially prose, but were classified as "programming" in 507d191d7d. In large projects like e.g. wesnoth/wesnoth, gettext can dominate the language statistics with about 95% although the actual code is C++. --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 9f2a742a..2dfb611e 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1047,7 +1047,7 @@ Gentoo Eclass: ace_mode: sh Gettext Catalog: - type: programming + type: prose search_term: pot searchable: false aliases: From 866466852479fc11fe6bacc3b7460f51eb6ce271 Mon Sep 17 00:00:00 2001 From: Adam Roben Date: Fri, 6 Mar 2015 14:26:09 -0500 Subject: [PATCH 238/350] Update popular languages I took all non-fork repositories on github.com, grouped them by their primary language, and took the 25 most popular. --- lib/linguist/popular.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/linguist/popular.yml b/lib/linguist/popular.yml index 1a5cb750..afb68021 100644 --- a/lib/linguist/popular.yml +++ b/lib/linguist/popular.yml @@ -9,21 +9,21 @@ - CSS - Clojure - CoffeeScript -- Common Lisp -- Diff -- Emacs Lisp -- Erlang +- Go - HTML - Haskell - Java - JavaScript - Lua +- Matlab - Objective-C - PHP - Perl - Python +- R - Ruby -- SQL - Scala -- Scheme - Shell +- Swift +- TeX +- VimL From c9a1159a2ef57ef5adb12c70ee3c9e157e4111a9 Mon Sep 17 00:00:00 2001 From: Chris Zwicker Date: Sat, 7 Mar 2015 08:51:16 +0000 Subject: [PATCH 239/350] Add .plsql as extension for PL/SQL --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 691c62c8..2a766fd6 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2212,6 +2212,7 @@ PLSQL: - .pks - .plb - .sql + - .plsql #Postgres PLpgSQL: From b009c85b6450a119fb3182c38e6ec074078b48a4 Mon Sep 17 00:00:00 2001 From: Mark Tareshawty Date: Sun, 8 Mar 2015 15:31:52 -0400 Subject: [PATCH 240/350] inverted color --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 2803553b..6fe05055 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1258,7 +1258,7 @@ Haml: Handlebars: type: markup - color: "#fe5629" + color: "#01a9d6" aliases: - hbs - htmlbars From 8da458e1a85ba72dcb1a36a4d51d0b7a05693328 Mon Sep 17 00:00:00 2001 From: Brandon Keepers Date: Sun, 8 Mar 2015 16:22:41 -0700 Subject: [PATCH 241/350] apt-get update before downloading deps --- .travis.yml | 1 - script/travis/before_install | 2 ++ 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 4d0c2351..52540b57 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,3 @@ -sudo: false before_install: script/travis/before_install rvm: - 1.9.3 diff --git a/script/travis/before_install b/script/travis/before_install index 442f6718..93ef383c 100755 --- a/script/travis/before_install +++ b/script/travis/before_install @@ -5,6 +5,8 @@ set -ex # Fetch all commits/refs needed to run our tests. git fetch origin master:master v2.0.0:v2.0.0 test/attributes:test/attributes test/master:test/master +sudo apt-get update + script/vendor-deb libicu48 libicu-dev if ruby -e 'exit RUBY_VERSION >= "2.0" && RUBY_VERSION < "2.1"'; then # Workaround for https://bugs.ruby-lang.org/issues/8074. We can't use this From 5ef944e8b81f39c21de755f66947602620604689 Mon Sep 17 00:00:00 2001 From: Pavel Date: Tue, 10 Mar 2015 11:16:17 +0200 Subject: [PATCH 242/350] Detect *.sma files as SourcePawn --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 62dfe0f3..ada5149f 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2936,6 +2936,7 @@ SourcePawn: - sourcemod extensions: - .sp + - .sma tm_scope: source.sp ace_mode: text From 8b9ad131d1a3f9b9a3d9634fc2326b327088e1ed Mon Sep 17 00:00:00 2001 From: Pavel Date: Tue, 10 Mar 2015 16:20:59 +0200 Subject: [PATCH 243/350] Create foo.sma --- samples/SourcePawn/foo.sma | 272 +++++++++++++++++++++++++++++++++++++ 1 file changed, 272 insertions(+) create mode 100644 samples/SourcePawn/foo.sma diff --git a/samples/SourcePawn/foo.sma b/samples/SourcePawn/foo.sma new file mode 100644 index 00000000..e03b77a2 --- /dev/null +++ b/samples/SourcePawn/foo.sma @@ -0,0 +1,272 @@ +// vim: set ts=4 sw=4 tw=99 noet: +// +// AMX Mod X, based on AMX Mod by Aleksander Naszko ("OLO"). +// Copyright (C) The AMX Mod X Development Team. +// +// This software is licensed under the GNU General Public License, version 3 or higher. +// Additional exceptions apply. For full license details, see LICENSE.txt or visit: +// https://alliedmods.net/amxmodx-license + +// +// TimeLeft Plugin +// + +#include + +const TASK_TIMEREMAIN_SHORT = 8648458 // 0.8s repeat task +const TASK_TIMEREMAIN_LARGE = 34543 // 1.0s repeat task + +// time display flags +const TD_BOTTOM_WHITE_TEXT = 1 // a - display white text on bottom +const TD_USE_VOICE = 2 // b - use voice +const TD_NO_REMAINING_VOICE = 4 // c - don't add "remaining" (only in voice) +const TD_NO_HOURS_MINS_SECS_VOICE = 8 // d - don't add "hours/minutes/seconds" (only in voice) +const TD_SHOW_SPEAK_VALUES_BELOW = 16 // e - show/speak if current time is less than this set in parameter + +new g_TimeSet[32][2] +new g_LastTime +new g_CountDown +new g_Switch + +// pcvars +new g_amx_time_voice, g_amx_timeleft +new g_mp_timelimit + +public plugin_init() +{ + register_plugin("TimeLeft", AMXX_VERSION_STR, "AMXX Dev Team") + register_dictionary("timeleft.txt") + g_amx_time_voice = register_cvar("amx_time_voice", "1") + register_srvcmd("amx_time_display", "setDisplaying") + g_amx_timeleft = register_cvar("amx_timeleft", "00:00", FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY) + register_clcmd("say timeleft", "sayTimeLeft", 0, "- displays timeleft") + register_clcmd("say thetime", "sayTheTime", 0, "- displays current time") + + set_task(0.8, "timeRemain", TASK_TIMEREMAIN_SHORT, "", 0, "b") + + g_mp_timelimit = get_cvar_pointer("mp_timelimit") +} + +public sayTheTime(id) +{ + if (get_pcvar_num(g_amx_time_voice)) + { + new mhours[6], mmins[6], whours[32], wmins[32], wpm[6] + + get_time("%H", mhours, charsmax(mhours)) + get_time("%M", mmins, charsmax(mmins)) + + new mins = str_to_num(mmins) + new hrs = str_to_num(mhours) + + if (mins) + num_to_word(mins, wmins, charsmax(wmins)) + else + wmins[0] = EOS + + if (hrs < 12) + wpm = "am " + else + { + if (hrs > 12) hrs -= 12 + wpm = "pm " + } + + if (hrs) + num_to_word(hrs, whours, charsmax(whours)) + else + whours = "twelve " + + client_cmd(id, "spk ^"fvox/time_is_now %s_period %s%s^"", whours, wmins, wpm) + } + + new ctime[64] + + get_time("%m/%d/%Y - %H:%M:%S", ctime, charsmax(ctime)) + client_print(0, print_chat, "%L: %s", LANG_PLAYER, "THE_TIME", ctime) + + return PLUGIN_CONTINUE +} + +public sayTimeLeft(id) +{ + if (get_pcvar_float(g_mp_timelimit)) + { + new a = get_timeleft() + + if (get_pcvar_num(g_amx_time_voice)) + { + new svoice[128] + setTimeVoice(svoice, charsmax(svoice), 0, a) + client_cmd(id, "%s", svoice) + } + client_print(0, print_chat, "%L: %d:%02d", LANG_PLAYER, "TIME_LEFT", (a / 60), (a % 60)) + } + else + client_print(0, print_chat, "%L", LANG_PLAYER, "NO_T_LIMIT") + + return PLUGIN_CONTINUE +} + +setTimeText(text[], len, tmlf, id) +{ + new secs = tmlf % 60 + new mins = tmlf / 60 + + if (secs == 0) + formatex(text, len, "%d %L", mins, id, (mins > 1) ? "MINUTES" : "MINUTE") + else if (mins == 0) + formatex(text, len, "%d %L", secs, id, (secs > 1) ? "SECONDS" : "SECOND") + else + formatex(text, len, "%d %L %d %L", mins, id, (mins > 1) ? "MINUTES" : "MINUTE", secs, id, (secs > 1) ? "SECONDS" : "SECOND") +} + +setTimeVoice(text[], len, flags, tmlf) +{ + new temp[7][32] + new secs = tmlf % 60 + new mins = tmlf / 60 + + // for (new a = 0;a < 7;++a) // we just created it, already null + // temp[a][0] = 0 + + if (secs > 0) + { + num_to_word(secs, temp[4], charsmax(temp[])) + + if ( ~flags & TD_NO_HOURS_MINS_SECS_VOICE ) + temp[5] = "seconds " /* there is no "second" in default hl */ + } + + if (mins > 59) + { + new hours = mins / 60 + + num_to_word(hours, temp[0], charsmax(temp[])) + + if ( ~flags & TD_NO_HOURS_MINS_SECS_VOICE ) + temp[1] = "hours " + + mins = mins % 60 + } + + if (mins > 0) + { + num_to_word(mins, temp[2], charsmax(temp[])) + + if ( ~flags & TD_NO_HOURS_MINS_SECS_VOICE ) + temp[3] = "minutes " + } + + if ( ~flags & TD_NO_REMAINING_VOICE ) + temp[6] = "remaining " + + return formatex(text, len, "spk ^"vox/%s%s%s%s%s%s%s^"", temp[0], temp[1], temp[2], temp[3], temp[4], temp[5], temp[6]) +} + +findDispFormat(_time) +{ + // it is important to check i _time) + { + if (!g_Switch) + { + g_CountDown = g_Switch = _time + remove_task(TASK_TIMEREMAIN_SHORT) + set_task(1.0, "timeRemain", TASK_TIMEREMAIN_LARGE, "", 0, "b") + } + + return i + } + } + else if (g_TimeSet[i][0] == _time) + { + return i + } + } + + return -1 +} + +public setDisplaying() +{ + new arg[32], flags[32], num[32] + new argc = read_argc() - 1 + new i = 0 + + while (i < argc && i < sizeof(g_TimeSet)) + { + read_argv(i + 1, arg, charsmax(arg)) + parse(arg, flags, charsmax(flags), num, charsmax(num)) + + g_TimeSet[i][0] = str_to_num(num) + g_TimeSet[i][1] = read_flags(flags) + + i++ + } + + if( i < sizeof(g_TimeSet) ) + g_TimeSet[i][0] = 0 // has to be zeroed in case command is sent twice + + return PLUGIN_HANDLED +} + +public timeRemain(param[]) +{ + new gmtm = get_timeleft() + new tmlf = g_Switch ? --g_CountDown : gmtm + new stimel[12] + + formatex(stimel, charsmax(stimel), "%02d:%02d", gmtm / 60, gmtm % 60) + set_pcvar_string(g_amx_timeleft, stimel) + + if (g_Switch && gmtm > g_Switch) + { + remove_task(TASK_TIMEREMAIN_LARGE) + g_Switch = 0 + set_task(0.8, "timeRemain", TASK_TIMEREMAIN_SHORT, "", 0, "b") + + return + } + + if (tmlf > 0 && g_LastTime != tmlf) + { + g_LastTime = tmlf + new tm_set = findDispFormat(tmlf) + + if (tm_set != -1) + { + new flags = g_TimeSet[tm_set][1] + new arg[128] + + if (flags & TD_BOTTOM_WHITE_TEXT) + { + new players[MAX_PLAYERS], pnum, plr + + get_players(players, pnum, "c") + + if (flags & TD_SHOW_SPEAK_VALUES_BELOW) // yes this is correct flag, just because message should be shorter if it is shown every seconds + set_hudmessage(255, 255, 255, -1.0, 0.85, 0, 0.0, 1.1, 0.1, 0.5, -1) + else + set_hudmessage(255, 255, 255, -1.0, 0.85, 0, 0.0, 3.0, 0.0, 0.5, -1) + + for (new i = 0; i < pnum; i++) + { + plr = players[i] + setTimeText(arg, charsmax(arg), tmlf, plr) + show_hudmessage(plr, "%s", arg) + } + } + + if (flags & TD_USE_VOICE) + { + setTimeVoice(arg, charsmax(arg), flags, tmlf) + client_cmd(0, "%s", arg) + } + } + } +} From 02ced247510eb32aed07f467601b97567265aff3 Mon Sep 17 00:00:00 2001 From: Chris Kuehl Date: Tue, 10 Mar 2015 22:19:22 -0700 Subject: [PATCH 244/350] languages.yml: don't assume .conf is Apache The assumption that `.conf` files are Apache is causing many projects to be detected incorrectly as being primarily "ApacheConf". The `.conf` extension is widely used by software; Apache accounts for only a very tiny proportion of its overall use. The addition of `.conf` for ApacheConf has resulted in projects which contain none (or almost no) Apache config being marked as primarily containing it. The problem was introduced by 18a3ef9e5e80889d3daf88dab9338a65c97a7310 --- lib/linguist/languages.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 62dfe0f3..b4527e11 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -148,7 +148,6 @@ ApacheConf: - apache extensions: - .apacheconf - - .conf tm_scope: source.apache-config ace_mode: apache_conf From 464d6e9ec484de537e42730eb2b8c119707462a0 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Thu, 12 Mar 2015 10:41:34 -0700 Subject: [PATCH 245/350] Simplifying requires --- bin/linguist | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/bin/linguist b/bin/linguist index 6ac8f0a7..d1d9c306 100755 --- a/bin/linguist +++ b/bin/linguist @@ -2,10 +2,8 @@ # linguist — detect language type for a file, or, given a directory, determine language breakdown # usage: linguist [<--breakdown>] - -require 'linguist/file_blob' -require 'linguist/language' -require 'linguist/repository' +# +require 'linguist' require 'rugged' path = ARGV[0] || Dir.pwd From d263f0c91a2a43d5b9120ef20a8810628947c043 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 14 Mar 2015 11:42:30 +0100 Subject: [PATCH 246/350] Remove submodule for Perl grammar --- .gitmodules | 3 --- grammars.yml | 2 -- vendor/grammars/perl.tmbundle | 1 - 3 files changed, 6 deletions(-) delete mode 160000 vendor/grammars/perl.tmbundle diff --git a/.gitmodules b/.gitmodules index 6990a425..b87f416b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -397,9 +397,6 @@ [submodule "vendor/grammars/pascal.tmbundle"] path = vendor/grammars/pascal.tmbundle url = https://github.com/textmate/pascal.tmbundle -[submodule "vendor/grammars/perl.tmbundle"] - path = vendor/grammars/perl.tmbundle - url = https://github.com/textmate/perl.tmbundle [submodule "vendor/grammars/php-smarty.tmbundle"] path = vendor/grammars/php-smarty.tmbundle url = https://github.com/textmate/php-smarty.tmbundle diff --git a/grammars.yml b/grammars.yml index 048f7da8..e2a0440d 100644 --- a/grammars.yml +++ b/grammars.yml @@ -393,8 +393,6 @@ vendor/grammars/oz-tmbundle/Syntaxes/Oz.tmLanguage: - source.oz vendor/grammars/pascal.tmbundle: - source.pascal -vendor/grammars/perl.tmbundle: -- source.perl vendor/grammars/php-smarty.tmbundle: - source.smarty vendor/grammars/php.tmbundle: diff --git a/vendor/grammars/perl.tmbundle b/vendor/grammars/perl.tmbundle deleted file mode 160000 index 3396190b..00000000 --- a/vendor/grammars/perl.tmbundle +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 3396190be167310600d00da6ff9af7807cea4b12 From e61be66d4faad041c32985df5778dc6e8a207fea Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 14 Mar 2015 11:47:44 +0100 Subject: [PATCH 247/350] Grammar for Perl and Perl6 from TextMate bundle --- .gitmodules | 3 +++ grammars.yml | 3 +++ lib/linguist/languages.yml | 3 ++- vendor/grammars/perl.tmbundle | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/perl.tmbundle diff --git a/.gitmodules b/.gitmodules index b87f416b..29240331 100644 --- a/.gitmodules +++ b/.gitmodules @@ -642,3 +642,6 @@ [submodule "vendor/grammars/xc.tmbundle"] path = vendor/grammars/xc.tmbundle url = https://github.com/graymalkin/xc.tmbundle +[submodule "vendor/grammars/perl.tmbundle"] + path = vendor/grammars/perl.tmbundle + url = https://github.com/textmate/perl.tmbundle diff --git a/grammars.yml b/grammars.yml index e2a0440d..97bacc4e 100644 --- a/grammars.yml +++ b/grammars.yml @@ -393,6 +393,9 @@ vendor/grammars/oz-tmbundle/Syntaxes/Oz.tmLanguage: - source.oz vendor/grammars/pascal.tmbundle: - source.pascal +vendor/grammars/perl.tmbundle/: +- source.perl +- source.perl.6 vendor/grammars/php-smarty.tmbundle: - source.smarty vendor/grammars/php.tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index ada5149f..bf04dbb8 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2282,6 +2282,7 @@ Pascal: Perl: type: programming + tm_scope: source.perl ace_mode: perl color: "#0298c3" extensions: @@ -2317,7 +2318,7 @@ Perl6: - Rexfile interpreters: - perl6 - tm_scope: none + tm_scope: source.perl.6 ace_mode: perl PigLatin: diff --git a/vendor/grammars/perl.tmbundle b/vendor/grammars/perl.tmbundle new file mode 160000 index 00000000..907eff87 --- /dev/null +++ b/vendor/grammars/perl.tmbundle @@ -0,0 +1 @@ +Subproject commit 907eff8769f88e146609d60f9185de2b605e8968 From 068c8a341d40b6b8c18e5f8cf7ee1fa08fc0c165 Mon Sep 17 00:00:00 2001 From: Michael Tesch Date: Sat, 14 Mar 2015 18:35:57 +0100 Subject: [PATCH 248/350] better regex for matching emacs modeline the emacs modeline is actually a per-file variable setting mechanism, which means it can have other flags in it. this regex extracts the part that corresponds to the file's language ("mode:" - ie emacs major mode) http://ergoemacs.org/emacs_manual/emacs/Specifying-File-Variables.html --- lib/linguist/strategy/modeline.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index e77597f4..ded1102c 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -1,7 +1,7 @@ module Linguist module Strategy class Modeline - EmacsModeline = /-\*-\s*mode:\s*(\w+);?\s*-\*-/i + EmacsModeline = /-\*-\s*((?!mode)[\w-]+\s*:\s*([\w+-]+)\s*;?\s*)?(mode\s*:)?\s*([\w+-]+)\s*;?\s*((?!mode)[\w-]+\s*:\s*([\w+-]+)\s*;?\s*)?-\*-/i VimModeline = /\/\*\s*vim:\s*set\s*(?:ft|filetype)=(\w+):\s*\*\//i # Public: Detects language based on Vim and Emacs modelines @@ -22,8 +22,13 @@ module Linguist # # Returns a String or nil def self.modeline(data) - match = data.match(EmacsModeline) || data.match(VimModeline) - match[1] if match + match = data.match(EmacsModeline) + if match + match[4] + else + match = data.match(VimModeline) + match[1] if match + end end end end From 5ed0da7b08ce5ab0b3ef41c2c0c713bdc5f59972 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Sat, 14 Mar 2015 13:06:55 -0500 Subject: [PATCH 249/350] v4.5.0 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index 37ffbe58..eff270d7 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.5.0b2" + VERSION = "4.5.0" end From ad7e231f39fbeaa884952b8f5beb3910c23b40c0 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Sat, 14 Mar 2015 13:12:37 -0500 Subject: [PATCH 250/350] Updating grammars --- vendor/grammars/CLIPS-sublime | 2 +- vendor/grammars/NimLime | 2 +- vendor/grammars/Stylus | 2 +- vendor/grammars/Sublime-Logos | 2 +- vendor/grammars/SublimePapyrus | 2 +- vendor/grammars/dart-sublime-bundle | 2 +- vendor/grammars/factor | 2 +- vendor/grammars/haxe-sublime-bundle | 2 +- vendor/grammars/language-javascript | 2 +- vendor/grammars/language-shellscript | 2 +- vendor/grammars/oracle.tmbundle | 2 +- vendor/grammars/perl.tmbundle | 2 +- vendor/grammars/sublime_cobol | 2 +- vendor/grammars/xc.tmbundle | 2 +- 14 files changed, 14 insertions(+), 14 deletions(-) diff --git a/vendor/grammars/CLIPS-sublime b/vendor/grammars/CLIPS-sublime index f6904baa..7ded830d 160000 --- a/vendor/grammars/CLIPS-sublime +++ b/vendor/grammars/CLIPS-sublime @@ -1 +1 @@ -Subproject commit f6904baa78b8b918a7815f4f467fe0ab51c38972 +Subproject commit 7ded830d5ea79214aaecf07006db1eba394d3e2a diff --git a/vendor/grammars/NimLime b/vendor/grammars/NimLime index ae0b75d9..e31e1f53 160000 --- a/vendor/grammars/NimLime +++ b/vendor/grammars/NimLime @@ -1 +1 @@ -Subproject commit ae0b75d99a60f555e1b5cbab53eaed2ca9ca9101 +Subproject commit e31e1f5329b420879c50f230118cc81972710c71 diff --git a/vendor/grammars/Stylus b/vendor/grammars/Stylus index c060554e..c4897b0f 160000 --- a/vendor/grammars/Stylus +++ b/vendor/grammars/Stylus @@ -1 +1 @@ -Subproject commit c060554eb82ed253969457b2609d9eb5c7739c6e +Subproject commit c4897b0f97e69e367b20971f9fd019b4c6e9d283 diff --git a/vendor/grammars/Sublime-Logos b/vendor/grammars/Sublime-Logos index 9a7aa2fb..5375dc53 160000 --- a/vendor/grammars/Sublime-Logos +++ b/vendor/grammars/Sublime-Logos @@ -1 +1 @@ -Subproject commit 9a7aa2fb92b52f0e422f50b60fd5608d935ef69b +Subproject commit 5375dc5394d72c36088d6eb1304f632bea232d83 diff --git a/vendor/grammars/SublimePapyrus b/vendor/grammars/SublimePapyrus index 6f4e954f..9ae03977 160000 --- a/vendor/grammars/SublimePapyrus +++ b/vendor/grammars/SublimePapyrus @@ -1 +1 @@ -Subproject commit 6f4e954f35976f72f2a620af68aa0ba73e48478b +Subproject commit 9ae03977b68314597cc585ffada1998b3b1ef3be diff --git a/vendor/grammars/dart-sublime-bundle b/vendor/grammars/dart-sublime-bundle index 65c9cd9a..d3162539 160000 --- a/vendor/grammars/dart-sublime-bundle +++ b/vendor/grammars/dart-sublime-bundle @@ -1 +1 @@ -Subproject commit 65c9cd9a6540f6e47e5770314e13de7df05b2d2b +Subproject commit d31625391fb6ff6bd805074b3bdea4f1c4d10979 diff --git a/vendor/grammars/factor b/vendor/grammars/factor index e237b49f..e164fcf4 160000 --- a/vendor/grammars/factor +++ b/vendor/grammars/factor @@ -1 +1 @@ -Subproject commit e237b49f83c12aff3070c570404ef6bb19d1cc95 +Subproject commit e164fcf431d7ba53c2ce1d0cd81a78021ea8cebe diff --git a/vendor/grammars/haxe-sublime-bundle b/vendor/grammars/haxe-sublime-bundle index 84a4fab1..78505393 160000 --- a/vendor/grammars/haxe-sublime-bundle +++ b/vendor/grammars/haxe-sublime-bundle @@ -1 +1 @@ -Subproject commit 84a4fab144c185f4430f68cf10de35a7dfc79cb7 +Subproject commit 78505393cb1cb03396b06c75788802a077b3a2ff diff --git a/vendor/grammars/language-javascript b/vendor/grammars/language-javascript index da1fdb69..15dd527d 160000 --- a/vendor/grammars/language-javascript +++ b/vendor/grammars/language-javascript @@ -1 +1 @@ -Subproject commit da1fdb6949eea5d107c8f30063437d14a3c3a677 +Subproject commit 15dd527dae9807e9e69e3709f5025fcc830a09b8 diff --git a/vendor/grammars/language-shellscript b/vendor/grammars/language-shellscript index 98397197..2163c458 160000 --- a/vendor/grammars/language-shellscript +++ b/vendor/grammars/language-shellscript @@ -1 +1 @@ -Subproject commit 9839719721e3fb67c2df8461b2b296e6ff027e7f +Subproject commit 2163c45828d825b6142d6d5785b9333965bea98d diff --git a/vendor/grammars/oracle.tmbundle b/vendor/grammars/oracle.tmbundle index b41e6d33..1da31563 160000 --- a/vendor/grammars/oracle.tmbundle +++ b/vendor/grammars/oracle.tmbundle @@ -1 +1 @@ -Subproject commit b41e6d33d6a71649d97e497fb1504aa01e7ceb41 +Subproject commit 1da315635f75d1af57056c5c13221d4a95264e6f diff --git a/vendor/grammars/perl.tmbundle b/vendor/grammars/perl.tmbundle index 3396190b..907eff87 160000 --- a/vendor/grammars/perl.tmbundle +++ b/vendor/grammars/perl.tmbundle @@ -1 +1 @@ -Subproject commit 3396190be167310600d00da6ff9af7807cea4b12 +Subproject commit 907eff8769f88e146609d60f9185de2b605e8968 diff --git a/vendor/grammars/sublime_cobol b/vendor/grammars/sublime_cobol index 4be198de..28bd2b27 160000 --- a/vendor/grammars/sublime_cobol +++ b/vendor/grammars/sublime_cobol @@ -1 +1 @@ -Subproject commit 4be198de811d856e3f67ea04d7626ce82aff3dcb +Subproject commit 28bd2b27fc1105efb926cabd8f20fb61b6eeed3b diff --git a/vendor/grammars/xc.tmbundle b/vendor/grammars/xc.tmbundle index 7239c92b..309d1f66 160000 --- a/vendor/grammars/xc.tmbundle +++ b/vendor/grammars/xc.tmbundle @@ -1 +1 @@ -Subproject commit 7239c92bd612b01fc5bfea36056d530db78d6c64 +Subproject commit 309d1f662ca32513d3eed19f44ce4ef1d6f5f611 From 0db133ffb2b9841ba737329ce1a169954fe283b1 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sat, 14 Mar 2015 19:43:17 +0100 Subject: [PATCH 251/350] Detect Cython generated files --- lib/linguist/generated.rb | 13 +++++++++++++ test/test_blob.rb | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/lib/linguist/generated.rb b/lib/linguist/generated.rb index b93f7ea6..4a67fabd 100644 --- a/lib/linguist/generated.rb +++ b/lib/linguist/generated.rb @@ -62,6 +62,7 @@ module Linguist generated_parser? || generated_net_docfile? || generated_postscript? || + compiled_cython_file? || generated_protocol_buffer_go? || generated_protocol_buffer? || generated_jni_header? || @@ -270,5 +271,17 @@ module Linguist # VCR Cassettes have "recorded_with: VCR" in the second last line. return lines[-2].include?("recorded_with: VCR") end + + # Internal: Is this a compiled C/C++ file from Cython? + # + # Cython-compiled C/C++ files typically contain: + # /* Generated by Cython x.x.x on ... */ + # on the first line. + # + # Return true or false + def compiled_cython_file? + return false unless ['.c', '.cpp'].include? extname + return lines[0].include?("Generated by Cython") + end end end diff --git a/test/test_blob.rb b/test/test_blob.rb index 7c8fddc1..cc4243ea 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -240,6 +240,10 @@ class TestBlob < Minitest::Test # Godep saved dependencies assert sample_blob("Godeps/Godeps.json").generated? assert sample_blob("Godeps/_workspace/src/github.com/kr/s3/sign.go").generated? + + # Cython-generated C/C++ + assert sample_blob("C/sgd_fast.c").generated? + assert sample_blob("C++/wrapper_inner.cpp").generated? end def test_vendored From fb709e2e1090534f2d5e5020e61f12a7786141dd Mon Sep 17 00:00:00 2001 From: Chris Zwicker Date: Sat, 14 Mar 2015 19:59:25 +0000 Subject: [PATCH 252/350] Add sample file for .plsql extension --- samples/PLSQL/prime#.plsql | 93 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 samples/PLSQL/prime#.plsql diff --git a/samples/PLSQL/prime#.plsql b/samples/PLSQL/prime#.plsql new file mode 100644 index 00000000..1a4785a1 --- /dev/null +++ b/samples/PLSQL/prime#.plsql @@ -0,0 +1,93 @@ +create or replace package prime# +is + invalid_argument_error exception; + + function nth ( + i_num pls_integer + ) return number; +end prime#; +/ + +create or replace package body prime# +is + type t_primes is table of number index by pls_integer; + b_primes t_primes; + + function is_prime( + i_candidate number + ) return boolean + is + l_num number := 1; + l_prime number; + l_result number; + begin + if i_candidate < 2 then + return false; + end if; + + loop + l_prime := nth(l_num); + if l_prime = i_candidate then + return true; + end if; + + l_result := i_candidate / l_prime; + if l_result = ceil(l_result) then + return false; + end if; + + l_num := l_num + 1; + exit when l_result <= l_prime; + end loop; + + return true; + end is_prime; + + function next ( + i_prime pls_integer + ) return number + is + l_next number; + begin + l_next := i_prime + case mod(i_prime, 2) when 0 then 1 else 2 end; + + while not is_prime(l_next) loop + l_next := l_next + 2; + end loop; + return l_next; + end next; + + function nth ( + i_num pls_integer + ) return number + is + l_index number := 2; + l_prime number := 3; + begin + if i_num < 1 + or ceil(i_num) != i_num + then + raise invalid_argument_error; + end if; + + case i_num + when 1 then return 2; + else + if b_primes.exists(i_num) then + return b_primes(i_num); + end if; + while l_index < i_num loop + l_index := l_index + 1; + if b_primes.exists(l_index) then + l_prime := b_primes(l_index); + else + l_prime := next(l_prime); + b_primes(l_index) := l_prime; + end if; + end loop; + return l_prime; + end case; + end nth; + +end prime#; +/ \ No newline at end of file From 03b43a85c8c1ed4f7a3418f38a27657c2409c414 Mon Sep 17 00:00:00 2001 From: Chris Zwicker Date: Sat, 14 Mar 2015 20:16:31 +0000 Subject: [PATCH 253/350] Change sorting of extensions to fix failing test --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index b7da258f..4d6404f7 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2213,8 +2213,8 @@ PLSQL: - .pkb - .pks - .plb - - .sql - .plsql + - .sql #Postgres PLpgSQL: From 1bb639617c017d389708daf4c28231ff97c5c233 Mon Sep 17 00:00:00 2001 From: Michael Tesch Date: Sat, 14 Mar 2015 22:44:02 +0100 Subject: [PATCH 254/350] Create seeplusplusEmacs1 one type of emacs modeline --- test/fixtures/Data/Modelines/seeplusplusEmacs1 | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 test/fixtures/Data/Modelines/seeplusplusEmacs1 diff --git a/test/fixtures/Data/Modelines/seeplusplusEmacs1 b/test/fixtures/Data/Modelines/seeplusplusEmacs1 new file mode 100644 index 00000000..6c1b6e80 --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplusEmacs1 @@ -0,0 +1,2 @@ +// -*-c++-*- +template class { X i; }; From dd2d2389c849e64ddf2ea46af6be939427f17b65 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Sat, 14 Mar 2015 17:11:44 -0500 Subject: [PATCH 255/350] Cobol grammars fix. --- grammars.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/grammars.yml b/grammars.yml index 97bacc4e..de69172a 100644 --- a/grammars.yml +++ b/grammars.yml @@ -502,6 +502,7 @@ vendor/grammars/sublime-varnish: vendor/grammars/sublime_cobol: - source.acucobol - source.cobol +- source.jcl - source.opencobol vendor/grammars/sublime_man_page_support: - source.man From a364e4a2dcf71eb5f5d972a9b2c57d67f5c63da0 Mon Sep 17 00:00:00 2001 From: michael tesch Date: Sat, 14 Mar 2015 23:13:59 +0100 Subject: [PATCH 256/350] tests for emacs modeline regex --- test/fixtures/Data/Modelines/seeplusplusEmacs2 | 2 ++ test/fixtures/Data/Modelines/seeplusplusEmacs3 | 2 ++ test/fixtures/Data/Modelines/seeplusplusEmacs4 | 2 ++ test/fixtures/Data/Modelines/seeplusplusEmacs5 | 2 ++ test/fixtures/Data/Modelines/seeplusplusEmacs6 | 2 ++ test/fixtures/Data/Modelines/seeplusplusEmacs7 | 2 ++ test/fixtures/Data/Modelines/seeplusplusEmacs8 | 2 ++ test/fixtures/Data/Modelines/seeplusplusEmacs9 | 2 ++ test/test_modelines.rb | 18 ++++++++++++++++++ 9 files changed, 34 insertions(+) create mode 100644 test/fixtures/Data/Modelines/seeplusplusEmacs2 create mode 100644 test/fixtures/Data/Modelines/seeplusplusEmacs3 create mode 100644 test/fixtures/Data/Modelines/seeplusplusEmacs4 create mode 100644 test/fixtures/Data/Modelines/seeplusplusEmacs5 create mode 100644 test/fixtures/Data/Modelines/seeplusplusEmacs6 create mode 100644 test/fixtures/Data/Modelines/seeplusplusEmacs7 create mode 100644 test/fixtures/Data/Modelines/seeplusplusEmacs8 create mode 100644 test/fixtures/Data/Modelines/seeplusplusEmacs9 diff --git a/test/fixtures/Data/Modelines/seeplusplusEmacs2 b/test/fixtures/Data/Modelines/seeplusplusEmacs2 new file mode 100644 index 00000000..3756149c --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplusEmacs2 @@ -0,0 +1,2 @@ +// -*- c++ -*- +template class { X i; }; diff --git a/test/fixtures/Data/Modelines/seeplusplusEmacs3 b/test/fixtures/Data/Modelines/seeplusplusEmacs3 new file mode 100644 index 00000000..7a871e6a --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplusEmacs3 @@ -0,0 +1,2 @@ +// -*- mode:C++ -*- +template class { X i; }; diff --git a/test/fixtures/Data/Modelines/seeplusplusEmacs4 b/test/fixtures/Data/Modelines/seeplusplusEmacs4 new file mode 100644 index 00000000..f020eb5a --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplusEmacs4 @@ -0,0 +1,2 @@ +// -*- font:bar;mode:c++ -*- +template class { X i; }; diff --git a/test/fixtures/Data/Modelines/seeplusplusEmacs5 b/test/fixtures/Data/Modelines/seeplusplusEmacs5 new file mode 100644 index 00000000..49e9a7d6 --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplusEmacs5 @@ -0,0 +1,2 @@ +// -*-foo:bar;mode:c++;bar:foo-*- +template class { X i; }; diff --git a/test/fixtures/Data/Modelines/seeplusplusEmacs6 b/test/fixtures/Data/Modelines/seeplusplusEmacs6 new file mode 100644 index 00000000..305f7f77 --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplusEmacs6 @@ -0,0 +1,2 @@ +// -*- foo : bar ; mode : c++ ; bar : foo -*- +template class { X i; }; diff --git a/test/fixtures/Data/Modelines/seeplusplusEmacs7 b/test/fixtures/Data/Modelines/seeplusplusEmacs7 new file mode 100644 index 00000000..236c3b8e --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplusEmacs7 @@ -0,0 +1,2 @@ +// -*- mode : c++ ; bar : foo -*- +template class { X i; }; diff --git a/test/fixtures/Data/Modelines/seeplusplusEmacs8 b/test/fixtures/Data/Modelines/seeplusplusEmacs8 new file mode 100644 index 00000000..3efc2c57 --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplusEmacs8 @@ -0,0 +1,2 @@ +// -*- font:x;foo : bar ; mode : C++ ; bar : foo -*- +template class { X i; }; diff --git a/test/fixtures/Data/Modelines/seeplusplusEmacs9 b/test/fixtures/Data/Modelines/seeplusplusEmacs9 new file mode 100644 index 00000000..953ca220 --- /dev/null +++ b/test/fixtures/Data/Modelines/seeplusplusEmacs9 @@ -0,0 +1,2 @@ +// -*-foo:bar;mode:c++;bar:foo;tyrell:corp-*- +template class { X i; }; diff --git a/test/test_modelines.rb b/test/test_modelines.rb index 6c68cc87..cd8fbaad 100644 --- a/test/test_modelines.rb +++ b/test/test_modelines.rb @@ -10,6 +10,15 @@ class TestModelines < Minitest::Test def test_modeline_strategy assert_modeline Language["Ruby"], fixture_blob("Data/Modelines/ruby") assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplus") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs1") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs2") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs3") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs4") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs5") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs6") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs7") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs8") + assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs9") assert_modeline Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl") assert_modeline Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md") assert_modeline Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc") @@ -18,6 +27,15 @@ class TestModelines < Minitest::Test def test_modeline_languages assert_equal Language["Ruby"], fixture_blob("Data/Modelines/ruby").language assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplus").language + assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs1").language + assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs2").language + assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs3").language + assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs4").language + assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs5").language + assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs6").language + assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs7").language + assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs8").language + assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs9").language assert_equal Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl").language assert_equal Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md").language assert_equal Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc").language From 6aab682728c6b00057c16d4672240d8a01cae510 Mon Sep 17 00:00:00 2001 From: michael tesch Date: Sat, 14 Mar 2015 23:24:41 +0100 Subject: [PATCH 257/350] fixed case with multiple other file vars before and after mode: --- lib/linguist/strategy/modeline.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index ded1102c..58f75b63 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -1,7 +1,7 @@ module Linguist module Strategy class Modeline - EmacsModeline = /-\*-\s*((?!mode)[\w-]+\s*:\s*([\w+-]+)\s*;?\s*)?(mode\s*:)?\s*([\w+-]+)\s*;?\s*((?!mode)[\w-]+\s*:\s*([\w+-]+)\s*;?\s*)?-\*-/i + EmacsModeline = /-\*-\s*((?!mode)[\w-]+\s*:\s*([\w+-]+)\s*;?\s*)*(mode\s*:)?\s*([\w+-]+)\s*(;\s*(?!mode)[\w-]+\s*:\s*([\w+-]+)\s*)*;?\s*-\*-/i VimModeline = /\/\*\s*vim:\s*set\s*(?:ft|filetype)=(\w+):\s*\*\//i # Public: Detects language based on Vim and Emacs modelines From 6af4ab6db125428090efbe317a64af1bafc39ddb Mon Sep 17 00:00:00 2001 From: michael tesch Date: Sat, 14 Mar 2015 23:26:08 +0100 Subject: [PATCH 258/350] harder test --- test/fixtures/Data/Modelines/seeplusplusEmacs8 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/fixtures/Data/Modelines/seeplusplusEmacs8 b/test/fixtures/Data/Modelines/seeplusplusEmacs8 index 3efc2c57..f502058a 100644 --- a/test/fixtures/Data/Modelines/seeplusplusEmacs8 +++ b/test/fixtures/Data/Modelines/seeplusplusEmacs8 @@ -1,2 +1,2 @@ -// -*- font:x;foo : bar ; mode : C++ ; bar : foo -*- +// -*- font:x;foo : bar ; mode : C++ ; bar : foo ; foooooo:baaaaar;fo:ba-*- template class { X i; }; From fda0f2a0423e7211ae64fd4d980167a687a5311e Mon Sep 17 00:00:00 2001 From: michael tesch Date: Sat, 14 Mar 2015 23:53:17 +0100 Subject: [PATCH 259/350] detect emacs modeline for fundamental as Text --- lib/linguist/languages.yml | 2 ++ test/fixtures/Data/Modelines/fundamentalEmacs.c | 6 ++++++ test/test_modelines.rb | 2 ++ 3 files changed, 10 insertions(+) create mode 100644 test/fixtures/Data/Modelines/fundamentalEmacs.c diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index ada5149f..2bde4702 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3074,6 +3074,8 @@ Tea: Text: type: prose wrap: true + aliases: + - fundamental extensions: - .txt - .fr diff --git a/test/fixtures/Data/Modelines/fundamentalEmacs.c b/test/fixtures/Data/Modelines/fundamentalEmacs.c new file mode 100644 index 00000000..b384bc79 --- /dev/null +++ b/test/fixtures/Data/Modelines/fundamentalEmacs.c @@ -0,0 +1,6 @@ +// -*- fundamental -*- + +int main(int argc, char * argc[]) +{ + this should not be syntax highlighted, even though it looks like c. +} diff --git a/test/test_modelines.rb b/test/test_modelines.rb index cd8fbaad..a2be5d3b 100644 --- a/test/test_modelines.rb +++ b/test/test_modelines.rb @@ -19,6 +19,7 @@ class TestModelines < Minitest::Test assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs7") assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs8") assert_modeline Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs9") + assert_modeline Language["Text"], fixture_blob("Data/Modelines/fundamentalEmacs.c") assert_modeline Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl") assert_modeline Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md") assert_modeline Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc") @@ -36,6 +37,7 @@ class TestModelines < Minitest::Test assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs7").language assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs8").language assert_equal Language["C++"], fixture_blob("Data/Modelines/seeplusplusEmacs9").language + assert_equal Language["Text"], fixture_blob("Data/Modelines/fundamentalEmacs.c").language assert_equal Language["Prolog"], fixture_blob("Data/Modelines/not_perl.pl").language assert_equal Language["Smalltalk"], fixture_blob("Data/Modelines/example_smalltalk.md").language assert_equal Language["PHP"], fixture_blob("Data/Modelines/iamphp.inc").language From 01deb07ae9334253a55147591e804047b7782d19 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Sat, 14 Mar 2015 20:19:11 -0500 Subject: [PATCH 260/350] Return false for empty file. --- lib/linguist/generated.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/generated.rb b/lib/linguist/generated.rb index 4a67fabd..a87bbc90 100644 --- a/lib/linguist/generated.rb +++ b/lib/linguist/generated.rb @@ -281,6 +281,7 @@ module Linguist # Return true or false def compiled_cython_file? return false unless ['.c', '.cpp'].include? extname + return false unless lines.count > 1 return lines[0].include?("Generated by Cython") end end From 840bdf95e328e4070bc415f9030e93d881f8a7a2 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Sat, 14 Mar 2015 20:32:18 -0500 Subject: [PATCH 261/350] v4.5.1 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index eff270d7..55ba47e1 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.5.0" + VERSION = "4.5.1" end From 5fd7992f9829b55f0473f4f6d1d049fe16645c56 Mon Sep 17 00:00:00 2001 From: michael tesch Date: Sun, 15 Mar 2015 12:40:31 +0100 Subject: [PATCH 262/350] dont save useless matches, thanks to pchaigno --- lib/linguist/strategy/modeline.rb | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index 58f75b63..f8b58ecf 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -1,7 +1,7 @@ module Linguist module Strategy class Modeline - EmacsModeline = /-\*-\s*((?!mode)[\w-]+\s*:\s*([\w+-]+)\s*;?\s*)*(mode\s*:)?\s*([\w+-]+)\s*(;\s*(?!mode)[\w-]+\s*:\s*([\w+-]+)\s*)*;?\s*-\*-/i + EmacsModeline = /-\*-\s*(?:(?!mode)[\w-]+\s*:\s*(?:[\w+-]+)\s*;?\s*)*(?:mode\s*:)?\s*([\w+-]+)\s*(?:;\s*(?!mode)[\w-]+\s*:\s*[\w+-]+\s*)*;?\s*-\*-/i VimModeline = /\/\*\s*vim:\s*set\s*(?:ft|filetype)=(\w+):\s*\*\//i # Public: Detects language based on Vim and Emacs modelines @@ -22,13 +22,8 @@ module Linguist # # Returns a String or nil def self.modeline(data) - match = data.match(EmacsModeline) - if match - match[4] - else - match = data.match(VimModeline) - match[1] if match - end + match = data.match(EmacsModeline) | data.match(VimModeline) + match[1] if match end end end From ce1f51a34f060f9bbbb96f1ba1084438bd6e804f Mon Sep 17 00:00:00 2001 From: michael tesch Date: Sun, 15 Mar 2015 12:51:14 +0100 Subject: [PATCH 263/350] forgot a | --- lib/linguist/strategy/modeline.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/strategy/modeline.rb b/lib/linguist/strategy/modeline.rb index f8b58ecf..55a8f355 100644 --- a/lib/linguist/strategy/modeline.rb +++ b/lib/linguist/strategy/modeline.rb @@ -22,7 +22,7 @@ module Linguist # # Returns a String or nil def self.modeline(data) - match = data.match(EmacsModeline) | data.match(VimModeline) + match = data.match(EmacsModeline) || data.match(VimModeline) match[1] if match end end From 419cfe54e0a7879457c130ffb460957fc9e43ac0 Mon Sep 17 00:00:00 2001 From: michael tesch Date: Sun, 15 Mar 2015 13:05:43 +0100 Subject: [PATCH 264/350] disable modelines strategy match for dtrace sample --- samples/DTrace/javascript-trace.d | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/DTrace/javascript-trace.d b/samples/DTrace/javascript-trace.d index 258c6cd2..a9c4471e 100644 --- a/samples/DTrace/javascript-trace.d +++ b/samples/DTrace/javascript-trace.d @@ -1,4 +1,4 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* -*- Mode: linguist-disable-modelines-strategy-C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * From dcb14d0fc7157eac434ca03284f41717edadabd3 Mon Sep 17 00:00:00 2001 From: michael tesch Date: Sun, 15 Mar 2015 20:06:41 +0100 Subject: [PATCH 265/350] disable modelines strategy for webidl sample --- samples/WebIDL/Fetch.webidl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/WebIDL/Fetch.webidl b/samples/WebIDL/Fetch.webidl index fb022126..87a4e957 100644 --- a/samples/WebIDL/Fetch.webidl +++ b/samples/WebIDL/Fetch.webidl @@ -1,4 +1,4 @@ -/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* -*- Mode: linguist-disable-strategy-modeline-IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. From 50db5c012eeab69ac8ef07d05d760de908b5715a Mon Sep 17 00:00:00 2001 From: michael tesch Date: Sun, 15 Mar 2015 20:18:57 +0100 Subject: [PATCH 266/350] disable modelines strategy for webidl sample --- samples/WebIDL/AnimationEvent.webidl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/WebIDL/AnimationEvent.webidl b/samples/WebIDL/AnimationEvent.webidl index e48ed571..5dbc2752 100644 --- a/samples/WebIDL/AnimationEvent.webidl +++ b/samples/WebIDL/AnimationEvent.webidl @@ -1,4 +1,4 @@ -/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* -*- Mode: linguist-disable-strategy-modeline-IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. From 5f647f2236ef87a9dc0bbbeec11269e33f3eb4c3 Mon Sep 17 00:00:00 2001 From: michael tesch Date: Mon, 16 Mar 2015 19:56:06 +0100 Subject: [PATCH 267/350] more realistic emacs modeline for dtrace sample --- samples/DTrace/javascript-trace.d | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/DTrace/javascript-trace.d b/samples/DTrace/javascript-trace.d index a9c4471e..0acbaa97 100644 --- a/samples/DTrace/javascript-trace.d +++ b/samples/DTrace/javascript-trace.d @@ -1,4 +1,4 @@ -/* -*- Mode: linguist-disable-modelines-strategy-C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* -*- Mode: dtrace-script; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * From 3cf7bfbee2d8823d44e3157b92871c41fd3bd6ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=CE=B1don=20Fowler?= Date: Mon, 16 Mar 2015 23:44:08 -0700 Subject: [PATCH 268/350] Give Diff a color --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 19881c43..3a540f70 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -738,6 +738,7 @@ Dart: Diff: type: programming + color: "#88dddd" extensions: - .diff - .patch From 013188dcd980538e8f8c0aa80ef5bb029a8f7735 Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Sat, 14 Feb 2015 19:23:26 +0100 Subject: [PATCH 269/350] Add new language Formatted for .for. Sample file wksst8110.for is from the Climate Prediction Center at the National Weather Service of the USA, and is in the public domain. --- lib/linguist/heuristics.rb | 2 +- lib/linguist/languages.yml | 7 + samples/Formatted/wksst8110.for | 1317 +++++++++++++++++++++++++++++++ 3 files changed, 1325 insertions(+), 1 deletion(-) create mode 100644 samples/Formatted/wksst8110.for diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index eb39a925..52ead64e 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -164,7 +164,7 @@ module Linguist end end - disambiguate "FORTRAN", "Forth" do |data| + disambiguate "FORTRAN", "Forth", "Formatted" do |data| if /^: /.match(data) Language["Forth"] elsif /^([c*][^a-z]| (subroutine|program)\s|\s*!)/i.match(data) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 19881c43..6688e108 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -931,6 +931,13 @@ Fantom: tm_scope: source.fan ace_mode: text +Formatted: + type: data + extensions: + - .for + tm_scope: none + ace_mode: text + Forth: type: programming color: "#341708" diff --git a/samples/Formatted/wksst8110.for b/samples/Formatted/wksst8110.for new file mode 100644 index 00000000..1ee1a489 --- /dev/null +++ b/samples/Formatted/wksst8110.for @@ -0,0 +1,1317 @@ + Weekly SST data starts week centered on 3Jan1990 + + Nino1+2 Nino3 Nino34 Nino4 + Week SST SSTA SST SSTA SST SSTA SST SSTA + 03JAN1990 23.4-0.4 25.1-0.3 26.6 0.0 28.6 0.3 + 10JAN1990 23.4-0.8 25.2-0.3 26.6 0.1 28.6 0.3 + 17JAN1990 24.2-0.3 25.3-0.3 26.5-0.1 28.6 0.3 + 24JAN1990 24.4-0.5 25.5-0.4 26.5-0.1 28.4 0.2 + 31JAN1990 25.1-0.2 25.8-0.2 26.7 0.1 28.4 0.2 + 07FEB1990 25.8 0.2 26.1-0.1 26.8 0.1 28.4 0.3 + 14FEB1990 25.9-0.1 26.4 0.0 26.9 0.2 28.5 0.4 + 21FEB1990 26.1-0.1 26.7 0.2 27.1 0.3 28.9 0.8 + 28FEB1990 26.1-0.2 26.7-0.1 27.2 0.3 29.0 0.8 + 07MAR1990 26.7 0.3 26.7-0.2 27.3 0.2 28.9 0.7 + 14MAR1990 26.1-0.4 26.9-0.2 27.3 0.1 28.6 0.4 + 21MAR1990 26.1-0.2 27.2 0.0 27.6 0.3 28.7 0.5 + 28MAR1990 25.7-0.4 27.5 0.2 27.8 0.3 28.8 0.5 + 04APR1990 25.6-0.3 27.6 0.3 27.9 0.4 28.8 0.4 + 11APR1990 25.1-0.6 27.6 0.2 27.9 0.2 28.8 0.3 + 18APR1990 25.3 0.0 27.7 0.2 28.0 0.2 28.9 0.4 + 25APR1990 25.1 0.0 27.7 0.4 28.2 0.4 29.2 0.6 + 02MAY1990 24.6-0.2 27.6 0.3 28.1 0.3 29.0 0.4 + 09MAY1990 24.2-0.2 27.5 0.3 28.1 0.3 28.9 0.2 + 16MAY1990 24.3 0.1 27.4 0.3 28.0 0.2 28.8 0.1 + 23MAY1990 23.7-0.2 27.2 0.2 28.1 0.3 29.0 0.2 + 30MAY1990 23.4-0.1 27.1 0.3 27.9 0.2 28.9 0.1 + 06JUN1990 23.2 0.0 26.7 0.1 27.7 0.0 28.9 0.1 + 13JUN1990 22.8-0.2 26.6 0.1 27.7 0.0 29.0 0.1 + 20JUN1990 22.5-0.1 26.4 0.0 27.5-0.1 29.0 0.1 + 27JUN1990 22.1-0.3 26.0-0.1 27.3-0.2 28.9 0.1 + 04JUL1990 21.7-0.4 25.8-0.2 27.3-0.1 28.9 0.1 + 11JUL1990 21.3-0.5 25.4-0.3 27.2-0.1 28.8 0.0 + 18JUL1990 21.0-0.5 25.7 0.1 27.4 0.2 29.1 0.3 + 25JUL1990 20.2-1.1 25.1-0.4 27.3 0.1 29.1 0.3 + 01AUG1990 20.6-0.6 25.1-0.2 27.1 0.1 29.0 0.3 + 08AUG1990 20.4-0.5 25.2 0.1 27.2 0.3 29.3 0.6 + 15AUG1990 20.4-0.3 25.1 0.1 27.0 0.2 29.2 0.5 + 22AUG1990 19.8-0.7 24.9 0.0 27.0 0.2 29.2 0.5 + 29AUG1990 20.2-0.3 25.0 0.1 26.9 0.2 29.0 0.4 + 05SEP1990 19.7-0.8 24.9 0.0 26.7 0.0 28.9 0.3 + 12SEP1990 20.1-0.3 24.7-0.2 26.7 0.0 29.1 0.4 + 19SEP1990 20.3-0.1 24.9 0.1 26.8 0.0 29.1 0.4 + 26SEP1990 20.3-0.2 24.8-0.1 26.7 0.0 29.0 0.3 + 03OCT1990 20.8 0.1 25.1 0.2 26.9 0.2 29.2 0.5 + 10OCT1990 20.1-0.6 24.9 0.0 27.0 0.3 29.1 0.5 + 17OCT1990 20.3-0.6 24.9 0.0 27.0 0.3 29.3 0.6 + 24OCT1990 20.1-0.9 24.9-0.1 27.0 0.4 29.3 0.6 + 31OCT1990 20.2-1.0 24.7-0.2 26.9 0.2 29.2 0.6 + 07NOV1990 20.5-0.8 25.0 0.1 26.9 0.3 29.1 0.5 + 14NOV1990 20.8-0.8 24.8-0.1 26.7 0.0 29.0 0.4 + 21NOV1990 20.9-0.9 24.6-0.4 26.6 0.0 29.0 0.4 + 28NOV1990 21.5-0.6 24.8-0.3 26.5-0.1 28.9 0.4 + 05DEC1990 22.2-0.2 25.2 0.1 26.9 0.3 29.2 0.7 + 12DEC1990 22.1-0.5 25.0-0.1 26.8 0.3 29.3 0.8 + 19DEC1990 22.2-0.8 24.9-0.3 26.9 0.4 29.2 0.7 + 26DEC1990 23.3 0.0 25.3 0.0 27.0 0.4 29.0 0.6 + 02JAN1991 23.2-0.5 25.3-0.1 26.9 0.4 28.9 0.5 + 09JAN1991 23.5-0.6 25.4-0.1 27.0 0.4 29.1 0.8 + 16JAN1991 23.7-0.7 25.7 0.1 27.0 0.5 29.0 0.8 + 23JAN1991 24.2-0.6 25.8 0.0 27.1 0.5 29.0 0.8 + 30JAN1991 24.7-0.5 26.0 0.0 27.0 0.3 28.9 0.7 + 06FEB1991 25.4-0.2 26.1 0.0 27.0 0.3 28.8 0.6 + 13FEB1991 26.0 0.0 26.3 0.0 27.0 0.3 28.8 0.7 + 20FEB1991 26.5 0.3 26.3-0.2 26.9 0.1 28.7 0.6 + 27FEB1991 26.5 0.2 26.5-0.2 26.8-0.1 28.5 0.4 + 06MAR1991 26.5 0.2 26.6-0.3 26.8-0.2 28.5 0.3 + 13MAR1991 26.8 0.4 27.0-0.1 27.1-0.1 28.5 0.3 + 20MAR1991 26.6 0.2 27.1-0.1 27.4 0.1 28.6 0.4 + 27MAR1991 26.2 0.1 27.4 0.1 27.7 0.3 28.9 0.6 + 03APR1991 25.8-0.1 27.3 0.0 27.8 0.2 28.9 0.5 + 10APR1991 25.2-0.5 27.0-0.4 27.8 0.1 29.1 0.7 + 17APR1991 24.9-0.5 27.5 0.0 28.2 0.4 29.2 0.7 + 24APR1991 24.3-0.8 27.4 0.0 28.1 0.3 29.2 0.6 + 01MAY1991 24.6-0.2 27.6 0.4 28.1 0.3 29.1 0.4 + 08MAY1991 24.4-0.2 27.5 0.3 28.3 0.5 29.3 0.6 + 15MAY1991 24.5 0.2 27.5 0.4 28.4 0.5 29.5 0.7 + 22MAY1991 24.3 0.4 27.7 0.7 28.5 0.7 29.5 0.7 + 29MAY1991 24.2 0.5 27.6 0.8 28.5 0.7 29.5 0.7 + 05JUN1991 23.7 0.4 27.5 0.8 28.3 0.6 29.3 0.5 + 12JUN1991 23.2 0.2 27.4 0.9 28.3 0.6 29.3 0.5 + 19JUN1991 23.0 0.3 27.2 0.9 28.4 0.8 29.4 0.5 + 26JUN1991 22.2-0.2 27.3 1.1 28.4 0.9 29.4 0.6 + 03JUL1991 22.8 0.7 27.0 1.0 28.1 0.7 29.2 0.4 + 10JUL1991 22.3 0.4 26.8 1.0 28.1 0.8 29.2 0.4 + 17JUL1991 21.9 0.3 26.6 1.0 27.9 0.7 29.3 0.5 + 24JUL1991 21.6 0.3 26.2 0.7 27.7 0.5 29.2 0.5 + 31JUL1991 21.6 0.5 26.1 0.8 27.9 0.9 29.5 0.7 + 07AUG1991 21.2 0.3 25.6 0.4 27.5 0.6 29.3 0.6 + 14AUG1991 21.3 0.5 25.4 0.4 27.6 0.7 29.3 0.6 + 21AUG1991 20.9 0.3 25.4 0.5 27.4 0.6 29.3 0.6 + 28AUG1991 20.7 0.2 25.2 0.3 27.0 0.3 29.0 0.3 + 04SEP1991 20.9 0.4 25.1 0.2 27.1 0.3 29.1 0.5 + 11SEP1991 20.7 0.3 24.7-0.1 26.9 0.1 29.0 0.4 + 18SEP1991 20.7 0.3 25.1 0.2 27.2 0.5 29.4 0.7 + 25SEP1991 20.8 0.3 25.2 0.3 27.1 0.4 29.2 0.5 + 02OCT1991 20.8 0.2 25.3 0.4 27.2 0.5 29.3 0.6 + 09OCT1991 21.1 0.4 25.6 0.7 27.7 1.0 29.5 0.8 + 16OCT1991 20.7-0.1 25.5 0.6 27.8 1.1 29.6 1.0 + 23OCT1991 21.2 0.2 25.7 0.8 27.6 0.9 29.4 0.7 + 30OCT1991 21.9 0.7 25.9 1.0 27.8 1.1 29.4 0.8 + 06NOV1991 22.0 0.7 25.8 0.9 27.8 1.1 29.5 0.8 + 13NOV1991 21.9 0.4 25.9 1.0 27.8 1.1 29.5 0.9 + 20NOV1991 22.5 0.7 26.1 1.1 27.9 1.3 29.4 0.8 + 27NOV1991 22.3 0.3 26.1 1.1 28.0 1.4 29.4 0.9 + 04DEC1991 22.8 0.5 26.2 1.1 28.1 1.5 29.4 0.9 + 11DEC1991 23.4 0.8 26.5 1.4 28.3 1.7 29.4 0.9 + 18DEC1991 23.7 0.8 26.6 1.5 28.5 2.0 29.5 1.0 + 25DEC1991 23.6 0.3 26.7 1.4 28.5 1.9 29.6 1.2 + 01JAN1992 24.0 0.3 26.7 1.3 28.5 1.9 29.3 1.0 + 08JAN1992 24.2 0.2 26.8 1.3 28.5 1.9 29.2 0.9 + 15JAN1992 24.6 0.2 26.9 1.3 28.4 1.9 29.1 0.8 + 22JAN1992 25.3 0.5 27.1 1.3 28.4 1.8 29.0 0.7 + 29JAN1992 25.9 0.7 27.4 1.4 28.3 1.7 28.7 0.6 + 05FEB1992 26.3 0.8 27.5 1.3 28.4 1.7 28.8 0.7 + 12FEB1992 26.4 0.5 27.6 1.3 28.6 1.9 29.0 0.9 + 19FEB1992 26.8 0.6 27.8 1.3 28.8 2.0 29.2 1.1 + 26FEB1992 27.3 1.1 27.9 1.2 28.8 1.9 29.1 1.0 + 04MAR1992 27.3 1.0 27.9 1.1 28.6 1.6 29.1 0.9 + 11MAR1992 27.7 1.2 28.1 1.0 28.7 1.6 29.2 1.0 + 18MAR1992 27.9 1.4 28.5 1.3 28.8 1.6 28.9 0.7 + 25MAR1992 28.1 1.9 28.7 1.4 29.0 1.6 29.1 0.8 + 01APR1992 27.9 1.9 28.7 1.3 29.1 1.6 29.4 1.0 + 08APR1992 28.3 2.6 28.8 1.4 29.3 1.6 29.6 1.2 + 15APR1992 28.0 2.5 28.8 1.3 29.2 1.4 29.5 1.0 + 22APR1992 27.1 1.9 28.6 1.2 29.0 1.2 29.3 0.8 + 29APR1992 27.0 2.1 28.8 1.5 29.1 1.2 29.2 0.6 + 06MAY1992 27.0 2.4 28.8 1.6 29.2 1.3 29.4 0.7 + 13MAY1992 26.6 2.3 28.6 1.5 29.1 1.2 29.5 0.8 + 20MAY1992 25.8 1.8 28.2 1.2 29.0 1.1 29.5 0.8 + 27MAY1992 25.9 2.2 28.1 1.3 28.8 1.1 29.5 0.7 + 03JUN1992 24.2 0.9 27.5 0.8 28.6 0.9 29.4 0.6 + 10JUN1992 24.2 1.2 26.8 0.3 28.3 0.6 29.4 0.6 + 17JUN1992 23.9 1.1 26.6 0.2 27.8 0.2 29.2 0.4 + 24JUN1992 23.5 1.0 26.2 0.0 27.6 0.1 29.2 0.4 + 01JUL1992 22.3 0.1 25.8-0.2 27.6 0.1 29.2 0.4 + 08JUL1992 23.0 1.1 26.2 0.4 28.0 0.7 29.5 0.7 + 15JUL1992 21.4-0.3 25.7 0.0 27.7 0.5 29.5 0.7 + 22JUL1992 21.6 0.2 25.1-0.4 27.2 0.0 29.2 0.5 + 29JUL1992 21.5 0.3 24.9-0.5 27.1 0.1 29.2 0.5 + 05AUG1992 20.8-0.2 24.6-0.6 26.7-0.2 29.1 0.4 + 12AUG1992 20.8 0.0 24.9-0.2 26.6-0.3 28.8 0.1 + 19AUG1992 20.3-0.4 24.6-0.4 26.6-0.3 28.8 0.2 + 26AUG1992 20.3-0.3 24.8-0.2 26.7-0.1 28.9 0.3 + 02SEP1992 20.3-0.2 24.4-0.5 26.3-0.4 28.6 0.0 + 09SEP1992 19.7-0.8 24.4-0.5 26.4-0.3 28.7 0.1 + 16SEP1992 20.1-0.2 24.5-0.3 26.5-0.2 28.9 0.2 + 23SEP1992 20.1-0.3 24.6-0.3 26.5-0.2 28.9 0.2 + 30SEP1992 20.2-0.4 24.7-0.2 26.6-0.1 28.7 0.0 + 07OCT1992 20.5-0.2 24.5-0.4 26.4-0.3 28.8 0.1 + 14OCT1992 20.7 0.0 24.6-0.3 26.4-0.3 28.6-0.1 + 21OCT1992 20.9 0.0 24.6-0.4 26.2-0.5 28.8 0.1 + 28OCT1992 21.5 0.4 24.8-0.1 26.2-0.4 28.5-0.1 + 04NOV1992 21.2-0.1 24.7-0.2 26.3-0.4 28.6 0.0 + 11NOV1992 21.2-0.3 24.8-0.1 26.6-0.1 28.8 0.2 + 18NOV1992 21.2-0.5 24.7-0.3 26.4-0.2 28.5-0.1 + 25NOV1992 22.1 0.2 24.9-0.2 26.7 0.0 28.8 0.2 + 02DEC1992 22.2 0.0 24.9-0.2 26.7 0.1 28.9 0.4 + 09DEC1992 22.2-0.3 25.1 0.0 26.8 0.2 28.7 0.2 + 16DEC1992 22.3-0.5 24.9-0.3 26.7 0.1 28.7 0.3 + 23DEC1992 22.5-0.7 25.1-0.2 26.8 0.2 28.9 0.4 + 30DEC1992 23.3-0.2 25.1-0.3 26.6 0.0 28.6 0.2 + 06JAN1993 23.6-0.3 25.4-0.1 26.7 0.1 28.5 0.2 + 13JAN1993 24.4 0.1 25.6 0.0 26.8 0.2 28.7 0.4 + 20JAN1993 24.5-0.2 25.5-0.2 26.6 0.0 28.6 0.3 + 27JAN1993 25.2 0.1 25.8-0.2 26.7 0.0 28.6 0.4 + 03FEB1993 26.2 0.8 26.3 0.2 26.9 0.3 28.5 0.3 + 10FEB1993 26.6 0.7 26.4 0.2 26.8 0.1 28.3 0.2 + 17FEB1993 26.6 0.4 26.9 0.5 27.0 0.2 28.3 0.2 + 24FEB1993 26.6 0.4 26.7 0.1 27.1 0.2 28.5 0.4 + 03MAR1993 26.9 0.6 26.9 0.1 27.2 0.2 28.4 0.3 + 10MAR1993 27.2 0.7 27.3 0.3 27.4 0.3 28.4 0.3 + 17MAR1993 27.1 0.6 27.5 0.3 27.7 0.4 28.6 0.4 + 24MAR1993 27.2 1.0 28.0 0.7 28.0 0.7 28.8 0.5 + 31MAR1993 27.7 1.7 28.3 1.0 28.2 0.7 28.9 0.6 + 07APR1993 26.6 0.9 28.4 1.0 28.3 0.6 28.7 0.3 + 14APR1993 26.3 0.7 28.5 1.0 28.8 1.1 29.0 0.5 + 21APR1993 26.3 1.0 28.4 1.0 28.7 0.9 29.0 0.5 + 28APR1993 26.0 1.1 28.5 1.2 28.8 1.0 29.0 0.4 + 05MAY1993 25.9 1.2 28.5 1.2 28.8 1.0 28.9 0.3 + 12MAY1993 25.6 1.2 28.3 1.2 28.9 1.0 29.1 0.4 + 19MAY1993 24.9 0.8 28.1 1.1 28.8 1.0 29.2 0.4 + 26MAY1993 24.3 0.6 27.9 1.0 28.9 1.1 29.2 0.4 + 02JUN1993 24.5 1.1 27.7 0.9 28.6 0.9 29.2 0.4 + 09JUN1993 23.9 0.7 27.2 0.6 28.3 0.6 29.1 0.2 + 16JUN1993 23.6 0.8 27.1 0.6 28.2 0.6 29.1 0.2 + 23JUN1993 23.8 1.3 26.9 0.7 28.2 0.7 29.3 0.5 + 30JUN1993 23.0 0.7 26.7 0.6 28.1 0.6 29.3 0.5 + 07JUL1993 22.4 0.4 26.1 0.3 27.9 0.6 29.3 0.5 + 14JUL1993 22.2 0.5 25.8 0.1 27.4 0.2 29.2 0.4 + 21JUL1993 22.0 0.6 25.6 0.1 27.5 0.4 29.2 0.4 + 28JUL1993 21.3 0.0 25.3-0.1 27.2 0.1 29.1 0.4 + 04AUG1993 21.2 0.2 25.0-0.3 26.8-0.2 28.9 0.2 + 11AUG1993 20.8 0.0 25.0-0.1 26.9 0.0 29.0 0.3 + 18AUG1993 21.1 0.5 24.8-0.1 26.8 0.0 28.7 0.1 + 25AUG1993 21.2 0.6 24.9 0.0 26.9 0.1 29.1 0.4 + 01SEP1993 20.9 0.4 24.9 0.0 26.9 0.2 29.1 0.4 + 08SEP1993 20.8 0.3 25.0 0.1 26.8 0.1 29.0 0.4 + 15SEP1993 20.8 0.4 24.9 0.0 26.9 0.2 29.1 0.5 + 22SEP1993 21.0 0.5 25.0 0.2 27.0 0.3 29.1 0.4 + 29SEP1993 20.7 0.2 25.1 0.2 27.0 0.3 29.0 0.3 + 06OCT1993 20.6-0.1 25.2 0.3 26.9 0.2 28.8 0.1 + 13OCT1993 20.8 0.0 25.3 0.4 27.0 0.3 29.0 0.3 + 20OCT1993 21.2 0.3 25.0 0.1 26.6 0.0 28.9 0.2 + 27OCT1993 21.3 0.2 25.3 0.4 27.1 0.4 29.0 0.3 + 03NOV1993 22.0 0.8 25.4 0.4 27.2 0.5 29.0 0.3 + 10NOV1993 21.4 0.0 25.1 0.1 26.9 0.2 28.8 0.2 + 17NOV1993 21.7 0.0 25.1 0.2 26.9 0.2 28.9 0.3 + 24NOV1993 21.4-0.5 25.1 0.0 26.7 0.1 29.0 0.5 + 01DEC1993 21.8-0.4 25.3 0.2 26.9 0.3 29.2 0.6 + 08DEC1993 22.1-0.3 25.3 0.2 26.9 0.4 29.0 0.5 + 15DEC1993 23.1 0.4 25.3 0.2 26.8 0.3 28.9 0.4 + 22DEC1993 23.0-0.2 25.3 0.1 26.6 0.1 28.9 0.4 + 29DEC1993 23.3-0.2 25.4 0.0 26.5-0.1 28.6 0.2 + 05JAN1994 23.8 0.0 25.7 0.2 26.7 0.1 28.7 0.3 + 12JAN1994 23.9-0.3 25.7 0.1 26.7 0.2 28.5 0.2 + 19JAN1994 24.6 0.0 25.7-0.1 26.5-0.1 28.5 0.2 + 26JAN1994 24.8-0.2 25.8-0.1 26.5-0.2 28.2 0.0 + 02FEB1994 25.4 0.0 25.9-0.1 26.6 0.0 28.2 0.0 + 09FEB1994 25.9 0.1 26.2 0.0 26.7 0.0 28.1 0.0 + 16FEB1994 25.6-0.5 26.1-0.3 26.6-0.1 28.0 0.0 + 23FEB1994 26.1-0.1 25.9-0.7 26.4-0.5 27.9-0.2 + 02MAR1994 26.2-0.1 26.6-0.2 26.6-0.3 27.9-0.2 + 09MAR1994 25.5-0.9 27.0 0.1 27.2 0.1 28.2 0.1 + 16MAR1994 25.7-0.9 27.0-0.1 27.4 0.2 28.4 0.2 + 23MAR1994 25.0-1.2 26.8-0.4 27.3-0.1 28.3 0.0 + 30MAR1994 24.8-1.3 27.0-0.3 27.7 0.2 28.3 0.0 + 06APR1994 24.9-0.9 27.0-0.4 27.6 0.0 28.5 0.1 + 13APR1994 24.7-0.9 27.2-0.3 28.0 0.2 28.6 0.2 + 20APR1994 24.2-1.1 27.0-0.4 28.0 0.2 28.6 0.1 + 27APR1994 23.4-1.6 27.1-0.2 28.1 0.3 28.7 0.2 + 04MAY1994 23.4-1.3 27.0-0.3 27.9 0.1 28.8 0.1 + 11MAY1994 23.6-0.8 26.8-0.3 27.8 0.0 28.9 0.2 + 18MAY1994 23.0-1.1 27.2 0.1 28.2 0.4 29.0 0.2 + 25MAY1994 23.0-0.8 26.9 0.0 28.1 0.3 29.1 0.3 + 01JUN1994 22.8-0.7 26.9 0.1 28.3 0.5 29.3 0.5 + 08JUN1994 22.7-0.5 26.7 0.1 28.0 0.3 29.1 0.3 + 15JUN1994 22.7-0.1 26.8 0.4 28.2 0.6 29.1 0.3 + 22JUN1994 22.2-0.4 26.2-0.1 27.9 0.3 29.2 0.4 + 29JUN1994 21.7-0.6 25.9-0.2 27.6 0.1 29.2 0.4 + 06JUL1994 21.9-0.1 25.6-0.3 27.4 0.1 29.3 0.5 + 13JUL1994 21.3-0.4 25.2-0.5 27.3 0.1 29.4 0.6 + 20JUL1994 20.9-0.6 25.1-0.4 27.4 0.2 29.5 0.8 + 27JUL1994 20.8-0.5 24.8-0.6 27.2 0.1 29.4 0.6 + 03AUG1994 20.1-1.0 24.5-0.8 27.3 0.3 29.4 0.7 + 10AUG1994 19.2-1.6 24.8-0.3 27.6 0.7 29.5 0.8 + 17AUG1994 19.6-1.1 24.8-0.2 27.4 0.6 29.5 0.9 + 24AUG1994 20.0-0.5 24.8-0.2 27.3 0.5 29.5 0.8 + 31AUG1994 19.6-0.9 24.7-0.2 27.1 0.3 29.4 0.7 + 07SEP1994 20.1-0.4 24.6-0.3 26.9 0.2 29.3 0.6 + 14SEP1994 20.0-0.3 24.6-0.2 26.9 0.1 29.2 0.5 + 21SEP1994 20.5 0.1 24.9 0.0 27.0 0.2 29.2 0.5 + 28SEP1994 20.2-0.3 25.2 0.3 27.2 0.5 29.2 0.6 + 05OCT1994 21.0 0.3 25.4 0.5 27.3 0.6 29.4 0.8 + 12OCT1994 21.7 0.9 25.6 0.7 27.5 0.8 29.4 0.8 + 19OCT1994 21.8 0.9 25.6 0.6 27.5 0.8 29.4 0.8 + 26OCT1994 21.7 0.7 25.6 0.6 27.6 1.0 29.5 0.9 + 02NOV1994 22.1 0.9 25.7 0.7 27.8 1.1 29.6 1.0 + 09NOV1994 22.1 0.7 26.0 1.0 27.9 1.3 29.5 0.9 + 16NOV1994 22.3 0.7 25.8 0.8 27.8 1.1 29.6 1.0 + 23NOV1994 22.8 0.9 25.9 0.9 27.9 1.2 29.7 1.1 + 30NOV1994 22.9 0.7 26.0 0.9 28.0 1.4 29.8 1.3 + 07DEC1994 23.3 0.9 26.0 0.9 27.9 1.3 29.6 1.1 + 14DEC1994 23.4 0.7 25.9 0.8 27.9 1.3 29.5 1.1 + 21DEC1994 23.7 0.6 26.2 1.0 27.9 1.3 29.3 0.9 + 28DEC1994 24.3 0.9 26.3 0.9 27.8 1.3 29.3 0.9 + 04JAN1995 24.7 0.8 26.1 0.7 27.6 1.1 29.3 0.9 + 11JAN1995 25.1 0.9 26.2 0.7 27.6 1.0 29.2 0.9 + 18JAN1995 25.3 0.8 26.4 0.7 27.6 1.0 29.3 1.0 + 25JAN1995 25.9 0.9 26.5 0.6 27.5 0.8 29.1 0.8 + 01FEB1995 26.2 0.9 26.7 0.7 27.4 0.8 29.0 0.9 + 08FEB1995 26.7 0.9 26.9 0.7 27.4 0.7 29.1 1.0 + 15FEB1995 26.5 0.4 26.8 0.4 27.3 0.5 28.9 0.8 + 22FEB1995 26.4 0.2 26.9 0.3 27.5 0.7 29.0 0.9 + 01MAR1995 26.0-0.2 26.9 0.2 27.7 0.7 29.0 0.9 + 08MAR1995 26.0-0.4 26.7-0.2 27.4 0.4 28.9 0.7 + 15MAR1995 26.6 0.1 27.1 0.0 27.7 0.5 29.0 0.9 + 22MAR1995 26.4 0.1 27.2-0.1 27.7 0.3 29.0 0.8 + 29MAR1995 25.4-0.6 27.4 0.1 27.7 0.2 28.8 0.5 + 05APR1995 24.9-1.0 27.2-0.2 27.9 0.3 28.8 0.5 + 12APR1995 24.9-0.7 27.3-0.2 27.8 0.1 28.8 0.4 + 19APR1995 24.6-0.7 27.3-0.2 28.2 0.4 28.9 0.3 + 26APR1995 23.5-1.5 26.6-0.7 27.9 0.1 28.9 0.3 + 03MAY1995 23.3-1.4 26.6-0.6 28.0 0.2 29.2 0.6 + 10MAY1995 23.0-1.4 26.3-0.8 27.7-0.1 29.1 0.4 + 17MAY1995 23.0-1.2 26.2-0.8 27.7-0.2 29.2 0.4 + 24MAY1995 23.2-0.6 26.4-0.5 27.6-0.2 29.1 0.3 + 31MAY1995 22.8-0.7 26.4-0.3 27.7 0.0 29.0 0.2 + 07JUN1995 22.9-0.3 26.4-0.2 27.7 0.0 29.1 0.3 + 14JUN1995 22.9 0.0 26.4-0.1 27.7 0.1 29.1 0.3 + 21JUN1995 21.9-0.7 26.0-0.3 27.5 0.0 28.9 0.1 + 28JUN1995 21.8-0.5 25.8-0.3 27.3-0.1 28.8 0.0 + 05JUL1995 22.0 0.0 25.7-0.2 27.3-0.1 29.0 0.2 + 12JUL1995 21.2-0.5 25.6-0.1 27.1-0.2 28.8 0.0 + 19JUL1995 21.0-0.5 25.3-0.2 26.9-0.3 28.7-0.1 + 26JUL1995 20.8-0.5 25.1-0.3 26.8-0.3 28.6-0.1 + 02AUG1995 20.3-0.8 24.8-0.5 26.7-0.3 28.5-0.2 + 09AUG1995 19.9-1.0 24.3-0.8 26.3-0.6 28.3-0.4 + 16AUG1995 20.0-0.7 24.3-0.7 26.4-0.4 28.5-0.2 + 23AUG1995 19.9-0.7 24.3-0.7 26.3-0.5 28.4-0.2 + 30AUG1995 20.1-0.5 24.0-0.9 25.9-0.8 28.2-0.5 + 06SEP1995 20.4 0.0 24.1-0.8 26.0-0.8 28.2-0.5 + 13SEP1995 19.9-0.5 24.1-0.8 26.0-0.7 28.0-0.6 + 20SEP1995 20.2-0.2 24.0-0.9 26.1-0.7 28.4-0.3 + 27SEP1995 20.2-0.3 23.9-1.0 25.9-0.8 28.4-0.3 + 04OCT1995 19.6-1.0 23.9-1.0 25.6-1.1 28.1-0.5 + 11OCT1995 20.2-0.5 24.1-0.8 25.6-1.1 28.0-0.6 + 18OCT1995 20.0-0.8 24.1-0.9 25.8-0.9 28.2-0.5 + 25OCT1995 20.3-0.7 24.0-0.9 25.6-1.1 27.9-0.8 + 01NOV1995 21.0-0.2 24.1-0.8 25.6-1.0 28.0-0.7 + 08NOV1995 20.6-0.8 23.9-1.1 25.8-0.9 28.1-0.5 + 15NOV1995 21.3-0.2 24.1-0.9 25.7-1.0 27.8-0.8 + 22NOV1995 21.4-0.4 24.1-0.9 25.5-1.1 27.7-0.9 + 29NOV1995 21.6-0.5 24.1-1.0 25.7-0.9 28.1-0.5 + 06DEC1995 21.5-0.9 24.1-1.0 25.6-1.0 27.9-0.6 + 13DEC1995 21.7-1.0 24.0-1.1 25.4-1.2 27.9-0.5 + 20DEC1995 22.0-1.0 24.1-1.1 25.6-1.0 28.1-0.3 + 27DEC1995 22.8-0.6 24.5-0.8 25.7-0.9 28.1-0.3 + 03JAN1996 23.4-0.4 24.6-0.8 25.6-1.0 28.1-0.3 + 10JAN1996 23.6-0.6 24.9-0.6 25.6-1.0 27.9-0.4 + 17JAN1996 24.0-0.5 25.2-0.5 25.9-0.7 27.8-0.5 + 24JAN1996 23.9-1.0 25.0-0.8 25.9-0.7 27.9-0.4 + 31JAN1996 24.6-0.7 25.2-0.8 25.8-0.9 27.8-0.4 + 07FEB1996 25.4-0.3 25.4-0.8 25.6-1.1 27.5-0.6 + 14FEB1996 25.9-0.1 25.7-0.6 25.8-0.9 27.5-0.5 + 21FEB1996 26.0-0.2 25.9-0.6 25.8-1.0 27.4-0.7 + 28FEB1996 26.1-0.2 26.3-0.5 26.3-0.6 27.5-0.6 + 06MAR1996 26.6 0.2 26.5-0.4 26.2-0.8 27.5-0.6 + 13MAR1996 26.1-0.3 26.9-0.2 26.6-0.6 27.7-0.5 + 20MAR1996 26.3-0.1 27.0-0.2 26.8-0.5 27.7-0.5 + 27MAR1996 25.7-0.4 26.7-0.6 26.8-0.6 27.8-0.4 + 03APR1996 24.4-1.5 26.5-0.9 27.0-0.6 27.9-0.5 + 10APR1996 23.9-1.7 27.0-0.4 27.4-0.3 27.9-0.5 + 17APR1996 23.8-1.6 26.8-0.7 27.3-0.4 28.0-0.5 + 24APR1996 23.6-1.5 26.7-0.7 27.6-0.1 28.2-0.3 + 01MAY1996 23.0-1.9 26.4-0.9 27.4-0.4 28.2-0.4 + 08MAY1996 23.0-1.6 26.5-0.7 27.6-0.2 28.4-0.3 + 15MAY1996 23.0-1.3 26.3-0.8 27.3-0.5 28.3-0.4 + 22MAY1996 23.0-0.9 26.2-0.7 27.2-0.6 28.5-0.3 + 29MAY1996 22.6-1.1 26.2-0.6 27.3-0.4 28.6-0.2 + 05JUN1996 22.3-1.0 26.0-0.6 27.3-0.4 28.6-0.3 + 12JUN1996 21.9-1.0 26.0-0.5 27.3-0.4 28.5-0.4 + 19JUN1996 21.4-1.3 25.8-0.6 27.3-0.3 28.4-0.4 + 26JUN1996 20.6-1.8 25.7-0.5 27.3-0.2 28.6-0.2 + 03JUL1996 20.4-1.7 25.9 0.0 27.6 0.2 28.6-0.2 + 10JUL1996 20.1-1.8 25.4-0.3 27.1-0.2 28.5-0.3 + 17JUL1996 20.0-1.6 25.4-0.2 27.1-0.1 28.3-0.5 + 24JUL1996 20.2-1.2 25.1-0.4 26.9-0.2 28.5-0.3 + 31JUL1996 19.2-1.9 24.7-0.6 26.6-0.4 28.4-0.3 + 07AUG1996 19.2-1.7 24.8-0.4 26.7-0.3 28.5-0.2 + 14AUG1996 20.0-0.8 24.6-0.5 26.5-0.4 28.6 0.0 + 21AUG1996 20.1-0.5 24.6-0.3 26.5-0.3 28.6-0.1 + 28AUG1996 18.9-1.6 24.4-0.6 26.5-0.2 28.4-0.3 + 04SEP1996 19.1-1.3 24.3-0.6 26.4-0.4 28.5-0.2 + 11SEP1996 19.4-1.0 24.4-0.5 26.2-0.5 28.3-0.4 + 18SEP1996 19.1-1.3 24.3-0.5 26.4-0.3 28.5-0.2 + 25SEP1996 19.3-1.2 24.4-0.4 26.3-0.4 28.4-0.3 + 02OCT1996 19.5-1.2 24.5-0.4 26.2-0.5 28.3-0.4 + 09OCT1996 19.5-1.3 24.3-0.6 26.2-0.5 28.5-0.2 + 16OCT1996 20.2-0.6 24.4-0.5 26.3-0.3 28.5-0.1 + 23OCT1996 20.5-0.5 24.4-0.6 26.2-0.5 28.3-0.3 + 30OCT1996 20.0-1.1 24.3-0.7 26.1-0.5 28.3-0.3 + 06NOV1996 20.2-1.2 24.4-0.6 26.1-0.5 28.1-0.5 + 13NOV1996 20.1-1.4 24.4-0.6 26.2-0.5 28.3-0.3 + 20NOV1996 20.3-1.5 24.4-0.6 26.3-0.3 28.4-0.1 + 27NOV1996 20.4-1.6 24.3-0.7 26.2-0.4 28.3-0.2 + 04DEC1996 20.8-1.5 24.4-0.7 26.3-0.3 28.5 0.0 + 11DEC1996 21.6-1.0 24.1-1.0 26.1-0.5 28.6 0.1 + 18DEC1996 21.6-1.3 24.2-1.0 25.9-0.6 28.3-0.1 + 25DEC1996 22.1-1.1 24.1-1.1 25.9-0.7 28.3-0.1 + 01JAN1997 22.5-1.2 24.3-1.1 25.8-0.8 28.2-0.2 + 08JAN1997 23.0-1.0 24.5-1.0 25.9-0.6 28.4 0.1 + 15JAN1997 23.6-0.8 24.6-1.0 25.8-0.7 28.4 0.1 + 22JAN1997 24.3-0.5 24.8-1.0 25.9-0.7 28.4 0.2 + 29JAN1997 24.6-0.6 25.1-0.8 26.3-0.4 28.4 0.2 + 05FEB1997 25.3-0.2 25.2-0.9 26.2-0.5 28.4 0.2 + 12FEB1997 25.4-0.6 25.8-0.5 26.4-0.3 28.3 0.2 + 19FEB1997 26.3 0.1 25.9-0.6 26.4-0.4 28.2 0.1 + 26FEB1997 26.2-0.1 26.2-0.4 26.5-0.4 28.2 0.1 + 05MAR1997 26.8 0.5 26.6-0.3 26.6-0.4 28.1 0.0 + 12MAR1997 26.9 0.5 26.8-0.3 26.8-0.4 28.3 0.1 + 19MAR1997 27.0 0.6 27.3 0.1 27.4 0.1 28.5 0.3 + 26MAR1997 27.2 1.0 27.4 0.1 27.3-0.1 28.9 0.7 + 02APR1997 27.0 1.1 27.3-0.1 27.5 0.0 29.2 0.8 + 09APR1997 26.4 0.7 27.3-0.1 27.8 0.2 29.2 0.8 + 16APR1997 26.5 1.1 27.6 0.1 28.0 0.3 29.3 0.8 + 23APR1997 26.6 1.4 27.8 0.4 28.4 0.6 29.5 0.9 + 30APR1997 26.8 1.9 28.0 0.7 28.4 0.6 29.5 0.8 + 07MAY1997 26.8 2.2 28.2 1.0 28.6 0.8 29.4 0.8 + 14MAY1997 26.7 2.4 28.0 0.9 28.5 0.6 29.3 0.6 + 21MAY1997 26.6 2.6 27.9 1.0 28.6 0.8 29.5 0.7 + 28MAY1997 26.8 3.1 28.1 1.3 28.8 1.0 29.5 0.7 + 04JUN1997 26.4 3.1 28.0 1.3 28.8 1.1 29.4 0.6 + 11JUN1997 26.5 3.5 28.1 1.6 28.9 1.2 29.3 0.5 + 18JUN1997 26.0 3.3 28.2 1.8 29.0 1.4 29.4 0.6 + 25JUN1997 26.2 3.7 28.2 2.0 29.1 1.6 29.5 0.7 + 02JUL1997 25.9 3.7 28.1 2.1 29.0 1.5 29.4 0.6 + 09JUL1997 25.7 3.8 28.0 2.2 28.9 1.6 29.5 0.7 + 16JUL1997 25.7 4.1 28.1 2.5 29.0 1.8 29.5 0.7 + 23JUL1997 25.5 4.1 27.9 2.4 28.8 1.7 29.5 0.8 + 30JUL1997 25.2 4.0 27.9 2.6 28.9 1.9 29.5 0.8 + 06AUG1997 25.3 4.3 27.8 2.6 28.8 1.8 29.4 0.7 + 13AUG1997 25.4 4.6 27.9 2.9 28.9 2.0 29.3 0.6 + 20AUG1997 24.2 3.6 27.9 2.9 28.9 2.1 29.2 0.5 + 27AUG1997 24.3 3.7 27.7 2.7 28.8 2.0 29.2 0.5 + 03SEP1997 24.6 4.2 27.8 2.9 28.9 2.1 29.2 0.6 + 10SEP1997 24.6 4.2 27.8 2.9 28.9 2.2 29.3 0.6 + 17SEP1997 24.2 3.8 27.8 2.9 28.9 2.2 29.3 0.6 + 24SEP1997 24.4 3.9 27.9 3.0 28.9 2.2 29.5 0.8 + 01OCT1997 24.1 3.5 28.0 3.1 29.1 2.4 29.4 0.7 + 08OCT1997 24.5 3.8 28.1 3.2 29.2 2.6 29.3 0.6 + 15OCT1997 24.5 3.7 28.1 3.2 29.2 2.5 29.3 0.7 + 22OCT1997 24.9 3.9 28.2 3.3 29.3 2.6 29.5 0.8 + 29OCT1997 24.7 3.6 28.3 3.4 29.2 2.6 29.2 0.6 + 05NOV1997 25.0 3.7 28.4 3.4 29.2 2.6 29.2 0.6 + 12NOV1997 25.8 4.3 28.5 3.6 29.3 2.7 29.5 0.8 + 19NOV1997 25.8 4.1 28.6 3.6 29.3 2.7 29.7 1.1 + 26NOV1997 25.9 3.9 28.7 3.7 29.4 2.8 29.7 1.1 + 03DEC1997 26.2 3.9 28.6 3.6 29.2 2.6 29.4 0.9 + 10DEC1997 26.7 4.2 28.7 3.6 29.2 2.7 29.4 0.9 + 17DEC1997 27.0 4.1 28.8 3.6 29.3 2.7 29.3 0.8 + 24DEC1997 27.2 4.0 28.8 3.5 29.3 2.7 29.3 0.9 + 31DEC1997 27.7 4.1 28.9 3.5 29.2 2.7 29.2 0.8 + 07JAN1998 28.0 4.0 28.9 3.4 29.2 2.6 29.1 0.8 + 14JAN1998 28.4 4.0 28.9 3.3 29.1 2.5 29.0 0.7 + 21JAN1998 28.4 3.7 28.9 3.2 29.0 2.4 28.9 0.7 + 28JAN1998 28.3 3.2 29.1 3.1 29.1 2.4 28.9 0.7 + 04FEB1998 28.9 3.4 29.1 3.0 29.2 2.5 29.0 0.9 + 11FEB1998 28.9 3.0 29.0 2.7 29.0 2.3 29.0 0.9 + 18FEB1998 29.1 3.0 28.8 2.3 28.7 1.9 28.8 0.7 + 25FEB1998 29.1 2.9 28.9 2.2 28.6 1.7 28.8 0.7 + 04MAR1998 29.2 2.8 29.0 2.2 28.5 1.5 28.6 0.4 + 11MAR1998 29.2 2.8 29.1 2.1 28.7 1.6 28.8 0.7 + 18MAR1998 29.2 2.7 29.1 2.0 28.6 1.4 28.6 0.4 + 25MAR1998 29.1 2.8 29.2 2.0 28.8 1.5 28.6 0.4 + 01APR1998 29.1 3.1 29.3 1.9 28.7 1.2 28.6 0.2 + 08APR1998 28.8 3.0 29.2 1.8 28.6 1.0 28.5 0.0 + 15APR1998 28.6 3.1 29.1 1.6 28.4 0.6 28.5 0.0 + 22APR1998 28.4 3.2 29.0 1.6 28.5 0.7 28.5-0.1 + 29APR1998 28.3 3.4 28.9 1.6 28.7 0.8 28.7 0.1 + 06MAY1998 27.8 3.2 29.4 2.1 29.1 1.3 28.7 0.1 + 13MAY1998 28.1 3.8 28.7 1.6 28.8 0.9 28.7-0.1 + 20MAY1998 27.9 3.9 27.6 0.7 28.3 0.5 28.6-0.2 + 27MAY1998 27.0 3.3 27.1 0.2 27.9 0.1 28.8 0.0 + 03JUN1998 26.2 2.8 26.1-0.6 27.1-0.6 28.7-0.1 + 10JUN1998 26.1 3.0 26.2-0.3 26.9-0.8 28.6-0.2 + 17JUN1998 24.6 1.8 25.8-0.6 26.7-1.0 28.7-0.1 + 24JUN1998 24.5 2.0 26.0-0.2 26.4-1.1 28.5-0.3 + 01JUL1998 24.1 1.9 25.7-0.3 26.4-1.1 28.3-0.5 + 08JUL1998 23.6 1.7 25.6-0.2 26.2-1.2 28.2-0.6 + 15JUL1998 23.6 2.0 25.3-0.4 25.9-1.4 28.1-0.7 + 22JUL1998 23.0 1.5 24.9-0.6 25.7-1.4 28.0-0.8 + 29JUL1998 23.2 2.0 24.9-0.5 25.7-1.4 27.8-1.0 + 05AUG1998 22.6 1.7 24.8-0.4 25.6-1.4 27.9-0.8 + 12AUG1998 21.8 1.1 24.6-0.5 25.5-1.4 27.8-0.9 + 19AUG1998 21.3 0.7 24.4-0.6 25.2-1.6 27.6-1.0 + 26AUG1998 21.2 0.7 24.7-0.3 25.6-1.2 27.6-1.0 + 02SEP1998 21.1 0.6 24.5-0.4 25.6-1.2 27.8-0.8 + 09SEP1998 20.9 0.5 24.3-0.6 25.9-0.8 28.3-0.4 + 16SEP1998 21.0 0.7 24.2-0.7 25.7-1.0 28.0-0.7 + 23SEP1998 20.5 0.1 24.1-0.7 25.5-1.2 27.6-1.1 + 30SEP1998 20.9 0.3 23.7-1.2 25.1-1.6 27.2-1.4 + 07OCT1998 20.9 0.2 23.9-1.0 25.3-1.4 27.5-1.2 + 14OCT1998 21.2 0.4 24.1-0.8 25.4-1.3 27.3-1.4 + 21OCT1998 21.1 0.1 24.1-0.8 25.3-1.4 27.2-1.5 + 28OCT1998 21.6 0.5 24.2-0.7 25.5-1.2 27.3-1.3 + 04NOV1998 21.4 0.1 24.4-0.6 25.2-1.5 27.2-1.4 + 11NOV1998 21.0-0.4 24.0-0.9 25.2-1.5 27.2-1.4 + 18NOV1998 21.7 0.0 24.1-0.9 25.2-1.4 27.1-1.5 + 25NOV1998 21.5-0.5 24.0-1.0 25.1-1.5 27.2-1.4 + 02DEC1998 21.7-0.5 23.9-1.2 25.1-1.5 27.3-1.2 + 09DEC1998 22.0-0.5 23.8-1.3 24.8-1.8 27.2-1.2 + 16DEC1998 22.5-0.3 23.9-1.3 24.7-1.8 27.1-1.4 + 23DEC1998 23.3 0.2 23.8-1.4 24.6-1.9 27.0-1.4 + 30DEC1998 23.2-0.4 23.9-1.5 24.7-1.9 26.7-1.7 + 06JAN1999 23.4-0.5 24.1-1.4 24.7-1.9 26.7-1.7 + 13JAN1999 23.7-0.6 24.2-1.4 25.0-1.6 26.8-1.5 + 20JAN1999 23.3-1.4 24.5-1.3 25.0-1.6 26.4-1.8 + 27JAN1999 24.5-0.6 24.9-1.0 25.0-1.6 26.2-2.0 + 03FEB1999 24.8-0.6 25.1-1.0 25.2-1.5 26.6-1.6 + 10FEB1999 25.1-0.7 25.0-1.2 25.2-1.5 26.5-1.6 + 17FEB1999 25.5-0.6 25.5-0.9 25.5-1.3 26.3-1.7 + 24FEB1999 26.8 0.6 26.4-0.2 25.7-1.2 26.4-1.7 + 03MAR1999 27.4 1.1 26.7-0.1 26.1-0.9 26.8-1.3 + 10MAR1999 27.0 0.6 26.6-0.4 26.1-1.0 26.7-1.5 + 17MAR1999 26.4 0.0 26.7-0.4 26.2-1.0 26.9-1.2 + 24MAR1999 26.3 0.0 26.7-0.6 26.5-0.9 27.0-1.2 + 31MAR1999 25.8-0.3 26.6-0.7 26.5-1.0 27.0-1.3 + 07APR1999 24.4-1.3 26.7-0.7 26.7-0.9 27.1-1.3 + 14APR1999 24.6-0.9 26.5-0.9 26.8-0.9 27.3-1.1 + 21APR1999 23.8-1.4 26.7-0.7 27.0-0.8 27.4-1.1 + 28APR1999 23.7-1.3 26.8-0.6 27.0-0.8 27.5-1.1 + 05MAY1999 23.6-1.1 26.6-0.6 27.0-0.8 27.8-0.9 + 12MAY1999 23.7-0.7 26.7-0.4 27.1-0.7 27.9-0.8 + 19MAY1999 23.7-0.4 26.5-0.5 26.9-0.9 27.8-0.9 + 26MAY1999 23.2-0.6 26.1-0.8 26.9-0.9 27.9-0.9 + 02JUN1999 22.5-0.9 25.8-0.9 26.7-1.1 28.0-0.8 + 09JUN1999 22.4-0.8 25.8-0.7 26.6-1.1 27.9-0.9 + 16JUN1999 21.6-1.2 25.6-0.9 26.6-1.1 28.0-0.9 + 23JUN1999 21.3-1.2 25.4-0.8 26.5-1.0 28.0-0.8 + 30JUN1999 21.3-1.0 25.3-0.8 26.6-0.8 28.1-0.7 + 07JUL1999 20.4-1.5 25.2-0.7 26.6-0.7 28.1-0.7 + 14JUL1999 20.4-1.3 24.9-0.7 26.4-0.8 27.8-1.0 + 21JUL1999 20.3-1.1 24.8-0.7 26.2-0.9 27.8-1.0 + 28JUL1999 20.2-1.0 24.4-1.0 26.0-1.0 27.8-0.9 + 04AUG1999 20.2-0.8 24.3-0.9 26.0-1.0 27.8-0.9 + 11AUG1999 19.7-1.1 24.1-1.0 25.6-1.3 27.7-1.0 + 18AUG1999 19.5-1.1 23.9-1.1 25.4-1.4 27.8-0.9 + 25AUG1999 19.7-0.9 24.0-1.0 25.5-1.3 27.6-1.1 + 01SEP1999 19.5-1.0 23.6-1.3 25.4-1.4 27.6-1.0 + 08SEP1999 19.2-1.2 23.7-1.2 25.7-1.1 27.7-0.9 + 15SEP1999 18.9-1.5 23.6-1.3 25.7-1.0 27.7-0.9 + 22SEP1999 19.3-1.2 23.8-1.1 25.8-0.9 27.9-0.7 + 29SEP1999 19.5-1.1 24.0-0.8 25.9-0.8 27.8-0.8 + 06OCT1999 19.7-0.9 23.6-1.3 25.7-1.0 27.9-0.8 + 13OCT1999 20.1-0.7 23.7-1.2 25.8-0.9 28.0-0.6 + 20OCT1999 20.0-1.0 23.7-1.2 25.6-1.0 27.8-0.9 + 27OCT1999 20.6-0.5 23.8-1.1 25.4-1.3 27.7-1.0 + 03NOV1999 20.1-1.2 23.6-1.3 25.4-1.3 27.6-1.0 + 10NOV1999 20.1-1.3 23.7-1.2 25.4-1.3 27.5-1.1 + 17NOV1999 20.6-1.0 23.5-1.5 25.2-1.5 27.6-1.0 + 24NOV1999 20.9-1.1 23.1-1.9 24.7-1.9 27.4-1.1 + 01DEC1999 21.0-1.2 23.1-1.9 24.9-1.7 27.3-1.2 + 08DEC1999 21.1-1.4 23.6-1.5 25.1-1.4 27.3-1.2 + 15DEC1999 21.3-1.4 23.4-1.7 24.9-1.7 27.1-1.4 + 22DEC1999 22.0-1.1 23.8-1.4 24.9-1.6 27.1-1.3 + 29DEC1999 23.0-0.5 23.6-1.8 24.6-1.9 27.2-1.2 + 05JAN2000 23.2-0.6 23.4-2.1 24.5-2.0 27.0-1.3 + 12JAN2000 23.8-0.4 23.9-1.7 24.7-1.9 26.9-1.4 + 19JAN2000 23.7-0.9 24.0-1.7 24.8-1.8 26.9-1.4 + 26JAN2000 24.0-1.0 24.0-1.8 24.6-2.0 26.9-1.3 + 02FEB2000 25.0-0.4 24.7-1.3 24.8-1.9 26.7-1.5 + 09FEB2000 25.1-0.7 25.3-0.9 25.1-1.6 26.6-1.5 + 16FEB2000 25.6-0.5 25.5-0.9 25.4-1.4 26.7-1.4 + 23FEB2000 26.2 0.0 25.4-1.2 25.2-1.6 26.6-1.5 + 01MAR2000 26.4 0.1 25.7-1.0 25.5-1.5 26.5-1.6 + 08MAR2000 26.6 0.2 26.2-0.8 25.7-1.4 26.6-1.5 + 15MAR2000 26.2-0.3 26.5-0.6 26.0-1.2 26.7-1.5 + 22MAR2000 25.3-1.0 26.9-0.3 26.3-1.1 26.7-1.5 + 29MAR2000 25.6-0.5 27.5 0.2 26.8-0.7 27.0-1.3 + 05APR2000 25.7-0.1 27.6 0.2 27.0-0.6 27.2-1.2 + 12APR2000 26.1 0.5 27.4-0.1 26.9-0.8 27.3-1.2 + 19APR2000 25.6 0.3 27.5 0.0 27.0-0.8 27.4-1.1 + 26APR2000 25.3 0.3 27.5 0.1 27.1-0.7 27.5-1.0 + 03MAY2000 24.9 0.2 27.3 0.0 27.1-0.7 27.5-1.1 + 10MAY2000 24.3-0.1 27.2 0.0 27.1-0.7 27.7-1.0 + 17MAY2000 23.9-0.3 26.6-0.4 27.1-0.8 27.8-1.0 + 24MAY2000 23.2-0.6 26.4-0.5 27.1-0.7 28.0-0.8 + 31MAY2000 23.2-0.3 26.3-0.4 27.2-0.5 28.1-0.7 + 07JUN2000 22.6-0.6 26.0-0.7 27.0-0.7 28.0-0.8 + 14JUN2000 22.4-0.5 25.9-0.6 27.1-0.6 28.1-0.7 + 21JUN2000 21.7-0.9 25.8-0.5 27.0-0.6 28.2-0.7 + 28JUN2000 21.4-0.9 25.5-0.6 26.9-0.6 28.0-0.8 + 05JUL2000 21.0-1.0 25.6-0.3 26.9-0.5 28.0-0.8 + 12JUL2000 20.6-1.2 25.2-0.5 26.8-0.5 28.1-0.7 + 19JUL2000 20.3-1.2 24.9-0.6 26.7-0.5 28.2-0.5 + 26JUL2000 20.2-1.1 24.9-0.5 26.5-0.6 28.3-0.4 + 02AUG2000 20.2-0.8 24.7-0.5 26.6-0.4 28.4-0.3 + 09AUG2000 20.1-0.8 24.5-0.6 26.6-0.3 28.4-0.3 + 16AUG2000 20.5-0.2 24.4-0.6 26.4-0.4 28.3-0.3 + 23AUG2000 20.1-0.5 24.3-0.7 26.3-0.5 28.1-0.5 + 30AUG2000 19.3-1.2 24.5-0.4 26.4-0.4 28.2-0.4 + 06SEP2000 20.2-0.3 24.4-0.4 26.3-0.5 28.4-0.2 + 13SEP2000 19.7-0.7 24.3-0.6 26.1-0.6 28.4-0.2 + 20SEP2000 20.1-0.3 24.2-0.6 26.1-0.6 28.5-0.2 + 27SEP2000 19.9-0.6 24.4-0.5 26.3-0.4 28.4-0.3 + 04OCT2000 20.2-0.5 24.7-0.2 26.1-0.6 28.1-0.5 + 11OCT2000 20.2-0.5 24.4-0.5 26.0-0.6 28.2-0.4 + 18OCT2000 20.5-0.3 24.3-0.6 25.9-0.8 28.1-0.5 + 25OCT2000 20.7-0.4 24.3-0.6 25.9-0.8 28.1-0.6 + 01NOV2000 20.6-0.6 24.2-0.8 25.6-1.1 28.0-0.6 + 08NOV2000 20.6-0.8 24.0-1.0 25.6-1.1 28.1-0.6 + 15NOV2000 20.3-1.3 24.2-0.7 25.9-0.7 28.2-0.4 + 22NOV2000 20.2-1.7 24.1-0.9 25.9-0.7 28.1-0.5 + 29NOV2000 21.4-0.7 24.4-0.6 25.9-0.7 27.8-0.7 + 06DEC2000 21.8-0.6 24.4-0.7 25.6-1.0 27.5-1.1 + 13DEC2000 22.4-0.2 24.5-0.6 25.6-1.0 27.6-0.9 + 20DEC2000 22.4-0.6 24.4-0.8 25.6-1.0 27.6-0.8 + 27DEC2000 22.2-1.2 24.4-1.0 25.5-1.0 27.5-0.9 + 03JAN2001 22.8-0.9 24.5-0.9 25.6-1.0 27.5-0.8 + 10JAN2001 23.3-0.8 24.7-0.8 25.6-1.0 27.5-0.9 + 17JAN2001 23.7-0.8 25.1-0.6 25.8-0.8 27.5-0.8 + 24JAN2001 24.6-0.3 25.3-0.5 25.9-0.8 27.4-0.8 + 31JAN2001 25.2 0.0 25.4-0.6 26.0-0.7 27.3-0.9 + 07FEB2001 25.6-0.1 25.8-0.4 25.9-0.8 27.1-1.0 + 14FEB2001 25.6-0.4 25.9-0.5 26.0-0.7 27.2-0.9 + 21FEB2001 26.0-0.2 26.4-0.1 26.3-0.6 27.3-0.8 + 28FEB2001 26.7 0.4 26.7 0.0 26.4-0.5 27.4-0.8 + 07MAR2001 27.2 0.8 27.1 0.2 26.6-0.5 27.4-0.7 + 14MAR2001 27.3 0.8 27.2 0.1 26.8-0.4 27.6-0.6 + 21MAR2001 27.6 1.3 27.4 0.2 27.1-0.2 27.7-0.6 + 28MAR2001 27.7 1.6 27.4 0.2 27.0-0.4 27.8-0.5 + 04APR2001 27.3 1.5 27.6 0.2 27.3-0.3 27.9-0.4 + 11APR2001 27.2 1.6 27.7 0.3 27.6-0.1 28.1-0.3 + 18APR2001 26.2 0.8 27.7 0.2 27.7-0.1 28.3-0.2 + 25APR2001 25.9 0.8 27.2-0.1 27.6-0.2 28.2-0.3 + 02MAY2001 24.2-0.6 27.1-0.2 27.5-0.3 28.3-0.3 + 09MAY2001 23.9-0.6 27.0-0.1 27.6-0.2 28.6-0.1 + 16MAY2001 23.6-0.6 26.7-0.4 27.5-0.3 28.6-0.1 + 23MAY2001 23.3-0.6 26.9-0.1 27.7-0.1 28.8 0.0 + 30MAY2001 23.1-0.5 26.7 0.0 27.7-0.1 28.8 0.0 + 06JUN2001 22.1-1.2 26.7 0.1 27.8 0.1 28.8 0.0 + 13JUN2001 21.7-1.3 26.3-0.1 27.7 0.0 28.8 0.0 + 20JUN2001 21.5-1.2 26.3 0.0 27.7 0.1 28.8-0.1 + 27JUN2001 20.7-1.6 25.9-0.2 27.6 0.1 28.9 0.1 + 04JUL2001 20.7-1.4 25.6-0.3 27.5 0.1 29.0 0.2 + 11JUL2001 21.2-0.6 25.5-0.2 27.4 0.1 29.0 0.2 + 18JUL2001 20.9-0.7 25.5-0.1 27.3 0.1 29.1 0.3 + 25JUL2001 20.7-0.6 25.2-0.2 27.2 0.1 29.1 0.3 + 01AUG2001 20.3-0.8 25.0-0.3 27.2 0.1 29.1 0.4 + 08AUG2001 20.1-0.8 25.0-0.1 27.0 0.1 28.9 0.2 + 15AUG2001 19.8-0.9 24.7-0.3 26.8 0.0 28.9 0.2 + 22AUG2001 19.8-0.8 24.6-0.3 26.8 0.0 28.9 0.2 + 29AUG2001 19.7-0.9 24.3-0.6 26.6-0.2 29.0 0.4 + 05SEP2001 19.6-0.8 24.4-0.5 26.6-0.1 29.2 0.5 + 12SEP2001 19.1-1.3 24.2-0.7 26.6-0.2 29.1 0.4 + 19SEP2001 19.4-1.0 24.2-0.6 26.5-0.2 29.2 0.5 + 26SEP2001 19.6-0.9 24.3-0.6 26.5-0.2 29.1 0.4 + 03OCT2001 19.2-1.4 24.4-0.5 26.5-0.2 28.9 0.3 + 10OCT2001 19.6-1.1 24.4-0.5 26.5-0.2 29.0 0.4 + 17OCT2001 19.4-1.4 24.5-0.4 26.6 0.0 29.0 0.3 + 24OCT2001 19.6-1.4 24.5-0.4 26.6 0.0 29.1 0.4 + 31OCT2001 19.9-1.3 24.5-0.5 26.6 0.0 28.9 0.3 + 07NOV2001 20.3-1.1 24.3-0.7 26.6-0.1 29.1 0.5 + 14NOV2001 20.1-1.5 24.3-0.7 26.5-0.1 29.0 0.4 + 21NOV2001 20.6-1.2 24.3-0.7 26.3-0.3 28.8 0.2 + 28NOV2001 21.4-0.7 24.4-0.6 26.3-0.3 28.7 0.2 + 05DEC2001 21.4-1.0 24.5-0.6 26.1-0.5 28.6 0.1 + 12DEC2001 21.6-1.1 24.5-0.7 26.1-0.4 28.6 0.1 + 19DEC2001 22.0-0.9 24.6-0.5 26.2-0.4 28.5 0.0 + 26DEC2001 22.5-0.8 24.8-0.5 26.2-0.3 28.6 0.2 + 02JAN2002 23.2-0.5 24.8-0.7 26.2-0.4 28.6 0.2 + 09JAN2002 23.3-0.8 25.0-0.5 26.5-0.1 28.8 0.5 + 16JAN2002 23.5-1.0 25.0-0.7 26.4-0.1 28.9 0.6 + 23JAN2002 23.8-1.1 25.3-0.5 26.6 0.0 28.9 0.6 + 30JAN2002 24.3-0.9 25.5-0.5 26.7 0.1 28.7 0.6 + 06FEB2002 25.4-0.2 26.0-0.2 26.9 0.3 28.8 0.7 + 13FEB2002 25.9-0.1 26.2-0.2 27.0 0.3 28.9 0.8 + 20FEB2002 26.3 0.1 26.4-0.1 26.8 0.0 28.6 0.5 + 27FEB2002 27.4 1.1 26.7 0.0 27.1 0.1 28.6 0.5 + 06MAR2002 27.1 0.8 27.1 0.2 27.2 0.1 28.5 0.4 + 13MAR2002 27.6 1.2 27.2 0.1 27.3 0.1 28.6 0.4 + 20MAR2002 27.8 1.4 27.3 0.1 27.4 0.1 28.8 0.6 + 27MAR2002 27.4 1.3 27.4 0.2 27.4 0.0 28.7 0.5 + 03APR2002 27.1 1.2 27.6 0.2 27.7 0.2 28.8 0.5 + 10APR2002 27.1 1.5 27.8 0.4 28.0 0.3 29.0 0.6 + 17APR2002 26.3 0.9 27.6 0.1 27.9 0.2 29.1 0.6 + 24APR2002 25.4 0.3 27.3 0.0 28.0 0.2 29.3 0.7 + 01MAY2002 25.4 0.6 27.4 0.1 28.0 0.2 29.2 0.6 + 08MAY2002 25.0 0.5 27.3 0.1 28.0 0.2 29.2 0.5 + 15MAY2002 24.5 0.2 27.2 0.1 28.0 0.1 29.4 0.6 + 22MAY2002 24.4 0.5 27.1 0.2 28.3 0.4 29.6 0.8 + 29MAY2002 24.5 0.9 27.4 0.5 28.4 0.7 29.7 0.9 + 05JUN2002 23.5 0.2 27.3 0.6 28.6 0.9 29.8 1.0 + 12JUN2002 22.7-0.3 27.1 0.6 28.6 0.9 29.7 0.9 + 19JUN2002 22.1-0.6 27.0 0.6 28.4 0.8 29.6 0.8 + 26JUN2002 22.0-0.4 26.9 0.8 28.2 0.7 29.4 0.6 + 03JUL2002 21.8-0.3 26.6 0.6 28.0 0.6 29.4 0.6 + 10JUL2002 21.1-0.8 26.3 0.5 28.0 0.7 29.4 0.6 + 17JUL2002 21.2-0.4 26.0 0.4 28.0 0.8 29.5 0.7 + 24JUL2002 20.5-0.8 25.7 0.2 27.9 0.8 29.5 0.8 + 31JUL2002 20.3-0.8 25.5 0.2 27.9 0.9 29.6 0.9 + 07AUG2002 20.0-0.9 25.3 0.1 27.8 0.9 29.4 0.7 + 14AUG2002 20.3-0.4 25.5 0.5 27.8 0.9 29.4 0.7 + 21AUG2002 19.8-0.8 25.5 0.5 27.8 1.0 29.3 0.7 + 28AUG2002 19.8-0.7 25.6 0.7 27.8 1.0 29.4 0.7 + 04SEP2002 19.3-1.2 25.4 0.5 27.7 0.9 29.3 0.7 + 11SEP2002 20.2-0.2 25.5 0.6 27.8 1.0 29.4 0.7 + 18SEP2002 20.1-0.3 25.5 0.7 27.9 1.2 29.5 0.9 + 25SEP2002 20.1-0.4 25.7 0.8 27.9 1.2 29.5 0.8 + 02OCT2002 20.1-0.5 25.7 0.8 28.0 1.3 29.5 0.8 + 09OCT2002 20.7 0.0 25.6 0.7 27.9 1.2 29.4 0.7 + 16OCT2002 21.7 0.9 25.7 0.8 27.9 1.2 29.4 0.7 + 23OCT2002 21.6 0.6 26.0 1.1 28.2 1.6 29.8 1.2 + 30OCT2002 21.9 0.7 26.3 1.4 28.3 1.7 29.9 1.2 + 06NOV2002 22.0 0.6 26.2 1.3 28.2 1.6 29.8 1.2 + 13NOV2002 21.9 0.4 26.3 1.4 28.3 1.7 29.9 1.3 + 20NOV2002 22.5 0.7 26.5 1.5 28.3 1.7 29.9 1.3 + 27NOV2002 22.6 0.6 26.4 1.4 28.2 1.6 29.7 1.2 + 04DEC2002 23.0 0.7 26.6 1.6 28.2 1.6 29.6 1.0 + 11DEC2002 23.5 0.9 26.5 1.4 28.1 1.5 29.4 1.0 + 18DEC2002 23.3 0.4 26.5 1.3 28.1 1.5 29.4 1.0 + 25DEC2002 23.5 0.2 26.3 1.0 28.0 1.4 29.5 1.1 + 01JAN2003 24.2 0.6 26.6 1.2 28.1 1.5 29.4 1.1 + 08JAN2003 23.9-0.1 26.3 0.8 27.9 1.3 29.2 0.9 + 15JAN2003 24.1-0.3 26.3 0.7 27.7 1.2 29.3 1.0 + 22JAN2003 24.4-0.4 26.5 0.7 27.7 1.1 29.3 1.0 + 29JAN2003 24.9-0.3 26.3 0.3 27.5 0.8 29.1 0.9 + 05FEB2003 25.3-0.3 26.4 0.3 27.3 0.6 28.9 0.7 + 12FEB2003 25.7-0.3 26.6 0.3 27.4 0.7 28.9 0.9 + 19FEB2003 26.2 0.0 27.0 0.6 27.7 0.9 29.1 1.0 + 26FEB2003 26.0-0.3 26.8 0.1 27.6 0.7 29.2 1.1 + 05MAR2003 25.7-0.7 27.0 0.2 27.6 0.6 29.0 0.9 + 12MAR2003 25.7-0.8 27.2 0.1 27.7 0.6 29.0 0.8 + 19MAR2003 26.5 0.1 27.6 0.4 28.0 0.8 29.1 0.9 + 26MAR2003 25.5-0.7 27.4 0.2 27.9 0.5 29.0 0.7 + 02APR2003 25.7-0.3 27.2-0.1 27.8 0.3 28.9 0.6 + 09APR2003 24.8-0.9 27.3-0.1 27.8 0.2 29.0 0.6 + 16APR2003 24.3-1.1 27.3-0.2 27.9 0.1 28.9 0.5 + 23APR2003 23.6-1.6 27.2-0.2 27.8 0.0 28.9 0.4 + 30APR2003 23.2-1.6 26.5-0.8 27.7-0.1 28.9 0.3 + 07MAY2003 23.0-1.6 26.3-0.9 27.4-0.4 28.9 0.2 + 14MAY2003 22.5-1.8 26.2-0.9 27.3-0.5 28.8 0.1 + 21MAY2003 22.3-1.7 26.0-1.0 27.3-0.6 28.8 0.1 + 28MAY2003 22.0-1.6 26.0-0.9 27.4-0.4 29.0 0.2 + 04JUN2003 21.9-1.4 25.7-0.9 27.4-0.3 29.0 0.2 + 11JUN2003 21.6-1.5 25.7-0.8 27.4-0.2 29.1 0.2 + 18JUN2003 21.1-1.6 25.9-0.5 27.5-0.1 29.1 0.3 + 25JUN2003 21.6-0.8 25.9-0.2 27.6 0.0 29.1 0.3 + 02JUL2003 21.4-0.7 25.9-0.1 27.5 0.1 29.2 0.4 + 09JUL2003 21.1-0.8 25.9 0.0 27.6 0.3 29.2 0.4 + 16JUL2003 20.8-0.8 25.8 0.1 27.5 0.3 29.1 0.3 + 23JUL2003 20.2-1.2 25.7 0.2 27.3 0.2 29.1 0.3 + 30JUL2003 20.3-0.9 25.5 0.2 27.1 0.1 29.0 0.3 + 06AUG2003 20.2-0.8 25.3 0.1 27.0 0.0 29.0 0.3 + 13AUG2003 20.0-0.8 25.0 0.0 26.9 0.1 29.1 0.5 + 20AUG2003 20.6 0.0 24.9-0.1 26.7-0.1 29.0 0.4 + 27AUG2003 20.0-0.5 24.8-0.2 26.7-0.1 29.0 0.3 + 03SEP2003 20.4-0.1 25.0 0.1 26.9 0.1 29.0 0.3 + 10SEP2003 19.9-0.5 24.8-0.1 26.8 0.0 28.9 0.2 + 17SEP2003 19.5-0.8 25.0 0.1 26.9 0.2 28.9 0.3 + 24SEP2003 20.5 0.0 25.0 0.2 27.1 0.4 29.1 0.5 + 01OCT2003 20.1-0.5 25.3 0.4 27.3 0.6 29.1 0.4 + 08OCT2003 20.9 0.2 25.5 0.6 27.4 0.7 29.1 0.5 + 15OCT2003 20.9 0.1 25.2 0.3 27.1 0.4 29.1 0.5 + 22OCT2003 21.5 0.6 25.3 0.3 27.1 0.4 29.3 0.6 + 29OCT2003 21.4 0.3 25.4 0.4 27.2 0.5 29.3 0.7 + 05NOV2003 21.6 0.3 25.3 0.4 27.0 0.4 29.4 0.7 + 12NOV2003 21.8 0.3 25.3 0.4 26.9 0.3 29.3 0.7 + 19NOV2003 22.0 0.3 25.4 0.4 27.1 0.4 29.3 0.7 + 26NOV2003 22.3 0.3 25.5 0.5 27.2 0.5 29.2 0.6 + 03DEC2003 22.5 0.2 25.6 0.5 27.1 0.5 29.2 0.6 + 10DEC2003 22.9 0.3 25.5 0.4 27.0 0.4 29.1 0.6 + 17DEC2003 23.0 0.1 25.4 0.3 26.8 0.3 29.0 0.5 + 24DEC2003 23.0-0.2 25.6 0.3 26.8 0.2 28.9 0.4 + 31DEC2003 23.8 0.2 25.7 0.4 26.7 0.1 28.7 0.4 + 07JAN2004 24.2 0.2 25.7 0.2 26.6 0.0 28.7 0.3 + 14JAN2004 24.6 0.2 25.9 0.3 26.6 0.0 28.9 0.6 + 21JAN2004 24.8 0.0 26.0 0.3 27.0 0.4 28.9 0.7 + 28JAN2004 24.7-0.4 26.1 0.1 26.9 0.2 28.8 0.6 + 04FEB2004 25.0-0.5 26.0-0.1 26.8 0.1 28.7 0.6 + 11FEB2004 25.4-0.5 26.4 0.1 26.8 0.1 28.5 0.4 + 18FEB2004 26.1 0.0 26.7 0.2 26.9 0.1 28.5 0.4 + 25FEB2004 26.3 0.1 26.7 0.1 27.0 0.1 28.5 0.4 + 03MAR2004 25.8-0.6 26.7-0.1 26.9-0.1 28.5 0.4 + 10MAR2004 25.4-1.0 27.1 0.1 26.9-0.2 28.3 0.1 + 17MAR2004 25.6-0.8 27.4 0.2 27.1-0.1 28.3 0.1 + 24MAR2004 26.0-0.3 27.4 0.1 27.3-0.1 28.4 0.2 + 31MAR2004 26.1 0.1 27.4 0.1 27.5 0.0 28.5 0.2 + 07APR2004 26.0 0.2 27.4 0.0 27.7 0.1 28.6 0.2 + 14APR2004 25.2-0.3 27.4 0.0 27.8 0.1 28.7 0.2 + 21APR2004 24.8-0.4 27.4 0.0 28.0 0.2 28.8 0.3 + 28APR2004 24.1-0.9 27.2-0.1 28.1 0.3 28.9 0.3 + 05MAY2004 23.6-1.0 26.7-0.5 27.9 0.1 29.0 0.3 + 12MAY2004 23.1-1.3 26.6-0.6 28.0 0.1 29.0 0.3 + 19MAY2004 22.8-1.3 26.8-0.3 28.2 0.4 29.2 0.4 + 26MAY2004 22.7-1.0 26.7-0.2 28.1 0.3 29.4 0.6 + 02JUN2004 22.1-1.4 26.7 0.0 28.1 0.3 29.2 0.4 + 09JUN2004 21.7-1.4 26.6 0.0 28.0 0.3 29.2 0.4 + 16JUN2004 21.5-1.3 26.4-0.1 27.8 0.1 29.2 0.4 + 23JUN2004 21.3-1.2 26.0-0.3 27.5 0.0 29.1 0.2 + 30JUN2004 21.0-1.2 25.6-0.4 27.3-0.1 29.1 0.3 + 07JUL2004 20.8-1.2 25.4-0.4 27.6 0.3 29.4 0.6 + 14JUL2004 20.9-0.8 25.5-0.2 27.7 0.4 29.4 0.6 + 21JUL2004 20.7-0.7 25.2-0.3 27.7 0.6 29.4 0.7 + 28JUL2004 20.3-0.9 25.4 0.0 27.9 0.8 29.4 0.6 + 04AUG2004 19.9-1.1 25.2 0.0 27.8 0.8 29.4 0.7 + 11AUG2004 19.7-1.1 25.1 0.0 27.6 0.7 29.2 0.6 + 18AUG2004 19.6-1.0 24.9 0.0 27.4 0.6 29.2 0.5 + 25AUG2004 19.2-1.4 24.9 0.0 27.4 0.7 29.3 0.7 + 01SEP2004 20.1-0.4 25.0 0.1 27.4 0.7 29.6 0.9 + 08SEP2004 19.8-0.6 25.0 0.1 27.4 0.6 29.6 0.9 + 15SEP2004 19.8-0.5 25.1 0.3 27.5 0.7 29.6 0.9 + 22SEP2004 20.4-0.1 25.3 0.4 27.6 0.9 29.6 0.9 + 29SEP2004 20.5-0.1 25.4 0.5 27.5 0.8 29.5 0.8 + 06OCT2004 20.8 0.1 25.2 0.4 27.4 0.7 29.5 0.8 + 13OCT2004 20.5-0.2 25.2 0.3 27.3 0.6 29.4 0.8 + 20OCT2004 21.4 0.5 25.4 0.5 27.4 0.7 29.6 1.0 + 27OCT2004 21.3 0.2 25.4 0.5 27.4 0.7 29.7 1.0 + 03NOV2004 21.5 0.3 25.4 0.5 27.3 0.6 29.6 1.0 + 10NOV2004 22.0 0.5 25.5 0.5 27.3 0.6 29.5 0.9 + 17NOV2004 22.2 0.5 25.5 0.5 27.3 0.7 29.6 1.0 + 24NOV2004 21.9 0.0 25.4 0.4 27.3 0.7 29.5 1.0 + 01DEC2004 22.4 0.2 25.6 0.6 27.4 0.8 29.4 0.9 + 08DEC2004 22.3-0.2 25.7 0.6 27.4 0.8 29.4 0.8 + 15DEC2004 22.9 0.2 25.8 0.6 27.3 0.7 29.2 0.8 + 22DEC2004 22.9-0.2 25.9 0.6 27.3 0.7 29.5 1.1 + 29DEC2004 23.6 0.2 25.8 0.5 27.2 0.6 29.5 1.1 + 05JAN2005 23.7-0.2 25.7 0.3 27.1 0.5 29.3 0.9 + 12JAN2005 24.2 0.0 25.9 0.3 27.1 0.5 29.2 0.9 + 19JAN2005 25.0 0.3 26.0 0.3 27.1 0.5 29.2 0.9 + 26JAN2005 24.9-0.1 26.0 0.1 27.1 0.5 29.2 1.0 + 02FEB2005 24.6-0.8 25.9-0.2 26.9 0.2 29.0 0.8 + 09FEB2005 25.1-0.6 26.2-0.1 27.0 0.3 28.8 0.7 + 16FEB2005 25.8-0.3 26.4 0.0 27.0 0.3 28.8 0.7 + 23FEB2005 25.7-0.5 26.3-0.3 27.0 0.1 28.7 0.6 + 02MAR2005 25.2-1.1 26.2-0.6 27.0 0.0 28.8 0.6 + 09MAR2005 25.9-0.5 26.7-0.2 27.2 0.1 28.8 0.6 + 16MAR2005 25.9-0.6 27.3 0.2 27.6 0.4 29.0 0.8 + 23MAR2005 25.0-1.3 27.3 0.0 27.9 0.5 28.9 0.7 + 30MAR2005 24.9-1.1 27.4 0.1 28.0 0.5 29.0 0.7 + 06APR2005 24.8-1.0 27.4 0.0 28.0 0.4 28.9 0.5 + 13APR2005 24.6-0.9 27.7 0.2 27.9 0.1 28.8 0.3 + 20APR2005 24.8-0.5 27.9 0.5 28.2 0.4 28.9 0.4 + 27APR2005 25.4 0.4 28.1 0.8 28.3 0.5 29.1 0.5 + 04MAY2005 25.2 0.5 28.1 0.9 28.3 0.4 29.1 0.4 + 11MAY2005 24.6 0.2 27.6 0.5 28.2 0.4 29.1 0.3 + 18MAY2005 24.5 0.4 27.4 0.3 28.2 0.4 29.3 0.5 + 25MAY2005 23.5-0.3 27.1 0.2 28.2 0.4 29.2 0.4 + 01JUN2005 23.0-0.5 26.8 0.0 28.1 0.3 29.2 0.4 + 08JUN2005 22.6-0.5 26.9 0.3 28.1 0.4 29.2 0.4 + 15JUN2005 22.3-0.5 26.8 0.3 28.1 0.4 29.2 0.4 + 22JUN2005 22.2-0.3 26.9 0.6 28.0 0.5 29.1 0.3 + 29JUN2005 21.6-0.7 26.7 0.6 28.0 0.5 29.1 0.3 + 06JUL2005 21.5-0.5 26.3 0.4 27.8 0.4 29.2 0.4 + 13JUL2005 21.5-0.3 26.2 0.5 27.6 0.3 29.1 0.3 + 20JUL2005 20.7-0.8 25.8 0.2 27.3 0.2 29.0 0.2 + 27JUL2005 20.8-0.5 25.4 0.0 27.1 0.1 28.9 0.1 + 03AUG2005 20.8-0.2 25.2-0.1 26.9-0.1 28.8 0.1 + 10AUG2005 20.6-0.2 25.2 0.1 26.9 0.0 28.7 0.0 + 17AUG2005 20.4-0.2 25.4 0.4 27.0 0.2 28.9 0.2 + 24AUG2005 20.8 0.3 25.2 0.3 26.9 0.1 28.9 0.3 + 31AUG2005 20.4-0.1 24.8-0.1 26.7-0.1 28.9 0.2 + 07SEP2005 20.0-0.5 24.5-0.3 26.5-0.3 28.7 0.1 + 14SEP2005 19.7-0.7 24.5-0.4 26.4-0.3 28.7 0.0 + 21SEP2005 19.6-0.9 24.7-0.2 26.8 0.1 28.9 0.3 + 28SEP2005 19.6-0.9 24.5-0.4 26.7 0.0 28.9 0.3 + 05OCT2005 19.4-1.2 24.6-0.3 26.9 0.2 29.0 0.3 + 12OCT2005 20.0-0.8 24.9 0.0 26.9 0.2 28.9 0.3 + 19OCT2005 19.8-1.1 24.7-0.2 26.7 0.0 28.8 0.2 + 26OCT2005 19.9-1.2 24.7-0.2 26.6-0.1 28.8 0.1 + 02NOV2005 19.8-1.4 24.3-0.7 26.5-0.2 28.7 0.1 + 09NOV2005 20.2-1.2 24.2-0.7 26.3-0.4 28.6 0.0 + 16NOV2005 21.0-0.6 24.3-0.7 26.5-0.2 28.6 0.0 + 23NOV2005 21.2-0.7 24.3-0.7 26.3-0.3 28.7 0.1 + 30NOV2005 21.2-0.9 24.2-0.9 26.1-0.5 28.6 0.1 + 07DEC2005 21.4-1.1 24.1-1.0 26.0-0.6 28.6 0.0 + 14DEC2005 21.8-0.9 24.0-1.1 25.8-0.7 28.5 0.0 + 21DEC2005 23.1 0.1 24.3-0.9 25.8-0.8 28.1-0.3 + 28DEC2005 23.3-0.2 24.7-0.6 25.9-0.7 28.0-0.4 + 04JAN2006 23.4-0.4 25.0-0.5 25.8-0.7 27.9-0.5 + 11JAN2006 24.2 0.0 25.0-0.6 25.7-0.9 27.8-0.5 + 18JAN2006 24.3-0.2 24.8-0.9 25.5-1.1 27.6-0.7 + 25JAN2006 24.8-0.1 25.1-0.8 25.5-1.1 27.4-0.8 + 01FEB2006 25.0-0.3 25.5-0.6 25.8-0.9 27.4-0.7 + 08FEB2006 25.9 0.2 25.8-0.4 26.0-0.7 27.3-0.9 + 15FEB2006 27.1 1.0 26.3 0.0 26.1-0.6 27.3-0.8 + 22FEB2006 26.8 0.6 26.4-0.2 26.3-0.5 27.4-0.7 + 01MAR2006 27.0 0.7 26.2-0.6 26.1-0.9 27.4-0.7 + 08MAR2006 26.9 0.5 26.5-0.4 26.4-0.7 27.6-0.6 + 15MAR2006 26.7 0.2 26.5-0.6 26.5-0.7 27.7-0.5 + 22MAR2006 26.6 0.3 26.6-0.6 26.7-0.6 28.0-0.3 + 29MAR2006 26.0-0.1 26.8-0.5 27.0-0.5 28.1-0.2 + 05APR2006 24.9-0.9 27.1-0.3 27.3-0.3 28.1-0.2 + 12APR2006 24.0-1.5 27.6 0.1 27.7 0.0 28.3-0.1 + 19APR2006 23.4-2.0 27.2-0.2 27.7-0.1 28.4-0.1 + 26APR2006 23.1-1.9 27.2-0.2 27.7-0.1 28.5 0.0 + 03MAY2006 23.9-0.8 27.2-0.1 27.7-0.1 28.6-0.1 + 10MAY2006 24.1-0.4 27.1 0.0 27.8 0.0 28.8 0.1 + 17MAY2006 23.8-0.3 27.1 0.0 28.1 0.2 29.1 0.3 + 24MAY2006 23.5-0.3 26.9 0.0 28.0 0.2 29.0 0.2 + 31MAY2006 23.4-0.1 26.8 0.0 28.0 0.3 29.2 0.4 + 07JUN2006 22.6-0.6 26.6 0.0 28.0 0.3 29.2 0.4 + 14JUN2006 22.8-0.1 26.5 0.1 27.9 0.3 29.2 0.3 + 21JUN2006 22.5-0.1 26.3 0.0 27.8 0.2 29.2 0.3 + 28JUN2006 22.4 0.0 26.1 0.0 27.6 0.1 29.0 0.2 + 05JUL2006 22.2 0.1 26.0 0.1 27.5 0.1 29.0 0.1 + 12JUL2006 22.0 0.2 25.8 0.0 27.3 0.0 29.0 0.2 + 19JUL2006 22.3 0.8 25.8 0.2 27.3 0.1 29.1 0.3 + 26JUL2006 22.0 0.7 25.7 0.3 27.3 0.2 29.2 0.4 + 02AUG2006 21.9 0.8 25.5 0.3 27.2 0.2 29.2 0.5 + 09AUG2006 21.7 0.8 25.3 0.2 27.1 0.2 29.1 0.4 + 16AUG2006 21.6 0.9 25.4 0.4 27.2 0.4 29.2 0.6 + 23AUG2006 21.5 1.0 25.5 0.5 27.3 0.5 29.3 0.6 + 30AUG2006 21.1 0.6 25.6 0.6 27.3 0.5 29.3 0.7 + 06SEP2006 21.6 1.2 25.6 0.7 27.4 0.6 29.4 0.8 + 13SEP2006 21.3 0.9 25.8 0.9 27.3 0.6 29.4 0.7 + 20SEP2006 21.2 0.8 25.9 1.1 27.4 0.7 29.4 0.8 + 27SEP2006 21.7 1.1 25.7 0.8 27.2 0.5 29.3 0.7 + 04OCT2006 21.7 1.0 25.7 0.8 27.2 0.5 29.2 0.6 + 11OCT2006 22.2 1.4 26.1 1.2 27.5 0.8 29.4 0.8 + 18OCT2006 22.4 1.5 26.0 1.1 27.5 0.8 29.5 0.8 + 25OCT2006 22.7 1.6 26.1 1.1 27.6 0.9 29.6 1.0 + 01NOV2006 22.4 1.2 25.9 1.0 27.6 0.9 29.5 0.9 + 08NOV2006 22.5 1.1 25.9 0.9 27.6 0.9 29.6 1.0 + 15NOV2006 22.6 1.0 26.1 1.1 27.8 1.2 29.7 1.1 + 22NOV2006 22.7 0.8 26.3 1.2 27.8 1.2 29.6 1.1 + 29NOV2006 23.0 0.9 26.1 1.1 27.8 1.2 29.6 1.0 + 06DEC2006 22.9 0.5 26.1 1.1 27.9 1.3 29.6 1.1 + 13DEC2006 22.9 0.2 26.3 1.2 27.8 1.2 29.5 1.0 + 20DEC2006 23.7 0.6 26.5 1.3 27.7 1.2 29.4 1.0 + 27DEC2006 24.0 0.6 26.6 1.3 27.7 1.1 29.4 1.0 + 03JAN2007 24.3 0.5 26.4 0.9 27.5 0.9 29.2 0.8 + 10JAN2007 24.9 0.7 26.7 1.1 27.5 0.9 29.1 0.8 + 17JAN2007 25.0 0.4 26.4 0.7 27.2 0.6 28.8 0.6 + 24JAN2007 25.2 0.3 26.5 0.7 27.1 0.5 28.7 0.5 + 31JAN2007 25.6 0.3 26.6 0.6 27.0 0.3 28.7 0.5 + 07FEB2007 26.0 0.4 26.6 0.4 26.9 0.2 28.6 0.4 + 14FEB2007 26.3 0.3 26.3-0.1 26.7 0.0 28.6 0.6 + 21FEB2007 26.4 0.3 26.4-0.1 26.8-0.1 28.6 0.5 + 28FEB2007 25.7-0.6 26.4-0.3 26.9 0.0 28.5 0.4 + 07MAR2007 25.8-0.5 26.6-0.3 26.9-0.2 28.5 0.4 + 14MAR2007 26.0-0.5 27.3 0.2 27.3 0.1 28.6 0.4 + 21MAR2007 25.6-0.8 26.8-0.4 27.2-0.1 28.5 0.3 + 28MAR2007 25.1-1.0 26.6-0.7 27.4 0.0 28.5 0.2 + 04APR2007 24.5-1.4 26.7-0.7 27.5 0.0 28.7 0.3 + 11APR2007 24.4-1.2 27.2-0.2 27.8 0.1 28.7 0.3 + 18APR2007 23.9-1.4 27.4-0.1 27.9 0.2 28.7 0.2 + 25APR2007 24.1-1.0 27.3-0.1 27.8 0.0 28.7 0.1 + 02MAY2007 23.6-1.2 26.9-0.4 27.7-0.1 28.6 0.0 + 09MAY2007 23.0-1.5 26.3-0.9 27.4-0.4 28.7 0.0 + 16MAY2007 22.9-1.3 26.3-0.8 27.5-0.4 28.8 0.1 + 23MAY2007 22.3-1.6 26.3-0.6 27.7-0.1 29.0 0.2 + 30MAY2007 21.8-1.8 26.1-0.7 27.6-0.2 29.0 0.2 + 06JUN2007 21.6-1.6 25.8-0.9 27.6-0.1 29.0 0.2 + 13JUN2007 22.2-0.7 26.1-0.4 27.7 0.1 29.1 0.3 + 20JUN2007 21.8-0.8 25.9-0.5 27.6 0.0 28.9 0.1 + 27JUN2007 20.7-1.7 25.5-0.6 27.3-0.1 28.8 0.0 + 04JUL2007 21.2-0.9 25.3-0.6 27.0-0.4 28.7-0.1 + 11JUL2007 20.1-1.7 24.9-0.9 26.8-0.5 28.8 0.0 + 18JUL2007 19.9-1.7 24.8-0.8 26.9-0.3 28.9 0.1 + 25JUL2007 20.3-1.0 24.5-1.0 26.6-0.5 28.9 0.1 + 01AUG2007 19.6-1.5 24.1-1.2 26.4-0.6 28.7 0.0 + 08AUG2007 19.3-1.6 23.8-1.3 26.2-0.7 28.6-0.1 + 15AUG2007 19.7-1.0 24.0-1.0 26.3-0.6 28.6-0.1 + 22AUG2007 19.2-1.4 23.8-1.2 26.1-0.7 28.5-0.1 + 29AUG2007 18.4-2.1 23.7-1.3 26.1-0.7 28.4-0.2 + 05SEP2007 19.4-1.1 23.7-1.2 26.0-0.8 28.3-0.4 + 12SEP2007 18.6-1.8 23.6-1.3 25.8-1.0 28.0-0.6 + 19SEP2007 18.5-2.0 23.6-1.2 25.8-0.9 28.0-0.7 + 26SEP2007 18.4-2.1 23.2-1.7 25.6-1.1 28.0-0.7 + 03OCT2007 18.3-2.3 23.2-1.7 25.4-1.3 27.9-0.7 + 10OCT2007 18.8-1.9 23.3-1.6 24.9-1.8 27.7-1.0 + 17OCT2007 18.6-2.2 23.5-1.4 25.3-1.4 27.9-0.7 + 24OCT2007 19.2-1.8 23.5-1.4 25.3-1.4 27.8-0.8 + 31OCT2007 19.7-1.5 23.2-1.8 25.2-1.5 27.8-0.8 + 07NOV2007 19.3-2.1 23.0-2.0 25.0-1.6 27.5-1.1 + 14NOV2007 19.2-2.3 23.2-1.7 25.2-1.5 27.3-1.3 + 21NOV2007 19.8-2.0 23.2-1.8 24.9-1.7 27.1-1.5 + 28NOV2007 19.8-2.2 23.3-1.8 25.1-1.6 27.4-1.1 + 05DEC2007 20.6-1.8 23.5-1.5 25.1-1.5 27.5-1.0 + 12DEC2007 20.3-2.4 23.3-1.8 24.9-1.7 27.5-1.0 + 19DEC2007 21.3-1.6 23.7-1.5 25.0-1.6 27.2-1.3 + 26DEC2007 21.9-1.4 23.7-1.6 24.9-1.6 27.0-1.4 + 02JAN2008 22.6-1.1 23.9-1.5 25.0-1.6 26.8-1.6 + 09JAN2008 23.3-0.8 24.0-1.5 24.8-1.8 26.6-1.7 + 16JAN2008 24.1-0.4 24.0-1.6 24.6-2.0 26.6-1.7 + 23JAN2008 24.1-0.7 24.1-1.7 24.4-2.2 26.4-1.8 + 30JAN2008 25.1-0.1 24.7-1.3 24.9-1.7 26.5-1.7 + 06FEB2008 25.9 0.3 24.8-1.4 24.6-2.1 26.4-1.8 + 13FEB2008 25.9-0.1 24.7-1.7 24.5-2.2 26.4-1.7 + 20FEB2008 26.7 0.6 25.1-1.4 24.9-2.0 26.4-1.7 + 27FEB2008 27.2 0.9 25.8-0.9 25.3-1.6 26.3-1.8 + 05MAR2008 27.3 1.0 26.3-0.6 25.7-1.3 26.6-1.5 + 12MAR2008 27.2 0.7 26.5-0.5 26.0-1.1 26.7-1.4 + 19MAR2008 27.3 0.9 26.7-0.5 26.2-1.1 26.8-1.4 + 26MAR2008 27.1 0.9 26.8-0.5 26.3-1.0 27.0-1.2 + 02APR2008 27.2 1.2 26.9-0.4 26.5-1.0 27.2-1.2 + 09APR2008 25.9 0.2 27.3-0.2 26.7-1.0 27.3-1.1 + 16APR2008 25.5 0.0 27.3-0.2 26.9-0.9 27.4-1.1 + 23APR2008 25.5 0.4 27.1-0.3 26.9-0.9 27.5-1.1 + 30APR2008 24.5-0.3 27.3 0.0 27.1-0.7 27.7-0.9 + 07MAY2008 24.1-0.5 26.8-0.4 27.0-0.9 27.7-1.0 + 14MAY2008 24.5 0.2 27.1-0.1 27.1-0.7 27.8-0.9 + 21MAY2008 24.1 0.1 27.2 0.2 27.3-0.5 28.0-0.7 + 28MAY2008 24.1 0.5 27.2 0.4 27.3-0.5 28.0-0.8 + 04JUN2008 24.0 0.7 27.0 0.3 27.3-0.4 28.0-0.8 + 11JUN2008 23.7 0.7 26.7 0.2 27.2-0.5 28.0-0.8 + 18JUN2008 23.3 0.6 26.3-0.1 27.1-0.5 28.1-0.8 + 25JUN2008 23.0 0.6 26.2 0.0 27.1-0.4 28.1-0.7 + 02JUL2008 22.7 0.5 26.3 0.4 27.2-0.2 28.2-0.6 + 09JUL2008 22.7 0.8 26.3 0.5 27.3-0.1 28.3-0.5 + 16JUL2008 22.7 1.1 26.2 0.5 27.3 0.0 28.3-0.5 + 23JUL2008 22.6 1.2 25.9 0.5 27.1 0.0 28.2-0.6 + 30JUL2008 22.2 1.1 25.9 0.5 27.1 0.0 28.2-0.5 + 06AUG2008 22.0 1.1 25.9 0.7 27.0 0.1 28.2-0.5 + 13AUG2008 22.5 1.8 25.8 0.8 27.0 0.2 28.2-0.5 + 20AUG2008 21.1 0.5 25.5 0.5 26.7-0.1 28.1-0.6 + 27AUG2008 21.3 0.8 25.3 0.4 26.6-0.2 28.1-0.6 + 03SEP2008 21.3 0.8 25.3 0.4 26.6-0.2 28.1-0.6 + 10SEP2008 21.0 0.6 25.2 0.3 26.6-0.2 28.1-0.6 + 17SEP2008 21.1 0.8 24.9 0.1 26.4-0.4 28.1-0.6 + 24SEP2008 21.3 0.8 25.1 0.2 26.4-0.4 28.1-0.6 + 01OCT2008 21.0 0.4 24.7-0.2 26.2-0.5 28.3-0.4 + 08OCT2008 20.6-0.1 24.9 0.0 26.3-0.4 28.3-0.4 + 15OCT2008 20.7-0.1 24.9-0.1 26.4-0.3 28.3-0.4 + 22OCT2008 21.0 0.0 24.8-0.2 26.3-0.4 28.2-0.4 + 29OCT2008 20.5-0.7 24.6-0.3 26.4-0.2 28.2-0.4 + 05NOV2008 21.3 0.0 24.6-0.3 26.3-0.3 28.2-0.4 + 12NOV2008 21.8 0.3 24.9-0.1 26.5-0.2 28.1-0.5 + 19NOV2008 21.5-0.2 24.9-0.1 26.3-0.3 28.0-0.6 + 26NOV2008 21.2-0.8 24.6-0.4 26.1-0.5 27.9-0.6 + 03DEC2008 21.4-0.9 24.8-0.3 26.0-0.6 27.9-0.6 + 10DEC2008 22.1-0.4 24.6-0.5 25.8-0.8 27.7-0.7 + 17DEC2008 22.6-0.3 24.6-0.6 25.8-0.8 27.7-0.8 + 24DEC2008 22.8-0.5 24.5-0.8 25.6-1.0 27.5-0.9 + 31DEC2008 23.3-0.3 24.4-1.0 25.4-1.2 27.5-0.9 + 07JAN2009 23.4-0.6 24.5-0.9 25.4-1.2 27.4-1.0 + 14JAN2009 24.0-0.3 24.8-0.8 25.4-1.1 27.4-0.9 + 21JAN2009 25.3 0.5 25.5-0.2 25.8-0.8 27.4-0.8 + 28JAN2009 25.3 0.2 25.5-0.4 25.7-1.0 27.3-0.9 + 04FEB2009 25.1-0.4 25.4-0.7 25.7-0.9 27.2-0.9 + 11FEB2009 25.8 0.0 25.6-0.6 25.9-0.8 27.3-0.8 + 18FEB2009 26.3 0.2 26.1-0.4 26.2-0.6 27.4-0.7 + 25FEB2009 26.5 0.2 26.4-0.3 26.3-0.6 27.4-0.7 + 04MAR2009 26.5 0.2 26.1-0.7 26.4-0.7 27.5-0.6 + 11MAR2009 26.1-0.3 26.1-0.9 26.7-0.5 27.7-0.4 + 18MAR2009 26.0-0.4 26.4-0.7 26.7-0.6 27.8-0.4 + 25MAR2009 26.3 0.1 26.7-0.5 26.8-0.6 27.9-0.4 + 01APR2009 26.4 0.5 27.2-0.1 27.1-0.4 28.1-0.2 + 08APR2009 25.7 0.0 27.4 0.0 27.4-0.2 28.3-0.1 + 15APR2009 26.1 0.7 27.5 0.0 27.5-0.2 28.3-0.2 + 22APR2009 25.4 0.2 27.3-0.1 27.6-0.2 28.4-0.2 + 29APR2009 25.3 0.4 27.5 0.2 27.7-0.1 28.6 0.0 + 06MAY2009 25.3 0.7 27.6 0.4 27.9 0.1 28.8 0.1 + 13MAY2009 24.8 0.5 27.4 0.3 28.0 0.2 29.0 0.2 + 20MAY2009 24.4 0.4 27.4 0.4 28.2 0.4 29.1 0.3 + 27MAY2009 24.3 0.6 27.2 0.4 28.1 0.3 29.1 0.3 + 03JUN2009 23.7 0.4 27.1 0.4 27.9 0.2 29.0 0.2 + 10JUN2009 23.7 0.6 27.2 0.6 28.1 0.4 29.1 0.3 + 17JUN2009 23.9 1.1 27.2 0.8 28.2 0.5 29.2 0.4 + 24JUN2009 23.5 1.0 27.1 0.9 28.2 0.7 29.3 0.5 + 01JUL2009 22.9 0.7 26.9 0.9 28.2 0.7 29.3 0.5 + 08JUL2009 23.0 1.1 26.7 0.9 28.0 0.7 29.2 0.4 + 15JUL2009 22.7 1.0 26.6 1.0 28.0 0.7 29.2 0.4 + 22JUL2009 22.2 0.8 26.5 1.0 27.9 0.8 29.2 0.4 + 29JUL2009 22.1 0.9 26.2 0.8 27.7 0.6 29.1 0.4 + 05AUG2009 22.2 1.2 26.0 0.8 27.6 0.6 29.1 0.4 + 12AUG2009 21.4 0.6 25.9 0.8 27.4 0.6 29.1 0.4 + 19AUG2009 21.6 0.9 25.8 0.9 27.4 0.6 29.2 0.6 + 26AUG2009 21.5 1.0 25.9 1.0 27.6 0.8 29.3 0.7 + 02SEP2009 21.4 0.9 25.9 1.0 27.6 0.8 29.3 0.6 + 09SEP2009 21.1 0.6 25.7 0.8 27.5 0.8 29.3 0.6 + 16SEP2009 20.8 0.4 25.6 0.8 27.5 0.8 29.3 0.6 + 23SEP2009 20.5 0.0 25.6 0.7 27.4 0.7 29.2 0.6 + 30SEP2009 20.4-0.2 25.4 0.6 27.3 0.6 29.2 0.6 + 07OCT2009 20.1-0.5 25.5 0.6 27.3 0.6 29.4 0.7 + 14OCT2009 21.0 0.2 25.6 0.7 27.5 0.8 29.6 1.0 + 21OCT2009 21.2 0.3 25.8 0.8 27.7 1.0 29.8 1.2 + 28OCT2009 21.6 0.5 26.1 1.2 28.1 1.4 30.0 1.3 + 04NOV2009 21.8 0.5 26.2 1.3 28.2 1.6 29.9 1.3 + 11NOV2009 22.1 0.6 26.2 1.2 28.2 1.5 29.9 1.3 + 18NOV2009 22.2 0.5 26.2 1.2 28.2 1.6 29.8 1.2 + 25NOV2009 22.2 0.3 26.3 1.2 28.2 1.6 29.9 1.3 + 02DEC2009 22.7 0.4 26.5 1.4 28.2 1.6 29.7 1.2 + 09DEC2009 22.7 0.2 26.6 1.5 28.2 1.7 29.6 1.1 + 16DEC2009 22.6-0.2 26.7 1.5 28.3 1.8 29.7 1.2 + 23DEC2009 23.7 0.5 26.8 1.5 28.4 1.9 29.7 1.3 + 30DEC2009 24.3 0.7 26.7 1.4 28.3 1.7 29.6 1.2 + 06JAN2010 24.3 0.4 26.7 1.2 28.3 1.7 29.7 1.3 + 13JAN2010 24.6 0.3 26.7 1.1 28.2 1.6 29.6 1.3 + 20JAN2010 24.7 0.1 26.5 0.8 28.0 1.4 29.5 1.2 + 27JAN2010 25.5 0.4 26.6 0.7 27.8 1.2 29.3 1.1 + 03FEB2010 25.4 0.0 26.7 0.6 27.8 1.2 29.1 1.0 + 10FEB2010 25.7-0.2 27.0 0.7 27.9 1.2 29.0 0.9 + 17FEB2010 26.4 0.3 27.2 0.8 27.9 1.2 29.0 1.0 + 24FEB2010 26.5 0.3 27.4 0.8 28.0 1.1 29.2 1.1 + 03MAR2010 26.3-0.1 27.5 0.7 28.1 1.1 29.2 1.0 + 10MAR2010 26.0-0.4 27.5 0.5 28.3 1.2 29.3 1.1 + 17MAR2010 26.2-0.3 27.8 0.7 28.4 1.1 29.2 1.1 + 24MAR2010 26.3 0.0 27.9 0.7 28.4 1.0 29.2 0.9 + 31MAR2010 25.9-0.1 28.1 0.8 28.4 0.9 29.2 0.8 + 07APR2010 26.0 0.3 28.1 0.7 28.4 0.8 29.3 0.9 + 14APR2010 26.6 1.0 28.2 0.8 28.5 0.7 29.2 0.7 + 21APR2010 26.0 0.8 28.0 0.6 28.4 0.6 29.2 0.7 + 28APR2010 25.2 0.3 27.8 0.4 28.2 0.4 29.3 0.7 + 05MAY2010 24.8 0.2 27.7 0.5 28.0 0.2 29.1 0.4 + 12MAY2010 24.8 0.5 27.1 0.0 27.7-0.2 29.0 0.3 + 19MAY2010 24.0 0.0 26.8-0.3 27.5-0.3 29.0 0.2 + 26MAY2010 23.2-0.5 26.4-0.4 27.5-0.3 29.0 0.2 + 02JUN2010 23.4 0.0 26.1-0.6 27.3-0.5 28.8 0.0 + 09JUN2010 23.1 0.0 26.0-0.6 27.1-0.6 28.7-0.1 + 16JUN2010 22.3-0.5 25.8-0.6 27.0-0.7 28.6-0.2 + 23JUN2010 22.4-0.2 25.5-0.8 26.9-0.7 28.5-0.3 + 30JUN2010 21.6-0.7 25.3-0.8 26.7-0.8 28.3-0.5 + 07JUL2010 20.9-1.1 24.8-1.0 26.4-0.9 28.2-0.6 + 14JUL2010 20.0-1.6 24.6-1.1 26.1-1.1 28.2-0.6 + 21JUL2010 19.6-1.9 24.4-1.1 26.0-1.2 28.0-0.8 + 28JUL2010 19.5-1.7 24.0-1.4 25.6-1.4 27.8-1.0 + 04AUG2010 19.5-1.5 24.0-1.3 25.8-1.2 27.7-1.0 + 11AUG2010 19.6-1.2 24.1-1.0 25.7-1.2 27.5-1.2 + 18AUG2010 19.2-1.4 23.8-1.1 25.6-1.2 27.5-1.1 + 25AUG2010 19.2-1.4 23.7-1.3 25.2-1.6 27.1-1.5 + 01SEP2010 18.8-1.7 23.4-1.5 25.1-1.7 27.2-1.5 + 08SEP2010 19.1-1.3 23.5-1.4 25.2-1.6 27.1-1.6 + 15SEP2010 18.6-1.8 23.4-1.5 25.1-1.6 27.1-1.6 + 22SEP2010 19.3-1.2 24.0-0.8 25.1-1.6 27.1-1.6 + 29SEP2010 19.2-1.4 23.5-1.3 24.8-1.9 27.1-1.6 + 06OCT2010 18.7-1.9 23.2-1.7 24.8-1.9 27.1-1.6 + 13OCT2010 18.9-1.9 23.0-2.0 25.1-1.6 27.1-1.6 + 20OCT2010 19.1-1.8 23.2-1.7 25.1-1.6 27.0-1.7 + 27OCT2010 19.8-1.3 23.6-1.4 25.2-1.5 27.0-1.6 + 03NOV2010 19.7-1.6 23.4-1.6 25.2-1.4 27.0-1.6 + 10NOV2010 19.5-1.9 23.5-1.5 25.2-1.4 27.2-1.5 + 17NOV2010 20.2-1.5 23.5-1.5 25.0-1.6 27.1-1.5 + 24NOV2010 20.6-1.3 23.3-1.7 24.9-1.7 26.9-1.7 + 01DEC2010 20.5-1.7 23.3-1.7 25.0-1.7 27.0-1.5 + 08DEC2010 20.9-1.5 23.4-1.7 25.0-1.6 26.9-1.6 + 15DEC2010 21.1-1.7 23.5-1.7 25.0-1.5 26.9-1.6 + 22DEC2010 21.7-1.4 23.4-1.8 24.8-1.8 26.8-1.6 + 29DEC2010 22.9-0.6 23.8-1.5 25.0-1.5 26.7-1.7 + 05JAN2011 23.1-0.7 24.1-1.3 25.0-1.5 26.7-1.7 + 12JAN2011 23.6-0.7 24.1-1.5 24.7-1.8 26.6-1.7 + 19JAN2011 24.2-0.5 24.4-1.3 25.0-1.6 26.7-1.6 + 26JAN2011 25.0 0.0 24.5-1.4 24.9-1.7 26.8-1.4 + 02FEB2011 25.3-0.1 24.9-1.1 25.1-1.5 26.6-1.5 + 09FEB2011 25.9 0.2 25.5-0.8 25.5-1.2 26.8-1.3 + 16FEB2011 26.8 0.7 25.6-0.8 25.4-1.3 27.0-1.1 + 23FEB2011 26.4 0.2 25.9-0.7 25.6-1.3 27.0-1.1 + 02MAR2011 25.7-0.6 26.0-0.8 25.7-1.3 27.1-1.1 + 09MAR2011 26.3-0.2 26.2-0.8 26.0-1.1 27.3-0.9 + 16MAR2011 26.6 0.1 26.3-0.8 26.4-0.9 27.5-0.7 + 23MAR2011 25.8-0.5 26.6-0.6 26.4-0.9 27.5-0.7 + 30MAR2011 25.6-0.4 26.9-0.4 26.6-0.9 27.5-0.8 + 06APR2011 25.4-0.4 27.1-0.2 26.9-0.7 27.7-0.6 + 13APR2011 25.8 0.3 27.3-0.2 27.1-0.7 27.9-0.6 + 20APR2011 25.4 0.1 27.2-0.3 27.1-0.7 27.8-0.7 + 27APR2011 25.8 0.8 27.2-0.1 27.1-0.7 27.9-0.7 + 04MAY2011 25.1 0.4 27.0-0.3 27.2-0.6 28.0-0.7 + 11MAY2011 25.3 0.9 27.0-0.2 27.4-0.5 28.3-0.5 + 18MAY2011 24.6 0.5 27.0-0.1 27.6-0.3 28.4-0.4 + 25MAY2011 24.0 0.3 26.8 0.0 27.5-0.3 28.3-0.5 + 01JUN2011 24.3 0.8 26.8 0.1 27.5-0.2 28.4-0.4 + 08JUN2011 24.2 1.1 26.7 0.1 27.5-0.2 28.4-0.4 + 15JUN2011 23.8 1.0 26.6 0.1 27.4-0.2 28.4-0.4 + 22JUN2011 23.2 0.6 26.5 0.2 27.4-0.1 28.4-0.4 + 29JUN2011 22.9 0.6 26.1 0.1 27.4-0.1 28.6-0.2 + 06JUL2011 22.2 0.2 25.8-0.1 27.1-0.3 28.5-0.3 + 13JUL2011 21.9 0.2 25.7 0.0 27.1-0.2 28.5-0.3 + 20JUL2011 22.1 0.6 25.6 0.0 26.9-0.3 28.4-0.4 + 27JUL2011 21.9 0.7 25.3-0.1 26.8-0.3 28.4-0.4 + 03AUG2011 21.5 0.4 25.0-0.3 26.4-0.6 28.3-0.4 + 10AUG2011 20.9 0.0 24.6-0.5 26.3-0.6 28.4-0.3 + 17AUG2011 20.5-0.1 24.5-0.5 26.0-0.8 28.2-0.4 + 24AUG2011 20.2-0.4 24.3-0.6 26.1-0.7 28.3-0.4 + 31AUG2011 20.0-0.5 24.4-0.5 26.1-0.7 28.3-0.4 + 07SEP2011 19.7-0.7 24.2-0.7 26.1-0.7 28.2-0.5 + 14SEP2011 19.6-0.8 24.1-0.7 26.0-0.8 28.0-0.7 + 21SEP2011 19.8-0.6 24.3-0.6 25.9-0.9 27.8-0.9 + 28SEP2011 19.9-0.6 24.1-0.7 26.0-0.7 28.0-0.7 + 05OCT2011 19.8-0.8 24.1-0.8 25.7-1.0 27.7-0.9 + 12OCT2011 19.7-1.0 24.1-0.8 25.8-0.9 27.9-0.8 + 19OCT2011 20.0-0.9 23.9-1.1 25.8-0.8 28.1-0.6 + 26OCT2011 21.2 0.2 23.8-1.1 25.4-1.2 28.0-0.7 + 02NOV2011 20.5-0.8 23.9-1.1 25.6-1.0 27.9-0.8 + 09NOV2011 20.5-0.9 23.9-1.1 25.7-0.9 27.9-0.7 + 16NOV2011 20.5-1.1 23.8-1.1 25.6-1.0 27.9-0.7 + 23NOV2011 21.4-0.5 24.0-1.0 25.6-1.0 27.8-0.8 + 30NOV2011 21.0-1.2 23.8-1.3 25.4-1.2 27.7-0.9 + 07DEC2011 21.4-1.0 23.9-1.2 25.5-1.1 27.5-1.0 + 14DEC2011 21.5-1.2 24.1-1.0 25.6-1.0 27.4-1.1 + 21DEC2011 22.1-1.0 24.5-0.7 25.6-1.0 27.2-1.3 + 28DEC2011 22.6-0.9 24.4-0.9 25.5-1.1 27.1-1.3 + 04JAN2012 22.7-1.1 24.6-0.8 25.5-1.0 27.2-1.2 + 11JAN2012 23.7-0.5 24.8-0.7 25.6-1.0 27.1-1.2 + 18JAN2012 24.0-0.6 24.9-0.8 25.4-1.2 27.1-1.2 + 25JAN2012 24.6-0.4 25.2-0.7 25.5-1.2 26.9-1.3 + 01FEB2012 24.6-0.8 25.2-0.8 25.5-1.2 27.0-1.2 + 08FEB2012 25.2-0.5 25.6-0.6 25.7-1.0 27.1-1.0 + 15FEB2012 26.9 0.8 26.3-0.1 26.1-0.7 27.1-1.0 + 22FEB2012 26.9 0.8 26.8 0.2 26.5-0.4 27.4-0.7 + 29FEB2012 27.3 1.0 27.1 0.4 26.4-0.6 27.2-0.9 + 07MAR2012 26.6 0.2 26.7-0.2 26.4-0.7 27.3-0.9 + 14MAR2012 26.6 0.2 26.6-0.4 26.6-0.6 27.5-0.7 + 21MAR2012 26.7 0.4 27.0-0.2 26.7-0.6 27.8-0.5 + 28MAR2012 26.9 0.8 27.5 0.3 27.1-0.3 27.7-0.6 + 04APR2012 26.2 0.3 27.6 0.3 27.2-0.3 27.9-0.5 + 11APR2012 27.4 1.8 27.8 0.4 27.3-0.4 28.1-0.3 + 18APR2012 26.8 1.4 27.5 0.0 27.3-0.5 28.1-0.4 + 25APR2012 26.6 1.5 27.5 0.1 27.6-0.2 28.4-0.2 + 02MAY2012 26.3 1.6 27.4 0.1 27.7-0.1 28.4-0.2 + 09MAY2012 25.7 1.2 27.3 0.1 27.8 0.0 28.4-0.3 + 16MAY2012 25.2 1.0 27.2 0.1 27.8 0.0 28.5-0.3 + 23MAY2012 24.8 0.9 27.1 0.2 27.8 0.0 28.6-0.2 + 30MAY2012 24.5 0.9 27.2 0.4 27.9 0.2 28.7-0.1 + 06JUN2012 24.7 1.5 27.1 0.4 27.8 0.1 28.6-0.2 + 13JUN2012 24.4 1.5 27.1 0.6 27.9 0.3 28.6-0.2 + 20JUN2012 24.3 1.7 27.1 0.8 28.0 0.4 28.8 0.0 + 27JUN2012 23.8 1.5 27.1 0.9 28.1 0.6 28.9 0.0 + 04JUL2012 23.2 1.1 26.8 0.8 27.9 0.5 28.8 0.0 + 11JUL2012 22.6 0.8 26.6 0.8 27.7 0.4 28.8 0.0 + 18JUL2012 22.6 1.1 26.5 0.9 27.7 0.5 28.8 0.0 + 25JUL2012 22.0 0.7 26.4 1.0 27.7 0.6 28.9 0.1 + 01AUG2012 21.6 0.5 26.1 0.9 27.6 0.6 29.0 0.3 + 08AUG2012 20.9 0.0 25.9 0.8 27.7 0.8 29.1 0.4 + 15AUG2012 20.8 0.1 25.6 0.6 27.4 0.6 29.1 0.4 + 22AUG2012 21.0 0.4 25.5 0.5 27.4 0.6 29.1 0.4 + 29AUG2012 20.3-0.2 25.6 0.7 27.7 0.9 29.1 0.5 + 05SEP2012 20.7 0.3 25.5 0.6 27.5 0.8 29.2 0.5 + 12SEP2012 20.9 0.5 25.3 0.4 27.3 0.5 29.1 0.4 + 19SEP2012 21.0 0.5 25.2 0.3 27.0 0.3 29.0 0.4 + 26SEP2012 21.0 0.5 25.1 0.2 26.9 0.2 29.1 0.4 + 03OCT2012 20.5-0.1 24.8-0.1 26.8 0.1 29.0 0.3 + 10OCT2012 20.2-0.6 24.7-0.2 26.8 0.1 29.1 0.4 + 17OCT2012 20.5-0.4 25.0 0.1 27.0 0.3 29.1 0.5 + 24OCT2012 21.0 0.0 25.0 0.1 27.2 0.5 29.3 0.7 + 31OCT2012 21.5 0.3 25.2 0.2 27.1 0.4 29.2 0.6 + 07NOV2012 21.5 0.2 25.1 0.1 27.0 0.4 29.2 0.6 + 14NOV2012 21.0-0.5 25.2 0.2 27.2 0.5 29.3 0.7 + 21NOV2012 21.1-0.7 25.1 0.1 26.9 0.3 29.1 0.5 + 28NOV2012 20.7-1.4 24.9-0.1 26.8 0.2 28.9 0.4 + 05DEC2012 21.5-0.9 24.9-0.2 26.5-0.1 28.6 0.1 + 12DEC2012 21.8-0.8 24.8-0.3 26.5-0.1 28.8 0.4 + 19DEC2012 22.4-0.6 24.9-0.3 26.4-0.2 28.6 0.2 + 26DEC2012 22.7-0.6 25.0-0.3 26.4-0.1 28.6 0.2 + 02JAN2013 23.3-0.4 25.0-0.4 26.3-0.3 28.4 0.1 + 09JAN2013 23.7-0.4 24.8-0.7 26.0-0.6 28.3 0.0 + 16JAN2013 24.1-0.4 25.0-0.6 26.0-0.6 28.1-0.2 + 23JAN2013 24.2-0.6 25.3-0.5 26.4-0.2 28.2 0.0 + 30JAN2013 24.8-0.5 25.1-0.9 26.1-0.5 28.1 0.0 + 06FEB2013 25.4-0.2 25.5-0.7 26.2-0.5 28.1-0.1 + 13FEB2013 25.9-0.1 25.9-0.4 26.4-0.3 28.1 0.0 + 20FEB2013 25.6-0.6 26.2-0.3 26.3-0.5 27.9-0.1 + 27FEB2013 25.8-0.4 26.5-0.2 26.6-0.3 27.9-0.2 + 06MAR2013 26.7 0.4 27.0 0.1 26.9-0.1 27.9-0.2 + 13MAR2013 27.0 0.5 27.1 0.0 26.8-0.3 27.7-0.4 + 20MAR2013 26.6 0.2 27.6 0.4 27.1-0.1 28.0-0.2 + 27MAR2013 25.6-0.5 27.6 0.3 27.3-0.1 28.1-0.2 + 03APR2013 25.0-0.9 27.3 0.0 27.6 0.1 28.3 0.0 + 10APR2013 24.8-0.9 27.5 0.0 27.7 0.0 28.5 0.1 + 17APR2013 24.6-0.8 27.5 0.0 27.7-0.1 28.5 0.0 + 24APR2013 24.5-0.6 27.3-0.1 27.7-0.1 28.4-0.1 + 01MAY2013 23.6-1.2 26.9-0.4 27.8 0.0 28.7 0.0 + 08MAY2013 22.9-1.6 26.7-0.5 27.7-0.1 28.7 0.0 + 15MAY2013 23.2-1.1 26.5-0.6 27.5-0.4 28.6-0.2 + 22MAY2013 22.3-1.6 25.9-1.0 27.4-0.4 28.7-0.1 + 29MAY2013 21.5-2.1 25.9-0.9 27.5-0.2 28.8 0.0 + 05JUN2013 22.0-1.3 25.9-0.8 27.5-0.2 28.8 0.0 + 12JUN2013 21.9-1.1 25.9-0.6 27.5-0.2 28.8-0.1 + 19JUN2013 21.1-1.6 25.7-0.7 27.3-0.3 28.6-0.2 + 26JUN2013 20.5-1.9 25.6-0.6 27.4-0.1 28.8 0.0 + 03JUL2013 20.6-1.5 25.4-0.5 27.2-0.2 28.8 0.0 + 10JUL2013 20.5-1.3 25.0-0.8 26.9-0.4 28.8 0.0 + 17JUL2013 20.1-1.5 24.8-0.8 26.8-0.4 28.7-0.1 + 24JUL2013 20.3-1.1 24.9-0.6 26.8-0.3 28.7-0.1 + 31JUL2013 19.8-1.3 24.6-0.8 26.8-0.2 28.7 0.0 + 07AUG2013 19.8-1.1 24.5-0.7 26.7-0.3 28.6-0.1 + 14AUG2013 19.6-1.1 24.4-0.7 26.4-0.4 28.7 0.0 + 21AUG2013 19.9-0.8 24.4-0.6 26.4-0.4 28.7 0.0 + 28AUG2013 19.4-1.1 24.5-0.5 26.7-0.1 28.8 0.2 + 04SEP2013 19.6-0.9 24.6-0.3 26.8 0.0 28.8 0.1 + 11SEP2013 20.0-0.4 24.7-0.2 26.8 0.0 28.7 0.0 + 18SEP2013 19.9-0.5 24.9 0.1 26.7-0.1 28.6-0.1 + 25SEP2013 20.1-0.4 24.7-0.2 26.5-0.2 28.5-0.1 + 02OCT2013 19.7-0.9 24.6-0.2 26.4-0.3 28.7 0.0 + 09OCT2013 20.1-0.7 24.6-0.3 26.3-0.3 28.6 0.0 + 16OCT2013 20.3-0.5 24.8-0.1 26.3-0.4 28.6-0.1 + 23OCT2013 20.5-0.4 24.7-0.2 26.3-0.4 28.7 0.1 + 30OCT2013 20.5-0.7 24.8-0.1 26.5-0.2 28.8 0.2 + 06NOV2013 21.0-0.4 24.8-0.1 26.6 0.0 28.9 0.3 + 13NOV2013 21.1-0.4 24.7-0.2 26.6 0.0 28.9 0.3 + 20NOV2013 21.3-0.5 24.8-0.2 26.7 0.1 28.9 0.3 + 27NOV2013 21.7-0.4 24.9-0.1 26.7 0.1 28.8 0.2 + 04DEC2013 22.0-0.3 24.9-0.2 26.8 0.2 28.8 0.3 + 11DEC2013 22.4-0.2 25.1 0.0 26.6 0.0 28.7 0.2 + 18DEC2013 22.4-0.5 25.2 0.0 26.5-0.1 28.6 0.1 + 25DEC2013 22.8-0.4 25.2-0.1 26.4-0.2 28.5 0.1 + 01JAN2014 23.7 0.0 25.2-0.2 26.3-0.3 28.2-0.2 + 08JAN2014 24.2 0.1 25.1-0.5 26.0-0.5 28.2-0.2 + 15JAN2014 25.0 0.6 25.2-0.4 25.9-0.7 28.0-0.3 + 22JAN2014 25.4 0.6 25.6-0.2 26.2-0.4 28.1-0.1 + 29JAN2014 25.4 0.2 25.3-0.7 25.9-0.7 27.9-0.2 + 05FEB2014 25.1-0.4 25.3-0.8 25.9-0.7 28.1 0.0 + 12FEB2014 25.4-0.6 25.4-0.9 26.2-0.5 28.5 0.4 + 19FEB2014 25.1-1.1 25.7-0.7 26.4-0.4 28.5 0.4 + 26FEB2014 25.5-0.7 26.0-0.6 26.3-0.6 28.2 0.1 + 05MAR2014 26.1-0.3 26.4-0.5 26.6-0.4 28.5 0.3 + 12MAR2014 25.8-0.6 26.8-0.3 26.8-0.4 28.7 0.6 + 19MAR2014 25.2-1.2 27.3 0.1 27.4 0.1 28.8 0.6 + 26MAR2014 25.4-0.7 27.6 0.4 27.6 0.2 29.0 0.7 + 02APR2014 25.2-0.7 27.8 0.5 27.8 0.3 29.0 0.7 + 09APR2014 24.9-0.8 27.6 0.1 27.9 0.2 29.1 0.7 + 16APR2014 24.8-0.7 27.7 0.2 28.0 0.2 29.1 0.6 + 23APR2014 25.3 0.1 27.8 0.4 28.2 0.4 29.2 0.6 + 30APR2014 25.7 0.8 27.8 0.5 28.2 0.4 29.3 0.7 + 07MAY2014 25.8 1.2 27.8 0.6 28.3 0.5 29.5 0.8 + 14MAY2014 25.5 1.3 27.7 0.6 28.3 0.4 29.5 0.8 + 21MAY2014 25.4 1.5 27.6 0.7 28.3 0.5 29.6 0.8 + 28MAY2014 25.3 1.6 27.6 0.7 28.4 0.6 29.7 0.9 + 04JUN2014 24.8 1.4 27.5 0.8 28.3 0.5 29.6 0.8 + 11JUN2014 24.6 1.6 27.3 0.8 28.1 0.4 29.5 0.6 + 18JUN2014 24.8 2.1 27.4 1.0 28.1 0.5 29.4 0.5 + 25JUN2014 24.0 1.6 27.2 1.0 28.0 0.5 29.3 0.5 + 02JUL2014 23.6 1.4 27.0 1.0 27.8 0.4 29.1 0.3 + 09JUL2014 23.0 1.1 26.5 0.6 27.6 0.3 29.1 0.3 + 16JUL2014 23.1 1.5 26.2 0.6 27.4 0.2 29.1 0.4 + 23JUL2014 22.9 1.6 26.0 0.5 27.1-0.1 28.9 0.2 + 30JUL2014 21.8 0.6 25.5 0.2 26.9-0.1 29.0 0.3 + 06AUG2014 22.2 1.2 25.6 0.4 27.0 0.0 29.2 0.5 + 13AUG2014 21.9 1.2 25.5 0.5 26.9 0.0 29.0 0.4 + 20AUG2014 22.1 1.4 25.5 0.5 27.1 0.3 29.1 0.4 + 27AUG2014 21.3 0.8 25.4 0.4 27.2 0.4 29.2 0.5 + 03SEP2014 21.7 1.2 25.3 0.4 27.1 0.4 29.2 0.5 + 10SEP2014 21.1 0.7 25.3 0.4 27.3 0.5 29.4 0.7 + 17SEP2014 21.0 0.7 25.2 0.4 27.2 0.5 29.4 0.8 + 24SEP2014 21.2 0.8 25.4 0.5 27.1 0.4 29.3 0.6 + 01OCT2014 21.7 1.1 25.4 0.5 27.1 0.3 29.2 0.5 + 08OCT2014 21.3 0.6 25.5 0.6 27.1 0.4 29.1 0.5 + 15OCT2014 21.5 0.7 25.5 0.5 27.2 0.5 29.4 0.7 + 22OCT2014 21.8 0.8 25.8 0.8 27.2 0.5 29.4 0.7 + 29OCT2014 21.8 0.6 25.8 0.9 27.3 0.6 29.4 0.8 + 05NOV2014 21.9 0.5 25.8 0.9 27.4 0.8 29.5 0.9 + 12NOV2014 22.4 0.9 25.8 0.9 27.5 0.8 29.5 0.9 + 19NOV2014 22.6 0.8 26.0 1.0 27.5 0.9 29.5 0.9 + 26NOV2014 22.4 0.4 25.9 0.9 27.6 1.0 29.5 0.9 + 03DEC2014 22.3 0.0 25.8 0.7 27.4 0.8 29.4 0.9 + 10DEC2014 22.8 0.2 26.0 0.9 27.5 0.9 29.4 0.9 + 17DEC2014 22.9 0.1 26.0 0.8 27.4 0.8 29.4 1.0 + 24DEC2014 23.1-0.2 26.0 0.7 27.3 0.7 29.3 0.9 + 31DEC2014 23.6 0.0 25.9 0.6 27.1 0.5 29.2 0.8 + 07JAN2015 23.7-0.2 25.9 0.4 27.0 0.4 29.1 0.7 + 14JAN2015 24.0-0.4 25.9 0.3 27.1 0.5 29.1 0.9 + 21JAN2015 24.3-0.4 26.1 0.3 27.2 0.6 29.2 1.0 + 28JAN2015 24.8-0.3 26.2 0.3 27.2 0.5 29.1 0.9 + 04FEB2015 25.0-0.5 26.2 0.1 27.2 0.5 29.1 0.9 + 11FEB2015 25.1-0.8 26.6 0.3 27.2 0.5 29.0 0.9 + 18FEB2015 26.1-0.1 26.7 0.3 27.3 0.5 29.0 1.0 + 25FEB2015 26.1-0.1 26.8 0.1 27.5 0.6 29.3 1.2 From e79607372b6620492e8431dbc0632771b1132f6d Mon Sep 17 00:00:00 2001 From: Thomas Gazagnaire Date: Fri, 13 Mar 2015 15:03:48 +0000 Subject: [PATCH 270/350] Disambiguate between OCaml and Standard ML Fix #2208 --- lib/linguist/heuristics.rb | 9 + samples/OCaml/cmdliner.ml | 1344 +++++++++++++++++++ samples/OCaml/common.ml | 14 + samples/OCaml/date.ml | 40 + samples/OCaml/map.ml | 337 +++++ samples/OCaml/mirage.ml | 2503 ++++++++++++++++++++++++++++++++++++ samples/OCaml/reload.ml | 125 ++ samples/OCaml/sigset.ml | 70 + samples/OCaml/uutf.ml | 810 ++++++++++++ 9 files changed, 5252 insertions(+) create mode 100644 samples/OCaml/cmdliner.ml create mode 100644 samples/OCaml/common.ml create mode 100644 samples/OCaml/date.ml create mode 100644 samples/OCaml/map.ml create mode 100644 samples/OCaml/mirage.ml create mode 100644 samples/OCaml/reload.ml create mode 100644 samples/OCaml/sigset.ml create mode 100644 samples/OCaml/uutf.ml diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 52ead64e..0087bb51 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -261,5 +261,14 @@ module Linguist Language["Makefile"] end end + + disambiguate "OCaml", "Standard ML" do |data| + if /module|let rec |match\s+(\S+\s)+with/.match(data) + Language["OCaml"] + elsif /=> |case\s+(\S+\s)+of/.match(data) + Language["Standard ML"] + end + end + end end diff --git a/samples/OCaml/cmdliner.ml b/samples/OCaml/cmdliner.ml new file mode 100644 index 00000000..71e49e85 --- /dev/null +++ b/samples/OCaml/cmdliner.ml @@ -0,0 +1,1344 @@ +(*--------------------------------------------------------------------------- + Copyright (c) 2011 Daniel C. Bünzli. All rights reserved. + Distributed under a BSD3 license, see license at the end of the file. + %%NAME%% release %%VERSION%% + ---------------------------------------------------------------------------*) + +(* Invalid_arg strings *) + +let err_argv = "argv array must have at least one element" +let err_not_opt = "Option argument without name" +let err_not_pos = "Positional argument with a name" +let err_help s = "term error, help requested for unknown command " ^ s +let err_empty_list = "empty list" + +(* A few useful definitions. *) + +let rev_compare n n' = compare n' n +let str = Printf.sprintf +let pr = Format.fprintf +let pr_str = Format.pp_print_string +let pr_char = Format.pp_print_char +let str_of_pp pp v = pp Format.str_formatter v; Format.flush_str_formatter () +let quote s = str "`%s'" s +let alts_str ?(quoted = true) alts = + let quote = if quoted then quote else (fun s -> s) in + match alts with + | [] -> invalid_arg err_empty_list + | [a] -> (quote a) + | [a; b] -> str "either %s or %s" (quote a) (quote b) + | alts -> + let rev_alts = List.rev alts in + str "one of %s or %s" + (String.concat ", " (List.rev_map quote (List.tl rev_alts))) + (quote (List.hd rev_alts)) + +let pr_white_str spaces ppf s = (* spaces and new lines with Format's funs *) + let left = ref 0 and right = ref 0 and len = String.length s in + let flush () = + Format.pp_print_string ppf (String.sub s !left (!right - !left)); + incr right; left := !right; + in + while (!right <> len) do + if s.[!right] = '\n' then (flush (); Format.pp_force_newline ppf ()) else + if spaces && s.[!right] = ' ' then (flush (); Format.pp_print_space ppf ()) + else incr right; + done; + if !left <> len then flush () + +let pr_text = pr_white_str true +let pr_lines = pr_white_str false +let pr_to_temp_file pr v = try + let exec = Filename.basename Sys.argv.(0) in + let file, oc = Filename.open_temp_file exec "out" in + let ppf = Format.formatter_of_out_channel oc in + pr ppf v; Format.pp_print_flush ppf (); close_out oc; + at_exit (fun () -> try Sys.remove file with Sys_error e -> ()); + Some file +with Sys_error _ -> None + +(* Levenshtein distance, for making spelling suggestions in case of error. *) + +let levenshtein_distance s t = + (* As found here http://rosettacode.org/wiki/Levenshtein_distance#OCaml *) + let minimum a b c = min a (min b c) in + let m = String.length s in + let n = String.length t in + (* for all i and j, d.(i).(j) will hold the Levenshtein distance between + the first i characters of s and the first j characters of t *) + let d = Array.make_matrix (m+1) (n+1) 0 in + for i = 0 to m do d.(i).(0) <- i done; + for j = 0 to n do d.(0).(j) <- j done; + for j = 1 to n do + for i = 1 to m do + if s.[i-1] = t.[j-1] then + d.(i).(j) <- d.(i-1).(j-1) (* no operation required *) + else + d.(i).(j) <- minimum + (d.(i-1).(j) + 1) (* a deletion *) + (d.(i).(j-1) + 1) (* an insertion *) + (d.(i-1).(j-1) + 1) (* a substitution *) + done; + done; + d.(m).(n) + +let suggest s candidates = + let add (min, acc) name = + let d = levenshtein_distance s name in + if d = min then min, (name :: acc) else + if d < min then d, [name] else + min, acc + in + let dist, suggs = List.fold_left add (max_int, []) candidates in + if dist < 3 (* suggest only if not too far *) then suggs else [] + +(* Tries. This implementation also maps any non ambiguous prefix of a + key to its value. *) + +module Trie : sig + type 'a t + val empty : 'a t + val is_empty : 'a t -> bool + val add : 'a t -> string -> 'a -> 'a t + val find : 'a t -> string -> [ `Ok of 'a | `Ambiguous | `Not_found ] + val ambiguities : 'a t -> string -> string list + val of_list : (string * 'a) list -> 'a t +end = struct + module Cmap = Map.Make (Char) (* character maps. *) + type 'a value = (* type for holding a bound value. *) + | Pre of 'a (* value is bound by the prefix of a key. *) + | Key of 'a (* value is bound by an entire key. *) + | Amb (* no value bound because of ambiguous prefix. *) + | Nil (* not bound (only for the empty trie). *) + + type 'a t = { v : 'a value; succs : 'a t Cmap.t } + let empty = { v = Nil; succs = Cmap.empty } + let is_empty t = t = empty + + (* N.B. If we replace a non-ambiguous key, it becomes ambiguous but it's + not important for our use. Also the following is not tail recursive but + the stack is bounded by key length. *) + let add t k d = + let rec aux t k len i d pre_d = + if i = len then { v = Key d; succs = t.succs } else + let v = match t.v with + | Amb | Pre _ -> Amb | Key _ as v -> v | Nil -> pre_d + in + let succs = + let t' = try Cmap.find k.[i] t.succs with Not_found -> empty in + Cmap.add k.[i] (aux t' k len (i + 1) d pre_d) t.succs + in + { v; succs } + in + aux t k (String.length k) 0 d (Pre d (* allocate less *)) + + let find_node t k = + let rec aux t k len i = + if i = len then t else + aux (Cmap.find k.[i] t.succs) k len (i + 1) + in + aux t k (String.length k) 0 + + let find t k = + try match (find_node t k).v with + | Key v | Pre v -> `Ok v | Amb -> `Ambiguous | Nil -> `Not_found + with Not_found -> `Not_found + + let ambiguities t p = (* ambiguities of [p] in [t]. *) + try + let t = find_node t p in + match t.v with + | Key _ | Pre _ | Nil -> [] + | Amb -> + let add_char s c = s ^ (String.make 1 c) in + let rem_char s = String.sub s 0 ((String.length s) - 1) in + let to_list m = Cmap.fold (fun k t acc -> (k,t) :: acc) m [] in + let rec aux acc p = function + | ((c, t) :: succs) :: rest -> + let p' = add_char p c in + let acc' = match t.v with + | Pre _ | Amb -> acc + | Key _ -> (p' :: acc) + | Nil -> assert false + in + aux acc' p' ((to_list t.succs) :: succs :: rest) + | [] :: [] -> acc + | [] :: rest -> aux acc (rem_char p) rest + | [] -> assert false + in + aux [] p (to_list t.succs :: []) + with Not_found -> [] + + let of_list l = List.fold_left (fun t (s, v) -> add t s v) empty l +end + +(* The following types keep untyped information about arguments and + terms. This data is used to parse the command line, report errors + and format man page information. *) + +type absence = (* what happens if the argument is absent from the cl. *) + | Error (* an error is reported. *) + | Val of string Lazy.t (* if <> "", takes the given default value. *) + +type opt_kind = (* kinds of optional arguments. *) + | Flag (* just a flag, without value. *) + | Opt (* value is required. *) + | Opt_vopt of string (* option value is optional, takes given default. *) + +type pos_kind = (* kinds of positional arguments. *) + | All (* all positional arguments. *) + | Nth of bool * int (* specific position. *) + | Left of bool * int (* all args on the left of a position. *) + | Right of bool * int (* all args on the right of a position. *) + +type arg_info = (* information about a command line argument. *) + { id : int; (* unique id for the argument. *) + absent : absence; (* behaviour if absent. *) + doc : string; (* help. *) + docv : string; (* variable name for the argument in help. *) + docs : string; (* title of help section where listed. *) + p_kind : pos_kind; (* positional arg kind. *) + o_kind : opt_kind; (* optional arg kind. *) + o_names : string list; (* names (for opt args). *) + o_all : bool; } (* repeatable (for opt args). *) + +let arg_id = (* thread-safe UIDs, Oo.id (object end) was used before. *) + let c = ref 0 in + fun () -> + let id = !c in + incr c; if id > !c then assert false (* too many ids *) else id + +let is_opt a = a.o_names <> [] +let is_pos a = a.o_names = [] + +module Amap = Map.Make (* arg info maps. *) + (struct type t = arg_info let compare a a' = compare a.id a'.id end) + +type arg = (* unconverted argument data as found on the command line. *) + | O of (int * string * (string option)) list (* (pos, name, value) of opt. *) + | P of string list + +type cmdline = arg Amap.t (* command line, maps arg_infos to arg value. *) + +type man_block = [ (* block of manpage text. *) + | `S of string | `P of string | `I of string * string | `Noblank ] + +type term_info = + { name : string; (* name of the term. *) + version : string option; (* version (for --version). *) + tdoc : string; (* one line description of term. *) + tdocs : string; (* title of man section where listed (commands). *) + sdocs : string; (* standard options, title of section where listed. *) + man : man_block list; } (* man page text. *) + +type eval_info = (* information about the evaluation context. *) + { term : term_info * arg_info list; (* term being evaluated. *) + main : term_info * arg_info list; (* main term. *) + choices : (term_info * arg_info list) list} (* all term choices. *) + +let eval_kind ei = (* evaluation with multiple terms ? *) + if ei.choices = [] then `Simple else + if (fst ei.term) == (fst ei.main) then `M_main else `M_choice + +module Manpage = struct + type title = string * int * string * string * string + type block = man_block + type t = title * block list + + let p_indent = 7 (* paragraph indentation. *) + let l_indent = 4 (* label indentation. *) + let escape subst esc buf s = + let subst s = + let len = String.length s in + if not (len > 1 && s.[1] = ',') then (subst s) else + if len = 2 then "" else + esc s.[0] (String.sub s 2 (len - 2)) + in + Buffer.clear buf; Buffer.add_substitute buf subst s; + let s = Buffer.contents buf in (* twice for $(i,$(mname)). *) + Buffer.clear buf; Buffer.add_substitute buf subst s; + Buffer.contents buf + + let pr_tokens ?(groff = false) ppf s = + let is_space = function ' ' | '\n' | '\r' | '\t' -> true | _ -> false in + let len = String.length s in + let i = ref 0 in + try while (true) do + while (!i < len && is_space s.[!i]) do incr i done; + let start = !i in + if start = len then raise Exit; + while (!i < len && not (is_space s.[!i]) && not (s.[!i] = '-')) do + incr i + done; + pr_str ppf (String.sub s start (!i - start)); + if !i = len then raise Exit; + if s.[!i] = '-' then + (incr i; if groff then pr_str ppf "\\-" else pr_char ppf '-'); + if (!i < len && is_space s.[!i]) then + (if groff then pr_char ppf ' ' else Format.pp_print_space ppf ()) + done with Exit -> () + + (* Plain text output *) + + let plain_esc c s = match c with 'g' -> "" (* groff specific *) | _ -> s + let pr_indent ppf c = for i = 1 to c do pr_char ppf ' ' done + let pr_plain_blocks subst ppf ts = + let buf = Buffer.create 1024 in + let escape t = escape subst plain_esc buf t in + let pr_tokens ppf t = pr_tokens ppf (escape t) in + let rec aux = function + | [] -> () + | t :: ts -> + begin match t with + | `Noblank -> () + | `P s -> pr ppf "%a@[%a@]@," pr_indent p_indent pr_tokens s + | `S s -> pr ppf "@[%a@]" pr_tokens s + | `I (label, s) -> + let label = escape label in + let ll = String.length label in + pr ppf "@[%a@[%a@]" pr_indent p_indent pr_tokens label; + if s = "" then () else + if ll < l_indent then + pr ppf "%a@[%a@]@]@," pr_indent (l_indent - ll) pr_tokens s + else + pr ppf "@\n%a@[%a@]@]@," + pr_indent (p_indent + l_indent) pr_tokens s + end; + begin match ts with + | `Noblank :: ts -> aux ts + | ts -> Format.pp_print_cut ppf (); aux ts + end + in + aux ts + + let pr_plain_page subst ppf (_, text) = + pr ppf "@[%a@]" (pr_plain_blocks subst) text + + (* Groff output *) + + let groff_esc c s = match c with + | 'i' -> (str "\\fI%s\\fR" s) + | 'b' -> (str "\\fB%s\\fR" s) + | 'p' -> "" (* plain text specific *) + | _ -> s + + let pr_groff_blocks subst ppf text = + let buf = Buffer.create 1024 in + let escape t = escape subst groff_esc buf t in + let pr_tokens ppf t = pr_tokens ~groff:true ppf (escape t) in + let pr_block = function + | `P s -> pr ppf "@\n.P@\n%a" pr_tokens s + | `S s -> pr ppf "@\n.SH %a" pr_tokens s + | `Noblank -> pr ppf "@\n.sp -1" + | `I (l, s) -> pr ppf "@\n.TP 4@\n%a@\n%a" pr_tokens l pr_tokens s + in + List.iter pr_block text + + let pr_groff_page subst ppf ((n, s, a1, a2, a3), t) = + pr ppf ".\\\" Pipe this output to groff -man -Tutf8 | less@\n\ + .\\\"@\n\ + .TH \"%s\" %d \"%s\" \"%s\" \"%s\"@\n\ + .\\\" Disable hyphenantion and ragged-right@\n\ + .nh@\n\ + .ad l\ + %a@?" + n s a1 a2 a3 (pr_groff_blocks subst) t + + (* Printing to a pager *) + + let find_cmd cmds = + let test, null = match Sys.os_type with + | "Win32" -> "where", " NUL" + | _ -> "type", "/dev/null" + in + let cmd c = Sys.command (str "%s %s 1>%s 2>%s" test c null null) = 0 in + try Some (List.find cmd cmds) with Not_found -> None + + let pr_to_pager print ppf v = + let pager = + let cmds = ["less"; "more"] in + let cmds = try (Sys.getenv "PAGER") :: cmds with Not_found -> cmds in + let cmds = try (Sys.getenv "MANPAGER") :: cmds with Not_found -> cmds in + find_cmd cmds + in + match pager with + | None -> print `Plain ppf v + | Some pager -> + let cmd = match (find_cmd ["groff"; "nroff"]) with + | None -> + begin match pr_to_temp_file (print `Plain) v with + | None -> None + | Some f -> Some (str "%s < %s" pager f) + end + | Some c -> + begin match pr_to_temp_file (print `Groff) v with + | None -> None + | Some f -> + (* TODO use -Tutf8, but annoyingly maps U+002D to U+2212. *) + let xroff = if c = "groff" then c ^ " -Tascii -P-c" else c in + Some (str "%s -man < %s | %s" xroff f pager) + end + in + match cmd with + | None -> print `Plain ppf v + | Some cmd -> if (Sys.command cmd) <> 0 then print `Plain ppf v + + let rec print ?(subst = fun x -> x) fmt ppf page = match fmt with + | `Pager -> pr_to_pager (print ~subst) ppf page + | `Plain -> pr_plain_page subst ppf page + | `Groff -> pr_groff_page subst ppf page +end + +module Help = struct + let invocation ?(sep = ' ') ei = match eval_kind ei with + | `Simple | `M_main -> (fst ei.main).name + | `M_choice -> str "%s%c%s" (fst ei.main).name sep (fst ei.term).name + + let title ei = + let prog = String.capitalize (fst ei.main).name in + let name = String.uppercase (invocation ~sep:'-' ei) in + let left_footer = prog ^ match (fst ei.main).version with + | None -> "" | Some v -> str " %s" v + in + let center_header = str "%s Manual" prog in + name, 1, "", left_footer, center_header + + let name_section ei = + let tdoc d = if d = "" then "" else (str " - %s" d) in + [`S "NAME"; `P (str "%s%s" (invocation ~sep:'-' ei) + (tdoc (fst ei.term).tdoc)); ] + + let synopsis ei = match eval_kind ei with + | `M_main -> str "$(b,%s) $(i,COMMAND) ..." (invocation ei) + | `Simple | `M_choice -> + let rev_cmp (p, _) (p', _) = match p', p with (* best effort. *) + | p, All -> -1 | All, p -> 1 + | Left _, Right _ -> -1 | Right _, Left _ -> 1 + | Left (false, k), Nth (false, k') + | Nth (false, k), Nth (false, k') + | Nth (false, k), Right (false, k') -> if k <= k' then -1 else 1 + | Nth (false, k), Left (false, k') + | Right (false, k), Nth (false, k') -> if k >= k' then 1 else -1 + | Left (true, k), Nth (true, k') + | Nth (true, k), Nth (true, k') + | Nth (true, k), Right (true, k') -> if k >= k' then -1 else 1 + | Nth (true, k), Left (true, k') + | Right (true, k), Nth (true, k') -> if k <= k' then 1 else -1 + | p, p' -> compare p p' + in + let rec format_pos acc = function + | a :: al -> + if is_opt a then format_pos acc al else + let v = if a.docv = "" then "$(i,ARG)" else str "$(i,%s)" a.docv in + let v = if a.absent = Error then str "%s" v else str "[%s]" v in + let v = v ^ match a.p_kind with Nth _ -> "" | _ -> "..." in + format_pos ((a.p_kind, v) :: acc) al + | [] -> acc + in + let args = List.sort rev_cmp (format_pos [] (snd ei.term)) in + let args = String.concat " " (List.rev_map snd args) in + str "$(b,%s) [$(i,OPTION)]... %s" (invocation ei) args + + let get_synopsis_section ei = + let rec extract_synopsis syn = function + | `S _ :: _ as man -> List.rev syn, man + | block :: rest -> extract_synopsis (block :: syn) rest + | [] -> List.rev syn, [] + in + match (fst ei.term).man with + | `S "SYNOPSIS" as s :: rest -> extract_synopsis [s] rest (* user-defined *) + | man -> [ `S "SYNOPSIS"; `P (synopsis ei); ], man (* automatic *) + + let make_arg_label a = + if is_pos a then str "$(i,%s)" a.docv else + let fmt_name var = match a.o_kind with + | Flag -> fun n -> str "$(b,%s)" n + | Opt -> + fun n -> + if String.length n > 2 then str "$(b,%s)=$(i,%s)" n var else + str "$(b,%s) $(i,%s)" n var + | Opt_vopt _ -> + fun n -> + if String.length n > 2 then str "$(b,%s)[=$(i,%s)]" n var else + str "$(b,%s) [$(i,%s)]" n var + in + let var = if a.docv = "" then "VAL" else a.docv in + let names = List.sort compare a.o_names in + let s = String.concat ", " (List.rev_map (fmt_name var) names) in + s + + let make_arg_items ei = + let buf = Buffer.create 200 in + let subst_docv docv d = + let subst = function "docv" -> str "$(i,%s)" docv | s -> str "$(%s)" s in + Buffer.clear buf; Buffer.add_substitute buf subst d; Buffer.contents buf + in + let rev_cmp a' a = + let c = compare a.docs a'.docs in + if c <> 0 then c else + match is_opt a, is_opt a' with + | true, true -> + let key names = + let k = String.lowercase (List.hd (List.sort rev_compare names)) in + if k.[1] = '-' then String.sub k 1 (String.length k - 1) else k + in + compare (key a.o_names) (key a'.o_names) + | false, false -> + compare (String.lowercase a.docv) (String.lowercase a'.docv) + | true, false -> -1 + | false, true -> 1 + in + let format a = + let absent = match a.absent with + | Error -> "" + | Val v -> match Lazy.force v with "" -> "" | v -> str "absent=%s" v + in + let optvopt = match a.o_kind with + | Opt_vopt v -> str "default=%s" v + | _ -> "" + in + let argvdoc = match absent, optvopt with + | "", "" -> "" + | s, "" | "", s -> str " (%s)" s + | s, s' -> str " (%s, %s)" s s' + in + (a.docs, `I (make_arg_label a ^ argvdoc, (subst_docv a.docv a.doc))) + in + let is_arg_item a = not (is_pos a && (a.docv = "" || a.doc = "")) in + let l = List.sort rev_cmp (List.filter is_arg_item (snd ei.term)) in + List.rev_map format l + + let make_cmd_items ei = match eval_kind ei with + | `Simple | `M_choice -> [] + | `M_main -> + let add_cmd acc (ti, _) = + (ti.tdocs, `I ((str "$(b,%s)" ti.name), ti.tdoc)) :: acc + in + List.sort rev_compare (List.fold_left add_cmd [] ei.choices) + + let text ei = (* man that code is particulary unreadable. *) + let rec merge_items acc to_insert mark il = function + | `S s as sec :: ts -> + let acc = List.rev_append to_insert acc in + let acc = if mark then sec :: `Orphan_mark :: acc else sec :: acc in + let to_insert, il = List.partition (fun (n, _) -> n = s) il in + let to_insert = List.rev_map (fun (_, i) -> i) to_insert in + let to_insert = (to_insert :> [ `Orphan_mark | Manpage.block] list) in + merge_items acc to_insert (s = "DESCRIPTION") il ts + | t :: ts -> + let t = (t :> [`Orphan_mark | Manpage.block]) in + merge_items (t :: acc) to_insert mark il ts + | [] -> + let acc = List.rev_append to_insert acc in + (if mark then `Orphan_mark :: acc else acc), il + in + let rec merge_orphans acc orphans = function + | `Orphan_mark :: ts -> + let rec merge acc s = function + | [] -> (`S s) :: acc + | (s', i) :: ss -> + let i = (i :> Manpage.block) in + if s = s' then merge (i :: acc) s ss else + merge (i :: (`S s) :: acc) s' ss + in + let acc = match orphans with + | [] -> acc | (s, _) :: _ -> merge acc s orphans + in + merge_orphans acc [] ts + | (#Manpage.block as e) :: ts -> merge_orphans (e :: acc) orphans ts + | [] -> acc + in + let cmds = make_cmd_items ei in + let args = make_arg_items ei in + let cmp (s, _) (s', _) = compare s s' in + let items = List.rev (List.stable_sort cmp (List.rev_append cmds args)) in + let synopsis, man = get_synopsis_section ei in + let rev_text, orphans = + merge_items [`Orphan_mark] [] false items man + in + synopsis @ merge_orphans [] orphans rev_text + + let ei_subst ei = function + | "tname" -> (fst ei.term).name + | "mname" -> (fst ei.main).name + | s -> s + + let man ei = + title ei, (name_section ei) @ (text ei) + + let print fmt ppf ei = Manpage.print ~subst:(ei_subst ei) fmt ppf (man ei) + let pr_synopsis ppf ei = + pr ppf "@[%s@]" + (Manpage.escape (ei_subst ei) + Manpage.plain_esc (Buffer.create 100) (synopsis ei)) + + let pr_version ppf ei = match (fst ei.main).version with + | None -> assert false + | Some v -> pr ppf "@[%a@]@." pr_text v +end + +(* Errors for the command line user *) + +module Err = struct + let invalid kind s exp = str "invalid %s %s, %s" kind (quote s) exp + let invalid_val = invalid "value" + let no kind s = str "no %s %s" (quote s) kind + let not_dir s = str "%s is not a directory" (quote s) + let is_dir s = str "%s is a directory" (quote s) + let element kind s exp = str "invalid element in %s (`%s'): %s" kind s exp + let sep_miss sep s = invalid_val s (str "missing a `%c' separator" sep) + let unknown kind ?(hints = []) v = + let did_you_mean s = str ", did you mean %s ?" s in + let hints = match hints with [] -> "." | hs -> did_you_mean (alts_str hs) in + str "unknown %s %s%s" kind (quote v) hints + + let ambiguous kind s ambs = + str "%s %s ambiguous and could be %s" kind (quote s) (alts_str ambs) + + let pos_excess excess = + str "too many arguments, don't know what to do with %s" + (String.concat ", " (List.map quote excess)) + + let flag_value f v = + str "option %s is a flag, it cannot take the argument %s" + (quote f) (quote v) + + let opt_value_missing f = str "option %s needs an argument" (quote f) + let opt_parse_value f e = str "option %s: %s" (quote f) e + let opt_repeated f f' = + if f = f' then str "option %s cannot be repeated" (quote f) else + str "options %s and %s cannot be present at the same time" (quote f) + (quote f') + + let pos_parse_value a e = + if a.docv = "" then e else match a.p_kind with + | Nth _ -> str "%s argument: %s" a.docv e + | _ -> str "%s... arguments: %s" a.docv e + + let arg_missing a = + if is_opt a then + let rec long_name = function + | n :: l -> if (String.length n) > 2 || l = [] then n else long_name l + | [] -> assert false + in + str "required option %s is missing" (long_name a.o_names) + else + if a.docv = "" then str "a required argument is missing" else + str "required argument %s is missing" a.docv + + (* Error printers *) + + let print ppf ei e = pr ppf "%s: @[%a@]@." (fst ei.main).name pr_text e + let pr_backtrace err ei e bt = + let bt = + let len = String.length bt in + if len > 0 then String.sub bt 0 (len - 1) (* remove final '\n' *) else bt + in + pr err + "%s: @[internal error, uncaught exception:@\n%a@]@." + (fst ei.main).name pr_lines (str "%s\n%s" (Printexc.to_string e) bt) + + let pr_try_help ppf ei = + let exec = Help.invocation ei in + let main = (fst ei.main).name in + if exec = main then + pr ppf "@[<2>Try `%s --help' for more information.@]" exec + else + pr ppf "@[<2>Try `%s --help' or `%s --help' for more information.@]" + exec main + + let pr_usage ppf ei e = + pr ppf "@[%s: @[%a@]@,@[Usage: @[%a@]@]@,%a@]@." + (fst ei.main).name pr_text e Help.pr_synopsis ei pr_try_help ei +end + +(* Command lines. A command line stores pre-parsed information about + the command line's arguments in a more structured way. Given the + [arg_info] values mentionned in a term and Sys.argv (whithout exec + name) we parse the command line into a map of [arg_info] values to + [arg] values. This map is used by the term's closures to retrieve + and convert command line arguments (see the Arg module). *) + +module Cmdline :sig + exception Error of string + val choose_term : term_info -> (term_info * 'a) list -> string list -> + term_info * string list + val create : ?peek_opts:bool -> arg_info list -> string list -> cmdline + val opt_arg : cmdline -> arg_info -> (int * string * (string option)) list + val pos_arg : cmdline -> arg_info -> string list +end = struct + exception Error of string + + let opt_arg cl a = match try Amap.find a cl with Not_found -> assert false + with O l -> l | _ -> assert false + + let pos_arg cl a = match try Amap.find a cl with Not_found -> assert false + with P l -> l | _ -> assert false + + let choose_term ti choices = function + | [] -> ti, [] + | maybe :: args' as args -> + if String.length maybe > 1 && maybe.[0] = '-' then ti, args else + let index = + let add acc (choice, _) = Trie.add acc choice.name choice in + List.fold_left add Trie.empty choices + in + match Trie.find index maybe with + | `Ok choice -> choice, args' + | `Not_found -> + let all = Trie.ambiguities index "" in + let hints = suggest maybe all in + raise (Error (Err.unknown "command" ~hints maybe)) + | `Ambiguous -> + let ambs = List.sort compare (Trie.ambiguities index maybe) in + raise (Error (Err.ambiguous "command" maybe ambs)) + + let arg_info_indexes al = + (* from [al] returns a trie mapping the names of optional arguments to + their arg_info, a list with all arg_info for positional arguments and + a cmdline mapping each arg_info to an empty [arg]. *) + let rec aux opti posi cl = function + | a :: l -> + if is_pos a then aux opti (a :: posi) (Amap.add a (P []) cl) l else + let add t name = Trie.add t name a in + aux (List.fold_left add opti a.o_names) posi (Amap.add a (O []) cl) l + | [] -> opti, posi, cl + in + aux Trie.empty [] Amap.empty al + + let parse_opt_arg s = (* (name,value) of opt arg, assert len > 1. *) + let l = String.length s in + if s.[1] <> '-' then + if l = 2 then s, None else + String.sub s 0 2, Some (String.sub s 2 (l - 2)) + else try + let i = String.index s '=' in + String.sub s 0 i, Some (String.sub s (i + 1) (l - i - 1)) + with Not_found -> s, None + + let parse_args ~peek_opts opti cl args = + (* returns an updated [cl] cmdline according to the options found in [args] + with the trie index [opti]. Positional arguments are returned in order + in a list. *) + let rec aux k opti cl pargs = function + | [] -> cl, (List.rev pargs) + | "--" :: args -> cl, (List.rev_append pargs args) + | s :: args -> + let is_opt s = String.length s > 1 && s.[0] = '-' in + let is_short_opt s = String.length s = 2 && s.[0] = '-' in + if not (is_opt s) then aux (k+1) opti cl (s :: pargs) args else + let name, value = parse_opt_arg s in + match Trie.find opti name with + | `Ok a -> + let value, args = match value, a.o_kind with + | Some v, Flag when is_short_opt name -> None, ("-" ^ v) :: args + | Some v, _ -> value, args + | None, Flag -> value, args + | None, _ -> + match args with + | v :: rest -> if is_opt v then None, args else Some v, rest + | [] -> None, args + in + let arg = O ((k, name, value) :: opt_arg cl a) in + aux (k+1) opti (Amap.add a arg cl) pargs args + | `Not_found when peek_opts -> aux (k+1) opti cl pargs args (* skip *) + | `Not_found -> + let hints = + if String.length s <= 2 then [] else + let short_opt, long_opt = + if s.[1] <> '-' + then s, Printf.sprintf "-%s" s + else String.sub s 1 (String.length s - 1), s + in + let short_opt, _ = parse_opt_arg short_opt in + let long_opt, _ = parse_opt_arg long_opt in + let all = Trie.ambiguities opti "-" in + match List.mem short_opt all, suggest long_opt all with + | false, [] -> [] + | false, l -> l + | true, [] -> [short_opt] + | true, l -> if List.mem short_opt l then l else short_opt :: l + in + raise (Error (Err.unknown "option" ~hints name)) + | `Ambiguous -> + let ambs = List.sort compare (Trie.ambiguities opti name) in + raise (Error (Err.ambiguous "option" name ambs)) + in + aux 0 opti cl [] args + + let process_pos_args posi cl pargs = + (* returns an updated [cl] cmdline in which each positional arg mentionned + in the list index posi, is given a value according the list + of positional arguments values [pargs]. *) + if pargs = [] then cl else + let rec take n acc l = + if n = 0 then List.rev acc else + take (n - 1) (List.hd l :: acc) (List.tl l) + in + let rec aux pargs last cl max_spec = function + | a :: al -> + let arg, max_spec = match a.p_kind with + | All -> P pargs, last + | Nth (rev, k) -> + let k = if rev then last - k else k in + let max_spec = max k max_spec in + if k < 0 || k > last then P [], max_spec else + P ([List.nth pargs k]), max_spec + | Left (rev, k) -> + let k = if rev then last - k else k in + let max_spec = max k max_spec in + if k <= 0 || k > last then P [], max_spec else + P (take k [] pargs), max_spec + | Right (rev, k) -> + let k = if rev then last - k else k in + if k < 0 || k >= last then P [], last else + P (List.rev (take (last - k) [] (List.rev pargs))), last + in + aux pargs last (Amap.add a arg cl) max_spec al + | [] -> cl, max_spec + in + let last = List.length pargs - 1 in + let cl, max_spec = aux pargs last cl (-1) posi in + if last <= max_spec then cl else + let excess = List.rev (take (last - max_spec) [] (List.rev pargs)) in + raise (Error (Err.pos_excess excess)) + + let create ?(peek_opts = false) al args = + let opti, posi, cl = arg_info_indexes al in + let cl, pargs = parse_args ~peek_opts opti cl args in + if peek_opts then cl (* skip positional arguments *) else + process_pos_args posi cl pargs +end + +module Arg = struct + type 'a parser = string -> [ `Ok of 'a | `Error of string ] + type 'a printer = Format.formatter -> 'a -> unit + type 'a converter = 'a parser * 'a printer + type 'a arg_converter = (eval_info -> cmdline -> 'a) + type 'a t = arg_info list * 'a arg_converter + type info = arg_info + + let ( & ) f x = f x + let parse_error e = raise (Cmdline.Error e) + let some ?(none = "") (parse, print) = + (fun s -> match parse s with `Ok v -> `Ok (Some v) | `Error _ as e -> e), + (fun ppf v -> match v with None -> pr_str ppf none| Some v -> print ppf v) + + let info ?docs ?(docv = "") ?(doc = "") names = + let dash n = if String.length n = 1 then "-" ^ n else "--" ^ n in + let docs = match docs with + | None -> if names = [] then "ARGUMENTS" else "OPTIONS" + | Some s -> s + in + { id = arg_id (); absent = Val (Lazy.from_val ""); + doc = doc; docv = docv; docs = docs; + p_kind = All; o_kind = Flag; o_names = List.rev_map dash names; + o_all = false; } + + let flag a = + if is_pos a then invalid_arg err_not_opt else + let convert _ cl = match Cmdline.opt_arg cl a with + | [] -> false + | [_, _, None] -> true + | [_, f, Some v] -> parse_error (Err.flag_value f v) + | (_, f, _) :: (_ ,g, _) :: _ -> parse_error (Err.opt_repeated f g) + in + [a], convert + + let flag_all a = + if is_pos a then invalid_arg err_not_opt else + let a = { a with o_all = true } in + let convert _ cl = match Cmdline.opt_arg cl a with + | [] -> [] + | l -> + let truth (_, f, v) = match v with + | None -> true | Some v -> parse_error (Err.flag_value f v) + in + List.rev_map truth l + in + [a], convert + + let vflag v l = + let convert _ cl = + let rec aux fv = function + | (v, a) :: rest -> + begin match Cmdline.opt_arg cl a with + | [] -> aux fv rest + | [_, f, None] -> + begin match fv with + | None -> aux (Some (f, v)) rest + | Some (g, _) -> parse_error (Err.opt_repeated g f) + end + | [_, f, Some v] -> parse_error (Err.flag_value f v) + | (_, f, _) :: (_, g, _) :: _ -> parse_error (Err.opt_repeated g f) + end + | [] -> match fv with None -> v | Some (_, v) -> v + in + aux None l + in + let flag (_, a) = if is_pos a then invalid_arg err_not_opt else a in + List.rev_map flag l, convert + + let vflag_all v l = + let convert _ cl = + let rec aux acc = function + | (fv, a) :: rest -> + begin match Cmdline.opt_arg cl a with + | [] -> aux acc rest + | l -> + let fval (k, f, v) = match v with + | None -> (k, fv) | Some v -> parse_error (Err.flag_value f v) + in + aux (List.rev_append (List.rev_map fval l) acc) rest + end + | [] -> + if acc = [] then v else List.rev_map snd (List.sort rev_compare acc) + in + aux [] l + in + let flag (_, a) = + if is_pos a then invalid_arg err_not_opt else { a with o_all = true } + in + List.rev_map flag l, convert + + let parse_opt_value parse f v = match parse v with + | `Ok v -> v | `Error e -> parse_error (Err.opt_parse_value f e) + + let opt ?vopt (parse, print) v a = + if is_pos a then invalid_arg err_not_opt else + let a = { a with absent = Val (lazy (str_of_pp print v)); + o_kind = match vopt with + | None -> Opt | Some dv -> Opt_vopt (str_of_pp print dv) } + in + let convert _ cl = match Cmdline.opt_arg cl a with + | [] -> v + | [_, f, Some v] -> parse_opt_value parse f v + | [_, f, None] -> + begin match vopt with + | None -> parse_error (Err.opt_value_missing f) + | Some optv -> optv + end + | (_, f, _) :: (_, g, _) :: _ -> parse_error (Err.opt_repeated g f) + in + [a], convert + + let opt_all ?vopt (parse, print) v a = + if is_pos a then invalid_arg err_not_opt else + let a = { a with absent = Val (Lazy.from_val ""); o_all = true; + o_kind = match vopt with + | None -> Opt | Some dv -> Opt_vopt (str_of_pp print dv) } + in + let convert _ cl = match Cmdline.opt_arg cl a with + | [] -> v + | l -> + let parse (k, f, v) = match v with + | Some v -> (k, parse_opt_value parse f v) + | None -> match vopt with + | None -> parse_error (Err.opt_value_missing f) + | Some dv -> (k, dv) + in + List.rev_map snd (List.sort rev_compare (List.rev_map parse l)) + in + [a], convert + + (* Positional arguments *) + + let parse_pos_value parse a v = match parse v with + | `Ok v -> v | `Error e -> parse_error (Err.pos_parse_value a e) + + let pos ?(rev = false) k (parse, print) v a = + if is_opt a then invalid_arg err_not_pos else + let a = { a with p_kind = Nth (rev, k); + absent = Val (Lazy.from_val (str_of_pp print v)) } + in + let convert _ cl = match Cmdline.pos_arg cl a with + | [] -> v + | [v] -> parse_pos_value parse a v + | _ -> assert false + in + [a], convert + + let pos_list kind (parse, _) v a = + if is_opt a then invalid_arg err_not_pos else + let a = { a with p_kind = kind } in + let convert _ cl = match Cmdline.pos_arg cl a with + | [] -> v + | l -> List.rev (List.rev_map (parse_pos_value parse a) l) + in + [a], convert + + let pos_all c v a = pos_list All c v a + let pos_left ?(rev = false) k = pos_list (Left (rev, k)) + let pos_right ?(rev = false) k = pos_list (Right (rev, k)) + + (* Arguments as terms *) + + let absent_error al = List.rev_map (fun a -> { a with absent = Error }) al + let value a = a + let required (al, convert) = + let al = absent_error al in + let convert ei cl = match convert ei cl with + | Some v -> v + | None -> parse_error (Err.arg_missing (List.hd al)) + in + al, convert + + let non_empty (al, convert) = + let al = absent_error al in + let convert ei cl = match convert ei cl with + | [] -> parse_error (Err.arg_missing (List.hd al)) + | l -> l + in + al, convert + + let last (al, convert) = + let convert ei cl = match convert ei cl with + | [] -> parse_error (Err.arg_missing (List.hd al)) + | l -> List.hd (List.rev l) + in + al, convert + + (* Predefined converters. *) + + let bool = + (fun s -> try `Ok (bool_of_string s) with Invalid_argument _ -> + `Error (Err.invalid_val s (alts_str ["true"; "false"]))), + Format.pp_print_bool + + let char = + (fun s -> if String.length s = 1 then `Ok s.[0] else + `Error (Err.invalid_val s "expected a character")), + pr_char + + let parse_with t_of_str exp s = + try `Ok (t_of_str s) with Failure _ -> `Error (Err.invalid_val s exp) + + let int = + parse_with int_of_string "expected an integer", Format.pp_print_int + + let int32 = + parse_with Int32.of_string "expected a 32-bit integer", + (fun ppf -> pr ppf "%ld") + + let int64 = + parse_with Int64.of_string "expected a 64-bit integer", + (fun ppf -> pr ppf "%Ld") + + let nativeint = + parse_with Nativeint.of_string "expected a processor-native integer", + (fun ppf -> pr ppf "%nd") + + let float = + parse_with float_of_string "expected a floating point number", + Format.pp_print_float + + let string = (fun s -> `Ok s), pr_str + let enum sl = + if sl = [] then invalid_arg err_empty_list else + let sl_inv = List.rev_map (fun (s,v) -> (v,s)) sl in + let print ppf v = pr_str ppf (List.assoc v sl_inv) in + let t = Trie.of_list sl in + let parse s = match Trie.find t s with + | `Ok _ as r -> r + | `Ambiguous -> + let ambs = List.sort compare (Trie.ambiguities t s) in + `Error (Err.ambiguous "enum value" s ambs) + | `Not_found -> + let alts = List.rev (List.rev_map (fun (s, _) -> s) sl) in + `Error (Err.invalid_val s ("expected " ^ (alts_str alts))) + in + parse, print + + let file = + (fun s -> if Sys.file_exists s then `Ok s else + `Error (Err.no "file or directory" s)), + pr_str + + let dir = + (fun s -> + if Sys.file_exists s then + if Sys.is_directory s then `Ok s else `Error (Err.not_dir s) + else + `Error (Err.no "directory" s)), + pr_str + + let non_dir_file = + (fun s -> + if Sys.file_exists s then + if not (Sys.is_directory s) then `Ok s else `Error (Err.is_dir s) + else + `Error (Err.no "file" s)), + pr_str + + let split_and_parse sep parse s = + let parse sub = match parse sub with + | `Error e -> failwith e | `Ok v -> v in + let rec split accum j = + let i = try String.rindex_from s j sep with Not_found -> -1 in + if (i = -1) then + let p = String.sub s 0 (j + 1) in + if p <> "" then parse p :: accum else accum + else + let p = String.sub s (i + 1) (j - i) in + let accum' = if p <> "" then parse p :: accum else accum in + split accum' (i - 1) + in + split [] (String.length s - 1) + + let list ?(sep = ',') (parse, pr_e) = + let parse s = try `Ok (split_and_parse sep parse s) with + | Failure e -> `Error (Err.element "list" s e) + in + let rec print ppf = function + | v :: l -> pr_e ppf v; if (l <> []) then (pr_char ppf sep; print ppf l) + | [] -> () + in + parse, print + + let array ?(sep = ',') (parse, pr_e) = + let parse s = try `Ok (Array.of_list (split_and_parse sep parse s)) with + | Failure e -> `Error (Err.element "array" s e) + in + let print ppf v = + let max = Array.length v - 1 in + for i = 0 to max do pr_e ppf v.(i); if i <> max then pr_char ppf sep done + in + parse, print + + let split_left sep s = + try + let i = String.index s sep in + let len = String.length s in + Some ((String.sub s 0 i), (String.sub s (i + 1) (len - i - 1))) + with Not_found -> None + + let pair ?(sep = ',') (pa0, pr0) (pa1, pr1) = + let parser s = match split_left sep s with + | None -> `Error (Err.sep_miss sep s) + | Some (v0, v1) -> + match pa0 v0, pa1 v1 with + | `Ok v0, `Ok v1 -> `Ok (v0, v1) + | `Error e, _ | _, `Error e -> `Error (Err.element "pair" s e) + in + let printer ppf (v0, v1) = pr ppf "%a%c%a" pr0 v0 sep pr1 v1 in + parser, printer + + let t2 = pair + let t3 ?(sep = ',') (pa0, pr0) (pa1, pr1) (pa2, pr2) = + let parse s = match split_left sep s with + | None -> `Error (Err.sep_miss sep s) + | Some (v0, s) -> + match split_left sep s with + | None -> `Error (Err.sep_miss sep s) + | Some (v1, v2) -> + match pa0 v0, pa1 v1, pa2 v2 with + | `Ok v0, `Ok v1, `Ok v2 -> `Ok (v0, v1, v2) + | `Error e, _, _ | _, `Error e, _ | _, _, `Error e -> + `Error (Err.element "triple" s e) + in + let print ppf (v0, v1, v2) = + pr ppf "%a%c%a%c%a" pr0 v0 sep pr1 v1 sep pr2 v2 + in + parse, print + + let t4 ?(sep = ',') (pa0, pr0) (pa1, pr1) (pa2, pr2) (pa3, pr3) = + let parse s = match split_left sep s with + | None -> `Error (Err.sep_miss sep s) + | Some(v0, s) -> + match split_left sep s with + | None -> `Error (Err.sep_miss sep s) + | Some (v1, s) -> + match split_left sep s with + | None -> `Error (Err.sep_miss sep s) + | Some (v2, v3) -> + match pa0 v0, pa1 v1, pa2 v2, pa3 v3 with + | `Ok v1, `Ok v2, `Ok v3, `Ok v4 -> `Ok (v1, v2, v3, v4) + | `Error e, _, _, _ | _, `Error e, _, _ | _, _, `Error e, _ + | _, _, _, `Error e -> `Error (Err.element "quadruple" s e) + in + let print ppf (v0, v1, v2, v3) = + pr ppf "%a%c%a%c%a%c%a" pr0 v0 sep pr1 v1 sep pr2 v2 sep pr3 v3 + in + parse, print + + (* Documentation formatting helpers *) + + let doc_quote = quote + let doc_alts = alts_str + let doc_alts_enum ?quoted enum = alts_str ?quoted (List.map fst enum) +end + +module Term = struct + type info = term_info + type +'a t = arg_info list * (eval_info -> cmdline -> 'a) + type 'a result = [ + | `Ok of 'a | `Error of [`Parse | `Term | `Exn ] | `Version | `Help ] + + exception Term of + [ `Help of [`Pager | `Plain | `Groff] * string option + | `Error of bool * string ] + + let info ?(sdocs = "OPTIONS") ?(man = []) ?(docs = "COMMANDS") ?(doc = "") + ?version name = + { name = name; version = version; tdoc = doc; tdocs = docs; sdocs = sdocs; + man = man } + + let name ti = ti.name + let pure v = [], (fun _ _ -> v) + let app (al, f) (al', v) = + List.rev_append al al', + fun ei cl -> (f ei cl) (v ei cl) + + let ( $ ) = app + + type 'a ret = + [ `Help of [`Pager | `Plain | `Groff] * string option + | `Error of (bool * string) + | `Ok of 'a ] + + let ret (al, v) = + al, fun ei cl -> match v ei cl with + | `Ok v -> v + | `Error (u,e) -> raise (Term (`Error (u,e))) + | `Help h -> raise (Term (`Help h)) + + let main_name = [], (fun ei _ -> (fst ei.main).name) + let choice_names = + [], fun ei _ -> List.rev_map (fun e -> (fst e).name) ei.choices + + let man_format = + let fmts = ["pager", `Pager; "groff", `Groff; "plain", `Plain] in + let doc = "Show output in format $(docv) (pager, plain or groff)."in + Arg.(value & opt (enum fmts) `Pager & info ["man-format"] ~docv:"FMT" ~doc) + + (* Evaluation *) + + let remove_exec argv = + try List.tl (Array.to_list argv) with Failure _ -> invalid_arg err_argv + + let add_std_opts ei = + let docs = (fst ei.term).sdocs in + let args, v_lookup = + if (fst ei.main).version = None then [], None else + let (a, lookup) = + Arg.flag (Arg.info ["version"] ~docs ~doc:"Show version information.") + in + a, Some lookup + in + let args, h_lookup = + let (a, lookup) = + let fmt = Arg.enum ["pager",`Pager; "groff",`Groff; "plain",`Plain] in + let doc = "Show this help in format $(docv) (pager, plain or groff)."in + let a = Arg.info ["help"] ~docv:"FMT" ~docs ~doc in + Arg.opt ~vopt:(Some `Pager) (Arg.some fmt) None a + in + List.rev_append a args, lookup + in + h_lookup, v_lookup, + { ei with term = (fst ei.term), List.rev_append args (snd ei.term) } + + let eval_term help err ei f args = + let help_arg, vers_arg, ei = add_std_opts ei in + try + let cl = Cmdline.create (snd ei.term) args in + match help_arg ei cl, vers_arg with + | Some fmt, _ -> Help.print fmt help ei; `Help + | None, Some v_arg when v_arg ei cl -> Help.pr_version help ei; `Version + | _ -> `Ok (f ei cl) + with + | Cmdline.Error e -> Err.pr_usage err ei e; `Error `Parse + | Term (`Error (usage, e)) -> + if usage then Err.pr_usage err ei e else Err.print err ei e; + `Error `Term + | Term (`Help (fmt, cmd)) -> + let ei = match cmd with + | Some cmd -> + let cmd = + try List.find (fun (i, _) -> i.name = cmd) ei.choices + with Not_found -> invalid_arg (err_help cmd) + in + {ei with term = cmd } + | None -> { ei with term = ei.main } + in + let _, _, ei = add_std_opts ei in + Help.print fmt help ei; `Help + + let eval ?(help = Format.std_formatter) ?(err = Format.err_formatter) + ?(catch = true) ?(argv = Sys.argv) ((al, f), ti) = + let term = ti, al in + let ei = { term = term; main = term; choices = [] } in + try eval_term help err ei f (remove_exec argv) with + | e when catch -> + Err.pr_backtrace err ei e (Printexc.get_backtrace ()); `Error `Exn + + let eval_choice ?(help = Format.std_formatter) ?(err = Format.err_formatter) + ?(catch = true) ?(argv = Sys.argv) (((al, f) as t), ti) choices = + let ei_choices = List.rev_map (fun ((al, _), ti) -> ti, al) choices in + let main = (ti, al) in + let ei = { term = main; main = main; choices = ei_choices } in + try + let chosen, args = Cmdline.choose_term ti ei_choices (remove_exec argv) in + let find_chosen (_, ti) = ti = chosen in + let (al, f), _ = List.find find_chosen ((t, ti) :: choices) in + let ei = { ei with term = (chosen, al) } in + eval_term help err ei f args + with + | Cmdline.Error e -> (* may be raised by choose_term. *) + Err.pr_usage err ei e; `Error `Parse + | e when catch -> + Err.pr_backtrace err ei e (Printexc.get_backtrace ()); `Error `Exn + + let eval_peek_opts ?(version_opt = false) ?(argv = Sys.argv) (al, f) = + let args = remove_exec argv in + let version = if version_opt then Some "dummy" else None in + let term = info ?version "dummy", al in + let ei = { term = term; main = term; choices = [] } in + let help_arg, vers_arg, ei = add_std_opts ei in + try + let cl = Cmdline.create ~peek_opts:true (snd ei.term) args in + match help_arg ei cl, vers_arg with + | Some fmt, _ -> + (try (Some (f ei cl), `Help) with e -> None, `Help) + | None, Some v_arg when v_arg ei cl -> + (try (Some (f ei cl), `Version) with e -> None, `Version) + | _ -> + let v = f ei cl in + Some v, `Ok v + with + | Cmdline.Error _ -> None, (`Error `Parse) + | Term _ -> None, (`Error `Term) + | e -> None, (`Error `Exn) +end + +(*--------------------------------------------------------------------------- + Copyright (c) 2011 Daniel C. Bünzli + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. 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. + + 3. Neither the name of Daniel C. Bünzli nor the names of + 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 THE COPYRIGHT + OWNER OR CONTRIBUTORS 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. + ---------------------------------------------------------------------------*) diff --git a/samples/OCaml/common.ml b/samples/OCaml/common.ml new file mode 100644 index 00000000..8f3a9260 --- /dev/null +++ b/samples/OCaml/common.ml @@ -0,0 +1,14 @@ +(* + * Copyright (c) 2013 Jeremy Yallop. + * + * This file is distributed under the terms of the MIT License. + * See the file LICENSE for details. + *) + +let string_of format v = + let buf = Buffer.create 100 in + let fmt = Format.formatter_of_buffer buf in begin + format fmt v; + Format.pp_print_flush fmt (); + Buffer.contents buf + end diff --git a/samples/OCaml/date.ml b/samples/OCaml/date.ml new file mode 100644 index 00000000..70f46d3c --- /dev/null +++ b/samples/OCaml/date.ml @@ -0,0 +1,40 @@ +(* + * Copyright (c) 2013 Jeremy Yallop. + * + * This file is distributed under the terms of the MIT License. + * See the file LICENSE for details. + *) + +open Ctypes +open PosixTypes +open Foreign + +type tm +let tm = structure "tm" +let (-:) ty label = field tm label ty +let tm_sec = int -: "tm_sec" (* seconds *) +let tm_min = int -: "tm_min" (* minutes *) +let tm_hour = int -: "tm_hour" (* hours *) +let tm_mday = int -: "tm_mday" (* day of the month *) +let tm_mon = int -: "tm_mon" (* month *) +let tm_year = int -: "tm_year" (* year *) +let tm_wday = int -: "tm_wday" (* day of the week *) +let tm_yday = int -: "tm_yday" (* day in the year *) +let tm_isdst = int -: "tm_isdst" (* daylight saving time *) +let () = seal (tm : tm structure typ) + +let time = foreign "time" ~check_errno:true (ptr time_t @-> returning time_t) + +let asctime = foreign "asctime" (ptr tm @-> returning string) + +let localtime = foreign "localtime" (ptr time_t @-> returning (ptr tm)) + +let () = begin + let timep = allocate_n ~count:1 time_t in + let time = time timep in + assert (time = !@timep); + let tm = localtime timep in + Printf.printf "tm.tm_mon = %d\n" (getf !@tm tm_mon); + Printf.printf "tm.tm_year = %d\n" (getf !@tm tm_year); + print_endline (asctime tm) +end diff --git a/samples/OCaml/map.ml b/samples/OCaml/map.ml new file mode 100644 index 00000000..7d65bc6b --- /dev/null +++ b/samples/OCaml/map.ml @@ -0,0 +1,337 @@ +(***********************************************************************) +(* *) +(* OCaml *) +(* *) +(* Xavier Leroy, projet Cristal, INRIA Rocquencourt *) +(* *) +(* Copyright 1996 Institut National de Recherche en Informatique et *) +(* en Automatique. All rights reserved. This file is distributed *) +(* under the terms of the GNU Library General Public License, with *) +(* the special exception on linking described in file ../LICENSE. *) +(* *) +(***********************************************************************) + +module type OrderedType = + sig + type t + val compare: t -> t -> int + end + +module type S = + sig + type key + type +'a t + val empty: 'a t + val is_empty: 'a t -> bool + val mem: key -> 'a t -> bool + val add: key -> 'a -> 'a t -> 'a t + val singleton: key -> 'a -> 'a t + val remove: key -> 'a t -> 'a t + val merge: + (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t + val compare: ('a -> 'a -> int) -> 'a t -> 'a t -> int + val equal: ('a -> 'a -> bool) -> 'a t -> 'a t -> bool + val iter: (key -> 'a -> unit) -> 'a t -> unit + val fold: (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b + val for_all: (key -> 'a -> bool) -> 'a t -> bool + val exists: (key -> 'a -> bool) -> 'a t -> bool + val filter: (key -> 'a -> bool) -> 'a t -> 'a t + val partition: (key -> 'a -> bool) -> 'a t -> 'a t * 'a t + val cardinal: 'a t -> int + val bindings: 'a t -> (key * 'a) list + val min_binding: 'a t -> (key * 'a) + val max_binding: 'a t -> (key * 'a) + val choose: 'a t -> (key * 'a) + val split: key -> 'a t -> 'a t * 'a option * 'a t + val find: key -> 'a t -> 'a + val map: ('a -> 'b) -> 'a t -> 'b t + val mapi: (key -> 'a -> 'b) -> 'a t -> 'b t + end + +module Make(Ord: OrderedType) = struct + + type key = Ord.t + + type 'a t = + Empty + | Node of 'a t * key * 'a * 'a t * int + + let height = function + Empty -> 0 + | Node(_,_,_,_,h) -> h + + let create l x d r = + let hl = height l and hr = height r in + Node(l, x, d, r, (if hl >= hr then hl + 1 else hr + 1)) + + let singleton x d = Node(Empty, x, d, Empty, 1) + + let bal l x d r = + let hl = match l with Empty -> 0 | Node(_,_,_,_,h) -> h in + let hr = match r with Empty -> 0 | Node(_,_,_,_,h) -> h in + if hl > hr + 2 then begin + match l with + Empty -> invalid_arg "Map.bal" + | Node(ll, lv, ld, lr, _) -> + if height ll >= height lr then + create ll lv ld (create lr x d r) + else begin + match lr with + Empty -> invalid_arg "Map.bal" + | Node(lrl, lrv, lrd, lrr, _)-> + create (create ll lv ld lrl) lrv lrd (create lrr x d r) + end + end else if hr > hl + 2 then begin + match r with + Empty -> invalid_arg "Map.bal" + | Node(rl, rv, rd, rr, _) -> + if height rr >= height rl then + create (create l x d rl) rv rd rr + else begin + match rl with + Empty -> invalid_arg "Map.bal" + | Node(rll, rlv, rld, rlr, _) -> + create (create l x d rll) rlv rld (create rlr rv rd rr) + end + end else + Node(l, x, d, r, (if hl >= hr then hl + 1 else hr + 1)) + + let empty = Empty + + let is_empty = function Empty -> true | _ -> false + + let rec add x data = function + Empty -> + Node(Empty, x, data, Empty, 1) + | Node(l, v, d, r, h) -> + let c = Ord.compare x v in + if c = 0 then + Node(l, x, data, r, h) + else if c < 0 then + bal (add x data l) v d r + else + bal l v d (add x data r) + + let rec find x = function + Empty -> + raise Not_found + | Node(l, v, d, r, _) -> + let c = Ord.compare x v in + if c = 0 then d + else find x (if c < 0 then l else r) + + let rec mem x = function + Empty -> + false + | Node(l, v, d, r, _) -> + let c = Ord.compare x v in + c = 0 || mem x (if c < 0 then l else r) + + let rec min_binding = function + Empty -> raise Not_found + | Node(Empty, x, d, r, _) -> (x, d) + | Node(l, x, d, r, _) -> min_binding l + + let rec max_binding = function + Empty -> raise Not_found + | Node(l, x, d, Empty, _) -> (x, d) + | Node(l, x, d, r, _) -> max_binding r + + let rec remove_min_binding = function + Empty -> invalid_arg "Map.remove_min_elt" + | Node(Empty, x, d, r, _) -> r + | Node(l, x, d, r, _) -> bal (remove_min_binding l) x d r + + let merge t1 t2 = + match (t1, t2) with + (Empty, t) -> t + | (t, Empty) -> t + | (_, _) -> + let (x, d) = min_binding t2 in + bal t1 x d (remove_min_binding t2) + + let rec remove x = function + Empty -> + Empty + | Node(l, v, d, r, h) -> + let c = Ord.compare x v in + if c = 0 then + merge l r + else if c < 0 then + bal (remove x l) v d r + else + bal l v d (remove x r) + + let rec iter f = function + Empty -> () + | Node(l, v, d, r, _) -> + iter f l; f v d; iter f r + + let rec map f = function + Empty -> + Empty + | Node(l, v, d, r, h) -> + let l' = map f l in + let d' = f d in + let r' = map f r in + Node(l', v, d', r', h) + + let rec mapi f = function + Empty -> + Empty + | Node(l, v, d, r, h) -> + let l' = mapi f l in + let d' = f v d in + let r' = mapi f r in + Node(l', v, d', r', h) + + let rec fold f m accu = + match m with + Empty -> accu + | Node(l, v, d, r, _) -> + fold f r (f v d (fold f l accu)) + + let rec for_all p = function + Empty -> true + | Node(l, v, d, r, _) -> p v d && for_all p l && for_all p r + + let rec exists p = function + Empty -> false + | Node(l, v, d, r, _) -> p v d || exists p l || exists p r + + (* Beware: those two functions assume that the added k is *strictly* + smaller (or bigger) than all the present keys in the tree; it + does not test for equality with the current min (or max) key. + + Indeed, they are only used during the "join" operation which + respects this precondition. + *) + + let rec add_min_binding k v = function + | Empty -> singleton k v + | Node (l, x, d, r, h) -> + bal (add_min_binding k v l) x d r + + let rec add_max_binding k v = function + | Empty -> singleton k v + | Node (l, x, d, r, h) -> + bal l x d (add_max_binding k v r) + + (* Same as create and bal, but no assumptions are made on the + relative heights of l and r. *) + + let rec join l v d r = + match (l, r) with + (Empty, _) -> add_min_binding v d r + | (_, Empty) -> add_max_binding v d l + | (Node(ll, lv, ld, lr, lh), Node(rl, rv, rd, rr, rh)) -> + if lh > rh + 2 then bal ll lv ld (join lr v d r) else + if rh > lh + 2 then bal (join l v d rl) rv rd rr else + create l v d r + + (* Merge two trees l and r into one. + All elements of l must precede the elements of r. + No assumption on the heights of l and r. *) + + let concat t1 t2 = + match (t1, t2) with + (Empty, t) -> t + | (t, Empty) -> t + | (_, _) -> + let (x, d) = min_binding t2 in + join t1 x d (remove_min_binding t2) + + let concat_or_join t1 v d t2 = + match d with + | Some d -> join t1 v d t2 + | None -> concat t1 t2 + + let rec split x = function + Empty -> + (Empty, None, Empty) + | Node(l, v, d, r, _) -> + let c = Ord.compare x v in + if c = 0 then (l, Some d, r) + else if c < 0 then + let (ll, pres, rl) = split x l in (ll, pres, join rl v d r) + else + let (lr, pres, rr) = split x r in (join l v d lr, pres, rr) + + let rec merge f s1 s2 = + match (s1, s2) with + (Empty, Empty) -> Empty + | (Node (l1, v1, d1, r1, h1), _) when h1 >= height s2 -> + let (l2, d2, r2) = split v1 s2 in + concat_or_join (merge f l1 l2) v1 (f v1 (Some d1) d2) (merge f r1 r2) + | (_, Node (l2, v2, d2, r2, h2)) -> + let (l1, d1, r1) = split v2 s1 in + concat_or_join (merge f l1 l2) v2 (f v2 d1 (Some d2)) (merge f r1 r2) + | _ -> + assert false + + let rec filter p = function + Empty -> Empty + | Node(l, v, d, r, _) -> + (* call [p] in the expected left-to-right order *) + let l' = filter p l in + let pvd = p v d in + let r' = filter p r in + if pvd then join l' v d r' else concat l' r' + + let rec partition p = function + Empty -> (Empty, Empty) + | Node(l, v, d, r, _) -> + (* call [p] in the expected left-to-right order *) + let (lt, lf) = partition p l in + let pvd = p v d in + let (rt, rf) = partition p r in + if pvd + then (join lt v d rt, concat lf rf) + else (concat lt rt, join lf v d rf) + + type 'a enumeration = End | More of key * 'a * 'a t * 'a enumeration + + let rec cons_enum m e = + match m with + Empty -> e + | Node(l, v, d, r, _) -> cons_enum l (More(v, d, r, e)) + + let compare cmp m1 m2 = + let rec compare_aux e1 e2 = + match (e1, e2) with + (End, End) -> 0 + | (End, _) -> -1 + | (_, End) -> 1 + | (More(v1, d1, r1, e1), More(v2, d2, r2, e2)) -> + let c = Ord.compare v1 v2 in + if c <> 0 then c else + let c = cmp d1 d2 in + if c <> 0 then c else + compare_aux (cons_enum r1 e1) (cons_enum r2 e2) + in compare_aux (cons_enum m1 End) (cons_enum m2 End) + + let equal cmp m1 m2 = + let rec equal_aux e1 e2 = + match (e1, e2) with + (End, End) -> true + | (End, _) -> false + | (_, End) -> false + | (More(v1, d1, r1, e1), More(v2, d2, r2, e2)) -> + Ord.compare v1 v2 = 0 && cmp d1 d2 && + equal_aux (cons_enum r1 e1) (cons_enum r2 e2) + in equal_aux (cons_enum m1 End) (cons_enum m2 End) + + let rec cardinal = function + Empty -> 0 + | Node(l, _, _, r, _) -> cardinal l + 1 + cardinal r + + let rec bindings_aux accu = function + Empty -> accu + | Node(l, v, d, r, _) -> bindings_aux ((v, d) :: bindings_aux accu r) l + + let bindings s = + bindings_aux [] s + + let choose = min_binding + +end diff --git a/samples/OCaml/mirage.ml b/samples/OCaml/mirage.ml new file mode 100644 index 00000000..4878abed --- /dev/null +++ b/samples/OCaml/mirage.ml @@ -0,0 +1,2503 @@ +(* + * Copyright (c) 2013 Thomas Gazagnaire + * Copyright (c) 2013 Anil Madhavapeddy + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + *) + +open Mirage_misc + +module StringSet = struct + + include Set.Make(String) + + let of_list l = + let s = ref empty in + List.iter (fun e -> s := add e !s) l; + !s + +end + +let main_ml = ref None + +let append_main fmt = + match !main_ml with + | None -> failwith "main_ml" + | Some oc -> append oc fmt + +let newline_main () = + match !main_ml with + | None -> failwith "main_ml" + | Some oc -> newline oc + +let set_main_ml file = + let oc = open_out file in + main_ml := Some oc + +type mode = [ + | `Unix + | `Xen + | `MacOSX +] + +let string_of_mode = + function + | `Unix -> "Unix" + | `Xen -> "Xen" + | `MacOSX -> "MacOS X" + +let mode : mode ref = ref `Unix + +let set_mode m = + mode := m + +let get_mode () = + !mode + +type _ typ = + | Type: 'a -> 'a typ + | Function: 'a typ * 'b typ -> ('a -> 'b) typ + +let (@->) f t = + Function (f, t) + +module type CONFIGURABLE = sig + type t + val name: t -> string + val module_name: t -> string + val packages: t -> string list + val libraries: t -> string list + val configure: t -> unit + val clean: t -> unit + val update_path: t -> string -> t +end + + +module TODO (N: sig val name: string end) = struct + + let todo str = + failwith (Printf.sprintf "TODO: %s.%s" N.name str) + + let name _ = + todo "name" + + let module_name _ = + todo "module_name" + + let packages _ = + todo "packages" + + let libraries _ = + todo "libraries" + + let configure _ = + todo "configure" + + let clean _ = + todo "clean" + + let update_path _ = + todo "update_path" + +end + +type ('a, 'b) base = { + typ: 'a typ; + t: 'b; + m: (module CONFIGURABLE with type t = 'b); +} + +type 'a foreign = { + name: string; + ty: 'a typ; + libraries: string list; + packages: string list; +} + +type _ impl = + | Impl: ('a, 'b) base -> 'a impl (* base implementation *) + | App: ('a, 'b) app -> 'b impl (* functor application *) + | Foreign: 'a foreign -> 'a impl (* foreign functor implementation *) + +and ('a, 'b) app = { + f: ('a -> 'b) impl; (* functor *) + x: 'a impl; (* parameter *) +} + +let rec string_of_impl: type a. a impl -> string = function + | Impl { t; m = (module M) } -> Printf.sprintf "Impl (%s)" (M.module_name t) + | Foreign { name } -> Printf.sprintf "Foreign (%s)" name + | App { f; x } -> Printf.sprintf "App (%s, %s)" (string_of_impl f) (string_of_impl x) + +type 'a folder = { + fn: 'b. 'a -> 'b impl -> 'a +} + +let rec fold: type a. 'b folder -> a impl -> 'b -> 'b = + fun fn t acc -> + match t with + | Impl _ + | Foreign _ -> fn.fn acc t + | App {f; x} -> fold fn f (fn.fn acc x) + +type iterator = { + i: 'b. 'b impl -> unit +} + +let rec iter: type a. iterator -> a impl -> unit = + fun fn t -> + match t with + | Impl _ + | Foreign _ -> fn.i t + | App {f; x} -> iter fn f; iter fn x; fn.i x + +let driver_initialisation_error name = + Printf.sprintf "fail (Failure %S)" name + +module Name = struct + + let ids = Hashtbl.create 1024 + + let names = Hashtbl.create 1024 + + let create name = + let n = + try 1 + Hashtbl.find ids name + with Not_found -> 1 in + Hashtbl.replace ids name n; + Printf.sprintf "%s%d" name n + + let of_key key ~base = + find_or_create names key (fun () -> create base) + +end + +module Impl = struct + + (* get the left-most module name (ie. the name of the functor). *) + let rec functor_name: type a. a impl -> string = function + | Impl { t; m = (module M) } -> M.module_name t + | Foreign { name } -> name + | App { f } -> functor_name f + + (* return a unique variable name holding the state of the given + module construction. *) + let rec name: type a. a impl -> string = function + | Impl { t; m = (module M) } -> M.name t + | Foreign { name } -> Name.of_key ("f" ^ name) ~base:"f" + | App _ as t -> Name.of_key (module_name t) ~base:"t" + + (* return a unique module name holding the implementation of the + given module construction. *) + and module_name: type a. a impl -> string = function + | Impl { t; m = (module M) } -> M.module_name t + | Foreign { name } -> name + | App { f; x } -> + let name = match module_names f @ [module_name x] with + | [] -> assert false + | [m] -> m + | h::t -> h ^ String.concat "" (List.map (Printf.sprintf "(%s)") t) + in + Name.of_key name ~base:"M" + + and module_names: type a. a impl -> string list = + function t -> + let fn = { + fn = fun acc t -> module_name t :: acc + } in + fold fn t [] + + let rec names: type a. a impl -> string list = function + | Foreign _ -> [] + | Impl _ as t -> [name t] + | App {f=Foreign f; x} -> names x + | App {f; x} -> (names f) @ [name x] + + let configured = Hashtbl.create 31 + + let rec configure: type a. a impl -> unit = + fun t -> + let name = name t in + if not (Hashtbl.mem configured name) then ( + Hashtbl.add configured name true; + match t with + | Impl { t; m = (module M) } -> M.configure t + | Foreign _ -> () + | App {f; x} as app -> + configure_app f; + configure_app x; + iter { i=configure } app; + let name = module_name app in + let body = cofind Name.names name in + append_main "module %s = %s" name body; + newline_main (); + ) + + and configure_app: type a. a impl -> unit = function + | Impl _ + | Foreign _ -> () + | App _ as t -> + let name = name t in + configure t; + begin match names t with + | [n] -> append_main "let %s = %s" name n + | names -> + append_main "let %s () =" name; + List.iter (fun n -> + append_main " %s () >>= function" n; + append_main " | `Error e -> %s" (driver_initialisation_error n); + append_main " | `Ok %s ->" n; + ) names; + append_main " return (`Ok (%s))" (String.concat ", " names) + end; + newline_main () + + let rec packages: type a. a impl -> string list = function + | Impl { t; m = (module M) } -> M.packages t + | Foreign { packages } -> packages + | App {f; x} -> packages f @ packages x + + let rec libraries: type a. a impl -> string list = function + | Impl { t; m = (module M) } -> M.libraries t + | Foreign { libraries } -> libraries + | App {f; x} -> libraries f @ libraries x + + let rec clean: type a. a impl -> unit = function + | Impl { t; m = (module M) } -> M.clean t + | Foreign _ -> () + | App {f; x} -> clean f; clean x + + let rec update_path: type a. a impl -> string -> a impl = + fun t root -> match t with + | Impl b -> + let module M = (val b.m) in Impl { b with t = M.update_path b.t root } + | Foreign _ -> t + | App {f; x} -> App { f = update_path f root; x = update_path x root } + +end + +let impl typ t m = + Impl { typ; t; m } + +let implementation typ t m = + let typ = Type typ in + Impl { typ; t; m } + +let ($) f x = + App { f; x } + +let foreign name ?(libraries=[]) ?(packages=[]) ty = + Foreign { name; ty; libraries; packages } + +let rec typ: type a. a impl -> a typ = function + | Impl { typ } -> typ + | Foreign { ty } -> ty + | App { f } -> match typ f with Function (_, b) -> b | _ -> assert false + + +module Io_page = struct + + (** Memory allocation interface. *) + + type t = unit + + let name () = + "io_page" + + let module_name () = + "Io_page" + + let packages () = [ + "io-page" + ] + + let libraries () = + match !mode with + | `Xen -> ["io-page"] + | `Unix | `MacOSX -> ["io-page"; "io-page.unix"] + + let configure () = () + + let clean () = () + + let update_path () _ = () + +end + +type io_page = IO_PAGE + +let io_page = Type IO_PAGE + +let default_io_page: io_page impl = + impl io_page () (module Io_page) + +module Time = struct + + (** OS Timer. *) + + type t = unit + + let name () = + "time" + + let module_name () = + "OS.Time" + + let packages () = [] + + let libraries () = [] + + let configure () = () + + let clean () = () + + let update_path () _ = () + +end + +type time = TIME + +let time = Type TIME + +let default_time: time impl = + impl time () (module Time) + +module Clock = struct + + (** Clock operations. *) + + type t = unit + + let name () = + "clock" + + let module_name () = + "Clock" + + let packages () = [ + match !mode with + | `Unix | `MacOSX -> "mirage-clock-unix" + | `Xen -> "mirage-clock-xen" + ] + + let libraries () = packages () + + let configure () = + append_main "let clock () = return (`Ok ())"; + newline_main () + + let clean () = () + + let update_path () _ = () + +end + +type clock = CLOCK + +let clock = Type CLOCK + +let default_clock: clock impl = + impl clock () (module Clock) + +module Random = struct + + type t = unit + + let name () = + "random" + + let module_name () = + "Random" + + let packages () = [] + + let libraries () = [] + + let configure () = + append_main "let random () = return (`Ok ())"; + newline_main () + + let clean () = () + + let update_path () _ = () + +end + +type random = RANDOM + +let random = Type RANDOM + +let default_random: random impl = + impl random () (module Random) + +module Entropy = struct + + type t = unit + + let name _ = + "entropy" + + let module_name () = "Entropy" + + let construction () = + match !mode with + | `Unix | `MacOSX -> "Entropy_unix.Make (OS.Time)" + | `Xen -> "Entropy_xen" + + let packages () = + match !mode with + | `Unix | `MacOSX -> [ "mirage-entropy-unix" ] + | `Xen -> [ "mirage-entropy-xen" ] + + let libraries = packages + + let configure t = + append_main "module %s = %s" (module_name t) (construction t) ; + newline_main () ; + append_main "let %s () =" (name t); + append_main " %s.connect ()" (module_name t); + newline_main () + + let clean () = () + + let update_path t _ = t + +end + +type entropy = ENTROPY + +let entropy = Type ENTROPY + +let default_entropy: entropy impl = + impl entropy () (module Entropy) + +module Console = struct + + type t = string + + let name t = + Name.of_key ("console" ^ t) ~base:"console" + + let module_name t = + "Console" + + let construction () = + match !mode with + | `Unix | `MacOSX -> "Console_unix" + | `Xen -> "Console_xen" + + let packages _ = + match !mode with + | `Unix | `MacOSX -> ["mirage-console"; "mirage-unix"] + | `Xen -> ["mirage-console"; "xenstore"; "mirage-xen"; "xen-gnt"; "xen-evtchn"] + + let libraries _ = + match !mode with + | `Unix | `MacOSX -> ["mirage-console.unix"] + | `Xen -> ["mirage-console.xen"] + + let configure t = + append_main "module %s = %s" (module_name t) (construction ()); + newline_main (); + append_main "let %s () =" (name t); + append_main " %s.connect %S" (module_name t) t; + newline_main () + + let clean _ = + () + + let update_path t _ = + t + +end + +type console = CONSOLE + +let console = Type CONSOLE + +let default_console: console impl = + impl console "0" (module Console) + +let custom_console: string -> console impl = + fun str -> + impl console str (module Console) + +module Crunch = struct + + type t = string + + let name t = + Name.of_key ("static" ^ t) ~base:"static" + + let module_name t = + String.capitalize (name t) + + let packages _ = [ + "mirage-types"; + "lwt"; + "cstruct"; + "crunch"; + ] @ Io_page.packages () + + let libraries _ = [ + "mirage-types"; + "lwt"; + "cstruct"; + ] @ Io_page.libraries () + + let ml t = + Printf.sprintf "%s.ml" (name t) + + let mli t = + Printf.sprintf "%s.mli" (name t) + + let configure t = + if not (command_exists "ocaml-crunch") then + error "ocaml-crunch not found, stopping."; + let file = ml t in + if Sys.file_exists t then ( + info "%s %s" (blue_s "Generating:") (Sys.getcwd () / file); + command "ocaml-crunch -o %s %s" file t + ) else + error "The directory %s does not exist." t; + append_main "let %s () =" (name t); + append_main " %s.connect ()" (module_name t); + newline_main () + + let clean t = + remove (ml t); + remove (mli t) + + let update_path t root = + if Sys.file_exists (root / t) then + root / t + else + t + +end + +type kv_ro = KV_RO + +let kv_ro = Type KV_RO + +let crunch dirname = + impl kv_ro dirname (module Crunch) + +module Direct_kv_ro = struct + + include Crunch + + let module_name t = + match !mode with + | `Xen -> Crunch.module_name t + | `Unix | `MacOSX -> "Kvro_fs_unix" + + let packages t = + match !mode with + | `Xen -> Crunch.packages t + | `Unix | `MacOSX -> "mirage-fs-unix" :: Crunch.packages t + + let libraries t = + match !mode with + | `Xen -> Crunch.libraries t + | `Unix | `MacOSX -> "mirage-fs-unix" :: Crunch.libraries t + + let configure t = + match !mode with + | `Xen -> Crunch.configure t + | `Unix | `MacOSX -> + append_main "let %s () =" (name t); + append_main " Kvro_fs_unix.connect %S" t + +end + +let direct_kv_ro dirname = + impl kv_ro dirname (module Direct_kv_ro) + +module Block = struct + + type t = string + + let name t = + Name.of_key ("block" ^ t) ~base:"block" + + let module_name _ = + "Block" + + let packages _ = [ + match !mode with + | `Unix | `MacOSX -> "mirage-block-unix" + | `Xen -> "mirage-block-xen" + ] + + let libraries _ = [ + match !mode with + | `Unix | `MacOSX -> "mirage-block-unix" + | `Xen -> "mirage-block-xen.front" + ] + + let configure t = + append_main "let %s () =" (name t); + append_main " %s.connect %S" (module_name t) t; + newline_main () + + let clean t = + () + + let update_path t root = + if Sys.file_exists (root / t) then + root / t + else + t + +end + +type block = BLOCK + +let block = Type BLOCK + +let block_of_file filename = + impl block filename (module Block) + +module Fat = struct + + type t = { + io_page: io_page impl; + block : block impl; + } + + let name t = + let key = "fat" ^ Impl.name t.io_page ^ Impl.name t.block in + Name.of_key key ~base:"fat" + + let module_name t = + String.capitalize (name t) + + let packages t = + "fat-filesystem" + :: Impl.packages t.io_page + @ Impl.packages t.block + + let libraries t = + "fat-filesystem" + :: Impl.libraries t.io_page + @ Impl.libraries t.block + + let configure t = + Impl.configure t.io_page; + Impl.configure t.block; + append_main "module %s = Fat.Fs.Make(%s)(%s)" + (module_name t) + (Impl.module_name t.block) + (Impl.module_name t.io_page); + newline_main (); + let name = name t in + append_main "let %s () =" name; + append_main " %s () >>= function" (Impl.name t.block); + append_main " | `Error _ -> %s" (driver_initialisation_error name); + append_main " | `Ok dev -> %s.connect dev" (module_name t); + newline_main () + + let clean t = + Impl.clean t.block; + Impl.clean t.io_page + + let update_path t root = + { io_page = Impl.update_path t.io_page root; + block = Impl.update_path t.block root; + } + +end + +type fs = FS + +let fs = Type FS + +let fat ?(io_page=default_io_page) block: fs impl = + let t = { Fat.block; io_page } in + impl fs t (module Fat) + +(* This would deserve to be in its own lib. *) +let kv_ro_of_fs x: kv_ro impl = + let dummy_fat = fat (block_of_file "xx") in + let libraries = Impl.libraries dummy_fat in + let packages = Impl.packages dummy_fat in + let fn = foreign "Fat.KV_RO.Make" ~libraries ~packages (fs @-> kv_ro) in + fn $ x + +module Fat_of_files = struct + + type t = { + dir : string option; + regexp: string; + } + + let name t = + Name.of_key + ("fat" ^ (match t.dir with None -> "." | Some d -> d) ^ ":" ^ t.regexp) + ~base:"fat" + + let module_name t = + String.capitalize (name t) + + let block_file t = + name t ^ ".img" + + let block t = + block_of_file (block_file t) + + let packages t = + Impl.packages (fat (block t)) + + let libraries t = + Impl.libraries (fat (block t)) + + let configure t = + let fat = fat (block t) in + Impl.configure fat; + append_main "module %s = %s" (module_name t) (Impl.module_name fat); + append_main "let %s = %s" (name t) (Impl.name fat); + newline_main (); + let file = Printf.sprintf "make-%s-image.sh" (name t) in + let oc = open_out file in + append oc "#!/bin/sh"; + append oc ""; + append oc "echo This uses the 'fat' command-line tool to build a simple FAT"; + append oc "echo filesystem image."; + append oc ""; + append oc "FAT=$(which fat)"; + append oc "if [ ! -x \"${FAT}\" ]; then"; + append oc " echo I couldn\\'t find the 'fat' command-line tool."; + append oc " echo Try running 'opam install fat-filesystem'"; + append oc " exit 1"; + append oc "fi"; + append oc ""; + append oc "IMG=$(pwd)/%s" (block_file t); + append oc "rm -f ${IMG}"; + (match t.dir with None -> () | Some d -> append oc "cd %s/" d); + append oc "SIZE=$(du -s . | cut -f 1)"; + append oc "${FAT} create ${IMG} ${SIZE}KiB"; + append oc "${FAT} add ${IMG} %s" t.regexp; + append oc "echo Created '%s'" (block_file t); + + close_out oc; + Unix.chmod file 0o755; + command "./make-%s-image.sh" (name t) + + let clean t = + command "rm -f make-%s-image.sh %s" (name t) (block_file t); + Impl.clean (block t) + + let update_path t root = + match t.dir with + | None -> t + | Some d -> { t with dir = Some (root / d) } + +end + +let fat_of_files: ?dir:string -> ?regexp:string -> unit -> fs impl = + fun ?dir ?regexp () -> + let regexp = match regexp with + | None -> "*" + | Some r -> r in + impl fs { Fat_of_files.dir; regexp } (module Fat_of_files) + +type network_config = Tap0 | Custom of string + +module Network = struct + + type t = network_config + + let name t = + "net_" ^ match t with + | Tap0 -> "tap0" + | Custom s -> s + + let module_name _ = + "Netif" + + let packages t = + match !mode with + | `Unix -> ["mirage-net-unix"] + | `MacOSX -> ["mirage-net-macosx"] + | `Xen -> ["mirage-net-xen"] + + let libraries t = + packages t + + let configure t = + append_main "let %s () =" (name t); + append_main " %s.connect %S" + (module_name t) + (match t with Tap0 -> "tap0" | Custom s -> s); + newline_main () + + let clean _ = + () + + let update_path t _ = + t + +end + +type network = NETWORK + +let network = Type NETWORK + +let tap0 = + impl network Tap0 (module Network) + +let netif dev = + impl network (Custom dev) (module Network) + +module Ethif = struct + + type t = network impl + + let name t = + Name.of_key ("ethif" ^ Impl.name t) ~base:"ethif" + + let module_name t = + String.capitalize (name t) + + let packages t = + Impl.packages t @ ["tcpip"] + + let libraries t = + Impl.libraries t @ + match !mode with + | `Unix | `MacOSX -> [ "tcpip.ethif-unix" ] + | `Xen -> [ "tcpip.ethif" ] + + let configure t = + let name = name t in + Impl.configure t; + append_main "module %s = Ethif.Make(%s)" (module_name t) (Impl.module_name t); + newline_main (); + append_main "let %s () =" name; + append_main " %s () >>= function" (Impl.name t); + append_main " | `Error _ -> %s" (driver_initialisation_error name); + append_main " | `Ok eth -> %s.connect eth" (module_name t); + newline_main () + + let clean t = + Impl.clean t + + let update_path t root = + Impl.update_path t root + +end + +type ethernet = ETHERNET + +let ethernet = Type ETHERNET + +let etif network = + impl ethernet network (module Ethif) + +type ('ipaddr, 'prefix) ip_config = { + address: 'ipaddr; + netmask: 'prefix; + gateways: 'ipaddr list; +} + +type ipv4_config = (Ipaddr.V4.t, Ipaddr.V4.t) ip_config + +let meta_ipv4_config t = + Printf.sprintf "(Ipaddr.V4.of_string_exn %S, Ipaddr.V4.of_string_exn %S, [%s])" + (Ipaddr.V4.to_string t.address) + (Ipaddr.V4.to_string t.netmask) + (String.concat "; " + (List.map (Printf.sprintf "Ipaddr.V4.of_string_exn %S") + (List.map Ipaddr.V4.to_string t.gateways))) + +module IPV4 = struct + + type t = { + ethernet: ethernet impl; + config : ipv4_config; + } + (* XXX: should the type if ipv4.id be ipv4.t ? + N.connect ethif |> N.set_ip up *) + + let name t = + let key = "ipv4" ^ Impl.name t.ethernet ^ meta_ipv4_config t.config in + Name.of_key key ~base:"ipv4" + + let module_name t = + String.capitalize (name t) + + let packages t = + "tcpip" :: Impl.packages t.ethernet + + let libraries t = + (match !mode with + | `Unix | `MacOSX -> [ "tcpip.ipv4-unix" ] + | `Xen -> [ "tcpip.ipv4" ]) + @ Impl.libraries t.ethernet + + let configure t = + let name = name t in + let mname = module_name t in + Impl.configure t.ethernet; + append_main "module %s = Ipv4.Make(%s)" + (module_name t) (Impl.module_name t.ethernet); + newline_main (); + append_main "let %s () =" name; + append_main " %s () >>= function" (Impl.name t.ethernet); + append_main " | `Error _ -> %s" (driver_initialisation_error name); + append_main " | `Ok eth ->"; + append_main " %s.connect eth >>= function" mname; + append_main " | `Error _ -> %s" (driver_initialisation_error "IPV4"); + append_main " | `Ok ip ->"; + append_main " let i = Ipaddr.V4.of_string_exn in"; + append_main " %s.set_ip ip (i %S) >>= fun () ->" + mname (Ipaddr.V4.to_string t.config.address); + append_main " %s.set_ip_netmask ip (i %S) >>= fun () ->" + mname (Ipaddr.V4.to_string t.config.netmask); + append_main " %s.set_ip_gateways ip [%s] >>= fun () ->" + mname + (String.concat "; " + (List.map + (fun n -> Printf.sprintf "(i %S)" (Ipaddr.V4.to_string n)) + t.config.gateways)); + append_main " return (`Ok ip)"; + newline_main () + + let clean t = + Impl.clean t.ethernet + + let update_path t root = + { t with ethernet = Impl.update_path t.ethernet root } + +end + +type ipv6_config = (Ipaddr.V6.t, Ipaddr.V6.Prefix.t list) ip_config + +let meta_ipv6_config t = + Printf.sprintf "(Ipaddr.V6.of_string_exn %S, [%s], [%s])" + (Ipaddr.V6.to_string t.address) + (String.concat "; " + (List.map (Printf.sprintf "Ipaddr.V6.Prefix.of_string_exn %S") + (List.map Ipaddr.V6.Prefix.to_string t.netmask))) + (String.concat "; " + (List.map (Printf.sprintf "Ipaddr.V6.of_string_exn %S") + (List.map Ipaddr.V6.to_string t.gateways))) + +module IPV6 = struct + + type t = { + time : time impl; + clock : clock impl; + ethernet: ethernet impl; + config : ipv6_config; + } + (* XXX: should the type if ipv4.id be ipv4.t ? + N.connect ethif |> N.set_ip up *) + + let name t = + let key = "ipv6" ^ Impl.name t.time ^ Impl.name t.clock ^ Impl.name t.ethernet ^ meta_ipv6_config t.config in + Name.of_key key ~base:"ipv6" + + let module_name t = + String.capitalize (name t) + + let packages t = + "tcpip" :: Impl.packages t.time @ Impl.packages t.clock @ Impl.packages t.ethernet + + let libraries t = + (match !mode with + | `Unix | `MacOSX -> [ "tcpip.ipv6-unix" ] + | `Xen -> [ "tcpip.ipv6" ]) + @ Impl.libraries t.time @ Impl.libraries t.clock @ Impl.libraries t.ethernet + + let configure t = + let name = name t in + let mname = module_name t in + Impl.configure t.ethernet; + append_main "module %s = Ipv6.Make(%s)(%s)(%s)" + (module_name t) (Impl.module_name t.ethernet) (Impl.module_name t.time) (Impl.module_name t.clock); + newline_main (); + append_main "let %s () =" name; + append_main " %s () >>= function" (Impl.name t.ethernet); + append_main " | `Error _ -> %s" (driver_initialisation_error name); + append_main " | `Ok eth ->"; + append_main " %s.connect eth >>= function" mname; + append_main " | `Error _ -> %s" (driver_initialisation_error name); + append_main " | `Ok ip ->"; + append_main " let i = Ipaddr.V6.of_string_exn in"; + append_main " %s.set_ip ip (i %S) >>= fun () ->" + mname (Ipaddr.V6.to_string t.config.address); + List.iter begin fun netmask -> + append_main " %s.set_ip_netmask ip (i %S) >>= fun () ->" + mname (Ipaddr.V6.Prefix.to_string netmask) + end t.config.netmask; + append_main " %s.set_ip_gateways ip [%s] >>= fun () ->" + mname + (String.concat "; " + (List.map + (fun n -> Printf.sprintf "(i %S)" (Ipaddr.V6.to_string n)) + t.config.gateways)); + append_main " return (`Ok ip)"; + newline_main () + + let clean t = + Impl.clean t.time; + Impl.clean t.clock; + Impl.clean t.ethernet + + let update_path t root = + { t with + time = Impl.update_path t.time root; + clock = Impl.update_path t.clock root; + ethernet = Impl.update_path t.ethernet root } + +end + +type v4 +type v6 + +type 'a ip = IP + +let ip = Type IP + +type ipv4 = v4 ip +type ipv6 = v6 ip + +let ipv4 : ipv4 typ = ip +let ipv6 : ipv6 typ = ip + +let create_ipv4 net config = + let etif = etif net in + let t = { + IPV4.ethernet = etif; + config } in + impl ipv4 t (module IPV4) + +let default_ipv4_conf = + let i = Ipaddr.V4.of_string_exn in + { + address = i "10.0.0.2"; + netmask = i "255.255.255.0"; + gateways = [i "10.0.0.1"]; + } + +let default_ipv4 net = + create_ipv4 net default_ipv4_conf + +let create_ipv6 + ?(time = default_time) + ?(clock = default_clock) + net config = + let etif = etif net in + let t = { + IPV6.ethernet = etif; + time; clock; + config + } in + impl ipv6 t (module IPV6) + +module UDP_direct (V : sig type t end) = struct + + type t = V.t ip impl + + let name t = + Name.of_key ("udp" ^ Impl.name t) ~base:"udp" + + let module_name t = + String.capitalize (name t) + + let packages t = + Impl.packages t @ [ "tcpip" ] + + let libraries t = + Impl.libraries t @ [ "tcpip.udp" ] + + let configure t = + let name = name t in + Impl.configure t; + append_main "module %s = Udp.Make(%s)" (module_name t) (Impl.module_name t); + newline_main (); + append_main "let %s () =" name; + append_main " %s () >>= function" (Impl.name t); + append_main " | `Error _ -> %s" (driver_initialisation_error name); + append_main " | `Ok ip -> %s.connect ip" (module_name t); + newline_main () + + let clean t = + Impl.clean t + + let update_path t root = + Impl.update_path t root + +end + +module UDPV4_socket = struct + + type t = Ipaddr.V4.t option + + let name _ = "udpv4_socket" + + let module_name _ = "Udpv4_socket" + + let packages t = [ "tcpip" ] + + let libraries t = + match !mode with + | `Unix | `MacOSX -> [ "tcpip.udpv4-socket" ] + | `Xen -> failwith "No socket implementation available for Xen" + + let configure t = + append_main "let %s () =" (name t); + let ip = match t with + | None -> "None" + | Some ip -> + Printf.sprintf "Some (Ipaddr.V4.of_string_exn %s)" (Ipaddr.V4.to_string ip) + in + append_main " %s.connect %S" (module_name t) ip; + newline_main () + + let clean t = + () + + let update_path t root = + t + +end + +type 'a udp = UDP + +type udpv4 = v4 udp +type udpv6 = v6 udp + +let udp = Type UDP +let udpv4 : udpv4 typ = udp +let udpv6 : udpv6 typ = udp + +let direct_udp (type v) (ip : v ip impl) = + impl udp ip (module UDP_direct (struct type t = v end)) + +let socket_udpv4 ip = + impl udpv4 ip (module UDPV4_socket) + +module TCP_direct (V : sig type t end) = struct + + type t = { + clock : clock impl; + time : time impl; + ip : V.t ip impl; + random: random impl; + } + + let name t = + let key = "tcp" + ^ Impl.name t.clock + ^ Impl.name t.time + ^ Impl.name t.ip in + Name.of_key key ~base:"tcp" + + let module_name t = + String.capitalize (name t) + + let packages t = + "tcpip" + :: Impl.packages t.clock + @ Impl.packages t.time + @ Impl.packages t.ip + @ Impl.packages t.random + + let libraries t = + "tcpip.tcp" + :: Impl.libraries t.clock + @ Impl.libraries t.time + @ Impl.libraries t.ip + @ Impl.libraries t.random + + let configure t = + let name = name t in + Impl.configure t.clock; + Impl.configure t.time; + Impl.configure t.ip; + Impl.configure t.random; + append_main "module %s = Tcp.Flow.Make(%s)(%s)(%s)(%s)" + (module_name t) + (Impl.module_name t.ip) + (Impl.module_name t.time) + (Impl.module_name t.clock) + (Impl.module_name t.random); + newline_main (); + append_main "let %s () =" name; + append_main " %s () >>= function" (Impl.name t.ip); + append_main " | `Error _ -> %s" (driver_initialisation_error (Impl.name t.ip)); + append_main " | `Ok ip -> %s.connect ip" (module_name t); + newline_main () + + let clean t = + Impl.clean t.clock; + Impl.clean t.time; + Impl.clean t.ip; + Impl.clean t.random + + let update_path t root = + { clock = Impl.update_path t.clock root; + ip = Impl.update_path t.ip root; + time = Impl.update_path t.time root; + random = Impl.update_path t.random root; + } + +end + +module TCPV4_socket = struct + + type t = Ipaddr.V4.t option + + let name _ = "tcpv4_socket" + + let module_name _ = "Tcpv4_socket" + + let packages t = [ "tcpip" ] + + let libraries t = + match !mode with + | `Unix | `MacOSX -> [ "tcpip.tcpv4-socket" ] + | `Xen -> failwith "No socket implementation available for Xen" + + let configure t = + append_main "let %s () =" (name t); + let ip = match t with + | None -> "None" + | Some ip -> + Printf.sprintf "Some (Ipaddr.V4.of_string_exn %s)" (Ipaddr.V4.to_string ip) + in + append_main " %s.connect %S" (module_name t) ip; + newline_main () + + let clean t = + () + + let update_path t root = + t + +end + +type 'a tcp = TCP + +type tcpv4 = v4 tcp +type tcpv6 = v6 tcp + +let tcp = Type TCP +let tcpv4 : tcpv4 typ = tcp +let tcpv6 : tcpv6 typ = tcp + +let direct_tcp (type v) + ?(clock=default_clock) ?(random=default_random) ?(time=default_time) (ip : v ip impl) = + let module TCP_direct = TCP_direct (struct type t = v end) in + let t = { TCP_direct.clock; random; time; ip } in + impl tcp t (module TCP_direct) + +let socket_tcpv4 ip = + impl tcpv4 ip (module TCPV4_socket) + +module STACKV4_direct = struct + + type t = { + clock : clock impl; + time : time impl; + console: console impl; + network: network impl; + random : random impl; + config : [`DHCP | `IPV4 of ipv4_config]; + } + + let name t = + let key = "stackv4" + ^ Impl.name t.clock + ^ Impl.name t.time + ^ Impl.name t.console + ^ Impl.name t.network + ^ Impl.name t.random + ^ match t.config with + | `DHCP -> "dhcp" + | `IPV4 i -> meta_ipv4_config i in + Name.of_key key ~base:"stackv4" + + let module_name t = + String.capitalize (name t) + + let packages t = + "tcpip" + :: Impl.packages t.clock + @ Impl.packages t.time + @ Impl.packages t.console + @ Impl.packages t.network + @ Impl.packages t.random + + let libraries t = + "tcpip.stack-direct" + :: "mirage.runtime" + :: Impl.libraries t.clock + @ Impl.libraries t.time + @ Impl.libraries t.console + @ Impl.libraries t.network + @ Impl.libraries t.random + + let configure t = + let name = name t in + Impl.configure t.clock; + Impl.configure t.time; + Impl.configure t.console; + Impl.configure t.network; + Impl.configure t.random; + append_main "module %s = struct" (module_name t); + append_main " module E = Ethif.Make(%s)" (Impl.module_name t.network); + append_main " module I = Ipv4.Make(E)"; + append_main " module U = Udp.Make(I)"; + append_main " module T = Tcp.Flow.Make(I)(%s)(%s)(%s)" + (Impl.module_name t.time) + (Impl.module_name t.clock) + (Impl.module_name t.random); + append_main " module S = Tcpip_stack_direct.Make(%s)(%s)(%s)(%s)(E)(I)(U)(T)" + (Impl.module_name t.console) + (Impl.module_name t.time) + (Impl.module_name t.random) + (Impl.module_name t.network); + append_main " include S"; + append_main "end"; + newline_main (); + append_main "let %s () =" name; + append_main " %s () >>= function" (Impl.name t.console); + append_main " | `Error _ -> %s" + (driver_initialisation_error (Impl.name t.console)); + append_main " | `Ok console ->"; + append_main " %s () >>= function" (Impl.name t.network); + append_main " | `Error e ->"; + let net_init_error_msg_fn = "Mirage_runtime.string_of_network_init_error" in + append_main " fail (Failure (%s %S e))" + net_init_error_msg_fn (Impl.name t.network); + append_main " | `Ok interface ->"; + append_main " let config = {"; + append_main " V1_LWT.name = %S;" name; + append_main " console; interface;"; + begin match t.config with + | `DHCP -> append_main " mode = `DHCP;" + | `IPV4 i -> append_main " mode = `IPv4 %s;" (meta_ipv4_config i); + end; + append_main " } in"; + append_main " %s.connect config" (module_name t); + newline_main () + + let clean t = + Impl.clean t.clock; + Impl.clean t.time; + Impl.clean t.console; + Impl.clean t.network; + Impl.clean t.random + + let update_path t root = + { t with + clock = Impl.update_path t.clock root; + time = Impl.update_path t.time root; + console = Impl.update_path t.console root; + network = Impl.update_path t.network root; + random = Impl.update_path t.random root; + } + +end + +module STACKV4_socket = struct + + type t = { + console: console impl; + ipv4s : Ipaddr.V4.t list; + } + + let meta_ips ips = + String.concat "; " + (List.map (fun x -> + Printf.sprintf "Ipaddr.V4.of_string_exn %S" (Ipaddr.V4.to_string x) + ) ips) + + let name t = + let key = "stackv4" ^ Impl.name t.console ^ meta_ips t.ipv4s in + Name.of_key key ~base:"stackv4" + + let module_name t = + String.capitalize (name t) + + let packages t = + "tcpip" :: Impl.packages t.console + + let libraries t = + "tcpip.stack-socket" :: Impl.libraries t.console + + let configure t = + let name = name t in + Impl.configure t.console; + append_main "module %s = Tcpip_stack_socket.Make(%s)" + (module_name t) (Impl.module_name t.console); + newline_main (); + append_main "let %s () =" name; + append_main " %s () >>= function" (Impl.name t.console); + append_main " | `Error _ -> %s" + (driver_initialisation_error (Impl.name t.console)); + append_main " | `Ok console ->"; + append_main " let config = {"; + append_main " V1_LWT.name = %S;" name; + append_main " console; interface = [%s];" (meta_ips t.ipv4s); + append_main " mode = ();"; + append_main " } in"; + append_main " %s.connect config" (module_name t); + newline_main () + + let clean t = + Impl.clean t.console + + let update_path t root = + { t with console = Impl.update_path t.console root } + +end + +type stackv4 = STACKV4 + +let stackv4 = Type STACKV4 + +let direct_stackv4_with_dhcp + ?(clock=default_clock) + ?(random=default_random) + ?(time=default_time) + console network = + let t = { + STACKV4_direct.console; network; time; clock; random; + config = `DHCP } in + impl stackv4 t (module STACKV4_direct) + +let direct_stackv4_with_default_ipv4 + ?(clock=default_clock) + ?(random=default_random) + ?(time=default_time) + console network = + let t = { + STACKV4_direct.console; network; clock; time; random; + config = `IPV4 default_ipv4_conf; + } in + impl stackv4 t (module STACKV4_direct) + +let direct_stackv4_with_static_ipv4 + ?(clock=default_clock) + ?(random=default_random) + ?(time=default_time) + console network ipv4 = + let t = { + STACKV4_direct.console; network; clock; time; random; + config = `IPV4 ipv4; + } in + impl stackv4 t (module STACKV4_direct) + +let socket_stackv4 console ipv4s = + impl stackv4 { STACKV4_socket.console; ipv4s } (module STACKV4_socket) + +module Channel_over_TCP (V : sig type t end) = struct + + type t = V.t tcp impl + + let name t = + let key = "channel" ^ Impl.name t in + Name.of_key key ~base:"channel" + + let module_name t = + String.capitalize (name t) + + let packages _ = + [ "mirage-tcpip" ] + + let libraries _ = + [ "tcpip.channel" ] + + let configure t = + Impl.configure t; + append_main "module %s = Channel.Make(%s)" (module_name t) (Impl.module_name t); + newline_main (); + append_main "let %s () =" (name t); + append_main " %s () >>= function" (Impl.name t); + append_main " | `Error _ -> %s" (driver_initialisation_error (Impl.name t)); + append_main " | `Ok console ->"; + append_main " let flow = %s.create config in" (module_name t); + append_main " return (`Ok flow)"; + newline_main () + + let clean t = + Impl.clean t + + let update_path t root = + Impl.update_path t root + +end + +type channel = CHANNEL + +let channel = Type CHANNEL + +let channel_over_tcp (type v) (flow : v tcp impl) = + impl channel flow (module Channel_over_TCP (struct type t = v end)) + +module VCHAN_localhost = struct + + type uuid = string + type t = uuid + + let name t = + let key = "in_memory" in + Name.of_key key ~base:"vchan" + + let module_name t = + String.capitalize (name t) + + let packages t = + [ "mirage-conduit" ] + + let libraries t = + [ "conduit.mirage" ] + + let configure t = + append_main "module %s = Conduit_localhost" (module_name t); + newline_main (); + append_main "let %s = %s.register %S" (name t) (module_name t) t; + newline_main () + + let clean t = () + + let update_path t root = t + +end + +module VCHAN_xenstore = struct + + type uuid = string + type t = string + + let name t = + let key = "xen" in + Name.of_key key ~base:"vchan" + + let module_name t = + String.capitalize (name t) + + let packages t = + match !mode with + |`Xen -> [ "vchan"; "mirage-xen"; "xen-evtchn"; "xen-gnt" ] + |`Unix | `MacOSX -> [ "vchan"; "xen-evtchn"; "xen-gnt"] + (* TODO: emit a failure on MacOSX? *) + + let libraries t = + match !mode with + |`Xen -> [ "conduit.mirage-xen" ] + |`Unix | `MacOSX-> [ "vchan" ] + + let configure t = + let m = + match !mode with + |`Xen -> "Conduit_xenstore" + |`Unix | `MacOSX -> "Vchan_lwt_unix.M" + in + append_main "module %s = %s" (module_name t) m; + newline_main (); + append_main "let %s = %s.register %S" (name t) (module_name t) t; + newline_main () + + let clean t = () + + let update_path t root = t + +end + +type vchan = STACK4 + +let vchan = Type STACK4 + +let vchan_localhost ?(uuid="localhost") () = + impl vchan uuid (module VCHAN_localhost) + +let vchan_xen ?(uuid="localhost") () = + impl vchan uuid (module VCHAN_xenstore) + +let vchan_default ?uuid () = + match !mode with + | `Xen -> vchan_xen ?uuid () + | `Unix | `MacOSX -> vchan_localhost ?uuid () + +module Conduit = struct + type t = + [ `Stack of stackv4 impl * vchan impl ] + + let name t = + let key = "conduit" ^ match t with + | `Stack (s,v) -> + Printf.sprintf "%s_%s" (Impl.name s) (Impl.name v) in + Name.of_key key ~base:"conduit" + + let module_name_core t = + String.capitalize (name t) + + let module_name t = + module_name_core t + + let packages t = + [ "conduit"; "mirage-types"; "vchan" ] @ + match t with + | `Stack (s,v) -> Impl.packages s @ (Impl.packages v) + + let libraries t = + [ "conduit.mirage" ] @ + match t with + | `Stack (s,v) -> Impl.libraries s @ (Impl.libraries v) + + let configure t = + begin match t with + | `Stack (s,v) -> + Impl.configure s; + Impl.configure v; + append_main "module %s = Conduit_mirage.Make(%s)(%s)" + (module_name_core t) (Impl.module_name s) (Impl.module_name v); + end; + newline_main (); + append_main "let %s () =" (name t); + let (stack_subname, vchan_subname) = match t with + | `Stack (s,v) -> Impl.name s, Impl.name v in + + append_main " %s () >>= function" stack_subname; + append_main " | `Error _ -> %s" (driver_initialisation_error stack_subname); + append_main " | `Ok %s ->" stack_subname; + append_main " %s >>= fun %s ->" vchan_subname vchan_subname; + append_main " %s.init ~peer:%s ~stack:%s () >>= fun %s ->" + (module_name_core t) vchan_subname stack_subname (name t); + append_main " return (`Ok %s)" (name t); + newline_main () + + let clean = function + | `Stack (s,v) -> Impl.clean s; Impl.clean v + + let update_path t root = + match t with + | `Stack (s,v) -> + `Stack ((Impl.update_path s root), (Impl.update_path v root)) + +end + +type conduit = Conduit + +let conduit = Type Conduit + +let conduit_direct ?(vchan=vchan_localhost ()) stack = + impl conduit (`Stack (stack,vchan)) (module Conduit) + +type conduit_client = [ + | `TCP of Ipaddr.t * int + | `Vchan of string list +] + +type conduit_server = [ + | `TCP of [ `Port of int ] + | `Vchan of string list +] + +module Resolver_unix = struct + type t = unit + + let name t = + let key = "resolver_unix" in + Name.of_key key ~base:"resolver" + + let module_name_core t = + String.capitalize (name t) + + let module_name t = + module_name_core t + + let packages t = + match !mode with + |`Unix | `MacOSX -> [ "mirage-conduit" ] + |`Xen -> failwith "Resolver_unix not supported on Xen" + + let libraries t = + [ "conduit.mirage"; "conduit.lwt-unix" ] + + let configure t = + append_main "module %s = Resolver_lwt" (module_name t); + append_main "let %s () =" (name t); + append_main " return (`Ok Resolver_lwt_unix.system)"; + newline_main () + + let clean t = () + + let update_path t root = t + +end + +module Resolver_direct = struct + type t = + [ `DNS of stackv4 impl * Ipaddr.V4.t option * int option ] + + let name t = + let key = "resolver" ^ match t with + | `DNS (s,_,_) -> Impl.name s in + Name.of_key key ~base:"resolver" + + let module_name_core t = + String.capitalize (name t) + + let module_name t = + (module_name_core t) ^ "_res" + + let packages t = + [ "dns"; "tcpip" ] @ + match t with + | `DNS (s,_,_) -> Impl.packages s + + let libraries t = + [ "dns.mirage" ] @ + match t with + | `DNS (s,_,_) -> Impl.libraries s + + let configure t = + begin match t with + | `DNS (s,_,_) -> + Impl.configure s; + append_main "module %s = Resolver_lwt" (module_name t); + append_main "module %s_dns = Dns_resolver_mirage.Make(OS.Time)(%s)" + (module_name_core t) (Impl.module_name s); + append_main "module %s = Resolver_mirage.Make(%s_dns)" + (module_name_core t) (module_name_core t); + end; + newline_main (); + append_main "let %s () =" (name t); + let subname = match t with + | `DNS (s,_,_) -> Impl.name s in + append_main " %s () >>= function" subname; + append_main " | `Error _ -> %s" (driver_initialisation_error subname); + append_main " | `Ok %s ->" subname; + let res_ns = match t with + | `DNS (_,None,_) -> "None" + | `DNS (_,Some ns,_) -> + Printf.sprintf "Ipaddr.V4.of_string %S" (Ipaddr.V4.to_string ns) in + append_main " let ns = %s in" res_ns; + let res_ns_port = match t with + | `DNS (_,_,None) -> "None" + | `DNS (_,_,Some ns_port) -> Printf.sprintf "Some %d" ns_port in + append_main " let ns_port = %s in" res_ns_port; + append_main " let res = %s.init ?ns ?ns_port ~stack:%s () in" (module_name_core t) subname; + append_main " return (`Ok res)"; + newline_main () + + let clean = function + | `DNS (s,_,_) -> Impl.clean s + + let update_path t root = + match t with + | `DNS (s,a,b) -> `DNS (Impl.update_path s root, a, b) + +end + +type resolver = Resolver + +let resolver = Type Resolver + +let resolver_dns ?ns ?ns_port stack = + impl resolver (`DNS (stack, ns, ns_port)) (module Resolver_direct) + +let resolver_unix_system = + impl resolver () (module Resolver_unix) + +module HTTP = struct + + type t = + [ `Channel of channel impl + | `Stack of conduit_server * conduit impl ] + + let name t = + let key = "http" ^ match t with + | `Channel c -> Impl.name c + | `Stack (_, c) -> Impl.name c in + Name.of_key key ~base:"http" + + let module_name_core t = + String.capitalize (name t) + + let module_name t = + module_name_core t ^ ".Server" + + let packages t = + [ "mirage-http" ] @ + match t with + | `Channel c -> Impl.packages c + | `Stack (_, c) -> Impl.packages c + + let libraries t = + [ "mirage-http" ] @ + match t with + | `Channel c -> Impl.libraries c + | `Stack (_, c) -> Impl.libraries c + + let configure t = + begin match t with + | `Channel c -> + Impl.configure c; + append_main "module %s = HTTP.Make(%s)" (module_name_core t) (Impl.module_name c) + | `Stack (_, c) -> + Impl.configure c; + append_main "module %s = HTTP.Make(%s)" (module_name_core t) (Impl.module_name c) + end; + newline_main (); + let subname = match t with + | `Channel c -> Impl.name c + | `Stack (_,c) -> Impl.name c in + append_main "let %s () =" (name t); + append_main " %s () >>= function" subname; + append_main " | `Error _ -> %s" (driver_initialisation_error subname); + append_main " | `Ok %s ->" subname; + begin match t with + | `Channel c -> failwith "TODO" + | `Stack (m,c) -> + append_main " let listen spec ="; + append_main " let ctx = %s in" (Impl.name c); + append_main " let mode = %s in" + (match m with + |`TCP (`Port port) -> Printf.sprintf "`TCP (`Port %d)" port + |`Vchan l -> failwith "Vchan not supported yet in server" + ); + append_main " %s.serve ~ctx ~mode (%s.Server.listen spec)" (Impl.module_name c) (module_name_core t); + append_main " in"; + append_main " return (`Ok listen)"; + end; + newline_main () + + let clean = function + | `Channel c -> Impl.clean c + | `Stack (_,c) -> Impl.clean c + + let update_path t root = + match t with + | `Channel c -> `Channel (Impl.update_path c root) + | `Stack (m, c) -> `Stack (m, Impl.update_path c root) + +end + +type http = HTTP + +let http = Type HTTP + +let http_server_of_channel chan = + impl http (`Channel chan) (module HTTP) + +let http_server mode conduit = + impl http (`Stack (mode, conduit)) (module HTTP) + +type job = JOB + +let job = Type JOB + +module Job = struct + + type t = { + name: string; + impl: job impl; + } + + let create impl = + let name = Name.create "job" in + { name; impl } + + let name t = + t.name + + let module_name t = + "Job_" ^ t.name + + let packages t = + Impl.packages t.impl + + let libraries t = + Impl.libraries t.impl + + let configure t = + Impl.configure t.impl; + newline_main () + + let clean t = + Impl.clean t.impl + + let update_path t root = + { t with impl = Impl.update_path t.impl root } + +end + +module Tracing = struct + type t = { + size : int; + } + + let unix_trace_file = "trace.ctf" + + let packages _ = StringSet.singleton "mirage-profile" + + let libraries _ = + match !mode with + | `Unix | `MacOSX -> StringSet.singleton "mirage-profile.unix" + | `Xen -> StringSet.singleton "mirage-profile.xen" + + let configure t = + if Sys.command "ocamlfind query lwt.tracing 2>/dev/null" <> 0 then ( + flush stdout; + error "lwt.tracing module not found. Hint:\n\ + opam pin add lwt 'https://github.com/mirage/lwt.git#tracing'" + ); + + append_main "let () = "; + begin match !mode with + | `Unix | `MacOSX -> + append_main " let buffer = MProf_unix.mmap_buffer ~size:%d %S in" t.size unix_trace_file; + append_main " let trace_config = MProf.Trace.Control.make buffer MProf_unix.timestamper in"; + append_main " MProf.Trace.Control.start trace_config"; + | `Xen -> + append_main " let trace_pages = MProf_xen.make_shared_buffer ~size:%d in" t.size; + append_main " let buffer = trace_pages |> Io_page.to_cstruct |> Cstruct.to_bigarray in"; + append_main " let trace_config = MProf.Trace.Control.make buffer MProf_xen.timestamper in"; + append_main " MProf.Trace.Control.start trace_config;"; + append_main " MProf_xen.share_with (module Gnt.Gntshr) (module OS.Xs) ~domid:0 trace_pages"; + append_main " |> OS.Main.run"; + end; + newline_main () +end + +type tracing = Tracing.t + +let mprof_trace ~size () = + { Tracing.size } + +type t = { + name: string; + root: string; + jobs: job impl list; + tracing: tracing option; +} + +let t = ref None + +let config_file = ref None + +let reset () = + config_file := None; + t := None + +let set_config_file f = + config_file := Some f + +let get_config_file () = + match !config_file with + | None -> Sys.getcwd () / "config.ml" + | Some f -> f + +let update_path t root = + { t with jobs = List.map (fun j -> Impl.update_path j root) t.jobs } + +let register ?tracing name jobs = + let root = match !config_file with + | None -> failwith "no config file" + | Some f -> Filename.dirname f in + t := Some { name; jobs; root; tracing } + +let registered () = + match !t with + | None -> { name = "empty"; jobs = []; root = Sys.getcwd (); tracing = None } + | Some t -> t + +let ps = ref StringSet.empty + +let add_to_opam_packages p = + ps := StringSet.union (StringSet.of_list p) !ps + +let packages t = + let m = match !mode with + | `Unix | `MacOSX -> "mirage-unix" + | `Xen -> "mirage-xen" in + let ps = StringSet.add m !ps in + let ps = match t.tracing with + | None -> ps + | Some tracing -> StringSet.union (Tracing.packages tracing) ps in + let ps = List.fold_left (fun set j -> + let ps = StringSet.of_list (Impl.packages j) in + StringSet.union ps set + ) ps t.jobs in + StringSet.elements ps + +let ls = ref StringSet.empty + +let add_to_ocamlfind_libraries l = + ls := StringSet.union !ls (StringSet.of_list l) + +let libraries t = + let m = match !mode with + | `Unix | `MacOSX -> "mirage-types.lwt" + | `Xen -> "mirage-types.lwt" in + let ls = StringSet.add m !ls in + let ls = match t.tracing with + | None -> ls + | Some tracing -> StringSet.union (Tracing.libraries tracing) ls in + let ls = List.fold_left (fun set j -> + let ls = StringSet.of_list (Impl.libraries j) in + StringSet.union ls set + ) ls t.jobs in + StringSet.elements ls + +let configure_myocamlbuild_ml t = + let minor, major = ocaml_version () in + if minor < 4 || major < 1 then ( + (* Previous ocamlbuild versions weren't able to understand the + --output-obj rules *) + let file = t.root / "myocamlbuild.ml" in + let oc = open_out file in + append oc "(* %s *)" generated_by_mirage; + newline oc; + append oc + "open Ocamlbuild_pack;;\n\ + open Ocamlbuild_plugin;;\n\ + open Ocaml_compiler;;\n\ + \n\ + let native_link_gen linker =\n\ + \ link_gen \"cmx\" \"cmxa\" !Options.ext_lib [!Options.ext_obj; \"cmi\"] linker;;\n\ + \n\ + let native_output_obj x = native_link_gen ocamlopt_link_prog\n\ + \ (fun tags -> tags++\"ocaml\"++\"link\"++\"native\"++\"output_obj\") x;;\n\ + \n\ + rule \"ocaml: cmx* & o* -> native.o\"\n\ + \ ~tags:[\"ocaml\"; \"native\"; \"output_obj\" ]\n\ + \ ~prod:\"%%.native.o\" ~deps:[\"%%.cmx\"; \"%%.o\"]\n\ + \ (native_output_obj \"%%.cmx\" \"%%.native.o\");;\n\ + \n\ + \n\ + let byte_link_gen = link_gen \"cmo\" \"cma\" \"cma\" [\"cmo\"; \"cmi\"];;\n\ + let byte_output_obj = byte_link_gen ocamlc_link_prog\n\ + \ (fun tags -> tags++\"ocaml\"++\"link\"++\"byte\"++\"output_obj\");;\n\ + \n\ + rule \"ocaml: cmo* -> byte.o\"\n\ + \ ~tags:[\"ocaml\"; \"byte\"; \"link\"; \"output_obj\" ]\n\ + ~prod:\"%%.byte.o\" ~dep:\"%%.cmo\"\n\ + \ (byte_output_obj \"%%.cmo\" \"%%.byte.o\");;"; + close_out oc + ) + +let clean_myocamlbuild_ml t = + remove (t.root / "myocamlbuild.ml") + +let configure_main_libvirt_xml t = + let file = t.root / t.name ^ "_libvirt.xml" in + let oc = open_out file in + append oc "" generated_by_mirage; + append oc ""; + append oc " %s" t.name; + append oc " 262144"; + append oc " 262144"; + append oc " 1"; + append oc " "; + append oc " linux"; + append oc " %s/mir-%s.xen" t.root t.name; + append oc " "; (* the libxl driver currently needs an empty cmdline to be able to start the domain on arm - due to this? http://lists.xen.org/archives/html/xen-devel/2014-02/msg02375.html *) + append oc " "; + append oc " "; + append oc " preserve"; + append oc " "; + append oc " "; + append oc " "; + append oc " "; + append oc " "; + append oc " "; + append oc " "; + append oc " "; + append oc ""; + close_out oc + +let clean_main_libvirt_xml t = + remove (t.root / t.name ^ "_libvirt.xml") + +let configure_main_xl t = + let file = t.root / t.name ^ ".xl" in + let oc = open_out file in + append oc "# %s" generated_by_mirage; + newline oc; + append oc "name = '%s'" t.name; + append oc "kernel = '%s/mir-%s.xen'" t.root t.name; + append oc "builder = 'linux'"; + append oc "memory = 256"; + append oc "on_crash = 'preserve'"; + newline oc; + append oc "# You must define the network and block interfaces manually."; + newline oc; + append oc "# The disk configuration is defined here:"; + append oc "# http://xenbits.xen.org/docs/4.3-testing/misc/xl-disk-configuration.txt"; + append oc "# An example would look like:"; + append oc "# disk = [ '/dev/loop0,,xvda' ]"; + newline oc; + append oc "# The network configuration is defined here:"; + append oc "# http://xenbits.xen.org/docs/4.3-testing/misc/xl-network-configuration.html"; + append oc "# An example would look like:"; + append oc "# vif = [ 'mac=c0:ff:ee:c0:ff:ee,bridge=br0' ]"; + close_out oc + +let clean_main_xl t = + remove (t.root / t.name ^ ".xl") + +let configure_main_xe t = + let file = t.root / t.name ^ ".xe" in + let oc = open_out file in + append oc "#!/bin/sh"; + append oc "# %s" generated_by_mirage; + newline oc; + append oc "set -e"; + newline oc; + append oc "# Dependency: xe"; + append oc "command -v xe >/dev/null 2>&1 || { echo >&2 \"I require xe but it's not installed. Aborting.\"; exit 1; }"; + append oc "# Dependency: xe-unikernel-upload"; + append oc "command -v xe-unikernel-upload >/dev/null 2>&1 || { echo >&2 \"I require xe-unikernel-upload but it's not installed. Aborting.\"; exit 1; }"; + append oc "# Dependency: a $HOME/.xe"; + append oc "if [ ! -e $HOME/.xe ]; then"; + append oc " echo Please create a config file for xe in $HOME/.xe which contains:"; + append oc " echo server=''"; + append oc " echo username=root"; + append oc " echo password=password"; + append oc " exit 1"; + append oc "fi"; + newline oc; + append oc "echo Uploading VDI containing unikernel"; + append oc "VDI=$(xe-unikernel-upload --path %s/mir-%s.xen)" t.root t.name; + append oc "echo VDI=$VDI"; + append oc "echo Creating VM metadata"; + append oc "VM=$(xe vm-create name-label=%s)" t.name; + append oc "echo VM=$VM"; + append oc "xe vm-param-set uuid=$VM PV-bootloader=pygrub"; + append oc "echo Adding network interface connected to xenbr0"; + append oc "ETH0=$(xe network-list bridge=xenbr0 params=uuid --minimal)"; + append oc "VIF=$(xe vif-create vm-uuid=$VM network-uuid=$ETH0 device=0)"; + append oc "echo Atting block device and making it bootable"; + append oc "VBD=$(xe vbd-create vm-uuid=$VM vdi-uuid=$VDI device=0)"; + append oc "xe vbd-param-set uuid=$VBD bootable=true"; + append oc "xe vbd-param-set uuid=$VBD other-config:owner=true"; + append oc "echo Starting VM"; + append oc "xe vm-start vm=%s" t.name; + close_out oc; + Unix.chmod file 0o755 + +let clean_main_xe t = + remove (t.root / t.name ^ ".xe") + +(* Get the linker flags for any extra C objects we depend on. + * This is needed when building a Xen image as we do the link manually. *) +let get_extra_ld_flags ~filter pkgs = + let output = read_command + "ocamlfind query -r -format '%%d\t%%(xen_linkopts)' -predicates native %s" + (String.concat " " pkgs) in + split output '\n' + |> List.fold_left (fun acc line -> + match cut_at line '\t' with + | None -> acc + | Some (dir, ldflags) -> Printf.sprintf "-L%s %s" dir ldflags :: acc + ) [] + +let configure_makefile t = + let file = t.root / "Makefile" in + let pkgs = "lwt.syntax" :: libraries t in + let libraries_str = + match pkgs with + | [] -> "" + | ls -> "-pkgs " ^ String.concat "," ls in + let packages = String.concat " " (packages t) in + let oc = open_out file in + append oc "# %s" generated_by_mirage; + newline oc; + append oc "LIBS = %s" libraries_str; + append oc "PKGS = %s" packages; + begin match !mode with + | `Xen -> + append oc "SYNTAX = -tags \"syntax(camlp4o),annot,bin_annot,strict_sequence,principal\"\n"; + append oc "SYNTAX += -tag-line \": -syntax(camlp4o)\"\n"; + append oc "FLAGS = -cflag -g -lflags -g,-linkpkg,-dontlink,unix\n"; + append oc "XENLIB = $(shell ocamlfind query mirage-xen)\n" + | `Unix -> + append oc "SYNTAX = -tags \"syntax(camlp4o),annot,bin_annot,strict_sequence,principal\"\n"; + append oc "SYNTAX += -tag-line \": -syntax(camlp4o)\"\n"; + append oc "FLAGS = -cflag -g -lflags -g,-linkpkg\n" + | `MacOSX -> + append oc "SYNTAX = -tags \"syntax(camlp4o),annot,bin_annot,strict_sequence,principal,thread\"\n"; + append oc "SYNTAX += -tag-line \": -syntax(camlp4o)\"\n"; + append oc "FLAGS = -cflag -g -lflags -g,-linkpkg\n" + end; + append oc "BUILD = ocamlbuild -use-ocamlfind $(LIBS) $(SYNTAX) $(FLAGS)\n\ + OPAM = opam\n\n\ + export PKG_CONFIG_PATH=$(shell opam config var prefix)/lib/pkgconfig\n\n\ + export OPAMVERBOSE=1\n\ + export OPAMYES=1"; + newline oc; + append oc ".PHONY: all depend clean build main.native\n\ + all: build\n\ + \n\ + depend:\n\ + \t$(OPAM) install $(PKGS) --verbose\n\ + \n\ + main.native:\n\ + \t$(BUILD) main.native\n\ + \n\ + main.native.o:\n\ + \t$(BUILD) main.native.o"; + newline oc; + + (* On ARM, we must convert the ELF image to an ARM boot executable zImage, + * while on x86 we leave it as it is. *) + let generate_image = + let need_zImage = + match uname_m () with + | Some machine -> String.length machine > 2 && String.sub machine 0 3 = "arm" + | None -> failwith "uname -m failed; can't determine target machine type!" in + if need_zImage then ( + Printf.sprintf "\t -o mir-%s.elf\n\ + \tobjcopy -O binary mir-%s.elf mir-%s.xen" + t.name t.name t.name + ) else ( + Printf.sprintf "\t -o mir-%s.xen" t.name + ) in + + begin match !mode with + | `Xen -> + let filter = function + | "unix" | "bigarray" |"shared_memory_ring_stubs" -> false (* Provided by mirage-xen instead. *) + | _ -> true in + let extra_c_archives = + get_extra_ld_flags ~filter pkgs + |> String.concat " \\\n\t " in + + append oc "build: main.native.o"; + let pkg_config_deps = "mirage-xen" in + append oc "\tpkg-config --print-errors --exists %s" pkg_config_deps; + append oc "\tld -d -static -nostdlib \\\n\ + \t _build/main.native.o \\\n\ + \t %s \\\n\ + \t $$(pkg-config --static --libs %s) \\\n\ + \t $(shell gcc -print-libgcc-file-name) \\\n\ + %s" + extra_c_archives pkg_config_deps generate_image; + | `Unix | `MacOSX -> + append oc "build: main.native"; + append oc "\tln -nfs _build/main.native mir-%s" t.name; + end; + newline oc; + append oc "run: build"; + begin match !mode with + | `Xen -> + append oc "\t@echo %s.xl has been created. Edit it to add VIFs or VBDs" t.name; + append oc "\t@echo Then do something similar to: xl create -c %s.xl\n" t.name + | `Unix | `MacOSX -> + append oc "\t$(SUDO) ./mir-%s\n" t.name + end; + append oc "clean:\n\ + \tocamlbuild -clean"; + close_out oc + +let clean_makefile t = + remove (t.root / "Makefile") + +let no_opam_version_check_ = ref false +let no_opam_version_check b = no_opam_version_check_ := b + +let configure_opam t = + info "Installing OPAM packages."; + match packages t with + | [] -> () + | ps -> + if command_exists "opam" then + if !no_opam_version_check_ then () + else ( + let opam_version = read_command "opam --version" in + let version_error () = + error "Your version of opam: %s is not up-to-date. \ + Please update to (at least) 1.2." opam_version + in + match split opam_version '.' with + | major::minor::_ -> + let major = try int_of_string major with Failure _ -> 0 in + let minor = try int_of_string minor with Failure _ -> 0 in + if (major, minor) >= (1, 2) then opam "install" ps else version_error () + | _ -> version_error () + ) + else error "OPAM is not installed." + +let clean_opam t = + () +(* This is a bit too agressive, disabling for now on. + let (++) = StringSet.union in + let set mode = StringSet.of_list (packages t mode) in + let packages = + set (`Unix `Socket) ++ set (`Unix `Direct) ++ set `Xen in + match StringSet.elements packages with + | [] -> () + | ps -> + if cmd_exists "opam" then opam "remove" ps + else error "OPAM is not installed." +*) + +let manage_opam_packages_ = ref true +let manage_opam_packages b = manage_opam_packages_ := b + +let configure_job j = + let name = Impl.name j in + let module_name = Impl.module_name j in + let param_names = Impl.names j in + append_main "let %s () =" name; + List.iter (fun p -> + append_main " %s () >>= function" p; + append_main " | `Error e -> %s" (driver_initialisation_error p); + append_main " | `Ok %s ->" p; + ) (dedup param_names); + append_main " %s.start %s" module_name (String.concat " " param_names); + newline_main () + +let configure_main t = + info "%s main.ml" (blue_s "Generating:"); + set_main_ml (t.root / "main.ml"); + append_main "(* %s *)" generated_by_mirage; + newline_main (); + append_main "open Lwt"; + newline_main (); + append_main "let _ = Printexc.record_backtrace true"; + newline_main (); + begin match t.tracing with + | None -> () + | Some tracing -> Tracing.configure tracing end; + List.iter (fun j -> Impl.configure j) t.jobs; + List.iter configure_job t.jobs; + let names = List.map (fun j -> Printf.sprintf "%s ()" (Impl.name j)) t.jobs in + append_main "let () ="; + append_main " OS.Main.run (join [%s])" (String.concat "; " names) + +let clean_main t = + List.iter Impl.clean t.jobs; + remove (t.root / "main.ml") + +let configure t = + info "%s %s" (blue_s "Using configuration:") (get_config_file ()); + info "%d job%s [%s]" + (List.length t.jobs) + (if List.length t.jobs = 1 then "" else "s") + (String.concat ", " (List.map Impl.functor_name t.jobs)); + in_dir t.root (fun () -> + if !manage_opam_packages_ then configure_opam t; + configure_myocamlbuild_ml t; + configure_makefile t; + configure_main_xl t; + configure_main_xe t; + configure_main_libvirt_xml t; + configure_main t + ) + +let make () = + match uname_s () with + | Some ("FreeBSD" | "OpenBSD" | "NetBSD" | "DragonFly") -> "gmake" + | _ -> "make" + +let build t = + info "Build: %s" (blue_s (get_config_file ())); + in_dir t.root (fun () -> + command "%s build" (make ()) + ) + +let run t = + info "Run: %s" (blue_s (get_config_file ())); + in_dir t.root (fun () -> + command "%s run" (make ()) + ) + +let clean t = + info "Clean: %s" (blue_s (get_config_file ())); + in_dir t.root (fun () -> + if !manage_opam_packages_ then clean_opam t; + clean_myocamlbuild_ml t; + clean_makefile t; + clean_main_xl t; + clean_main_xe t; + clean_main_libvirt_xml t; + clean_main t; + command "rm -rf %s/_build" t.root; + command "rm -rf log %s/main.native.o %s/main.native %s/mir-%s %s/*~" + t.root t.root t.root t.name t.root; + ) + +(* Compile the configuration file and attempt to dynlink it. + * It is responsible for registering an application via + * [Mirage_config.register] in order to have an observable + * side effect to this command. *) +let compile_and_dynlink file = + info "%s %s" (blue_s "Processing:") file; + let root = Filename.dirname file in + let file = Filename.basename file in + let file = Dynlink.adapt_filename file in + command "rm -rf %s/_build/%s.*" root (Filename.chop_extension file); + command "cd %s && ocamlbuild -use-ocamlfind -tags annot,bin_annot -pkg mirage %s" root file; + try Dynlink.loadfile (String.concat "/" [root; "_build"; file]) + with Dynlink.Error err -> error "Error loading config: %s" (Dynlink.error_message err) + +(* If a configuration file is specified, then use that. + * If not, then scan the curdir for a `config.ml` file. + * If there is more than one, then error out. *) +let scan_conf = function + | Some f -> + info "%s %s" (blue_s "Using specified config file:") f; + if not (Sys.file_exists f) then error "%s does not exist, stopping." f; + realpath f + | None -> + let files = Array.to_list (Sys.readdir ".") in + match List.filter ((=) "config.ml") files with + | [] -> error "No configuration file config.ml found.\n\ + You'll need to create one to let Mirage know what to do." + | [f] -> + info "%s %s" (blue_s "Using scanned config file:") f; + realpath f + | _ -> error "There is more than one config.ml in the current working directory.\n\ + Please specify one explictly on the command-line." + +let load file = + reset (); + let file = scan_conf file in + let root = realpath (Filename.dirname file) in + let file = root / Filename.basename file in + info "%s %s" (blue_s "Compiling for target:") (string_of_mode !mode); + set_config_file file; + compile_and_dynlink file; + let t = registered () in + set_section t.name; + update_path t root diff --git a/samples/OCaml/reload.ml b/samples/OCaml/reload.ml new file mode 100644 index 00000000..510f201f --- /dev/null +++ b/samples/OCaml/reload.ml @@ -0,0 +1,125 @@ +(***********************************************************************) +(* *) +(* OCaml *) +(* *) +(* Xavier Leroy, projet Cristal, INRIA Rocquencourt *) +(* *) +(* Copyright 2000 Institut National de Recherche en Informatique et *) +(* en Automatique. All rights reserved. This file is distributed *) +(* under the terms of the Q Public License version 1.0. *) +(* *) +(***********************************************************************) + +open Cmm +open Arch +open Reg +open Mach + +(* Reloading for the AMD64 *) + +(* Summary of instruction set constraints: + "S" means either stack or register, "R" means register only. + Operation Res Arg1 Arg2 + Imove R S + or S R + Iconst_int S if 32-bit signed, R otherwise + Iconst_float R + Iconst_symbol (not PIC) S + Iconst_symbol (PIC) R + Icall_ind R + Itailcall_ind R + Iload R R R + Istore R R + Iintop(Icomp) R R S + or S S R + Iintop(Imul|Idiv|mod) R R S + Iintop(shift) S S R + Iintop(others) R R S + or S S R + Iintop_imm(Iadd, n)/lea R R + Iintop_imm(others) S S + Inegf...Idivf R R S + Ifloatofint R S + Iintoffloat R S + Ispecific(Ilea) R R R + Ispecific(Ifloatarithmem) R R R + + Conditional branches: + Iinttest S R + or R S + Ifloattest R S (or S R if swapped test) + other tests S +*) + +let stackp r = + match r.loc with + Stack _ -> true + | _ -> false + +class reload = object (self) + +inherit Reloadgen.reload_generic as super + +method! reload_operation op arg res = + match op with + | Iintop(Iadd|Isub|Iand|Ior|Ixor|Icomp _|Icheckbound) -> + (* One of the two arguments can reside in the stack, but not both *) + if stackp arg.(0) && stackp arg.(1) + then ([|arg.(0); self#makereg arg.(1)|], res) + else (arg, res) + | Iintop_imm(Iadd, _) when arg.(0).loc <> res.(0).loc -> + (* This add will be turned into a lea; args and results must be + in registers *) + super#reload_operation op arg res + | Iintop(Idiv | Imod | Ilsl | Ilsr | Iasr) + | Iintop_imm(_, _) -> + (* The argument(s) and results can be either in register or on stack *) + (* Note: Idiv, Imod: arg(0) and res(0) already forced in regs + Ilsl, Ilsr, Iasr: arg(1) already forced in regs *) + (arg, res) + | Iintop(Imul) | Iaddf | Isubf | Imulf | Idivf -> + (* First argument (= result) must be in register, second arg + can reside in the stack *) + if stackp arg.(0) + then (let r = self#makereg arg.(0) in ([|r; arg.(1)|], [|r|])) + else (arg, res) + | Ifloatofint | Iintoffloat -> + (* Result must be in register, but argument can be on stack *) + (arg, (if stackp res.(0) then [| self#makereg res.(0) |] else res)) + | Iconst_int n -> + if n <= 0x7FFFFFFFn && n >= -0x80000000n + then (arg, res) + else super#reload_operation op arg res + | Iconst_symbol _ -> + if !pic_code || !Clflags.dlcode + then super#reload_operation op arg res + else (arg, res) + | _ -> (* Other operations: all args and results in registers *) + super#reload_operation op arg res + +method! reload_test tst arg = + match tst with + Iinttest cmp -> + (* One of the two arguments can reside on stack *) + if stackp arg.(0) && stackp arg.(1) + then [| self#makereg arg.(0); arg.(1) |] + else arg + | Ifloattest((Clt|Cle), _) -> + (* Cf. emit.mlp: we swap arguments in this case *) + (* First argument can be on stack, second must be in register *) + if stackp arg.(1) + then [| arg.(0); self#makereg arg.(1) |] + else arg + | Ifloattest((Ceq|Cne|Cgt|Cge), _) -> + (* Second argument can be on stack, first must be in register *) + if stackp arg.(0) + then [| self#makereg arg.(0); arg.(1) |] + else arg + | _ -> + (* The argument(s) can be either in register or on stack *) + arg + +end + +let fundecl f = + (new reload)#fundecl f diff --git a/samples/OCaml/sigset.ml b/samples/OCaml/sigset.ml new file mode 100644 index 00000000..ba5e1092 --- /dev/null +++ b/samples/OCaml/sigset.ml @@ -0,0 +1,70 @@ +(* + * Copyright (c) 2013 Jeremy Yallop. + * + * This file is distributed under the terms of the MIT License. + * See the file LICENSE for details. + *) + +open PosixTypes +open Ctypes +open Foreign + +type t = sigset_t ptr + +let t = ptr sigset_t + +(* This function initializes the signal set set to exclude all of the defined + signals. It always returns 0. *) +let sigemptyset = foreign "sigemptyset" (ptr sigset_t @-> returning int) + +let empty () = + let setp = allocate_n ~count:1 sigset_t in begin + ignore (sigemptyset setp); + setp + end + +(* This function initializes the signal set set to include all of the defined + signals. Again, the return value is 0. *) +let sigfillset = foreign "sigfillset" (ptr sigset_t @-> returning int) + +let full () = + let setp = allocate_n ~count:1 sigset_t in begin + ignore (sigfillset setp); + setp + end + +(* This function adds the signal signum to the signal set set. All sigaddset + does is modify set; it does not block or unblock any signals. + + The return value is 0 on success and -1 on failure. The following errno + error condition is defined for this function: + + EINVAL The signum argument doesn't specify a valid signal. +*) +let sigaddset = foreign "sigaddset" ~check_errno:true + (ptr sigset_t @-> int @-> returning int) + +let add set signal = ignore (sigaddset set signal) + +(* This function removes the signal signum from the signal set set. All + sigdelset does is modify set; it does not block or unblock any signals. + + The return value and error conditions are the same as for + sigaddset. *) +let sigdelset = foreign "sigdelset" ~check_errno:true + (ptr sigset_t @-> int @-> returning int) + +let del set signal = ignore (sigdelset set signal) + +(* The sigismember function tests whether the signal signum is a member of the + signal set set. It returns 1 if the signal is in the set, 0 if not, and -1 if + there is an error. + + The following errno error condition is defined for this function: + + EINVAL The signum argument doesn't specify a valid signal. +*) +let sigismember = foreign "sigismember" ~check_errno:true + (ptr sigset_t @-> int @-> returning int) + +let mem set signal = sigismember set signal <> 0 diff --git a/samples/OCaml/uutf.ml b/samples/OCaml/uutf.ml new file mode 100644 index 00000000..ff12d954 --- /dev/null +++ b/samples/OCaml/uutf.ml @@ -0,0 +1,810 @@ +(*--------------------------------------------------------------------------- + Copyright 2012 Daniel C. Bünzli. All rights reserved. + Distributed under the BSD3 license, see license at the end of the file. + %%NAME%% release %%VERSION%% + ---------------------------------------------------------------------------*) + +let io_buffer_size = 65536 (* IO_BUFFER_SIZE 4.0.0 *) + +let pp = Format.fprintf +let invalid_encode () = invalid_arg "expected `Await encode" +let invalid_bounds j l = + invalid_arg (Printf.sprintf "invalid bounds (index %d, length %d)" j l) + +(* Unsafe string byte manipulations. If you don't believe the author's + invariants, replacing with safe versions makes everything safe in + the module. He won't be upset. *) + +let unsafe_chr = Char.unsafe_chr +let unsafe_blit = String.unsafe_blit +let unsafe_array_get = Array.unsafe_get +let unsafe_byte s j = Char.code (String.unsafe_get s j) +let unsafe_set_byte s j byte = String.unsafe_set s j (Char.unsafe_chr byte) + +(* Unicode characters *) + +type uchar = int +let u_bom = 0xFEFF (* BOM. *) +let u_rep = 0xFFFD (* replacement character. *) +let is_uchar cp = + (0x0000 <= cp && cp <= 0xD7FF) || (0xE000 <= cp && cp <= 0x10FFFF) + +let pp_cp ppf cp = + if cp < 0 || cp > 0x10FFFF then pp ppf "U+Invalid(%X)" cp else + if cp <= 0xFFFF then pp ppf "U+%04X" cp else + pp ppf "U+%X" cp + +let cp_to_string cp = (* NOT thread safe. *) + pp Format.str_formatter "%a" pp_cp cp; Format.flush_str_formatter () + +(* Unicode encoding schemes *) + +type encoding = [ `UTF_8 | `UTF_16 | `UTF_16BE | `UTF_16LE ] +type decoder_encoding = [ encoding | `US_ASCII | `ISO_8859_1 ] + +let encoding_of_string s = match String.uppercase s with (* IANA names. *) +| "UTF-8" -> Some `UTF_8 +| "UTF-16" -> Some `UTF_16 +| "UTF-16LE" -> Some `UTF_16LE +| "UTF-16BE" -> Some `UTF_16BE +| "ANSI_X3.4-1968" | "ISO-IR-6" | "ANSI_X3.4-1986" | "ISO_646.IRV:1991" +| "ASCII" | "ISO646-US" | "US-ASCII" | "US" | "IBM367" | "CP367" | "CSASCII" -> + Some `US_ASCII +| "ISO_8859-1:1987" | "ISO-IR-100" | "ISO_8859-1" | "ISO-8859-1" +| "LATIN1" | "L1" | "IBM819" | "CP819" | "CSISOLATIN1" -> + Some `ISO_8859_1 +| _ -> None + +let encoding_to_string = function +| `UTF_8 -> "UTF-8" | `UTF_16 -> "UTF-16" | `UTF_16BE -> "UTF-16BE" +| `UTF_16LE -> "UTF-16LE" | `US_ASCII -> "US-ASCII" +| `ISO_8859_1 -> "ISO-8859-1" + +(* Base character decoders. They assume enough data. *) + +let malformed s j l = `Malformed (String.sub s j l) +let malformed_pair be hi s j l = (* missing or half low surrogate at eoi. *) + let bs1 = String.sub s j l in + let bs0 = String.create 2 in + let j0, j1 = if be then (0, 1) else (1, 0) in + unsafe_set_byte bs0 j0 (hi lsr 8); + unsafe_set_byte bs0 j1 (hi land 0xFF); + `Malformed (bs0 ^ bs1) + +let r_us_ascii s j = + (* assert (0 <= j && j < String.length s); *) + let b0 = unsafe_byte s j in + if b0 <= 127 then `Uchar b0 else malformed s j 1 + +let r_iso_8859_1 s j = + (* assert (0 <= j && j < String.length s); *) + `Uchar (unsafe_byte s j) + +let utf_8_len = [| (* uchar byte length according to first UTF-8 byte. *) + 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; + 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; + 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; + 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; + 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; 1; + 1; 1; 1; 1; 1; 1; 1; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; + 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; + 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; + 0; 0; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; 2; + 2; 2; 2; 2; 2; 2; 2; 2; 3; 3; 3; 3; 3; 3; 3; 3; 3; 3; 3; 3; 3; 3; 3; 3; + 4; 4; 4; 4; 4; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0 |] + +let r_utf_8 s j l = + (* assert (0 <= j && 0 <= l && j + l <= String.length s); *) + match l with + | 1 -> `Uchar (unsafe_byte s j) + | 2 -> + let b0 = unsafe_byte s j in let b1 = unsafe_byte s (j + 1) in + if b1 lsr 6 != 0b10 then malformed s j l else + `Uchar (((b0 land 0x1F) lsl 6) lor (b1 land 0x3F)) + | 3 -> + let b0 = unsafe_byte s j in let b1 = unsafe_byte s (j + 1) in + let b2 = unsafe_byte s (j + 2) in + let c = `Uchar (((b0 land 0x0F) lsl 12) lor + ((b1 land 0x3F) lsl 6) lor + (b2 land 0x3F)) + in + if b2 lsr 6 != 0b10 then malformed s j l else + begin match b0 with + | 0xE0 -> if b1 < 0xA0 || 0xBF < b1 then malformed s j l else c + | 0xED -> if b1 < 0x80 || 0x9F < b1 then malformed s j l else c + | _ -> if b1 lsr 6 != 0b10 then malformed s j l else c + end + | 4 -> + let b0 = unsafe_byte s j in let b1 = unsafe_byte s (j + 1) in + let b2 = unsafe_byte s (j + 2) in let b3 = unsafe_byte s (j + 3) in + let c = `Uchar (((b0 land 0x07) lsl 18) lor + ((b1 land 0x3F) lsl 12) lor + ((b2 land 0x3F) lsl 6) lor + (b3 land 0x3F)) + in + if b3 lsr 6 != 0b10 || b2 lsr 6 != 0b10 then malformed s j l else + begin match b0 with + | 0xF0 -> if b1 < 0x90 || 0xBF < b1 then malformed s j l else c + | 0xF4 -> if b1 < 0x80 || 0x8F < b1 then malformed s j l else c + | _ -> if b1 lsr 6 != 0b10 then malformed s j l else c + end + | _ -> assert false + +let r_utf_16 s j0 j1 = (* May return a high surrogate. *) + (* assert (0 <= j0 && 0 <= j1 && max j0 j1 < String.length s); *) + let b0 = unsafe_byte s j0 in let b1 = unsafe_byte s j1 in + let u = (b0 lsl 8) lor b1 in + if u < 0xD800 || u > 0xDFFF then `Uchar u else + if u > 0xDBFF then malformed s (min j0 j1) 2 else `Hi u + +let r_utf_16_lo hi s j0 j1 = (* Combines [hi] with a low surrogate. *) + (* assert (0 <= j0 && 0 <= j1 && max j0 j1 < String.length s); *) + let b0 = unsafe_byte s j0 in + let b1 = unsafe_byte s j1 in + let lo = (b0 lsl 8) lor b1 in + if lo < 0xDC00 || lo > 0xDFFF + then malformed_pair (j0 < j1 (* true => be *)) hi s (min j0 j1) 2 + else `Uchar ((((hi land 0x3FF) lsl 10) lor (lo land 0x3FF)) + 0x10000) + +let r_encoding s j l = (* guess encoding with max. 3 bytes. *) + (* assert (0 <= j && 0 <= l && j + l <= String.length s) *) + let some i = if i < l then Some (unsafe_byte s (j + i)) else None in + match (some 0), (some 1), (some 2) with + | Some 0xEF, Some 0xBB, Some 0xBF -> `UTF_8 `BOM + | Some 0xFE, Some 0xFF, _ -> `UTF_16BE `BOM + | Some 0xFF, Some 0xFE, _ -> `UTF_16LE `BOM + | Some 0x00, Some p, _ when p > 0 -> `UTF_16BE (`ASCII p) + | Some p, Some 0x00, _ when p > 0 -> `UTF_16LE (`ASCII p) + | Some u, _, _ when utf_8_len.(u) <> 0 -> `UTF_8 `Decode + | Some _, Some _, _ -> `UTF_16BE `Decode + | Some _, None , None -> `UTF_8 `Decode + | None , None , None -> `UTF_8 `End + | None , Some _, _ -> assert false + | Some _, None , Some _ -> assert false + | None , None , Some _ -> assert false + +(* Decode *) + +type src = [ `Channel of in_channel | `String of string | `Manual ] +type nln = [ `ASCII of uchar | `NLF of uchar | `Readline of uchar ] +type decode = [ `Await | `End | `Malformed of string | `Uchar of uchar] + +let pp_decode ppf = function +| `Uchar u -> pp ppf "@[`Uchar %a@]" pp_cp u +| `End -> pp ppf "`End" +| `Await -> pp ppf "`Await" +| `Malformed bs -> + let l = String.length bs in + pp ppf "@[`Malformed ("; + if l > 0 then pp ppf "%02X" (Char.code (bs.[0])); + for i = 1 to l - 1 do pp ppf " %02X" (Char.code (bs.[i])) done; + pp ppf ")@]" + +type decoder = + { src : src; (* input source. *) + mutable encoding : decoder_encoding; (* decoded encoding. *) + nln : nln option; (* newline normalization (if any). *) + nl : int; (* newline normalization character. *) + mutable i : string; (* current input chunk. *) + mutable i_pos : int; (* input current position. *) + mutable i_max : int; (* input maximal position. *) + t : string; (* four bytes temporary buffer for overlapping reads. *) + mutable t_len : int; (* current byte length of [t]. *) + mutable t_need : int; (* number of bytes needed in [t]. *) + mutable removed_bom : bool; (* [true] if an initial BOM was removed. *) + mutable last_cr : bool; (* [true] if last char was CR. *) + mutable line : int; (* line number. *) + mutable col : int; (* column number. *) + mutable byte_count : int; (* byte count. *) + mutable count : int; (* char count. *) + mutable pp : (* decoder post-processor for BOM, position and nln. *) + decoder -> [ `Malformed of string | `Uchar of uchar ] -> decode; + mutable k : decoder -> decode } (* decoder continuation. *) + +(* On decodes that overlap two (or more) [d.i] buffers, we use [t_fill] to copy + the input data to [d.t] and decode from there. If the [d.i] buffers are not + too small this is faster than continuation based byte per byte writes. + + End of input (eoi) is signalled by [d.i_pos = 0] and [d.i_max = min_int] + which implies that [i_rem d < 0] is [true]. *) + +let i_rem d = d.i_max - d.i_pos + 1 (* remaining bytes to read in [d.i]. *) +let eoi d = d.i <- ""; d.i_pos <- 0; d.i_max <- min_int (* set eoi in [d]. *) +let src d s j l = (* set [d.i] with [s]. *) + if (j < 0 || l < 0 || j + l > String.length s) then invalid_bounds j l else + if (l = 0) then eoi d else + (d.i <- s; d.i_pos <- j; d.i_max <- j + l - 1) + +let refill k d = match d.src with (* get new input in [d.i] and [k]ontinue. *) +| `Manual -> d.k <- k; `Await +| `String _ -> eoi d; k d +| `Channel ic -> + let rc = input ic d.i 0 (String.length d.i) in + (src d d.i 0 rc; k d) + +let t_need d need = d.t_len <- 0; d.t_need <- need +let rec t_fill k d = (* get [d.t_need] bytes (or less if eoi) in [i.t]. *) + let blit d l = + unsafe_blit d.i d.i_pos d.t d.t_len (* write pos. *) l; + d.i_pos <- d.i_pos + l; d.t_len <- d.t_len + l; + in + let rem = i_rem d in + if rem < 0 (* eoi *) then k d else + let need = d.t_need - d.t_len in + if rem < need then (blit d rem; refill (t_fill k) d) else (blit d need; k d) + +let ret k v byte_count d = (* return post-processed [v]. *) + d.k <- k; d.byte_count <- d.byte_count + byte_count; d.pp d v + +(* Decoders. *) + +let rec decode_us_ascii d = + let rem = i_rem d in + if rem <= 0 then (if rem < 0 then `End else refill decode_us_ascii d) else + let j = d.i_pos in + d.i_pos <- d.i_pos + 1; ret decode_us_ascii (r_us_ascii d.i j) 1 d + +let rec decode_iso_8859_1 d = + let rem = i_rem d in + if rem <= 0 then (if rem < 0 then `End else refill decode_iso_8859_1 d) else + let j = d.i_pos in + d.i_pos <- d.i_pos + 1; ret decode_iso_8859_1 (r_iso_8859_1 d.i j) 1 d + +(* UTF-8 decoder *) + +let rec t_decode_utf_8 d = (* decode from [d.t]. *) + if d.t_len < d.t_need + then ret decode_utf_8 (malformed d.t 0 d.t_len) d.t_len d + else ret decode_utf_8 (r_utf_8 d.t 0 d.t_len) d.t_len d + +and decode_utf_8 d = + let rem = i_rem d in + if rem <= 0 then (if rem < 0 then `End else refill decode_utf_8 d) else + let need = unsafe_array_get utf_8_len (unsafe_byte d.i d.i_pos) in + if rem < need then (t_need d need; t_fill t_decode_utf_8 d) else + let j = d.i_pos in + if need = 0 + then (d.i_pos <- d.i_pos + 1; ret decode_utf_8 (malformed d.i j 1) 1 d) + else (d.i_pos <- d.i_pos + need; ret decode_utf_8 (r_utf_8 d.i j need) need d) + +(* UTF-16BE decoder *) + +let rec t_decode_utf_16be_lo hi d = (* decode from [d.t]. *) + let bcount = d.t_len + 2 (* hi count *) in + if d.t_len < d.t_need + then ret decode_utf_16be (malformed_pair true hi d.t 0 d.t_len) bcount d + else ret decode_utf_16be (r_utf_16_lo hi d.t 0 1) bcount d + +and t_decode_utf_16be d = (* decode from [d.t]. *) + if d.t_len < d.t_need + then ret decode_utf_16be (malformed d.t 0 d.t_len) d.t_len d + else decode_utf_16be_lo (r_utf_16 d.t 0 1) d + +and decode_utf_16be_lo v d = match v with +| `Uchar _ | `Malformed _ as v -> ret decode_utf_16be v 2 d +| `Hi hi -> + let rem = i_rem d in + if rem < 2 then (t_need d 2; t_fill (t_decode_utf_16be_lo hi) d) else + let j = d.i_pos in + d.i_pos <- d.i_pos + 2; + ret decode_utf_16be (r_utf_16_lo hi d.i j (j + 1)) 4 d + +and decode_utf_16be d = + let rem = i_rem d in + if rem <= 0 then (if rem < 0 then `End else refill decode_utf_16be d) else + if rem < 2 then (t_need d 2; t_fill t_decode_utf_16be d) else + let j = d.i_pos in + d.i_pos <- d.i_pos + 2; decode_utf_16be_lo (r_utf_16 d.i j (j + 1)) d + +(* UTF-16LE decoder, same as UTF-16BE with byte swapped. *) + +let rec t_decode_utf_16le_lo hi d = (* decode from [d.t]. *) + let bcount = d.t_len + 2 (* hi count *) in + if d.t_len < d.t_need + then ret decode_utf_16le (malformed_pair false hi d.t 0 d.t_len) bcount d + else ret decode_utf_16le (r_utf_16_lo hi d.t 1 0) bcount d + +and t_decode_utf_16le d = (* decode from [d.t]. *) + if d.t_len < d.t_need + then ret decode_utf_16le (malformed d.t 0 d.t_len) d.t_len d + else decode_utf_16le_lo (r_utf_16 d.t 1 0) d + +and decode_utf_16le_lo v d = match v with +| `Uchar _ | `Malformed _ as v -> ret decode_utf_16le v 2 d +| `Hi hi -> + let rem = i_rem d in + if rem < 2 then (t_need d 2; t_fill (t_decode_utf_16le_lo hi) d) else + let j = d.i_pos in + d.i_pos <- d.i_pos + 2; + ret decode_utf_16le (r_utf_16_lo hi d.i (j + 1) j) 4 d + +and decode_utf_16le d = + let rem = i_rem d in + if rem <= 0 then (if rem < 0 then `End else refill decode_utf_16le d) else + if rem < 2 then (t_need d 2; t_fill t_decode_utf_16le d) else + let j = d.i_pos in + d.i_pos <- d.i_pos + 2; decode_utf_16le_lo (r_utf_16 d.i (j + 1) j) d + +(* Encoding guessing. The guess is simple but starting the decoder + after is tedious, uutf's decoders are not designed to put bytes + back in the stream. *) + +let guessed_utf_8 d = (* start decoder after `UTF_8 guess. *) + let b3 d = (* handles the third read byte. *) + let b3 = unsafe_byte d.t 2 in + match utf_8_len.(b3) with + | 0 -> ret decode_utf_8 (malformed d.t 2 1) 1 d + | n -> + d.t_need <- n; d.t_len <- 1; unsafe_set_byte d.t 0 b3; + t_fill t_decode_utf_8 d + in + let b2 d = (* handle second read byte. *) + let b2 = unsafe_byte d.t 1 in + let b3 = if d.t_len > 2 then b3 else decode_utf_8 (* decodes `End *) in + match utf_8_len.(b2) with + | 0 -> ret b3 (malformed d.t 1 1) 1 d + | 1 -> ret b3 (r_utf_8 d.t 1 1) 1 d + | n -> (* copy d.t.(1-2) to d.t.(0-1) and decode *) + d.t_need <- n; + unsafe_set_byte d.t 0 b2; + if (d.t_len < 3) then d.t_len <- 1 else + (d.t_len <- 2; unsafe_set_byte d.t 1 (unsafe_byte d.t 2); ); + t_fill t_decode_utf_8 d + in + let b1 = unsafe_byte d.t 0 in (* handle first read byte. *) + let b2 = if d.t_len > 1 then b2 else decode_utf_8 (* decodes `End *) in + match utf_8_len.(b1) with + | 0 -> ret b2 (malformed d.t 0 1) 1 d + | 1 -> ret b2 (r_utf_8 d.t 0 1) 1 d + | 2 -> + if d.t_len < 2 then ret decode_utf_8 (malformed d.t 0 1) 1 d else + if d.t_len < 3 then ret decode_utf_8 (r_utf_8 d.t 0 2) 2 d else + ret b3 (r_utf_8 d.t 0 2) 2 d + | 3 -> + if d.t_len < 3 + then ret decode_utf_8 (malformed d.t 0 d.t_len) d.t_len d + else ret decode_utf_8 (r_utf_8 d.t 0 3) 3 d + | 4 -> + if d.t_len < 3 + then ret decode_utf_8 (malformed d.t 0 d.t_len) d.t_len d + else (d.t_need <- 4; t_fill t_decode_utf_8 d) + | n -> assert false + +let guessed_utf_16 d be v = (* start decoder after `UTF_16{BE,LE} guess. *) + let decode_utf_16, t_decode_utf_16, t_decode_utf_16_lo, j0, j1 = + if be then decode_utf_16be, t_decode_utf_16be, t_decode_utf_16be_lo, 0, 1 + else decode_utf_16le, t_decode_utf_16le, t_decode_utf_16le_lo, 1, 0 + in + let b3 k d = + if d.t_len < 3 then decode_utf_16 d (* decodes `End *) else + begin (* copy d.t.(2) to d.t.(0) and decode. *) + d.t_need <- 2; d.t_len <- 1; + unsafe_set_byte d.t 0 (unsafe_byte d.t 2); + t_fill k d + end + in + match v with + | `BOM -> ret (b3 t_decode_utf_16) (`Uchar u_bom) 2 d + | `ASCII u -> ret (b3 t_decode_utf_16) (`Uchar u) 2 d + | `Decode -> + match r_utf_16 d.t j0 j1 with + | `Malformed _ | `Uchar _ as v -> ret (b3 t_decode_utf_16) v 2 d + | `Hi hi -> + if d.t_len < 3 + then ret decode_utf_16 (malformed_pair be hi "" 0 0) d.t_len d + else (b3 (t_decode_utf_16_lo hi)) d + +let guess_encoding d = (* guess encoding and start decoder. *) + let setup d = match r_encoding d.t 0 d.t_len with + | `UTF_8 r -> + d.encoding <- `UTF_8; d.k <- decode_utf_8; + begin match r with + | `BOM -> ret decode_utf_8 (`Uchar u_bom) 3 d + | `Decode -> guessed_utf_8 d + | `End -> `End + end + | `UTF_16BE r -> + d.encoding <- `UTF_16BE; d.k <- decode_utf_16be; guessed_utf_16 d true r + | `UTF_16LE r -> + d.encoding <- `UTF_16LE; d.k <- decode_utf_16le; guessed_utf_16 d false r + + in + (t_need d 3; t_fill setup d) + +(* Character post-processors. Used for BOM handling, newline + normalization and position tracking. The [pp_remove_bom] is only + used for the first character to remove a possible initial BOM and + handle UTF-16 endianness recognition. *) + +let nline d = d.col <- 0; d.line <- d.line + 1 (* inlined. *) +let ncol d = d.col <- d.col + 1 (* inlined. *) +let ncount d = d.count <- d.count + 1 (* inlined. *) +let cr d b = d.last_cr <- b (* inlined. *) + +let pp_remove_bom utf16 pp d = function(* removes init. BOM, handles UTF-16. *) +| `Uchar 0xFEFF (* BOM *) -> + if utf16 then (d.encoding <- `UTF_16BE; d.k <- decode_utf_16be); + d.removed_bom <- true; d.pp <- pp; d.k d +| `Uchar 0xFFFE (* BOM reversed from decode_utf_16be *) when utf16 -> + d.encoding <- `UTF_16LE; d.k <- decode_utf_16le; + d.removed_bom <- true; d.pp <- pp; d.k d +| `Malformed _ | `Uchar _ as v -> + d.removed_bom <- false; d.pp <- pp; d.pp d v + +let pp_nln_none d = function +| `Uchar 0x000A (* LF *) as v -> + let last_cr = d.last_cr in + cr d false; ncount d; if last_cr then v else (nline d; v) +| `Uchar 0x000D (* CR *) as v -> cr d true; ncount d; nline d; v +| `Uchar (0x0085 | 0x000C | 0x2028 | 0x2029) (* NEL | FF | LS | PS *) as v -> + cr d false; ncount d; nline d; v +| `Uchar _ | `Malformed _ as v -> cr d false; ncount d; ncol d; v + +let pp_nln_readline d = function +| `Uchar 0x000A (* LF *) -> + let last_cr = d.last_cr in + cr d false; if last_cr then d.k d else (ncount d; nline d; `Uchar d.nl) +| `Uchar 0x000D (* CR *) -> cr d true; ncount d; nline d; `Uchar d.nl +| `Uchar (0x0085 | 0x000C | 0x2028 | 0x2029) (* NEL | FF | LS | PS *) -> + cr d false; ncount d; nline d; `Uchar d.nl +| `Uchar _ | `Malformed _ as v -> cr d false; ncount d; ncol d; v + +let pp_nln_nlf d = function +| `Uchar 0x000A (* LF *) -> + let last_cr = d.last_cr in + cr d false; if last_cr then d.k d else (ncount d; nline d; `Uchar d.nl) +| `Uchar 0x000D (* CR *) -> cr d true; ncount d; nline d; `Uchar d.nl +| `Uchar 0x0085 (* NEL *) -> cr d false; ncount d; nline d; `Uchar d.nl +| `Uchar (0x000C | 0x2028 | 0x2029) as v (* FF | LS | PS *) -> + cr d false; ncount d; nline d; v +| `Uchar _ | `Malformed _ as v -> cr d false; ncount d; ncol d; v + +let pp_nln_ascii d = function +| `Uchar 0x000A (* LF *) -> + let last_cr = d.last_cr in + cr d false; if last_cr then d.k d else (ncount d; nline d; `Uchar d.nl) +| `Uchar 0x000D (* CR *) -> cr d true; ncount d; nline d; `Uchar d.nl +| `Uchar (0x0085 | 0x000C | 0x2028 | 0x2029) as v (* NEL | FF | LS | PS *) -> + cr d false; ncount d; nline d; v +| `Uchar _ | `Malformed _ as v -> cr d false; ncount d; ncol d; v + +let decode_fun = function +| `UTF_8 -> decode_utf_8 +| `UTF_16 -> decode_utf_16be (* see [pp_remove_bom]. *) +| `UTF_16BE -> decode_utf_16be +| `UTF_16LE -> decode_utf_16le +| `US_ASCII -> decode_us_ascii +| `ISO_8859_1 -> decode_iso_8859_1 + +let decoder ?nln ?encoding src = + let pp, nl = match nln with + | None -> pp_nln_none, 0x000A (* not used. *) + | Some (`ASCII nl) -> pp_nln_ascii, nl + | Some (`NLF nl) -> pp_nln_nlf, nl + | Some (`Readline nl) -> pp_nln_readline, nl + in + let encoding, k = match encoding with + | None -> `UTF_8, guess_encoding + | Some e -> (e :> decoder_encoding), decode_fun e + in + let i, i_pos, i_max = match src with + | `Manual -> "", 1, 0 (* implies src_rem d = 0. *) + | `Channel _ -> String.create io_buffer_size, 1, 0 (* idem. *) + | `String s -> s, 0, String.length s - 1 + in + { src = (src :> src); encoding; nln = (nln :> nln option); nl; + i; i_pos; i_max; t = String.create 4; t_len = 0; t_need = 0; + removed_bom = false; last_cr = false; line = 1; col = 0; + byte_count = 0; count = 0; + pp = pp_remove_bom (encoding = `UTF_16) pp; k } + +let decode d = d.k d +let decoder_line d = d.line +let decoder_col d = d.col +let decoder_byte_count d = d.byte_count +let decoder_count d = d.count +let decoder_removed_bom d = d.removed_bom +let decoder_src d = d.src +let decoder_nln d = d.nln +let decoder_encoding d = d.encoding +let set_decoder_encoding d e = + d.encoding <- (e :> decoder_encoding); d.k <- decode_fun e + +(* Encode *) + +type dst = [ `Channel of out_channel | `Buffer of Buffer.t | `Manual ] +type encode = [ `Await | `End | `Uchar of uchar ] +type encoder = + { dst : dst; (* output destination. *) + encoding : encoding; (* encoded encoding. *) + mutable o : string; (* current output chunk. *) + mutable o_pos : int; (* next output position to write. *) + mutable o_max : int; (* maximal output position to write. *) + t : string; (* four bytes buffer for overlapping writes. *) + mutable t_pos : int; (* next position to read in [t]. *) + mutable t_max : int; (* maximal position to read in [t]. *) + mutable k : (* encoder continuation. *) + encoder -> encode -> [ `Ok | `Partial ] } + +(* On encodes that overlap two (or more) [e.o] buffers, we encode the + character to the temporary buffer [o.t] and continue with + [tmp_flush] to write this data on the different [e.o] buffers. If + the [e.o] buffers are not too small this is faster than + continuation based byte per byte writes. *) + +let o_rem e = e.o_max - e.o_pos + 1 (* remaining bytes to write in [e.o]. *) +let dst e s j l = (* set [e.o] with [s]. *) + if (j < 0 || l < 0 || j + l > String.length s) then invalid_bounds j l; + e.o <- s; e.o_pos <- j; e.o_max <- j + l - 1 + +let partial k e = function `Await -> k e | `Uchar _ | `End -> invalid_encode () +let flush k e = match e.dst with(* get free storage in [d.o] and [k]ontinue. *) +| `Manual -> e.k <- partial k; `Partial +| `Buffer b -> Buffer.add_substring b e.o 0 e.o_pos; e.o_pos <- 0; k e +| `Channel oc -> output oc e.o 0 e.o_pos; e.o_pos <- 0; k e + +let t_range e max = e.t_pos <- 0; e.t_max <- max +let rec t_flush k e = (* flush [d.t] up to [d.t_max] in [d.i]. *) + let blit e l = + unsafe_blit e.t e.t_pos e.o e.o_pos l; + e.o_pos <- e.o_pos + l; e.t_pos <- e.t_pos + l + in + let rem = o_rem e in + let len = e.t_max - e.t_pos + 1 in + if rem < len then (blit e rem; flush (t_flush k) e) else (blit e len; k e) + +(* Encoders. *) + +let rec encode_utf_8 e v = + let k e = e.k <- encode_utf_8; `Ok in + match v with + | `Await -> k e + | `End -> flush k e + | `Uchar u as v -> + let rem = o_rem e in + if u <= 0x007F then + if rem < 1 then flush (fun e -> encode_utf_8 e v) e else + (unsafe_set_byte e.o e.o_pos u; e.o_pos <- e.o_pos + 1; k e) + else if u <= 0x07FF then + begin + let s, j, k = + if rem < 2 then (t_range e 1; e.t, 0, t_flush k) else + let j = e.o_pos in (e.o_pos <- e.o_pos + 2; e.o, j, k) + in + unsafe_set_byte s j (0xC0 lor (u lsr 6)); + unsafe_set_byte s (j + 1) (0x80 lor (u land 0x3F)); + k e + end + else if u <= 0xFFFF then + begin + let s, j, k = + if rem < 3 then (t_range e 2; e.t, 0, t_flush k) else + let j = e.o_pos in (e.o_pos <- e.o_pos + 3; e.o, j, k) + in + unsafe_set_byte s j (0xE0 lor (u lsr 12)); + unsafe_set_byte s (j + 1) (0x80 lor ((u lsr 6) land 0x3F)); + unsafe_set_byte s (j + 2) (0x80 lor (u land 0x3F)); + k e + end + else + begin + let s, j, k = + if rem < 4 then (t_range e 3; e.t, 0, t_flush k) else + let j = e.o_pos in (e.o_pos <- e.o_pos + 4; e.o, j, k) + in + unsafe_set_byte s j (0xF0 lor (u lsr 18)); + unsafe_set_byte s (j + 1) (0x80 lor ((u lsr 12) land 0x3F)); + unsafe_set_byte s (j + 2) (0x80 lor ((u lsr 6) land 0x3F)); + unsafe_set_byte s (j + 3) (0x80 lor (u land 0x3F)); + k e + end + +let rec encode_utf_16be e v = + let k e = e.k <- encode_utf_16be; `Ok in + match v with + | `Await -> k e + | `End -> flush k e + | `Uchar u -> + let rem = o_rem e in + if u < 0x10000 then + begin + let s, j, k = + if rem < 2 then (t_range e 1; e.t, 0, t_flush k) else + let j = e.o_pos in (e.o_pos <- e.o_pos + 2; e.o, j, k) + in + unsafe_set_byte s j (u lsr 8); + unsafe_set_byte s (j + 1) (u land 0xFF); + k e + end else begin + let s, j, k = + if rem < 4 then (t_range e 3; e.t, 0, t_flush k) else + let j = e.o_pos in (e.o_pos <- e.o_pos + 4; e.o, j, k) + in + let u' = u - 0x10000 in + let hi = (0xD800 lor (u' lsr 10)) in + let lo = (0xDC00 lor (u' land 0x3FF)) in + unsafe_set_byte s j (hi lsr 8); + unsafe_set_byte s (j + 1) (hi land 0xFF); + unsafe_set_byte s (j + 2) (lo lsr 8); + unsafe_set_byte s (j + 3) (lo land 0xFF); + k e + end + +let rec encode_utf_16le e v = (* encode_uft_16be with bytes swapped. *) + let k e = e.k <- encode_utf_16le; `Ok in + match v with + | `Await -> k e + | `End -> flush k e + | `Uchar u -> + let rem = o_rem e in + if u < 0x10000 then + begin + let s, j, k = + if rem < 2 then (t_range e 1; e.t, 0, t_flush k) else + let j = e.o_pos in (e.o_pos <- e.o_pos + 2; e.o, j, k) + in + unsafe_set_byte s j (u land 0xFF); + unsafe_set_byte s (j + 1) (u lsr 8); + k e + end + else + begin + let s, j, k = + if rem < 4 then (t_range e 3; e.t, 0, t_flush k) else + let j = e.o_pos in (e.o_pos <- e.o_pos + 4; e.o, j, k) + in + let u' = u - 0x10000 in + let hi = (0xD800 lor (u' lsr 10)) in + let lo = (0xDC00 lor (u' land 0x3FF)) in + unsafe_set_byte s j (hi land 0xFF); + unsafe_set_byte s (j + 1) (hi lsr 8); + unsafe_set_byte s (j + 2) (lo land 0xFF); + unsafe_set_byte s (j + 3) (lo lsr 8); + k e + end + +let encode_fun = function +| `UTF_8 -> encode_utf_8 +| `UTF_16 -> encode_utf_16be +| `UTF_16BE -> encode_utf_16be +| `UTF_16LE -> encode_utf_16le + +let encoder encoding dst = + let o, o_pos, o_max = match dst with + | `Manual -> "", 1, 0 (* implies o_rem e = 0. *) + | `Buffer _ + | `Channel _ -> String.create io_buffer_size, 0, io_buffer_size - 1 + in + { dst = (dst :> dst); encoding = (encoding :> encoding); o; o_pos; o_max; + t = String.create 4; t_pos = 1; t_max = 0; k = encode_fun encoding} + +let encode e v = e.k e (v :> encode) +let encoder_encoding e = e.encoding +let encoder_dst e = e.dst + +(* Manual sources and destinations. *) + +module Manual = struct + let src = src + let dst = dst + let dst_rem = o_rem +end + +(* Strings folders and Buffer encoders *) + +module String = struct + let encoding_guess s = match r_encoding s 0 (max (String.length s) 3) with + | `UTF_8 d -> `UTF_8, (d = `BOM) + | `UTF_16BE d -> `UTF_16BE, (d = `BOM) + | `UTF_16LE d -> `UTF_16LE, (d = `BOM) + + type 'a folder = + 'a -> int -> [ `Uchar of uchar | `Malformed of string ] -> 'a + + let fold_utf_8 f acc s = + let rec loop acc f s i l = + if i = l then acc else + let need = unsafe_array_get utf_8_len (unsafe_byte s i) in + if need = 0 then loop (f acc i (malformed s i 1)) f s (i + 1) l else + let rem = l - i in + if rem < need then f acc i (malformed s i rem) else + loop (f acc i (r_utf_8 s i need)) f s (i + need) l + in + loop acc f s 0 (String.length s) + + let fold_utf_16be f acc s = + let rec loop acc f s i l = + if i = l then acc else + let rem = l - i in + if rem < 2 then f acc i (malformed s i 1) else + match r_utf_16 s i (i + 1) with + | `Uchar _ | `Malformed _ as v -> loop (f acc i v) f s (i + 2) l + | `Hi hi -> + if rem < 4 then f acc i (malformed s i rem) else + loop (f acc i (r_utf_16_lo hi s (i + 2) (i + 3))) f s (i + 4) l + in + loop acc f s 0 (String.length s) + + let fold_utf_16le f acc s = (* [fold_utf_16be], bytes swapped. *) + let rec loop acc f s i l = + if i = l then acc else + let rem = l - i in + if rem < 2 then f acc i (malformed s i 1) else + match r_utf_16 s (i + 1) i with + | `Uchar _ | `Malformed _ as v -> loop (f acc i v) f s (i + 2) l + | `Hi hi -> + if rem < 4 then f acc i (malformed s i rem) else + loop (f acc i (r_utf_16_lo hi s (i + 3) (i + 2))) f s (i + 4) l + in + loop acc f s 0 (String.length s) +end + +module Buffer = struct + let add_utf_8 b u = + let w byte = Buffer.add_char b (unsafe_chr byte) in (* inlined. *) + if u <= 0x007F then + (w u) + else if u <= 0x07FF then + (w (0xC0 lor (u lsr 6)); + w (0x80 lor (u land 0x3F))) + else if u <= 0xFFFF then + (w (0xE0 lor (u lsr 12)); + w (0x80 lor ((u lsr 6) land 0x3F)); + w (0x80 lor (u land 0x3F))) + else + (w (0xF0 lor (u lsr 18)); + w (0x80 lor ((u lsr 12) land 0x3F)); + w (0x80 lor ((u lsr 6) land 0x3F)); + w (0x80 lor (u land 0x3F))) + + let add_utf_16be b u = + let w byte = Buffer.add_char b (unsafe_chr byte) in (* inlined. *) + if u < 0x10000 then (w (u lsr 8); w (u land 0xFF)) else + let u' = u - 0x10000 in + let hi = (0xD800 lor (u' lsr 10)) in + let lo = (0xDC00 lor (u' land 0x3FF)) in + w (hi lsr 8); w (hi land 0xFF); + w (lo lsr 8); w (lo land 0xFF) + + let add_utf_16le b u = (* swapped add_utf_16be. *) + let w byte = Buffer.add_char b (unsafe_chr byte) in (* inlined. *) + if u < 0x10000 then (w (u land 0xFF); w (u lsr 8)) else + let u' = u - 0x10000 in + let hi = (0xD800 lor (u' lsr 10)) in + let lo = (0xDC00 lor (u' land 0x3FF)) in + w (hi land 0xFF); w (hi lsr 8); + w (lo land 0xFF); w (lo lsr 8) +end + +(*--------------------------------------------------------------------------- + Copyright 2012 Daniel C. Bünzli + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. 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. + + 3. Neither the name of Daniel C. Bünzli nor the names of + 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 THE COPYRIGHT + OWNER OR CONTRIBUTORS 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. + ---------------------------------------------------------------------------*) From 29ef8beb3fcafff46de373aab2ce4ba2b691a89d Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 18 Mar 2015 09:47:43 -0500 Subject: [PATCH 271/350] Grammar submodule update --- vendor/grammars/css.tmbundle | 2 +- vendor/grammars/fsharpbinding | 2 +- vendor/grammars/haskell.tmbundle | 2 +- vendor/grammars/haxe-sublime-bundle | 2 +- vendor/grammars/latex.tmbundle | 2 +- vendor/grammars/perl.tmbundle | 2 +- vendor/grammars/sublime-rust | 2 +- vendor/grammars/sublime-tea | 2 +- vendor/grammars/sublime-varnish | 2 +- vendor/grammars/sublime_cobol | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/vendor/grammars/css.tmbundle b/vendor/grammars/css.tmbundle index bef87ff9..5ba43d76 160000 --- a/vendor/grammars/css.tmbundle +++ b/vendor/grammars/css.tmbundle @@ -1 +1 @@ -Subproject commit bef87ff98730f62cee3bb470f63bd2eb3fb2e4f9 +Subproject commit 5ba43d76d602b07467dfe36cd666c2a0f148ba1f diff --git a/vendor/grammars/fsharpbinding b/vendor/grammars/fsharpbinding index 513db1c4..a2ff3ce8 160000 --- a/vendor/grammars/fsharpbinding +++ b/vendor/grammars/fsharpbinding @@ -1 +1 @@ -Subproject commit 513db1c44390c4967afe4dd220b9ec4f6a52cc3e +Subproject commit a2ff3ce802fe9a73d3bb221bedaeddee2c6179b8 diff --git a/vendor/grammars/haskell.tmbundle b/vendor/grammars/haskell.tmbundle index 30fa1e28..23800654 160000 --- a/vendor/grammars/haskell.tmbundle +++ b/vendor/grammars/haskell.tmbundle @@ -1 +1 @@ -Subproject commit 30fa1e283244960e520694d8db6189d9b2bde9f5 +Subproject commit 238006540979e74119aa319a3e8acad2cbbb3225 diff --git a/vendor/grammars/haxe-sublime-bundle b/vendor/grammars/haxe-sublime-bundle index 78505393..ff10dc87 160000 --- a/vendor/grammars/haxe-sublime-bundle +++ b/vendor/grammars/haxe-sublime-bundle @@ -1 +1 @@ -Subproject commit 78505393cb1cb03396b06c75788802a077b3a2ff +Subproject commit ff10dc875165e452243d1f24cba33ad16db0c99b diff --git a/vendor/grammars/latex.tmbundle b/vendor/grammars/latex.tmbundle index 610ee6ef..ccc537e8 160000 --- a/vendor/grammars/latex.tmbundle +++ b/vendor/grammars/latex.tmbundle @@ -1 +1 @@ -Subproject commit 610ee6ef0d6162249374a480c1209c1ddd46a955 +Subproject commit ccc537e8d8e2fa19338967331ea42bf0e406b28f diff --git a/vendor/grammars/perl.tmbundle b/vendor/grammars/perl.tmbundle index 907eff87..e8a501b8 160000 --- a/vendor/grammars/perl.tmbundle +++ b/vendor/grammars/perl.tmbundle @@ -1 +1 @@ -Subproject commit 907eff8769f88e146609d60f9185de2b605e8968 +Subproject commit e8a501b8a05d20b3c26ad91e111d83e686a9b0c0 diff --git a/vendor/grammars/sublime-rust b/vendor/grammars/sublime-rust index 40df3591..ff3e197e 160000 --- a/vendor/grammars/sublime-rust +++ b/vendor/grammars/sublime-rust @@ -1 +1 @@ -Subproject commit 40df35916158b680eb3d9acb9080a03f7799144c +Subproject commit ff3e197ef0773d4896633f625617870749f1186b diff --git a/vendor/grammars/sublime-tea b/vendor/grammars/sublime-tea index b5f1025e..62b508c9 160000 --- a/vendor/grammars/sublime-tea +++ b/vendor/grammars/sublime-tea @@ -1 +1 @@ -Subproject commit b5f1025e074a29d3d1e133fc0e1b59b1adec986c +Subproject commit 62b508c948bd7c500a80a898a8fa05bdc311c9d1 diff --git a/vendor/grammars/sublime-varnish b/vendor/grammars/sublime-varnish index 9f0710bc..4915dcb3 160000 --- a/vendor/grammars/sublime-varnish +++ b/vendor/grammars/sublime-varnish @@ -1 +1 @@ -Subproject commit 9f0710bc4ea5f2915a2ff9c34977a57904a4a0c6 +Subproject commit 4915dcb3f130b0aedb96badffd963294194f1efe diff --git a/vendor/grammars/sublime_cobol b/vendor/grammars/sublime_cobol index 28bd2b27..a7c77c2d 160000 --- a/vendor/grammars/sublime_cobol +++ b/vendor/grammars/sublime_cobol @@ -1 +1 @@ -Subproject commit 28bd2b27fc1105efb926cabd8f20fb61b6eeed3b +Subproject commit a7c77c2de0726c53c394da125139ca06ad375983 From ebf10c2cd6a10e23ba3fe05a186f249e1a91a3dd Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 18 Mar 2015 09:50:57 -0500 Subject: [PATCH 272/350] v4.5.2 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index 55ba47e1..e943822f 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.5.1" + VERSION = "4.5.2" end From ae39475133759ab6e7373bdb4e6429785241b94d Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Wed, 18 Mar 2015 19:26:10 +0100 Subject: [PATCH 273/350] Fix the type classification of some languages. --- lib/linguist/languages.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 36f1171d..f655539a 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -718,7 +718,7 @@ DTrace: ace_mode: c_cpp Darcs Patch: - type: programming + type: data search_term: dpatch aliases: - dpatch @@ -736,13 +736,14 @@ Dart: ace_mode: dart Diff: - type: programming + type: data color: "#88dddd" extensions: - .diff - .patch aliases: - udiff + tm_scope: source.diff ace_mode: diff Dockerfile: @@ -1156,7 +1157,7 @@ Graphviz (DOT): ace_mode: text Groff: - type: programming + type: markup extensions: - .man - '.1' From b587379f4ab9531b546471c6f13f2dfce752c940 Mon Sep 17 00:00:00 2001 From: vitaut Date: Thu, 19 Mar 2015 17:33:52 -0700 Subject: [PATCH 274/350] Add a heuristic to disambiguate between NL and NewLisp --- lib/linguist/heuristics.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 0087bb51..439a0e60 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -270,5 +270,13 @@ module Linguist end end + disambiguate "NL", "NewLisp" do |data| + if /^g3 /.match(data) + Language["NL"] + else + Language["NewLisp"] + end + end + end end From b103232e0e6a7b80c55753a931954a0b13d9e142 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= Date: Sun, 8 Mar 2015 08:07:37 -0700 Subject: [PATCH 275/350] Detect generated source maps --- lib/linguist/generated.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/linguist/generated.rb b/lib/linguist/generated.rb index a87bbc90..b53ae155 100644 --- a/lib/linguist/generated.rb +++ b/lib/linguist/generated.rb @@ -58,6 +58,7 @@ module Linguist godeps? || generated_by_zephir? || minified_files? || + source_map? || compiled_coffeescript? || generated_parser? || generated_net_docfile? || @@ -96,6 +97,20 @@ module Linguist end end + # Internal: Is the blob a generated source map? + # + # Source Maps usually have .css.map or .js.map extensions. In case they + # are not following the name convention, detect them based on the content. + # + # Returns true or false. + def source_map? + return false unless extname.downcase == '.map' + + name =~ /(\.css|\.js)\.map$/i || # Name convention + lines[0] =~ /^{"version":\d+,/ || # Revision 2 and later begin with the version number + lines[0] =~ /^\/\*\* Begin line maps\. \*\*\/{/ # Revision 1 begins with a magic comment + end + # Internal: Is the blob of JS generated by CoffeeScript? # # CoffeeScript is meant to output JS that would be difficult to From 67e4212f6487725f2bfb189ec84002e832ce15bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= Date: Mon, 9 Mar 2015 11:48:30 -0700 Subject: [PATCH 276/350] Test detecting generated source maps --- test/fixtures/Data/sourcemap.v1.map | 12 ++++++ test/fixtures/Data/sourcemap.v3.map | 1 + test/test_generated.rb | 59 +++++++++++++++++++---------- 3 files changed, 52 insertions(+), 20 deletions(-) create mode 100644 test/fixtures/Data/sourcemap.v1.map create mode 100644 test/fixtures/Data/sourcemap.v3.map diff --git a/test/fixtures/Data/sourcemap.v1.map b/test/fixtures/Data/sourcemap.v1.map new file mode 100644 index 00000000..35c9b29f --- /dev/null +++ b/test/fixtures/Data/sourcemap.v1.map @@ -0,0 +1,12 @@ +/** Begin line maps. **/{ “file”:”out.js”, "count": 2 } +[0,0,0,0,0,0,1,1,1,1,2] +[2,2,2,2,2,2,3,4,4,4,4,4] +/** Begin file information. **/ +[“a.js”, “b.js”] +[“b.js”, “c.js”, “d.js”] +/** Begin mapping definitions. **/ +["a.js", 1, 34] +["a.js", 5, 2] +["b.js", 1, 3, "event"] +["c.js", 1, 4] +["d.js", 3, 78, "foo"] diff --git a/test/fixtures/Data/sourcemap.v3.map b/test/fixtures/Data/sourcemap.v3.map new file mode 100644 index 00000000..7acd1b9d --- /dev/null +++ b/test/fixtures/Data/sourcemap.v3.map @@ -0,0 +1 @@ +{"version":3,"file":"out.js","sourceRoot":"","sources":["foo.js","bar.js"],"sourcesContent":[null,null],"names":["src","maps","are","fun"],"mappings":"A,AAAB;;ABCDE;"} diff --git a/test/test_generated.rb b/test/test_generated.rb index b714e19e..c8b32811 100644 --- a/test/test_generated.rb +++ b/test/test_generated.rb @@ -5,47 +5,66 @@ class TestGenerated < Minitest::Test class DataLoadedError < StandardError; end - def generated_without_loading_data(name) - blob = File.join(samples_path, name) + def generated_without_loading_data(blob) begin - assert Generated.generated?(blob, lambda { raise DataLoadedError.new }), "#{name} was not recognized as a generated file" + assert Generated.generated?(blob, lambda { raise DataLoadedError.new }), "#{blob} was not recognized as a generated file" rescue DataLoadedError - assert false, "Data was loaded when calling generated? on #{name}" + assert false, "Data was loaded when calling generated? on #{blob}" end end - def generated_loading_data(name) - blob = File.join(samples_path, name) - assert_raises(DataLoadedError, "Data wasn't loaded when calling generated? on #{name}") do + def generated_loading_data(blob) + assert_raises(DataLoadedError, "Data wasn't loaded when calling generated? on #{blob}") do Generated.generated?(blob, lambda { raise DataLoadedError.new }) end end - def test_check_generated_without_loading_data + def generated_fixture_without_loading_data(name) + generated_without_loading_data(File.join(fixtures_path, name)) + end + + def generated_fixture_loading_data(name) + generated_loading_data(File.join(fixtures_path, name)) + end + + def generated_sample_without_loading_data(name) + generated_without_loading_data(File.join(samples_path, name)) + end + + def generated_sample_loading_data(name) + generated_loading_data(File.join(samples_path, name)) + end + + def test_check_generated # Xcode project files - generated_without_loading_data("Binary/MainMenu.nib") - generated_without_loading_data("Dummy/foo.xcworkspacedata") - generated_without_loading_data("Dummy/foo.xcuserstate") + generated_sample_without_loading_data("Binary/MainMenu.nib") + generated_sample_without_loading_data("Dummy/foo.xcworkspacedata") + generated_sample_without_loading_data("Dummy/foo.xcuserstate") # .NET designer file - generated_without_loading_data("Dummu/foo.designer.cs") + generated_sample_without_loading_data("Dummu/foo.designer.cs") # Composer generated composer.lock file - generated_without_loading_data("JSON/composer.lock") + generated_sample_without_loading_data("JSON/composer.lock") # Node modules - generated_without_loading_data("Dummy/node_modules/foo.js") + generated_sample_without_loading_data("Dummy/node_modules/foo.js") # Godep saved dependencies - generated_without_loading_data("Godeps/Godeps.json") - generated_without_loading_data("Godeps/_workspace/src/github.com/kr/s3/sign.go") + generated_sample_without_loading_data("Godeps/Godeps.json") + generated_sample_without_loading_data("Godeps/_workspace/src/github.com/kr/s3/sign.go") # Generated by Zephir - generated_without_loading_data("C/exception.zep.c") - generated_without_loading_data("C/exception.zep.h") - generated_without_loading_data("PHP/exception.zep.php") + generated_sample_without_loading_data("C/exception.zep.c") + generated_sample_without_loading_data("C/exception.zep.h") + generated_sample_without_loading_data("PHP/exception.zep.php") # Minified files - generated_loading_data("JavaScript/jquery-1.6.1.min.js") + generated_sample_loading_data("JavaScript/jquery-1.6.1.min.js") + + # Source Map + generated_fixture_without_loading_data("Data/bootstrap.css.map") + generated_fixture_loading_data("Data/sourcemap.v3.map") + generated_fixture_loading_data("Data/sourcemap.v1.map") end end From cbcadf8e45efeccc792efab163913a311280d42a Mon Sep 17 00:00:00 2001 From: Shane O'Grady Date: Fri, 20 Mar 2015 21:24:38 -0300 Subject: [PATCH 277/350] Add Neovim config file names to VimL language Neovim uses configuration files named `.nvimrc` rather than `.vimrc` See this PR for details neovim/neovim#330 --- lib/linguist/languages.yml | 3 +++ samples/VimL/filenames/.nvimrc | 10 ++++++++++ 2 files changed, 13 insertions(+) create mode 100644 samples/VimL/filenames/.nvimrc diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index f655539a..ca8151c5 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3203,12 +3203,15 @@ VimL: search_term: vim aliases: - vim + - nvim extensions: - .vim filenames: + - .nvimrc - .vimrc - _vimrc - gvimrc + - nvimrc - vimrc ace_mode: text diff --git a/samples/VimL/filenames/.nvimrc b/samples/VimL/filenames/.nvimrc new file mode 100644 index 00000000..53a65ade --- /dev/null +++ b/samples/VimL/filenames/.nvimrc @@ -0,0 +1,10 @@ +set nocompatible +set ignorecase +set smartcase +set showmatch +set showcmd + +syntax on + +set hlsearch " Highlight searches +set incsearch " Do incremental searching From 6ac51968c6675c7905bc115ad921bfb0609a0fd6 Mon Sep 17 00:00:00 2001 From: Shaun Williams Date: Sat, 21 Mar 2015 11:20:48 -0500 Subject: [PATCH 278/350] add .boot to clojure extensions --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index f655539a..9e575bbd 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -522,6 +522,7 @@ Clojure: - .cljscm - .cljx - .hic + - .boot filenames: - riemann.config From 1ac43e0d7d3f4b3bcfaa8c0b8f47ce5bfadfe32d Mon Sep 17 00:00:00 2001 From: Shaun Williams Date: Sat, 21 Mar 2015 11:32:29 -0500 Subject: [PATCH 279/350] reorder .boot to be in order --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 9e575bbd..3f0dcc61 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -514,6 +514,7 @@ Clojure: ace_mode: clojure color: "#db5855" extensions: + - .boot - .clj - .cl2 - .cljc @@ -522,7 +523,6 @@ Clojure: - .cljscm - .cljx - .hic - - .boot filenames: - riemann.config From 6462ba70f91b0d2e7a11ba393920e3fd850aff0d Mon Sep 17 00:00:00 2001 From: Shaun Williams Date: Sat, 21 Mar 2015 11:48:52 -0500 Subject: [PATCH 280/350] put .boot after primary .clj extension --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 3f0dcc61..f666d144 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -514,8 +514,8 @@ Clojure: ace_mode: clojure color: "#db5855" extensions: - - .boot - .clj + - .boot - .cl2 - .cljc - .cljs From 8555b20380bcbdcf1ba384b0f7cdd8f413c99a99 Mon Sep 17 00:00:00 2001 From: Shaun Williams Date: Sat, 21 Mar 2015 12:02:20 -0500 Subject: [PATCH 281/350] add .boot Clojure sample --- samples/Clojure/build.boot | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 samples/Clojure/build.boot diff --git a/samples/Clojure/build.boot b/samples/Clojure/build.boot new file mode 100644 index 00000000..6de0bfca --- /dev/null +++ b/samples/Clojure/build.boot @@ -0,0 +1,15 @@ +;; from: https://github.com/boot-clj/boot#configure-task-options + +(set-env! + :source-paths #{"src"} + :dependencies '[[me.raynes/conch "0.8.0"]]) + +(task-options! + pom {:project 'my-project + :version "0.1.0"} + jar {:manifest {"Foo" "bar"}}) + +(deftask build + "Build my project." + [] + (comp (pom) (jar) (install))) From ec46b1a92ec8e242a0dbd64202f9a687938ab8cf Mon Sep 17 00:00:00 2001 From: Alex McLain Date: Tue, 10 Feb 2015 15:16:41 -0800 Subject: [PATCH 282/350] Added NetLinx language. --- .gitmodules | 3 + grammars.yml | 3 + lib/linguist/languages.yml | 18 ++++ samples/NetLinx/projector.axi | 132 ++++++++++++++++++++++++++ samples/NetLinx/volume-array.axs | 158 +++++++++++++++++++++++++++++++ vendor/grammars/sublime-netlinx | 1 + 6 files changed, 315 insertions(+) create mode 100644 samples/NetLinx/projector.axi create mode 100644 samples/NetLinx/volume-array.axs create mode 160000 vendor/grammars/sublime-netlinx diff --git a/.gitmodules b/.gitmodules index 29240331..c2763c40 100644 --- a/.gitmodules +++ b/.gitmodules @@ -645,3 +645,6 @@ [submodule "vendor/grammars/perl.tmbundle"] path = vendor/grammars/perl.tmbundle url = https://github.com/textmate/perl.tmbundle +[submodule "vendor/grammars/sublime-netlinx"] + path = vendor/grammars/sublime-netlinx + url = https://github.com/amclain/sublime-netlinx diff --git a/grammars.yml b/grammars.yml index de69172a..fdca0f84 100644 --- a/grammars.yml +++ b/grammars.yml @@ -475,6 +475,9 @@ vendor/grammars/sublime-idris: - source.idris vendor/grammars/sublime-mask: - source.mask +vendor/grammars/sublime-netlinx: +- source.netlinx +- source.netlinx.erb vendor/grammars/sublime-nginx: - source.nginx vendor/grammars/sublime-nix: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index b68baf2b..d73ba42e 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1955,6 +1955,24 @@ Nemerle: - .n ace_mode: text +NetLinx: + type: programming + color: "#0000ff" + extensions: + - .axs + - .axi + tm_scope: source.netlinx + ace_mode: text + +NetLinx+ERB: + type: programming + color: "#407fff" + extensions: + - .axs.erb + - .axi.erb + tm_scope: source.netlinx.erb + ace_mode: text + NetLogo: type: programming color: "#ff2b2b" diff --git a/samples/NetLinx/projector.axi b/samples/NetLinx/projector.axi new file mode 100644 index 00000000..f4b53e20 --- /dev/null +++ b/samples/NetLinx/projector.axi @@ -0,0 +1,132 @@ +(*********************************************************** + Mock Projector + + For testing syntax highlighting +************************************************************) + +#if_not_defined MOCK_PROJECTOR +#define MOCK_PROJECTOR 1 +(***********************************************************) +(* System Type : NetLinx *) +(***********************************************************) +(* DEVICE NUMBER DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_DEVICE + +dvPROJECTOR = 5001:1:0; + +(***********************************************************) +(* CONSTANT DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_CONSTANT + +// Power States +POWER_STATE_ON = 0; +POWER_STATE_OFF = 1; +POWER_STATE_WARMING = 2; +POWER_STATE_COOLING = 3; + +// Inputs +INPUT_HDMI = 0; +INPUT_VGA = 1; +INPUT_COMPOSITE = 2; +INPUT_SVIDEO = 3; + +(***********************************************************) +(* INCLUDES GO BELOW *) +(***********************************************************) + +#include 'amx-lib-log' + +(***********************************************************) +(* DATA TYPE DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_TYPE + +struct projector_t +{ + integer power_state; + integer input; + integer lamp_hours; +} + +(***********************************************************) +(* VARIABLE DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_VARIABLE + +volatile projector_t proj_1; + +(***********************************************************) +(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *) +(***********************************************************) + +define_function initialize(projector_t self) +{ + self.power_state = POWER_STATE_OFF; + self.input = INPUT_HDMI; + self.lamp_hours = 0; +} + +define_function switch_input(projector_t self, integer input) +{ + self.input = input; + print(LOG_LEVEL_INFO, "'Projector set to input: ', itoa(input)"); +} + +(***********************************************************) +(* STARTUP CODE GOES BELOW *) +(***********************************************************) +DEFINE_START + +initialize(proj_1); + +(***********************************************************) +(* THE EVENTS GO BELOW *) +(***********************************************************) +DEFINE_EVENT + +data_event[dvPROJECTOR] +{ + string: + { + parse_message(data.text); + } + + command: {} + online: {} + offline: {} +} + +button_event[dvTP, BTN_HDMI] +button_event[dvTP, BTN_VGA] +button_event[dvTP, BTN_COMPOSITE] +button_event[dvTP, BTN_SVIDEO] +{ + push: + { + switch (button.input.channel) + { + case BTN_HDMI: switch_input(proj_1, INPUT_HDMI); + case BTN_VGA: switch_input(proj_1, INPUT_VGA); + case BTN_COMPOSITE: switch_input(proj_1, INPUT_COMPOSITE); + case BTN_SVIDEO: switch_input(proj_1, INPUT_SVIDEO); + } + } + + release: {} +} + +(***********************************************************) +(* THE MAINLINE GOES BELOW *) +(***********************************************************) +DEFINE_PROGRAM + +[dvTP, BTN_POWER_ON] = (proj_1.power_state == POWER_STATE_ON); +[dvTP, BTN_POWER_OFF] = (proj_1.power_state == POWER_STATE_OFF); + +(***********************************************************) +(* END OF PROGRAM *) +(* DO NOT PUT ANY CODE BELOW THIS COMMENT *) +(***********************************************************) +#end_if diff --git a/samples/NetLinx/volume-array.axs b/samples/NetLinx/volume-array.axs new file mode 100644 index 00000000..902b86ac --- /dev/null +++ b/samples/NetLinx/volume-array.axs @@ -0,0 +1,158 @@ +(*********************************************************** + AMX VOLUME CONTROL + VOLUME ARRAY EXAMPLE + + Website: https://sourceforge.net/projects/amx-lib-volume/ + + + This application demonstrates the use of volume control + arrays using the amx-lib-volume library. + + Volume control operation can be viewed by watching the + master's internal diagnostic output. + + I/O PORT CONNECTIONS: + Ch 1: Volume Up Button + Ch 2: Volume Down Button +************************************************************ +Copyright 2011, 2012, 2014 Alex McLain + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +************************************************************) + +PROGRAM_NAME='volume array' +(***********************************************************) +(***********************************************************) +(* System Type : NetLinx *) +(***********************************************************) +(* REV HISTORY: *) +(***********************************************************) +(* + $History: See version control repository. +*) +(***********************************************************) +(* INCLUDES GO BELOW *) +(***********************************************************) + +// Include the volume control library. +#include 'amx-lib-volume' + +(***********************************************************) +(* DEVICE NUMBER DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_DEVICE + +dvDebug = 0:0:0; // For debug output. + +dvIO = 36000:1:0; // Volume up/down button connections. + +(***********************************************************) +(* CONSTANT DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_CONSTANT + +// Volume control indexes. +MIC1 = 1; // Microphone 1. +MIC2 = 2; // Microphone 2. +MIC3 = 3; // Microphone 3. +MIC4 = 4; // Microphone 4. +WLS1 = 5; // Wireless mic 1. +WLS2 = 6; // Wireless mic 2. +IPOD = 7; // iPod input. +CD = 8; // CD player input. + +(***********************************************************) +(* DATA TYPE DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_TYPE + +(***********************************************************) +(* VARIABLE DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_VARIABLE + +// Define a volume control array for the input devices. +volume inputs[8]; + +(***********************************************************) +(* LATCHING DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_LATCHING + +(***********************************************************) +(* MUTUALLY EXCLUSIVE DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_MUTUALLY_EXCLUSIVE + +(***********************************************************) +(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *) +(***********************************************************) +(* EXAMPLE: DEFINE_FUNCTION () *) +(* EXAMPLE: DEFINE_CALL '' () *) + +(***********************************************************) +(* STARTUP CODE GOES BELOW *) +(***********************************************************) +DEFINE_START + +// Initialize the array of volume controls. +volArrayInit(inputs, 0, VOL_UNMUTED, 10000, 20000, 5); + +(***********************************************************) +(* THE EVENTS GO BELOW *) +(***********************************************************) +DEFINE_EVENT + +// Volume Up +button_event[dvIO, 1] +{ + PUSH: + { + volArrayIncrement(inputs); // Increment the volume up a step. + send_string dvDebug, "'Volume Up MIC1: ', itoa(volGetLevel(inputs[MIC1]))"; + send_string dvDebug, "'Volume Up MIC2: ', itoa(volGetLevel(inputs[MIC2]))"; + send_string dvDebug, "'Volume Up MIC3: ', itoa(volGetLevel(inputs[MIC3]))"; + send_string dvDebug, "'Volume Up MIC4: ', itoa(volGetLevel(inputs[MIC4]))"; + send_string dvDebug, "'Volume Up WLS1: ', itoa(volGetLevel(inputs[WLS1]))"; + send_string dvDebug, "'Volume Up WLS2: ', itoa(volGetLevel(inputs[WLS2]))"; + send_string dvDebug, "'Volume Up IPOD: ', itoa(volGetLevel(inputs[IPOD]))"; + send_string dvDebug, "'Volume Up CD: ', itoa(volGetLevel(inputs[CD]))"; + } +} + +// Volume Down +button_event[dvIO, 2] +{ + PUSH: + { + volArrayDecrement(inputs); // Decrement the volume down a step. + send_string dvDebug, "'Volume Dn MIC1: ', itoa(volGetLevel(inputs[MIC1]))"; + send_string dvDebug, "'Volume Dn MIC2: ', itoa(volGetLevel(inputs[MIC2]))"; + send_string dvDebug, "'Volume Dn MIC3: ', itoa(volGetLevel(inputs[MIC3]))"; + send_string dvDebug, "'Volume Dn MIC4: ', itoa(volGetLevel(inputs[MIC4]))"; + send_string dvDebug, "'Volume Dn WLS1: ', itoa(volGetLevel(inputs[WLS1]))"; + send_string dvDebug, "'Volume Dn WLS2: ', itoa(volGetLevel(inputs[WLS2]))"; + send_string dvDebug, "'Volume Dn IPOD: ', itoa(volGetLevel(inputs[IPOD]))"; + send_string dvDebug, "'Volume Dn CD: ', itoa(volGetLevel(inputs[CD]))"; + } +} + +(***********************************************************) +(* THE ACTUAL PROGRAM GOES BELOW *) +(***********************************************************) +DEFINE_PROGRAM + +(***********************************************************) +(* END OF PROGRAM *) +(* DO NOT PUT ANY CODE BELOW THIS COMMENT *) +(***********************************************************) diff --git a/vendor/grammars/sublime-netlinx b/vendor/grammars/sublime-netlinx new file mode 160000 index 00000000..704581c4 --- /dev/null +++ b/vendor/grammars/sublime-netlinx @@ -0,0 +1 @@ +Subproject commit 704581c48716c4414fd5260a6b71788a05cf7bc2 From b302863a4dbdb1be041bbbd5a3227ca0e26d2418 Mon Sep 17 00:00:00 2001 From: Alex McLain Date: Sat, 21 Mar 2015 18:44:51 -0700 Subject: [PATCH 283/350] Added additional sample files. --- samples/NetLinx+ERB/sample.axi.erb | 78 ++++++++++++++++++++++++++++++ samples/NetLinx+ERB/sample.axs.erb | 78 ++++++++++++++++++++++++++++++ 2 files changed, 156 insertions(+) create mode 100644 samples/NetLinx+ERB/sample.axi.erb create mode 100644 samples/NetLinx+ERB/sample.axs.erb diff --git a/samples/NetLinx+ERB/sample.axi.erb b/samples/NetLinx+ERB/sample.axi.erb new file mode 100644 index 00000000..92fa9b03 --- /dev/null +++ b/samples/NetLinx+ERB/sample.axi.erb @@ -0,0 +1,78 @@ +(*********************************************************** + Sample File + + For testing syntax highlighting +************************************************************) + +#if_not_defined Sample +#define Sample 1 +(***********************************************************) +(* System Type : NetLinx *) +(***********************************************************) +(* DEVICE NUMBER DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_DEVICE + +(***********************************************************) +(* CONSTANT DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_CONSTANT + +<% global_constant_justify = 20 -%> +// Video Source Select Buttons +<%= + video_sources = { + BTN_VID_FOH_PC: { btn: 11, input: :VID_SRC_FOH_PC }, + BTN_VID_STAGE_PC: { btn: 12, input: :VID_SRC_STAGE_PC }, + BTN_VID_BLURAY: { btn: 13, input: :VID_SRC_BLURAY }, + } + + print_constant_hash video_sources.remap(:btn), + justify: global_constant_justify +%> + +(***********************************************************) +(* INCLUDES GO BELOW *) +(***********************************************************) + +(***********************************************************) +(* DATA TYPE DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_TYPE + +(***********************************************************) +(* VARIABLE DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_VARIABLE + +(***********************************************************) +(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *) +(***********************************************************) + +(***********************************************************) +(* STARTUP CODE GOES BELOW *) +(***********************************************************) +DEFINE_START + +(***********************************************************) +(* THE EVENTS GO BELOW *) +(***********************************************************) +DEFINE_EVENT + +// Video Source Select +<%= + justify group(video_sources.remap :input) { |name, input| + "[#{@dvTP}, #{name}] = (outputs[VID_DEST_PROJECTOR].input == #{input});" + } +%> + +(***********************************************************) +(* THE MAINLINE GOES BELOW *) +(***********************************************************) +DEFINE_PROGRAM + +(***********************************************************) +(* END OF PROGRAM *) +(* DO NOT PUT ANY CODE BELOW THIS COMMENT *) +(***********************************************************) +#end_if diff --git a/samples/NetLinx+ERB/sample.axs.erb b/samples/NetLinx+ERB/sample.axs.erb new file mode 100644 index 00000000..92fa9b03 --- /dev/null +++ b/samples/NetLinx+ERB/sample.axs.erb @@ -0,0 +1,78 @@ +(*********************************************************** + Sample File + + For testing syntax highlighting +************************************************************) + +#if_not_defined Sample +#define Sample 1 +(***********************************************************) +(* System Type : NetLinx *) +(***********************************************************) +(* DEVICE NUMBER DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_DEVICE + +(***********************************************************) +(* CONSTANT DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_CONSTANT + +<% global_constant_justify = 20 -%> +// Video Source Select Buttons +<%= + video_sources = { + BTN_VID_FOH_PC: { btn: 11, input: :VID_SRC_FOH_PC }, + BTN_VID_STAGE_PC: { btn: 12, input: :VID_SRC_STAGE_PC }, + BTN_VID_BLURAY: { btn: 13, input: :VID_SRC_BLURAY }, + } + + print_constant_hash video_sources.remap(:btn), + justify: global_constant_justify +%> + +(***********************************************************) +(* INCLUDES GO BELOW *) +(***********************************************************) + +(***********************************************************) +(* DATA TYPE DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_TYPE + +(***********************************************************) +(* VARIABLE DEFINITIONS GO BELOW *) +(***********************************************************) +DEFINE_VARIABLE + +(***********************************************************) +(* SUBROUTINE/FUNCTION DEFINITIONS GO BELOW *) +(***********************************************************) + +(***********************************************************) +(* STARTUP CODE GOES BELOW *) +(***********************************************************) +DEFINE_START + +(***********************************************************) +(* THE EVENTS GO BELOW *) +(***********************************************************) +DEFINE_EVENT + +// Video Source Select +<%= + justify group(video_sources.remap :input) { |name, input| + "[#{@dvTP}, #{name}] = (outputs[VID_DEST_PROJECTOR].input == #{input});" + } +%> + +(***********************************************************) +(* THE MAINLINE GOES BELOW *) +(***********************************************************) +DEFINE_PROGRAM + +(***********************************************************) +(* END OF PROGRAM *) +(* DO NOT PUT ANY CODE BELOW THIS COMMENT *) +(***********************************************************) +#end_if From 63f54bdf06a20c715c1161f551a8e5fe6e7b966a Mon Sep 17 00:00:00 2001 From: Oldes Date: Mon, 23 Mar 2015 10:43:39 +0100 Subject: [PATCH 284/350] Added grammar submodule for Red language --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 2 +- vendor/grammars/Sublime-Red | 1 + 4 files changed, 7 insertions(+), 1 deletion(-) create mode 160000 vendor/grammars/Sublime-Red diff --git a/.gitmodules b/.gitmodules index 29240331..9badd674 100644 --- a/.gitmodules +++ b/.gitmodules @@ -645,3 +645,6 @@ [submodule "vendor/grammars/perl.tmbundle"] path = vendor/grammars/perl.tmbundle url = https://github.com/textmate/perl.tmbundle +[submodule "vendor/grammars/Sublime-Red"] + path = vendor/grammars/Sublime-Red + url = https://github.com/Oldes/Sublime-Red diff --git a/grammars.yml b/grammars.yml index de69172a..ca828aa8 100644 --- a/grammars.yml +++ b/grammars.yml @@ -113,6 +113,8 @@ vendor/grammars/Sublime-QML: - source.qml vendor/grammars/Sublime-REBOL: - source.rebol +vendor/grammars/Sublime-Red: +- source.red vendor/grammars/Sublime-SQF-Language: - source.sqf vendor/grammars/Sublime-Text-2-OpenEdge-ABL: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index b68baf2b..45802128 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2637,7 +2637,7 @@ Red: - .reds aliases: - red/system - tm_scope: none + tm_scope: source.red ace_mode: text Redcode: diff --git a/vendor/grammars/Sublime-Red b/vendor/grammars/Sublime-Red new file mode 160000 index 00000000..4c84201c --- /dev/null +++ b/vendor/grammars/Sublime-Red @@ -0,0 +1 @@ +Subproject commit 4c84201cd2e25d4c2b714358110fae7488c65593 From cbaa3ca6f4ad98d6f5b7c91b855008c9006c7bc7 Mon Sep 17 00:00:00 2001 From: Oldes Date: Mon, 23 Mar 2015 11:38:07 +0100 Subject: [PATCH 285/350] Adding tm_scope for REBOL language and removing REBOL from LICENSE_WHITELIST as now is license available in the Sublime-REBOL project. --- lib/linguist/languages.yml | 1 + test/test_grammars.rb | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index b68baf2b..b19519f1 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2628,6 +2628,7 @@ Rebol: - .r3 - .rebol ace_mode: text + tm_scope: source.rebol Red: type: programming diff --git a/test/test_grammars.rb b/test/test_grammars.rb index c5fbee4e..88624ae8 100644 --- a/test/test_grammars.rb +++ b/test/test_grammars.rb @@ -13,7 +13,6 @@ class TestGrammars < Minitest::Test # These grammars have no license but have been grandfathered in. New grammars # must have a license that allows redistribution. "vendor/grammars/Sublime-Lasso", - "vendor/grammars/Sublime-REBOL", "vendor/grammars/x86-assembly-textmate-bundle" ].freeze From 0f6c2afbf6f678fb2abaa583a260dfcd1df38e66 Mon Sep 17 00:00:00 2001 From: Oldes Date: Mon, 23 Mar 2015 15:58:01 +0100 Subject: [PATCH 286/350] Sublime-REBOL submodule updated. --- vendor/grammars/Sublime-REBOL | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/grammars/Sublime-REBOL b/vendor/grammars/Sublime-REBOL index 977ba9bb..102402f7 160000 --- a/vendor/grammars/Sublime-REBOL +++ b/vendor/grammars/Sublime-REBOL @@ -1 +1 @@ -Subproject commit 977ba9bb5881e4eec0f144f9f8dc23b0137cae00 +Subproject commit 102402f71aa3a7770b0c06c0183eff1be78e7280 From 76828c45c7509bc4780f42bc4fd40aa0785a06ba Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Sat, 21 Mar 2015 12:39:16 +0100 Subject: [PATCH 287/350] Fix Emacs modeline in DTrace sample. Apparently, the DTrace mode for Emacs is called dtrace-script: https://github.com/dotemacs/dtrace-script-mode --- lib/linguist/languages.yml | 2 ++ samples/DTrace/javascript-trace.d | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 7d89d65e..487ab648 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -711,6 +711,8 @@ DM: DTrace: type: programming + aliases: + - dtrace-script extensions: - .d interpreters: diff --git a/samples/DTrace/javascript-trace.d b/samples/DTrace/javascript-trace.d index 258c6cd2..0acbaa97 100644 --- a/samples/DTrace/javascript-trace.d +++ b/samples/DTrace/javascript-trace.d @@ -1,4 +1,4 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* -*- Mode: dtrace-script; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * From 7df872eb7f5e0c7bfc527ae5124edb57c2507194 Mon Sep 17 00:00:00 2001 From: Andy Delcambre Date: Mon, 23 Mar 2015 14:33:03 -0600 Subject: [PATCH 288/350] Bump rugged to latest release --- github-linguist.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/github-linguist.gemspec b/github-linguist.gemspec index 983db982..7cbc1c15 100644 --- a/github-linguist.gemspec +++ b/github-linguist.gemspec @@ -16,7 +16,7 @@ Gem::Specification.new do |s| s.add_dependency 'charlock_holmes', '~> 0.7.3' s.add_dependency 'escape_utils', '~> 1.0.1' s.add_dependency 'mime-types', '>= 1.19' - s.add_dependency 'rugged', '~> 0.22.0b4' + s.add_dependency 'rugged', '~> 0.23.0b1' s.add_development_dependency 'minitest', '>= 5.0' s.add_development_dependency 'mocha' From 7c66301583f9ba46a9e3bcc633fc92d6d1293088 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=AA=E3=81=A4=E3=81=8D?= Date: Tue, 24 Mar 2015 01:32:24 -0700 Subject: [PATCH 289/350] .storyboard and .xib as XML --- lib/linguist/languages.yml | 2 ++ samples/XML/Application.xib | 20 ++++++++++++++++++++ samples/XML/Storyboard.storyboard | 7 +++++++ 3 files changed, 29 insertions(+) create mode 100644 samples/XML/Application.xib create mode 100644 samples/XML/Storyboard.storyboard diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 487ab648..d0907629 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3311,6 +3311,7 @@ XML: - .rss - .scxml - .srdf + - .storyboard - .stTheme - .sublime-snippet - .targets @@ -3334,6 +3335,7 @@ XML: - .x3d - .xacro - .xaml + - .xib - .xlf - .xliff - .xmi diff --git a/samples/XML/Application.xib b/samples/XML/Application.xib new file mode 100644 index 00000000..6c2e5f4d --- /dev/null +++ b/samples/XML/Application.xib @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/samples/XML/Storyboard.storyboard b/samples/XML/Storyboard.storyboard new file mode 100644 index 00000000..673e0f7e --- /dev/null +++ b/samples/XML/Storyboard.storyboard @@ -0,0 +1,7 @@ + + + + + + + From aa7aae7808a88478c224c4fa5bb54b47e504edaa Mon Sep 17 00:00:00 2001 From: Ben Draut Date: Tue, 24 Mar 2015 08:22:00 -0600 Subject: [PATCH 290/350] Fix categorization for Racket shell scripts. The current implementation categorizes shell scripts written in Racket as Scheme, which is incorrect. For example: ```racket \#!/usr/bin/env racket \#lang racket "Hello World!" ``` This should be categorized as Racket, not Scheme. [This file][1] demonstrates the problem in an existing repository. [1]: https://github.com/drautb/sketchbook/blob/master/racket/sublime-project-generator/generate-sublime-project.rkt --- lib/linguist/languages.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 487ab648..b6d98e02 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2596,6 +2596,8 @@ Racket: - .rktd - .rktl - .scrbl + interpreters: + - racket tm_scope: source.racket ace_mode: lisp @@ -2850,7 +2852,6 @@ Scheme: - .ss interpreters: - guile - - racket - bigloo - chicken ace_mode: scheme From 65ae444791cfc2b1c81ada103c8e39bec2c6a65a Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 24 Mar 2015 12:26:40 -0500 Subject: [PATCH 291/350] Updating grammars --- vendor/grammars/ColdFusion | 2 +- vendor/grammars/Julia.tmbundle | 2 +- vendor/grammars/css.tmbundle | 2 +- vendor/grammars/fsharpbinding | 2 +- vendor/grammars/haskell.tmbundle | 2 +- vendor/grammars/haxe-sublime-bundle | 2 +- vendor/grammars/latex.tmbundle | 2 +- vendor/grammars/perl.tmbundle | 2 +- vendor/grammars/sublime-netlinx | 2 +- vendor/grammars/sublime-rust | 2 +- 10 files changed, 10 insertions(+), 10 deletions(-) diff --git a/vendor/grammars/ColdFusion b/vendor/grammars/ColdFusion index ee54c805..3e7e68b1 160000 --- a/vendor/grammars/ColdFusion +++ b/vendor/grammars/ColdFusion @@ -1 +1 @@ -Subproject commit ee54c80589c1618c5a8c55afdc83f770d7bdf44b +Subproject commit 3e7e68b14dc3f55082e4d449666d3fde3f024a02 diff --git a/vendor/grammars/Julia.tmbundle b/vendor/grammars/Julia.tmbundle index 6541d86c..774831f5 160000 --- a/vendor/grammars/Julia.tmbundle +++ b/vendor/grammars/Julia.tmbundle @@ -1 +1 @@ -Subproject commit 6541d86c1f6f19a3a0a26917e9dd81b043b37bc3 +Subproject commit 774831f52a1b6d5380ca1cc4a2dae278b66ec199 diff --git a/vendor/grammars/css.tmbundle b/vendor/grammars/css.tmbundle index 5ba43d76..2ce91736 160000 --- a/vendor/grammars/css.tmbundle +++ b/vendor/grammars/css.tmbundle @@ -1 +1 @@ -Subproject commit 5ba43d76d602b07467dfe36cd666c2a0f148ba1f +Subproject commit 2ce91736ca17bbf72ca13ef82ff23c90cc01bf8f diff --git a/vendor/grammars/fsharpbinding b/vendor/grammars/fsharpbinding index a2ff3ce8..b31bec31 160000 --- a/vendor/grammars/fsharpbinding +++ b/vendor/grammars/fsharpbinding @@ -1 +1 @@ -Subproject commit a2ff3ce802fe9a73d3bb221bedaeddee2c6179b8 +Subproject commit b31bec3123dda07661ac42febb5dbec2377bcaeb diff --git a/vendor/grammars/haskell.tmbundle b/vendor/grammars/haskell.tmbundle index 23800654..c3137ccc 160000 --- a/vendor/grammars/haskell.tmbundle +++ b/vendor/grammars/haskell.tmbundle @@ -1 +1 @@ -Subproject commit 238006540979e74119aa319a3e8acad2cbbb3225 +Subproject commit c3137ccc287c096f6436a80d71b32348df1102cc diff --git a/vendor/grammars/haxe-sublime-bundle b/vendor/grammars/haxe-sublime-bundle index ff10dc87..3aa61742 160000 --- a/vendor/grammars/haxe-sublime-bundle +++ b/vendor/grammars/haxe-sublime-bundle @@ -1 +1 @@ -Subproject commit ff10dc875165e452243d1f24cba33ad16db0c99b +Subproject commit 3aa617428e69e0f805c13085889bce66691d0ec3 diff --git a/vendor/grammars/latex.tmbundle b/vendor/grammars/latex.tmbundle index ccc537e8..39b09967 160000 --- a/vendor/grammars/latex.tmbundle +++ b/vendor/grammars/latex.tmbundle @@ -1 +1 @@ -Subproject commit ccc537e8d8e2fa19338967331ea42bf0e406b28f +Subproject commit 39b0996782f37a150d6b0df2eb64996417d95c41 diff --git a/vendor/grammars/perl.tmbundle b/vendor/grammars/perl.tmbundle index e8a501b8..b1bb2979 160000 --- a/vendor/grammars/perl.tmbundle +++ b/vendor/grammars/perl.tmbundle @@ -1 +1 @@ -Subproject commit e8a501b8a05d20b3c26ad91e111d83e686a9b0c0 +Subproject commit b1bb29792a749f247cbbfbaa937fff0f47d7d8a4 diff --git a/vendor/grammars/sublime-netlinx b/vendor/grammars/sublime-netlinx index 704581c4..351acb37 160000 --- a/vendor/grammars/sublime-netlinx +++ b/vendor/grammars/sublime-netlinx @@ -1 +1 @@ -Subproject commit 704581c48716c4414fd5260a6b71788a05cf7bc2 +Subproject commit 351acb37459de1195ce29a2ec0e54ca51cb27568 diff --git a/vendor/grammars/sublime-rust b/vendor/grammars/sublime-rust index ff3e197e..a1c3d2dc 160000 --- a/vendor/grammars/sublime-rust +++ b/vendor/grammars/sublime-rust @@ -1 +1 @@ -Subproject commit ff3e197ef0773d4896633f625617870749f1186b +Subproject commit a1c3d2dc96c68326416c3b8c8402a8020d29b94d From 44c3d47b307e4795e944e27c94e14dd8f5834eb2 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 24 Mar 2015 12:33:35 -0500 Subject: [PATCH 292/350] Bumping to v4.5.3 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index e943822f..6cfb3da9 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.5.2" + VERSION = "4.5.3" end From bde843b67f6405964402a547f23006a26d12b2dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dorian=20Mari=C3=A9?= Date: Tue, 24 Mar 2015 18:59:53 +0100 Subject: [PATCH 293/350] Add .ruby to the list of ruby file extensions Can be found in Rails partial, eg `.html.ruby` --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index fd49bd5d..0805b151 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2713,6 +2713,7 @@ Ruby: - .rbw - .rbx - .ru + - .ruby - .thor - .watchr interpreters: From e538f72b639611793a672aa1a6892dc888cde090 Mon Sep 17 00:00:00 2001 From: "Stuart P. Bentley" Date: Tue, 24 Mar 2015 14:34:13 -0700 Subject: [PATCH 294/350] Use #000080 for Lua color This is the color of the official Lua logo, as seen at http://www.lua.org/images/ --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index fd49bd5d..46625f3c 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1730,7 +1730,7 @@ LoomScript: Lua: type: programming ace_mode: lua - color: "#fa1fa1" + color: "#000080" extensions: - .lua - .fcgi From b61e33a49e91df1085f7fdca86be70473f61bfe1 Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Wed, 25 Mar 2015 08:11:40 +0100 Subject: [PATCH 295/350] Add interpreters for OCaml. --- lib/linguist/languages.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 46625f3c..dd4e0981 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2075,6 +2075,10 @@ OCaml: - .mli - .mll - .mly + interpreters: + - ocaml + - ocamlrun + tm_scope: source.ocaml ObjDump: type: data From babe733bf47d660dd0cf84d008ed3f8c2a61430b Mon Sep 17 00:00:00 2001 From: Louis Pilfold Date: Wed, 25 Mar 2015 12:34:33 +0000 Subject: [PATCH 296/350] Elixir: Add mix.lock filename --- lib/linguist/languages.yml | 2 ++ samples/Elixir/filenames/mix.lock | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 samples/Elixir/filenames/mix.lock diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 46625f3c..9cc5a882 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -824,6 +824,8 @@ Elixir: - .ex - .exs ace_mode: elixir + filenames: + - mix.lock Elm: type: programming diff --git a/samples/Elixir/filenames/mix.lock b/samples/Elixir/filenames/mix.lock new file mode 100644 index 00000000..830b074c --- /dev/null +++ b/samples/Elixir/filenames/mix.lock @@ -0,0 +1,10 @@ +%{"cowboy": {:hex, :cowboy, "1.0.0"}, + "cowlib": {:hex, :cowlib, "1.0.1"}, + "hackney": {:hex, :hackney, "0.14.3"}, + "hound": {:hex, :hound, "0.6.0"}, + "httpoison": {:hex, :httpoison, "0.5.0"}, + "idna": {:hex, :idna, "1.0.1"}, + "phoenix": {:hex, :phoenix, "0.10.0"}, + "plug": {:hex, :plug, "0.11.1"}, + "poison": {:hex, :poison, "1.3.1"}, + "ranch": {:hex, :ranch, "1.0.0"}} From 5dcc4d74ecd75f7f09a8962b385a3d895d6f37f9 Mon Sep 17 00:00:00 2001 From: "Christopher L. Simons" Date: Wed, 25 Mar 2015 14:35:16 -0400 Subject: [PATCH 297/350] intro.wisp: Fixed typographical error ('rather then' -> 'rather than'). --- samples/wisp/intro.wisp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/wisp/intro.wisp b/samples/wisp/intro.wisp index 6b817dac..b222b6e2 100644 --- a/samples/wisp/intro.wisp +++ b/samples/wisp/intro.wisp @@ -258,7 +258,7 @@ My name is wisp!" ;; evaluating the reference to the value of the corresponding variable. foo -;; If you wish to refer to the literal symbol, rather then reference you +;; If you wish to refer to the literal symbol, rather than reference you ;; could use (quote foo) ;; or more usually From 738be195ef93503fe445eab229254a5fabfa63e4 Mon Sep 17 00:00:00 2001 From: Patrick Toomey Date: Wed, 25 Mar 2015 14:18:46 -0600 Subject: [PATCH 298/350] Bump escape-utils to 1.1.0 --- github-linguist.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/github-linguist.gemspec b/github-linguist.gemspec index 7cbc1c15..8f3fe075 100644 --- a/github-linguist.gemspec +++ b/github-linguist.gemspec @@ -14,7 +14,7 @@ Gem::Specification.new do |s| s.executables << 'linguist' s.add_dependency 'charlock_holmes', '~> 0.7.3' - s.add_dependency 'escape_utils', '~> 1.0.1' + s.add_dependency 'escape_utils', '~> 1.1.0' s.add_dependency 'mime-types', '>= 1.19' s.add_dependency 'rugged', '~> 0.23.0b1' From 2ba6ecefe50dc8cbecc753f1a216e137fc31a0d1 Mon Sep 17 00:00:00 2001 From: TSUYUSATO Kitsune Date: Thu, 26 Mar 2015 12:08:46 +0900 Subject: [PATCH 299/350] Fix ada aliases --- lib/linguist/languages.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 50a0465f..c506acfa 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -118,7 +118,8 @@ Ada: - .ada - .ads aliases: - - ada95ada2005 + - ada95 + - ada2005 ace_mode: ada Agda: From 4623b4a83efb2dc1b7cfc4505c79abd0792c9693 Mon Sep 17 00:00:00 2001 From: Joe Wicentowski Date: Thu, 26 Mar 2015 13:18:49 -0400 Subject: [PATCH 300/350] Add .odd to XML extensions See discussion at #2238. [ODD](http://en.wikipedia.org/wiki/Text_Encoding_Initiative#ODD) is an XML-based vocabulary for defining schemas for Text Encoding Initiative (TEI) projects, used widely in the humanities. ODD should be rendered using XML syntax but is currently displayed as plain text (see [this example](https://github.com/wolfgangmm/tei-simple-pm/blob/master/odd/teisimple.odd)). There are [nearly 500 ODD files](https://github.com/search?q=extension%3Aodd+NOT+djfhdirijdskqdhd&type=Code&utf8=%E2%9C%93) in GitHub, and this number is projected to grow. --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 50a0465f..24ee7ee4 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3326,6 +3326,7 @@ XML: - .mxml - .nproj - .nuspec + - .odd - .osm - .plist - .pluginspec From fc9beb58aa807ebe6a96bfad5a5241dbd0533782 Mon Sep 17 00:00:00 2001 From: Joe Wicentowski Date: Thu, 26 Mar 2015 14:00:17 -0400 Subject: [PATCH 301/350] Add sample TEI ODD file (.odd) --- tei-odd-sample.odd | 1304 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1304 insertions(+) create mode 100644 tei-odd-sample.odd diff --git a/tei-odd-sample.odd b/tei-odd-sample.odd new file mode 100644 index 00000000..a6a736c4 --- /dev/null +++ b/tei-odd-sample.odd @@ -0,0 +1,1304 @@ + + + + + + + TEI Simple + + + TEI Consortium + + Distributed under a + Creative Commons Attribution-ShareAlike 3.0 Unported License + +

Copyright 2014 TEI Consortium.

+

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. + +

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 the copyright holder or contributors 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.

+
+

TEI material can be licensed differently depending on the use you intend to make + of it. Hence it is made available under both the CC+BY and BSD-2 licences. The + CC+BY licence is generally appropriate for usages which treat TEI content as data + or documentation. The BSD-2 licence is generally appropriate for usage of TEI + content in a software environment. For further information or clarification, + please contact the TEI Consortium.

+
+
+ +

created ab initio during a meeting in Oxford

+
+
+
+ + + + + TEI Simple + + Sebastian Rahtz + Brian Pytlik Zillig + Martin Mueller + Version 0.1: 30th November 2014 + + + +
+ Summary +

The TEI Simple project aims to define a highly-constrained and prescriptive subset of the Text Encoding Initiative (TEI) Guidelines + suited to the representation of early modern and modern books, a formally-defined set of + processing rules which permit modern web applications to easily present and analyze the + encoded texts, mapping to other ontologies, and processes to describe the encoding status + and richness of a TEI digital text. This document describes + the constrained subset

+
+
+ + Background +

The Text Encoding Initiative (TEI) has developed over 20 years into a key technology in + text-centric humanities disciplines, with an extremely wide range of applications, from + diplomatic editions to dictionaries, from prosopography to speech transcription and + linguistic analysis. It has been able to achieve its range of use by adopting a descriptive rather than prescriptive approach + , by recommending customization to suit particular projects, and by + eschewing any attempt to dictate how the digital texts should be rendered or exchanged. + However, this flexibility has come at the cost of relatively limited success in + interoperability. In our view there is a distinct set of uses (primarily in the area of + digitized ‘European’-style books) that would benefit from a prescriptive recipe for digital text; this will sit alongside other + domain-specific, constrained TEI customizations, such as the very successful Epidoc in the epigraphic community. TEI-Simple may become a prototype + for a new family of constrained customizations. For instance, a TEI Simple MS for + manuscript based work could be built on top of the ENRICH project, drawing on many of the + lessons and some of the code for TEI Simple.

+

The TEI has long maintained an introductory subset (TEI Lite), and a constrained + customization for use in outsourcing production to commercial vendors (TEI Tite), but both + of these permit enormous variation, and have nothing to say about processing. The present + project can be viewed in some ways as a revision of TEI Lite, re-examining the basis of + the choices therein, focusing it for a more specific area, and adding a "cradle to grave" + processing model that associates the TEI Simple schema with explicit and standardized + options for displaying and querying texts. This means being able to specify what a + programmer should do with particular TEI elements when they are encountered, allowing + programmers to build stylesheets that work for everybody and to query a corpus of + documents reliably.

+

This project, TEI Simple, focuses on interoperability, machine generation, and + low-cost integration. The TEI architecture facilitates customizations of many kinds; TEI + Simple aims to produce a complete 'out of the box' customization which meets the needs of + the many users for whom the task of creating a customization is daunting or seems + irrelevant. TEI Simple in no way intends to constrain the expressive liberty of encoders + who do not think that it is either possible or desirable to follow this path. It does, + however, promise to make life easier for those who think there is some virtue in + travelling that path as far as it will take you, which for quite a few projects will be + far enough. Some users will never feel the need to move beyond it, others will outgrow it, + and when they do they will have learned enough to do so.

+

A major driver for this project is the texts created by phase 1 of the EEBO-TCP project, + which were placed in the public domain on 1 January 2015. Another 45,000 texts will + join over the following five years, creating by 2020 an archive of 70,000 consistently + encoded books published in England from 1475 to 1700, including works of literature, + philosophy, politics, religion, geography, science and all other areas of human endeavor. + When we compare the query potential of the EEBO TCP texts in their current and quite + simple encoding with flat file versions of those text, it is clear that the difference in + query potential is very high, especially if you add to that coarse encoding simple forms + of linguistic annotation or named entity tagging that can be added in a largely + algorithmic fashion. During 2012 and 2013 extensive work has been undertaken at + Northwestern, Michigan and Oxford to enrich these texts and bring them into line with the + current TEI Guidelines (where necessary working with the TEI to modify the Guidelines). + TEI Simple uses this corpus as a point of departure and will provide its users with a + friendlier environment for manipulating EEBO texts in various projects. But TEI Simple + should not be understood as an EEBO specific project. We believe that, given the + extraordinary degree of internal diversity in the EEBO source files, a project that starts + from them can, with appropriate modifications, accommodate a wide range of printed texts + differing in language, genre, or time and place of origin.

+
+
+ The TEI Simple schema + + + + + + + + + + + + +
+ The TEI infrastructure + + + +
+
+ The header +

The default set of elements for the header are loaded using the + header module. In addition, elements from other modules are + loaded, if they are tagged in the classification as being needed for the header + only.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Elements which are only intended to be used in the header are banned from the + text, using a Schematron rule.

+ + + +
+
+
+ Transcription +

In order to support the sourcedoc and facsimile elements, the + basic transcriptional elements are loaded, and two attribute classes.

+ + + + + + + + + + + + + + + + + + + + + +
+
+ Attribute classes + +

The tei module brings with it a default set of attribute classes. + We need some more specialist ones from other modules, and to delete some + default ones which we don't plan to use.

+ + + + + + + +

Some uncommon attributes are removed from global linking.

+ + + + + + + + +

URLs have a constraint that a local pointer must have a corresponding ID.

+ + + + + + + + Error: Every + local pointer in "" must point to + an ID in this document () + + + + + + +

Constrained value lists are added to attribute classes where possible.

+ + + + + + + above the line + + + below the line + + + + at the top of the page + + + at the top right of the page + + + at the top left of the page + + + at the top center of the page + + + + at the bottom right of the page + + + + at the bottom left of the page + + + + at the bottom center of the page + + + + at the foot of the page + + + underneath a table + + + + + + + + in the outer margin + + + + in the left margin + + + + in the right margin + + + on the opposite, i.e. facing, page. + + + on the other side of the leaf. + + + at the end of the volume. + + + at the end the current division. + + + at the end the current paragraph. + + + + within the body of the text. + + + in a predefined space, for example left by an earlier + scribe. + + + formatted like a quotation + + + + + + + + + + + characters + + + + + lines + + + + pages + + + + words + + + + centimetres + + + millimetre + + + inches + + + + + + + + + + + Error: Each of + the rendition values in "" + must point to a local ID or to a token in the Simple scheme + () + + + + + + + + Error: Every + local pointer in "" must point to + an ID in this document () + + + + + + + + + + + + all capitals + + + + + + + black letter or gothic typeface + + + + + + + bold typeface + + + marked with a brace under the bottom of the text + + + + border around the text + + + + centred + + + cursive typeface + + + block display + + + strikethrough with double line + + + underlined with double line + + + + initial letter larger or decorated + + + floated out of main flow + + + with a hyphen here (eg in line break) + + + inline rendering + + + + + + + + italic typeface + + + + larger type + + + + aligned to the left or left-justified + + + + marked with a brace on the left side of the text + + + + letter-spaced + + + upright shape and default weight of typeface + + + + normal typeface weight + + + + aligned to the right or right-justified + + + marked with a brace to the right of the text + + + + rotated to the left + + + + rotated to the right + + + + + small caps + + + + smaller type + + + strike through + + + + subscript + + + + + superscript + + + marked with a brace above the text + + + fixed-width typeface, like typewriter + + + + underlined with single line + + + underlined with wavy line + + + + + +
+
+
+ Model classes + +

A set of unused model classes are removed.

+ + + + + + + + + + + + + +
+
+
+ Elements +

The main part of Simple is the set of selected elements.

+ + + + + + + + + + + + + + + color: green; text-decoration: underline; + + + + + margin-top: 2em; margin-left: 2em; margin-right: 2em; margin-bottom: + 2em; + + + + + white-space: nowrap; + + + + + + + + + + + + + + margin-bottom: 0.5em; + + + + + + + + + + + + + + Element "" may not be empty. + + + + + + + + + + + + + + + + + + + + Insert list. + + + + + Insert item, rendered as described in parent list rendition. + + + + + list-style: ordered; + + + + + + + + Insert table cell. + + + + + + + Element "" must have at least two child + elements. + + + + + + Element "" must have corresponding corr/sic, expand/abbr, reg/orig + + + + + + + + + + + + Insert cit. + + + + + margin-top: 1em; margin-left: 1em; margin-left: 1em; + + + + + Omit, if handled in parent choice. + + + content: '['; + content: ']'; + + + + + + + + + + + + + + text-decoration: line-through; + + + + + + + + border: 1px solid black; padding: 5px; + + + + + + Omit if located in teiHeader. + + + + + + Omit if located in teiHeader. + + + + + + Omit if located in teiHeader. + + + + + + Omit if located in teiHeader. + + + + + + Omit if located in teiHeader. + + + font-size: large; + + + + + + + + + + + + + + + content: '[..'; + content: '..]'; + color: grey;font-style:italic; + + + + + + +display: block; +border-top: solid 1pt blue; +border-bottom: solid 1pt blue; + + + + + + + margin: 6pt; + border: solid black 1pt; + + + + + + font-style:italic; + + + + + + + + + + + + + + + + + + + + color: grey; + + + content: '[..'; + content: '..]'; + color: grey; + + + content: '[...]'; + + + + + + + + + + + + + + font-style: italic; + + + font-style: italic; + + + font-style: italic; + + + font-weight: bold; + + + + + + + font-style: italic; + + + font-style: italic; + + + + + + + + + + + + margin-left: 1em; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + margin-left: 10px;margin-right: 10px; font-size:smaller; + + + content:" ["; + content:"] "; + font-size:small; + + + + + + + + + + + Omit, if handled in parent choice. + + + + + + text-align: justify; + + + + + + please make sure pb elements are not at the start or end of mixed content + + + + + display: block; + color: grey; + float: right; + + content: '[Page '; + content: ']'; + + + + + + + + + + + Omit if located in teiHeader. + + + + + Omit if located in teiHeader. + + + + + margin-left: 10px; margin-right: 10px; + + + + content: '‘'; + content: '’'; + + + margin-left: 10px; margin-right: 10px; + + + + + + If it is inside a paragraph then it is inline, otherwise it is block level + content: '‘'; + content: '’'; + + + If it is inside a paragraph then it is inline, otherwise it is block level + margin-left: 10px; margin-right: 10px; + + + + + + + + + + + + Omit, if handled in parent choice. + + + + + + + + + + + + + + + font-weight: bold; + + + Insert table row. + + + + + + + + + + + + + + + + + + + content: '{'; + content: '}'; + + + + + + text-align: right; + + + + + font-style: italic; + + + + + + + + + + + + font-style:italic; + + + + + + + + font-style: italic; + + + + + + + + + content:"<"; + content:">"; + + + content:"["; + content:"]"; + + + content:"("; + content:")"; + + + content:"{"; + content:"}"; + + + + + + font-size: smaller; + background-color: #F0F0F0; + + + + + + + + + + + + + + + + + + + + + + + + + max-width: 80%; + margin: auto; + font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif; + + + + + + + + + + + color: red; font-size: 2em; + + + + + + font-style: italic; + + + + + + font-style: italic; + + + + + + font-style: italic; + + + + + font-style: italic; + + + + + text-align: center; + + + + + + + + color: green; + + + + + content: ' [?] '; + + + + + + + +

A small number of elements have constrained value lists added.

+ + + + + + Using TeX or LaTeX notation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + data cell + + + label cell + + + + row or column sum data + + + table total data + + + + + + + + + + + data cell + + + label cell + + + row or column sum data + + + table total data + + + + + +
+ + text-transform: uppercase; + font-family: fantasy; + font-weight: bold; + padding-bottom: 2pt; border-bottom: dashed gray 2pt; + padding: 2pt; border: solid black 1pt; + text-align: center; + font-family: cursive; + text-decoration: line-through; color: red; + text-decoration: underline; color: red; + font-size : 6em; + font-family: cursive; + font-weight : bold; + vertical-align: top; + height: 1em; + line-height: 1em; + float : left; + width : 1em; + color : #c00; + margin: 0em; + padding: 0px; + float:right; display: block; + font-size: smaller; + clear: right; + padding: 4pt; + width: 15%; + + + display:inline; + display:block; + font-style: italic; + font-size: larger; + text-align: left; + padding-left: 2pt; border-left: dotted gray 2pt; + letter-spacing: 0.5em; + font-style:roman; + font-weight:normal; + text-align: right; + padding-right: 2pt; border-right: dotted gray 2pt; + -webkit-transform: rotate(90deg); transform: rotate(90deg); + -webkit-transform: rotate(-90deg); transform: rotate(-90deg); + font-variant: small-caps; + font-size: smaller; + text-decoration: line-through; + vertical-align: bottom; font-size: smaller; + vertical-align: super; font-size: smaller; + padding-top: 2pt; border-top: dotted gray 2pt; + font-family:monospace; + text-decoration: underline; + text-decoration: underline; text-decoration-style: wavy; + +
+
+ +
+
From 03dc4e1ff43cc415783f609441f0cc530e96c4df Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Wed, 18 Mar 2015 13:27:59 +0100 Subject: [PATCH 302/350] Add RenderScript and Filterscript. --- lib/linguist/heuristics.rb | 13 +++++++++++-- lib/linguist/languages.yml | 16 ++++++++++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 439a0e60..205ef11c 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -172,13 +172,15 @@ module Linguist end end - disambiguate "F#", "Forth", "GLSL" do |data| + disambiguate "F#", "Forth", "GLSL", "Filterscript" do |data| if /^(: |new-device)/.match(data) Language["Forth"] elsif /^\s*(#light|import|let|module|namespace|open|type)/.match(data) Language["F#"] - elsif /^\s*(#include|#pragma|precision|uniform|varying|void)/.match(data) + elsif /^\s*(#version|precision|uniform|varying|vec[234])/.match(data) Language["GLSL"] + elsif /#include|#pragma\s+(rs|version)|__attribute__/.match(data) + Language["Filterscript"] end end @@ -278,5 +280,12 @@ module Linguist end end + disambiguate "Rust", "RenderScript" do |data| + if data.include?("^(use |fn |mod |pub |macro_rules|impl|#!?\[)") + Language["Rust"] + elsif /#include|#pragma\s+(rs|version)|__attribute__/.match(data) + Language["RenderScript"] + end + end end end diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 67d6be1a..84b95819 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -938,6 +938,14 @@ Fantom: tm_scope: source.fan ace_mode: text +Filterscript: + type: programming + group: RenderScript + extensions: + - .fs + tm_scope: none + ace_mode: text + Formatted: type: data extensions: @@ -2677,6 +2685,14 @@ Redcode: tm_scope: none ace_mode: text +RenderScript: + type: programming + extensions: + - .rs + - .rsh + tm_scope: none + ace_mode: text + RobotFramework: type: programming extensions: From 02ae60f434d565c66c9cd14a972ca5da8f99cfde Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Thu, 19 Mar 2015 14:08:23 +0100 Subject: [PATCH 303/350] Samples for RenderScript and Filterscript. All files are from The Android Open Source Project; license APL 2.0. --- samples/Filterscript/colormatrix.fs | 35 +++ samples/Filterscript/fs_kernel.fs | 18 ++ samples/RenderScript/convolve3x3.rs | 67 ++++ samples/RenderScript/scenegraph_objects.rsh | 323 ++++++++++++++++++++ 4 files changed, 443 insertions(+) create mode 100644 samples/Filterscript/colormatrix.fs create mode 100644 samples/Filterscript/fs_kernel.fs create mode 100644 samples/RenderScript/convolve3x3.rs create mode 100644 samples/RenderScript/scenegraph_objects.rsh diff --git a/samples/Filterscript/colormatrix.fs b/samples/Filterscript/colormatrix.fs new file mode 100644 index 00000000..86fb2482 --- /dev/null +++ b/samples/Filterscript/colormatrix.fs @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "ip.rsh" + +static rs_matrix4x4 Mat; + +void init() { + rsMatrixLoadIdentity(&Mat); +} + +void setMatrix(rs_matrix4x4 m) { + Mat = m; +} + +uchar4 __attribute__((kernel)) root(uchar4 in) { + float4 f = convert_float4(in); + f = rsMatrixMultiply(&Mat, f); + f = clamp(f, 0.f, 255.f); + return convert_uchar4(f); +} + diff --git a/samples/Filterscript/fs_kernel.fs b/samples/Filterscript/fs_kernel.fs new file mode 100644 index 00000000..d8f0c4d6 --- /dev/null +++ b/samples/Filterscript/fs_kernel.fs @@ -0,0 +1,18 @@ +#pragma version(1) +#pragma rs java_package_name(foo) + +int __attribute__((kernel)) root(uint32_t ain) { + return 0; +} + +void __attribute__((kernel)) in_only(uint32_t ain) { +} + +int __attribute__((kernel)) out_only() { + return 0; +} + +int __attribute__((kernel)) everything(uint32_t ain, uint32_t x, uint32_t y) { + return 0; +} + diff --git a/samples/RenderScript/convolve3x3.rs b/samples/RenderScript/convolve3x3.rs new file mode 100644 index 00000000..2acffab0 --- /dev/null +++ b/samples/RenderScript/convolve3x3.rs @@ -0,0 +1,67 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma version(1) +#pragma rs java_package_name(com.android.gallery3d.filtershow.filters) +#pragma rs_fp_relaxed + +int32_t gWidth; +int32_t gHeight; +const uchar4 *gPixels; +rs_allocation gIn; + +float gCoeffs[9]; + +void root(const uchar4 *in, uchar4 *out, const void *usrData, uint32_t x, uint32_t y) { + uint32_t x1 = min((int32_t)x+1, gWidth-1); + uint32_t x2 = max((int32_t)x-1, 0); + uint32_t y1 = min((int32_t)y+1, gHeight-1); + uint32_t y2 = max((int32_t)y-1, 0); + + float4 p00 = rsUnpackColor8888(gPixels[x1 + gWidth * y1]); + float4 p01 = rsUnpackColor8888(gPixels[x + gWidth * y1]); + float4 p02 = rsUnpackColor8888(gPixels[x2 + gWidth * y1]); + float4 p10 = rsUnpackColor8888(gPixels[x1 + gWidth * y]); + float4 p11 = rsUnpackColor8888(gPixels[x + gWidth * y]); + float4 p12 = rsUnpackColor8888(gPixels[x2 + gWidth * y]); + float4 p20 = rsUnpackColor8888(gPixels[x1 + gWidth * y2]); + float4 p21 = rsUnpackColor8888(gPixels[x + gWidth * y2]); + float4 p22 = rsUnpackColor8888(gPixels[x2 + gWidth * y2]); + + p00 *= gCoeffs[0]; + p01 *= gCoeffs[1]; + p02 *= gCoeffs[2]; + p10 *= gCoeffs[3]; + p11 *= gCoeffs[4]; + p12 *= gCoeffs[5]; + p20 *= gCoeffs[6]; + p21 *= gCoeffs[7]; + p22 *= gCoeffs[8]; + + p00 += p01; + p02 += p10; + p11 += p12; + p20 += p21; + + p22 += p00; + p02 += p11; + + p20 += p22; + p20 += p02; + + p20 = clamp(p20, 0.f, 1.f); + *out = rsPackColorTo8888(p20.r, p20.g, p20.b); +} diff --git a/samples/RenderScript/scenegraph_objects.rsh b/samples/RenderScript/scenegraph_objects.rsh new file mode 100644 index 00000000..bdca3ab1 --- /dev/null +++ b/samples/RenderScript/scenegraph_objects.rsh @@ -0,0 +1,323 @@ +// Copyright (C) 2011-2012 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#pragma version(1) + +#pragma rs java_package_name(com.android.scenegraph) + +#ifndef _TRANSFORM_DEF_ +#define _TRANSFORM_DEF_ + +#include "rs_graphics.rsh" + +#define TRANSFORM_NONE 0 +#define TRANSFORM_TRANSLATE 1 +#define TRANSFORM_ROTATE 2 +#define TRANSFORM_SCALE 3 + +#define CULL_FRUSTUM 0 +#define CULL_ALWAYS 2 + +#define LIGHT_POINT 0 +#define LIGHT_DIRECTIONAL 1 + +// Shader params that involve only data +#define SHADER_PARAM_DATA_ONLY 10000 +#define SHADER_PARAM_FLOAT4_DATA 10001 +#define SHADER_PARAM_TRANSFORM_DATA 10002 +#define SHADER_PARAM_TRANSFORM_MODEL 10003 + +// Shader params that involve camera +#define SHADER_PARAM_CAMERA 1000 +#define SHADER_PARAM_FLOAT4_CAMERA_POS 1001 +#define SHADER_PARAM_FLOAT4_CAMERA_DIR 1002 +#define SHADER_PARAM_TRANSFORM_VIEW 1003 +#define SHADER_PARAM_TRANSFORM_PROJ 1004 +#define SHADER_PARAM_TRANSFORM_VIEW_PROJ 1005 +#define SHADER_PARAM_TRANSFORM_MODEL_VIEW 1006 +#define SHADER_PARAM_TRANSFORM_MODEL_VIEW_PROJ 1007 + +// Shader Params that only involve lights +#define SHADER_PARAM_LIGHT 100 +#define SHADER_PARAM_FLOAT4_LIGHT_COLOR 103 +#define SHADER_PARAM_FLOAT4_LIGHT_POS 104 +#define SHADER_PARAM_FLOAT4_LIGHT_DIR 105 + +#define SHADER_PARAM_TEXTURE 10 + +#define TEXTURE_NONE 0 +#define TEXTURE_2D 1 +#define TEXTURE_CUBE 2 +#define TEXTURE_RENDER_TARGET 3 + +typedef struct TransformComponent_s { + float4 value; + int type; + rs_allocation name; +} SgTransformComponent; + +typedef struct __attribute__((packed, aligned(4))) SgTransform { + rs_matrix4x4 globalMat; + rs_matrix4x4 localMat; + + rs_allocation components; + int isDirty; + + rs_allocation children; + rs_allocation name; + + // Used to check whether transform params need to be updated + uint32_t timestamp; +} SgTransform; + +typedef struct VertexShader_s { + rs_program_vertex program; + // Buffer with vertex constant data + rs_allocation shaderConst; + // ShaderParam's that populate data + rs_allocation shaderConstParams; + // location of the per object constants on the buffer + int objectConstIndex; +} SgVertexShader; + +typedef struct FragmentShader_s { + rs_program_fragment program; + // Buffer with vertex constant data + rs_allocation shaderConst; + // ShaderParam's that populate data + rs_allocation shaderConstParams; + // ShaderParam's that set textures + rs_allocation shaderTextureParams; + // location of the per object constants on the buffer + int objectConstIndex; +} SgFragmentShader; + +typedef struct RenderState_s { + rs_allocation pv; // VertexShader struct + rs_allocation pf; // FragmentShader struct + rs_program_store ps; + rs_program_raster pr; +} SgRenderState; + +typedef struct Renderable_s { + rs_allocation render_state; + // Buffer with vertex constant data + rs_allocation pv_const; + // ShaderParam's that populate data + rs_allocation pv_constParams; + // Buffer with fragment constant data + rs_allocation pf_const; + // ShaderParam's that populate data + rs_allocation pf_constParams; + rs_allocation pf_textures[8]; + int pf_num_textures; + rs_mesh mesh; + int meshIndex; + rs_allocation transformMatrix; + rs_allocation name; + float4 boundingSphere; + float4 worldBoundingSphere; + int bVolInitialized; + int cullType; // specifies whether to frustum cull + int isVisible; +} SgRenderable; + +typedef struct RenderPass_s { + rs_allocation color_target; + rs_allocation depth_target; + rs_allocation camera; + rs_allocation objects; + + float4 clear_color; + float clear_depth; + bool should_clear_color; + bool should_clear_depth; +} SgRenderPass; + +typedef struct Camera_s { + rs_matrix4x4 proj; + rs_matrix4x4 view; + rs_matrix4x4 viewProj; + float4 position; + float near; + float far; + float horizontalFOV; + float aspect; + rs_allocation name; + rs_allocation transformMatrix; + float4 frustumPlanes[6]; + + int isDirty; + // Timestamp of the camera itself to signal params if anything changes + uint32_t timestamp; + // Timestamp of our transform + uint32_t transformTimestamp; +} SgCamera; + +typedef struct Light_s { + float4 position; + float4 color; + float intensity; + int type; + rs_allocation name; + rs_allocation transformMatrix; +} SgLight; + +// This represents the shader parameter data needed to set a float or transform data +typedef struct ShaderParamData_s { + int type; + float4 float_value; + uint32_t timestamp; + rs_allocation paramName; + rs_allocation camera; + rs_allocation light; + rs_allocation transform; + rs_allocation texture; +} SgShaderParamData; + +// This represents a shader parameter that knows how to update itself for a given +// renderable or shader and contains a timestamp for the last time this buffer was updated +typedef struct ShaderParam_s { + // Used to check whether transform params need to be updated + uint32_t transformTimestamp; + // Used to check whether data params need to be updated + // These are used when somebody set the matrix of float value directly in java + uint32_t dataTimestamp; + // Specifies where in the constant buffer data gets written to + int bufferOffset; + // An instance of SgShaderParamData that could be shared by multiple objects + rs_allocation data; + // How many components of the vector we need to write + int float_vecSize; +} SgShaderParam; + +// This represents a texture object +typedef struct Texture_s { + uint32_t type; + rs_allocation texture; +} SgTexture; + +static void printName(rs_allocation name) { + if (!rsIsObject(name)) { + rsDebug("no name", 0); + return; + } + + rsDebug((const char*)rsGetElementAt(name, 0), 0); +} + +static void printCameraInfo(const SgCamera *cam) { + rsDebug("***** Camera information. ptr:", cam); + printName(cam->name); + const SgTransform *camTransform = (const SgTransform *)rsGetElementAt(cam->transformMatrix, 0); + rsDebug("Transform name:", camTransform); + printName(camTransform->name); + + rsDebug("Aspect: ", cam->aspect); + rsDebug("Near: ", cam->near); + rsDebug("Far: ", cam->far); + rsDebug("Fov: ", cam->horizontalFOV); + rsDebug("Position: ", cam->position); + rsDebug("Proj: ", &cam->proj); + rsDebug("View: ", &cam->view); +} + +static void printLightInfo(const SgLight *light) { + rsDebug("***** Light information. ptr:", light); + printName(light->name); + const SgTransform *lTransform = (const SgTransform *)rsGetElementAt(light->transformMatrix, 0); + rsDebug("Transform name:", lTransform); + printName(lTransform->name); + + rsDebug("Position: ", light->position); + rsDebug("Color : ", light->color); + rsDebug("Intensity: ", light->intensity); + rsDebug("Type: ", light->type); +} + +static void getCameraRay(const SgCamera *cam, int screenX, int screenY, float3 *pnt, float3 *vec) { + rsDebug("=================================", screenX); + rsDebug("Point X", screenX); + rsDebug("Point Y", screenY); + + rs_matrix4x4 mvpInv; + rsMatrixLoad(&mvpInv, &cam->viewProj); + rsMatrixInverse(&mvpInv); + + float width = (float)rsgGetWidth(); + float height = (float)rsgGetHeight(); + + float4 pos = {(float)screenX, height - (float)screenY, 0.0f, 1.0f}; + + pos.x /= width; + pos.y /= height; + + rsDebug("Pre Norm X", pos.x); + rsDebug("Pre Norm Y", pos.y); + + pos.xy = pos.xy * 2.0f - 1.0f; + + rsDebug("Norm X", pos.x); + rsDebug("Norm Y", pos.y); + + pos = rsMatrixMultiply(&mvpInv, pos); + float oneOverW = 1.0f / pos.w; + pos.xyz *= oneOverW; + + rsDebug("World X", pos.x); + rsDebug("World Y", pos.y); + rsDebug("World Z", pos.z); + + rsDebug("Cam X", cam->position.x); + rsDebug("Cam Y", cam->position.y); + rsDebug("Cam Z", cam->position.z); + + *vec = normalize(pos.xyz - cam->position.xyz); + rsDebug("Vec X", vec->x); + rsDebug("Vec Y", vec->y); + rsDebug("Vec Z", vec->z); + *pnt = cam->position.xyz; +} + +static bool intersect(const SgRenderable *obj, float3 pnt, float3 vec) { + // Solving for t^2 + Bt + C = 0 + float3 originMinusCenter = pnt - obj->worldBoundingSphere.xyz; + float B = dot(originMinusCenter, vec) * 2.0f; + float C = dot(originMinusCenter, originMinusCenter) - + obj->worldBoundingSphere.w * obj->worldBoundingSphere.w; + + float discriminant = B * B - 4.0f * C; + if (discriminant < 0.0f) { + return false; + } + discriminant = sqrt(discriminant); + + float t0 = (-B - discriminant) * 0.5f; + float t1 = (-B + discriminant) * 0.5f; + + if (t0 > t1) { + float temp = t0; + t0 = t1; + t1 = temp; + } + + // The sphere is behind us + if (t1 < 0.0f) { + return false; + } + return true; +} + + +#endif // _TRANSFORM_DEF_ From 285af6512ea243dea9b32b3e2816ea9174865059 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 30 Mar 2015 16:24:11 -0500 Subject: [PATCH 304/350] Adding puphpet to vendored list --- lib/linguist/vendor.yml | 3 +++ test/test_blob.rb | 3 +++ 2 files changed, 6 insertions(+) diff --git a/lib/linguist/vendor.yml b/lib/linguist/vendor.yml index 9685df1b..9b5c4b2a 100644 --- a/lib/linguist/vendor.yml +++ b/lib/linguist/vendor.yml @@ -255,5 +255,8 @@ - proguard.pro - proguard-rules.pro +# PuPHPet +- ^puphpet/ + # Android Google APIs - (^|/)\.google_apis/ diff --git a/test/test_blob.rb b/test/test_blob.rb index daecfdba..4157841d 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -457,6 +457,9 @@ class TestBlob < Minitest::Test assert_predicate fixture_blob(".google_apis/bar.jar"), :vendored? assert_predicate fixture_blob("foo/.google_apis/bar.jar"), :vendored? + + # Vagrant + assert sample_blob("puphpet/file.pp").vendored? end def test_documentation From e946ceaa6f1cfd0e722ee82d48a3eb1face74065 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 30 Mar 2015 16:24:55 -0500 Subject: [PATCH 305/350] Grammar --- lib/linguist/vendor.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/vendor.yml b/lib/linguist/vendor.yml index 9b5c4b2a..a8597735 100644 --- a/lib/linguist/vendor.yml +++ b/lib/linguist/vendor.yml @@ -236,7 +236,7 @@ # Vagrant - ^Vagrantfile$ -# .DS_Store's +# .DS_Stores - .[Dd][Ss]_[Ss]tore$ # R packages From e4ce4edd5c915bdd9c3f57c97b5efc536c6322df Mon Sep 17 00:00:00 2001 From: Hsiaoming Yang Date: Tue, 31 Mar 2015 20:08:18 +0800 Subject: [PATCH 306/350] add tests/fixtures to vendor.yml --- lib/linguist/vendor.yml | 2 +- test/test_blob.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/linguist/vendor.yml b/lib/linguist/vendor.yml index a8597735..645d4a55 100644 --- a/lib/linguist/vendor.yml +++ b/lib/linguist/vendor.yml @@ -224,7 +224,7 @@ - ^readme$ # Test fixtures -- ^[Tt]est/fixtures/ +- ^[Tt]ests?/fixtures/ # PhoneGap/Cordova - (^|/)cordova([^.]*)\.js$ diff --git a/test/test_blob.rb b/test/test_blob.rb index 4157841d..38c90d6b 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -421,6 +421,7 @@ class TestBlob < Minitest::Test # Test fixtures assert sample_blob("test/fixtures/random.rkt").vendored? assert sample_blob("Test/fixtures/random.rkt").vendored? + assert sample_blob("tests/fixtures/random.rkt").vendored? # Cordova/PhoneGap assert sample_blob("cordova.js").vendored? From 3837fed59e03f50047bc27efe2ff213baffdddcb Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Tue, 31 Mar 2015 15:21:40 +0200 Subject: [PATCH 307/350] Ignore assets from Sphinx docs --- lib/linguist/vendor.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/linguist/vendor.yml b/lib/linguist/vendor.yml index a8597735..f3493c2c 100644 --- a/lib/linguist/vendor.yml +++ b/lib/linguist/vendor.yml @@ -146,6 +146,9 @@ ## Python ## +# Sphinx +- (^|/)docs?/_?(build|themes?|templates?|static)/ + # django - (^|/)admin_media/ From 678f90acf77644a461b2ac7c06533ce643ec6884 Mon Sep 17 00:00:00 2001 From: iFarbod Date: Wed, 1 Apr 2015 01:23:59 +0430 Subject: [PATCH 308/350] Added Color for the Squirrel Language Picked the color from the Squirrel Language's website. --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 84b95819..e1897df7 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -3001,6 +3001,7 @@ SourcePawn: Squirrel: type: programming + color: "#800000" extensions: - .nut tm_scope: source.c++ From 20f19bf049d191157b03271031ffc1e66beed21a Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 31 Mar 2015 19:33:50 -0500 Subject: [PATCH 309/350] Some tests to go with #2290 --- test/test_blob.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/test_blob.rb b/test/test_blob.rb index 38c90d6b..138eef8e 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -459,6 +459,10 @@ class TestBlob < Minitest::Test assert_predicate fixture_blob(".google_apis/bar.jar"), :vendored? assert_predicate fixture_blob("foo/.google_apis/bar.jar"), :vendored? + # Sphinx docs + assert sample_blob("docs/_build/asset.doc").vendored? + assert sample_blob("docs/theme/file.css").vendored? + # Vagrant assert sample_blob("puphpet/file.pp").vendored? end From 3270a8896d62c207faf7482cd7eea473df9d7c61 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 31 Mar 2015 19:37:08 -0500 Subject: [PATCH 310/350] Grammars update --- vendor/grammars/CLIPS-sublime | 2 +- vendor/grammars/Handlebars | 2 +- vendor/grammars/Stylus | 2 +- vendor/grammars/Sublime-Red | 2 +- vendor/grammars/dart-sublime-bundle | 2 +- vendor/grammars/factor | 2 +- vendor/grammars/fsharpbinding | 2 +- vendor/grammars/haxe-sublime-bundle | 2 +- vendor/grammars/html.tmbundle | 2 +- vendor/grammars/jade-tmbundle | 2 +- vendor/grammars/java.tmbundle | 2 +- vendor/grammars/kotlin-sublime-package | 2 +- vendor/grammars/language-javascript | 2 +- vendor/grammars/language-python | 2 +- vendor/grammars/latex.tmbundle | 2 +- vendor/grammars/perl.tmbundle | 2 +- vendor/grammars/powershell | 2 +- vendor/grammars/sublime-netlinx | 2 +- vendor/grammars/sublime_cobol | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/vendor/grammars/CLIPS-sublime b/vendor/grammars/CLIPS-sublime index 7ded830d..6a11bc51 160000 --- a/vendor/grammars/CLIPS-sublime +++ b/vendor/grammars/CLIPS-sublime @@ -1 +1 @@ -Subproject commit 7ded830d5ea79214aaecf07006db1eba394d3e2a +Subproject commit 6a11bc512e3f22ae9636e64bc101e79334501089 diff --git a/vendor/grammars/Handlebars b/vendor/grammars/Handlebars index 7bbedb02..1a952fd7 160000 --- a/vendor/grammars/Handlebars +++ b/vendor/grammars/Handlebars @@ -1 +1 @@ -Subproject commit 7bbedb02585912c6e89bec59621aaf2950c28a09 +Subproject commit 1a952fd7e467132b065d3e06a4874e340df0f976 diff --git a/vendor/grammars/Stylus b/vendor/grammars/Stylus index c4897b0f..8070df9b 160000 --- a/vendor/grammars/Stylus +++ b/vendor/grammars/Stylus @@ -1 +1 @@ -Subproject commit c4897b0f97e69e367b20971f9fd019b4c6e9d283 +Subproject commit 8070df9be179af3afa4ef406fbefd32826ca68a2 diff --git a/vendor/grammars/Sublime-Red b/vendor/grammars/Sublime-Red index 4c84201c..085e0f43 160000 --- a/vendor/grammars/Sublime-Red +++ b/vendor/grammars/Sublime-Red @@ -1 +1 @@ -Subproject commit 4c84201cd2e25d4c2b714358110fae7488c65593 +Subproject commit 085e0f43b3b829ec63a3cedaa1b87c85275d526f diff --git a/vendor/grammars/dart-sublime-bundle b/vendor/grammars/dart-sublime-bundle index d3162539..2914099c 160000 --- a/vendor/grammars/dart-sublime-bundle +++ b/vendor/grammars/dart-sublime-bundle @@ -1 +1 @@ -Subproject commit d31625391fb6ff6bd805074b3bdea4f1c4d10979 +Subproject commit 2914099c31092978a631953704031d3a6e028125 diff --git a/vendor/grammars/factor b/vendor/grammars/factor index e164fcf4..299e4ff3 160000 --- a/vendor/grammars/factor +++ b/vendor/grammars/factor @@ -1 +1 @@ -Subproject commit e164fcf431d7ba53c2ce1d0cd81a78021ea8cebe +Subproject commit 299e4ff3cebf0cae021432fd755d3e63c7af5350 diff --git a/vendor/grammars/fsharpbinding b/vendor/grammars/fsharpbinding index b31bec31..de99a182 160000 --- a/vendor/grammars/fsharpbinding +++ b/vendor/grammars/fsharpbinding @@ -1 +1 @@ -Subproject commit b31bec3123dda07661ac42febb5dbec2377bcaeb +Subproject commit de99a182dd91c291d7aa71456a9e0947d369ed18 diff --git a/vendor/grammars/haxe-sublime-bundle b/vendor/grammars/haxe-sublime-bundle index 3aa61742..53792096 160000 --- a/vendor/grammars/haxe-sublime-bundle +++ b/vendor/grammars/haxe-sublime-bundle @@ -1 +1 @@ -Subproject commit 3aa617428e69e0f805c13085889bce66691d0ec3 +Subproject commit 5379209622ae9ceacf20d6945d8b7b41b484c2e9 diff --git a/vendor/grammars/html.tmbundle b/vendor/grammars/html.tmbundle index 4831b07b..d1231e3d 160000 --- a/vendor/grammars/html.tmbundle +++ b/vendor/grammars/html.tmbundle @@ -1 +1 @@ -Subproject commit 4831b07b7211d34ab5570bbf877690cf4fefc9ef +Subproject commit d1231e3da1c22d3a5310223881b89c311aec9f04 diff --git a/vendor/grammars/jade-tmbundle b/vendor/grammars/jade-tmbundle index b061f52f..4197de8b 160000 --- a/vendor/grammars/jade-tmbundle +++ b/vendor/grammars/jade-tmbundle @@ -1 +1 @@ -Subproject commit b061f52fb369cc0b483cc1ddc4cd0fc088615754 +Subproject commit 4197de8b70bce0b58202d28f5f824b3ba1cec5a7 diff --git a/vendor/grammars/java.tmbundle b/vendor/grammars/java.tmbundle index ccdebdf8..bed5760a 160000 --- a/vendor/grammars/java.tmbundle +++ b/vendor/grammars/java.tmbundle @@ -1 +1 @@ -Subproject commit ccdebdf888400c492ea55884e03a8f9d1b61de8b +Subproject commit bed5760ae0ca4784fc153e0323978a096ea656dc diff --git a/vendor/grammars/kotlin-sublime-package b/vendor/grammars/kotlin-sublime-package index e8e18955..3ddc52e8 160000 --- a/vendor/grammars/kotlin-sublime-package +++ b/vendor/grammars/kotlin-sublime-package @@ -1 +1 @@ -Subproject commit e8e18955d7f18d42574dc55a37e6f31339036800 +Subproject commit 3ddc52e8dbc8bef1f1a534b94bd0f688bc2a4422 diff --git a/vendor/grammars/language-javascript b/vendor/grammars/language-javascript index 15dd527d..75d0d94c 160000 --- a/vendor/grammars/language-javascript +++ b/vendor/grammars/language-javascript @@ -1 +1 @@ -Subproject commit 15dd527dae9807e9e69e3709f5025fcc830a09b8 +Subproject commit 75d0d94cddee2b2651476f2c7877695260c2c4e3 diff --git a/vendor/grammars/language-python b/vendor/grammars/language-python index 8daa1008..f65cc95f 160000 --- a/vendor/grammars/language-python +++ b/vendor/grammars/language-python @@ -1 +1 @@ -Subproject commit 8daa10089a14bacf2346bb16f31d1189489696e0 +Subproject commit f65cc95f0bd24ec04e6be39377c1b04b9d0188d6 diff --git a/vendor/grammars/latex.tmbundle b/vendor/grammars/latex.tmbundle index 39b09967..e9bdf04e 160000 --- a/vendor/grammars/latex.tmbundle +++ b/vendor/grammars/latex.tmbundle @@ -1 +1 @@ -Subproject commit 39b0996782f37a150d6b0df2eb64996417d95c41 +Subproject commit e9bdf04e834f1d7a41e9eb48c4e6064498450b2d diff --git a/vendor/grammars/perl.tmbundle b/vendor/grammars/perl.tmbundle index b1bb2979..b1f624ee 160000 --- a/vendor/grammars/perl.tmbundle +++ b/vendor/grammars/perl.tmbundle @@ -1 +1 @@ -Subproject commit b1bb29792a749f247cbbfbaa937fff0f47d7d8a4 +Subproject commit b1f624ee3a3825f6dd1233f6379cc4d0deaac4e0 diff --git a/vendor/grammars/powershell b/vendor/grammars/powershell index 0d9478d1..18c9f0e5 160000 --- a/vendor/grammars/powershell +++ b/vendor/grammars/powershell @@ -1 +1 @@ -Subproject commit 0d9478d1175969291741ee46a85445dd34f38d04 +Subproject commit 18c9f0e553f68053713503b8dcca2c4712381ad6 diff --git a/vendor/grammars/sublime-netlinx b/vendor/grammars/sublime-netlinx index 351acb37..f7e78c23 160000 --- a/vendor/grammars/sublime-netlinx +++ b/vendor/grammars/sublime-netlinx @@ -1 +1 @@ -Subproject commit 351acb37459de1195ce29a2ec0e54ca51cb27568 +Subproject commit f7e78c232c19f7b14e57510e4122a9d9bdeaea2f diff --git a/vendor/grammars/sublime_cobol b/vendor/grammars/sublime_cobol index a7c77c2d..b848a101 160000 --- a/vendor/grammars/sublime_cobol +++ b/vendor/grammars/sublime_cobol @@ -1 +1 @@ -Subproject commit a7c77c2de0726c53c394da125139ca06ad375983 +Subproject commit b848a101048aaf9582d95868983386a3e8e39896 From cb97417af8637a97710586f72dc51c26f27d48ad Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Tue, 31 Mar 2015 19:48:34 -0500 Subject: [PATCH 311/350] Bumping version to v4.5.4 --- lib/linguist/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/version.rb b/lib/linguist/version.rb index 6cfb3da9..f46571b1 100644 --- a/lib/linguist/version.rb +++ b/lib/linguist/version.rb @@ -1,3 +1,3 @@ module Linguist - VERSION = "4.5.3" + VERSION = "4.5.4" end From 66f9bd1ab4151879a265afd89c4ff2e772c0c170 Mon Sep 17 00:00:00 2001 From: phase Date: Tue, 31 Mar 2015 19:53:36 -0700 Subject: [PATCH 312/350] Add color to Kotlin --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 66a42f22..f02bfd80 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1564,6 +1564,7 @@ Kit: Kotlin: type: programming + color: "#EA4DFA" extensions: - .kt - .ktm From 53f93f68dbbde00677681d7ece994c92365e65f9 Mon Sep 17 00:00:00 2001 From: phase Date: Tue, 31 Mar 2015 19:55:25 -0700 Subject: [PATCH 313/350] Add color to Makefile --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index f02bfd80..7a740299 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1782,6 +1782,7 @@ MUF: Makefile: type: programming + color: "#427819" aliases: - bsdmake - make From 59e935b05d25b5c211ce10f41f08756db8877098 Mon Sep 17 00:00:00 2001 From: phase Date: Tue, 31 Mar 2015 20:00:53 -0700 Subject: [PATCH 314/350] Add color for Brainfuck --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 7a740299..928d6c3a 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -337,6 +337,7 @@ Boo: Brainfuck: type: programming + color: "#2F2530" extensions: - .b - .bf From 9936a30879208e2cf11ec612b0a7f8b8be0efc23 Mon Sep 17 00:00:00 2001 From: phase Date: Tue, 31 Mar 2015 20:02:52 -0700 Subject: [PATCH 315/350] Add color for Crystal --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 928d6c3a..ae06612b 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -644,6 +644,7 @@ Creole: Crystal: type: programming + color: "#76EEF5" extensions: - .cr ace_mode: ruby From 3dbcfa8af8ce420c45f372a2df584bb62a77cae6 Mon Sep 17 00:00:00 2001 From: phase Date: Tue, 31 Mar 2015 20:05:42 -0700 Subject: [PATCH 316/350] Add color for ABAP --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index ae06612b..3d082a99 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -28,6 +28,7 @@ ABAP: type: programming + color: "#E8274B" extensions: - .abap ace_mode: abap From 3851b7c01672eae9b7f9254fc9df834873653535 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Wed, 1 Apr 2015 10:14:52 -0700 Subject: [PATCH 317/350] Add test for detecting color proximity --- github-linguist.gemspec | 1 + test/helper.rb | 1 + test/test_color_threshold.rb | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 test/test_color_threshold.rb diff --git a/github-linguist.gemspec b/github-linguist.gemspec index 8f3fe075..e680b9f5 100644 --- a/github-linguist.gemspec +++ b/github-linguist.gemspec @@ -23,4 +23,5 @@ Gem::Specification.new do |s| s.add_development_dependency 'pry' s.add_development_dependency 'rake' s.add_development_dependency 'yajl-ruby' + s.add_development_dependency 'color-proximity' end diff --git a/test/helper.rb b/test/helper.rb index a6a03672..ab3cc8fa 100644 --- a/test/helper.rb +++ b/test/helper.rb @@ -2,6 +2,7 @@ require "bundler/setup" require "minitest/autorun" require "mocha/setup" require "linguist" +require 'color-proximity' def fixtures_path File.expand_path("../fixtures", __FILE__) diff --git a/test/test_color_threshold.rb b/test/test_color_threshold.rb new file mode 100644 index 00000000..9d1faaab --- /dev/null +++ b/test/test_color_threshold.rb @@ -0,0 +1,20 @@ +require_relative "./helper" + +class TestColorThreshold < Minitest::Test + include Linguist + + def test_color_threshold + langs_with_colors = Language.all.reject { |language| language.color.nil? } + cp = ColorProximity.new(20, langs_with_colors.map(&:color)) + failing_threshold = [] + langs_with_colors.each do |lang| + state = cp.within_threshold?(lang.color[1..-1]) + unless state.first + failing_threshold << [lang, state.last] + end + end + message = "The following languages have failing color thresholds. Please modify the hex color.\n#{failing_threshold}" + + assert failing_threshold.empty?, message + end +end From 8a54ce57a53beccc278933230723cd4abfc5160f Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Wed, 1 Apr 2015 10:15:10 -0700 Subject: [PATCH 318/350] Drop threshold back down to a passing 10 --- test/test_color_threshold.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_color_threshold.rb b/test/test_color_threshold.rb index 9d1faaab..48c1205f 100644 --- a/test/test_color_threshold.rb +++ b/test/test_color_threshold.rb @@ -5,7 +5,7 @@ class TestColorThreshold < Minitest::Test def test_color_threshold langs_with_colors = Language.all.reject { |language| language.color.nil? } - cp = ColorProximity.new(20, langs_with_colors.map(&:color)) + cp = ColorProximity.new(10, langs_with_colors.map(&:color)) failing_threshold = [] langs_with_colors.each do |lang| state = cp.within_threshold?(lang.color[1..-1]) From fa5496eef49a34f8ff86e5ce27b49eb7ce395c7c Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 1 Apr 2015 20:23:16 -0500 Subject: [PATCH 319/350] Fixing up shebang detection to match new tokenizer behaviour --- lib/linguist/shebang.rb | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/lib/linguist/shebang.rb b/lib/linguist/shebang.rb index 6f04e866..5b27532a 100644 --- a/lib/linguist/shebang.rb +++ b/lib/linguist/shebang.rb @@ -23,17 +23,20 @@ module Linguist # First line must start with #! return unless shebang && shebang.start_with?("#!") - # Get the parts of the shebang without the #! - tokens = shebang.sub(/^#!\s*/, '').strip.split(' ') + s = StringScanner.new(shebang) # There was nothing after the #! - return if tokens.empty? + return unless path = s.scan(/^#!\s*\S+/) - # Get the name of the interpreter - script = File.basename(tokens.first) + # Keep going + script = path.split('/').last - # Get next argument if interpreter was /usr/bin/env - script = tokens[1] if script == 'env' + # if /usr/bin/env type shebang then walk the string + if script == 'env' + s.scan(/\s+/) + s.scan(/.*=[^\s]+\s+/) # skip over variable arguments e.g. foo=bar + script = s.scan(/\S+/) + end # Interpreter was /usr/bin/env with no arguments return unless script @@ -41,6 +44,9 @@ module Linguist # "python2.6" -> "python2" script.sub! /(\.\d+)$/, '' + # #! perl -> perl + script.sub! /^#!\s*/, '' + # Check for multiline shebang hacks that call `exec` if script == 'sh' && data.lines.first(5).any? { |l| l.match(/exec (\w+).+\$0.+\$@/) } From 7a6849b3acab6d96501d8c977e89395c0e22bc1e Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Wed, 1 Apr 2015 20:33:13 -0500 Subject: [PATCH 320/350] Adding in a Makefile.boot filename for .boot detection --- samples/Makefile/filenames/Makefile.boot | 159 +++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 samples/Makefile/filenames/Makefile.boot diff --git a/samples/Makefile/filenames/Makefile.boot b/samples/Makefile/filenames/Makefile.boot new file mode 100644 index 00000000..07c25c11 --- /dev/null +++ b/samples/Makefile/filenames/Makefile.boot @@ -0,0 +1,159 @@ +# $NetBSD$ + +S= ${.CURDIR}/../../../../.. + +NOMAN= +PROG?= boot +NEWVERSWHAT?= "BIOS Boot" +VERSIONFILE?= ${.CURDIR}/../version + +AFLAGS.biosboot.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:} + +SOURCES?= biosboot.S boot2.c conf.c devopen.c exec.c +SRCS= ${SOURCES} +.if !make(depend) +SRCS+= vers.c +.endif + +PIE_CFLAGS= +PIE_AFLAGS= +PIE_LDFLAGS= + +.include + +STRIPFLAG= # nothing + +LIBCRT0= # nothing +LIBCRTI= # nothing +LIBCRTBEGIN= # nothing +LIBCRTEND= # nothing +LIBC= # nothing + +BINDIR=/usr/mdec +BINMODE=444 + +.PATH: ${.CURDIR}/.. ${.CURDIR}/../../lib + +LDFLAGS+= -nostdlib -Wl,-N -Wl,-e,boot_start +CPPFLAGS+= -I ${.CURDIR}/.. -I ${.CURDIR}/../../lib -I ${S}/lib/libsa +CPPFLAGS+= -I ${.OBJDIR} +# Make sure we override any optimization options specified by the user +COPTS= -Os + +.if ${MACHINE_ARCH} == "x86_64" +LDFLAGS+= -Wl,-m,elf_i386 +AFLAGS+= -m32 +CPUFLAGS= -m32 +LIBKERN_ARCH=i386 +KERNMISCMAKEFLAGS="LIBKERN_ARCH=i386" +.else +CPUFLAGS= -march=i386 -mtune=i386 +.endif + +CFLAGS+= -mno-sse -mno-sse2 -mno-sse3 + +COPTS+= -ffreestanding +CFLAGS+= -Wall -Wmissing-prototypes -Wstrict-prototypes +CPPFLAGS+= -nostdinc -D_STANDALONE +CPPFLAGS+= -I$S + +CPPFLAGS+= -DSUPPORT_PS2 +CPPFLAGS+= -DDIRECT_SERIAL +CPPFLAGS+= -DSUPPORT_SERIAL=boot_params.bp_consdev + +CPPFLAGS+= -DCONSPEED=boot_params.bp_conspeed +CPPFLAGS+= -DCONSADDR=boot_params.bp_consaddr +CPPFLAGS+= -DCONSOLE_KEYMAP=boot_params.bp_keymap + +CPPFLAGS+= -DSUPPORT_CD9660 +CPPFLAGS+= -DSUPPORT_USTARFS +CPPFLAGS+= -DSUPPORT_DOSFS +CPPFLAGS+= -DSUPPORT_EXT2FS +#CPPFLAGS+= -DSUPPORT_MINIXFS3 +CPPFLAGS+= -DPASS_BIOSGEOM +CPPFLAGS+= -DPASS_MEMMAP +#CPPFLAGS+= -DBOOTPASSWD +CPPFLAGS+= -DEPIA_HACK +#CPPFLAGS+= -DDEBUG_MEMSIZE +#CPPFLAGS+= -DBOOT_MSG_COM0 +CPPFLAGS+= -DLIBSA_ENABLE_LS_OP + +# The biosboot code is linked to 'virtual' address of zero and is +# loaded at physical address 0x10000. +# XXX The heap values should be determined from _end. +SAMISCCPPFLAGS+= -DHEAP_START=0x40000 -DHEAP_LIMIT=0x70000 +SAMISCCPPFLAGS+= -DLIBSA_PRINTF_LONGLONG_SUPPORT +SAMISCMAKEFLAGS+= SA_USE_CREAD=yes # Read compressed kernels +SAMISCMAKEFLAGS+= SA_INCLUDE_NET=no # Netboot via TFTP, NFS + +CPPFLAGS+= -Wno-pointer-sign + +# CPPFLAGS+= -DBOOTXX_RAID1_SUPPORT + +I386_STAND_DIR?= $S/arch/i386/stand + +### find out what to use for libi386 +I386DIR= ${I386_STAND_DIR}/lib +.include "${I386DIR}/Makefile.inc" +LIBI386= ${I386LIB} + +### find out what to use for libsa +SA_AS= library +SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes" +SAMISCMAKEFLAGS+="SA_ENABLE_LS_OP=yes" +.include "${S}/lib/libsa/Makefile.inc" +LIBSA= ${SALIB} + +### find out what to use for libkern +KERN_AS= library +.include "${S}/lib/libkern/Makefile.inc" +LIBKERN= ${KERNLIB} + +### find out what to use for libz +Z_AS= library +.include "${S}/lib/libz/Makefile.inc" +LIBZ= ${ZLIB} + +LDSCRIPT ?= $S/arch/i386/conf/stand.ldscript + +cleandir distclean: .WAIT cleanlibdir + +cleanlibdir: + -rm -rf lib + +LIBLIST= ${LIBI386} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} ${LIBSA} +# LIBLIST= ${LIBSA} ${LIBKERN} ${LIBI386} ${LIBSA} ${LIBZ} ${LIBKERN} + +CLEANFILES+= ${PROG}.tmp ${PROG}.map ${PROG}.sym vers.c + +vers.c: ${VERSIONFILE} ${SOURCES} ${LIBLIST} ${.CURDIR}/../Makefile.boot + ${HOST_SH} ${S}/conf/newvers_stand.sh ${VERSIONFILE} x86 ${NEWVERSWHAT} + +# Anything that calls 'real_to_prot' must have a %pc < 0x10000. +# We link the program, find the callers (all in libi386), then +# explicitly pull in the required objects before any other library code. +${PROG}: ${OBJS} ${LIBLIST} ${.CURDIR}/../Makefile.boot + ${_MKTARGET_LINK} + bb="$$( ${CC} -o ${PROG}.sym ${LDFLAGS} -Wl,-Ttext,0 -Wl,-cref \ + ${OBJS} ${LIBLIST} | ( \ + while read symbol file; do \ + [ -z "$$file" ] && continue; \ + [ "$$symbol" = real_to_prot ] && break; \ + done; \ + while \ + oifs="$$IFS"; \ + IFS='()'; \ + set -- $$file; \ + IFS="$$oifs"; \ + [ -n "$$2" ] && echo "${I386DST}/$$2"; \ + read file rest && [ -z "$$rest" ]; \ + do :; \ + done; \ + ) )"; \ + ${CC} -o ${PROG}.sym ${LDFLAGS} -Wl,-Ttext,0 -T ${LDSCRIPT} \ + -Wl,-Map,${PROG}.map -Wl,-cref ${OBJS} $$bb ${LIBLIST} + ${OBJCOPY} -O binary ${PROG}.sym ${PROG} + +.include +KLINK_MACHINE= i386 +.include From 07e3d9d3b31b98ea3fd90b1dded9081d363d9d19 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Thu, 2 Apr 2015 08:24:04 -0700 Subject: [PATCH 321/350] Improve error output --- test/test_color_threshold.rb | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/test/test_color_threshold.rb b/test/test_color_threshold.rb index 48c1205f..14eec913 100644 --- a/test/test_color_threshold.rb +++ b/test/test_color_threshold.rb @@ -6,14 +6,11 @@ class TestColorThreshold < Minitest::Test def test_color_threshold langs_with_colors = Language.all.reject { |language| language.color.nil? } cp = ColorProximity.new(10, langs_with_colors.map(&:color)) - failing_threshold = [] - langs_with_colors.each do |lang| + failing_threshold = langs_with_colors.map do |lang| state = cp.within_threshold?(lang.color[1..-1]) - unless state.first - failing_threshold << [lang, state.last] - end - end - message = "The following languages have failing color thresholds. Please modify the hex color.\n#{failing_threshold}" + "- #{lang} (#{lang.color}) is close to #{state.last}" unless state.first + end.compact + message = "The following languages have failing color thresholds. Please modify the hex color.\n#{failing_threshold.join("\n")}" assert failing_threshold.empty?, message end From 15f0366e12f3432fb06b0e057c33505e6ac788d8 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Thu, 2 Apr 2015 08:25:19 -0700 Subject: [PATCH 322/350] Adjust color schemes slightly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Make Perl6 a distinct blue (using Camelia’s wing as an aide) - VCL is part of the Perl group - Brighten Slim a bit so it does not conflict with Ada --- lib/linguist/languages.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 66a42f22..be1e05ba 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -2349,7 +2349,7 @@ Perl: Perl6: type: programming - color: "#0298c3" + color: "#0000fb" extensions: - .6pl - .6pm @@ -2967,7 +2967,7 @@ Slash: Slim: group: HTML type: markup - color: "#ff8877" + color: "#ff8f77" extensions: - .slim ace_mode: text @@ -3209,8 +3209,8 @@ UnrealScript: ace_mode: java VCL: + group: Perl type: programming - color: "#0298c3" extensions: - .vcl tm_scope: source.varnish.vcl @@ -3248,7 +3248,7 @@ Verilog: VimL: type: programming - color: "#199c4b" + color: "#199f4b" search_term: vim aliases: - vim From 7394e9400bc82dd17f706fb375016052865f89a7 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Thu, 2 Apr 2015 14:00:03 -0400 Subject: [PATCH 323/350] Adding explicit test for new shebang parsing --- test/test_shebang.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/test_shebang.rb b/test/test_shebang.rb index a2d25117..de3344ec 100644 --- a/test/test_shebang.rb +++ b/test/test_shebang.rb @@ -38,6 +38,7 @@ class TestShebang < Minitest::Test assert_interpreter "perl", "#! perl" assert_interpreter "ruby", "#!/bin/sh\n\n\nexec ruby $0 $@" - end + assert_interpreter "sh", "#! /usr/bin/env A=003 B=149 C=150 D=xzd E=base64 F=tar G=gz H=head I=tail sh" + end end From 0722b6855b44789e3521a4c1eb7fccf60a4fa290 Mon Sep 17 00:00:00 2001 From: Dan Peterson Date: Thu, 2 Apr 2015 10:18:37 -0300 Subject: [PATCH 324/350] Add rebar-related files as erlang. --- lib/linguist/languages.yml | 4 + samples/Erlang/filenames/rebar.config | 260 +++++++++++++++++++++ samples/Erlang/filenames/rebar.config.lock | 158 +++++++++++++ samples/Erlang/filenames/rebar.lock | 16 ++ 4 files changed, 438 insertions(+) create mode 100644 samples/Erlang/filenames/rebar.config create mode 100644 samples/Erlang/filenames/rebar.config.lock create mode 100644 samples/Erlang/filenames/rebar.lock diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index e0ec4e81..5d43b303 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -869,6 +869,10 @@ Erlang: - .es - .escript - .hrl + filenames: + - rebar.config + - rebar.config.lock + - rebar.lock ace_mode: erlang interpreters: - escript diff --git a/samples/Erlang/filenames/rebar.config b/samples/Erlang/filenames/rebar.config new file mode 100644 index 00000000..91d3dff4 --- /dev/null +++ b/samples/Erlang/filenames/rebar.config @@ -0,0 +1,260 @@ +%% -*- mode: erlang;erlang-indent-level: 4;indent-tabs-mode: nil -*- +%% ex: ts=4 sw=4 ft=erlang et +%% This is a sample rebar.conf file that shows examples of some of rebar's +%% options. + +%% == Core == + +%% Extend list of always recursive commands +{recursive_cmds, []}. + +%% Check required ERTS or OTP release version +{require_erts_vsn, ".*"}. +{require_otp_vsn, ".*"}. +{require_min_otp_vsn, ".*"}. + +%% Additional library directories to add to the code path +{lib_dirs, []}. + +%% == Erlang Compiler == + +%% Erlang files to compile before the rest. Rebar automatically compiles +%% parse_transforms and custom behaviours before anything other than the files +%% in this list. +{erl_first_files, ["src/mymib1.erl", "src/mymib2.erl"]}. + +%% Erlang compiler options +{erl_opts, [no_debug_info, + {i, "myinclude"}, + {src_dirs, ["src", "src2", "src3"]}, + {platform_define, + "(linux|solaris|freebsd|darwin)", 'HAVE_SENDFILE'}, + {platform_define, "(linux|freebsd)", 'BACKLOG', 128}, + {platform_define, "R13", 'old_inets'}]}. + +%% MIB Options? +{mib_opts, []}. + +%% SNMP mibs to compile first? +{mib_first_files, []}. + +%% leex options +{xrl_opts, []}. + +%% leex files to compile first +{xrl_first_files, []}. + +%% yecc options +{yrl_opts, []}. + +%% yecc files to compile first +{yrl_first_files, []}. + +%% == EDoc == + +%% EDoc options +{edoc_opts, []}. + +%% == Port Compiler == + +%% Port compilation environment variables. See rebar_port_compiler.erl for +%% more info. Default is `[]' +{port_env, [{"CFLAGS", "$CFLAGS -Ifoo"}, + {"freebsd", "LDFLAGS", "$LDFLAGS -lfoo"}]}. + +%% port_specs +%% List of filenames or wildcards to be compiled. May also contain a tuple +%% consisting of a regular expression to be applied against the system +%% architecture as a filter. +{port_specs, [{"priv/so_name.so", ["c_src/*.c"]}, + {"linux", "priv/hello_linux", ["c_src/hello_linux.c"]}, + {"linux", "priv/hello_linux", ["c_src/*.c"], [{env, []}]}]}. + +%% == escriptize == +{escript_name, "application"}. +{escript_incl_apps, []}. +{escript_shebang, "#!/usr/bin/env escript\n"}. +{escript_comment, "%%\n"}. +{escript_emu_args, "%%! -pa application/application/ebin\n"}. + +%% == LFE Compiler == + +%% LFE files to compile before the rest +{lfe_first_files, []}. + +%% Options for the LFE compiler: reuse {erl_opts, []} + +%% == ErlyDTL Compiler == + +%% Options for the ErlyDTL compiler +{erlydtl_opts, []}. + +%% == Proto compiler == +{proto_opts, [ + {compiler, protobuffs}, + {src_dirs, ["src"]} +]}. +%% Available compilers for protocol buffer files (*.proto): +%% protobuffs (default) +%% gpb +%% Optional src_dirs which is a list of directories where +%% to look for .proto files, default is src + +%% Options for the gpb protocol buffer compiler, +%% if selected by the proto_compiler option +{gpb_opts, []}. + +%% == EUnit == + +%% Options for eunit:test() +{eunit_opts, []}. + +%% Additional compile options for eunit. erl_opts is also used +{eunit_compile_opts, []}. + +%% Same as erl_first_files, but used only when running 'eunit' +{eunit_first_files, []}. + +%% == Cover == + +%% Whether to enable coverage reporting. Default is `false' +{cover_enabled, false}. + +%% Whether to print coverage report to console. Default is `false' +{cover_print_enabled, false}. + +%% Whether to export coverage report to file. Default is `false' +{cover_export_enabled, false}. + +%% == Common Test == + +%% Override the default "test" directory in which SUITEs are located +{ct_dir, "itest"}. + +%% Override the default "logs" directory in which SUITEs are logged +{ct_log_dir, "test/logs"}. + +%% Option to pass extra parameters when launching Common Test +{ct_extra_params, "-boot start_sasl -s myapp"}. + +%% Option to use short names (i.e., -sname test) when starting ct +{ct_use_short_names, true}. + +%% == QuickCheck == + +%% If qc_mod is unspecified, rebar tries to detect Triq or EQC +{qc_opts, [{qc_mod, module()}, Options]}. + +%% Additional compile options for qc. erl_opts is also used +{qc_compile_opts, []}. + +%% Same as erl_first_files, but used only when running 'qc' +{qc_first_files, []}. + +%% == Cleanup == + +%% Which files to cleanup +{clean_files, ["file", "file2"]}. + +%% == OTP Applications == + +%% Enable validation of the OTP app module list. Default is 'true' +{validate_app_modules, true}. + +%% == Dependencies == + +%% Where to put any downloaded dependencies. Default is "deps" +{deps_dir, "deps"}. + +%% What dependencies we have, dependencies can be of 3 forms, an application +%% name as an atom, eg. mochiweb, a name and a version (from the .app file), or +%% an application name, a version and the SCM details on how to fetch it (SCM +%% type, location and revision). +%% Rebar currently supports git, hg, bzr, svn, rsync, fossil, and p4. +{deps, [app_name, + {rebar, "1.0.*"}, + {rebar, ".*", + {git, "git://github.com/rebar/rebar.git"}}, + {rebar, ".*", + {git, "git://github.com/rebar/rebar.git", "Rev"}}, + {rebar, "1.0.*", + {git, "git://github.com/rebar/rebar.git", {branch, "master"}}}, + {rebar, "1.0.0", + {git, "git://github.com/rebar/rebar.git", {tag, "1.0.0"}}}, + %% Dependencies can be marked as 'raw'. Rebar does not require + %% such dependencies to have a standard Erlang/OTP layout + %% which assumes the presence of either + %% "src/dependency_name.app.src" or "ebin/dependency_name.app" + %% files. + %% + %% 'raw' dependencies can still contain 'rebar.config' and + %% even can have the proper OTP directory layout, but they + %% won't be compiled. + %% + %% Only a subset of rebar commands will be executed on the + %% 'raw' subdirectories: get-deps, update-deps, check-deps, + %% list-deps and delete-deps. + {rebar, "", + {git, "git://github.com/rebar/rebar.git", {branch, "master"}}, + [raw]}, + {app_name, ".*", {hg, "https://www.example.org/url"}}, + {app_name, ".*", {rsync, "Url"}}, + {app_name, ".*", {svn, "https://www.example.org/url"}}, + {app_name, ".*", {svn, "svn://svn.example.org/url"}}, + {app_name, ".*", {bzr, "https://www.example.org/url", "Rev"}}, + {app_name, ".*", {fossil, "https://www.example.org/url"}}, + {app_name, ".*", {fossil, "https://www.example.org/url", "Vsn"}}, + {app_name, ".*", {p4, "//depot/subdir/app_dir"}}]}. + +%% == Subdirectories == + +%% Subdirectories? +{sub_dirs, ["dir1", "dir2"]}. + +%% == Plugins == + +%% Plugins you wish to include. +%% These can include any module on the code path, including deps. +%% Alternatively, plugins can be placed as source files in the plugin_dir, in +%% which case they will be compiled and loaded dynamically at runtime. +{plugins, [plugin1, plugin2]}. + +%% Override the directory in which plugin sources can be found. +%% Defaults to ./plugins +{plugin_dir, "some_other_directory"}. + + +%% == Pre/Post Command Hooks == + +{pre_hooks, [{clean, "./prepare_package_files.sh"}, + {"linux", compile, "c_src/build_linux.sh"}, + {compile, "escript generate_headers"}, + {compile, "escript check_headers"}]}. + +{post_hooks, [{clean, "touch file1.out"}, + {"freebsd", compile, "c_src/freebsd_tweaks.sh"}, + {eunit, "touch file2.out"}, + {compile, "touch postcompile.out"}]}. + +%% == xref == + +{xref_warnings, false}. + +%% optional extra paths to include in xref:set_library_path/2. +%% specified relative location of rebar.config. +%% e.g. {xref_extra_paths,["../gtknode/src"]} +{xref_extra_paths,[]}. + +%% xref checks to run +{xref_checks, [undefined_function_calls, undefined_functions, + locals_not_used, exports_not_used, + deprecated_function_calls, deprecated_functions]}. + +%% Optional custom xref queries (xref manual has details) specified as +%% {xref_queries, [{query_string(), expected_query_result()},...]} +%% The following for example removes all references to mod:*foo/4 +%% functions from undefined external function calls as those are in a +%% generated module +{xref_queries, + [{"(XC - UC) || (XU - X - B" + " - (\"mod\":\".*foo\"/\"4\"))",[]}]}. diff --git a/samples/Erlang/filenames/rebar.config.lock b/samples/Erlang/filenames/rebar.config.lock new file mode 100644 index 00000000..1627a9b1 --- /dev/null +++ b/samples/Erlang/filenames/rebar.config.lock @@ -0,0 +1,158 @@ +%% THIS FILE IS GENERATED. DO NOT EDIT IT MANUALLY %% + +{sub_dirs,["rel","apps/riak"]}. +{require_otp_vsn,"R16|17"}. +{cover_enabled,true}. +{lib_dirs,["apps/riak"]}. +{erl_opts,[debug_info,fail_on_warning]}. +{eunit_opts,[verbose]}. +{erlydtl_opts,[{compiler_options,[report,return,debug_info]}]}. +{deps,[{rebar_lock_deps_plugin,".*", + {git,"git://github.com/seth/rebar_lock_deps_plugin.git", + "7a5835029c42b8138325405237ea7e8516a84800"}}, + {node_package,".*", + {git,"git://github.com/basho/node_package.git", + "a829631eccebe3c1d7657a0075584f55bf342977"}}, + {goldrush,".*", + {git,"git://github.com/DeadZen/goldrush.git", + "71e63212f12c25827e0c1b4198d37d5d018a7fec"}}, + {lager,".*", + {git,"git://github.com/basho/lager.git", + "b6b6cebcb27ccff8acc59ae775acebc2f52e4926"}}, + {syslog,".*", + {git,"git://github.com/Vagabond/erlang-syslog.git", + "918c9b453e0811b24f2c99b35b712b0ef9f29c7e"}}, + {lager_syslog,".*", + {git,"git://github.com/basho/lager_syslog.git", + "fa2e7e3daee0d0a59dadb820fd3381eac4a65770"}}, + {cluster_info,".*", + {git,"git://github.com/basho/cluster_info.git", + "e231144ca32dc83317be3360a4a259c73826b08a"}}, + {sidejob,".*", + {git,"git://github.com/basho/sidejob.git", + "c5aabba2d7daa80c340e110902bbcfcb552ccdcf"}}, + {erlang_js,".*", + {git,"git://github.com/basho/erlang_js.git", + "07467d899ab90a2b719ad19ab0be0048c1c8d873"}}, + {meck,".*", + {git,"git://github.com/basho/meck.git", + "dde759050eff19a1a80fd854d7375174b191665d"}}, + {getopt,".*", + {git,"git://github.com/jcomellas/getopt.git", + "659a28f4145bc9843598972854299dc4ea77e4cb"}}, + {neotoma,".*", + {git,"git://github.com/seancribbs/neotoma.git", + "760928ec8870da02eb11bccb501e2700925d06c6"}}, + {cuttlefish,".*", + {git,"git://github.com/basho/cuttlefish.git", + "c92c8325aeaea6b6ba7516bbd434f8e408f87d60"}}, + {bitcask,".*", + {git,"git://github.com/basho/bitcask.git", + "c74d0c43fdefdd435f7621ddf1fc2995b5bd123c"}}, + {eper,".*", + {git,"git://github.com/basho/eper.git", + "7222ecaebceb5422e74a9c1503043bbc6036f6b7"}}, + {edown,".*", + {git,"git://github.com/uwiger/edown.git", + "d62ec85281e451a46ba30045917c119d65b72a84"}}, + {sext,".*", + {git,"git://github.com/basho/sext.git", + "846b9cc22456287a572efd4c924203d77778670f"}}, + {poolboy,".*", + {git,"git://github.com/basho/poolboy.git", + "8bb45fbc715c5f493642a1cc572ec7017d0d5fa3"}}, + {basho_stats,".*", + {git,"git://github.com/basho/basho_stats.git", + "19c532af235ae675439d491b329c55c2f9b02deb"}}, + {riak_sysmon,".*", + {git,"git://github.com/basho/riak_sysmon.git", + "26a58bcaba96d07df885f7b3db4d4306f995ce14"}}, + {eleveldb,".*", + {git,"git://github.com/basho/eleveldb.git", + "0e4e4e7cf3ddc26523a77f853ea9409c1707b26c"}}, + {riak_ensemble,".*", + {git,"git://github.com/basho/riak_ensemble", + "78dc8f623353a212ca3cf12236d1e9ac824bde16"}}, + {pbkdf2,".*", + {git,"git://github.com/basho/erlang-pbkdf2.git", + "7076584f5377e98600a7e2cb81980b2992fb2f71"}}, + {parse_trans,".*", + {git,"git://github.com/uwiger/parse_trans.git", + "82cc00264aa1bad8fc5c0739b7541feb4a843432"}}, + {bear,".*", + {git,"git://github.com/basho/bear.git", + "da820a13c607c3f816ee8b83c587266da5389761"}}, + {folsom,".*", + {git,"git://github.com/basho/folsom.git", + "72944523b6467c9f7add5f1c96dd5020424a2681"}}, + {setup,".*", + {git,"git://github.com/uwiger/setup.git", + "51ee7c9f64d2bbe9dcbb58c278e8fbfd4d0ca5e2"}}, + {exometer_core,".*", + {git,"git://github.com/basho/exometer_core.git", + "b47a5d65d9500c2b8f6ccc50e34005503589ef77"}}, + {clique,".*", + {git,"git://github.com/basho/clique.git", + "3af4db8ea0f74aca42f6713446dcd5915c795a74"}}, + {riak_core,".*", + {git,"git://github.com/basho/riak_core.git", + "044c4e7f8dbfe8c49c45f2f7090adff4cd5aba50"}}, + {riak_pipe,".*", + {git,"git://github.com/basho/riak_pipe.git", + "3c0abc7ba301d57940c5a9c5de368b70429c28ff"}}, + {protobuffs,".*", + {git,"git://github.com/basho/erlang_protobuffs.git", + "f88fc3c6881687432ddd5546b3c7b08009dfb26f"}}, + {riak_pb,".*", + {git,"git://github.com/basho/riak_pb.git", + "78c50efa698f33f7d6ab1c7f5fa4666ec03b46b4"}}, + {mochiweb,".*", + {git,"git://github.com/basho/mochiweb.git", + "ade2a9b29a11034eb550c1d79b4f991bf5ca05ba"}}, + {webmachine,".*", + {git,"git://github.com/basho/webmachine.git", + "7677c240f4a7ed020f4bab48278224966bb42311"}}, + {riak_api,".*", + {git,"git://github.com/basho/riak_api.git", + "2781e66796903bc6847bffcf71a6ba7a05d69275"}}, + {riak_dt,".*", + {git,"git://github.com/basho/riak_dt.git", + "f7981d4ad7407ddc085f133f204dd71bf9d50c56"}}, + {eunit_formatters,".*", + {git,"git://github.com/seancribbs/eunit_formatters", + "96b6ced4d45ba641cbf2c8a8ae9b350dd300bc10"}}, + {riak_kv,".*", + {git,"git://github.com/basho/riak_kv.git", + "404619cb57574cd43e2dc0dc0453884ec6732a99"}}, + {merge_index,".*", + {git,"git://github.com/basho/merge_index.git", + "b701dde5c28956c3b629411e5ff7e50cbb5cb4b3"}}, + {riak_search,".*", + {git,"git://github.com/basho/riak_search.git", + "8fe4a8c020a74c52ee877bf6dd410824b4f79f8b"}}, + {erlydtl,".*", + {git,"git://github.com/evanmiller/erlydtl.git", + "d20b53f04837a1053ed18987f645cb60eae82453"}}, + {riak_control,".*", + {git,"git://github.com/basho/riak_control.git", + "09073ce672260e1ec0ba3999fabed7f319624ba1"}}, + {riaknostic,".*", + {git,"git://github.com/basho/riaknostic.git", + "101d95bddff4b70afcd1dd5442b8c6651887e0a4"}}, + {kvc,".*", + {git,"git://github.com/etrepum/kvc.git", + "5565fe51857747662410cc3c06362ebcf48a2f04"}}, + {ibrowse,".*", + {git,"git://github.com/cmullaparthi/ibrowse.git", + "e8ae353c16d4f0897abb9f80025b52925b974dd1"}}, + {yokozuna,".*", + {git,"git://github.com/basho/yokozuna.git", + "5868266b11f131d14c85495e50f899f3fe8158ba"}}, + {canola,".*", + {git,"git://github.com/basho/canola.git", + "9bdfee88fce20b3a01b7003696b53eb21913d6fb"}}, + {riak_auth_mods,".*", + {git,"git://github.com/basho/riak_auth_mods.git", + "31b8b30e6c215418522eaa615264ae9769a87410"}}]}. +{plugins,[rebar_lock_deps_plugin]}. + diff --git a/samples/Erlang/filenames/rebar.lock b/samples/Erlang/filenames/rebar.lock new file mode 100644 index 00000000..1d3a3982 --- /dev/null +++ b/samples/Erlang/filenames/rebar.lock @@ -0,0 +1,16 @@ +[{<<"goldrush">>, + {git,"git://github.com/DeadZen/goldrush.git", + {ref,"71e63212f12c25827e0c1b4198d37d5d018a7fec"}}, + 1}, + {<<"riak_dt">>, + {git,"git://github.com/helium/riak_dt.git", + {ref,"15d66cb26c2028c1ad1271c359b1d5da213825c3"}}, + 0}, + {<<"lager">>, + {git,"git://github.com/basho/lager.git", + {ref,"d33ccf3b69de09a628fe38b4d7981bb8671b8a4f"}}, + 0}, + {<<"eleveldb">>, + {git,"git://github.com/helium/eleveldb.git", + {ref,"29a5360dc0365b3330dd0cd45b0b8166f3b854be"}}, + 0}]. From 8591dffcae040d82c17187d1ba9d4c0ad8086447 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 3 Apr 2015 14:53:38 -0400 Subject: [PATCH 325/350] Explaining gitattributes behavior. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9df9f6fe..c7d77101 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ $ cat .gitattributes Checking code you didn't write, such as JavaScript libraries, into your git repo is a common practice, but this often inflates your project's language stats and may even cause your project to be labeled as another language. By default, Linguist treats all of the paths defined in [lib/linguist/vendor.yml](https://github.com/github/linguist/blob/master/lib/linguist/vendor.yml) as vendored and therefore doesn't include them in the language statistics for a repository. Vendored files are also hidden by default in diffs on github.com. -Use the `linguist-vendored` attribute to vendor or un-vendor paths. +Use the `linguist-vendored` attribute to vendor or un-vendor paths. Please note, overriding the vendored (or un-vendored) status of a file only affects the language statistics for the repository and not the behavior in diffs on github.com. ``` $ cat .gitattributes From 004f9b4710e7c847d5ed33e5eda1fba9707b4850 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Fri, 3 Apr 2015 18:25:13 -0700 Subject: [PATCH 326/350] Use new `color-proximity` gem for better visual matching --- github-linguist.gemspec | 2 +- test/test_color_threshold.rb | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/github-linguist.gemspec b/github-linguist.gemspec index e680b9f5..3f3a0853 100644 --- a/github-linguist.gemspec +++ b/github-linguist.gemspec @@ -23,5 +23,5 @@ Gem::Specification.new do |s| s.add_development_dependency 'pry' s.add_development_dependency 'rake' s.add_development_dependency 'yajl-ruby' - s.add_development_dependency 'color-proximity' + s.add_development_dependency 'color-proximity', '~> 0.2.1' end diff --git a/test/test_color_threshold.rb b/test/test_color_threshold.rb index 14eec913..f19dd73a 100644 --- a/test/test_color_threshold.rb +++ b/test/test_color_threshold.rb @@ -3,12 +3,18 @@ require_relative "./helper" class TestColorThreshold < Minitest::Test include Linguist + def cut_hash(color) + color[1..-1] + end + def test_color_threshold langs_with_colors = Language.all.reject { |language| language.color.nil? } - cp = ColorProximity.new(10, langs_with_colors.map(&:color)) + cp = ColorProximity.new(0.02, langs_with_colors.map { |lang| cut_hash(lang.color) }) failing_threshold = langs_with_colors.map do |lang| - state = cp.within_threshold?(lang.color[1..-1]) - "- #{lang} (#{lang.color}) is close to #{state.last}" unless state.first + state = cp.past_threshold?(cut_hash(lang.color)) + if !state.first && lang.color != "##{state.last.first}" + "- #{lang} (#{lang.color}) is too close to #{state.last}" + end end.compact message = "The following languages have failing color thresholds. Please modify the hex color.\n#{failing_threshold.join("\n")}" From 3ad66da2bff335b15b45d15030192e003e7c9ca8 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Fri, 3 Apr 2015 18:46:45 -0700 Subject: [PATCH 327/350] Adjust existing colors to pass tests A lot of these were taken from official websites. For obscurer languages, I just changed a few digits of the hex value. --- lib/linguist/languages.yml | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 9583257c..39da5113 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -46,7 +46,7 @@ AGS Script: AMPL: type: programming - color: "#00008B" + color: "#5B2E7F" extensions: - .ampl tm_scope: source.ampl @@ -101,7 +101,7 @@ ATS: ActionScript: type: programming tm_scope: source.actionscript.3 - color: "#e3491a" + color: "#882B0F" search_term: as3 aliases: - actionscript 3 @@ -705,7 +705,7 @@ D-ObjDump: DM: type: programming - color: "#075ff1" + color: "#075bb1" extensions: - .dm aliases: @@ -895,7 +895,7 @@ F#: FLUX: type: programming - color: "#33CCFF" + color: "#88ccff" extensions: - .fx - .flux @@ -1420,7 +1420,7 @@ Ioke: Isabelle: type: programming - color: "#fdcd00" + color: "#FEFE00" extensions: - .thy tm_scope: source.isabelle.theory @@ -1556,7 +1556,7 @@ Julia: KRL: type: programming - color: "#f5c800" + color: "#F89A1C" extensions: - .krl tm_scope: none @@ -1620,7 +1620,7 @@ LabVIEW: Lasso: type: programming - color: "#2584c3" + color: "#999999" extensions: - .lasso - .las @@ -1979,7 +1979,7 @@ Nemerle: NetLinx: type: programming - color: "#0000ff" + color: "#0aa0ff" extensions: - .axs - .axi @@ -2006,7 +2006,7 @@ NetLogo: NewLisp: type: programming lexer: NewLisp - color: "#eedd66" + color: "#87AED7" extensions: - .nl - .lisp @@ -3000,7 +3000,7 @@ Smarty: SourcePawn: type: programming - color: "#f69e1d" + color: "#c69e1d" aliases: - sourcemod extensions: @@ -3228,7 +3228,7 @@ VCL: VHDL: type: programming - color: "#543978" + color: "#343f7f" extensions: - .vhdl - .vhd @@ -3294,7 +3294,7 @@ Visual Basic: Volt: type: programming - color: "#0098db" + color: "#1F1F1F" extensions: - .volt tm_scope: source.d @@ -3533,7 +3533,7 @@ mupad: nesC: type: programming - color: "#ffce3b" + color: "#bbce3b" extensions: - .nc ace_mode: text From 35f2699eb34aabc5069bb93e1e3ebe74cc5f51fa Mon Sep 17 00:00:00 2001 From: Alex Efros Date: Sun, 5 Apr 2015 02:34:02 +0300 Subject: [PATCH 328/350] add Limbo: language, samples --- lib/linguist/languages.yml | 7 ++++++ samples/Limbo/cat.b | 48 ++++++++++++++++++++++++++++++++++++++ samples/Limbo/lock.b | 26 +++++++++++++++++++++ samples/Limbo/lock.m | 13 +++++++++++ 4 files changed, 94 insertions(+) create mode 100644 samples/Limbo/cat.b create mode 100644 samples/Limbo/lock.b create mode 100644 samples/Limbo/lock.m diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 2833bbd2..398bb834 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1663,6 +1663,13 @@ LilyPond: - .ily ace_mode: text +Limbo: + type: programming + extensions: + - .b + - .m + ace_mode: text + Liquid: type: markup extensions: diff --git a/samples/Limbo/cat.b b/samples/Limbo/cat.b new file mode 100644 index 00000000..5b9e3b5b --- /dev/null +++ b/samples/Limbo/cat.b @@ -0,0 +1,48 @@ +implement Cat; + +include "sys.m"; + sys: Sys; + +include "draw.m"; + +Cat: module +{ + init: fn(ctxt: ref Draw->Context, argv: list of string); +}; + +stdout: ref Sys->FD; + +init(nil: ref Draw->Context, args: list of string) +{ + sys = load Sys Sys->PATH; + stdout = sys->fildes(1); + args = tl args; + if(args == nil) + args = "-" :: nil; + for(; args != nil; args = tl args){ + file := hd args; + if(file != "-"){ + fd := sys->open(file, Sys->OREAD); + if(fd == nil){ + sys->fprint(sys->fildes(2), "cat: cannot open %s: %r\n", file); + raise "fail:bad open"; + } + cat(fd, file); + }else + cat(sys->fildes(0), ""); + } +} + +cat(fd: ref Sys->FD, file: string) +{ + buf := array[Sys->ATOMICIO] of byte; + while((n := sys->read(fd, buf, len buf)) > 0) + if(sys->write(stdout, buf, n) < n) { + sys->fprint(sys->fildes(2), "cat: write error: %r\n"); + raise "fail:write error"; + } + if(n < 0) { + sys->fprint(sys->fildes(2), "cat: error reading %s: %r\n", file); + raise "fail:read error"; + } +} diff --git a/samples/Limbo/lock.b b/samples/Limbo/lock.b new file mode 100644 index 00000000..8b51e4f9 --- /dev/null +++ b/samples/Limbo/lock.b @@ -0,0 +1,26 @@ +implement Lock; + +include "sys.m"; + sys: Sys; +include "lock.m"; + +Semaphore.obtain(l: self ref Semaphore) +{ + l.c <-= 0; +} + +Semaphore.release(l: self ref Semaphore) +{ + <-l.c; +} + +Semaphore.new(): ref Semaphore +{ + l := ref Semaphore; + l.c = chan[1] of int; + return l; +} + +init() +{ +} diff --git a/samples/Limbo/lock.m b/samples/Limbo/lock.m new file mode 100644 index 00000000..ffd818c5 --- /dev/null +++ b/samples/Limbo/lock.m @@ -0,0 +1,13 @@ +Lock: module +{ + PATH: con "/dis/lib/lock.dis"; + + Semaphore: adt { + c: chan of int; + obtain: fn(nil: self ref Semaphore); + release: fn(nil: self ref Semaphore); + new: fn(): ref Semaphore; + }; + + init: fn(); +}; From f016867e1ae75e2d21cb7e8f2a75d32bda72bc71 Mon Sep 17 00:00:00 2001 From: Alex Efros Date: Sun, 5 Apr 2015 02:56:36 +0300 Subject: [PATCH 329/350] Limbo: fix tm_scope --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 398bb834..eb698aa6 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1668,6 +1668,7 @@ Limbo: extensions: - .b - .m + tm_scope: none ace_mode: text Liquid: From bbea29be558f121f297e420b8557afe7ba88691f Mon Sep 17 00:00:00 2001 From: Alex Efros Date: Sun, 5 Apr 2015 03:03:45 +0300 Subject: [PATCH 330/350] add Limbo to test_languages --- test/test_language.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_language.rb b/test/test_language.rb index f3847a77..32eb4341 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -188,7 +188,7 @@ class TestLanguage < Minitest::Test assert_equal [], Language.find_by_extension('foo.rb') assert_equal [Language['Ruby']], Language.find_by_extension('rb') assert_equal [Language['Ruby']], Language.find_by_extension('.rb') - assert_equal [Language['M'], Language['MUF'], Language['Mathematica'], Language['Matlab'], Language['Mercury'], Language['Objective-C']], Language.find_by_extension('.m') + assert_equal [Language['Limbo'], Language['M'], Language['MUF'], Language['Mathematica'], Language['Matlab'], Language['Mercury'], Language['Objective-C']], Language.find_by_extension('.m') end def test_find_all_by_extension From 8b4daefbde0ac0f751a43890975fbc4c69a36dce Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 5 Apr 2015 16:45:35 +0200 Subject: [PATCH 331/350] KiCad language with .sch extension --- lib/linguist/languages.yml | 7 + samples/KiCad/Volume.sch | 714 +++++++++++++++++++++ samples/KiCad/ultimate-temp-controller.sch | 69 ++ 3 files changed, 790 insertions(+) create mode 100644 samples/KiCad/Volume.sch create mode 100644 samples/KiCad/ultimate-temp-controller.sch diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 2833bbd2..9158ba73 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1562,6 +1562,13 @@ KRL: tm_scope: none ace_mode: text +KiCad: + type: programming + extensions: + - .sch + tm_scope: none + ace_mode: text + Kit: type: markup ace_mode: html diff --git a/samples/KiCad/Volume.sch b/samples/KiCad/Volume.sch new file mode 100644 index 00000000..2141db90 --- /dev/null +++ b/samples/KiCad/Volume.sch @@ -0,0 +1,714 @@ +EESchema Schematic File Version 2 +LIBS:mfk_alps +LIBS:mfk_connector +LIBS:mfk_interface +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:Volume-AlpsRK16814MG-cache +EELAYER 27 0 +EELAYER END +$Descr A 11000 8500 +encoding utf-8 +Sheet 1 1 +Title "ALPS RK16816MG with H-bridge" +Date "4 apr 2015" +Rev "" +Comp "Mithat Konar" +Comment1 "Copyright (C) 2015 Mithat Konar" +Comment2 "CERN Open Hardware Licence v1.2" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L SN754410 U1 +U 1 1 550CA683 +P 7600 4650 +F 0 "U1" H 7600 5350 60 0000 C CNN +F 1 "SN754410" H 7600 4000 60 0000 C CNN +F 2 "mfk-DIP-16_AriesC84_e" H 7600 4650 60 0001 C CNN +F 3 "~" H 7600 4650 60 0000 C CNN + 1 7600 4650 + 1 0 0 -1 +$EndComp +$Comp +L DGND #PWR01 +U 1 1 550CA83D +P 8450 5500 +F 0 "#PWR01" H 8450 5500 40 0001 C CNN +F 1 "DGND" H 8450 5430 40 0000 C CNN +F 2 "" H 8450 5500 60 0000 C CNN +F 3 "" H 8450 5500 60 0000 C CNN + 1 8450 5500 + 1 0 0 -1 +$EndComp +$Comp +L DGND #PWR02 +U 1 1 550CA86E +P 6600 5300 +F 0 "#PWR02" H 6600 5300 40 0001 C CNN +F 1 "DGND" H 6600 5230 40 0000 C CNN +F 2 "" H 6600 5300 60 0000 C CNN +F 3 "" H 6600 5300 60 0000 C CNN + 1 6600 5300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6900 4550 6600 4550 +Wire Wire Line + 6600 4550 6600 5300 +Wire Wire Line + 6900 4700 6600 4700 +Connection ~ 6600 4700 +Wire Wire Line + 8300 4550 8450 4550 +Wire Wire Line + 8450 4250 8450 5500 +Wire Wire Line + 8300 4700 8450 4700 +Connection ~ 8450 4700 +Wire Wire Line + 3900 4450 4600 4450 +Wire Wire Line + 4400 4450 4400 4400 +Wire Wire Line + 4600 4450 4600 4400 +Wire Wire Line + 4400 5250 4400 5500 +Wire Wire Line + 4600 5400 4600 5250 +Wire Wire Line + 5700 4200 5700 4150 +Wire Wire Line + 5700 4150 6150 4150 +Wire Wire Line + 6150 4400 6900 4400 +Wire Wire Line + 5700 4850 6900 4850 +Wire Wire Line + 5700 4800 5700 4850 +Wire Wire Line + 8300 4250 8450 4250 +Connection ~ 8450 4550 +Wire Wire Line + 6400 4250 6900 4250 +Wire Wire Line + 6400 3250 6400 4250 +Wire Wire Line + 6750 3750 8450 3750 +Wire Wire Line + 8300 5000 8450 5000 +Wire Wire Line + 8300 4100 8700 4100 +Wire Wire Line + 6750 5150 6900 5150 +$Comp +L C C1 +U 1 1 550CAD46 +P 8700 4350 +F 0 "C1" H 8700 4450 40 0000 L CNN +F 1 "100n" H 8706 4265 40 0000 L CNN +F 2 "mfk-C_4.0_2.5_2.5_0.5" H 8738 4200 30 0001 C CNN +F 3 "~" H 8700 4350 60 0000 C CNN + 1 8700 4350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8700 4100 8700 4150 +$Comp +L DGND #PWR03 +U 1 1 550CADFB +P 8700 4700 +F 0 "#PWR03" H 8700 4700 40 0001 C CNN +F 1 "DGND" H 8700 4630 40 0000 C CNN +F 2 "" H 8700 4700 60 0000 C CNN +F 3 "" H 8700 4700 60 0000 C CNN + 1 8700 4700 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8700 4700 8700 4550 +Text Label 6400 3250 3 50 ~ 0 +VOL_UP +Text Label 6400 6150 1 50 ~ 0 +VOL_DOWN +$Comp +L DGND #PWR04 +U 1 1 550CB0E4 +P 3150 2100 +F 0 "#PWR04" H 3150 2100 40 0001 C CNN +F 1 "DGND" H 3150 2030 40 0000 C CNN +F 2 "" H 3150 2100 60 0000 C CNN +F 3 "" H 3150 2100 60 0000 C CNN + 1 3150 2100 + -1 0 0 -1 +$EndComp +Wire Wire Line + 3650 1350 3650 1800 +Wire Wire Line + 3100 2450 3850 2450 +Text Label 3850 2450 2 50 ~ 0 +VOL_UP +Wire Wire Line + 3100 2650 3850 2650 +Text Label 3850 2650 2 50 ~ 0 +VOL_DOWN +$Comp +L PWR_FLAG #FLG05 +U 1 1 550CB3B3 +P 3400 2000 +F 0 "#FLG05" H 3400 2095 30 0001 C CNN +F 1 "PWR_FLAG" H 3400 2180 30 0000 C CNN +F 2 "" H 3400 2000 60 0000 C CNN +F 3 "" H 3400 2000 60 0000 C CNN + 1 3400 2000 + -1 0 0 1 +$EndComp +$Comp +L PWR_FLAG #FLG06 +U 1 1 550CB3CC +P 3900 1650 +F 0 "#FLG06" H 3900 1745 30 0001 C CNN +F 1 "PWR_FLAG" H 3900 1830 30 0000 C CNN +F 2 "" H 3900 1650 60 0000 C CNN +F 3 "" H 3900 1650 60 0000 C CNN + 1 3900 1650 + -1 0 0 -1 +$EndComp +Wire Wire Line + 3150 1900 3100 1900 +Wire Wire Line + 3150 1900 3150 2100 +Wire Wire Line + 3900 1650 3650 1650 +Connection ~ 3650 1650 +Wire Wire Line + 3400 2000 3150 2000 +Connection ~ 3150 2000 +$Comp +L CONN_2 P4 +U 1 1 550CCCA8 +P 2750 2550 +F 0 "P4" V 2700 2550 50 0000 C CNN +F 1 "CTRL" V 2800 2550 50 0000 C CNN +F 2 "mfk-TE_282834-2" H 2750 2550 60 0001 C CNN +F 3 "" H 2750 2550 60 0000 C CNN + 1 2750 2550 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4150 3250 4150 3850 +$Comp +L CONN_5 P1 +U 1 1 550CCE69 +P 2750 3450 +F 0 "P1" V 2700 3450 50 0000 C CNN +F 1 "AB I/O" V 2800 3450 50 0000 C CNN +F 2 "mfk-TE_282834-5" H 2750 3450 60 0001 C CNN +F 3 "" H 2750 3450 60 0000 C CNN + 1 2750 3450 + -1 0 0 -1 +$EndComp +Wire Wire Line + 3150 3250 4150 3250 +Wire Wire Line + 4300 4100 4350 4100 +Wire Wire Line + 4350 4100 4350 3350 +Wire Wire Line + 4350 3350 3150 3350 +Text Label 3150 3250 0 50 ~ 0 +A_TOP +Text Label 3150 3350 0 50 ~ 0 +A_WIPER +Text Label 3150 3550 0 50 ~ 0 +B_TOP +Text Label 3150 3650 0 50 ~ 0 +B_WIPER +$Comp +L CONN_5 P2 +U 1 1 550CCF9F +P 2800 4800 +F 0 "P2" V 2750 4800 50 0000 C CNN +F 1 "CD I/O" V 2850 4800 50 0000 C CNN +F 2 "mfk-TE_282834-5" H 2800 4800 60 0001 C CNN +F 3 "" H 2800 4800 60 0000 C CNN + 1 2800 4800 + -1 0 0 -1 +$EndComp +Wire Wire Line + 3200 4600 4150 4600 +Wire Wire Line + 3200 4700 3900 4700 +Wire Wire Line + 3200 4900 3700 4900 +Wire Wire Line + 5100 4950 5100 5700 +Wire Wire Line + 5100 4950 4950 4950 +Wire Wire Line + 3200 4800 3800 4800 +Wire Wire Line + 5000 4600 5000 5600 +Wire Wire Line + 5000 4600 4800 4600 +Wire Wire Line + 4800 4600 4800 4700 +Wire Wire Line + 4300 5400 4300 4950 +Text Label 3200 4600 0 50 ~ 0 +C_TOP +Wire Wire Line + 3900 5400 4300 5400 +Wire Wire Line + 4400 5400 4600 5400 +Wire Wire Line + 3900 4700 3900 5400 +$Comp +L RK16814MG RV1 +U 1 1 550CA765 +P 4500 4500 +F 0 "RV1" H 5850 5250 50 0000 C CNN +F 1 "RK16814MG" H 5700 3600 50 0000 C CNN +F 2 "mfk-ALPS_RK16814MG" V 4800 4900 60 0001 C CNN +F 3 "~" V 4800 4900 60 0000 C CNN + 1 4500 4500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 4150 4600 4150 4700 +Text Label 3200 4700 0 50 ~ 0 +C_WIPER +Text Label 3200 4900 0 50 ~ 0 +D_TOP +Text Label 3200 5000 0 50 ~ 0 +D_WIPER +Wire Wire Line + 3900 3450 3900 4450 +Connection ~ 4400 4450 +Connection ~ 4400 5400 +Text Label 3150 3450 0 50 ~ 0 +AB_COMMON +Wire Wire Line + 3600 5000 3200 5000 +Text Label 3200 4800 0 50 ~ 0 +CD_COMMON +$Comp +L +5VD #PWR07 +U 1 1 550CE6FC +P 7600 3650 +F 0 "#PWR07" H 7600 3600 20 0001 C CNN +F 1 "+5VD" H 7600 3750 50 0000 C CNN +F 2 "" H 7600 3650 60 0000 C CNN +F 3 "" H 7600 3650 60 0000 C CNN + 1 7600 3650 + 1 0 0 -1 +$EndComp +$Comp +L +5VD #PWR08 +U 1 1 550CE733 +P 3650 1350 +F 0 "#PWR08" H 3650 1300 20 0001 C CNN +F 1 "+5VD" H 3650 1450 50 0000 C CNN +F 2 "" H 3650 1350 60 0000 C CNN +F 3 "" H 3650 1350 60 0000 C CNN + 1 3650 1350 + -1 0 0 -1 +$EndComp +Wire Wire Line + 3900 3450 3150 3450 +Wire Wire Line + 4800 3850 4800 3550 +Wire Wire Line + 4800 3550 3150 3550 +Wire Wire Line + 4950 4100 5000 4100 +Wire Wire Line + 5000 4100 5000 3650 +Wire Wire Line + 5000 3650 3150 3650 +Wire Wire Line + 3600 5000 3600 5700 +Wire Wire Line + 3700 4900 3700 5600 +Wire Wire Line + 3800 4800 3800 5500 +Wire Wire Line + 3800 5500 4400 5500 +Wire Wire Line + 3700 5600 5000 5600 +Wire Wire Line + 3600 5700 5100 5700 +$Bitmap +Pos 10300 6850 +Scale 1.000000 +Data +89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 00 5F 00 00 00 64 08 06 00 00 00 E0 F1 EC +9B 00 00 00 04 73 42 49 54 08 08 08 08 7C 08 64 88 00 00 00 09 70 48 59 73 00 00 07 6C 00 00 07 +6C 01 9C F3 D5 25 00 00 13 B3 49 44 41 54 78 9C ED 9D 7B 7C 54 D5 B5 C7 BF EB CC 04 C2 43 1E 5A +45 D0 2A F6 FA 82 52 A0 6A D5 D6 5A B1 3E 69 21 27 40 A3 F6 E1 55 51 4E 78 5C B5 B4 DA 56 3F 7E +8A 69 BD D4 6A 6F 6F AB AD 90 13 90 48 3F B7 B6 E6 16 66 22 8A F6 65 44 AD AD A2 45 B4 A5 D6 17 +88 12 15 5A 0C F2 CA 64 E6 AC FB C7 3E 93 49 86 10 66 92 7D 48 E8 E5 F7 F9 E4 33 AF BD D7 59 FB +77 76 F6 D9 7B ED B5 D6 16 55 E5 40 80 F8 C9 7B 80 59 05 14 5D A0 9E 3B 3B 6A 7D 6C C0 E9 69 05 +8A C0 85 96 CB F5 38 E4 40 E8 F9 E2 27 0F 01 9A 00 29 A0 B8 02 83 D5 73 3F 88 56 AB EE E3 40 E9 +F9 63 29 8C 78 C2 72 63 23 D4 C5 1A 0E 14 F2 C7 45 5C BE 47 70 A0 90 3F 3E E2 F2 3D 82 83 E4 F7 +20 22 27 5F FC E4 67 C5 4F 5E DE 8D FA 31 60 4C 91 D5 C6 84 F5 BA 7A CD CB C5 4F 7E B6 AB F5 0B +45 A4 E4 8B 9F 2C 03 56 02 4B C5 4F AE 14 3F 39 A2 0B 62 4E 04 FA 15 59 A7 5F 58 AF 28 88 9F 1C +21 7E 72 25 B0 14 58 19 EA 1F 19 22 23 3F 54 BC 0E E8 13 7E 75 31 F0 92 F8 C9 CB 8A 14 75 4A 17 +55 38 B5 98 C2 A1 5E 2F 61 F4 04 A3 77 5D 94 37 20 92 79 7E 07 C4 E7 E3 01 60 B6 7A EE 3F 3A 91 +31 00 B8 0C A8 02 8E EA 82 1A 8D C0 AD C0 CF D5 73 B7 77 72 9D C3 80 7B 80 4B F6 52 24 05 54 A8 +E7 D6 77 41 87 4E 61 9D FC 02 88 CF A2 11 98 A1 9E FB 50 5E FD 31 40 25 70 39 30 D8 82 4A 1F 00 +3F 03 16 AA E7 BE 98 77 AD CF 03 35 C0 F0 7D C8 88 E4 06 58 25 BF 08 E2 DB 62 11 70 3B F0 49 60 +26 70 96 35 85 F6 C4 53 C0 42 E0 69 E0 5B C0 35 45 D4 B5 7E 03 AC 91 DF 45 E2 0F 34 58 BD 01 36 +1F B8 35 FC 6B 13 0F A6 7D 35 B6 84 D9 24 FF 4E 8B B2 7A 33 AC B5 D3 26 F9 3F 04 9E B4 28 AF 37 +E2 49 4C 3B AD C0 F6 03 F7 23 C0 0B C0 40 6B 42 7B 0F B6 03 E3 D4 73 5F B7 25 D0 EA 22 2B 54 EC +06 9B 32 7B 11 6E B0 49 3C 44 B7 C8 5A 49 6E A5 F8 AF 80 47 D4 73 27 DA 16 1A 95 79 E1 6A 60 6B +44 B2 F7 37 B6 62 DA 63 1D 91 90 AF 9E BB 09 98 13 85 EC 1E C0 9C B0 3D D6 11 E9 1E AE F8 C9 06 +E0 9C C8 2E 10 3D 1E 57 CF 9D 10 95 F0 A8 ED F9 F1 88 E5 47 8D 48 F5 8F AC E7 8B 9F 1C 07 AC 89 +44 F8 FE C5 78 F5 DC 17 A2 10 1C 65 CF BF 2E 42 D9 FB 13 91 B5 23 AA A9 E6 61 C0 5B 40 A9 75 E1 +39 BC 05 BC 0C 9C 04 1C 1D E1 75 76 03 47 77 B6 F7 D0 55 44 35 A6 CD C0 3E F1 29 E0 2E E0 31 E0 +39 F5 DC 77 B3 3F 88 9F 1C 86 D9 B9 3A 17 D3 53 6D 1A F8 4A 31 ED B9 DD A2 4C 20 9A CD 94 18 F0 +06 F0 61 8B 62 D7 00 57 A8 E7 AE 2D E0 FA 63 81 FB B0 EB C1 B0 11 38 4E 3D 37 63 51 66 24 63 FE +97 B1 4B FC 7C E0 F4 42 88 07 08 CB 9D 1E D6 B3 85 0F 63 DA 65 15 DD EA F9 E2 27 FB 03 1F C3 F4 +B2 F1 18 4F B1 D3 81 2E BB 6D E4 A1 4E 3D 77 6F 7B AB FB 84 F8 C9 07 80 0A 4B BA 64 80 67 30 86 +C3 35 E1 DF 8B EA B9 3B BB 2A B0 60 F2 C5 4F 96 00 E7 63 08 CE 92 7D 02 D1 CD 98 36 03 1F 55 CF +DD DC 55 01 E2 27 0F 07 FE 02 1C 6E 4D AB F6 08 80 57 C8 DD 8C 17 80 DF AA E7 B6 14 52 B9 98 07 +EE 95 80 5F AC 76 DD C0 9C EE 10 0F A0 9E BB 59 FC E4 1C 8C B7 44 14 70 30 B3 AD 93 80 4B C3 EF +3C 0A DC ED 2A A6 D7 0E 28 4E AF 6E A1 51 3D B7 CE 86 A0 50 4E A3 0D 59 05 A2 60 9E 7A AB AF E6 +EA 5E 2E CF 0A 7A 2B F9 CF F5 72 79 56 D0 5B C9 3F D8 F3 7B 10 7B 75 EF EB 25 F2 AC A0 B7 92 7F +5C 2F 97 67 05 BD 95 FC 13 7A B9 3C 2B E8 AD E4 5F 22 7E B2 D0 00 B8 4E 11 CA E9 F2 2A 39 4A 14 +43 FE FE 0C AD 3C 1E B3 9A B6 81 F3 43 79 FB 0B 05 F3 54 CC 0A B7 16 78 8D 9C 0D 67 1C 30 1A E8 +5B 8C 66 45 60 BE F8 C9 86 42 97 EA 1D 21 34 89 D8 34 B0 E5 A3 19 F8 2B C6 AC 90 B5 F9 3C 51 68 +E5 82 C9 0F CD A9 0D E1 1F 00 E2 27 E3 C0 C9 E4 6E C6 29 C0 79 85 CA DC 07 4E C3 10 77 63 37 64 +CC 0F E5 D8 C2 EF 80 E7 C9 91 FD 37 F5 DC 74 57 85 45 61 CF FF 09 F6 DC 46 14 F8 86 7A EE 0F BA +A0 C7 0D C0 1D 14 1E 3C BD 2F FC 54 3D F7 3F 2C C9 02 A2 21 7F 14 E6 5F D1 26 EE C5 84 11 35 17 +70 FD BE 98 30 9F E9 96 75 18 AD 9E BB CE A6 C0 A8 F6 70 57 01 67 5B 16 FB 22 50 DE 99 BF 64 E8 +A8 9B C0 EC 31 D8 C4 13 EA B9 9F B1 2C 33 B2 A9 66 14 A6 E7 8F 01 1F DD 47 99 8F 62 9F 78 88 C8 +94 1E 15 F9 FF 8B 7D 5F CD B7 31 31 BD 9D 61 65 58 CE 26 B6 62 DA 63 1D 51 F9 6A EE C6 04 12 DB +84 BF AF 99 45 F8 BB ED 5E BA 34 6C 8F 75 44 B9 C2 B5 16 BB 04 A4 8B 90 57 13 96 B7 05 9B ED 68 +87 C8 C8 57 CF FD 0B F6 86 9E 84 7A 6E 41 BB 51 61 B9 84 A5 EB 6E 0D DB 11 09 A2 0C FF BF 1C 18 +6A 49 DC 3D 11 97 DF 1B 86 76 27 69 C7 BE 10 D5 54 F3 68 4C 1E 03 1B 11 E4 7F 53 CF 1D D5 05 1D +D6 61 56 DF DD 45 13 30 46 3D F7 2D 0B B2 DA C1 7A CF 0F AD 88 4B B0 43 3C C0 82 FD 5C 2F 1F 83 +81 25 B6 AC AC 6D 11 C5 B0 33 1B 7B 16 C9 1D 18 D7 BF AE E0 BE B0 BE 0D 9C 8F 69 97 55 58 25 5F +FC E4 09 18 7B 8A 2D FC 5C 3D B7 A9 2B 15 C3 7A 3F B7 A8 CB 1D 61 FB AC C1 1A F9 A1 83 EC 52 A0 +BF 2D 99 74 FF C1 69 EB C1 0B A6 5D 4B BB 93 C1 2A 1F 36 7B FE 37 80 33 2D CA FB A3 7A 6E B7 22 +5B C2 FA 7F B4 A4 0F 98 F6 7D C3 96 30 9B E4 7F D5 A2 2C B0 D7 6B 6D F6 7E B0 D8 4E 9B E4 5F 81 +D9 D9 B1 81 2D D8 F3 AF 7C 20 94 67 03 CD 98 76 5A 81 35 F2 D5 73 1F 01 CA 29 EE 06 28 F0 3F C0 +43 79 DF DF 5B 88 ED BE 40 BD 9A 31 FB 01 6D F1 50 78 DD 62 16 39 CD 18 93 F6 23 36 F4 02 FB B9 +17 8A B9 01 6F 02 E7 A9 E7 7E 45 3D 77 12 26 C3 D4 2A 8C DB 75 B5 4D BD 42 79 41 28 FF 2C F5 DC +49 EA B9 5F C1 6C 79 BE 59 40 7D EB C4 43 74 2B DC 8B 31 F6 95 BD 6D AE D7 02 D7 AB E7 6E EB A0 +EE D1 51 AC 26 F7 26 57 FC E4 20 E0 C7 18 17 F8 8E 10 09 F1 10 6D 1C 6E 47 37 E0 3D C0 53 CF 4D +46 72 D1 6E 40 FC A4 8B 31 47 1F D1 E6 EB C8 88 87 68 AD 9A F9 43 50 02 63 23 E9 75 C4 03 84 7A +8D 21 67 11 8D 94 78 D8 0F F9 F3 C5 4F 7E 1A 18 6E 2B D8 61 7F 40 FC 64 05 26 40 23 D2 CC 59 07 +C4 E1 05 FF AA E8 AD BE 9A FF 2F 70 90 FC 1E C4 41 F2 7B 10 07 C9 EF 41 1C 24 BF 07 71 90 FC 1E +44 1C 40 FC 15 FD 91 CC 6C 94 B3 50 FA 01 7F 42 32 0B D5 9B DA 08 20 8B 96 1D 4D 26 B6 08 61 23 +E2 FC 08 74 2E AA 27 80 AE 25 16 FC 40 AF 9E BA 21 2B 50 40 A8 4E 4C C7 61 32 EA 0C 41 83 35 68 +FC 4E 9D 39 A9 D5 93 4C AA 93 8F 20 A4 08 62 B3 88 65 6E 41 39 09 E1 61 E2 A9 FB F4 AA 8A 4E A3 +CE A5 BA FE 34 24 98 08 72 2E E8 56 90 75 A4 A9 D6 D9 EE C6 D6 32 FE 8A 0F 41 7A 16 22 67 A2 64 +10 79 9A DD 25 3F D5 6B 27 6E 33 ED A9 1F 4B 46 EF 40 58 AD 9E 7B 4B 6B BD 9A E5 E7 10 38 37 21 +34 A8 E7 DE DE AE DD 8E DC 8D EA D7 51 8E 02 EA 29 49 DD AF 57 55 6C 96 EA E5 E3 10 67 16 30 0A +65 23 8E 3C CE A6 41 4B 74 DE 84 34 80 DC 5B 7F 08 69 FD 26 AA 9F 44 64 17 C8 E3 34 97 DC A5 D7 +4E 6C 16 EE 7A 78 10 7D 53 7F 04 F2 3D 04 DE 45 63 67 6B E5 A4 57 C4 5F 71 32 64 D6 61 F6 44 1D +DA 1F A3 F1 0E 64 4E 69 BD 51 7E F2 7E CC A1 03 6D B1 0D 71 CE D7 19 93 9F 0D CB 28 C6 D0 B5 85 +F6 CB F9 9D 88 73 BA CE 98 DC A1 AF 8C F8 89 AF 83 74 E4 2E BE 03 63 A4 FB 93 2C 4C 8C C4 91 A7 +80 FC 23 42 5E 25 96 3A 43 AF AE F8 A7 2C 4C 4C C0 91 C7 50 1E D5 4A B7 35 FF A7 D4 D4 5F 86 EA +FD C0 2F D5 73 2F 6B D3 EE ED 61 BB C3 5D 3A D9 4C 26 7D 26 F1 F8 79 A8 2E 20 3F D1 87 EA EF E9 +CB 34 00 52 F2 67 60 64 9E 2E 6B E9 D7 EF 53 0E A5 A9 9B 31 C4 6F 04 AE 47 F5 4B 18 8F E0 61 38 +E9 FC A4 CD 03 80 DF A3 72 0E A2 97 62 6C 35 47 42 7C 96 51 3E 31 11 43 FC 1B 88 7C 11 62 A7 A2 +F2 00 30 08 0D F2 DD 07 1D 60 13 C8 25 28 D3 41 5E 07 FA A3 C1 BC 0E C8 CD D2 73 63 D8 B8 EB 88 +65 46 12 E8 19 20 FF 85 92 C0 73 9F 31 52 E5 76 0C F1 EB 40 AE 44 65 16 B0 1E 38 9E 74 C9 B7 F7 +2E BB 53 0C 04 9E 04 BD 08 F8 1A 9A 71 D1 58 0B AA 3F 0C DB 51 8F 52 16 72 F2 32 48 23 A9 F7 76 +90 92 2A 60 24 CA A3 08 67 A1 94 61 B8 1D CB AE 5D F3 E2 A8 5C 0C 0A AA DF D4 CA F2 FB 01 A4 7A +F9 5F 11 67 8D F9 2D 0F E9 92 6B 74 F6 E7 DE 01 90 9A E4 31 28 77 82 8E 36 A4 38 E5 A1 AC FF 56 +CF FD 05 80 D4 26 2A 49 89 0B 9C 2C 0B 13 23 75 66 F9 FA 36 64 7E 4D BD B2 C7 CC 35 93 20 DC 0B +D2 E1 59 27 52 57 17 83 3E 31 20 4D 89 F3 2B 9D 5E BE 09 D8 80 49 C3 D2 16 46 67 0D AE D6 CA 29 +4F 1B D9 0F 36 22 41 02 E9 A0 3D 85 41 09 B4 32 D4 FD D7 A6 ED F5 D7 A3 3A 10 58 AD 9E EB B6 EA +79 4F DD C3 CC AE D8 A1 A0 E2 27 CB 01 08 32 B3 B5 72 EA EB 21 67 71 94 65 C0 E7 E2 A0 E6 3C 12 +47 73 21 F2 87 A6 5F 62 6B 9F 9D 40 7F F9 E9 F2 C3 28 29 C9 FE B2 2D 4B 7C 88 D7 C2 D7 21 A1 8E +C6 49 49 E4 02 F1 13 6D 49 FC 00 E8 4B 4C 8E C7 F4 42 80 16 1A FF FC 38 84 E7 C1 C4 32 BF 21 88 +01 DA 61 E2 08 AD A8 C8 88 9F 5C 02 DC 48 5A D7 8B 9F 5C 0B F2 1E 12 AC 03 7E A6 33 CA D7 C8 CF +7E 3D 00 E3 67 93 61 67 3A B7 FF 2B 2D CF 84 23 43 57 CE 5E 01 F4 D5 F6 9D 06 50 0D 87 69 6D B7 +11 A4 B3 2B B6 43 F8 1C 35 49 92 76 10 73 BE 2D 7E 68 AF 13 A7 4F B8 87 73 72 9C 6C C6 6F 4D B7 +E6 2C 0B 1B BA 19 38 96 52 1D 48 2E B9 55 7B 37 0E 71 9A D0 00 90 AC D9 F8 D0 F0 75 72 87 D1 38 +81 B4 8D 01 0B 74 DE BC A0 F5 53 AA 34 4D 7C 1F B1 6F 2D C1 F7 29 71 52 98 A8 93 53 CD 7F 99 4C +04 E6 C8 E2 FA 31 68 6B 24 E0 07 3A B7 62 57 AE E2 96 2D 30 2C 0D F4 97 AA 2A 87 61 C5 9E DE 27 +C1 9E 5F 71 98 E1 D0 79 A3 C3 2A 01 43 71 10 60 00 48 6E EB 31 67 4B 8B C5 31 E9 50 8E 43 E2 E3 +81 C7 01 4C 6F 77 8E 05 60 67 BF 77 E8 9B C9 46 70 1F 25 BE 5F A2 9E D7 12 0A 1A 19 4A 0C 6F 8A +FE 1D 64 0C 4A 99 56 BA 0F 16 D9 C2 7D 42 E7 4C F9 07 70 8B 54 55 7D 9B C3 3F 71 04 B1 F4 D1 88 +7E 0B 98 46 9A CB 78 E7 CF F3 19 3E 3E 03 0C 91 C5 CB 8E 6D 9D 85 39 47 8C 25 20 0E 34 EA BC 79 +81 D4 2C 57 54 40 F2 D2 91 69 11 E9 C9 94 97 C3 37 17 D2 91 63 D7 CC 49 9B F0 93 3B 00 A5 5F BF +23 F5 F2 0B F7 70 E0 72 00 13 66 A3 CE 54 F1 FD 12 01 A1 24 F6 C5 F0 F7 B7 F5 DA 89 CD ED CB 1F +99 3B 6F 56 35 FB FE 9F E1 6B F6 34 9E AB A4 AA CA 01 90 BB 57 0E 92 9A FA 2F 4B 5D 5D B7 32 FE +49 5D 5D 4C FC E4 0F C5 AF 3F 57 E7 CD 0B 74 F6 E7 DE D1 CA B2 D5 48 E8 1A 22 3A 3E FC 4F 5A 0F +40 10 AB 90 AA 2A 47 AA 1A E2 04 8E 09 82 96 B0 AD 69 CD 4E 4B 47 8B BF FC D3 90 1D 26 F4 2B 85 +2B D4 9A C9 E4 62 59 58 FF F1 D6 AF 6B 12 57 4A F5 F2 71 6A C6 96 97 80 81 EC DA D9 9A 9F 4D 16 +D7 1F 2F 7E FD E7 01 E2 A8 7E 0F 91 F3 80 EB 60 D8 17 F0 93 4D E4 A6 9D DF DB F3 AA FA 2B F1 93 +7F 00 8E 6C 2D A7 84 B6 FA F8 4F 20 98 8D E8 14 86 8F 7F 53 AA EB 9F A2 AF 4E 44 39 84 F7 4B AE +10 B8 48 8B DB B4 CE 61 6B 89 07 CC 05 FD AA F8 C9 E7 50 5E 02 86 23 61 AE 66 D5 95 E1 EB F7 10 +59 84 72 27 C3 C7 57 42 53 1F E0 18 F3 9B 98 F6 CC 9A FA 06 7E F2 AF C0 68 70 56 89 9F CC 4E B5 +87 14 AC CF 0C 37 41 75 F2 09 84 B3 71 F4 79 F1 13 CF 83 F4 03 19 85 C8 56 59 52 77 12 D2 67 1E +CA 23 20 D5 E2 27 2A C1 79 37 9C 31 39 E2 27 6E 70 B4 B2 FC 77 66 AA C7 36 CC 14 6D 14 D0 02 F2 +5D 1A D7 E4 3B 9B 6E 40 B9 1F 93 BF 32 7B 83 6E CF 0E 31 EA 4D DA 82 F2 05 4C B2 D1 A3 10 BD 04 +38 04 78 0D 8D 7F AB CB C4 03 EA 95 2F 08 A7 72 1B 81 D3 10 AE 44 B8 08 78 15 B8 49 2B CB 17 03 +50 59 7E 2F 22 37 63 76 A2 8E C7 10 BF 13 74 B6 7A 65 0F 81 79 52 40 6C 1A C8 4A F3 91 4F 82 B4 +80 14 1C D5 A2 A0 48 E6 52 44 C3 9D 39 39 25 E4 64 13 2A 97 EA 55 15 9B 75 86 FB 28 AA D7 01 4D +E6 77 9D 08 38 A8 AC 20 D6 B2 A4 75 33 45 AA 1A E2 1C B9 6D 3C 4E 66 00 DB D3 CF B4 7D 60 B5 59 +6C BC AC 9E 7B B2 F8 2B 8E 41 83 D1 68 E6 79 9D 39 E5 BD 7C C5 A4 AA 21 CE 51 EF 8F 23 23 23 70 +82 97 99 31 E5 95 B6 C4 CB A2 07 CF 24 9D 09 74 66 F9 33 B9 6B F8 25 38 C3 4F 25 90 94 7A 93 9E +EF AC E1 66 E5 19 1F 43 09 6B 75 7A 59 87 E9 D5 E5 EE 95 7D 29 69 39 8D B8 64 08 1A 9F 6B 7D 4E +E5 97 5B 98 18 49 4C 8F A5 74 C0 6A B6 ED 28 A5 6F FC 04 44 B7 E8 D5 65 AF 4A 6D 43 29 E9 0F C6 +93 49 EF D2 CA 29 7B CD A7 6C 64 30 8A 40 36 68 A5 BB 47 18 AC F8 75 83 71 FA 8C 25 23 03 C8 C4 +D7 B4 4E D5 0B D9 C9 CA 27 7F 9F 15 22 80 D4 26 86 90 6A 51 F5 2A BA E4 38 DB 1B 71 40 A4 58 97 +DA 86 52 52 B2 15 FA 34 13 6D 7E E6 FD 8A 83 56 CD 1E C4 41 F2 7B 10 5D 22 5F AA AA 1C 59 52 D7 +69 96 56 A9 4D 0C 91 BB 57 0E EA F0 37 DF 2F 91 DA 86 D2 D6 B5 C0 E2 BA 43 F3 D7 01 02 22 F7 3C +7C 64 87 F5 EF 5E D9 57 6A 1B 4A 25 6F 19 2D BE 5F D2 D1 7A 42 6A 1B 4A A5 B6 A1 B4 7D D9 BA C1 +E2 D7 75 18 BA D4 AA 5F 5D 5D 0C 40 16 3C 34 54 EE 5E B9 87 F7 9D DC 53 37 50 16 D5 0F EB 48 46 +21 28 F6 81 FB 77 4C 00 C4 CD 40 7F 84 06 54 7F AC 5E 79 22 57 36 F9 25 CC FA E0 18 4C FE E1 35 +C0 2A 88 CD 57 6F D2 96 B0 CC 2F 80 4B 41 6F 00 F9 22 26 FD FA 3F 81 85 78 EE 2D F8 89 5B 40 E6 +62 A2 19 DF 46 E4 86 D0 D4 DB AC 9E 5B 2A 7E 72 35 70 2A 2A 17 6A 65 D9 6F DA 5C FB 15 60 10 8D +6B 86 67 4D 17 C6 FE AF CF 02 6F E1 B9 C7 50 9D 9C 86 70 27 C6 CC 1B 00 2F A0 BA 8A 4C 9F DB 5B +67 21 7E A2 D6 98 04 E4 D6 70 7A 78 06 F0 3E 48 AD 7A 65 73 A5 66 F9 89 E0 54 A3 9C 83 E9 00 9B +40 6E 56 AF AC A8 10 A6 62 7B FE 89 C0 6D 21 A9 01 CA 04 90 5F 49 75 FD 67 20 34 4B A0 B7 62 0E +13 58 0B FA 3C 66 EE 3B 17 49 77 10 A2 23 3F C0 E4 E8 69 02 06 A3 D2 80 9F 98 09 F2 1D 0C F1 DB +81 41 21 F1 6D B1 DC BC B4 AE B0 91 EA E5 E3 30 F3 FA 23 18 31 36 97 74 C3 E1 82 B0 6C 02 BF 6E +10 C2 77 30 1D E3 45 E0 59 E0 44 44 AE 27 D6 D2 81 4B BA DE 8A 21 BE C9 E8 21 0D E2 AF E8 8F 3A +BF 35 6D 67 1B C6 B8 38 02 B4 56 6A EA 8B CA 74 52 FC B0 23 7A 1B 3B 52 C3 08 F4 DF 30 C9 42 1D +24 B8 02 B2 B6 97 96 4F A0 72 AE 7A EE 38 F5 CA 4F 87 D8 28 20 85 CA 67 43 AB 63 5B AC 27 93 39 +1E DE 3D 1C 47 4E 09 7B F1 55 E1 85 16 30 34 35 84 C6 C1 87 62 CE CC 6D A3 75 B0 CC 14 E1 A2 9C +5E B1 69 6D 0A B4 79 9F BD 41 CE 32 F5 2A 9A 48 A7 4E 07 39 5F 3D 77 AC 7A EE 99 94 A4 8E 03 76 +21 9C 2D B5 89 FC 15 EE 26 34 76 22 8D 83 3F 84 06 A7 68 E5 E4 24 9A B9 16 63 AD 4C 40 6C 04 9E +7B 02 E6 1C 5F 50 BD 23 7F 28 EC 0C C5 92 BF 8B 98 73 87 CE AD D8 A5 33 CB D7 87 BB 38 80 B4 CE +FD D5 AB 68 D2 CA B2 55 B9 CF 93 DE C4 1C 66 10 63 FB EE FC E3 35 6A 74 D6 D4 D7 D5 F3 5A F4 9A +B2 30 3F BE 7C C8 68 26 4B B5 A2 22 A3 F3 26 A4 D1 A0 9D 7F BD 5E 33 65 1D F0 37 E0 63 E2 2F 0B +4F 71 D6 69 98 5E F8 07 94 29 02 62 7A 29 9F 02 FE C1 D0 E6 55 60 4C BE D9 3D 04 00 B3 6D 29 7F +07 A0 59 8F CD D3 6F A9 56 4E 7A 45 E7 4D 48 B7 59 64 9D 11 D6 5C A0 DE A4 9D 66 F1 F8 EE BD 98 +5D B9 C3 A8 5E 51 70 3E B7 62 E7 F9 6F EA F4 B2 5C 02 B7 58 EC 2F 04 01 B4 D9 46 93 EA FA 99 88 +7A 98 21 2A 2B DF 3C 04 63 4E 5E AF D0 0E 92 22 C9 40 50 48 A7 73 79 75 94 D7 F6 E8 4F AA CB 11 +B9 09 8D 5D 20 FE 8A 67 80 D1 20 3F 42 78 0F D5 F9 2C 7A F0 0C 24 33 14 95 3E 40 BD 56 54 64 00 +A4 A6 7E 3A 1A CC 01 39 11 C8 6E 54 18 FD 1C 69 7F 15 D1 97 F7 54 2F 1B 58 2D F5 E2 67 7D 7E 87 +B5 91 D1 32 02 93 D6 7D 9F B0 BA C8 92 85 F5 67 E1 E8 02 60 37 CA B3 38 6A AC 9D 2A E7 51 F0 49 +A1 6A 6C E7 71 CD CD 5A E2 DA 87 3D 2C EA CE 32 D0 9B CC D0 93 31 A6 60 47 1E 24 9D 7E 0F C7 99 +4F 26 98 86 88 E9 14 62 86 29 59 94 38 15 95 C5 20 CD 08 AB 41 B7 84 FA 9D 0B 74 38 33 EB A0 95 +A9 D0 52 F2 24 A2 7B 66 AA CD 50 F0 C1 36 76 57 B8 4E 30 03 04 54 2E 6A 3B F4 88 9F DC 44 E1 C7 +B4 6E 07 86 41 EC 38 CC 89 40 90 89 7F 04 69 3F 2B D3 CA B2 D5 E2 27 37 62 02 94 47 03 EF F3 F6 +21 AB 74 DE 84 B4 F8 C9 0D 88 4C 05 DD 0D 6C 67 77 A9 99 11 05 32 23 AC 5D A6 33 CA 7F DD 46 BF +37 28 98 7C 5D 07 8C 43 F5 7E F5 42 63 5E 17 61 79 91 E5 1C 11 4A FD B8 D4 D5 F5 11 90 70 53 7D +78 11 42 8C 8B 49 C0 8D E2 AF 38 46 16 2F 3B 16 D1 9B C2 DF F2 E7 C5 CB 31 DE 0F E3 81 47 B2 EE +1A C0 0A D0 8F 00 A3 51 79 B8 75 4F 42 B3 9E 12 72 5A 76 9D 20 7E FD B9 EC E9 5D D0 09 E4 29 F3 +22 D7 C9 A2 07 CF 94 AA 86 B8 D4 D4 5F 26 7E B2 5E 16 D4 9F 54 44 3B 2D 93 AF 7A 5F F8 FA 23 B6 +F6 79 1F 3F B9 1D 95 87 8B 93 21 3F 0E DF 4D 86 CC 06 32 B1 F5 E4 D2 09 B4 1F 93 03 5D DE E6 53 +6E E7 4C 65 45 EB 7B 87 5C 19 D1 AC 07 C5 7F 92 6A DA 8A 9F FC 00 F4 F7 45 E9 37 B4 79 01 E8 B3 +C0 58 82 E0 69 86 37 6D 0B A7 C2 93 89 E9 5D C5 88 2A 90 FC 74 0B B0 01 D5 F6 29 B4 D2 DA 8C F1 +20 68 04 D0 4A F7 97 88 FE 3B B0 16 D3 4B DF 45 F4 36 CC D9 56 1B 42 39 80 6E 0E EB ED 71 D8 8B +56 96 2D 0B ED F6 7F C2 CC A3 57 85 CF 8C 0D E1 5F 0E 87 B5 3C 11 5E EB 0D 32 F1 5C 0A B0 54 C9 +63 98 05 E1 6B C4 72 91 8E EA 95 27 8C 4B 0B 6B 30 6B 95 2D 08 DF 47 79 14 D8 40 20 A9 90 96 2D +E1 E7 3D C6 74 F3 E0 6E B9 00 E4 0E CC EC 2A 00 9E 03 F9 2E 43 53 93 3B E7 B1 3D FE 0F E4 2C B5 +B8 3A B8 3B 5D 00 00 00 00 49 45 4E 44 AE 42 60 82 AC $EndBitmap +EndData +$EndBitmap +Wire Wire Line + 5350 4600 5250 4600 +Wire Wire Line + 5350 4400 5250 4400 +$Comp +L GND #PWR09 +U 1 1 550CF9FF +P 5350 4700 +F 0 "#PWR09" H 5350 4700 30 0001 C CNN +F 1 "GND" H 5350 4630 30 0001 C CNN +F 2 "" H 5350 4700 60 0000 C CNN +F 3 "" H 5350 4700 60 0000 C CNN + 1 5350 4700 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5350 4400 5350 4700 +Connection ~ 5350 4600 +Text Notes 5050 4800 0 40 ~ 0 +chassis ground +$Comp +L GND #PWR010 +U 1 1 550CFBE5 +P 5350 6250 +F 0 "#PWR010" H 5350 6250 30 0001 C CNN +F 1 "GND" H 5350 6180 30 0001 C CNN +F 2 "" H 5350 6250 60 0000 C CNN +F 3 "" H 5350 6250 60 0000 C CNN + 1 5350 6250 + 1 0 0 -1 +$EndComp +Text Notes 5150 6400 0 40 ~ 0 +chassis ground +$Comp +L PWR_FLAG #FLG011 +U 1 1 550CFBF4 +P 5350 6150 +F 0 "#FLG011" H 5350 6245 30 0001 C CNN +F 1 "PWR_FLAG" H 5350 6330 30 0000 C CNN +F 2 "" H 5350 6150 60 0000 C CNN +F 3 "" H 5350 6150 60 0000 C CNN + 1 5350 6150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5350 6150 5350 6250 +$Comp +L CONN_1 P5 +U 1 1 550D1AD1 +P 5000 6150 +F 0 "P5" H 5080 6150 40 0000 L CNN +F 1 "GND" H 5000 6205 30 0001 C CNN +F 2 "mfk-AVA-20ga" H 5000 6150 60 0001 C CNN +F 3 "" H 5000 6150 60 0000 C CNN + 1 5000 6150 + -1 0 0 1 +$EndComp +Wire Wire Line + 5150 6150 5350 6150 +$Comp +L C C2 +U 1 1 550D2A54 +P 6900 5500 +F 0 "C2" H 6900 5600 40 0000 L CNN +F 1 "1u" H 6906 5415 40 0000 L CNN +F 2 "mfk-C_4.0_2.5_2.5_0.5" H 6938 5350 30 0001 C CNN +F 3 "TDK FK18X5R1A105K" H 6900 5500 60 0001 C CNN + 1 6900 5500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6900 5150 6900 5300 +$Comp +L DGND #PWR012 +U 1 1 550D2ACA +P 6900 5800 +F 0 "#PWR012" H 6900 5800 40 0001 C CNN +F 1 "DGND" H 6900 5730 40 0000 C CNN +F 2 "" H 6900 5800 60 0000 C CNN +F 3 "" H 6900 5800 60 0000 C CNN + 1 6900 5800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6900 5800 6900 5700 +NoConn ~ 8300 4400 +NoConn ~ 8300 4850 +Connection ~ 8450 5000 +Wire Wire Line + 8450 3750 8450 4100 +Wire Wire Line + 7600 3650 7600 3750 +Connection ~ 7600 3750 +Wire Wire Line + 6900 4100 6750 4100 +Wire Wire Line + 6150 4150 6150 4400 +Connection ~ 8450 4100 +Wire Wire Line + 8300 5150 8450 5150 +Connection ~ 8450 5150 +Wire Wire Line + 6900 5000 6400 5000 +Wire Wire Line + 6400 5000 6400 6150 +$Comp +L CONN_3 P3 +U 1 1 551F2247 +P 2750 1800 +F 0 "P3" V 2700 1800 50 0000 C CNN +F 1 "PWR" V 2800 1800 40 0000 C CNN +F 2 "mfk-TE_282834-3" H 2750 1800 60 0001 C CNN +F 3 "" H 2750 1800 60 0000 C CNN + 1 2750 1800 + -1 0 0 -1 +$EndComp +Wire Wire Line + 3650 1800 3100 1800 +Wire Wire Line + 3100 1700 3350 1700 +Wire Wire Line + 3150 1250 3150 1700 +Text Label 3150 1250 3 60 ~ 0 +V_MOT +Wire Wire Line + 6750 4100 6750 3750 +Wire Wire Line + 6750 5150 6750 6150 +Text Label 6750 6150 1 60 ~ 0 +V_MOT +$Comp +L PWR_FLAG #FLG013 +U 1 1 551F243F +P 3350 1650 +F 0 "#FLG013" H 3350 1745 30 0001 C CNN +F 1 "PWR_FLAG" H 3350 1830 30 0000 C CNN +F 2 "" H 3350 1650 60 0000 C CNN +F 3 "" H 3350 1650 60 0000 C CNN + 1 3350 1650 + -1 0 0 -1 +$EndComp +Connection ~ 3150 1700 +Wire Wire Line + 3350 1700 3350 1650 +$Comp +L JUMPER J1 +U 1 1 552023B1 +P 4750 1800 +F 0 "J1" H 4750 1950 60 0000 C CNN +F 1 "PWR_BR" H 4750 1720 40 0000 C CNN +F 2 "mfk-SIL-2" H 4750 1800 60 0001 C CNN +F 3 "~" H 4750 1800 60 0000 C CNN + 1 4750 1800 + 1 0 0 -1 +$EndComp +$Comp +L +5VD #PWR014 +U 1 1 552023F3 +P 4400 1450 +F 0 "#PWR014" H 4400 1400 20 0001 C CNN +F 1 "+5VD" H 4400 1550 50 0000 C CNN +F 2 "" H 4400 1450 60 0000 C CNN +F 3 "" H 4400 1450 60 0000 C CNN + 1 4400 1450 + -1 0 0 -1 +$EndComp +Wire Wire Line + 4450 1800 4400 1800 +Wire Wire Line + 4400 1800 4400 1450 +Text Label 5100 1350 3 60 ~ 0 +V_MOT +Wire Wire Line + 5050 1800 5100 1800 +Wire Wire Line + 5100 1800 5100 1350 +Text Notes 4000 2000 0 60 ~ 0 +Use jumper to power motor from +5VD. +$EndSCHEMATC diff --git a/samples/KiCad/ultimate-temp-controller.sch b/samples/KiCad/ultimate-temp-controller.sch new file mode 100644 index 00000000..8cac6465 --- /dev/null +++ b/samples/KiCad/ultimate-temp-controller.sch @@ -0,0 +1,69 @@ +EESchema Schematic File Version 2 +LIBS:power +LIBS:device +LIBS:transistors +LIBS:conn +LIBS:linear +LIBS:regul +LIBS:74xx +LIBS:cmos4000 +LIBS:adc-dac +LIBS:memory +LIBS:xilinx +LIBS:special +LIBS:microcontrollers +LIBS:dsp +LIBS:microchip +LIBS:analog_switches +LIBS:motorola +LIBS:texas +LIBS:intel +LIBS:audio +LIBS:interface +LIBS:digital-audio +LIBS:philips +LIBS:display +LIBS:cypress +LIBS:siliconi +LIBS:opto +LIBS:atmel +LIBS:contrib +LIBS:valves +LIBS:relays +LIBS:w_relay +LIBS:ultimate-temp-controller-cache +EELAYER 25 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 2 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Sheet +S 1400 2100 2150 2000 +U 54E5B803 +F0 "controller" 60 +F1 "controller.sch" 60 +F2 "TC+" I L 1400 2300 60 +F3 "TC-" I L 1400 2400 60 +F4 "VCC" I L 1400 3750 60 +F5 "GND" I L 1400 3900 60 +F6 "RS485A" I R 3550 3700 60 +F7 "RS485B" I R 3550 3800 60 +F8 "DRAIN" O R 3550 3300 60 +F9 "+5V" O R 3550 2250 60 +F10 "SDA" B R 3550 2350 60 +F11 "SCL" B R 3550 2450 60 +F12 "GND" O R 3550 2550 60 +F13 "RELAY_NO" I R 3550 2850 60 +F14 "RELAY_COM" I R 3550 3050 60 +F15 "RELAY_NC" I R 3550 2950 60 +$EndSheet +$EndSCHEMATC From d566ccd0be14ebb328807ed7d9b4f5f51b42bbf1 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Sun, 5 Apr 2015 16:55:27 +0200 Subject: [PATCH 332/350] Update guideline on syntax highlighting fixes --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b1c8a09c..ebae203c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -37,7 +37,7 @@ Assuming your code is being detected as the right language, in most cases this i You can also try to fix the bug yourself and submit a Pull Request. [TextMate's documentation](http://manual.macromates.com/en/language_grammars) offers a good introduction on how to work with TextMate-compatible grammars. You can test grammars using [Lightshow](https://github-lightshow.herokuapp.com). -Once the bug has been fixed upstream, please let us know and we'll pick it up for GitHub. +Once the bug has been fixed upstream, we'll pick it up for GitHub in the next release of Linguist. ## Testing From c97c10623bd0947d7725c074a909c23aaab676ec Mon Sep 17 00:00:00 2001 From: Alex Efros Date: Sun, 5 Apr 2015 18:08:20 +0300 Subject: [PATCH 333/350] add .b Brainfuck sample --- samples/Brainfuck/factor.b | 195 +++++++++++++++++++++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 samples/Brainfuck/factor.b diff --git a/samples/Brainfuck/factor.b b/samples/Brainfuck/factor.b new file mode 100644 index 00000000..43f06ba2 --- /dev/null +++ b/samples/Brainfuck/factor.b @@ -0,0 +1,195 @@ +* factor an arbitrarily large positive integer +* +* Copyright (C) 1999 by Brian Raiter +* under the GNU General Public License + +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- + +* +* read in the number +* + +<<<<<<<<<+ +[-[>>>>>>>>>>][-]<<<<<<<<<<[[->>>>>>>>>>+<<<<<<<<<<]<<<<<<<<<<] + >>>>>>>>>>,----------] +>>>>>>>>>>[------------------------------------->>>>>>>>>->] +<[+>[>>>>>>>>>+>]<-<<<<<<<<<<]- + +* +* display the number and initialize the loop variable to two +* + +[>++++++++++++++++++++++++++++++++++++++++++++++++. + ------------------------------------------------<<<<<<<<<<<] +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++. +--------------------------.[-] +>>>>>>>>>>>>++<<<<+ + +* +* the main loop +* + +[ [-]>> + + * + * make copies of the number and the loop variable + * + + [>>>>[-]>[-]>[-]>[-] + >[-]>[-] + <<<<<<<[->>>+>+<<<<]>>>>>>>>] + <<<<<<<<<<[>>>>>>[-<<<<+>>>>]<<<<<<<<<<<<<<<<]>>>>>>>>>> + [>[->>>+>>+<<<<<]>>>>>>>>>] + <<<<<<<<<<[>>>>>>[-<<<<<+>>>>>]<<<<<<<<<<<<<<<<]>>>>>>>>>> + + * + * divide the number by the loop variable + * + + [>>>[-]>>>[-]>[-]>>>] initialize + <<<<<<<<<<[<<<<<<<<<<] + >>>>>>>>>[-]>>>>>>>+<<<<<<<<[+]+ + [ ->> double divisor until above dividend + [>>>>>>[->++<]>>>>]<<<<<<<<<< + [>>>>>>>>[-]>[-] + <<<<[->>>++<<<]<<<<<<<<<<<<<<<]>>>>>>>>>> + [>>>>>>>>[->+<[->+<[->+<[->+<[->+<[->+<[->+<[->+<[->+< + [->--------->>>>>>>>>+<<<<<<<<<<[->+<]]]]]]]]]]]>>] + <<<<<<<<<<[>>>>>>>>>[-<+<<<+>>>>]<<<<<<<<<<<<<<<<<<<]>>>>>>>>>> + [>>>>>>>[-<+>[-<+>[-<+>[-<+>[-<+>[-<+>[-<+>[-<+>[-<+> + [-<--------->>>>>>>>>>>+<<<<<<<<<<[-<+>]]]]]]]]]]]>>>] + <<<<<<<<<< + [>>>>[->>>+>>+<<<<<]<<<<<<<<<<<<<<] + >>>>>>>>>>[>>>>>>>[-<<<+>>>]>>>]<<<<<<<<<< + [>>>>>>>>[->-<]> + [<<<<<<<<<[<[-]>>>>>>>>>>[-<<<<<<<<<<+>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<] + >>>>>>>>>>>>>>>>>>>] + <<<<<<<<<<<<<<<<<<<] + >>>>>>>>>[+[+[+[+[+[+[+[+[+[+[[-]<+>]]]]]]]]]]]< + ] + >>>>>>>> + [ subtract divisor from dividend + <<<<<< + [>>>>>>>>[-]>[-]<<<<<[->>>+>+<<<<]>>>>>>]<<<<<<<<<< + [>>>>>>>>[-<<<<+>>>>]<<<[->>>+>+<<<<]<<<<<<<<<<<<<<<]>>>>>>>>>> + [>>>>>>>>>[-<<<<+>>>>]>]<<<<<<<<<< + [>>>>>>>>[-<->]<<<<<<<<<<<<<<<<<<]>>>>>>>>>> + [>>>>>>>[->+<[->+<[->+<[->+<[->+<[->+<[->+<[->+<[->+<[->+< + [++++++++++[+>-<]>>>>>>>>>>-<<<<<<<<<<]]]]]]]]]]]>>>] + >>>>>>>+ + [ if difference is nonnegative then + [-]<<<<<<<<<<<<<<<<< replace dividend and increment quotient + [>>>>[-]>>>>[-<<<<+>>>>]<<[->>+<<]<<<<<<<<<<<<<<<<]>>>>>>>>>> + [>>>>>>>>[->+<<<+>>]>>]<<<<<<<<<< + [>>>[->>>>>>+<<<<<<]<<<<<<<<<<<<<]>>>>>>>>>> + [>>>>>>>>>[-<<<<<<+>>>>>>[-<<<<<<+>>>>>> + [-<<<<<<+>>>>>>[-<<<<<<+>>>>>> + [-<<<<<<+>>>>>>[-<<<<<<+>>>>>> + [-<<<<<<+>>>>>>[-<<<<<<+>>>>>> + [-<<<<<<+>>>>>>[-<<<<<<--------->>>>>>>>>>>>>>>>+<<<<<<<<<< + [-<<<<<<+>>>>>>]]]]]]]]]]]>] + >>>>>>> + ] halve divisor and loop until zero + <<<<<<<<<<<<<<<<<[<<<<<<<<<<]>>>>>>>>>> + [>>>>>>>>[-]<<[->+<]<[->>>+<<<]>>>>>]<<<<<<<<<< + [+>>>>>>>[-<<<<<<<+>>>>>>>[-<<<<<<<->>>>>>+> + [-<<<<<<<+>>>>>>>[-<<<<<<<->>>>>>+> + [-<<<<<<<+>>>>>>>[-<<<<<<<->>>>>>+> + [-<<<<<<<+>>>>>>>[-<<<<<<<->>>>>>+> + [-<<<<<<<+>>>>>>>]]]]]]]]]<<<<<<< + [->>>>>>>+<<<<<<<]-<<<<<<<<<<] + >>>>>>> + [-<<<<<<<<<<<+>>>>>>>>>>>] + >>>[>>>>>>>[-<<<<<<<<<<<+++++>>>>>>>>>>>]>>>]<<<<<<<<<< + [+>>>>>>>>[-<<<<<<<<+>>>>>>>>[-<<<<<<<<->>>>>+>>> + [-<<<<<<<<+>>>>>>>>[-<<<<<<<<->>>>>+>>> + [-<<<<<<<<+>>>>>>>>[-<<<<<<<<->>>>>+>>> + [-<<<<<<<<+>>>>>>>>[-<<<<<<<<->>>>>+>>> + [-<<<<<<<<+>>>>>>>>]]]]]]]]]<<<<<<<< + [->>>>>>>>+<<<<<<<<]-<<<<<<<<<<] + >>>>>>>>[-<<<<<<<<<<<<<+>>>>>>>>>>>>>]>> + [>>>>>>>>[-<<<<<<<<<<<<<+++++>>>>>>>>>>>>>]>>]<<<<<<<<<< + [<<<<<<<<<<]>>>>>>>>>> + >>>>>> + ] + <<<<<< + + * + * make copies of the loop variable and the quotient + * + + [>>>[->>>>+>+<<<<<]>>>>>>>] + <<<<<<<<<< + [>>>>>>>[-<<<<+>>>>]<<<<<[->>>>>+>>+<<<<<<<]<<<<<<<<<<<<] + >>>>>>>>>>[>>>>>>>[-<<<<<+>>>>>]>>>]<<<<<<<<<< + + * + * break out of the loop if the quotient is larger than the loop variable + * + + [>>>>>>>>>[-<->]< + [<<<<<<<< + [<<[-]>>>>>>>>>>[-<<<<<<<<<<+>>>>>>>>>>]<<<<<<<<<<<<<<<<<<] + >>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<] + >>>>>>>>[>-<[+[+[+[+[+[+[+[+[+[[-]>+<]]]]]]]]]]]>+ + + [ [-] + + * + * partially increment the loop variable + * + + <[-]+>>>>+>>>>>>>>[>>>>>>>>>>]<<<<<<<<<< + + * + * examine the remainder for nonzero digits + * + + [<<<<<<[<<<<[<<<<<<<<<<]>>>>+<<<<<<<<<<]<<<<] + >>>>>>>>>>>>>>>>>>>>[>>>>>>>>>>]<<<<<<<<<<[<<<<<<<<<<] + >>>>- + + [ [+] + + * + * decrement the loop variable and replace the number with the quotient + * + + >>>>>>>>-<<[>[-]>>[-<<+>>]>>>>>>>]<<<<<<<<<< + + * + * display the loop variable + * + + [+>>[>>>>>>>>+>>]<<-<<<<<<<<<<]- + [>>++++++++++++++++++++++++++++++++++++++++++++++++. + ------------------------------------------------<<<<<<<<<<<<] + ++++++++++++++++++++++++++++++++.[-]>>>> + + ] + + * + * normalize the loop variable + * + + >>>>>> + [>>[->>>>>+<<<<<[->>>>>+<<<<< + [->>>>>+<<<<<[->>>>>+<<<<< + [->>>>>+<<<<<[->>>>>+<<<<< + [->>>>>+<<<<<[->>>>>+<<<<< + [->>>>>+<<<<<[->>>>>--------->>>>>+<<<<<<<<<< + [->>>>>+<<<<<]]]]]]]]]]]>>>>>>>>] + <<<<<<<<<<[>>>>>>>[-<<<<<+>>>>>]<<<<<<<<<<<<<<<<<] + >>>>>>>>> + + ]< + +]>> + +* +* display the number and end +* + +[>>>>>>>>>>]<<<<<<<<<<[+>[>>>>>>>>>+>]<-<<<<<<<<<<]- +[>++++++++++++++++++++++++++++++++++++++++++++++++.<<<<<<<<<<<] +++++++++++. From f993b7358bafd039e4eaee75c16ba49758622bf2 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Mon, 6 Apr 2015 14:58:20 +0200 Subject: [PATCH 334/350] New samples for SaltStack --- samples/SaltStack/gimp.sls | 7 +++++++ samples/SaltStack/gpg4win-light.sls | 13 +++++++++++++ samples/SaltStack/openoffice.sls | 21 +++++++++++++++++++++ samples/SaltStack/truecrypt.sls | 9 +++++++++ 4 files changed, 50 insertions(+) create mode 100644 samples/SaltStack/gimp.sls create mode 100644 samples/SaltStack/gpg4win-light.sls create mode 100644 samples/SaltStack/openoffice.sls create mode 100644 samples/SaltStack/truecrypt.sls diff --git a/samples/SaltStack/gimp.sls b/samples/SaltStack/gimp.sls new file mode 100644 index 00000000..392a0c66 --- /dev/null +++ b/samples/SaltStack/gimp.sls @@ -0,0 +1,7 @@ +gimp: + 2.8.14: + installer: 'http://gimper.net/downloads/pub/gimp/stable/windows/gimp-2.8.14-setup-1.exe' + install_flags: 'SP- /SILENT /NORESTART' + full_name: 'GIMP 2.8.14' + uninstaller: '%ProgramFiles%\Gimp 2\uninst\unins000.exe' + uninstall_flags: 'SP- /SILENT /NORESTART' diff --git a/samples/SaltStack/gpg4win-light.sls b/samples/SaltStack/gpg4win-light.sls new file mode 100644 index 00000000..fb2db20e --- /dev/null +++ b/samples/SaltStack/gpg4win-light.sls @@ -0,0 +1,13 @@ +gpg4win-light: + 2.2.3: + installer: 'http://files.gpg4win.org/gpg4win-light-2.2.3.exe' + full_name: 'Gpg4Win (2.2.3)' + reboot: False + install_flags: '/S' + uninstaller: '%ProgramFiles%\GNU\GnuPG\gpg4win-uninstall.exe' + uninstall_flags: '/S' +# +# Note: this 2.2.3 light installer has a bug and it needs to be fixed upstream +# Here are work around instructions under Issue #113 in the meantime +# https://github.com/saltstack/salt-winrepo/issues/113#issuecomment-72837987 +# diff --git a/samples/SaltStack/openoffice.sls b/samples/SaltStack/openoffice.sls new file mode 100644 index 00000000..6956858b --- /dev/null +++ b/samples/SaltStack/openoffice.sls @@ -0,0 +1,21 @@ +openoffice: + 4.1.1: + installer: 'http://downloads.sourceforge.net/project/openofficeorg.mirror/4.1.1/binaries/en-US/Apache_OpenOffice_4.1.1_Win_x86_install_en-US.exe' + full_name: 'OpenOffice 4.1.1' + reboot: False + install_flags: '/S' + uninstaller: 'msiexec.exe' + uninstall_flags: '/qn /x {9395F41D-0F80-432E-9A59-B8E477E7E163}' + +# +# for other languages replace the two occurrences of 'en-US' +# in the download URL with your local two or four letter code below: +# +# 'el', 'en-GB', 'es', 'eu', 'ca', +# 'ca-XR', 'ca-XV', 'cs', 'ru', 'zh-CN', +# 'zh-TW', 'vi', 'ta', 'th', 'tr', 'sk', +# 'sl', 'sr', 'sv', 'pl', 'pt', 'pt-BR', +# 'nb', 'nl', 'lt', 'km', 'ko', 'ja', +# 'it', 'he', 'hi', 'hu', 'gd', 'gl', +# 'fi', 'fr', 'da', 'de', 'bg', 'ast' +# diff --git a/samples/SaltStack/truecrypt.sls b/samples/SaltStack/truecrypt.sls new file mode 100644 index 00000000..0ca99f51 --- /dev/null +++ b/samples/SaltStack/truecrypt.sls @@ -0,0 +1,9 @@ +truecrypt: + 7.1a: + installer: 'https://download.truecrypt.ch/current/TrueCrypt%20Setup%207.1a.exe' + full_name: 'TrueCrypt 7.1a' + reboot: False + install_flags: '/S' + uninstaller: '%ProgramFiles(x86)%\Truecrypt\uninstall.exe' + uninstall_flags: '/S' + From 63e017fbaa846b8b2bcc52110962a04cd8c09cd4 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 6 Apr 2015 08:32:23 -0700 Subject: [PATCH 335/350] Rename to TestColorProximity --- test/{test_color_threshold.rb => test_color_proximity.rb} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename test/{test_color_threshold.rb => test_color_proximity.rb} (91%) diff --git a/test/test_color_threshold.rb b/test/test_color_proximity.rb similarity index 91% rename from test/test_color_threshold.rb rename to test/test_color_proximity.rb index f19dd73a..ff47d36a 100644 --- a/test/test_color_threshold.rb +++ b/test/test_color_proximity.rb @@ -1,13 +1,13 @@ require_relative "./helper" -class TestColorThreshold < Minitest::Test +class TestColorProximity < Minitest::Test include Linguist def cut_hash(color) color[1..-1] end - def test_color_threshold + def test_color_proximity langs_with_colors = Language.all.reject { |language| language.color.nil? } cp = ColorProximity.new(0.02, langs_with_colors.map { |lang| cut_hash(lang.color) }) failing_threshold = langs_with_colors.map do |lang| From 6bd8d3a3b7565153f70c7ff79211715fdb98c9e4 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 6 Apr 2015 09:43:36 -0700 Subject: [PATCH 336/350] Some slight test improvements --- test/test_color_proximity.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test_color_proximity.rb b/test/test_color_proximity.rb index ff47d36a..43738b97 100644 --- a/test/test_color_proximity.rb +++ b/test/test_color_proximity.rb @@ -4,7 +4,7 @@ class TestColorProximity < Minitest::Test include Linguist def cut_hash(color) - color[1..-1] + color[1..-1] if color.start_with?('#') end def test_color_proximity @@ -16,7 +16,7 @@ class TestColorProximity < Minitest::Test "- #{lang} (#{lang.color}) is too close to #{state.last}" end end.compact - message = "The following languages have failing color thresholds. Please modify the hex color.\n#{failing_threshold.join("\n")}" + message = "The following #{failing_threshold.length} languages have failing color thresholds. Please modify the hex color.\n#{failing_threshold.join("\n")}" assert failing_threshold.empty?, message end From 3c96f9eb536ed1eb16f6979533ed4b9ceb3e9fd4 Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Mon, 6 Apr 2015 09:44:10 -0700 Subject: [PATCH 337/350] Bump `threshold` to 0.05 --- lib/linguist/languages.yml | 110 +++++++++++++++++------------------ test/test_color_proximity.rb | 2 +- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 39da5113..cf224d97 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -46,7 +46,7 @@ AGS Script: AMPL: type: programming - color: "#5B2E7F" + color: "#E6EFBB" extensions: - .ampl tm_scope: source.ampl @@ -61,7 +61,7 @@ ANTLR: APL: type: programming - color: "#8a0707" + color: "#5A8164" extensions: - .apl - .dyalog @@ -125,7 +125,7 @@ Ada: Agda: type: programming - color: "#467C91" + color: "#315665" extensions: - .agda ace_mode: text @@ -175,7 +175,7 @@ AppleScript: Arc: type: programming - color: "#ca2afe" + color: "#aa2afe" extensions: - .arc tm_scope: none @@ -201,7 +201,7 @@ AsciiDoc: AspectJ: type: programming - color: "#1957b0" + color: "#a957b0" extensions: - .aj tm_scope: none @@ -240,7 +240,7 @@ AutoHotkey: AutoIt: type: programming - color: "#36699B" + color: "#1C3552" aliases: - au3 - AutoIt3 @@ -498,14 +498,14 @@ ChucK: Cirru: type: programming - color: "#aaaaff" + color: "#ccccff" ace_mode: cirru extensions: - .cirru Clean: type: programming - color: "#3a81ad" + color: "#3F85AF" extensions: - .icl - .dcl @@ -645,7 +645,7 @@ Creole: Crystal: type: programming - color: "#76EEF5" + color: "#776791" extensions: - .cr ace_mode: ruby @@ -705,7 +705,7 @@ D-ObjDump: DM: type: programming - color: "#075bb1" + color: "#447265" extensions: - .dm aliases: @@ -737,7 +737,7 @@ Darcs Patch: Dart: type: programming - color: "#98BAD6" + color: "#00B4AB" extensions: - .dart ace_mode: dart @@ -772,7 +772,7 @@ Dogescript: Dylan: type: programming - color: "#3ebc27" + color: "#6c616e" extensions: - .dylan - .dyl @@ -799,7 +799,7 @@ ECL: Eagle: type: markup - color: "#3994bc" + color: "#814C05" extensions: - .sch - .brd @@ -857,7 +857,7 @@ Emacs Lisp: EmberScript: type: programming - color: "#f64e3e" + color: "#FFF4F3" extensions: - .em - .emberscript @@ -866,7 +866,7 @@ EmberScript: Erlang: type: programming - color: "#0faf8d" + color: "#B83998" extensions: - .erl - .es @@ -1045,7 +1045,7 @@ GLSL: Game Maker Language: type: programming - color: "#8ad353" + color: "#8fb200" extensions: - .gml tm_scope: source.c++ @@ -1119,7 +1119,7 @@ Go: Golo: type: programming - color: "#f6a51f" + color: "#88562A" extensions: - .golo tm_scope: source.golo @@ -1158,7 +1158,7 @@ Grammatical Framework: extensions: - .gf searchable: true - color: "#ff0000" + color: "#79aa7a" tm_scope: source.haskell ace_mode: haskell @@ -1326,7 +1326,7 @@ Haxe: Hy: type: programming ace_mode: text - color: "#7891b1" + color: "#7790B2" extensions: - .hy aliases: @@ -1335,7 +1335,7 @@ Hy: IDL: type: programming - color: "#e3592c" + color: "#a3522f" extensions: - .pro - .dlm @@ -1428,7 +1428,7 @@ Isabelle: J: type: programming - color: "#2d8abd" + color: "#9EEDFF" extensions: - .ijs tm_scope: source.j @@ -1556,7 +1556,7 @@ Julia: KRL: type: programming - color: "#F89A1C" + color: "#28431f" extensions: - .krl tm_scope: none @@ -1772,7 +1772,7 @@ M: MTML: type: markup - color: "#0095d9" + color: "#b7e1f4" extensions: - .mtml tm_scope: text.html.basic @@ -1867,7 +1867,7 @@ Maven POM: Max: type: programming - color: "#ce279c" + color: "#c4a79c" aliases: - max/msp - maxmsp @@ -1891,7 +1891,7 @@ MediaWiki: Mercury: type: programming - color: "#abcdef" + color: "#ff2b2b" ace_mode: prolog interpreters: - mmi @@ -1972,7 +1972,7 @@ NSIS: Nemerle: type: programming - color: "#0d3c6e" + color: "#3d3c6e" extensions: - .n ace_mode: text @@ -1988,7 +1988,7 @@ NetLinx: NetLinx+ERB: type: programming - color: "#407fff" + color: "#747faa" extensions: - .axs.erb - .axi.erb @@ -1997,7 +1997,7 @@ NetLinx+ERB: NetLogo: type: programming - color: "#ff2b2b" + color: "#ff6375" extensions: - .nlogo tm_scope: source.lisp @@ -2043,7 +2043,7 @@ Ninja: Nit: type: programming - color: "#0d8921" + color: "#009917" extensions: - .nit tm_scope: source.nit @@ -2051,7 +2051,7 @@ Nit: Nix: type: programming - color: "#7070ff" + color: "#7e7eff" extensions: - .nix aliases: @@ -2123,7 +2123,7 @@ Objective-C: Objective-C++: type: programming tm_scope: source.objc++ - color: "#4886FC" + color: "#6866fb" aliases: - obj-c++ - objc++ @@ -2214,7 +2214,7 @@ Ox: Oxygene: type: programming - color: "#5a63a3" + color: "#cdd0e3" extensions: - .oxygene tm_scope: none @@ -2222,7 +2222,7 @@ Oxygene: Oz: type: programming - color: "#fcaf3e" + color: "#fab738" extensions: - .oz tm_scope: source.oz @@ -2388,7 +2388,7 @@ PigLatin: Pike: type: programming - color: "#066ab2" + color: "#005390" extensions: - .pike - .pmod @@ -2434,7 +2434,7 @@ PowerShell: Processing: type: programming - color: "#2779ab" + color: "#0096D8" extensions: - .pde ace_mode: text @@ -2453,7 +2453,7 @@ Prolog: Propeller Spin: type: programming - color: "#2b446d" + color: "#7fa2a7" extensions: - .spin tm_scope: source.spin @@ -2479,7 +2479,7 @@ Public Key: Puppet: type: programming - color: "#cc5555" + color: "#332A77" extensions: - .pp filenames: @@ -2505,7 +2505,7 @@ PureBasic: PureScript: type: programming - color: "#bcdc53" + color: "#1D222D" extensions: - .purs tm_scope: source.haskell @@ -2514,7 +2514,7 @@ PureScript: Python: type: programming ace_mode: python - color: "#3581ba" + color: "#3572A5" extensions: - .py - .cgi @@ -2632,7 +2632,7 @@ RMarkdown: Racket: type: programming - color: "#ae17ff" + color: "#22228f" extensions: - .rkt - .rktd @@ -2645,7 +2645,7 @@ Racket: Ragel in Ruby Host: type: programming - color: "#ff9c2e" + color: "#e17600" extensions: - .rl aliases: @@ -2776,7 +2776,7 @@ Rust: SAS: type: programming - color: "#1E90FF" + color: "#B34936" extensions: - .sas tm_scope: source.sas @@ -2800,7 +2800,7 @@ SPARQL: SQF: type: programming - color: "#FFCB1F" + color: "#3F3F3F" extensions: - .sqf - .hqf @@ -3000,7 +3000,7 @@ Smarty: SourcePawn: type: programming - color: "#c69e1d" + color: "#5c7611" aliases: - sourcemod extensions: @@ -3068,7 +3068,7 @@ Swift: SystemVerilog: type: programming - color: "#343761" + color: "#DAE1C2" extensions: - .sv - .svh @@ -3193,7 +3193,7 @@ Twig: TypeScript: type: programming - color: "#31859c" + color: "#2b7489" aliases: - ts extensions: @@ -3205,7 +3205,7 @@ Unified Parallel C: type: programming group: C ace_mode: c_cpp - color: "#755223" + color: "#4e3617" extensions: - .upc tm_scope: source.c @@ -3228,7 +3228,7 @@ VCL: VHDL: type: programming - color: "#343f7f" + color: "#adb2cb" extensions: - .vhdl - .vhd @@ -3242,7 +3242,7 @@ VHDL: Vala: type: programming - color: "#ee7d06" + color: "#fbe5cd" extensions: - .vala - .vapi @@ -3250,7 +3250,7 @@ Vala: Verilog: type: programming - color: "#848bf3" + color: "#b2b7f8" extensions: - .v - .veo @@ -3302,7 +3302,7 @@ Volt: Web Ontology Language: type: markup - color: "#3994bc" + color: "#9cc9dd" extensions: - .owl tm_scope: text.xml @@ -3418,7 +3418,7 @@ XProc: XQuery: type: programming - color: "#2700e2" + color: "#5232e7" extensions: - .xquery - .xq @@ -3501,7 +3501,7 @@ desktop: eC: type: programming - color: "#4A4773" + color: "#913960" search_term: ec extensions: - .ec @@ -3533,7 +3533,7 @@ mupad: nesC: type: programming - color: "#bbce3b" + color: "#94B0C7" extensions: - .nc ace_mode: text @@ -3566,7 +3566,7 @@ wisp: xBase: type: programming - color: "#3a4040" + color: "#403a40" extensions: - .prg tm_scope: none diff --git a/test/test_color_proximity.rb b/test/test_color_proximity.rb index 43738b97..2356e74a 100644 --- a/test/test_color_proximity.rb +++ b/test/test_color_proximity.rb @@ -9,7 +9,7 @@ class TestColorProximity < Minitest::Test def test_color_proximity langs_with_colors = Language.all.reject { |language| language.color.nil? } - cp = ColorProximity.new(0.02, langs_with_colors.map { |lang| cut_hash(lang.color) }) + cp = ColorProximity.new(0.05, langs_with_colors.map { |lang| cut_hash(lang.color) }) failing_threshold = langs_with_colors.map do |lang| state = cp.past_threshold?(cut_hash(lang.color)) if !state.first && lang.color != "##{state.last.first}" From c3288543afdbb69147468338f0a78a1a24f9f6a9 Mon Sep 17 00:00:00 2001 From: Alex Efros Date: Mon, 6 Apr 2015 20:17:52 +0300 Subject: [PATCH 338/350] add heuristic for Limbo --- lib/linguist/heuristics.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index 205ef11c..f8a6320e 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -184,7 +184,7 @@ module Linguist end end - disambiguate "M", "MUF", "Mathematica", "Matlab", "Mercury", "Objective-C" do |data| + disambiguate "Limbo", "M", "MUF", "Mathematica", "Matlab", "Mercury", "Objective-C" do |data| if ObjectiveCRegex.match(data) Language["Objective-C"] elsif data.include?(":- module") @@ -197,6 +197,8 @@ module Linguist Language["Mathematica"] elsif /^\s*%/.match(data) Language["Matlab"] + elsif /^\w+\s*:\s*module\s*{/.match(data) + Language["Limbo"] end end From 2861a8f19c86dd0276dc5afa7632d0d0bc167fae Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Mon, 6 Apr 2015 12:41:49 -0500 Subject: [PATCH 339/350] Fixing up colours to match languages.yml --- test/test_language.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/test_language.rb b/test/test_language.rb index f3847a77..bbcc9b1f 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -286,9 +286,9 @@ class TestLanguage < Minitest::Test def test_color assert_equal '#701516', Language['Ruby'].color - assert_equal '#3581ba', Language['Python'].color + assert_equal '#3572A5', Language['Python'].color assert_equal '#f1e05a', Language['JavaScript'].color - assert_equal '#31859c', Language['TypeScript'].color + assert_equal '#2b7489', Language['TypeScript'].color assert_equal '#3d9970', Language['LSL'].color end From 0442f4bd06c8830d61d35e75c445353485ec76a6 Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Mon, 6 Apr 2015 20:06:15 +0200 Subject: [PATCH 340/350] One more sample for Formatted. By Sean Carroll; license GPLv2. --- samples/Formatted/long_seq.for | 919 +++++++++++++++++++++++++++++++++ 1 file changed, 919 insertions(+) create mode 100644 samples/Formatted/long_seq.for diff --git a/samples/Formatted/long_seq.for b/samples/Formatted/long_seq.for new file mode 100644 index 00000000..eadf8036 --- /dev/null +++ b/samples/Formatted/long_seq.for @@ -0,0 +1,919 @@ +ACCEPTABLE LEFT PRIMERS + 1-based # self self hair- qual- + # sequence start ln N GC% Tm any_th end_th pin lity + 0 tgctagctaggcgatgctag 411 20 0 55.00 60.028 23.16 23.16 38.59 0.028 + 1 actgatacgcgatgctagct 476 20 0 50.00 59.957 17.69 1.35 0.00 0.043 + 2 gatcgatgctagctaggcga 405 20 0 55.00 60.100 16.30 16.30 0.00 0.100 + 3 tcgatcgatgctagctaggc 403 20 0 55.00 60.100 18.63 8.45 0.00 0.100 + 4 tagctgatcgatcgtagcgg 565 20 0 55.00 60.101 25.02 17.36 0.00 0.101 + 5 gctgactgatcgatcgatgc 113 20 0 55.00 59.826 24.08 17.09 35.21 0.174 + 6 tatcatctctgcgcgatcga 361 20 0 50.00 59.747 22.07 1.72 38.48 0.253 + 7 agctaggcgatgctagctag 415 20 0 55.00 59.742 17.46 17.46 41.54 0.258 + 8 ctagctaggcgatgctagct 413 20 0 55.00 59.742 18.68 17.35 43.53 0.258 + 9 ggcgatctagctagctgact 583 20 0 55.00 59.671 17.44 7.44 37.58 0.329 + 10 tcgatgctagctaggcgatg 407 20 0 55.00 60.382 14.03 0.00 0.00 0.382 + 11 gctgatcgatcgatgctagc 398 20 0 55.00 59.618 25.97 24.79 35.21 0.382 + 12 gctagctgatcgatcgatgc 394 20 0 55.00 59.618 24.08 21.09 35.21 0.382 + 13 atcatctctgcgcgatcgat 362 20 0 50.00 60.382 22.07 5.02 38.48 0.382 + 14 gactgatacgcgatgctagc 475 20 0 55.00 59.551 8.61 8.61 0.00 0.449 + 15 atcgatgctagctaggcgat 406 20 0 50.00 59.452 18.43 18.43 0.00 0.548 + 16 gctagctgactgatacgcga 468 20 0 55.00 60.589 16.29 0.00 0.00 0.589 + 17 agctagctgactgatacgcg 467 20 0 55.00 60.590 17.99 3.89 0.00 0.590 + 18 atgctagctaggcgatgcta 410 20 0 50.00 59.375 10.59 8.91 0.00 0.625 + 19 ctatcatctctgcgcgatcg 360 20 0 55.00 59.347 12.19 12.19 39.07 0.653 + 20 gatgctagctaggcgatgct 409 20 0 55.00 60.668 7.01 7.53 0.00 0.668 + 21 gctactatcatctctgcgcg 356 20 0 55.00 59.273 0.00 0.00 0.00 0.727 + 22 cgtagcggcgatctagctag 577 20 0 60.00 60.791 15.64 15.64 37.58 0.791 + 23 cggcgatctagctagctgac 582 20 0 60.00 61.003 14.84 7.25 38.70 1.003 + 24 gctagctgatcgatcgtagc 563 20 0 55.00 58.995 23.70 23.70 0.00 1.005 + 25 gatcgatcgatgtgcggcta 81 20 0 55.00 61.006 19.16 0.00 41.65 1.006 + 26 atcgatcgatgtgcggctag 82 20 0 55.00 61.008 29.65 0.00 41.65 1.008 + 27 gctgactgatacgcgatgc 472 19 0 57.89 60.025 0.00 0.00 0.00 1.025 + 28 agctagctgatcatcgatgct 190 21 0 47.62 60.035 17.99 11.09 0.00 1.035 + 29 gctagctagctgactgatcga 105 21 0 52.38 60.037 34.38 0.00 46.11 1.037 + 30 tcatctctgcgcgatcgat 363 19 0 52.63 59.946 22.07 0.12 38.48 1.054 + 31 atcatctctgcgcgatcga 362 19 0 52.63 59.946 22.07 1.72 38.48 1.054 + 32 atcgatcgatgtgcggcta 82 19 0 52.63 59.945 29.65 0.00 41.65 1.055 + 33 gtagcggcgatctagctagc 578 20 0 60.00 61.071 16.97 7.15 39.86 1.071 + 34 gctagctgactgatcgatcg 109 20 0 55.00 58.924 16.84 13.89 0.00 1.076 + 35 gctgatcgatcgatgtgcg 78 19 0 57.89 60.097 29.87 18.15 42.69 1.097 + 36 tatcatctctgcgcgatcgat 361 21 0 47.62 60.172 22.07 11.47 38.48 1.172 + 37 gctagctagctgatcgatcga 390 21 0 52.38 60.172 34.38 22.52 46.11 1.172 + 38 gctagctagctgatcgatcga 70 21 0 52.38 60.172 34.38 22.52 46.11 1.172 + 39 catctctgcgcgatcgatg 364 19 0 57.89 59.810 13.74 13.74 38.48 1.190 + 40 tcgtagcggcgatctagcta 576 20 0 55.00 61.231 11.55 9.27 36.40 1.231 + 41 actgatacgcgatgctagcta 476 21 0 47.62 59.765 17.69 3.08 0.00 1.235 + 42 actgatcgatcgatgctagct 117 21 0 47.62 59.763 23.29 11.70 35.21 1.237 + 43 agctagctgatcgatcgatgt 73 21 0 47.62 59.763 17.99 2.62 35.21 1.237 + 44 tagcggcgatctagctagct 579 20 0 55.00 61.243 23.74 23.74 46.60 1.243 + 45 cgtagcggcgatctagcta 577 19 0 57.89 59.729 11.55 9.27 37.58 1.271 + 46 ctagctgatcgatcgtagcg 564 20 0 55.00 58.727 25.02 15.05 0.00 1.273 + 47 tagcggcgatctagctagc 579 19 0 57.89 59.725 16.97 9.14 39.86 1.275 + 48 catcgatcgatgcatgcatg 442 20 0 50.00 58.722 37.80 23.31 44.93 1.278 + 49 tcatctctgcgcgatcgatg 363 20 0 55.00 61.279 18.01 18.01 38.48 1.279 + 50 gctagctagctgatcgatcg 559 20 0 55.00 58.714 34.38 11.90 46.11 1.286 + 51 gctagctagctgatcgatcg 390 20 0 55.00 58.714 34.38 11.90 46.11 1.286 + 52 gctagctagctgatcgatcg 70 20 0 55.00 58.714 34.38 11.90 46.11 1.286 + 53 agcatcggattagctagctga 3 21 0 47.62 59.689 28.29 20.88 0.00 1.311 + 54 agctgatcgatcgtagcgg 566 19 0 57.89 60.315 25.02 17.36 0.00 1.315 + 55 cggcgatctagctagctga 582 19 0 57.89 59.650 21.57 16.66 38.70 1.350 + 56 ctagctgatcgatcgatgtgc 75 21 0 52.38 59.643 31.83 30.04 35.21 1.357 + 57 gctagctgatcgatcgatgtg 74 21 0 52.38 59.643 12.06 6.93 35.21 1.357 + 58 gctagctaggcgatgctagc 412 20 0 60.00 61.357 30.41 30.41 46.19 1.357 + 59 tagctagctgactgatacgcg 466 21 0 52.38 60.373 28.29 3.89 0.00 1.373 + 60 gctagctgactgatcgatcga 109 21 0 52.38 60.374 22.52 22.52 0.00 1.374 + 61 agctagctgactgatcgatcg 108 21 0 52.38 60.374 17.99 13.89 0.00 1.374 + 62 cgatcgatgctagctaggcg 404 20 0 60.00 61.409 15.59 9.14 0.00 1.409 + 63 gctagctagctgactgatcg 105 20 0 55.00 58.563 34.38 1.84 46.11 1.437 + 64 atgctagctaggcgatgct 410 19 0 52.63 59.561 10.59 7.53 0.00 1.439 + 65 agctagctgatcgatcgtagc 562 21 0 52.38 60.441 26.87 26.87 0.00 1.441 + 66 gctagctagctgatcgatcgt 559 21 0 52.38 60.441 34.38 2.65 46.11 1.441 + 67 tagctaggcgatgctagctag 414 21 0 52.38 59.559 18.42 17.46 42.44 1.441 + 68 ctagctaggcgatgctagcta 413 21 0 52.38 59.559 18.69 17.64 42.44 1.441 + 69 tagctgatcgatcgatgtgc 76 20 0 50.00 58.558 31.83 30.04 35.21 1.442 + 70 gatgctagctaggcgatgcta 409 21 0 52.38 60.444 9.82 8.91 0.00 1.444 + 71 atgctagctaggcgatgctag 410 21 0 52.38 60.444 23.16 23.16 38.59 1.444 + 72 gctagctgatcatcgatgct 191 20 0 50.00 58.539 16.29 12.14 0.00 1.461 + 73 agctagctgatcatcgatgc 190 20 0 50.00 58.539 21.42 9.22 0.00 1.461 + 74 gctgactgatacgcgatgct 472 20 0 55.00 61.494 2.33 0.00 0.00 1.494 + 75 agctgactgatacgcgatgc 471 20 0 55.00 61.494 3.47 0.00 0.00 1.494 + 76 ggcgatctagctagctgacta 583 21 0 52.38 59.491 17.44 5.40 37.58 1.509 + 77 gatcgatgctagctaggcgat 405 21 0 52.38 60.510 21.61 21.61 0.00 1.510 + 78 atcgatcgatgctagctaggc 402 21 0 52.38 60.510 29.65 8.45 33.56 1.510 + 79 ctgatcgatcgatgtgcgg 79 19 0 57.89 59.447 15.54 5.83 41.65 1.553 + 80 agctgatcgatcgatgtgcg 77 20 0 55.00 61.556 31.92 20.26 42.69 1.556 + 81 cgatcatcgatgctagctagc 548 21 0 52.38 59.444 34.89 34.89 46.99 1.556 + 82 tagctaggcgatgctagcta 414 20 0 50.00 58.433 19.37 17.81 42.44 1.567 + 83 agctagctactgatcgatgct 303 21 0 47.62 59.415 17.56 11.51 0.00 1.585 + 84 tcgatcgatgtgcggctag 83 19 0 57.89 60.606 18.63 0.00 41.65 1.606 + 85 gactgatcgatcgatgctagc 116 21 0 52.38 59.378 15.86 8.45 35.21 1.622 + 86 agctagctgactgatcgatca 260 21 0 47.62 59.347 26.99 26.99 35.44 1.653 + 87 ctgactgatacgcgatgctag 473 21 0 52.38 59.312 1.70 0.00 0.00 1.688 + 88 ctagctgactgatacgcgatg 469 21 0 52.38 59.312 0.00 0.00 0.00 1.688 + 89 gctactatcatctctgcgcga 356 21 0 52.38 60.707 2.71 2.71 0.00 1.707 + 90 agctactatcatctctgcgcg 355 21 0 52.38 60.709 0.00 0.00 0.00 1.709 + 91 actatcatctctgcgcgatc 359 20 0 50.00 58.270 4.99 0.00 0.00 1.730 + 92 actgatcgatcgatgctagc 117 20 0 50.00 58.270 23.29 13.61 35.21 1.730 + 93 gctagctgatcgatcgatgt 74 20 0 50.00 58.270 14.29 2.62 35.21 1.730 + 94 ctatcatctctgcgcgatcga 360 21 0 52.38 60.771 22.07 1.72 38.48 1.771 + 95 atcgatgctagctaggcgatg 406 21 0 52.38 60.779 21.16 4.37 0.00 1.779 + 96 tgactgatacgcgatgctag 474 20 0 50.00 58.207 1.70 0.00 0.00 1.793 + 97 ctgactgatacgcgatgcta 473 20 0 50.00 58.207 2.33 0.00 0.00 1.793 + 98 tagctgactgatacgcgatg 470 20 0 50.00 58.207 0.00 0.00 0.00 1.793 + 99 ctgactgatcgatcgatgct 114 20 0 50.00 58.197 26.44 12.40 35.21 1.803 + 100 agctgactgatcgatcgatg 112 20 0 50.00 58.197 23.05 13.21 35.21 1.803 + 101 tcggattagctagctgatgc 7 20 0 50.00 58.176 17.46 17.46 40.05 1.824 + 102 gcatcggattagctagctga 4 20 0 50.00 58.176 28.29 20.88 0.00 1.824 + 103 agcatcggattagctagctg 3 20 0 50.00 58.171 28.29 10.80 0.00 1.829 + 104 gatgctagctaggcgatgc 409 19 0 57.89 59.141 4.18 0.00 0.00 1.859 + 105 ctgatacgcgatgctagctag 477 21 0 52.38 59.113 17.46 17.46 0.00 1.887 + 106 gctagctgactgatacgcg 468 19 0 57.89 59.086 8.21 3.89 0.00 1.914 + 107 ctctgcgcgatcgatgctag 367 20 0 60.00 61.946 21.94 18.16 38.48 1.946 + 108 tctgcgcgatcgatgctag 368 19 0 57.89 60.966 21.94 18.16 38.48 1.966 + 109 ctctgcgcgatcgatgcta 367 19 0 57.89 60.966 26.61 17.10 38.48 1.966 + 110 cgatgctagctaggcgatgc 408 20 0 60.00 61.968 11.09 0.00 0.00 1.968 + 111 gactgatacgcgatgctagct 475 21 0 52.38 60.975 17.69 1.35 0.00 1.975 + 112 gctagctgactgatacgcgat 468 21 0 52.38 60.975 8.21 0.00 0.00 1.975 + 113 tgatacgcgatgctagctag 478 20 0 50.00 57.994 17.46 17.46 0.00 2.006 + 114 ctgatacgcgatgctagcta 477 20 0 50.00 57.994 17.69 3.08 0.00 2.006 + 115 cgcgatcgatgctagctagc 372 20 0 60.00 62.011 34.89 34.89 43.67 2.011 + 116 gcgcgatcgatgctagctag 371 20 0 60.00 62.011 21.66 17.46 38.48 2.011 + 117 ctgatcgatcgatgctagct 399 20 0 50.00 57.983 19.70 2.01 35.21 2.017 + 118 agctgatcgatcgatgctag 397 20 0 50.00 57.983 27.33 18.05 34.69 2.017 + 119 ctagctgatcgatcgatgct 395 20 0 50.00 57.983 33.87 33.38 38.16 2.017 + 120 agctagctgatcgatcgatg 393 20 0 50.00 57.983 21.99 11.03 35.21 2.017 + 121 ctgatcgatcgatgctagct 118 20 0 50.00 57.983 19.70 2.01 35.21 2.017 + 122 agctagctgatcgatcgatg 73 20 0 50.00 57.983 21.99 11.03 35.21 2.017 + 123 catcggattagctagctgatgc 5 22 0 50.00 59.982 24.41 24.41 40.05 2.018 + 124 gcatcggattagctagctgatg 4 22 0 50.00 59.982 27.81 27.81 33.28 2.018 + 125 tcgatgctagctaggcgat 407 19 0 52.63 58.964 14.03 3.01 0.00 2.036 + 126 atcgatgctagctaggcga 406 19 0 52.63 58.964 16.30 16.30 0.00 2.036 + 127 actatcatctctgcgcgatcg 359 21 0 52.38 61.037 12.19 12.19 39.07 2.037 + 128 gcgcgatcgatgctagcta 371 19 0 57.89 61.037 21.66 3.08 38.48 2.037 + 129 gctgatcgatcgatgctagct 398 21 0 52.38 61.044 27.88 12.70 35.21 2.044 + 130 agctgatcgatcgatgctagc 397 21 0 52.38 61.044 27.33 27.90 34.69 2.044 + 131 gctagctgatcgatcgatgct 394 21 0 52.38 61.044 33.87 33.38 38.16 2.044 + 132 agctagctgatcgatcgatgc 393 21 0 52.38 61.044 24.08 21.09 35.21 2.044 + 133 cgcgatcgatgctagctag 372 19 0 57.89 58.947 22.07 17.46 38.48 2.053 + 134 tcgtagcggcgatctagc 576 18 0 61.11 59.936 4.70 0.00 36.40 2.064 + 135 cgtagcggcgatctagct 577 18 0 61.11 59.935 11.03 11.03 37.58 2.065 + 136 gcggcgatctagctagct 581 18 0 61.11 59.933 23.74 23.74 38.05 2.067 + 137 agcggcgatctagctagc 580 18 0 61.11 59.933 16.97 7.15 39.86 2.067 + 138 ctagctgactgatacgcgat 469 20 0 50.00 57.918 1.43 0.00 0.00 2.082 + 139 ctagctgatcgatcgtagcgg 564 21 0 57.14 61.096 20.31 16.15 0.00 2.096 + 140 agctactatcatctctgcgc 355 20 0 50.00 57.898 0.00 0.00 0.00 2.102 + 141 gctagctactgatcgatgct 304 20 0 50.00 57.898 11.51 11.51 0.00 2.102 + 142 agctagctactgatcgatgc 303 20 0 50.00 57.898 17.56 1.76 0.00 2.102 + 143 agcatcggattagctagctgat 3 22 0 45.45 60.108 17.84 15.13 0.00 2.108 + 144 tgctagctaggcgatgcta 411 19 0 52.63 58.881 17.69 8.91 0.00 2.119 + 145 aagcatcggattagctagctg 2 21 0 47.62 58.879 28.29 10.80 0.00 2.121 + 146 tctgcgcgatcgatgcta 368 18 0 55.56 59.857 26.61 16.13 38.48 2.143 + 147 cgatgctagctaggcgatg 408 19 0 57.89 58.856 11.09 0.00 0.00 2.144 + 148 agctagctgatcatcgatgcta 190 22 0 45.45 59.845 17.99 13.09 0.00 2.155 + 149 tagctagctgatcatcgatgct 189 22 0 45.45 59.845 16.29 15.30 0.00 2.155 + 150 atcgatcgatgtgcggct 82 18 0 55.56 60.166 29.65 4.36 41.65 2.166 + 151 gctagctgactgatcgatca 261 20 0 50.00 57.829 26.99 26.99 35.44 2.171 + 152 tagctagctgactgatcgatcg 107 22 0 50.00 60.174 28.29 13.89 0.00 2.174 + 153 agctgatcatcatcgatgct 515 20 0 45.00 57.788 11.25 0.72 40.32 2.212 + 154 agctagctgactgatcgatcat 260 22 0 45.45 59.778 26.67 18.02 36.62 2.222 + 155 tgactgatacgcgatgctagc 474 21 0 52.38 61.238 8.61 8.61 0.00 2.238 + 156 gctgactgatacgcgatgcta 472 21 0 52.38 61.238 2.33 0.00 0.00 2.238 + 157 tagctgactgatacgcgatgc 470 21 0 52.38 61.238 3.47 0.00 0.00 2.238 + 158 tagctagctgatcgatcgtagc 561 22 0 50.00 60.238 26.87 26.87 0.00 2.238 + 159 gctagctagctgatcgatcgta 559 22 0 50.00 60.238 34.38 3.07 46.11 2.238 + 160 tgatcgatcgatgctagctagg 400 22 0 50.00 60.239 26.44 6.29 35.21 2.239 + 161 gctgactgatcgatcgatgct 113 21 0 52.38 61.244 26.44 12.40 35.21 2.244 + 162 agctgactgatcgatcgatgc 112 21 0 52.38 61.244 24.08 19.43 35.21 2.244 + 163 gatcgatcgatgtgcggct 81 19 0 57.89 61.263 19.16 0.00 41.65 2.263 + 164 gctgatcatcgatgctactagc 195 22 0 50.00 59.727 18.08 16.44 45.61 2.273 + 165 gctagctgatcatcgatgctac 191 22 0 50.00 59.727 9.57 5.47 0.00 2.273 + 166 gatcgatcgatgtgcggc 81 18 0 61.11 59.714 18.10 0.95 41.65 2.286 + 167 ctagctagctgactgatacgc 465 21 0 52.38 58.703 14.90 0.00 0.00 2.297 + 168 tagctgatcgatcgatgtgcg 76 21 0 52.38 61.299 31.92 20.26 42.69 2.299 + 169 agctgatcgatcgatgtgc 77 19 0 52.63 58.698 31.83 30.04 35.21 2.302 + 170 gctgatcatcatcgatgctagc 516 22 0 50.00 60.302 10.80 10.34 40.32 2.302 + 171 gctagctgatcatcatcgatgc 512 22 0 50.00 60.302 21.42 7.40 40.32 2.302 + 172 aagcatcggattagctagctga 2 22 0 45.45 60.306 28.29 20.88 0.00 2.306 + 173 gatcgatcgtagcggcga 570 18 0 61.11 60.318 13.01 8.51 45.59 2.318 + 174 atcggattagctagctgatgc 6 21 0 47.62 58.673 17.46 17.46 40.05 2.327 + 175 gcatcggattagctagctgat 4 21 0 47.62 58.673 17.84 15.13 0.00 2.327 + 176 gcggcgatctagctagctg 581 19 0 63.16 61.329 17.07 8.17 38.05 2.329 + 177 tgctagtgatgcatgctagt 24 20 0 45.00 57.636 24.96 11.17 35.89 2.364 + 178 ctactatcatctctgcgcga 357 20 0 50.00 57.636 2.71 2.71 0.00 2.364 + 179 actagctagctgactgatacgc 464 22 0 50.00 60.368 21.52 0.00 0.00 2.368 + 180 gctagctagctgatcatcga 187 20 0 50.00 57.613 34.38 0.24 46.11 2.387 + 181 tctctgcgcgatcgatgcta 366 20 0 55.00 62.413 26.61 17.10 38.48 2.413 + 182 tgatcgatcgatgctagctagt 119 22 0 45.45 59.586 26.44 5.69 35.21 2.414 + 183 actgatcgatcgatgctagcta 117 22 0 45.45 59.586 23.29 7.65 35.21 2.414 + 184 tagctagctgatcgatcgatgt 72 22 0 45.45 59.586 14.29 2.62 35.21 2.414 + 185 agctaggcgatgctagcta 415 19 0 52.63 58.572 17.69 3.08 41.54 2.428 + 186 tagctaggcgatgctagct 414 19 0 52.63 58.572 17.35 17.35 43.53 2.428 + 187 gatcgatcgatgctagctagg 401 21 0 52.38 58.567 23.89 6.29 35.21 2.433 + 188 gctagctagctgactgatcgat 105 22 0 50.00 60.434 34.38 0.00 46.11 2.434 + 189 gatcgatgctagctaggcg 405 19 0 57.89 58.563 15.59 9.02 0.00 2.437 + 190 cgatcgatgctagctaggc 404 19 0 57.89 58.563 14.87 8.45 0.00 2.437 + 191 tagctagctgactgatacgc 466 20 0 50.00 57.549 28.29 0.00 0.00 2.451 + 192 agctagctgactgatcgatc 260 20 0 50.00 57.536 19.32 19.32 0.00 2.464 + 193 agctagctgactgatcgatc 108 20 0 50.00 57.536 19.32 19.32 0.00 2.464 + 194 aaagcatcggattagctagctg 1 22 0 45.45 59.524 28.29 10.80 0.00 2.476 + 195 gctgactgatcgatcatcatgc 265 22 0 50.00 60.493 25.66 25.12 41.77 2.493 + 196 tagctactatcatctctgcgcg 354 22 0 50.00 60.495 0.00 0.00 0.00 2.495 + 197 ctgatcgatcgatgtgcggc 79 20 0 60.00 62.497 15.54 4.15 41.65 2.497 + 198 gctgatcgatcgatgtgcgg 78 20 0 60.00 62.497 29.87 22.23 41.65 2.497 + 199 tcgtagcggcgatctagct 576 19 0 57.89 61.503 11.03 11.03 36.40 2.503 + 200 agcggcgatctagctagct 580 19 0 57.89 61.519 23.74 23.74 42.96 2.519 + 201 ctagctagctgatcatcgatgc 188 22 0 50.00 59.470 21.42 9.22 0.00 2.530 + 202 gctagctagctgatcatcgatg 187 22 0 50.00 59.470 34.38 20.23 46.11 2.530 + 203 tcatctctgcgcgatcga 363 18 0 55.56 59.468 22.07 0.00 38.48 2.532 + 204 tcgatcgatgtgcggcta 83 18 0 55.56 59.465 18.63 0.00 41.65 2.535 + 205 tgatcgatcgatgtgcggc 80 19 0 57.89 61.549 21.27 8.44 41.65 2.549 + 206 ctagctaggcgatgctagctag 413 22 0 54.55 60.561 22.99 22.99 46.84 2.561 + 207 gctagctagctgatcgatcgat 390 22 0 50.00 60.561 34.38 30.53 46.11 2.561 + 208 gctagctagctgatcgatcgat 70 22 0 50.00 60.561 34.38 30.53 46.11 2.561 + 209 ctgcgcgatcgatgctag 369 18 0 61.11 59.415 19.79 13.97 38.48 2.585 + 210 aagcatcggattagctagct 2 20 0 45.00 57.413 23.74 23.74 0.00 2.587 + 211 gctagctgatcatcgatgcta 191 21 0 47.62 58.410 16.61 13.09 0.00 2.590 + 212 tagctagctgatcatcgatgc 189 21 0 47.62 58.410 21.42 9.22 0.00 2.590 + 213 actgatacgcgatgctagc 476 19 0 52.63 58.407 8.61 8.61 0.00 2.593 + 214 gctagctgactgatcgatcatc 261 22 0 50.00 59.406 23.93 21.92 36.62 2.594 + 215 atcgatcgatgctagctagg 402 20 0 50.00 57.396 29.65 6.29 33.56 2.604 + 216 atctctgcgcgatcgatgc 365 19 0 57.89 61.618 22.01 22.01 38.48 2.618 + 217 tgatcgatcgtagcggcg 569 18 0 61.11 60.621 20.58 0.86 0.00 2.621 + 218 atcatctctgcgcgatcgatg 362 21 0 52.38 61.633 18.01 18.01 38.48 2.633 + 219 agctagctgatcgatcgtag 562 20 0 50.00 57.344 17.99 16.86 0.00 2.656 + 220 ctagctagctgatcgatcgt 560 20 0 50.00 57.344 16.40 2.65 0.00 2.656 + 221 gctagctgactgatcgatcat 261 21 0 47.62 58.339 26.67 18.02 36.62 2.661 + 222 ctgatcgatcgtagcggcg 568 19 0 63.16 61.664 14.21 0.86 0.00 2.664 + 223 ctgactgatacgcgatgct 473 19 0 52.63 58.330 2.33 0.00 0.00 2.670 + 224 agctgactgatacgcgatg 471 19 0 52.63 58.330 0.00 0.00 0.00 2.670 + 225 gctagctgatcgatcgtagcg 563 21 0 57.14 61.676 24.18 16.49 0.00 2.676 + 226 ctagctgactgatcgatcga 110 20 0 50.00 57.276 22.52 22.52 0.00 2.724 + 227 agctagctactgatcgatgcta 303 22 0 45.45 59.252 17.56 12.23 0.00 2.748 + 228 tagctagctactgatcgatgct 302 22 0 45.45 59.252 27.80 11.51 0.00 2.748 + 229 gactgatacgcgatgctagcta 475 22 0 50.00 60.751 17.69 3.08 0.00 2.751 + 230 actgatacgcgatgctagctag 476 22 0 50.00 60.752 17.46 17.46 0.00 2.752 + 231 gactgatcgatcgatgctagct 116 22 0 50.00 60.753 18.04 9.56 35.21 2.753 + 232 gctagctgactgatcgatcgat 109 22 0 50.00 60.753 30.53 30.53 37.90 2.753 + 233 tgcgcgatcgatgctagcta 370 20 0 55.00 62.756 26.61 9.85 38.48 2.756 + 234 gcggcgatctagctagctga 581 20 0 60.00 62.765 21.57 16.66 38.70 2.765 + 235 agcggcgatctagctagctg 580 20 0 60.00 62.771 17.07 8.17 44.87 2.771 + 236 ctactatcatctctgcgcgatc 357 22 0 50.00 59.220 4.99 0.00 0.00 2.780 + 237 tatcatctctgcgcgatcg 361 19 0 52.63 58.199 12.19 12.19 39.07 2.801 + 238 tactatcatctctgcgcgatcg 358 22 0 50.00 60.811 12.19 12.19 39.07 2.811 + 239 tagctagctgactgatcgatca 259 22 0 45.45 59.187 28.29 26.99 35.44 2.813 + 240 gctgatcgatcgatgctagcta 398 22 0 50.00 60.816 27.88 12.57 35.21 2.816 + 241 tagctgatcgatcgatgctagc 396 22 0 50.00 60.816 30.84 27.90 36.80 2.816 + 242 gctagctgatcgatcgatgcta 394 22 0 50.00 60.816 34.11 32.56 36.80 2.816 + 243 tagctagctgatcgatcgatgc 392 22 0 50.00 60.816 24.08 21.09 35.21 2.816 + 244 gctaggcgatgctagctag 416 19 0 57.89 58.179 17.46 17.46 35.42 2.821 + 245 ctagctaggcgatgctagc 413 19 0 57.89 58.179 18.68 9.44 36.95 2.821 + 246 gctagctaggcgatgctag 412 19 0 57.89 58.179 23.16 23.16 38.59 2.821 + 247 catctctgcgcgatcgatgc 364 20 0 60.00 62.823 22.01 22.01 38.48 2.823 + 248 aaagcatcggattagctagct 1 21 0 42.86 58.168 23.74 23.74 0.00 2.832 + 249 ctgactgatcgatcgatgctag 114 22 0 50.00 59.155 22.81 19.44 35.21 2.845 + 250 ctagctgactgatcgatcgatg 110 22 0 50.00 59.155 23.05 13.21 35.21 2.845 + 251 tactatcatctctgcgcgatc 358 21 0 47.62 58.155 4.99 0.00 0.00 2.845 + 252 gctagctactgatcgatgctac 304 22 0 50.00 59.151 8.57 4.26 0.00 2.849 + 253 ctactatcatctctgcgcgat 357 21 0 47.62 58.150 4.99 2.52 0.00 2.850 + 254 agctgatcatcgatgctact 194 20 0 45.00 57.134 17.14 8.95 0.00 2.866 + 255 gctagctagctgatcatcgat 187 21 0 47.62 58.132 34.38 0.00 46.11 2.868 + 256 ctgatacgcgatgctagct 477 19 0 52.63 58.107 17.69 1.35 0.00 2.893 + 257 ggcgatctagctagctgac 583 19 0 57.89 58.106 14.84 7.25 37.58 2.894 + 258 tgactgatcgatcgatgctag 115 21 0 47.62 58.084 22.81 19.44 35.21 2.916 + 259 ctgactgatcgatcgatgcta 114 21 0 47.62 58.084 26.44 14.64 35.21 2.916 + 260 tagctgactgatcgatcgatg 111 21 0 47.62 58.084 23.05 13.21 35.21 2.916 + 261 actgatcgatcatcatgctagc 269 22 0 45.45 59.071 26.67 8.61 41.77 2.929 + 262 agctgactgatcgatcatca 264 20 0 45.00 57.064 26.49 26.49 39.98 2.936 + 263 ctagctagctgatcgatcga 391 20 0 50.00 57.060 22.52 22.52 0.00 2.940 + 264 ctagctagctgatcgatcga 71 20 0 50.00 57.060 22.52 22.52 0.00 2.940 + 265 gatcgatcgatgtgcggctag 81 21 0 57.14 61.947 19.16 0.00 41.65 2.947 + 266 tgctagctaggcgatgct 411 18 0 55.56 59.050 17.69 7.53 0.00 2.950 + 267 gctgatcgatcgtagcggc 567 19 0 63.16 61.960 20.49 19.38 0.00 2.960 + 268 cgatcgatgtgcggctag 84 18 0 61.11 59.032 10.82 0.00 41.65 2.968 + 269 tgatcgatcgatgtgcggct 80 20 0 55.00 62.987 22.21 0.00 41.65 2.987 + 270 ctgactgatcgatcatcatgct 266 22 0 45.45 59.004 20.99 6.82 41.77 2.996 + 271 agctgactgatcgatcatcatg 264 22 0 45.45 59.004 22.70 19.51 41.77 2.996 + 272 agctagctgactgatacgcga 467 21 0 52.38 62.000 17.99 0.00 0.00 3.000 + 273 tgactgatcgatcgatgctagc 115 22 0 50.00 61.008 18.17 12.52 35.21 3.008 + 274 gctgactgatcgatcgatgcta 113 22 0 50.00 61.008 26.44 14.64 35.21 3.008 + 275 tagctgactgatcgatcgatgc 111 22 0 50.00 61.008 24.08 19.43 35.21 3.008 + 276 agctagctgatcgatcgatgtg 73 22 0 50.00 61.010 17.99 6.93 35.21 3.010 + 277 ctgatcgatcgatgctagctag 399 22 0 50.00 58.963 19.70 17.46 35.21 3.037 + 278 ctagctgatcgatcgatgctag 395 22 0 50.00 58.963 37.86 37.86 43.17 3.037 + 279 ctagctagctgatcgatcgatg 391 22 0 50.00 58.963 21.99 11.03 35.21 3.037 + 280 ctgatcgatcgatgctagctag 118 22 0 50.00 58.963 19.70 17.46 35.21 3.037 + 281 ctagctagctgatcgatcgatg 71 22 0 50.00 58.963 21.99 11.03 35.21 3.037 + 282 gactgatcgatcatcatgctagc 268 23 0 47.83 60.053 24.51 9.03 41.77 3.053 + 283 gctagtgatgcatgctagtagtg 25 23 0 47.83 59.929 24.96 10.54 0.00 3.071 + 284 gctactatcatctctgcgcgat 356 22 0 50.00 61.073 4.99 2.52 0.00 3.073 + 285 gtagcggcgatctagctag 578 19 0 57.89 57.903 15.64 15.64 37.58 3.097 + 286 tgactgatcgatcatcatgct 267 21 0 42.86 57.900 26.79 12.28 41.77 3.100 + 287 ctagctactatcatctctgcgc 353 22 0 50.00 58.892 0.00 0.00 0.00 3.108 + 288 gctagctactatcatctctgcg 352 22 0 50.00 58.892 8.21 0.00 0.00 3.108 + 289 ctagctagctactgatcgatgc 301 22 0 50.00 58.892 14.00 1.76 0.00 3.108 + 290 gctagctagctactgatcgatg 300 22 0 50.00 58.892 34.38 7.78 46.11 3.108 + 291 catcgatcgatgctagtatgct 325 22 0 45.45 58.885 37.80 10.02 44.93 3.115 + 292 tgatcgatcgatgctagctag 400 21 0 47.62 57.879 26.44 17.46 35.21 3.121 + 293 ctgatcgatcgatgctagcta 399 21 0 47.62 57.879 19.70 3.77 35.21 3.121 + 294 tagctgatcgatcgatgctag 396 21 0 47.62 57.879 34.03 27.12 36.80 3.121 + 295 ctagctgatcgatcgatgcta 395 21 0 47.62 57.879 34.11 32.56 36.80 3.121 + 296 tagctagctgatcgatcgatg 392 21 0 47.62 57.879 21.99 11.03 35.21 3.121 + 297 tgatcgatcgatgctagctag 119 21 0 47.62 57.879 26.44 17.46 35.21 3.121 + 298 ctgatcgatcgatgctagcta 118 21 0 47.62 57.879 19.70 3.77 35.21 3.121 + 299 tagctagctgatcgatcgatg 72 21 0 47.62 57.879 21.99 11.03 35.21 3.121 + 300 gatcgatcgatgctagctagt 120 21 0 47.62 57.878 23.89 3.56 35.21 3.122 + 301 ctatcatctctgcgcgatcgat 360 22 0 50.00 61.132 22.07 11.47 38.48 3.132 + 302 tgatcgatcgtagcggcga 569 19 0 57.89 62.144 20.58 8.51 45.59 3.144 + 303 tcgtagcggcgatctagctag 576 21 0 57.14 62.173 15.64 15.64 36.40 3.173 + 304 tactagctagctgactgatacgc 463 23 0 47.83 60.176 13.17 0.00 0.00 3.176 + 305 ctgatcatcatcgatgctagct 517 22 0 45.45 58.807 17.69 1.76 40.32 3.193 + 306 agctgatcatcatcgatgctag 515 22 0 45.45 58.807 5.93 2.76 40.32 3.193 + 307 ctagctgatcatcatcgatgct 513 22 0 45.45 58.807 14.14 8.34 40.32 3.193 + 308 agctagctgatcatcatcgatg 511 22 0 45.45 58.807 20.23 20.23 41.48 3.193 + 309 ctgatcgatcatcatgctagct 270 22 0 45.45 58.807 26.67 0.00 41.77 3.193 + 310 ctagctgactgatcgatcgat 110 21 0 47.62 57.806 30.53 30.53 37.90 3.194 + 311 ttagctagctgactgatcgatca 258 23 0 43.48 59.798 28.29 26.99 35.44 3.202 + 312 tagctactatcatctctgcgc 354 21 0 47.62 57.798 0.00 0.00 0.00 3.202 + 313 gctagctactgatcgatgcta 304 21 0 47.62 57.798 12.99 12.23 0.00 3.202 + 314 tagctagctactgatcgatgc 302 21 0 47.62 57.798 27.80 1.76 0.00 3.202 + 315 tctctgcgcgatcgatgc 366 18 0 61.11 61.229 22.01 22.01 38.48 3.229 + 316 ctctgcgcgatcgatgct 367 18 0 61.11 61.232 26.61 0.00 38.48 3.232 + 317 agctagctactatcatctctgcg 351 23 0 47.83 60.238 17.56 0.00 0.00 3.238 + 318 ctagctagctactgatcgatgct 301 23 0 47.83 60.238 14.00 11.51 0.00 3.238 + 319 ctgatcgatcgtagcggc 568 18 0 61.11 58.727 14.21 0.00 0.00 3.273 + 320 gctgatcgatcgtagcgg 567 18 0 61.11 58.727 20.49 15.03 0.00 3.273 + 321 agctaggcgatgctagct 415 18 0 55.56 58.725 17.69 13.00 39.84 3.275 + 322 tgctagtgatgcatgctagtagt 24 23 0 43.48 60.302 24.96 12.98 35.89 3.302 + 323 gcgcgatcgatgctagct 371 18 0 61.11 61.306 21.66 1.35 38.48 3.306 + 324 tgatcatcatcgatgctagct 518 21 0 42.86 57.691 17.69 1.76 40.32 3.309 + 325 agctgatcatcatcgatgcta 515 21 0 42.86 57.691 0.24 0.00 40.32 3.309 + 326 tagctgatcatcatcgatgct 514 21 0 42.86 57.691 14.14 8.34 40.32 3.309 + 327 tgatcgatcatcatgctagct 271 21 0 42.86 57.691 27.48 0.00 37.38 3.309 + 328 ctagctagctgactgatacgcg 465 22 0 54.55 61.313 14.90 3.89 0.00 3.313 + 329 tgctagtgatgcatgctagtag 24 22 0 45.45 58.673 24.96 19.76 35.89 3.327 + 330 gctagtgatgcatgctagtagt 25 22 0 45.45 58.672 24.96 12.98 0.00 3.328 + 331 tagctagctgatcatcgatgcta 189 23 0 43.48 59.671 17.82 15.89 0.00 3.329 + 332 agctagctgactgatacgc 467 19 0 52.63 57.642 17.99 0.00 0.00 3.358 + 333 tatcatctctgcgcgatcgatg 361 22 0 50.00 61.383 18.01 18.01 38.48 3.383 + 334 agctgactgatcgatcatcat 264 21 0 42.86 57.616 26.31 18.90 41.77 3.384 + 335 actagctagctgatcatcatcga 508 23 0 43.48 59.607 22.43 0.00 0.00 3.393 + 336 tagctagctgactgatcgatcat 259 23 0 43.48 59.607 28.29 18.02 36.62 3.393 + 337 gatgctagctaggcgatgctag 409 22 0 54.55 61.393 23.16 23.16 38.59 3.393 + 338 cggcgatctagctagctgact 582 21 0 57.14 62.394 17.44 7.44 38.70 3.394 + 339 ctagctagctgatcgatcgat 391 21 0 47.62 57.600 30.53 30.53 37.90 3.400 + 340 ctagctagctgatcgatcgat 71 21 0 47.62 57.600 30.53 30.53 37.90 3.400 + 341 actgatcgatcatcatgctagct 269 23 0 43.48 60.428 26.67 4.70 41.77 3.428 + 342 ctagctagctgactgatcgatc 106 22 0 50.00 58.567 19.32 19.32 0.00 3.433 + 343 ctgactgatcgatcatcatgc 266 21 0 47.62 57.562 20.99 12.19 41.77 3.438 + 344 gctgactgatcgatcatcatg 265 21 0 47.62 57.562 22.70 19.51 41.77 3.438 + 345 gatcgatcgatgctagctaggc 401 22 0 54.55 61.448 23.89 8.45 35.21 3.448 + 346 gtgatgcatgctagtagtgatgt 29 23 0 43.48 59.551 11.60 0.00 0.00 3.449 + 347 tgctagtgatgcatgctagta 24 21 0 42.86 57.546 24.96 21.25 35.89 3.454 + 348 tagcggcgatctagctagctg 579 21 0 57.14 62.457 18.98 9.30 45.57 3.457 + 349 gtagcggcgatctagctagct 578 21 0 57.14 62.458 23.74 23.74 46.60 3.458 + 350 tagctgatcgatcgtagcg 565 19 0 52.63 57.539 25.02 11.96 0.00 3.461 + 351 gctagctagctactgatcgat 300 21 0 47.62 57.517 34.38 0.00 46.11 3.483 + 352 agctagctactgatcgatgctac 303 23 0 47.83 60.487 17.56 7.81 0.00 3.487 + 353 atcgatcgatgctagtatgct 326 21 0 42.86 57.502 29.65 2.17 33.56 3.498 + 354 agctactgatcgatgctacatc 307 22 0 45.45 58.484 7.41 0.00 37.97 3.516 + 355 agtgatgcatgctagtagtga 28 21 0 42.86 57.471 0.00 0.00 0.00 3.529 + 356 gactgatcgatcgatgctagcta 116 23 0 47.83 60.546 18.04 4.19 35.21 3.546 + 357 ctgatcgatcgatgctagctagt 118 23 0 47.83 60.547 22.18 3.56 35.21 3.547 + 358 actgatcgatcgatgctagctag 117 23 0 47.83 60.547 23.29 17.46 35.21 3.547 + 359 ctagctagctgatcgatcgatgt 71 23 0 47.83 60.547 14.29 2.62 35.21 3.547 + 360 catcgatcgatgctagtatgc 325 21 0 47.62 57.452 37.80 0.00 44.93 3.548 + 361 tagctagctgactgatcgatc 259 21 0 47.62 57.451 28.29 19.32 0.00 3.549 + 362 tagctagctgactgatcgatc 107 21 0 47.62 57.451 28.29 19.32 0.00 3.549 + 363 ctagctagctgactgatcgat 106 21 0 47.62 57.445 14.90 0.00 0.00 3.555 + 364 tcgatgctagctaggcga 407 18 0 55.56 58.427 15.59 13.52 0.00 3.573 + 365 tgatcgatcgatgctagctagta 119 23 0 43.48 59.424 26.44 18.77 35.21 3.576 + 366 ctgcgcgatcgatgctagc 369 19 0 63.16 62.586 20.26 12.12 38.48 3.586 + 367 agctagctgatcatcatcgat 511 21 0 42.86 57.405 17.99 0.00 0.00 3.595 + 368 tgcgcgatcgatgctagc 370 18 0 61.11 61.605 26.61 17.77 38.48 3.605 + 369 ctagctagctgatcgatcgtag 560 22 0 50.00 58.387 16.86 16.86 0.00 3.613 + 370 actagctagctgactgatacg 464 21 0 47.62 57.384 21.52 2.77 0.00 3.616 + 371 ctagctgactgatacgcga 469 19 0 52.63 57.370 16.29 0.00 0.00 3.630 + 372 gctactagctagctgactgat 461 21 0 47.62 57.360 15.96 3.00 44.92 3.640 + 373 ctgatcatcatcgatgctagc 517 21 0 47.62 57.358 8.61 8.61 40.32 3.642 + 374 gctgatcatcatcgatgctag 516 21 0 47.62 57.358 5.93 2.76 40.32 3.642 + 375 ctagctgatcatcatcgatgc 513 21 0 47.62 57.358 21.42 7.40 40.32 3.642 + 376 gctagctgatcatcatcgatg 512 21 0 47.62 57.358 20.23 20.23 41.48 3.642 + 377 ctgatcgatcatcatgctagc 270 21 0 47.62 57.358 26.67 8.61 41.77 3.642 + 378 agctactgatcgatgctacat 307 21 0 42.86 57.344 7.41 0.00 0.00 3.656 + 379 tgatcgatcgatgtgcggcta 80 21 0 52.38 62.663 22.21 0.24 41.65 3.663 + 380 atctctgcgcgatcgatg 365 18 0 55.56 58.327 12.03 4.19 38.48 3.673 + 381 catctctgcgcgatcgat 364 18 0 55.56 58.327 22.07 1.26 38.48 3.673 + 382 atcatctctgcgcgatcg 362 18 0 55.56 58.327 12.19 12.19 39.07 3.673 + 383 aagcatcggattagctagctgat 2 23 0 43.48 60.682 17.84 15.13 0.00 3.682 + 384 agtgatgcatgctagtagtgatg 28 23 0 43.48 59.299 7.49 7.49 0.00 3.701 + 385 gatcgatgctagctaggcgatg 405 22 0 54.55 61.702 24.26 6.24 0.00 3.702 + 386 atctctgcgcgatcgatgcta 365 21 0 52.38 62.723 26.61 17.10 38.48 3.723 + 387 tagctagctgactgatacgcga 466 22 0 50.00 61.730 28.29 0.00 0.00 3.730 + 388 tagctagctgatcgatcgtag 561 21 0 47.62 57.269 16.86 16.86 0.00 3.731 + 389 ctagctagctgatcgatcgta 560 21 0 47.62 57.269 11.68 3.07 0.00 3.731 + 390 tcgatcgatgctagctagtag 122 21 0 47.62 57.269 18.63 2.63 0.00 3.731 + 391 gctagctactgatcgatgctaca 304 23 0 47.83 60.734 11.21 0.06 0.00 3.734 + 392 agctagctgactgatcgatcatc 260 23 0 47.83 60.736 23.93 21.92 36.62 3.736 + 393 agctagctgactgatcgatcga 108 22 0 50.00 61.737 22.52 22.52 0.00 3.737 + 394 tctctgcgcgatcgatgct 366 19 0 57.89 62.740 26.61 0.00 38.48 3.740 + 395 tgatgcatgctagtagtgatgt 30 22 0 40.91 58.256 11.60 0.00 0.00 3.744 + 396 tgatcgatcgatgtgcgg 80 18 0 55.56 58.244 21.27 0.00 41.65 3.756 + 397 cgatcgatgctagctaggcga 404 21 0 57.14 62.770 16.30 16.30 0.00 3.770 + 398 tcgatcgatgctagctaggcg 403 21 0 57.14 62.770 18.63 11.67 0.00 3.770 + 399 atcgatcgatgcatgcatg 443 19 0 47.37 57.226 29.65 23.31 37.30 3.774 + 400 catcgatcgatgcatgcat 442 19 0 47.37 57.226 37.80 33.45 44.93 3.774 + 401 actagctagctgatcatcatcg 508 22 0 45.45 58.219 22.43 3.40 0.00 3.781 + 402 ctgatcatcgatgctactagct 196 22 0 45.45 58.219 10.86 0.00 45.92 3.781 + 403 agctgatcatcgatgctactag 194 22 0 45.45 58.219 13.67 9.68 0.00 3.781 + 404 ctagctgatcatcgatgctact 192 22 0 45.45 58.219 14.85 7.80 0.00 3.781 + 405 tttagctagctgactgatcga 257 21 0 42.86 57.216 0.38 0.00 0.00 3.784 + 406 tagctagctgatcgatcgatgtg 72 23 0 47.83 60.793 10.14 4.94 35.21 3.793 + 407 gctagctagctgatcatcatct 146 22 0 45.45 58.203 34.38 0.00 46.11 3.797 + 408 ctagctagctgatcatcgatgct 188 23 0 47.83 60.799 16.29 15.30 0.00 3.799 + 409 agctagctactatcatcgatcga 429 23 0 43.48 59.170 22.52 22.52 0.00 3.830 + 410 ttagctagctgactgatcgatc 258 22 0 45.45 58.159 28.29 19.32 0.00 3.841 + 411 ctagctgactgatcgatcatca 262 22 0 45.45 58.155 26.49 26.49 39.98 3.845 + 412 aaagcatcggattagctagctga 1 23 0 43.48 60.870 28.29 20.88 0.00 3.870 + 413 agctgactgatacgcgatgct 471 21 0 52.38 62.876 7.57 2.13 0.00 3.876 + 414 tagctagctactgatcgatgcta 302 23 0 43.48 59.102 27.80 12.23 0.00 3.898 + 415 tcatcatcgatgctagctagt 521 21 0 42.86 57.067 22.18 3.56 40.32 3.933 + 416 tcgatcatcatgctagctact 274 21 0 42.86 57.067 0.00 0.00 0.00 3.933 + 417 tgatcatcgatgctactagct 197 21 0 42.86 57.067 17.14 0.00 45.92 3.933 + 418 agctgatcatcgatgctacta 194 21 0 42.86 57.067 17.14 4.89 0.00 3.933 + 419 tagctgatcatcgatgctact 193 21 0 42.86 57.067 14.85 7.80 0.00 3.933 + 420 tcgatcgatgctagtatgctag 327 22 0 45.45 58.044 18.63 13.77 46.09 3.956 + 421 gcgatctagctagctgact 584 19 0 52.63 57.034 17.44 7.44 0.00 3.966 + 422 gctactgatcgatgctacatc 308 21 0 47.62 57.028 2.44 0.00 37.97 3.972 + 423 cggcgatctagctagctg 582 18 0 61.11 58.018 17.07 8.17 37.58 3.982 + 424 gctagctgactgatcgatcatca 261 23 0 47.83 60.983 26.49 26.49 39.98 3.983 + 425 actatcatctctgcgcgat 359 19 0 47.37 57.015 4.99 2.52 0.00 3.985 + 426 catcggattagctagctgatg 5 21 0 47.62 57.003 23.69 23.29 0.00 3.997 + 427 tagctgactgatcgatcatca 263 21 0 42.86 57.000 26.49 26.49 39.98 4.000 + 428 actagctagctgatcatcatcgat 508 24 0 41.67 59.995 22.43 0.00 0.00 4.005 + 429 agtgatgcatgctagtagtgat 28 22 0 40.91 57.984 0.00 0.00 0.00 4.016 + 430 ctagctagctgatcatcatcga 509 22 0 45.45 57.958 11.68 0.00 0.00 4.042 + 431 gctgatcatcgatgctactagct 195 23 0 47.83 61.046 20.91 5.24 45.92 4.046 + 432 agctgatcatcgatgctactagc 194 23 0 47.83 61.046 20.78 20.78 45.61 4.046 + 433 gctagctgatcatcgatgctact 191 23 0 47.83 61.046 12.59 8.92 0.00 4.046 + 434 agctagctgatcatcgatgctac 190 23 0 47.83 61.046 17.99 7.99 0.00 4.046 + 435 tagctagctactatcatctctgcg 350 24 0 45.83 60.058 27.80 0.00 0.00 4.058 + 436 ctagctagctactgatcgatgcta 301 24 0 45.83 60.058 14.00 12.23 0.00 4.058 + 437 agctactatcatctctgcgcga 355 22 0 50.00 62.058 2.71 2.71 0.00 4.058 + 438 gctatttagctagctgactgatcg 253 24 0 45.83 60.060 7.27 0.00 46.11 4.060 + 439 tgatcgatcatcatgctagctac 271 23 0 43.48 58.931 27.48 0.00 37.38 4.069 + 440 gtgatgcatgctagtagtgatg 29 22 0 45.45 57.921 7.49 7.49 0.00 4.079 + 441 ctagctagctgactgatcgatcg 106 23 0 52.17 61.091 16.84 13.89 0.00 4.091 + 442 ctagctactgatcgatgctaca 305 22 0 45.45 57.898 13.79 1.61 0.00 4.102 + 443 cggcgatctagctagctgacta 582 22 0 54.55 62.109 17.44 5.40 38.70 4.109 + 444 atgctagctaggcgatgc 410 18 0 55.56 57.890 10.59 0.00 0.00 4.110 + 445 ctgatcgatcatcatgctagctac 270 24 0 45.83 59.882 26.67 0.00 41.77 4.118 + 446 gctactagctagctgatcatca 505 22 0 45.45 57.879 14.37 0.00 44.92 4.121 + 447 gctactagctagctgatcatca 208 22 0 45.45 57.879 14.37 0.00 44.92 4.121 + 448 ctgactgatacgcgatgctagc 473 22 0 54.55 62.128 8.61 8.61 0.00 4.128 + 449 gctgactgatacgcgatgctag 472 22 0 54.55 62.128 1.70 0.00 0.00 4.128 + 450 ctagctgactgatacgcgatgc 469 22 0 54.55 62.128 3.47 0.00 0.00 4.128 + 451 gctagctgactgatacgcgatg 468 22 0 54.55 62.128 8.21 0.00 0.00 4.128 + 452 tgactgatcgatcatcatgctag 267 23 0 43.48 58.866 26.79 18.40 41.77 4.134 + 453 ctgactgatcgatcatcatgcta 266 23 0 43.48 58.866 20.99 8.89 41.77 4.134 + 454 tagctgactgatcgatcatcatg 263 23 0 43.48 58.866 22.70 19.51 41.77 4.134 + 455 ctagctagctgatcgatcgtagc 560 23 0 52.17 61.151 26.87 26.87 0.00 4.151 + 456 gctagctagctgatcgatcgtag 559 23 0 52.17 61.151 34.38 16.86 46.11 4.151 + 457 ctgatcgatcgatgctagctagg 399 23 0 52.17 61.158 22.67 6.29 35.21 4.158 + 458 gatcgatcgatgctagctagtag 120 23 0 47.83 58.829 23.89 2.63 35.21 4.171 + 459 ttagctagctgactgatcgatcat 258 24 0 41.67 60.177 28.29 18.02 36.62 4.177 + 460 ctgactgatcgatcatcatgctag 266 24 0 45.83 59.822 20.99 12.80 41.77 4.178 + 461 ctagctgactgatcgatcatcatg 262 24 0 45.83 59.822 22.70 19.51 41.77 4.178 + 462 ctagctgatcgatcgatgtgcg 75 22 0 54.55 62.180 31.92 20.85 42.69 4.180 + 463 tttagctagctgactgatcgatc 257 23 0 43.48 58.807 19.32 19.32 0.00 4.193 + 464 tgactgatcgatcatcatgcta 267 22 0 40.91 57.803 26.79 13.11 41.77 4.197 + 465 gctagctactatcatcgatcga 430 22 0 45.45 57.783 22.52 22.52 0.00 4.217 + 466 gatcgatcgatgctagctagta 120 22 0 45.45 57.783 23.89 18.77 35.21 4.217 + 467 agctagctactatcatcgatcg 429 22 0 45.45 57.777 17.56 9.87 0.00 4.223 + 468 atcgatcgatgctagctagtag 121 22 0 45.45 57.777 29.65 2.63 33.56 4.223 + 469 tgatcatcatcgatgctagctagt 518 24 0 41.67 60.238 22.18 3.56 40.32 4.238 + 470 tgatcgatcatcatgctagctact 271 24 0 41.67 60.238 27.48 0.00 37.38 4.238 + 471 actgatcgatcatcatgctagcta 269 24 0 41.67 60.238 26.67 2.76 41.77 4.238 + 472 catcgatcgatgctagtatgcta 325 23 0 43.48 58.753 37.80 6.23 44.93 4.247 + 473 tttagctagctgactgatcgat 257 22 0 40.91 57.736 0.38 0.00 0.00 4.264 + 474 atttagctagctgactgatcga 256 22 0 40.91 57.736 4.16 0.00 0.00 4.264 + 475 cgcgatcgatgctagcta 372 18 0 55.56 57.717 22.07 3.08 38.48 4.283 + 476 catcgatcgatgctagtatgctag 325 24 0 45.83 59.708 37.80 16.01 44.93 4.292 + 477 tagctagctactgatcgatgctac 302 24 0 45.83 60.297 27.80 7.81 0.00 4.297 + 478 agcatcggattagctagctgatg 3 23 0 47.83 61.299 27.81 27.81 33.28 4.299 + 479 agctagctgactgatacgcgat 467 22 0 50.00 62.317 17.99 0.00 0.00 4.317 + 480 tgatcatcatcgatgctagctag 518 23 0 43.48 58.678 17.46 17.46 40.32 4.322 + 481 ctgatcatcatcgatgctagcta 517 23 0 43.48 58.678 17.69 2.41 40.32 4.322 + 482 tagctgatcatcatcgatgctag 514 23 0 43.48 58.678 9.90 2.76 40.32 4.322 + 483 ctagctgatcatcatcgatgcta 513 23 0 43.48 58.678 14.58 9.63 40.32 4.322 + 484 tagctagctgatcatcatcgatg 510 23 0 43.48 58.678 20.23 20.23 41.48 4.322 + 485 ctgatcgatcatcatgctagcta 270 23 0 43.48 58.678 26.67 2.76 41.77 4.322 + 486 gatcatcatcgatgctagctagt 519 23 0 43.48 58.677 22.18 3.56 40.32 4.323 + 487 gatcgatcatcatgctagctact 272 23 0 43.48 58.677 21.11 0.00 0.00 4.323 + 488 gctagctagctgactgatcgatc 105 23 0 52.17 61.341 34.38 19.32 46.11 4.341 + 489 tgatcgatcgatgctagctagtag 119 24 0 45.83 60.356 26.44 2.63 35.21 4.356 + 490 ctgatcgatcgatgctagctagta 118 24 0 45.83 60.356 22.18 18.77 35.21 4.356 + 491 ctgatcatcatcgatgctagctag 517 24 0 45.83 59.644 17.46 17.46 40.32 4.356 + 492 ctagctgatcatcatcgatgctag 513 24 0 45.83 59.644 19.54 18.30 42.07 4.356 + 493 ctagctagctgatcatcatcgatg 509 24 0 45.83 59.644 20.23 20.23 41.48 4.356 + 494 tttagctagctgactgatcgatca 257 24 0 41.67 60.358 26.99 26.99 35.44 4.358 + 495 actatcatctctgcgcgatcga 359 22 0 50.00 62.365 22.07 1.72 38.48 4.365 + 496 agctgatcgatcgtagcg 566 18 0 55.56 57.634 25.02 11.96 0.00 4.366 + 497 gctactagctagctgactgatac 461 23 0 47.83 58.626 15.96 1.42 44.92 4.374 + 498 agctgatcgatcgatgctagct 397 22 0 50.00 62.388 30.32 30.32 38.42 4.388 + 499 agctagctgatcgatcgatgct 393 22 0 50.00 62.388 33.87 33.38 38.16 4.388 + 500 ctagctgactgatcgatcatcat 262 23 0 43.48 58.612 26.31 20.43 41.77 4.388 + 501 agctagctactatcatctctgc 351 22 0 45.45 57.608 17.56 0.00 0.00 4.392 + 502 ctagctactatcatctctgcgcg 353 23 0 52.17 61.393 0.00 0.00 0.00 4.393 + 503 tgatcatcatcgatgctagcta 518 22 0 40.91 57.602 17.69 3.08 40.32 4.398 + 504 tagctgatcatcatcgatgcta 514 22 0 40.91 57.602 15.95 9.16 40.32 4.398 + 505 tgatcgatcatcatgctagcta 271 22 0 40.91 57.602 27.48 3.08 37.38 4.398 + 506 atcatcatcgatgctagctagt 520 22 0 40.91 57.595 22.18 3.56 40.32 4.405 + 507 atcgatcatcatgctagctact 273 22 0 40.91 57.595 0.00 0.00 0.00 4.405 + 508 agctagctactatcatcgatcgat 429 24 0 41.67 59.573 25.37 25.37 35.13 4.427 + 509 gctagctgatcgatcgatgtgc 74 22 0 54.55 62.443 31.83 30.04 35.21 4.443 + 510 tagctgactgatcgatcatcat 263 22 0 40.91 57.531 26.31 20.43 41.77 4.469 + 511 tagctagctgactgatcgatcga 107 23 0 47.83 61.487 28.29 22.52 0.00 4.487 + 512 atcgatcgatgctagtatgctag 326 23 0 43.48 58.501 29.65 13.77 46.09 4.499 + 513 ctagtgatgcatgctagtagtga 26 23 0 43.48 58.483 20.00 1.46 0.00 4.517 + 514 tagctagctgactgatcgatcatc 259 24 0 45.83 60.536 28.29 21.92 36.62 4.536 + 515 tactagctagctgatcatcatcga 507 24 0 41.67 59.449 0.00 0.00 0.00 4.551 + 516 gctagctagctactatcatcga 426 22 0 45.45 57.437 34.38 0.00 46.11 4.563 + 517 tgactgatacgcgatgctagct 474 22 0 50.00 62.569 17.69 1.35 0.00 4.569 + 518 agctgactgatacgcgatgcta 471 22 0 50.00 62.569 7.57 0.00 0.00 4.569 + 519 tagctgactgatacgcgatgct 470 22 0 50.00 62.569 10.87 8.44 0.00 4.569 + 520 atcgatcgatgctagtatgcta 326 22 0 40.91 57.423 29.65 0.00 33.56 4.577 + 521 ctagctagctgatcatcatcgat 509 23 0 43.48 58.422 11.68 0.00 0.00 4.578 + 522 agctgactgatcgatcgatgct 112 22 0 50.00 62.580 26.44 23.13 35.21 4.580 + 523 ctagctagctgatcatcgatgcta 188 24 0 45.83 60.596 16.78 15.81 0.00 4.596 + 524 gtgatgcatgctagtagtgatgta 29 24 0 41.67 59.398 11.60 8.84 0.00 4.602 + 525 gctgatcatcatcgatgctagct 516 23 0 47.83 61.603 20.15 8.14 40.32 4.603 + 526 agctgatcatcatcgatgctagc 515 23 0 47.83 61.603 20.04 19.26 40.32 4.603 + 527 gctagctgatcatcatcgatgct 512 23 0 47.83 61.603 14.14 8.34 40.32 4.603 + 528 agctagctgatcatcatcgatgc 511 23 0 47.83 61.603 21.42 7.40 40.32 4.603 + 529 tagtgatgcatgctagtagtga 27 22 0 40.91 57.391 0.01 0.00 0.00 4.609 + 530 ctactagctagctgactgatacg 462 23 0 47.83 58.387 3.12 0.00 0.00 4.613 + 531 tagctactgatcgatgctacatc 306 23 0 43.48 58.368 13.79 0.00 37.97 4.632 + 532 gactgatacgcgatgctagctag 475 23 0 52.17 61.633 17.46 17.46 0.00 4.633 + 533 ctagctactgatcgatgctacat 305 23 0 43.48 58.364 13.79 0.09 0.00 4.636 + 534 gctagctactatcatctctgcgc 352 23 0 52.17 61.644 8.21 0.00 0.00 4.644 + 535 gctagctagctactgatcgatgc 300 23 0 52.17 61.644 34.38 12.71 46.11 4.644 + 536 gctactagctagctgatcatcat 505 23 0 43.48 58.350 14.37 0.00 44.92 4.650 + 537 gctactagctagctgatcatcat 208 23 0 43.48 58.350 14.37 0.00 44.92 4.650 + 538 ctagctactgatcgatgctacatc 305 24 0 45.83 59.349 13.79 0.00 37.97 4.651 + 539 gctactagctagctgatcatcatc 505 24 0 45.83 59.343 14.37 0.00 44.92 4.657 + 540 gctactagctagctgatcatcatc 208 24 0 45.83 59.343 14.37 0.00 44.92 4.657 + 541 gctgatcatcatctagctagtagc 154 24 0 45.83 59.343 15.25 15.25 45.79 4.657 + 542 tagctagctgatcatcatcgat 510 22 0 40.91 57.329 10.14 0.00 0.00 4.671 + 543 ctactatcatctctgcgcgatcg 357 23 0 52.17 61.686 12.19 12.19 39.07 4.686 + 544 tactagctagctgactgatacg 463 22 0 45.45 57.310 13.17 0.00 0.00 4.690 + 545 gctgatcgatcgatgctagctag 398 23 0 52.17 61.697 27.88 18.22 35.21 4.697 + 546 ctagctgatcgatcgatgctagc 395 23 0 52.17 61.697 38.64 35.38 43.05 4.697 + 547 gctagctgatcgatcgatgctag 394 23 0 52.17 61.697 41.07 41.07 46.89 4.697 + 548 ctagctagctgatcgatcgatgc 391 23 0 52.17 61.697 24.08 21.09 35.21 4.697 + 549 gctagctagctgatcgatcgatg 390 23 0 52.17 61.697 34.38 11.03 46.11 4.697 + 550 gctagctagctgatcgatcgatg 70 23 0 52.17 61.697 34.38 11.03 46.11 4.697 + 551 gctactagctagctgactgata 461 22 0 45.45 57.286 15.96 3.69 44.92 4.714 + 552 gatcgatcatcatgctagctac 272 22 0 45.45 57.284 21.11 0.00 0.00 4.716 + 553 cgatgctagctaggcgat 408 18 0 55.56 57.277 10.81 3.01 0.00 4.723 + 554 atcgatgctagctaggcg 406 18 0 55.56 57.277 15.59 9.02 0.00 4.723 + 555 tagctactgatcgatgctacat 306 22 0 40.91 57.270 13.79 0.09 0.00 4.730 + 556 gctagctactatcatcgatcgat 430 23 0 43.48 58.251 25.37 25.37 35.13 4.749 + 557 tgcatgctagtagtgatgtatacg 33 24 0 41.67 59.224 20.79 0.00 0.00 4.776 + 558 gcatgctagtagtgatgtatacgt 34 24 0 41.67 59.223 11.60 0.00 0.00 4.777 + 559 atttagctagctgactgatcgatc 256 24 0 41.67 59.219 19.32 19.32 0.00 4.781 + 560 gactgatcgatcatcatgctag 268 22 0 45.45 57.215 24.51 15.87 41.77 4.785 + 561 atttagctagctgactgatcgat 256 23 0 39.13 58.215 4.16 0.00 0.00 4.785 + 562 gctgactgatcgatcatcatgct 265 23 0 47.83 61.788 27.72 15.10 41.77 4.788 + 563 agctgactgatcgatcatcatgc 264 23 0 47.83 61.788 27.74 27.74 41.77 4.788 + 564 tagctactatcatctctgcgcga 354 23 0 47.83 61.796 2.71 2.71 0.00 4.796 + 565 gctgatcatcgatgctactagcta 195 24 0 45.83 60.834 20.91 7.37 45.92 4.834 + 566 tagctgatcatcgatgctactagc 193 24 0 45.83 60.834 20.78 20.78 45.61 4.834 + 567 gctagctgatcatcgatgctacta 191 24 0 45.83 60.834 11.65 8.83 0.00 4.834 + 568 tagctagctgatcatcgatgctac 189 24 0 45.83 60.834 17.82 12.06 0.00 4.834 + 569 tagtgatgcatgctagtagtgatg 27 24 0 41.67 59.155 11.56 7.49 0.00 4.845 + 570 agtgatgcatgctagtagtgatgt 28 24 0 41.67 60.846 11.60 0.00 0.00 4.846 + 571 tgatgcatgctagtagtgatgta 30 23 0 39.13 58.147 11.60 8.84 0.00 4.853 + 572 ctgactgatcgatcgatgctagc 114 23 0 52.17 61.878 18.17 12.52 35.21 4.878 + 573 gctgactgatcgatcgatgctag 113 23 0 52.17 61.878 22.81 19.44 35.21 4.878 + 574 ctagctgactgatcgatcgatgc 110 23 0 52.17 61.878 24.08 19.43 35.21 4.878 + 575 gctagctgactgatcgatcgatg 109 23 0 52.17 61.878 23.05 13.21 35.21 4.878 + 576 tcatcatcgatgctagctagtag 521 23 0 43.48 58.114 2.81 0.00 40.32 4.886 + 577 tactagctagctgatcatcatcg 507 23 0 43.48 58.114 0.00 0.00 0.00 4.886 + 578 tcgatcatcatgctagctactag 274 23 0 43.48 58.114 0.00 0.00 37.62 4.886 + 579 tgatcatcgatgctactagctag 197 23 0 43.48 58.114 20.04 20.04 45.92 4.886 + 580 ctgatcatcgatgctactagcta 196 23 0 43.48 58.114 10.86 0.00 45.92 4.886 + 581 tagctgatcatcgatgctactag 193 23 0 43.48 58.114 13.67 9.68 0.00 4.886 + 582 ctagctgatcatcgatgctacta 192 23 0 43.48 58.114 11.65 8.83 0.00 4.886 + 583 ctactagctagctgatcatcatcg 506 24 0 45.83 59.110 1.08 0.00 0.00 4.890 + 584 ctgatcatcgatgctactagctag 196 24 0 45.83 59.110 20.04 20.04 45.92 4.890 + 585 ctagctgatcatcgatgctactag 192 24 0 45.83 59.110 15.68 15.68 0.00 4.890 + 586 gctagctagctgatcatcatctag 146 24 0 45.83 59.102 34.38 13.13 44.71 4.898 + 587 gctagctagctgatcatcatcta 146 23 0 43.48 58.097 34.38 0.00 46.11 4.903 + 588 ctagtgatgcatgctagtagtg 26 22 0 45.45 57.072 20.00 3.96 0.00 4.928 + 589 gctactatcatctctgcgcgatc 356 23 0 52.17 61.936 4.99 0.00 0.00 4.936 + 590 gctgatcgatcgatgtgc 78 18 0 55.56 57.052 29.71 26.38 35.21 4.948 + 591 tagctagctactatcatcgatcga 428 24 0 41.67 59.031 27.80 22.52 0.00 4.969 + 592 agctagctgatcgatcgtagcg 562 22 0 54.55 62.971 27.20 18.31 0.00 4.971 + 593 tgactgatacgcgatgct 474 18 0 50.00 57.028 2.33 0.00 0.00 4.972 + 594 gatcatcatcgatgctagctag 519 22 0 45.45 57.019 17.46 17.46 40.32 4.981 + 595 tcatcatcgatgctagctagta 521 22 0 40.91 57.005 22.18 18.77 40.32 4.995 + 596 tcgatcatcatgctagctacta 274 22 0 40.91 57.005 0.00 0.00 0.00 4.995 + 597 tgatcatcgatgctactagcta 197 22 0 40.91 57.005 17.14 1.01 45.92 4.995 + 598 tagctgatcatcgatgctacta 193 22 0 40.91 57.005 12.62 8.42 0.00 4.995 + 599 tagctagctgactgatacgcgat 466 23 0 47.83 62.044 28.29 0.00 0.00 5.044 + 600 ctagctagctactatcatcgatcga 427 25 0 44.00 59.949 27.80 22.52 0.00 5.051 + 601 agctagctgactgatcgatcgat 108 23 0 47.83 62.053 30.53 30.53 37.90 5.053 + 602 ctactagctagctgactgatacgc 462 24 0 50.00 61.062 3.61 0.00 0.00 5.062 + 603 gctactagctagctgactgatacg 461 24 0 50.00 61.062 14.37 0.00 44.92 5.062 + 604 tgatcatcatcgatgctagctagta 518 25 0 40.00 60.062 22.18 18.77 40.32 5.062 + 605 tgatcgatcatcatgctagctacta 271 25 0 40.00 60.062 27.48 0.00 37.38 5.062 + 606 ctagtgatgcatgctagtagtgatg 26 25 0 44.00 60.064 20.00 7.49 0.00 5.064 + 607 gctagctagctactatcatcgatc 426 24 0 45.83 58.932 34.38 4.20 46.11 5.068 + 608 gctagctactgatcgatgctacat 304 24 0 45.83 61.072 11.21 0.00 0.00 5.072 + 609 gctagctagctactatcatcgat 426 23 0 43.48 57.922 34.38 0.00 46.11 5.078 + 610 ctagtgatgcatgctagtagtgat 26 24 0 41.67 58.911 20.00 4.64 0.00 5.089 + 611 tactatcatctctgcgcgatcga 358 23 0 47.83 62.092 22.07 1.72 38.48 5.092 + 612 agctgatcgatcgatgctagcta 397 23 0 47.83 62.111 31.26 14.51 40.03 5.111 + 613 tagctgatcgatcgatgctagct 396 23 0 47.83 62.111 33.22 33.22 42.08 5.111 + 614 agctagctgatcgatcgatgcta 393 23 0 47.83 62.111 34.11 32.56 36.80 5.111 + 615 tagctagctgatcgatcgatgct 392 23 0 47.83 62.111 33.87 33.38 38.16 5.111 + 616 tagtgatgcatgctagtagtgat 27 23 0 39.13 57.886 11.56 0.00 0.00 5.114 + 617 tactagctagctgatcatcatcgat 507 25 0 40.00 59.828 0.00 0.00 0.00 5.172 + 618 gctagctagctgatcatcgatgc 187 23 0 52.17 62.193 34.38 9.22 46.11 5.193 + 619 gctagtgatgcatgctagtagtga 25 24 0 45.83 61.195 24.96 4.57 0.00 5.195 + 620 aaagcatcggattagctagctgat 1 24 0 41.67 61.209 17.84 15.13 0.00 5.209 + 621 gtgatgcatgctagtagtgatgtat 29 25 0 40.00 59.774 1.07 1.07 0.00 5.226 + 622 ctatcatctctgcgcgatcgatg 360 23 0 52.17 62.227 18.01 18.01 38.48 5.227 + 623 tgactgatacgcgatgctagcta 474 23 0 47.83 62.287 17.69 3.08 0.00 5.287 + 624 tagctgactgatacgcgatgcta 470 23 0 47.83 62.287 12.64 9.09 0.00 5.287 + 625 tgctagtagtgatgtatacgtagct 37 25 0 40.00 59.713 9.37 8.73 0.00 5.287 + 626 tgactgatcgatcgatgctagct 115 23 0 47.83 62.296 20.19 11.59 35.21 5.296 + 627 agctgactgatcgatcgatgcta 112 23 0 47.83 62.296 26.44 14.64 35.21 5.296 + 628 tagctgactgatcgatcgatgct 111 23 0 47.83 62.296 31.98 30.27 35.21 5.296 + 629 ctagctagctactatcatcgatcg 427 24 0 45.83 58.703 12.49 9.87 0.00 5.297 + 630 tagctagctactatcatcgatcg 428 23 0 43.48 57.691 27.80 9.87 0.00 5.309 + 631 gactgatcgatcatcatgctagct 268 24 0 45.83 61.313 24.51 7.81 41.77 5.313 + 632 gctagctgactgatcgatcatcat 261 24 0 45.83 61.313 26.31 20.43 41.77 5.313 + 633 ctatttagctagctgactgatcga 254 24 0 41.67 58.679 0.00 0.00 0.00 5.321 + 634 gcatgctagtagtgatgtatacg 34 23 0 43.48 57.659 11.60 0.00 0.00 5.341 + 635 tatttagctagctgactgatcga 255 23 0 39.13 57.650 0.00 0.00 0.00 5.350 + 636 ctactagctagctgatcatcatcga 506 25 0 44.00 60.352 1.08 0.00 0.00 5.352 + 637 agctactatcatctctgcgcgat 355 23 0 47.83 62.360 4.99 2.52 0.00 5.360 + 638 gctgatcatcatcgatgctagcta 516 24 0 45.83 61.370 20.15 8.49 40.32 5.370 + 639 tagctgatcatcatcgatgctagc 514 24 0 45.83 61.370 20.04 19.26 40.32 5.370 + 640 gctagctgatcatcatcgatgcta 512 24 0 45.83 61.370 14.58 9.63 40.32 5.370 + 641 tagctagctgatcatcatcgatgc 510 24 0 45.83 61.370 21.42 7.40 40.32 5.370 + 642 atgcatgctagtagtgatgtatacg 32 25 0 40.00 59.604 11.70 0.00 0.00 5.396 + 643 tgatgcatgctagtagtgatgtat 30 24 0 37.50 58.592 12.66 12.66 0.00 5.408 + 644 gactgatcgatcgatgctagctag 116 24 0 50.00 61.409 18.04 17.46 35.21 5.409 + 645 gctatttagctagctgactgatc 253 23 0 43.48 57.572 7.27 0.00 46.11 5.428 + 646 tgctagtgatgcatgctagtagtg 24 24 0 45.83 61.434 24.96 10.54 35.89 5.434 + 647 ctagctagctactatcatctctgc 349 24 0 45.83 58.562 27.80 0.00 0.00 5.438 + 648 gctagctagctactatcatctctg 348 24 0 45.83 58.562 34.38 6.79 46.11 5.438 + 649 gatcatcatcgatgctagctagta 519 24 0 41.67 58.557 22.18 18.77 40.32 5.443 + 650 gatcgatcatcatgctagctacta 272 24 0 41.67 58.557 21.11 0.00 0.00 5.443 + 651 atcatcatcgatgctagctagtag 520 24 0 41.67 58.554 2.13 0.00 40.32 5.446 + 652 atcgatcatcatgctagctactag 273 24 0 41.67 58.554 0.00 0.00 37.62 5.446 + 653 tagctagctactatcatctctgc 350 23 0 43.48 57.527 27.80 0.00 0.00 5.473 + 654 atcatcatcgatgctagctagta 520 23 0 39.13 57.514 22.18 18.77 40.32 5.486 + 655 atcgatcatcatgctagctacta 273 23 0 39.13 57.514 0.00 0.00 0.00 5.486 + 656 gatcatcatcgatgctagctagtag 519 25 0 44.00 59.494 0.21 0.00 40.32 5.506 + 657 gatcgatcatcatgctagctactag 272 25 0 44.00 59.494 21.11 0.00 37.62 5.506 + 658 actagctagctgatcatcatctact 211 25 0 40.00 59.471 22.43 6.99 0.00 5.529 + 659 tgactgatcgatcatcatgctagc 267 24 0 45.83 61.547 26.79 14.13 41.77 5.547 + 660 gctgactgatcgatcatcatgcta 265 24 0 45.83 61.547 27.72 16.42 41.77 5.547 + 661 tagctgactgatcgatcatcatgc 263 24 0 45.83 61.547 27.74 27.74 41.77 5.547 + 662 tgctagtagtgatgtatacgtagc 37 24 0 41.67 58.446 4.93 4.93 0.00 5.554 + 663 ctagctagctgactgatacgcga 465 23 0 52.17 62.571 14.90 0.00 0.00 5.571 + 664 tagctagctactatcatcgatcgat 428 25 0 40.00 59.423 27.80 25.37 35.13 5.577 + 665 gctactagctagctgatcatcatct 208 25 0 44.00 60.585 14.37 0.00 44.92 5.585 + 666 agctgatcatcatctagctagtagc 153 25 0 44.00 60.585 15.25 15.25 40.45 5.585 + 667 ctagctagctgatcgatcgatgtg 71 24 0 50.00 61.642 11.68 4.94 35.21 5.642 + 668 agtgatgcatgctagtagtgatgta 28 25 0 40.00 60.646 11.60 8.84 0.00 5.646 + 669 tagtgatgcatgctagtagtgatgt 27 25 0 40.00 60.646 11.60 0.00 0.00 5.646 + 670 actatcatctctgcgcgatcgat 359 23 0 47.83 62.652 22.07 11.47 38.48 5.652 + 671 ctatttagctagctgactgatcg 254 23 0 43.48 57.339 0.00 0.00 0.00 5.661 + 672 tagctagctgatcgatcgtagcg 561 23 0 52.17 62.677 27.20 18.31 0.00 5.677 + 673 gcatcggattagctagctgatgc 4 23 0 52.17 62.687 34.10 34.10 41.15 5.687 + 674 tgcatgctagtagtgatgtatacgt 33 25 0 40.00 60.700 20.79 0.00 0.00 5.700 + 675 tttagctagctgactgatcgatcat 257 25 0 40.00 60.702 26.67 18.02 36.62 5.702 + 676 atttagctagctgactgatcgatca 256 25 0 40.00 60.702 26.99 26.99 35.44 5.702 + 677 gctagctagctactatcatctct 348 23 0 43.48 57.266 34.38 0.00 46.11 5.734 + 678 aagcatcggattagctagctgatg 2 24 0 45.83 61.794 27.81 27.81 33.28 5.794 + 679 agtgatgtatacgtagctagtagc 44 24 0 41.67 58.201 15.25 15.25 45.79 5.799 + 680 gctagtagtgatgtatacgtagct 38 24 0 41.67 58.201 5.92 5.92 0.00 5.799 + 681 tagctagctgactgatcgatcgat 107 24 0 45.83 61.800 30.53 30.53 37.90 5.800 + 682 actagctagctgactgatacgcg 464 23 0 52.17 62.816 21.52 3.89 0.00 5.816 + 683 actagctagctgatcatcatctac 211 24 0 41.67 58.178 22.43 0.00 0.00 5.822 + 684 tagctgatcgatcgatgctagcta 396 24 0 45.83 61.857 34.98 33.55 41.05 5.857 + 685 tagctagctgatcgatcgatgcta 392 24 0 45.83 61.857 34.11 32.56 36.80 5.857 + 686 tatttagctagctgactgatcgat 255 24 0 37.50 58.112 1.68 0.00 0.00 5.888 + 687 gcatgctagtagtgatgtatacgta 34 25 0 40.00 59.089 11.60 0.00 0.00 5.911 + 688 tatttagctagctgactgatcgatc 255 25 0 40.00 59.084 19.32 19.32 0.00 5.916 + 689 ctatttagctagctgactgatcgat 254 25 0 40.00 59.082 0.00 0.00 0.00 5.918 + 690 ctagctagctactatcatctctgcg 349 25 0 48.00 60.920 27.80 5.75 0.00 5.920 + 691 tgatcgatcgatgctagctaggc 400 23 0 52.17 62.955 26.44 12.49 35.21 5.955 + 692 agctagctactgatcgatgctaca 303 24 0 45.83 61.988 17.56 3.03 0.00 5.988 + 693 tgactgatcgatcgatgctagcta 115 24 0 45.83 62.034 20.19 11.16 35.21 6.034 + 694 tagctgactgatcgatcgatgcta 111 24 0 45.83 62.034 33.43 30.74 35.21 6.034 + 695 catgctagtagtgatgtatacgtagc 35 26 0 42.31 59.961 4.93 4.93 0.00 6.039 + 696 gcatgctagtagtgatgtatacgtag 34 26 0 42.31 59.961 11.60 0.00 0.00 6.039 + 697 actgatcgatcgatgctagctagt 117 24 0 45.83 62.039 23.29 15.07 35.21 6.039 + 698 ctatttagctagctgactgatcgatc 254 26 0 42.31 59.960 19.32 19.32 0.00 6.040 + 699 ttagctagctgactgatcgatcatc 258 25 0 44.00 61.041 28.29 21.92 36.62 6.041 + 700 atgctagtagtgatgtatacgtagct 36 26 0 38.46 60.068 9.37 8.73 0.00 6.068 + 701 ctagctagctgatcatcatctact 212 24 0 41.67 57.930 11.68 6.99 0.00 6.070 + 702 ctactagctagctgatcatcatct 209 24 0 41.67 57.930 1.08 0.00 0.00 6.070 + 703 agctgatcatcatctagctagtag 153 24 0 41.67 57.930 7.49 3.73 40.45 6.070 + 704 ctagctgatcatcatctagctagt 151 24 0 41.67 57.930 21.70 5.56 46.15 6.070 + 705 tagctactatcatctctgcgcgat 354 24 0 45.83 62.096 4.99 2.52 0.00 6.096 + 706 gactgatcgatcatcatgctagcta 268 25 0 44.00 61.099 24.51 4.57 41.77 6.099 + 707 ctgatcatcatcgatgctagctagt 517 25 0 44.00 61.101 22.18 3.56 40.32 6.101 + 708 actagctagctgatcatcatcgatg 508 25 0 44.00 61.101 22.43 20.23 41.48 6.101 + 709 ctgatcgatcatcatgctagctact 270 25 0 44.00 61.101 26.67 0.00 41.77 6.101 + 710 atgctagtagtgatgtatacgtagc 36 25 0 40.00 58.855 4.93 4.93 0.00 6.145 + 711 ctagctagctactgatcgatgctac 301 25 0 48.00 61.145 14.00 7.81 0.00 6.145 + 712 gctagctagctactatcatctctgc 348 25 0 48.00 61.152 34.38 11.74 46.11 6.152 + 713 agctagctgatcatcatctactatca 214 26 0 38.46 59.840 17.99 0.00 0.00 6.160 + 714 ctgatcgatcgatgctagctagtag 118 25 0 48.00 61.197 19.70 5.49 35.21 6.197 + 715 agctagctgactgatcgatcatca 260 24 0 45.83 62.232 26.49 26.49 39.98 6.232 + 716 gctagctagctactatcatcgatcg 426 25 0 48.00 61.252 34.38 9.87 46.11 6.252 + 717 gctatttagctagctgactgatcga 253 25 0 44.00 61.268 7.27 0.00 46.11 6.268 + 718 ctagctagctactatcatcgatcgat 427 26 0 42.31 60.291 27.80 25.37 35.13 6.291 + 719 agctgatcatcgatgctactagct 194 24 0 45.83 62.294 24.11 23.60 45.92 6.294 + 720 agctagctgatcatcgatgctact 190 24 0 45.83 62.294 17.99 10.88 0.00 6.294 + 721 ctagctagctgactgatcgatcga 106 24 0 50.00 62.312 22.52 22.52 0.00 6.312 + 722 actgatcgatcatcatgctagctac 269 25 0 44.00 61.328 26.67 0.00 41.77 6.328 + 723 tgatgcatgctagtagtgatgtatac 30 26 0 38.46 59.623 9.19 6.43 0.00 6.377 + 724 gtgatgcatgctagtagtgatgtata 29 26 0 38.46 59.623 4.23 0.00 0.00 6.377 + 725 tactatcatctctgcgcgatcgat 358 24 0 45.83 62.379 22.07 11.47 38.48 6.379 + 726 gctagctgatcatcatctactatca 215 25 0 40.00 58.607 8.21 0.00 0.00 6.393 + 727 gctactagctagctgatcatcatcta 208 26 0 42.31 60.404 14.37 0.00 44.92 6.404 + 728 tagctgatcatcatctagctagtagc 152 26 0 42.31 60.404 15.25 15.25 41.48 6.404 + 729 tgctagtagtgatgtatacgtagcta 37 26 0 38.46 59.564 10.00 8.05 0.00 6.436 + 730 gatgcatgctagtagtgatgtatacg 31 26 0 42.31 60.453 7.40 0.00 0.00 6.453 + 731 tagtgatgcatgctagtagtgatgta 27 26 0 38.46 60.461 11.60 8.84 0.00 6.461 + 732 gctagtgatgcatgctagtagtgat 25 25 0 44.00 61.506 24.96 8.51 0.00 6.506 + 733 tgcatgctagtagtgatgtatacgta 33 26 0 38.46 60.515 20.79 0.00 0.00 6.515 + 734 tatttagctagctgactgatcgatca 255 26 0 38.46 60.516 26.99 26.99 35.44 6.516 + 735 tgatgcatgctagtagtgatgtata 30 25 0 36.00 58.479 4.13 0.00 0.00 6.521 + 736 tactagctagctgactgatacgcg 463 24 0 50.00 62.538 13.17 3.89 0.00 6.538 + 737 ctagctactatcatctctgcgcga 353 24 0 50.00 62.603 2.71 2.71 0.00 6.603 + 738 agctagctgatcatcatctactatc 214 25 0 40.00 58.369 17.99 0.00 0.00 6.631 + 739 agctagctgatcatcatctactat 214 24 0 37.50 57.345 17.99 0.00 0.00 6.655 + 740 gctactagctagctgatcatcatcg 505 25 0 48.00 61.656 14.37 0.00 44.92 6.656 + 741 gctgatcatcgatgctactagctag 195 25 0 48.00 61.656 20.91 20.04 45.92 6.656 + 742 ctagctgatcatcgatgctactagc 192 25 0 48.00 61.656 20.78 20.78 45.61 6.656 + 743 gctagctgatcatcgatgctactag 191 25 0 48.00 61.656 20.13 20.13 0.00 6.656 + 744 ctagctagctgatcatcgatgctac 188 25 0 48.00 61.656 17.82 12.06 0.00 6.656 + 745 actagctagctgatcatcatctacta 211 26 0 38.46 59.328 22.43 8.11 0.00 6.672 + 746 tactagctagctgatcatcatctact 210 26 0 38.46 59.328 6.99 6.99 0.00 6.672 + 747 ctactagctagctgatcatcatcgat 506 26 0 42.31 60.681 1.08 0.00 0.00 6.681 + 748 tagctagctactgatcgatgctaca 302 25 0 44.00 61.746 27.80 5.02 0.00 6.746 + 749 gtagtgatgtatacgtagctagtagc 42 26 0 42.31 59.249 15.25 15.25 45.79 6.751 + 750 actgatcgatcgatgctagctagta 117 25 0 44.00 61.797 23.29 18.77 35.21 6.797 + 751 gatgcatgctagtagtgatgtatac 31 25 0 40.00 58.175 20.79 1.70 0.00 6.825 + 752 agctgatcatcatcgatgctagct 515 24 0 45.83 62.835 23.00 22.41 41.74 6.835 + 753 agctagctgatcatcatcgatgct 511 24 0 45.83 62.835 17.99 8.34 40.32 6.835 + 754 ctagctagctgactgatacgcgat 465 24 0 50.00 62.838 14.90 0.00 0.00 6.838 + 755 atgcatgctagtagtgatgtatac 32 24 0 37.50 57.161 11.70 0.53 0.00 6.839 + 756 agctagctactatcatctctgcgc 351 24 0 50.00 62.858 17.56 0.00 0.00 6.858 + 757 gctagctagctactgatcgatgct 300 24 0 50.00 62.858 34.38 11.51 46.11 6.858 + 758 ctactatcatctctgcgcgatcga 357 24 0 50.00 62.878 22.07 1.72 38.48 6.878 + 759 gctagctactgatcgatgctacatc 304 25 0 48.00 61.879 11.21 4.40 37.97 6.879 + 760 tagtgatgtatacgtagctagtagc 43 25 0 40.00 58.104 15.25 15.25 45.79 6.896 + 761 gctagtagtgatgtatacgtagcta 38 25 0 40.00 58.104 7.24 5.34 0.00 6.896 + 762 tgatcatcatcgatgctagctagtag 518 26 0 42.31 60.902 14.93 0.00 40.32 6.902 + 763 ctgatcatcatcgatgctagctagta 517 26 0 42.31 60.902 22.18 18.77 40.32 6.902 + 764 tactagctagctgatcatcatcgatg 507 26 0 42.31 60.902 20.23 20.23 41.48 6.902 + 765 tgatcgatcatcatgctagctactag 271 26 0 42.31 60.902 27.48 0.00 37.38 6.902 + 766 ctgatcgatcatcatgctagctacta 270 26 0 42.31 60.902 26.67 1.37 41.77 6.902 + 767 agctgatcgatcgatgctagctag 397 24 0 50.00 62.904 31.26 19.90 40.03 6.904 + 768 ctagctgatcgatcgatgctagct 395 24 0 50.00 62.904 35.51 33.22 43.05 6.904 + 769 agctagctgatcgatcgatgctag 393 24 0 50.00 62.904 41.07 41.07 46.89 6.904 + 770 ctagctagctgatcgatcgatgct 391 24 0 50.00 62.904 33.87 33.38 38.16 6.904 + 771 tactagctagctgatcatcatctac 210 25 0 40.00 58.081 0.00 0.00 0.00 6.919 + 772 gctagctgatcatcatctactatc 215 24 0 41.67 57.062 8.21 0.00 0.00 6.938 + 773 agtgatgcatgctagtagtgatgtat 28 26 0 38.46 60.969 1.07 1.07 0.00 6.969 + 774 gctagtagtgatgtatacgtagctag 38 26 0 42.31 59.027 8.99 8.99 0.00 6.973 + 775 tagctagctgactgatcgatcatca 259 25 0 44.00 61.981 28.29 26.49 39.98 6.981 + 776 ctactagctagctgatcatcatctac 209 26 0 42.31 59.015 1.08 0.00 0.00 6.985 + 777 agtagtgatgtatacgtagctagt 41 24 0 37.50 57.012 8.68 8.68 0.00 6.988 + 778 gctagctgatcatcatctactatcat 215 26 0 38.46 59.001 8.21 0.00 0.00 6.999 + 779 agctgatcatcatctactatcatca 218 25 0 36.00 57.993 0.00 0.00 0.00 7.007 + 780 atgcatgctagtagtgatgtatacgt 32 26 0 38.46 61.018 11.70 0.00 0.00 7.018 + 781 atttagctagctgactgatcgatcat 256 26 0 38.46 61.022 26.67 18.02 36.62 7.022 + 782 agctgatcatcgatgctactagcta 194 25 0 44.00 62.040 24.59 9.79 45.92 7.040 + 783 tagctgatcatcgatgctactagct 193 25 0 44.00 62.040 27.00 27.00 45.92 7.040 + 784 agctagctgatcatcgatgctacta 190 25 0 44.00 62.040 17.99 11.59 0.00 7.040 + 785 tagctagctgatcatcgatgctact 189 25 0 44.00 62.040 17.55 15.53 0.00 7.040 + 786 atgctagtagtgatgtatacgtagcta 36 27 0 37.04 59.911 10.00 8.05 0.00 7.089 + 787 gctagctgatcatcatctactatcatc 215 27 0 40.74 59.861 8.21 0.00 0.00 7.139 + 788 ctagctagctgatcatcatctacta 212 25 0 40.00 57.842 11.68 8.11 0.00 7.158 + 789 ctactagctagctgatcatcatcta 209 25 0 40.00 57.842 1.08 0.00 0.00 7.158 + 790 tagctgatcatcatctagctagtag 152 25 0 40.00 57.842 13.40 3.73 41.48 7.158 + 791 ctagctgatcatcatctagctagta 151 25 0 40.00 57.842 21.70 7.13 46.15 7.158 + 792 gctgatcatcatcgatgctagctag 516 25 0 48.00 62.165 20.15 17.46 40.32 7.165 + 793 ctagctgatcatcatcgatgctagc 513 25 0 48.00 62.165 19.27 19.26 41.96 7.165 + 794 gctagctgatcatcatcgatgctag 512 25 0 48.00 62.165 23.70 23.70 45.51 7.165 + 795 ctagctagctgatcatcatcgatgc 509 25 0 48.00 62.165 21.42 7.40 40.32 7.165 + 796 agctagctgatcatcatctactatcat 214 27 0 37.04 60.181 17.99 0.00 0.00 7.181 + 797 ctactagctagctgatcatcatctact 209 27 0 40.74 60.181 6.99 6.99 0.00 7.181 + 798 ctagctgatcatcatctagctagtag 151 26 0 42.31 58.789 21.70 10.73 46.15 7.211 + 799 aaagcatcggattagctagctgatg 1 25 0 44.00 62.249 27.81 27.81 33.28 7.249 + 800 agctagctactgatcgatgctacat 303 25 0 44.00 62.272 17.56 6.16 0.00 7.272 + 801 tagctagctgatcatcatctactatca 213 27 0 37.04 59.689 8.31 0.00 0.00 7.311 + 802 actagctagctgatcatcatctactat 211 27 0 37.04 59.688 22.43 2.36 0.00 7.312 + 803 ctgactgatcgatcatcatgctagc 266 25 0 48.00 62.333 20.99 8.86 41.77 7.333 + 804 gctgactgatcgatcatcatgctag 265 25 0 48.00 62.333 27.72 21.73 41.77 7.333 + 805 ctagctgactgatcgatcatcatgc 262 25 0 48.00 62.333 27.74 27.74 41.77 7.333 + 806 gctagctgactgatcgatcatcatg 261 25 0 48.00 62.333 22.70 19.51 41.77 7.333 + 807 tgctagtagtgatgtatacgtagctag 37 27 0 40.74 60.395 8.99 8.99 0.00 7.395 + 808 agtagtgatgtatacgtagctagtagc 41 27 0 40.74 60.395 15.25 15.25 45.79 7.395 + 809 gctagtagtgatgtatacgtagctagt 38 27 0 40.74 60.395 15.55 15.55 0.00 7.395 + 810 ctagtgatgcatgctagtagtgatgt 26 26 0 42.31 61.460 20.00 0.00 0.00 7.460 + 811 gctgatcatcatctactatcatcatca 219 27 0 37.04 59.533 0.00 0.00 0.00 7.467 + 812 agctagctgactgatcgatcatcat 260 25 0 44.00 62.507 26.31 20.43 41.77 7.507 + 813 tttagctagctgactgatcgatcatc 257 26 0 42.31 61.507 23.93 21.92 36.62 7.507 + 814 catgctagtagtgatgtatacgtag 35 25 0 40.00 57.441 4.74 0.00 0.00 7.559 + 815 agctgatcatcatcgatgctagcta 515 25 0 44.00 62.561 23.50 10.90 43.19 7.561 + 816 tagctgatcatcatcgatgctagct 514 25 0 44.00 62.561 26.21 26.21 44.79 7.561 + 817 agctagctgatcatcatcgatgcta 511 25 0 44.00 62.561 17.99 9.63 40.32 7.561 + 818 tagctagctgatcatcatcgatgct 510 25 0 44.00 62.561 14.14 10.38 40.32 7.561 + 819 gctatttagctagctgactgatcgat 253 26 0 42.31 61.564 7.27 0.00 46.11 7.564 + 820 ctagctagctgactgatcgatcgat 106 25 0 48.00 62.579 30.53 30.53 37.90 7.579 + 821 agctgatcatcatctactatcatcat 218 26 0 34.62 58.415 0.00 0.00 0.00 7.585 + 822 tagctagctactatcatctctgcgc 350 25 0 48.00 62.587 27.80 0.00 0.00 7.587 + 823 gctagctagctactgatcgatgcta 300 25 0 48.00 62.587 34.38 12.23 46.11 7.587 + 824 tgctagtgatgcatgctagtagtga 24 25 0 44.00 62.622 24.96 13.57 35.89 7.622 + 825 tagctgatcgatcgatgctagctag 396 25 0 48.00 62.632 33.71 21.46 41.05 7.632 + 826 ctagctgatcgatcgatgctagcta 395 25 0 48.00 62.632 35.51 32.61 43.05 7.632 + 827 tagctagctgatcgatcgatgctag 392 25 0 48.00 62.632 41.07 41.07 46.89 7.632 + 828 ctagctagctgatcgatcgatgcta 391 25 0 48.00 62.632 34.11 32.56 36.80 7.632 + 829 gtgatgcatgctagtagtgatgtatac 29 27 0 40.74 60.659 9.56 7.17 0.00 7.659 + 830 agctgatcatcatctactatcatcatc 218 27 0 37.04 59.314 0.00 0.00 0.00 7.686 + 831 tagctagctgatcatcatctactat 213 25 0 36.00 57.279 8.31 0.00 0.00 7.721 + 832 tagctagctgatcatcatctactatc 213 26 0 38.46 58.269 8.31 0.00 0.00 7.731 + 833 tgactgatcgatcatcatgctagct 267 25 0 44.00 62.733 26.79 10.55 41.77 7.733 + 834 agctgactgatcgatcatcatgcta 264 25 0 44.00 62.733 30.60 18.10 41.77 7.733 + 835 tagctgactgatcgatcatcatgct 263 25 0 44.00 62.733 32.31 32.31 41.77 7.733 + 836 ctagctagctgatcatcatctactat 212 26 0 38.46 58.265 9.41 0.00 0.00 7.735 + 837 agtgatgcatgctagtagtgatgtata 28 27 0 37.04 60.779 4.23 0.00 0.00 7.779 + 838 tagtgatgcatgctagtagtgatgtat 27 27 0 37.04 60.779 11.56 0.00 0.00 7.779 + 839 tgactgatcgatcgatgctagctag 115 25 0 48.00 62.800 20.19 17.46 35.21 7.800 + 840 ctgactgatcgatcgatgctagcta 114 25 0 48.00 62.800 20.19 11.97 35.21 7.800 + 841 tagctgactgatcgatcgatgctag 111 25 0 48.00 62.800 31.45 26.34 35.21 7.800 + 842 ctagctgactgatcgatcgatgcta 110 25 0 48.00 62.800 31.54 29.68 35.21 7.800 + 843 tagctagctgactgatcgatcgatg 107 25 0 48.00 62.800 28.29 13.21 35.21 7.800 + 844 gactgatcgatcgatgctagctagt 116 25 0 48.00 62.802 22.18 12.64 35.21 7.802 + 845 tactagctagctgatcatcatctacta 210 27 0 37.04 59.196 8.79 8.11 0.00 7.804 + 846 tagctgatcatcgatgctactagcta 193 26 0 42.31 61.805 28.86 27.39 45.92 7.805 + 847 tagctagctgatcatcgatgctacta 189 26 0 42.31 61.805 18.93 16.03 0.00 7.805 + 848 atgcatgctagtagtgatgtatacgta 32 27 0 37.04 60.828 11.70 0.00 0.00 7.828 + 849 tatttagctagctgactgatcgatcat 255 27 0 37.04 60.831 26.67 18.02 36.62 7.831 + 850 ctagctagctgatcatcatctactatc 212 27 0 40.74 59.162 9.41 0.06 0.00 7.838 + 851 tagctactatcatctctgcgcgatc 354 25 0 48.00 62.854 0.00 0.00 0.00 7.854 + 852 gctgatcatcatctactatcatcat 219 25 0 36.00 57.142 0.00 0.00 0.00 7.858 + 853 ctagctactatcatctctgcgcgat 353 25 0 48.00 62.859 4.99 2.52 0.00 7.859 + 854 gctgatcatcatctactatcatcatc 219 26 0 38.46 58.126 0.00 0.00 0.00 7.874 + 855 tagctagctactgatcgatgctacat 302 26 0 42.31 62.028 27.80 3.08 0.00 8.028 + 856 agtagtgatgtatacgtagctagtag 41 26 0 38.46 57.950 9.92 1.30 0.00 8.050 + 857 ctagtagtgatgtatacgtagctagt 39 26 0 38.46 57.950 15.52 15.52 0.00 8.050 + 858 catgctagtagtgatgtatacgtagct 35 27 0 40.74 61.089 9.37 8.73 0.00 8.089 + 859 gactgatcgatcatcatgctagctac 268 26 0 46.15 62.094 24.51 8.36 41.77 8.094 + 860 tagctgatcatcatctactatcatca 217 26 0 34.62 57.906 0.00 0.00 0.00 8.094 + 861 ctagctgatcatcatctactatcatca 216 27 0 37.04 58.826 0.00 0.00 0.00 8.174 + 862 ctagctgatcatcatctagctagtagc 151 27 0 44.44 61.196 21.70 15.25 46.15 8.196 + 863 tagctagctgactgatcgatcatcat 259 26 0 42.31 62.255 28.29 20.43 41.77 8.255 + 864 ctagtgatgcatgctagtagtgatgta 26 27 0 40.74 61.255 20.00 8.84 0.00 8.255 + 865 tgcatgctagtagtgatgtatacgtag 33 27 0 40.74 61.300 20.79 0.00 0.00 8.300 + 866 ctatttagctagctgactgatcgatca 254 27 0 40.74 61.304 26.99 26.99 35.44 8.304 + 867 tagctgatcatcatcgatgctagcta 514 26 0 42.31 62.307 28.23 26.63 43.19 8.307 + 868 tagctagctgatcatcatcgatgcta 510 26 0 42.31 62.307 14.58 11.03 40.32 8.307 + 869 gctagctagctactatcatcgatcga 426 26 0 46.15 62.381 34.38 22.52 46.11 8.381 + 870 gctactagctagctgatcatcatctac 208 27 0 44.44 61.407 14.37 0.00 44.92 8.407 + 871 ttagctagctgactgatcgatcatca 258 26 0 42.31 62.416 28.29 26.49 39.98 8.416 + 872 tgactgatcgatcatcatgctagcta 267 26 0 42.31 62.472 26.79 11.24 41.77 8.472 + 873 tagctgactgatcgatcatcatgcta 263 26 0 42.31 62.472 33.83 32.61 41.77 8.472 + 874 actgatcgatcatcatgctagctact 269 26 0 42.31 62.478 26.67 0.00 41.77 8.478 + 875 gctagtgatgcatgctagtagtgatg 25 26 0 46.15 62.484 24.96 9.07 0.00 8.484 + 876 ctagctagctactgatcgatgctaca 301 26 0 46.15 62.503 14.00 5.87 0.00 8.503 + 877 gactgatcgatcgatgctagctagta 116 26 0 46.15 62.543 22.18 18.77 35.21 8.543 + 878 actgatcgatcgatgctagctagtag 117 26 0 46.15 62.548 23.29 12.42 35.21 8.548 + 879 ctagctgatcatcatctactatcatc 216 26 0 38.46 57.395 0.00 0.00 0.00 8.605 + 880 ctgatcatcatcgatgctagctagtag 517 27 0 44.44 61.665 10.30 1.36 40.32 8.665 + 881 ctactagctagctgatcatcatcgatg 506 27 0 44.44 61.665 20.23 20.23 41.48 8.665 + 882 ctgatcgatcatcatgctagctactag 270 27 0 44.44 61.665 26.67 8.14 41.77 8.665 + 883 tagctgatcatcatctactatcatcat 217 27 0 33.33 58.315 0.00 0.00 0.00 8.685 + 884 tgatgcatgctagtagtgatgtatacg 30 27 0 40.74 61.778 9.81 0.00 0.00 8.778 + 885 gatgcatgctagtagtgatgtatacgt 31 27 0 40.74 61.779 7.40 0.00 0.00 8.779 + 886 gctactagctagctgatcatcatcga 505 26 0 46.15 62.779 14.37 0.00 44.92 8.779 + 887 agctgatcatcgatgctactagctag 194 26 0 46.15 62.784 24.59 20.04 45.92 8.784 + 888 ctagctgatcatcgatgctactagct 192 26 0 46.15 62.784 27.00 27.00 45.92 8.784 + 889 agctagctgatcatcgatgctactag 190 26 0 46.15 62.784 20.13 20.13 0.00 8.784 + 890 ctagctagctgatcatcgatgctact 188 26 0 46.15 62.784 17.55 15.53 0.00 8.784 + 891 atttagctagctgactgatcgatcatc 256 27 0 40.74 61.785 23.93 21.92 36.62 8.785 + 892 tctactatcatcatcatctactagct 230 26 0 34.62 57.155 0.00 0.00 0.00 8.845 + 893 tgctagtgatgcatgctagtagtgat 24 26 0 42.31 62.874 24.96 8.51 35.89 8.874 + 894 ctgatcatcatctactatcatcatca 220 26 0 34.62 57.026 0.00 0.00 0.00 8.974 + 895 agctagctactgatcgatgctacatc 303 26 0 46.15 62.999 17.56 7.89 37.97 8.999 + 896 tagtagtgatgtatacgtagctagtag 40 27 0 37.04 57.869 16.78 1.30 0.00 9.131 + 897 ctagtagtgatgtatacgtagctagta 39 27 0 37.04 57.869 16.85 15.97 0.00 9.131 + 898 actgatcgatcatcatgctagctacta 269 27 0 40.74 62.236 26.67 1.37 41.77 9.236 + 899 gcatgctagtagtgatgtatacgtagc 34 27 0 44.44 62.283 11.60 4.93 0.00 9.283 + 900 gctatttagctagctgactgatcgatc 253 27 0 44.44 62.291 19.32 19.32 46.11 9.291 + 901 atctactatcatcatcatctactagct 229 27 0 33.33 57.592 0.00 0.00 0.00 9.408 + 902 catctactatcatcatcatctactagc 228 27 0 37.04 57.549 0.00 0.00 0.00 9.451 + 903 tgatcatcatctactatcatcatcatc 221 27 0 33.33 57.467 0.00 0.00 0.00 9.533 + 904 tagctgatcatcgatgctactagctag 193 27 0 44.44 62.534 27.70 20.04 45.92 9.534 + 905 ctagctgatcatcgatgctactagcta 192 27 0 44.44 62.534 27.76 26.73 45.92 9.534 + 906 tagctagctgatcatcgatgctactag 189 27 0 44.44 62.534 20.13 20.13 0.00 9.534 + 907 ctagctagctgatcatcgatgctacta 188 27 0 44.44 62.534 17.74 15.95 0.00 9.534 + 908 ctgatcatcatctactatcatcatcat 220 27 0 33.33 57.462 0.00 0.00 0.00 9.538 + 909 gctagctagctactatcatcgatcgat 426 27 0 44.44 62.627 34.38 25.37 46.11 9.627 + 910 ttagctagctgactgatcgatcatcat 258 27 0 40.74 62.665 28.29 20.43 41.77 9.665 + 911 tagctagctactgatcgatgctacatc 302 27 0 44.44 62.742 27.80 7.89 37.97 9.742 + 912 ctagctagctactgatcgatgctacat 301 27 0 44.44 62.747 14.00 2.51 0.00 9.747 + 913 gatcatcatctactatcatcatcatct 222 27 0 33.33 57.242 0.00 0.00 0.00 9.758 + 914 tttagctagctgactgatcgatcatca 257 27 0 40.74 62.820 26.49 26.49 39.98 9.820 + 915 tctactatcatcatcatctactagcta 230 27 0 33.33 57.100 0.00 0.00 0.00 9.900 From 3086326d12b007265027348d8715ef40dce1ef5d Mon Sep 17 00:00:00 2001 From: Lars Brinkhoff Date: Thu, 26 Mar 2015 20:14:08 +0100 Subject: [PATCH 341/350] Tighten up OCaml heuristic: only match at start of line. --- lib/linguist/heuristics.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/heuristics.rb b/lib/linguist/heuristics.rb index f8a6320e..e196e8bf 100644 --- a/lib/linguist/heuristics.rb +++ b/lib/linguist/heuristics.rb @@ -267,7 +267,7 @@ module Linguist end disambiguate "OCaml", "Standard ML" do |data| - if /module|let rec |match\s+(\S+\s)+with/.match(data) + if /(^\s*module)|let rec |match\s+(\S+\s)+with/.match(data) Language["OCaml"] elsif /=> |case\s+(\S+\s)+of/.match(data) Language["Standard ML"] From 3f9d98974cbaada8d81a3812886fd7229e97351c Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Wed, 8 Apr 2015 21:39:10 +0200 Subject: [PATCH 342/350] Remove Batch from Shell group --- lib/linguist/languages.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 9158ba73..acde8ca7 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -267,7 +267,6 @@ Awk: Batchfile: type: programming - group: Shell search_term: bat aliases: - bat From 9c4c6d908a164d4ebb962f2d4c508305496fda42 Mon Sep 17 00:00:00 2001 From: Gerwin Klein Date: Fri, 10 Apr 2015 19:17:58 +1000 Subject: [PATCH 343/350] add language recognition for JFlex grammars JFlex is a lexical analyzer generator for Java, see also http://jflex.de or https://github.com/jflex-de/jflex --- lib/linguist/languages.yml | 8 + samples/JFlex/LexScan.flex | 742 +++++++++++++++++++++++++++++++++++++ samples/JFlex/java.jflex | 305 +++++++++++++++ 3 files changed, 1055 insertions(+) create mode 100644 samples/JFlex/LexScan.flex create mode 100644 samples/JFlex/java.jflex diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 01606b9e..46ee1333 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1434,6 +1434,14 @@ J: tm_scope: source.j ace_mode: text +JFlex: + type: programming + color: "#EBCA30" + extensions: + - .flex + - .jflex + ace_mode: text + JSON: type: data tm_scope: source.json diff --git a/samples/JFlex/LexScan.flex b/samples/JFlex/LexScan.flex new file mode 100644 index 00000000..f8d877f1 --- /dev/null +++ b/samples/JFlex/LexScan.flex @@ -0,0 +1,742 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * JFlex 1.7.0-SNAPSHOT * + * Copyright (C) 1998-2015 Gerwin Klein * + * All rights reserved. * + * * + * License: BSD * + * * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +package jflex; + +import java_cup.runtime.Symbol; +import java.io.*; +import java.util.Stack; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.HashMap; +import jflex.unicode.UnicodeProperties; + +%% + +%final +%public +%class LexScan +%implements sym, java_cup.runtime.Scanner +%function next_token + +%type Symbol +%unicode + +%column +%line + +%eofclose + +%state COMMENT, STATELIST, MACROS, REGEXPSTART +%state REGEXP, JAVA_CODE, STATES, STRING_CONTENT +%state CHARCLASS, COPY, REPEATEXP, EATWSPNL +%state CTOR_ARG, REGEXP_CODEPOINT_SEQUENCE +%state STRING_CODEPOINT_SEQUENCE, CHARCLASS_CODEPOINT + +%inputstreamctor false + +%cupdebug + +%{ + int balance = 0; + int commentbalance = 0; + int action_line = 0; + int bufferSize = 16384; + + File file; + Stack files = new Stack(); + + StringBuilder userCode = new StringBuilder(); + + String classCode; + String initCode; + String initThrow; + String eofCode; + String eofThrow; + String lexThrow; + String eofVal; + String scanErrorException; + String cupSymbol = "sym"; + + StringBuilder actionText = new StringBuilder(); + StringBuilder string = new StringBuilder(); + + private UnicodeProperties unicodeProperties; + + boolean charCount; + boolean lineCount; + boolean columnCount; + boolean cupCompatible; + boolean cup2Compatible; + boolean cupDebug; + boolean isInteger; + boolean isIntWrap; + boolean isYYEOF; + boolean notUnix; + boolean isPublic; + boolean isFinal; + boolean isAbstract; + boolean bolUsed; + boolean standalone; + boolean debugOption; + boolean caseless; + boolean inclusive_states; + boolean eofclose; + boolean isASCII; + // TODO: In the version of JFlex after 1.6, the InputStream ctor + // TODO: will never be emitted, and this option will cease to exist. + boolean emitInputStreamCtor = Options.emitInputStreamCtor; + + String isImplementing; + String isExtending; + String className = "Yylex"; + String functionName; + String tokenType; + String visibility = "public"; + + List ctorArgs = new ArrayList(); + List ctorTypes = new ArrayList(); + + LexicalStates states = new LexicalStates(); + + List actions = new ArrayList(); + + private int nextState; + + boolean macroDefinition; + + Timer t = new Timer(); + + // CharClasses.init() is delayed until UnicodeProperties.init() has been called, + // since the max char code won't be known until then. + private CharClasses charClasses = new CharClasses(); + + public CharClasses getCharClasses() { + return charClasses; + } + + public int currentLine() { + return yyline; + } + + public void setFile(File file) { + this.file = file; + } + + private Symbol symbol(int type, Object value) { + return new Symbol(type, yyline, yycolumn, value); + } + + private Symbol symbol(int type) { + return new Symbol(type, yyline, yycolumn); + } + + // updates line and column count to the beginning of the first + // non whitespace character in yytext, but leaves yyline+yycolumn + // untouched + private Symbol symbol_countUpdate(int type, Object value) { + int lc = yyline; + int cc = yycolumn; + String text = yytext(); + + for (int i=0; i < text.length(); i++) { + char c = text.charAt(i); + + if (c != '\n' && c != '\r' && c != ' ' && c != '\t' ) + return new Symbol(type, lc, cc, value); + + if (c == '\n') { + lc++; + cc = 0; + } + else + cc++; + } + + return new Symbol(type, yyline, yycolumn, value); + } + + private String makeMacroIdent() { + String matched = yytext().trim(); + return matched.substring(1, matched.length()-1).trim(); + } + + public static String conc(Object a, Object b) { + if (a == null && b == null) return null; + if (a == null) return b.toString(); + if (b == null) return a.toString(); + + return a.toString()+b.toString(); + } + + public static String concExc(Object a, Object b) { + if (a == null && b == null) return null; + if (a == null) return b.toString(); + if (b == null) return a.toString(); + + return a.toString()+", "+b.toString(); + } + + public UnicodeProperties getUnicodeProperties() { + return unicodeProperties; + } + + private void populateDefaultVersionUnicodeProperties() { + try { + unicodeProperties = new UnicodeProperties(); + } catch (UnicodeProperties.UnsupportedUnicodeVersionException e) { + throw new ScannerException + (file, ErrorMessages.UNSUPPORTED_UNICODE_VERSION, yyline); + } + charClasses.init + (Options.jlex ? 127 : unicodeProperties.getMaximumCodePoint(), this); + } + + private void includeFile(String filePath) { + File f = new File(file.getParentFile(), filePath); + if ( !f.canRead() ) + throw new ScannerException(file,ErrorMessages.NOT_READABLE, yyline); + // check for cycle + if (files.search(f) > 0) + throw new ScannerException(file,ErrorMessages.FILE_CYCLE, yyline); + try { + yypushStream( new FileReader(f) ); + files.push(file); + file = f; + Out.println("Including \""+file+"\""); + } + catch (FileNotFoundException e) { + throw new ScannerException(file,ErrorMessages.NOT_READABLE, yyline); + } + } +%} + +%init{ + states.insert("YYINITIAL", true); +%init} + + +Digit = [0-9] +HexDigit = [0-9a-fA-F] +OctDigit = [0-7] + +Number = {Digit}+ +HexNumber = \\ x {HexDigit} {2} +OctNumber = \\ [0-3]? {OctDigit} {1, 2} + +// Unicode4 can encode chars only in the BMP with the 16 bits provided by its +// 4 hex digits. +Unicode4 = \\ u {HexDigit} {4} + +// Unicode6 can encode all Unicode chars, both in the BMP and in the +// supplementary planes -- only 21 bits are required as of Unicode 5.0, +// but its six hex digits provide 24 bits. +Unicode6 = \\ U {HexDigit} {6} + +// see http://www.unicode.org/unicode/reports/tr18/ +WSP = [ \t\b] +WSPNL = [\u2028\u2029\u000A\u000B\u000C\u000D\u0085\t\b\ ] +NWSPNL = [^\u2028\u2029\u000A\u000B\u000C\u000D\u0085\t\b\ ] +NL = [\u2028\u2029\u000A\u000B\u000C\u000D\u0085] | \u000D\u000A +NNL = [^\u2028\u2029\u000A\u000B\u000C\u000D\u0085] + +Ident = {IdentStart} {IdentPart}* +QualIdent = {Ident} ( {WSP}* "." {WSP}* {Ident} )* +QUIL = {QualIdent} ( {WSP}* "," {WSP}* {QualIdent} )* +Array = "[" {WSP}* "]" +ParamPart = {IdentStart}|{IdentPart}|"<"|">"|","|{WSP}|"&"|"?"|"." +GenParam = "<" {ParamPart}+ ">" +ClassT = {Ident} ({WSP}* {GenParam})? +QClassT = {QualIdent} ({WSP}* {GenParam})? +ArrType = ({GenParam} {WSP}*)? {QClassT} ({WSP}* {Array})* + +IdentStart = [:jletter:] +IdentPart = [:jletterdigit:] + +JFlexCommentChar = [^*/]|"/"+[^*/]|"*"+[^*/] +JFlexComment = {JFlexCommentChar}+ + +/* Java comments */ +JavaComment = {TraditionalComment}|{EndOfLineComment} +TraditionalComment = "/*"{CommentContent}\*+"/" +EndOfLineComment = "//".*{NL} + +CommentContent = ([^*]|\*+[^*/])* + +StringCharacter = [^\u2028\u2029\u000A\u000B\u000C\u000D\u0085\"\\] + +CharLiteral = \'([^\u2028\u2029\u000A\u000B\u000C\u000D\u0085\'\\]|{EscapeSequence})\' +StringLiteral = \"({StringCharacter}|{EscapeSequence})*\" + +EscapeSequence = \\[^\u2028\u2029\u000A\u000B\u000C\u000D\u0085]|\\+u{HexDigit}{4}|\\[0-3]?{OctDigit}{1,2} + +/* \\(b|t|n|f|r|\"|\'|\\|[0-3]?{OctDigit}{1,2}|u{HexDigit}{4}) */ + +JavaRest = [^\{\}\"\'/]|"/"[^*/] +JavaCode = ({JavaRest}|{StringLiteral}|{CharLiteral}|{JavaComment})+ + +DottedVersion = [1-9][0-9]*(\.[0-9]+){0,2} + +%% + + { + "%%".*{NL}? { + t.start(); + yybegin(MACROS); + macroDefinition = true; + return symbol(USERCODE,userCode); + } + .*{NL} | .+ { userCode.append(yytext()); } + <> { return symbol(EOF); } +} + + ("%{"|"%init{"|"%initthrow{"|"%eof{"|"%eofthrow{"|"%yylexthrow{"|"%eofval{").*{NL} + { string.setLength(0); yybegin(COPY); } + { + "%}".*{NL} { classCode = conc(classCode,string); yybegin(MACROS); } + "%init}".*{NL} { initCode = conc(initCode,string); yybegin(MACROS); } + "%initthrow}".*{NL} { initThrow = concExc(initThrow,string); yybegin(MACROS); } + "%eof}".*{NL} { eofCode = conc(eofCode,string); yybegin(MACROS); } + "%eofthrow}".*{NL} { eofThrow = concExc(eofThrow,string); yybegin(MACROS); } + "%yylexthrow}".*{NL} { lexThrow = concExc(lexThrow,string); yybegin(MACROS); } + "%eofval}".*{NL} { eofVal = string.toString(); yybegin(MACROS); } + + .*{NL} { string.append(yytext()); } + + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_MACROS); } +} + + + ^"%s" ("tate" "s"?)? {WSP}+ { inclusive_states = true; yybegin(STATELIST); } + ^"%x" ("state" "s"?)? {WSP}+ { inclusive_states = false; yybegin(STATELIST); } + { + {Ident} { states.insert(yytext(),inclusive_states); } + ([\ \t]*","[\ \t]*)|([\ \t]+) { } + {NL} { yybegin(MACROS); } + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_MACROS); } +} + + { + "%char" { charCount = true; } + "%line" { lineCount = true; } + "%column" { columnCount = true; } + "%byaccj" { isInteger = true; + if (eofVal == null) + eofVal = "return 0;"; + eofclose = true; + } + "%cup2" { cup2Compatible = true; + isImplementing = concExc(isImplementing, "Scanner"); + lineCount = true; + columnCount = true; + if (functionName == null) + functionName = "readNextTerminal"; + if (tokenType == null) + tokenType = "ScannerToken"; + if (eofVal == null) + eofVal = "return token(SpecialTerminals.EndOfInputStream);"; + if (!Options.jlex) eofclose = true; + return symbol(UNICODE); // %unicode + } + "%cup" { cupCompatible = true; + isImplementing = concExc(isImplementing, "java_cup.runtime.Scanner"); + if (functionName == null) + functionName = "next_token"; + if (tokenType == null) + tokenType = "java_cup.runtime.Symbol"; + if (eofVal == null) + eofVal = "return new java_cup.runtime.Symbol("+cupSymbol+".EOF);"; + if (!Options.jlex) eofclose = true; + } + "%cupsym"{WSP}+{QualIdent} {WSP}* { cupSymbol = yytext().substring(8).trim(); + if (cupCompatible) Out.warning(ErrorMessages.CUPSYM_AFTER_CUP, yyline); } + "%cupsym"{WSP}+{NNL}* { throw new ScannerException(file,ErrorMessages.QUIL_CUPSYM, yyline); } + "%cupdebug" { cupDebug = true; } + "%eofclose"({WSP}+"true")? { eofclose = true; } + "%eofclose"({WSP}+"false") { eofclose = false; } + "%class"{WSP}+{ClassT} {WSP}* { className = yytext().substring(7).trim(); } + "%ctorarg"{WSP}+{ArrType}{WSP}+ { yybegin(CTOR_ARG); ctorTypes.add(yytext().substring(8).trim()); } + "%function"{WSP}+{Ident} {WSP}* { functionName = yytext().substring(10).trim(); } + "%type"{WSP}+{ArrType} {WSP}* { tokenType = yytext().substring(6).trim(); } + "%integer"|"%int" { isInteger = true; } + "%intwrap" { isIntWrap = true; } + "%yyeof" { isYYEOF = true; } + "%notunix" { notUnix = true; } + "%7bit" { isASCII = true; return symbol(ASCII); } + "%full"|"%8bit" { return symbol(FULL); } + "%16bit" { populateDefaultVersionUnicodeProperties(); + return symbol(UNICODE); + } + "%unicode"({WSP}+{DottedVersion})? { String v = yytext().substring(8).trim(); + if (v.length() == 0) { + populateDefaultVersionUnicodeProperties(); + } else { + try { + unicodeProperties = new UnicodeProperties(v); + } catch (UnicodeProperties.UnsupportedUnicodeVersionException e) { + throw new ScannerException + (file, ErrorMessages.UNSUPPORTED_UNICODE_VERSION, yyline); + } + charClasses.init + (Options.jlex ? 127 : unicodeProperties.getMaximumCodePoint(), this); + } + return symbol(UNICODE); + } + + "%caseless"|"%ignorecase" { caseless = true; } + "%implements"{WSP}+.* { isImplementing = concExc(isImplementing, yytext().substring(12).trim()); } + "%extends"{WSP}+{QClassT}{WSP}* { isExtending = yytext().substring(9).trim(); } + "%public" { isPublic = true; } + "%apiprivate" { visibility = "private"; Skeleton.makePrivate(); } + "%final" { isFinal = true; } + "%abstract" { isAbstract = true; } + "%debug" { debugOption = true; } + "%standalone" { standalone = true; isInteger = true; } + "%pack" { /* no-op - this is the only generation method */ } + "%include" {WSP}+ .* { includeFile(yytext().substring(9).trim()); } + "%buffer" {WSP}+ {Number} {WSP}* { bufferSize = Integer.parseInt(yytext().substring(8).trim()); } + "%buffer" {WSP}+ {NNL}* { throw new ScannerException(file,ErrorMessages.NO_BUFFER_SIZE, yyline); } + "%initthrow" {WSP}+ {QUIL} {WSP}* { initThrow = concExc(initThrow,yytext().substring(11).trim()); } + "%initthrow" {WSP}+ {NNL}* { throw new ScannerException(file,ErrorMessages.QUIL_INITTHROW, yyline); } + "%eofthrow" {WSP}+ {QUIL} {WSP}* { eofThrow = concExc(eofThrow,yytext().substring(10).trim()); } + "%eofthrow" {WSP}+ {NNL}* { throw new ScannerException(file,ErrorMessages.QUIL_EOFTHROW, yyline); } + "%yylexthrow"{WSP}+ {QUIL} {WSP}* { lexThrow = concExc(lexThrow,yytext().substring(12).trim()); } + "%throws" {WSP}+ {QUIL} {WSP}* { lexThrow = concExc(lexThrow,yytext().substring(8).trim()); } + "%yylexthrow"{WSP}+ {NNL}* { throw new ScannerException(file,ErrorMessages.QUIL_YYLEXTHROW, yyline); } + "%throws" {WSP}+ {NNL}* { throw new ScannerException(file,ErrorMessages.QUIL_THROW, yyline); } + "%scanerror" {WSP}+ {QualIdent} {WSP}* { scanErrorException = yytext().substring(11).trim(); } + "%scanerror" {WSP}+ {NNL}* { throw new ScannerException(file,ErrorMessages.QUIL_SCANERROR, yyline); } +// TODO: In the version of JFlex after 1.6, the %inputstreamctor directive will become a no-op: the InputStream ctor will never be emitted. + "%inputstreamctor"({WSP}+"true")? { emitInputStreamCtor = true; } + "%inputstreamctor"{WSP}+"false" { emitInputStreamCtor = false; } + + {Ident} { return symbol(IDENT, yytext()); } + "="{WSP}* { if (null == unicodeProperties && ! isASCII) { + populateDefaultVersionUnicodeProperties(); + } + yybegin(REGEXP); + return symbol(EQUALS); + } + + "/*" { nextState = MACROS; yybegin(COMMENT); } + + {EndOfLineComment} { } + + ^"%%" {NNL}* { if (null == unicodeProperties && ! isASCII) { + populateDefaultVersionUnicodeProperties(); + } + macroDefinition = false; + yybegin(REGEXPSTART); + return symbol(DELIMITER); + } + "%"{Ident} { throw new ScannerException(file,ErrorMessages.UNKNOWN_OPTION, yyline, yycolumn); } + "%" { throw new ScannerException(file,ErrorMessages.UNKNOWN_OPTION, yyline, yycolumn); } + ^{WSP}+"%" { Out.warning(ErrorMessages.NOT_AT_BOL, yyline); yypushback(1); } + + {WSP}+ { } + {NL}+ { } + <> { if ( yymoreStreams() ) { + file = (File) files.pop(); + yypopStream(); + } + else + throw new ScannerException(file,ErrorMessages.EOF_IN_MACROS); + } +} + + { + {Ident} {WSP}* { yybegin(MACROS); ctorArgs.add(yytext().trim()); } + [^] { throw new ScannerException(file,ErrorMessages.CTOR_ARG,yyline,yycolumn); } +} + + { + ^ {WSP}* "%include" {WSP}+ .* { includeFile(yytext().trim().substring(9).trim()); } + {WSP}* "/*" { nextState = REGEXPSTART; yybegin(COMMENT); } + {WSP}* "<" { yybegin(STATES); return symbol_countUpdate(LESSTHAN, null); } + {WSP}* "}" { return symbol_countUpdate(RBRACE, null); } + {WSP}* "//" {NNL}* { } + {WSP}* "<>" {WSPNL}* "{" { actionText.setLength(0); yybegin(JAVA_CODE); + Symbol s = symbol_countUpdate(EOFRULE, null); + action_line = s.left+1; + return s; + } + ^ {WSP}* {NWSPNL} { yypushback(yylength()); yybegin(REGEXP); } + {WSP} | {NL} { } +} + + { + {Ident} { return symbol(IDENT, yytext()); } + "," { return symbol(COMMA); } + {WSPNL}+ { } + + // "{" will be caught in REGEXP + ">"{WSPNL}* { yybegin(REGEXP); return symbol(MORETHAN); } + + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_STATES); } +} + + + { + "<>" {WSPNL}+ "{" { actionText.setLength(0); yybegin(JAVA_CODE); action_line = yyline+1; return symbol(EOFRULE); } + "<>" { throw new ScannerException(file,ErrorMessages.EOF_WO_ACTION); } + + {WSPNL}*"|"{WSP}*$ { if (macroDefinition) { + yybegin(EATWSPNL); + return symbol(BAR); + } + else { + yybegin(REGEXPSTART); + return symbol(NOACTION); + } + } + + // stategroup + "{" { yybegin(REGEXPSTART); return symbol(LBRACE); } + + {WSPNL}*"|" { return symbol(BAR); } + + {WSPNL}*\" { string.setLength(0); nextState = REGEXP; yybegin(STRING_CONTENT); } + {WSPNL}*"\\u{" { string.setLength(0); yybegin(REGEXP_CODEPOINT_SEQUENCE); } + {WSPNL}*"!" { return symbol(BANG); } + {WSPNL}*"~" { return symbol(TILDE); } + {WSPNL}*"(" { return symbol(OPENBRACKET); } + {WSPNL}*")" { return symbol(CLOSEBRACKET); } + {WSPNL}*"*" { return symbol(STAR); } + {WSPNL}*"+" { return symbol(PLUS); } + {WSPNL}*"?" { return symbol(QUESTION); } + {WSPNL}*"$" { return symbol(DOLLAR); } + {WSPNL}*"^" { bolUsed = true; return symbol(HAT); } + {WSPNL}*"." { return symbol(POINT); } + {WSPNL}*"\\R" { return symbol(NEWLINE); } + {WSPNL}*"[" { yybegin(CHARCLASS); return symbol(OPENCLASS); } + {WSPNL}*"/" { return symbol(LOOKAHEAD); } + + {WSPNL}* "{" {WSP}* {Ident} {WSP}* "}" { return symbol_countUpdate(MACROUSE, makeMacroIdent()); } + {WSPNL}* "{" {WSP}* {Number} { yybegin(REPEATEXP); + return symbol(REPEAT, + new Integer(yytext().trim().substring(1).trim())); + } + + {WSPNL}+ "{" { actionText.setLength(0); yybegin(JAVA_CODE); action_line = yyline+1; return symbol(REGEXPEND); } + {NL} { if (macroDefinition) { yybegin(MACROS); } return symbol(REGEXPEND); } + + {WSPNL}*"/*" { nextState = REGEXP; yybegin(COMMENT); } + + {WSPNL}*"//"{NNL}* { } + + {WSP}+ { } + + { + {WSPNL}*"[:jletter:]" { return symbol(JLETTERCLASS); } + {WSPNL}*"[:jletterdigit:]" { return symbol(JLETTERDIGITCLASS); } + {WSPNL}*"[:letter:]" { return symbol(LETTERCLASS); } + {WSPNL}*"[:uppercase:]" { return symbol(UPPERCLASS); } + {WSPNL}*"[:lowercase:]" { return symbol(LOWERCLASS); } + {WSPNL}*"[:digit:]" { return symbol(DIGITCLASS); } + {WSPNL}*"\\d" { return symbol(DIGITCLASS); } + {WSPNL}*"\\D" { return symbol(DIGITCLASSNOT); } + {WSPNL}*"\\s" { return symbol(WHITESPACECLASS); } + {WSPNL}*"\\S" { return symbol(WHITESPACECLASSNOT); } + {WSPNL}*"\\w" { return symbol(WORDCLASS); } + {WSPNL}*"\\W" { return symbol(WORDCLASSNOT); } + {WSPNL}*"\\p{"[^}]*"}" { String trimmedText = yytext().trim(); + String propertyValue = trimmedText.substring(3,trimmedText.length()-1); + IntCharSet set = unicodeProperties.getIntCharSet(propertyValue); + if (null == set) { + throw new ScannerException(file,ErrorMessages.INVALID_UNICODE_PROPERTY, yyline, yycolumn + 3); + } + return symbol(UNIPROPCCLASS, set); + } + {WSPNL}*"\\P{"[^}]*"}" { String trimmedText = yytext().trim(); + String propertyValue = trimmedText.substring(3,trimmedText.length()-1); + IntCharSet set = unicodeProperties.getIntCharSet(propertyValue); + if (null == set) { + throw new ScannerException(file,ErrorMessages.INVALID_UNICODE_PROPERTY, yyline, yycolumn + 3); + } + return symbol(UNIPROPCCLASSNOT, set); + } + } + + . { return symbol(CHAR, yytext().codePointAt(0)); } +} + + {WSPNL}+ { yybegin(REGEXP); } + + + { + "}" { yybegin(REGEXP); return symbol(RBRACE); } + "," {WSP}* {Number} { return symbol(REPEAT, new Integer(yytext().substring(1).trim())); } + {WSP}+ { } + + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_REGEXP); } +} + + { + "{"{Ident}"}" { return symbol(MACROUSE, yytext().substring(1,yylength()-1)); } + "[" { balance++; return symbol(OPENCLASS); } + "]" { if (balance > 0) balance--; else yybegin(REGEXP); return symbol(CLOSECLASS); } + "^" { return symbol(HAT); } + "-" { return symbol(DASH); } + "--" { return symbol(DIFFERENCE); } + "&&" { return symbol(INTERSECTION); } + "||" { /* union is the default operation - '||' can be ignored */ } + "~~" { return symbol(SYMMETRICDIFFERENCE); } + "\\u{" { yybegin(CHARCLASS_CODEPOINT); } + + // this is a hack to keep JLex compatibilty with char class + // expressions like [+-] + "-]" { yypushback(1); yycolumn--; return symbol(CHAR, (int)'-'); } + + \" { string.setLength(0); nextState = CHARCLASS; yybegin(STRING_CONTENT); } + + . { return symbol(CHAR, yytext().codePointAt(0)); } + + \n { throw new ScannerException(file,ErrorMessages.EOL_IN_CHARCLASS,yyline,yycolumn); } + + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_REGEXP); } +} + + { + \" { yybegin(nextState); return symbol(STRING, string.toString()); } + \\\" { string.append('\"'); } + [^\"\\\u2028\u2029\u000A\u000B\u000C\u000D\u0085]+ { string.append(yytext()); } + + {NL} { throw new ScannerException(file,ErrorMessages.UNTERMINATED_STR, yyline, yycolumn); } + + {HexNumber} { string.append( (char) Integer.parseInt(yytext().substring(2,yylength()), 16)); } + {OctNumber} { string.append( (char) Integer.parseInt(yytext().substring(1,yylength()), 8)); } + {Unicode4} { string.append( (char) Integer.parseInt(yytext().substring(2,yylength()), 16)); } + {Unicode6} { int codePoint = Integer.parseInt(yytext().substring(2,yylength()), 16); + if (codePoint <= unicodeProperties.getMaximumCodePoint()) { + string.append(Character.toChars(codePoint)); + } else { + throw new ScannerException(file,ErrorMessages.CODEPOINT_OUT_OF_RANGE, yyline, yycolumn+2); + } + } + + "\\u{" { yybegin(STRING_CODEPOINT_SEQUENCE); } + + \\b { string.append('\b'); } + \\n { string.append('\n'); } + \\t { string.append('\t'); } + \\f { string.append('\f'); } + \\r { string.append('\r'); } + + \\. { string.append(yytext().substring(1, yytext().offsetByCodePoints(1, 1))); } + + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_STRING); } +} + + + { + {HexNumber} { return symbol(CHAR, Integer.parseInt(yytext().substring(2,yylength()), 16)); } + {OctNumber} { return symbol(CHAR, Integer.parseInt(yytext().substring(1,yylength()), 8)); } + {Unicode4} { return symbol(CHAR, Integer.parseInt(yytext().substring(2,yylength()), 16)); } + {Unicode6} { int codePoint = Integer.parseInt(yytext().substring(2,yylength()), 16); + if (codePoint <= unicodeProperties.getMaximumCodePoint()) { + return symbol(CHAR, codePoint); + } else { + throw new ScannerException(file,ErrorMessages.CODEPOINT_OUT_OF_RANGE, yyline, yycolumn+2); + } + } + + \\b { return symbol(CHAR, (int)'\b'); } + \\n { return symbol(CHAR, (int)'\n'); } + \\t { return symbol(CHAR, (int)'\t'); } + \\f { return symbol(CHAR, (int)'\f'); } + \\r { return symbol(CHAR, (int)'\r'); } + + \\. { return symbol(CHAR, yytext().codePointAt(1)); } +} + + + { + "{" { balance++; actionText.append('{'); } + "}" { if (balance > 0) { + balance--; + actionText.append('}'); + } + else { + yybegin(REGEXPSTART); + Action a = new Action(actionText.toString(), action_line); + actions.add(a); + return symbol(ACTION, a); + } + } + + {JavaCode} { actionText.append(yytext()); } + + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_ACTION, action_line-1); } +} + + { + + "/"+ "*" { commentbalance++; } + "*"+ "/" { if (commentbalance > 0) + commentbalance--; + else + yybegin(nextState); + } + + {JFlexComment} { /* ignore */ } + + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_COMMENT); } +} + + { + "}" { yybegin(REGEXP); return symbol(STRING, string.toString()); } + {HexDigit}{1,6} { int codePoint = Integer.parseInt(yytext(), 16); + if (codePoint <= unicodeProperties.getMaximumCodePoint()) { + string.append(Character.toChars(codePoint)); + } else { + throw new ScannerException(file,ErrorMessages.CODEPOINT_OUT_OF_RANGE, yyline, yycolumn); + } + } + {WSPNL}+ { } + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_REGEXP); } +} + + { // Specialized form: newlines disallowed, and doesn't return a symbol + "}" { yybegin(STRING_CONTENT); } + {HexDigit}{1,6} { int codePoint = Integer.parseInt(yytext(), 16); + if (codePoint <= unicodeProperties.getMaximumCodePoint()) { + string.append(Character.toChars(codePoint)); + } else { + throw new ScannerException(file, ErrorMessages.CODEPOINT_OUT_OF_RANGE, yyline, yycolumn); + } + } + {NL} { throw new ScannerException(file,ErrorMessages.UNTERMINATED_STR, yyline, yycolumn); } + {WSP}+ { } + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_STRING); } +} + + { // Specialized form: only one codepoint allowed, no whitespace allowed + {HexDigit}{1,6} "}" { int codePoint = Integer.parseInt(yytext().substring(0, yylength() - 1), 16); + if (codePoint <= unicodeProperties.getMaximumCodePoint()) { + yybegin(CHARCLASS); + return symbol(CHAR, codePoint); + } else { + throw new ScannerException(file, ErrorMessages.CODEPOINT_OUT_OF_RANGE, yyline, yycolumn); + } + } + <> { throw new ScannerException(file,ErrorMessages.EOF_IN_REGEXP); } +} + +. { throw new ScannerException(file,ErrorMessages.UNEXPECTED_CHAR, yyline, yycolumn); } +\R { throw new ScannerException(file,ErrorMessages.UNEXPECTED_NL, yyline, yycolumn); } + +<> { if ( yymoreStreams() ) { + file = (File) files.pop(); + yypopStream(); + } + else { + return symbol(EOF); + } + } diff --git a/samples/JFlex/java.jflex b/samples/JFlex/java.jflex new file mode 100644 index 00000000..b12f15d2 --- /dev/null +++ b/samples/JFlex/java.jflex @@ -0,0 +1,305 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Copyright (C) 1998-2015 Gerwin Klein * + * All rights reserved. * + * * + * License: BSD * + * * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* Java 1.2 language lexer specification */ + +/* Use together with unicode.flex for Unicode preprocesssing */ +/* and java12.cup for a Java 1.2 parser */ + +/* Note that this lexer specification is not tuned for speed. + It is in fact quite slow on integer and floating point literals, + because the input is read twice and the methods used to parse + the numbers are not very fast. + For a production quality application (e.g. a Java compiler) + this could be optimized */ + + +import java_cup.runtime.*; + +%% + +%public +%class Scanner +%implements sym + +%unicode + +%line +%column + +%cup +%cupdebug + +%{ + StringBuilder string = new StringBuilder(); + + private Symbol symbol(int type) { + return new JavaSymbol(type, yyline+1, yycolumn+1); + } + + private Symbol symbol(int type, Object value) { + return new JavaSymbol(type, yyline+1, yycolumn+1, value); + } + + /** + * assumes correct representation of a long value for + * specified radix in scanner buffer from start + * to end + */ + private long parseLong(int start, int end, int radix) { + long result = 0; + long digit; + + for (int i = start; i < end; i++) { + digit = Character.digit(yycharat(i),radix); + result*= radix; + result+= digit; + } + + return result; + } +%} + +/* main character classes */ +LineTerminator = \r|\n|\r\n +InputCharacter = [^\r\n] + +WhiteSpace = {LineTerminator} | [ \t\f] + +/* comments */ +Comment = {TraditionalComment} | {EndOfLineComment} | + {DocumentationComment} + +TraditionalComment = "/*" [^*] ~"*/" | "/*" "*"+ "/" +EndOfLineComment = "//" {InputCharacter}* {LineTerminator}? +DocumentationComment = "/*" "*"+ [^/*] ~"*/" + +/* identifiers */ +Identifier = [:jletter:][:jletterdigit:]* + +/* integer literals */ +DecIntegerLiteral = 0 | [1-9][0-9]* +DecLongLiteral = {DecIntegerLiteral} [lL] + +HexIntegerLiteral = 0 [xX] 0* {HexDigit} {1,8} +HexLongLiteral = 0 [xX] 0* {HexDigit} {1,16} [lL] +HexDigit = [0-9a-fA-F] + +OctIntegerLiteral = 0+ [1-3]? {OctDigit} {1,15} +OctLongLiteral = 0+ 1? {OctDigit} {1,21} [lL] +OctDigit = [0-7] + +/* floating point literals */ +FloatLiteral = ({FLit1}|{FLit2}|{FLit3}) {Exponent}? [fF] +DoubleLiteral = ({FLit1}|{FLit2}|{FLit3}) {Exponent}? + +FLit1 = [0-9]+ \. [0-9]* +FLit2 = \. [0-9]+ +FLit3 = [0-9]+ +Exponent = [eE] [+-]? [0-9]+ + +/* string and character literals */ +StringCharacter = [^\r\n\"\\] +SingleCharacter = [^\r\n\'\\] + +%state STRING, CHARLITERAL + +%% + + { + + /* keywords */ + "abstract" { return symbol(ABSTRACT); } + "boolean" { return symbol(BOOLEAN); } + "break" { return symbol(BREAK); } + "byte" { return symbol(BYTE); } + "case" { return symbol(CASE); } + "catch" { return symbol(CATCH); } + "char" { return symbol(CHAR); } + "class" { return symbol(CLASS); } + "const" { return symbol(CONST); } + "continue" { return symbol(CONTINUE); } + "do" { return symbol(DO); } + "double" { return symbol(DOUBLE); } + "else" { return symbol(ELSE); } + "extends" { return symbol(EXTENDS); } + "final" { return symbol(FINAL); } + "finally" { return symbol(FINALLY); } + "float" { return symbol(FLOAT); } + "for" { return symbol(FOR); } + "default" { return symbol(DEFAULT); } + "implements" { return symbol(IMPLEMENTS); } + "import" { return symbol(IMPORT); } + "instanceof" { return symbol(INSTANCEOF); } + "int" { return symbol(INT); } + "interface" { return symbol(INTERFACE); } + "long" { return symbol(LONG); } + "native" { return symbol(NATIVE); } + "new" { return symbol(NEW); } + "goto" { return symbol(GOTO); } + "if" { return symbol(IF); } + "public" { return symbol(PUBLIC); } + "short" { return symbol(SHORT); } + "super" { return symbol(SUPER); } + "switch" { return symbol(SWITCH); } + "synchronized" { return symbol(SYNCHRONIZED); } + "package" { return symbol(PACKAGE); } + "private" { return symbol(PRIVATE); } + "protected" { return symbol(PROTECTED); } + "transient" { return symbol(TRANSIENT); } + "return" { return symbol(RETURN); } + "void" { return symbol(VOID); } + "static" { return symbol(STATIC); } + "while" { return symbol(WHILE); } + "this" { return symbol(THIS); } + "throw" { return symbol(THROW); } + "throws" { return symbol(THROWS); } + "try" { return symbol(TRY); } + "volatile" { return symbol(VOLATILE); } + "strictfp" { return symbol(STRICTFP); } + + /* boolean literals */ + "true" { return symbol(BOOLEAN_LITERAL, true); } + "false" { return symbol(BOOLEAN_LITERAL, false); } + + /* null literal */ + "null" { return symbol(NULL_LITERAL); } + + + /* separators */ + "(" { return symbol(LPAREN); } + ")" { return symbol(RPAREN); } + "{" { return symbol(LBRACE); } + "}" { return symbol(RBRACE); } + "[" { return symbol(LBRACK); } + "]" { return symbol(RBRACK); } + ";" { return symbol(SEMICOLON); } + "," { return symbol(COMMA); } + "." { return symbol(DOT); } + + /* operators */ + "=" { return symbol(EQ); } + ">" { return symbol(GT); } + "<" { return symbol(LT); } + "!" { return symbol(NOT); } + "~" { return symbol(COMP); } + "?" { return symbol(QUESTION); } + ":" { return symbol(COLON); } + "==" { return symbol(EQEQ); } + "<=" { return symbol(LTEQ); } + ">=" { return symbol(GTEQ); } + "!=" { return symbol(NOTEQ); } + "&&" { return symbol(ANDAND); } + "||" { return symbol(OROR); } + "++" { return symbol(PLUSPLUS); } + "--" { return symbol(MINUSMINUS); } + "+" { return symbol(PLUS); } + "-" { return symbol(MINUS); } + "*" { return symbol(MULT); } + "/" { return symbol(DIV); } + "&" { return symbol(AND); } + "|" { return symbol(OR); } + "^" { return symbol(XOR); } + "%" { return symbol(MOD); } + "<<" { return symbol(LSHIFT); } + ">>" { return symbol(RSHIFT); } + ">>>" { return symbol(URSHIFT); } + "+=" { return symbol(PLUSEQ); } + "-=" { return symbol(MINUSEQ); } + "*=" { return symbol(MULTEQ); } + "/=" { return symbol(DIVEQ); } + "&=" { return symbol(ANDEQ); } + "|=" { return symbol(OREQ); } + "^=" { return symbol(XOREQ); } + "%=" { return symbol(MODEQ); } + "<<=" { return symbol(LSHIFTEQ); } + ">>=" { return symbol(RSHIFTEQ); } + ">>>=" { return symbol(URSHIFTEQ); } + + /* string literal */ + \" { yybegin(STRING); string.setLength(0); } + + /* character literal */ + \' { yybegin(CHARLITERAL); } + + /* numeric literals */ + + /* This is matched together with the minus, because the number is too big to + be represented by a positive integer. */ + "-2147483648" { return symbol(INTEGER_LITERAL, new Integer(Integer.MIN_VALUE)); } + + {DecIntegerLiteral} { return symbol(INTEGER_LITERAL, new Integer(yytext())); } + {DecLongLiteral} { return symbol(INTEGER_LITERAL, new Long(yytext().substring(0,yylength()-1))); } + + {HexIntegerLiteral} { return symbol(INTEGER_LITERAL, new Integer((int) parseLong(2, yylength(), 16))); } + {HexLongLiteral} { return symbol(INTEGER_LITERAL, new Long(parseLong(2, yylength()-1, 16))); } + + {OctIntegerLiteral} { return symbol(INTEGER_LITERAL, new Integer((int) parseLong(0, yylength(), 8))); } + {OctLongLiteral} { return symbol(INTEGER_LITERAL, new Long(parseLong(0, yylength()-1, 8))); } + + {FloatLiteral} { return symbol(FLOATING_POINT_LITERAL, new Float(yytext().substring(0,yylength()-1))); } + {DoubleLiteral} { return symbol(FLOATING_POINT_LITERAL, new Double(yytext())); } + {DoubleLiteral}[dD] { return symbol(FLOATING_POINT_LITERAL, new Double(yytext().substring(0,yylength()-1))); } + + /* comments */ + {Comment} { /* ignore */ } + + /* whitespace */ + {WhiteSpace} { /* ignore */ } + + /* identifiers */ + {Identifier} { return symbol(IDENTIFIER, yytext()); } +} + + { + \" { yybegin(YYINITIAL); return symbol(STRING_LITERAL, string.toString()); } + + {StringCharacter}+ { string.append( yytext() ); } + + /* escape sequences */ + "\\b" { string.append( '\b' ); } + "\\t" { string.append( '\t' ); } + "\\n" { string.append( '\n' ); } + "\\f" { string.append( '\f' ); } + "\\r" { string.append( '\r' ); } + "\\\"" { string.append( '\"' ); } + "\\'" { string.append( '\'' ); } + "\\\\" { string.append( '\\' ); } + \\[0-3]?{OctDigit}?{OctDigit} { char val = (char) Integer.parseInt(yytext().substring(1),8); + string.append( val ); } + + /* error cases */ + \\. { throw new RuntimeException("Illegal escape sequence \""+yytext()+"\""); } + {LineTerminator} { throw new RuntimeException("Unterminated string at end of line"); } +} + + { + {SingleCharacter}\' { yybegin(YYINITIAL); return symbol(CHARACTER_LITERAL, yytext().charAt(0)); } + + /* escape sequences */ + "\\b"\' { yybegin(YYINITIAL); return symbol(CHARACTER_LITERAL, '\b');} + "\\t"\' { yybegin(YYINITIAL); return symbol(CHARACTER_LITERAL, '\t');} + "\\n"\' { yybegin(YYINITIAL); return symbol(CHARACTER_LITERAL, '\n');} + "\\f"\' { yybegin(YYINITIAL); return symbol(CHARACTER_LITERAL, '\f');} + "\\r"\' { yybegin(YYINITIAL); return symbol(CHARACTER_LITERAL, '\r');} + "\\\""\' { yybegin(YYINITIAL); return symbol(CHARACTER_LITERAL, '\"');} + "\\'"\' { yybegin(YYINITIAL); return symbol(CHARACTER_LITERAL, '\'');} + "\\\\"\' { yybegin(YYINITIAL); return symbol(CHARACTER_LITERAL, '\\'); } + \\[0-3]?{OctDigit}?{OctDigit}\' { yybegin(YYINITIAL); + int val = Integer.parseInt(yytext().substring(1,yylength()-1),8); + return symbol(CHARACTER_LITERAL, (char)val); } + + /* error cases */ + \\. { throw new RuntimeException("Illegal escape sequence \""+yytext()+"\""); } + {LineTerminator} { throw new RuntimeException("Unterminated character literal at end of line"); } +} + +/* error fallback */ +[^] { throw new RuntimeException("Illegal character \""+yytext()+ + "\" at line "+yyline+", column "+yycolumn); } +<> { return symbol(EOF); } \ No newline at end of file From 22ff4898a5750d48aa208f2001eede5e7ea12252 Mon Sep 17 00:00:00 2001 From: Gerwin Klein Date: Fri, 10 Apr 2015 19:25:24 +1000 Subject: [PATCH 344/350] add textmate grammar for JFlex --- .gitmodules | 3 +++ grammars.yml | 2 ++ lib/linguist/languages.yml | 1 + vendor/grammars/jflex.tmbundle | 1 + 4 files changed, 7 insertions(+) create mode 160000 vendor/grammars/jflex.tmbundle diff --git a/.gitmodules b/.gitmodules index 42d2b1ba..a43b324c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -651,3 +651,6 @@ [submodule "vendor/grammars/Sublime-Red"] path = vendor/grammars/Sublime-Red url = https://github.com/Oldes/Sublime-Red +[submodule "vendor/grammars/jflex.tmbundle"] + path = vendor/grammars/jflex.tmbundle + url = https://github.com/jflex-de/jflex.tmbundle.git diff --git a/grammars.yml b/grammars.yml index e8c2d019..e67b0710 100644 --- a/grammars.yml +++ b/grammars.yml @@ -295,6 +295,8 @@ vendor/grammars/javadoc.tmbundle: - text.html.javadoc vendor/grammars/javascript-objective-j.tmbundle: - source.js.objj +vendor/grammars/jflex.tmbundle: +- source.jflex vendor/grammars/jquery-tmbundle: - source.js.jquery vendor/grammars/json.tmbundle: diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 46ee1333..a694d484 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1440,6 +1440,7 @@ JFlex: extensions: - .flex - .jflex + tm_scope: source.jflex ace_mode: text JSON: diff --git a/vendor/grammars/jflex.tmbundle b/vendor/grammars/jflex.tmbundle new file mode 160000 index 00000000..12a7a88b --- /dev/null +++ b/vendor/grammars/jflex.tmbundle @@ -0,0 +1 @@ +Subproject commit 12a7a88b7a34bb9490b6077ad743332acf66a456 From 8251588088c24a74c2349c9fd23dd07ce5ca3196 Mon Sep 17 00:00:00 2001 From: Gerwin Klein Date: Fri, 10 Apr 2015 21:16:32 +1000 Subject: [PATCH 345/350] choose more distinct color for JFlex --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index a694d484..98c9f3ef 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1436,7 +1436,7 @@ J: JFlex: type: programming - color: "#EBCA30" + color: "#DBCA00" extensions: - .flex - .jflex From 3a074105695fbad209fd3882611fe51de8858022 Mon Sep 17 00:00:00 2001 From: Paul Chaignon Date: Fri, 10 Apr 2015 20:59:10 +0200 Subject: [PATCH 346/350] Remove test for group of Batch --- test/test_language.rb | 1 - 1 file changed, 1 deletion(-) diff --git a/test/test_language.rb b/test/test_language.rb index f3847a77..1cc76096 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -79,7 +79,6 @@ class TestLanguage < Minitest::Test assert_equal Language['Java'], Language['Java Server Pages'].group assert_equal Language['Python'], Language['Cython'].group assert_equal Language['Python'], Language['NumPy'].group - assert_equal Language['Shell'], Language['Batchfile'].group assert_equal Language['Shell'], Language['Gentoo Ebuild'].group assert_equal Language['Shell'], Language['Gentoo Eclass'].group assert_equal Language['Shell'], Language['Tcsh'].group From 76b84decfe217cea7ea98e08f80e33920598415a Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 10 Apr 2015 15:09:00 -0500 Subject: [PATCH 347/350] Removing .inc from Clarion --- lib/linguist/languages.yml | 3 +- samples/Clarion/CStringClass.inc | 36 ---------------------- samples/Clarion/ConsoleSupport.inc | 48 ------------------------------ samples/Clarion/Hello.inc | 9 ------ 4 files changed, 1 insertion(+), 95 deletions(-) delete mode 100644 samples/Clarion/CStringClass.inc delete mode 100644 samples/Clarion/ConsoleSupport.inc delete mode 100644 samples/Clarion/Hello.inc diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 5b3c7dae..3aba286c 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -504,11 +504,10 @@ Cirru: Clarion: type: programming - color: #f29200 + color: "#f29200" ace_mode: text extensions: - .clw - - .inc tm_scope: source.clarion Clean: diff --git a/samples/Clarion/CStringClass.inc b/samples/Clarion/CStringClass.inc deleted file mode 100644 index aec351f7..00000000 --- a/samples/Clarion/CStringClass.inc +++ /dev/null @@ -1,36 +0,0 @@ -_CStringClass_ EQUATE(1) - -NOT_CASE_SENSITIVE EQUATE(FALSE) -DEFAULT_CS_BUFFER_SIZE EQUATE(1024) -!-------------------------------------------------------------------------------- -!Class CStringClass -! -!-------------------------------------------------------------------------------- -CStringClass Class(),Type,Module('CStringClass.Clw'),LINK('CStringClass.Clw',1) -! Properties -cs &CSTRING, PROTECTED -bufferSize LONG -newStrSize LONG ,PROTECTED -strLength LONG ,PROTECTED -nextPointer LONG -! Methods -Cat PROCEDURE (STRING pStr) ,*CSTRING,PROC ,VIRTUAL -Construct PROCEDURE -Contains PROCEDURE (STRING pFind, BYTE pCaseSensitive=TRUE) ,BYTE ,VIRTUAL -Destruct PROCEDURE () ,VIRTUAL -Len PROCEDURE ,LONG ,VIRTUAL -Lower PROCEDURE () ,STRING ,VIRTUAL -Replace PROCEDURE (STRING pFind, STRING pReplace) ,*CSTRING,PROC ,VIRTUAL -Str PROCEDURE (STRING pStr) ,*CSTRING, PROC ,VIRTUAL -Str PROCEDURE () ,*CSTRING ,VIRTUAL -SubString PROCEDURE (LONG pPosition, LONG pLength) ,STRING,PROC ,VIRTUAL -ToLower PROCEDURE () ,*CSTRING,PROC ,VIRTUAL -ToUpper PROCEDURE () ,*CSTRING,PROC ,VIRTUAL -Trim PROCEDURE () ,*CSTRING,PROC ,VIRTUAL -Upper PROCEDURE () ,STRING ,VIRTUAL -IndexOf PROCEDURE (STRING pLookIn, BYTE pCaseSensitive=TRUE) ,LONG ,VIRTUAL -FoundIn PROCEDURE (STRING pLookIn, BYTE pCaseSensitive=TRUE) ,BYTE ,VIRTUAL -SetBuffer PROCEDURE (LONG pNewBuffer) ,VIRTUAL -EscapeXml PROCEDURE () ,STRING ,VIRTUAL - END -!_EndOfInclude_ diff --git a/samples/Clarion/ConsoleSupport.inc b/samples/Clarion/ConsoleSupport.inc deleted file mode 100644 index cd08c463..00000000 --- a/samples/Clarion/ConsoleSupport.inc +++ /dev/null @@ -1,48 +0,0 @@ -_ConsoleSupport_ EQUATE(1) - -HANDLE EQUATE(UNSIGNED) -DWORD EQUATE(ULONG) -INVALID_HANDLE_VALUE EQUATE(-1) -INVALID_OTHER EQUATE(-2) -NULL EQUATE(0) - - -!************************************************************************************************************ -! Console-specific EQUATEs -!************************************************************************************************************ -ENABLE_PROCESSED_INPUT EQUATE(1) ! Input Mode flags -ENABLE_LINE_INPUT EQUATE(2) -ENABLE_ECHO_INPUT EQUATE(4) -ENABLE_WINDOW_INPUT EQUATE(8) -ENABLE_MOUSE_INPUT EQUATE(16) - -ENABLE_PROCESSED_OUTPUT EQUATE(1) ! Output Mode flags -ENABLE_WRAP_AT_EOL_OUTPUT EQUATE(2) - -STD_INPUT_HANDLE EQUATE(-10) ! Standard input and output handles -STD_OUTPUT_HANDLE EQUATE(-11) -STD_ERROR_HANDLE EQUATE(-12) - -CONSOLE_TEXTMODE_BUFFER EQUATE(1) ! The type of console screen buffer to create -ATTACH_PARENT_PROCESS EQUATE(-1) - - -ConsoleSupport Class(),Type,Module('ConsoleSupport.Clw'),LINK('ConsoleSupport.Clw',1) -! Properties -InputHandle Handle -OutputHandle Handle -TextBuffer CString(2048) -OutBuffer CString(2048) -InBuffer CString(2048) -BytesWritten Long -BytesRead Long -Prefix CSTRING(21) -! Methods -Construct PROCEDURE -Destruct PROCEDURE () ,VIRTUAL -Init PROCEDURE () ,BYTE,PROC,VIRTUAL -WriteLine PROCEDURE (STRING pText) ,BYTE,PROC,VIRTUAL -ReadKey PROCEDURE () ,STRING,PROC,VIRTUAL - - END -!_EndOfInclude_ diff --git a/samples/Clarion/Hello.inc b/samples/Clarion/Hello.inc deleted file mode 100644 index 1dfda5f6..00000000 --- a/samples/Clarion/Hello.inc +++ /dev/null @@ -1,9 +0,0 @@ -HelloClass Class(),Type,Module('HelloClass.Clw'),LINK('HelloClass.Clw',1) -! Properties - -! Methods -Construct PROCEDURE -Destruct PROCEDURE () ,VIRTUAL -SayHello PROCEDURE - END -!_EndOfInclude_ From e9acecf71f13a10219a85a66f0f66aaf531035bd Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 10 Apr 2015 15:15:03 -0500 Subject: [PATCH 348/350] Colour update --- lib/linguist/languages.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 3aba286c..12a48e9f 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -504,7 +504,7 @@ Cirru: Clarion: type: programming - color: "#f29200" + color: "#db901e" ace_mode: text extensions: - .clw From d113e989156601bd7bb23bc87c14d9ec3deabc81 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 10 Apr 2015 15:27:02 -0500 Subject: [PATCH 349/350] Grammar update --- vendor/grammars/Elm.tmLanguage | 2 +- vendor/grammars/Handlebars | 2 +- vendor/grammars/Julia.tmbundle | 2 +- vendor/grammars/Modelica | 2 +- vendor/grammars/Stylus | 2 +- vendor/grammars/elixir-tmbundle | 2 +- vendor/grammars/factor | 2 +- vendor/grammars/fsharpbinding | 2 +- vendor/grammars/haxe-sublime-bundle | 2 +- vendor/grammars/language-clojure | 2 +- vendor/grammars/language-javascript | 2 +- vendor/grammars/language-python | 2 +- vendor/grammars/latex.tmbundle | 2 +- vendor/grammars/sublime-idris | 2 +- vendor/grammars/sublime-netlinx | 2 +- vendor/grammars/sublime-nginx | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/vendor/grammars/Elm.tmLanguage b/vendor/grammars/Elm.tmLanguage index 1d2e0963..f52478b0 160000 --- a/vendor/grammars/Elm.tmLanguage +++ b/vendor/grammars/Elm.tmLanguage @@ -1 +1 @@ -Subproject commit 1d2e0963012d4959d5517c3dd0dcf486b1ded74b +Subproject commit f52478b0b66d3b9aa90dbaa8cac912d87cc28a7b diff --git a/vendor/grammars/Handlebars b/vendor/grammars/Handlebars index 1a952fd7..35d82156 160000 --- a/vendor/grammars/Handlebars +++ b/vendor/grammars/Handlebars @@ -1 +1 @@ -Subproject commit 1a952fd7e467132b065d3e06a4874e340df0f976 +Subproject commit 35d821569d562403af8b85a4e8d9acc841656b41 diff --git a/vendor/grammars/Julia.tmbundle b/vendor/grammars/Julia.tmbundle index 774831f5..e2918776 160000 --- a/vendor/grammars/Julia.tmbundle +++ b/vendor/grammars/Julia.tmbundle @@ -1 +1 @@ -Subproject commit 774831f52a1b6d5380ca1cc4a2dae278b66ec199 +Subproject commit e2918776e14506e0bc100c2501c56188acfc2bd3 diff --git a/vendor/grammars/Modelica b/vendor/grammars/Modelica index e1fd8532..10c5dc64 160000 --- a/vendor/grammars/Modelica +++ b/vendor/grammars/Modelica @@ -1 +1 @@ -Subproject commit e1fd853290e4a560f20383103c786334da505772 +Subproject commit 10c5dc6484b6d851a109025af64a83ae0e6a6c73 diff --git a/vendor/grammars/Stylus b/vendor/grammars/Stylus index 8070df9b..8b1c77d0 160000 --- a/vendor/grammars/Stylus +++ b/vendor/grammars/Stylus @@ -1 +1 @@ -Subproject commit 8070df9be179af3afa4ef406fbefd32826ca68a2 +Subproject commit 8b1c77d0543d12984ebb872180d942629edc31ac diff --git a/vendor/grammars/elixir-tmbundle b/vendor/grammars/elixir-tmbundle index 99910870..9542bbb6 160000 --- a/vendor/grammars/elixir-tmbundle +++ b/vendor/grammars/elixir-tmbundle @@ -1 +1 @@ -Subproject commit 99910870bb1cd095fc0af9010f018f1ae9e95b4e +Subproject commit 9542bbb684b7241fc39e15af998344fea22b5dde diff --git a/vendor/grammars/factor b/vendor/grammars/factor index 299e4ff3..1d1ef907 160000 --- a/vendor/grammars/factor +++ b/vendor/grammars/factor @@ -1 +1 @@ -Subproject commit 299e4ff3cebf0cae021432fd755d3e63c7af5350 +Subproject commit 1d1ef9079cb9af228fc1b3e95720e3fc2e73d3bf diff --git a/vendor/grammars/fsharpbinding b/vendor/grammars/fsharpbinding index de99a182..e64619da 160000 --- a/vendor/grammars/fsharpbinding +++ b/vendor/grammars/fsharpbinding @@ -1 +1 @@ -Subproject commit de99a182dd91c291d7aa71456a9e0947d369ed18 +Subproject commit e64619da3c08576ac468a2bac7477e6e537ddf22 diff --git a/vendor/grammars/haxe-sublime-bundle b/vendor/grammars/haxe-sublime-bundle index 53792096..de60e51d 160000 --- a/vendor/grammars/haxe-sublime-bundle +++ b/vendor/grammars/haxe-sublime-bundle @@ -1 +1 @@ -Subproject commit 5379209622ae9ceacf20d6945d8b7b41b484c2e9 +Subproject commit de60e51dc1bfcb66ccf0c3b481c180c4674656b0 diff --git a/vendor/grammars/language-clojure b/vendor/grammars/language-clojure index 51978f7d..b8dfdf5d 160000 --- a/vendor/grammars/language-clojure +++ b/vendor/grammars/language-clojure @@ -1 +1 @@ -Subproject commit 51978f7d1b1a7b92f77ccf02b042b768946844bd +Subproject commit b8dfdf5dceeff927406dd5ff72246a60f9d16dfa diff --git a/vendor/grammars/language-javascript b/vendor/grammars/language-javascript index 75d0d94c..3028ec95 160000 --- a/vendor/grammars/language-javascript +++ b/vendor/grammars/language-javascript @@ -1 +1 @@ -Subproject commit 75d0d94cddee2b2651476f2c7877695260c2c4e3 +Subproject commit 3028ec95a23ccf3cc4899646f9387a79db713b11 diff --git a/vendor/grammars/language-python b/vendor/grammars/language-python index f65cc95f..00529e69 160000 --- a/vendor/grammars/language-python +++ b/vendor/grammars/language-python @@ -1 +1 @@ -Subproject commit f65cc95f0bd24ec04e6be39377c1b04b9d0188d6 +Subproject commit 00529e691575496eb82e5a154b592b5a2616e57f diff --git a/vendor/grammars/latex.tmbundle b/vendor/grammars/latex.tmbundle index e9bdf04e..52bed0cd 160000 --- a/vendor/grammars/latex.tmbundle +++ b/vendor/grammars/latex.tmbundle @@ -1 +1 @@ -Subproject commit e9bdf04e834f1d7a41e9eb48c4e6064498450b2d +Subproject commit 52bed0cd3a455500ef620f083a3d2b78b789bdd4 diff --git a/vendor/grammars/sublime-idris b/vendor/grammars/sublime-idris index 5e936d1c..77166c0a 160000 --- a/vendor/grammars/sublime-idris +++ b/vendor/grammars/sublime-idris @@ -1 +1 @@ -Subproject commit 5e936d1c924c0edaead59a82bd9e9c1456eef61b +Subproject commit 77166c0ac40fbb9744b467976efa4969d9a7a65c diff --git a/vendor/grammars/sublime-netlinx b/vendor/grammars/sublime-netlinx index f7e78c23..2bdcfad2 160000 --- a/vendor/grammars/sublime-netlinx +++ b/vendor/grammars/sublime-netlinx @@ -1 +1 @@ -Subproject commit f7e78c232c19f7b14e57510e4122a9d9bdeaea2f +Subproject commit 2bdcfad2a5b2f04e459db5a2edb8ef33f74c1994 diff --git a/vendor/grammars/sublime-nginx b/vendor/grammars/sublime-nginx index 872afddd..ba28d29d 160000 --- a/vendor/grammars/sublime-nginx +++ b/vendor/grammars/sublime-nginx @@ -1 +1 @@ -Subproject commit 872afddd2d61acae85560fa009658257f4030244 +Subproject commit ba28d29de729f01d39a29fa214a6818112b48803 From 03e40718ff9292c30fb12302442fa71d6330ff80 Mon Sep 17 00:00:00 2001 From: Arfon Smith Date: Fri, 10 Apr 2015 15:47:37 -0500 Subject: [PATCH 350/350] Bringing languages.yml keys up to date --- lib/linguist/languages.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index d3457a17..a6e5dd1d 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -712,12 +712,12 @@ D-ObjDump: DIGITAL Command Language: type: programming - lexer: Text only - search_term: dcl aliases: - dcl extensions: - .com + tm_scope: none + ace_mode: text DM: type: programming @@ -1970,14 +1970,14 @@ Modelica: Module Management System: type: programming - lexer: Text only - search_term: mms extensions: - .mms - .mmk filenames: - - descrip.mms - descrip.mmk + - descrip.mms + tm_scope: none + ace_mode: text Monkey: type: programming

": 23, - "Whenever": 1, - "we": 3, - "talk": 1, - "": 41, - "": 117, - "": 117, - "additive": 1, - "group": 2, - "acts": 1, - "via": 6, - "multiplication": 1, - "from": 5, - "such": 4, - "this": 15, - "action": 4, - "addition": 1, - "right": 2, - "distributive.": 1, - "accessed": 1, - "attribute": 2, - "Vector": 1, - "always": 1, - "Filt=": 4, - "synonyms.": 1, - "<#/GAPDoc>": 17, - "InstallTrueMethod": 4, - "IsGaussianSpace": 10, - "": 14, - "filter": 3, - "Sect=": 6, - "matrix": 5, - "say": 1, - "indicates": 3, - "matrices": 5, - "respectively": 1, - "contained": 4, - "In": 3, - "case": 2, - "called": 1, - "Gaussian": 19, - "Bases": 1, - "computed": 2, - "using": 2, - "elimination": 5, - "given": 4, - "generators.": 1, - "": 12, - "": 12, - "gap": 41, - "mats": 5, - "Rationals": 13, - "E": 2, - "element": 2, - "Field": 1, - "": 12, - "DeclareFilter": 1, - "IsFullMatrixModule": 1, - "IsFullRowModule": 1, - "nontrivial": 1, - "associative": 1, - "algebra": 2, - "multiplicative": 1, - "inverse": 1, - "each": 2, - "nonzero": 3, - "element.": 1, - "every": 1, - "possibly": 1, - "itself": 1, - "Note": 3, - "being": 2, - "thus": 1, - "property": 2, - "get": 1, - "usually": 1, - "represented": 1, - "stored": 1, - "DeclareSynonymAttr": 4, - "IsMagmaWithInversesIfNonzero": 1, - "IsNonTrivial": 1, - "IsAssociative": 1, - "IsEuclideanRing": 1, - "#A": 7, - "GeneratorsOfLeftVectorSpace": 1, - "GeneratorsOfVectorSpace": 2, - "": 7, - "For": 10, - "Attr=": 10, - "returns": 14, - "generate": 1, - "GeneratorsOfLeftOperatorAdditiveGroup": 2, - "CanonicalBasis": 3, - "If": 11, - "supports": 1, - "canonical": 6, - "otherwise": 2, - "": 3, - "": 3, - "returned.": 4, - "defining": 1, - "its": 2, - "uniquely": 1, - "determined": 1, - "exist": 1, - "same": 6, - "equality": 1, - "these": 5, - "decided": 1, - "comparing": 1, - "bases.": 1, - "exact": 1, - "meaning": 1, - "depends": 1, - "type": 2, - "Canonical": 1, - "defined": 3, - "example": 3, - "one": 11, - "designs": 1, - "new": 2, - "kind": 1, - "defines": 1, - "installs": 1, - "call": 1, - "On": 1, - "hand": 1, - "probably": 2, - "should": 2, - "install": 1, - "simply": 2, - "calls": 1, - "CANONICAL_BASIS_FLAGS": 1, - "": 9, - "vecs": 4, - "": 8, - "3": 5, - "DeclareAttribute": 4, - "IsRowSpace": 2, - "consists": 7, - "IsRowModule": 1, - "IsGaussianRowSpace": 1, - "scalars": 2, - "occur": 2, - "vectors.": 2, - "Thus": 3, - "calculations.": 2, - "Otherwise": 3, - "non": 4, - "Gaussian.": 2, - "will": 5, - "need": 3, - "flag": 2, - "write": 3, - "down": 2, - "delegate": 2, - "ones.": 2, - "IsNonGaussianRowSpace": 1, - "expresses": 2, - "so": 3, - "cannot": 2, - "handled": 3, - "nice": 4, - "way.": 2, - "Let": 4, - "K": 4, - "spanned": 4, - "Then": 1, - "cap": 1, - "v": 5, - "replacing": 1, - "entry": 2, - "forming": 1, - "concatenation.": 1, - "So": 2, - "DeclareHandlingByNiceBasis": 2, - "IsMatrixSpace": 2, - "IsMatrixModule": 1, - "IsGaussianMatrixSpace": 1, - "IsNonGaussianMatrixSpace": 1, - "irrelevant": 1, - "concatenation": 1, - "rows": 1, - "necessarily": 1, - "NormedRowVectors": 2, - "normed": 1, - "finite": 5, - "those": 1, - "first": 1, - "component.": 1, - "yields": 1, - "natural": 1, - "GF": 22, - "*Z": 5, - "Z": 6, - "Action": 1, - "GL": 1, - "OnLines": 1, - "TrivialSubspace": 2, - "zero": 4, - "triv": 2, - "0": 2, - "AsSet": 1, - "TrivialSubmodule": 1, - "optional": 3, - "argument": 1, - "specify": 3, - "empty.": 1, - "linearly": 3, - "independent": 3, - "particular": 1, - "immediately": 2, - "note": 2, - "formed": 1, - "argument.": 1, - "2": 1, - "DeclareGlobalFunction": 5, - "generated": 1, - "subset": 4, - "empty": 1, - "trivial": 1, - "parent": 3, - "returned": 3, - "does": 1, - "except": 1, - "omits": 1, - "both": 2, - "1": 3, - "Submodule": 1, - "SubmoduleNC": 1, - "#O": 2, - "": 2, - "domain.": 1, - "form": 2, - "Oper=": 6, - "smaller": 1, - "larger": 1, - "9": 1, - "collection.": 1, - "DeclareOperation": 2, - "takes": 1, - "arguments": 1, - "different": 2, - "let": 1, - "their": 1, - "intersection.": 1, - "AsStruct": 2, - "equal": 1, - "Substruct": 1, - "common": 1, - "Struct": 1, - "basis.": 1, - "handle": 1, - "intersections": 1, - "algebras": 2, - "ideals": 2, - "sided": 1, - "ideals.": 1, - "": 2, - "": 2, - "nonnegative": 2, - "integer": 2, - "length": 1, - "An": 2, - "alternative": 2, - "construct": 2, - "above": 2, - "FullRowModule": 2, - "FullMatrixSpace": 2, - "": 1, - "positive": 1, - "integers": 1, - "m": 8, - "fact": 1, - "FullMatrixModule": 3, - "fixed": 1, - "lies": 1, - "category": 1, - "DeclareCategory": 1, - "IsDomain": 1, - "Returns": 1, - "": 1, - "Called": 2, - "Special": 1, - "provided": 1, - "domains.": 1, - "OrthogonalSpaceInFullRowSpace": 1, - "complement": 1, - "#P": 1, - "": 1, - "mapping": 2, - "homomorphism": 1, - "linear": 1, - "source": 2, - "range": 1, - "hold": 1, - "DeclareProperty": 2, - "Magic.gi": 1, - "AutoDoc": 4, - "Max": 2, - "Horn": 2, - "JLU": 2, - "Giessen": 2, - "Sebastian": 2, - "Gutsche": 2, - "Kaiserslautern": 2, - "str": 8, - "suffix": 3, - "d": 16, - "IsDirectoryPath": 1, - "CreateDir": 2, - "currently": 1, - "undocumented": 1, - "LastSystemError": 1, - ".message": 1, - "pkg": 32, - "subdirs": 2, - "extensions": 1, - "d_rel": 6, - "files": 4, - "DirectoriesPackageLibrary": 2, - "continue": 3, - "Directory": 5, - "DirectoryContents": 1, - "Sort": 1, - "AUTODOC_GetSuffix": 2, - "IsReadableFile": 2, - "Make": 1, - "callable": 1, - "package_name": 1, - "AutoDocWorksheet.": 1, - "Which": 1, - "create": 1, - "worksheet": 1, - "package_info": 3, - "opt": 3, - "scaffold": 12, - "gapdoc": 7, - "maketest": 12, - "autodoc": 8, - "pkg_dir": 5, - "doc_dir": 18, - "doc_dir_rel": 3, - "title_page": 7, - "tree": 8, - "is_worksheet": 13, - "position_document_class": 7, - "gapdoc_latex_option_record": 4, - "LowercaseString": 3, - "DirectoryCurrent": 1, - "PackageInfo": 1, - "key": 3, - "val": 4, - "ValueOption": 1, - "opt.": 1, - "IsBound": 39, - "opt.dir": 4, - "IsString": 7, - "IsDirectory": 1, - "AUTODOC_CreateDirIfMissing": 1, - "opt.scaffold": 5, - "package_info.AutoDoc": 3, - "IsRecord": 7, - "IsBool": 4, - "AUTODOC_APPEND_RECORD_WRITEONCE": 3, - "AUTODOC_WriteOnce": 10, - "opt.autodoc": 5, - "package_info.Dependencies.NeededOtherPackages": 1, - "package_info.Dependencies.SuggestedOtherPackages": 1, - "ForAny": 1, - "autodoc.files": 7, - "autodoc.scan_dirs": 5, - "autodoc.level": 3, - "PushOptions": 1, - "level_value": 1, - "Append": 2, - "AUTODOC_FindMatchingFiles": 2, - "opt.gapdoc": 5, - "opt.maketest": 4, - "gapdoc.main": 8, - "package_info.PackageDoc": 3, - ".BookName": 2, - "gapdoc.bookname": 4, - "#Print": 1, - "gapdoc.files": 9, - "gapdoc.scan_dirs": 3, - "Set": 1, - "Number": 1, - "ListWithIdenticalEntries": 1, - "DocumentationTree": 1, - "autodoc.section_intros": 2, - "AUTODOC_PROCESS_INTRO_STRINGS": 1, - "Tree": 2, - "AutoDocScanFiles": 1, - "scaffold.TitlePage": 4, - "scaffold.TitlePage.Title": 2, - ".TitlePage.Title": 2, - "Position": 2, - "Remove": 2, - "JoinStringsWithSeparator": 1, - "ReplacedString": 2, - "Syntax": 1, - "scaffold.document_class": 7, - "PositionSublist": 5, - "GAPDoc2LaTeXProcs.Head": 14, - "scaffold.latex_header_file": 2, - "StringFile": 2, - "scaffold.gapdoc_latex_options": 4, - "RecNames": 1, - "scaffold.gapdoc_latex_options.": 5, - "IsList": 1, - "scaffold.includes": 4, - "scaffold.bib": 7, - "Unbind": 1, - "scaffold.main_xml_file": 2, - ".TitlePage": 1, - "ExtractTitleInfoFromPackageInfo": 1, - "CreateTitlePage": 1, - "scaffold.MainPage": 2, - "scaffold.dir": 1, - "scaffold.book_name": 1, - "CreateMainPage": 1, - "WriteDocumentation": 1, - "SetGapDocLaTeXOptions": 1, - "MakeGAPDocDoc": 1, - "CopyHTMLStyleFiles": 1, - "GAPDocManualLab": 1, - "maketest.folder": 3, - "maketest.scan_dir": 3, - "CreateMakeTest": 1, - "Magic.gd": 1, - "SHEBANG#!#! @Description": 1, - "SHEBANG#!#! This": 1, - "SHEBANG#!#! any": 1, - "SHEBANG#!#! ": 1, - "SHEBANG#!#! ": 5, - "SHEBANG#!#! It": 3, - "SHEBANG#!#! That": 1, - "SHEBANG#!#! of": 1, - "SHEBANG#!#! (with": 1, - "SHEBANG#!#! main": 1, - "SHEBANG#!#! XML": 1, - "SHEBANG#!#! other": 1, - "SHEBANG#!#! as": 1, - "SHEBANG#!#! to": 2, - "SHEBANG#!#! Secondly,": 1, - "SHEBANG#!#! page": 1, - "SHEBANG#!#! (name,": 1, - "SHEBANG#!#! on": 1, - "SHEBANG#!Item>": 25, - "SHEBANG#!#! tags": 1, - "SHEBANG#!#! This": 1, - "SHEBANG#!#! produce": 1, - "SHEBANG#!#! MathJaX": 1, - "SHEBANG#!#! generated": 1, - "SHEBANG#!#! this,": 1, - "SHEBANG#!#! supplementary": 1, - "SHEBANG#!#! (see": 1, - "SHEBANG#!Enum>": 1, - "SHEBANG#!#! For": 1, - "SHEBANG#!>": 11, - "SHEBANG#!#! The": 1, - "SHEBANG#!#! ": 1, - "SHEBANG#!Mark>": 22, - "SHEBANG#!#! The": 2, - "SHEBANG#!A>": 1, - "SHEBANG#!#! ": 1, - "SHEBANG#!#! ": 4, - "SHEBANG#!#! This": 4, - "SHEBANG#!#! Directory()": 1, - "SHEBANG#!#! (i.e.": 1, - "SHEBANG#!#! Default": 1, - "SHEBANG#!#! for": 1, - "SHEBANG#!#! The": 3, - "SHEBANG#!#! record.": 3, - "SHEBANG#!#! equivalent": 3, - "SHEBANG#!#! enabled.": 3, - "SHEBANG#!#! package's": 1, - "SHEBANG#!#! In": 3, - "SHEBANG#!K>),": 3, - "SHEBANG#!#! If": 3, - "####": 34, - "TODO": 3, - "mention": 1, - "merging": 1, - "PackageInfo.AutoDoc": 1, - "SHEBANG#!#! ": 3, - "SHEBANG#!#! ": 13, - "SHEBANG#!#! A": 6, - "SHEBANG#!#! If": 2, - "SHEBANG#!#! your": 1, - "SHEBANG#!#! you": 1, - "SHEBANG#!#! to": 4, - "SHEBANG#!#! is": 1, - "SHEBANG#!#! of": 2, - "SHEBANG#!#! This": 3, - "SHEBANG#!#! i.e.": 1, - "SHEBANG#!#! The": 2, - "SHEBANG#!#! then": 1, - "param": 1, - "bit": 2, - "strange.": 1, - "change": 1, - "general": 1, - "might": 1, - "want": 1, - "define": 2, - "entities...": 1, - "now": 1, - "document": 1, - "leave": 1, - "us": 1, - "choice": 1, - "revising": 1, - "how": 1, - "works.": 1, - "": 2, - "entities": 2, - "": 2, - "": 2, - "names": 1, - "corresponding": 1, - "XML": 4, - "entities.": 1, - "containing": 1, - "": 2, - "SomePackage": 3, - "": 2, - "added": 1, - "preamble": 1, - "