Skip to content
Browse files

Add 'deps/seresye/' from commit '5d6e626fc83f67e2a20d06ce2902c5702778…

…85ee'

git-subtree-dir: deps/seresye
git-subtree-mainline: beb658a
git-subtree-split: 5d6e626
  • Loading branch information...
2 parents beb658a + 5d6e626 commit aee8df8e39f58c5969daf9f3b0f1b756b1e8a6f5 Yurii Rashkovskii committed Apr 23, 2012
Showing with 5,347 additions and 0 deletions.
  1. +5 −0 deps/seresye/.gitignore
  2. +30 −0 deps/seresye/LICENSE.md
  3. +441 −0 deps/seresye/README.md
  4. +6 −0 deps/seresye/do-gh-pages
  5. +1 −0 deps/seresye/doc/CNAME
  6. BIN deps/seresye/doc/Domain_Of_Relatives_Example.pdf
  7. BIN deps/seresye/doc/ERESYE_Paper.pdf
  8. +92 −0 deps/seresye/doc/_layouts/default.html
  9. +60 −0 deps/seresye/doc/assets/css/code.css
  10. +1 −0 deps/seresye/doc/assets/css/prettify.css
  11. +47 −0 deps/seresye/doc/assets/css/skeleton/404.html
  12. BIN deps/seresye/doc/assets/css/skeleton/images/apple-touch-icon-114x114.png
  13. BIN deps/seresye/doc/assets/css/skeleton/images/apple-touch-icon-72x72.png
  14. BIN deps/seresye/doc/assets/css/skeleton/images/apple-touch-icon.png
  15. BIN deps/seresye/doc/assets/css/skeleton/images/favicon.ico
  16. +81 −0 deps/seresye/doc/assets/css/skeleton/index.html
  17. +42 −0 deps/seresye/doc/assets/css/skeleton/javascripts/tabs.js
  18. +5 −0 deps/seresye/doc/assets/css/skeleton/robots.txt
  19. +335 −0 deps/seresye/doc/assets/css/skeleton/stylesheets/base.css
  20. +58 −0 deps/seresye/doc/assets/css/skeleton/stylesheets/layout.css
  21. +236 −0 deps/seresye/doc/assets/css/skeleton/stylesheets/skeleton.css
  22. +230 −0 deps/seresye/doc/assets/css/style.css
  23. BIN deps/seresye/doc/assets/images/github-logo.png
  24. BIN deps/seresye/doc/assets/images/github-ribbons/black.png
  25. BIN deps/seresye/doc/assets/images/github-ribbons/green.png
  26. BIN deps/seresye/doc/assets/images/github-ribbons/grey.png
  27. BIN deps/seresye/doc/assets/images/github-ribbons/orange.png
  28. BIN deps/seresye/doc/assets/images/github-ribbons/red.png
  29. BIN deps/seresye/doc/assets/images/github-ribbons/white.png
  30. BIN deps/seresye/doc/assets/images/page-background.png
  31. +4 −0 deps/seresye/doc/assets/javascript/html5.js
  32. +2 −0 deps/seresye/doc/assets/javascript/lang-apollo.js
  33. +18 −0 deps/seresye/doc/assets/javascript/lang-clj.js
  34. +2 −0 deps/seresye/doc/assets/javascript/lang-css.js
  35. +1 −0 deps/seresye/doc/assets/javascript/lang-go.js
  36. +2 −0 deps/seresye/doc/assets/javascript/lang-hs.js
  37. +3 −0 deps/seresye/doc/assets/javascript/lang-lisp.js
  38. +2 −0 deps/seresye/doc/assets/javascript/lang-lua.js
  39. +2 −0 deps/seresye/doc/assets/javascript/lang-ml.js
  40. +4 −0 deps/seresye/doc/assets/javascript/lang-n.js
  41. +1 −0 deps/seresye/doc/assets/javascript/lang-proto.js
  42. +2 −0 deps/seresye/doc/assets/javascript/lang-scala.js
  43. +2 −0 deps/seresye/doc/assets/javascript/lang-sql.js
  44. +1 −0 deps/seresye/doc/assets/javascript/lang-tex.js
  45. +2 −0 deps/seresye/doc/assets/javascript/lang-vb.js
  46. +3 −0 deps/seresye/doc/assets/javascript/lang-vhdl.js
  47. +2 −0 deps/seresye/doc/assets/javascript/lang-wiki.js
  48. +3 −0 deps/seresye/doc/assets/javascript/lang-xq.js
  49. +2 −0 deps/seresye/doc/assets/javascript/lang-yaml.js
  50. +28 −0 deps/seresye/doc/assets/javascript/prettify.js
  51. +443 −0 deps/seresye/doc/index.md
  52. +59 −0 deps/seresye/examples/seresye_phil.erl
  53. +37 −0 deps/seresye/examples/seresye_prodcons.erl
  54. +236 −0 deps/seresye/examples/seresyee_auto.erl
  55. +12 −0 deps/seresye/features/seresyet_12.feature
  56. +11 −0 deps/seresye/features/seresyet_13.feature
  57. +6 −0 deps/seresye/include/seresye.hrl
  58. +5 −0 deps/seresye/rebar.config
  59. +11 −0 deps/seresye/sinan.config
  60. +1 −0 deps/seresye/src/internal.hrl
  61. +11 −0 deps/seresye/src/seresye.app.src
  62. +238 −0 deps/seresye/src/seresye.erl
  63. +332 −0 deps/seresye/src/seresye_agenda.erl
  64. +30 −0 deps/seresye/src/seresye_app.erl
  65. +71 −0 deps/seresye/src/seresye_autoneg.erl
  66. +982 −0 deps/seresye/src/seresye_engine.erl
  67. +37 −0 deps/seresye/src/seresye_speedtest.erl
  68. +55 −0 deps/seresye/src/seresye_sup.erl
  69. +58 −0 deps/seresye/src/seresye_transform.erl
  70. +206 −0 deps/seresye/src/seresye_tree_list.erl
  71. +57 −0 deps/seresye/test/seresyet_12.erl
  72. +49 −0 deps/seresye/test/seresyet_13.erl
  73. +202 −0 deps/seresye/test/seresyet_cannibals.erl
  74. +223 −0 deps/seresye/test/seresyet_relatives.erl
  75. +61 −0 deps/seresye/test/seresyet_sample.erl
  76. +72 −0 deps/seresye/test/seresyet_sieve.erl
  77. +86 −0 deps/seresye/test/seresyet_simple_relatives.erl
