diff --git a/acl.cool b/acl.cool new file mode 160000 index 0000000..fd24926 --- /dev/null +++ b/acl.cool @@ -0,0 +1 @@ +Subproject commit fd249264cd9617a0ff8b3306e8d94538c47f1759 diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..b7d9b5c --- /dev/null +++ b/build.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +builtin pushd acl.cool +rm -rf serve/ +soupault +popd +builtin pushd ytheleus.org +rm -rf serve/ +soupault +popd diff --git a/site/css/fonts.css b/css/fonts.css similarity index 74% rename from site/css/fonts.css rename to css/fonts.css index 340d77a..10cf331 100644 --- a/site/css/fonts.css +++ b/css/fonts.css @@ -56,56 +56,56 @@ @font-face { font-family: 'BodySerif'; - src: url('../assets/fonts/STIXTwoText/STIXTwoText_Regular.otf') format('opentype'); + src: url('../assets/fonts/Alegreya/static/Alegreya-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; } @font-face { font-family: 'BodySerif'; - src: url('../assets/fonts/STIXTwoText/STIXTwoText_Italic.otf') format('opentype'); + src: url('../assets/fonts/Alegreya/static/Alegreya-Italic.ttf') format('truetype'); font-weight: normal; font-style: italic; } @font-face { font-family: 'BodySerif'; - src: url('../assets/fonts/STIXTwoText/STIXTwoText_Bold.otf') format('opentype'); + src: url('../assets/fonts/Alegreya/static/Alegreya-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; } @font-face { font-family: 'BodySerif'; - src: url('../assets/fonts/STIXTwoText/STIXTwoText_BoldItalic.otf') format('opentype'); + src: url('../assets/fonts/Alegreya/static/Alegreya-BoldItalic.ttf') format('truetype'); font-weight: bold; font-style: italic; } @font-face { font-family: 'BodySans'; - src: url('../assets/fonts/Source_Sans_3/static/SourceSans3-Regular.ttf') format('truetype'); + src: url('../assets/fonts/Alegreya_Sans/AlegreyaSans-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; } @font-face { font-family: 'BodySans'; - src: url('../assets/fonts/Source_Sans_3/static/SourceSans3-Italic.ttf') format('truetype'); + src: url('../assets/fonts/Alegreya_Sans/AlegreyaSans-Italic.ttf') format('truetype'); font-weight: normal; font-style: italic; } @font-face { font-family: 'BodySans'; - src: url('../assets/fonts/Source_Sans_3/static/SourceSans3-SemiBold.ttf') format('truetype'); + src: url('../assets/fonts/Alegreya_Sans/AlegreyaSans-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; } @font-face { font-family: 'BodySans'; - src: url('../assets/fonts/Source_Sans_3/static/SourceSans3-SemiBoldItalic.ttf') format('truetype'); + src: url('../assets/fonts/Alegreya_Sans/AlegreyaSans-BoldItalic.ttf') format('truetype'); font-weight: bold; font-style: italic; } @@ -138,17 +138,29 @@ font-style: italic; } -:root { - --base-font-size: 1.2rem; +@font-face { + font-family: "Quote"; + src: url('../assets/fonts/Alegreya_Sans/AlegreyaSans-Italic.ttf') format('woff2'); } +@font-face { + font-family: 'Math'; + src: url('../assets/fonts/STIXTwo/STIXTwoMath-Regular.woff2') format('woff2'); +} + +:root { + --base-font-size: 1.25rem; +} + +/* Setting the line height here apparently stops "normal" from varying + across the course of . */ body { font-size: var(--base-font-size); + line-height: var(--read-spacing); } .font-hidpi body { font-family: "BodySerif", sans-serif; - line-height: 1.43; } .font-lodpi body { @@ -169,12 +181,12 @@ h6 { font-family: "Subheading"; font-style: italic; font-weight: normal; - line-height: normal; + line-height: var(--ui-spacing); } h1 { margin-block: 0.67em; - font-size: calc(2.25 * var(--base-font-size)); + font-size: calc(2.22 * var(--base-font-size)); } h2 { @@ -199,5 +211,5 @@ h6 { code { font-family: "Mono"; - font-size: calc(0.9 * var(--base-font-size)); + font-size: calc(0.845 * var(--base-font-size)); } \ No newline at end of file diff --git a/site/css/index.css b/css/index.css similarity index 100% rename from site/css/index.css rename to css/index.css diff --git a/site/css/layout.css b/css/layout.css similarity index 100% rename from site/css/layout.css rename to css/layout.css diff --git a/css/looks.css b/css/looks.css new file mode 100644 index 0000000..39f48cd --- /dev/null +++ b/css/looks.css @@ -0,0 +1,70 @@ +code:not(pre code) { + font-weight: bold; +} + +:root { + --darkest-color: rgb(10, 5, 0); + --middle-color: rgb(60, 55, 50); + --lighter-color: rgb(95, 85, 80); + --ui-spacing: 1.25; + --read-spacing: 1.5; +} + +pre { + background-color: white; + overflow-x: auto; + border-style: solid; + border-radius: 3px; + border-width: 2px; + border-color: gainsboro; + padding-left: 0.35em; + padding-top: 0.1em; + padding-bottom: 0.2em; +} + +body { + background-color: rgb(255, 255, 255); + color: var(--middle-color); +} + +h2, +h3, +h4, +h5, +h6 { + color: var(--middle-color); +} + +h1 { + color: var(--darkest-color); +} + +blockquote { + font-family: "Quote"; + font-size: 1.18em; + line-height: normal; + border-left: 4px solid var(--darkest-color); + padding-left: 0.45em; + margin: 0; +} + +a:link { + color: var(--darkest-color) +} + +table, th, td { + background-color: white; + overflow-x: auto; + border-style: solid; + border-radius: 3px; + border-width: 2px; + border-color: gainsboro; + padding-left: 0.35em; + padding-right: 0.35em; + border-collapse: collapse; +} + +img { + width: 100%; + height: auto; +} \ No newline at end of file diff --git a/fonts/Alegreya/Alegreya-Italic-VariableFont_wght.ttf b/fonts/Alegreya/Alegreya-Italic-VariableFont_wght.ttf new file mode 100644 index 0000000..89a4218 Binary files /dev/null and b/fonts/Alegreya/Alegreya-Italic-VariableFont_wght.ttf differ diff --git a/fonts/Alegreya/Alegreya-VariableFont_wght.ttf b/fonts/Alegreya/Alegreya-VariableFont_wght.ttf new file mode 100644 index 0000000..dcb20c0 Binary files /dev/null and b/fonts/Alegreya/Alegreya-VariableFont_wght.ttf differ diff --git a/site/assets/fonts/Source_Sans_3/OFL.txt b/fonts/Alegreya/OFL.txt similarity index 93% rename from site/assets/fonts/Source_Sans_3/OFL.txt rename to fonts/Alegreya/OFL.txt index 2f7468b..0042c66 100644 --- a/site/assets/fonts/Source_Sans_3/OFL.txt +++ b/fonts/Alegreya/OFL.txt @@ -1,4 +1,4 @@ -Copyright 2010-2020 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. +Copyright 2011 The Alegreya Project Authors (https://github.com/huertatipografica/Alegreya) This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: diff --git a/site/assets/fonts/Source_Sans_3/README.txt b/fonts/Alegreya/README.txt similarity index 66% rename from site/assets/fonts/Source_Sans_3/README.txt rename to fonts/Alegreya/README.txt index ac571ee..e4ce57f 100644 --- a/site/assets/fonts/Source_Sans_3/README.txt +++ b/fonts/Alegreya/README.txt @@ -1,34 +1,30 @@ -Source Sans 3 Variable Font -=========================== +Alegreya Variable Font +====================== -This download contains Source Sans 3 as both variable fonts and static fonts. +This download contains Alegreya as both variable fonts and static fonts. -Source Sans 3 is a variable font with this axis: +Alegreya is a variable font with this axis: wght This means all the styles are contained in these files: - SourceSans3-VariableFont_wght.ttf - SourceSans3-Italic-VariableFont_wght.ttf + Alegreya-VariableFont_wght.ttf + Alegreya-Italic-VariableFont_wght.ttf If your app fully supports variable fonts, you can now pick intermediate styles that aren’t available as static fonts. Not all apps support variable fonts, and -in those cases you can use the static font files for Source Sans 3: - static/SourceSans3-ExtraLight.ttf - static/SourceSans3-Light.ttf - static/SourceSans3-Regular.ttf - static/SourceSans3-Medium.ttf - static/SourceSans3-SemiBold.ttf - static/SourceSans3-Bold.ttf - static/SourceSans3-ExtraBold.ttf - static/SourceSans3-Black.ttf - static/SourceSans3-ExtraLightItalic.ttf - static/SourceSans3-LightItalic.ttf - static/SourceSans3-Italic.ttf - static/SourceSans3-MediumItalic.ttf - static/SourceSans3-SemiBoldItalic.ttf - static/SourceSans3-BoldItalic.ttf - static/SourceSans3-ExtraBoldItalic.ttf - static/SourceSans3-BlackItalic.ttf +in those cases you can use the static font files for Alegreya: + static/Alegreya-Regular.ttf + static/Alegreya-Medium.ttf + static/Alegreya-SemiBold.ttf + static/Alegreya-Bold.ttf + static/Alegreya-ExtraBold.ttf + static/Alegreya-Black.ttf + static/Alegreya-Italic.ttf + static/Alegreya-MediumItalic.ttf + static/Alegreya-SemiBoldItalic.ttf + static/Alegreya-BoldItalic.ttf + static/Alegreya-ExtraBoldItalic.ttf + static/Alegreya-BlackItalic.ttf Get started ----------- diff --git a/fonts/Alegreya/static/Alegreya-Black.ttf b/fonts/Alegreya/static/Alegreya-Black.ttf new file mode 100644 index 0000000..846ec96 Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-Black.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-BlackItalic.ttf b/fonts/Alegreya/static/Alegreya-BlackItalic.ttf new file mode 100644 index 0000000..ea26069 Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-BlackItalic.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-Bold.ttf b/fonts/Alegreya/static/Alegreya-Bold.ttf new file mode 100644 index 0000000..fe6306a Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-Bold.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-BoldItalic.ttf b/fonts/Alegreya/static/Alegreya-BoldItalic.ttf new file mode 100644 index 0000000..1876276 Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-BoldItalic.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-ExtraBold.ttf b/fonts/Alegreya/static/Alegreya-ExtraBold.ttf new file mode 100644 index 0000000..8efdcd0 Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-ExtraBold.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-ExtraBoldItalic.ttf b/fonts/Alegreya/static/Alegreya-ExtraBoldItalic.ttf new file mode 100644 index 0000000..7c9d661 Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-ExtraBoldItalic.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-Italic.ttf b/fonts/Alegreya/static/Alegreya-Italic.ttf new file mode 100644 index 0000000..20ea1d7 Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-Italic.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-Medium.ttf b/fonts/Alegreya/static/Alegreya-Medium.ttf new file mode 100644 index 0000000..d04ac69 Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-Medium.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-MediumItalic.ttf b/fonts/Alegreya/static/Alegreya-MediumItalic.ttf new file mode 100644 index 0000000..1425d18 Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-MediumItalic.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-Regular.ttf b/fonts/Alegreya/static/Alegreya-Regular.ttf new file mode 100644 index 0000000..3270a9f Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-Regular.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-SemiBold.ttf b/fonts/Alegreya/static/Alegreya-SemiBold.ttf new file mode 100644 index 0000000..b941c35 Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-SemiBold.ttf differ diff --git a/fonts/Alegreya/static/Alegreya-SemiBoldItalic.ttf b/fonts/Alegreya/static/Alegreya-SemiBoldItalic.ttf new file mode 100644 index 0000000..cc93f0c Binary files /dev/null and b/fonts/Alegreya/static/Alegreya-SemiBoldItalic.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-Black.ttf b/fonts/Alegreya_Sans/AlegreyaSans-Black.ttf new file mode 100644 index 0000000..62e19d4 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-Black.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-BlackItalic.ttf b/fonts/Alegreya_Sans/AlegreyaSans-BlackItalic.ttf new file mode 100644 index 0000000..5636b92 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-BlackItalic.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-Bold.ttf b/fonts/Alegreya_Sans/AlegreyaSans-Bold.ttf new file mode 100644 index 0000000..57f66b2 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-Bold.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-BoldItalic.ttf b/fonts/Alegreya_Sans/AlegreyaSans-BoldItalic.ttf new file mode 100644 index 0000000..7231cc9 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-BoldItalic.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-ExtraBold.ttf b/fonts/Alegreya_Sans/AlegreyaSans-ExtraBold.ttf new file mode 100644 index 0000000..977eab3 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-ExtraBold.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-ExtraBoldItalic.ttf b/fonts/Alegreya_Sans/AlegreyaSans-ExtraBoldItalic.ttf new file mode 100644 index 0000000..eab7812 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-ExtraBoldItalic.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-Italic.ttf b/fonts/Alegreya_Sans/AlegreyaSans-Italic.ttf new file mode 100644 index 0000000..c6547fe Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-Italic.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-Light.ttf b/fonts/Alegreya_Sans/AlegreyaSans-Light.ttf new file mode 100644 index 0000000..04ea269 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-Light.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-LightItalic.ttf b/fonts/Alegreya_Sans/AlegreyaSans-LightItalic.ttf new file mode 100644 index 0000000..76fd617 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-LightItalic.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-Medium.ttf b/fonts/Alegreya_Sans/AlegreyaSans-Medium.ttf new file mode 100644 index 0000000..a967282 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-Medium.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-MediumItalic.ttf b/fonts/Alegreya_Sans/AlegreyaSans-MediumItalic.ttf new file mode 100644 index 0000000..3feca8d Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-MediumItalic.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-Regular.ttf b/fonts/Alegreya_Sans/AlegreyaSans-Regular.ttf new file mode 100644 index 0000000..35d7373 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-Regular.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-Thin.ttf b/fonts/Alegreya_Sans/AlegreyaSans-Thin.ttf new file mode 100644 index 0000000..0778989 Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-Thin.ttf differ diff --git a/fonts/Alegreya_Sans/AlegreyaSans-ThinItalic.ttf b/fonts/Alegreya_Sans/AlegreyaSans-ThinItalic.ttf new file mode 100644 index 0000000..50c693b Binary files /dev/null and b/fonts/Alegreya_Sans/AlegreyaSans-ThinItalic.ttf differ diff --git a/fonts/Alegreya_Sans/OFL.txt b/fonts/Alegreya_Sans/OFL.txt new file mode 100644 index 0000000..deb1ea5 --- /dev/null +++ b/fonts/Alegreya_Sans/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2013 The Alegreya Sans Project Authors (https://github.com/huertatipografica/Alegreya-Sans) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/.uuid b/fonts/CommitMonoUnfancyDevNV143/.uuid similarity index 100% rename from site/assets/fonts/CommitMonoUnfancyDevNV143/.uuid rename to fonts/CommitMonoUnfancyDevNV143/.uuid diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf b/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf similarity index 100% rename from site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf rename to fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Italic.otf diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf b/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf similarity index 100% rename from site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf rename to fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-350-Regular.otf diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf b/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf similarity index 100% rename from site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf rename to fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Italic.otf diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf b/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf similarity index 100% rename from site/assets/fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf rename to fonts/CommitMonoUnfancyDevNV143/CommitMonoUnfancyDevN-700-Regular.otf diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/custom-settings.json b/fonts/CommitMonoUnfancyDevNV143/custom-settings.json similarity index 100% rename from site/assets/fonts/CommitMonoUnfancyDevNV143/custom-settings.json rename to fonts/CommitMonoUnfancyDevNV143/custom-settings.json diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/installation.txt b/fonts/CommitMonoUnfancyDevNV143/installation.txt similarity index 100% rename from site/assets/fonts/CommitMonoUnfancyDevNV143/installation.txt rename to fonts/CommitMonoUnfancyDevNV143/installation.txt diff --git a/site/assets/fonts/CommitMonoUnfancyDevNV143/license.txt b/fonts/CommitMonoUnfancyDevNV143/license.txt similarity index 100% rename from site/assets/fonts/CommitMonoUnfancyDevNV143/license.txt rename to fonts/CommitMonoUnfancyDevNV143/license.txt diff --git a/site/assets/fonts/LiterataTT/LiterataTT-CaptionBold.woff2 b/fonts/LiterataTT/LiterataTT-CaptionBold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-CaptionBold.woff2 rename to fonts/LiterataTT/LiterataTT-CaptionBold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-CaptionBoldItalic.woff2 b/fonts/LiterataTT/LiterataTT-CaptionBoldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-CaptionBoldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-CaptionBoldItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-CaptionItalic.woff2 b/fonts/LiterataTT/LiterataTT-CaptionItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-CaptionItalic.woff2 rename to fonts/LiterataTT/LiterataTT-CaptionItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-CaptionMedium.woff2 b/fonts/LiterataTT/LiterataTT-CaptionMedium.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-CaptionMedium.woff2 rename to fonts/LiterataTT/LiterataTT-CaptionMedium.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-CaptionMediumItalic.woff2 b/fonts/LiterataTT/LiterataTT-CaptionMediumItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-CaptionMediumItalic.woff2 rename to fonts/LiterataTT/LiterataTT-CaptionMediumItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-CaptionRegular.woff2 b/fonts/LiterataTT/LiterataTT-CaptionRegular.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-CaptionRegular.woff2 rename to fonts/LiterataTT/LiterataTT-CaptionRegular.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-CaptionSemibold.woff2 b/fonts/LiterataTT/LiterataTT-CaptionSemibold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-CaptionSemibold.woff2 rename to fonts/LiterataTT/LiterataTT-CaptionSemibold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-CaptionSemiboldItalic.woff2 b/fonts/LiterataTT/LiterataTT-CaptionSemiboldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-CaptionSemiboldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-CaptionSemiboldItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayBlack.woff2 b/fonts/LiterataTT/LiterataTT-DisplayBlack.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayBlack.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayBlack.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayBlackItalic.woff2 b/fonts/LiterataTT/LiterataTT-DisplayBlackItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayBlackItalic.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayBlackItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayBold.woff2 b/fonts/LiterataTT/LiterataTT-DisplayBold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayBold.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayBold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayBoldItalic.woff2 b/fonts/LiterataTT/LiterataTT-DisplayBoldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayBoldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayBoldItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayExtrabold.woff2 b/fonts/LiterataTT/LiterataTT-DisplayExtrabold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayExtrabold.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayExtrabold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayExtraboldItalic.woff2 b/fonts/LiterataTT/LiterataTT-DisplayExtraboldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayExtraboldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayExtraboldItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayExtralight.woff2 b/fonts/LiterataTT/LiterataTT-DisplayExtralight.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayExtralight.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayExtralight.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayExtralightItalic.woff2 b/fonts/LiterataTT/LiterataTT-DisplayExtralightItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayExtralightItalic.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayExtralightItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayItalic.woff2 b/fonts/LiterataTT/LiterataTT-DisplayItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayItalic.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayLight.woff2 b/fonts/LiterataTT/LiterataTT-DisplayLight.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayLight.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayLight.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayLightItalic.woff2 b/fonts/LiterataTT/LiterataTT-DisplayLightItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayLightItalic.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayLightItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayMedium.woff2 b/fonts/LiterataTT/LiterataTT-DisplayMedium.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayMedium.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayMedium.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayMediumItalic.woff2 b/fonts/LiterataTT/LiterataTT-DisplayMediumItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayMediumItalic.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayMediumItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplayRegular.woff2 b/fonts/LiterataTT/LiterataTT-DisplayRegular.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplayRegular.woff2 rename to fonts/LiterataTT/LiterataTT-DisplayRegular.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplaySemibold.woff2 b/fonts/LiterataTT/LiterataTT-DisplaySemibold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplaySemibold.woff2 rename to fonts/LiterataTT/LiterataTT-DisplaySemibold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-DisplaySemiboldItalic.woff2 b/fonts/LiterataTT/LiterataTT-DisplaySemiboldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-DisplaySemiboldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-DisplaySemiboldItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadBold.woff2 b/fonts/LiterataTT/LiterataTT-SubheadBold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadBold.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadBold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadBoldItalic.woff2 b/fonts/LiterataTT/LiterataTT-SubheadBoldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadBoldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadBoldItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadExtrabold.woff2 b/fonts/LiterataTT/LiterataTT-SubheadExtrabold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadExtrabold.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadExtrabold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadExtraboldItalic.woff2 b/fonts/LiterataTT/LiterataTT-SubheadExtraboldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadExtraboldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadExtraboldItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadItalic.woff2 b/fonts/LiterataTT/LiterataTT-SubheadItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadItalic.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadLight.woff2 b/fonts/LiterataTT/LiterataTT-SubheadLight.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadLight.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadLight.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadLightItalic.woff2 b/fonts/LiterataTT/LiterataTT-SubheadLightItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadLightItalic.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadLightItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadMedium.woff2 b/fonts/LiterataTT/LiterataTT-SubheadMedium.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadMedium.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadMedium.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadMediumItalic.woff2 b/fonts/LiterataTT/LiterataTT-SubheadMediumItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadMediumItalic.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadMediumItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadRegular.woff2 b/fonts/LiterataTT/LiterataTT-SubheadRegular.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadRegular.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadRegular.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadSemibold.woff2 b/fonts/LiterataTT/LiterataTT-SubheadSemibold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadSemibold.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadSemibold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-SubheadSemiboldItalic.woff2 b/fonts/LiterataTT/LiterataTT-SubheadSemiboldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-SubheadSemiboldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-SubheadSemiboldItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextBold.woff2 b/fonts/LiterataTT/LiterataTT-TextBold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextBold.woff2 rename to fonts/LiterataTT/LiterataTT-TextBold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextBoldItalic.woff2 b/fonts/LiterataTT/LiterataTT-TextBoldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextBoldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-TextBoldItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextExtrabold.woff2 b/fonts/LiterataTT/LiterataTT-TextExtrabold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextExtrabold.woff2 rename to fonts/LiterataTT/LiterataTT-TextExtrabold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextExtraboldItalic.woff2 b/fonts/LiterataTT/LiterataTT-TextExtraboldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextExtraboldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-TextExtraboldItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextItalic.woff2 b/fonts/LiterataTT/LiterataTT-TextItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextItalic.woff2 rename to fonts/LiterataTT/LiterataTT-TextItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextLight.woff2 b/fonts/LiterataTT/LiterataTT-TextLight.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextLight.woff2 rename to fonts/LiterataTT/LiterataTT-TextLight.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextLightItalic.woff2 b/fonts/LiterataTT/LiterataTT-TextLightItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextLightItalic.woff2 rename to fonts/LiterataTT/LiterataTT-TextLightItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextMedium.woff2 b/fonts/LiterataTT/LiterataTT-TextMedium.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextMedium.woff2 rename to fonts/LiterataTT/LiterataTT-TextMedium.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextMediumItalic.woff2 b/fonts/LiterataTT/LiterataTT-TextMediumItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextMediumItalic.woff2 rename to fonts/LiterataTT/LiterataTT-TextMediumItalic.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextRegular.woff2 b/fonts/LiterataTT/LiterataTT-TextRegular.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextRegular.woff2 rename to fonts/LiterataTT/LiterataTT-TextRegular.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextSemibold.woff2 b/fonts/LiterataTT/LiterataTT-TextSemibold.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextSemibold.woff2 rename to fonts/LiterataTT/LiterataTT-TextSemibold.woff2 diff --git a/site/assets/fonts/LiterataTT/LiterataTT-TextSemiboldItalic.woff2 b/fonts/LiterataTT/LiterataTT-TextSemiboldItalic.woff2 similarity index 100% rename from site/assets/fonts/LiterataTT/LiterataTT-TextSemiboldItalic.woff2 rename to fonts/LiterataTT/LiterataTT-TextSemiboldItalic.woff2 diff --git a/fonts/STIXTwo/STIXTwoMath-Regular.woff2 b/fonts/STIXTwo/STIXTwoMath-Regular.woff2 new file mode 100644 index 0000000..279a98f Binary files /dev/null and b/fonts/STIXTwo/STIXTwoMath-Regular.woff2 differ diff --git a/site/assets/fonts/STIXTwoText/STIXTwoText_Bold.otf b/fonts/STIXTwo/STIXTwoText_Bold.otf similarity index 100% rename from site/assets/fonts/STIXTwoText/STIXTwoText_Bold.otf rename to fonts/STIXTwo/STIXTwoText_Bold.otf diff --git a/site/assets/fonts/STIXTwoText/STIXTwoText_BoldItalic.otf b/fonts/STIXTwo/STIXTwoText_BoldItalic.otf similarity index 100% rename from site/assets/fonts/STIXTwoText/STIXTwoText_BoldItalic.otf rename to fonts/STIXTwo/STIXTwoText_BoldItalic.otf diff --git a/site/assets/fonts/STIXTwoText/STIXTwoText_Italic.otf b/fonts/STIXTwo/STIXTwoText_Italic.otf similarity index 100% rename from site/assets/fonts/STIXTwoText/STIXTwoText_Italic.otf rename to fonts/STIXTwo/STIXTwoText_Italic.otf diff --git a/site/assets/fonts/STIXTwoText/STIXTwoText_Medium.otf b/fonts/STIXTwo/STIXTwoText_Medium.otf similarity index 100% rename from site/assets/fonts/STIXTwoText/STIXTwoText_Medium.otf rename to fonts/STIXTwo/STIXTwoText_Medium.otf diff --git a/site/assets/fonts/STIXTwoText/STIXTwoText_MediumItalic.otf b/fonts/STIXTwo/STIXTwoText_MediumItalic.otf similarity index 100% rename from site/assets/fonts/STIXTwoText/STIXTwoText_MediumItalic.otf rename to fonts/STIXTwo/STIXTwoText_MediumItalic.otf diff --git a/site/assets/fonts/STIXTwoText/STIXTwoText_Regular.otf b/fonts/STIXTwo/STIXTwoText_Regular.otf similarity index 100% rename from site/assets/fonts/STIXTwoText/STIXTwoText_Regular.otf rename to fonts/STIXTwo/STIXTwoText_Regular.otf diff --git a/site/assets/fonts/STIXTwoText/STIXTwoText_Semibold.otf b/fonts/STIXTwo/STIXTwoText_Semibold.otf similarity index 100% rename from site/assets/fonts/STIXTwoText/STIXTwoText_Semibold.otf rename to fonts/STIXTwo/STIXTwoText_Semibold.otf diff --git a/site/assets/fonts/STIXTwoText/STIXTwoText_SemiboldItalic.otf b/fonts/STIXTwo/STIXTwoText_SemiboldItalic.otf similarity index 100% rename from site/assets/fonts/STIXTwoText/STIXTwoText_SemiboldItalic.otf rename to fonts/STIXTwo/STIXTwoText_SemiboldItalic.otf diff --git a/templates/main.html b/shared_templates/main.html similarity index 100% rename from templates/main.html rename to shared_templates/main.html diff --git a/site/acl.cool/OVERVIEW_GP1.html b/site/acl.cool/OVERVIEW_GP1.html deleted file mode 100644 index 2b4e7c8..0000000 --- a/site/acl.cool/OVERVIEW_GP1.html +++ /dev/null @@ -1,549 +0,0 @@ -

Overview of the
GP1 Programming Language

-

GP1 is a statically typed, multi-paradigm programming language with -an emphasis on brevity and explicitness. It provides both value and -reference types, as well as higher-order functions and first-class -support for many common programming patterns.

This document serves as a quick, informal reference for developers of GP1 (or anyone who's curious).

-

Variables and Constants

-

A given "variable" is defined with either the var or -con keyword, for mutable and immutable assignment -respectively, alonside the assignment operator, <-. An -uninitialized variable MUST have an explicit type, and cannot be -accessed until it is assigned. A variable that is initialized in its -declaration may have an explicit type, but the type may be inferred -here, when possible, if one is omitted. Normal type-coercion rules apply -in assignments, as described in the Coercion and Casting -section.

-

Non-ascii unicode characters are allowed in variable names as long as -the character doesn't cause a parsing issue. For example, whitespace -tokens are not allowed in variable names.

-

Some examples of assigning variables:

-
var x: i32;  // x is an uninitialized 32-bit signed integer
-var y <- x;  // this won't work, because x has no value
-x <- 7;
-var y <- x;  // this time it works, because x is now 7
-
-con a: f64 <- 99.8;  // a is immutable
-a <- 44.12;          // this doesn't work, because con variables cannot be reassigned
-

The following lines are equivalent,

-
con a <- f64(7.2);
-con a: f64 <- 7.2;
-con a <- 7.2;        // 7.2 is implicitly of type f64
-con a <- 7.2D;       // With an explicit type suffix
-

as are these.

-
var c: f32 <- 9;
-var c <- f32(9);
-var c: f32 <- f32(9);
-var c <- 9F;
-

Variable assignments are expressions in GP1, which can enable some -very interesting code patterns. For example, it allows multiple -assignments on one line with the following syntax. -con a <- var b <- "death and taxes" assigns the -string "death and taxes" to both a and -b, leaving you with one constant and one variable -containing separate instances of identical data. This is equivalent to -writing con a <- "death and taxes" and -var b <- "death and taxes" each on their own line. -Assignment as an expression also eliminates much of the need to define -variables immediately before the control structure in which they're -used, which improves readability.

-

Intrinsic Types

-

Numeric Types

-

u8 u16 u32 u64 -u128 u256 usize -byte

-

i8 i16 i32 i64 -i128 i256 isize

-

f16 f32 f64 f128 -f256

-

GP1 has signed integer, unsigned integer, and floating point numeric -types. Numeric types take the form of a single-letter indicator followed -by the type's size in bits. The indicators are i -(signed integer), u (unsigned integer), and -f (floating point). usize and -isize are pointer-width types. For example, on a 64-bit -system, usize is a 64-bit unsigned integer. However, it -must be cast to u64 when assigning to a u64 -variable. The type byte is an alias for u8. -Numeric operators are as one expects from C, with the addition of -** as a power operator.

-

Numeric literals have an implicit type, or the type can be specified -by a case-insensitive suffix. For example:

-
var i1 <- 1234;    // implicitly i32
-var f1 <- 1234.5;  // implicitly f64
-
-var i3 <- 1234L;   // i64
-var u3 <- 1234ui;  // u32
-var f2 <- 1234.6F; // f32
-

The complete set of suffixes is given.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
suffixcorresponding type
si16
ii32
li64
pisize
bbyte
usu16
uiu32
ulu64
upusize
ff32
df64
qf128
-

Booleans

-

bool is the standard boolean type with support for all -the usual operations. The boolean literals are true and -false. Bool operators are as one expects from C, with the -exception that NOT is !! instead of !.

-

Bitwise Operators

-

Bitwise operators can be applied only to integers and booleans. They -are single counterparts of the doubled boolean operators, e.g. boolean -negation is !!, so bitwise negation is !.

-

Strings and Characters

-

char is a unicode character of variable size. Char -literals are single-quoted, e.g. 'c'. Any single valid char -value can be used as a literal in this fasion.

-

string is a unicode string. String literals are -double-quoted, e.g. "Hello, World.".

-

Arrays

-

GP supports typical array operations.

-
var tuples : (int, int)[]; // declare array of tuples
-var strings : string[];    // declare array of strings
-
-var array <- i32[n];       // declare and allocate array of n elements
-                           // n is any number that can be coerced to usize
-
-con nums <- {1, 2, 3};     // immutable array of i32
-
-

Use the length property to access the number of elements -in an allocated array. Attempting to access length of an -unallocated array is an exception.

-

-var colors <- {"Red", "White", "Blue"};  // allocate array
-
-var count <- colors.length; // count is usize(3)
-
-

Arrays can be indexed with any integer type (signed or unsigned). -Negative values wrap from the end (-1 is the last element). An exception -occurs if the value is too big, i.e.no modulo operation is -performed.

-
var w <- {1, 2, 3, 4, 5, 6, 7};
-
-w[0]  // first element, 1
-w[-1] // last element, 7
-
-var x <- isize(-5);
-w[x]  // 5th to last element, 3
-
-

Tuples

-

Tuples group multiple values into a single value with anonymous, -ordered fields. () is an empty tuple. -("hello", i32(17)) is a tuple of type -(string i32). Tuple fields are named like indices, -i.e.(u128(4), "2").1 would be "2".

-

The unit type, represented as a 0-tuple, is written -().

-

Regex

-

regex is a regular expression. GP1 regex format is -identical to that of .NET 5 and very similar to that of gawk.

-

Named Functions

-

Some examples of defining named functions:

-
fn sum(a: f32, b: f32): f32 { a + b }        // takes parameters and returns an f32
-
-fn twice_println(s: string) {                // takes parameters and implicitly returns ()
-    println("${s}\n${s}");
-}
-
-fn join_println(a: string, b: string): () {  // takes parameters and explicitly returns ()
-    println("${a} ${b}");
-}
-
-fn seven(): u32 { 7 }                        // takes no parameters and returns the u32 value of 7
-

There are a number of syntaxes allowed for calling a given function. -This is because the caller is allowed to assign to zero or more of that -function's parameters by name. Parameters assigned by name are freely -ordered, while those assigned normally bind to the first parameter -ordered from left to right in the function definition that is -unassigned. With regard to the join_println function -defined above, this means that all of the following are valid and behave -identically.

-
join_println(a <- "Hello,", b <- "World.");
-join_println(b <- "World.", a <- "Hello,");
-join_println(b <- "World.", "Hello,");
-join_println("Hello,", "World.");
-

Function names may be overloaded. For example, -join_println could be additionally defined as

-
fn join_println(a: string, b: string, sep: string) {    
-    println("${a}${sep}${b}");
-}
-

and then both join_println("Hello,", "World.", " ") and -join_println("Hello,", "World.") would be valid calls.

-

Functions may be defined and called within other functions. You may -be familar with this pattern from functional languages like F#, wherein -a wrapper function is often used to guard an inner recursive function -(GP1 permits both single and mutual recursion in functions). For -example:

-
fn factorial(n: u256): u256 {
-    fn aux(n: u256, accumulator: u256): u256 {
-        match n > 1 {
-            true => aux(n - 1, accumulator * n),
-            _ => accumulator,
-        }
-    }
-    aux(n, 1)
-}
-

Arguments are passed by value by default. For information on the -syntax used in this example, refer to Control Flow.

-

Anonymous Functions

-

Closures

-

Closures behave as one would expect in GP1, exactly like they do in -most other programming languages that feature them. Closures look like -this:

-
var x: u32 <- 8;
-
-var foo <- { y, z => x * y * z};     // foo is a closure; its type is fn<u32 | u32>
-assert(foo(3, 11) == (8 * 3 * 11));  // true
-
-x <- 5;
-assert(foo(3) == (8 * 3 * 11));  // true
-
-con bar <- { => x * x };    // bar is a closure of type `fn<u32>`
-
-assert(bar() == 25);        // true because closure references already-defined x
-

They are surrounded by curly braces. Within the curly braces goes an -optional, comma-separated parameter list, followed by a required -=> symbol, followed by an optional expression. If no -expression is included, the closure implicitly returns -().

-

The reason the match-expression uses the same => -symbol is because the when section of a match arm is an -implicit closure. The reason => in particular was chosen -for closures is twofold. One, arrows are conventional for expressing -anonymous functions, and two, the space between the lines of an equals -sign is enclosed by them.

-

Lambdas

-

Lambdas are nearly identical to closures, but they don't close over -their environment, and they use the -> symbol in place -of =>. A few examples of lambdas:

-
con x: u32 <- 4;  // this line is totally irrelevant
-
-con square <- { x -> x * x };                 // this in not valid, because the type of the function is not known
-con square <- { x: u32 -> x * x };            // this if fine, because the type is specified in the lambda
-con square: fn<u32 | u32> <- { x -> x * x };  // also fine, because the type is specified in the declaration
-

Function Types

-

Functions are first-class citizens in GP1, so you can assign them to -variables, pass them as arguments, &c.However, using the function -definition syntax is suboptimal when using function types. Instead, -there is a separate syntax for function types. Given the function -fn sum(a: f64, b: f64): f64 { a + b } the function type is -expressed fn<f64 f64 | f64>, meaning a function that -accepts two f64 values and returns an f64. Therefore,

-
fn sum(a: f64, b: f64): f64 { a + b } 
-
con sum: fn<f64 f64 | f64> <- { a, b -> a + b };
-
con sum <- { a: f64, b: f64 -> a + b };
-

are all equivalent ways of binding a function of type -fn<f64 f64 | f64> to the constant sum. -Here's an example of how to express a function type for a function -argument.

-
fn apply_op(a: i32, b: i32, op: fn<i32 i32 | i32>): i32 {
-    op(a, b)
-}
-

Function Type Inference

-

The above example provides an explicit type for the argument -op. You could safely rewrite this as

-
fn apply_op(a: i32, b: i32, op: fn): i32 {
-    op(a, b)
-}
-

because the compiler can safely infer the function type of -op. Type inference only works to figure out the function -signature, so fn apply_op(a:i32, b:i32, op):i32 { . . . } -is not allowed.

-

Coercion and Casting

-

Refer to Variables and Constants for information on the -syntax used in this section.

-

Numeric types are automatically coerced into other numeric types as -long as that coercion is not lossy. For example,

-
var x: i32 <- 10;
-var y: i64 <- x;
-

is perfectly legal (the 32-bit value fits nicely in the 64-bit -variable). However, automatic coercion doesn't work if it would be -lossy, so

-
var x: i64 <- 10;
-var y: i32 <- x;
-

doesn't work. This holds for numeric literals as well. -Unsurprisingly, var x: i32 <- 3.14 wouldn't compile. The -floating point value can't be automatically coerced to an integer type. -So what does work? Casting via the target type's pseudo-constructor -works.

-
con x: f64 <- 1234.5;        // okay because the literal can represent any floating point type
-con y: f64 <- f16(1234.5);   // also okay, because any f16 can be losslessly coerced to an f64
-con z: i32 <- i32(x);        // also okay; uses the i32 pseudo-constructor to 'cast' x to a 32-bit integer
-
-assert(z == 1234)
-
-con a: f64 <- 4 * 10 ** 38;  // this value is greater than the greatest f32
-con b: f32 <- f32(a);        // the value of b is the maximum value of f32
-

This approach is valid for all intrinsic types. For example, -var flag: bool <- bool(0) sets flag to -false and var txt: string <- string(83.2) -sets txt to the string value "83.2". Such -behavior can be implemented by a programmer on their own types via a -system we'll discuss in the Interfaces section.

-

Program Structure

-

Every GP1 program has an entry-point function. Within that function, -statements are executed from top to bottom and left to right. The -entry-point function can be declared with the entry keyword -in place of fn and returns an integer, which will be -provided to the host operating system as an exit code. Naturally, this -means that the handling of that code is platform-dependent once it -passes the program boundry, so it's important to keep in mind that a -system may implicitly downcast or otherwise modify it before it is made -available to the user. If no exit code is specified, or if the return -type of the function is not an integer, GP1 assumes an exit code of -usize(0) and returns that to the operating system.

-

The following program prints Hello, World. and exits with an error -code.

-
entry main(): usize {
-    hello_world();
-    1
-}
-
-fn hello_world() {
-    println("Hello, World.");
-}
-

The entry function may have any name; it's the entry -keyword that makes it the entry point. The entry function may also be -implicit. If one is not defined explicitly, the entire file is treated -as being inside an entry function. Therefore,

-
println("Hello, World.");
-

is a valid and complete program identical to

-
entry main(): usize {
-    println("Hello, World.");
-}
-

This behavior can lend GP1 a very flexible feeling akin to many -scripting languages.

-

In a program where there is an entry-point specified, only -expressions made within that function will be evaluated. This means that -the following program does NOT print anything to the console.

-
entry main(): usize {
-    con x: usize <- 7;
-}
-
-println("This text will not be printed.");
-

In fact, this program is invalid. Whenever there is an explicit entry -point, no statements may be made in the global scope.

-

Control Flow

-

Conditionals

-

At this time, GP1 has only one non-looping conditional control -structure, in two variants: match and -match all. The syntax is as follows, where -*expr* are expressions and pattern* are -pattern matching options (refer to Pattern Matching for more -info).

-
match expr {
-    pattern1 => arm_expr1,
-    pattern2 => arm_expr2,
-    _ => arm_expr3,
-}
-

The match expression executes the first arm that matches -the pattern passed in expr. The match all -expression executes all arms that match the pattern. Both flavors return -their last executed expression.

-

The when keyword may be used in a given match arm to -further restrict the conditions of execution, e.g.

-
con fs <- 43;
-
-con is_even <- match fs {
-    n when n % 2 == 0 => " is "
-    _ => " is not "
-};
-
-print(fs + is_even + "even.")
-

Loops

-

Several looping structures are supported in GP1

- -

along with continue and break to help -control program flow. All of these are statements.

-
loop { . . . }  // an unconditional loop -- runs forever or until broken
-
for i in some_iterable { . . . }  // loop over anything that is iterable
-
while some_bool { . . . }  // classic conditional loop that executes until the predicate is false
-
do { . . .
-} while some_bool  // traditional do/while loop that ensures body executes at least once
-

Pattern Matching

-

Pattern matching behaves essentially as it does in SML, with support -for various sorts of destructuring. It works in normal assignment and in -match arms. It will eventually work in function parameter -assignment, but perhaps not at first.

-

For now, some examples.

-
a <- ("hello", "world");  // a is a tuple of strings
-(b, c) <- a;
-
-assert(b == "hello" && c == "world")
-
-fn u32_list_to_string(l: List<u32>): string {  // this is assuming that square brackets are used for linked lists
-    con elements <- match l {
-        [] => "",
-        [e] => string(e),
-        h::t => string(h) + ", " + u32_list_to_string(t),  // the bit before the arrow in each arm is a pattern
-    }                                                      // h::t matches the head and tail of the list to h and t, respectively
-    "[" + elements + "]"                                   // [s] matches any single-element list
-}                                                          // [] matches any empty list
-

Interfaces

-

Interfaces are in Version 2 on the roadmap.

-

User-Defined Types

-

Enums

-

Enums are pretty powerful in GP1. They can be the typical enumerated -type you'd expect, like

-
enum Coin { penny, nickle, dime, quarter }  // 'vanilla' enum
-
-var a <- Coin.nickle
-assert a == Coin.nickle
-
-

Or an enum can have an implicit field named value

-
enum Coin: u16 { penny(1), nickle(5), dime(10), quarter(25) }
-
-var a <- Coin.nickle;
-assert(a == Coin.nickle);
-assert(a.value == 5);
-

Or an enum can be complex with a user-defined set of fields, like

-
enum CarModel(make: string, mass: f32, wheelbase: f32) {  // enum with multiple fields
-   gt          ( "ford",  1581, 2.71018 ),
-   c8_corvette ( "chevy", 1527, 2.72288 )
-}
-

A field can also have a function type. For example

-
enum CarModel(make: string, mass: f32, wheelbase: f32, gasUsage: fn<f32 | f32>) {
-   gt          ( "ford",  1581, 2.71018, { miles_traveled -> miles_traveled / 14 } ),
-   c8_corvette ( "chevy", 1527, 2.72288, { miles_traveled -> miles_traveled / 19 } )
-}
-
-var my_car <- CarModel.c8_corvette;
-var gas_used <- my_car.gasUsage(200);  // estimate how much gas I'd use on a 200 mile trip
-

Equivalence of enums is not influenced by case values, e.g.

-
enum OneOrAnother: u16 { one(0), another(0) }
-
-con a <- OneOrAnother.one;
-con b <- OneOrAnother.another;
-
-assert(a != b);
-assert(a.value == b.value);
-

It's important to remember that enums are 100% always totally in -every concieveable fashion immutable. To make this easier to enforce, -only value types are allowed for enum fields.

-

Records

-

Records are record types, defined with the record -keyword. Fields are defined in the record block and -behavior is defined in the optional impl block.

-

For example,

-
record Something {
-    label: i32    // field label followed by some type
-} impl { . . . }  // associated functions. This is different than having functions in the fields section because impl functions are not assignable.
-

If the record implements some interface, SomeInterface, -the impl would be replaced with -impl SomeInterface, and the functions of -SomeInterface would be defined alongside any other -functions of the Something record.

-

Unions

-

Unions are the classic discriminated sum type.

-
union BinaryTree {
-    Empty,
-    Leaf: i32,
-    Node: (BinaryTree BinaryTree),
-}
-

Type Aliases

-

Refer to Generics for info on the syntax used in this -section.

-

Type aliasing is provided with the type keyword, -e.g.

-
type TokenStream Sequence<Token>
-type Ast Tree<AbstractNode>
-
-fn parse(ts: TokenStream): Ast { . . . }
-

Notice how much cleaner the function definition looks with the -aliased types. This keyword is useful mainly for readability and domain -modeling.

-

Generics

-

Generics are in Version 2 on the official GP1 roadmap. They roughly -use C++ template syntax or Rust generic syntax.

-

References and Reference -Types

-

GP1 has three operators involved in handling references, -#, &, and @. These are -immutable reference, mutable reference, and dereference, respectively. -Some examples of referencing/dereferencing values:

-
var a <- "core dumped";
-var b <- &a;                                       // b is a mutable reference to a
-                                                 
-assert(a == @b);                                  
-assert(a != b);                                   
-
-@b <- "missing ; at line 69, column 420";
-assert(a == "missing ; at line 69, column 420");
-
-b <- &"missing ; at line 420, column 69";
-assert(a != "missing ; at line 420, column 69");
-
-var c <- #b;                                       // c is an immutable reference to b
-assert(@c == b);
-assert(@@c == a);
-
-@c <- &"kablooey";                                 // this does not work. `c` is an immutable reference and cannot be used to assign its referent.
-

Naturally, only var values can be mutated through -references.

-

The reference operators may be prepended to any type, T, to describe -the type of a reference to a value of type T, e.g.

-
fn set_through(ref: &string) {  // this function takes a mutable reference to a string and returns `()`
-    @ref <- "goodbye";
-}
-
-var a <- "hello";
-set_through(&a);
-
-assert(a == "goodbye");
diff --git a/site/acl.cool/assets/fonts b/site/acl.cool/assets/fonts deleted file mode 120000 index 862375b..0000000 --- a/site/acl.cool/assets/fonts +++ /dev/null @@ -1 +0,0 @@ -../../assets/fonts \ No newline at end of file diff --git a/site/acl.cool/cats.ml b/site/acl.cool/cats.ml deleted file mode 100644 index adcf0d0..0000000 --- a/site/acl.cool/cats.ml +++ /dev/null @@ -1,70 +0,0 @@ -module type Functor = sig - type 'a t - val map : ('a -> 'b) -> 'a t -> 'b t -end - -module type Applicative = sig - type 'a t - val pure : 'a -> 'a t - val apply : ('a -> 'b) t -> 'a t -> 'b t -end - -module type Monad = sig - type 'a t - val return : 'a -> 'a t - val bind : ('a -> 'b t) -> 'a t -> 'b t -end - -module ApplicativeOfMonad (M : Monad) : Applicative with type 'a t = 'a M.t = struct - type 'a t = 'a M.t - let pure = M.return - let apply f x = M.(bind (fun y -> bind (fun g -> return (g y)) f) x) -end - -module FunctorOfApplicative (A : Applicative) : Functor with type 'a t = 'a A.t = struct - type 'a t = 'a A.t - let map f x = A.(apply (pure f) x) -end - -module FunctorOfMonad (M : Monad) : Functor with type 'a t = 'a M.t = struct - include FunctorOfApplicative(ApplicativeOfMonad(M)) -end - -module MonadDerive (M : Monad) = struct - include M - include ApplicativeOfMonad(M) - include FunctorOfMonad(M) - let (>>=) x f = bind f x - let (<$>) x f = map x f - let (<*>) x f = apply x f -end - -module ListMonad = struct - type 'a t = 'a list - let return x = [x] - let rec bind (f : 'a -> 'b list) : 'a list -> 'b list = function - | [] -> [] - | x :: xs -> f x @ bind f xs -end - -module Dlm = MonadDerive(ListMonad) - -let pair x y = x, y -let cart_prod xs ys = Dlm.(pair <$> xs <*> ys) - -let () = cart_prod [1;2;3;4] ["7"; "hello there"; "forthwith!"] - |> List.iter (fun (x, y) -> print_endline @@ "(" ^ string_of_int x ^ ", " ^ y ^ ")") - - - -(* ============================================================================================= *) - -module StateMonad (S : sig type t end) = struct - type 'a t = S.t -> S.t * 'a - let return x s = (s, x) - let bind f x s = let s', a = x s in f a s' -end - -module IntStateMonad = StateMonad(struct type t = int end) - - diff --git a/site/acl.cool/cats.ml.txt b/site/acl.cool/cats.ml.txt deleted file mode 100644 index adcf0d0..0000000 --- a/site/acl.cool/cats.ml.txt +++ /dev/null @@ -1,70 +0,0 @@ -module type Functor = sig - type 'a t - val map : ('a -> 'b) -> 'a t -> 'b t -end - -module type Applicative = sig - type 'a t - val pure : 'a -> 'a t - val apply : ('a -> 'b) t -> 'a t -> 'b t -end - -module type Monad = sig - type 'a t - val return : 'a -> 'a t - val bind : ('a -> 'b t) -> 'a t -> 'b t -end - -module ApplicativeOfMonad (M : Monad) : Applicative with type 'a t = 'a M.t = struct - type 'a t = 'a M.t - let pure = M.return - let apply f x = M.(bind (fun y -> bind (fun g -> return (g y)) f) x) -end - -module FunctorOfApplicative (A : Applicative) : Functor with type 'a t = 'a A.t = struct - type 'a t = 'a A.t - let map f x = A.(apply (pure f) x) -end - -module FunctorOfMonad (M : Monad) : Functor with type 'a t = 'a M.t = struct - include FunctorOfApplicative(ApplicativeOfMonad(M)) -end - -module MonadDerive (M : Monad) = struct - include M - include ApplicativeOfMonad(M) - include FunctorOfMonad(M) - let (>>=) x f = bind f x - let (<$>) x f = map x f - let (<*>) x f = apply x f -end - -module ListMonad = struct - type 'a t = 'a list - let return x = [x] - let rec bind (f : 'a -> 'b list) : 'a list -> 'b list = function - | [] -> [] - | x :: xs -> f x @ bind f xs -end - -module Dlm = MonadDerive(ListMonad) - -let pair x y = x, y -let cart_prod xs ys = Dlm.(pair <$> xs <*> ys) - -let () = cart_prod [1;2;3;4] ["7"; "hello there"; "forthwith!"] - |> List.iter (fun (x, y) -> print_endline @@ "(" ^ string_of_int x ^ ", " ^ y ^ ")") - - - -(* ============================================================================================= *) - -module StateMonad (S : sig type t end) = struct - type 'a t = S.t -> S.t * 'a - let return x s = (s, x) - let bind f x s = let s', a = x s in f a s' -end - -module IntStateMonad = StateMonad(struct type t = int end) - - diff --git a/site/acl.cool/css b/site/acl.cool/css deleted file mode 120000 index d2d7c52..0000000 --- a/site/acl.cool/css +++ /dev/null @@ -1 +0,0 @@ -../css \ No newline at end of file diff --git a/site/acl.cool/culture.dot.png b/site/acl.cool/culture.dot.png deleted file mode 100644 index 15967af..0000000 Binary files a/site/acl.cool/culture.dot.png and /dev/null differ diff --git a/site/acl.cool/culture.dot.svg b/site/acl.cool/culture.dot.svg deleted file mode 100644 index efe3216..0000000 --- a/site/acl.cool/culture.dot.svg +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - -cp - -Consider Phlebas - - - -ltw - -Look to Windward - - - -cp->ltw - - - - - -pog - -The Player of Games - - - -uow - -Use of Weapons - - - -sota - -The State of the Art - - - -uow->sota - - - - - -ivs - -Inversions - - - -uow->ivs - - - - - -sd - -Surface Detail - - - -uow->sd - - - - - -ex - -Excession - - - -mat - -Matter - - - -ex->mat - - - - - -hs - -The Hydrogen Sonata - - - -ex->hs - - - - - -ltw->sd - - - - - diff --git a/site/acl.cool/culture.dot.txt b/site/acl.cool/culture.dot.txt deleted file mode 100644 index 62638db..0000000 --- a/site/acl.cool/culture.dot.txt +++ /dev/null @@ -1,21 +0,0 @@ -digraph { - node [style=filled, fontname="Open Sans", fillcolor="#cceeddff", color="#aaaaaaff"]; - ratio=0.5; - cp [label=<Consider Phlebas>]; - pog [label=<The Player of Games>]; - uow [label=<Use of Weapons>]; - sota [label=<The State of the Art>]; - ex [label=<Excession>]; - ivs [label=<Inversions>]; - ltw [label=<Look to Windward>]; - mat [label=<Matter>]; - sd [label=<Surface Detail>]; - hs [label=<The Hydrogen Sonata>]; - cp -> ltw; // It's about the Idiran War, dummy. - uow -> sota; // It's largely about Sma. - uow -> ivs; // This book gives the best idea about what SC is, and you should know that before reading Inversions. - ex -> hs; // Hydrogen Sonata is dual to Excession in many ways. Not a hard rule, but HS is better if you know Excession. - ex -> mat; // Sleeper Service mentioned as "The granddaddy, the exemplary hero figure, the very God...". - uow -> sd; // Zakalwe/chair killer is in this one, and you should know who that is. - ltw -> sd; // LTW is more impactful (with Chel heaven being specially real) without the knowledge of SD. -} diff --git a/site/acl.cool/index.html b/site/acl.cool/index.html deleted file mode 100644 index 9fcd461..0000000 --- a/site/acl.cool/index.html +++ /dev/null @@ -1,3 +0,0 @@ -

acl.cool

- -

Welcome to acl.cool.

recipes \ No newline at end of file diff --git a/site/acl.cool/msvcr110.dll b/site/acl.cool/msvcr110.dll deleted file mode 100644 index dd484a5..0000000 Binary files a/site/acl.cool/msvcr110.dll and /dev/null differ diff --git a/site/acl.cool/recipes/AmarettiCookies.pdf b/site/acl.cool/recipes/AmarettiCookies.pdf deleted file mode 100644 index 15b3c4d..0000000 Binary files a/site/acl.cool/recipes/AmarettiCookies.pdf and /dev/null differ diff --git a/site/acl.cool/recipes/CoronationChicken.pdf b/site/acl.cool/recipes/CoronationChicken.pdf deleted file mode 100644 index b97f100..0000000 Binary files a/site/acl.cool/recipes/CoronationChicken.pdf and /dev/null differ diff --git a/site/acl.cool/recipes/EasySalsa.pdf b/site/acl.cool/recipes/EasySalsa.pdf deleted file mode 100644 index 060b56d..0000000 Binary files a/site/acl.cool/recipes/EasySalsa.pdf and /dev/null differ diff --git a/site/acl.cool/recipes/index.dj b/site/acl.cool/recipes/index.dj deleted file mode 100644 index ff606fc..0000000 --- a/site/acl.cool/recipes/index.dj +++ /dev/null @@ -1,3 +0,0 @@ -+ [Coronation Chicken](CoronationChicken.pdf) -+ [Easy Medium Salsa](EasySalsa.pdf) -+ [Amaretti Cookies](AmarettiCookies.pdf) \ No newline at end of file diff --git a/site/acl.cool/resume.pdf b/site/acl.cool/resume.pdf deleted file mode 100755 index df6f35f..0000000 Binary files a/site/acl.cool/resume.pdf and /dev/null differ diff --git a/site/acl.cool/resume.typ b/site/acl.cool/resume.typ deleted file mode 100755 index 578a3a6..0000000 --- a/site/acl.cool/resume.typ +++ /dev/null @@ -1,112 +0,0 @@ -#let fontsize = 10.2pt -#let typeface_text = "Fira Sans" -#let typeface_math = "STIX Two Math" - -#set text(font: typeface_text, size: fontsize) -#show math.equation: set text(font: typeface_math, size: fontsize) - -#let inlineFrac(a, b) = [$#super([#a]) #h(-1pt) slash #h(-1pt) #sub([#b])$] - -#set smartquote(enabled: false) - -#show heading: q => { - if q.depth != 1 { - v(fontsize / 5) - } - text(q, weight: "bold") - if q.depth == 2 { - v(-0.7em) - line(length: 100%, stroke: (thickness: 0.7pt)) - v(0.5em) - } -} - -#let head = { - align(center)[ - = Alexander Lucas - #set text(font: "Fira Code") - #text([alexander.clay.lucas\@gmail.com], size: fontsize * 0.9) - #linebreak() - #text([(+1) 347-644-9265], size: fontsize * 0.8) - ] -} - -#set page(margin: (x: 0.9in, y: 0.35in)) - -#head - -== Summary -I am a computer science enthusiast with an inclination for harnessing computer science -theory to tackle practical challenges as cleanly as possible. I believe strongly in the -importance of codebase health and quality, maintaining those values over time as programs and projects evolve. - -== Skills -#let skills = [ - *Languages*: Javascript/Typescript, Java, Python, Rust, Haskell, OCaml, F\#, Ruby, C\#, C, C++, Lean 4, HTML/CSS, LaTeX, Typst - #linebreak() - *Platforms*: Ten years using GNU/Linux including Debian and Redhat, QEMU, Google Cloud - #linebreak() - *Technologies*: Buildroot, WebGL, Numpy/Pytorch/Sklearn, Matplotlib, Git, Gitlab/Github, PostgreSQL, Node, Slurm - #linebreak() - *Soft Skills*: Technical Writing, Software Documentation, Presentation -] - -#skills - -#let interline() = { - box(width: 1fr, inset: fontsize / 4, line(length: 100%, stroke: (thickness: fontsize / 10, dash: "loosely-dotted"))) -} - -== Experience -#let experience = [ - *Embedded Software Engineer, Jr.* #interline() #text(weight: "semibold")[Trusted Microelectronics, KBR, 01/2025-05/2025 (End of Funds)] - - Continuing to work with the same great team, tools and software as during my internship. - - Developing QEMU virtual hardware devices for building/testing platform-specific applications. - - *Linux Driver Development Intern* #interline() #text(weight: "semibold")[Trusted Microelectronics, KBR, 05/2024-08/2024] - - Learned Linux kernel subsystems and developed device drivers for custom "system on a chip" hardware, including GPIO/pin controllers and an AES encryption accelerator module. - - Worked with team members to develop testing and assurance methodologies including coverage profiling and input fuzzing for Linux drivers while porting Linux to our boards. - - Automated common tasks, writing scripts to handle OS installations and code restructuring. - - Presented project status and details to large, cross-functional and interdisciplinary groups. - - *Teaching Assistant* #interline() #text(weight: "semibold")[James Madison University, 08/2022-12/2023] - - Took questions and led review sessions in proofs, programming, tooling, debugging code. - - Maintained a calm and encouraging environment while helping students with difficult problem sets against a deadline. -] - -#experience - -== Education -#let degrees = [ - *B.S. Computer Science* (3.8 GPA) #interline() #text(weight: "semibold")[James Madison University, 12/2023] -] -#degrees -#let courses = [ - - Programming Languages, Compiler Construction - - Independent Study in Constructive Logic, Symbolic Logic - - Applied Algorithms, Data Structures - - Parallel and Distributed Systems, 3D Graphics -] -#courses -*Study Abroad, London, UK* #interline() #text(weight: "semibold")[JMU at Florida State Study Center, Summer 2023] -#let cw = [ - - Rigidity Theory - - Independent Study in Computational Geometry -] -#cw - -*Academic Awards* -#let awards = [ - - "President's List" #interline() #text(weight: "semibold")[JMU, 2023] - - "Alonzo Church Award for Theory" #interline() #text(weight: "semibold")[JMU CS Department, 2024] -] -#awards - -== Personal Projects -#let projects = [ - *Aasam* (on #underline([#link("https://hackage.haskell.org/package/aasam")[Hackage]])) is a Haskell implementation of the CFG-generation algorithm $#math.cal([M])$ from Annika Aasa's paper "Precedences in specifications and implementations of programming languages". - #linebreak() - *Randall* (on #underline([#link("https://gitlab.com/mobotsar/randall")[Gitlab]])) is a Discord bot for executing dice-notation, making it easy to play TTRPGs remotely. It uses a recursive descent parser and tree-walk interpreter on the backend and the .NET Discord library up front. -] - -#projects diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Bold.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Bold.otf deleted file mode 100644 index ccda888..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Bold.otf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-BoldItalic.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-BoldItalic.otf deleted file mode 100644 index 1d5b822..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-BoldItalic.otf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Italic.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Italic.otf deleted file mode 100644 index febd5c4..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Italic.otf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Light.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Light.otf deleted file mode 100644 index 757e871..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Light.otf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-LightItalic.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-LightItalic.otf deleted file mode 100644 index c2543d6..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-LightItalic.otf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Medium.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Medium.otf deleted file mode 100644 index 66af346..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Medium.otf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-MediumItalic.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-MediumItalic.otf deleted file mode 100644 index 3dbbed6..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-MediumItalic.otf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Regular.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Regular.otf deleted file mode 100644 index 7a6dc39..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Regular.otf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Semibold.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Semibold.otf deleted file mode 100644 index c4d8575..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-Semibold.otf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-SemiboldItalic.otf b/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-SemiboldItalic.otf deleted file mode 100644 index 444780a..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/OTF/Rowan-SemiboldItalic.otf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-Variable.ttf b/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-Variable.ttf deleted file mode 100644 index 5a484c0..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-Variable.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-VariableItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-VariableItalic.ttf deleted file mode 100644 index 498b497..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/TTF/Rowan-VariableItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/README.md b/site/assets/fonts/Rowan_Complete/Fonts/WEB/README.md deleted file mode 100644 index a9cb47f..0000000 --- a/site/assets/fonts/Rowan_Complete/Fonts/WEB/README.md +++ /dev/null @@ -1,43 +0,0 @@ -# Installing Webfonts -Follow these simple Steps. - -## 1. -Put `rowan/` Folder into a Folder called `fonts/`. - -## 2. -Put `rowan.css` into your `css/` Folder. - -## 3. (Optional) -You may adapt the `url('path')` in `rowan.css` depends on your Website Filesystem. - -## 4. -Import `rowan.css` at the top of you main Stylesheet. - -``` -@import url('rowan.css'); -``` - -## 5. -You are now ready to use the following Rules in your CSS to specify each Font Style: -``` -font-family: Rowan-Light; -font-family: Rowan-LightItalic; -font-family: Rowan-Regular; -font-family: Rowan-Italic; -font-family: Rowan-Medium; -font-family: Rowan-MediumItalic; -font-family: Rowan-Semibold; -font-family: Rowan-SemiboldItalic; -font-family: Rowan-Bold; -font-family: Rowan-BoldItalic; -font-family: Rowan-Variable; -font-family: Rowan-VariableItalic; - -``` -## 6. (Optional) -Use `font-variation-settings` rule to controll axes of variable fonts: -wght 700.0 - -Available axes: -'wght' (range from 300.0 to 700.0 - diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/css/rowan.css b/site/assets/fonts/Rowan_Complete/Fonts/WEB/css/rowan.css deleted file mode 100644 index 06fe740..0000000 --- a/site/assets/fonts/Rowan_Complete/Fonts/WEB/css/rowan.css +++ /dev/null @@ -1,148 +0,0 @@ -/** -* @license -* -* Font Family: Rowan -* Designed by: Inga Plönnigs -* URL: https://www.fontshare.com/fonts/rowan -* © 2025 Indian Type Foundry -* -* Rowan Light -* Rowan LightItalic -* Rowan Regular -* Rowan Italic -* Rowan Medium -* Rowan MediumItalic -* Rowan Semibold -* Rowan SemiboldItalic -* Rowan Bold -* Rowan BoldItalic -* Rowan Variable (Variable font) -* Rowan VariableItalic (Variable font) - -* -*/ -@font-face { - font-family: 'Rowan-Light'; - src: url('../fonts/Rowan-Light.woff2') format('woff2'), - url('../fonts/Rowan-Light.woff') format('woff'), - url('../fonts/Rowan-Light.ttf') format('truetype'); - font-weight: 300; - font-display: swap; - font-style: normal; -} -@font-face { - font-family: 'Rowan-LightItalic'; - src: url('../fonts/Rowan-LightItalic.woff2') format('woff2'), - url('../fonts/Rowan-LightItalic.woff') format('woff'), - url('../fonts/Rowan-LightItalic.ttf') format('truetype'); - font-weight: 300; - font-display: swap; - font-style: italic; -} -@font-face { - font-family: 'Rowan-Regular'; - src: url('../fonts/Rowan-Regular.woff2') format('woff2'), - url('../fonts/Rowan-Regular.woff') format('woff'), - url('../fonts/Rowan-Regular.ttf') format('truetype'); - font-weight: 400; - font-display: swap; - font-style: normal; -} -@font-face { - font-family: 'Rowan-Italic'; - src: url('../fonts/Rowan-Italic.woff2') format('woff2'), - url('../fonts/Rowan-Italic.woff') format('woff'), - url('../fonts/Rowan-Italic.ttf') format('truetype'); - font-weight: 400; - font-display: swap; - font-style: italic; -} -@font-face { - font-family: 'Rowan-Medium'; - src: url('../fonts/Rowan-Medium.woff2') format('woff2'), - url('../fonts/Rowan-Medium.woff') format('woff'), - url('../fonts/Rowan-Medium.ttf') format('truetype'); - font-weight: 500; - font-display: swap; - font-style: normal; -} -@font-face { - font-family: 'Rowan-MediumItalic'; - src: url('../fonts/Rowan-MediumItalic.woff2') format('woff2'), - url('../fonts/Rowan-MediumItalic.woff') format('woff'), - url('../fonts/Rowan-MediumItalic.ttf') format('truetype'); - font-weight: 500; - font-display: swap; - font-style: italic; -} -@font-face { - font-family: 'Rowan-Semibold'; - src: url('../fonts/Rowan-Semibold.woff2') format('woff2'), - url('../fonts/Rowan-Semibold.woff') format('woff'), - url('../fonts/Rowan-Semibold.ttf') format('truetype'); - font-weight: 600; - font-display: swap; - font-style: normal; -} -@font-face { - font-family: 'Rowan-SemiboldItalic'; - src: url('../fonts/Rowan-SemiboldItalic.woff2') format('woff2'), - url('../fonts/Rowan-SemiboldItalic.woff') format('woff'), - url('../fonts/Rowan-SemiboldItalic.ttf') format('truetype'); - font-weight: 600; - font-display: swap; - font-style: italic; -} -@font-face { - font-family: 'Rowan-Bold'; - src: url('../fonts/Rowan-Bold.woff2') format('woff2'), - url('../fonts/Rowan-Bold.woff') format('woff'), - url('../fonts/Rowan-Bold.ttf') format('truetype'); - font-weight: 700; - font-display: swap; - font-style: normal; -} -@font-face { - font-family: 'Rowan-BoldItalic'; - src: url('../fonts/Rowan-BoldItalic.woff2') format('woff2'), - url('../fonts/Rowan-BoldItalic.woff') format('woff'), - url('../fonts/Rowan-BoldItalic.ttf') format('truetype'); - font-weight: 700; - font-display: swap; - font-style: italic; -} -/** -* This is a variable font -* You can control variable axes as shown below: -* font-variation-settings: wght 700.0; -* -* available axes: -'wght' (range from 300.0 to 700.0 -*/ -@font-face { - font-family: 'Rowan-Variable'; - src: url('../fonts/Rowan-Variable.woff2') format('woff2'), - url('../fonts/Rowan-Variable.woff') format('woff'), - url('../fonts/Rowan-Variable.ttf') format('truetype'); - font-weight: 300 700; - font-display: swap; - font-style: normal; -} -/** -* This is a variable font -* You can control variable axes as shown below: -* font-variation-settings: wght 700.0; -* -* available axes: -'wght' (range from 300.0 to 700.0 -*/ -@font-face { - font-family: 'Rowan-VariableItalic'; - src: url('../fonts/Rowan-VariableItalic.woff2') format('woff2'), - url('../fonts/Rowan-VariableItalic.woff') format('woff'), - url('../fonts/Rowan-VariableItalic.ttf') format('truetype'); - font-weight: 300 700; - font-display: swap; - font-style: italic; -} - diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.eot deleted file mode 100644 index d9b3295..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.ttf deleted file mode 100644 index a34a9cd..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff deleted file mode 100644 index 1d9f846..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff2 deleted file mode 100644 index 61e7964..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Bold.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.eot deleted file mode 100644 index a69bd7c..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.ttf deleted file mode 100644 index 0dd1ca4..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff deleted file mode 100644 index 7f742bd..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff2 deleted file mode 100644 index 3a76e85..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-BoldItalic.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.eot deleted file mode 100644 index 6606d3f..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.ttf deleted file mode 100644 index 4bec9f1..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff deleted file mode 100644 index e89d5c6..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff2 deleted file mode 100644 index 9cefbd3..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Italic.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.eot deleted file mode 100644 index dd1d8ac..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.ttf deleted file mode 100644 index 9b23396..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff deleted file mode 100644 index 302eeed..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff2 deleted file mode 100644 index 5f77782..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Light.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.eot deleted file mode 100644 index 3539317..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.ttf deleted file mode 100644 index 803c07b..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff deleted file mode 100644 index 83ca97e..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff2 deleted file mode 100644 index 2737213..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-LightItalic.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.eot deleted file mode 100644 index b0d69f2..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.ttf deleted file mode 100644 index b764237..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff deleted file mode 100644 index ffd305c..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff2 deleted file mode 100644 index 9d8c768..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Medium.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.eot deleted file mode 100644 index 6014cb7..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.ttf deleted file mode 100644 index 020bd19..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff deleted file mode 100644 index d4aee38..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff2 deleted file mode 100644 index baf18a0..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-MediumItalic.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.eot deleted file mode 100644 index 7d520c6..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.ttf deleted file mode 100644 index 3550a8c..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff deleted file mode 100644 index f473757..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff2 deleted file mode 100644 index 0cf199c..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Regular.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.eot deleted file mode 100644 index c4dd9a6..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.ttf deleted file mode 100644 index 05fe7d8..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff deleted file mode 100644 index fd1f6d0..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff2 deleted file mode 100644 index a395b0b..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Semibold.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.eot deleted file mode 100644 index 2efe259..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.ttf deleted file mode 100644 index 0ba5860..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff deleted file mode 100644 index b960669..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff2 deleted file mode 100644 index 9175218..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-SemiboldItalic.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.eot deleted file mode 100644 index 51c3e0a..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.ttf deleted file mode 100644 index 5a484c0..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff deleted file mode 100644 index c660afd..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff2 deleted file mode 100644 index 25f6762..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-Variable.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.eot b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.eot deleted file mode 100644 index 776e421..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.eot and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.ttf b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.ttf deleted file mode 100644 index 498b497..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff deleted file mode 100644 index c6fe150..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff2 b/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff2 deleted file mode 100644 index 2dc4685..0000000 Binary files a/site/assets/fonts/Rowan_Complete/Fonts/WEB/fonts/Rowan-VariableItalic.woff2 and /dev/null differ diff --git a/site/assets/fonts/Rowan_Complete/License/FFL.txt b/site/assets/fonts/Rowan_Complete/License/FFL.txt deleted file mode 100644 index f14ebba..0000000 --- a/site/assets/fonts/Rowan_Complete/License/FFL.txt +++ /dev/null @@ -1,57 +0,0 @@ -Fontshare EULA - ----—---------------------------------—------------------------------ -Free Font - End User License Agreement (FF EULA) ----—---------------------------------—------------------------------ -Notice to User -Indian Type Foundry designs, produces and distributes font software as digital fonts to end users worldwide. In addition to commercial fonts that are available for a fee, ITF also offers several fonts which can be used free of charge. The free fonts are distributed through a dedicated platform called www.fontshare.com (“Fontshare”) to end users worldwide. These free fonts are subject to this legally binding EULA between the Indian Type Foundry (“Indian Type Foundry” or “Licensor”) and you (“Licensee”).  -You acknowledge that the Font Software and designs embodied therein are protected by the copyright, other intellectual property rights and industrial property rights and by international treaties. They are and remain at all times the intellectual property of the Indian Type Foundry. -In addition to direct download, Fontshare also offers these free fonts via Fonthsare API using a code. In this case, the Font Software is delivered directly from the servers used by Indian Type Foundry to the Licensee's website, without the Licensee having to download the Font Software. -By downloading, accessing the API, installing, storing, copying or using one of any Font Software, you agree to the following terms.  - -Definitions -“Font Software” refers to the set of computer files or programs released under this license that instructs your computer to display and/or print each letters, characters, typographic designs, ornament and so forth. Font Software includes all bitmap and vector representations of fonts and typographic representations and embellishments created by or derived from the Font Software.  -“Original Version” refers to the Font Software as distributed by the Indian Type Foundry as the copyright holder.  -“Derivative Work” refers to the pictorial representation of the font created by the Font Software, including typographic characters such as letters, numerals, ornaments, symbols, or punctuation and special characters. - -01. Grant of License -You are hereby granted a non-exclusive, non-assignable, non-transferrable, terminable license to access, download and use the Font Software for your personal or commercial use for an unlimited period of time for free of charge.  -You may use the font Software in any media (including Print, Web, Mobile, Digital, Apps, ePub, Broadcasting and OEM) at any scale, at any location worldwide.  -You may use the Font Software to create logos and other graphic elements, images on any surface, vector files or other scalable drawings and static images.  -You may use the Font Software on any number of devices (computer, tablet, phone). The number of output devices (Printers) is not restricted.  -You may make only such reasonable number of back-up copies suitable to your permitted use.  -You may but are not required to identify Indian Type Foundry Fonts in your work credits.  - -02. Limitations of usage -You may not modify, edit, adapt, translate, reverse engineer, decompile or disassemble, alter or otherwise copy the Font Software or the designs embodied therein in whole or in part, without the prior written consent of the Licensor.  -The Fonts may not - beyond the permitted copies and the uses defined herein - be distributed, duplicated, loaned, resold or licensed in any way, whether by lending, donating or give otherwise to a person or entity. This includes the distribution of the Fonts by e-mail, on USB sticks, CD-ROMs, or other media, uploading them in a public server or making the fonts available on peer-to-peer networks. A passing on to external designers or service providers (design agencies, repro studios, printers, etc.) is also not permitted.  -You are not allowed to transmit the Font Software over the Internet in font serving or for font replacement by means of technologies such as but not limited to EOT, Cufon, sIFR or similar technologies that may be developed in the future without the prior written consent of the Licensor.  - -03. Embedding -You may embed the Font Software in PDF and other digital documents provided that is done in a secured, read-only mode. It must be ensured beyond doubt that the recipient cannot use the Font Software to edit or to create new documents. The design data (PDFs) created in this way and under these created design data (PDFs) may be distributed in any number.  -The extraction of the Font Software in whole or in part is prohibited.  - -04. Third party use, Commercial print service provider -You may include the Font Software in a non-editable electronic document solely for printing and display purposes and provide that electronic document to the commercial print service provider for the purpose of printing. If the print service needs to install the fonts, they too need to download the Font Software from the Licensor's website. - -05. Derivative Work -You are allowed to make derivative works as far as you use them for your personal or commercial use. However, you cannot modify, make changes or reverse engineer the original font software provided to you. Any derivative works are the exclusive property of the Licensor and shall be subject to the terms and conditions of this EULA. Derivative works may not be sub-licensed, sold, leased, rented, loaned, or given away without the express written permission of the Licensor.  - -06. Warranty and Liability -BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, INDIAN TYPE FOUNDRY MAKES NO WARRANTIES, EXPRESS OR IMPLIED AS TO THE MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR OTHERWISE. THE FONT SOFTWARE WAS NOT MANUFACTURED FOR USE IN MANUFACTURING CONTROL DEVICES OR NAVIGATION DEVICES OR IN CIRCUMSTANCES THAT COULD RESULT IN ENVIRONMENTAL DAMAGE OR PERSONAL INJURY. WITHOUT LIMITING THE FOREGOING, INDIAN TYPE FOUNDRY SHALL IN NO EVENT BE LIABLE TO THE LICENSED USER OR ANY OTHER THIRD PARTY FOR ANY DIRECT, CONSEQUENTIAL OR INCIDENTAL DAMAGES, INCLUDING DAMAGES FROM LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION NOR FOR LOST PROFITS OR SAVINGS ARISING OUT OF THE USE OR INABILITY TO USE THE PRODUCT EVEN IF NOTIFIED IN ADVANCE, UNDER NO CIRCUMSTANCES SHALL INDIAN TYPE FOUNDRY’S LIABILITY EXCEED THE REPLACEMENT COST OF THE SOFTWARE.  -IF LICENSEE CHOOSES TO ACCESS THE FONT SOFTWARE THROUGH A CODE (API), IT MAY HAVE A DIRECT IMPACT ON LICENSEE'S WEBSITE OR APPLICATIONS. INDIAN TYPE FOUNDRY IS NOT RESPONSIBLE OR LIABLE FOR ANY INTERRUPTION, MALFUNCTION, DOWNTIME OR OTHER FAILURE OF THE WEBSITE OR ITS API. - -07. Updates, Maintenance and Support Services -Licensor will not provide you with any support services for the Software under this Agreement. - -08. Termination  -Any breach of the terms of this agreement shall be a cause for termination, provided that such breach is notified in writing to the Licensee by the Licensor and the Licensee failed to rectify the breach within 30 days of the receipt of such notification.  -In the event of termination and without limitation of any remedies under law or equity, you must delete the Font Software and all copies thereof. Proof of this must be provided upon request of the Licensor.   -We reserve the right to claim damages for the violation of the conditions.  - -09. Final Provisions -If individual provisions of this agreement are or become invalid, the validity of the remaining provisions shall remain unaffected. Invalid provisions shall be replaced by mutual agreement by such provisions that are suitable to achieve the desired economic purpose, taking into account the interests of both parties. The same shall apply mutatis mutandis to the filling of any gaps which may arise in this agreement. -This contract is subject to laws of the Republic of India. Place of performance and exclusive place of jurisdiction for all disputes between the parties arising out of or in connection with this contract is, as far as legally permissible, Ahmedabad, India. --  -Last Updated on 22 March 2021 -Copyright 2021 Indian Type Foundry. All rights reserved.  \ No newline at end of file diff --git a/site/assets/fonts/Source_Sans_3/SourceSans3-Italic-VariableFont_wght.ttf b/site/assets/fonts/Source_Sans_3/SourceSans3-Italic-VariableFont_wght.ttf deleted file mode 100644 index 660ac45..0000000 Binary files a/site/assets/fonts/Source_Sans_3/SourceSans3-Italic-VariableFont_wght.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/SourceSans3-VariableFont_wght.ttf b/site/assets/fonts/Source_Sans_3/SourceSans3-VariableFont_wght.ttf deleted file mode 100644 index 8c15d26..0000000 Binary files a/site/assets/fonts/Source_Sans_3/SourceSans3-VariableFont_wght.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Black.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-Black.ttf deleted file mode 100644 index 039881b..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Black.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-BlackItalic.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-BlackItalic.ttf deleted file mode 100644 index 7e16953..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-BlackItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Bold.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-Bold.ttf deleted file mode 100644 index 969d7d4..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Bold.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-BoldItalic.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-BoldItalic.ttf deleted file mode 100644 index 22819c3..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-BoldItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraBold.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraBold.ttf deleted file mode 100644 index b6afbef..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraBold.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraBoldItalic.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraBoldItalic.ttf deleted file mode 100644 index f9b6c65..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraBoldItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraLight.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraLight.ttf deleted file mode 100644 index 76b03ca..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraLight.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraLightItalic.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraLightItalic.ttf deleted file mode 100644 index e97dfa7..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-ExtraLightItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Italic.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-Italic.ttf deleted file mode 100644 index 5eb2375..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Italic.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Light.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-Light.ttf deleted file mode 100644 index 30e5618..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Light.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-LightItalic.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-LightItalic.ttf deleted file mode 100644 index f9cca7b..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-LightItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Medium.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-Medium.ttf deleted file mode 100644 index b1877af..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Medium.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-MediumItalic.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-MediumItalic.ttf deleted file mode 100644 index f56d00d..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-MediumItalic.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Regular.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-Regular.ttf deleted file mode 100644 index c906bda..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-Regular.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-SemiBold.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-SemiBold.ttf deleted file mode 100644 index 5ef4af8..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-SemiBold.ttf and /dev/null differ diff --git a/site/assets/fonts/Source_Sans_3/static/SourceSans3-SemiBoldItalic.ttf b/site/assets/fonts/Source_Sans_3/static/SourceSans3-SemiBoldItalic.ttf deleted file mode 100644 index 3b98890..0000000 Binary files a/site/assets/fonts/Source_Sans_3/static/SourceSans3-SemiBoldItalic.ttf and /dev/null differ diff --git a/site/css/looks.css b/site/css/looks.css deleted file mode 100644 index 2c327e2..0000000 --- a/site/css/looks.css +++ /dev/null @@ -1,34 +0,0 @@ -code:not(pre code) { - font-weight: bold; -} - -pre { - background-color: white; - overflow-x: auto; - border-style: solid; - border-radius: 3px; - border-width: 2px; - border-color: gainsboro; - padding-left: 0.35em; - padding-top: 0.1em; - padding-bottom: 0.2em; -} - -body { - background-color: rgb(255, 255, 255); - color: rgb(60, 55, 50); -} - -h2, h3, h4, h5, h6 { - color: rgb(60, 55, 50); -} - -h1 { - color: rgb(10, 5, 0); -} - -blockquote { - font-style: italic; - border-left: 6px solid black; - padding-left: 0.7em; -} \ No newline at end of file diff --git a/site/index.dj b/site/index.dj deleted file mode 100644 index 6a2de9e..0000000 --- a/site/index.dj +++ /dev/null @@ -1,3 +0,0 @@ -# VIOLATED ASSUMPTION - -You're not meant to be here. How did this happen..? \ No newline at end of file diff --git a/site/ytheleus.org/assets/favicon.png b/site/ytheleus.org/assets/favicon.png deleted file mode 100644 index 8381094..0000000 Binary files a/site/ytheleus.org/assets/favicon.png and /dev/null differ diff --git a/site/ytheleus.org/assets/fonts b/site/ytheleus.org/assets/fonts deleted file mode 120000 index 862375b..0000000 --- a/site/ytheleus.org/assets/fonts +++ /dev/null @@ -1 +0,0 @@ -../../assets/fonts \ No newline at end of file diff --git a/site/ytheleus.org/css b/site/ytheleus.org/css deleted file mode 120000 index d2d7c52..0000000 --- a/site/ytheleus.org/css +++ /dev/null @@ -1 +0,0 @@ -../css \ No newline at end of file diff --git a/site/ytheleus.org/index.dj b/site/ytheleus.org/index.dj deleted file mode 100644 index 2f5ef00..0000000 --- a/site/ytheleus.org/index.dj +++ /dev/null @@ -1,8 +0,0 @@ -# Ytheleus│Well-Understood Programming - -You're at ytheleus.org, home page of the [Ytheleus](yth-name) programming language! - -This is not implemented yet; Ytheleus does not exist. With that out of the way, here are my vague ideas of what it should be: - -+ It's Andreas Rossberg's 1ML, but computationally pure. -+ The implementation uses dynamic superinstructions for interpretation and compiles either via "Compiling without continuations", if I decide not to put first-class multiple-resumption continuations in the lanugage, or with CPS, otherwise. \ No newline at end of file diff --git a/site/ytheleus.org/yth-name.dj b/site/ytheleus.org/yth-name.dj deleted file mode 100644 index 0a40f0c..0000000 --- a/site/ytheleus.org/yth-name.dj +++ /dev/null @@ -1,3 +0,0 @@ -"Ytheleus" is the second part of a name, "Sisela Ytheleus 1/2", belonging to a spirited type D-4 military drone of the explorer ship "Peace Makes Plenty", a vessel of the Stargazer Clan, part of the Fifth Fleet of the Zetetic Elench - from Iain M. Banks' fifth Culture novel, _Excession_. - -> "One should always be prepared for every eventuality, even if it's getting shafted by a dope with bigger guns." \ No newline at end of file diff --git a/soupault.toml b/soupault.toml deleted file mode 100644 index 7a2e741..0000000 --- a/soupault.toml +++ /dev/null @@ -1,136 +0,0 @@ - -# To learn about configuring soupault, visit https://www.soupault.app/reference-manual - -[settings] -# Soupault version that the config was written/generated for -# Trying to process this config with an older version will result in an error message -soupault_version = "4.11.0" - -# Stop on page processing errors? -strict = true - -# Display progress? -verbose = true - -# Display detailed debug output? -debug = false - -# Where input files (pages and assets) are stored. -site_dir = "site" - -# Where the output goes -build_dir = "serve" - -# Files inside the site/ directory can be treated as pages or static assets, -# depending on the extension. -# -# Files with extensions from this list are considered pages and processed. -# All other files are copied to build/ unchanged. -# -# Note that for formats other than HTML, you need to specify an external program -# for converting them to HTML (see below). -page_file_extensions = ["htm", "html", "md", "rst", "adoc", "dj"] - -# By default, soupault uses "clean URLs", -# that is, $site_dir/page.html is converted to $build_dir/page/index.html -# You can make it produce $build_dir/page.tml instead by changing this option to false -clean_urls = true - -# If you set clean_urls=false, -# file names with ".html" and ".htm" extensions are left unchanged. -keep_extensions = ["html"] - -# All other extensions (".md", ".rst"...) are replaced, by default with ".html" -default_extension = "html" - -# Page files with these extensions are ignored. -ignore_extensions = ["draft", "bak"] - -# Soupault can work as a website generator or an HTML processor. -# -# In the "website generator" mode, it considers files in site/ page bodies -# and inserts them into the empty page template stored in templates/main.html -# -# Setting this option to false switches it to the "HTML processor" mode -# when it considers every file in site/ a complete page and only runs it through widgets/plugins. -generator_mode = true - -# Files that contain an element are considered complete pages rather than page bodies, -# even in the "website generator" mode. -# This allows you to use a unique layout for some pages and still have them processed by widgets. -complete_page_selector = "html" - -# Website generator mode requires a page template (an empty page to insert a page body into). -# If you use "generator_mode = false", this file is not required. -default_template_file = "templates/main.html" - -# Page content is inserted into a certain element of the page template. -# This option is a CSS selector that is used for locating that element. -default_content_selector = "main" - -# You can choose where exactly to insert the content in its parent element. -# The default is append_child, but there are more, including prepend_child and replace_content -default_content_action = "append_child" - -# If a page already has a document type declaration, keep the declaration -keep_doctype = true - -# If a page does not have a document type declaration, force it to HTML5 -# With keep_doctype=false, soupault will replace existing declarations with it too -doctype = "" - -# Insert whitespace into HTML for better readability -# When set to false, the original whitespace (if any) will be preserved as is -pretty_print_html = true - -# Plugins can be either automatically discovered or loaded explicitly. -# By default discovery is enabled and the place where soupault is looking is the plugins/ subdirectory -# in your project. -# E.g., a file at plugins/my-plugin.lua will be registered as a widget named "my-plugin". -plugin_discovery = true -plugin_dirs = ["plugins"] - -# Soupault can cache outputs of external programs -# (page preprocessors and preprocess_element widget commands). -# It's disabled by default but you can enable it and configure the cache directory name/path -caching = false -cache_dir = ".soupault-cache" - -# Soupault supports a variety of page source character encodings, -# the default encoding is UTF-8 -page_character_encoding = "utf-8" - -# It is possible to store pages in any format if you have a program -# that converts it to HTML and writes it to standard output. -# Example: -[preprocessors] -dj = "jotdown" - -# Pages can be further processed with "widgets" - -# Takes the content of the first

and inserts it into the -[widgets.page-title] -widget = "title" -selector = "h1" -# default = "My Homepage" -# append = " — My Homepage" - -# Insert a <title> in a page if it doesn't have one already. -# By default soupault assumes if it's missing, you don't want it. -force = false - -# Inserts a generator meta tag in the page <head> -# Just for demonstration, feel free to remove -[widgets.generator-meta] -widget = "insert_html" -html = '<meta name="generator" content="soupault">' -selector = "head" - -# <blink> elements are evil, delete them all -[widgets.no-blink] -widget = "delete_element" -selector = "blink" - -# By default this widget deletes all elements matching the selector, -# but you can set this option to false to delete just the first one -delete_all = true diff --git a/ytheleus.org b/ytheleus.org new file mode 160000 index 0000000..988b14d --- /dev/null +++ b/ytheleus.org @@ -0,0 +1 @@ +Subproject commit 988b14da4dea464dacd37a9aa6a9bfbeb9ce3959