diff --git a/COPYING b/COPYING index a019d6cd..811bafaa 100644 --- a/COPYING +++ b/COPYING @@ -31,9 +31,29 @@ a non-source form of such a combination shall include the source code for the parts of QuickJS used as well as that of the covered work.} If you modify this Program, or any covered work, by linking or combining it -with javascript-bcrypt (or a modified version of that library), containing -parts covered by the terms of the New BSD License, the licensors of this -Program grant you additional permission to convey the resulting work. -{Corresponding Source for a non-source form of such a combination shall include -the source code for the parts of javascript-bcrypt used as well as that of the -covered work.} +with libsodium (or a modified version of that library), containing parts +covered by the terms of the ISC License, the licensors of this Program grant +you additional permission to convey the resulting work. {Corresponding Source +for a non-source form of such a combination shall include the source code for +the parts of libsodium used as well as that of the covered work.} + +If you modify this Program, or any covered work, by linking or combining it +with xopt (or a modified version of that library), containing parts covered by +the terms of the Apache License 2.0, the licensors of this Program grant you +additional permission to convey the resulting work. {Corresponding Source for +a non-source form of such a combination shall include the source code for the +parts of xopt used as well as that of the covered work.} + +If you modify this Program, or any covered work, by linking or combining it +with crypt_blowfish (or a modified version of that library), containing parts +covered by the terms of the MIT License, the licensors of this Program grant +you additional permission to convey the resulting work. {Corresponding Source +for a non-source form of such a combination shall include the source code for +the parts of crypt_blowfish used as well as that of the covered work.} + +If you modify this Program, or any covered work, by linking or combining it +with base64c (or a modified version of that library), containing parts covered +by the terms of the BSD 3-Clause License, the licensors of this Program grant +you additional permission to convey the resulting work. {Corresponding Source +for a non-source form of such a combination shall include the source code for +the parts of base64c used as well as that of the covered work.} diff --git a/README.md b/README.md index 8cf31cef..128bc6c6 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,26 @@ # Tilde Friends -Tilde Friends is a program that aims to securely host and share pure JavaScript -web applications. +Tilde Friends is a program that aims to securely host and share pure JavaScript web applications. ## Goals 1. Make it easy and fun to run all sorts of web applications. 2. Provide a security model that is easy to understand and protects your data. -3. Make creating and sharing web applications accessible to anyone from a web interface. +3. Make creating and sharing web applications accessible to anyone with a browser. ## Building 1. Requires libsodium and openssl. Other dependencies are kept up to date in the tree. -2. To build, run: - ``` - make - ``` - - or - - ``` - make DEBUG=1 - ``` - -Note for Raspberry Pi: http://www.mccarroll.net/blog/v8_pi2/index.html +2. To build, run `make` or `make DEBUG=1`. An executable will be generated in a subdirectory of `out/`. ## Running -Running the built tildefriends executable will start a web server. This is a -good starting point: . +This is only just starting to show some signs of beginning to work as intended. Set expectations low. -The first user to create an account and log in will be granted administrative -privileges. Everything can be managed entirely from the web interface. +Running the built `tildefriends` executable will start a web server at . `tildefriends -h` lists further options. -This is all a work in progress. +The first user to create an account and log in will be granted administrative privileges. Everything can be managed entirely from the web interface. + +Some starter apps can be installed by running `tildefriends import -u cory`. Hint: `~cory/docs/` and `~cory/index/`. ## Documentation +There are the very beginnings of developer documentation in `apps/cory/docs/` that can be read in-place or in-browser by running `tildefriends import -u cory` and then visiting . ## License -All code unless otherwise noted in -[COPYING](https://www.unprompted.com/projects/browser/projects/tildefriends/trunk/COPYING) -is provided under the [Affero GPL -3.0](https://www.unprompted.com/projects/browser/projects/tildefriends/trunk/LICENSE) -license. +All code unless otherwise noted in [COPYING](https://www.unprompted.com/projects/browser/projects/tildefriends/trunk/COPYING) is provided under the [Affero GPL 3.0](https://www.unprompted.com/projects/browser/projects/tildefriends/trunk/LICENSE) license. diff --git a/deps/win32/unistd.h b/deps/win32/unistd.h deleted file mode 100644 index 663aacf5..00000000 --- a/deps/win32/unistd.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef INCLUDED_unistd -#define INCLUDED_unistd - -#if defined (WIN32) -typedef int32_t ssize_t; -#endif - -#endif diff --git a/tools/release.sh b/tools/release.sh new file mode 100755 index 00000000..60907120 --- /dev/null +++ b/tools/release.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +VERSION=$1 +NICKNAME=$2 +rm -rfv tildefriends-$VERSION +svn export . tildefriends-$VERSION +echo "tildefriends-$VERSION: $NICKNAME" > tildefriends-$VERSION/VERSION +tar -caf tildefriends-$VERSION.tar.xz tildefriends-$VERSION +rm -rfv tildefriends-$VERSION