An NNTP server for a circle of friends.
Find a file
Circling Skies 27040c50da Lots of changes. (See full log.)
- Converts Makefile to UNIX line termination.

Makefiles cannot be formatted with DOS CRLF because, otherwise, we
could not escape \n to continue on a second line.  We end up escaping
\r and not \n.

- Adds install target.
- Fixes remove-account!

Procedure delete-if ``may modify sequence'', but we cannot be sure it
will modify it.  There are cases in which it does and there are cases
in which it doesn't.  Seeing it did modify in one case, I incorrectly
assumed it would modify in all cases---such is life.  Since I do want
to modify it always, I wrote delete-if*, which in calls setf to be
sure the list is overwritten.

- Avoids (load'ing "~/.sbclrc") and, instead, does what Quicklisp does.

It's not always the case that ~/.sbclrc exists.  But Quicklisp in each
installation knows what to do.  So we do what Quicklisp does in each
script that we use.

- Adds command-line parsing.
- Adds install target to Makefile.
2024-12-09 12:37:07 -03:00
groups Lots of changes. (See full log.) 2024-12-09 12:37:07 -03:00
images Fiat lux! 2024-12-05 18:23:19 -03:00
scripts Lots of changes. (See full log.) 2024-12-09 12:37:07 -03:00
accounts.lisp Fiat lux! 2024-12-05 18:23:19 -03:00
build-exe.lisp Lots of changes. (See full log.) 2024-12-09 12:37:07 -03:00
conf-home Lots of changes. (See full log.) 2024-12-09 12:37:07 -03:00
loop.asd Fiat lux! 2024-12-05 18:23:19 -03:00
loop.lisp Lots of changes. (See full log.) 2024-12-09 12:37:07 -03:00
loop.nw Lots of changes. (See full log.) 2024-12-09 12:37:07 -03:00
Makefile Lots of changes. (See full log.) 2024-12-09 12:37:07 -03:00
noweb.sty Fiat lux! 2024-12-05 18:23:19 -03:00
peat Fiat lux! 2024-12-05 18:23:19 -03:00
README Lots of changes. (See full log.) 2024-12-09 12:37:07 -03:00

LOOP is an NNTP server written in Common Lisp.  We assume you run SBCL
because it's the only one we support at the moment.

(*) How to install it

We assume you have Quicklisp installed.  If not, visit

  https://www.quicklisp.org/

and install it.  LOOP is not present in Quicklisp archive, so we'll
direct you to install LOOP as a local project.  After you install
Quicklisp, you will have a directory named

  ~/quicklisp/local-projects/

Each directory inside local-projects is a Quicklisp package.  The
steps below are not going to copy anything to your file system.  It
builds the executable on LOOP's source code directory.  To build LOOP,
tell your shell

  cd ~/quicklisp/local-projects/
  git clone https://git.antartida.xyz/loop/srv
  cd srv
  make build

Omg, I gotta think about the installation!  I need to /decide/.