diff --git a/README.md b/README.md index 003b8c7..42182d4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -

Telodendria

+

Lightweight, Decentralized Chat.

-Telodendria is an extremely powerful, yet lightweight and portable +**Telodendria** is an extremely powerful, yet lightweight and portable chat server designed to be easy to install and configure. Powered by the [Matrix](https://matrix.org) protocol, Telodendria empowers everyone to run their own chat server on ordinary hardware, including @@ -79,7 +79,7 @@ not yet deliver on all of its promises. Currently, Telodendria is not ready for end-users yet. While it features very basic user authentication, it does not actually work as a chat server yet. -We are hoping to ship Telodendria `v1.7.0-alpha4` by May of 2024. This +We are hoping to ship Telodendria `v1.7.0-alpha4` by January of 2025. This release should be usable for communication between **local users** only. Additional features, including federation with other Matrix homeservers will be added in future releases. diff --git a/site/index.html b/site/index.html deleted file mode 100644 index 5d62447..0000000 --- a/site/index.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - -Telodendria | A Matrix Homeserver written in ANSI C. - - - -

Telodendria

-

-Tel-ə-'den-drē-ə: The terminal aborizations of an axon. -

-

-Telodendria is an open source Matrix homeserver implementation written from -scratch in ANSI C and designed to be lightweight and simple, yet -functional. -

-
-Note: Telodendria is under heavy development and is not -yet ready for use. -Please see the Project Status -for information about the project state, and use the links below to help fund development. -
- -

-If you would like to donate to this project, you can do so with the -following links: -

- -

-If you would like to do a recurring donation larger than what's allowed -by LiberaPay, please contact me directly on Matrix at @jordan:bancino.net. -

-

Download

-

-Telodendria is distributed as source tarballs, in true Unix -fashion. If you want, you can verify the checksum of your download, -and check the signature. To check the signature, you'll need -signify, and the signify public key: - -telodendria-signify.pub. -

- - - - - - - - - - - - - -
VersionDownloadChecksumSignature
${TELODENDRIA_VERSION} - -Telodendria-v${TELODENDRIA_VERSION}.tar.gz - - - -sha256 - - - -signify - -
-

-See the change log for -release notes. If you are looking for older Telodendria versions, you -can find them here. -

-

-If your operating system has an official package or port of -Telodendria, you should prefer to use that instead of manually -downloading the source and building it. Consult your operating system's -manual for how to install packages, as well as the official repository, -to see if a package is available. If your operating system's -package or port is too out of date for your tastes, please contact -the package's maintainers to notify them, or offer to update the -package yourself. -

-

-If your operating system does not have a package or port of -Telodendria, please consult the -porting(7) page for guidelines -related to packaging Telodendria for your system. -

-

Documentation

-

-Telodendria's documentation is distributed with the source -code as man pages, which contain all of the information -on what Telodendria is, what its goals are, how to build the source, -configure it, as well as contribute to the project. The man -pages are also available online for convenience: -

-

User Documentation:

-${USER_DOCS} -
-
-Developer Documentation: -

-This documentation is intended primarily for developers. It details all -of the internal workings of Telodendria. -

-${DEV_DOCS} -
-
-

-© 2023 Jordan Bancino <@jordan:bancino.net> -
-Updated on ${DATE}. -

- - diff --git a/site/mandoc.css b/site/mandoc.css deleted file mode 100644 index 6bfce46..0000000 --- a/site/mandoc.css +++ /dev/null @@ -1,368 +0,0 @@ -/* $OpenBSD: mandoc.css,v 1.39 2022/07/06 14:27:55 schwarze Exp $ */ -/* - * Standard style sheet for mandoc(1) -Thtml and man.cgi(8). - * - * Written by Ingo Schwarze . - * I place this file into the public domain. - * Permission to use, copy, modify, and distribute it for any purpose - * with or without fee is hereby granted, without any conditions. - */ - -/* Global defaults. */ - -html { max-width: 65em; - --bg: #FFFFFF; - --fg: #000000; } -body { background: var(--bg); - color: var(--fg); - font-family: Helvetica,Arial,sans-serif; } -h1, h2 { font-size: 110%; } -table { margin-top: 0em; - margin-bottom: 0em; - border-collapse: collapse; } -/* Some browsers set border-color in a browser style for tbody, - * but not for table, resulting in inconsistent border styling. */ -tbody { border-color: inherit; } -tr { border-color: inherit; } -td { vertical-align: top; - padding-left: 0.2em; - padding-right: 0.2em; - border-color: inherit; } -ul, ol, dl { margin-top: 0em; - margin-bottom: 0em; } -li, dt { margin-top: 1em; } -pre { font-family: inherit; } - -.permalink { border-bottom: thin dotted; - color: inherit; - font: inherit; - text-decoration: inherit; } -* { clear: both } - -/* Search form and search results. */ - -fieldset { border: thin solid silver; - border-radius: 1em; - text-align: center; } -input[name=expr] { - width: 25%; } - -table.results { margin-top: 1em; - margin-left: 2em; - font-size: smaller; } - -/* Header and footer lines. */ - -div[role=doc-pageheader] { - display: flex; - border-bottom: 1px dotted #808080; - margin-bottom: 1em; - font-size: smaller; } -.head-ltitle { flex: 1; } -.head-vol { flex: 0 1 auto; - text-align: center; } -.head-rtitle { flex: 1; - text-align: right; } - -div[role=doc-pagefooter] { - display: flex; - justify-content: space-between; - border-top: 1px dotted #808080; - margin-top: 1em; - font-size: smaller; } -.foot-left { flex: 1; } -.foot-date { flex: 0 1 auto; - text-align: center; } -.foot-os { flex: 1; - text-align: right; } - -/* Sections and paragraphs. */ - -main { margin-left: 3.8em; } -.Nd { } -section.Sh { } -h2.Sh { margin-top: 1.2em; - margin-bottom: 0.6em; - margin-left: -3.2em; } -section.Ss { } -h3.Ss { margin-top: 1.2em; - margin-bottom: 0.6em; - margin-left: -1.2em; - font-size: 105%; } -.Pp { margin: 0.6em 0em; } -.Sx { } -.Xr { } - -/* Displays and lists. */ - -.Bd { } -.Bd-indent { margin-left: 3.8em; } - -.Bl-bullet { list-style-type: disc; - padding-left: 1em; } -.Bl-bullet > li { } -.Bl-dash { list-style-type: none; - padding-left: 0em; } -.Bl-dash > li:before { - content: "\2014 "; } -.Bl-item { list-style-type: none; - padding-left: 0em; } -.Bl-item > li { } -.Bl-compact > li { - margin-top: 0em; } - -.Bl-enum { padding-left: 2em; } -.Bl-enum > li { } -.Bl-compact > li { - margin-top: 0em; } - -.Bl-diag { } -.Bl-diag > dt { - font-style: normal; - font-weight: bold; } -.Bl-diag > dd { - margin-left: 0em; } -.Bl-hang { } -.Bl-hang > dt { } -.Bl-hang > dd { - margin-left: 5.5em; } -.Bl-inset { } -.Bl-inset > dt { } -.Bl-inset > dd { - margin-left: 0em; } -.Bl-ohang { } -.Bl-ohang > dt { } -.Bl-ohang > dd { - margin-left: 0em; } -.Bl-tag { margin-top: 0.6em; - margin-left: 5.5em; } -.Bl-tag > dt { - float: left; - margin-top: 0em; - margin-left: -5.5em; - padding-right: 0.5em; - vertical-align: top; } -.Bl-tag > dd { - clear: right; - column-count: 1; /* Force block formatting context. */ - width: 100%; - margin-top: 0em; - margin-left: 0em; - margin-bottom: 0.6em; - vertical-align: top; } -.Bl-compact { margin-top: 0em; } -.Bl-compact > dd { - margin-bottom: 0em; } -.Bl-compact > dt { - margin-top: 0em; } - -.Bl-column { } -.Bl-column > tbody > tr { } -.Bl-column > tbody > tr > td { - margin-top: 1em; } -.Bl-compact > tbody > tr > td { - margin-top: 0em; } - -.Rs { font-style: normal; - font-weight: normal; } -.RsA { } -.RsB { font-style: italic; - font-weight: normal; } -.RsC { } -.RsD { } -.RsI { font-style: italic; - font-weight: normal; } -.RsJ { font-style: italic; - font-weight: normal; } -.RsN { } -.RsO { } -.RsP { } -.RsQ { } -.RsR { } -.RsT { text-decoration: underline; } -.RsU { } -.RsV { } - -.eqn { } -.tbl td { vertical-align: middle; } - -.HP { margin-left: 3.8em; - text-indent: -3.8em; } - -/* Semantic markup for command line utilities. */ - -table.Nm { } -code.Nm { font-style: normal; - font-weight: bold; - font-family: inherit; } -.Fl { font-style: normal; - font-weight: bold; - font-family: inherit; } -.Cm { font-style: normal; - font-weight: bold; - font-family: inherit; } -.Ar { font-style: italic; - font-weight: normal; } -.Op { display: inline flow; } -.Ic { font-style: normal; - font-weight: bold; - font-family: inherit; } -.Ev { font-style: normal; - font-weight: normal; - font-family: monospace; } -.Pa { font-style: italic; - font-weight: normal; } - -/* Semantic markup for function libraries. */ - -.Lb { } -code.In { font-style: normal; - font-weight: bold; - font-family: inherit; } -a.In { } -.Fd { font-style: normal; - font-weight: bold; - font-family: inherit; } -.Ft { font-style: italic; - font-weight: normal; } -.Fn { font-style: normal; - font-weight: bold; - font-family: inherit; } -.Fa { font-style: italic; - font-weight: normal; } -.Vt { font-style: italic; - font-weight: normal; } -.Va { font-style: italic; - font-weight: normal; } -.Dv { font-style: normal; - font-weight: normal; - font-family: monospace; } -.Er { font-style: normal; - font-weight: normal; - font-family: monospace; } - -/* Various semantic markup. */ - -.An { } -.Lk { } -.Mt { } -.Cd { font-style: normal; - font-weight: bold; - font-family: inherit; } -.Ad { font-style: italic; - font-weight: normal; } -.Ms { font-style: normal; - font-weight: bold; } -.St { } -.Ux { } - -/* Physical markup. */ - -.Bf { display: inline flow; } -.No { font-style: normal; - font-weight: normal; } -.Em { font-style: italic; - font-weight: normal; } -.Sy { font-style: normal; - font-weight: bold; } -.Li { font-style: normal; - font-weight: normal; - font-family: monospace; } - -/* Tooltip support. */ - -h2.Sh, h3.Ss { position: relative; } -.An, .Ar, .Cd, .Cm, .Dv, .Em, .Er, .Ev, .Fa, .Fd, .Fl, .Fn, .Ft, -.Ic, code.In, .Lb, .Lk, .Ms, .Mt, .Nd, code.Nm, .Pa, .Rs, -.St, .Sx, .Sy, .Va, .Vt, .Xr { - display: inline flow; - position: relative; } - -.An::before { content: "An"; } -.Ar::before { content: "Ar"; } -.Cd::before { content: "Cd"; } -.Cm::before { content: "Cm"; } -.Dv::before { content: "Dv"; } -.Em::before { content: "Em"; } -.Er::before { content: "Er"; } -.Ev::before { content: "Ev"; } -.Fa::before { content: "Fa"; } -.Fd::before { content: "Fd"; } -.Fl::before { content: "Fl"; } -.Fn::before { content: "Fn"; } -.Ft::before { content: "Ft"; } -.Ic::before { content: "Ic"; } -code.In::before { content: "In"; } -.Lb::before { content: "Lb"; } -.Lk::before { content: "Lk"; } -.Ms::before { content: "Ms"; } -.Mt::before { content: "Mt"; } -.Nd::before { content: "Nd"; } -code.Nm::before { content: "Nm"; } -.Pa::before { content: "Pa"; } -.Rs::before { content: "Rs"; } -h2.Sh::before { content: "Sh"; } -h3.Ss::before { content: "Ss"; } -.St::before { content: "St"; } -.Sx::before { content: "Sx"; } -.Sy::before { content: "Sy"; } -.Va::before { content: "Va"; } -.Vt::before { content: "Vt"; } -.Xr::before { content: "Xr"; } - -.An::before, .Ar::before, .Cd::before, .Cm::before, -.Dv::before, .Em::before, .Er::before, .Ev::before, -.Fa::before, .Fd::before, .Fl::before, .Fn::before, .Ft::before, -.Ic::before, code.In::before, .Lb::before, .Lk::before, -.Ms::before, .Mt::before, .Nd::before, code.Nm::before, -.Pa::before, .Rs::before, -h2.Sh::before, h3.Ss::before, .St::before, .Sx::before, .Sy::before, -.Va::before, .Vt::before, .Xr::before { - opacity: 0; - transition: .15s ease opacity; - pointer-events: none; - position: absolute; - bottom: 100%; - box-shadow: 0 0 .35em var(--fg); - padding: .15em .25em; - white-space: nowrap; - font-family: Helvetica,Arial,sans-serif; - font-style: normal; - font-weight: bold; - background: var(--bg); - color: var(--fg); } -.An:hover::before, .Ar:hover::before, .Cd:hover::before, .Cm:hover::before, -.Dv:hover::before, .Em:hover::before, .Er:hover::before, .Ev:hover::before, -.Fa:hover::before, .Fd:hover::before, .Fl:hover::before, .Fn:hover::before, -.Ft:hover::before, .Ic:hover::before, code.In:hover::before, -.Lb:hover::before, .Lk:hover::before, .Ms:hover::before, .Mt:hover::before, -.Nd:hover::before, code.Nm:hover::before, .Pa:hover::before, -.Rs:hover::before, h2.Sh:hover::before, h3.Ss:hover::before, .St:hover::before, -.Sx:hover::before, .Sy:hover::before, .Va:hover::before, .Vt:hover::before, -.Xr:hover::before { - opacity: 1; - pointer-events: inherit; } - -/* Overrides to avoid excessive margins on small devices. */ - -@media (max-width: 37.5em) { -main { margin-left: 0.5em; } -h2.Sh, h3.Ss { margin-left: 0em; } -.Bd-indent { margin-left: 2em; } -.Bl-hang > dd { - margin-left: 2em; } -.Bl-tag { margin-left: 2em; } -.Bl-tag > dt { - margin-left: -2em; } -.HP { margin-left: 2em; - text-indent: -2em; } -} - -/* Overrides for a dark color scheme for accessibility. */ - -@media (prefers-color-scheme: dark) { -html { --bg: #1E1F21; - --fg: #EEEFF1; } -:link { color: #BAD7FF; } -:visited { color: #F6BAFF; } -} diff --git a/site/style.css b/site/style.css deleted file mode 100644 index 63c1ad2..0000000 --- a/site/style.css +++ /dev/null @@ -1,114 +0,0 @@ -@import "mandoc.css"; - -:root { - --border-radius: 10px; - - --color-snippet: #161b22; - --color-link: #7b8333; - --color-bg: #0d1117; - --color-text: #c9d1d9; - - --color-table-border: #30363d; - --color-table-accent: #161b22; - - --color-error-bg: #5c6434; - --color-error: white; -} - -html { - max-width: 100%; -} - -body { - margin: auto; - max-width: 8.5in; - padding: 0.25in; - - color: var(--color-text); - background-color: var(--color-bg); - - font-family: Arial; -} - -.msg-error { - background-color: var(--color-error-bg); - color: var(--color-error); - border-radius: var(--border-radius); - padding: 20px; -} - -.msg-error a { - color: var(--color-error); - font-weight: bold; - text-decoration: underline -} - -h1 { - text-align: center; -} - -h1, h4, h5, h6 { - border-bottom: 1px dashed var(--color-table-border); -} - -hr { - border: 0; - border-bottom: 1px dashed var(--color-table-border); -} - -h4, h5, h6 { - width: fit-content; -} - -a { - color: var(--color-link) !important; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -table { - width: 100%; - border-collapse: separate; - border-spacing: 0px; -} - -td, th { - border: 1px solid var(--color-table-border); - text-align: left; - padding: 8px; -} - -tr:nth-child(even) { - background-color: var(--color-table-accent); -} - -/* Thanks Jonah! */ -#logo { - display: block; - margin: auto; - width: 50vw; - max-width: 400px; -} - -/* Mandoc overrides */ - -.Bd { - background-color: var(--color-snippet); - border-radius: var(--border-radius); - padding-left: 10px; - - overflow: auto; -} - -.Nm { - width: fit-content; -} - -.Nm td, .Nm th { - border: none; -} - - diff --git a/site/telodendria-signify.pub b/site/telodendria-signify.pub deleted file mode 100644 index 37aeead..0000000 --- a/site/telodendria-signify.pub +++ /dev/null @@ -1,2 +0,0 @@ -untrusted comment: signify public key -RWTPPnWvnpee8NlygSggQqk5V5oghl6Ikq99bZl5IRQwiRMLaJnq82mw