From ca0c68ba7563481b1c34e8a2517e71def779e929 Mon Sep 17 00:00:00 2001
From: sp2xdev <127630192+sp2xdev@users.noreply.github.com>
Date: Mon, 4 Mar 2024 19:28:46 -0800
Subject: [PATCH] Update docs
---
.gitignore | 2 +
docs/CNAME | 0
docs/Gemfile | 3 +
docs/LICENSE | 22 +
docs/README.md | 21 +
docs/_config.yml | 33 ++
docs/_includes/analytics.html | 2 +
docs/_includes/content.html | 143 +++++++
docs/_includes/head.html | 53 +++
docs/_layouts/base.html | 9 +
docs/archive.md | 19 +
docs/assets/main.scss | 207 ++++++++++
docs/assets/normalize.css | 427 ++++++++++++++++++++
docs/favicon.ico | Bin 0 -> 34494 bytes
docs/images/gfdm_io.png | Bin 0 -> 3130 bytes
docs/images/iidx_io.png | Bin 0 -> 3853 bytes
docs/images/iidx_ticker.gif | Bin 0 -> 744173 bytes
docs/images/spice2x-screenshot-20230312.png | Bin 0 -> 22725 bytes
docs/index.html | 27 ++
docs/patches.json | 34 ++
20 files changed, 1002 insertions(+)
create mode 100644 .gitignore
create mode 100644 docs/CNAME
create mode 100644 docs/Gemfile
create mode 100644 docs/LICENSE
create mode 100644 docs/README.md
create mode 100644 docs/_config.yml
create mode 100644 docs/_includes/analytics.html
create mode 100644 docs/_includes/content.html
create mode 100644 docs/_includes/head.html
create mode 100644 docs/_layouts/base.html
create mode 100644 docs/archive.md
create mode 100644 docs/assets/main.scss
create mode 100644 docs/assets/normalize.css
create mode 100644 docs/favicon.ico
create mode 100644 docs/images/gfdm_io.png
create mode 100644 docs/images/iidx_io.png
create mode 100644 docs/images/iidx_ticker.gif
create mode 100644 docs/images/spice2x-screenshot-20230312.png
create mode 100644 docs/index.html
create mode 100644 docs/patches.json
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7b0cce7
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+docs/_site
+docs/Gemfile.lock
\ No newline at end of file
diff --git a/docs/CNAME b/docs/CNAME
new file mode 100644
index 0000000..e69de29
diff --git a/docs/Gemfile b/docs/Gemfile
new file mode 100644
index 0000000..3ef5ee6
--- /dev/null
+++ b/docs/Gemfile
@@ -0,0 +1,3 @@
+source 'https://rubygems.org'
+gem 'github-pages'
+gem 'webrick'
\ No newline at end of file
diff --git a/docs/LICENSE b/docs/LICENSE
new file mode 100644
index 0000000..d29cff5
--- /dev/null
+++ b/docs/LICENSE
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Eduardo Rubio
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
diff --git a/docs/README.md b/docs/README.md
new file mode 100644
index 0000000..dfa433b
--- /dev/null
+++ b/docs/README.md
@@ -0,0 +1,21 @@
+# Documentation
+
+Compass is a Jekyll theme designed with something very specific in mind: to be a simple and elegant personal landing page that can be easily deployed to [GitHub Pages](https://pages.github.com/).
+
+## How to use Compass
+
+1. Start by [installing Bundler](http://bundler.io) `gem install bundler`
+2. [Fork the Compass repository](https://github.com/excentris/compass/fork)
+3. Clone the repository you just forked: `git clone https://github.com/YOUR-USER/compass`
+4. Then run `bundle install` to get [Jekyll](http://jekyllrb.com) and all the dependencies.
+5. Edit `_config.yml` as needed.
+6. Run the Jekyll server with `bundle exec jekyll serve`
+7. Go to `http://localhost:4000`
+
+## Deploy your site to GitHub Pages
+
+If you want to use Compass as your personal landing page you can deploy your site to GitHub Pages as a [User Page](https://help.github.com/articles/user-organization-and-project-pages/#user--organization-pages). To do so, when you are done modifying your clone, you should rename your repository to `username.github.io` where username is your username. When GitHub builds the page it will be made available at `https://username.github.io`.
+
+If you are planning on using a custom domain to direct to your site, modify the CNAME file as described [here](https://help.github.com/articles/adding-a-cname-file-to-your-repository/).
+
+Check the [GitHub Pages Basics](https://help.github.com/categories/github-pages-basics/) for more information.
diff --git a/docs/_config.yml b/docs/_config.yml
new file mode 100644
index 0000000..38d67ca
--- /dev/null
+++ b/docs/_config.yml
@@ -0,0 +1,33 @@
+# general configuration
+url: https://spice2x.github.io/spice2x
+baseurl: ''
+
+# compass configuration
+compass:
+ # an avatar or logo (optional)
+ # logo: "/images/compass.png"
+ # author will appear under the avatar (optional)
+ author: "spice2x"
+ title: "spice2x"
+ # tagline will appear under the title (optional)
+ tagline: "a SpiceTools fork"
+ description: "spice2x is an updated version of SpiceTools with many new features and quality of life improvements."
+ # if include_content is true, the contents of the content.html include will be
+ # added right above the generated item list, if present
+ include_content: true
+ # if include_analytics is true, the content of the analytics.html include will
+ # be added at the end of the
section. You can add your Google Analytics
+ # Tracking Code to that file.
+ include_analytics: false
+ # Twitter @username (as defined by the Twitter Card specs)
+ # twitter: ""
+
+# exclude
+exclude: ["CNAME", "Gemfile", "Gemfile.lock", "LICENSE", "README.md"]
+
+# Dependencies
+markdown: kramdown
+highlighter: rouge
+
+# Permalinks
+permalink: pretty
diff --git a/docs/_includes/analytics.html b/docs/_includes/analytics.html
new file mode 100644
index 0000000..17bca4a
--- /dev/null
+++ b/docs/_includes/analytics.html
@@ -0,0 +1,2 @@
+
diff --git a/docs/_includes/content.html b/docs/_includes/content.html
new file mode 100644
index 0000000..41b77d2
--- /dev/null
+++ b/docs/_includes/content.html
@@ -0,0 +1,143 @@
+about spice2x
+spice2x is a fork of SpiceTools, focused on addressing bugs, usability, and quality-of-life improvements.
+
+spice2x binaries are meant to be drop-in replacements for existing installs (spice.exe, spice64.exe, spicecfg.exe).
+ For a list of features, check out this page .
+
+
+GitHub pages, hosting environment for this page, has aggressive caching policies.
+Force refresh (ctrl+F5) to get the latest contents for this page.
+
+
+
+
+latest stable download
+
+Last updated on: February 13th, 2024.
+
+
+
+
+ spice2x-24-02-13
+
+
+ Fix lights not updating over API in configurator (Contributed by ASleepyCat )
+ CCJ mouse trackball improvements (Contributed by htk030 )
+ Make IIDX/SDVX native touch the default when -sp2x-nod3d9devhook is on (Contributed by bicarus)
+ Remove log spam in IIDX
+
+
+
+
+ spice2x-24-02-02
+
+
+ Add missing NVCUDA stubs for cuStreamCreate and cuStreamDestroy_v2 (only updates nvcuda.dll included in stubs directory)
+
+
+
+
+past versions
+
+For older versions, please see Releases page .
+
+wiki pages
+
+
+
+For more, please visit the wiki home .
+
+suggested addons
+
+Check out these cool tools that can be used with spice:
+
+
+ SpiceCompanion
+ Android ,
+ iOS ,
+ Windows -
+ control spice from your phone / tablet / another PC
+
+
+ ifs_layeredfs
+ - for live game asset modding; spicetools ships with one built-in, but it's an old version; recommend that
+ you download a newer version instead and add it as a DLL hook.
+
+
+ hypersonik - DirectSound audio latency reduction for IIDX 24 and below
+
+
+ popnhax - various mods to make popn more playable
+
+
+ FlexASIO - software ASIO stack with multiple backends
+
+
+ Asphyxia - offline EA emulator & plugins
+
+
+ 2dxcamhook - IIDX camera hook for OBS
+
+
+ spicehue - control Philips Hue lights over spice API
+
+
+ slidershim - use your phone / tablet as keyboard input
+
+
+
+disclaimers
+
+spice2x team does not provide any tools to circumvent software copy protection, nor distribute any copyright-protected game data.
+
+We are not associated with the original SpiceTools developers.
+ SpiceCompanion apps are also separate projects owned by the app developers.
+ Efforts will be made to keep up to date with upstream changes.
+
+
+If you want to run spice2x on a real arcade cabinet, do note that the developers take no responsibility for any damage done to your hardware.
+
+For example, some modes in certain games are known to push (practically permanent) firmware onto I/O boards.
+While efforts have been made to hook some of these codes from running, there is no guarantee that this will always work (e.g., if newer version of the game decides to a
+new method that isn't hooked). It is also no means comprehensive, as there may be yet-to-be-discovered code that may render your expensive hardware completely useless.
+
+
+issues, questions, bugs, feature requests
+
+Please use the github repo below.
+
+
+
+
diff --git a/docs/_includes/head.html b/docs/_includes/head.html
new file mode 100644
index 0000000..4415364
--- /dev/null
+++ b/docs/_includes/head.html
@@ -0,0 +1,53 @@
+
+
+
+ {% if site.compass.author %}{{ site.compass.author }} - {% endif %}{{ site.compass.tagline | strip_html }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% if site.twitter.site %}
+
+ {% endif %}
+ {% if site.twitter.creator %}
+
+ {% endif %}
+
+
+
+
+ {% if site.compass.include_analytics %}
+ {% include analytics.html %}
+ {% endif %}
+
+
+
+
+
+
diff --git a/docs/_layouts/base.html b/docs/_layouts/base.html
new file mode 100644
index 0000000..684ee2d
--- /dev/null
+++ b/docs/_layouts/base.html
@@ -0,0 +1,9 @@
+
+
+ {% include head.html %}
+
+
+ {{ content }}
+
+
+
diff --git a/docs/archive.md b/docs/archive.md
new file mode 100644
index 0000000..41e6644
--- /dev/null
+++ b/docs/archive.md
@@ -0,0 +1,19 @@
+---
+layout: base
+nav_exclude: true
+sitemap: false
+---
+
+
+
+ archived spice2x downloads
+
+
+
+
+ These are old archived files. For latest version, visit https://spice2x.github.io/
+
+
+
+
\ No newline at end of file
diff --git a/docs/assets/main.scss b/docs/assets/main.scss
new file mode 100644
index 0000000..f3a1b52
--- /dev/null
+++ b/docs/assets/main.scss
@@ -0,0 +1,207 @@
+---
+---
+
+$text-color: #46433A;
+$anchor-text-color: #CE534D;
+$background-color: #F1EED9;
+
+body {
+ font-family: 'Vollkorn', serif;
+ color: $text-color;
+ background-color: $background-color;
+}
+
+header,
+main {
+ padding: 0 20px;
+}
+
+/*** wrapper div for both header and main ***/
+.wrapper {
+ margin-top: 4%;
+}
+
+/*** anchor tags ***/
+a:link,
+a:visited,
+a:hover,
+a:active {
+ color: $anchor-text-color;
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+
+/*** main content list ***/
+.main-list-item {
+ font-weight: bold;
+ font-size: 1.2em;
+ margin: 0.8em 0;
+}
+
+/* override the left margin added by font awesome for the main content list,
+since it must be aligned with the content */
+.fa-ul.main-list {
+ margin-left: 0;
+}
+
+/* list icons */
+.main-list-item-icon {
+ width: 36px;
+ color: $text-color;
+}
+
+/*** logo ***/
+.logo-container {
+ text-align: center;
+}
+
+.logo {
+ width: 96px;
+ height: 96px;
+ display: inline-block;
+ background-size: cover;
+ border-radius: 50%;
+ -moz-border-radius: 50%;
+ border: 2px solid $background-color;
+ box-shadow: 0 0 0 3px $text-color;
+}
+
+pre {
+ font-size: 0.75em;
+}
+
+ul.downloads, ul.downloads-beta {
+ list-style-type: none;
+ padding-left: 0;
+}
+
+ul.downloads > li, ul.downloads-beta > li {
+ margin-bottom: 24px;
+}
+
+ul.downloads li img, ul.downloads-beta li img {
+ width: 94%;
+}
+
+ul.downloads li, ul.downloads-beta li {
+ font-size: 0.96em;
+}
+
+ul.downloads li a.download-link, ul.downloads-beta li a.download-link {
+ font-size: 1.4em;
+ font-weight: lighter;
+}
+
+ul.downloads li a.download-link {
+ color: #cfa6a5;
+}
+
+ul.downloads-beta li a.download-link {
+ color: #d37876;
+}
+
+ul.downloads.highlight-latest li:first-child a.download-link {
+ font-weight: bold;
+ color: #CE534D;
+}
+
+ul.downloads.highlight-latest li:first-child a.download-link::after {
+ content: " (latest)";
+}
+
+ul.downloads-beta.highlight-latest li:first-child a.download-link {
+ font-weight: bold;
+ color: #CE534D;
+}
+
+ul.downloads-beta.highlight-latest li:first-child a.download-link::after {
+ content: " (latest beta)";
+}
+
+/*** author ***/
+.author-container h1 {
+ font-size: 2.4em;
+ margin-top: 0;
+ margin-bottom: 0;
+ text-align: center;
+}
+
+/*** tagline ***/
+.tagline-container p {
+ font-size: 1.3em;
+ text-align: center;
+ margin-bottom: 2em;
+}
+
+/******/
+hr {
+ border: 0;
+ height: 1px;
+ background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), $text-color, rgba(0,0,0,0));
+ background-image: -moz-linear-gradient(left, rgba(0,0,0,0), $text-color, rgba(0,0,0,0));
+ background-image: -ms-linear-gradient(left, rgba(0,0,0,0), $text-color, rgba(0,0,0,0));
+ background-image: -o-linear-gradient(left, rgba(0,0,0,0), $text-color, rgba(0,0,0,0));
+}
+
+/*** footer ***/
+footer {
+ position: fixed;
+ bottom: 0;
+ right: 0;
+ height: 20px;
+}
+
+.poweredby {
+ font-family: "Arial Narrow", Arial;
+ font-size: 0.6em;
+ line-height: 0.6em;
+ padding: 0 5px;
+}
+
+/*** media queries ***/
+/* X-Small devices (phones, 480px and up) */
+@media (min-width: 480px) {
+ /* wrapper stays 480px wide past 480px wide and is kept centered */
+ .wrapper {
+ width: 480px;
+ margin: 4% auto 0 auto;
+ }
+
+ main {
+ margin-bottom: 80px;
+ }
+}
+
+/* All other devices (768px and up) */
+@media (min-width: 768px) {
+ /* past 768px the layout is changed and the wrapper has a fixed width of 680px
+ to accomodate both the header column and the content column */
+ .wrapper {
+ width: 680px;
+ }
+
+ /* the header column stays left and has a dynamic width with all contents
+ aligned right */
+ header {
+ float: left;
+ width: 20%;
+ text-align: right;
+ }
+
+ .author-container h1,
+ .logo-container,
+ .tagline-container p {
+ text-align: right;
+ }
+
+ main {
+ width: 70%;
+ margin-left: 30%;
+ margin-bottom: 100px;
+ padding: 0;
+ }
+}
diff --git a/docs/assets/normalize.css b/docs/assets/normalize.css
new file mode 100644
index 0000000..458eea1
--- /dev/null
+++ b/docs/assets/normalize.css
@@ -0,0 +1,427 @@
+/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
+
+/**
+ * 1. Set default font family to sans-serif.
+ * 2. Prevent iOS text size adjust after orientation change, without disabling
+ * user zoom.
+ */
+
+html {
+ font-family: sans-serif; /* 1 */
+ -ms-text-size-adjust: 100%; /* 2 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+}
+
+/**
+ * Remove default margin.
+ */
+
+body {
+ margin: 0;
+}
+
+/* HTML5 display definitions
+ ========================================================================== */
+
+/**
+ * Correct `block` display not defined for any HTML5 element in IE 8/9.
+ * Correct `block` display not defined for `details` or `summary` in IE 10/11
+ * and Firefox.
+ * Correct `block` display not defined for `main` in IE 11.
+ */
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+ display: block;
+}
+
+/**
+ * 1. Correct `inline-block` display not defined in IE 8/9.
+ * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
+ */
+
+audio,
+canvas,
+progress,
+video {
+ display: inline-block; /* 1 */
+ vertical-align: baseline; /* 2 */
+}
+
+/**
+ * Prevent modern browsers from displaying `audio` without controls.
+ * Remove excess height in iOS 5 devices.
+ */
+
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+
+/**
+ * Address `[hidden]` styling not present in IE 8/9/10.
+ * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
+ */
+
+[hidden],
+template {
+ display: none;
+}
+
+/* Links
+ ========================================================================== */
+
+/**
+ * Remove the gray background color from active links in IE 10.
+ */
+
+a {
+ background-color: transparent;
+}
+
+/**
+ * Improve readability when focused and also mouse hovered in all browsers.
+ */
+
+a:active,
+a:hover {
+ outline: 0;
+}
+
+/* Text-level semantics
+ ========================================================================== */
+
+/**
+ * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
+ */
+
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+
+/**
+ * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
+ */
+
+b,
+strong {
+ font-weight: bold;
+}
+
+/**
+ * Address styling not present in Safari and Chrome.
+ */
+
+dfn {
+ font-style: italic;
+}
+
+/**
+ * Address variable `h1` font-size and margin within `section` and `article`
+ * contexts in Firefox 4+, Safari, and Chrome.
+ */
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/**
+ * Address styling not present in IE 8/9.
+ */
+
+mark {
+ background: #ff0;
+ color: #000;
+}
+
+/**
+ * Address inconsistent and variable font size in all browsers.
+ */
+
+small {
+ font-size: 80%;
+}
+
+/**
+ * Prevent `sub` and `sup` affecting `line-height` in all browsers.
+ */
+
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+sup {
+ top: -0.5em;
+}
+
+sub {
+ bottom: -0.25em;
+}
+
+/* Embedded content
+ ========================================================================== */
+
+/**
+ * Remove border when inside `a` element in IE 8/9/10.
+ */
+
+img {
+ border: 0;
+}
+
+/**
+ * Correct overflow not hidden in IE 9/10/11.
+ */
+
+svg:not(:root) {
+ overflow: hidden;
+}
+
+/* Grouping content
+ ========================================================================== */
+
+/**
+ * Address margin not present in IE 8/9 and Safari.
+ */
+
+figure {
+ margin: 1em 40px;
+}
+
+/**
+ * Address differences between Firefox and other browsers.
+ */
+
+hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+}
+
+/**
+ * Contain overflow in all browsers.
+ */
+
+pre {
+ overflow: auto;
+}
+
+/**
+ * Address odd `em`-unit font size rendering in all browsers.
+ */
+
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+
+/* Forms
+ ========================================================================== */
+
+/**
+ * Known limitation: by default, Chrome and Safari on OS X allow very limited
+ * styling of `select`, unless a `border` property is set.
+ */
+
+/**
+ * 1. Correct color not being inherited.
+ * Known issue: affects color of disabled elements.
+ * 2. Correct font properties not being inherited.
+ * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
+ */
+
+button,
+input,
+optgroup,
+select,
+textarea {
+ color: inherit; /* 1 */
+ font: inherit; /* 2 */
+ margin: 0; /* 3 */
+}
+
+/**
+ * Address `overflow` set to `hidden` in IE 8/9/10/11.
+ */
+
+button {
+ overflow: visible;
+}
+
+/**
+ * Address inconsistent `text-transform` inheritance for `button` and `select`.
+ * All other form control elements do not inherit `text-transform` values.
+ * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
+ * Correct `select` style inheritance in Firefox.
+ */
+
+button,
+select {
+ text-transform: none;
+}
+
+/**
+ * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
+ * and `video` controls.
+ * 2. Correct inability to style clickable `input` types in iOS.
+ * 3. Improve usability and consistency of cursor style between image-type
+ * `input` and others.
+ */
+
+button,
+html input[type="button"], /* 1 */
+input[type="reset"],
+input[type="submit"] {
+ -webkit-appearance: button; /* 2 */
+ cursor: pointer; /* 3 */
+}
+
+/**
+ * Re-set default cursor for disabled elements.
+ */
+
+button[disabled],
+html input[disabled] {
+ cursor: default;
+}
+
+/**
+ * Remove inner padding and border in Firefox 4+.
+ */
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+
+/**
+ * Address Firefox 4+ setting `line-height` on `input` using `!important` in
+ * the UA stylesheet.
+ */
+
+input {
+ line-height: normal;
+}
+
+/**
+ * It's recommended that you don't attempt to style these elements.
+ * Firefox's implementation doesn't respect box-sizing, padding, or width.
+ *
+ * 1. Address box sizing set to `content-box` in IE 8/9/10.
+ * 2. Remove excess padding in IE 8/9/10.
+ */
+
+input[type="checkbox"],
+input[type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Fix the cursor style for Chrome's increment/decrement buttons. For certain
+ * `font-size` values of the `input`, it causes the cursor style of the
+ * decrement button to change from `default` to `text`.
+ */
+
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/**
+ * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
+ * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
+ * (include `-moz` to future-proof).
+ */
+
+input[type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ -moz-box-sizing: content-box;
+ -webkit-box-sizing: content-box; /* 2 */
+ box-sizing: content-box;
+}
+
+/**
+ * Remove inner padding and search cancel button in Safari and Chrome on OS X.
+ * Safari (but not Chrome) clips the cancel button when the search input has
+ * padding (and `textfield` appearance).
+ */
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/**
+ * Define consistent border, margin, and padding.
+ */
+
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+
+/**
+ * 1. Correct `color` not being inherited in IE 8/9/10/11.
+ * 2. Remove padding so people aren't caught out if they zero out fieldsets.
+ */
+
+legend {
+ border: 0; /* 1 */
+ padding: 0; /* 2 */
+}
+
+/**
+ * Remove default vertical scrollbar in IE 8/9/10/11.
+ */
+
+textarea {
+ overflow: auto;
+}
+
+/**
+ * Don't inherit the `font-weight` (applied by a rule above).
+ * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
+ */
+
+optgroup {
+ font-weight: bold;
+}
+
+/* Tables
+ ========================================================================== */
+
+/**
+ * Remove most spacing between table cells.
+ */
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+td,
+th {
+ padding: 0;
+}
diff --git a/docs/favicon.ico b/docs/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..c46295f88da3ae58002c4f4aa84e719250c37b1d
GIT binary patch
literal 34494
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
z
z(LVq$vFE1h$$~n-m|Hy@W*K97rVR${N%1e#Z8`pF;%WAtu}{c>>z)^y85e;q-Obo*
zBb-U%pM(J&X(|5Q2!E1t#=;pB2Mzq61a;Q~S}!0od`HOXZv>xuX7;_@gV%7oR`)-`
zaHjJN|9C$5J0JFaD`X+xdQwCuhu(X*UbJG>1}rZbGkexX)o_$U@tY;Q`LJXA_vNad$3V(TG{_39KcJu
z{~d*P*7CS+;@<8`1ap-e2&oP59S9I?qJh>i#!j1ncC6=O0XbNBdsl3pjHD+g8CC
zITYTXpU(LQ@{;8I%hBdJ4j*~vSsYzH-SaOR4s6GqJ^w@*1Y>B}f6a9)5fIw#+M(K28PziUpu|76NwF2Da~
z%3-d)|7gm9_Y!BFgYUnF<-q5;`2KU09GJ&FmfzL)-#!0>0Z7IazLk0
zNbp?&{`(geONFW$99Q_}0>8IVLB$F`)PVb;KGZ=2*2PB)#@W^z8sv8j_(g{?fjQDQ
zI-k$guIj=rq@$hHg{**oNz;o@7kFbGBUh1%@s7$MsTgmsctS<{kSA2Mt?|~XE_~r(
zjkjh96_5@S`LxpeJD_0
z$N$zrT3Oa9>FBafe)qximUL-3X}M`RYPr_rtmQreir5djUvxj|e$)L}>sM6hBQE(+
Gg!li2;q^)Y
literal 0
HcmV?d00001
diff --git a/docs/images/gfdm_io.png b/docs/images/gfdm_io.png
new file mode 100644
index 0000000000000000000000000000000000000000..8fa23509426024b0b60875b2285518919d79e03e
GIT binary patch
literal 3130
zcmbVO30MnSl980fL@_P_3Mime8Yh!sAjynLBmoPk6cvlo
zidE47iUN;<))tR-JrEIGL`EqdP1On_UZ@mgK{4X~6OOgp?$tb#%s2DD-}V0Q_diJw
z2?`iRpG2q8XrmPK<)Jj%pq;=@ban#2!y}v=H)4L2kwzQgN__{>c3LOWXhWx9;gP0D
zWgrCOI*v+>FGn~Q9RZwZG+#dpp@QQO6LUF&VtOg7^<)`~iK(Tm2yZ1%Nyv~GY<{8v
z2}=wLhZEyqiJIm2G1J!qfdD$hq+(ihTD=jnNLh}!5U{D&To%&-F~vz){!~I{q%wpl
z!wm@2nyziy$u^BoHwBJ}i*Upw>X4@_Bu^
zz>|~}V=@sCmuohgIc6aTH=ta;L?Yqx1YCiD4G?T&g5IREu=Pf_{s?l!2pcfMgyDK7
z6;ZVuUulxEK&8Dc=!k)^dSf3=fH1B_MR55X9@UZqsD=k{#7cwKkz5UP5iO!a^d=*~
z@&~X)3~s`WG5Eg;J+S<%1b|wlav;a=)}qr5q%fN1#)CHc2>D&KF+71lxS@yw)~k{J+{2{(k}xVC?zLi$T)%4F2WNSHGsFufW#8$I6gLF6hEB4r790wJ5{
z#pa2_d3?xA1PLT;o)5(1^+J`n8q*~F1}YFjUIK_O_!ShWMy)cb{wr7wLmJ$mQ-Pi_
zoeD*`gdSxv2bhFpxE42n#GpFi+wT=JS%?AGU|O(X3=NpWRLqr$_!5zbE#UASXHSaS>lg8m0x^umm|#$;9*5PuY~^}k4u3+m@mW82#b_g}koti3hj{cvz@
zQ0Bma1s(>DJVX!9IRiM*WDAx}pwWh%SIGUtEk8ZIee%$)@QIae;YIm@U(8o*_xaPt
zn9yJ7329y?g)EDner4`PdCqkD_=Pj&->i$+eR1%W!rikYM}9xAv$OL-OIv3TI|7f*Btg-
zUm6{K>S4o^*UujaN1tMn?O(-yyIFrJl}m26Ut?ZKJ@~i4n;~1jiS_8bu*-+BZByV-
z``_E(Rr|cRKRD`kpfail8?tMgq2y`-$1|>nwA$>=kLo9&wav~WwkWqS$?n0r71rh@
z(j`rvFCNOoHMde-W*rS`DcSFL=X9L@jy 0fVivw9pQ
zf3y`Oe{O$~cR6oYS=M5o;wEiX_}Mwu+FkU>4Z?%M0#UY2+fq>+k+p3>^ZE++M$a=L
zZa;3m8M9~JVb@7{UaN%#i~zN
zx#yxP#V1dnKKNmGZB5BLsIPPg`BPq1D}JfmGPmbzhc#*r7gjAJ4UO9j;M)af`ic$I>825}TKmojpPu}!r|GLam`I9KU6pu#B9~Irr&r4bPpbD@T
z*mBAJ#C1lnPnFF)=7Vtl9&`o*--DvG0W9**%_-hI4U`I~Eb~mo81G#CL3Cvishr
z3+uS=p}uKC@ra~T?tZ_#I-S1fqoCRHJKL?6zh2vJZ7A8gx%$-9rGGi2+ZR390lfM7
z&;+%$;LS@b=6seBTzuBH{y2W~F|N>Sk9V{lD1CkfMm}&RSxuhRgJm5Fi@iz6<;17T
zEzOBdSM;xw3V%-hPFUyH^&=y=t0IbkzhAR$T2sb5g7|Gy?$(Z+95B5GFmWWG)SP*B
z;(fART6=N!F0#8RFvvFt2yW`Qn%(X{v|WWyCEP~j;@$C#X7ot!_#L2^P
zG5aHukJ}}KdZoYW2&u8#wLM+$H#$b4vO)V8ta&cm>t0Wdnr(=6RL(W5(<7)CAAsdF
z2j3cww!{Z=(xbPmqFR{SrhejZE_7R2O
zo;1BPbmW|IsLLn1wL%uSSYo&S8?a_Np>LdaJDaQW#+n1DfA@;HLGnX$K3n?_F%Tyb
literal 0
HcmV?d00001
diff --git a/docs/images/iidx_io.png b/docs/images/iidx_io.png
new file mode 100644
index 0000000000000000000000000000000000000000..be0260aabb919cb14eaa406d8e37b538cde94df7
GIT binary patch
literal 3853
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
YG^ca!vlkKw(jQiPTPK?WYwF+r4ki6&c>n+a
literal 0
HcmV?d00001
diff --git a/docs/images/iidx_ticker.gif b/docs/images/iidx_ticker.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7a38d0efbfd6df9e80e6a438ad96da2ab6414966
GIT binary patch
literal 744173
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