From d8337f2c00bb15d8b10ab756e57e6b3816dbd0e8 Mon Sep 17 00:00:00 2001 From: Christopher Patuzzo Date: Thu, 31 May 2012 23:43:12 +0100 Subject: [PATCH 001/415] Fix irrelevant/broken links --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4aecd47c..c99aa069 100644 --- a/README.md +++ b/README.md @@ -20,13 +20,13 @@ See [lib/linguist/language.rb](https://github.com/github/linguist/blob/master/li ### Syntax Highlighting -The actual syntax highlighting is handled by our Pygments wrapper, [Albino](https://github.com/github/albino). Linguist provides a [Lexer abstraction](https://github.com/github/linguist/blob/master/lib/linguist/lexer.rb) that determines which highlighter should be used on a file. +The actual syntax highlighting is handled by our Pygments wrapper, [pygments.rb](https://github.com/tmm1/pygments.rb). It also provides a [Lexer abstraction](https://github.com/tmm1/pygments.rb/blob/master/lib/pygments/lexer.rb) that determines which highlighter should be used on a file. We typically run on a prerelease version of Pygments to get early access to new lexers. The [lexers.yml](https://github.com/github/linguist/blob/master/lib/linguist/lexers.yml) file is a dump of the lexers we have available on our server. If there is a new lexer in pygments-main not on the list, [open an issue](https://github.com/github/linguist/issues) and we'll try to upgrade it soon. ### MIME type detection -Most of the MIME types handling is done by the Ruby [mime-types gem](https://github.com/halostatue/mime-types/blob/master/lib/mime/types.rb.data). But we have our own list of additions and overrides. To add or modify this list, see [lib/linguist/mimes.yml](https://github.com/github/linguist/blob/master/lib/linguist/mimes.yml). +Most of the MIME types handling is done by the Ruby [mime-types gem](https://github.com/halostatue/mime-types). But we have our own list of additions and overrides. To add or modify this list, see [lib/linguist/mimes.yml](https://github.com/github/linguist/blob/master/lib/linguist/mimes.yml). MIME types are used to set the Content-Type of raw binary blobs which are served from a special `raw.github.com` domain. However, all text blobs are served as `text/plain` regardless of their type to ensure they open in the browser rather than downloading. From 645f4d6194aeb41c2e31cd60732bcda5a4ffd87b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20Sundstr=C3=B6m?= Date: Wed, 6 Jun 2012 00:02:47 -0700 Subject: [PATCH 002/415] Added detection for the Pike language: http://pike.ida.liu.se/ --- lib/linguist/languages.yml | 8 ++++++++ test/fixtures/rsif.pike | 22 ++++++++++++++++++++++ test/test_blob.rb | 3 +++ 3 files changed, 33 insertions(+) create mode 100755 test/fixtures/rsif.pike diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 1e49c997..b6597bb9 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -916,6 +916,14 @@ Perl: - .psgi - .t +Pike: + type: programming + color: "#066ab2" + lexer: C + primary_extension: .pike + extensions: + - .pmod + PowerShell: type: programming ace_mode: powershell diff --git a/test/fixtures/rsif.pike b/test/fixtures/rsif.pike new file mode 100755 index 00000000..5cf1d632 --- /dev/null +++ b/test/fixtures/rsif.pike @@ -0,0 +1,22 @@ +#! /usr/bin/env pike +// -*- pike -*- $Id$ +#pike __REAL_VERSION__ + +inherit Tools.Standalone.process_files; +string version = ("$Revision$"/" ")[1]; +string description = "Replaces strings in files."; +string usage = #"[options] + +rsif (\"replace string in file\") replaces all occurrences of the +string with the string in listed files. The name of the +files that were changed are written to stdout. Directories may be +given instead of files, in which case all the files in that directory +will be processed. Available options: +" + default_flag_docs; + +int want_args = 2; + +string process( string input, string from, string to ) { + if( has_value( input, from ) ) + return replace( input, from, to ); +} diff --git a/test/test_blob.rb b/test/test_blob.rb index ce2df0ec..38d4b31c 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -444,6 +444,9 @@ class TestBlob < Test::Unit::TestCase # XML assert_equal Language['XSLT'], blob("test.xslt").language + + # Pike: http://pike.ida.liu.se/ + assert_equal Language['Pike'], blob("rsif.pike").language end def test_lexer From a41631d9fa01335068e205df558f6e6203e2ccbb Mon Sep 17 00:00:00 2001 From: "Ian M. Jones" Date: Wed, 6 Jun 2012 23:37:47 +0200 Subject: [PATCH 003/415] Added REALbasic language. --- lib/linguist/languages.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 1e49c997..62a46204 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1004,6 +1004,17 @@ Raw token data: extensions: - .raw +REALbasic: + type: programming + color: "#479f47" + primary_extension: .rbp + extensions: + - .rbp + - .rbo + - .rbvcp + - .rbres + - .rbbas + Rebol: type: programming lexer: REBOL From 0b73b11f634254273bf3848e0645dd7884986c9e Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Wed, 6 Jun 2012 23:50:03 -0500 Subject: [PATCH 004/415] Suppress Xcode Storyboards --- 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 6c203b9f..911806b6 100644 --- a/lib/linguist/blob_helper.rb +++ b/lib/linguist/blob_helper.rb @@ -279,7 +279,7 @@ module Linguist # # Returns true of false. def xcode_project_file? - ['.xib', '.nib', '.pbxproj', '.xcworkspacedata', '.xcuserstate'].include?(extname) + ['.xib', '.nib', '.storyboard', '.pbxproj', '.xcworkspacedata', '.xcuserstate'].include?(extname) end # Internal: Is the blob minified JS? From a3bca446041eaa3128a79e9afe35da4d47171fb8 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 10:14:28 -0500 Subject: [PATCH 005/415] Prevent multiple overrides --- lib/linguist/language.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 56b05c91..6d72d99c 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -79,6 +79,10 @@ module Linguist warn "Extension is missing a '.': #{extension.inspect}" end + if l = @overrides[extension] + raise ArgumentError, "#{extension} is already overridden by #{l.name}" + end + @overrides[extension] = language end From 5d2e9e04a903b3f56932f323521bf4c3e2092eed Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 10:16:25 -0500 Subject: [PATCH 006/415] Raise don't warn --- lib/linguist/blob_helper.rb | 2 +- lib/linguist/language.rb | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/linguist/blob_helper.rb b/lib/linguist/blob_helper.rb index 911806b6..29c9bdcf 100644 --- a/lib/linguist/blob_helper.rb +++ b/lib/linguist/blob_helper.rb @@ -688,7 +688,7 @@ module Linguist Language.overridden_extensions.each do |extension| name = "guess_#{extension.sub(/^\./, '')}_language".to_sym unless instance_methods.map(&:to_sym).include?(name) - warn "Language##{name} was not defined" + raise NotImplementedError, "Language##{name} was not defined" end end end diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 6d72d99c..6273c2e2 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -43,18 +43,18 @@ module Linguist @languages << language - # All Language names should be unique. Warn if there is a duplicate. + # All Language names should be unique. Raise if there is a duplicate. if @name_index.key?(language.name) - warn "Duplicate language name: #{language.name}" + raise ArgumentError, "Duplicate language name: #{language.name}" end # Language name index @index[language.name] = @name_index[language.name] = language language.aliases.each do |name| - # All Language aliases should be unique. Warn if there is a duplicate. + # All Language aliases should be unique. Raise if there is a duplicate. if @alias_index.key?(name) - warn "Duplicate alias: #{name}" + raise ArgumentError, "Duplicate alias: #{name}" end @index[name] = @alias_index[name] = language @@ -62,7 +62,7 @@ module Linguist language.extensions.each do |extension| if extension !~ /^\./ - warn "Extension is missing a '.': #{extension.inspect}" + raise ArgumentError, "Extension is missing a '.': #{extension.inspect}" end unless ambiguous?(extension) @@ -76,7 +76,7 @@ module Linguist language.overrides.each do |extension| if extension !~ /^\./ - warn "Extension is missing a '.': #{extension.inspect}" + raise ArgumentError, "Extension is missing a '.': #{extension.inspect}" end if l = @overrides[extension] From 6efdaed2eaa48379a18985ef4da706c26564ce93 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 10:19:26 -0500 Subject: [PATCH 007/415] Nicer Language inspect --- lib/linguist/language.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/linguist/language.rb b/lib/linguist/language.rb index 6273c2e2..c0141592 100644 --- a/lib/linguist/language.rb +++ b/lib/linguist/language.rb @@ -445,6 +445,10 @@ module Linguist def hash name.hash end + + def inspect + "#<#{self.class} name=#{name}>" + end end popular = YAML.load_file(File.expand_path("../popular.yml", __FILE__)) From b5ac75f5857d53256dcfd47a4ed00f8aab1b408a Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 10:21:02 -0500 Subject: [PATCH 008/415] Add fallback extension for Coq --- lib/linguist/languages.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 1e49c997..e738bfe4 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -12,7 +12,8 @@ # ace_mode - A String name of Ace Mode (if available) # extension - An Array of associated extensions # primary_extension - A String for the main extension associated with -# the langauge. (defaults to extensions.first) +# the langauge. (defaults to extensions.first). +# Must be unique. # overrides - An Array of extensions that takes precedence over conflicts # searchable - Boolean flag to enable searching (defaults to true) # search_term - Deprecated: Some languages maybe indexed under a @@ -267,6 +268,7 @@ Common Lisp: Coq: type: programming + primary_extension: .coq extensions: - .v From dc25007770fc4524d65fa3ffaa8de2d9736aad93 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 10:21:45 -0500 Subject: [PATCH 009/415] Add primary extension for Rebol --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index e738bfe4..36c79f34 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -1010,6 +1010,7 @@ Rebol: type: programming lexer: REBOL color: "#358a5b" + primary_extension: .rebol extensions: - .r - .r2 From 3ea44745b356b4ced885eb102bf3da37a864398c Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 10:25:17 -0500 Subject: [PATCH 010/415] Give .t to Turing --- lib/linguist/languages.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 36c79f34..b0af9e92 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -902,10 +902,9 @@ Perl: type: programming ace_mode: perl color: "#0298c3" + primary_extension: .pl overrides: - .pl - - .t - primary_extension: .pl extensions: - .PL - .perl @@ -1227,6 +1226,9 @@ Turing: type: programming color: "#45f715" lexer: Text only + primary_extension: .t + overrides: + - .t extensions: - .t - .tu From 602a79e4db37f7b7699f832bf4e77b8e3c37d6b6 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 10:27:39 -0500 Subject: [PATCH 011/415] Give Apex primary cls extension --- 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 b0af9e92..4f9c8b8d 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -63,6 +63,9 @@ Ada: Apex: type: programming lexer: Text only + primary_extension: .cls + overrides: + - .cls extensions: - .cls @@ -1191,8 +1194,6 @@ TeX: type: markup ace_mode: latex primary_extension: .tex - overrides: - - .cls extensions: - .aux - .cls From 5f84b7420af49a5160bf948da0aaf02d474ec8e0 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 10:29:04 -0500 Subject: [PATCH 012/415] Set primary extension for Prolog --- lib/linguist/languages.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml index 4f9c8b8d..37557796 100644 --- a/lib/linguist/languages.yml +++ b/lib/linguist/languages.yml @@ -932,6 +932,7 @@ PowerShell: Prolog: type: programming color: "#74283c" + primary_extension: .prolog extensions: - .pl - .pro From a7089933888bac960865b760d996308467a26777 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 10:29:19 -0500 Subject: [PATCH 013/415] Ensure all languages have unique primary extensions --- test/test_language.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test/test_language.rb b/test/test_language.rb index 3e6cdd3d..1b33f0ae 100644 --- a/test/test_language.rb +++ b/test/test_language.rb @@ -10,7 +10,7 @@ class TestLanguage < Test::Unit::TestCase def test_ambiguous_extensions assert Language.ambiguous?('.cls') - assert_equal Language['TeX'], Language.find_by_extension('cls') + assert_equal Language['Apex'], Language.find_by_extension('cls') assert Language.ambiguous?('.h') assert_equal Language['C'], Language.find_by_extension('h') @@ -25,7 +25,7 @@ class TestLanguage < Test::Unit::TestCase assert_equal Language['R'], Language.find_by_extension('r') assert Language.ambiguous?('.t') - assert_equal Language['Perl'], Language.find_by_extension('t') + assert_equal Language['Turing'], Language.find_by_extension('t') assert Language.ambiguous?('.v') assert_equal Language['Verilog'], Language.find_by_extension('v') @@ -266,6 +266,8 @@ class TestLanguage < Test::Unit::TestCase def test_find_all_by_extension Language.all.each do |language| + assert_equal language, Language.find_by_extension(language.primary_extension) + language.extensions.each do |extension| unless Language.ambiguous?(extension) assert_equal language, Language.find_by_extension(extension) @@ -355,6 +357,7 @@ class TestLanguage < Test::Unit::TestCase assert_equal '.rb', Language['Ruby'].primary_extension assert_equal '.js', Language['JavaScript'].primary_extension assert_equal '.coffee', Language['CoffeeScript'].primary_extension + assert_equal '.t', Language['Turing'].primary_extension # This is a nasty requirement, but theres some code in GitHub that # expects this. Really want to drop this. From 4df3199818403919e1245f12c2f3de7340b64760 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 12:17:24 -0500 Subject: [PATCH 014/415] Reorg test fixtures --- test/fixtures/{ => apex}/ArrayUtils.cls | 0 .../{ => applescript}/center.applescript | 0 test/fixtures/{ => applescript}/center.scpt | 0 test/fixtures/{ => arduino}/hello.ino | 0 test/fixtures/{ => autohotkey}/hello.ahk | 0 test/fixtures/{ => binary}/dog.o | Bin test/fixtures/{ => binary}/foo bar.jar | Bin test/fixtures/{ => binary}/foo.bin | Bin test/fixtures/{ => binary}/foo.pdf | Bin test/fixtures/{ => binary}/foo.png | Bin test/fixtures/{ => binary}/git.deb | Bin test/fixtures/{ => binary}/git.exe | Bin test/fixtures/{ => binary}/github.po | 0 test/fixtures/{ => binary}/hello.pbc | Bin test/fixtures/{ => binary}/linguist.gem | Bin test/fixtures/{ => binary}/octocat.ai | 0 test/fixtures/{ => binary}/octocat.png | Bin test/fixtures/{ => binary}/octocat.psd | Bin test/fixtures/{ => binary}/zip | Bin test/fixtures/{ => c}/hello.c | 0 test/fixtures/{ => c}/hello.h | 0 test/fixtures/{ => coq}/interval_discr.v | 0 test/fixtures/{ => cpp}/bar.h | 0 test/fixtures/{ => cpp}/bar.hpp | 0 test/fixtures/{ => cpp}/cuda.cu | 0 test/fixtures/{ => cpp}/hello.cpp | 0 test/fixtures/{ => dart}/point.dart | 0 test/fixtures/{ => delphi}/program.dpr | 0 .../{ => diff}/dude-thing-okay--001.patch | 0 test/fixtures/{ => emacs}/dude.el | 0 test/fixtures/{ => gas}/hello.s | 0 test/fixtures/{ => gosu}/Hello.gst | 0 test/fixtures/{ => gosu}/Hello.gsx | 0 test/fixtures/{ => gosu}/Person.gs | 0 test/fixtures/{ => gosu}/hello.gsp | 0 test/fixtures/{ => gosu}/hello.vark | 0 test/fixtures/{ => groovy}/build.gradle | 0 test/fixtures/{ => groovy}/script.groovy | 0 test/fixtures/{ => gsp}/bar.gsp | 0 .../{ => gsp}/hello-pagedirective.gsp | 0 test/fixtures/{ => gsp}/hello-resources.gsp | 0 test/fixtures/{ => gsp}/hello-var.gsp | 0 test/fixtures/{ => haml}/hello.haml | 0 test/fixtures/{ => ini}/.gitconfig | 0 test/fixtures/{ => ioke}/hello.ik | 0 .../{coffee => javascript}/classes-old.js | 0 .../{coffee => javascript}/classes.js | 0 test/fixtures/{ => javascript}/dude.js | 0 test/fixtures/{coffee => javascript}/empty.js | 0 test/fixtures/{coffee => javascript}/hello.js | 0 .../{coffee => javascript}/intro-old.js | 0 test/fixtures/{coffee => javascript}/intro.js | 0 .../{ => javascript}/jquery-1.4.2.min.js | 0 .../fixtures/{ => javascript}/jquery-1.6.1.js | 0 .../{ => javascript}/jquery-1.6.1.min.js | 0 .../{ => javascript}/json2_backbone.js | 0 test/fixtures/{ => javascript}/script.js | 0 .../{ => javascript}/steelseries-min.js | 0 test/fixtures/{ => javascript}/uglify.js | 0 test/fixtures/{ => julia}/stockcorr.jl | 0 test/fixtures/{ => kotlin}/Foo.kt | 0 test/fixtures/{ => logtalk}/foo.lgt | 0 test/fixtures/{ => markdown}/tender.md | 0 test/fixtures/{ => matlab}/matlab_class.m | 0 test/fixtures/{ => matlab}/matlab_function.m | 0 test/fixtures/{ => matlab}/matlab_function2.m | 0 test/fixtures/{ => matlab}/matlab_script.m | 0 test/fixtures/{ => matlab}/matlab_script2.m | 0 test/fixtures/{ => nemerle}/hello.n | 0 test/fixtures/{ => nimrod}/foo.nim | 0 test/fixtures/{ => nu}/script.nu | 0 test/fixtures/{ => objective-c}/Foo.h | 0 test/fixtures/{ => objective-c}/Foo.m | 0 .../{ => objective-c}/FooAppDelegate.h | 0 .../{ => objective-c}/FooAppDelegate.m | 0 test/fixtures/{ => objective-c}/empty.m | 0 test/fixtures/{ => objective-c}/hello.m | 0 test/fixtures/{ => ocaml}/Foo.ml | 0 test/fixtures/{ => opa}/hello_syntax1.opa | 0 test/fixtures/{ => opa}/hello_syntax2.opa | 0 test/fixtures/{ => opencl}/fft.cl | 0 test/fixtures/{ => openedge-abl}/Email.cls | 0 test/fixtures/{ => openedge-abl}/openedge.p | 0 test/fixtures/{ => pasm}/hello.pasm | 0 test/fixtures/{ => perl}/perl-test.t | 0 test/fixtures/{ => perl}/script.pl | 0 test/fixtures/{ => perl}/test-perl.pl | 0 test/fixtures/{ => perl}/test-perl2.pl | 0 test/fixtures/{ => php}/drupal.module | 0 test/fixtures/{ => pir}/hello.pir | 0 test/fixtures/pkg/linguist.gem | Bin 3072 -> 0 bytes test/fixtures/{ => powershell}/hello.ps1 | 0 test/fixtures/{ => powershell}/hello.psm1 | 0 test/fixtures/{ => prolog}/test-prolog.pl | 0 test/fixtures/{ => python}/script.py | 0 test/fixtures/{ => r}/hello-r.R | 0 test/fixtures/{ => racket}/scribble.scrbl | 0 test/fixtures/{ => racket}/script.rkt | 0 test/fixtures/{ => rebol}/hello-rebol.r | 0 test/fixtures/{ => ruby}/Capfile | 0 test/fixtures/{ => ruby}/Rakefile | 0 test/fixtures/{ => ruby}/foo.rb | 0 test/fixtures/{ => ruby}/grit.rb | 0 .../{script.mrb => ruby/macruby-script} | 0 test/fixtures/{ => ruby}/script.rake | 0 test/fixtures/{ => ruby}/script.rb | 0 test/fixtures/{ => ruby}/script2.rb | 0 test/fixtures/{ => ruby}/wrong_shebang.rb | 0 test/fixtures/{ => rust}/hello.rs | 0 test/fixtures/{ => sass}/screen.sass | 0 test/fixtures/{ => scala}/build.sbt | 0 test/fixtures/{ => scala}/script.scala | 0 test/fixtures/{ => scheme}/asteroids.sps | 0 .../fixtures/{ => scilab}/scilab_function.sci | 0 test/fixtures/{ => scilab}/scilab_script.sce | 0 test/fixtures/{ => scilab}/scilab_test.tst | 0 test/fixtures/{ => scss}/screen.scss | 0 test/fixtures/{ => shell}/.bash_profile | 0 test/fixtures/{ => shell}/.bashrc | 0 test/fixtures/{ => shell}/.profile | 0 test/fixtures/{ => shell}/.zlogin | 0 test/fixtures/{ => shell}/.zshrc | 0 test/fixtures/{ => shell}/PKGBUILD | 0 test/fixtures/{ => shell}/script.bash | 0 test/fixtures/{ => shell}/script.sh | 0 test/fixtures/{ => shell}/script.zsh | 0 test/fixtures/{ => standard-ml}/Foo.sig | 0 test/fixtures/{ => standard-ml}/Foo.sml | 0 test/fixtures/subdir/Rakefile | 3 - test/fixtures/{ => supercollider}/BCR2000.sc | 0 test/fixtures/{ => tea}/foo.tea | 0 test/fixtures/{ => tex}/reedthesis.cls | 0 test/fixtures/{ => text}/README | 0 test/fixtures/{ => text}/blank | 0 test/fixtures/{ => text}/defu.nkt | 0 test/fixtures/{ => text}/dump.sql | 0 test/fixtures/{ => text}/file.json | 0 test/fixtures/{ => text}/file.txt | 0 test/fixtures/{ => text}/foo.txt | 0 test/fixtures/{ => text}/md | 0 test/fixtures/{ => text}/script.foo | 0 test/fixtures/{ => text}/txt | 0 test/fixtures/{ => turing}/turing.t | 0 .../{ => verilog}/sha-256-functions.v | 0 test/fixtures/{ => vhdl}/foo.vhd | 0 test/fixtures/{ => viml}/.gvimrc | 0 test/fixtures/{ => viml}/.vimrc | 0 .../{ => visual-basic}/cApplication.cls | 0 test/fixtures/{ => xml}/net_docfile.xml | 0 test/fixtures/{ => xquery}/xproc.xqm | 0 test/fixtures/{ => xslt}/test.xslt | 0 test/fixtures/{ => yaml}/.gemrc | 0 test/test_blob.rb | 441 ++++++------------ 153 files changed, 130 insertions(+), 314 deletions(-) rename test/fixtures/{ => apex}/ArrayUtils.cls (100%) rename test/fixtures/{ => applescript}/center.applescript (100%) rename test/fixtures/{ => applescript}/center.scpt (100%) rename test/fixtures/{ => arduino}/hello.ino (100%) rename test/fixtures/{ => autohotkey}/hello.ahk (100%) rename test/fixtures/{ => binary}/dog.o (100%) rename test/fixtures/{ => binary}/foo bar.jar (100%) rename test/fixtures/{ => binary}/foo.bin (100%) rename test/fixtures/{ => binary}/foo.pdf (100%) rename test/fixtures/{ => binary}/foo.png (100%) rename test/fixtures/{ => binary}/git.deb (100%) rename test/fixtures/{ => binary}/git.exe (100%) rename test/fixtures/{ => binary}/github.po (100%) rename test/fixtures/{ => binary}/hello.pbc (100%) rename test/fixtures/{ => binary}/linguist.gem (100%) rename test/fixtures/{ => binary}/octocat.ai (100%) rename test/fixtures/{ => binary}/octocat.png (100%) rename test/fixtures/{ => binary}/octocat.psd (100%) rename test/fixtures/{ => binary}/zip (100%) rename test/fixtures/{ => c}/hello.c (100%) rename test/fixtures/{ => c}/hello.h (100%) rename test/fixtures/{ => coq}/interval_discr.v (100%) rename test/fixtures/{ => cpp}/bar.h (100%) rename test/fixtures/{ => cpp}/bar.hpp (100%) rename test/fixtures/{ => cpp}/cuda.cu (100%) rename test/fixtures/{ => cpp}/hello.cpp (100%) rename test/fixtures/{ => dart}/point.dart (100%) rename test/fixtures/{ => delphi}/program.dpr (100%) rename test/fixtures/{ => diff}/dude-thing-okay--001.patch (100%) rename test/fixtures/{ => emacs}/dude.el (100%) rename test/fixtures/{ => gas}/hello.s (100%) rename test/fixtures/{ => gosu}/Hello.gst (100%) rename test/fixtures/{ => gosu}/Hello.gsx (100%) rename test/fixtures/{ => gosu}/Person.gs (100%) rename test/fixtures/{ => gosu}/hello.gsp (100%) rename test/fixtures/{ => gosu}/hello.vark (100%) rename test/fixtures/{ => groovy}/build.gradle (100%) rename test/fixtures/{ => groovy}/script.groovy (100%) rename test/fixtures/{ => gsp}/bar.gsp (100%) rename test/fixtures/{ => gsp}/hello-pagedirective.gsp (100%) rename test/fixtures/{ => gsp}/hello-resources.gsp (100%) rename test/fixtures/{ => gsp}/hello-var.gsp (100%) rename test/fixtures/{ => haml}/hello.haml (100%) rename test/fixtures/{ => ini}/.gitconfig (100%) rename test/fixtures/{ => ioke}/hello.ik (100%) rename test/fixtures/{coffee => javascript}/classes-old.js (100%) rename test/fixtures/{coffee => javascript}/classes.js (100%) rename test/fixtures/{ => javascript}/dude.js (100%) rename test/fixtures/{coffee => javascript}/empty.js (100%) rename test/fixtures/{coffee => javascript}/hello.js (100%) rename test/fixtures/{coffee => javascript}/intro-old.js (100%) rename test/fixtures/{coffee => javascript}/intro.js (100%) rename test/fixtures/{ => javascript}/jquery-1.4.2.min.js (100%) rename test/fixtures/{ => javascript}/jquery-1.6.1.js (100%) rename test/fixtures/{ => javascript}/jquery-1.6.1.min.js (100%) rename test/fixtures/{ => javascript}/json2_backbone.js (100%) rename test/fixtures/{ => javascript}/script.js (100%) rename test/fixtures/{ => javascript}/steelseries-min.js (100%) rename test/fixtures/{ => javascript}/uglify.js (100%) rename test/fixtures/{ => julia}/stockcorr.jl (100%) rename test/fixtures/{ => kotlin}/Foo.kt (100%) rename test/fixtures/{ => logtalk}/foo.lgt (100%) rename test/fixtures/{ => markdown}/tender.md (100%) rename test/fixtures/{ => matlab}/matlab_class.m (100%) rename test/fixtures/{ => matlab}/matlab_function.m (100%) rename test/fixtures/{ => matlab}/matlab_function2.m (100%) rename test/fixtures/{ => matlab}/matlab_script.m (100%) rename test/fixtures/{ => matlab}/matlab_script2.m (100%) rename test/fixtures/{ => nemerle}/hello.n (100%) rename test/fixtures/{ => nimrod}/foo.nim (100%) rename test/fixtures/{ => nu}/script.nu (100%) rename test/fixtures/{ => objective-c}/Foo.h (100%) rename test/fixtures/{ => objective-c}/Foo.m (100%) rename test/fixtures/{ => objective-c}/FooAppDelegate.h (100%) rename test/fixtures/{ => objective-c}/FooAppDelegate.m (100%) rename test/fixtures/{ => objective-c}/empty.m (100%) rename test/fixtures/{ => objective-c}/hello.m (100%) rename test/fixtures/{ => ocaml}/Foo.ml (100%) rename test/fixtures/{ => opa}/hello_syntax1.opa (100%) rename test/fixtures/{ => opa}/hello_syntax2.opa (100%) rename test/fixtures/{ => opencl}/fft.cl (100%) rename test/fixtures/{ => openedge-abl}/Email.cls (100%) rename test/fixtures/{ => openedge-abl}/openedge.p (100%) rename test/fixtures/{ => pasm}/hello.pasm (100%) rename test/fixtures/{ => perl}/perl-test.t (100%) rename test/fixtures/{ => perl}/script.pl (100%) rename test/fixtures/{ => perl}/test-perl.pl (100%) rename test/fixtures/{ => perl}/test-perl2.pl (100%) rename test/fixtures/{ => php}/drupal.module (100%) rename test/fixtures/{ => pir}/hello.pir (100%) delete mode 100644 test/fixtures/pkg/linguist.gem rename test/fixtures/{ => powershell}/hello.ps1 (100%) rename test/fixtures/{ => powershell}/hello.psm1 (100%) rename test/fixtures/{ => prolog}/test-prolog.pl (100%) rename test/fixtures/{ => python}/script.py (100%) rename test/fixtures/{ => r}/hello-r.R (100%) rename test/fixtures/{ => racket}/scribble.scrbl (100%) rename test/fixtures/{ => racket}/script.rkt (100%) rename test/fixtures/{ => rebol}/hello-rebol.r (100%) rename test/fixtures/{ => ruby}/Capfile (100%) rename test/fixtures/{ => ruby}/Rakefile (100%) rename test/fixtures/{ => ruby}/foo.rb (100%) rename test/fixtures/{ => ruby}/grit.rb (100%) rename test/fixtures/{script.mrb => ruby/macruby-script} (100%) rename test/fixtures/{ => ruby}/script.rake (100%) rename test/fixtures/{ => ruby}/script.rb (100%) rename test/fixtures/{ => ruby}/script2.rb (100%) rename test/fixtures/{ => ruby}/wrong_shebang.rb (100%) rename test/fixtures/{ => rust}/hello.rs (100%) rename test/fixtures/{ => sass}/screen.sass (100%) rename test/fixtures/{ => scala}/build.sbt (100%) rename test/fixtures/{ => scala}/script.scala (100%) rename test/fixtures/{ => scheme}/asteroids.sps (100%) rename test/fixtures/{ => scilab}/scilab_function.sci (100%) rename test/fixtures/{ => scilab}/scilab_script.sce (100%) rename test/fixtures/{ => scilab}/scilab_test.tst (100%) rename test/fixtures/{ => scss}/screen.scss (100%) rename test/fixtures/{ => shell}/.bash_profile (100%) rename test/fixtures/{ => shell}/.bashrc (100%) rename test/fixtures/{ => shell}/.profile (100%) rename test/fixtures/{ => shell}/.zlogin (100%) rename test/fixtures/{ => shell}/.zshrc (100%) rename test/fixtures/{ => shell}/PKGBUILD (100%) rename test/fixtures/{ => shell}/script.bash (100%) rename test/fixtures/{ => shell}/script.sh (100%) rename test/fixtures/{ => shell}/script.zsh (100%) rename test/fixtures/{ => standard-ml}/Foo.sig (100%) rename test/fixtures/{ => standard-ml}/Foo.sml (100%) delete mode 100644 test/fixtures/subdir/Rakefile rename test/fixtures/{ => supercollider}/BCR2000.sc (100%) rename test/fixtures/{ => tea}/foo.tea (100%) rename test/fixtures/{ => tex}/reedthesis.cls (100%) rename test/fixtures/{ => text}/README (100%) rename test/fixtures/{ => text}/blank (100%) rename test/fixtures/{ => text}/defu.nkt (100%) rename test/fixtures/{ => text}/dump.sql (100%) rename test/fixtures/{ => text}/file.json (100%) rename test/fixtures/{ => text}/file.txt (100%) rename test/fixtures/{ => text}/foo.txt (100%) rename test/fixtures/{ => text}/md (100%) rename test/fixtures/{ => text}/script.foo (100%) rename test/fixtures/{ => text}/txt (100%) rename test/fixtures/{ => turing}/turing.t (100%) rename test/fixtures/{ => verilog}/sha-256-functions.v (100%) rename test/fixtures/{ => vhdl}/foo.vhd (100%) rename test/fixtures/{ => viml}/.gvimrc (100%) rename test/fixtures/{ => viml}/.vimrc (100%) rename test/fixtures/{ => visual-basic}/cApplication.cls (100%) rename test/fixtures/{ => xml}/net_docfile.xml (100%) rename test/fixtures/{ => xquery}/xproc.xqm (100%) rename test/fixtures/{ => xslt}/test.xslt (100%) rename test/fixtures/{ => yaml}/.gemrc (100%) diff --git a/test/fixtures/ArrayUtils.cls b/test/fixtures/apex/ArrayUtils.cls similarity index 100% rename from test/fixtures/ArrayUtils.cls rename to test/fixtures/apex/ArrayUtils.cls diff --git a/test/fixtures/center.applescript b/test/fixtures/applescript/center.applescript similarity index 100% rename from test/fixtures/center.applescript rename to test/fixtures/applescript/center.applescript diff --git a/test/fixtures/center.scpt b/test/fixtures/applescript/center.scpt similarity index 100% rename from test/fixtures/center.scpt rename to test/fixtures/applescript/center.scpt diff --git a/test/fixtures/hello.ino b/test/fixtures/arduino/hello.ino similarity index 100% rename from test/fixtures/hello.ino rename to test/fixtures/arduino/hello.ino diff --git a/test/fixtures/hello.ahk b/test/fixtures/autohotkey/hello.ahk similarity index 100% rename from test/fixtures/hello.ahk rename to test/fixtures/autohotkey/hello.ahk diff --git a/test/fixtures/dog.o b/test/fixtures/binary/dog.o similarity index 100% rename from test/fixtures/dog.o rename to test/fixtures/binary/dog.o diff --git a/test/fixtures/foo bar.jar b/test/fixtures/binary/foo bar.jar similarity index 100% rename from test/fixtures/foo bar.jar rename to test/fixtures/binary/foo bar.jar diff --git a/test/fixtures/foo.bin b/test/fixtures/binary/foo.bin similarity index 100% rename from test/fixtures/foo.bin rename to test/fixtures/binary/foo.bin diff --git a/test/fixtures/foo.pdf b/test/fixtures/binary/foo.pdf similarity index 100% rename from test/fixtures/foo.pdf rename to test/fixtures/binary/foo.pdf diff --git a/test/fixtures/foo.png b/test/fixtures/binary/foo.png similarity index 100% rename from test/fixtures/foo.png rename to test/fixtures/binary/foo.png diff --git a/test/fixtures/git.deb b/test/fixtures/binary/git.deb similarity index 100% rename from test/fixtures/git.deb rename to test/fixtures/binary/git.deb diff --git a/test/fixtures/git.exe b/test/fixtures/binary/git.exe similarity index 100% rename from test/fixtures/git.exe rename to test/fixtures/binary/git.exe diff --git a/test/fixtures/github.po b/test/fixtures/binary/github.po similarity index 100% rename from test/fixtures/github.po rename to test/fixtures/binary/github.po diff --git a/test/fixtures/hello.pbc b/test/fixtures/binary/hello.pbc similarity index 100% rename from test/fixtures/hello.pbc rename to test/fixtures/binary/hello.pbc diff --git a/test/fixtures/linguist.gem b/test/fixtures/binary/linguist.gem similarity index 100% rename from test/fixtures/linguist.gem rename to test/fixtures/binary/linguist.gem diff --git a/test/fixtures/octocat.ai b/test/fixtures/binary/octocat.ai similarity index 100% rename from test/fixtures/octocat.ai rename to test/fixtures/binary/octocat.ai diff --git a/test/fixtures/octocat.png b/test/fixtures/binary/octocat.png similarity index 100% rename from test/fixtures/octocat.png rename to test/fixtures/binary/octocat.png diff --git a/test/fixtures/octocat.psd b/test/fixtures/binary/octocat.psd similarity index 100% rename from test/fixtures/octocat.psd rename to test/fixtures/binary/octocat.psd diff --git a/test/fixtures/zip b/test/fixtures/binary/zip similarity index 100% rename from test/fixtures/zip rename to test/fixtures/binary/zip diff --git a/test/fixtures/hello.c b/test/fixtures/c/hello.c similarity index 100% rename from test/fixtures/hello.c rename to test/fixtures/c/hello.c diff --git a/test/fixtures/hello.h b/test/fixtures/c/hello.h similarity index 100% rename from test/fixtures/hello.h rename to test/fixtures/c/hello.h diff --git a/test/fixtures/interval_discr.v b/test/fixtures/coq/interval_discr.v similarity index 100% rename from test/fixtures/interval_discr.v rename to test/fixtures/coq/interval_discr.v diff --git a/test/fixtures/bar.h b/test/fixtures/cpp/bar.h similarity index 100% rename from test/fixtures/bar.h rename to test/fixtures/cpp/bar.h diff --git a/test/fixtures/bar.hpp b/test/fixtures/cpp/bar.hpp similarity index 100% rename from test/fixtures/bar.hpp rename to test/fixtures/cpp/bar.hpp diff --git a/test/fixtures/cuda.cu b/test/fixtures/cpp/cuda.cu similarity index 100% rename from test/fixtures/cuda.cu rename to test/fixtures/cpp/cuda.cu diff --git a/test/fixtures/hello.cpp b/test/fixtures/cpp/hello.cpp similarity index 100% rename from test/fixtures/hello.cpp rename to test/fixtures/cpp/hello.cpp diff --git a/test/fixtures/point.dart b/test/fixtures/dart/point.dart similarity index 100% rename from test/fixtures/point.dart rename to test/fixtures/dart/point.dart diff --git a/test/fixtures/program.dpr b/test/fixtures/delphi/program.dpr similarity index 100% rename from test/fixtures/program.dpr rename to test/fixtures/delphi/program.dpr diff --git a/test/fixtures/dude-thing-okay--001.patch b/test/fixtures/diff/dude-thing-okay--001.patch similarity index 100% rename from test/fixtures/dude-thing-okay--001.patch rename to test/fixtures/diff/dude-thing-okay--001.patch diff --git a/test/fixtures/dude.el b/test/fixtures/emacs/dude.el similarity index 100% rename from test/fixtures/dude.el rename to test/fixtures/emacs/dude.el diff --git a/test/fixtures/hello.s b/test/fixtures/gas/hello.s similarity index 100% rename from test/fixtures/hello.s rename to test/fixtures/gas/hello.s diff --git a/test/fixtures/Hello.gst b/test/fixtures/gosu/Hello.gst similarity index 100% rename from test/fixtures/Hello.gst rename to test/fixtures/gosu/Hello.gst diff --git a/test/fixtures/Hello.gsx b/test/fixtures/gosu/Hello.gsx similarity index 100% rename from test/fixtures/Hello.gsx rename to test/fixtures/gosu/Hello.gsx diff --git a/test/fixtures/Person.gs b/test/fixtures/gosu/Person.gs similarity index 100% rename from test/fixtures/Person.gs rename to test/fixtures/gosu/Person.gs diff --git a/test/fixtures/hello.gsp b/test/fixtures/gosu/hello.gsp similarity index 100% rename from test/fixtures/hello.gsp rename to test/fixtures/gosu/hello.gsp diff --git a/test/fixtures/hello.vark b/test/fixtures/gosu/hello.vark similarity index 100% rename from test/fixtures/hello.vark rename to test/fixtures/gosu/hello.vark diff --git a/test/fixtures/build.gradle b/test/fixtures/groovy/build.gradle similarity index 100% rename from test/fixtures/build.gradle rename to test/fixtures/groovy/build.gradle diff --git a/test/fixtures/script.groovy b/test/fixtures/groovy/script.groovy similarity index 100% rename from test/fixtures/script.groovy rename to test/fixtures/groovy/script.groovy diff --git a/test/fixtures/bar.gsp b/test/fixtures/gsp/bar.gsp similarity index 100% rename from test/fixtures/bar.gsp rename to test/fixtures/gsp/bar.gsp diff --git a/test/fixtures/hello-pagedirective.gsp b/test/fixtures/gsp/hello-pagedirective.gsp similarity index 100% rename from test/fixtures/hello-pagedirective.gsp rename to test/fixtures/gsp/hello-pagedirective.gsp diff --git a/test/fixtures/hello-resources.gsp b/test/fixtures/gsp/hello-resources.gsp similarity index 100% rename from test/fixtures/hello-resources.gsp rename to test/fixtures/gsp/hello-resources.gsp diff --git a/test/fixtures/hello-var.gsp b/test/fixtures/gsp/hello-var.gsp similarity index 100% rename from test/fixtures/hello-var.gsp rename to test/fixtures/gsp/hello-var.gsp diff --git a/test/fixtures/hello.haml b/test/fixtures/haml/hello.haml similarity index 100% rename from test/fixtures/hello.haml rename to test/fixtures/haml/hello.haml diff --git a/test/fixtures/.gitconfig b/test/fixtures/ini/.gitconfig similarity index 100% rename from test/fixtures/.gitconfig rename to test/fixtures/ini/.gitconfig diff --git a/test/fixtures/hello.ik b/test/fixtures/ioke/hello.ik similarity index 100% rename from test/fixtures/hello.ik rename to test/fixtures/ioke/hello.ik diff --git a/test/fixtures/coffee/classes-old.js b/test/fixtures/javascript/classes-old.js similarity index 100% rename from test/fixtures/coffee/classes-old.js rename to test/fixtures/javascript/classes-old.js diff --git a/test/fixtures/coffee/classes.js b/test/fixtures/javascript/classes.js similarity index 100% rename from test/fixtures/coffee/classes.js rename to test/fixtures/javascript/classes.js diff --git a/test/fixtures/dude.js b/test/fixtures/javascript/dude.js similarity index 100% rename from test/fixtures/dude.js rename to test/fixtures/javascript/dude.js diff --git a/test/fixtures/coffee/empty.js b/test/fixtures/javascript/empty.js similarity index 100% rename from test/fixtures/coffee/empty.js rename to test/fixtures/javascript/empty.js diff --git a/test/fixtures/coffee/hello.js b/test/fixtures/javascript/hello.js similarity index 100% rename from test/fixtures/coffee/hello.js rename to test/fixtures/javascript/hello.js diff --git a/test/fixtures/coffee/intro-old.js b/test/fixtures/javascript/intro-old.js similarity index 100% rename from test/fixtures/coffee/intro-old.js rename to test/fixtures/javascript/intro-old.js diff --git a/test/fixtures/coffee/intro.js b/test/fixtures/javascript/intro.js similarity index 100% rename from test/fixtures/coffee/intro.js rename to test/fixtures/javascript/intro.js diff --git a/test/fixtures/jquery-1.4.2.min.js b/test/fixtures/javascript/jquery-1.4.2.min.js similarity index 100% rename from test/fixtures/jquery-1.4.2.min.js rename to test/fixtures/javascript/jquery-1.4.2.min.js diff --git a/test/fixtures/jquery-1.6.1.js b/test/fixtures/javascript/jquery-1.6.1.js similarity index 100% rename from test/fixtures/jquery-1.6.1.js rename to test/fixtures/javascript/jquery-1.6.1.js diff --git a/test/fixtures/jquery-1.6.1.min.js b/test/fixtures/javascript/jquery-1.6.1.min.js similarity index 100% rename from test/fixtures/jquery-1.6.1.min.js rename to test/fixtures/javascript/jquery-1.6.1.min.js diff --git a/test/fixtures/json2_backbone.js b/test/fixtures/javascript/json2_backbone.js similarity index 100% rename from test/fixtures/json2_backbone.js rename to test/fixtures/javascript/json2_backbone.js diff --git a/test/fixtures/script.js b/test/fixtures/javascript/script.js similarity index 100% rename from test/fixtures/script.js rename to test/fixtures/javascript/script.js diff --git a/test/fixtures/steelseries-min.js b/test/fixtures/javascript/steelseries-min.js similarity index 100% rename from test/fixtures/steelseries-min.js rename to test/fixtures/javascript/steelseries-min.js diff --git a/test/fixtures/uglify.js b/test/fixtures/javascript/uglify.js similarity index 100% rename from test/fixtures/uglify.js rename to test/fixtures/javascript/uglify.js diff --git a/test/fixtures/stockcorr.jl b/test/fixtures/julia/stockcorr.jl similarity index 100% rename from test/fixtures/stockcorr.jl rename to test/fixtures/julia/stockcorr.jl diff --git a/test/fixtures/Foo.kt b/test/fixtures/kotlin/Foo.kt similarity index 100% rename from test/fixtures/Foo.kt rename to test/fixtures/kotlin/Foo.kt diff --git a/test/fixtures/foo.lgt b/test/fixtures/logtalk/foo.lgt similarity index 100% rename from test/fixtures/foo.lgt rename to test/fixtures/logtalk/foo.lgt diff --git a/test/fixtures/tender.md b/test/fixtures/markdown/tender.md similarity index 100% rename from test/fixtures/tender.md rename to test/fixtures/markdown/tender.md diff --git a/test/fixtures/matlab_class.m b/test/fixtures/matlab/matlab_class.m similarity index 100% rename from test/fixtures/matlab_class.m rename to test/fixtures/matlab/matlab_class.m diff --git a/test/fixtures/matlab_function.m b/test/fixtures/matlab/matlab_function.m similarity index 100% rename from test/fixtures/matlab_function.m rename to test/fixtures/matlab/matlab_function.m diff --git a/test/fixtures/matlab_function2.m b/test/fixtures/matlab/matlab_function2.m similarity index 100% rename from test/fixtures/matlab_function2.m rename to test/fixtures/matlab/matlab_function2.m diff --git a/test/fixtures/matlab_script.m b/test/fixtures/matlab/matlab_script.m similarity index 100% rename from test/fixtures/matlab_script.m rename to test/fixtures/matlab/matlab_script.m diff --git a/test/fixtures/matlab_script2.m b/test/fixtures/matlab/matlab_script2.m similarity index 100% rename from test/fixtures/matlab_script2.m rename to test/fixtures/matlab/matlab_script2.m diff --git a/test/fixtures/hello.n b/test/fixtures/nemerle/hello.n similarity index 100% rename from test/fixtures/hello.n rename to test/fixtures/nemerle/hello.n diff --git a/test/fixtures/foo.nim b/test/fixtures/nimrod/foo.nim similarity index 100% rename from test/fixtures/foo.nim rename to test/fixtures/nimrod/foo.nim diff --git a/test/fixtures/script.nu b/test/fixtures/nu/script.nu similarity index 100% rename from test/fixtures/script.nu rename to test/fixtures/nu/script.nu diff --git a/test/fixtures/Foo.h b/test/fixtures/objective-c/Foo.h similarity index 100% rename from test/fixtures/Foo.h rename to test/fixtures/objective-c/Foo.h diff --git a/test/fixtures/Foo.m b/test/fixtures/objective-c/Foo.m similarity index 100% rename from test/fixtures/Foo.m rename to test/fixtures/objective-c/Foo.m diff --git a/test/fixtures/FooAppDelegate.h b/test/fixtures/objective-c/FooAppDelegate.h similarity index 100% rename from test/fixtures/FooAppDelegate.h rename to test/fixtures/objective-c/FooAppDelegate.h diff --git a/test/fixtures/FooAppDelegate.m b/test/fixtures/objective-c/FooAppDelegate.m similarity index 100% rename from test/fixtures/FooAppDelegate.m rename to test/fixtures/objective-c/FooAppDelegate.m diff --git a/test/fixtures/empty.m b/test/fixtures/objective-c/empty.m similarity index 100% rename from test/fixtures/empty.m rename to test/fixtures/objective-c/empty.m diff --git a/test/fixtures/hello.m b/test/fixtures/objective-c/hello.m similarity index 100% rename from test/fixtures/hello.m rename to test/fixtures/objective-c/hello.m diff --git a/test/fixtures/Foo.ml b/test/fixtures/ocaml/Foo.ml similarity index 100% rename from test/fixtures/Foo.ml rename to test/fixtures/ocaml/Foo.ml diff --git a/test/fixtures/hello_syntax1.opa b/test/fixtures/opa/hello_syntax1.opa similarity index 100% rename from test/fixtures/hello_syntax1.opa rename to test/fixtures/opa/hello_syntax1.opa diff --git a/test/fixtures/hello_syntax2.opa b/test/fixtures/opa/hello_syntax2.opa similarity index 100% rename from test/fixtures/hello_syntax2.opa rename to test/fixtures/opa/hello_syntax2.opa diff --git a/test/fixtures/fft.cl b/test/fixtures/opencl/fft.cl similarity index 100% rename from test/fixtures/fft.cl rename to test/fixtures/opencl/fft.cl diff --git a/test/fixtures/Email.cls b/test/fixtures/openedge-abl/Email.cls similarity index 100% rename from test/fixtures/Email.cls rename to test/fixtures/openedge-abl/Email.cls diff --git a/test/fixtures/openedge.p b/test/fixtures/openedge-abl/openedge.p similarity index 100% rename from test/fixtures/openedge.p rename to test/fixtures/openedge-abl/openedge.p diff --git a/test/fixtures/hello.pasm b/test/fixtures/pasm/hello.pasm similarity index 100% rename from test/fixtures/hello.pasm rename to test/fixtures/pasm/hello.pasm diff --git a/test/fixtures/perl-test.t b/test/fixtures/perl/perl-test.t similarity index 100% rename from test/fixtures/perl-test.t rename to test/fixtures/perl/perl-test.t diff --git a/test/fixtures/script.pl b/test/fixtures/perl/script.pl similarity index 100% rename from test/fixtures/script.pl rename to test/fixtures/perl/script.pl diff --git a/test/fixtures/test-perl.pl b/test/fixtures/perl/test-perl.pl similarity index 100% rename from test/fixtures/test-perl.pl rename to test/fixtures/perl/test-perl.pl diff --git a/test/fixtures/test-perl2.pl b/test/fixtures/perl/test-perl2.pl similarity index 100% rename from test/fixtures/test-perl2.pl rename to test/fixtures/perl/test-perl2.pl diff --git a/test/fixtures/drupal.module b/test/fixtures/php/drupal.module similarity index 100% rename from test/fixtures/drupal.module rename to test/fixtures/php/drupal.module diff --git a/test/fixtures/hello.pir b/test/fixtures/pir/hello.pir similarity index 100% rename from test/fixtures/hello.pir rename to test/fixtures/pir/hello.pir diff --git a/test/fixtures/pkg/linguist.gem b/test/fixtures/pkg/linguist.gem deleted file mode 100644 index 04cc759e6ae84341291ee465eabbc13450a81e5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmYdEEJ@TWNi5P!uVSDTFaQEG6B7my4Fu@4fq{uJObjA#Xl!g~!k}P4D+eK)TUreC zJ<$5{jMUT|WC=7jA$hRZkUWQ`eXw%nyEz!P*QWU~FefEQur5vz=?MWj_5Xin2EFxL z-!rfbR)>$eiz*?In_7~X0xAOrF#nqy7-HmqbMw*sPn8HJUvnSm-zT)Z|Y1f3q4{zLHS7fOVp7!r& z?z{R1*RLFbEA@>d>?^V_JUE$jXjet5m@sO0m>Dt-Sg&%=@pGvVH!6 zYs;@Kog&;S>9fKiZfD-S*&06{9{$Zd^K50P_}klC3b$A5f7xJo;_j}LiV5x0PxcGE zuCHp8-CfrCXu=NnSHUN7hAr^eqO}aJJ$&eDzj%uhaX8*d&uyg?>4E xJ=^~&FK$lq+QGbpp(Tk!Ws&s9zl@O5*?6kM0@l&enLzR$l^zX&(Gb8B0sv%386W@v diff --git a/test/fixtures/hello.ps1 b/test/fixtures/powershell/hello.ps1 similarity index 100% rename from test/fixtures/hello.ps1 rename to test/fixtures/powershell/hello.ps1 diff --git a/test/fixtures/hello.psm1 b/test/fixtures/powershell/hello.psm1 similarity index 100% rename from test/fixtures/hello.psm1 rename to test/fixtures/powershell/hello.psm1 diff --git a/test/fixtures/test-prolog.pl b/test/fixtures/prolog/test-prolog.pl similarity index 100% rename from test/fixtures/test-prolog.pl rename to test/fixtures/prolog/test-prolog.pl diff --git a/test/fixtures/script.py b/test/fixtures/python/script.py similarity index 100% rename from test/fixtures/script.py rename to test/fixtures/python/script.py diff --git a/test/fixtures/hello-r.R b/test/fixtures/r/hello-r.R similarity index 100% rename from test/fixtures/hello-r.R rename to test/fixtures/r/hello-r.R diff --git a/test/fixtures/scribble.scrbl b/test/fixtures/racket/scribble.scrbl similarity index 100% rename from test/fixtures/scribble.scrbl rename to test/fixtures/racket/scribble.scrbl diff --git a/test/fixtures/script.rkt b/test/fixtures/racket/script.rkt similarity index 100% rename from test/fixtures/script.rkt rename to test/fixtures/racket/script.rkt diff --git a/test/fixtures/hello-rebol.r b/test/fixtures/rebol/hello-rebol.r similarity index 100% rename from test/fixtures/hello-rebol.r rename to test/fixtures/rebol/hello-rebol.r diff --git a/test/fixtures/Capfile b/test/fixtures/ruby/Capfile similarity index 100% rename from test/fixtures/Capfile rename to test/fixtures/ruby/Capfile diff --git a/test/fixtures/Rakefile b/test/fixtures/ruby/Rakefile similarity index 100% rename from test/fixtures/Rakefile rename to test/fixtures/ruby/Rakefile diff --git a/test/fixtures/foo.rb b/test/fixtures/ruby/foo.rb similarity index 100% rename from test/fixtures/foo.rb rename to test/fixtures/ruby/foo.rb diff --git a/test/fixtures/grit.rb b/test/fixtures/ruby/grit.rb similarity index 100% rename from test/fixtures/grit.rb rename to test/fixtures/ruby/grit.rb diff --git a/test/fixtures/script.mrb b/test/fixtures/ruby/macruby-script similarity index 100% rename from test/fixtures/script.mrb rename to test/fixtures/ruby/macruby-script diff --git a/test/fixtures/script.rake b/test/fixtures/ruby/script.rake similarity index 100% rename from test/fixtures/script.rake rename to test/fixtures/ruby/script.rake diff --git a/test/fixtures/script.rb b/test/fixtures/ruby/script.rb similarity index 100% rename from test/fixtures/script.rb rename to test/fixtures/ruby/script.rb diff --git a/test/fixtures/script2.rb b/test/fixtures/ruby/script2.rb similarity index 100% rename from test/fixtures/script2.rb rename to test/fixtures/ruby/script2.rb diff --git a/test/fixtures/wrong_shebang.rb b/test/fixtures/ruby/wrong_shebang.rb similarity index 100% rename from test/fixtures/wrong_shebang.rb rename to test/fixtures/ruby/wrong_shebang.rb diff --git a/test/fixtures/hello.rs b/test/fixtures/rust/hello.rs similarity index 100% rename from test/fixtures/hello.rs rename to test/fixtures/rust/hello.rs diff --git a/test/fixtures/screen.sass b/test/fixtures/sass/screen.sass similarity index 100% rename from test/fixtures/screen.sass rename to test/fixtures/sass/screen.sass diff --git a/test/fixtures/build.sbt b/test/fixtures/scala/build.sbt similarity index 100% rename from test/fixtures/build.sbt rename to test/fixtures/scala/build.sbt diff --git a/test/fixtures/script.scala b/test/fixtures/scala/script.scala similarity index 100% rename from test/fixtures/script.scala rename to test/fixtures/scala/script.scala diff --git a/test/fixtures/asteroids.sps b/test/fixtures/scheme/asteroids.sps similarity index 100% rename from test/fixtures/asteroids.sps rename to test/fixtures/scheme/asteroids.sps diff --git a/test/fixtures/scilab_function.sci b/test/fixtures/scilab/scilab_function.sci similarity index 100% rename from test/fixtures/scilab_function.sci rename to test/fixtures/scilab/scilab_function.sci diff --git a/test/fixtures/scilab_script.sce b/test/fixtures/scilab/scilab_script.sce similarity index 100% rename from test/fixtures/scilab_script.sce rename to test/fixtures/scilab/scilab_script.sce diff --git a/test/fixtures/scilab_test.tst b/test/fixtures/scilab/scilab_test.tst similarity index 100% rename from test/fixtures/scilab_test.tst rename to test/fixtures/scilab/scilab_test.tst diff --git a/test/fixtures/screen.scss b/test/fixtures/scss/screen.scss similarity index 100% rename from test/fixtures/screen.scss rename to test/fixtures/scss/screen.scss diff --git a/test/fixtures/.bash_profile b/test/fixtures/shell/.bash_profile similarity index 100% rename from test/fixtures/.bash_profile rename to test/fixtures/shell/.bash_profile diff --git a/test/fixtures/.bashrc b/test/fixtures/shell/.bashrc similarity index 100% rename from test/fixtures/.bashrc rename to test/fixtures/shell/.bashrc diff --git a/test/fixtures/.profile b/test/fixtures/shell/.profile similarity index 100% rename from test/fixtures/.profile rename to test/fixtures/shell/.profile diff --git a/test/fixtures/.zlogin b/test/fixtures/shell/.zlogin similarity index 100% rename from test/fixtures/.zlogin rename to test/fixtures/shell/.zlogin diff --git a/test/fixtures/.zshrc b/test/fixtures/shell/.zshrc similarity index 100% rename from test/fixtures/.zshrc rename to test/fixtures/shell/.zshrc diff --git a/test/fixtures/PKGBUILD b/test/fixtures/shell/PKGBUILD similarity index 100% rename from test/fixtures/PKGBUILD rename to test/fixtures/shell/PKGBUILD diff --git a/test/fixtures/script.bash b/test/fixtures/shell/script.bash similarity index 100% rename from test/fixtures/script.bash rename to test/fixtures/shell/script.bash diff --git a/test/fixtures/script.sh b/test/fixtures/shell/script.sh similarity index 100% rename from test/fixtures/script.sh rename to test/fixtures/shell/script.sh diff --git a/test/fixtures/script.zsh b/test/fixtures/shell/script.zsh similarity index 100% rename from test/fixtures/script.zsh rename to test/fixtures/shell/script.zsh diff --git a/test/fixtures/Foo.sig b/test/fixtures/standard-ml/Foo.sig similarity index 100% rename from test/fixtures/Foo.sig rename to test/fixtures/standard-ml/Foo.sig diff --git a/test/fixtures/Foo.sml b/test/fixtures/standard-ml/Foo.sml similarity index 100% rename from test/fixtures/Foo.sml rename to test/fixtures/standard-ml/Foo.sml diff --git a/test/fixtures/subdir/Rakefile b/test/fixtures/subdir/Rakefile deleted file mode 100644 index 885ab4ab..00000000 --- a/test/fixtures/subdir/Rakefile +++ /dev/null @@ -1,3 +0,0 @@ -task :default do - puts "Rake (subdir)" -end diff --git a/test/fixtures/BCR2000.sc b/test/fixtures/supercollider/BCR2000.sc similarity index 100% rename from test/fixtures/BCR2000.sc rename to test/fixtures/supercollider/BCR2000.sc diff --git a/test/fixtures/foo.tea b/test/fixtures/tea/foo.tea similarity index 100% rename from test/fixtures/foo.tea rename to test/fixtures/tea/foo.tea diff --git a/test/fixtures/reedthesis.cls b/test/fixtures/tex/reedthesis.cls similarity index 100% rename from test/fixtures/reedthesis.cls rename to test/fixtures/tex/reedthesis.cls diff --git a/test/fixtures/README b/test/fixtures/text/README similarity index 100% rename from test/fixtures/README rename to test/fixtures/text/README diff --git a/test/fixtures/blank b/test/fixtures/text/blank similarity index 100% rename from test/fixtures/blank rename to test/fixtures/text/blank diff --git a/test/fixtures/defu.nkt b/test/fixtures/text/defu.nkt similarity index 100% rename from test/fixtures/defu.nkt rename to test/fixtures/text/defu.nkt diff --git a/test/fixtures/dump.sql b/test/fixtures/text/dump.sql similarity index 100% rename from test/fixtures/dump.sql rename to test/fixtures/text/dump.sql diff --git a/test/fixtures/file.json b/test/fixtures/text/file.json similarity index 100% rename from test/fixtures/file.json rename to test/fixtures/text/file.json diff --git a/test/fixtures/file.txt b/test/fixtures/text/file.txt similarity index 100% rename from test/fixtures/file.txt rename to test/fixtures/text/file.txt diff --git a/test/fixtures/foo.txt b/test/fixtures/text/foo.txt similarity index 100% rename from test/fixtures/foo.txt rename to test/fixtures/text/foo.txt diff --git a/test/fixtures/md b/test/fixtures/text/md similarity index 100% rename from test/fixtures/md rename to test/fixtures/text/md diff --git a/test/fixtures/script.foo b/test/fixtures/text/script.foo similarity index 100% rename from test/fixtures/script.foo rename to test/fixtures/text/script.foo diff --git a/test/fixtures/txt b/test/fixtures/text/txt similarity index 100% rename from test/fixtures/txt rename to test/fixtures/text/txt diff --git a/test/fixtures/turing.t b/test/fixtures/turing/turing.t similarity index 100% rename from test/fixtures/turing.t rename to test/fixtures/turing/turing.t diff --git a/test/fixtures/sha-256-functions.v b/test/fixtures/verilog/sha-256-functions.v similarity index 100% rename from test/fixtures/sha-256-functions.v rename to test/fixtures/verilog/sha-256-functions.v diff --git a/test/fixtures/foo.vhd b/test/fixtures/vhdl/foo.vhd similarity index 100% rename from test/fixtures/foo.vhd rename to test/fixtures/vhdl/foo.vhd diff --git a/test/fixtures/.gvimrc b/test/fixtures/viml/.gvimrc similarity index 100% rename from test/fixtures/.gvimrc rename to test/fixtures/viml/.gvimrc diff --git a/test/fixtures/.vimrc b/test/fixtures/viml/.vimrc similarity index 100% rename from test/fixtures/.vimrc rename to test/fixtures/viml/.vimrc diff --git a/test/fixtures/cApplication.cls b/test/fixtures/visual-basic/cApplication.cls similarity index 100% rename from test/fixtures/cApplication.cls rename to test/fixtures/visual-basic/cApplication.cls diff --git a/test/fixtures/net_docfile.xml b/test/fixtures/xml/net_docfile.xml similarity index 100% rename from test/fixtures/net_docfile.xml rename to test/fixtures/xml/net_docfile.xml diff --git a/test/fixtures/xproc.xqm b/test/fixtures/xquery/xproc.xqm similarity index 100% rename from test/fixtures/xproc.xqm rename to test/fixtures/xquery/xproc.xqm diff --git a/test/fixtures/test.xslt b/test/fixtures/xslt/test.xslt similarity index 100% rename from test/fixtures/test.xslt rename to test/fixtures/xslt/test.xslt diff --git a/test/fixtures/.gemrc b/test/fixtures/yaml/.gemrc similarity index 100% rename from test/fixtures/.gemrc rename to test/fixtures/yaml/.gemrc diff --git a/test/test_blob.rb b/test/test_blob.rb index ce2df0ec..1d17e60d 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -14,7 +14,8 @@ class TestBlob < Test::Unit::TestCase end def blob(name) - FileBlob.new(File.join(fixtures_path, name), fixtures_path) + name = File.join(fixtures_path, name) unless name =~ /^\// + FileBlob.new(name, fixtures_path) end def script_blob(name) @@ -23,6 +24,23 @@ class TestBlob < Test::Unit::TestCase blob end + def each_language_fixture + Dir["#{fixtures_path}/*"].each do |path| + name = File.basename(path) + + if name == 'text' || name == 'binary' + next + else + assert language = Language.find_by_alias(name), "No language alias for #{name.inspect}" + end + + Dir.entries(path).each do |filename| + next if filename == '.' || filename == '..' + yield language, blob(File.join(path, filename)) + end + end + end + def test_name assert_equal "foo.rb", blob("foo.rb").name end @@ -32,63 +50,63 @@ class TestBlob < Test::Unit::TestCase end def test_mime_type - assert_equal "application/octet-stream", blob("dog.o").mime_type - assert_equal "application/ogg", blob("foo.ogg").mime_type - assert_equal "application/postscript", blob("octocat.ai").mime_type - assert_equal "application/x-ruby", blob("grit.rb").mime_type - assert_equal "application/x-sh", blob("script.sh").mime_type - assert_equal "application/xml", blob("bar.xml").mime_type - assert_equal "text/plain", blob("README").mime_type + assert_equal "application/octet-stream", blob("binary/dog.o").mime_type + assert_equal "application/ogg", blob("binary/foo.ogg").mime_type + assert_equal "application/postscript", blob("binary/octocat.ai").mime_type + assert_equal "application/x-ruby", blob("ruby/grit.rb").mime_type + assert_equal "application/x-sh", blob("shell/script.sh").mime_type + assert_equal "application/xml", blob("xml/bar.xml").mime_type + assert_equal "text/plain", blob("text/README").mime_type end def test_content_type - assert_equal "application/octet-stream", blob("dog.o").content_type - assert_equal "application/ogg", blob("foo.ogg").content_type - assert_equal "application/pdf", blob("foo.pdf").content_type - assert_equal "image/png", blob("foo.png").content_type - assert_equal "text/plain; charset=iso-8859-2", blob("README").content_type - assert_equal "text/plain; charset=iso-8859-1", blob("script.pl").content_type - assert_equal "text/plain; charset=iso-8859-1", blob("script.py").content_type - assert_equal "text/plain; charset=iso-8859-1", blob("script.rb").content_type - assert_equal "text/plain; charset=iso-8859-1", blob("script.sh").content_type + assert_equal "application/octet-stream", blob("binary/dog.o").content_type + assert_equal "application/ogg", blob("binary/foo.ogg").content_type + assert_equal "application/pdf", blob("binary/foo.pdf").content_type + assert_equal "image/png", blob("binary/foo.png").content_type + assert_equal "text/plain; charset=iso-8859-2", blob("text/README").content_type + assert_equal "text/plain; charset=iso-8859-1", blob("perl/script.pl").content_type + assert_equal "text/plain; charset=iso-8859-1", blob("python/script.py").content_type + assert_equal "text/plain; charset=iso-8859-1", blob("ruby/script.rb").content_type + assert_equal "text/plain; charset=iso-8859-1", blob("shell/script.sh").content_type end def test_disposition - assert_equal "attachment; filename=foo+bar.jar", blob("foo bar.jar").disposition - assert_equal "attachment; filename=foo.bin", blob("foo.bin").disposition - assert_equal "attachment; filename=linguist.gem", blob("pkg/linguist.gem").disposition - assert_equal "attachment; filename=octocat.ai", blob("octocat.ai").disposition - assert_equal "inline", blob("README").disposition - assert_equal "inline", blob("foo.txt").disposition - assert_equal "inline", blob("grit.rb").disposition - assert_equal "inline", blob("octocat.png").disposition + assert_equal "attachment; filename=foo+bar.jar", blob("binary/foo bar.jar").disposition + assert_equal "attachment; filename=foo.bin", blob("binary/foo.bin").disposition + assert_equal "attachment; filename=linguist.gem", blob("binary/linguist.gem").disposition + assert_equal "attachment; filename=octocat.ai", blob("binary/octocat.ai").disposition + assert_equal "inline", blob("text/README").disposition + assert_equal "inline", blob("text/foo.txt").disposition + assert_equal "inline", blob("ruby/grit.rb").disposition + assert_equal "inline", blob("binary/octocat.png").disposition end def test_data - assert_equal "module Foo\nend\n", blob("foo.rb").data + assert_equal "module Foo\nend\n", blob("ruby/foo.rb").data end def test_lines - assert_equal ["module Foo", "end", ""], blob("foo.rb").lines + assert_equal ["module Foo", "end", ""], blob("ruby/foo.rb").lines end def test_size - assert_equal 15, blob("foo.rb").size + assert_equal 15, blob("ruby/foo.rb").size end def test_loc - assert_equal 3, blob("foo.rb").loc + assert_equal 3, blob("ruby/foo.rb").loc end def test_sloc - assert_equal 2, blob("foo.rb").sloc + assert_equal 2, blob("ruby/foo.rb").sloc end def test_encoding - assert_equal "ISO-8859-2", blob("README").encoding - assert_equal "ISO-8859-1", blob("dump.sql").encoding - assert_equal "UTF-8", blob("foo.txt").encoding - assert_nil blob("dog.o").encoding + assert_equal "ISO-8859-2", blob("text/README").encoding + assert_equal "ISO-8859-1", blob("text/dump.sql").encoding + assert_equal "UTF-8", blob("text/foo.txt").encoding + assert_nil blob("binary/dog.o").encoding end def test_binary @@ -99,88 +117,87 @@ class TestBlob < Test::Unit::TestCase end assert large_blob.binary? - assert blob("git.deb").binary? - assert blob("git.exe").binary? - assert blob("hello.pbc").binary? - assert blob("linguist.gem").binary? - assert blob("octocat.ai").binary? - assert blob("octocat.png").binary? - assert blob("zip").binary? - assert !blob("README").binary? - assert !blob("file.txt").binary? - assert !blob("foo.rb").binary? - assert !blob("script.pl").binary? + assert blob("binary/git.deb").binary? + assert blob("binary/git.exe").binary? + assert blob("binary/hello.pbc").binary? + assert blob("binary/linguist.gem").binary? + assert blob("binary/octocat.ai").binary? + assert blob("binary/octocat.png").binary? + assert blob("binary/zip").binary? + assert !blob("text/README").binary? + assert !blob("text/file.txt").binary? + assert !blob("ruby/foo.rb").binary? + assert !blob("perl/script.pl").binary? end def test_text - assert blob("README").text? - assert blob("dump.sql").text? - assert blob("file.json").text? - assert blob("file.txt").text? - assert blob("md").text? - assert blob("script.sh").text? - assert blob("tender.md").text? - assert blob("txt").text? + assert blob("text/README").text? + assert blob("text/dump.sql").text? + assert blob("text/file.json").text? + assert blob("text/file.txt").text? + assert blob("text/md").text? + assert blob("shell/script.sh").text? + assert blob("text/txt").text? end def test_image - assert blob("octocat.gif").image? - assert blob("octocat.jpeg").image? - assert blob("octocat.jpg").image? - assert blob("octocat.png").image? - assert !blob("octocat.ai").image? - assert !blob("octocat.psd").image? + assert blob("binary/octocat.gif").image? + assert blob("binary/octocat.jpeg").image? + assert blob("binary/octocat.jpg").image? + assert blob("binary/octocat.png").image? + assert !blob("binary/octocat.ai").image? + assert !blob("binary/octocat.psd").image? end def test_viewable - assert blob("README").viewable? - assert blob("foo.rb").viewable? - assert blob("script.pl").viewable? - assert !blob("linguist.gem").viewable? - assert !blob("octocat.ai").viewable? - assert !blob("octocat.png").viewable? + assert blob("text/README").viewable? + assert blob("ruby/foo.rb").viewable? + assert blob("perl/script.pl").viewable? + assert !blob("binary/linguist.gem").viewable? + assert !blob("binary/octocat.ai").viewable? + assert !blob("binary/octocat.png").viewable? end def test_generated - assert !blob("README").generated? + assert !blob("text/README").generated? # Xcode project files - assert blob("MainMenu.xib").generated? - assert blob("MainMenu.nib").generated? - assert blob("project.pbxproj").generated? + assert blob("xml/MainMenu.xib").generated? + assert blob("binary/MainMenu.nib").generated? + assert blob("xml/project.pbxproj").generated? # Gemfile.locks assert blob("Gemfile.lock").generated? # Generated .NET Docfiles - assert blob("net_docfile.xml").generated? + assert blob("xml/net_docfile.xml").generated? # Long line - assert !blob("uglify.js").generated? + assert !blob("javascript/uglify.js").generated? # Inlined JS, but mostly code - assert !blob("json2_backbone.js").generated? + assert !blob("javascript/json2_backbone.js").generated? # Minified JS - assert !blob("jquery-1.6.1.js").generated? - assert blob("jquery-1.6.1.min.js").generated? - assert blob("jquery-1.4.2.min.js").generated? + assert !blob("javascript/jquery-1.6.1.js").generated? + assert blob("javascript/jquery-1.6.1.min.js").generated? + assert blob("javascript/jquery-1.4.2.min.js").generated? # CoffeScript JS # These examples are to basic to tell - assert !blob("coffee/empty.js").generated? - assert !blob("coffee/hello.js").generated? + assert !blob("javascript/empty.js").generated? + assert !blob("javascript/hello.js").generated? - assert blob("coffee/intro-old.js").generated? - assert blob("coffee/classes-old.js").generated? + assert blob("javascript/intro-old.js").generated? + assert blob("javascript/classes-old.js").generated? - assert blob("coffee/intro.js").generated? - assert blob("coffee/classes.js").generated? + assert blob("javascript/intro.js").generated? + assert blob("javascript/classes.js").generated? end def test_vendored - assert !blob("README").vendored? + assert !blob("text/README").vendored? assert !blob("ext/extconf.rb").vendored? # Node depedencies @@ -261,244 +278,46 @@ class TestBlob < Test::Unit::TestCase end def test_indexable - assert blob("file.txt").indexable? - assert blob("foo.rb").indexable? - assert !blob("defu.nkt").indexable? - assert !blob("dump.sql").indexable? - assert !blob("github.po").indexable? - assert !blob("linguist.gem").indexable? + assert blob("text/file.txt").indexable? + assert blob("ruby/foo.rb").indexable? + assert !blob("text/defu.nkt").indexable? + assert !blob("text/dump.sql").indexable? + assert !blob("binary/github.po").indexable? + assert !blob("binary/linguist.gem").indexable? end def test_language - assert_equal Language['C'], blob("hello.c").language - assert_equal Language['C'], blob("hello.h").language - assert_equal Language['C++'], blob("bar.h").language - assert_equal Language['C++'], blob("bar.hpp").language - assert_equal Language['C++'], blob("hello.cpp").language - assert_equal Language['C++'], blob("cuda.cu").language - assert_equal Language['GAS'], blob("hello.s").language - assert_equal Language['Logtalk'], blob("foo.lgt").language - assert_equal Language['Objective-C'], blob("Foo.h").language - assert_equal Language['Objective-C'], blob("Foo.m").language - assert_equal Language['Objective-C'], blob("FooAppDelegate.h").language - assert_equal Language['Objective-C'], blob("FooAppDelegate.m").language - assert_equal Language['Objective-C'], blob("hello.m").language - assert_equal Language['OpenCL'], blob("fft.cl").language - assert_equal Language['Ruby'], blob("foo.rb").language - assert_equal Language['Ruby'], blob("script.rb").language - assert_equal Language['Ruby'], blob("wrong_shebang.rb").language - assert_equal Language['Arduino'], blob("hello.ino").language - assert_equal Language['VHDL'], blob("foo.vhd").language - assert_nil blob("octocat.png").language - - # .cls disambiguation - # https://github.com/abevoelker/abl-email-client/blob/master/com/abevoelker/email/Email.cls - assert_equal Language['OpenEdge ABL'], blob("Email.cls").language - # https://github.com/emcmanis/Thesis/blob/master/TeX/Thesis%20Template/reedthesis.cls - assert_equal Language['TeX'], blob("reedthesis.cls").language - # https://github.com/DangerMouseB/VLMessaging/blob/master/VLMMachineRouter/cApplication.cls - assert_equal Language['Visual Basic'], blob("cApplication.cls").language - # https://github.com/apex-commons/base/blob/master/src/classes/ArrayUtils.cls - assert_equal Language['Apex'], blob("ArrayUtils.cls").language - - # .pl disambiguation - assert_equal Language['Prolog'], blob("test-prolog.pl").language - assert_equal Language['Perl'], blob("test-perl.pl").language - assert_equal Language['Perl'], blob("test-perl2.pl").language - - # .m disambiguation - assert_equal Language['Objective-C'], blob("empty.m").language - assert_equal Language['Objective-C'], blob("Foo.m").language - assert_equal Language['Objective-C'], blob("hello.m").language - assert_equal Language['Matlab'], blob("matlab_function.m").language - assert_equal Language['Matlab'], blob("matlab_script.m").language - assert_equal Language['Matlab'], blob("matlab_function2.m").language - assert_equal Language['Matlab'], blob("matlab_script2.m").language - assert_equal Language['Matlab'], blob("matlab_class.m").language - - # .r disambiguation - assert_equal Language['R'], blob("hello-r.R").language - assert_equal Language['Rebol'], blob("hello-rebol.r").language - - # .t disambiguation - assert_equal Language['Perl'], blob("perl-test.t").language - assert_equal Language['Turing'], blob("turing.t").language - - # .v disambiguation - # https://github.com/progranism/Open-Source-FPGA-Bitcoin-Miner/blob/master/src/sha-256-functions.v - assert_equal Language['Verilog'], blob("sha-256-functions.v").language - # https://github.com/coq/coq/blob/trunk/doc/faq/interval_discr.v - assert_equal Language['Coq'], blob("interval_discr.v").language - - # ML - assert_equal Language['OCaml'], blob("Foo.ml").language - assert_equal Language['Standard ML'], blob("Foo.sig").language - assert_equal Language['Standard ML'], blob("Foo.sml").language - - # Scilab - assert_equal Language['Scilab'], blob("scilab_script.sce").language - assert_equal Language['Scilab'], blob("scilab_function.sci").language - assert_equal Language['Scilab'], blob("scilab_test.tst").language - - # Config files - assert_equal Language['INI'], blob(".gitconfig").language - assert_equal Language['Shell'], blob(".bash_profile").language - assert_equal Language['Shell'], blob(".bashrc").language - assert_equal Language['Shell'], blob(".profile").language - assert_equal Language['Shell'], blob(".zlogin").language - assert_equal Language['Shell'], blob(".zshrc").language - assert_equal Language['VimL'], blob(".gvimrc").language - assert_equal Language['VimL'], blob(".vimrc").language - assert_equal Language['YAML'], blob(".gemrc").language - - assert_nil blob("blank").language - assert_nil blob("README").language - - # https://github.com/xquery/xprocxq/blob/master/src/xquery/xproc.xqm - assert_equal Language['XQuery'], blob("xproc.xqm").language - - # https://github.com/wycats/osx-window-sizing/blob/master/center.applescript - assert_equal Language['AppleScript'], blob("center.scpt").language - assert_equal Language['AppleScript'], blob("center.applescript").language - - # https://github.com/Araq/Nimrod/tree/master/examples - assert_equal Language['Nimrod'], blob("foo.nim").language - - # http://supercollider.sourceforge.net/ - # https://github.com/drichert/BCR2000.sc/blob/master/BCR2000.sc - assert_equal Language['SuperCollider'], blob("BCR2000.sc").language - - # https://github.com/harrah/xsbt/wiki/Quick-Configuration-Examples - assert_equal Language['Scala'], blob('build.sbt').language - - # https://github.com/gradleware/oreilly-gradle-book-examples/blob/master/ant-antbuilder/build.gradle - assert_equal Language['Groovy'], blob("build.gradle").language - - # http://docs.racket-lang.org/scribble/ - assert_equal Language['Racket'], blob("scribble.scrbl").language - - # https://github.com/drupal/drupal/blob/7.x/modules/php/php.module - assert_equal Language['PHP'], blob("drupal.module").language - - # https://github.com/googleapi/googleapi/blob/master/demos/gmail_demo/gmail.dpr - assert_equal Language['Delphi'], blob("program.dpr").language - - # https://github.com/philiplaureano/Nemerle.FizzBuzz/blob/master/FizzBuzz/FizzBuzzer.n - assert_equal Language['Nemerle'], blob("hello.n").language - - # https://github.com/dharmatech/agave/blob/master/demos/asteroids.sps - assert_equal Language['Scheme'], blob("asteroids.sps").language - - # https://github.com/graydon/rust - assert_equal Language['Rust'], blob("hello.rs").language - - # https://github.com/olabini/ioke - assert_equal Language['Ioke'], blob("hello.ik").language - - # https://github.com/parrot/parrot - assert_equal Language['Parrot Internal Representation'], blob("hello.pir").language - assert_equal Language['Parrot Assembly'], blob("hello.pasm").language - - # http://gosu-lang.org - assert_equal Language['Gosu'], blob("Hello.gsx").language - assert_equal Language['Gosu'], blob("hello.gsp").language - assert_equal Language['Gosu'], blob("Hello.gst").language - assert_equal Language['Gosu'], blob("hello.vark").language - - # Groovy Server Pages - assert_equal Language['Groovy Server Pages'], blob("bar.gsp").language - assert_equal Language['Groovy Server Pages'], blob("hello-resources.gsp").language - assert_equal Language['Groovy Server Pages'], blob("hello-pagedirective.gsp").language - assert_equal Language['Groovy Server Pages'], blob("hello-var.gsp").language - - # https://github.com/Lexikos/AutoHotkey_L - assert_equal Language['AutoHotkey'], blob("hello.ahk").language - - # Haml - assert_equal Language['Haml'], blob("hello.haml").language - assert_equal Language['HTML'], blob("hello.haml").language.group - - # Sass - assert_equal Language['Sass'], blob("screen.sass").language - assert_equal Language['CSS'], blob("screen.sass").language.group - assert_equal Language['SCSS'], blob("screen.scss").language - assert_equal Language['CSS'], blob("screen.scss").language.group - - # OpenEdge ABL / Progress - assert_equal Language['OpenEdge ABL'], blob("openedge.p").language - - # Tea - assert_equal Language['Tea'], blob("foo.tea").language - - # Kotlin - assert_equal Language['Kotlin'], blob("Foo.kt").language - - # Julia: http://julialang.org/ - assert_equal Language['Julia'], blob("stockcorr.jl").language - - # Dart: http://dartlang.org/ - assert_equal Language['Dart'], blob("point.dart").language - - # Arch Linux PKGBUILD - assert_equal Language['Shell'], blob("PKGBUILD").language - - # XML - assert_equal Language['XSLT'], blob("test.xslt").language + # Drop any files under test/fixtures/LANGUAGE + each_language_fixture do |language, blob| + assert_equal language, blob.language, blob.name + end end def test_lexer - assert_equal Lexer['Diff'], blob("dude-thing-okay--001.patch").lexer - assert_equal Lexer['JavaScript'], blob("dude.js").lexer - assert_equal Lexer['Ruby'], blob("Capfile").lexer - assert_equal Lexer['Ruby'], blob("grit.rb").lexer - assert_equal Lexer['Scheme'], blob("dude.el").lexer - assert_equal Lexer['Text only'], blob("README").lexer - assert_equal Lexer['Tea'], blob("foo.tea").lexer - assert_equal Lexer['vhdl'], blob("foo.vhd").lexer - assert_equal Lexer['Julia'], blob("stockcorr.jl").lexer - assert_equal Lexer['Dart'], blob("point.dart").lexer - assert_equal Lexer['Bash'], blob("PKGBUILD").lexer + assert_equal Lexer['Ruby'], blob("ruby/foo.rb").lexer end def test_shebang_script - assert_equal 'sh', script_blob("script.sh").shebang_script - assert_equal 'bash', script_blob("script.bash").shebang_script - assert_equal 'zsh', script_blob("script.zsh").shebang_script - assert_equal 'perl', script_blob("script.pl").shebang_script - assert_equal 'ruby', script_blob("script.rb").shebang_script - assert_equal 'ruby', script_blob("script2.rb").shebang_script - assert_equal 'python', script_blob("script.py").shebang_script - assert_equal 'node', script_blob("script.js").shebang_script - assert_equal 'groovy', script_blob("script.groovy").shebang_script - assert_equal 'macruby', script_blob("script.mrb").shebang_script - assert_equal 'rake', script_blob("script.rake").shebang_script - assert_equal 'foo', script_blob("script.foo").shebang_script - assert_equal 'nush', script_blob("script.nu").shebang_script - assert_equal 'scala', script_blob("script.scala").shebang_script - assert_equal 'racket', script_blob("script.rkt").shebang_script - assert_equal nil, script_blob("foo.rb").shebang_script - end - - def test_shebang_language - assert_equal Language['Shell'], script_blob("script.sh").shebang_language - assert_equal Language['Shell'], script_blob("script.bash").shebang_language - assert_equal Language['Shell'], script_blob("script.zsh").shebang_language - assert_equal Language['Perl'], script_blob("script.pl").shebang_language - assert_equal Language['Ruby'], script_blob("script.rb").shebang_language - assert_equal Language['Python'], script_blob("script.py").shebang_language - assert_equal Language['JavaScript'], script_blob("script.js").shebang_language - assert_equal Language['Groovy'], script_blob("script.groovy").shebang_language - assert_equal Language['Ruby'], script_blob("script.mrb").shebang_language - assert_equal Language['Ruby'], script_blob("script.rake").shebang_language - assert_equal Language['Nu'], script_blob("script.nu").shebang_language - assert_equal Language['Scala'], script_blob("script.scala").shebang_language - assert_equal Language['Racket'], script_blob("script.rkt").shebang_language - assert_equal nil, script_blob("script.foo").shebang_language - assert_equal nil, script_blob("foo.rb").shebang_language + assert_equal 'sh', script_blob("shell/script.sh").shebang_script + assert_equal 'bash', script_blob("shell/script.bash").shebang_script + assert_equal 'zsh', script_blob("shell/script.zsh").shebang_script + assert_equal 'perl', script_blob("perl/script.pl").shebang_script + assert_equal 'ruby', script_blob("ruby/script.rb").shebang_script + assert_equal 'ruby', script_blob("ruby/script2.rb").shebang_script + assert_equal 'python', script_blob("python/script.py").shebang_script + assert_equal 'node', script_blob("javascript/script.js").shebang_script + assert_equal 'groovy', script_blob("groovy/script.groovy").shebang_script + assert_equal 'macruby', script_blob("ruby/macruby-script").shebang_script + assert_equal 'rake', script_blob("ruby/script.rake").shebang_script + assert_equal 'foo', script_blob("text/script.foo").shebang_script + assert_equal 'nush', script_blob("nu/script.nu").shebang_script + assert_equal 'scala', script_blob("scala/script.scala").shebang_script + assert_equal 'racket', script_blob("racket/script.rkt").shebang_script + assert_equal nil, script_blob("ruby/foo.rb").shebang_script end def test_colorize - assert_equal <<-HTML, blob("foo.rb").colorize + assert_equal <<-HTML, blob("ruby/foo.rb").colorize
module Foo
 end
 
@@ -507,18 +326,18 @@ class TestBlob < Test::Unit::TestCase end def test_colorize_without_wrapper - assert_equal <<-HTML, blob("foo.rb").colorize_without_wrapper + assert_equal <<-HTML, blob("ruby/foo.rb").colorize_without_wrapper module Foo end HTML end def test_colorize_does_skip_minified_files - assert_nil blob("jquery-1.6.1.min.js").colorize + assert_nil blob("javascript/jquery-1.6.1.min.js").colorize end # Pygments.rb was taking exceeding long on this particular file def test_colorize_doesnt_blow_up_with_files_with_high_ratio_of_long_lines - assert_nil blob("steelseries-min.js").colorize + assert_nil blob("javascript/steelseries-min.js").colorize end end From e0cbe815a398c6e8a043bc5b64136c9b215d0d70 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 14:55:11 -0500 Subject: [PATCH 015/415] Add basic Tokenizer --- lib/linguist/tokenizer.rb | 74 +++++++++++++++++++++++++++++++++++++++ test/test_tokenizer.rb | 60 +++++++++++++++++++++++++++++++ 2 files changed, 134 insertions(+) create mode 100644 lib/linguist/tokenizer.rb create mode 100644 test/test_tokenizer.rb diff --git a/lib/linguist/tokenizer.rb b/lib/linguist/tokenizer.rb new file mode 100644 index 00000000..b6b6612f --- /dev/null +++ b/lib/linguist/tokenizer.rb @@ -0,0 +1,74 @@ +module Linguist + # Generic programming language tokenizer. + # + # Tokens are designed for use in the language bayes classifier. + # It strips any data strings or comments and preserves significant + # language symbols. + class Tokenizer + def initialize(data) + @data = data + end + + # Get source data. + # + # Returns String. + attr_reader :data + + # Extract tokens from data. + # + # Returns Array of Strings. + def tokens + s = StringScanner.new(data) + + tokens = [] + until s.eos? + # Ruby single line comment + if token = s.scan(/# /) + tokens << "#" + s.skip_until(/\n|\Z/) + + # C style single line comment + elsif token = s.scan(/\/\/ /) + tokens << "//" + s.skip_until(/\n|\Z/) + + # C multiline comments + elsif token = s.scan(/\/\*/) + tokens << "/*" + s.skip_until(/\*\//) + tokens << "*/" + + # Haskell multiline comments + elsif token = s.scan(/\{-/) + tokens << "{-" + s.skip_until(/-\}/) + tokens << "-}" + + # XML multiline comments + elsif token = s.scan(//) + tokens << "-->" + + elsif s.scan(/"/) + s.skip_until(/[^\\]"/) + elsif s.scan(/'/) + s.skip_until(/[^\\]'/) + + # Common programming punctuation + elsif token = s.scan(/;|\{|\}|\(|\)/) + tokens << token + + # Regular token + elsif token = s.scan(/[\w\.@#\/<>]+/) + tokens << token + + else + s.getch + end + end + + tokens + end + end +end diff --git a/test/test_tokenizer.rb b/test/test_tokenizer.rb new file mode 100644 index 00000000..9cfbcec3 --- /dev/null +++ b/test/test_tokenizer.rb @@ -0,0 +1,60 @@ +require 'linguist/tokenizer' + +require 'test/unit' + +class TestTokenizer < Test::Unit::TestCase + include Linguist + + def fixtures_path + File.expand_path("../fixtures", __FILE__) + end + + def tokenize(name) + data = File.read(File.join(fixtures_path, name)) + Tokenizer.new(data).tokens + end + + def test_skip_strings + assert_equal %w(print), Tokenizer.new('print ""').tokens + assert_equal %w(print), Tokenizer.new('print "Josh"').tokens + assert_equal %w(print), Tokenizer.new("print 'Josh'").tokens + assert_equal %w(print), Tokenizer.new('print "Hello \"Josh\""').tokens + assert_equal %w(print), Tokenizer.new("print 'Hello \\'Josh\\''").tokens + end + + def test_skip_comments + assert_equal %w(foo #), Tokenizer.new("foo # Comment").tokens + assert_equal %w(foo # bar), Tokenizer.new("foo # Comment\nbar").tokens + assert_equal %w(foo //), Tokenizer.new("foo // Comment").tokens + assert_equal %w(foo /* */), Tokenizer.new("foo /* Comment */").tokens + assert_equal %w(foo /* */), Tokenizer.new("foo /* \nComment\n */").tokens + assert_equal %w(foo ), Tokenizer.new("foo ").tokens + assert_equal %w(foo {- -}), Tokenizer.new("foo {- Comment -}").tokens + end + + def test_c_tokens + assert_equal %w(#include int main \( \) { printf \( \) ; return 0 ; }), tokenize("c/hello.c") + assert_equal %w(#ifndef HELLO_H #define HELLO_H void hello \( \) ; #endif), tokenize("c/hello.h") + end + + def test_cpp_tokens + assert_equal %w(class Bar { protected char name ; public void hello \( \) ; }), tokenize("cpp/bar.h") + assert_equal %w(#include using namespace std ; int main \( \) { cout << << endl ; }), tokenize("cpp/hello.cpp") + end + + def test_objective_c_tokens + assert_equal %w(#import @interface Foo NSObject { } @end), tokenize("objective-c/Foo.h") + assert_equal %w(#import @implementation Foo @end), tokenize("objective-c/Foo.m") + assert_equal %w(#import int main \( int argc char argv \) { NSLog \( @ \) ; return 0 ; }), tokenize("objective-c/hello.m") + end + + def test_javascript_tokens + assert_equal %w( \( function \( \) { console.log \( \) ; } \) .call \( this \) ;), tokenize("javascript/hello.js") + end + + def test_ruby_tokens + assert_equal %w(module Foo end), tokenize("ruby/foo.rb") + assert_equal %w(# /usr/bin/env ruby puts), tokenize("ruby/script.rb") + assert_equal %w(task default do puts end), tokenize("ruby/Rakefile") + end +end From f747b49347817d37bb44f6ac0c44e625bde215f2 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Thu, 7 Jun 2012 17:10:28 -0500 Subject: [PATCH 016/415] Add simple classifier --- lib/linguist/classifier.rb | 55 ++++++++++++++++++++++++++++++++++++++ test/test_classifier.rb | 26 ++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 lib/linguist/classifier.rb create mode 100644 test/test_classifier.rb diff --git a/lib/linguist/classifier.rb b/lib/linguist/classifier.rb new file mode 100644 index 00000000..90375ff9 --- /dev/null +++ b/lib/linguist/classifier.rb @@ -0,0 +1,55 @@ +require 'linguist/tokenizer' + +module Linguist + # Language bayesian classifier. + class Classifier + def initialize + @tokens = Hash.new { |h, k| h[k] = Hash.new(0) } + @language_tokens = Hash.new(0) + @languages = Hash.new(0) + @languages_total = 0 + @tokens_total = 0 + end + + def train(language, data) + tokens = Tokenizer.new(data).tokens + + tokens.each do |token| + @tokens[language][token] += 1 + @language_tokens[language] += 1 + @tokens_total += 1 + end + @languages[language] += 1 + @languages_total += 1 + end + + def classify(data) + tokens = Tokenizer.new(data).tokens + + scores = {} + @languages.keys.each do |language| + scores[language] = tokens_probability(tokens, language) * language_probability(language) + end + + scores.sort { |a, b| b[1] <=> a[1] } + end + + def tokens_probability(tokens, language) + tokens.inject(1.0) do |sum, token| + sum *= token_probability(token, language) + end + end + + def token_probability(token, language) + if @tokens[language][token] == 0 + 1 / @tokens_total.to_f + else + @tokens[language][token].to_f / @languages[language].to_f + end + end + + def language_probability(language) + @languages[language].to_f / @languages_total.to_f + end + end +end diff --git a/test/test_classifier.rb b/test/test_classifier.rb new file mode 100644 index 00000000..51cd8f99 --- /dev/null +++ b/test/test_classifier.rb @@ -0,0 +1,26 @@ +require 'linguist/classifier' +require 'linguist/language' + +require 'test/unit' + +class TestClassifier < Test::Unit::TestCase + include Linguist + + def fixtures_path + File.expand_path("../fixtures", __FILE__) + end + + def fixture(name) + File.read(File.join(fixtures_path, name)) + end + + def test_truth + classifier = Classifier.new + classifier.train Language["Ruby"], fixture("ruby/foo.rb") + classifier.train Language["Objective-C"], fixture("objective-c/Foo.h") + classifier.train Language["Objective-C"], fixture("objective-c/Foo.m") + + results = classifier.classify(fixture("objective-c/hello.m")) + assert_equal Language["Objective-C"], results.first[0] + end +end From e0c777d995537c2ba848a69c64ed68d0d3e63d00 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Fri, 8 Jun 2012 13:43:37 -0500 Subject: [PATCH 017/415] Fix test name --- test/test_classifier.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/test_classifier.rb b/test/test_classifier.rb index 51cd8f99..35726048 100644 --- a/test/test_classifier.rb +++ b/test/test_classifier.rb @@ -14,7 +14,7 @@ class TestClassifier < Test::Unit::TestCase File.read(File.join(fixtures_path, name)) end - def test_truth + def test_classify classifier = Classifier.new classifier.train Language["Ruby"], fixture("ruby/foo.rb") classifier.train Language["Objective-C"], fixture("objective-c/Foo.h") From e5ae9c328b97fb70d1d1872b9d9eff44063b1da0 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Fri, 8 Jun 2012 13:43:57 -0500 Subject: [PATCH 018/415] Use language name as hash key --- lib/linguist/classifier.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/linguist/classifier.rb b/lib/linguist/classifier.rb index 90375ff9..8cd65f89 100644 --- a/lib/linguist/classifier.rb +++ b/lib/linguist/classifier.rb @@ -4,15 +4,16 @@ module Linguist # Language bayesian classifier. class Classifier def initialize + @tokens_total = 0 + @languages_total = 0 @tokens = Hash.new { |h, k| h[k] = Hash.new(0) } @language_tokens = Hash.new(0) @languages = Hash.new(0) - @languages_total = 0 - @tokens_total = 0 end def train(language, data) - tokens = Tokenizer.new(data).tokens + language = language.name + tokens = Tokenizer.new(data).tokens tokens.each do |token| @tokens[language][token] += 1 @@ -31,7 +32,7 @@ module Linguist scores[language] = tokens_probability(tokens, language) * language_probability(language) end - scores.sort { |a, b| b[1] <=> a[1] } + scores.sort { |a, b| b[1] <=> a[1] }.map { |score| [Language[score[0]], score[1]] } end def tokens_probability(tokens, language) From 0172623061f45d92da66438a31e0a532c2223d35 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Fri, 8 Jun 2012 13:51:49 -0500 Subject: [PATCH 019/415] Add sample gathering class --- lib/linguist/sample.rb | 46 ++++++++++++++++++++++++++++++++++++++++++ test/test_blob.rb | 24 ++++------------------ 2 files changed, 50 insertions(+), 20 deletions(-) create mode 100644 lib/linguist/sample.rb diff --git a/lib/linguist/sample.rb b/lib/linguist/sample.rb new file mode 100644 index 00000000..53800b97 --- /dev/null +++ b/lib/linguist/sample.rb @@ -0,0 +1,46 @@ +require 'linguist/classifier' +require 'linguist/language' + +module Linguist + class Sample + # Samples live in test/ for now, we'll eventually move them out + PATH = File.expand_path("../../../test/fixtures", __FILE__) + + def self.each(&block) + Dir.entries(PATH).each do |category| + next if category == '.' || category == '..' + + # Skip text and binary for now + next if category == 'text' || category == 'binary' + + language = Linguist::Language.find_by_alias(category) + raise "No language for #{category.inspect}" unless language + + dirname = File.join(PATH, category) + Dir.entries(dirname).each do |filename| + next if filename == '.' || filename == '..' + yield new(File.join(dirname, filename), language) + end + end + + nil + end + + def self.classifier + classifier = Classifier.new + each { |sample| classifier.train(sample.language, sample.data) } + classifier + end + + def initialize(path, language) + @path = path + @language = language + end + + def data + File.read(path) + end + + attr_reader :path, :language + end +end diff --git a/test/test_blob.rb b/test/test_blob.rb index 1d17e60d..12ac0f74 100644 --- a/test/test_blob.rb +++ b/test/test_blob.rb @@ -1,4 +1,5 @@ require 'linguist/file_blob' +require 'linguist/sample' require 'test/unit' require 'mime/types' @@ -24,23 +25,6 @@ class TestBlob < Test::Unit::TestCase blob end - def each_language_fixture - Dir["#{fixtures_path}/*"].each do |path| - name = File.basename(path) - - if name == 'text' || name == 'binary' - next - else - assert language = Language.find_by_alias(name), "No language alias for #{name.inspect}" - end - - Dir.entries(path).each do |filename| - next if filename == '.' || filename == '..' - yield language, blob(File.join(path, filename)) - end - end - end - def test_name assert_equal "foo.rb", blob("foo.rb").name end @@ -287,9 +271,9 @@ class TestBlob < Test::Unit::TestCase end def test_language - # Drop any files under test/fixtures/LANGUAGE - each_language_fixture do |language, blob| - assert_equal language, blob.language, blob.name + Sample.each do |sample| + blob = blob(sample.path) + assert_equal sample.language, blob.language, blob.name end end From 9ecab364d1f04fbe7875e92bbcf1c06ee3b9a4e1 Mon Sep 17 00:00:00 2001 From: Joshua Peek Date: Fri, 8 Jun 2012 14:13:26 -0500 Subject: [PATCH 020/415] Dump classifier results --- Rakefile | 12 + lib/linguist/classifier.rb | 9 + lib/linguist/classifier.yml | 6122 +++++++++++++++++++++++++++++++++++ test/test_classifier.rb | 15 +- 4 files changed, 6157 insertions(+), 1 deletion(-) create mode 100644 lib/linguist/classifier.yml diff --git a/Rakefile b/Rakefile index 073b989a..4af0633e 100644 --- a/Rakefile +++ b/Rakefile @@ -1,3 +1,4 @@ +require 'rake/clean' require 'rake/testtask' task :default => :test @@ -5,3 +6,14 @@ task :default => :test Rake::TestTask.new do |t| t.warning = true end + + +file 'lib/linguist/classifier.yml' do |f| + require 'linguist/sample' + classifier = Linguist::Sample.classifier + File.open(f.name, 'w') { |io| YAML.dump(classifier, io) } +end + +CLOBBER.include 'lib/linguist/classifier.yml' + +task :classifier => ['lib/linguist/classifier.yml'] diff --git a/lib/linguist/classifier.rb b/lib/linguist/classifier.rb index 8cd65f89..c77e33e0 100644 --- a/lib/linguist/classifier.rb +++ b/lib/linguist/classifier.rb @@ -3,6 +3,12 @@ require 'linguist/tokenizer' module Linguist # Language bayesian classifier. class Classifier + PATH = File.expand_path('../classifier.yml', __FILE__) + + def self.instance + @instance ||= YAML.load_file(PATH) + end + def initialize @tokens_total = 0 @languages_total = 0 @@ -53,4 +59,7 @@ module Linguist @languages[language].to_f / @languages_total.to_f end end + + # Eager load instance + Classifier.instance end diff --git a/lib/linguist/classifier.yml b/lib/linguist/classifier.yml new file mode 100644 index 00000000..4330b68a --- /dev/null +++ b/lib/linguist/classifier.yml @@ -0,0 +1,6122 @@ +--- !ruby/object:Linguist::Classifier +language_tokens: + PHP: 652 + Gosu: 421 + AppleScript: 198 + Standard ML: 223 + R: 13 + Parrot Assembly: 8 + OpenEdge ABL: 228 + OCaml: 356 + C: 25 + VimL: 19 + Sass: 27 + JavaScript: 12255 + GAS: 149 + Emacs Lisp: 3 + Arduino: 21 + SCSS: 38 + Racket: 147 + Opa: 28 + Markdown: 1 + XML: 5438 + TeX: 1316 + Tea: 6 + Rust: 8 + Ruby: 49 + Prolog: 60 + Nu: 6 + Kotlin: 144 + Ioke: 4 + Groovy: 70 + Coq: 1768 + YAML: 14 + Python: 4 + Parrot Internal Representation: 7 + OpenCL: 83 + Matlab: 398 + Delphi: 30 + C++: 214 + Visual Basic: 294 + VHDL: 40 + Verilog: 269 + Rebol: 5 + PowerShell: 12 + Logtalk: 37 + Apex: 2098 + Shell: 103 + Scilab: 65 + Objective-C: 71 + SuperCollider: 141 + Perl: 35 + Nemerle: 17 + INI: 6 + Diff: 9 + AutoHotkey: 3 + Scala: 302 + Groovy Server Pages: 94 + Dart: 67 + XSLT: 55 + XQuery: 316 + Turing: 54 + Scheme: 3545 + Nimrod: 2 + Julia: 184 + Haml: 3 + CoffeeScript: 109 +languages: + PHP: 1 + Gosu: 5 + AppleScript: 2 + Standard ML: 2 + R: 1 + Parrot Assembly: 1 + OpenEdge ABL: 2 + OCaml: 1 + C: 2 + VimL: 2 + Sass: 1 + JavaScript: 14 + GAS: 1 + Emacs Lisp: 1 + Arduino: 1 + SCSS: 1 + Racket: 2 + Opa: 2 + Markdown: 1 + XML: 1 + TeX: 1 + Tea: 1 + Rust: 1 + Ruby: 9 + Prolog: 1 + Nu: 1 + Kotlin: 1 + Ioke: 1 + Groovy: 2 + Coq: 1 + YAML: 1 + Python: 1 + Parrot Internal Representation: 1 + OpenCL: 1 + Matlab: 5 + Delphi: 1 + C++: 4 + Visual Basic: 1 + VHDL: 1 + Verilog: 1 + Rebol: 1 + PowerShell: 2 + Logtalk: 1 + Apex: 1 + Shell: 9 + Scilab: 3 + Objective-C: 6 + SuperCollider: 1 + Perl: 4 + Nemerle: 1 + INI: 1 + Diff: 1 + AutoHotkey: 1 + Scala: 2 + Groovy Server Pages: 4 + Dart: 1 + XSLT: 1 + XQuery: 1 + Turing: 1 + Scheme: 1 + Nimrod: 1 + Julia: 1 + Haml: 1 + CoffeeScript: 4 +languages_total: 130 +tokens: + PHP: + are: 1 + significant: 1 + "FALSE": 2 + were: 1 + include: 1 + ability: 1 + words: 1 + capture: 1 + accidentally: 1 + "}": 7 + module.: 1 + "@ingroup": 1 + Enabling: 1 + /: 1 + information: 1 + calling: 1 + most: 1 + returned: 2 + carefully: 1 + url: 3 + php_wrappers: 1 + inexperienced: 1 + wrapper: 1 + array: 3 + text.: 1 + This: 1 + : 2 + found: 1 + online: 1 + used: 2 + ;: 32 + : 1 + else: 2 + language: 2 + old_theme_path: 2 + regular: 1 + code.: 2 + s: 1 + both: 1 + permission: 1 + execution: 1 + stand: 1 + print: 1 + ">PHP": 1 +

: 1 + as: 2 + malformed: 1 + arg: 1 + field: 1 + snippets: 1 + php_help: 1 +

: 2 + will: 1 + containing: 1 + filter: 8 + overwrite: 1 + return: 4 + evaluated: 1 + in: 5 + body: 1 + net: 1 + text: 4 + <: 2 + php_filter_info: 1 + t: 19 + powerful: 1 + all: 1 + dangerous: 1 + proper: 1 + "@param": 1 + has: 1 + "*/": 4 + with: 4 + use.: 1 + drupal_get_path: 1 + ">Example": 1 + base_url: 1 + other: 1 + //: 5 + experience: 1 + ensures: 1 + "@filter": 1 + evaluate.: 1 + buffering: 1 + web: 1 + incorrect: 1 + //www.php.net: 1 + Use: 1 + item: 1 + scripting: 1 + user: 2 + get: 1 + surrounded: 1 + ">": 9 + unlike: 1 + development: 1 +

: 1 + added: 1 + pages: 1 + (: 43 + also: 1 +

: 1 + href: 4 + filters: 2 + when: 1 + trusted: 3 + Uses: 1 + content: 1 + uses: 2 + if: 4 + security: 1 + //drupal.org/handbook/modules/php/: 1 + compromise: 1 + examined: 1 + function: 4 + output: 23 + use: 3 + title: 1 + ): 43 + case: 1 + that: 3 + //drupal.org/handbook/customization/php: 1 + any: 2 + been: 1 + theme_info: 3 + entry: 1 + a: 12 + Even: 1 + "on": 1 + dirname: 1 + purpose: 1 + It: 1 + : 1 + widely: 1 +
: 1 + ob_start: 1 + should: 2 + _php_filter_tips: 1 + which: 2 + is: 5 + evaluate: 1 + path: 2 + before: 1 + more: 1 + ">text": 1 + this: 2 + and: 5 +
: 1 + admin/help/filter: 1 + eval: 4 + A: 1 + For: 1 + code: 12 + executed: 1 + site: 3 + ">PHP": 1 + to: 7 + theme_path: 5 + may: 1 + variables: 1 + alone: 1 + ob_end_clean: 1 + printed: 2 + file.: 1 + ">filename": 1 + tags: 1 + The: 3 + call.: 1 + malicious: 1 + "@return": 1 + it: 2 + see: 1 + user.: 1 + long: 2 + While: 1 + by: 4 + global: 2 + permissions: 1 + comment: 1 + entering: 1 + settings: 2 + PHP: 16 + followed: 1 + Drupal: 1 + Unlike: 1 + your: 2 + granted: 1 + Only: 1 + not: 1 + format: 2 + for: 5 + of: 7 + string: 1 + custom: 1 + isset: 1 + fields: 1 + Drupal.org.: 1 + developed.: 1 + formats.: 1 + "{": 9 + conf: 2 + php_eval: 1 + /*: 4 + the: 19 + such: 1 + allows: 1 + module: 2 + About: 1 + access: 1 + switch: 1 + general: 1 + flexible: 1 + risk: 1 + processed.: 1 + handbook: 1 + snippets: 2 + users: 2 + or: 3 + require: 1 + http: 3 + execute: 1 + hands: 1 + php: 2 + .: 50 +
: 1 + be: 4 + "@php": 3 + can: 2 + we: 2 + Gosu: + <: 4 + contact: 3 + new: 6 + _relationship: 2 + not: 1 + enhancement: 1 + Collection: 1 + get: 1 + params: 1 + stmt.setInt: 1 + allPeople: 1 + Name: 3 + .orderBy: 1 + stmt: 1 + "}": 29 + and: 1 + Relationship: 3 + vals: 4 + this: 1 + Hello: 1 + throw: 1 + "0": 3 + IllegalArgumentException: 1 + File: 2 + : 1 + .Name: 1 + Person>: 1 + in: 3 + getAllPeopleOlderThanNOrderedByName: 1 + allPeople.where: 1 + line.HasContent: 1 + result.next: 1 + implements: 1 + Hello.gst: 1 + "*/": 4 + Contact: 1 + contact.Name: 1 + FRIEND: 1 + var: 10 + return: 4 + this.split: 1 + getEmailName: 1 + class: 1 + defined: 1 + //: 1 + printPersonInfo: 1 + Age: 1 + "@": 1 + FileWriter: 1 + _name: 4 + print: 4 + age: 4 + loadFromFile: 1 + relationship: 2 + loadPersonFromDB: 1 + Integer: 3 + property: 2 + Person: 6 + user: 1 + line: 1 + file.eachLine: 1 + _age: 3 + users: 2 + as: 3 + incrementAge: 1 + "1": 1 + java.io.File: 1 + "{": 29 + ALL_PEOPLE: 2 + static: 7 + line.toPerson: 1 + p.Name: 2 + writer: 2 + readonly: 1 + addPerson: 4 + IEmailable: 2 + RelationshipOfPerson: 1 + (: 55 + contacts: 2 + FAMILY: 1 + if: 4 + DBConnectionManager.getConnection: 1 + typeis: 1 + Relationship.valueOf: 2 + _emailHelper: 2 + name: 4 + override: 1 + using: 2 + file: 3 + ALL_PEOPLE.Values: 3 + /*: 4 + ">": 8 + EmailHelper: 1 + "@Deprecated": 1 + construct: 1 + uses: 2 + BUSINESS_CONTACT: 1 + result.getString: 2 + stmt.executeQuery: 1 + "2": 1 + user.LastName: 1 + PersonCSVTemplate.render: 1 + represents: 1 + user.Department: 1 + for: 2 + user.FirstName: 1 + p.Age: 1 + HashMap: 1 + function: 11 + set: 1 + id: 1 + conn.prepareStatement: 1 + enum: 1 + result.getInt: 1 + result: 1 + package: 2 + example: 2 + PersonCSVTemplate.renderToString: 1 + java.util.: 1 + AppleScript: + AppleScript: 2 + "2": 2 + /: 4 + ): 8 + (: 8 + "0": 4 + "1": 6 + size: 4 + "}": 12 + h: 4 + w: 6 + "{": 12 + item: 2 + s: 2 + set: 14 + screen_width: 2 + error: 2 + "on": 2 + of: 8 + System: 6 + delay: 2 + windowHeight: 6 + desktopTop: 2 + Events: 6 + position: 2 + try: 4 + Safari: 2 + "600": 2 + "800": 2 + screen_height: 2 + end: 6 + screen.availHeight: 2 + screen.availWidth: 2 + to: 14 + tell: 6 + myFrontMost: 2 + process: 2 + window: 6 + delimiters: 2 + "0.1": 2 + windowWidth: 6 + "2.0": 2 + drawer: 2 + Finder: 2 + text: 2 + Standard ML: + eqBy: 2 + isUndefined: 2 + toString: 2 + y: 6 + p: 4 + else: 1 + then: 1 + ;: 1 + x: 15 + B: 1 + open: 1 + unit: 1 + f: 9 + exception: 1 + structure: 5 + (: 20 + ): 21 + ">": 16 + a: 19 + map: 1 + op: 1 + of: 1 + delay: 3 + LAZY_BASE: 3 + Ops: 1 + LazyMemoBase: 2 + Undefined: 3 + LazyMemo: 1 + LazyFn: 2 + if: 1 + handle: 1 + undefined: 1 + inject: 4 + fn: 3 + force: 9 + val: 7 + end: 6 + lazy: 11 + "true": 1 + "false": 1 + Done: 1 + fun: 9 + type: 2 + sig: 1 + compare: 1 + ignore: 1 + datatype: 1 + signature: 2 + raise: 1 + LazyBase: 2 + eq: 2 + string: 1 + bool: 1 + Lazy: 1 + let: 1 + struct: 4 + LAZY: 1 + R: + "}": 1 + "{": 1 + ): 3 + (: 3 + <: 1 + print: 1 + function: 1 + hello: 2 + Parrot Assembly: + "#": 1 + main: 2 + say: 1 + end: 1 + parrot: 1 + .pcc_sub: 1 + /usr/bin/env: 1 + OpenEdge ABL: + Encoding: 4 + Content: 10 + Receipt: 1 + is: 3 + .: 3 + Cannot: 3 + DEFINE: 1 + "*/": 1 + copying: 3 + Cc: 2 + email.Email: 1 + boundary: 1 + Personal: 1 + Notification: 1 + ">": 8 + sendEmail: 1 + cNewLine.: 1 + Mime: 1 + (: 2 + END: 3 + ;: 5 + application/octet: 1 + urgent: 2 + filesystem: 3 + Bcc: 2 + Return: 1 + Importance: 3 + /*: 1 + Sensitivity: 2 + INPUT: 1 + POOL: 1 + Disposition: 3 + the: 3 + Error: 3 + METHOD: 1 + Type: 4 + "1.0": 1 + Priority: 2 + SCOPED: 1 + "#@": 1 + n: 13 + H: 1 + charset: 2 + USING: 1 + "@#": 1 + not: 3 + USE: 1 + WIDGET: 1 + MESSAGE: 1 + Transfer: 4 + locate: 3 + WIN: 1 + ._MIME_BOUNDARY_.: 1 + Private: 1 + normal: 1 + send: 1 + readable: 3 + From: 4 + CHARACTER: 1 + 7bit: 2 + multipart/mixed: 1 + Subject: 2 + High: 1 + lcReturnData.: 1 + Progress.Lang.: 1 + Low: 1 + To: 8 + non: 1 + CLASS.: 1 + OBJECT: 1 + THIS: 1 + PUBLIC: 1 + attachment: 2 + text/plain: 2 + Reply: 3 + BCC: 2 + CLASS: 1 + confidential: 2 + R: 3 + File: 3 + filename: 2 + Version: 1 + exists: 3 + ): 2 + METHOD.: 2 + CC: 2 + in: 3 + Expiry: 2 + <: 8 + base64: 2 + from: 3 + By: 1 + file: 6 + QUOTES: 1 + objSendEmailAlgorithm: 1 + RETURN: 2 + stream: 1 + Company: 2 + but: 3 + L: 1 + Date: 4 + OCaml: + <: 4 + published: 1 + should: 1 + "@>": 7 + can: 1 + a: 4 + Software: 1 + not: 1 + "2011": 1 + copy: 1 + MLstate: 1 + version: 1 + see: 1 + OPA: 2 + value: 2 + "}": 3 + implied: 1 + "3": 1 + push: 4 + fun: 8 + details.: 1 + it: 3 + Some: 5 + FOR: 1 + Louis: 1 + in: 1 + be: 1 + Gesbert: 1 + MERCHANTABILITY: 1 + match: 4 + Base.List.iter: 1 + under: 1 + Ops: 2 + Free: 1 + or: 1 + have: 1 + k: 21 + without: 1 + //www.gnu.org/licenses/>.: 1 + You: 1 + struct: 4 + along: 1 + waiters: 3 + more: 1 + Affero: 3 + Foundation.: 1 + WITHOUT: 1 + unit: 4 + _: 1 + l.push: 1 + GNU: 3 + and/or: 1 + List: 1 + of: 4 + make: 1 + Option: 1 + distributed: 1 + end: 4 + tl: 6 + map: 3 + cps.value: 1 + type: 2 + as: 1 + software: 1 + l.waiters: 7 + "{": 2 + PURPOSE.: 1 + Public: 3 + None: 5 + WARRANTY: 1 + that: 1 + PARTICULAR: 1 + x: 14 + Lazy: 1 + useful: 1 + even: 1 + hope: 1 + the: 7 + (: 10 + will: 1 + ANY: 1 + "@author": 1 + This: 1 + part: 1 + l: 5 + get_state: 1 + License: 3 + with: 5 + hd: 6 + f: 10 + A: 1 + file: 1 + OPA.: 2 + you: 1 + by: 1 + If: 1 + ">": 29 + received: 1 + See: 1 + cps: 5 + ;: 14 + Copyright: 1 + when: 1 + but: 1 + free: 1 + modify: 1 + force: 1 + General: 3 + for: 1 + redistribute: 1 + terms: 1 + fold: 2 + is: 3 + lazy_from_val: 1 + mutable: 1 + FITNESS: 1 + warranty: 1 + ): 11 + rec: 3 + l.value: 2 + function: 1 + open: 1 + acc: 5 + opt: 2 + option: 1 + let: 9 + : 1 + VimL: + incsearch: 1 + T: 1 + set: 7 + "on": 1 + showmatch: 1 + nocompatible: 1 + toolbar: 1 + showcmd: 1 + smartcase: 1 + "no": 1 + syntax: 1 + guioptions: 1 + ignorecase: 1 + Sass: + padding: 1 + color: 3 + border: 2 + "2": 2 + /: 2 + ): 1 + "9": 1 + (: 1 + .content: 1 + blue: 4 + darken: 1 + navigation: 1 + margin: 4 + "#3bbfce": 1 + 16px: 1 + .border: 1 + JavaScript: + readyList: 1 + steel: 3 + Snake.__super__.move.call: 2 + black: 3 + atRoot: 3 + exports.member: 1 + id: 18 + rootjQuery: 4 + name.toLowerCase: 2 + body: 13 + "#363636": 2 + "56": 2 + addClass: 3 + type5: 6 + this.pos: 2 + HTML: 3 + selector: 32 + fixed: 9 + "179": 13 + last: 3 + u0000: 1 + propHooks: 1 + float: 6 + ir: 1 + js_error: 1 + u.height: 1 + "#707070": 4 + propFix: 1 + left: 9 + padding: 7 + : 3 + 0px: 6 + this.fragment: 4 + c.ready: 1 + xhr.setRequestHeader: 1 + useMap: 1 + cur: 1 + n.stroke: 1 + parsererror: 2 + uffff: 1 + events: 12 + Orientation: 1 + n.closePath: 1 + p.nodeType: 1 + viewOptions: 1 + "83": 1 + "#2d2d2d": 1 + die: 2 + "32": 1 + prevValue: 1 + _.isRegExp: 1 + 1.5>r: 1 + "0.0": 1 + "115": 1 + "#593A0A": 1 + "239": 1 + "155": 5 + undefined: 52 + u.width: 1 + attrHandle: 3 + binary: 1 + list: 6 + val: 6 + throw: 7 + post: 2 + this.getUTCHours: 1 + "71": 2 + "#6B6D00": 2 + "0.05": 5 + "20": 2 + "#818584": 1 + none: 21 + 1
: 4 + : 3 + .childNodes: 1 + Backbone.history.navigate: 1 + loc.hash.replace: 1 + 8px: 2 + r: 57 + ajaxError: 2 + "226": 13 + u17b4: 1 + Syntax: 4 + fragment.substr: 1 + "182": 5 + 5a.5: 1 + .apply: 1 + : 3 + ">
: 3 + parentNode: 9 + horizontal: 3 + PUNCHED_SHEET: 5 + di: 1 + drawFrame: 1 + window.location.hash: 1 + t.getBlue: 4 + mouseover: 5 +
: 2 + 5px: 2 + Horse.__super__.constructor.apply: 2 + model.toJSON: 1 + 2: 5 + Altimeter: 1 + "0.6": 1 + assignment: 1 + i.gaugeType: 2 + "#eef0f2": 1 + Sizzle.filter: 2 + lu: 1 + Math.pow: 1 + load: 4 + var: 112 + solid: 2 + "0.082217": 1 + pageYOffset: 3 + OPERATORS: 2 + i/255: 1 + WHITE: 1 + first: 6 + methods: 2 + "26": 2 +
: 3 + b.innerHTML: 1 + CSS1Compat: 3 + "#f3f4f7": 1 + offsetX: 1 + Label: 1 + nth: 6 + toggle: 8 + "109": 2 + jQuery.attrFix: 1 + _.extend: 7 + 1.4.2: 1 + key.match: 1 + scrollTo: 2 + u2060: 1 + fr: 1 + scientific: 8 + ready: 5 + t/: 1 + focus: 1 + quickExpr.exec: 1 + window.location: 3 + async: 3 + n.quadraticCurveTo: 4 + rgba: 164 + nextSibling: 9 + args: 3 + xhr: 1 + parseFloat: 1 + math.cube: 2 + LinearBargraph: 1 + LIGHT_GRAY: 1 + "65": 2 + x: 12 + BROWN: 1 + "14": 3 + data: 5 + JS_Parse_Error: 2 + or: 5 + "#fbffff": 1 + script: 26 + "188": 1 + make: 1 + wrapError: 1 + BRUSHED_STAINLESS: 5 + chunker.exec: 1 + MUD: 1 + "#050a06": 1 + unload: 2 + contains: 3 + relative: 11 + tabIndex: 4 + "#ff0000": 2 + ColorDef: 1 + namedParam: 2 + resize: 1 + this: 40 + Animal.prototype.move: 2 + "#x27": 1 + LabelNumberFormat: 1 + delegateEvents: 1 + _len: 6 + "#8600CB": 1 + "#FFFFFF": 8 + this._extractParameters: 1 + "53": 4 + 1>: 8 + this.checkUrl: 3 + serif: 52 + altKey: 1 + tangent: 3 + "0.749019": 1 + obj: 2 + shinyMetal: 3 + "#eeeeee": 1 + "#e6e6e6": 2 + u0604: 1 + reset: 3 + tu: 1 + n/: 1 + "236": 1 + "152": 8 + S: 4 + search: 3 + selectorDelegate: 2 + u070f: 1 + b.textContent: 1 + toElement: 1 + document.getElementById: 1 + handler: 1 + u00c0: 3 + exports.ATOMIC_START_TOKEN: 1 + isPrototypeOf: 3 + navigator: 1 + _extractParameters: 1 + className: 3 + ret.fragment: 2 + is_identifier_char: 1 + try: 4 + "191": 9 + i<: 1 + a: 31 + "100": 7 + "#050506": 2 + onload: 3 + "#C48200": 1 + ">
t
": 2 + fi: 1 + context.ownerDocument: 1 + "#7fd5f0": 2 + paddingLeft: 2 + UNICODE.letter.test: 1 + "#f1f3f5": 1 + 0x: 1 + absolute: 8 + o: 21 + EX_EOF: 1 + canvas: 24 + "223": 3 + curry: 1 + GREEN: 1 + wr: 1 + oi: 1 + fragment: 13 + src: 7 + "#999999": 4 + mousemove: 1 + clone: 1 + ufff0: 1 + type12: 2 + .html: 1 + round: 2 + Latest: 1 + "}": 286 + Object.prototype.toString: 2 + "19": 3 + .replace: 9 + this.stack: 2 + checkSet.length: 2 + selector.length: 2 + route.replace: 1 + done: 3 + pos: 4 + .find: 2 + urlError: 2 + rsingleTag.exec: 1 + disabled: 2 + outer: 3 + inside: 1 + : 3 + RegExp: 7 + ">

": 3 + cubes: 4 + create: 1 + keyword: 8 + t.beginPath: 1 + if: 92 + KEYWORDS: 2 + borderTopWidth: 3 + Array.prototype.indexOf: 1 + "58": 2 + : 3 + pageX: 1 + context.jquery: 1 + type7: 2 + ctor.prototype: 3 + rnotwhite: 1 + nu: 1 + params.contentType: 2 + f.isWindow: 1 + "0.55": 1 + .: 61 + ": 3 + border: 9 + model: 12 + exports.PRECEDENCE: 1 + switch: 6 + this.valueOf: 2 + form: 9 + REGEXP_MODIFIERS: 1 + "0.07": 2 + 9a: 4 + b.text: 1 + "#C300FF": 1 + "22": 4 + loop: 2 + "#cccccc": 4 + "196": 2 + f: 62 + "105": 1 + DisplaySingle: 1 + "0000": 1 + node: 1 + BLACK: 1 + hashStrip: 3 + wi: 1 + n/Math.pow: 1 + elem.parentNode: 4 + Error: 3 + live: 3 + overflow: 2 + document.body: 2 + getColorFromFraction: 1 + "61": 1 + quickExpr: 1 + alert: 9 + t: 67 + Height: 3 + sourceIndex: 1 + Bubbles: 2 + "228": 1 + orphans: 1 + "10": 13 + "184": 3 + rvalidchars: 1 + "#666666": 16 + "on": 14 + sam: 4 + rv: 1 + "133": 1 + options: 10 + el: 4 + called: 2 + Led: 1 + escapeHTML: 1 + 1>: 1 + />/g: 1 + r.createElement: 2 + onclick: 9 + inherits: 1 + focusin: 3 + out: 3 + "172": 1 + OPERATOR_CHARS: 1 + client: 9 + _i: 10 + fragment.replace: 1 + "#f2f2f0": 1 + which: 1 + version: 1 + "3": 10 + whether: 1 + .32: 1 + "204": 19 + "244": 5 + Horizon: 1 + "160": 1 + ret.cacheable: 1 + model.previous: 1 + punc: 20 + pr: 1 + operator: 10 + this.getUTCMonth: 1 + ch: 25 + "#FD6C00": 2 + screenX: 1 + Animal.name: 1 + "#592800": 2 + jQuery.isPlainObject: 1 + A: 1 + Battery: 1 + FrameDesign: 1 + maxLength: 1 + "#708DFF": 1 + String.prototype.trim: 1 + _removeReference: 1 + yr: 1 + cv: 1 + "232": 2 + u0600: 1 + is_unicode_connector_punctuation: 2 + "#1B6400": 1 + _.bind: 2 + params.processData: 1 + bf: 1 + /gi: 1 + dealing: 1 + this.interval: 1 + "0.7": 1 + historyStarted: 2 + "#503700": 1 + "#fefefe": 2 + rgbaColor: 1 + ropera: 1 + "#c48200": 4 + Snake.prototype.move: 2 + "#FFFF62": 2 + XHTML: 1 + Transport: 2 + "#fc1d00": 8 + methodMap: 1 + "#e4e5e0": 1 + JSON.parse: 1 + link: 3 + change: 13 + _id: 1 + "0.288702": 1 + HOP: 1 + timeout: 2 + offsetY: 1 + "27": 2 + 6px: 1 + setTimeout: 1 + processData: 1 + k: 7 + "#65696d": 1 + PUT: 2 + parse_js_number: 1 + cellspacing: 3 + Backbone.emulateJSON: 2 + block: 8 + kt: 1 + window.navigator: 1 + customizations: 1 + .toFixed: 3 + ar: 1 + o/r: 1 + steady: 6 + method: 11 + type: 26 + only: 3 + isPartStrNotTag: 3 + y: 3 + "#b2b4ed": 1 + "66": 1 + static: 7 + num.substr: 2 + collection: 2 + "#82330c": 1 + "#x": 1 + defer: 4 + from: 2 + /r: 1 + "15": 1 + : 3 + token: 1 + child.prototype.constructor: 1 + child.prototype: 4 + pi: 1 + chrome: 3 + replaceWith: 4 + params.url: 2 + "93": 3 + S/: 1 + "#5c5c5c": 4 + "#f3f5f7": 1 + GET: 7 + "8": 6 + "42": 7 + w/r: 1 + "209": 6 + t.getRed: 4 + "125": 4 + this.line: 2 + selector.nodeType: 1 + i.niceScale: 2 + "165": 4 + "249": 12 + dot: 2 + yi: 1 + relatedTarget: 1 + olddisplay: 10 + regexp: 4 + array_to_hash: 11 + initialize: 2 + "#001C7E": 2 + "#f0f0f0": 2 + F: 3 + gradientWrapper: 1 + LedColor: 1 + t/255: 1 + "81": 3 + "0.15": 3 + drawForeground: 1 + margin: 11 + "#ffffff": 30 + formHook.get: 1 + Compass: 1 + location: 1 + "#410004": 1 + "30": 9 + matching: 1 + "113": 2 + "153": 11 + one: 6 + trim: 1 + "237": 10 + i/: 1 + u200f: 1 + this.length: 3 + JS_Parse_Error.prototype.toString: 1 + n/255: 1 + "0.03": 2 + keypress: 1 + u.getContext: 1 + BLUE: 1 + charCode: 1 + "#080C06": 1 + UNICODE.non_spacing_mark.test: 1 + "#3c3c3c": 2 + toString: 2 + "192": 8 + b: 24 + "101": 8 + RE_OCT_NUMBER.test: 1 + Boolean.prototype.toJSON: 1 + c.ajax: 1 + st: 1 + rdigit: 1 + unshift: 2 + selector.charAt: 2 + col: 4 + ai: 1 + ">": 3 + preload: 5 + rvalidbraces: 1 + this.color: 1 + runners: 6 + escapeRegExp: 2 + p: 10 + rowSpan: 1 + /i: 2 + "224": 1 + ajaxStop: 2 + "#373735": 1 + fx: 27 + "180": 5 + Math.log10: 1 + 1.6.1: 2 + rr: 1 + .appendTo: 1 + SATIN_GRAY: 1 + type13: 7 + "#b2b2b2": 2 + Backbone.Events: 2 + prune: 1 + XML: 2 + t.fill: 1 + Backbone.Collection.prototype: 1 + Math.floor: 9 + TURNED: 6 + Some: 1 + child: 15 + Backbone.emulateHTTP: 1 + "212": 7 + formHook: 3 + keydown: 1 + ev: 5 + "252": 5 + formHook.set: 1 + colSpan: 1 + can: 3 + height: 14 + sub: 2 + __className__: 6 + "#4f0c0e": 1 + "59": 2 + array: 7 + i.threshold: 2 + brass: 6 + XMLHttpRequest: 2 + this.getFragment: 1 + pageY: 1 +

: 3 + type8: 2 + while: 4 + unary: 2 + /: 56 + using: 4 + "200": 7 + ret.nodeValue: 1 + iu: 1 + "240": 6 + class: 23 + logger: 2 + : 3 + 10px: 3 + Backbone.sync: 1 + right: 12 + elem.previousSibling: 1 + ConicalGradient: 1 + Horse.prototype.move: 2 + "#bec3c9": 2 + tagName: 3 + "98": 1 + __slice: 2 + i.substring: 3 + "47": 2 + function: 158 + collection.: 1 + 3>r: 1 + hooks: 6 + jQuery.prototype: 1 + window.location.pathname: 1 + message: 5 + "#3c4439": 2 + "#F01010": 1 + cr: 1 + "600": 1 + for: 21 + center: 20 + Top: 5 + jQuery.removeAttr: 1 + value: 19 + exports.set_logger: 1 + : 3 + this._bindRoutes: 1 + 14px: 1 + "35": 7 + call: 2 + b.toLowerCase: 2 + "0.3": 5 + "118": 3 + "#000": 2 + parent.nodeName.toLowerCase: 1 + lr: 1 + delete: 3 + "158": 1 + isFinite: 1 + Y: 2 + Level: 1 + 7>r: 1 + h.nodeName.toLowerCase: 1 + ex.stack: 1 + div: 30 + this._wantsPushState: 2 + return: 119 + model.idAttribute: 2 + ajaxSend: 4 + could: 1 + "74": 5 + attrName: 1 + length: 1 + this.message: 2 + dblclick: 1 + meters: 4 + routes.unshift: 1 + "23": 11 + p.previousSibling: 1 + "197": 1 + g: 14 + String: 2 + b.css: 1 + cube: 2 + jQuery: 8 + string: 92 + "146": 2 + STAINLESS: 4 + handle: 1 + DOMContentLoaded: 7 + jQuery.isFunction: 1 + exports.KEYWORDS: 1 + catch/finally: 1 + update: 1 + webkit: 1 + Backbone.History: 2 + u: 49 + "#7e7e7e": 1 + this.getUTCFullYear: 1 + "229": 1 + "11": 4 + application/x: 6 + Math.sqrt: 2 + TrendState: 1 + "185": 3 + this._routeToRegExp: 1 + "#515300": 1 + input: 33 + "134": 3 + Backbone.history: 2 + i.getBlue: 1 + means: 1 + content: 5 + string.replace: 1 + trimLeft: 1 + rBackslash: 1 + "50": 13 + paddingRight: 2 + String.prototype.toJSON: 1 + bold: 1 + "217": 1 + t.rect: 1 + "173": 1 + marginLeft: 8 + getData: 4 + isExplorer: 1 + Object: 3 + div
: 3 + application/json: 2 + submit: 8 + u202f: 1 + iframe: 5 + t.getGreen: 4 + isTag: 3 + .84: 1 + "4": 11 + maxlength: 1 + "#052727": 1 + tiltedGray: 3 + "205": 5 + "245": 2 + remove: 2 + instanceof: 1 + "#e6b35c": 4 + elem.getAttribute: 2 + view: 2 + seed: 1 + screenY: 1 + td: 2 + wheelDelta: 1 + "#111111": 1 + readOnly: 1 + Can: 1 + i.getGreen: 1 + A.: 1 + _results.push: 2 + textarea: 3 + normal: 3 + num: 12 + "233": 1 + "null": 21 + ForegroundType: 1 + paddingBottom: 2 + tr: 3 + n.substring: 1 + DARK_GRAY: 1 + querySelectorAll: 2 + exports.slice: 1 + route: 14 + else: 26 + drawBackground: 1 + append: 2 + "#838383": 1 + //XXX: 1 + is_identifier_start: 2 + this.context: 4 + fromElement: 1 + this.options.root: 3 + "0.8": 4 + attributeNode.specified: 1 + _.bindAll: 1 + stat: 1 + this.events: 1 + b.src: 2 + elem.id: 1 + __extends: 6 + routes.length: 1 + show: 12 + "#4c4c4c": 2 + "#fcfcfc": 1 + "79": 4 + "28": 1 + "*/": 12 + l: 21 + window: 7 + this.models: 1 + "220": 2 + jQuery.propFix: 4 + of: 2 + getBoundingClientRect: 2 + ft: 2 + ties: 1 + "#FFFF00": 2 + exports.is_alphanumeric_char: 1 + ufeff: 1 + "67": 4 + "16": 4 + i.section: 2 + document.createElement: 2 + "#333333": 12 + pop: 1 + ot: 1 + "#000000": 45 + gold: 3 + math: 4 + "#202020": 7 + "139": 2 + "444553540000": 2 + er: 1 + BEIGE: 1 + find: 7 + detail: 1 + i.size: 2 + finally: 1 + NW: 2 + get: 15 + 0..9: 1 + atom: 2 + 1em: 2 + Backbone.history.route: 1 + type4: 9 + RESERVED_WORDS: 2 + jQuery.merge: 1 + "178": 3 + arguments.length: 2 + a.jQuery: 1 + nr: 1 + this.handlers: 1 + top: 5 + visible: 2 + was: 2 + error: 6 + "#076148": 1 + w.: 5 + interval: 1 + eventName: 2 + success: 2 + Name: 1 + navigate: 1 + "#070602": 1 + "94": 4 + image: 4 + a.nodeType: 1 + "43": 1 + "#00FFFF": 3 + token.type: 1 + "9": 6 + h.toLowerCase: 2 + /2: 2 + "126": 2 + "166": 1 + fA: 3 + msie: 1 + px: 72 + p/r: 1 + ti: 5 + W/: 1 + zIndex: 1 + print: 2 + NAME: 3 + "82": 2 + cellpadding: 3 + /usr/bin/env: 1 + rclickable.test: 1 + userAgent: 1 + .data: 1 + "31": 8 + : 3 + password: 4 + lineHeight: 1 + UNICODE.connector_punctuation.test: 1 + even: 3 + "114": 2 + TEXT: 1 + blocks: 1 + "238": 2 + "154": 4 + this._byId: 2 + clsid: 2 + getAttribute: 2 + callback.apply: 1 + "#ACACAE": 4 + odd: 3 + mouseout: 5 + d/: 1 + DisplayMulti: 1 + i.titleString: 1 + complete: 6 + rgb: 243 + n.beginPath: 1 + window.document: 1 + rNonWord.test: 2 + g.getAttribute: 1 + "70": 1 + parent.prototype: 6 + toplevel: 1 + Linear: 1 + "0.275": 5 + clientX: 1 + "#FF3300": 1 + c: 15 + u2028: 2 + removeClass: 3 + ajaxStart: 2 + .CLASS: 1 + tom.move: 2 + exports.tokenizer: 1 + set: 11 + and: 1 + re: 2 + eof: 3 + u00b0: 11 + RE_HEX_NUMBER.test: 1 + q: 6 + "225": 6 + wt: 1 + mt: 1 + this.constructor: 3 + ANTHRACITE: 1 + exports.RESERVED_WORDS: 1 + radio: 15 + baseHasDuplicate: 2 + text/plain: 2 + steelseries: 1 + : 3 + without: 1 + type9: 2 + __sizzle__: 2 + "0": 405 + "#999288": 1 + /bfnrt: 3 + previousSibling: 12 + rfocusable.test: 1 + "201": 7 + up: 6 + "241": 2 + rootjQuery.find: 1 + doctype>: 2 + this.initialize.apply: 1 + "99": 1 + mouseleave: 5 + frameborder: 1 + model.id: 1 + ">": 15 + after: 6 + "48": 1 + Function: 3 + "#323232": 6 + key: 13 + table: 4 + live.: 3 + typeof: 11 + jQuery.fn.attr.call: 1 + Math.round: 3 + .remove: 1 + console.log: 2 + .TEST: 3 + "#FE8B92": 1 + "87": 6 + .specialSubmit: 1 + marginBottom: 2 + "36": 1 + "0.4": 14 + "119": 1 + blackMetal: 3 + "159": 2 + gr: 1 + marginRight: 4 + fontWeight: 1 + bubbling: 1 + u/: 3 + attrChange: 1 + .ajax: 1 + protoProps: 4 + ctrlKey: 1 + t
": 5 + isResolved: 2 + "110": 2 + "#B50026": 1 + "#1D2123": 1 + 96B8: 2 + cx: 1 + "234": 1 + "150": 1 + gi: 1 + u200c: 1 + a.parentWindow: 1 + pushState: 1 + rootjQuery.ready: 1 + i.getContext: 1 + onreadystatechange: 6 + _jQuery: 1 + this.selector: 3 + jsonp: 4 + loc: 1 + UNICODE.space_combining_mark.test: 1 + "#c0c5cb": 1 + _: 5 + display: 12 + list.length: 2 + arguments: 12 + blur: 1 + n<10: 1 + options.routes: 2 + contenteditable: 1 + "#0033FF": 1 + paddingTop: 2 + "29": 12 + BackgroundColor: 1 + LcdColor: 1 + array.length: 1 + m: 16 + mousedown: 1 + getElementsByTagName: 2 + Radial: 1 + A.jQuery: 1 + /f: 3 + "221": 1 + rotate: 1 + is_letter: 3 + __hasProp: 2 + rowspan: 1 + jQuery.buildFragment: 1 + withCredentials: 2 + ex.name: 1 + type10: 2 + newValue: 1 + .hasOwnProperty: 1 + push: 3 + "68": 2 + inprogress: 9 + "{": 289 + i.getRed: 1 + selector.selector: 2 + "#828783": 1 + label: 1 + jQuery.fn: 1 + "17": 1 + /": 1 + (: 4 + page: 1 + Server.start: 1 + Server.one_page_server: 1 + world: 2 + title: 1 + server: 1 + "*/": 2 + function: 1 + Server.http: 1 +

Hello: 2 + Markdown: + Tender: 1 + XML: + manually: 4 + service: 1 + ReactiveObject: 11 + values: 4 + useful: 2 + client.: 2 + logger: 2 + IObservedChange: 5 + : 1 + method: 34 + reached: 2 + first: 1 + maintain: 1 + monitor: 1 + like: 2 + cache.: 4 + IReactiveCollection: 3 + raiseAndSetIfChanged: 1 + stream.: 2 + fires: 6 + fire: 11 + raised: 1 + schedule: 2 + INotifyPropertyChanged.: 1 + raise: 2 + keep: 1 + type.: 1 + in: 45 + additional: 3 + ">The": 56 + configured: 1 + avoid: 2 + items: 27 + the: 260 + and: 43 + memoizing: 2 + done: 2 + : 1 + expression.: 1 + on.: 6 + parameter.: 1 + can: 11 + Changing/Changed: 1 + property.: 4 + future: 2 + bindings: 13 + discarded.: 2 + Observable.: 4 + provided: 14 + collection.: 1 + ">": 7 + /: 5 + never: 3 + Another: 2 + : 1 + at: 2 + found.: 1 + memoization: 2 + such: 5 + common: 1 + Tracking: 2 + entire: 1 + must: 3 + compute: 1 + once: 4 + more: 16 + Value: 3 + retrieve: 3 + return: 11 + flattened: 2 + sense.: 1 + clean: 1 + called: 5 + part: 2 + still: 1 + to.: 3 + compatible: 1 + cache.: 1 + maxConcurrent: 1 + recently: 3 + Sender.: 1 + its: 4 + Item: 4 + function.: 1 + anything: 2 + changed.: 1 + adds: 2 + structure: 1 + exposes: 1 + raisePropertyChanging: 4 + child: 2 + expensive: 2 + ToProperty: 2 + if: 27 + mathematical: 2 + multiple: 6 + we: 1 + updated.: 1 + ensuring: 2 + list.: 1 + folder: 1 + requests: 4 + message: 30 + Represents: 4 + by: 13 + explicitly: 1 + similar: 3 + returned.: 2 + slot: 1 + Converts: 2 + string: 13 + : 120 + value: 44 + reflection: 1 + without: 1 + takes: 1 + queued: 1 + stream: 7 + an: 88 + ): 45 + identical: 11 + IMPORTANT: 1 + test: 6 + request: 3 + T: 1 + work: 2 + InUnitTestRunner: 1 + checks.: 1 + otherwise: 1 + RxApp.DeferredScheduler: 2 + duplicate: 2 + either: 1 + base: 3 + intended: 5 + set.: 1 + places: 1 + guarantees: 6 + specified: 7 + pass: 2 + notifications: 22 + application: 1 + filled: 1 + WebRequest: 1 + subsequent: 1 + Functions: 2 + ItemChanging: 2 + framework.: 1 + adding: 2 + subscribing: 1 + server.: 2 + image: 1 + extension: 2 + from: 12 + Changed: 4 + to: 163 + code: 4 + you: 20 + implements: 8 + type: 23 + added.: 4 + When: 5 + RaisePropertyChanged: 2 + notification: 6 + Expression: 7 + performance: 1 + have: 17 + change.: 6 + example: 2 + RaiseAndSetIfChanged: 2 + Given: 3 + two: 1 + ensure: 3 + IReactiveNotifyPropertyChanged: 6 + act: 2 + time: 3 + collection: 27 + changed.: 8 + stream.: 1 + too: 1 + previous: 2 + notifications.: 2 + calculation: 8 + evaluate: 1 + Listen: 4 + calls.: 2 + onRelease: 1 + maximum: 2 + single: 2 + startup.: 1 + implement: 5 + dummy: 1 + observed: 1 + Returns: 1 + initialized: 2 + log: 2 + instance: 2 + Set: 3 + times.: 4 + using: 9 + null.: 10 + concurrently: 2 + directly: 1 + extended: 1 + object: 42 + PropertyChangedEventArgs.: 1 + keyword.: 2 + able: 1 + that: 94 + default.: 2 + write: 2 + but: 7 + collections: 1 + being: 1 + last: 1 + going: 4 + Changing: 5 + them: 1 + input: 2 + allows: 15 + ItemChanged: 2 + needs: 1 + disposed.: 3 + corresponding: 2 + value.: 1 + Threadpool: 1 + ValueIfNotDefault: 1 + up: 25 + does: 1 + Covariant: 1 + ObservableForProperty.: 1 + discarded.: 2 + immediately: 3 + many: 1 + helper: 5 + messages: 22 + Message: 2 + Setter: 2 + ObservableAsyncMRUCache.AsyncGet: 1 + allow: 1 + ReactiveUI: 1 + Dispatcher: 3 + go: 2 + s: 1 + subscribed: 2 + x.SomeProperty: 1 + onto: 1 + An: 14 + any: 11 + Ensure: 1 + than: 5 + complete: 1 + called.: 1 + running.: 1 + initialize: 1 + almost: 2 + already: 1 + hundreds: 2 + synchronous: 1 + Changed.: 1 + Unit: 1 + field.: 1 + SelectMany.: 1 + change: 26 + typed: 2 + list: 1 + provide: 2 + value.: 1 + added/removed: 1 + reasons: 1 + MessageBus: 3 + communicate: 2 + TaskpoolScheduler: 1 + defaults: 1 + ViewModel: 8 + normally: 6 + declare: 1 + "True": 2 + memoized: 1 + receives: 1 + be: 57 + ViewModels: 3 + only: 18 + : 121 + Type: 9 + It: 1 + Constructs: 4 + Observable: 56 + setup.: 12 + framework: 1 + Select: 3 + MRU: 1 + typically: 1 + out.: 1 + out: 4 + both: 2 + put: 2 + disconnects: 1 + Issues: 1 + queried: 1 + Enables: 2 + Task: 1 + DeferredScheduler: 1 + property: 1 + ObservableAsyncMRUCache.: 1 + equivalent: 2 + interface: 4 + notifications.: 3 + change.: 6 + ReactiveObject.: 1 + thread.: 3 + versions: 2 + methods.: 2 + provides: 6 + cached: 2 + removed.: 4 + invoke: 4 + making: 3 + equivalently: 1 + actual: 2 + Provides: 4 + ">": 122 + user: 2 + to.: 4 + observe: 12 + scenarios: 4 + file: 1 + True: 4 + action: 2 + progress: 1 + other: 9 + implementing: 2 + onChanged: 2 + unless: 1 + <: 1 + chained: 2 + evaluated: 1 + Sends: 2 + mode: 2 + collection.: 2 + similarly: 1 + passed: 1 + rest.: 2 + representation: 1 + "null": 4 + In: 6 + one.: 1 + modes: 1 + Model: 1 + operations: 6 + flight: 2 + class: 11 + parameter: 6 + whose: 7 + Returns: 4 + results: 6 + number: 9 + GetFieldNameForPropertyNameFunc.: 1 + properties/methods: 1 + 5.: 2 + thrown: 1 + override: 1 + selector.: 2 + notification.: 2 + sent: 2 + returns: 5 + ObservableForProperty: 14 + ObservableAsyncMRUCache: 2 + changes.: 2 + message.: 1 + version: 4 + True.: 2 + Use: 13 + queues: 2 + run: 7 + property.: 4 + fail.: 1 + is: 121 + respective: 1 + x.Foo.Bar.Baz: 1 + contract.: 2 + same: 8 + current: 10 + usually: 1 + custom: 4 + existing: 3 + available.: 1 + optional: 2 + Change: 2 + several: 1 + regardless: 2 + asynchronous: 4 + help: 1 + Tag: 1 + way.: 2 + mirror: 1 + a: 126 + also: 17 + instead: 2 + property: 72 + GetFieldNameForProperty: 1 + ObservableToProperty: 1 + OAPH: 2 + when: 38 + Creates: 3 + ReactiveCollection.: 1 + overload: 2 + result.: 1 + varables: 1 + Note: 7 + constructors: 12 + ">If": 4 + If: 2 + may: 1 + per: 2 + provided.: 4 + collection.: 1 + upon: 1 + set: 41 + fully: 3 + selectors: 2 + CPU: 1 + limited: 1 + for: 58 + Since: 1 + removed: 4 + RaisePropertyChanging: 2 + defined: 1 + objects: 4 + collection.: 2 + has: 16 + normal: 2 + list.: 1 + represents: 4 + contents: 2 + : 1 + xml: 1 + casting: 1 + name.: 1 + determine: 1 + performs: 1 + particular: 2 + always: 5 + Return: 1 + registered: 1 + used: 19 + "no": 4 + method.: 2 + until: 7 + disposed: 4 + so: 1 + through: 3 + Constructor: 2 + changed: 18 + : 1 + make: 2 + doesn: 1 + issue: 2 + maps: 1 + need: 12 + WP7: 1 + Exception: 1 + .: 19 + important: 6 + this: 76 + To: 4 + as: 25 + DispatcherScheduler: 1 + withDelay: 2 + binding.: 1 + spamming: 2 + start: 1 + not: 9 + read: 3 + INotifyPropertyChanged: 1 + : 120 + neither: 3 + Timer.: 2 + target.property: 1 + ">An": 12 + distinguish: 12 + size: 1 + item: 19 + returned: 2 + data: 1 + Determins: 2 + TaskpoolScheduler: 1 + applies: 1 + addition: 3 + file.: 1 + AddRange: 2 + nor: 3 + classes: 2 + operation: 2 + access: 3 + way: 2 + because: 2 + give: 1 + naming: 1 + into: 2 + UI: 2 + type.: 1 + given: 11 + send.: 2 + i.e.: 23 + backed: 1 + send: 1 + temporary: 1 + depends: 1 + or: 24 + Invalidate: 2 + ItemChanging/ItemChanged.: 2 + WhenAny: 12 + Conceptually: 1 + "false": 2 + SendMessage.: 2 + replaces: 1 + types: 10 + (: 52 + simple: 2 + after: 3 + combination: 2 + sending: 2 + sense: 1 + one: 27 + non: 1 + each: 7 + : 1 + ">This": 1 + ObservableAsPropertyHelper: 6 + another: 3 + Pool: 1 + representing: 20 + MessageBus.Current.: 1 + populate: 1 + BindTo: 1 + services: 2 + memoizes: 2 + Observable.Return: 1 + notify: 3 + arbitrarily: 2 + named: 2 + SetValueToProperty: 1 + parameters.: 1 + was: 6 + "on": 35 + gets: 1 + evicted: 2 + Consider: 2 + Immediate: 1 + expression: 3 + your: 6 + taken: 1 + bus.: 1 + : 3 + tests.: 1 + finishes.: 1 + send.: 2 + result: 3 + fake: 4 + Works: 2 + caches: 2 + calculationFunc: 2 + The: 6 + listen: 6 + IReactiveNotifyPropertyChanged.: 4 + via: 8 + reenables: 3 + Observables.: 2 + itself: 2 + derive: 1 + operation.: 1 + result.: 1 + property: 1 + where: 4 + global: 1 + currently: 2 + ">A": 16 + all: 4 + properties: 29 + x: 1 + assumption: 4 + unlike: 13 + .: 1 + delete: 1 + The: 12 + very: 2 + fixed: 1 + : 2 + running: 4 + between: 15 + leak: 2 + filters: 1 + target: 5 + specific: 6 + : 8 + determined: 1 + providing: 20 + coupled: 2 + loosely: 2 + TPL: 1 + creating: 2 + provided.: 1 + wait: 3 + Type.: 2 + scheduler: 11 + Fires: 14 + possible: 1 + Test: 1 + Collection.Select: 1 + selector: 5 + Concurrency: 1 + requested: 1 + paths: 1 + resulting: 1 + manage: 1 + SelectMany: 2 + object.: 3 + entry: 1 + Rx.Net.: 1 + item.: 3 + populated: 4 + field: 10 + initial: 28 + events.: 2 + function: 13 + simplify: 1 + potentially: 2 + posted: 3 + with: 22 + completes: 4 + ReactiveCollection: 1 + unpredictable.: 1 + empty: 1 + Count.: 4 + added: 6 + attaching: 1 + often: 3 + AsyncGet: 1 + fetch: 1 + asyncronous: 1 + limit: 5 + Registers: 3 + attached.: 1 + before: 10 + newly: 2 + Selector: 1 + delay.: 2 + This.GetValue: 1 + backing: 9 + based: 9 + well: 2 + A: 3 + convert: 2 + async: 3 + Current: 1 + private: 1 + Attempts: 1 + key: 12 + take: 2 + function.: 2 + rebroadcast: 2 + changes: 13 + traditional: 3 + provider: 1 + mean: 1 + whenever: 18 + Specifying: 2 + about: 5 + leave: 10 + enabled: 8 + ReactiveUI: 1 + default: 6 + Log: 2 + output: 1 + : 12 + semantically: 3 + send: 2 + set.: 2 + steps: 1 + ChangeTrackingEnabled: 2 + name: 223 + purpose: 10 + registered.: 2 + response: 2 + will: 65 + optionally: 2 + Evaluates: 1 + RegisterMessageSource: 4 + writing: 1 + requests.: 2 + been: 5 + ;: 10 + add: 2 + heuristically: 1 + delay: 2 + apply: 3 + followed: 1 + would: 1 + call: 5 + full: 1 + IEnableLogger: 1 + type.: 1 + further: 1 + new: 10 + next: 1 + old: 1 + MakeObjectReactiveHelper.: 1 + Silverlight: 2 + it: 16 + simpler: 1 + generic: 3 + helps: 1 + disk: 1 + which: 12 + property.: 4 + Reference: 1 + server: 2 + save: 1 + download: 1 + NOTE: 1 + RxApp: 1 + want: 2 + are: 13 + TeX: + Patrick: 1 + clearpage: 3 + selectfont: 6 + contentsname: 1 + margins: 1 + "@chapapp": 2 + ifx: 1 + choose: 1 + how: 1 + "@pnumwidth": 3 + department: 1 + lineskip: 1 + like: 1 + 2.5pt: 1 + Noble: 3 + Acknowledgements: 1 + else: 7 + endoldtheindex: 2 + ProvidesClass: 1 + copyright: 1 + in: 4 + "2004": 2 + .75em: 1 + nobreak: 2 + the: 23 + and: 5 + setlength: 10 + page: 6 + "1": 2 + titlepage: 2 + majors: 2 + up.: 1 + gives: 1 + conflicts: 1 + RToldcleardoublepage: 1 + thing: 2 + end: 5 + "@title": 1 + hfill: 1 + c@tocdepth: 1 + more: 1 + called: 1 + "@makechapterhead": 2 + normalfont: 1 + thedivisionof#1: 1 + rawpostscript: 1 + BTS: 2 + inbetween: 1 + adds: 1 + side: 3 + LO: 3 + by: 1 + we: 1 + evensidemargin: 2 + fontsize: 7 + par: 6 + ifodd: 1 + ): 6 + without: 1 + just: 1 + textwidth: 2 + refstepcounter: 1 + endoldthebibliography: 2 + oldtheindex: 2 + addtocontents: 2 + Partial: 1 + addpenalty: 1 + "@advisor": 3 + from: 3 + endgroup: 1 + /Creator: 1 + to: 14 + you: 2 + "}": 187 + When: 1 + have: 1 + parfillskip: 1 + above: 1 + 9.0in: 1 + time: 1 + template: 1 + "{": 182 + oddsidemargin: 2 + AtEndDocument: 1 + hbox: 15 + ProcessOptions: 1 + back: 1 + "{-": 5 + "@date": 1 + Title: 1 + Reed: 5 + thepage: 1 + And: 1 + gdef: 6 + May: 1 + LaTeX: 4 + options: 1 + "03": 1 + LE: 1 + pdfinfo: 1 + "@pdfoutput": 1 + that: 1 + file.: 1 + left: 1 + Thesis: 5 + messed: 1 + but: 1 + Presented: 1 + footnoterule: 1 + nouppercase: 2 + "@tempdima": 2 + pages: 2 + PassOptionsToClass: 1 + bibname: 2 + headers: 7 + Dec: 1 + them: 1 + abstract: 1 + Sep: 1 + footnotesize: 1 + "@topnum": 1 + does: 1 + sign: 1 + Not: 1 + renewcommand: 6 + References: 1 + "@afterheading": 1 + penalty: 1 + AtBeginDvi: 2 + Degree: 2 + any: 2 + following: 2 + makebox: 6 + "@plus": 1 + deal: 1 + "@restonecolfalse": 1 + "16": 1 + Requirements: 2 + if@twoside: 1 + leftmark: 3 + "14": 7 + "@undefined": 1 + thechapter.: 1 + tocbibind: 1 + "NO": 1 + permitted.: 1 + toc: 5 + blank: 1 + vskip: 4 + be: 7 + CurrentOption: 1 + "12": 6 + Minor: 1 + m: 1 + It: 1 + newenvironment: 1 + leaders: 1 + setbox0: 2 + cleardoublepage: 5 + out: 1 + adjust: 1 + both: 1 + definition: 1 + "#1": 12 + "10": 2 + his: 1 + LEFT: 2 + things: 1 + it.: 1 + italic: 1 + variety: 1 + major: 1 + ">": 2 + file: 2 + Noble.: 1 + "27": 1 + Psych: 1 + Sam: 4 + indexname: 1 + "1.4": 1 + hb@xt@: 1 + copy0: 1 + In: 1 + "null": 3 + "@dotsep": 2 + "@approvedforthe": 3 + Carlisle: 1 + mainmatter: 1 + thechapter: 1 + "1995": 1 + baselineskip: 2 + big: 1 + let: 10 + do: 1 + Specified.: 1 + department#1: 1 + is: 3 + fancyhead: 7 + c: 5 + typeout: 1 + same: 2 + library: 1 + mkern: 2 + "@altadvisor": 3 + hss: 1 + if@twocolumn: 3 + LaTeX2e: 1 + AtBeginDocument: 1 + leavevmode: 1 + "2007": 1 + a: 4 + instead: 1 + begin: 4 + setcounter: 1 + dependency.: 1 + advisor#1: 1 + "2005": 3 + general: 1 + may: 1 + Removed: 1 + If: 2 + apacite: 1 + With: 1 + We: 1 + chaptermark: 1 + if@restonecol: 1 + Approved: 2 + "2003": 1 + for: 6 + symbol: 1 + addtolength: 8 + "2": 1 + space: 4 + removed: 1 + Class: 5 + actually: 2 + 2004/01/27: 1 + def: 12 + contents: 1 + Redistribution: 1 + -}: 5 + College: 5 + textheight: 4 + "2001": 1 + psych: 1 + show: 1 + lot: 1 + 5.9in: 1 + so: 3 + division: 2 + changed: 1 + approved: 1 + advisor: 1 + "@author": 1 + .: 1 + need: 1 + "@topnewpage": 1 + this: 1 + numbering: 1 + as: 3 + thispagestyle: 3 + not: 4 + special: 2 + Fulfillment: 1 + 2001/12/04: 3 + "@latex@warning@no@line": 3 + size: 1 + scshape: 2 + thebibliography: 2 + 6.0in: 1 + Contents: 1 + endthebibliography: 1 + out.: 1 + c@secnumdepth: 1 + Abstract: 2 + Bachelor: 1 + Ben: 1 + pagestyle: 2 + leftskip: 2 + title: 1 + given: 3 + oldthebibliography: 2 + book.cls: 2 + right: 1 + twocolumn: 1 + or: 1 + small: 2 + if@altadvisor: 3 + Using: 1 + "@department": 3 + (: 6 + renewenvironment: 2 + theindex: 2 + modifier: 1 + "@division": 3 + one: 1 + different: 1 + David: 2 + 5/12/05: 1 + Table: 2 + comment: 2 + makes: 2 + m@ne: 2 + RToldchapter: 1 + LoadClass: 1 + "on": 1 + rules: 1 + remove: 1 + your: 1 + caps.: 2 + binding: 1 + Perkinson: 2 + chapter: 10 + "@percentchar": 1 + Stolen: 2 + 1.0em: 1 + newcommand: 2 + hrulefill: 5 + below: 3 + addvspace: 2 + "04": 2 + Page: 2 + fancy: 1 + sure: 2 + frontmatter: 1 + global: 2 + RTpercent: 3 + lof: 1 + RO: 1 + "@highpenalty": 2 + all: 2 + wd0: 7 + RTcleardoublepage: 3 + The: 4 + newpage: 3 + "@altadvisorfalse": 1 + DeclareOption: 1 + "@empty": 1 + us: 1 + fi: 13 + seems: 1 + 1.5em: 2 + if@openright: 1 + secdef: 1 + ASSUME: 1 + topmargin: 6 + lowercase: 1 + use: 2 + This: 4 + newif: 1 + footnote: 1 + "@restonecoltrue": 1 + I: 2 + p@: 3 + t: 1 + of: 11 + here: 1 + division#1: 1 + book: 2 + rightmark: 3 + 1cm: 1 + vfil: 8 + maketitle: 1 + approvedforthe#1: 1 + prepared: 1 + "@thedivisionof": 3 + noexpand: 3 + number/heading: 1 + TOC: 1 + tgp: 1 + relax: 2 + fix: 1 + modified: 2 + "@afterindentfalse": 1 + m@th: 1 + hskip: 1 + requested: 1 + Jan: 1 + tweaks: 1 + NeedsTeXFormat: 1 + "@chapter": 2 + tabular: 2 + C: 1 + RE: 3 + my: 1 + endtheindex: 1 + protect: 2 + 6cm: 1 + SN: 3 + headheight: 4 + with: 2 + ifnum: 2 + "#2": 4 + A: 1 + empty: 4 + long: 1 + RIGHT: 2 + Oddities: 1 + "@altadvisortrue": 1 + reedthesis: 1 + z@: 2 + advance: 1 + 0in: 4 + PBC: 1 + You: 1 + addcontentsline: 5 + headsep: 3 + rightskip: 1 + mu: 2 + hacked: 1 + bug: 1 + 1in: 1 + altadvisor#1: 1 + space#1: 1 + Arts: 1 + name: 2 + bfseries: 3 + .5in: 3 + will: 2 + centerline: 8 + six: 1 + fancyhdr: 1 + .6in: 1 + begingroup: 1 + slshape: 4 + Capitals: 1 + "24": 1 + if@mainmatter: 1 + "@schapter": 1 + Salzberg: 1 + would: 1 + c@page: 1 + lines: 1 + l@chapter: 1 + it: 1 + onecolumn: 1 + bigskip: 2 + Division: 2 + font: 1 + fancyhf: 1 + RequirePackage: 1 + chapters: 1 + thanks: 1 + parindent: 1 + "No": 3 + want: 1 + center: 7 + Tea: + ">": 1 + ): 1 + (: 1 + <: 1 + foo: 1 + template: 1 + Rust: + "}": 1 + ;: 1 + "{": 1 + ): 1 + (: 1 + log: 1 + main: 1 + fn: 1 + Ruby: + ruby: 2 + task: 2 + test: 1 + Ilib: 1 + w: 1 + default: 2 + "#": 5 + "}": 1 + ): 1 + (: 1 + "{": 1 + python: 1 + do: 2 + puts: 5 + load: 3 + rake: 1 + Foo: 1 + .each: 1 + Grit: 1 + end: 4 + Dir: 1 + echo: 1 + macruby: 1 + module: 2 + /usr/bin/env: 5 + plugin: 2 + Prolog: + /*: 2 + M: 2 + F: 2 + Y: 2 + X: 3 + .: 7 + ): 10 + (: 10 + brother: 1 + peter: 3 + male: 3 + john: 2 + female: 2 + vick: 2 + "*/": 2 + parents: 4 + christie: 3 + Nu: + nush: 1 + ): 1 + (: 1 + "#": 1 + puts: 1 + /usr/bin/env: 1 + Kotlin: + Map: 1 + String: 7 + (: 15 + for: 1 + table: 5 + streetAddress: 1 + List: 1 + stripWhiteSpace: 1 + countryTable: 2 + number: 1 + in: 1 + if: 1 + CountryID: 1 + id: 2 + PhoneNumber: 1 + addressbook: 1 + TextFile: 1 + line: 3 + var: 1 + PostalAddress: 1 + val: 16 + Country>: 2 + xor: 1 + "null": 3 + USState: 1 + List: 1 + "true": 1 + fun: 1 + Countries: 2 + EmailAddress: 1 + class: 5 + private: 2 + Country: 5 + country: 3 + user: 1 + name: 2 + return: 1 + .lines: 1 + HashMap: 1 + get: 2 + zip: 1 + host: 1 + object: 1 + Int: 1 + state: 2 + Ioke: + ioke: 1 + "#": 1 + println: 1 + /usr/bin/env: 1 + Groovy: + groovy: 1 + //Gather: 1 + message: 1 + Gradle: 1 + the: 3 + task: 1 + "#": 1 + with: 1 + //Print: 1 + "}": 3 + a: 1 + files: 1 + //Echo: 1 + //ant.apache.org/manual/Types/fileset.html: 1 + "{": 3 + ): 7 + (: 7 + projectDir: 1 + fileset: 1 + of: 1 + description: 1 + dir: 1 + list: 1 + project.name: 1 + ant.fileScanner: 1 + in: 1 + project: 1 + println: 2 + screen: 1 + each: 1 + .each: 1 + ant: 1 + echoDirListViaAntBuilder: 1 + to: 1 + file: 1 + ant.echo: 3 + http: 1 + it.toString: 1 + path: 2 + echo: 1 + via: 1 + name: 1 + subdirectory: 1 + //Docs: 1 + /usr/bin/env: 1 + removed.: 1 + CWD: 1 + plugin: 1 + Coq: + Sketch: 1 + f: 44 + lt_not_le: 1 + Qed.: 12 + le_lt_eq_dec: 1 + destruct: 22 + over: 1 + n<: 1 + Theorem: 4 + unfold: 1 + refl_equal: 4 + Hlep: 2 + dec_restrict.: 1 + possible: 1 + definition: 1 + "}": 26 + equality: 4 + Hginj: 3 + /: 4 + xSn: 13 + 0/0: 1 + g: 6 + set: 1 + eq_rect: 3 + Hneq: 6 + Hneq.: 4 + right.: 2 + de: 1 + le_Sn_n: 3 + Hdec: 8 + dec_restrict: 2 + HeqS: 2 + interval_dec.: 1 + x<>xSm: 1 + Q: 3 + intros.: 2 + Preliminary: 1 + le_uniqueness_proof: 1 + assert: 9 + interval: 3 + else: 1 + sym_not_eq.: 1 + ;: 49 + Hmn: 1 + Hp: 4 + "0": 7 + le_trans: 1 + Hfx.: 1 + as: 11 + h: 2 + replace: 2 + Classical.: 1 + x<>xSn: 4 + le_neq_lt: 2 + Lemma: 7 + in: 7 + Hfinj: 4 + pred: 4 + apply: 37 + intros: 21 + then: 1 + eq: 1 + simpl: 1 + nat: 18 + unicity: 2 + discriminate: 2 + <: 25 + card_interval.: 2 + Hle_gx: 2 + Hq: 2 + cardinality: 3 + "1": 3 + split.: 5 + generalizing: 1 + H.: 4 + Hge.: 1 + let: 1 + H0.: 1 + neq_dep_intro: 4 + at: 2 + Hle: 6 + dep_pair_intro: 2 + requires: 1 + Sn/Sm: 1 + injection: 3 + has: 1 + S: 6 + Eqdep_dec.: 1 + Hgbound: 3 + H: 6 + with: 8 + exists: 6 + le_ind: 1 + intro: 14 + Hlep.: 2 + Hgsurj: 4 + cardinal: 1 + preliminary: 1 + Require: 4 + simpl.: 2 + le_S: 3 + "2": 3 + ">Type": 1 + proj2_sig: 1 + injectivity: 1 + fun: 10 + lt_n_Sm_le.: 2 + le_lt_or_eq: 2 + exact: 3 + Definition: 2 + _: 31 + error: 1 + x<: 3 + type: 1 + avoid: 1 + card: 4 + Hmn.: 1 + Heqx: 2 + ">": 33 + False.: 1 + h.: 1 + eq_rect_eq_nat: 2 + HSnx.: 2 + first: 1 + while: 1 + elements: 1 + y<: 1 + "3": 1 + results: 2 + pattern: 2 + (: 153 + axiom: 1 + x<>y: 5 + Proof.: 11 + proofs: 4 + <>: 6 + le_pred.: 1 + if: 2 + pred_inj: 1 + Search: 1 + le_Sn_le: 1 + Heqy: 1 + et: 1 + card_inj_aux: 2 + proj1_sig: 1 + Hpq.: 1 + inj_restrict: 2 + assumption.: 20 + "4": 2 + use: 1 + Import: 4 + ): 152 + case: 2 + ">nat": 1 + l: 3 + that: 8 + Hfsurj: 2 + say: 1 + "10": 1 + interval_dec: 1 + x<>z: 1 + a: 5 + interval_discr: 1 + "on": 8 + IHm: 1 + pred_inj.: 1 + Hx.: 2 + K: 1 + Proving: 4 + It: 1 + le: 2 + rewrite: 23 + Conclusion: 1 + 0/Sm: 1 + lt_O_neq: 1 + eq_nat_dec.: 1 + x: 86 + Hlt: 1 + exist: 6 + m: 40 + Hfx: 3 + irrelevance: 2 + Hy.: 2 + should: 1 + injective: 1 + decidability: 1 + contradiction.: 1 + is: 6 + K_dec_set: 1 + card_interval: 1 + le_S_n.: 1 + prove: 3 + this: 1 + and: 2 + A: 33 + For: 1 + proof_irrelevance: 1 + n_Sn: 1 + change: 1 + HSnx: 2 + card_inj: 2 + le_lt_trans: 1 + y: 41 + trivial.: 1 + q.: 3 + to: 1 + "6": 2 + Hfy: 1 + Hneqx: 2 + left: 1 + m.: 3 + n: 58 + surjective: 1 + Sn/0: 1 + n<>m: 1 + clear: 1 + O_S.: 1 + le_n: 3 + order: 1 + n.: 5 + by: 1 + reflexivity.: 14 + proven: 1 + Hginj.: 1 + surjectivity: 1 + contradiction: 9 + z: 15 + Heq.: 8 + Heqf: 1 + Hneqy: 1 + le_lt_dec: 3 + le_O_n.: 2 + Heqf.: 1 + sans: 1 + induction: 2 + dep_pair_intro.: 1 + symmetry.: 1 + Hy0: 1 + y<>z: 1 + Hneqx.: 3 + l0: 1 + forall: 18 + proof: 2 + Scheme: 1 + for: 2 + a<>z: 1 + right: 1 + IHp: 2 + of: 14 + lemma: 2 + a<>xSn: 1 + Showing: 2 + "{": 26 + Hx: 12 + Hneqy.: 1 + generalize: 5 + p: 26 + left.: 2 + p<: 8 + Arith.: 2 + the: 6 + m0: 1 + such: 2 + Hfbound: 2 + e: 2 + irrelevance.: 1 + HeqS.: 1 + Set: 5 + building: 1 + decidable: 3 + notion: 1 + finite: 2 + Heq: 14 + n0: 4 + Hfinj.: 3 + neq: 4 + Hfbound.: 2 + pose: 1 + boundedness: 2 + Hy: 3 + having: 1 + conclude: 1 + bounded: 1 + could: 1 + negation: 1 + m<: 1 + Hge: 1 + introduce: 1 + .: 65 + eq_rect_eq_nat.: 1 + q: 12 + be: 2 + we: 1 + YAML: + /usr/local/rubygems: 1 + rdoc: 2 + gempath: 1 + numbers: 1 + line: 1 + source: 1 + local: 1 + /home/gavin/.rubygems: 1 + inline: 1 + tests: 1 + gen: 1 + gem: 1 + run: 1 + Python: + "#": 1 + python2.4: 1 + print: 1 + /usr/bin/env: 1 + Parrot Internal Representation: + "#": 1 + main: 1 + say: 1 + parrot: 1 + .sub: 1 + .end: 1 + /usr/bin/env: 1 + OpenCL: + p1: 3 + /: 1 + "}": 2 + <: 1 + "0": 1 + t: 4 + ;: 9 + "{": 2 + ): 11 + y: 2 + x: 2 + n: 2 + (: 11 + op: 3 + for: 1 + const: 2 + "10": 1 + float: 2 + fftwf_execute: 1 + realTime: 2 + fftwf_plan_dft_1d: 1 + run_fftw: 1 + fftwf_destroy_plan: 1 + cl: 2 + int: 3 + fftwf_plan: 1 + double: 3 + return: 1 + FFTW_ESTIMATE: 1 + FFTW_FORWARD: 1 + nops: 3 + fftwf_complex: 2 + Matlab: + is: 2 + "@implementation": 1 + enumeration: 1 + g: 2 + A: 13 + magenta: 1 + result: 4 + example: 2 + interface: 1 + disp: 10 + combines: 1 + of: 4 + create: 1 + fun3: 2 + "3": 2 + Display: 2 + two: 2 + to: 2 + at: 2 + ;: 25 + (: 35 + spaces: 1 + whitespace: 1 + Comments: 1 + value2: 6 + which: 2 + implementation: 1 + C: 4 + obj: 2 + ...: 2 + adding: 1 + black: 1 + "0": 12 + Matlab: 2 + Objective: 4 + same: 6 + yellow: 1 + values: 2 + output: 2 + only: 2 + displays: 1 + cyan: 1 + matlab_function: 5 + Simple: 2 + the: 6 + line.: 2 + "5": 2 + function: 19 + not: 2 + matlab_function2: 1 + blue: 1 + fun2: 2 + tabs: 1 + resides: 2 + script: 2 + property: 1 + "2": 5 + green: 1 + "@property": 1 + "@interface": 1 + precended: 1 + Calculate: 2 + "@keyword": 4 + value1: 6 + classdef: 1 + B: 14 + or: 1 + arbitrary: 1 + suppresses: 2 + mandatory: 2 + line: 2 + semicolon: 2 + synthesize: 1 + return: 4 + end: 8 + red: 1 + using: 1 + obj.B: 2 + displaying: 1 + num2str: 3 + fun4: 2 + R: 1 + with: 5 + properties: 1 + G: 1 + ret: 6 + sum: 2 + directory: 2 + in: 2 + Call: 2 + name: 4 + handles: 3 + obj.R: 2 + that: 1 + simple: 4 + and: 4 + methods: 1 + fun1: 2 + b: 2 + ): 35 + "@synthesize": 1 + command: 2 + sub: 4 + obj.G: 2 + matlab_class: 2 + "1": 12 + value: 4 + use: 1 + white: 1 + r: 2 + Delphi: + gmail: 1 + ): 1 + (: 1 + "True": 1 + R: 1 + "}": 2 + "{": 2 + ;: 6 + begin: 1 + Form2: 2 + Unit2: 1 + Forms: 1 + end.: 1 + in: 1 + Application.Run: 1 + Application.MainFormOnTaskbar: 1 + Application.Initialize: 1 + program: 1 + TForm2: 1 + uses: 1 + .res: 1 + Application.CreateForm: 1 + C++: + image: 1 + class: 2 + unsigned: 2 + "16": 2 + tex.normalized: 1 + cudaReadModeElementType>: 1 + namespace: 1 + dim3: 2 + tex.filterMode: 1 + "false": 1 + tex.addressMode: 2 + width: 7 + char: 2 + cudaAddressModeClamp: 2 + ;: 24 + (: 19 + tex: 4 + blockDim.y: 3 + : 1 + odata: 2 + height: 6 + cudaBindTextureToArray: 1 + "0": 2 + cout: 1 + tex2D: 1 + cudaArray: 1 + ">>>": 1 + "<<": 2 + public: 2 + y: 4 + std: 1 + hello: 2 + threadIdx.y: 1 + kernel: 1 + c: 2 + protected: 2 + //: 7 + main: 1 + //end: 1 + blockIdx.y: 1 + cudaMemcpyToArray: 1 + d_data: 1 + "2": 1 + endl: 1 + int: 5 + void: 4 + blockDim.x: 3 + texture: 1 + using: 1 + cudaMallocArray: 1 + cu_array: 4 + Bar: 2 + cudaMemcpyHostToDevice: 1 + cudaUnbindTexture: 1 + blockDim: 2 + x: 4 + gridDim: 2 + threadIdx.x: 1 + if: 1 + "#include": 1 + name: 2 + ): 19 + <: 2 + blockIdx.x: 1 + cudaChannelFormatDesc: 1 + description: 2 + "}": 6 + "1": 5 + Visual Basic: + <: 1 + VLMessaging.VLMMMFileListener: 1 + End: 4 + GET_SERVICES: 1 + WithEvents: 3 + All: 1 + myMMTransportIDsByRouterID: 1 + cTP_EasyPopupMenu: 1 + MultiUse: 1 + GET_ROUTER_ID_REPLY: 1 + GET_SERVICES_REPLY: 1 + Initialize: 1 + menuItemSelected: 1 + Explicit: 1 + Dictionary: 3 + "1.0": 1 + epm.addSubmenuItem: 2 + "0": 2 + myMMFileTransports_disconnecting: 1 + myAST.destroy: 1 + fMouseEventsForm: 2 + myRouterIDsByMMTransportID: 1 + in: 1 + myMouseEventsForm.icon: 1 + Const: 9 + Dim: 1 + TEN_MILLION: 1 + "False": 1 + hwnd: 2 + Single: 1 + myWindowName: 2 + CLASS: 1 + Exit: 1 + Task: 1 + REGISTER_SERVICE: 1 + myMMFileTransports: 1 + David: 1 + Checked: 1 + myAST: 3 + UNREGISTER_SERVICE_REPLY: 1 + found: 1 + myMMFileTransports.VB_VarHelpID: 1 + myMouseEventsForm.hwnd: 3 + Sub: 6 + myAST.create: 1 + Disabled: 1 + cTP_AdvSysTray: 2 + "2009": 1 + Briant: 1 + "True": 1 + apiSetForegroundWindow: 1 + reserved: 1 + "2012": 1 + make: 1 + Option: 1 + "4": 1 + Nothing: 2 + REGISTER_SERVICE_REPLY: 1 + "10000000": 1 + "1": 6 + VLMessaging.VLMMMFileTransports: 1 + Private: 25 + myMachineID: 1 + MF_STRING: 3 + Declare: 3 + MTSTransactionMode: 1 + As: 32 + myListener.VB_VarHelpID: 1 + the: 2 + (: 9 + myself: 1 + GET_ROUTER_ID: 1 + Manager: 1 + easily: 1 + Set: 4 + Boolean: 1 + rights: 1 + list: 1 + item: 2 + vbNone: 1 + hData: 1 + Windows: 1 + ">": 1 + c: 1 + New: 6 + myDirectoryEntriesByIDString: 1 + Alias: 3 + shutdown: 1 + Attribute: 3 + oReceived: 2 + Copyright: 1 + lpString: 2 + myAST_RButtonUp: 1 + icon: 1 + myListener: 1 + Unload: 1 + create: 1 + NotPersistable: 1 + UNREGISTER_SERVICE: 1 + "2": 1 + Applications: 1 + /: 1 + epm.addMenuItem: 2 + tray: 1 + myRouterSeed: 1 + apiSetProp: 4 + Function: 4 + ): 9 + String: 12 + App.TaskVisible: 1 + myClassName: 2 + myMouseEventsForm: 5 + apiGlobalAddAtom: 3 + Lib: 3 + DataBindingBehavior: 1 + from: 1 + epm: 1 + hide: 1 + id: 1 + myAST.VB_VarHelpID: 1 + VERSION: 1 + us: 1 + BEGIN: 1 + Release: 1 + Long: 10 + ByVal: 6 + VHDL: + inverter: 2 + entity: 2 + use: 1 + <: 1 + ): 1 + b: 2 + a: 2 + (: 1 + ;: 7 + of: 1 + begin: 1 + ieee.std_logic_1164.all: 1 + library: 1 + not: 1 + in: 1 + is: 2 + end: 2 + port: 1 + file: 1 + example: 1 + VHDL: 1 + rtl: 1 + architecture: 2 + ieee: 1 + out: 1 + std_logic: 2 + Verilog: + /*: 1 + "8": 1 + "9": 1 + "7": 2 + "3": 2 + "4": 1 + o: 6 + z: 7 + "6": 3 + "5": 1 + "}": 10 + "2": 1 + "1": 1 + "{": 10 + "0": 24 + ;: 26 + ): 11 + y: 21 + x: 41 + (: 11 + maj: 1 + input: 6 + "19": 1 + "16": 1 + "18": 2 + "14": 1 + "15": 1 + "17": 2 + "11": 1 + "10": 2 + "13": 1 + "12": 1 + timescale: 1 + output: 6 + ch: 1 + "31": 26 + assign: 8 + "*/": 1 + 1ns/1ps: 1 + e1: 1 + e0: 1 + module: 6 + s1: 1 + "28": 1 + "29": 1 + s0: 1 + "25": 1 + "24": 1 + endmodule: 6 + "22": 2 + "21": 2 + Rebol: + func: 1 + REBOL: 1 + print: 1 + hello: 2 + PowerShell: + "}": 1 + "{": 1 + ): 1 + (: 1 + "#": 2 + Host: 2 + function: 1 + hello: 1 + Write: 2 + Logtalk: + the: 2 + directive: 1 + .: 2 + ): 4 + hello_world: 1 + (: 4 + a: 1 + memory: 1 + write: 1 + initialization: 1 + end_object.: 1 + loaded: 1 + executed: 1 + initialization/1: 1 + is: 3 + argument: 1 + nl: 2 + file: 1 + source: 1 + Logtalk: 1 + into: 1 + automatically: 1 + this: 1 + when: 1 + object: 2 + Apex: + etc.: 1 + MAX_NUMBER_OF_ELEMENTS_IN_LIST: 5 + <: 30 + count: 10 + OBJECTS: 1 + new: 17 + list1: 13 + not: 2 + get: 1 + see: 2 + array2.size: 2 + sortAsc: 24 + "}": 105 + returnList: 9 + elmt: 8 + isNotEmpty: 4 + throw: 2 + "0": 38 + EMPTY_STRING_ARRAY: 1 + IllegalArgumentException: 2 + comparator.compare: 12 + theList.size: 2 + reverse: 2 + plucked: 3 + isEmpty: 7 + objects.size: 1 + expected.size: 4 + pivot: 14 + merged.add: 2 + "*/": 2 + strs: 9 + objects: 3 + SORTING: 1 + void: 2 + merg: 2 + hi: 50 + mergex: 2 + return: 47 + "1000": 1 + class: 1 + qsort: 18 + List: 22 + str.toLowerCase: 1 + //: 2 + anArray.size: 2 + objectToString: 1 + .get: 1 + PRIMITIVES: 1 + list1.get: 2 + global: 32 + objectArray.size: 6 + aList: 4 + Integer: 29 + to: 2 + list2: 9 + lo: 42 + fieldName: 3 + while: 8 + expected: 16 + SALESFORCE: 1 + upperCase: 1 + Object: 23 + "1": 12 + one: 2 + param: 2 + "{": 105 + <0: 2 + str.toUpperCase: 1 + static: 33 + SObject: 19 + actual: 16 + instanceof: 1 + the: 2 + (: 246 + other: 2 + array1: 8 + System.assert: 6 + assertArraysAreEqual: 2 + sObjects: 1 + FORCE.COM: 1 + Boolean: 9 + if: 44 + tmp: 6 + returnValue.add: 3 + anArray: 14 + else: 2 + toString: 2 + .length: 1 + i: 55 + ID: 1 + returnValue: 19 + list1.size: 8 + /*: 2 + ">": 19 + actual.size: 2 + comparator: 14 + ;: 163 + Double: 1 + //check: 2 + returnList.add: 6 + prs: 8 + hi0: 8 + PrimitiveComparator: 2 + but: 2 + pluck: 1 + str: 6 + strs.size: 3 + "2": 4 + "null": 54 + startIndex: 9 + ArrayUtils: 1 + merged: 6 + objectArray: 17 + /: 4 + for: 19 + str.trim: 1 + ArrayUtils.toString: 12 + is: 4 + lo0: 6 + lowerCase: 1 + ): 246 + String: 12 + list2.size: 2 + ">0": 2 + private: 2 + theList: 72 + array1.size: 4 + array2: 9 + //LIST/ARRAY: 1 + strings: 3 + "true": 4 + List: 19 + subset: 6 + trim: 1 + obj: 3 + fieldName.trim: 2 + j: 10 + //FOR: 2 + List: 15 + strings.add: 1 + ISObjectComparator: 3 + ObjectComparator: 3 + sObj: 4 + Shell: + install: 2 + DESTDIR: 1 + package: 1 + pull: 1 + provides: 1 + openssl: 1 + /bin/bash: 1 + p: 1 + PREFIX: 1 + "}": 2 + else: 1 + then: 1 + ;: 1 + d: 1 + "{": 2 + //github.com/bumptech/stud.git: 1 + libev: 1 + ): 8 + (: 8 + "1": 1 + "#": 4 + /bin/sh: 1 + Dm755: 1 + _gitname: 1 + PATH: 5 + export: 5 + /bin/zsh: 1 + rf: 1 + rm: 1 + license: 1 + arch: 1 + if: 1 + build: 1 + makedepends: 1 + url: 1 + pkgrel: 1 + "20120316": 1 + git: 5 + init.stud: 1 + fi: 1 + mkdir: 1 + make: 2 + cd: 4 + conflicts: 1 + i686: 1 + pkgver: 1 + stud: 4 + /usr: 1 + _gitroot: 1 + x86_64: 1 + echo: 3 + clone: 2 + origin: 1 + https: 1 + msg: 4 + pkgdesc: 1 + depends: 1 + pkgname: 1 + Scilab: + assert_checkfalse: 1 + home: 1 + pi: 3 + //: 3 + "2": 1 + "1": 2 + 1.23e: 1 + else: 1 + then: 1 + cos: 1 + ;: 7 + ): 7 + f: 2 + e: 3 + d: 2 + (: 7 + b: 4 + a: 4 + assert_checkequal: 1 + endfunction: 1 + "45": 1 + e.field: 1 + "10": 1 + if: 1 + myvar: 1 + end: 1 + cosh: 1 + disp: 1 + "2.71828": 1 + myfunction: 1 + function: 1 + return: 1 + Objective-C: + //: 1 + "@synthesize": 1 + : 1 + "0": 1 + "@": 1 + aNotification: 1 + ): 5 + (: 5 + ;: 5 + "}": 4 + "{": 4 + NSWindow: 2 + char: 1 + main: 1 + "@private": 1 + "@interface": 2 + NSNotification: 1 + void: 1 + Foo: 2 + "#import": 5 + int: 2 + applicationDidFinishLaunching: 1 + "@property": 1 + assign: 1 + : 2 + NSLog: 1 + IBOutlet: 1 + NSObject: 2 + return: 1 + argv: 1 + argc: 1 + window: 3 + : 1 + FooAppDelegate: 2 + "@implementation": 2 + "@end": 4 + SuperCollider: + /*: 2 + scalarAt: 1 + controlNum: 6 + arg: 3 + controlBuses.put: 1 + //: 10 + new: 1 + responders: 2 + /: 2 + "1": 3 + controls.put: 1 + CCResponder: 1 + i: 4 + ): 12 + (: 12 + Dictionary.new: 3 + "}": 9 + ;: 14 + "{": 9 + Array.fill: 1 + "108": 4 + busAt: 1 + at: 1 + Bus.control: 1 + chan: 2 + this.createCCResponders: 1 + controlBuses: 2 + controls: 2 + BCR2000: 1 + controls.at: 2 + .postln: 1 + src: 2 + "127": 2 + val: 4 + createCCResponders: 1 + rangedControlBuses: 2 + var: 1 + nil: 4 + controlBuses.at: 2 + Server.default: 1 + init: 1 + "*/": 2 + .value: 1 + num: 2 + super.new.init: 1 + Perl: + use: 3 + "#": 3 + ): 2 + (: 2 + n: 1 + ;: 9 + "@array": 1 + "42": 1 + /usr/local/bin/perl: 1 + Bar: 1 + /usr/bin/perl: 1 + hash: 1 + Foo: 1 + warnings: 1 + print: 3 + strict: 1 + name: 2 + my: 1 + Nemerle: + using: 1 + "}": 2 + WriteLine: 1 + ): 2 + (: 2 + "{": 2 + ;: 2 + Main: 1 + void: 1 + Program: 1 + System.Console: 1 + module: 1 + INI: + email: 1 + josh@github.com: 1 + Peek: 1 + Josh: 1 + name: 1 + user: 1 + Diff: + "100644": 1 + git: 1 + index: 1 + b/lib/linguist.rb: 2 + diff: 1 + a/lib/linguist.rb: 2 + d472341..8ad9ffb: 1 + AutoHotkey: + World: 1 + MsgBox: 1 + Hello: 1 + Scala: + watchSources: 1 + /1000.0: 1 + T: 3 + scala: 1 + "#": 2 + "*/": 1 + libosmVersion: 4 + UpdateLogging.Full: 1 + pollInterval: 1 + map: 1 + java.text.DateFormat: 1 + retrieveManaged: 1 + unmanagedJars: 1 + Seq: 3 + time: 1 + ">": 4 + publishArtifact: 2 + console: 1 + "true": 5 + maxErrors: 1 + "1000": 1 + "10": 1 + Level.Warn: 2 + baseDirectory: 1 + Some: 6 + "false": 7 + packageBin: 1 + val: 2 + at: 3 + (: 25 + System.: 1 + timingFormat: 1 + "0": 1 + "20": 1 + state: 3 + version: 1 + import: 2 + /bin/sh: 1 + /*: 1 + resolvers: 2 + scalacOptions: 1 + println: 2 + Level.Debug: 1 + persistLogLevel: 1 + javaOptions: 1 + offline: 1 + now: 3 + f: 2 + String: 1 + args: 1 + Path.userHome: 1 + aggregate: 1 + Test: 3 + def: 2 + start: 2 + //: 55 + Array: 1 + main: 1 + DateFormat.SHORT: 2 + libraryDependencies: 3 + run: 1 + initialCommands: 2 + try: 1 + Project.extract: 1 + exec: 1 + clean: 1 + parallelExecution: 2 + shellPrompt: 2 + mainClass: 2 + packageDoc: 2 + .currentRef.project: 1 + showTiming: 1 + "{": 11 + /: 3 + object: 1 + scalaHome: 1 + DateFormat.getDateTimeInstance: 1 + organization: 1 + artifactClassifier: 1 + scalaVersion: 1 + credentials: 2 + compile: 1 + javaHome: 1 + finally: 1 + publishTo: 1 + showSuccess: 1 + System.getProperty: 1 + logLevel: 2 + crossPaths: 1 + name: 1 + Compile: 4 + in: 12 + ivyLoggingLevel: 1 + ): 25 + <: 1 + HelloWorld: 1 + Credentials: 2 + file: 3 + from: 1 + javacOptions: 1 + ThisBuild: 1 + "}": 11 + traceLevel: 2 + fork: 2 + currentTimeMillis: 1 + _: 1 + Groovy Server Pages: + />: 3 + : 4 + "}": 1 + "{": 1 + directive: 1 + "@": 1 + <: 1 + SiteMesh: 2 + with: 3 + ">": 6 + equiv: 3 + alt: 2 + Resources: 2 + Print": 1 + id: 2 + : 4 + ">Download": 1 + tag: 1 + and: 2 + : 1 + example: 1 + : 2 + : 4 + content: 4 + http: 3 + class: 2 + Using: 1 + </html>: 4 + <title>Testing: 3 + <body>: 4 + name: 1 + href: 2 + </body>: 4 + module: 2 + require: 2 + <meta: 4 + Dart: + new: 2 + "4": 1 + q: 1 + "3": 2 + "2": 1 + p: 1 + "}": 3 + other.y: 1 + y: 2 + other.x: 1 + x: 2 + ;: 8 + ): 7 + (: 7 + "{": 3 + dy: 3 + dx: 3 + distanceTo: 1 + main: 1 + Math.sqrt: 1 + var: 3 + this.y: 1 + this.x: 1 + print: 1 + class: 1 + Point: 7 + return: 1 + other: 1 + XSLT: + each>: 1 + /></td>: 2 + value: 2 + bgcolor: 1 + border: 1 + <html>: 1 + match: 1 + xmlns: 1 + template>: 1 + xsl: 1 + ">": 6 + <: 1 + </xsl: 3 + of: 2 + for: 2 + <h2>My: 1 + xml: 1 + stylesheet>: 1 + <tr: 1 + CD: 1 + template: 1 + each: 1 + </tr>: 2 + <th>Title</th>: 1 + </table>: 1 + Collection</h2>: 1 + stylesheet: 1 + <xsl: 3 + </html>: 1 + <body>: 1 + </body>: 1 + <td><xsl: 2 + <tr>: 1 + <table: 1 + version: 2 + select: 3 + <th>Artist</th>: 1 + XQuery: + eval_result: 1 + let: 6 + tflag: 1 + functions.: 1 + viewport: 1 + </dummy>: 1 + choose: 1 + serialized_result: 2 + results: 1 + I: 1 + util: 1 + library: 1 + preserve: 1 + element: 1 + stdin: 1 + </namespace>: 1 + eval: 3 + boundary: 1 + list: 1 + ">": 1 + catch: 1 + entry: 2 + ast: 1 + preprocess: 1 + imports: 1 + namespace: 8 + at: 4 + (: 38 + contains: 1 + ;: 25 + option: 1 + version: 1 + module: 6 + ns: 1 + import: 4 + enum: 3 + AST: 2 + control: 1 + output: 1 + declared: 1 + serialize: 1 + dflag: 1 + function: 3 + <namespace: 1 + parse: 8 + sort: 1 + options: 2 + encoding: 1 + const: 1 + c: 1 + validate: 1 + point: 1 + run: 2 + each: 1 + try: 1 + for: 1 + pipeline: 8 + run#6: 1 + type: 1 + bindings: 2 + primary: 1 + "{": 5 + return: 2 + parse/@: 1 + core: 1 + space: 1 + variable: 13 + p: 2 + xqm: 1 + xproc: 17 + err: 1 + parse/: 1 + declare: 24 + all: 1 + STEP: 3 + name: 2 + and: 3 + namespaces: 5 + ): 38 + u: 2 + explicit: 3 + functions: 1 + saxon: 1 + "}": 5 + III: 1 + II: 1 + points: 1 + xquery: 1 + xproc.xqm: 1 + step: 5 + <dummy>: 1 + group: 1 + Turing: + real: 1 + factorial: 5 + ">": 1 + else: 1 + "1": 2 + then: 1 + "0": 2 + ): 3 + n: 9 + (: 3 + a: 1 + number: 1 + ..: 1 + if: 2 + its: 1 + var: 1 + and: 1 + end: 3 + int: 2 + Accepts: 1 + function: 1 + exit: 1 + get: 1 + put: 3 + loop: 2 + result: 2 + when: 1 + calculates: 1 + Scheme: + contact: 2 + <: 4 + par.pos: 2 + title: 1 + source: 2 + a: 11 + glutPostRedisplay: 1 + starting: 3 + bullet.vel: 1 + second: 1 + utilities: 1 + vel: 4 + asteroids: 15 + ship.theta: 10 + angle: 6 + "3": 1 + ">pt": 6 + append: 4 + "1.0": 16 + ammo: 8 + seconds: 12 + "0": 5 + level: 5 + w: 1 + pack.vel: 1 + update: 2 + buffered: 1 + window: 2 + current: 15 + procedure: 1 + s27: 1 + in: 14 + nanosecond: 1 + sin: 1 + dharmalab: 2 + "10": 5 + vector: 6 + lambda: 12 + pack: 11 + basic: 1 + comprehensions: 1 + asteroid: 14 + radians: 8 + import: 1 + fields: 4 + "180.0": 2 + n: 10 + glutWireCube: 1 + glRotated: 2 + newline: 2 + "1000000000": 1 + record: 5 + pi: 2 + "400.0": 1 + mod: 2 + base: 2 + compat: 1 + a.pos: 6 + bullets: 7 + "30.0": 1 + glColor3f: 5 + rnrs: 1 + lifetime: 1 + val: 3 + glTranslated: 1 + ship.pos: 8 + inexact: 16 + space: 1 + b: 2 + integer: 25 + time: 24 + eager: 1 + glutWireCone: 1 + bullet: 16 + width: 8 + of: 3 + number: 3 + "50": 9 + make: 11 + glamour: 2 + micro: 1 + cos: 1 + filter: 4 + map: 4 + par.vel: 1 + ec: 6 + "4": 2 + type: 5 + only: 1 + "400": 1 + random: 27 + "360": 2 + par.lifetime: 1 + "5.0": 1 + "1": 5 + define: 27 + lists: 1 + glu: 1 + b.pos: 1 + x: 8 + .: 1 + cons: 1 + color: 2 + misc: 1 + "0.0": 27 + (: 423 + s19: 1 + geometry: 1 + size: 1 + "90": 1 + if: 1 + "50.0": 5 + list: 6 + records: 1 + surfage: 4 + else: 2 + background: 1 + i: 6 + particle: 8 + glutMainLoop: 1 + bullet.birth: 1 + cond: 2 + system: 2 + dt: 7 + display: 4 + initialize: 1 + a.radius: 5 + a.vel: 1 + bullet.pos: 2 + ">": 3 + c: 4 + "10.0": 4 + ship.vel: 5 + "2.0": 7 + ship: 5 + nanoseconds: 2 + args: 2 + glut: 2 + bits: 1 + ;: 1753 + "45": 1 + ">char": 1 + case: 1 + "100": 14 + randomize: 1 + reshape: 1 + degrees: 2 + when: 5 + pack.pos: 4 + "5": 5 + birth: 1 + spaceship: 5 + "800": 1 + "null": 1 + "2": 1 + par: 6 + say: 9 + glutIdleFunc: 1 + begin: 1 + par.birth: 1 + step: 1 + /: 8 + for: 7 + y: 3 + pt: 51 + radius: 2 + force: 1 + is: 8 + "20.0": 2 + ref: 3 + milli: 1 + theta: 1 + agave: 4 + mutable: 14 + s: 1 + "0.1": 1 + ): 423 + pos: 7 + math: 1 + b.birth: 1 + p: 6 + translate: 6 + score: 4 + particles: 11 + "#": 6 + "180": 2 + each: 7 + height: 8 + let: 2 + glutKeyboardFunc: 1 + set: 19 + wrap: 4 + default: 1 + gl: 12 + ships: 1 + key: 2 + distance: 3 + glutWireSphere: 3 + excursion: 5 + "1000.0": 3 + s42: 1 + "#f": 6 + s1: 1 + d: 1 + last: 3 + "90.0": 1 + matrix: 5 + Nimrod: + "#": 1 + echo: 1 + Julia: + "102.": 1 + simulates: 1 + correlated: 1 + T: 5 + unoptimised: 1 + stockcorr: 1 + "#": 11 + "##": 5 + of: 1 + Brownian: 1 + SimulPriceA: 5 + two: 1 + "78.": 1 + CorrWiener: 3 + Define: 1 + Generating: 1 + (: 12 + ;: 1 + i: 5 + code: 1 + information: 1 + "0.3": 1 + Corr: 2 + Vol: 5 + Correlated: 1 + dt: 5 + the: 1 + sqrt: 2 + by: 1 + function: 1 + "500": 1 + n: 4 + exp: 2 + Test: 1 + prices: 1 + for: 2 + "2": 7 + zeros: 2 + Wiener: 2 + Market: 1 + paths: 1 + "0.01": 2 + 1/250: 1 + The: 1 + return: 1 + end: 3 + 2/2: 2 + "#445": 1 + "0.2": 1 + Div: 3 + storages: 1 + UpperTriangle: 2 + Issue: 1 + asset: 1 + Information: 1 + stock: 1 + original: 1 + Geometric: 1 + SimulPriceB: 5 + chol: 1 + that: 1 + CurrentPrice: 3 + ): 12 + "#STOCKCORR": 1 + Motion: 1 + j: 7 + "0.03": 1 + from: 1 + "100000": 1 + case: 1 + "1": 13 + randn: 1 + "0.4": 2 + assets: 1 + "1.": 2 + r: 3 + Haml: + p: 1 + World: 1 + Hello: 1 + CoffeeScript: + runners: 1 + new: 2 + "4": 1 + "3": 1 + "2": 1 + "1": 1 + x: 6 + "#": 8 + "5": 2 + meters: 2 + ">": 7 + ): 8 + (: 8 + for: 1 + race: 1 + cube: 1 + "42": 2 + sam.move: 1 + "45": 1 + cubes: 1 + root: 1 + list: 2 + number: 2 + Horse: 2 + "@name": 2 + in: 1 + elvis: 1 + if: 2 + sam: 1 + winner: 2 + Math.sqrt: 1 + square: 4 + tom: 1 + Snake: 2 + move: 3 + math.cube: 1 + alert: 4 + print: 1 + "true": 1 + constructor: 1 + class: 3 + runners...: 1 + console.log: 1 + tom.move: 1 + super: 2 + num: 2 + Animal: 3 + math: 1 + opposite: 2 + extends: 2 +tokens_total: 32367 diff --git a/test/test_classifier.rb b/test/test_classifier.rb index 35726048..24254661 100644 --- a/test/test_classifier.rb +++ b/test/test_classifier.rb @@ -1,5 +1,6 @@ require 'linguist/classifier' require 'linguist/language' +require 'linguist/sample' require 'test/unit' @@ -14,7 +15,7 @@ class TestClassifier < Test::Unit::TestCase File.read(File.join(fixtures_path, name)) end - def test_classify + def test_train_and_classify classifier = Classifier.new classifier.train Language["Ruby"], fixture("ruby/foo.rb") classifier.train Language["Objective-C"], fixture("objective-c/Foo.h") @@ -23,4 +24,16 @@ class TestClassifier < Test::Unit::TestCase results = classifier.classify(fixture("objective-c/hello.m")) assert_equal Language["Objective-C"], results.first[0] end + + def test_instance_classify_empty + results = Classifier.instance.classify("") + assert results.first[1] < 0.5, results.first.inspect + end + + # def test_instance_classify + # Sample.each do |sample| + # results = Classifier.instance.classify(sample.data) + # assert_equal sample.language, results.first[0], sample.path + # end + # end end From 8351d55c567b9cbf9e663c0e7d920b14c3d0600c Mon Sep 17 00:00:00 2001 From: Joshua Peek <josh@joshpeek.com> Date: Fri, 8 Jun 2012 14:46:06 -0500 Subject: [PATCH 021/415] Don't crash if classifier data is missing --- lib/linguist/classifier.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/linguist/classifier.rb b/lib/linguist/classifier.rb index c77e33e0..021cc5ec 100644 --- a/lib/linguist/classifier.rb +++ b/lib/linguist/classifier.rb @@ -5,6 +5,10 @@ module Linguist class Classifier PATH = File.expand_path('../classifier.yml', __FILE__) + def self.exist? + File.exist?(PATH) + end + def self.instance @instance ||= YAML.load_file(PATH) end @@ -61,5 +65,5 @@ module Linguist end # Eager load instance - Classifier.instance + Classifier.instance if Classifier.exist? end From 6f6dd8bc3883f6883367668a62e8eae1aa77fd3d Mon Sep 17 00:00:00 2001 From: Joshua Peek <josh@joshpeek.com> Date: Fri, 8 Jun 2012 14:46:16 -0500 Subject: [PATCH 022/415] Improve tokenizing sgml tags --- lib/linguist/tokenizer.rb | 46 +++++++++++++++++++++++++++++++++++++-- test/test_tokenizer.rb | 10 +++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) diff --git a/lib/linguist/tokenizer.rb b/lib/linguist/tokenizer.rb index b6b6612f..829c64f5 100644 --- a/lib/linguist/tokenizer.rb +++ b/lib/linguist/tokenizer.rb @@ -18,6 +18,10 @@ module Linguist # # Returns Array of Strings. def tokens + extract_tokens(data) + end + + def extract_tokens(data) s = StringScanner.new(data) tokens = [] @@ -55,12 +59,16 @@ module Linguist elsif s.scan(/'/) s.skip_until(/[^\\]'/) + # SGML style brackets + elsif token = s.scan(/<[^>]+>/) + extract_sgml_tokens(token).each { |t| tokens << t } + # Common programming punctuation - elsif token = s.scan(/;|\{|\}|\(|\)/) + elsif token = s.scan(/;|\{|\}|\(|\)|<<?/) tokens << token # Regular token - elsif token = s.scan(/[\w\.@#\/<>]+/) + elsif token = s.scan(/[\w\.@#\/]+/) tokens << token else @@ -70,5 +78,39 @@ module Linguist tokens end + + def extract_sgml_tokens(data) + s = StringScanner.new(data) + + tokens = [] + + until s.eos? + if token = s.scan(/<\/?[^\s>]+/) + tokens << "#{token}>" + + elsif token = s.scan(/\w+=/) + tokens << token + + if s.scan(/"/) + s.skip_until(/[^\\]"/) + elsif s.scan(/'/) + s.skip_until(/[^\\]'/) + else + s.skip_until(/\w+/) + end + + elsif token = s.scan(/\w+/) + tokens << token + + elsif s.scan(/>/) + s.terminate + + else + s.getch + end + end + + tokens + end end end diff --git a/test/test_tokenizer.rb b/test/test_tokenizer.rb index 9cfbcec3..9b0ec3e8 100644 --- a/test/test_tokenizer.rb +++ b/test/test_tokenizer.rb @@ -32,6 +32,16 @@ class TestTokenizer < Test::Unit::TestCase assert_equal %w(foo {- -}), Tokenizer.new("foo {- Comment -}").tokens end + def test_sgml_tags + assert_equal %w(<html> </html>), Tokenizer.new("<html></html>").tokens + assert_equal %w(<div> id </div>), Tokenizer.new("<div id></div>").tokens + assert_equal %w(<div> id= </div>), Tokenizer.new("<div id=foo></div>").tokens + assert_equal %w(<div> id class </div>), Tokenizer.new("<div id class></div>").tokens + assert_equal %w(<div> id= </div>), Tokenizer.new("<div id=\"foo bar\"></div>").tokens + assert_equal %w(<div> id= </div>), Tokenizer.new("<div id='foo bar'></div>").tokens + assert_equal %w(<?xml> version=), Tokenizer.new("<?xml version=\"1.0\"?>").tokens + end + def test_c_tokens assert_equal %w(#include <stdio.h> int main \( \) { printf \( \) ; return 0 ; }), tokenize("c/hello.c") assert_equal %w(#ifndef HELLO_H #define HELLO_H void hello \( \) ; #endif), tokenize("c/hello.h") From 543922c68a1243d581b7eec98ac581f90c95ca0b Mon Sep 17 00:00:00 2001 From: Joshua Peek <josh@joshpeek.com> Date: Fri, 8 Jun 2012 14:48:04 -0500 Subject: [PATCH 023/415] Rebuild classifier data --- lib/linguist/classifier.yml | 12779 ++++++++++++++++++---------------- 1 file changed, 6784 insertions(+), 5995 deletions(-) diff --git a/lib/linguist/classifier.yml b/lib/linguist/classifier.yml index 4330b68a..22db315f 100644 --- a/lib/linguist/classifier.yml +++ b/lib/linguist/classifier.yml @@ -1,4991 +1,506 @@ --- !ruby/object:Linguist::Classifier language_tokens: - PHP: 652 - Gosu: 421 - AppleScript: 198 - Standard ML: 223 - R: 13 - Parrot Assembly: 8 - OpenEdge ABL: 228 - OCaml: 356 - C: 25 - VimL: 19 - Sass: 27 - JavaScript: 12255 - GAS: 149 - Emacs Lisp: 3 + Matlab: 398 + Logtalk: 37 + INI: 6 + Dart: 67 Arduino: 21 + XSLT: 44 + Visual Basic: 299 + Verilog: 269 SCSS: 38 - Racket: 147 - Opa: 28 - Markdown: 1 - XML: 5438 - TeX: 1316 - Tea: 6 + Scilab: 65 + Scala: 337 + R: 13 + PowerShell: 12 + Objective-C: 71 + Ioke: 4 + C: 25 Rust: 8 Ruby: 49 - Prolog: 60 - Nu: 6 - Kotlin: 144 - Ioke: 4 - Groovy: 70 - Coq: 1768 - YAML: 14 - Python: 4 - Parrot Internal Representation: 7 - OpenCL: 83 - Matlab: 398 - Delphi: 30 - C++: 214 - Visual Basic: 294 - VHDL: 40 - Verilog: 269 - Rebol: 5 - PowerShell: 12 - Logtalk: 37 - Apex: 2098 - Shell: 103 - Scilab: 65 - Objective-C: 71 - SuperCollider: 141 - Perl: 35 - Nemerle: 17 - INI: 6 - Diff: 9 - AutoHotkey: 3 - Scala: 302 - Groovy Server Pages: 94 - Dart: 67 - XSLT: 55 - XQuery: 316 - Turing: 54 - Scheme: 3545 - Nimrod: 2 + VimL: 19 + OCaml: 327 Julia: 184 - Haml: 3 - CoffeeScript: 109 -languages: - PHP: 1 - Gosu: 5 - AppleScript: 2 - Standard ML: 2 - R: 1 - Parrot Assembly: 1 - OpenEdge ABL: 2 - OCaml: 1 - C: 2 - VimL: 2 - Sass: 1 - JavaScript: 14 - GAS: 1 - Emacs Lisp: 1 - Arduino: 1 - SCSS: 1 - Racket: 2 - Opa: 2 + Delphi: 30 + XQuery: 315 + Scheme: 3363 + Rebol: 5 + PHP: 649 + Parrot Assembly: 8 + OpenCL: 83 + Nu: 6 + Diff: 9 + YAML: 14 + Shell: 103 + Parrot Internal Representation: 7 + Nemerle: 17 Markdown: 1 + Emacs Lisp: 3 + CoffeeScript: 102 + AutoHotkey: 3 + VHDL: 40 + OpenEdge ABL: 236 + Nimrod: 2 + Groovy: 70 + GAS: 149 + Coq: 1335 + XML: 5457 + TeX: 1314 + Tea: 3 + Python: 4 + Prolog: 60 + Perl: 35 + Opa: 31 + Gosu: 410 + C++: 216 + Apex: 2039 + Standard ML: 207 + Racket: 147 + Kotlin: 149 + Groovy Server Pages: 91 + Turing: 53 + SuperCollider: 141 + Sass: 27 + JavaScript: 16880 + Haml: 3 + AppleScript: 198 +languages: + Matlab: 5 + Logtalk: 1 + INI: 1 + Dart: 1 + Arduino: 1 + XSLT: 1 + Visual Basic: 1 + Verilog: 1 + SCSS: 1 + Scilab: 3 + Scala: 2 + R: 1 + PowerShell: 2 + Objective-C: 6 + Ioke: 1 + C: 2 + Rust: 1 + Ruby: 9 + VimL: 2 + OCaml: 1 + Julia: 1 + Delphi: 1 + XQuery: 1 + Scheme: 1 + Rebol: 1 + PHP: 1 + Parrot Assembly: 1 + OpenCL: 1 + Nu: 1 + Diff: 1 + YAML: 1 + Shell: 9 + Parrot Internal Representation: 1 + Nemerle: 1 + Markdown: 1 + Emacs Lisp: 1 + CoffeeScript: 4 + AutoHotkey: 1 + VHDL: 1 + OpenEdge ABL: 2 + Nimrod: 1 + Groovy: 2 + GAS: 1 + Coq: 1 XML: 1 TeX: 1 Tea: 1 - Rust: 1 - Ruby: 9 - Prolog: 1 - Nu: 1 - Kotlin: 1 - Ioke: 1 - Groovy: 2 - Coq: 1 - YAML: 1 Python: 1 - Parrot Internal Representation: 1 - OpenCL: 1 - Matlab: 5 - Delphi: 1 - C++: 4 - Visual Basic: 1 - VHDL: 1 - Verilog: 1 - Rebol: 1 - PowerShell: 2 - Logtalk: 1 - Apex: 1 - Shell: 9 - Scilab: 3 - Objective-C: 6 - SuperCollider: 1 + Prolog: 1 Perl: 4 - Nemerle: 1 - INI: 1 - Diff: 1 - AutoHotkey: 1 - Scala: 2 + Opa: 2 + Gosu: 5 + C++: 4 + Apex: 1 + Standard ML: 2 + Racket: 2 + Kotlin: 1 Groovy Server Pages: 4 - Dart: 1 - XSLT: 1 - XQuery: 1 Turing: 1 - Scheme: 1 - Nimrod: 1 - Julia: 1 + SuperCollider: 1 + Sass: 1 + JavaScript: 14 Haml: 1 - CoffeeScript: 4 + AppleScript: 2 languages_total: 130 tokens: - PHP: - are: 1 - significant: 1 - "FALSE": 2 - were: 1 - include: 1 - ability: 1 - words: 1 - capture: 1 - accidentally: 1 - "}": 7 - module</a>.: 1 - "@ingroup": 1 - Enabling: 1 - /: 1 - information: 1 - calling: 1 - most: 1 - returned: 2 - carefully: 1 - url: 3 - php_wrappers: 1 - inexperienced: 1 - wrapper: 1 - array: 3 - text.: 1 - This: 1 - </h3>: 2 - found: 1 - online: 1 - used: 2 - ;: 32 - </dd>: 1 - else: 2 - language: 2 - old_theme_path: 2 - regular: 1 - code.: 2 - s: 1 - both: 1 - permission: 1 - execution: 1 - stand: 1 - print: 1 - ">PHP": 1 - </p>: 1 - as: 2 - malformed: 1 - arg: 1 - field: 1 - snippets</a>: 1 - php_help: 1 - <h3>: 2 - will: 1 - containing: 1 - filter: 8 - overwrite: 1 - return: 4 - evaluated: 1 - in: 5 - body: 1 - net: 1 - text: 4 - <: 2 - php_filter_info: 1 - t: 19 - powerful: 1 - all: 1 - dangerous: 1 - proper: 1 - "@param": 1 - has: 1 - "*/": 4 - with: 4 - use.: 1 - drupal_get_path: 1 - ">Example": 1 - base_url: 1 - other: 1 - //: 5 - experience: 1 - ensures: 1 - "@filter": 1 - evaluate.: 1 - buffering: 1 - web: 1 - incorrect: 1 - //www.php.net: 1 - Use: 1 - item: 1 - scripting: 1 - user: 2 - get: 1 - surrounded: 1 - ">": 9 - unlike: 1 - development: 1 - <p>: 1 - added: 1 - pages: 1 - (: 43 - also: 1 - <dl>: 1 - href: 4 - filters: 2 - when: 1 - trusted: 3 - Uses: 1 - content: 1 - uses: 2 - if: 4 - security: 1 - //drupal.org/handbook/modules/php/: 1 - compromise: 1 - examined: 1 - function: 4 - output: 23 - use: 3 - title: 1 - ): 43 - case: 1 - that: 3 - //drupal.org/handbook/customization/php: 1 - any: 2 - been: 1 - theme_info: 3 - entry: 1 - a: 12 - Even: 1 - "on": 1 - dirname: 1 - purpose: 1 - It: 1 - <a: 4 - feature: 1 - ob_get_contents: 1 - through: 1 - restrict: 1 - adds: 2 - Using: 1 - </dt>: 1 - widely: 1 - </dl>: 1 - ob_start: 1 - should: 2 - _php_filter_tips: 1 - which: 2 - is: 5 - evaluate: 1 - path: 2 - before: 1 - more: 1 - ">text": 1 - this: 2 - and: 5 - <dt>: 1 - admin/help/filter: 1 - eval: 4 - A: 1 - For: 1 - code: 12 - executed: 1 - site: 3 - ">PHP</a>": 1 - to: 7 - theme_path: 5 - may: 1 - variables: 1 - alone: 1 - ob_end_clean: 1 - printed: 2 - file.: 1 - ">filename": 1 - tags: 1 - The: 3 - call.: 1 - malicious: 1 - "@return": 1 - it: 2 - see: 1 - user.: 1 - long: 2 - While: 1 - by: 4 - global: 2 - permissions: 1 - comment: 1 - entering: 1 - settings: 2 - PHP: 16 - followed: 1 - Drupal: 1 - Unlike: 1 - your: 2 - granted: 1 - Only: 1 - not: 1 - format: 2 - for: 5 - of: 7 - string: 1 - custom: 1 - isset: 1 - fields: 1 - Drupal.org.: 1 - developed.: 1 - formats</a>.: 1 - "{": 9 - conf: 2 - php_eval: 1 - /*: 4 - the: 19 - such: 1 - allows: 1 - module: 2 - About: 1 - access: 1 - switch: 1 - general: 1 - flexible: 1 - risk: 1 - processed.: 1 - handbook: 1 - snippets: 2 - users: 2 - or: 3 - require: 1 - http: 3 - execute: 1 - hands: 1 - php: 2 - .: 50 - <dd>: 1 - be: 4 - "@php": 3 - can: 2 - we: 2 - Gosu: - <: 4 - contact: 3 - new: 6 - _relationship: 2 - not: 1 - enhancement: 1 - Collection: 1 - get: 1 - params: 1 - stmt.setInt: 1 - allPeople: 1 - Name: 3 - .orderBy: 1 - stmt: 1 - "}": 29 - and: 1 - Relationship: 3 - vals: 4 - this: 1 - Hello: 1 - throw: 1 - "0": 3 - IllegalArgumentException: 1 - File: 2 - <User>: 1 - .Name: 1 - Person>: 1 - in: 3 - getAllPeopleOlderThanNOrderedByName: 1 - allPeople.where: 1 - line.HasContent: 1 - result.next: 1 - implements: 1 - Hello.gst: 1 - "*/": 4 - Contact: 1 - contact.Name: 1 - FRIEND: 1 - var: 10 - return: 4 - this.split: 1 - getEmailName: 1 - class: 1 - defined: 1 - //: 1 - printPersonInfo: 1 - Age: 1 - "@": 1 - FileWriter: 1 - _name: 4 - print: 4 - age: 4 - loadFromFile: 1 - relationship: 2 - loadPersonFromDB: 1 - Integer: 3 - property: 2 - Person: 6 - user: 1 - line: 1 - file.eachLine: 1 - _age: 3 - users: 2 - as: 3 - incrementAge: 1 - "1": 1 - java.io.File: 1 - "{": 29 - ALL_PEOPLE: 2 - static: 7 - line.toPerson: 1 - p.Name: 2 - writer: 2 - readonly: 1 - addPerson: 4 - IEmailable: 2 - RelationshipOfPerson: 1 - (: 55 - contacts: 2 - FAMILY: 1 - if: 4 - DBConnectionManager.getConnection: 1 - typeis: 1 - Relationship.valueOf: 2 - _emailHelper: 2 - name: 4 - override: 1 - using: 2 - file: 3 - ALL_PEOPLE.Values: 3 - /*: 4 - ">": 8 - EmailHelper: 1 - "@Deprecated": 1 - construct: 1 - uses: 2 - BUSINESS_CONTACT: 1 - result.getString: 2 - stmt.executeQuery: 1 - "2": 1 - user.LastName: 1 - PersonCSVTemplate.render: 1 - represents: 1 - user.Department: 1 - for: 2 - user.FirstName: 1 - p.Age: 1 - HashMap<String: 1 - ): 56 - int: 2 - String: 6 - hello: 1 - addAllPeople: 1 - p: 5 - extends: 1 - ALL_PEOPLE.containsKey: 2 - conn: 1 - delegate: 1 - saveToFile: 1 - toPerson: 1 - List<Contact>: 1 - function: 11 - set: 1 - id: 1 - conn.prepareStatement: 1 - enum: 1 - result.getInt: 1 - result: 1 - package: 2 - example: 2 - PersonCSVTemplate.renderToString: 1 - java.util.: 1 - AppleScript: - AppleScript: 2 - "2": 2 - /: 4 - ): 8 - (: 8 - "0": 4 - "1": 6 - size: 4 - "}": 12 - h: 4 - w: 6 - "{": 12 - item: 2 - s: 2 - set: 14 - screen_width: 2 - error: 2 - "on": 2 - of: 8 - System: 6 - delay: 2 - windowHeight: 6 - desktopTop: 2 - Events: 6 - position: 2 - try: 4 - Safari: 2 - "600": 2 - "800": 2 - screen_height: 2 - end: 6 - screen.availHeight: 2 - screen.availWidth: 2 - to: 14 - tell: 6 - myFrontMost: 2 - process: 2 - window: 6 - delimiters: 2 - "0.1": 2 - windowWidth: 6 - "2.0": 2 - drawer: 2 - Finder: 2 - text: 2 - Standard ML: - eqBy: 2 - isUndefined: 2 - toString: 2 - y: 6 - p: 4 - else: 1 - then: 1 - ;: 1 - x: 15 - B: 1 - open: 1 - unit: 1 - f: 9 - exception: 1 - structure: 5 - (: 20 - ): 21 - ">": 16 - a: 19 - map: 1 - op: 1 - of: 1 - delay: 3 - LAZY_BASE: 3 - Ops: 1 - LazyMemoBase: 2 - Undefined: 3 - LazyMemo: 1 - LazyFn: 2 - if: 1 - handle: 1 - undefined: 1 - inject: 4 - fn: 3 - force: 9 - val: 7 - end: 6 - lazy: 11 - "true": 1 - "false": 1 - Done: 1 - fun: 9 - type: 2 - sig: 1 - compare: 1 - ignore: 1 - datatype: 1 - signature: 2 - raise: 1 - LazyBase: 2 - eq: 2 - string: 1 - bool: 1 - Lazy: 1 - let: 1 - struct: 4 - LAZY: 1 - R: - "}": 1 - "{": 1 - ): 3 - (: 3 - <: 1 - print: 1 - function: 1 - hello: 2 - Parrot Assembly: - "#": 1 - main: 2 - say: 1 - end: 1 - parrot: 1 - .pcc_sub: 1 - /usr/bin/env: 1 - OpenEdge ABL: - Encoding: 4 - Content: 10 - Receipt: 1 - is: 3 - .: 3 - Cannot: 3 - DEFINE: 1 - "*/": 1 - copying: 3 - Cc: 2 - email.Email: 1 - boundary: 1 - Personal: 1 - Notification: 1 - ">": 8 - sendEmail: 1 - cNewLine.: 1 - Mime: 1 - (: 2 - END: 3 - ;: 5 - application/octet: 1 - urgent: 2 - filesystem: 3 - Bcc: 2 - Return: 1 - Importance: 3 - /*: 1 - Sensitivity: 2 - INPUT: 1 - POOL: 1 - Disposition: 3 - the: 3 - Error: 3 - METHOD: 1 - Type: 4 - "1.0": 1 - Priority: 2 - SCOPED: 1 - "#@": 1 - n: 13 - H: 1 - charset: 2 - USING: 1 - "@#": 1 - not: 3 - USE: 1 - WIDGET: 1 - MESSAGE: 1 - Transfer: 4 - locate: 3 - WIN: 1 - ._MIME_BOUNDARY_.: 1 - Private: 1 - normal: 1 - send: 1 - readable: 3 - From: 4 - CHARACTER: 1 - 7bit: 2 - multipart/mixed: 1 - Subject: 2 - High: 1 - lcReturnData.: 1 - Progress.Lang.: 1 - Low: 1 - To: 8 - non: 1 - CLASS.: 1 - OBJECT: 1 - THIS: 1 - PUBLIC: 1 - attachment: 2 - text/plain: 2 - Reply: 3 - BCC: 2 - CLASS: 1 - confidential: 2 - R: 3 - File: 3 - filename: 2 - Version: 1 - exists: 3 - ): 2 - METHOD.: 2 - CC: 2 - in: 3 - Expiry: 2 - <: 8 - base64: 2 - from: 3 - By: 1 - file: 6 - QUOTES: 1 - objSendEmailAlgorithm: 1 - RETURN: 2 - stream: 1 - Company: 2 - but: 3 - L: 1 - Date: 4 - OCaml: - <: 4 - published: 1 - should: 1 - "@>": 7 - can: 1 - a: 4 - Software: 1 - not: 1 - "2011": 1 - copy: 1 - MLstate: 1 - version: 1 - see: 1 - OPA: 2 - value: 2 - "}": 3 - implied: 1 - "3": 1 - push: 4 - fun: 8 - details.: 1 - it: 3 - Some: 5 - FOR: 1 - Louis: 1 - in: 1 - be: 1 - Gesbert: 1 - MERCHANTABILITY: 1 - match: 4 - Base.List.iter: 1 - under: 1 - Ops: 2 - Free: 1 - or: 1 - have: 1 - k: 21 - without: 1 - //www.gnu.org/licenses/>.: 1 - You: 1 - struct: 4 - along: 1 - waiters: 3 - more: 1 - Affero: 3 - Foundation.: 1 - WITHOUT: 1 - unit: 4 - _: 1 - l.push: 1 - GNU: 3 - and/or: 1 - List: 1 - of: 4 - make: 1 - Option: 1 - distributed: 1 - end: 4 - tl: 6 - map: 3 - cps.value: 1 - type: 2 - as: 1 - software: 1 - l.waiters: 7 - "{": 2 - PURPOSE.: 1 - Public: 3 - None: 5 - WARRANTY: 1 - that: 1 - PARTICULAR: 1 - x: 14 - Lazy: 1 - useful: 1 - even: 1 - hope: 1 - the: 7 - (: 10 - will: 1 - ANY: 1 - "@author": 1 - This: 1 - part: 1 - l: 5 - get_state: 1 - License: 3 - with: 5 - hd: 6 - f: 10 - A: 1 - file: 1 - OPA.: 2 - you: 1 - by: 1 - If: 1 - ">": 29 - received: 1 - See: 1 - cps: 5 - ;: 14 - Copyright: 1 - when: 1 - but: 1 - free: 1 - modify: 1 - force: 1 - General: 3 - for: 1 - redistribute: 1 - terms: 1 - fold: 2 - is: 3 - lazy_from_val: 1 - mutable: 1 - FITNESS: 1 - warranty: 1 - ): 11 - rec: 3 - l.value: 2 - function: 1 - open: 1 - acc: 5 - opt: 2 - option: 1 - let: 9 - <http: 1 - module: 4 - l.cps: 1 - C: - "#include": 1 - "}": 1 - "0": 1 - ;: 3 - printf: 1 - "{": 1 - ): 3 - (: 3 - HELLO_H: 2 - "#ifndef": 1 - "#endif": 1 - main: 1 - void: 1 - int: 1 - "#define": 1 - return: 1 - hello: 1 - <stdio.h>: 1 - VimL: - incsearch: 1 - T: 1 - set: 7 - "on": 1 - showmatch: 1 - nocompatible: 1 - toolbar: 1 - showcmd: 1 - smartcase: 1 - "no": 1 - syntax: 1 - guioptions: 1 - ignorecase: 1 - Sass: - padding: 1 - color: 3 - border: 2 - "2": 2 - /: 2 - ): 1 - "9": 1 - (: 1 - .content: 1 - blue: 4 - darken: 1 - navigation: 1 - margin: 4 - "#3bbfce": 1 - 16px: 1 - .border: 1 - JavaScript: - readyList: 1 - steel: 3 - Snake.__super__.move.call: 2 - black: 3 - atRoot: 3 - exports.member: 1 - id: 18 - rootjQuery: 4 - name.toLowerCase: 2 - body: 13 - "#363636": 2 - "56": 2 - addClass: 3 - type5: 6 - this.pos: 2 - HTML: 3 - selector: 32 - fixed: 9 - "179": 13 - last: 3 - u0000: 1 - propHooks: 1 - float: 6 - ir: 1 - js_error: 1 - u.height: 1 - "#707070": 4 - propFix: 1 - left: 9 - padding: 7 - <div: 7 - pipe: 2 - statement: 1 - "95": 4 - assign: 1 - "44": 2 - application/xml: 2 - eventSplitter: 2 - splatParam: 2 - "#fed434": 2 - const: 2 - "167": 1 - </tbody></table>: 3 - 0px: 6 - this.fragment: 4 - c.ready: 1 - xhr.setRequestHeader: 1 - useMap: 1 - cur: 1 - n.stroke: 1 - parsererror: 2 - uffff: 1 - events: 12 - Orientation: 1 - n.closePath: 1 - p.nodeType: 1 - viewOptions: 1 - "83": 1 - "#2d2d2d": 1 - die: 2 - "32": 1 - prevValue: 1 - _.isRegExp: 1 - 1.5>r: 1 - "0.0": 1 - "115": 1 - "#593A0A": 1 - "239": 1 - "155": 5 - undefined: 52 - u.width: 1 - attrHandle: 3 - binary: 1 - list: 6 - val: 6 - throw: 7 - post: 2 - this.getUTCHours: 1 - "71": 2 - "#6B6D00": 2 - "0.05": 5 - "20": 2 - "#818584": 1 - none: 21 - 1<r: 1 - "103": 2 - clientY: 1 - "194": 10 - d: 25 - u2029: 1 - Backbone.Router: 1 - routes: 4 - winner: 6 - elvis: 4 - tbody: 9 - Sizzle: 1 - checked: 6 - indexOf: 1 - <link/><table></table><a: 3 - 2>: 4 - <table><tbody><tr>: 3 - .childNodes: 1 - Backbone.history.navigate: 1 - loc.hash.replace: 1 - 8px: 2 - r: 57 - ajaxError: 2 - "226": 13 - u17b4: 1 - Syntax: 4 - fragment.substr: 1 - "182": 5 - 5<r: 1 - constructor: 5 - "131": 1 - "#010101": 10 - characters: 5 - ">a</a><input": 3 - reject: 2 - "#641B00": 1 - target: 1 - type15: 7 - model.collection: 2 - focusout: 4 - elem: 38 - _bindRoutes: 1 - "#f6f6f6": 2 - "0.32": 1 - doc.createElement: 1 - cellSpacing: 1 - escapable: 1 - a.defaultView: 1 - .specialChange: 2 - case: 14 - n.moveTo: 1 - exports.parse: 1 - TEXT.replace: 1 - "#": 9 - .slice: 2 - ex: 3 - "254": 7 - CARBON: 5 - "170": 1 - ii: 3 - protoProps.hasOwnProperty: 1 - _change_data: 3 - middle: 21 - c.globalEval: 1 - loc.hash: 1 - opera: 1 - metalKnob: 2 - "#c4c4c4": 2 - jQuery.attrHooks.name: 1 - isRejected: 2 - params.type: 1 - color: 1 - Number: 2 - "#d9dad6": 1 - fail: 2 - "#6E6E70": 8 - number: 30 - "1": 89 - each: 2 - "202": 2 - /*: 12 - window.location.search: 1 - Animal: 12 - attributeNode: 2 - "242": 1 - i.height: 1 - marginTop: 10 - "#520000": 8 - click.specialSubmit: 1 - LightBulb: 1 - square: 22 - root: 2 - standard: 8 - browserMatch: 1 - "49": 2 - isPartStr: 7 - notxml: 2 - Left: 5 - class2type: 1 - origContext: 1 - jQuery.support.getSetAttribute: 1 - destination: 2 - to: 3 - "230": 2 - steelseries.GaugeType.TYPE4: 1 - .getImageData: 1 - "88": 2 - resolve: 2 - g.length: 3 - prop: 3 - forcePushState: 2 - "37": 2 - exports.OPERATORS: 1 - zoom: 3 - staticProps: 3 - navigator.userAgent: 1 - hidden: 20 - "#FF8D70": 1 - "0.5": 24 - eE: 1 - oldIE: 1 - h.nodeType: 1 - conversion: 2 - br: 1 - hsl: 4 - setData: 4 - "#353535": 1 - "#5e5e5e": 2 - p.parentNode: 3 - "25": 6 - postfix: 1 - this._onModelEvent: 1 - relatedNode: 1 - "199": 8 - i: 89 - "108": 2 - "148": 1 - swing: 1 - html: 2 - kr: 1 - n<0: 1 - layerY: 1 - Microsoft.XMLHTTP: 2 - fragment.indexOf: 1 - butt: 2 - "64": 3 - w: 12 - Width: 5 - "13": 3 - "#c5c5c5": 6 - something: 1 - "#001B64": 1 - applet: 1 - D27CDB6E: 2 - not: 15 - CLASS: 3 - Object.prototype.hasOwnProperty: 2 - "187": 1 - Snake: 12 - "136": 2 - resp: 3 - "#c8c8b1": 1 - rNonWord: 1 - render: 1 - jQuery.attrHooks.value: 1 - this.cid: 2 - route.exec: 1 - model.unbind: 1 - ch.charCodeAt: 1 - "52": 1 - <a: 6 - "219": 1 - type1: 42 - eventPhase: 1 - "no": 2 - /msie: 1 - "175": 3 - (: 1179 - jQuery.fn.init: 1 - tom: 4 - elem.value: 4 - in: 12 - setInterval: 3 - Snake.name: 1 - break: 9 - text/html: 2 - optgroup: 2 - "0.25": 10 - "6": 10 - "40": 7 - small: 1 - "207": 7 - //: 189 - "123": 2 - Backbone.View.prototype: 1 - "247": 2 - eval: 1 - text/javascript: 8 - 12px: 2 - Date.prototype.toJSON: 2 - s>.5: 1 - .apply: 1 - <iframe: 1 - elem.nodeName: 2 - "0.13": 2 - window.jQuery: 2 - 1/255: 1 - elem.setAttribute: 2 - "#38004B": 2 - loc.pathname: 1 - "111": 2 - selector.context: 1 - exports.curry: 1 - tt: 1 - cy: 1 - "151": 1 - i.getAlpha: 1 - object: 58 - bi: 1 - contextXML: 1 - borderLeftWidth: 3 - sam.move: 2 - "0.01": 3 - east: 1 - GaugeType: 1 - AE6D: 2 - SW: 2 - match: 12 - .62: 1 - "190": 1 - "#050505": 1 - mouseup: 1 - prefix: 1 - sr: 1 - ki: 1 - shiftKey: 1 - seq: 1 - repeat: 9 - getUrl: 2 - this.el: 3 - 11cf: 2 - select: 13 - window.: 3 - outside: 1 - "#848484": 4 - n: 63 - "#405300": 1 - ajaxSuccess: 2 - parseInt: 6 - RadialBargraph: 1 - /g: 13 - "222": 2 - jQuery.clone: 1 - this._hasPushState: 4 - Array: 10 - htmlFor: 1 - bubbles: 1 - this.col: 2 - widows: 1 - "#090051": 1 - "#444444": 2 - "#59FF2A": 1 - Average: 1 - type11: 2 - setAlpha: 1 - hide: 13 - non_spacing_mark: 1 - hooks.get: 1 - /u: 3 - south: 1 - "18": 2 - "#979996": 1 - "0.015": 5 - new: 26 - Math.max: 2 - "210": 14 - c.isReady: 1 - "250": 1 - j.test: 2 - dataType: 2 - Horse: 12 - with: 3 - than: 1 - defun: 1 - "57": 7 - Microsoft.XMLDOM: 2 - this.options.root.length: 1 - type6: 2 - RE_OCT_NUMBER: 1 - Qa: 1 - 2d: 232 - b.remove: 1 - offset: 6 - boolHook: 1 - west: 2 - part.toLowerCase: 2 - is: 1 - i.area: 2 - dr: 1 - PointerType: 1 - classid: 2 - unrecognized: 4 - "#37596e": 1 - this._remove: 1 - i.maxValue: 2 - is_alphanumeric_char: 2 - space_combining_mark: 1 - i.minValue: 2 - c.parentNode: 3 - "96": 3 - "45": 10 - "#e3e5e8": 4 - ;: 521 - "128": 1 - "#D300FF": 2 - "168": 4 - KEYWORDS_ATOM: 2 - "#2E2E2E": 1 - race: 4 - leftMatch: 3 - 20px: 3 - "0.119213": 1 - t.fillStyle: 1 - ctor: 6 - <table><tbody>: 3 - "><div></div></div><table": 2 - "33": 6 - "116": 3 - parent: 12 - "0.1": 5 - results: 4 - inner: 3 - _onModelEvent: 1 - "156": 1 - fractional: 8 - hooks.set: 1 - JSON.stringify: 2 - W: 3 - si: 3 - TAG: 4 - text/xml: 4 - "#282828": 1 - Number.prototype.toJSON: 1 - line: 4 - auto: 19 - "72": 4 - letter: 1 - __slice.call: 2 - "#B2B2B4": 4 - 0n: 3 - position: 8 - "21": 1 - Backbone.Router.prototype: 1 - e: 50 - "104": 1 - Invalid: 7 - "#7E1C00": 2 - href: 19 - "195": 2 - "144": 2 - ajaxComplete: 2 - slice: 5 - this.getUTCDate: 1 - "0.45": 1 - RE_DEC_NUMBER.test: 1 - RE_DEC_NUMBER: 1 - s: 27 - expression: 4 - .unbind: 1 - add: 1 - "60": 3 - always: 2 - "227": 1 - toJSON: 2 - u17b5: 1 - attrMap: 3 - f/r: 1 - "183": 2 - l.nodeName.toLowerCase: 1 - ru: 1 - old: 1 - hover: 1 - "132": 14 - file: 4 - context: 21 - width: 18 - "0.013546": 1 - 1px: 13 - type16: 5 - init: 1 - "0.33": 1 - Backbone.History.prototype: 1 - .94: 1 - is_token: 1 - "#124564": 1 - TrafficLight: 1 - ecmascript: 2 - attributeNode.value: 1 - "215": 6 - conditional: 1 - .attr: 1 - rsingleTag: 1 - vt: 1 - getFragment: 1 - "255": 212 - Object.prototype.hasOwnProperty.call: 1 - currentTarget: 1 - Math.min: 2 - www: 4 - PUNC_CHARS: 1 - <fieldset>: 3 - parentNode: 9 - horizontal: 3 - PUNCHED_SHEET: 5 - di: 1 - drawFrame: 1 - window.location.hash: 1 - t.getBlue: 4 - mouseover: 5 - <div>: 2 - 5px: 2 - Horse.__super__.constructor.apply: 2 - model.toJSON: 1 - 2<r: 1 - "2": 28 - "#233123": 1 - possible: 1 - "203": 4 - audio: 5 - application/javascript: 2 - "243": 4 - stop: 1 - i.width: 1 - With: 4 - ur: 1 - "#899AFF": 2 - fontSize: 2 - head: 3 - KnobStyle: 1 - _results: 6 - default: 2 - rmsie: 1 - "#FF9A89": 2 - connector_punctuation: 1 - bind: 1 - h.previousSibling: 1 - _.isFunction: 1 - "@": 2 - _.each: 1 - t.getAlpha: 4 - "#F8F8F8": 1 - mark: 12 - TickLabelOrientation: 1 - POST: 3 - tokenizer: 2 - context.nodeType: 2 - readonly: 1 - ATOMIC_START_TOKEN: 1 - .call: 7 - "231": 4 - params.beforeSend: 1 - scroll: 10 - WindDirection: 1 - SE: 2 - N: 2 - Missing: 1 - be: 1 - embed: 1 - StopWatch: 1 - "38": 6 - gray: 7 - part: 14 - metaKey: 1 - <table>: 5 - Altimeter: 1 - "0.6": 1 - assignment: 1 - i.gaugeType: 2 - "#eef0f2": 1 - Sizzle.filter: 2 - lu: 1 - Math.pow: 1 - load: 4 - var: 112 - solid: 2 - "0.082217": 1 - pageYOffset: 3 - OPERATORS: 2 - i/255: 1 - WHITE: 1 - first: 6 - methods: 2 - "26": 2 - <table><tbody></tbody><colgroup>: 3 - b.innerHTML: 1 - CSS1Compat: 3 - "#f3f4f7": 1 - offsetX: 1 - Label: 1 - nth: 6 - toggle: 8 - "109": 2 - jQuery.attrFix: 1 - _.extend: 7 - 1.4.2: 1 - key.match: 1 - scrollTo: 2 - u2060: 1 - fr: 1 - scientific: 8 - ready: 5 - t/: 1 - focus: 1 - quickExpr.exec: 1 - window.location: 3 - async: 3 - n.quadraticCurveTo: 4 - rgba: 164 - nextSibling: 9 - args: 3 - xhr: 1 - parseFloat: 1 - math.cube: 2 - LinearBargraph: 1 - LIGHT_GRAY: 1 - "65": 2 - x: 12 - BROWN: 1 - "14": 3 - data: 5 - JS_Parse_Error: 2 - or: 5 - "#fbffff": 1 - script: 26 - "188": 1 - make: 1 - wrapError: 1 - BRUSHED_STAINLESS: 5 - chunker.exec: 1 - MUD: 1 - "#050a06": 1 - unload: 2 - contains: 3 - relative: 11 - tabIndex: 4 - "#ff0000": 2 - ColorDef: 1 - namedParam: 2 - resize: 1 - this: 40 - Animal.prototype.move: 2 - "#x27": 1 - LabelNumberFormat: 1 - delegateEvents: 1 - _len: 6 - "#8600CB": 1 - "#FFFFFF": 8 - this._extractParameters: 1 - "53": 4 - 1></: 4 - type2: 28 - warn: 2 - ): 1197 - trimRight: 1 - keyCode: 1 - token.value: 1 - "176": 3 - "#3DB3FF": 1 - BRUSHED_METAL: 7 - ui: 3 - "#002cbb": 1 - "off": 3 - __hasProp.call: 2 - <p: 3 - promise: 2 - down: 6 - "92": 2 - changeData: 3 - KnobType: 1 - is_digit: 3 - "7": 4 - "#959794": 1 - 2n: 6 - "41": 1 - keypress.specialSubmit: 1 - "208": 1 - "124": 1 - "0.298039": 1 - hasOwn: 1 - parse: 1 - test: 2 - "164": 1 - button: 11 - s.documentElement.doScroll: 1 - <table><tr><td: 2 - keyup: 1 - protoProps.constructor: 1 - "#FEA23F": 2 - E: 2 - this.name: 4 - "80": 2 - nType: 5 - />: 8 - this.checkUrl: 3 - serif: 52 - altKey: 1 - tangent: 3 - "0.749019": 1 - obj: 2 - shinyMetal: 3 - "#eeeeee": 1 - "#e6e6e6": 2 - u0604: 1 - reset: 3 - tu: 1 - n/: 1 - "236": 1 - "152": 8 - S: 4 - search: 3 - selectorDelegate: 2 - u070f: 1 - b.textContent: 1 - toElement: 1 - document.getElementById: 1 - handler: 1 - u00c0: 3 - exports.ATOMIC_START_TOKEN: 1 - isPrototypeOf: 3 - navigator: 1 - _extractParameters: 1 - className: 3 - ret.fragment: 2 - is_identifier_char: 1 - try: 4 - "191": 9 - i<: 1 - a: 31 - "100": 7 - "#050506": 2 - onload: 3 - "#C48200": 1 - "></td><td>t</td></tr></table>": 2 - fi: 1 - context.ownerDocument: 1 - "#7fd5f0": 2 - paddingLeft: 2 - UNICODE.letter.test: 1 - "#f1f3f5": 1 - 0x: 1 - absolute: 8 - o: 21 - EX_EOF: 1 - canvas: 24 - "223": 3 - curry: 1 - GREEN: 1 - wr: 1 - oi: 1 - fragment: 13 - src: 7 - "#999999": 4 - mousemove: 1 - clone: 1 - ufff0: 1 - type12: 2 - .html: 1 - round: 2 - Latest: 1 - "}": 286 - Object.prototype.toString: 2 - "19": 3 - .replace: 9 - this.stack: 2 - checkSet.length: 2 - selector.length: 2 - route.replace: 1 - done: 3 - pos: 4 - .find: 2 - urlError: 2 - rsingleTag.exec: 1 - disabled: 2 - outer: 3 - inside: 1 - </colgroup></table>: 3 - RegExp: 7 - "></p>": 3 - cubes: 4 - create: 1 - keyword: 8 - t.beginPath: 1 - if: 92 - KEYWORDS: 2 - borderTopWidth: 3 - Array.prototype.indexOf: 1 - "58": 2 - </map>: 3 - pageX: 1 - context.jquery: 1 - type7: 2 - ctor.prototype: 3 - rnotwhite: 1 - nu: 1 - params.contentType: 2 - f.isWindow: 1 - "0.55": 1 - .: 61 - <input: 1 - DELETE: 2 - it: 1 - silver: 3 - compatible: 2 - KEYWORDS_BEFORE_EXPRESSION: 1 - cancelable: 1 - Horse.name: 1 - k.filter: 4 - then: 2 - mozilla: 1 - all: 3 - filter: 3 - mouseenter: 5 - tiltedBlack: 3 - Right: 2 - hasDuplicate: 1 - "46": 4 - <: 23 - xA0: 1 - click: 5 - "#ID": 1 - exports.array_to_hash: 1 - Bottom: 2 - this.route: 1 - e<f: 2 - urlencoded: 4 - pageXOffset: 6 - soFar: 1 - hr: 1 - "false": 16 - rmozilla: 1 - srcElement: 1 - "#9AFF89": 2 - "#f5f7f4": 1 - attributes: 3 - extra: 1 - u221e: 2 - "#083B3B": 2 - "85": 3 - u00ad: 1 - elem.nodeName.toLowerCase: 1 - params: 2 - this.getUTCMinutes: 1 - "0.2": 2 - rvalidescape: 1 - "117": 7 - Array.prototype.slice: 2 - elem.nodeType: 2 - "157": 1 - style: 14 - elem.getAttributeNode: 2 - X: 6 - application/ecmascript: 2 - jQuery.valHooks.button: 1 - "></a>": 3 - border: 9 - model: 12 - exports.PRECEDENCE: 1 - switch: 6 - this.valueOf: 2 - form: 9 - REGEXP_MODIFIERS: 1 - "0.07": 2 - 9a: 4 - b.text: 1 - "#C300FF": 1 - "22": 4 - loop: 2 - "#cccccc": 4 - "196": 2 - f: 62 - "105": 1 - DisplaySingle: 1 - "0000": 1 - node: 1 - BLACK: 1 - hashStrip: 3 - wi: 1 - n/Math.pow: 1 - elem.parentNode: 4 - Error: 3 - live: 3 - overflow: 2 - document.body: 2 - getColorFromFraction: 1 - "61": 1 - quickExpr: 1 - alert: 9 - t: 67 - Height: 3 - sourceIndex: 1 - Bubbles: 2 - "228": 1 - orphans: 1 - "10": 13 - "184": 3 - rvalidchars: 1 - "#666666": 16 - "on": 14 - sam: 4 - rv: 1 - "133": 1 - options: 10 - el: 4 - called: 2 - Led: 1 - escapeHTML: 1 - 1>: 1 - />/g: 1 - r.createElement: 2 - onclick: 9 - inherits: 1 - focusin: 3 - out: 3 - "172": 1 - OPERATOR_CHARS: 1 - client: 9 - _i: 10 - fragment.replace: 1 - "#f2f2f0": 1 - which: 1 - version: 1 - "3": 10 - whether: 1 - .32: 1 - "204": 19 - "244": 5 - Horizon: 1 - "160": 1 - ret.cacheable: 1 - model.previous: 1 - punc: 20 - pr: 1 - operator: 10 - this.getUTCMonth: 1 - ch: 25 - "#FD6C00": 2 - screenX: 1 - Animal.name: 1 - "#592800": 2 - jQuery.isPlainObject: 1 - A: 1 - Battery: 1 - FrameDesign: 1 - maxLength: 1 - "#708DFF": 1 - String.prototype.trim: 1 - _removeReference: 1 - yr: 1 - cv: 1 - "232": 2 - u0600: 1 - is_unicode_connector_punctuation: 2 - "#1B6400": 1 - _.bind: 2 - params.processData: 1 - bf: 1 - /gi: 1 - dealing: 1 - this.interval: 1 - "0.7": 1 - historyStarted: 2 - "#503700": 1 - "#fefefe": 2 - rgbaColor: 1 - ropera: 1 - "#c48200": 4 - Snake.prototype.move: 2 - "#FFFF62": 2 - XHTML: 1 - Transport: 2 - "#fc1d00": 8 - methodMap: 1 - "#e4e5e0": 1 - JSON.parse: 1 - link: 3 - change: 13 - _id: 1 - "0.288702": 1 - HOP: 1 - timeout: 2 - offsetY: 1 - "27": 2 - 6px: 1 - setTimeout: 1 - processData: 1 - k: 7 - "#65696d": 1 - PUT: 2 - parse_js_number: 1 - cellspacing: 3 - Backbone.emulateJSON: 2 - block: 8 - kt: 1 - window.navigator: 1 - customizations: 1 - .toFixed: 3 - ar: 1 - o/r: 1 - steady: 6 - method: 11 - type: 26 - only: 3 - isPartStrNotTag: 3 - y: 3 - "#b2b4ed": 1 - "66": 1 - static: 7 - num.substr: 2 - collection: 2 - "#82330c": 1 - "#x": 1 - defer: 4 - from: 2 - /r: 1 - "15": 1 - <select: 3 - Snake.__super__.constructor.apply: 2 - Boolean: 2 - colspan: 1 - expected: 1 - "true": 16 - opacity: 13 - "189": 4 - tabindex: 2 - PUNC_BEFORE_EXPRESSION: 1 - styleFloat: 2 - _routeToRegExp: 1 - "138": 3 - sans: 45 - document: 6 - option: 9 - boolean: 14 - Clock: 1 - JSON: 6 - da: 1 - s/r: 1 - "54": 3 - this.trigger.apply: 2 - lastToggle: 2 - rwebkit: 1 - RE_HEX_NUMBER: 1 - type3: 11 - prepend: 2 - propName: 4 - elem.href: 1 - metal: 3 - miter: 12 - "#FDFDFD": 14 - RadialVertical: 1 - "#1BC3C3": 1 - "#x2F": 1 - ma: 2 - ret: 15 - do: 1 - </fieldset>: 3 - token: 1 - child.prototype.constructor: 1 - child.prototype: 4 - pi: 1 - chrome: 3 - replaceWith: 4 - params.url: 2 - "93": 3 - S/: 1 - "#5c5c5c": 4 - "#f3f5f7": 1 - GET: 7 - "8": 6 - "42": 7 - w/r: 1 - "209": 6 - t.getRed: 4 - "125": 4 - this.line: 2 - selector.nodeType: 1 - i.niceScale: 2 - "165": 4 - "249": 12 - dot: 2 - yi: 1 - relatedTarget: 1 - olddisplay: 10 - regexp: 4 - array_to_hash: 11 - initialize: 2 - "#001C7E": 2 - "#f0f0f0": 2 - F: 3 - gradientWrapper: 1 - LedColor: 1 - t/255: 1 - "81": 3 - "0.15": 3 - drawForeground: 1 - margin: 11 - "#ffffff": 30 - formHook.get: 1 - Compass: 1 - location: 1 - "#410004": 1 - "30": 9 - matching: 1 - "113": 2 - "153": 11 - one: 6 - trim: 1 - "237": 10 - i/: 1 - u200f: 1 - this.length: 3 - JS_Parse_Error.prototype.toString: 1 - n/255: 1 - "0.03": 2 - keypress: 1 - u.getContext: 1 - BLUE: 1 - charCode: 1 - "#080C06": 1 - UNICODE.non_spacing_mark.test: 1 - "#3c3c3c": 2 - toString: 2 - "192": 8 - b: 24 - "101": 8 - RE_OCT_NUMBER.test: 1 - Boolean.prototype.toJSON: 1 - c.ajax: 1 - st: 1 - rdigit: 1 - unshift: 2 - selector.charAt: 2 - col: 4 - ai: 1 - "><tr><td></td></tr></table>": 3 - preload: 5 - rvalidbraces: 1 - this.color: 1 - runners: 6 - escapeRegExp: 2 - p: 10 - rowSpan: 1 - /i: 2 - "224": 1 - ajaxStop: 2 - "#373735": 1 - fx: 27 - "180": 5 - Math.log10: 1 - 1.6.1: 2 - rr: 1 - .appendTo: 1 - SATIN_GRAY: 1 - type13: 7 - "#b2b2b2": 2 - Backbone.Events: 2 - prune: 1 - XML: 2 - t.fill: 1 - Backbone.Collection.prototype: 1 - Math.floor: 9 - TURNED: 6 - Some: 1 - child: 15 - Backbone.emulateHTTP: 1 - "212": 7 - formHook: 3 - keydown: 1 - ev: 5 - "252": 5 - formHook.set: 1 - colSpan: 1 - can: 3 - height: 14 - sub: 2 - __className__: 6 - "#4f0c0e": 1 - "59": 2 - array: 7 - i.threshold: 2 - brass: 6 - XMLHttpRequest: 2 - this.getFragment: 1 - pageY: 1 - </div>: 3 - type8: 2 - while: 4 - unary: 2 - /: 56 - using: 4 - "200": 7 - ret.nodeValue: 1 - iu: 1 - "240": 6 - class: 23 - logger: 2 - </select>: 3 - 10px: 3 - Backbone.sync: 1 - right: 12 - elem.previousSibling: 1 - ConicalGradient: 1 - Horse.prototype.move: 2 - "#bec3c9": 2 - tagName: 3 - "98": 1 - __slice: 2 - i.substring: 3 - "47": 2 - function: 158 - collection.: 1 - 3>r: 1 - hooks: 6 - jQuery.prototype: 1 - window.location.pathname: 1 - message: 5 - "#3c4439": 2 - "#F01010": 1 - cr: 1 - "600": 1 - for: 21 - center: 20 - Top: 5 - jQuery.removeAttr: 1 - value: 19 - exports.set_logger: 1 - </table>: 3 - this._bindRoutes: 1 - 14px: 1 - "35": 7 - call: 2 - b.toLowerCase: 2 - "0.3": 5 - "118": 3 - "#000": 2 - parent.nodeName.toLowerCase: 1 - lr: 1 - delete: 3 - "158": 1 - isFinite: 1 - Y: 2 - Level: 1 - 7>r: 1 - h.nodeName.toLowerCase: 1 - ex.stack: 1 - div: 30 - this._wantsPushState: 2 - return: 119 - model.idAttribute: 2 - ajaxSend: 4 - could: 1 - "74": 5 - attrName: 1 - length: 1 - this.message: 2 - dblclick: 1 - meters: 4 - routes.unshift: 1 - "23": 11 - p.previousSibling: 1 - "197": 1 - g: 14 - String: 2 - b.css: 1 - cube: 2 - jQuery: 8 - string: 92 - "146": 2 - STAINLESS: 4 - handle: 1 - DOMContentLoaded: 7 - jQuery.isFunction: 1 - exports.KEYWORDS: 1 - catch/finally: 1 - update: 1 - webkit: 1 - Backbone.History: 2 - u: 49 - "#7e7e7e": 1 - this.getUTCFullYear: 1 - "229": 1 - "11": 4 - application/x: 6 - Math.sqrt: 2 - TrendState: 1 - "185": 3 - this._routeToRegExp: 1 - "#515300": 1 - input: 33 - "134": 3 - Backbone.history: 2 - i.getBlue: 1 - means: 1 - content: 5 - string.replace: 1 - trimLeft: 1 - rBackslash: 1 - "50": 13 - paddingRight: 2 - String.prototype.toJSON: 1 - bold: 1 - "217": 1 - t.rect: 1 - "173": 1 - marginLeft: 8 - getData: 4 - isExplorer: 1 - Object: 3 - div<div>: 3 - application/json: 2 - submit: 8 - u202f: 1 - iframe: 5 - t.getGreen: 4 - isTag: 3 - .84: 1 - "4": 11 - maxlength: 1 - "#052727": 1 - tiltedGray: 3 - "205": 5 - "245": 2 - remove: 2 - instanceof: 1 - "#e6b35c": 4 - elem.getAttribute: 2 - view: 2 - seed: 1 - screenY: 1 - td: 2 - wheelDelta: 1 - "#111111": 1 - readOnly: 1 - Can: 1 - i.getGreen: 1 - A.: 1 - _results.push: 2 - textarea: 3 - normal: 3 - num: 12 - "233": 1 - "null": 21 - ForegroundType: 1 - paddingBottom: 2 - tr: 3 - n.substring: 1 - DARK_GRAY: 1 - querySelectorAll: 2 - exports.slice: 1 - route: 14 - else: 26 - drawBackground: 1 - append: 2 - "#838383": 1 - //XXX: 1 - is_identifier_start: 2 - this.context: 4 - fromElement: 1 - this.options.root: 3 - "0.8": 4 - attributeNode.specified: 1 - _.bindAll: 1 - stat: 1 - this.events: 1 - b.src: 2 - elem.id: 1 - __extends: 6 - routes.length: 1 - show: 12 - "#4c4c4c": 2 - "#fcfcfc": 1 - "79": 4 - "28": 1 - "*/": 12 - l: 21 - window: 7 - this.models: 1 - "220": 2 - jQuery.propFix: 4 - of: 2 - getBoundingClientRect: 2 - ft: 2 - ties: 1 - "#FFFF00": 2 - exports.is_alphanumeric_char: 1 - ufeff: 1 - "67": 4 - "16": 4 - i.section: 2 - document.createElement: 2 - "#333333": 12 - pop: 1 - ot: 1 - "#000000": 45 - gold: 3 - math: 4 - "#202020": 7 - "139": 2 - "444553540000": 2 - er: 1 - BEIGE: 1 - find: 7 - detail: 1 - i.size: 2 - finally: 1 - NW: 2 - get: 15 - 0..9: 1 - atom: 2 - 1em: 2 - Backbone.history.route: 1 - type4: 9 - RESERVED_WORDS: 2 - jQuery.merge: 1 - "178": 3 - arguments.length: 2 - a.jQuery: 1 - nr: 1 - this.handlers: 1 - top: 5 - visible: 2 - was: 2 - error: 6 - "#076148": 1 - w.: 5 - interval: 1 - eventName: 2 - success: 2 - Name: 1 - navigate: 1 - "#070602": 1 - "94": 4 - image: 4 - a.nodeType: 1 - "43": 1 - "#00FFFF": 3 - token.type: 1 - "9": 6 - h.toLowerCase: 2 - /2: 2 - "126": 2 - "166": 1 - fA: 3 - msie: 1 - px: 72 - p/r: 1 - ti: 5 - W/: 1 - zIndex: 1 - print: 2 - NAME: 3 - "82": 2 - cellpadding: 3 - /usr/bin/env: 1 - rclickable.test: 1 - userAgent: 1 - .data: 1 - "31": 8 - </tr></tbody></table>: 3 - password: 4 - lineHeight: 1 - UNICODE.connector_punctuation.test: 1 - even: 3 - "114": 2 - TEXT: 1 - blocks: 1 - "238": 2 - "154": 4 - this._byId: 2 - clsid: 2 - getAttribute: 2 - callback.apply: 1 - "#ACACAE": 4 - odd: 3 - mouseout: 5 - d/: 1 - DisplayMulti: 1 - i.titleString: 1 - complete: 6 - rgb: 243 - n.beginPath: 1 - window.document: 1 - rNonWord.test: 2 - g.getAttribute: 1 - "70": 1 - parent.prototype: 6 - toplevel: 1 - Linear: 1 - "0.275": 5 - clientX: 1 - "#FF3300": 1 - c: 15 - u2028: 2 - removeClass: 3 - ajaxStart: 2 - .CLASS: 1 - tom.move: 2 - exports.tokenizer: 1 - set: 11 - and: 1 - re: 2 - eof: 3 - u00b0: 11 - RE_HEX_NUMBER.test: 1 - q: 6 - "225": 6 - wt: 1 - m<q: 3 - Section: 1 - "130": 1 - onError: 3 - Date: 2 - glossyMetal: 3 - "#F0F0F0": 1 - ei: 2 - type14: 2 - alpha: 2 - Horse.__super__.move.call: 2 - .concat: 2 - jQuery.makeArray: 1 - property: 3 - .sort: 1 - "213": 8 - opposite: 6 - child.__super__: 3 - exports.KEYWORDS_ATOM: 1 - "#280035": 1 - vr: 2 - _.toArray: 1 - ni: 1 - url: 2 - "253": 4 - n>t: 1 - this.constructor: 3 - ANTHRACITE: 1 - exports.RESERVED_WORDS: 1 - radio: 15 - baseHasDuplicate: 2 - text/plain: 2 - steelseries: 1 - <map>: 3 - without: 1 - type9: 2 - __sizzle__: 2 - "0": 405 - "#999288": 1 - /bfnrt: 3 - previousSibling: 12 - rfocusable.test: 1 - "201": 7 - up: 6 - "241": 2 - rootjQuery.find: 1 - doctype><html><body></body></html>: 2 - this.initialize.apply: 1 - "99": 1 - mouseleave: 5 - frameborder: 1 - model.id: 1 - ">": 15 - after: 6 - "48": 1 - Function: 3 - "#323232": 6 - key: 13 - table: 4 - live.: 3 - typeof: 11 - jQuery.fn.attr.call: 1 - Math.round: 3 - .remove: 1 - console.log: 2 - .TEST: 3 - "#FE8B92": 1 - "87": 6 - .specialSubmit: 1 - marginBottom: 2 - "36": 1 - "0.4": 14 - "119": 1 - blackMetal: 3 - "159": 2 - gr: 1 - marginRight: 4 - fontWeight: 1 - bubbling: 1 - u/: 3 - attrChange: 1 - .ajax: 1 - protoProps: 4 - ctrlKey: 1 - t<i: 2 - "#040404": 3 - json: 8 - "24": 1 - uFEFF/: 1 - "198": 2 - h: 28 - queue: 15 - "147": 2 - uFFFF: 3 - /a: 3 - this.routes: 4 + Matlab: + Calculate: 2 + suppresses: 2 + C: 4 + num2str: 3 + "0": 12 + tabs: 1 + Objective: 4 + matlab_function2: 1 + obj.R: 2 + in: 2 + adding: 1 use: 1 - jQuery.isXMLDoc: 1 - layerX: 1 - "#1C7E00": 2 - standardKnob: 2 - "#A5FF00": 1 - PRECEDENCE: 1 - "63": 4 - v: 3 - before: 5 - p.nodeName.toLowerCase: 1 - Sizzle.isXML: 1 - UNICODE: 1 - checkSet: 11 - callback: 3 - "12": 3 - NE: 2 - params.data: 5 - f<g: 1 - "186": 1 - "#414141": 3 - "135": 5 - W/.test: 2 - a.getAttribute: 2 - g.nodeName.toLowerCase: 1 - ID: 3 - multiple: 5 - read: 1 - frameBorder: 1 - cssFloat: 4 - object.url: 4 - closest: 2 - is_unicode_combining_mark: 2 - checkbox: 12 - n.lineTo: 4 - member: 2 - "51": 1 - "00": 1 - "#abb1b8": 6 - "218": 2 - usemap: 1 - "#ffff00": 1 - "174": 4 - "#303030": 3 - text: 7 - name: 48 - anthracite: 3 - 1rad: 1 - params.data._method: 1 - f/: 1 - "#421F00": 1 - model.trigger: 1 - start: 1 - Odometer: 1 - a.length: 2 - doc: 3 - a.: 1 - parent.apply: 1 - "></div><div": 3 - _super: 4 - north: 1 - "90": 6 - RED: 1 - parts: 1 - .bind: 2 - Array.prototype.push: 1 - jQuery.propHooks: 1 - "></": 1 - "5": 10 - this.getUTCSeconds: 1 - Requested: 4 - triggerRoute: 2 - "246": 4 - "162": 3 - inline: 14 - jQuery.nodeName: 2 - n.charAt: 1 - "No": 4 - catch: 3 - u206f: 1 - hashes: 1 - cj: 1 - WHITESPACE_CHARS: 1 - "0.12": 4 - "></div>": 5 - isResolved: 2 - "110": 2 - "#B50026": 1 - "#1D2123": 1 - 96B8: 2 - cx: 1 - "234": 1 - "150": 1 - gi: 1 - u200c: 1 - a.parentWindow: 1 - pushState: 1 - rootjQuery.ready: 1 - i.getContext: 1 - onreadystatechange: 6 - _jQuery: 1 - this.selector: 3 - jsonp: 4 - loc: 1 - UNICODE.space_combining_mark.test: 1 - "#c0c5cb": 1 - _: 5 - display: 12 - list.length: 2 - arguments: 12 - blur: 1 - n<10: 1 - options.routes: 2 - contenteditable: 1 - "#0033FF": 1 - paddingTop: 2 - "29": 12 - BackgroundColor: 1 - LcdColor: 1 - array.length: 1 - m: 16 - mousedown: 1 - getElementsByTagName: 2 - Radial: 1 - A.jQuery: 1 - /f: 3 - "221": 1 - rotate: 1 - is_letter: 3 - __hasProp: 2 - rowspan: 1 - jQuery.buildFragment: 1 - withCredentials: 2 - ex.name: 1 - type10: 2 - newValue: 1 - .hasOwnProperty: 1 - push: 3 - "68": 2 - inprogress: 9 - "{": 289 - i.getRed: 1 - selector.selector: 2 - "#828783": 1 - label: 1 - jQuery.fn: 1 - "17": 1 - /</g: 1 - GAS: - LSCIE1: 2 - "0x78": 1 - .: 1 - rsp: 1 - movl: 1 - "0x90": 1 - strip_static_syms: 1 - .byte: 20 - "0x7": 1 - .set: 5 - .long: 6 - "0xe": 1 - "3": 4 - .align: 2 - LSFDE1: 1 - movq: 1 - pushq: 1 - "0x4": 2 - (: 1 - "0": 3 - __TEXT: 1 - no_toc: 1 - "0x1": 4 - .ascii: 2 - LCFI1: 2 - __eh_frame: 1 - rip: 1 - coalesced: 1 - "0x10": 3 - "0x6": 1 - eax: 1 - EH_frame1: 2 - LECIE1: 2 - "0xd": 1 - "2": 2 - .globl: 2 - LEFDE1: 2 - .subsections_via_symbols: 1 - .quad: 2 - _puts: 1 - LC0: 2 - "0x0": 2 - LFB3: 4 - leave: 1 - "0x8": 1 - leaq: 1 - set: 10 - "0x86": 1 - rdi: 1 - LCFI0: 3 - .text: 1 - ret: 1 - "4": 2 - .cstring: 1 - ): 1 - LFE3: 2 - LASFDE1: 3 - "0xc": 1 - "1": 2 - live_support: 1 - call: 1 - _main.eh: 2 - _main: 2 - "0x2": 1 - L: 10 - rbp: 2 - .section: 1 - Emacs Lisp: - ): 1 - (: 1 + obj.G: 2 + fun2: 2 + value2: 6 + output: 2 + "5": 2 + green: 1 + with: 5 + Call: 2 + yellow: 1 + blue: 1 + values: 2 + methods: 1 + Comments: 1 + is: 2 + script: 2 + example: 2 + Matlab: 2 + "2": 5 + properties: 1 + magenta: 1 + enumeration: 1 + Simple: 2 + "@property": 1 + sum: 2 + to: 2 + mandatory: 2 + "@implementation": 1 + precended: 1 + of: 4 + classdef: 1 + sub: 4 + matlab_function: 5 + fun4: 2 + B: 14 + semicolon: 2 + Display: 2 + "@interface": 1 + obj: 2 + the: 6 + ...: 2 + matlab_class: 2 + interface: 1 + not: 2 + displays: 1 + value: 4 + fun1: 2 + R: 1 + arbitrary: 1 + value1: 6 + synthesize: 1 + name: 4 + disp: 10 + G: 1 + create: 1 + which: 2 + property: 1 + displaying: 1 + b: 2 + ): 35 + line: 2 + combines: 1 + "1": 12 + implementation: 1 + "@keyword": 4 + same: 6 + end: 8 + that: 1 + simple: 4 + red: 1 + function: 19 + r: 2 + two: 2 + line.: 2 + command: 2 + resides: 2 + white: 1 + fun3: 2 + g: 2 + A: 13 + result: 4 + only: 2 + at: 2 + cyan: 1 + handles: 3 + "@synthesize": 1 + ret: 6 + whitespace: 1 + directory: 2 + and: 4 + "3": 2 + black: 1 + using: 1 + or: 1 + spaces: 1 + obj.B: 2 + ;: 25 + (: 35 + return: 4 + Logtalk: + executed: 1 + Logtalk: 1 + initialization: 1 + when: 1 + .: 2 + ): 4 + (: 4 + a: 1 + end_object.: 1 + loaded: 1 + into: 1 + the: 2 + is: 3 + nl: 2 + automatically: 1 + initialization/1: 1 + write: 1 + file: 1 + source: 1 + object: 2 + memory: 1 + argument: 1 + directive: 1 + hello_world: 1 + this: 1 + INI: + Peek: 1 + Josh: 1 + email: 1 + name: 1 + josh@github.com: 1 + user: 1 + Dart: + main: 1 + return: 1 + "4": 1 + q: 1 + "3": 2 + "2": 1 + p: 1 + "}": 3 + y: 2 + x: 2 + other: 1 + ;: 8 + ): 7 + (: 7 + "{": 3 + new: 2 + Point: 7 + dy: 3 + dx: 3 + class: 1 print: 1 + Math.sqrt: 1 + this.y: 1 + this.x: 1 + other.y: 1 + other.x: 1 + distanceTo: 1 + var: 3 Arduino: + loop: 1 "9600": 1 "}": 2 ;: 2 "{": 2 ): 4 (: 4 - void: 2 - Serial.print: 1 - Serial.begin: 1 setup: 1 - loop: 1 - SCSS: - padding: 1 - color: 3 - border: 2 - "2": 2 - /: 2 - "}": 2 - ): 1 - "9": 1 - (: 1 - "{": 2 - ;: 7 - .content: 1 - blue: 4 - darken: 1 - navigation: 1 - margin: 4 - "#3bbfce": 1 - 16px: 1 - .border: 1 - Racket: - um: 1 - "@filepath": 1 - let: 1 - text: 1 - is: 3 - "@title": 1 - document: 1 - prose: 2 - syntax: 1 - "#": 3 - file.: 1 - starting: 1 - generated: 1 - tools: 1 - library: 1 - other: 1 - generally: 1 - any: 1 - creating: 1 - Racket: 1 - of: 3 - etc.: 1 - programmatically.: 1 - whether: 1 - racket/base: 1 - scheme: 1 - ;: 1 - "@table": 1 - at: 1 - can: 1 - form: 1 - to: 2 - More: 1 - typeset: 1 - Tool: 1 - (: 7 - a: 1 - "@author": 1 - section: 9 - url: 3 - its: 1 - see: 1 - textual: 1 - /bin/sh: 1 - helps: 1 - racket/file: 1 - "@": 3 - the: 2 - racket/list: 1 - "#lang": 1 - link: 1 - Scribble: 3 - PDF: 1 - form.: 1 - racket: 1 - for: 2 - written: 1 - exec: 1 - books: 1 - This: 1 - racket/string: 1 - you: 1 - The: 1 - "{": 2 - require: 2 - itself: 1 - rich: 1 - scribble/bnf: 1 - or: 2 - are: 1 - using: 1 - racket/path: 1 - scribble.scrbl: 1 - with: 1 - source: 1 - documents: 1 - HTML: 1 - write: 1 - programs: 1 - be: 2 - scribble/manual: 1 - documentation: 1 - "@include": 8 - Documentation: 1 - via: 1 - that: 1 - in: 2 - papers: 1 - ): 7 - "@index": 1 - contents: 1 - content: 2 - "}": 2 - collection: 1 - Scribble.: 1 - You: 1 - Latex: 1 - Opa: - /*: 2 - "}": 2 - "{": 2 - ): 4 - ">": 1 - (: 4 - page: 1 - Server.start: 1 - Server.one_page_server: 1 - world</h1>: 2 - title: 1 - server: 1 - "*/": 2 - function: 1 - Server.http: 1 - <h1>Hello: 2 - Markdown: - Tender: 1 - XML: - manually: 4 - service: 1 - ReactiveObject: 11 - values: 4 - useful: 2 - client.: 2 - logger: 2 - IObservedChange: 5 - <members>: 1 - method: 34 - reached: 2 - first: 1 - maintain: 1 - monitor: 1 - like: 2 - cache.: 4 - IReactiveCollection: 3 - raiseAndSetIfChanged: 1 - stream.</returns>: 2 - fires: 6 - fire: 11 - raised: 1 - schedule: 2 - INotifyPropertyChanged.: 1 - raise: 2 - keep: 1 - type.</returns>: 1 - in: 45 - additional: 3 - ">The": 56 - configured: 1 - avoid: 2 - items: 27 - the: 260 - and: 43 - memoizing: 2 - done: 2 - </doc>: 1 - expression.</param>: 1 - on.</param>: 6 - parameter.</param>: 1 - can: 11 - Changing/Changed: 1 - property.: 4 - future: 2 - bindings: 13 - discarded.</param>: 2 - Observable.: 4 - provided: 14 - collection.</typeparam>: 1 - "></param>": 7 - /: 5 - never: 3 - Another: 2 - <doc>: 1 - at: 2 - found.</param>: 1 - memoization: 2 - such: 5 - common: 1 - Tracking: 2 - entire: 1 - must: 3 - compute: 1 - once: 4 - more: 16 - Value: 3 - retrieve: 3 - return: 11 - flattened: 2 - sense.</param>: 1 - clean: 1 - called: 5 - part: 2 - still: 1 - to.</param>: 3 - compatible: 1 - cache.</typeparam>: 1 - maxConcurrent: 1 - recently: 3 - Sender.: 1 - its: 4 - Item: 4 - function.: 1 - anything: 2 - changed.</returns>: 1 - adds: 2 - structure: 1 - exposes: 1 - raisePropertyChanging: 4 - child: 2 - expensive: 2 - ToProperty: 2 - if: 27 - mathematical: 2 - multiple: 6 - we: 1 - updated.: 1 - ensuring: 2 - list.</param>: 1 - folder: 1 - requests: 4 - message: 30 - Represents: 4 - by: 13 - explicitly: 1 - similar: 3 - returned.: 2 - slot: 1 - Converts: 2 - string: 13 - <summary>: 120 - value: 44 - reflection: 1 - without: 1 - takes: 1 - queued: 1 - stream: 7 - an: 88 - ): 45 - identical: 11 - IMPORTANT: 1 - test: 6 - request: 3 - T: 1 - work: 2 - InUnitTestRunner: 1 - checks.: 1 - otherwise</returns>: 1 - RxApp.DeferredScheduler: 2 - duplicate: 2 - either: 1 - base: 3 - intended: 5 - set.</param>: 1 - places: 1 - guarantees: 6 - specified: 7 - pass: 2 - notifications: 22 - application: 1 - filled: 1 - WebRequest: 1 - subsequent: 1 - Functions: 2 - ItemChanging: 2 - framework.: 1 - adding: 2 - subscribing: 1 - server.: 2 - image: 1 - extension: 2 - from: 12 - Changed: 4 - to: 163 - code: 4 - you: 20 - implements: 8 - type: 23 - added.: 4 - When: 5 - RaisePropertyChanged: 2 - notification: 6 - Expression: 7 - performance: 1 - have: 17 - change.: 6 - example: 2 - RaiseAndSetIfChanged: 2 - Given: 3 - two: 1 - ensure: 3 - IReactiveNotifyPropertyChanged: 6 - act: 2 - time: 3 - collection: 27 - changed.: 8 - stream.: 1 - too: 1 - previous: 2 - notifications.: 2 - calculation: 8 - evaluate: 1 - Listen: 4 - calls.: 2 - onRelease: 1 - maximum: 2 - single: 2 - startup.: 1 - implement: 5 - dummy: 1 - observed: 1 - <returns>Returns: 1 - initialized: 2 - log: 2 - instance: 2 - Set: 3 - times.: 4 - using: 9 - null.</param>: 10 - concurrently: 2 - directly: 1 - extended: 1 - object: 42 - PropertyChangedEventArgs.: 1 - keyword.</param>: 2 - able: 1 - that: 94 - default.</param>: 2 - write: 2 - but: 7 - collections: 1 - being: 1 - last: 1 - going: 4 - Changing: 5 - them: 1 - input: 2 - allows: 15 - ItemChanged: 2 - needs: 1 - disposed.: 3 - corresponding: 2 - value.: 1 - Threadpool: 1 - ValueIfNotDefault: 1 - up: 25 - does: 1 - Covariant: 1 - ObservableForProperty.: 1 - discarded.</returns>: 2 - immediately: 3 - many: 1 - helper: 5 - messages: 22 - Message: 2 - Setter: 2 - ObservableAsyncMRUCache.AsyncGet: 1 - allow: 1 - <name>ReactiveUI</name>: 1 - Dispatcher: 3 - go: 2 - s: 1 - subscribed: 2 - x.SomeProperty: 1 - onto: 1 - <returns>An: 14 - any: 11 - Ensure: 1 - than: 5 - complete: 1 - called.: 1 - running.</returns>: 1 - initialize: 1 - almost: 2 - already: 1 - hundreds: 2 - synchronous: 1 - Changed.: 1 - Unit: 1 - field.: 1 - SelectMany.: 1 - change: 26 - typed: 2 - list: 1 - provide: 2 - value.</returns>: 1 - added/removed: 1 - reasons: 1 - MessageBus: 3 - communicate: 2 - TaskpoolScheduler</param>: 1 - defaults: 1 - ViewModel: 8 - normally: 6 - declare: 1 - "True": 2 - memoized: 1 - receives: 1 - be: 57 - ViewModels: 3 - only: 18 - </summary>: 121 - Type: 9 - It: 1 - Constructs: 4 - Observable: 56 - setup.: 12 - framework: 1 - Select: 3 - MRU: 1 - typically: 1 - out.</param>: 1 - out: 4 - both: 2 - put: 2 - disconnects: 1 - Issues: 1 - queried: 1 - Enables: 2 - Task: 1 - DeferredScheduler: 1 - property</returns>: 1 - ObservableAsyncMRUCache.</param>: 1 - equivalent: 2 - interface: 4 - notifications.</returns>: 3 - change.</param>: 6 - ReactiveObject.: 1 - thread.: 3 - versions: 2 - methods.: 2 - provides: 6 - cached: 2 - removed.: 4 - invoke: 4 - making: 3 - equivalently: 1 - actual: 2 - Provides: 4 - ">": 122 - user: 2 - to.</typeparam>: 4 - observe: 12 - scenarios: 4 - file: 1 - <returns>True: 4 - action: 2 - progress: 1 - other: 9 - implementing: 2 - onChanged: 2 - unless: 1 - <: 1 - chained: 2 - evaluated: 1 - Sends: 2 - mode: 2 - collection.</param>: 2 - similarly: 1 - passed: 1 - rest.: 2 - representation: 1 - "null": 4 - In: 6 - one.: 1 - modes: 1 - Model: 1 - operations: 6 - flight: 2 - class: 11 - parameter: 6 - whose: 7 - Returns: 4 - results: 6 - number: 9 - GetFieldNameForPropertyNameFunc.: 1 - properties/methods: 1 - 5.</param>: 2 - thrown: 1 - override: 1 - selector.</returns>: 2 - notification.: 2 - sent: 2 - returns: 5 - ObservableForProperty: 14 - ObservableAsyncMRUCache: 2 - changes.: 2 - message.</typeparam>: 1 - version: 4 - True.: 2 - Use: 13 - queues: 2 - run: 7 - property.</returns>: 4 - fail.: 1 - is: 121 - respective: 1 - x.Foo.Bar.Baz: 1 - contract.: 2 - same: 8 - current: 10 - usually: 1 - custom: 4 - existing: 3 - available.: 1 - optional: 2 - Change: 2 - several: 1 - regardless: 2 - asynchronous: 4 - help: 1 - Tag: 1 - way.: 2 - mirror: 1 - a: 126 - also: 17 - instead: 2 - property: 72 - GetFieldNameForProperty: 1 - ObservableToProperty: 1 - OAPH: 2 - when: 38 - Creates: 3 - ReactiveCollection.: 1 - overload: 2 - result.</returns>: 1 - varables: 1 - Note: 7 - constructors: 12 - ">If": 4 - If: 2 - may: 1 - per: 2 - provided.</param>: 4 - collection.</returns>: 1 - upon: 1 - set: 41 - fully: 3 - selectors: 2 - CPU: 1 - limited: 1 - for: 58 - Since: 1 - removed: 4 - RaisePropertyChanging: 2 - defined</param>: 1 - objects: 4 - collection.: 2 - has: 16 - normal: 2 - list.: 1 - represents: 4 - contents: 2 - </assembly>: 1 - xml: 1 - casting: 1 - name.</returns>: 1 - determine: 1 - performs: 1 - particular: 2 - always: 5 - Return: 1 - registered: 1 - used: 19 - "no": 4 - method.: 2 - until: 7 - disposed: 4 - so: 1 - through: 3 - Constructor: 2 - changed: 18 - <assembly>: 1 - make: 2 - doesn: 1 - issue: 2 - maps: 1 - need: 12 - WP7: 1 - Exception: 1 - .: 19 - important: 6 - this: 76 - To: 4 - as: 25 - DispatcherScheduler: 1 - withDelay: 2 - binding.</returns>: 1 - spamming: 2 - start: 1 - not: 9 - read: 3 - INotifyPropertyChanged: 1 - </member>: 120 - neither: 3 - Timer.: 2 - target.property: 1 - ">An": 12 - distinguish: 12 - size: 1 - item: 19 - returned: 2 - data: 1 - Determins: 2 - TaskpoolScheduler: 1 - applies: 1 - addition: 3 - file.</param>: 1 - AddRange: 2 - nor: 3 - classes: 2 - operation: 2 - access: 3 - way: 2 - because: 2 - give: 1 - naming: 1 - into: 2 - UI: 2 - type.</typeparam>: 1 - given: 11 - send.: 2 - i.e.: 23 - backed: 1 - send: 1 - temporary: 1 - depends: 1 - or: 24 - Invalidate: 2 - ItemChanging/ItemChanged.: 2 - WhenAny: 12 - Conceptually: 1 - "false": 2 - SendMessage.: 2 - replaces: 1 - types: 10 - (: 52 - simple: 2 - after: 3 - combination: 2 - sending: 2 - sense: 1 - one: 27 - non: 1 - each: 7 - </members>: 1 - ">This": 1 - ObservableAsPropertyHelper: 6 - another: 3 - Pool: 1 - representing: 20 - MessageBus.Current.: 1 - populate: 1 - BindTo: 1 - services: 2 - memoizes: 2 - Observable.Return: 1 - notify: 3 - arbitrarily: 2 - named: 2 - SetValueToProperty: 1 - parameters.: 1 - was: 6 - "on": 35 - gets: 1 - evicted: 2 - Consider: 2 - Immediate: 1 - expression: 3 - your: 6 - taken: 1 - bus.</returns>: 1 - <member: 120 - IMessageBus: 1 - should: 10 - function.</param>: 3 - tests.: 1 - finishes.: 1 - send.</typeparam>: 2 - result: 3 - fake: 4 - Works: 2 - caches: 2 - calculationFunc: 2 - <returns>The: 6 - listen: 6 - IReactiveNotifyPropertyChanged.: 4 - via: 8 - reenables: 3 - Observables.: 2 - itself: 2 - derive: 1 - operation.: 1 - result.: 1 - property</param>: 1 - where: 4 - global: 1 - currently: 2 - ">A": 16 - all: 4 - properties: 29 - x: 1 - assumption: 4 - unlike: 13 - .</param>: 1 - delete: 1 - The: 12 - very: 2 - fixed: 1 - <param: 84 - returning: 1 - faking: 4 - mock: 4 - updated: 1 - then: 3 - faster: 2 - convenient.: 1 - unit: 3 - suffice.: 1 - RxApp.GetFieldNameForPropertyNameFunc.: 2 - automatically: 3 - use: 5 - TSender: 1 - This: 19 - convention: 2 - concurrent: 5 - web: 6 - Observables: 4 - <typeparam: 12 - unique: 12 - created: 2 - attempts: 1 - cannot: 1 - of: 75 - cache: 14 - post: 2 - t: 2 - background: 1 - Observable.</returns>: 2 - running: 4 - between: 15 - leak: 2 - filters: 1 - target: 5 - specific: 6 - <returns></returns>: 8 - determined: 1 - providing: 20 - coupled: 2 - loosely: 2 - TPL: 1 - creating: 2 - provided.: 1 - wait: 3 - Type.</returns>: 2 - scheduler: 11 - Fires: 14 - possible: 1 - Test: 1 - Collection.Select: 1 - selector: 5 - Concurrency: 1 - requested: 1 - paths: 1 - resulting: 1 - manage: 1 - SelectMany: 2 - object.: 3 - entry: 1 - Rx.Net.: 1 - item.</param>: 3 - populated: 4 - field: 10 - initial: 28 - events.: 2 - function: 13 - simplify: 1 - potentially: 2 - posted: 3 - with: 22 - completes: 4 - ReactiveCollection: 1 - unpredictable.: 1 - empty: 1 - Count.: 4 - added: 6 - attaching: 1 - often: 3 - AsyncGet: 1 - fetch: 1 - asyncronous: 1 - limit: 5 - Registers: 3 - attached.: 1 - before: 10 - newly: 2 - Selector: 1 - delay.: 2 - This.GetValue: 1 - backing: 9 - based: 9 - well: 2 - <returns>A: 3 - convert: 2 - async: 3 - Current: 1 - private: 1 - Attempts: 1 - key: 12 - take: 2 - function.</typeparam>: 2 - rebroadcast: 2 - changes: 13 - traditional: 3 - provider: 1 - mean: 1 - whenever: 18 - Specifying: 2 - about: 5 - leave: 10 - enabled: 8 - ReactiveUI: 1 - default: 6 - Log: 2 - output: 1 - </param>: 12 - semantically: 3 - send</param>: 2 - set.: 2 - steps: 1 - ChangeTrackingEnabled: 2 - name: 223 - purpose: 10 - registered.: 2 - response: 2 - will: 65 - optionally: 2 - Evaluates: 1 - RegisterMessageSource: 4 - writing: 1 - requests.: 2 - been: 5 - ;: 10 - add: 2 - heuristically: 1 - delay: 2 - apply: 3 - followed: 1 - would: 1 - call: 5 - full: 1 - IEnableLogger: 1 - type.: 1 - further: 1 - new: 10 - next: 1 - old: 1 - MakeObjectReactiveHelper.: 1 - Silverlight: 2 - it: 16 - simpler: 1 - generic: 3 - helps: 1 - disk: 1 - which: 12 - property.</param>: 4 - Reference: 1 - server: 2 - save: 1 - download: 1 - NOTE: 1 - RxApp: 1 - want: 2 - are: 13 - TeX: - Patrick: 1 - clearpage: 3 - selectfont: 6 - contentsname: 1 - margins: 1 - "@chapapp": 2 - ifx: 1 - choose: 1 - how: 1 - "@pnumwidth": 3 - department: 1 - lineskip: 1 - like: 1 - 2.5pt: 1 - Noble: 3 - Acknowledgements: 1 - else: 7 - endoldtheindex: 2 - ProvidesClass: 1 - copyright: 1 - in: 4 - "2004": 2 - .75em: 1 - nobreak: 2 - the: 23 - and: 5 - setlength: 10 - page: 6 - "1": 2 - titlepage: 2 - majors: 2 - up.: 1 - gives: 1 - conflicts: 1 - RToldcleardoublepage: 1 - thing: 2 - end: 5 - "@title": 1 - hfill: 1 - c@tocdepth: 1 - more: 1 - called: 1 - "@makechapterhead": 2 - normalfont: 1 - thedivisionof#1: 1 - rawpostscript: 1 - BTS: 2 - inbetween: 1 - adds: 1 - side: 3 - LO: 3 - by: 1 - we: 1 - evensidemargin: 2 - fontsize: 7 - par: 6 - ifodd: 1 - ): 6 - without: 1 - just: 1 - textwidth: 2 - refstepcounter: 1 - endoldthebibliography: 2 - oldtheindex: 2 - addtocontents: 2 - Partial: 1 - addpenalty: 1 - "@advisor": 3 - from: 3 - endgroup: 1 - /Creator: 1 - to: 14 - you: 2 - "}": 187 - When: 1 - have: 1 - parfillskip: 1 - above: 1 - 9.0in: 1 - time: 1 - template: 1 - "{": 182 - oddsidemargin: 2 - AtEndDocument: 1 - hbox: 15 - ProcessOptions: 1 - back: 1 - "{-": 5 - "@date": 1 + Serial.begin: 1 + Serial.print: 1 + void: 2 + XSLT: + <tr>: 2 + <body>: 1 + </body>: 1 + <?xml>: 1 + </xsl:for-each>: 1 Title: 1 - Reed: 5 - thepage: 1 - And: 1 - gdef: 6 - May: 1 - LaTeX: 4 - options: 1 - "03": 1 - LE: 1 - pdfinfo: 1 - "@pdfoutput": 1 - that: 1 - file.: 1 - left: 1 - Thesis: 5 - messed: 1 - but: 1 - Presented: 1 - footnoterule: 1 - nouppercase: 2 - "@tempdima": 2 - pages: 2 - PassOptionsToClass: 1 - bibname: 2 - headers: 7 - Dec: 1 - them: 1 - abstract: 1 - Sep: 1 - footnotesize: 1 - "@topnum": 1 - does: 1 - sign: 1 - Not: 1 - renewcommand: 6 - References: 1 - "@afterheading": 1 - penalty: 1 - AtBeginDvi: 2 - Degree: 2 - any: 2 - following: 2 - makebox: 6 - "@plus": 1 - deal: 1 - "@restonecolfalse": 1 - "16": 1 - Requirements: 2 - if@twoside: 1 - leftmark: 3 - "14": 7 - "@undefined": 1 - thechapter.: 1 - tocbibind: 1 - "NO": 1 - permitted.: 1 - toc: 5 - blank: 1 - vskip: 4 - be: 7 - CurrentOption: 1 - "12": 6 - Minor: 1 - m: 1 - It: 1 - newenvironment: 1 - leaders: 1 - setbox0: 2 - cleardoublepage: 5 - out: 1 - adjust: 1 - both: 1 - definition: 1 - "#1": 12 - "10": 2 - his: 1 - LEFT: 2 - things: 1 - it.: 1 - italic: 1 - variety: 1 - major: 1 - ">": 2 - file: 2 - Noble.: 1 - "27": 1 - Psych: 1 - Sam: 4 - indexname: 1 - "1.4": 1 - hb@xt@: 1 - copy0: 1 - In: 1 - "null": 3 - "@dotsep": 2 - "@approvedforthe": 3 - Carlisle: 1 - mainmatter: 1 - thechapter: 1 - "1995": 1 - baselineskip: 2 - big: 1 - let: 10 - do: 1 - Specified.: 1 - department#1: 1 - is: 3 - fancyhead: 7 - c: 5 - typeout: 1 - same: 2 - library: 1 - mkern: 2 - "@altadvisor": 3 - hss: 1 - if@twocolumn: 3 - LaTeX2e: 1 - AtBeginDocument: 1 - leavevmode: 1 - "2007": 1 - a: 4 - instead: 1 - begin: 4 - setcounter: 1 - dependency.: 1 - advisor#1: 1 - "2005": 3 - general: 1 - may: 1 - Removed: 1 - If: 2 - apacite: 1 - With: 1 - We: 1 - chaptermark: 1 - if@restonecol: 1 - Approved: 2 - "2003": 1 - for: 6 - symbol: 1 - addtolength: 8 - "2": 1 - space: 4 - removed: 1 - Class: 5 - actually: 2 - 2004/01/27: 1 - def: 12 - contents: 1 - Redistribution: 1 - -}: 5 - College: 5 - textheight: 4 - "2001": 1 - psych: 1 - show: 1 - lot: 1 - 5.9in: 1 - so: 3 - division: 2 - changed: 1 - approved: 1 - advisor: 1 - "@author": 1 - .: 1 - need: 1 - "@topnewpage": 1 - this: 1 - numbering: 1 - as: 3 - thispagestyle: 3 - not: 4 - special: 2 - Fulfillment: 1 - 2001/12/04: 3 - "@latex@warning@no@line": 3 - size: 1 - scshape: 2 - thebibliography: 2 - 6.0in: 1 - Contents: 1 - endthebibliography: 1 - out.: 1 - c@secnumdepth: 1 - Abstract: 2 - Bachelor: 1 - Ben: 1 - pagestyle: 2 - leftskip: 2 - title: 1 - given: 3 - oldthebibliography: 2 - book.cls: 2 - right: 1 - twocolumn: 1 - or: 1 - small: 2 - if@altadvisor: 3 - Using: 1 - "@department": 3 - (: 6 - renewenvironment: 2 - theindex: 2 - modifier: 1 - "@division": 3 - one: 1 - different: 1 - David: 2 - 5/12/05: 1 - Table: 2 - comment: 2 - makes: 2 - m@ne: 2 - RToldchapter: 1 - LoadClass: 1 - "on": 1 - rules: 1 - remove: 1 - your: 1 - caps.: 2 - binding: 1 - Perkinson: 2 - chapter: 10 - "@percentchar": 1 - Stolen: 2 - 1.0em: 1 - newcommand: 2 - hrulefill: 5 - below: 3 - addvspace: 2 - "04": 2 - Page: 2 - fancy: 1 - sure: 2 - frontmatter: 1 - global: 2 - RTpercent: 3 - lof: 1 - RO: 1 - "@highpenalty": 2 - all: 2 - wd0: 7 - RTcleardoublepage: 3 - The: 4 - newpage: 3 - "@altadvisorfalse": 1 - DeclareOption: 1 - "@empty": 1 - us: 1 - fi: 13 - seems: 1 - 1.5em: 2 - if@openright: 1 - secdef: 1 - ASSUME: 1 - topmargin: 6 - lowercase: 1 - use: 2 - This: 4 - newif: 1 - footnote: 1 - "@restonecoltrue": 1 - I: 2 - p@: 3 - t: 1 - of: 11 - here: 1 - division#1: 1 - book: 2 - rightmark: 3 - 1cm: 1 - vfil: 8 - maketitle: 1 - approvedforthe#1: 1 - prepared: 1 - "@thedivisionof": 3 - noexpand: 3 - number/heading: 1 - TOC: 1 - tgp: 1 - relax: 2 - fix: 1 - modified: 2 - "@afterindentfalse": 1 - m@th: 1 - hskip: 1 - requested: 1 - Jan: 1 - tweaks: 1 - NeedsTeXFormat: 1 - "@chapter": 2 - tabular: 2 - C: 1 - RE: 3 - my: 1 - endtheindex: 1 - protect: 2 - 6cm: 1 - SN: 3 - headheight: 4 - with: 2 - ifnum: 2 - "#2": 4 - A: 1 - empty: 4 - long: 1 - RIGHT: 2 - Oddities: 1 - "@altadvisortrue": 1 - reedthesis: 1 - z@: 2 - advance: 1 - 0in: 4 - PBC: 1 - You: 1 - addcontentsline: 5 - headsep: 3 - rightskip: 1 - mu: 2 - hacked: 1 - bug: 1 - 1in: 1 - altadvisor#1: 1 - space#1: 1 - Arts: 1 - name: 2 - bfseries: 3 - .5in: 3 - will: 2 - centerline: 8 - six: 1 - fancyhdr: 1 - .6in: 1 - begingroup: 1 - slshape: 4 - Capitals: 1 - "24": 1 - if@mainmatter: 1 - "@schapter": 1 - Salzberg: 1 - would: 1 - c@page: 1 - lines: 1 - l@chapter: 1 - it: 1 - onecolumn: 1 - bigskip: 2 - Division: 2 - font: 1 - fancyhf: 1 - RequirePackage: 1 - chapters: 1 - thanks: 1 - parindent: 1 - "No": 3 - want: 1 - center: 7 - Tea: - ">": 1 - ): 1 - (: 1 - <: 1 - foo: 1 - template: 1 - Rust: - "}": 1 - ;: 1 - "{": 1 - ): 1 - (: 1 - log: 1 - main: 1 - fn: 1 - Ruby: - ruby: 2 - task: 2 - test: 1 - Ilib: 1 - w: 1 - default: 2 - "#": 5 - "}": 1 - ): 1 - (: 1 - "{": 1 - python: 1 - do: 2 - puts: 5 - load: 3 - rake: 1 - Foo: 1 - .each: 1 - Grit: 1 - end: 4 - Dir: 1 - echo: 1 - macruby: 1 - module: 2 - /usr/bin/env: 5 - plugin: 2 - Prolog: - /*: 2 - M: 2 - F: 2 - Y: 2 - X: 3 - .: 7 - ): 10 - (: 10 - brother: 1 - peter: 3 - male: 3 - john: 2 - female: 2 - vick: 2 - "*/": 2 - parents: 4 - christie: 3 - Nu: - nush: 1 - ): 1 - (: 1 - "#": 1 - puts: 1 - /usr/bin/env: 1 - Kotlin: - Map<String: 2 - Long: 1 - areaCode: 1 - city: 1 - phonenums: 1 - addresses: 1 - emails: 1 - Contact: 1 - package: 1 - "}": 6 - assert: 1 - "{": 6 - ): 15 - List<PhoneNumber>: 1 - String: 7 - (: 15 - for: 1 - table: 5 - streetAddress: 1 - List<PostalAddress>: 1 - stripWhiteSpace: 1 - countryTable: 2 - number: 1 - in: 1 - if: 1 - CountryID: 1 - id: 2 - PhoneNumber: 1 - addressbook: 1 - TextFile: 1 - line: 3 - var: 1 - PostalAddress: 1 - val: 16 - Country>: 2 - xor: 1 - "null": 3 - USState: 1 - List<EmailAddress>: 1 - "true": 1 - fun: 1 - Countries: 2 - EmailAddress: 1 - class: 5 - private: 2 - Country: 5 - country: 3 - user: 1 - name: 2 - return: 1 - .lines: 1 - HashMap: 1 - get: 2 - zip: 1 - host: 1 - object: 1 - Int: 1 - state: 2 - Ioke: - ioke: 1 - "#": 1 - println: 1 - /usr/bin/env: 1 - Groovy: - groovy: 1 - //Gather: 1 - message: 1 - Gradle: 1 - the: 3 - task: 1 - "#": 1 - with: 1 - //Print: 1 - "}": 3 - a: 1 - files: 1 - //Echo: 1 - //ant.apache.org/manual/Types/fileset.html: 1 - "{": 3 - ): 7 - (: 7 - projectDir: 1 - fileset: 1 - of: 1 - description: 1 - dir: 1 - list: 1 - project.name: 1 - ant.fileScanner: 1 - in: 1 - project: 1 - println: 2 - screen: 1 - each: 1 - .each: 1 - ant: 1 - echoDirListViaAntBuilder: 1 - to: 1 - file: 1 - ant.echo: 3 - http: 1 - it.toString: 1 - path: 2 - echo: 1 - via: 1 - name: 1 - subdirectory: 1 - //Docs: 1 - /usr/bin/env: 1 - removed.: 1 - CWD: 1 - plugin: 1 - Coq: - Sketch: 1 - f: 44 - lt_not_le: 1 - Qed.: 12 - le_lt_eq_dec: 1 - destruct: 22 - over: 1 - n<: 1 - Theorem: 4 - unfold: 1 - refl_equal: 4 - Hlep: 2 - dec_restrict.: 1 - possible: 1 - definition: 1 - "}": 26 - equality: 4 - Hginj: 3 - /: 4 - xSn: 13 - 0/0: 1 - g: 6 - set: 1 - eq_rect: 3 - Hneq: 6 - Hneq.: 4 - right.: 2 - de: 1 - le_Sn_n: 3 - Hdec: 8 - dec_restrict: 2 - HeqS: 2 - interval_dec.: 1 - x<>xSm: 1 - Q: 3 - intros.: 2 - Preliminary: 1 - le_uniqueness_proof: 1 - assert: 9 - interval: 3 - else: 1 - sym_not_eq.: 1 - ;: 49 - Hmn: 1 - Hp: 4 - "0": 7 - le_trans: 1 - Hfx.: 1 - as: 11 - h: 2 - replace: 2 - Classical.: 1 - x<>xSn: 4 - le_neq_lt: 2 - Lemma: 7 - in: 7 - Hfinj: 4 - pred: 4 - apply: 37 - intros: 21 - then: 1 - eq: 1 - simpl: 1 - nat: 18 - unicity: 2 - discriminate: 2 - <: 25 - card_interval.: 2 - Hle_gx: 2 - Hq: 2 - cardinality: 3 - "1": 3 - split.: 5 - generalizing: 1 - H.: 4 - Hge.: 1 - let: 1 - H0.: 1 - neq_dep_intro: 4 - at: 2 - Hle: 6 - dep_pair_intro: 2 - requires: 1 - Sn/Sm: 1 - injection: 3 - has: 1 - S: 6 - Eqdep_dec.: 1 - Hgbound: 3 - H: 6 - with: 8 - exists: 6 - le_ind: 1 - intro: 14 - Hlep.: 2 - Hgsurj: 4 - cardinal: 1 - preliminary: 1 - Require: 4 - simpl.: 2 - le_S: 3 - "2": 3 - ">Type": 1 - proj2_sig: 1 - injectivity: 1 - fun: 10 - lt_n_Sm_le.: 2 - le_lt_or_eq: 2 - exact: 3 - Definition: 2 - _: 31 - error: 1 - x<: 3 - type: 1 - avoid: 1 - card: 4 - Hmn.: 1 - Heqx: 2 - ">": 33 - False.: 1 - h.: 1 - eq_rect_eq_nat: 2 - HSnx.: 2 - first: 1 - while: 1 - elements: 1 - y<: 1 - "3": 1 - results: 2 - pattern: 2 - (: 153 - axiom: 1 - x<>y: 5 - Proof.: 11 - proofs: 4 - <>: 6 - le_pred.: 1 - if: 2 - pred_inj: 1 - Search: 1 - le_Sn_le: 1 - Heqy: 1 - et: 1 - card_inj_aux: 2 - proj1_sig: 1 - Hpq.: 1 - inj_restrict: 2 - assumption.: 20 - "4": 2 - use: 1 - Import: 4 - ): 152 - case: 2 - ">nat": 1 - l: 3 - that: 8 - Hfsurj: 2 - say: 1 - "10": 1 - interval_dec: 1 - x<>z: 1 - a: 5 - interval_discr: 1 - "on": 8 - IHm: 1 - pred_inj.: 1 - Hx.: 2 - K: 1 - Proving: 4 - It: 1 - le: 2 - rewrite: 23 - Conclusion: 1 - 0/Sm: 1 - lt_O_neq: 1 - eq_nat_dec.: 1 - x: 86 - Hlt: 1 - exist: 6 - m: 40 - Hfx: 3 - irrelevance: 2 - Hy.: 2 - should: 1 - injective: 1 - decidability: 1 - contradiction.: 1 - is: 6 - K_dec_set: 1 - card_interval: 1 - le_S_n.: 1 - prove: 3 - this: 1 - and: 2 - A: 33 - For: 1 - proof_irrelevance: 1 - n_Sn: 1 - change: 1 - HSnx: 2 - card_inj: 2 - le_lt_trans: 1 - y: 41 - trivial.: 1 - q.: 3 - to: 1 - "6": 2 - Hfy: 1 - Hneqx: 2 - left: 1 - m.: 3 - n: 58 - surjective: 1 - Sn/0: 1 - n<>m: 1 - clear: 1 - O_S.: 1 - le_n: 3 - order: 1 - n.: 5 - by: 1 - reflexivity.: 14 - proven: 1 - Hginj.: 1 - surjectivity: 1 - contradiction: 9 - z: 15 - Heq.: 8 - Heqf: 1 - Hneqy: 1 - le_lt_dec: 3 - le_O_n.: 2 - Heqf.: 1 - sans: 1 - induction: 2 - dep_pair_intro.: 1 - symmetry.: 1 - Hy0: 1 - y<>z: 1 - Hneqx.: 3 - l0: 1 - forall: 18 - proof: 2 - Scheme: 1 - for: 2 - a<>z: 1 - right: 1 - IHp: 2 - of: 14 - lemma: 2 - a<>xSn: 1 - Showing: 2 - "{": 26 - Hx: 12 - Hneqy.: 1 - generalize: 5 - p: 26 - left.: 2 - p<: 8 - Arith.: 2 - the: 6 - m0: 1 - such: 2 - Hfbound: 2 - e: 2 - irrelevance.: 1 - HeqS.: 1 - Set: 5 - building: 1 - decidable: 3 - notion: 1 - finite: 2 - Heq: 14 - n0: 4 - Hfinj.: 3 - neq: 4 - Hfbound.: 2 - pose: 1 - boundedness: 2 - Hy: 3 - having: 1 - conclude: 1 - bounded: 1 - could: 1 - negation: 1 - m<: 1 - Hge: 1 - introduce: 1 - .: 65 - eq_rect_eq_nat.: 1 - q: 12 - be: 2 - we: 1 - YAML: - /usr/local/rubygems: 1 - rdoc: 2 - gempath: 1 - numbers: 1 - line: 1 - source: 1 - local: 1 - /home/gavin/.rubygems: 1 - inline: 1 - tests: 1 - gen: 1 - gem: 1 - run: 1 - Python: - "#": 1 - python2.4: 1 - print: 1 - /usr/bin/env: 1 - Parrot Internal Representation: - "#": 1 - main: 1 - say: 1 - parrot: 1 - .sub: 1 - .end: 1 - /usr/bin/env: 1 - OpenCL: - p1: 3 - /: 1 - "}": 2 - <: 1 - "0": 1 - t: 4 - ;: 9 - "{": 2 - ): 11 - y: 2 - x: 2 - n: 2 - (: 11 - op: 3 - for: 1 - const: 2 - "10": 1 - float: 2 - fftwf_execute: 1 - realTime: 2 - fftwf_plan_dft_1d: 1 - run_fftw: 1 - fftwf_destroy_plan: 1 - cl: 2 - int: 3 - fftwf_plan: 1 - double: 3 - return: 1 - FFTW_ESTIMATE: 1 - FFTW_FORWARD: 1 - nops: 3 - fftwf_complex: 2 - Matlab: - is: 2 - "@implementation": 1 - enumeration: 1 - g: 2 - A: 13 - magenta: 1 - result: 4 - example: 2 - interface: 1 - disp: 10 - combines: 1 - of: 4 - create: 1 - fun3: 2 - "3": 2 - Display: 2 - two: 2 - to: 2 - at: 2 - ;: 25 - (: 35 - spaces: 1 - whitespace: 1 - Comments: 1 - value2: 6 - which: 2 - implementation: 1 - C: 4 - obj: 2 - ...: 2 - adding: 1 - black: 1 - "0": 12 - Matlab: 2 - Objective: 4 - same: 6 - yellow: 1 - values: 2 - output: 2 - only: 2 - displays: 1 - cyan: 1 - matlab_function: 5 - Simple: 2 - the: 6 - line.: 2 - "5": 2 - function: 19 - not: 2 - matlab_function2: 1 - blue: 1 - fun2: 2 - tabs: 1 - resides: 2 - script: 2 - property: 1 - "2": 5 - green: 1 - "@property": 1 - "@interface": 1 - precended: 1 - Calculate: 2 - "@keyword": 4 - value1: 6 - classdef: 1 - B: 14 - or: 1 - arbitrary: 1 - suppresses: 2 - mandatory: 2 - line: 2 - semicolon: 2 - synthesize: 1 - return: 4 - end: 8 - red: 1 - using: 1 - obj.B: 2 - displaying: 1 - num2str: 3 - fun4: 2 - R: 1 - with: 5 - properties: 1 - G: 1 - ret: 6 - sum: 2 - directory: 2 - in: 2 - Call: 2 - name: 4 - handles: 3 - obj.R: 2 - that: 1 - simple: 4 - and: 4 - methods: 1 - fun1: 2 - b: 2 - ): 35 - "@synthesize": 1 - command: 2 - sub: 4 - obj.G: 2 - matlab_class: 2 - "1": 12 - value: 4 - use: 1 - white: 1 - r: 2 - Delphi: - gmail: 1 - ): 1 - (: 1 - "True": 1 - R: 1 - "}": 2 - "{": 2 - ;: 6 - begin: 1 - Form2: 2 - Unit2: 1 - Forms: 1 - end.: 1 - in: 1 - Application.Run: 1 - Application.MainFormOnTaskbar: 1 - Application.Initialize: 1 - program: 1 - TForm2: 1 - uses: 1 - .res: 1 - Application.CreateForm: 1 - C++: - image: 1 - class: 2 - unsigned: 2 - "16": 2 - tex.normalized: 1 - cudaReadModeElementType>: 1 - namespace: 1 - dim3: 2 - tex.filterMode: 1 - "false": 1 - tex.addressMode: 2 - width: 7 - char: 2 - cudaAddressModeClamp: 2 - ;: 24 - (: 19 - tex: 4 - blockDim.y: 3 - <iostream>: 1 - odata: 2 - height: 6 - cudaBindTextureToArray: 1 - "0": 2 - cout: 1 - tex2D: 1 - cudaArray: 1 - ">>>": 1 - "<<": 2 - public: 2 - y: 4 - std: 1 - hello: 2 - threadIdx.y: 1 - kernel: 1 - c: 2 - protected: 2 - //: 7 - main: 1 - //end: 1 - blockIdx.y: 1 - cudaMemcpyToArray: 1 - d_data: 1 - "2": 1 - endl: 1 - int: 5 - void: 4 - blockDim.x: 3 - texture<float: 1 - cudaFilterModePoint: 1 - kernel<<<: 1 - sizeof: 1 - __global__: 1 - float: 3 - foo: 2 - "{": 6 - /: 2 - cudaCreateChannelDesc<float>: 1 - using: 1 - cudaMallocArray: 1 - cu_array: 4 - Bar: 2 - cudaMemcpyHostToDevice: 1 - cudaUnbindTexture: 1 - blockDim: 2 - x: 4 - gridDim: 2 - threadIdx.x: 1 - if: 1 - "#include": 1 - name: 2 - ): 19 - <: 2 - blockIdx.x: 1 - cudaChannelFormatDesc: 1 - description: 2 - "}": 6 - "1": 5 + match=: 1 + </table>: 1 + </h2>: 1 + version=: 2 + </xsl:template>: 1 + select=: 3 + </th>: 2 + bgcolor=: 1 + <h2>: 1 + <th>: 2 + Collection: 1 + <xsl:template>: 1 + <xsl:stylesheet>: 1 + border=: 1 + <table>: 1 + <html>: 1 + xsl=: 1 + xmlns: 1 + </xsl:stylesheet>: 1 + Artist: 1 + CD: 1 + My: 1 + </html>: 1 + </td>: 2 + <xsl:value-of>: 2 + <td>: 2 + <xsl:for-each>: 1 + </tr>: 2 Visual Basic: - <: 1 - VLMessaging.VLMMMFileListener: 1 - End: 4 - GET_SERVICES: 1 - WithEvents: 3 - All: 1 - myMMTransportIDsByRouterID: 1 - cTP_EasyPopupMenu: 1 - MultiUse: 1 - GET_ROUTER_ID_REPLY: 1 - GET_SERVICES_REPLY: 1 - Initialize: 1 - menuItemSelected: 1 - Explicit: 1 - Dictionary: 3 - "1.0": 1 - epm.addSubmenuItem: 2 - "0": 2 - myMMFileTransports_disconnecting: 1 - myAST.destroy: 1 - fMouseEventsForm: 2 - myRouterIDsByMMTransportID: 1 - in: 1 - myMouseEventsForm.icon: 1 - Const: 9 - Dim: 1 - TEN_MILLION: 1 - "False": 1 - hwnd: 2 - Single: 1 - myWindowName: 2 - CLASS: 1 - Exit: 1 - Task: 1 - REGISTER_SERVICE: 1 - myMMFileTransports: 1 - David: 1 - Checked: 1 - myAST: 3 - UNREGISTER_SERVICE_REPLY: 1 - found: 1 - myMMFileTransports.VB_VarHelpID: 1 - myMouseEventsForm.hwnd: 3 - Sub: 6 - myAST.create: 1 - Disabled: 1 - cTP_AdvSysTray: 2 - "2009": 1 - Briant: 1 - "True": 1 - apiSetForegroundWindow: 1 - reserved: 1 - "2012": 1 - make: 1 - Option: 1 - "4": 1 - Nothing: 2 - REGISTER_SERVICE_REPLY: 1 - "10000000": 1 - "1": 6 - VLMessaging.VLMMMFileTransports: 1 - Private: 25 - myMachineID: 1 - MF_STRING: 3 - Declare: 3 MTSTransactionMode: 1 - As: 32 - myListener.VB_VarHelpID: 1 - the: 2 - (: 9 - myself: 1 - GET_ROUTER_ID: 1 - Manager: 1 - easily: 1 - Set: 4 - Boolean: 1 - rights: 1 - list: 1 - item: 2 - vbNone: 1 - hData: 1 - Windows: 1 - ">": 1 - c: 1 - New: 6 - myDirectoryEntriesByIDString: 1 - Alias: 3 - shutdown: 1 - Attribute: 3 - oReceived: 2 - Copyright: 1 - lpString: 2 - myAST_RButtonUp: 1 - icon: 1 - myListener: 1 - Unload: 1 - create: 1 - NotPersistable: 1 - UNREGISTER_SERVICE: 1 - "2": 1 - Applications: 1 - /: 1 - epm.addMenuItem: 2 - tray: 1 - myRouterSeed: 1 - apiSetProp: 4 - Function: 4 - ): 9 - String: 12 - App.TaskVisible: 1 - myClassName: 2 - myMouseEventsForm: 5 - apiGlobalAddAtom: 3 - Lib: 3 - DataBindingBehavior: 1 - from: 1 - epm: 1 - hide: 1 - id: 1 - myAST.VB_VarHelpID: 1 - VERSION: 1 - us: 1 - BEGIN: 1 - Release: 1 + myAST: 3 Long: 10 - ByVal: 6 - VHDL: - inverter: 2 - entity: 2 - use: 1 - <: 1 - ): 1 - b: 2 - a: 2 - (: 1 - ;: 7 - of: 1 - begin: 1 - ieee.std_logic_1164.all: 1 - library: 1 - not: 1 + Task: 1 + REGISTER_SERVICE_REPLY: 1 + myListener.VB_VarHelpID: 1 + myAST.destroy: 1 + myMouseEventsForm.icon: 1 + myAST.VB_VarHelpID: 1 + epm.addSubmenuItem: 2 + create: 1 + tray: 1 + GET_ROUTER_ID: 1 + myClassName: 2 in: 1 - is: 2 - end: 2 - port: 1 - file: 1 - example: 1 - VHDL: 1 - rtl: 1 - architecture: 2 - ieee: 1 - out: 1 - std_logic: 2 + myMMFileTransports_disconnecting: 1 + Private: 25 + App.TaskVisible: 1 + "4": 1 + GET_ROUTER_ID_REPLY: 1 + Set: 4 + BEGIN: 1 + Declare: 3 + "1": 6 + myAST_RButtonUp: 1 + REGISTER_SERVICE: 1 + Exit: 1 + GET_SERVICES: 1 + reserved: 1 + VLMessaging.VLMMMFileListener: 1 + from: 1 + Windows: 1 + (: 9 + New: 6 + "False": 1 + Copyright: 1 + rights: 1 + us: 1 + TEN_MILLION: 1 + lpString: 2 + myRouterIDsByMMTransportID: 1 + All: 1 + Attribute: 3 + myMMFileTransports: 1 + RouterID: 1 + Applications: 1 + vbNone: 1 + icon: 1 + c: 1 + ByVal: 6 + apiSetForegroundWindow: 1 + MultiUse: 1 + myMMTransportIDsByRouterID: 1 + Alias: 3 + myself: 1 + "True": 1 + Function: 4 + myListener: 1 + DataBindingBehavior: 1 + UNREGISTER_SERVICE: 1 + Dim: 1 + Lib: 3 + NotPersistable: 1 + "2": 1 + WithEvents: 3 + /: 1 + list: 1 + epm.addMenuItem: 2 + myAST.create: 1 + CLASS: 1 + hData: 1 + myMouseEventsForm.hwnd: 3 + VERSION: 1 + GET_SERVICES_REPLY: 1 + Dictionary: 3 + ): 9 + shutdown: 1 + As: 32 + End: 4 + Nothing: 2 + myMMFileTransports.VB_VarHelpID: 1 + easily: 1 + Sub: 6 + "10000000": 1 + myDirectoryEntriesByIDString: 1 + AgentID: 1 + Checked: 1 + Briant: 1 + Option: 1 + menuItemSelected: 1 + Const: 9 + <">: 1 + myMouseEventsForm: 5 + Initialize: 1 + oReceived: 2 + myMachineID: 1 + Release: 1 + epm: 1 + MF_STRING: 3 + address: 3 + Disabled: 1 + Explicit: 1 + cTP_AdvSysTray: 2 + the: 2 + found: 1 + David: 1 + id: 1 + item: 2 + Manager: 1 + make: 1 + "0": 2 + hwnd: 2 + UNREGISTER_SERVICE_REPLY: 1 + fMouseEventsForm: 2 + hide: 1 + apiGlobalAddAtom: 3 + VLMessaging.VLMMMFileTransports: 1 + apiSetProp: 4 + myWindowName: 2 + MachineID: 1 + cTP_EasyPopupMenu: 1 + "2009": 1 + myRouterSeed: 1 + "2012": 1 + String: 12 + Unload: 1 + Boolean: 1 + Single: 1 + "1.0": 1 Verilog: - /*: 1 + "19": 1 "8": 1 "9": 1 + "16": 1 + "18": 2 + "14": 1 "7": 2 "3": 2 + "15": 1 + "17": 2 "4": 1 o: 6 z: 7 + "11": 1 + "10": 2 "6": 3 "5": 1 + "13": 1 + "12": 1 "}": 10 "2": 1 "1": 1 @@ -4996,292 +511,54 @@ tokens: y: 21 x: 41 (: 11 - maj: 1 - input: 6 - "19": 1 - "16": 1 - "18": 2 - "14": 1 - "15": 1 - "17": 2 - "11": 1 - "10": 2 - "13": 1 - "12": 1 - timescale: 1 - output: 6 - ch: 1 - "31": 26 - assign: 8 - "*/": 1 - 1ns/1ps: 1 - e1: 1 - e0: 1 module: 6 + 1ns/1ps: 1 + endmodule: 6 + assign: 8 + "31": 26 + input: 6 + timescale: 1 + "*/": 1 s1: 1 "28": 1 "29": 1 s0: 1 + maj: 1 "25": 1 "24": 1 - endmodule: 6 "22": 2 "21": 2 - Rebol: - func: 1 - REBOL: 1 - print: 1 - hello: 2 - PowerShell: - "}": 1 - "{": 1 - ): 1 - (: 1 - "#": 2 - Host: 2 - function: 1 - hello: 1 - Write: 2 - Logtalk: - the: 2 - directive: 1 - .: 2 - ): 4 - hello_world: 1 - (: 4 - a: 1 - memory: 1 - write: 1 - initialization: 1 - end_object.: 1 - loaded: 1 - executed: 1 - initialization/1: 1 - is: 3 - argument: 1 - nl: 2 - file: 1 - source: 1 - Logtalk: 1 - into: 1 - automatically: 1 - this: 1 - when: 1 - object: 2 - Apex: - etc.: 1 - MAX_NUMBER_OF_ELEMENTS_IN_LIST: 5 - <: 30 - count: 10 - OBJECTS: 1 - new: 17 - list1: 13 - not: 2 - get: 1 - see: 2 - array2.size: 2 - sortAsc: 24 - "}": 105 - returnList: 9 - elmt: 8 - isNotEmpty: 4 - throw: 2 - "0": 38 - EMPTY_STRING_ARRAY: 1 - IllegalArgumentException: 2 - comparator.compare: 12 - theList.size: 2 - reverse: 2 - plucked: 3 - isEmpty: 7 - objects.size: 1 - expected.size: 4 - pivot: 14 - merged.add: 2 - "*/": 2 - strs: 9 - objects: 3 - SORTING: 1 - void: 2 - merg: 2 - hi: 50 - mergex: 2 - return: 47 - "1000": 1 - class: 1 - qsort: 18 - List<Object>: 22 - str.toLowerCase: 1 - //: 2 - anArray.size: 2 - objectToString: 1 - .get: 1 - PRIMITIVES: 1 - list1.get: 2 - global: 32 - objectArray.size: 6 - aList: 4 - Integer: 29 - to: 2 - list2: 9 - lo: 42 - fieldName: 3 - while: 8 - expected: 16 - SALESFORCE: 1 - upperCase: 1 - Object: 23 - "1": 12 - one: 2 - param: 2 - "{": 105 - <0: 2 - str.toUpperCase: 1 - static: 33 - SObject: 19 - actual: 16 - instanceof: 1 - the: 2 - (: 246 - other: 2 - array1: 8 - System.assert: 6 - assertArraysAreEqual: 2 - sObjects: 1 - FORCE.COM: 1 - Boolean: 9 - if: 44 - tmp: 6 - returnValue.add: 3 - anArray: 14 - else: 2 - toString: 2 - .length: 1 - i: 55 - ID: 1 - returnValue: 19 - list1.size: 8 - /*: 2 - ">": 19 - actual.size: 2 - comparator: 14 - ;: 163 - Double: 1 - //check: 2 - returnList.add: 6 - prs: 8 - hi0: 8 - PrimitiveComparator: 2 - but: 2 - pluck: 1 - str: 6 - strs.size: 3 - "2": 4 - "null": 54 - startIndex: 9 - ArrayUtils: 1 - merged: 6 - objectArray: 17 - /: 4 - for: 19 - str.trim: 1 - ArrayUtils.toString: 12 - is: 4 - lo0: 6 - lowerCase: 1 - ): 246 - String: 12 - list2.size: 2 - ">0": 2 - private: 2 - theList: 72 - array1.size: 4 - array2: 9 - //LIST/ARRAY: 1 - strings: 3 - "true": 4 - List<SObject>: 19 - subset: 6 - trim: 1 - obj: 3 - fieldName.trim: 2 - j: 10 - //FOR: 2 - List<String>: 15 - strings.add: 1 - ISObjectComparator: 3 - ObjectComparator: 3 - sObj: 4 - Shell: - install: 2 - DESTDIR: 1 - package: 1 - pull: 1 - provides: 1 - openssl: 1 - /bin/bash: 1 - p: 1 - PREFIX: 1 + e1: 1 + e0: 1 + /*: 1 + ch: 1 + output: 6 + SCSS: + .content: 1 + 16px: 1 + "2": 2 + /: 2 + padding: 1 "}": 2 - else: 1 - then: 1 - ;: 1 - d: 1 + ): 1 + "9": 1 + (: 1 "{": 2 - //github.com/bumptech/stud.git: 1 - libev: 1 - ): 8 - (: 8 - "1": 1 - "#": 4 - /bin/sh: 1 - Dm755: 1 - _gitname: 1 - PATH: 5 - export: 5 - /bin/zsh: 1 - rf: 1 - rm: 1 - license: 1 - arch: 1 - if: 1 - build: 1 - makedepends: 1 - url: 1 - pkgrel: 1 - "20120316": 1 - git: 5 - init.stud: 1 - fi: 1 - mkdir: 1 - make: 2 - cd: 4 - conflicts: 1 - i686: 1 - pkgver: 1 - stud: 4 - /usr: 1 - _gitroot: 1 - x86_64: 1 - echo: 3 - clone: 2 - origin: 1 - https: 1 - msg: 4 - pkgdesc: 1 - depends: 1 - pkgname: 1 + navigation: 1 + ;: 7 + margin: 4 + "#3bbfce": 1 + border: 2 + .border: 1 + blue: 4 + darken: 1 + color: 3 Scilab: - assert_checkfalse: 1 - home: 1 - pi: 3 - //: 3 + return: 1 + "2.71828": 1 "2": 1 "1": 2 - 1.23e: 1 - else: 1 - then: 1 - cos: 1 + "10": 1 ;: 7 ): 7 f: 2 @@ -5290,787 +567,1221 @@ tokens: (: 7 b: 4 a: 4 - assert_checkequal: 1 - endfunction: 1 "45": 1 + home: 1 + else: 1 e.field: 1 - "10": 1 + function: 1 + 1.23e: 1 + then: 1 if: 1 + cos: 1 + myfunction: 1 + endfunction: 1 + cosh: 1 + assert_checkfalse: 1 myvar: 1 end: 1 - cosh: 1 + pi: 3 + //: 3 + assert_checkequal: 1 disp: 1 - "2.71828": 1 - myfunction: 1 + Scala: + repository: 2 + run: 1 + versions: 1 + timingFormat: 1 + def: 2 + for: 1 + repositories: 1 + console: 1 + unmanagedJars: 1 + _: 1 + DateFormat.getDateTimeInstance: 1 + logLevel: 2 + in: 12 + Array: 1 + "*/": 1 + artifactClassifier: 1 + Project.extract: 1 + DateFormat.SHORT: 2 + level: 1 + include: 1 + println: 2 + val: 2 + UpdateLogging: 1 + main: 1 + pollInterval: 1 + Seq: 3 + "{": 9 + Credentials: 2 + javaHome: 1 + maxErrors: 1 + set: 2 + Level.Warn: 2 + persistLogLevel: 1 + from: 1 + url: 3 + mainClass: 2 + (: 23 + Test: 3 + aggregate: 1 + state: 3 + HelloWorld: 1 + object: 1 + packageDoc: 2 + publishArtifact: 2 + watchSources: 1 + of: 1 + now: 3 + be: 1 + highest: 1 + map: 1 + import: 2 + traceLevel: 2 + compile: 1 + revisions: 1 + publish: 1 + "true": 5 + dynamic: 1 + f: 2 + showTiming: 1 + add: 2 + exec: 1 + "false": 7 + javaOptions: 1 + logging: 1 + /bin/sh: 1 + credentials: 2 + System.: 1 + define: 1 + scalaHome: 1 + project: 1 + clean: 1 + build: 1 + Level.Debug: 1 + /1000.0: 1 + SNAPSHOT: 1 + ivyLoggingLevel: 1 + shellPrompt: 2 + /: 2 + "10": 1 + T: 3 + start: 2 + disable: 1 + Path.userHome: 1 + "1000": 1 + ): 23 + <+=>: 1 + including: 1 + currentTimeMillis: 1 + //: 49 + java.text.DateFormat: 1 + "#": 2 + style: 2 + sequence: 1 + ThisBuild: 1 + prompt: 1 + to: 4 + Ivy: 1 + scalacOptions: 1 + javacOptions: 1 + Some: 6 + a: 2 + input: 1 + scala: 1 + fork: 2 + this: 1 + publishTo: 1 + maven: 2 + libosmVersion: 4 + version: 1 + .currentRef.project: 1 + "}": 10 + the: 4 + "20": 1 + retrieveManaged: 1 + "0": 1 + crossPaths: 1 + at: 4 + id: 1 + finally: 1 + offline: 1 + baseDirectory: 1 + try: 1 + System.getProperty: 1 + parallelExecution: 2 + packageBin: 1 + organization: 1 + name: 4 + resolvers: 2 + showSuccess: 1 + libraryDependencies: 3 + Full: 1 + scalaVersion: 1 + initialCommands: 2 + String: 1 + /*: 1 + file: 3 + args: 1 + time: 1 + updating: 1 + Compile: 4 + R: + "}": 1 + "{": 1 + ): 3 + (: 3 + <: 1 function: 1 - return: 1 + print: 1 + hello: 2 + PowerShell: + Host: 2 + "}": 1 + "{": 1 + ): 1 + (: 1 + "#": 2 + Write: 2 + function: 1 + hello: 1 Objective-C: - //: 1 - "@synthesize": 1 + return: 1 + argv: 1 + argc: 1 + main: 1 + aNotification: 1 + "@property": 1 <Foundation/Foundation.h>: 1 "0": 1 "@": 1 - aNotification: 1 + IBOutlet: 1 ): 5 (: 5 ;: 5 "}": 4 "{": 4 - NSWindow: 2 - char: 1 - main: 1 + applicationDidFinishLaunching: 1 + assign: 1 "@private": 1 - "@interface": 2 + "#import": 5 + char: 1 + "@synthesize": 1 + "@implementation": 2 + NSObject: 2 NSNotification: 1 void: 1 - Foo: 2 - "#import": 5 - int: 2 - applicationDidFinishLaunching: 1 - "@property": 1 - assign: 1 - <Cocoa/Cocoa.h>: 2 - NSLog: 1 - IBOutlet: 1 - NSObject: 2 - return: 1 - argv: 1 - argc: 1 - window: 3 - <NSApplicationDelegate>: 1 FooAppDelegate: 2 - "@implementation": 2 + NSLog: 1 + <NSApplicationDelegate>: 1 + <Cocoa/Cocoa.h>: 2 + NSWindow: 2 + Foo: 2 + "@interface": 2 + //: 1 + window: 3 + int: 2 "@end": 4 - SuperCollider: - /*: 2 - scalarAt: 1 - controlNum: 6 - arg: 3 - controlBuses.put: 1 - //: 10 - new: 1 - responders: 2 - /: 2 - "1": 3 - controls.put: 1 - CCResponder: 1 - i: 4 - ): 12 - (: 12 - Dictionary.new: 3 - "}": 9 - ;: 14 - "{": 9 - Array.fill: 1 - "108": 4 - busAt: 1 - at: 1 - Bus.control: 1 - chan: 2 - this.createCCResponders: 1 - controlBuses: 2 - controls: 2 - BCR2000: 1 - controls.at: 2 - .postln: 1 - src: 2 - "127": 2 - val: 4 - createCCResponders: 1 - rangedControlBuses: 2 - var: 1 - nil: 4 - controlBuses.at: 2 - Server.default: 1 - init: 1 - "*/": 2 - .value: 1 - num: 2 - super.new.init: 1 - Perl: - use: 3 - "#": 3 - ): 2 - (: 2 - n: 1 - ;: 9 - "@array": 1 - "42": 1 - /usr/local/bin/perl: 1 - Bar: 1 - /usr/bin/perl: 1 - hash: 1 + Ioke: + ioke: 1 + "#": 1 + /usr/bin/env: 1 + println: 1 + C: + return: 1 + main: 1 + "#endif": 1 + "}": 1 + "0": 1 + ;: 3 + printf: 1 + "{": 1 + ): 3 + (: 3 + "#include": 1 + void: 1 + "#ifndef": 1 + "#define": 1 + hello: 1 + HELLO_H: 2 + int: 1 + <stdio.h>: 1 + Rust: + main: 1 + "}": 1 + ;: 1 + "{": 1 + ): 1 + (: 1 + fn: 1 + log: 1 + Ruby: + default: 2 + w: 1 + "#": 5 + "}": 1 + ): 1 + (: 1 + "{": 1 + ruby: 2 + module: 2 + Grit: 1 + .each: 1 + puts: 5 + python: 1 + /usr/bin/env: 5 + load: 3 + do: 2 + rake: 1 + macruby: 1 + Ilib: 1 Foo: 1 - warnings: 1 - print: 3 - strict: 1 - name: 2 - my: 1 + task: 2 + end: 4 + plugin: 2 + echo: 1 + test: 1 + Dir: 1 + VimL: + ignorecase: 1 + T: 1 + guioptions: 1 + "on": 1 + incsearch: 1 + showmatch: 1 + toolbar: 1 + set: 7 + "no": 1 + smartcase: 1 + nocompatible: 1 + showcmd: 1 + syntax: 1 + OCaml: + it: 3 + terms: 1 + "@": 6 + free: 1 + have: 1 + for: 1 + option: 1 + _: 1 + in: 1 + fold: 2 + match: 4 + rec: 3 + under: 1 + warranty: 1 + fun: 8 + or: 1 + part: 1 + module: 4 + "{": 1 + WARRANTY: 1 + .: 1 + x: 14 + let: 9 + mutable: 1 + should: 1 + (: 9 + Software: 1 + OPA: 2 + Copyright: 1 + details.: 1 + redistribute: 1 + waiters: 6 + of: 4 + be: 1 + map: 3 + See: 1 + with: 5 + struct: 4 + without: 1 + l: 9 + FOR: 1 + not: 1 + List: 1 + function: 1 + PURPOSE.: 1 + see: 1 + Base.List.iter: 1 + A: 1 + f: 10 + when: 1 + Ops: 2 + will: 1 + modify: 1 + ;: 12 + FITNESS: 1 + Lazy: 1 + PARTICULAR: 1 + get_state: 1 + value: 3 + Foundation.: 1 + along: 1 + as: 1 + hope: 1 + l.push: 1 + force: 1 + hd: 6 + cps: 7 + open: 1 + You: 1 + Gesbert: 1 + ): 11 + If: 1 + License: 3 + OPA.: 2 + Louis: 1 + MERCHANTABILITY: 1 + General: 3 + l.waiters: 4 + "2011": 1 + end: 4 + copy: 1 + Option: 1 + WITHOUT: 1 + received: 1 + that: 1 + software: 1 + tl: 6 + is: 3 + Some: 5 + a: 4 + push: 4 + "@author": 1 + acc: 5 + opt: 2 + by: 1 + l.value: 2 + but: 1 + "3": 1 + version: 1 + "}": 3 + the: 7 + even: 1 + ANY: 1 + distributed: 1 + Free: 1 + make: 1 + <http://www.gnu.org/licenses/>: 1 + MLstate: 1 + useful: 1 + published: 1 + can: 1 + This: 1 + type: 2 + you: 1 + GNU: 3 + Affero: 3 + lazy_from_val: 1 + <->: 4 + file: 1 + k: 21 + more: 1 + implied: 1 + None: 5 + and/or: 1 + Public: 3 + unit: 4 + Julia: + i: 5 + SimulPriceB: 5 + by: 1 + "#445": 1 + "1.": 2 + information: 1 + stockcorr: 1 + Geometric: 1 + Corr: 2 + n: 4 + 1/250: 1 + "0.4": 2 + Brownian: 1 + "2": 7 + The: 1 + paths: 1 + SimulPriceA: 5 + "##": 5 + of: 1 + Vol: 5 + Define: 1 + CurrentPrice: 3 + the: 1 + prices: 1 + Wiener: 2 + stock: 1 + correlated: 1 + Generating: 1 + Issue: 1 + for: 2 + simulates: 1 + "0.01": 2 + CorrWiener: 3 + "500": 1 + Information: 1 + "0.3": 1 + ): 12 + j: 7 + randn: 1 + code: 1 + Market: 1 + "1": 13 + storages: 1 + chol: 1 + end: 3 + that: 1 + Correlated: 1 + case: 1 + "#STOCKCORR": 1 + function: 1 + two: 1 + r: 3 + from: 1 + "78.": 1 + Div: 3 + Motion: 1 + UpperTriangle: 2 + assets: 1 + T: 5 + sqrt: 2 + "102.": 1 + "100000": 1 + "0.03": 1 + "#": 11 + asset: 1 + 2/2: 2 + zeros: 2 + unoptimised: 1 + return: 1 + exp: 2 + Test: 1 + dt: 5 + "0.2": 1 + (: 12 + ;: 1 + original: 1 + Delphi: + ): 1 + (: 1 + Application.Initialize: 1 + R: 1 + "}": 2 + "{": 2 + ;: 6 + program: 1 + Unit2: 1 + gmail: 1 + Application.MainFormOnTaskbar: 1 + in: 1 + "True": 1 + end.: 1 + TForm2: 1 + Application.CreateForm: 1 + begin: 1 + Application.Run: 1 + Form2: 2 + Forms: 1 + uses: 1 + .res: 1 + XQuery: + boundary: 1 + run: 2 + group: 1 + library: 1 + </dummy>: 1 + type: 1 + let: 6 + encoding: 1 + enum: 3 + core: 1 + xquery: 1 + namespaces: 5 + parse: 8 + options: 2 + tflag: 1 + output: 1 + namespace: 8 + import: 4 + option: 1 + II: 1 + catch: 1 + </namespace>: 1 + variable: 13 + c: 1 + results: 1 + stdin: 1 + const: 1 + step: 5 + points: 1 + element: 1 + STEP: 3 + point: 1 + functions.: 1 + ast: 1 + primary: 1 + contains: 1 + list: 1 + run#6: 1 + imports: 1 + "{": 5 + parse/: 1 + validate: 1 + space: 1 + p: 2 + bindings: 2 + functions: 1 + name: 1 + AST: 2 + ns: 1 + for: 1 + serialize: 1 + III: 1 + parse/@: 1 + dflag: 1 + control: 1 + module: 6 + ): 38 + u: 2 + preserve: 1 + declared: 1 + "}": 5 + eval_result: 1 + name=: 1 + <dummy>: 1 + util: 1 + function: 3 + pipeline: 8 + serialized_result: 2 + try: 1 + viewport: 1 + declare: 24 + saxon: 1 + <namespace>: 1 + I: 1 + entry: 2 + at: 4 + all: 1 + sort: 1 + explicit: 3 + and: 3 + version: 1 + xproc.xqm: 1 + preprocess: 1 + eval: 3 + choose: 1 + err: 1 + return: 2 + each: 1 + xproc: 17 + xqm: 1 + (: 38 + ;: 25 + Scheme: + case: 1 + excursion: 5 + s27: 1 + b: 4 + filter: 4 + compat: 1 + only: 1 + eager: 1 + for: 7 + default: 1 + ships: 1 + a.vel: 1 + ref: 3 + asteroids: 15 + in: 14 + cons: 1 + char: 1 + append: 4 + degrees: 2 + reshape: 1 + pt: 57 + level: 5 + width: 8 + pos: 16 + color: 2 + "4": 2 + val: 3 + ship.pos: 5 + size: 1 + "1": 6 + birth: 2 + number: 3 + misc: 1 + par.lifetime: 1 + system: 2 + set: 19 + .: 1 + x: 8 + height: 8 + let: 2 + pack: 12 + key: 2 + glutPostRedisplay: 1 + mutable: 14 + seconds: 12 + "180.0": 2 + par.vel: 1 + cond: 2 + (: 352 + ship: 8 + radius: 7 + of: 3 + map: 4 + import: 1 + s1: 1 + "5.0": 1 + ship.theta: 10 + "50": 11 + glut: 2 + micro: 1 + glTranslated: 1 + <=>: 3 + bullet.pos: 2 + glRotated: 2 + i: 6 + ec: 6 + "400": 1 + vel: 4 + randomize: 1 + "null": 1 + f: 2 + when: 5 + c: 4 + glamour: 2 + window: 2 + utilities: 1 + step: 1 + s19: 1 + glColor3f: 5 + lambda: 12 + ;: 1682 + current: 15 + newline: 2 + "20.0": 2 + ammo: 9 + "0.0": 26 + define: 27 + sin: 1 + lists: 1 + "5": 5 + nanosecond: 1 + particle: 8 + "90": 1 + if: 1 + "2": 2 + math: 1 + agave: 4 + glutMainLoop: 1 + "10": 7 + list: 6 + source: 2 + records: 1 + /: 7 + y: 3 + fields: 4 + glutKeyboardFunc: 1 + "360": 2 + mod: 2 + each: 7 + base: 2 + pi: 2 + force: 1 + s: 1 + procedure: 1 + "2.0": 6 + geometry: 1 + ): 364 + wrap: 4 + glutIdleFunc: 1 + par.birth: 1 + glutWireCone: 1 + "90.0": 1 + "100": 14 + p: 6 + "45": 1 + "#": 6 + angle: 6 + nanoseconds: 2 + say: 9 + "1000.0": 3 + "800": 1 + basic: 1 + contact: 2 + update: 2 + vector: 6 + par: 6 + cos: 1 + glutWireCube: 1 + background: 1 + buffered: 1 + space: 1 + d: 1 + "1000000000": 1 + is: 8 + glu: 1 + record: 5 + random: 27 + bullet.vel: 1 + dt: 7 + a: 20 + starting: 3 + radians: 8 + milli: 1 + ship.vel: 5 + pack.pos: 3 + display: 4 + begin: 1 + a.pos: 2 + bullets: 7 + glutWireSphere: 3 + inexact: 16 + "3": 1 + comprehensions: 1 + translate: 6 + par.pos: 2 + make: 11 + gl: 12 + surfage: 4 + dharmalab: 2 + "0": 13 + w: 1 + "#f": 4 + asteroid: 14 + bullet.birth: 1 + "50.0": 3 + integer: 25 + score: 5 + second: 1 + type: 5 + else: 2 + last: 3 + bullet: 16 + rnrs: 1 + pack.vel: 1 + n: 10 + "30.0": 1 + matrix: 5 + theta: 1 + title: 1 + "400.0": 1 + "10.0": 2 + spaceship: 5 + lifetime: 1 + initialize: 1 + "180": 2 + bits: 1 + distance: 3 + "1.0": 16 + s42: 1 + time: 24 + particles: 11 + args: 2 + Rebol: + func: 1 + REBOL: 1 + print: 1 + hello: 2 + PHP: + can: 2 + Only: 1 + <?php>: 2 + //drupal.org/handbook/modules/php/: 1 + allows: 1 + format: 2 + </h3>: 2 + //www.php.net: 1 + containing: 1 + are: 1 + see: 1 + or: 3 + "@ingroup": 1 + risk: 1 + regular: 1 + A: 1 + admin: 1 + online: 1 + For: 1 + to: 7 + php_eval: 1 + user: 2 + "@filter": 1 + output: 24 + settings: 2 + we: 2 + conf: 2 + comment: 1 + such: 1 + not: 1 + Using: 1 + The: 3 + significant: 1 + url: 3 + added: 1 + for: 6 + restrict: 1 + uses: 2 + should: 2 + malicious: 1 + capture: 1 + _php_filter_tips: 1 + PHP: 19 + code.: 2 + information: 1 + title: 1 + the: 19 + wrapper: 1 + developed.: 1 + execution: 1 + evaluate: 1 + ensures: 1 + processed.: 1 + arg: 1 + which: 2 + your: 2 + return: 4 + development: 1 + Implements: 1 + handbook: 1 + "{": 7 + /*: 2 + were: 1 + both: 1 + surrounded: 1 + entry: 1 + </dl>: 1 + else: 2 + php: 1 + function: 4 + unlike: 1 + purpose: 1 + field: 1 + in: 5 + compromise: 1 + body: 1 + evaluated: 1 + this: 2 + stand: 1 + more: 1 + has: 1 + .: 52 + include: 1 + filters: 2 + powerful: 1 + <dt>: 1 + alone: 1 + file.: 1 + by: 4 + overwrite: 1 + "*/": 2 + Use: 1 + formats: 1 + widely: 1 + "}": 7 + variables: 1 + input: 1 + About: 1 + Drupal.org.: 1 + experience: 1 + permission: 1 + path: 2 + Drupal: 1 + string: 1 + /: 1 + entering: 1 + php_wrappers: 1 + trusted: 3 + returned: 2 + executed: 1 + buffering: 1 + href=: 4 + printed: 2 + feature: 1 + <p>: 1 + module: 3 + permissions: 1 + tags: 1 + inexperienced: 1 + evaluate.: 1 + </dt>: 1 + ;: 32 + net: 1 + user.: 1 + ob_end_clean: 1 + ob_start: 1 + s: 1 + While: 1 + hook_help: 1 + file: 1 + "@param": 1 + examined: 1 + with: 4 + php_filter_info: 1 + access: 1 + all: 1 + other: 1 + dangerous: 1 + use: 3 + filter: 9 + snippets: 3 + language: 2 + also: 1 + words: 1 + be: 4 + </p>: 1 + base_url: 1 + through: 1 + if: 4 + Additional: 1 + t: 19 + php_help: 1 + Uses: 1 + http: 3 + admin/help/filter: 1 + help: 1 + isset: 1 + proper: 1 + Unlike: 1 + security: 1 + incorrect: 1 + "FALSE": 2 + <dd>: 1 + "@php": 3 + web: 1 + //drupal.org/handbook/customization/php: 1 + "on": 1 + been: 1 + filename: 1 + malformed: 1 + case: 1 + users: 2 + get: 1 + scripting: 1 + It: 1 + global: 2 + //: 5 + fields: 1 + when: 1 + ob_get_contents: 1 + custom: 1 + content: 1 + Enabling: 1 + "@return": 1 + theme_info: 3 + may: 1 + most: 1 + ability: 1 + general: 1 + is: 5 + hands: 1 + as: 2 + flexible: 1 + item: 1 + before: 1 + </dd>: 1 + used: 2 + (: 41 + eval: 4 + switch: 1 + require: 1 + adds: 2 + theme_path: 5 + <a>: 4 + any: 2 + array: 3 + Example: 1 + Even: 1 + text.: 1 + it: 2 + found: 1 + <h3>: 2 + <dl>: 1 + accidentally: 1 + code: 12 + ): 41 + call.: 1 + followed: 1 + drupal_get_path: 1 + a: 12 + site: 3 + will: 1 + old_theme_path: 2 + pages: 1 + long: 2 + print: 1 + </a>: 4 + This: 1 + that: 3 + dirname: 1 + execute: 1 + carefully: 1 + and: 5 + of: 7 + granted: 1 + calling: 1 + use.: 1 + text: 5 + Parrot Assembly: + main: 2 + "#": 1 + parrot: 1 + /usr/bin/env: 1 + .pcc_sub: 1 + end: 1 + say: 1 + OpenCL: + return: 1 + fftwf_destroy_plan: 1 + nops: 3 + fftwf_plan_dft_1d: 1 + /: 1 + "}": 2 + <: 1 + "0": 1 + t: 4 + "10": 1 + ;: 9 + FFTW_FORWARD: 1 + "{": 2 + ): 11 + y: 2 + x: 2 + n: 2 + (: 11 + op: 3 + fftwf_execute: 1 + fftwf_complex: 2 + for: 1 + double: 3 + fftwf_plan: 1 + const: 2 + FFTW_ESTIMATE: 1 + float: 2 + p1: 3 + run_fftw: 1 + realTime: 2 + cl: 2 + int: 3 + Nu: + nush: 1 + ): 1 + (: 1 + "#": 1 + puts: 1 + /usr/bin/env: 1 + Diff: + index: 1 + a/lib/linguist.rb: 2 + "100644": 1 + b/lib/linguist.rb: 2 + diff: 1 + d472341..8ad9ffb: 1 + git: 1 + YAML: + /home/gavin/.rubygems: 1 + line: 1 + gen: 1 + local: 1 + gem: 1 + inline: 1 + rdoc: 2 + tests: 1 + /usr/local/rubygems: 1 + source: 1 + run: 1 + numbers: 1 + gempath: 1 + Shell: + PATH: 5 + /bin/sh: 1 + p: 1 + DESTDIR: 1 + "}": 2 + rf: 1 + rm: 1 + ;: 1 + d: 1 + "{": 2 + ): 8 + (: 8 + "1": 1 + "#": 4 + PREFIX: 1 + _gitname: 1 + pkgrel: 1 + package: 1 + make: 2 + else: 1 + pull: 1 + https: 1 + pkgver: 1 + then: 1 + if: 1 + msg: 4 + depends: 1 + i686: 1 + install: 2 + fi: 1 + arch: 1 + pkgname: 1 + /bin/zsh: 1 + mkdir: 1 + init.stud: 1 + Dm755: 1 + origin: 1 + conflicts: 1 + license: 1 + stud: 4 + clone: 2 + makedepends: 1 + openssl: 1 + git: 5 + build: 1 + //github.com/bumptech/stud.git: 1 + "20120316": 1 + provides: 1 + libev: 1 + x86_64: 1 + export: 5 + echo: 3 + /bin/bash: 1 + /usr: 1 + cd: 4 + _gitroot: 1 + url: 1 + pkgdesc: 1 + Parrot Internal Representation: + main: 1 + "#": 1 + parrot: 1 + /usr/bin/env: 1 + .sub: 1 + say: 1 + .end: 1 Nemerle: using: 1 "}": 2 - WriteLine: 1 ): 2 (: 2 - "{": 2 - ;: 2 Main: 1 - void: 1 + "{": 2 Program: 1 - System.Console: 1 + ;: 2 + WriteLine: 1 module: 1 - INI: - email: 1 - josh@github.com: 1 - Peek: 1 - Josh: 1 - name: 1 - user: 1 - Diff: - "100644": 1 - git: 1 - index: 1 - b/lib/linguist.rb: 2 - diff: 1 - a/lib/linguist.rb: 2 - d472341..8ad9ffb: 1 - AutoHotkey: - World: 1 - MsgBox: 1 - Hello: 1 - Scala: - watchSources: 1 - /1000.0: 1 - T: 3 - scala: 1 - "#": 2 - "*/": 1 - libosmVersion: 4 - UpdateLogging.Full: 1 - pollInterval: 1 - map: 1 - java.text.DateFormat: 1 - retrieveManaged: 1 - unmanagedJars: 1 - Seq: 3 - time: 1 - ">": 4 - publishArtifact: 2 - console: 1 - "true": 5 - maxErrors: 1 - "1000": 1 - "10": 1 - Level.Warn: 2 - baseDirectory: 1 - Some: 6 - "false": 7 - packageBin: 1 - val: 2 - at: 3 - (: 25 - System.: 1 - timingFormat: 1 - "0": 1 - "20": 1 - state: 3 - version: 1 - import: 2 - /bin/sh: 1 - /*: 1 - resolvers: 2 - scalacOptions: 1 - println: 2 - Level.Debug: 1 - persistLogLevel: 1 - javaOptions: 1 - offline: 1 - now: 3 - f: 2 - String: 1 - args: 1 - Path.userHome: 1 - aggregate: 1 - Test: 3 - def: 2 - start: 2 - //: 55 - Array: 1 - main: 1 - DateFormat.SHORT: 2 - libraryDependencies: 3 - run: 1 - initialCommands: 2 - try: 1 - Project.extract: 1 - exec: 1 - clean: 1 - parallelExecution: 2 - shellPrompt: 2 - mainClass: 2 - packageDoc: 2 - .currentRef.project: 1 - showTiming: 1 - "{": 11 - /: 3 - object: 1 - scalaHome: 1 - DateFormat.getDateTimeInstance: 1 - organization: 1 - artifactClassifier: 1 - scalaVersion: 1 - credentials: 2 - compile: 1 - javaHome: 1 - finally: 1 - publishTo: 1 - showSuccess: 1 - System.getProperty: 1 - logLevel: 2 - crossPaths: 1 - name: 1 - Compile: 4 - in: 12 - ivyLoggingLevel: 1 - ): 25 - <: 1 - HelloWorld: 1 - Credentials: 2 - file: 3 - from: 1 - javacOptions: 1 - ThisBuild: 1 - "}": 11 - traceLevel: 2 - fork: 2 - currentTimeMillis: 1 - _: 1 - Groovy Server Pages: - />: 3 - <html>: 4 - "}": 1 - "{": 1 - directive: 1 - "@": 1 - <: 1 - SiteMesh: 2 - with: 3 - ">": 6 - equiv: 3 - alt: 2 - Resources: 2 - Print": 1 - id: 2 - : 4 - ">Download": 1 - tag: 1 - and: 2 - : 1 - example: 1 - : 2 - : 4 - content: 4 - http: 3 - class: 2 - Using: 1 - </html>: 4 - <title>Testing: 3 - <body>: 4 - name: 1 - href: 2 - </body>: 4 - module: 2 - require: 2 - <meta: 4 - Dart: - new: 2 - "4": 1 - q: 1 - "3": 2 - "2": 1 - p: 1 - "}": 3 - other.y: 1 - y: 2 - other.x: 1 - x: 2 - ;: 8 - ): 7 - (: 7 - "{": 3 - dy: 3 - dx: 3 - distanceTo: 1 - main: 1 - Math.sqrt: 1 - var: 3 - this.y: 1 - this.x: 1 + void: 1 + System.Console: 1 + Markdown: + Tender: 1 + Emacs Lisp: + ): 1 + (: 1 print: 1 - class: 1 - Point: 7 - return: 1 - other: 1 - XSLT: - each>: 1 - /></td>: 2 - value: 2 - bgcolor: 1 - border: 1 - <html>: 1 - match: 1 - xmlns: 1 - template>: 1 - xsl: 1 - ">": 6 - <: 1 - </xsl: 3 - of: 2 - for: 2 - <h2>My: 1 - xml: 1 - stylesheet>: 1 - <tr: 1 - CD: 1 - template: 1 - each: 1 - </tr>: 2 - <th>Title</th>: 1 - </table>: 1 - Collection</h2>: 1 - stylesheet: 1 - <xsl: 3 - </html>: 1 - <body>: 1 - </body>: 1 - <td><xsl: 2 - <tr>: 1 - <table: 1 - version: 2 - select: 3 - <th>Artist</th>: 1 - XQuery: - eval_result: 1 - let: 6 - tflag: 1 - functions.: 1 - viewport: 1 - </dummy>: 1 - choose: 1 - serialized_result: 2 - results: 1 - I: 1 - util: 1 - library: 1 - preserve: 1 - element: 1 - stdin: 1 - </namespace>: 1 - eval: 3 - boundary: 1 - list: 1 - ">": 1 - catch: 1 - entry: 2 - ast: 1 - preprocess: 1 - imports: 1 - namespace: 8 - at: 4 - (: 38 - contains: 1 - ;: 25 - option: 1 - version: 1 - module: 6 - ns: 1 - import: 4 - enum: 3 - AST: 2 - control: 1 - output: 1 - declared: 1 - serialize: 1 - dflag: 1 - function: 3 - <namespace: 1 - parse: 8 - sort: 1 - options: 2 - encoding: 1 - const: 1 - c: 1 - validate: 1 - point: 1 - run: 2 - each: 1 - try: 1 - for: 1 - pipeline: 8 - run#6: 1 - type: 1 - bindings: 2 - primary: 1 - "{": 5 - return: 2 - parse/@: 1 - core: 1 - space: 1 - variable: 13 - p: 2 - xqm: 1 - xproc: 17 - err: 1 - parse/: 1 - declare: 24 - all: 1 - STEP: 3 - name: 2 - and: 3 - namespaces: 5 - ): 38 - u: 2 - explicit: 3 - functions: 1 - saxon: 1 - "}": 5 - III: 1 - II: 1 - points: 1 - xquery: 1 - xproc.xqm: 1 - step: 5 - <dummy>: 1 - group: 1 - Turing: - real: 1 - factorial: 5 - ">": 1 - else: 1 - "1": 2 - then: 1 - "0": 2 - ): 3 - n: 9 - (: 3 - a: 1 - number: 1 - ..: 1 - if: 2 - its: 1 - var: 1 - and: 1 - end: 3 - int: 2 - Accepts: 1 - function: 1 - exit: 1 - get: 1 - put: 3 - loop: 2 - result: 2 - when: 1 - calculates: 1 - Scheme: - contact: 2 - <: 4 - par.pos: 2 - title: 1 - source: 2 - a: 11 - glutPostRedisplay: 1 - starting: 3 - bullet.vel: 1 - second: 1 - utilities: 1 - vel: 4 - asteroids: 15 - ship.theta: 10 - angle: 6 - "3": 1 - ">pt": 6 - append: 4 - "1.0": 16 - ammo: 8 - seconds: 12 - "0": 5 - level: 5 - w: 1 - pack.vel: 1 - update: 2 - buffered: 1 - window: 2 - current: 15 - procedure: 1 - s27: 1 - in: 14 - nanosecond: 1 - sin: 1 - dharmalab: 2 - "10": 5 - vector: 6 - lambda: 12 - pack: 11 - basic: 1 - comprehensions: 1 - asteroid: 14 - radians: 8 - import: 1 - fields: 4 - "180.0": 2 - n: 10 - glutWireCube: 1 - glRotated: 2 - newline: 2 - "1000000000": 1 - record: 5 - pi: 2 - "400.0": 1 - mod: 2 - base: 2 - compat: 1 - a.pos: 6 - bullets: 7 - "30.0": 1 - glColor3f: 5 - rnrs: 1 - lifetime: 1 - val: 3 - glTranslated: 1 - ship.pos: 8 - inexact: 16 - space: 1 - b: 2 - integer: 25 - time: 24 - eager: 1 - glutWireCone: 1 - bullet: 16 - width: 8 - of: 3 - number: 3 - "50": 9 - make: 11 - glamour: 2 - micro: 1 - cos: 1 - filter: 4 - map: 4 - par.vel: 1 - ec: 6 - "4": 2 - type: 5 - only: 1 - "400": 1 - random: 27 - "360": 2 - par.lifetime: 1 - "5.0": 1 - "1": 5 - define: 27 - lists: 1 - glu: 1 - b.pos: 1 - x: 8 - .: 1 - cons: 1 - color: 2 - misc: 1 - "0.0": 27 - (: 423 - s19: 1 - geometry: 1 - size: 1 - "90": 1 - if: 1 - "50.0": 5 - list: 6 - records: 1 - surfage: 4 - else: 2 - background: 1 - i: 6 - particle: 8 - glutMainLoop: 1 - bullet.birth: 1 - cond: 2 - system: 2 - dt: 7 - display: 4 - initialize: 1 - a.radius: 5 - a.vel: 1 - bullet.pos: 2 - ">": 3 - c: 4 - "10.0": 4 - ship.vel: 5 - "2.0": 7 - ship: 5 - nanoseconds: 2 - args: 2 - glut: 2 - bits: 1 - ;: 1753 - "45": 1 - ">char": 1 - case: 1 - "100": 14 - randomize: 1 - reshape: 1 - degrees: 2 - when: 5 - pack.pos: 4 - "5": 5 - birth: 1 - spaceship: 5 - "800": 1 - "null": 1 - "2": 1 - par: 6 - say: 9 - glutIdleFunc: 1 - begin: 1 - par.birth: 1 - step: 1 - /: 8 - for: 7 - y: 3 - pt: 51 - radius: 2 - force: 1 - is: 8 - "20.0": 2 - ref: 3 - milli: 1 - theta: 1 - agave: 4 - mutable: 14 - s: 1 - "0.1": 1 - ): 423 - pos: 7 - math: 1 - b.birth: 1 - p: 6 - translate: 6 - score: 4 - particles: 11 - "#": 6 - "180": 2 - each: 7 - height: 8 - let: 2 - glutKeyboardFunc: 1 - set: 19 - wrap: 4 - default: 1 - gl: 12 - ships: 1 - key: 2 - distance: 3 - glutWireSphere: 3 - excursion: 5 - "1000.0": 3 - s42: 1 - "#f": 6 - s1: 1 - d: 1 - last: 3 - "90.0": 1 - matrix: 5 - Nimrod: - "#": 1 - echo: 1 - Julia: - "102.": 1 - simulates: 1 - correlated: 1 - T: 5 - unoptimised: 1 - stockcorr: 1 - "#": 11 - "##": 5 - of: 1 - Brownian: 1 - SimulPriceA: 5 - two: 1 - "78.": 1 - CorrWiener: 3 - Define: 1 - Generating: 1 - (: 12 - ;: 1 - i: 5 - code: 1 - information: 1 - "0.3": 1 - Corr: 2 - Vol: 5 - Correlated: 1 - dt: 5 - the: 1 - sqrt: 2 - by: 1 - function: 1 - "500": 1 - n: 4 - exp: 2 - Test: 1 - prices: 1 - for: 2 - "2": 7 - zeros: 2 - Wiener: 2 - Market: 1 - paths: 1 - "0.01": 2 - 1/250: 1 - The: 1 - return: 1 - end: 3 - 2/2: 2 - "#445": 1 - "0.2": 1 - Div: 3 - storages: 1 - UpperTriangle: 2 - Issue: 1 - asset: 1 - Information: 1 - stock: 1 - original: 1 - Geometric: 1 - SimulPriceB: 5 - chol: 1 - that: 1 - CurrentPrice: 3 - ): 12 - "#STOCKCORR": 1 - Motion: 1 - j: 7 - "0.03": 1 - from: 1 - "100000": 1 - case: 1 - "1": 13 - randn: 1 - "0.4": 2 - assets: 1 - "1.": 2 - r: 3 - Haml: - p: 1 - World: 1 - Hello: 1 CoffeeScript: - runners: 1 - new: 2 + math: 1 "4": 1 "3": 1 "2": 1 @@ -6078,45 +1789,5123 @@ tokens: x: 6 "#": 8 "5": 2 - meters: 2 - ">": 7 ): 8 (: 8 - for: 1 - race: 1 - cube: 1 + Animal: 3 + math.cube: 1 + square: 4 "42": 2 - sam.move: 1 "45": 1 - cubes: 1 - root: 1 + runners...: 1 list: 2 - number: 2 + new: 2 Horse: 2 + super: 2 "@name": 2 in: 1 - elvis: 1 + race: 1 + cube: 1 if: 2 - sam: 1 - winner: 2 - Math.sqrt: 1 - square: 4 - tom: 1 - Snake: 2 - move: 3 - math.cube: 1 - alert: 4 - print: 1 - "true": 1 - constructor: 1 - class: 3 - runners...: 1 console.log: 1 - tom.move: 1 - super: 2 + for: 1 + root: 1 + "true": 1 + alert: 4 + meters: 2 + runners: 1 + class: 3 num: 2 - Animal: 3 - math: 1 + print: 1 + winner: 2 + move: 3 + Math.sqrt: 1 opposite: 2 + tom.move: 1 extends: 2 -tokens_total: 32367 + cubes: 1 + elvis: 1 + number: 2 + tom: 1 + sam: 1 + Snake: 2 + constructor: 1 + sam.move: 1 + AutoHotkey: + World: 1 + Hello: 1 + MsgBox: 1 + VHDL: + ieee: 1 + example: 1 + <: 1 + rtl: 1 + ): 1 + b: 2 + a: 2 + (: 1 + ;: 7 + of: 1 + inverter: 2 + in: 1 + is: 2 + entity: 2 + library: 1 + architecture: 2 + std_logic: 2 + ieee.std_logic_1164.all: 1 + use: 1 + not: 1 + out: 1 + VHDL: 1 + begin: 1 + file: 1 + end: 2 + port: 1 + OpenEdge ABL: + text/plain: 2 + boundary: 1 + Expiry: 2 + Subject: 2 + QUOTES: 1 + PUBLIC: 1 + filename: 2 + cEmailAddress: 8 + "@#": 1 + in: 3 + Company: 2 + email.Email: 1 + CLASS.: 1 + OBJECT: 1 + multipart/mixed: 1 + Priority: 2 + n: 13 + H: 1 + File: 3 + ttSenders: 2 + cNewLine.: 1 + <">: 8 + is: 3 + MESSAGE: 1 + CHARACTER: 1 + "*/": 1 + POOL: 1 + Receipt: 1 + base64: 2 + Low: 1 + readable: 3 + ttReplyToRecipients: 1 + lcReturnData.: 1 + RETURN: 2 + Encoding: 4 + From: 4 + urgent: 2 + /*: 1 + CC: 2 + the: 3 + but: 3 + THIS: 1 + Content: 10 + By: 1 + not: 3 + Progress.Lang.: 1 + R: 3 + Bcc: 2 + exists: 3 + Return: 1 + WIN: 1 + sendEmail: 1 + ): 2 + CLASS: 1 + High: 1 + Private: 1 + objSendEmailAlgorithm: 1 + attachment: 2 + application/octet: 1 + charset: 2 + "1.0": 1 + Version: 1 + Mime: 1 + Cc: 2 + USE: 1 + ttBCCRecipients: 1 + METHOD.: 2 + 7bit: 2 + USING: 1 + ttReadReceiptRecipients: 1 + file: 6 + non: 1 + filesystem: 3 + SCOPED: 1 + "#@": 1 + L: 1 + from: 3 + BCC: 2 + Reply: 3 + WIDGET: 1 + .: 3 + ttDeliveryReceiptRecipients: 1 + To: 8 + Error: 3 + END: 3 + stream: 1 + Transfer: 4 + Type: 4 + Date: 4 + Importance: 3 + DEFINE: 1 + Disposition: 3 + Cannot: 3 + locate: 3 + Personal: 1 + ttToRecipients: 1 + confidential: 2 + INPUT: 1 + METHOD: 1 + Sensitivity: 2 + ._MIME_BOUNDARY_.: 1 + ttCCRecipients: 1 + Notification: 1 + (: 2 + send: 1 + ;: 5 + normal: 1 + copying: 3 + Nimrod: + "#": 1 + echo: 1 + Groovy: + groovy: 1 + removed.: 1 + projectDir: 1 + subdirectory: 1 + via: 1 + //Echo: 1 + "#": 1 + "}": 3 + a: 1 + "{": 3 + ): 7 + (: 7 + it.toString: 1 + of: 1 + ant.echo: 3 + description: 1 + with: 1 + screen: 1 + .each: 1 + list: 1 + to: 1 + in: 1 + //Gather: 1 + the: 3 + /usr/bin/env: 1 + //Print: 1 + fileset: 1 + each: 1 + dir: 1 + ant.fileScanner: 1 + project.name: 1 + CWD: 1 + file: 1 + ant: 1 + name: 1 + project: 1 + //ant.apache.org/manual/Types/fileset.html: 1 + http: 1 + println: 2 + plugin: 1 + //Docs: 1 + echoDirListViaAntBuilder: 1 + task: 1 + files: 1 + path: 2 + message: 1 + echo: 1 + Gradle: 1 + GAS: + leave: 1 + LECIE1: 2 + leaq: 1 + "0": 3 + LCFI1: 2 + LSFDE1: 1 + __TEXT: 1 + "0x6": 1 + LFB3: 4 + .align: 2 + rbp: 2 + "0xd": 1 + rsp: 1 + no_toc: 1 + .cstring: 1 + LFE3: 2 + live_support: 1 + "0x0": 2 + __eh_frame: 1 + "2": 2 + .long: 6 + LASFDE1: 3 + strip_static_syms: 1 + "0x8": 1 + "0x10": 3 + .globl: 2 + LC0: 2 + LCFI0: 3 + _puts: 1 + rip: 1 + "0xc": 1 + .quad: 2 + .subsections_via_symbols: 1 + .set: 5 + "0x2": 1 + "4": 2 + "0x86": 1 + _main: 2 + ): 1 + .ascii: 2 + eax: 1 + "1": 2 + "0x7": 1 + L: 10 + call: 1 + coalesced: 1 + set: 10 + "0x78": 1 + "0xe": 1 + .: 1 + rdi: 1 + EH_frame1: 2 + movl: 1 + "0x90": 1 + ret: 1 + _main.eh: 2 + "0x4": 2 + .byte: 20 + pushq: 1 + .section: 1 + "0x1": 4 + "3": 4 + LSCIE1: 2 + LEFDE1: 2 + .text: 1 + movq: 1 + (: 1 + Coq: + Hlt: 3 + lt_trans: 1 + Hfx: 2 + Scheme: 1 + Showing: 3 + discriminate: 2 + A: 20 + card_interval.: 2 + replace: 2 + "6": 2 + Hlefx: 1 + y: 25 + n0: 4 + n: 47 + le_S: 5 + finite: 2 + Hy: 4 + eq_S: 1 + surjective: 2 + proj1_sig: 1 + Hgefx: 1 + axiom: 1 + xSn: 31 + Hmn.: 1 + Eqdep_dec.: 1 + for: 2 + Heqx: 4 + Hfsurj: 2 + interval_dec: 1 + Hlefy: 1 + boundedness: 2 + Induction: 1 + left.: 1 + the: 6 + proj2_sig: 1 + Hgefy: 1 + le_lt_dec: 4 + Hx.: 4 + le_Sn_le: 1 + <->: 5 + reflexivity.: 3 + Hpq.: 1 + IHp: 2 + Heqy: 1 + preliminary: 1 + pattern: 2 + while: 1 + "{": 7 + card_interval: 1 + p: 44 + Definition: 2 + interval_dec.: 1 + using: 1 + sets: 1 + unicity: 1 + Hp: 4 + trivial: 1 + <=n),>: 1 + nat: 18 + exist: 7 + e: 2 + else: 1 + destruct: 14 + Heqx.: 2 + card_inj_aux: 1 + Qed.: 3 + Set: 1 + results: 2 + notion: 1 + in: 10 + HSnx.: 1 + equality: 3 + Heq: 14 + Proof.: 4 + cardinal: 1 + q: 11 + bounded: 3 + assumption.: 11 + has: 1 + .: 40 + K_dec_set: 1 + Hneqx: 1 + Hq: 3 + f: 54 + le_n_S: 1 + H.: 2 + apply: 44 + set: 1 + unfold: 5 + Theorem: 4 + intros.: 1 + contradiction: 8 + lt_n_Sn.: 1 + le_not_lt: 1 + injection: 3 + introduce: 1 + "}": 4 + HSnx: 1 + simpl.: 2 + /: 1 + eq_rect_eq_nat: 3 + Hneqy: 1 + symmetry: 1 + g: 7 + left: 1 + Sketch: 1 + Hy0: 1 + rewrite: 18 + right.: 2 + induction: 2 + Heqf.: 2 + building: 1 + eq_nat_dec.: 1 + Hgsurj: 3 + Q: 3 + inj_restrict: 2 + interval_discr: 1 + functional: 1 + Require: 3 + le_n: 4 + Sort: 1 + lt_le_trans: 1 + Hlt.: 1 + Hneqy.: 2 + right: 1 + ;: 11 + refl_equal: 4 + Heq.: 3 + assert: 14 + "0": 6 + card: 2 + having: 1 + elements: 1 + h.: 1 + Hlep.: 2 + h: 2 + with: 9 + Hmn: 1 + Heqf: 1 + let: 1 + x=: 3 + proof: 1 + <: 7 + if: 2 + Hfinj: 3 + et: 2 + "1": 3 + Heqg: 1 + le_n_O_eq.: 2 + pose: 1 + then: 1 + le_ind: 2 + relation: 1 + le_uniqueness_proof: 2 + Proof: 3 + S: 7 + Type: 2 + prove: 3 + "on": 7 + H: 3 + generalize: 4 + le_O_n: 2 + Hle: 1 + case: 4 + sym_not_eq.: 2 + dep_pair_intro.: 1 + intro: 17 + <=n)>: 1 + le: 2 + exists: 9 + eq_rect: 3 + lt_O_neq: 2 + "2": 3 + reflexivity: 5 + interval: 3 + <=n}>: 5 + <=m)%nat]>: 1 + le_Sn_n: 4 + Hneq.: 1 + decidable: 4 + <=m}>: 3 + _: 18 + injectivity: 1 + intros: 14 + le_neq_lt: 2 + is: 10 + conclude: 1 + False.: 1 + injective: 1 + forall: 13 + as: 12 + Hlep: 5 + lt_irrefl: 2 + "3": 1 + proofs: 3 + <=n}|>: 1 + Arith.: 2 + (: 83 + m.: 1 + Hdec: 3 + Hneq: 9 + HeqS: 5 + split.: 3 + Preliminary: 1 + dep_pair_intro: 4 + le_lt_trans: 2 + at: 2 + Hle.: 1 + Import: 3 + Hfinj.: 2 + fun: 11 + "4": 2 + pred: 1 + ): 80 + l: 3 + a: 7 + "10": 1 + Prop: 1 + Qed: 4 + Proving: 4 + cardinality: 4 + <=>: 17 + l0: 1 + Hneqx.: 2 + that: 7 + K: 1 + Lemma: 3 + <=n}),>: 1 + and: 1 + of: 10 + neq_dep_intro: 3 + card_inj: 1 + Conclusion: 1 + Hginj: 1 + irrelevance: 2 + assumption: 15 + Hfbound: 1 + pred_inj: 1 + surjectivity: 1 + x: 76 + Hgsurj.: 1 + m: 28 + Hx: 12 + m0: 1 + Hfbound.: 2 + XML: + updated: 1 + applies: 1 + potentially: 2 + nor: 3 + PropertyChangedEventArgs.: 1 + property: 74 + faking: 4 + similarly: 1 + provide: 2 + RxApp: 1 + going: 4 + go: 2 + framework: 1 + TaskpoolScheduler: 2 + added: 6 + name.: 1 + populated: 4 + must: 3 + was: 6 + Setter: 2 + ReactiveObject.: 1 + save: 1 + Expression: 7 + semantically: 3 + distinguish: 12 + more: 16 + ChangeTrackingEnabled: 2 + unique: 12 + need: 12 + takes: 1 + convenient.: 1 + want: 2 + ItemChanging: 2 + registered: 1 + combination: 2 + Task: 1 + private: 1 + cannot: 1 + Timer.: 2 + paths: 1 + up: 25 + unpredictable.: 1 + bus.: 1 + once: 4 + one: 27 + through: 3 + non: 1 + delete: 1 + method.: 2 + ;: 10 + contents: 2 + queued: 1 + </typeparam>: 12 + whenever: 18 + replaces: 1 + important: 6 + input: 2 + simpler: 1 + INotifyPropertyChanged: 1 + ItemChanged: 2 + disconnects: 1 + It: 1 + also: 17 + whose: 7 + values: 4 + exposes: 1 + Covariant: 1 + Message: 2 + actual: 2 + InUnitTestRunner: 1 + MessageBus: 3 + Since: 1 + keep: 1 + Set: 3 + framework.: 1 + item.: 3 + communicate: 2 + field.: 1 + request: 3 + <name>: 1 + via: 8 + client.: 2 + use: 5 + <summary>: 120 + reasons: 1 + usually: 1 + stream.: 3 + all: 4 + ItemChanging/ItemChanged.: 2 + populate: 1 + that: 94 + Count.: 4 + scheduler: 11 + <?xml>: 1 + AddRange: 2 + Fires: 14 + methods.: 2 + server: 2 + contract.: 2 + Sends: 2 + time: 3 + such: 5 + tests.: 1 + them: 1 + In: 6 + monitor: 1 + server.: 2 + memoized: 1 + sending: 2 + An: 26 + implement: 5 + web: 6 + cache.: 5 + example: 2 + Observables.: 2 + posted: 3 + typically: 1 + traditional: 3 + read: 3 + helper: 5 + expression: 3 + fail.: 1 + OAPH: 2 + adds: 2 + on.: 6 + listen: 6 + ObservableAsyncMRUCache.: 1 + slot: 1 + messages: 22 + is: 121 + changes: 13 + suffice.: 1 + /: 5 + than: 5 + MRU: 1 + Another: 2 + as: 25 + called: 5 + schedule: 2 + making: 3 + </param>: 83 + corresponding: 2 + notifications: 22 + maxConcurrent: 1 + casting: 1 + Constructs: 4 + </members>: 1 + work: 2 + updated.: 1 + leak: 2 + ObservableAsPropertyHelper: 6 + assumption: 4 + binding.: 1 + selectors: 2 + operation: 2 + many: 1 + always: 5 + implementing: 2 + TSender: 1 + common: 1 + startup.: 1 + type: 23 + purpose: 10 + invoke: 4 + Model: 1 + fully: 3 + avoid: 2 + If: 6 + code: 4 + class: 11 + function: 13 + clean: 1 + operations: 6 + logger: 2 + Threadpool: 1 + resulting: 1 + specified: 7 + changed.: 9 + representation: 1 + target.property: 1 + ): 45 + previous: 2 + gets: 1 + Observable: 56 + RaisePropertyChanged: 2 + T: 1 + types: 10 + disposed.: 3 + override: 1 + found.: 1 + Silverlight: 2 + existing: 3 + available.: 1 + function.: 6 + called.: 1 + itself: 2 + raised: 1 + constructors: 12 + ensuring: 2 + adding: 2 + "no": 4 + fixed: 1 + expensive: 2 + until: 7 + key: 12 + classes: 2 + onRelease: 1 + issue: 2 + Converts: 2 + fake: 4 + SetValueToProperty: 1 + onChanged: 2 + optional: 2 + after: 3 + delay.: 2 + able: 1 + similar: 3 + maximum: 2 + flight: 2 + properties: 29 + </summary>: 121 + Determins: 2 + are: 13 + passed: 1 + ObservableAsyncMRUCache: 2 + single: 2 + future: 2 + Immediate: 1 + filled: 1 + very: 2 + Tag: 1 + currently: 2 + version: 3 + provides: 6 + add: 2 + already: 1 + take: 2 + cache: 14 + disk: 1 + calculationFunc: 2 + so: 1 + new: 10 + old: 1 + user: 2 + UI: 2 + ViewModel: 8 + extension: 2 + added.: 4 + events.: 2 + evaluated: 1 + helps: 1 + "false": 2 + initialized: 2 + <doc>: 1 + To: 4 + name=: 216 + heuristically: 1 + </returns>: 36 + changes.: 2 + or: 24 + allows: 15 + x.SomeProperty: 1 + withDelay: 2 + value.: 2 + mode: 2 + DeferredScheduler: 1 + BindTo: 1 + start: 1 + additional: 3 + where: 4 + Functions: 2 + observe: 12 + application: 1 + would: 1 + created: 2 + Dispatcher: 3 + Unit: 1 + completes: 4 + queues: 2 + SelectMany: 2 + reached: 2 + parameter.: 1 + can: 11 + write: 2 + results: 6 + named: 2 + list.: 2 + running: 4 + synchronous: 1 + Observable.Return: 1 + empty: 1 + Exception: 1 + particular: 2 + "on": 35 + Type: 9 + <returns>: 36 + backed: 1 + almost: 2 + s: 1 + optionally: 2 + onto: 1 + equivalently: 1 + Returns: 5 + only: 18 + Attempts: 1 + two: 1 + equivalent: 2 + and: 43 + response: 2 + sense.: 1 + compute: 1 + complete: 1 + parameter: 6 + Sender.: 1 + the: 260 + asyncronous: 1 + </assembly>: 1 + action: 2 + representing: 20 + its: 4 + </name>: 1 + spamming: 2 + unless: 1 + services: 2 + done: 2 + several: 1 + calls.: 2 + neither: 3 + Changed: 4 + IReactiveNotifyPropertyChanged: 6 + recently: 3 + <members>: 1 + </member>: 120 + message.: 1 + but: 7 + part: 2 + change.: 12 + IMessageBus: 1 + Test: 1 + scenarios: 4 + memoizes: 2 + field: 10 + item: 19 + "null": 4 + name: 7 + times.: 4 + convention: 2 + Creates: 3 + entire: 1 + notification.: 2 + True.: 2 + explicitly: 1 + instead: 2 + of: 75 + used: 19 + loosely: 2 + providing: 20 + "True": 6 + IReactiveNotifyPropertyChanged.: 4 + one.: 1 + attaching: 1 + been: 5 + provided.: 5 + determined: 1 + selector.: 2 + finishes.: 1 + defaults: 1 + automatically: 3 + sent: 2 + maps: 1 + next: 1 + <assembly>: 1 + returning: 1 + attached.: 1 + returned.: 2 + call: 5 + full: 1 + version=: 1 + this: 76 + setup.: 12 + useful: 2 + RegisterMessageSource: 4 + act: 2 + collection: 27 + i.e.: 23 + Represents: 4 + thread.: 3 + like: 2 + operation.: 1 + requests: 4 + asynchronous: 4 + Provides: 4 + same: 8 + based: 9 + GetFieldNameForPropertyNameFunc.: 1 + raiseAndSetIfChanged: 1 + Selector: 1 + otherwise: 1 + download: 1 + cached: 2 + property.: 12 + reenables: 3 + GetFieldNameForProperty: 1 + ObservableForProperty.: 1 + duplicate: 2 + about: 5 + modes: 1 + "5.": 2 + way.: 2 + fires: 6 + defined: 1 + type.: 3 + This.GetValue: 1 + upon: 1 + concurrent: 5 + ReactiveObject: 11 + you: 20 + RxApp.DeferredScheduler: 2 + when: 38 + apply: 3 + places: 1 + fetch: 1 + your: 6 + objects: 4 + because: 2 + doesn: 1 + identical: 11 + object: 42 + ToProperty: 2 + Rx.Net.: 1 + RxApp.GetFieldNameForPropertyNameFunc.: 2 + RaiseAndSetIfChanged: 2 + creating: 2 + observed: 1 + selector: 5 + AsyncGet: 1 + async: 3 + too: 1 + WebRequest: 1 + taken: 1 + retrieve: 3 + fire: 11 + returned: 2 + pass: 2 + out: 4 + newly: 2 + collections: 1 + current: 10 + needs: 1 + declare: 1 + reflection: 1 + put: 2 + checks.: 1 + log: 2 + generic: 3 + Enables: 2 + global: 1 + make: 2 + flattened: 2 + a: 126 + <typeparam>: 12 + The: 74 + WhenAny: 12 + guarantees: 6 + represents: 4 + requested: 1 + anything: 2 + then: 3 + thrown: 1 + TPL: 1 + SelectMany.: 1 + IMPORTANT: 1 + Collection.Select: 1 + child: 2 + NOTE: 1 + evaluate: 1 + unlike: 13 + overload: 2 + size: 1 + Type.: 2 + specific: 6 + Pool: 1 + Reference: 1 + into: 2 + often: 3 + evicted: 2 + Ensure: 1 + message: 30 + raisePropertyChanging: 4 + keyword.: 2 + delay: 2 + it: 16 + last: 1 + stream: 7 + memoizing: 2 + Select: 3 + limited: 1 + at: 2 + other: 9 + structure: 1 + Changing: 5 + give: 1 + test: 6 + result.: 2 + any: 11 + Changed.: 1 + Observables: 4 + queried: 1 + Note: 7 + ReactiveUI: 2 + mock: 4 + run: 7 + regardless: 2 + Invalidate: 2 + mathematical: 2 + send: 3 + return: 11 + running.: 1 + target: 5 + first: 1 + steps: 1 + .: 20 + IEnableLogger: 1 + Current: 1 + unit: 3 + Concurrency: 1 + manually: 4 + subsequent: 1 + SendMessage.: 2 + change: 26 + output: 1 + raise: 2 + post: 2 + have: 17 + base: 3 + <param>: 84 + each: 7 + out.: 1 + ObservableAsyncMRUCache.AsyncGet: 1 + number: 9 + disposed: 4 + added/removed: 1 + by: 13 + attempts: 1 + Given: 3 + requests.: 2 + Consider: 2 + in: 45 + list: 1 + without: 1 + hundreds: 2 + immediately: 3 + backing: 9 + implements: 8 + an: 88 + determine: 1 + filters: 1 + addition: 3 + from: 12 + maintain: 1 + simple: 2 + When: 5 + naming: 1 + receives: 1 + subscribed: 2 + Item: 4 + coupled: 2 + (: 52 + which: 12 + notify: 3 + extended: 1 + another: 3 + background: 1 + intended: 5 + mirror: 1 + file.: 1 + null.: 10 + ObservableForProperty: 14 + being: 1 + Log: 2 + parameters.: 1 + method: 34 + Registers: 3 + RaisePropertyChanging: 2 + Use: 13 + INotifyPropertyChanged.: 1 + expression.: 1 + manage: 1 + does: 1 + <member>: 120 + default.: 2 + between: 15 + normal: 2 + notification: 6 + subscribing: 1 + This: 20 + items: 27 + returns: 5 + DispatcherScheduler: 1 + Specifying: 2 + either: 1 + string: 13 + Changing/Changed: 1 + writing: 1 + configured: 1 + interface: 4 + chained: 2 + calculation: 8 + possible: 1 + provider: 1 + Change: 2 + value: 44 + if: 27 + we: 1 + compatible: 1 + Conceptually: 1 + folder: 1 + mean: 1 + to.: 7 + allow: 1 + well: 2 + notifications.: 5 + x: 1 + faster: 2 + ReactiveCollection: 1 + convert: 2 + multiple: 6 + default: 6 + changed: 18 + entry: 1 + Works: 2 + may: 1 + IObservedChange: 5 + normally: 6 + result: 3 + instance: 2 + Return: 1 + simplify: 1 + caches: 2 + varables: 1 + CPU: 1 + enabled: 8 + IReactiveCollection: 3 + Value: 3 + object.: 3 + Listen: 4 + Tracking: 2 + wait: 3 + will: 65 + still: 1 + Constructor: 2 + ObservableToProperty: 1 + Evaluates: 1 + respective: 1 + given: 11 + limit: 5 + removed: 4 + arbitrarily: 2 + has: 16 + custom: 4 + Issues: 1 + performs: 1 + collection.: 6 + never: 3 + rebroadcast: 2 + t: 2 + ViewModels: 3 + versions: 2 + further: 1 + performance: 1 + should: 10 + WP7: 1 + ReactiveCollection.: 1 + sense: 1 + access: 3 + with: 22 + set: 41 + leave: 10 + per: 2 + MakeObjectReactiveHelper.: 1 + help: 1 + for: 58 + ValueIfNotDefault: 1 + bindings: 13 + both: 2 + depends: 1 + typed: 2 + send.: 4 + initialize: 1 + concurrently: 2 + progress: 1 + image: 1 + dummy: 1 + registered.: 2 + to: 163 + service: 1 + removed.: 4 + way: 2 + ensure: 3 + memoization: 2 + be: 57 + followed: 1 + rest.: 2 + discarded.: 4 + before: 10 + set.: 3 + Observable.: 6 + not: 9 + directly: 1 + MessageBus.Current.: 1 + properties/methods: 1 + file: 1 + data: 1 + initial: 28 + A: 19 + </doc>: 1 + derive: 1 + x.Foo.Bar.Baz: 1 + temporary: 1 + provided: 14 + using: 9 + TeX: + "@empty": 1 + pdfinfo: 1 + "03": 1 + blank: 1 + Ben: 1 + Requirements: 2 + general: 1 + "@afterindentfalse": 1 + "@chapter": 2 + division#1: 1 + more: 1 + Patrick: 1 + majors: 2 + need: 1 + want: 1 + Approved: 2 + 2004/01/27: 1 + May: 1 + one: 1 + seems: 1 + "NO": 1 + contents: 1 + headers: 7 + Division: 2 + do: 1 + "@chapapp": 2 + It: 1 + "16": 1 + Noble.: 1 + copyright: 1 + modifier: 1 + "2004": 2 + contentsname: 1 + "#1": 12 + bfseries: 3 + pages: 2 + choose: 1 + makes: 2 + With: 1 + chapter: 10 + "14": 7 + special: 2 + textheight: 4 + use: 2 + newcommand: 2 + library: 1 + Minor: 1 + all: 2 + wd0: 7 + that: 1 + lof: 1 + center: 7 + bug: 1 + different: 1 + "12": 6 + Salzberg: 1 + renewcommand: 6 + 1cm: 1 + department#1: 1 + time: 1 + In: 1 + Sep: 1 + "10": 2 + them: 1 + begin: 4 + maketitle: 1 + approvedforthe#1: 1 + Redistribution: 1 + variety: 1 + Not: 1 + "1": 2 + textwidth: 2 + side: 3 + following: 2 + adjust: 1 + Presented: 1 + "@makechapterhead": 2 + adds: 1 + "27": 1 + 6cm: 1 + Capitals: 1 + is: 3 + penalty: 1 + right: 1 + as: 3 + fix: 1 + called: 1 + messed: 1 + Noble: 3 + tgp: 1 + rightskip: 1 + noexpand: 3 + just: 1 + here: 1 + dependency.: 1 + rawpostscript: 1 + if@twoside: 1 + twocolumn: 1 + If: 2 + Sam: 4 + Perkinson: 2 + "@restonecolfalse": 1 + We: 1 + leftmark: 3 + modified: 2 + Thesis: 5 + 6.0in: 1 + below: 3 + thanks: 1 + fancy: 1 + ): 6 + ProcessOptions: 1 + italic: 1 + Fulfillment: 1 + You: 1 + thedivisionof#1: 1 + bibname: 2 + PassOptionsToClass: 1 + Page: 2 + 0in: 4 + 1in: 1 + 1.5em: 2 + "@altadvisor": 3 + headsep: 3 + renewenvironment: 2 + "}": 187 + Carlisle: 1 + addvspace: 2 + footnote: 1 + thebibliography: 2 + "@highpenalty": 2 + "@topnewpage": 1 + six: 1 + Psych: 1 + inbetween: 1 + -}: 5 + "{": 182 + if@mainmatter: 1 + chapters: 1 + mainmatter: 1 + BTS: 2 + endoldtheindex: 2 + gives: 1 + so: 3 + rules: 1 + addtocontents: 2 + book: 2 + RTpercent: 3 + cleardoublepage: 5 + setbox0: 2 + LaTeX: 4 + RToldcleardoublepage: 1 + space#1: 1 + or: 1 + 9.0in: 1 + leavevmode: 1 + vfil: 8 + AtEndDocument: 1 + numbering: 1 + slshape: 4 + would: 1 + if@restonecol: 1 + how: 1 + ifx: 1 + sign: 1 + "@pdfoutput": 1 + "@latex@warning@no@line": 3 + l@chapter: 1 + "on": 1 + up.: 1 + Reed: 5 + caps.: 2 + empty: 4 + begingroup: 1 + LEFT: 2 + NeedsTeXFormat: 1 + and: 5 + Stolen: 2 + "@plus": 1 + abstract: 1 + the: 23 + c@tocdepth: 1 + LoadClass: 1 + "@date": 1 + lineskip: 1 + fancyhf: 1 + if@altadvisor: 3 + theindex: 2 + hrulefill: 5 + oldtheindex: 2 + "@altadvisorfalse": 1 + end: 5 + remove: 1 + fi: 13 + clearpage: 3 + but: 1 + par: 6 + "null": 3 + m: 1 + "@division": 3 + name: 2 + page: 6 + "@percentchar": 1 + footnoterule: 1 + thing: 2 + refstepcounter: 1 + AtBeginDocument: 1 + newif: 1 + "04": 2 + instead: 1 + space: 4 + of: 11 + RO: 1 + reedthesis: 1 + "@title": 1 + relax: 2 + Removed: 1 + comment: 2 + footnotesize: 1 + leaders: 1 + us: 1 + "1995": 1 + this: 1 + RIGHT: 2 + endtheindex: 1 + like: 1 + same: 2 + ASSUME: 1 + endgroup: 1 + p@: 3 + leftskip: 2 + "2007": 1 + endthebibliography: 1 + Degree: 2 + "@altadvisortrue": 1 + my: 1 + Oddities: 1 + /Creator: 1 + you: 2 + "@dotsep": 2 + "2005": 3 + "#2": 4 + topmargin: 6 + hskip: 1 + if@openright: 1 + normalfont: 1 + your: 1 + c: 5 + z@: 2 + font: 1 + References: 1 + else: 7 + out: 1 + rightmark: 3 + "2003": 1 + c@secnumdepth: 1 + 5.9in: 1 + newpage: 3 + advisor: 1 + mu: 2 + Specified.: 1 + And: 1 + global: 2 + mkern: 2 + show: 1 + hfill: 1 + RE: 3 + "2001": 1 + a: 4 + SN: 3 + typeout: 1 + The: 4 + "@advisor": 3 + "@undefined": 1 + setcounter: 1 + hb@xt@: 1 + m@ne: 2 + setlength: 10 + requested: 1 + fancyhead: 7 + parfillskip: 1 + hbox: 15 + "@approvedforthe": 3 + TOC: 1 + baselineskip: 2 + 5/12/05: 1 + Jan: 1 + pagestyle: 2 + 2.5pt: 1 + Bachelor: 1 + AtBeginDvi: 2 + onecolumn: 1 + size: 1 + "2": 1 + "@afterheading": 1 + lowercase: 1 + Dec: 1 + scshape: 2 + left: 1 + DeclareOption: 1 + addpenalty: 1 + it: 1 + Class: 5 + number/heading: 1 + c@page: 1 + any: 2 + "No": 3 + evensidemargin: 2 + major: 1 + copy0: 1 + "@schapter": 1 + newenvironment: 1 + division: 2 + endoldthebibliography: 2 + .: 1 + PBC: 1 + "24": 1 + if@twocolumn: 3 + addtolength: 8 + tabular: 2 + have: 1 + options: 1 + binding: 1 + out.: 1 + by: 1 + toc: 5 + 1.0em: 1 + it.: 1 + RToldchapter: 1 + in: 4 + tweaks: 1 + without: 1 + "@thedivisionof": 3 + oldthebibliography: 2 + from: 3 + "@pnumwidth": 3 + When: 1 + m@th: 1 + "1.4": 1 + titlepage: 2 + Contents: 1 + his: 1 + (: 6 + thispagestyle: 3 + ifnum: 2 + indexname: 1 + .75em: 1 + sure: 2 + back: 1 + template: 1 + selectfont: 6 + RTcleardoublepage: 3 + file.: 1 + Acknowledgements: 1 + gdef: 6 + fontsize: 7 + "@department": 3 + actually: 2 + thechapter.: 1 + does: 1 + headheight: 4 + This: 4 + symbol: 1 + Abstract: 2 + department: 1 + hacked: 1 + tocbibind: 1 + approved: 1 + Table: 2 + hss: 1 + thepage: 1 + above: 1 + RequirePackage: 1 + LO: 3 + altadvisor#1: 1 + frontmatter: 1 + "@topnum": 1 + things: 1 + Using: 1 + we: 1 + deal: 1 + big: 1 + psych: 1 + thechapter: 1 + let: 10 + changed: 1 + may: 1 + book.cls: 2 + fancyhdr: 1 + apacite: 1 + will: 2 + prepared: 1 + .5in: 3 + "@author": 1 + centerline: 8 + removed: 1 + protect: 2 + given: 3 + .6in: 1 + nobreak: 2 + I: 2 + ifodd: 1 + LaTeX2e: 1 + t: 1 + David: 2 + conflicts: 1 + advance: 1 + title: 1 + with: 2 + secdef: 1 + advisor#1: 1 + long: 1 + "{-": 5 + for: 6 + permitted.: 1 + parindent: 1 + both: 1 + chaptermark: 1 + def: 12 + CurrentOption: 1 + oddsidemargin: 2 + LE: 1 + to: 14 + Partial: 1 + definition: 1 + small: 2 + Title: 1 + be: 7 + College: 5 + addcontentsline: 5 + ProvidesClass: 1 + C: 1 + lot: 1 + lines: 1 + makebox: 6 + 2001/12/04: 3 + margins: 1 + "@tempdima": 2 + not: 4 + bigskip: 2 + Arts: 1 + A: 1 + file: 2 + "@restonecoltrue": 1 + vskip: 4 + nouppercase: 2 + Tea: + foo: 1 + <%>: 1 + template: 1 + Python: + "#": 1 + /usr/bin/env: 1 + print: 1 + python2.4: 1 + Prolog: + female: 2 + M: 2 + F: 2 + Y: 2 + X: 3 + .: 7 + ): 10 + (: 10 + parents: 4 + peter: 3 + john: 2 + brother: 1 + vick: 2 + "*/": 2 + /*: 2 + christie: 3 + male: 3 + Perl: + "#": 3 + ): 2 + (: 2 + n: 1 + ;: 9 + strict: 1 + /usr/local/bin/perl: 1 + "42": 1 + warnings: 1 + "@array": 1 + use: 3 + /usr/bin/perl: 1 + print: 3 + hash: 1 + name: 2 + Bar: 1 + Foo: 1 + my: 1 + Opa: + world: 2 + "}": 2 + "{": 2 + ): 4 + (: 4 + Server.start: 1 + function: 1 + Server.http: 1 + page: 1 + title: 1 + Server.one_page_server: 1 + </h1>: 2 + Hello: 2 + "*/": 2 + <h1>: 2 + server: 1 + /*: 2 + Gosu: + hello: 1 + user: 1 + result.next: 1 + IllegalArgumentException: 1 + for: 2 + contact.Name: 1 + gst: 1 + File: 2 + example: 2 + var: 10 + in: 3 + .orderBy: 1 + "*/": 4 + int: 2 + extends: 1 + construct: 1 + params: 1 + line: 1 + enhancement: 1 + "1": 1 + "{": 28 + contacts: 2 + "@Deprecated": 1 + file.eachLine: 1 + result.getString: 2 + return: 4 + set: 1 + FAMILY: 1 + loadPersonFromDB: 1 + defined: 1 + <%!-->: 1 + PersonCSVTemplate.render: 1 + line.HasContent: 1 + (: 53 + addPerson: 4 + delegate: 1 + <String,>: 1 + enum: 1 + class: 1 + DBConnectionManager.getConnection: 1 + new: 6 + FRIEND: 1 + java.util.: 1 + not: 1 + List: 1 + get: 1 + loadFromFile: 1 + function: 11 + .Name: 1 + Contact: 1 + uses: 2 + and: 1 + _relationship: 2 + _name: 4 + p.Name: 2 + getEmailName: 1 + ALL_PEOPLE.containsKey: 2 + line.toPerson: 1 + stmt.setInt: 1 + represents: 1 + toPerson: 1 + FileWriter: 1 + writer: 2 + <User>: 1 + conn: 1 + "2": 1 + if: 4 + typeis: 1 + as: 3 + p.Age: 1 + Age: 1 + addAllPeople: 1 + ): 55 + HashMap: 1 + vals: 4 + print: 4 + //: 1 + <%>: 2 + p: 5 + ALL_PEOPLE: 2 + age: 4 + result: 1 + user.LastName: 1 + BUSINESS_CONTACT: 1 + EmailHelper: 1 + allPeople: 1 + contact: 3 + stmt: 1 + stmt.executeQuery: 1 + users: 2 + incrementAge: 1 + Person: 7 + Relationship.valueOf: 2 + Collection: 1 + this.split: 1 + _age: 3 + throw: 1 + result.getInt: 1 + override: 1 + this: 1 + static: 7 + IEmailable: 2 + package: 2 + readonly: 1 + "}": 28 + RelationshipOfPerson: 1 + user.Department: 1 + id: 1 + _emailHelper: 2 + "0": 3 + saveToFile: 1 + using: 2 + printPersonInfo: 1 + name: 4 + PersonCSVTemplate.renderToString: 1 + implements: 1 + user.FirstName: 1 + relationship: 2 + <Contact>: 1 + property: 2 + ALL_PEOPLE.Values: 3 + file: 3 + conn.prepareStatement: 1 + Relationship: 3 + Hello: 2 + getAllPeopleOlderThanNOrderedByName: 1 + /*: 4 + String: 6 + java.io.File: 1 + <%@>: 1 + Integer: 3 + allPeople.where: 1 + Name: 3 + C++: + protected: 2 + float: 3 + void: 4 + char: 2 + "0": 2 + cudaFilterModePoint: 1 + if: 1 + cudaCreateChannelDesc: 1 + cudaMallocArray: 1 + cudaChannelFormatDesc: 1 + height: 6 + "16": 2 + y: 4 + namespace: 1 + cudaUnbindTexture: 1 + gridDim: 2 + __global__: 1 + c: 2 + image: 1 + d_data: 1 + cudaAddressModeClamp: 2 + blockIdx.y: 1 + class: 2 + tex: 4 + description: 2 + "2": 1 + tex.addressMode: 2 + endl: 1 + cudaMemcpyToArray: 1 + "{": 6 + sizeof: 1 + /: 2 + cudaBindTextureToArray: 1 + texture: 1 + tex.filterMode: 1 + cu_array: 4 + tex.normalized: 1 + unsigned: 2 + x: 4 + dim3: 2 + name: 2 + std: 1 + <: 2 + //: 7 + <float,>: 1 + threadIdx.y: 1 + ): 19 + blockDim.y: 3 + "<<": 2 + <iostream>: 1 + int: 5 + blockIdx.x: 1 + cudaMemcpyHostToDevice: 1 + foo: 2 + cudaReadModeElementType: 1 + public: 2 + "}": 6 + "1": 5 + cout: 1 + kernel: 2 + //end: 1 + "false": 1 + Bar: 2 + <<<>: 1 + cudaArray: 1 + main: 1 + using: 1 + hello: 2 + odata: 2 + width: 7 + blockDim: 2 + "#include": 1 + tex2D: 1 + <float>: 1 + threadIdx.x: 1 + ;: 24 + (: 19 + blockDim.x: 3 + Apex: + hi0: 8 + Expected: 6 + list1: 19 + isEmpty: 7 + expected: 20 + IllegalArgumentException: 2 + for: 21 + lo0: 6 + merged.add: 2 + two: 6 + "*/": 1 + Set: 4 + FORCE: 1 + strings: 3 + following: 6 + hi: 50 + size: 17 + "1": 12 + returnList.add: 4 + "{": 83 + ISObjectComparator: 3 + startIndex: 9 + return: 50 + EMPTY_STRING_ARRAY: 1 + objectToString: 1 + objects.size: 1 + key: 4 + Double: 1 + toString: 14 + SObject: 20 + while: 8 + <=0>: 4 + PrimitiveComparator: 2 + qsort: 18 + (: 172 + sObjects: 1 + //FOR: 1 + fieldName: 3 + returnValue: 19 + class: 1 + objects: 3 + theList.get: 1 + keys.add: 2 + lo: 42 + FOR: 1 + new: 20 + sObj: 4 + not: 8 + equal: 6 + List: 63 + get: 4 + <=>: 3 + see: 2 + i: 55 + count: 10 + Assertion: 6 + "true": 4 + Object: 24 + <Object>: 28 + "null": 63 + list2: 9 + createEmptySObjectList: 1 + unique: 2 + add: 2 + comparator.compare: 4 + ;: 100 + list1.size: 4 + Actual: 6 + strings.add: 1 + elmt: 8 + plucked: 3 + mergex: 2 + returnList: 11 + <0>: 2 + theList: 79 + are: 6 + check: 2 + System: 6 + compare: 8 + "2": 4 + list2.size: 2 + objectArray.size: 3 + assertArraysAreEqual: 2 + if: 49 + /: 1 + sortAsc: 24 + array2.size: 1 + array1: 11 + uniques.add: 2 + SALESFORCE: 1 + ID: 1 + SORTING: 1 + returnValue.add: 3 + pivot: 14 + OBJECTS: 1 + "1000": 1 + ): 164 + trim: 1 + str: 6 + prs: 8 + j: 10 + isNotEmpty: 4 + reverse: 2 + instanceof: 1 + to: 2 + etc: 1 + PRIMITIVES: 1 + one: 2 + objectArray: 20 + is: 4 + global: 34 + pluck: 1 + failed: 6 + str.toUpperCase: 1 + throw: 2 + strs.size: 3 + keys.contains: 2 + ArrayUtils: 13 + obj: 11 + .length: 1 + static: 35 + but: 2 + subset: 6 + MAX_NUMBER_OF_ELEMENTS_IN_LIST: 5 + "}": 74 + the: 8 + <String>: 17 + anArray: 14 + strs: 9 + other: 2 + array2: 10 + "0": 39 + continue: 2 + keys: 2 + theList.size: 4 + aList: 4 + merg: 2 + tmp: 6 + void: 2 + private: 2 + array1.size: 1 + assert: 6 + upperCase: 1 + uniques: 4 + else: 4 + ARRAY: 1 + str.trim: 1 + fieldName.trim: 2 + arrays: 6 + str.toLowerCase: 1 + ObjectComparator: 3 + COM: 1 + LIST: 1 + merged: 6 + comparator: 22 + /*: 1 + String: 13 + param: 2 + lowerCase: 1 + Integer: 29 + actual: 18 + anArray.size: 2 + <SObject>: 22 + Boolean: 9 + Standard ML: + LazyBase: 2 + inject: 4 + y: 6 + p: 4 + ;: 1 + ignore: 1 + x: 15 + B: 1 + raise: 1 + f: 9 + Undefined: 3 + (: 20 + ): 21 + a: 19 + LAZY_BASE: 3 + op: 1 + eqBy: 2 + handle: 1 + isUndefined: 2 + of: 1 + LazyMemoBase: 2 + structure: 5 + else: 1 + open: 1 + let: 1 + unit: 1 + then: 1 + if: 1 + delay: 3 + struct: 4 + LazyMemo: 1 + "true": 1 + datatype: 1 + fn: 3 + fun: 9 + type: 2 + LazyFn: 2 + compare: 1 + Lazy: 1 + undefined: 1 + toString: 2 + signature: 2 + map: 1 + Ops: 1 + Done: 1 + string: 1 + lazy: 11 + force: 9 + eq: 2 + bool: 1 + end: 6 + "false": 1 + exception: 1 + val: 7 + LAZY: 1 + sig: 1 + Racket: + form: 1 + scribble/manual: 1 + library: 1 + This: 1 + "@table": 1 + let: 1 + um: 1 + scheme: 1 + /bin/sh: 1 + file.: 1 + any: 1 + papers: 1 + in: 2 + content: 2 + "@": 3 + with: 1 + Racket: 1 + PDF: 1 + "#lang": 1 + racket/list: 1 + programs: 1 + form.: 1 + see: 1 + is: 3 + textual: 1 + The: 1 + creating: 1 + to: 2 + Scribble.: 1 + prose: 2 + exec: 1 + scribble.scrbl: 1 + can: 1 + be: 2 + of: 3 + "{": 2 + text: 1 + link: 1 + the: 2 + racket/path: 1 + racket: 1 + contents: 1 + url: 3 + its: 1 + rich: 1 + syntax: 1 + collection: 1 + scribble/bnf: 1 + for: 2 + HTML: 1 + whether: 1 + section: 9 + document: 1 + programmatically.: 1 + ): 7 + generated: 1 + Latex: 1 + helps: 1 + documents: 1 + "}": 2 + More: 1 + Tool: 1 + starting: 1 + you: 1 + that: 1 + books: 1 + racket/file: 1 + "@index": 1 + tools: 1 + Scribble: 3 + generally: 1 + "#": 3 + "@filepath": 1 + at: 1 + Documentation: 1 + documentation: 1 + write: 1 + "@author": 1 + are: 1 + written: 1 + "@title": 1 + via: 1 + typeset: 1 + racket/base: 1 + require: 2 + using: 1 + racket/string: 1 + "@include": 8 + ;: 1 + source: 1 + itself: 1 + or: 2 + You: 1 + (: 7 + a: 1 + etc.: 1 + other: 1 + Kotlin: + return: 1 + HashMap: 1 + Map: 2 + private: 2 + host: 1 + emails: 1 + addressbook: 1 + .lines: 1 + line: 3 + get: 2 + "}": 6 + "{": 6 + country: 3 + zip: 1 + ): 15 + addresses: 1 + (: 15 + <String,>: 2 + Int: 1 + assert: 1 + Country: 7 + state: 2 + city: 1 + PostalAddress: 1 + countryTable: 2 + CountryID: 1 + Long: 1 + USState: 1 + String: 7 + package: 1 + in: 1 + if: 1 + id: 2 + Countries: 2 + <EmailAddress>: 1 + List: 3 + Contact: 1 + "true": 1 + stripWhiteSpace: 1 + TextFile: 1 + for: 1 + table: 5 + fun: 1 + areaCode: 1 + PhoneNumber: 1 + phonenums: 1 + "null": 3 + EmailAddress: 1 + class: 5 + <PostalAddress>: 1 + <PhoneNumber>: 1 + name: 2 + object: 1 + number: 1 + user: 1 + var: 1 + xor: 1 + streetAddress: 1 + val: 16 + Groovy Server Pages: + example: 1 + Download: 1 + <body>: 4 + "}": 1 + "{": 1 + class=: 2 + </body>: 4 + module=: 2 + <head>: 4 + Print: 1 + <%@>: 1 + SiteMesh: 2 + with: 3 + </a>: 2 + content=: 4 + equiv=: 3 + page: 2 + id=: 2 + href=: 2 + <div>: 2 + Testing: 3 + <title>: 4 + <html>: 4 + <a>: 2 + </head>: 4 + and: 2 + http: 3 + </div>: 2 + alt=: 2 + Using: 1 + contentType=: 1 + </html>: 4 + <r:require>: 2 + Resources: 2 + <meta>: 4 + tag: 1 + directive: 1 + name=: 1 + : 4 + Turing: + exit: 1 + loop: 2 + Accepts: 1 + when: 1 + get: 1 + "1": 2 + "0": 2 + ): 3 + n: 9 + (: 3 + a: 1 + ..: 1 + real: 1 + else: 1 + function: 1 + then: 1 + if: 2 + put: 3 + and: 1 + end: 3 + result: 2 + calculates: 1 + number: 1 + var: 1 + int: 2 + factorial: 5 + its: 1 + SuperCollider: + controls.at: 2 + "127": 2 + createCCResponders: 1 + this.createCCResponders: 1 + controls: 2 + busAt: 1 + controlNum: 6 + /: 2 + "1": 3 + i: 4 + ): 12 + (: 12 + Dictionary.new: 3 + "}": 9 + ;: 14 + "{": 9 + BCR2000: 1 + rangedControlBuses: 2 + scalarAt: 1 + .postln: 1 + new: 1 + Server.default: 1 + arg: 3 + chan: 2 + Array.fill: 1 + responders: 2 + "*/": 2 + at: 1 + .value: 1 + num: 2 + controlBuses.at: 2 + Bus.control: 1 + controls.put: 1 + "108": 4 + init: 1 + super.new.init: 1 + /*: 2 + nil: 4 + //: 10 + src: 2 + CCResponder: 1 + controlBuses.put: 1 + val: 4 + controlBuses: 2 + var: 1 + Sass: + .content: 1 + 16px: 1 + "2": 2 + /: 2 + padding: 1 + ): 1 + "9": 1 + (: 1 + navigation: 1 + margin: 4 + "#3bbfce": 1 + border: 2 + .border: 1 + blue: 4 + darken: 1 + color: 3 + JavaScript: + otherwise: 1 + seed: 1 + RED: 3 + joiner: 1 + cf: 1 + historyStarted: 3 + then: 2 + name=: 4 + gf: 1 + faux: 1 + : 8 + arrive: 1 + "00": 1 + 6px: 1 + TANGENT: 1 + multiple=: 3 + option: 10 + "{": 239 + own: 3 + may: 3 + Math.ceil: 1 + type2: 27 + elem.nodeType: 3 + VERSION: 1 + "null": 40 + "#7fd5f0": 2 + elem.id: 1 + text/plain: 2 + dt=: 1 + backgroundVisible: 2 + .get: 2 + fixDefaultChecked: 3 + Clear: 1 + while: 6 + gt: 3 + exec: 2 + o/r: 1 + noop: 1 + Sizzle.isXML: 1 + mozilla: 1 + trendColors: 2 + stat: 1 + Label: 1 + uFEFF/: 1 + uu: 1 + ci=: 4 + ret.fragment: 2 + window.document: 1 + management: 1 + select: 14 + pt: 3 + Return: 2 + show: 12 + blur: 1 + te: 1 + br: 3 + : 20 + fr: 2 + ht=: 2 + space=: 2 + getContext: 23 + exports.RESERVED_WORDS: 1 + Altimeter: 1 + create: 3 + paddingRight: 2 + hooks.set: 1 + s/r: 1 + level: 1 + Sizzle: 2 + hooks: 6 + PUNC_CHARS: 1 + "188": 1 + "0.07": 2 + "65": 2 + odo: 2 + document: 8 + window: 12 + rnotwhite: 1 + .replace: 5 + seq: 1 + getColorFromFraction: 1 + "#e6e6e6": 2 + "#111111": 1 + which: 1 + href: 13 + jQuery: 19 + exports.PRECEDENCE: 1 + gi=: 4 + "0000": 2 + _changed: 8 + rootjQuery.find: 1 + elem.getElementsByTagName: 3 + border: 9 + or: 21 + <=a;c+=fr){r=i+st,u++;if(u===oi){n.lineWidth=1.5,n.beginPath(),n.moveTo(l,0),n.lineTo(w,0),n.closePath(),n.stroke(),n.save(),n.translate(p,0);switch(le.type){case"horizontal":r=-o;break;case"tangent":r=o<=st+Math.PI?Math.PI:0;break;case"normal":default:r=st}n.rotate(r);switch(t.format){case"fractional":n.fillText(e.toFixed(pe),0,0,f);break;case"scientific":n.fillText(e.toPrecision(2),0,0,f);break;case"standard":default:n.fillText(e.toFixed(0),0,0,f)}n.translate(-p,0),n.restore(),e+=vt,u=0,n.rotate(i),o+=i;continue}0==oi%2&&u===v?(n.lineWidth=1,n.beginPath(),n.moveTo(l,0),n.lineTo(d,0),n.closePath(),n.stroke()):(n.lineWidth=.5,n.beginPath(),n.moveTo(l,0),n.lineTo(k,0),n.closePath(),n.stroke()),n.rotate(i),o+=i}n.translate(-g,-it),n.restore()},ft=function(n){var>: 1 + canvas: 30 + order: 4 + lt=: 4 + many: 1 + pageYOffset: 3 + LabelNumberFormat: 2 + Radial: 1 + u00b0: 11 + w/r: 1 + passed: 3 + "176": 3 + "53": 4 + valueBackColor: 2 +