From 6909f210d6cbdcb26e8f9562c1c07b166a99f2fd Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Thu, 7 Sep 2017 16:16:01 -0700 Subject: [PATCH 1/2] Add a features list to the landing page. --- docs/_layouts/home.html | 101 ++++++++++++++++++++++++++++++++++++++ docs/assets/css/main.scss | 2 +- 2 files changed, 102 insertions(+), 1 deletion(-) diff --git a/docs/_layouts/home.html b/docs/_layouts/home.html index bb7cb68..597e99c 100644 --- a/docs/_layouts/home.html +++ b/docs/_layouts/home.html @@ -3,6 +3,7 @@ {% include head.html %} @@ -49,5 +97,58 @@ Wiki +

Features

+
+
+ +
+
+

Precision

+ Abacus uses a mathematical tool called Taylor Series to determine values + as accurate as the user desires. Of course, this comes with some + performance issues with larger numbers. However, Abacus has been + tested to generate the value of e correctly to a thousand digits. +
+
+
+
+

Configurable and Customizable

+ The very first idea for Abacus was inspired by how difficult it was + to program a TI-84 calculator. Only two languages were available, TI-BASIC + and Assembly, the latter having virtually no documentation. Determined + to be better than a TI-84, Abacus implemented a plugin system that allows + users to easily create and add plugins written in the same programming + language as Abacus itself - Java. These plugins can access the full + power of the language, and implement their own ways of handling numbers, + as well as their own functions and even operators.

+ Besides the ability to add plugins, Abacus also adds some general + options that can be used to make the user's experience more pleasant. + For instance, it allows for a computation limit to be set in order + to prevent excessively long evaluation: 8!!! is, for example, an expression + that even Wolfram Alpha doesn't compute accurately, and will never finish + on Abacus (it's simply too large). The computation limit will allow Abacus + to kill a computation if it takes too long. Support for user-definable + precision is also planned. +
+
+ +
+
+
+
+ +
+
+

Built-in Documentation

+ Abacus plugins are given a mechanism to register documentation for + the functions that they provide. The Abacus GUI displays these + functions in a searchable list, allowing the user to read the parameters + that have to be supplied to each function, as well as learn about + its return value.

+ The search finds functions not only by their names, but also by relevant + terms mentioned in the function's description, thus allowing related + functions to be displayed together. +
+
diff --git a/docs/assets/css/main.scss b/docs/assets/css/main.scss index f7c9664..0d1398d 100644 --- a/docs/assets/css/main.scss +++ b/docs/assets/css/main.scss @@ -7,7 +7,7 @@ $code-color: #efefef; $accent-color: #00AFE8; $clear-color: white; $title-font: "Open Sans"; -$text-font: Helvetica; +$text-font: "Raleway"; $code-font: "Source Code Pro"; $max-width: 850px; From dc4eee6342fad599f4eb60ee20cd25eed88f19da Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Thu, 7 Sep 2017 16:20:26 -0700 Subject: [PATCH 2/2] Decrease the padding and margins on small screens. --- docs/_layouts/home.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/_layouts/home.html b/docs/_layouts/home.html index 597e99c..4d2c482 100644 --- a/docs/_layouts/home.html +++ b/docs/_layouts/home.html @@ -78,6 +78,11 @@ @media (max-width: 750px) { div.fullwidth div.double { width: 100%; + padding: 15px; + } + div.fullwidth img { + margin-top: 0px; + margin-bottom: 0px; } }