View
5 deps/seresye/.gitignore
@@ -0,0 +1,5 @@
+_build
+erl_crash.dump
+doc/_site
+deps
+ebin
View
30 deps/seresye/LICENSE.md
@@ -0,0 +1,30 @@
+BSD License
+===========
+
+Copyright (c) 2005-2010, Francesca Gangemi, Corrado Santoro
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+* Neither the name of Francesca Gangemi, Corrado Santoro may be used
+ to endorse or promote products derived from this software without
+ specific prior written permission.
+
+
+THIS SOFTWARE IS PROVIDED BY Francesca Gangemi AND Corrado Santoro ``AS
+IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL <copyright holder> BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
View
441 deps/seresye/README.md
@@ -0,0 +1,441 @@
+SERESYE - Swarm oriented ERlang Expert SYstem Engine
+====================================================
+
+Introduction
+------------
+
+SERESYE is a Rete based rules engine written in Erlang, descended
+directly from the Eresye project by Francesca Gangemi and Corrado
+Santoro. In the following article we will describe how to use the
+system.
+
+As it is widely known, a rule-based system is composed by a
+**knowledge base**, which stores a set of *facts* representing the
+'universe of discourse' of a given application, and a set of
+**production rules**, which are used to infer knowledge and/or reason
+about the knowledge. A rule is activated when one or more facts match
+the template(s) given in the rule declaration: in such a case, the
+body of the rule contains a code that is thus executed
+
+In SERESYE, *facts* are expressed by means of Erlang tuples or records,
+while rules are written using standard Erlang function clauses, whose
+declaration reports, in the clause head, the facts or fact templates
+that have to be matched for the rule to be activated and executed.
+
+For more information about SERESYE please refer to the paper docs directory.
+
+For more information about rule-based inference engines and expert
+systems, you can refer to the book: *S. Russell and
+P. Norvig. **Artificial Intelligence: A Modern Approach/2E.** Prentice
+Hall, 2003.*
+
+To write an AI application with SERESYE the following steps have to be
+performed:
+
+1. Indentify your universe of discourse and determine the facts that
+ have to be used to represent such a world;
+
+2. Indentify the rules that you need and write them by using, e.g.
+ first-order-logic predicates or even natural language;
+
+3. Implement the system by writing your rules as Erlang function
+ clauses, according to the modality required by SERESYE.
+
+
+The Application: the Domain of Relatives
+----------------------------------------
+
+We will design a system able to derive new knowledge using some
+inference rules and starting from a small set; as a sample
+application, we chose the domain of relatives: we will start from some
+base concepts, such as *parent*, *male* and *female*, and then, by
+means of a proper set of rules, we will derive the concepts of
+*mother*, *father*, *sister*, *brother*, *grandmother* and
+*grandfather*.
+
+According to the list above, we will first derive the facts that will be
+used to represent our concepts. Given the set of relationships above, they
+will be represented by means of the following facts:
+
+<table border="1" align="center">
+<thead>
+ <tr>
+ <td>#</td>
+ <td>Concept</td>
+ <td>Fact / Erlang tuple</td>
+ </tr>
+</thead>
+<tbody>
+ <tr>
+ <td>1</td>
+ <td>X is male</td>
+ <td><tt>{male, X}</tt></td>
+ </tr>
+ <tr>
+ <td>2</td>
+ <td>X is female</td>
+ <td><tt>{female, X}</tt></td>
+ </tr>
+ <tr>
+ <td>3</td>
+ <td>X is Y's parent</td>
+ <td><tt>{parent, X, Y}</tt></td>
+ </tr>
+ <tr>
+ <td>4</td>
+ <td>X is Y's mother</td>
+ <td><tt>{mother, X, Y}</tt></td>
+ </tr>
+ <tr>
+ <td>5</td>
+ <td>X is Y's father</td>
+ <td><tt>{father, X, Y}</tt></td>
+ </tr>
+ <tr>
+ <td>6</td>
+ <td>X is Y's sister</td>
+ <td><tt>{sister, X, Y}</tt></td>
+ </tr>
+ <tr>
+ <td>7</td>
+ <td>X is Y's brother</td>
+ <td><tt>{brother, X, Y}</tt></td>
+ </tr>
+ <tr>
+ <td>8</td>
+ <td>X is Y's grandmother</td>
+ <td><tt>{grandmother, X, Y}</tt></td>
+ </tr>
+ <tr>
+ <td>9</td>
+ <td>X is Y's grandfather</td>
+ <td><tt>{grandfather, X, Y}</tt></td>
+ </tr>
+</tbody>
+</table>
+
+Concepts 1, 2 and 3 will be used as a base to derive the other ones.
+
+Deriving new concepts by means of rules
+---------------------------------------
+
+#### Concept: mother
+
+The rule to derive the concept of mother is quite
+straightforward:
+
+ if X is female and X is Y's parent then X is Y's mother.
+
+From the point of view of SERESYE, since knowledge is stored in the
+*knowledge base* of the engine, the rule above is translated into the
+following one: *if the facts {female, X} and {parent, X, Y} are
+*asserted* in the knowledge base, then we assert the fact {mother, X,
+Y}.
+
+The rule *mother* can be thus written as follows:
+
+ %%
+ %% if (X is female) and (X is Y's parent) then (X is Y's mother)
+ %%
+ mother (Engine, {female, X}, {parent, X, Y}) ->
+ seresye:assert (Engine, {mother, X, Y}).
+
+
+#### Concept: father
+
+This concept can be easily derived by means of the following rule:
+
+ %%
+ %% if (X is male) and (X is Y's parent) then (X is Y's father)
+ %%
+ father (Engine, {male, X}, {parent, X, Y}) ->
+ seresye:assert (Engine, {father, X, Y}).
+
+
+#### Concept: sister
+
+ This concept can be expressed by the following rule:
+
+ if Y and Z have the same parent and Z is female, then Z
+ is the Y's sister.
+
+The SERESYE rule used to map this concept is:
+
+ %%
+ %% if (Y and Z have the same parent X) and (Z is female)
+ %% then (Z is Y's sister)
+ %%
+ sister (Engine, {parent, X, Y}, {parent, X, Z}, {female, Z}) when Y =/= Z ->
+ seresye:assert (Engine, {sister, Z, Y}).
+
+
+Please note the guard, which is needed to ensure that when Y and Z are
+bound to the same value, the rule is not activated (indeed this is
+possible since the same fact can match both the first and second
+'parent' pattern).
+
+#### Concept: brother
+
+Given the previous one, this concept is now quite simple to
+implement:
+
+
+ %%
+ %% if (Y and Z have the same parent X) and (Z is male)
+ %% then (Z is Y's brother)
+ %%
+ brother (Engine, {parent, X, Y}, {parent, X, Z}, {male, Z}) when Y =/= Z ->
+ seresye:assert (Engine, {brother, Z, Y}).
+
+
+#### Concepts: grandmother and grandfather
+
+The former concept can be expressed by means of the rule:
+
+ if X is Y's mother and Y is Z's parent, then X is Z's
+ grandmother.</u>* The latter concept is now obvious.
+
+Both can be implemented using the following SERESYE rules:
+
+ %%
+ %% if (X is Y's mother) and (Y is Z's parent)
+ %% then (X is Z's grandmother)
+ %%
+ grandmother (Engine, {mother, X, Y}, {parent, Y, Z}) ->
+ seresye:assert (Engine, {grandmother, X, Z}).
+
+ %%
+ %% if (X is Y's father) and (Y is Z's parent)
+ %% then (X is Z's grandfather)
+ %%
+ grandfather (Engine, {father, X, Y}, {parent, Y, Z}) ->
+ seresye:assert (Engine, {grandfather, X, Z}).
+
+
+Instantiating the Engine and Populating the Knowledge Base
+----------------------------------------------------------
+
+After writing the rules, we need to:
+
+- define the rules to seresye
+- instantiate the engine;
+- populate the knowledge base with a set of initial facts.
+
+We define the rules to SERESYE by defined a 'rules' attribute at the
+start of the module.
+
+ %%%
+ %%% relatives.erl
+ %%%
+ -module (relatives).
+
+ -export([father/3, grandfather/3, grandmother/3,
+ mother/3, brother/4, sister/4, start/0]).
+
+ -rules([mother, father, brother, sister, grandfather,
+ grandmother]).
+
+We continue on to instantiate the engine and popoulate the knowledge
+base in the function *start* below:
+
+ start () ->
+ application:start(seresye) % Only if it is not already started
+ seresye:start(relatives),
+ seresye:add_rules(relatives, ?MODULE)
+
+ seresye:assert(relatives,
+ [{male, bob}, {male, corrado}, {male, mark}, {male, caesar},
+ {female, alice}, {female, sara}, {female, jane}, {female, anna},
+ {parent, jane, bob}, {parent, corrado, bob},
+ {parent, jane, mark}, {parent, corrado, mark},
+ {parent, jane, alice}, {parent, corrado, alice},
+ {parent, bob, caesar}, {parent, bob, anna},
+ {parent, sara, casear}, {parent, sara, anna}]),
+ ok.
+
+As the listing reports, creating a new SERESYE engine implies to call
+the function *seresye:start/1*, giving the name of the engine to be
+created
+
+Then, we have to add the rules to the engine by using the function
+*seresye:add_rule/2*: it takes two arguments, the name of the engine
+and a tuple representing the function in the form *{Module,
+FuncName}*; obviously the function *Module:FuncName* must be
+exported. Function *add_rule* has to be called for each rule that has
+to be added; for this reason, the code above has an iteration over the
+list of rules written before.
+
+Finally, we populate the inference engine with a set of sample facts
+by giving them, in a list, to the function *seresye:assert/2*. To test
+our rules, we considered the relationships in the Figure below and
+assert only the facts for *male*, *female* and *parent*.
+
+Testing the application
+-----------------------
+
+The final complete code of our AI application is thus the following:
+
+
+ %%%
+ %%% relatives.erl
+ %%%
+ -module (relatives).
+ -export([father/3, grandfather/3, grandmother/3,
+ mother/3, brother/4, sister/4, start/0]).
+
+ %%
+ %% if (X is female) and (X is Y's parent) then (X is Y's mother)
+ %%
+ mother(Engine, {female, X}, {parent, X, Y}) ->
+ seresye:assert(Engine, {mother, X, Y}).
+
+ %%
+ %% if (X is male) and (X is Y's parent) then (X is Y's father)
+ %%
+ father(Engine, {male, X}, {parent, X, Y}) ->
+ seresye:assert(Engine, {father, X, Y}).
+
+ %%
+ %% if (Y and Z have the same parent X) and (Z is female)
+ %% then (Z is Y's sister)
+ %%
+ sister(Engine, {parent, X, Y}, {parent, X, Z}, {female, Z}) when Y =/= Z ->
+ seresye:assert(Engine, {sister, Z, Y}).
+
+ %%
+ %% if (Y and Z have the same parent X) and (Z is male)
+ %% then (Z is Y's brother)
+ %%
+ brother(Engine, {parent, X, Y}, {parent, X, Z}, {male, Z}) when Y =/= Z ->
+ seresye:assert(Engine, {brother, Z, Y}).
+
+ %%
+ %% if (X is Y's father) and (Y is Z's parent)
+ %% then (X is Z's grandfather)
+ %%
+ grandfather (Engine, {father, X, Y}, {parent, Y, Z}) ->
+ seresye:assert (Engine, {grandfather, X, Z}).
+
+ %%
+ %% if (X is Y's mother) and (Y is Z's parent)
+ %% then (X is Z's grandmother)
+ %%
+ grandmother(Engine, {mother, X, Y}, {parent, Y, Z}) ->
+ seresye:assert(Engine, {grandmother, X, Z}).
+
+ start () ->
+ application:start(seresye),
+ seresye:start (relatives),
+ seresye:add_rules(relatives, ?MODULE)
+
+ seresye:assert (relatives,
+ [{male, bob},
+ {male, corrado},
+ {male, mark},
+ {male, caesar},
+ {female, alice},
+ {female, sara},
+ {female, jane},
+ {female, anna},
+ {parent, jane, bob},
+ {parent, corrado, bob},
+ {parent, jane, mark},
+ {parent, corrado, mark},
+ {parent, jane, alice},
+ {parent, corrado, alice},
+ {parent, bob, caesar},
+ {parent, bob, anna},
+ {parent, sara, casear},
+ {parent, sara, anna}]),
+ ok.
+
+Now it's time to test our application:
+
+
+ Erlang (BEAM) emulator version 5.5 [source] [async-threads:0] [hipe]
+
+ Eshell V5.5 (abort with ^G)
+ 1> c(relatives).
+ {ok,relatives}
+ 2> relatives:start().
+ ok
+ 3>
+
+Following the call to function *relatives:start/0*, the engine is
+created and populated; if no errors occurred, the rules should have
+been processed and the new facts derived. To check this, we can use
+the function *seresye:get_kb/1*, which returns the list of facts
+asserted into the knowledge base of a given engine:
+
+
+ 4> seresye:get_kb(relatives).
+ [{brother,bob,mark},
+ {sister,alice,bob},
+ {sister,alice,mark},
+ {brother,bob,alice},
+ {brother,mark,alice},
+ {grandmother,jane,caesar},
+ {grandfather,corrado,caesar},
+ {grandmother,jane,anna},
+ {grandfather,corrado,anna},
+ {sister,anna,caesar},
+ {brother,caesar,anna},
+ {sister,anna,casear},
+ {mother,sara,anna},
+ {mother,sara,casear},
+ {parent,sara,anna},
+ {father,bob,anna},
+ {parent,sara,casear},
+ {father,bob,caesar},
+ {parent,bob,anna},
+ {father,corrado,alice},
+ {parent,bob,caesar},
+ {mother,jane,alice},
+ {parent,corrado,alice},
+ {father,corrado,mark},
+ {parent,jane,alice},
+ {mother,jane,mark},
+ {parent,corrado|...},
+ {brother|...},
+ {...}|...]
+ 5>
+
+The presence of facts representing concepts like *father*, *sister*,
+etc., proves that the rules seems to be working as expected.
+
+We can however query the knowledge base using specific fact templates.
+For example, if we want to know who are Alice's brothers, we can use
+the function *seresye:query_kb/2* as follows:
+
+
+ 6> seresye:query_kb(relatives, {brother, '_', alice}).
+ [{brother,bob,alice},{brother,mark,alice}]
+ 7>
+
+The facts returned conform to the relationships depicted in the figure
+above, thus proving that the rules written are really working.
+
+As the example shows, function *seresye:query_kb/2* takes the engine
+name as the first argument, while, for the second parameter, a tuple
+has to be specified, representing the fact template to be matched; in
+such a tuple, the atom *'_'* plays the role of a wildcard. However, to
+specify a more complex matching, a *fun* can be used as a tuple
+element; this *fun* has to return a boolean value which indicates if
+the element matches the template. For example, to select both Alice's
+and Anna's brothers, we can use the following function call:
+
+
+ 7> seresye:query_kb(relatives, {brother, '_', fun (X) -> (X == alice) or (X == anna) end}).
+ [{brother,bob,alice},{brother,mark,alice},{brother,caesar,anna}]
+ 8>
+
+
+Conclusions
+-----------
+
+This HowTo not only shows how to use the SERESYE engine to write an AI
+application, but also highlights the versatility of the Erlang language:
+the characteristics of functional and symbolic programming, together with
+the possibility of performing *introspection* of function declaration,
+can be successfully exploited for application domains which are completely
+new for Erlang but can surely be very interesting.
View
6 deps/seresye/do-gh-pages
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+PARENT_SHA=$(git show-ref -s refs/heads/gh-pages)
+DOC_SHA=$(git ls-tree -d HEAD doc | awk '{print $3}')
+NEW_COMMIT=$(echo "Auto-update docs." | git commit-tree $DOC_SHA -p $PARENT_SHA)
+git update-ref refs/heads/gh-pages $NEW_COMMIT
View
1 deps/seresye/doc/CNAME
@@ -0,0 +1 @@
+seresye.org
View
BIN deps/seresye/doc/Domain_Of_Relatives_Example.pdf
Binary file not shown.
View
BIN deps/seresye/doc/ERESYE_Paper.pdf
Binary file not shown.
View
92 deps/seresye/doc/_layouts/default.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html>
+<html lang='en'>
+ <head>
+ <title>{{ page.title }}</title>
+ <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
+ <!--[if lt IE 9]><script type='text/javascript' src='assets/javascript/html5.js'></script><![endif]-->
+ <script type='text/javascript' src='assets/javascript/prettify.js'></script>
+ <link rel='stylesheet' type='text/css' href='assets/css/skeleton/stylesheets/base.css' />x
+ <link rel='stylesheet' type='text/css' href='assets/css/skeleton/stylesheets/skeleton.css' />
+ <link rel='stylesheet' type='text/css' href='assets/css/prettify.css' />
+ <link rel='stylesheet' type='text/css' href='assets/css/style.css' />
+ <link rel='stylesheet' type='text/css' href='assets/css/code.css' />
+ </head>
+
+ <body onload='prettyPrint()'>
+ <div class='container'>
+ <header class='sixteen columns'>
+ <div class='nine columns alpha'>
+ <h1>SERESYE - {{ page.title }}</h1>
+ </div>
+
+ <div class='six columns offset-by-one omega'>
+ <a href='https://github.com/downloads/afiniate/seresye'
+ class='download-button'>
+ Download
+ <span>Latest version from GitHub</span>
+ </a>
+ </div>
+ </header>
+
+ <div class="menu sixteen columns">
+ <ul>
+ <li><a href="/seresye/">Home</a></li>
+ <li><a href="/seresye/Domain_Of_Relatives_Example.pdf">
+ Domain of Relatives Example (out of date)</a></li>
+ <li><a href="/seresye/Eresye_Paper.pdf">
+ Eresye Paper (out of date)</a></li>
+ </ul>
+ <br style="clear:left"/>
+ </div>
+
+ <div class='sixteen columns'>
+
+ {{content}}
+
+ </div>
+
+ <div class='sixteen columns'>
+
+
+ </div>
+ </div>
+
+ <footer>
+ <div class='container'>
+ <div class='ten columns offset-by-three repo-author'>
+ <img src='http://www.afiniate.com/uploads/9/1/6/3/9163759/3030558.png?364'
+ class='repo-author-logo' />
+ <a href="http://www.twitter.com/afiniate">
+ <img src="http://twitter-badges.s3.amazonaws.com/twitter-a.png"
+ alt="Follow Afiniate on Twitter"/>
+ </a>
+ <p>
+ Afiniate has proven expertise in delivering innovative,
+ mission-critical enterprise solutions, including
+ large-scale distributed systems to Fortune 500 companies
+ like Amazon.com and leading edge high-frequency trading
+ systems to private brokerages like PEAK6 Investments.
+
+ We are focused on applying that expertise in developing
+ intelligence and analytic systems for the banking
+ industry, and using that technology to help already
+ successful financial institutions to fully leverage their
+ valuable, but underutilized, data in ways that drive
+ increased revenue, improved operational efficiencies,
+ insight-based decision making, and enhanced customer
+ satisfaction.
+ </p>
+ </div>
+
+ <div class='sixteen columns credits'>
+ <p>GitHub release template built with HTML5, CSS3 and JS
+ by <a href='http://fublo.net'>Fublo</a></p>
+ </div>
+ </div>
+ </footer>
+
+ <a href='https://github.com/afiniate/seresye'
+ class='github-ribbon'><img src='assets/images/github-ribbons/red.png'
+ /></a>
+ </body>
+</html>
View
60 deps/seresye/doc/assets/css/code.css
@@ -0,0 +1,60 @@
+.highlight .hll { background-color: #ffffcc }
+.highlight { background: #ffffff; }
+.highlight .c { color: #999988; font-style: italic } /* Comment */
+.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
+.highlight .k { font-weight: bold } /* Keyword */
+.highlight .o { font-weight: bold } /* Operator */
+.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
+.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #aa0000 } /* Generic.Error */
+.highlight .gh { color: #999999 } /* Generic.Heading */
+.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #555555 } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
+.highlight .gt { color: #aa0000 } /* Generic.Traceback */
+.highlight .kc { font-weight: bold } /* Keyword.Constant */
+.highlight .kd { font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
+.highlight .kr { font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
+.highlight .m { color: #009999 } /* Literal.Number */
+.highlight .s { color: #bb8844 } /* Literal.String */
+.highlight .na { color: #008080 } /* Name.Attribute */
+.highlight .nb { color: #999999 } /* Name.Builtin */
+.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
+.highlight .no { color: #008080 } /* Name.Constant */
+.highlight .ni { color: #800080 } /* Name.Entity */
+.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
+.highlight .nn { color: #555555 } /* Name.Namespace */
+.highlight .nt { color: #000080 } /* Name.Tag */
+.highlight .nv { color: #008080 } /* Name.Variable */
+.highlight .ow { font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mf { color: #009999 } /* Literal.Number.Float */
+.highlight .mh { color: #009999 } /* Literal.Number.Hex */
+.highlight .mi { color: #009999 } /* Literal.Number.Integer */
+.highlight .mo { color: #009999 } /* Literal.Number.Oct */
+.highlight .sb { color: #bb8844 } /* Literal.String.Backtick */
+.highlight .sc { color: #bb8844 } /* Literal.String.Char */
+.highlight .sd { color: #bb8844 } /* Literal.String.Doc */
+.highlight .s2 { color: #bb8844 } /* Literal.String.Double */
+.highlight .se { color: #bb8844 } /* Literal.String.Escape */
+.highlight .sh { color: #bb8844 } /* Literal.String.Heredoc */
+.highlight .si { color: #bb8844 } /* Literal.String.Interpol */
+.highlight .sx { color: #bb8844 } /* Literal.String.Other */
+.highlight .sr { color: #808000 } /* Literal.String.Regex */
+.highlight .s1 { color: #bb8844 } /* Literal.String.Single */
+.highlight .ss { color: #bb8844 } /* Literal.String.Symbol */
+.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
+.highlight .vc { color: #008080 } /* Name.Variable.Class */
+.highlight .vg { color: #008080 } /* Name.Variable.Global */
+.highlight .vi { color: #008080 } /* Name.Variable.Instance */
+.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
View
1 deps/seresye/doc/assets/css/prettify.css
@@ -0,0 +1 @@
+.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
View
47 deps/seresye/doc/assets/css/skeleton/404.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
+<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->
+<head>
+
+ <!-- Basic Page Needs
+ ================================================== -->
+ <meta charset="utf-8">
+ <title>Your Page Title Here :)</title>
+ <meta name="description" content="">
+ <meta name="author" content="">
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+ <!-- Mobile Specific Metas
+ ================================================== -->
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+
+ <!-- CSS
+ ================================================== -->
+ <link rel="stylesheet" href="stylesheets/base.css">
+ <link rel="stylesheet" href="stylesheets/skeleton.css">
+ <link rel="stylesheet" href="stylesheets/layout.css">
+
+ <!-- Favicons
+ ================================================== -->
+ <link rel="shortcut icon" href="images/favicon.ico">
+ <link rel="apple-touch-icon" href="images/apple-touch-icon.png">
+ <link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
+ <link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">
+
+</head>
+<body>
+
+ <!-- Primary Page Layout
+ ================================================== -->
+ <div class="container">
+ <h1 style="margin-top: 100px; text-align:center">Sorry. Couldn't Find That Page!</h1>
+ </div>
+
+<!-- End Document
+================================================== -->
+</body>
+</html>
View
BIN deps/seresye/doc/assets/css/skeleton/images/apple-touch-icon-114x114.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN deps/seresye/doc/assets/css/skeleton/images/apple-touch-icon-72x72.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN deps/seresye/doc/assets/css/skeleton/images/apple-touch-icon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN deps/seresye/doc/assets/css/skeleton/images/favicon.ico
Binary file not shown.
View
81 deps/seresye/doc/assets/css/skeleton/index.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
+<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
+<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
+<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->
+<head>
+
+ <!-- Basic Page Needs
+ ================================================== -->
+ <meta charset="utf-8">
+ <title>Your Page Title Here :)</title>
+ <meta name="description" content="">
+ <meta name="author" content="">
+ <!--[if lt IE 9]>
+ <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
+ <![endif]-->
+
+ <!-- Mobile Specific Metas
+ ================================================== -->
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+
+ <!-- CSS
+ ================================================== -->
+ <link rel="stylesheet" href="stylesheets/base.css">
+ <link rel="stylesheet" href="stylesheets/skeleton.css">
+ <link rel="stylesheet" href="stylesheets/layout.css">
+
+ <!-- Favicons
+ ================================================== -->
+ <link rel="shortcut icon" href="images/favicon.ico">
+ <link rel="apple-touch-icon" href="images/apple-touch-icon.png">
+ <link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
+ <link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">
+
+</head>
+<body>
+
+
+
+ <!-- Primary Page Layout
+ ================================================== -->
+
+ <!-- Delete everything in this .container and get started on your own site! -->
+
+ <div class="container">
+ <div class="sixteen columns">
+ <h1 class="remove-bottom" style="margin-top: 40px">Skeleton</h1>
+ <h5>Version 1.1</h5>
+ <hr />
+ </div>
+ <div class="one-third column">
+ <h3>About Skeleton?</h3>
+ <p>Skeleton is a small collection of well-organized CSS &amp; JS files that can help you rapidly develop sites that look beautiful at any size, be it a 17" laptop screen or an iPhone. It's based on a responsive grid, but also provides very basic CSS for typography, buttons, tabs, forms and media queries. Go ahead, resize this super basic page to see the grid in action.</p>
+ </div>
+ <div class="one-third column">
+ <h3>Three Core Principles</h3>
+ <p>Skeleton is built on three core principles:</p>
+ <ul class="square">
+ <li><strong>A Responsive Grid Down To Mobile</strong>: Elegant scaling from a browser to tablets to mobile.</li>
+ <li><strong>Fast to Start</strong>: It's a tool for rapid development with best practices</li>
+ <li><strong>Style Agnostic</strong>: It provides the most basic, beautiful styles, but is meant to be overwritten.</li>
+ </ul>
+ </div>
+ <div class="one-third column">
+ <h3>Docs &amp; Support</h3>
+ <p>The easiest way to really get started with Skeleton is to check out the full docs and info at <a href="http://www.getskeleton.com">www.getskeleton.com.</a>. Skeleton is also open-source and has a <a href="https://github.com/dhgamache/skeleton">project on git</a>, so check that out if you want to report bugs or create a pull request. If you have any questions, thoughts, concerns or feedback, please don't hesitate to email me at <a href="mailto:hi@getskeleton.com">hi@getskeleton.com</a>.</p>
+ </div>
+
+ </div><!-- container -->
+
+
+
+ <!-- JS
+ ================================================== -->
+ <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
+ <script src="javascripts/tabs.js"></script>
+
+<!-- End Document
+================================================== -->
+</body>
+</html>
View
42 deps/seresye/doc/assets/css/skeleton/javascripts/tabs.js
@@ -0,0 +1,42 @@
+/*
+* Skeleton V1.1
+* Copyright 2011, Dave Gamache
+* www.getskeleton.com
+* Free to use under the MIT license.
+* http://www.opensource.org/licenses/mit-license.php
+* 8/17/2011
+*/
+
+
+$(document).ready(function() {
+
+ /* Tabs Activiation
+ ================================================== */
+
+ var tabs = $('ul.tabs');
+
+ tabs.each(function(i) {
+
+ //Get all tabs
+ var tab = $(this).find('> li > a');
+ tab.click(function(e) {
+
+ //Get Location of tab's content
+ var contentLocation = $(this).attr('href');
+
+ //Let go if not a hashed one
+ if(contentLocation.charAt(0)=="#") {
+
+ e.preventDefault();
+
+ //Make Tab Active
+ tab.removeClass('active');
+ $(this).addClass('active');
+
+ //Show Tab Content & add active class
+ $(contentLocation).show().addClass('active').siblings().hide().removeClass('active');
+
+ }
+ });
+ });
+});
View
5 deps/seresye/doc/assets/css/skeleton/robots.txt
@@ -0,0 +1,5 @@
+# www.robotstxt.org/
+# www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449
+
+User-agent: *
+
View
335 deps/seresye/doc/assets/css/skeleton/stylesheets/base.css
@@ -0,0 +1,335 @@
+/*
+* Skeleton V1.1
+* Copyright 2011, Dave Gamache
+* www.getskeleton.com
+* Free to use under the MIT license.
+* http://www.opensource.org/licenses/mit-license.php
+* 8/17/2011
+*/
+
+
+/* Table of Content
+==================================================
+ #Reset & Basics
+ #Basic Styles
+ #Site Styles
+ #Typography
+ #Links
+ #Lists
+ #Images
+ #Buttons
+ #Tabs
+ #Forms
+ #Misc */
+
+
+/* #Reset & Basics (Inspired by E. Meyers)
+================================================== */
+ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ font-size: 100%;
+ font: inherit;
+ vertical-align: baseline; }
+ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
+ display: block; }
+ body {
+ line-height: 1; }
+ ol, ul {
+ list-style: none; }
+ blockquote, q {
+ quotes: none; }
+ blockquote:before, blockquote:after,
+ q:before, q:after {
+ content: '';
+ content: none; }
+ table {
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+
+/* #Basic Styles
+================================================== */
+ body {
+ background: #fff;
+ font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ color: #444;
+ -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
+ -webkit-text-size-adjust: 100%;
+ }
+
+
+/* #Typography
+================================================== */
+ h1, h2, h3, h4, h5, h6 {
+ color: #181818;
+ font-family: "Georgia", "Times New Roman", Helvetica, Arial, sans-serif;
+ font-weight: normal; }
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
+ h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
+ h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
+ h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
+ h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
+ h5 { font-size: 17px; line-height: 24px; }
+ h6 { font-size: 14px; line-height: 21px; }
+ .subheader { color: #777; }
+
+ p { margin: 0 0 20px 0; }
+ p img { margin: 0; }
+ p.lead { font-size: 21px; line-height: 27px; color: #777; }
+
+ em { font-style: italic; }
+ strong { font-weight: bold; color: #333; }
+ small { font-size: 80%; }
+
+/* Blockquotes */
+ blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
+ blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
+ blockquote cite { display: block; font-size: 12px; color: #555; }
+ blockquote cite:before { content: "\2014 \0020"; }
+ blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
+
+ hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
+
+
+/* #Links
+================================================== */
+ a, a:visited { color: #333; text-decoration: underline; outline: 0; }
+ a:hover, a:focus { color: #000; }
+ p a, p a:visited { line-height: inherit; }
+
+
+/* #Lists
+================================================== */
+ ul, ol { margin-bottom: 20px; }
+ ul { list-style: none outside; }
+ ol { list-style: decimal; }
+ ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
+ ul.square { list-style: square outside; }
+ ul.circle { list-style: circle outside; }
+ ul.disc { list-style: disc outside; }
+ ul ul, ul ol,
+ ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%; }
+ ul ul li, ul ol li,
+ ol ol li, ol ul li { margin-bottom: 6px; }
+ li { line-height: 18px; margin-bottom: 12px; }
+ ul.large li { line-height: 21px; }
+ li p { line-height: 21px; }
+
+/* #Images
+================================================== */
+
+ img.scale-with-grid {
+ max-width: 100%;
+ height: auto; }
+
+
+/* #Buttons
+================================================== */
+
+ a.button,
+ button,
+ input[type="submit"],
+ input[type="reset"],
+ input[type="button"] {
+ background: #eee; /* Old browsers */
+ background: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
+ background: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
+ background: linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
+ border: 1px solid #aaa;
+ border-top: 1px solid #ccc;
+ border-left: 1px solid #ccc;
+ padding: 4px 12px;
+ -moz-border-radius: 3px;
+ -webkit-border-radius: 3px;
+ border-radius: 3px;
+ color: #444;
+ display: inline-block;
+ font-size: 11px;
+ font-weight: bold;
+ text-decoration: none;
+ text-shadow: 0 1px rgba(255, 255, 255, .75);
+ cursor: pointer;
+ margin-bottom: 20px;
+ line-height: 21px;
+ font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
+
+ a.button:hover,
+ button:hover,
+ input[type="submit"]:hover,
+ input[type="reset"]:hover,
+ input[type="button"]:hover {
+ color: #222;
+ background: #ddd; /* Old browsers */
+ background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
+ background: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
+ background: linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
+ border: 1px solid #888;
+ border-top: 1px solid #aaa;
+ border-left: 1px solid #aaa; }
+
+ a.button:active,
+ button:active,
+ input[type="submit"]:active,
+ input[type="reset"]:active,
+ input[type="button"]:active {
+ border: 1px solid #666;
+ background: #ccc; /* Old browsers */
+ background: -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%); /* FF3.6+ */
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4))); /* Chrome,Safari4+ */
+ background: -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Chrome10+,Safari5.1+ */
+ background: -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* Opera11.10+ */
+ background: -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* IE10+ */
+ background: linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%); /* W3C */ }
+
+ .button.full-width,
+ button.full-width,
+ input[type="submit"].full-width,
+ input[type="reset"].full-width,
+ input[type="button"].full-width {
+ width: 100%;
+ padding-left: 0 !important;
+ padding-right: 0 !important;
+ text-align: center; }
+
+
+/* #Tabs (activate in tabs.js)
+================================================== */
+ ul.tabs {
+ display: block;
+ margin: 0 0 20px 0;
+ padding: 0;
+ border-bottom: solid 1px #ddd; }
+ ul.tabs li {
+ display: block;
+ width: auto;
+ height: 30px;
+ padding: 0;
+ float: left;
+ margin-bottom: 0; }
+ ul.tabs li a {
+ display: block;
+ text-decoration: none;
+ width: auto;
+ height: 29px;
+ padding: 0px 20px;
+ line-height: 30px;
+ border: solid 1px #ddd;
+ border-width: 1px 1px 0 0;
+ margin: 0;
+ background: #f5f5f5;
+ font-size: 13px; }
+ ul.tabs li a.active {
+ background: #fff;
+ height: 30px;
+ position: relative;
+ top: -4px;
+ padding-top: 4px;
+ border-left-width: 1px;
+ margin: 0 0 0 -1px;
+ color: #111;
+ -moz-border-radius-topleft: 2px;
+ -webkit-border-top-left-radius: 2px;
+ border-top-left-radius: 2px;
+ -moz-border-radius-topright: 2px;
+ -webkit-border-top-right-radius: 2px;
+ border-top-right-radius: 2px; }
+ ul.tabs li:first-child a.active {
+ margin-left: 0; }
+ ul.tabs li:first-child a {
+ border-width: 1px 1px 0 1px;
+ -moz-border-radius-topleft: 2px;
+ -webkit-border-top-left-radius: 2px;
+ border-top-left-radius: 2px; }
+ ul.tabs li:last-child a {
+ -moz-border-radius-topright: 2px;
+ -webkit-border-top-right-radius: 2px;
+ border-top-right-radius: 2px; }
+
+ ul.tabs-content { margin: 0; display: block; }
+ ul.tabs-content > li { display:none; }
+ ul.tabs-content > li.active { display: block; }
+
+ /* Clearfixing tabs for beautiful stacking */
+ ul.tabs:before,
+ ul.tabs:after {
+ content: '\0020';
+ display: block;
+ overflow: hidden;
+ visibility: hidden;
+ width: 0;
+ height: 0; }
+ ul.tabs:after {
+ clear: both; }
+ ul.tabs {
+ zoom: 1; }
+
+
+/* #Forms
+================================================== */
+
+ form {
+ margin-bottom: 20px; }
+ fieldset {
+ margin-bottom: 20px; }
+ input[type="text"],
+ input[type="password"],
+ input[type="email"],
+ textarea,
+ select {
+ border: 1px solid #ccc;
+ padding: 6px 4px;
+ outline: none;
+ -moz-border-radius: 2px;
+ -webkit-border-radius: 2px;
+ border-radius: 2px;
+ font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
+ color: #777;
+ margin: 0;
+ width: 210px;
+ max-width: 100%;
+ display: block;
+ margin-bottom: 20px;
+ background: #fff; }
+ select {
+ padding: 0; }
+ input[type="text"]:focus,
+ input[type="password"]:focus,
+ input[type="email"]:focus,
+ textarea:focus {
+ border: 1px solid #aaa;
+ color: #444;
+ -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
+ -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
+ box-shadow: 0 0 3px rgba(0,0,0,.2); }
+ textarea {
+ min-height: 60px; }
+ label,
+ legend {
+ display: block;
+ font-weight: bold;
+ font-size: 13px; }
+ select {
+ width: 220px; }
+ input[type="checkbox"] {
+ display: inline; }
+ label span,
+ legend span {
+ font-weight: normal;
+ font-size: 13px;
+ color: #444; }
+
+/* #Misc
+================================================== */
+ .remove-bottom { margin-bottom: 0 !important; }
+ .half-bottom { margin-bottom: 10px !important; }
+ .add-bottom { margin-bottom: 20px !important; }
+
+
View
58 deps/seresye/doc/assets/css/skeleton/stylesheets/layout.css
@@ -0,0 +1,58 @@
+/*
+* Skeleton V1.1
+* Copyright 2011, Dave Gamache
+* www.getskeleton.com
+* Free to use under the MIT license.
+* http://www.opensource.org/licenses/mit-license.php
+* 8/17/2011
+*/
+
+/* Table of Content
+==================================================
+ #Site Styles
+ #Page Styles
+ #Media Queries
+ #Font-Face */
+
+/* #Site Styles
+================================================== */
+
+/* #Page Styles
+================================================== */
+
+/* #Media Queries
+================================================== */
+
+ /* Smaller than standard 960 (devices and browsers) */
+ @media only screen and (max-width: 959px) {}
+
+ /* Tablet Portrait size to standard 960 (devices and browsers) */
+ @media only screen and (min-width: 768px) and (max-width: 959px) {}
+
+ /* All Mobile Sizes (devices and browser) */
+ @media only screen and (max-width: 767px) {}
+
+ /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
+ @media only screen and (min-width: 480px) and (max-width: 767px) {}
+
+ /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
+ @media only screen and (max-width: 479px) {}
+
+
+/* #Font-Face
+================================================== */
+/* This is the proper syntax for an @font-face file
+ Just create a "fonts" folder at the root,
+ copy your FontName into code below and remove
+ comment brackets */
+
+/* @font-face {
+ font-family: 'FontName';
+ src: url('../fonts/FontName.eot');
+ src: url('../fonts/FontName.eot?iefix') format('eot'),
+ url('../fonts/FontName.woff') format('woff'),
+ url('../fonts/FontName.ttf') format('truetype'),
+ url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
+ font-weight: normal;
+ font-style: normal; }
+*/
View
236 deps/seresye/doc/assets/css/skeleton/stylesheets/skeleton.css
@@ -0,0 +1,236 @@
+/*
+* Skeleton V1.1
+* Copyright 2011, Dave Gamache
+* www.getskeleton.com
+* Free to use under the MIT license.
+* http://www.opensource.org/licenses/mit-license.php
+* 8/17/2011
+*/
+
+
+/* Table of Contents
+==================================================
+ #Base 960 Grid
+ #Tablet (Portrait)
+ #Mobile (Portrait)
+ #Mobile (Landscape)
+ #Clearing */
+
+
+
+/* #Base 960 Grid
+================================================== */
+
+ .container { position: relative; width: 960px; margin: 0 auto; padding: 0; }
+ .column, .columns { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
+ .row { margin-bottom: 20px; }
+
+ /* Nested Column Classes */
+ .column.alpha, .columns.alpha { margin-left: 0; }
+ .column.omega, .columns.omega { margin-right: 0; }
+
+ /* Base Grid */
+ .container .one.column { width: 40px; }
+ .container .two.columns { width: 100px; }
+ .container .three.columns { width: 160px; }
+ .container .four.columns { width: 220px; }
+ .container .five.columns { width: 280px; }
+ .container .six.columns { width: 340px; }
+ .container .seven.columns { width: 400px; }
+ .container .eight.columns { width: 460px; }
+ .container .nine.columns { width: 520px; }
+ .container .ten.columns { width: 580px; }
+ .container .eleven.columns { width: 640px; }
+ .container .twelve.columns { width: 700px; }
+ .container .thirteen.columns { width: 760px; }
+ .container .fourteen.columns { width: 820px; }
+ .container .fifteen.columns { width: 880px; }
+ .container .sixteen.columns { width: 940px; }
+
+ .container .one-third.column { width: 300px; }
+ .container .two-thirds.column { width: 620px; }
+
+ /* Offsets */
+ .container .offset-by-one { padding-left: 60px; }
+ .container .offset-by-two { padding-left: 120px; }
+ .container .offset-by-three { padding-left: 180px; }
+ .container .offset-by-four { padding-left: 240px; }
+ .container .offset-by-five { padding-left: 300px; }
+ .container .offset-by-six { padding-left: 360px; }
+ .container .offset-by-seven { padding-left: 420px; }
+ .container .offset-by-eight { padding-left: 480px; }
+ .container .offset-by-nine { padding-left: 540px; }
+ .container .offset-by-ten { padding-left: 600px; }
+ .container .offset-by-eleven { padding-left: 660px; }
+ .container .offset-by-twelve { padding-left: 720px; }
+ .container .offset-by-thirteen { padding-left: 780px; }
+ .container .offset-by-fourteen { padding-left: 840px; }
+ .container .offset-by-fifteen { padding-left: 900px; }
+
+
+
+/* #Tablet (Portrait)
+================================================== */
+
+ /* Note: Design for a width of 768px */
+
+ @media only screen and (min-width: 768px) and (max-width: 959px) {
+ .container { width: 768px; }
+ .container .column,
+ .container .columns { margin-left: 10px; margin-right: 10px; }
+ .column.alpha, .columns.alpha { margin-left: 0; margin-right: 10px; }
+ .column.omega, .columns.omega { margin-right: 0; margin-left: 10px; }
+
+ .container .one.column { width: 28px; }
+ .container .two.columns { width: 76px; }
+ .container .three.columns { width: 124px; }
+ .container .four.columns { width: 172px; }
+ .container .five.columns { width: 220px; }
+ .container .six.columns { width: 268px; }
+ .container .seven.columns { width: 316px; }
+ .container .eight.columns { width: 364px; }
+ .container .nine.columns { width: 412px; }
+ .container .ten.columns { width: 460px; }
+ .container .eleven.columns { width: 508px; }
+ .container .twelve.columns { width: 556px; }
+ .container .thirteen.columns { width: 604px; }
+ .container .fourteen.columns { width: 652px; }
+ .container .fifteen.columns { width: 700px; }
+ .container .sixteen.columns { width: 748px; }
+
+ .container .one-third.column { width: 236px; }
+ .container .two-thirds.column { width: 492px; }
+
+ /* Offsets */
+ .container .offset-by-one { padding-left: 48px; }
+ .container .offset-by-two { padding-left: 96px; }
+ .container .offset-by-three { padding-left: 144px; }
+ .container .offset-by-four { padding-left: 192px; }
+ .container .offset-by-five { padding-left: 240px; }
+ .container .offset-by-six { padding-left: 288px; }
+ .container .offset-by-seven { padding-left: 336px; }
+ .container .offset-by-eight { padding-left: 348px; }
+ .container .offset-by-nine { padding-left: 432px; }
+ .container .offset-by-ten { padding-left: 480px; }
+ .container .offset-by-eleven { padding-left: 528px; }
+ .container .offset-by-twelve { padding-left: 576px; }
+ .container .offset-by-thirteen { padding-left: 624px; }
+ .container .offset-by-fourteen { padding-left: 672px; }
+ .container .offset-by-fifteen { padding-left: 720px; }
+ }
+
+
+/* #Mobile (Portrait)
+================================================== */
+
+ /* Note: Design for a width of 320px */
+
+ @media only screen and (max-width: 767px) {
+ .container { width: 300px; }
+ .columns, .column { margin: 0; }
+
+ .container .one.column,
+ .container .two.columns,
+ .container .three.columns,
+ .container .four.columns,
+ .container .five.columns,
+ .container .six.columns,
+ .container .seven.columns,
+ .container .eight.columns,
+ .container .nine.columns,
+ .container .ten.columns,
+ .container .eleven.columns,
+ .container .twelve.columns,
+ .container .thirteen.columns,
+ .container .fourteen.columns,
+ .container .fifteen.columns,
+ .container .sixteen.columns,
+ .container .one-third.column,
+ .container .two-thirds.column { width: 300px; }
+
+ /* Offsets */
+ .container .offset-by-one,
+ .container .offset-by-two,
+ .container .offset-by-three,
+ .container .offset-by-four,
+ .container .offset-by-five,
+ .container .offset-by-six,
+ .container .offset-by-seven,
+ .container .offset-by-eight,
+ .container .offset-by-nine,
+ .container .offset-by-ten,
+ .container .offset-by-eleven,
+ .container .offset-by-twelve,
+ .container .offset-by-thirteen,
+ .container .offset-by-fourteen,
+ .container .offset-by-fifteen { padding-left: 0; }
+
+ }
+
+
+/* #Mobile (Landscape)
+================================================== */
+
+ /* Note: Design for a width of 480px */
+
+ @media only screen and (min-width: 480px) and (max-width: 767px) {
+ .container { width: 420px; }
+ .columns, .column { margin: 0; }
+
+ .container .one.column,
+ .container .two.columns,
+ .container .three.columns,
+ .container .four.columns,
+ .container .five.columns,
+ .container .six.columns,
+ .container .seven.columns,
+ .container .eight.columns,
+ .container .nine.columns,
+ .container .ten.columns,
+ .container .eleven.columns,
+ .container .twelve.columns,
+ .container .thirteen.columns,
+ .container .fourteen.columns,
+ .container .fifteen.columns,
+ .container .sixteen.columns,
+ .container .one-third.column,
+ .container .two-thirds.column { width: 420px; }
+ }
+
+
+/* #Clearing
+================================================== */
+
+ /* Self Clearing Goodness */
+ .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
+
+ /* Use clearfix class on parent to clear nested columns,
+ or wrap each row of columns in a <div class="row"> */
+ .clearfix:before,
+ .clearfix:after,
+ .row:before,
+ .row:after {
+ content: '\0020';
+ display: block;
+ overflow: hidden;
+ visibility: hidden;
+ width: 0;
+ height: 0; }
+ .row:after,
+ .clearfix:after {
+ clear: both; }
+ .row,
+ .clearfix {
+ zoom: 1; }
+
+ /* You can also use a <br class="clear" /> to clear columns */
+ .clear {
+ clear: both;
+ display: block;
+ overflow: hidden;
+ visibility: hidden;
+ width: 0;
+ height: 0;
+ }
+
+
View
230 deps/seresye/doc/assets/css/style.css
@@ -0,0 +1,230 @@
+/**
+ * A clean concise theme for your GitHub projects
+ *
+ * Licenced under GPL v3
+ * http://www.gnu.org/licenses/gpl.html
+ **/
+
+/* Page */
+body {
+ background: #333333 url('../images/page-background.png') repeat top left;
+ font-family: arial,sans-serif;
+}
+
+/* Header */
+header {
+ padding-top: 50px;
+ padding-bottom: 28px;
+}
+
+/* Footer */
+footer {
+ background-color: #FFFFFF;
+ margin-top: 50px;
+ -webkit-box-shadow: -10px 0 15px #000000;
+ -moz-box-shadow: -10px 0 15px #000000;
+ box-shadow: -10px 0 15px #000000;
+}
+
+div.credits {
+ padding-top: 9px;
+ margin-top: 30px;
+ margin-bottom: 25px;
+ border-top: 1px solid #DDD2B2;
+ text-align: center;
+}
+
+footer p table {
+ color: #333333;
+}
+
+div.repo-author {
+ padding-top: 30px;
+}
+
+/* Text */
+p, strong, li {
+ color: #CCCCCC;
+ font-size: 14px;
+}
+
+strong {
+ font-weight: bold;
+ color: #EEEEEE;
+}
+
+a {
+ color: #0075B6;
+ text-decoration: none;
+}
+
+a:visited {
+ color: #0075B6;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+h1, h2 {
+ font-family: georgia,serif;
+}
+
+h1 {
+ font-style: italic;
+ color: #FFFFFF;
+ font-size: 50px;
+ margin: 0;
+}
+
+h2 {
+ color: #CCCCCC;
+ font-size: 25px;
+ line-height: 23px;
+ padding-top: 15px;
+}
+
+h3, h4, h5 {
+ color: #FFFFFF;
+ font-weight: bold;
+ font-family: inherit;
+}
+
+
+/* Useful classes and styles */
+a.github-ribbon {
+ position: absolute;
+ top: 0;
+ left: 0;
+ border: 0;
+}
+
+a.download-button {
+ display: block;
+ padding: 15px 20px 10px 20px;
+ color: #FFFFFF;
+ text-decoration: none;
+ font-size: 28px;
+ font-weight: bold;
+ background: #33A700 url('../images/github-logo.png') no-repeat 92% 50%;
+ border: 2px solid #339410;
+ -webkit-box-shadow: 3px 3px 5px #000000;
+ -moz-box-shadow: 3px 3px 5px #000000;
+ box-shadow: 3px 3px 5px #000000;
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+ -webkit-transition: 350ms;
+ -moz-transition: 350ms;
+ -o-transition: 350ms;
+ transition: 350ms;
+}
+
+a.download-button:hover {
+ background-color: #267C00;
+ background-position: 90% 50%;
+}
+
+a.download-button span {
+ font-size: 14px;
+ display: block;
+ margin-top: 2px;
+}
+
+div.highlight {
+ margin-top: 15px;
+ min-height: 220px;
+ border: 3px solid #FFFFFF;
+ background-color: #CCCC99;
+ display: block;
+ padding: 20px;
+ font-family: monospace;
+ -webkit-box-shadow: 3px 3px 5px #000000;
+ -moz-box-shadow: 3px 3px 5px #000000;
+ box-shadow: 3px 3px 5px #000000;
+ overflow-x: auto;
+}
+
+dl {
+ margin-top: 15px;
+ min-height: 220px;
+ border: 3px solid #FFFFFF;
+ background-color: #CCCC99;
+ display: block;
+ padding: 20px;
+ font-family: monospace;
+ -webkit-box-shadow: 3px 3px 5px #000000;
+ -moz-box-shadow: 3px 3px 5px #000000;
+ box-shadow: 3px 3px 5px #000000;
+ overflow-x: auto;
+}
+dt {
+ font-weight: bold
+}
+
+
+code {
+ margin-top: 15px;
+ min-height: 50px;
+ border: 3px solid #FFFFFF;
+ background-color: #CCCC99;
+ display: block;
+ padding: 20px;
+ font-family: monospace;
+ -webkit-box-shadow: 3px 3px 5px #000000;
+ -moz-box-shadow: 3px 3px 5px #000000;
+ box-shadow: 3px 3px 5px #000000;
+ overflow-x: auto;
+}
+
+pre.prettyprint {
+ border: 0;
+ padding: 0;
+ margin: 0;
+}
+
+img.repo-author-logo {
+ float: left;
+ margin-right: 15px;
+}
+
+.menu {
+ width: 100%;
+ border-bottom: 2px solid #77746C;
+ border-top: 2px solid #77746C;
+ margin-bottom: 28px;
+}
+
+.menu ul {
+ margin: 0;
+ padding: 0;
+ float: left;
+}
+
+.menu ul li {
+ display: inline;
+}
+
+.menu ul li a {
+ float: left;
+ text-decoration: none;
+ color: white;
+ padding: 10.5px 11px;
+}
+
+.menu ul li a:visited {
+ color: white;
+}
+
+.menu ul li a:hover, .menu ul li .current {
+ color: #fff;
+ background-color:#0b75b2;
+}
+
+/* Media queries */
+/* Hide the ribbon when we are on a phone, screen is too small */
+@media only screen and (max-width: 479px) {
+ a.github-ribbon {
+ display: none;
+ }
+}
View
BIN deps/seresye/doc/assets/images/github-logo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN deps/seresye/doc/assets/images/github-ribbons/black.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN deps/seresye/doc/assets/images/github-ribbons/green.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN deps/seresye/doc/assets/images/github-ribbons/grey.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN deps/seresye/doc/assets/images/github-ribbons/orange.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN deps/seresye/doc/assets/images/github-ribbons/red.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN deps/seresye/doc/assets/images/github-ribbons/white.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN deps/seresye/doc/assets/images/page-background.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
4 deps/seresye/doc/assets/javascript/html5.js
@@ -0,0 +1,4 @@
+// html5shiv @rem remysharp.com/html5-enabling-script
+// iepp v1.6.2 @jon_neal iecss.com/print-protector
+// Dual licensed under the MIT or GPL Version 2 licenses
+/*@cc_on(function(a,b){function r(a){var b=-1;while(++b<f)a.createElement(e[b])}if(!(!window.attachEvent||!b.createStyleSheet||!function(){var a=document.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}())){a.iepp=a.iepp||{};var c=a.iepp,d=c.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",e=d.split("|"),f=e.length,g=new RegExp("(^|\\s)("+d+")","gi"),h=new RegExp("<(/*)("+d+")","gi"),i=/^\s*[\{\}]\s*$/,j=new RegExp("(^|[^\\n]*?\\s)("+d+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),k=b.createDocumentFragment(),l=b.documentElement,m=l.firstChild,n=b.createElement("body"),o=b.createElement("style"),p=/print|all/,q;c.getCSS=function(a,b){if(a+""===undefined)return"";var d=-1,e=a.length,f,g=[];while(++d<e){f=a[d];if(f.disabled)continue;b=f.media||b,p.test(b)&&g.push(c.getCSS(f.imports,b),f.cssText),b="all"}return g.join("")},c.parseCSS=function(a){var b=[],c;while((c=j.exec(a))!=null)b.push(((i.exec(c[1])?"\n":c[1])+c[2]+c[3]).replace(g,"$1.iepp_$2")+c[4]);return b.join("\n")},c.writeHTML=function(){var a=-1;q=q||b.body;while(++a<f){var c=b.getElementsByTagName(e[a]),d=c.length,g=-1;while(++g<d)c[g].className.indexOf("iepp_")<0&&(c[g].className+=" iepp_"+e[a])}k.appendChild(q),l.appendChild(n),n.className=q.className,n.id=q.id,n.innerHTML=q.innerHTML.replace(h,"<$1font")},c._beforePrint=function(){o.styleSheet.cssText=c.parseCSS(c.getCSS(b.styleSheets,"all")),c.writeHTML()},c.restoreHTML=function(){n.innerHTML="",l.removeChild(n),l.appendChild(q)},c._afterPrint=function(){c.restoreHTML(),o.styleSheet.cssText=""},r(b),r(k);if(c.disablePP)return;m.insertBefore(o,m.firstChild),o.media="print",o.className="iepp-printshim",a.attachEvent("onbeforeprint",c._beforePrint),a.attachEvent("onafterprint",c._afterPrint)}})(this,document);@*/
View
2 deps/seresye/doc/assets/javascript/lang-apollo.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["com",/^#[^\n\r]*/,null,"#"],["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,null,'"']],[["kwd",/^(?:ADS|AD|AUG|BZF|BZMF|CAE|CAF|CA|CCS|COM|CS|DAS|DCA|DCOM|DCS|DDOUBL|DIM|DOUBLE|DTCB|DTCF|DV|DXCH|EDRUPT|EXTEND|INCR|INDEX|NDX|INHINT|LXCH|MASK|MSK|MP|MSU|NOOP|OVSK|QXCH|RAND|READ|RELINT|RESUME|RETURN|ROR|RXOR|SQUARE|SU|TCR|TCAA|OVSK|TCF|TC|TS|WAND|WOR|WRITE|XCH|XLQ|XXALQ|ZL|ZQ|ADD|ADZ|SUB|SUZ|MPY|MPR|MPZ|DVP|COM|ABS|CLA|CLZ|LDQ|STO|STQ|ALS|LLS|LRS|TRA|TSQ|TMI|TOV|AXT|TIX|DLY|INP|OUT)\s/,
+null],["typ",/^(?:-?GENADR|=MINUS|2BCADR|VN|BOF|MM|-?2CADR|-?[1-6]DNADR|ADRES|BBCON|[ES]?BANK=?|BLOCK|BNKSUM|E?CADR|COUNT\*?|2?DEC\*?|-?DNCHAN|-?DNPTR|EQUALS|ERASE|MEMORY|2?OCT|REMADR|SETLOC|SUBRO|ORG|BSS|BES|SYN|EQU|DEFINE|END)\s/,null],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[!-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["apollo","agc","aea"]);
View
18 deps/seresye/doc/assets/javascript/lang-clj.js
@@ -0,0 +1,18 @@
+/*
+ Copyright (C) 2011 Google Inc.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+var a=null;
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^[([{]+/,a,"([{"],["clo",/^[)\]}]+/,a,")]}"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \xa0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:def|if|do|let|quote|var|fn|loop|recur|throw|try|monitor-enter|monitor-exit|defmacro|defn|defn-|macroexpand|macroexpand-1|for|doseq|dosync|dotimes|and|or|when|not|assert|doto|proxy|defstruct|first|rest|cons|defprotocol|deftype|defrecord|reify|defmulti|defmethod|meta|with-meta|ns|in-ns|create-ns|import|intern|refer|alias|namespace|resolve|ref|deref|refset|new|set!|memfn|to-array|into-array|aset|gen-class|reduce|map|filter|find|nil?|empty?|hash-map|hash-set|vec|vector|seq|flatten|reverse|assoc|dissoc|list|list?|disj|get|union|difference|intersection|extend|extend-type|extend-protocol|prn)\b/,a],
+["typ",/^:[\dA-Za-z-]+/]]),["clj"]);
View
2 deps/seresye/doc/assets/javascript/lang-css.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com",
+/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]);
View
1 deps/seresye/doc/assets/javascript/lang-go.js
@@ -0,0 +1 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["pln",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])+(?:'|$)|`[^`]*(?:`|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\n\r]*|\/\*[\S\s]*?\*\/)/],["pln",/^(?:[^"'/`]|\/(?![*/]))+/]]),["go"]);
View
2 deps/seresye/doc/assets/javascript/lang-hs.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t-\r ]+/,null,"\t\n \r "],["str",/^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["str",/^'(?:[^\n\f\r'\\]|\\[^&])'?/,null,"'"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,null,"0123456789"]],[["com",/^(?:--+[^\n\f\r]*|{-(?:[^-]|-+[^}-])*-})/],["kwd",/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^\d'A-Za-z]|$)/,
+null],["pln",/^(?:[A-Z][\w']*\.)*[A-Za-z][\w']*/],["pun",/^[^\d\t-\r "'A-Za-z]+/]]),["hs"]);
View
3 deps/seresye/doc/assets/javascript/lang-lisp.js
@@ -0,0 +1,3 @@
+var a=null;
+PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,a,"("],["clo",/^\)+/,a,")"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \xa0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,a],
+["lit",/^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["cl","el","lisp","scm"]);
View
2 deps/seresye/doc/assets/javascript/lang-lua.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["str",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$))/,null,"\"'"]],[["com",/^--(?:\[(=*)\[[\S\s]*?(?:]\1]|$)|[^\n\r]*)/],["str",/^\[(=*)\[[\S\s]*?(?:]\1]|$)/],["kwd",/^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,null],["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],
+["pln",/^[_a-z]\w*/i],["pun",/^[^\w\t\n\r \xa0][^\w\t\n\r "'+=\xa0-]*/]]),["lua"]);
View
2 deps/seresye/doc/assets/javascript/lang-ml.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["com",/^#(?:if[\t\n\r \xa0]+(?:[$_a-z][\w']*|``[^\t\n\r`]*(?:``|$))|else|endif|light)/i,null,"#"],["str",/^(?:"(?:[^"\\]|\\[\S\s])*(?:"|$)|'(?:[^'\\]|\\[\S\s])(?:'|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\n\r]*|\(\*[\S\s]*?\*\))/],["kwd",/^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/],
+["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],["pln",/^(?:[_a-z][\w']*[!#?]?|``[^\t\n\r`]*(?:``|$))/i],["pun",/^[^\w\t\n\r "'\xa0]+/]]),["fs","ml"]);
View
4 deps/seresye/doc/assets/javascript/lang-n.js
@@ -0,0 +1,4 @@
+var a=null;
+PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:'(?:[^\n\r'\\]|\\.)*'|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,a,'"'],["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,a,"#"],["pln",/^\s+/,a," \r\n\t\xa0"]],[["str",/^@"(?:[^"]|"")*(?:"|$)/,a],["str",/^<#[^#>]*(?:#>|$)/,a],["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,a],["com",/^\/\/[^\n\r]*/,a],["com",/^\/\*[\S\s]*?(?:\*\/|$)/,
+a],["kwd",/^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/,
+a],["typ",/^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/,a],["lit",/^@[$_a-z][\w$@]*/i,a],["typ",/^@[A-Z]+[a-z][\w$@]*/,a],["pln",/^'?[$_a-z][\w$@]*/i,a],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,a,"0123456789"],["pun",/^.[^\s\w"-$'./@`]*/,a]]),["n","nemerle"]);
View
1 deps/seresye/doc/assets/javascript/lang-proto.js
@@ -0,0 +1 @@
+PR.registerLangHandler(PR.sourceDecorator({keywords:"bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true",types:/^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/,cStyleComments:!0}),["proto"]);
View
2 deps/seresye/doc/assets/javascript/lang-scala.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["str",/^"(?:""(?:""?(?!")|[^"\\]|\\.)*"{0,3}|(?:[^\n\r"\\]|\\.)*"?)/,null,'"'],["lit",/^`(?:[^\n\r\\`]|\\.)*`?/,null,"`"],["pun",/^[!#%&(--:-@[-^{-~]+/,null,"!#%&()*+,-:;<=>?@[\\]^{|}~"]],[["str",/^'(?:[^\n\r'\\]|\\(?:'|[^\n\r']+))'/],["lit",/^'[$A-Z_a-z][\w$]*(?![\w$'])/],["kwd",/^(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|object|override|package|private|protected|requires|return|sealed|super|throw|trait|try|type|val|var|while|with|yield)\b/],
+["lit",/^(?:true|false|null|this)\b/],["lit",/^(?:0(?:[0-7]+|x[\da-f]+)l?|(?:0|[1-9]\d*)(?:(?:\.\d+)?(?:e[+-]?\d+)?f?|l?)|\\.\d+(?:e[+-]?\d+)?f?)/i],["typ",/^[$_]*[A-Z][\d$A-Z_]*[a-z][\w$]*/],["pln",/^[$A-Z_a-z][\w$]*/],["com",/^\/(?:\/.*|\*(?:\/|\**[^*/])*(?:\*+\/?)?)/],["pun",/^(?:\.+|\/)/]]),["scala"]);
View
2 deps/seresye/doc/assets/javascript/lang-sql.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["str",/^(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,null,"\"'"]],[["com",/^(?:--[^\n\r]*|\/\*[\S\s]*?(?:\*\/|$))/],["kwd",/^(?:add|all|alter|and|any|as|asc|authorization|backup|begin|between|break|browse|bulk|by|cascade|case|check|checkpoint|close|clustered|coalesce|collate|column|commit|compute|constraint|contains|containstable|continue|convert|create|cross|current|current_date|current_time|current_timestamp|current_user|cursor|database|dbcc|deallocate|declare|default|delete|deny|desc|disk|distinct|distributed|double|drop|dummy|dump|else|end|errlvl|escape|except|exec|execute|exists|exit|fetch|file|fillfactor|for|foreign|freetext|freetexttable|from|full|function|goto|grant|group|having|holdlock|identity|identitycol|identity_insert|if|in|index|inner|insert|intersect|into|is|join|key|kill|left|like|lineno|load|match|merge|national|nocheck|nonclustered|not|null|nullif|of|off|offsets|on|open|opendatasource|openquery|openrowset|openxml|option|or|order|outer|over|percent|plan|precision|primary|print|proc|procedure|public|raiserror|read|readtext|reconfigure|references|replication|restore|restrict|return|revoke|right|rollback|rowcount|rowguidcol|rule|save|schema|select|session_user|set|setuser|shutdown|some|statistics|system_user|table|textsize|then|to|top|tran|transaction|trigger|truncate|tsequal|union|unique|update|updatetext|use|user|using|values|varying|view|waitfor|when|where|while|with|writetext)(?=[^\w-]|$)/i,
+null],["lit",/^[+-]?(?:0x[\da-f]+|(?:\.\d+|\d+(?:\.\d*)?)(?:e[+-]?\d+)?)/i],["pln",/^[_a-z][\w-]*/i],["pun",/^[^\w\t\n\r "'\xa0][^\w\t\n\r "'+\xa0-]*/]]),["sql"]);
View
1 deps/seresye/doc/assets/javascript/lang-tex.js
@@ -0,0 +1 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"],["com",/^%[^\n\r]*/,null,"%"]],[["kwd",/^\\[@-Za-z]+/],["kwd",/^\\./],["typ",/^[$&]/],["lit",/[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],["pun",/^[()=[\]{}]+/]]),["latex","tex"]);
View
2 deps/seresye/doc/assets/javascript/lang-vb.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0\u2028\u2029]+/,null,"\t\n\r Â\xa0

"],["str",/^(?:["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})(?:["\u201c\u201d]c|$)|["\u201c\u201d](?:[^"\u201c\u201d]|["\u201c\u201d]{2})*(?:["\u201c\u201d]|$))/i,null,'"“”'],["com",/^['\u2018\u2019].*/,null,"'‘’"]],[["kwd",/^(?:addhandler|addressof|alias|and|andalso|ansi|as|assembly|auto|boolean|byref|byte|byval|call|case|catch|cbool|cbyte|cchar|cdate|cdbl|cdec|char|cint|class|clng|cobj|const|cshort|csng|cstr|ctype|date|decimal|declare|default|delegate|dim|directcast|do|double|each|else|elseif|end|endif|enum|erase|error|event|exit|finally|for|friend|function|get|gettype|gosub|goto|handles|if|implements|imports|in|inherits|integer|interface|is|let|lib|like|long|loop|me|mod|module|mustinherit|mustoverride|mybase|myclass|namespace|new|next|not|notinheritable|notoverridable|object|on|option|optional|or|orelse|overloads|overridable|overrides|paramarray|preserve|private|property|protected|public|raiseevent|readonly|redim|removehandler|resume|return|select|set|shadows|shared|short|single|static|step|stop|string|structure|sub|synclock|then|throw|to|try|typeof|unicode|until|variant|wend|when|while|with|withevents|writeonly|xor|endif|gosub|let|variant|wend)\b/i,
+null],["com",/^rem.*/i],["lit",/^(?:true\b|false\b|nothing\b|\d+(?:e[+-]?\d+[dfr]?|[dfilrs])?|(?:&h[\da-f]+|&o[0-7]+)[ils]?|\d*\.\d+(?:e[+-]?\d+)?[dfr]?|#\s+(?:\d+[/-]\d+[/-]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:am|pm))?)?|\d+:\d+(?::\d+)?(\s*(?:am|pm))?)\s+#)/i],["pln",/^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*])/i],["pun",/^[^\w\t\n\r "'[\]\xa0\u2018\u2019\u201c\u201d\u2028\u2029]+/],["pun",/^(?:\[|])/]]),["vb","vbs"]);
View
3 deps/seresye/doc/assets/javascript/lang-vhdl.js
@@ -0,0 +1,3 @@
+PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xa0]+/,null,"\t\n\r Â\xa0"]],[["str",/^(?:[box]?"(?:[^"]|"")*"|'.')/i],["com",/^--[^\n\r]*/],["kwd",/^(?:abs|access|after|alias|all|and|architecture|array|assert|attribute|begin|block|body|buffer|bus|case|component|configuration|constant|disconnect|downto|else|elsif|end|entity|exit|file|for|function|generate|generic|group|guarded|if|impure|in|inertial|inout|is|label|library|linkage|literal|loop|map|mod|nand|new|next|nor|not|null|of|on|open|or|others|out|package|port|postponed|procedure|process|pure|range|record|register|reject|rem|report|return|rol|ror|select|severity|shared|signal|sla|sll|sra|srl|subtype|then|to|transport|type|unaffected|units|until|use|variable|wait|when|while|with|xnor|xor)(?=[^\w-]|$)/i,
+null],["typ",/^(?:bit|bit_vector|character|boolean|integer|real|time|string|severity_level|positive|natural|signed|unsigned|line|text|std_u?logic(?:_vector)?)(?=[^\w-]|$)/i,null],["typ",/^'(?:active|ascending|base|delayed|driving|driving_value|event|high|image|instance_name|last_active|last_event|last_value|left|leftof|length|low|path_name|pos|pred|quiet|range|reverse_range|right|rightof|simple_name|stable|succ|transaction|val|value)(?=[^\w-]|$)/i,null],["lit",/^\d+(?:_\d+)*(?:#[\w.\\]+#(?:[+-]?\d+(?:_\d+)*)?|(?:\.\d+(?:_\d+)*)?(?:e[+-]?\d+(?:_\d+)*)?)/i],
+["pln",/^(?:[a-z]\w*|\\[^\\]*\\)/i],["pun",/^[^\w\t\n\r "'\xa0][^\w\t\n\r "'\xa0-]*/]]),["vhdl","vhd"]);
View
2 deps/seresye/doc/assets/javascript/lang-wiki.js
@@ -0,0 +1,2 @@
+PR.registerLangHandler(PR.createSimpleLexer([[<