build: Support cross building. * configure.ac: Add AC_CANONICAL_HOST to get host. * Makefile.am (.scm.go): Set it as target.
build: Prepare for guile 3. * configure.ac: Check for guile 3.0 too. * Makefile.am: Install in site-ccache.
rmeta-slot: New module for recursive meta-slot access. This is an abstraction around the core idea driving the actor actions system. It turns out I need this abstraction for mudsync as well, so I'm breaking it out. Pleasantly, it should be much faster now, since a cache is built for each class regarding what key should resolve to what value. * 8sync/rmeta-slot.scm: * tests/test-rmeta-slot.scm: New modules. * Makefile.am: Add them.
websockets: Initial websocket support. * 8sync/contrib/base64.scm: * 8sync/contrib/sha-1.scm: * 8sync/ports.scm: * 8sync/systems/websocket.scm: * 8sync/systems/websocket/client.scm: * 8sync/systems/websocket/frame.scm: * 8sync/systems/websocket/server.scm: * 8sync/systems/websocket/utils.scm: New files. * Makefile.am (SOURCES): Add them. * 8sync/systems/web.scm (<web-server>): Rename upgrade slot to upgrade-paths and use it. (.upgrade-paths, maybe-upgrade-request): New variables. (web-server-client-loop): Upgrade protocol if appropriate.
Update copyrights. * 8sync/actors.scm: * 8sync/agenda.scm: * 8sync/debug.scm: * 8sync/repl.scm: * 8sync/systems/irc.scm: * 8sync/systems/web.scm: * Makefile.am: * demos/actors/botherbotherbother.scm: * demos/actors/robotscanner.scm: * demos/actors/simplest-possible.scm: * demos/ircbot.scm: Update copyright lines.
web: New actorified version of the web server. * 8sync/systems/web.scm: New file.
build: Fix install targets to point to Guile 2.2 instead of 2.0. * Makefile.am (modir, godir): Fix install targets to point to Guile 2.2 instead of 2.0.
build: Add guix.scm to tarball. Makefile.am (EXTRA_DIST): Add guix.scm.
build: Include bootstrap.sh in tarball. * Makefile.am (EXTRA_DIST): Add bootstrap.sh.
Add toplevel 8sync.scm file. * 8sync.scm: New file. * Makefile.am: Add it.
actors: Move actors center-stage in 8sync. * 8sync/systems/actors.scm: Renamed to 8sync/actors.scm. * 8sync/systems/actors/debug.scm: Renamed to 8sync/debug.scm. * Makefile.am: Update for renamed files. * demos/actors/botherbotherbother.scm: * demos/actors/robotscanner.scm: * demos/actors/simplest-possible.scm: * tests/test-actors.scm: Update import of actors module to new location.
web: Deprecate current web system. The web system needs a rewrite, so officially deprecating, but keeping code around in a file for reference. * 8sync/systems/web-deprecated.scm: Renamed from 8sync/systems/web.scm. * demos/hello-web.scm: Removed. * Makefile.am: Remove references to above.
actors: Add debug module with useful utilities. * 8sync/systems/actors/debug.scm: New file. * Makefile.am (SOURCES): Add it.
build: Add actors demos to EXTRA_DIST. * Makefile.am (EXTRA_DIST): Add the actors demos botherbotherbother, simplest-possible, and robotscanner.
build: Add actors.scm to SOURCES * Makefile.am (SOURCES): Add 8sync/systems/actors.scm.
build: Add test-actors.scm to tests. * Makefile.am (TESTS): Add tests/test-actors.scm.
build: Add COPYING-gplv3 to EXTRA_DIST * Makefile.am (EXTRA_DIST): add COPYING-GPLv3.txt
Adding absolute basic webdev environment Incomplete, but running * 8sync/system/web.scm: New file * demos/hello-web.scm: New demo file * Makefile.am: Adding files
build: Add demos/run-demo.sh and demos/ircbot.scm to EXTRA_DIST * Makefile.am (EXTRA_DIST): Added `demos/run_demo.sh' and `demos/ircbot.scm'
Renaming `eightsync' to `8sync' everywhere in the code * eightsync/agenda.scm, 8sync/agenda.scm: Renamed * eightsync/repl.scm, 8sync/repl.scm: Renamed * eightsync/systems/irc.scm, 8sync/systems/irc.scm: Renamed * demos/ircbot.scm: Changed module import to 8sync * tests/test-agenda.scm: Changed module import to 8sync * Makefile.am: Updated to reference new file naming