2016-12-05  Christopher Allan Webber  <cwebber@dustycloud.org>

	v0.2.0

2016-05-09  Christopher Allan Webber  <cwebber@dustycloud.org>

	agenda: Add "8sleep" sugar.
	* 8sync/agenda.scm (8sleep): Sugary macro for something like "sleep",
	  but tuned to 8sync to be nonblocking.

2016-05-07  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Fix hive-actor-local? to check the hive id, not whether actor exists.
	* 8sync/systems/actors.scm (hive-actor-local?): Update to check the hive id.

	agenda: Permit a post-run-hook in start-agenda.
	* 8sync/agenda.scm (start-agenda): Add a post-run-hook keyword argument.
	  This permits more live hacking madness, as used in syncmud.

2016-05-03  Christopher Allan Webber  <cwebber@dustycloud.org>

	agenda: Update comment, could also attach catch routines to hive.
	* 8sync/systems/actors.scm (hive-process-message): Update comment.

2016-05-03  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Catch all errors in the actor model.
	Not doing so results in a SIGABRT.

	* 8sync/systems/actors.scm (hive-process-message): Catch all errors
	  and call print-error-and-continue.  Leave comment for thoughts on
	  using maybe-catch-all.

2016-05-03  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Permit docstrings in mlambda.
	* 8sync/systems/actors.scm (mlambda): Switched to syntax-case so we can
	  identify and allow docstrings.

	actors: Export simple-dispatcher.
	* 8sync/systems/actors.scm: Export simple-dispatcher.

	actors: Export build-actions.
	* 8sync/systems/actors.scm: Export build-actions.

	actors: Add note that maybe action dispatch error checks should be moved.
	* 8sync/systems/actors.scm (simple-dispatcher): Add comment.

	actors: Add build-actions and retool make-action-dispatch to use it.
	* 8sync/systems/actors.scm (build-actions): New macro.
	  (make-action-dispatch): Retool to use build-actions.

2016-05-02  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Add with-message-args and build mlambda off it.
	* 8sync/systems/actors (with-message-args): New macro.
	  (mlambda): Retool to use with-message-args as base.

2016-04-30  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Add define-mhandler, a method handler definition tool.
	* 8sync/systems/actors.scm (define-mhandler): New macro.

2016-04-29  Christopher Allan Webber  <cwebber@dustycloud.org>

	demos: robotscanner: Use nice auto-message-ref feature.
	* demos/actors/robotscanner.scm (<warehouse-room>, <security-robot>):
	  Update to use new automatic-message-ref-pulled-out mlambda syntax.

	demos: botherbotherbother: Add missing newline.
	* demos/actors/botherbotherbother.scm (professor-be-bothered):
	  Add missing newline.

2016-04-29  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: mlambda, removing require-slot, GOOPS usage cleanup
	mlambda is a new nice sugar for passing in arguments, so add that.
	Also, various problems found with GOOPS hackery in Guile 2.2.
	Cleaning up.

	* 8sync/systems/actors.scm (require-slot): Removed.  Doesn't work with
	  Guile 2.2.
	  (<actor>): Updated to drop usage of require-slot.
	  (mlambda): New procedure allowing automatically pulling out message
	  stuff from action method definitions.
	  (%expand-action-item): Use mlambda.
	  (<hive>): Remove redundant slot definition back to hive.  The actor
	  already does this, and not re-supplying the accessor breaks GOOPS
	  in Guile 2.2.

2016-04-29  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: debug: hive-create-actor-gimmie*'s init should glob arguments.
	* 8sync/systems/actors/debug.scm (hive-create-actor-gimmie*): init should
	  grab the rest of the arguments.

2016-04-28  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Handle messages/coroutines in want of reply and errors.
	If we call another method and we're "waiting" on a reply, and an error
	happens in the other function so that it can't continue, that shouldn't
	leave our coroutine hanging around in the waiting-coroutines hashmap
	forever.  Instead, we raise it and throw an error warning about that.

	(More ideally, we'd like to raise this inside of the send-message type
	methods but that seems to cause a SIGABRT.  Yikes!)

	* 8sync/systems/actors.scm (hive-reply-with-error): New method.
	  (hive-process-message): Update call-catching-coroutine to reply with
	  an eror if an uncaught exception happens.
	  Update resume-waiting-coroutine to recognize whether the message
	  has a '*reply* action or not.  If not, remove the coroutine (we'll
	  never get a reply) and throw an error.

2016-04-27  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Remove unnecessary let in hive-process-message.
	* 8sync/systems/actors.scm (hive-process-message): Removed unnecessary let.

	demos: robotscanner: Use new <- syntax.
	* demos/actors/robotscanner.scm (<overseer>, <warehouse-room>)
	  (<droid>, <security-robot>): Update to using <- style send message
	  aliases.

	actors: debug: Fixing hive-create-actor-gimmie, hive-create-actor-gimmie*.
	* 8sync/systems/actors/debug.scm (hive-create-actor-gimmie)
	  (hive-create-actor-gimmie*): Fix definitions.

	actors: Define "<-" type aliases for send-message and friends.
	* 8sync/systems/actors.scm (<-, <-wait, <-reply, <-reply-wait): Aliases
	  for send-message, send-message-wait, reply-message, reply-message-wait
	  respectively.

	actors: Rename hive-bootstrap-message -> bootstrap-message.
	* 8sync/systems/actors.scm (bootstrap-message): Renamed from
	  hive-bootstrap-message.
	* demos/actors/botherbotherbother.scm (main):
	* demos/actors/robotscanner.scm (main):
	* demos/actors/simplest-possible.scm (main):
	* tests/test-actors.scm: Rename references to bootstrap-message.

2016-04-26  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Remove <hive-proxy>; no longer export actor-hive.
	The goal of hive-proxy (in XUDD at least) was to prevent actors from
	accessing their hive.  Since we're no longer exporting actor-hive
	we've more or less achieved that though.

	* 8sync/systems/actors.scm: No longer export actor-hive.
	  (<message>): Adjust comment about deferred-reply.
	  (<hive-proxy>, <debug-hive-proxy>): Removed.

2016-04-26  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: debug: Expose more things via debug
	* 8sync/systems/actors/debug.scm (expose): New macro for easy exposing
	  of things not normally exported from the actors module.
	  (hive-resolve-local-actor): Switch to use "expose".
	  (actor-hive): Expose/export.
	  (hive-create-actor-gimmie*): Switch to be a procedure rather than a macro.

	demos: simplest-possible: Rename main function.
	* demos/actors/simplest-possible.scm (main): Renamed from run-demo.

	demos: simplest-possible: Adjust emo/proog dialogue to match film.
	* 8sync/systems/actors.scm (<emo>, <proog>): Adjust what the characters say.

	actors: Switch hive-create-actor[*] to match create-actor[*]
	* 8sync/systems/actors.scm (hive-create-actor, hive-create-actor*):
	  Adjust syntax to match that of create-actor and create-actor*.
	* demos/actors/botherbotherbother.scm (main):
	* tests/test-actors.scm: Adjust to use.

	actors: Switch random-number-size to be 2^128.
	* 8sync/systems/actors.scm (random-number-size): Switch to 2^128.

	demos: actors: Update main functions to support arbitrary arguments.
	* demos/actors/robotscanner.scm (main):
	* demos/actors/simplest-possible.scm (run-demo): Update to take
	  arbitrary arguments.  This allows being more easily run by the
	  command line.

	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.

	agenda: Update copyright header.
	* 8sync/agenda.scm: Update copyright header.

	demos: robotscanner: Add comment explaining what the demo does.
	* demos/actors/robotscanner.scm: New toplevel comment.

	demos: actors: Adding new robotscanner demo.
	* 8sync/actors/robotscanner.scm: New file.

2016-04-26  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Switch send-message and reply-message to use 8sync-nowait
	There's no reason to block on continuing our work if using just
	send-message and reply-message, so, fix.

	* 8sync/systems/actors.scm (send-message, reply-message):
	  Switch to using 8sync-nowait instead of 8sync.

2016-04-26  Christopher Allan Webber  <cwebber@dustycloud.org>

	agenda: Rename 8sync-immediate to 8sync-nowait and fix.
	* 8sync/agenda.scm (8sync-nowait): Rename from 8sync-immediate.
	  Fix so that it runs (needed to put body in lambda)

	actors: Fix self-destruct.
	* 8sync/systems/actors.scm (self-destruct): Fix call to hash-remove!,
	  which had the wrong arguments passed to hash-remove!

	actors: Fix create-actor, create-actor*
	* 8sync/systems/actors.scm (create-actor, create-actor*):
	  Fixed calls to %hive-create-actor, which were missing the actor class.

	actors: Add actor creation/destruction methods.
	* 8sync/systems/actors.scm (create-actor, create-actor*, self-destruct):
	  New procedures.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	tests: actors: Add autoreply tests.
	* tests/test-actors.scm: Added autoreply tests.
	  (%record-out, ~display, ~format): Tools to test the display output
	  from tests.
	  (<antsy-caller>, <diligent-rep>, <lazy-rep>): New classes for testing
	  autoreply tools.

	actors: Properly autoreply to replies; make reply-message-wait work.
	* 8sync/systems/actors.scm (hive-process-message): Enable prompt even when
	  resuming coroutines.
	  Enable autoreply when resuming coroutines.
	  (send-message-wait, reply-message-wait): Rename agenda-prompt variable to
	  abort-to, which makes more sense.

	actors: Remove unnecessary "begin".
	* 8sync/systems/actors.scm (hive-process-message): Remove "begin",
	  which was only wrapping one thing.

	actors: Add autoreply support.
	* 8sync/systems/actors.scm (message-needs-reply): New method.
	  (hive-process-message): Add autoreply to process-local-message logic.
	  Add comment about maybe clearing out old coroutines.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Fix resuming continuation when waiting on message.
	Pattern matching was wrong.  Also added an error check.

	* 8sync/systems/actors.scm (hive-process-message): Fix pattern match.
	  Add error check that we're resuming to the correct actor.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Remove nesting of actions in define-simple-actor.
	* 8sync/systems/actors.scm (define-simple-actor): Move actions out of
	  the "final parenthesis".  Simple actors just have a class type and
	  then the rest of the arguments are acitons.
	* demos/actors/simplest-possible.scm: Remove unnecessary import
	  of (ice-9 match).
	  (<emo>, <proog>): Adjust to new syntax for define-simple-actor.

	tests: test-agenda: Remove broken shebang.
	* tests/test-agenda.scm: Removed broken shebang.

	tests: test-actors: Add copyright header.
	* tests/test-actors.scm: Add copyright header.

	demos: botherbotherbother: Make executable from command line.
	* demos/actors/botherbotherbother.scm: Make executable.
	  Add shebang.
	  (main): Allow arbitrary arguments from the command line or wherever.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors; Move message definitions earlier in the file.
	The original positioning would mean that sometimes the accessors would
	break in some of the actor/hive methods.  Defining the messages before
	any methods make use of them seems to fix the problem.

	* 8sync/systems/actors.scm (<message>, message?, make-message-intern)
	  (message-id, message-to message-from, message-action, message-body)
	  (message-in-reply-to, message-replied, set-message-replied!)
	  (message-deferred-reply, set-message-deferred-reply!, make-message)
	  (%nothing-provided, message-ref, kwarg-list-to-alist, send-message)
	  (send-message-wait, reply-message, reply-message-wait):
	  Moved location to earlier in file.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	tests: actors: Fix test-end in test-actors.scm.
	* tests/test-actors.scm: Fix test-end, which previously pointed at test-agenda.

	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.

	tests: actors: Test serialization / deserialization of messages
	* tests/test-actors.scm: Add message write/read tests.

	actors: Switch comment header
	* 8sync/systems/actors: Switch "Convenience procedures" comment header
	  to "Basic readers / writers".

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Fix serialize-message to not use address->string
	If we use address->string, read/write are no longer symmetric.

	* 8sync/systems/actors.scm (serialize-message): Switch address
	  serialization to not use address->string.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Fix export of pprint-message
	* 8sync/systems/actors.scm: Fix export.  Previously said pprint-mesage.

	tests: actors: Fix check for a missing key on message-ref
	* tests/test-actors.scm: Update test for message-ref with missing key.
	  It used to be that the default was to return #f.
	  Now the default is to throw an error if no default provided.

	actors: message-ref: Throw a better error on missing key
	* 8sync/systems/actors (message-ref): Throw 'message-missing-key
	  on errors now.

	actors: Export read/write methods on messages.
	* 8sync/systems/actors.scm (serialize-message, write-message)
	  (serialize-message-pretty pprint-mesage read-message)
	  (read-message-from-string): Export methods.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: `message-ref' now errors if no dflt provided and key not found
	Thanks to David Thompson for guidance on the best way to construct
	%nothing-provided.

	* 8sync/systems/actors.scm (message-ref): Adjust to error if no dflt
	  provided and key isn't found.
	  (%nothing-provided): New unique, immutable value for checking
	  if dflt provided to message-ref.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: New read-message procedures, touch up write-message procedures
	* 8sync/systems/actors.scm (read-message, read-message-from-string):
	  New procedures for reading in a serialized message.
	  (write-message): Supply a default port (current-output-port) if none
	  is provided.
	  (serialize-message, serialize-message-pretty): Write out message-wants-reply,
	  which we accidentally left out earlier.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Switch out address objects for more-easily-serialized cons cells
	This is maybe temporary.  If we ever have canonical sexps as the
	general serialization format, or something like that, we might revert
	to a nicer structure.

	* 8sync/systems/actors.scm (<address>): Commented out.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	actors: Added docstrings to some message write procedures
	* 8sync/systems/actors.scm (write-message, serialize-message-pretty)
	  (pprint-message): Add docstrings.

	actors: Write/pretty-print procedures for messages
	* 8sync/systems/actors.scm (serialize-message, write-message):
	  New procedures for writing out messages.
	  (serialize-message-pretty, pprint-message): New procedures
	  for pretty printing.
	  (<address>): Update printer to look a little bit nicer.

	actors: Rename function deferred-reply -> message-deferred-reply
	* 8sync/systems/actors.scm (deferred-reply, message-deferred-reply):
	  Renamed former to latter.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	tests: test-actors: Start testing the actor model
	There's not much here yet.

	* tests/test-actors.scm: New file.

2016-04-25  Christopher Allan Webber  <cwebber@dustycloud.org>

	demos: actors: A couple of simple actor model demos.
	* demos/actors/simplest-possible.scm: New file.
	  Simplest possible demo: Two actors say hello to each other.
	* demos/actors/botherbotherbother.scm: New file.
	  A little bit more complex; multiple actors interact with each
	  other.  Ensures that actors don't clobber each other unexpectedly.

	systems: actors: New actor model system.
	* 8sync/systems/actors.scm: New file, containing actor model system.

2016-04-24  Christopher Allan Webber  <cwebber@dustycloud.org>

	agenda: Make agendas run with "easier" default arguments
	* 8sync/agenda.scm (make-agenda): Set #:pre-unwind-handler to
	  print-error-and-continue.  This makes it so that by default,
	  exceptions get printed to the shell in which the agenda was spawned.
	  (start-agenda): Set #:stop-condition to stop-on-nothing-to-do.  This
	  is a bit heavier than maybe desirable but is a good "default" stop
	  condition, and prevents the agenda from entering into a busy-loop
	  when computation has finished.

2016-04-22  Christopher Allan Webber  <cwebber@dustycloud.org>

	build: Ignore .sig, .directive, .asc files.
	* .gitignore: Add ignore rules for .sig, .directive, .asc files.

	build: Bump version number.
	* configure.ac: Change version to 0.1.0.

	README: Mention COPYING
	* README: Mention COPYING file.

2016-04-15  Christopher Allan Webber  <cwebber@dustycloud.org>

	Mention INSTALL in the README file.
	* README: Mention INSTALL file.

	Add generic GNU style INSTALL file
	* INSTALL: New file.

	Move README.md to README
	* README: Renamed from README.md.

	build: Add COPYING-gplv3 to EXTRA_DIST
	* Makefile.am (EXTRA_DIST): add COPYING-GPLv3.txt

	Update %8sync -> 8sync in NEWS and README.md
	* NEWS:
	* README.md: Update references from %8sync -> 8sync.

2016-04-15  Christopher Allan Webber  <cwebber@dustycloud.org>

	agenda: Rename %8sync (and %8sync-*) to 8sync (and 8sync-*)
	* 8sync/agenda.scm (%8sync, %8sync-delay, %8sync-run, %8sync-run-at)
	  (%8sync-run-delay, %8sync-port, %8sync-port-remove, catch-%8sync):
	  Rename, removing % sign.  Rename all references to other %8sync-foo
	  in definitions and comments as well.
	  (catch-8sync): Removed aliased version.
	  (make-async-request, setup-async-request): Rename references of
	  %8sync-foo to 8sync-foo.

	* 8sync/systems/irc.scm (make-basic-irc-handler):
	* 8sync/systems/web.scm (receive-http-conn):
	* tests/test-agenda.scm: Rename all %8sync-foo to 8sync-foo.

2016-04-14  Christopher Allan Webber  <cwebber@dustycloud.org>

	systems: web: Re-enable co-op repl with simple http server
	* 8sync/systems/web.scm (run-simple-webserver): Uncomment enabling
	  the coop-repl.

2016-04-09  Christopher Allan Webber  <cwebber@dustycloud.org>

	doc: Add scaffolding for new chapters
	* doc/8sync.texi (Installation, Getting started, API Reference, Contributing):
	  New chapter scaffolding added.

2016-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>

	Add guix package.
	* package.scm: New file.

2016-02-29  Jan Nieuwenhuizen  <janneke@gnu.org>

	Update texinfo menus so that info documentation builds.
	* 8sync.texi: Run texinfo-all-menus-update.

2016-02-09  Christopher Allan Webber  <cwebber@dustycloud.org>

	Put in a warning that 8sync has an unstable API.
	* README.md: New text.

	We're GNU 8sync now!
	* README.md: Updated text to reflect GNU status

2015-12-30  Christopher Allan Webber  <cwebber@dustycloud.org>

	doc: More tweaks to the comments on copyleft section
	* doc/8sync.texi: Tweaked documentation and added a new paragraph

2015-12-18  Christopher Allan Webber  <cwebber@dustycloud.org>

	doc:Updating indentation for consistency
	doc/8sync.texi: Minor indentation tweak.

	doc: Removing a sentence which made things tricky
	doc/8sync.texi: Removed text.

	Also mention requirement of permitting linking to modified versions of 8sync
	* doc/8sync.texi: New text in 8sync license section.

2015-12-18  Christopher Allan Webber  <cwebber@dustycloud.org>

	Reformatting documentation for easier revision control handling
	See also:
	  http://dustycloud.org/blog/vcs-friendly-patchable-document-line-wrapping/

	* doc/8sync.texi: Reformatting/indenting text

2015-12-17  Christopher Allan Webber  <cwebber@dustycloud.org>

	doc: Add section: "8sync's license and general comments on copyleft"
	* doc/8sync.texi: New section.

2015-12-11  Christopher Allan Webber  <cwebber@dustycloud.org>

	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

2015-12-11  Christopher Allan Webber  <cwebber@dustycloud.org>

	Return a value to the continuations from various %8sync-* calls
	Just doing (kont) would result in an error at times.

	* 8sync/agenda.scm (%8sync-port, %8sync-port-remove, %8sync-immediate):
	  Updated with fix.

2015-12-11  Christopher Allan Webber  <cwebber@dustycloud.org>

	Switch from (%8sync (%run)) to just (%8sync) or (%8sync-run)
	This is a major overhaul inspired by the fact that (%8sync-port) never
	worked (or at least not since error propagation), because the error
	resolution code in (%8sync) was specific to (%run).

	* 8sync/agenda.scm (%run, %run-at, %run-delay, %port-request)
	  (%port-remove-request): Removed variables.
	  (%8sync, %8sync-run, %8sync-run-at, %8sync-run-delay)
	  (%8sync-port, %8sync-port-remove): Updated to new pattern.
	  (%run-with-return, %8sync-immediate): Rename.
	* 8sync/systems/irc.scm (make-basic-irc-handler):
	  Update from %8sync-run to %8sync
	* tests/test-agenda.scm (run-in-fake-agenda): new helper macro
	  (test-%run-and-friends): Updated to work with run-in-fake-agenda,
	    and upated several calls
	  (talk-about-the-zoo, indirection-remote-func-breaks): Updated

2015-12-06  Christopher Allan Webber  <cwebber@dustycloud.org>

	Fix %port-request and %port-remove-request
	Both of these need to have their continuation wrapped with (wrap).
	I'm honestly a bit fuzzy on why this fixes things but it does.

	* 8sync/agenda.scm (%port-request, %port-remove-request):
	  Adjusted to wrap kont with `wrap' macro.

2015-12-06  Christopher Allan Webber  <cwebber@dustycloud.org>

	agenda: Various %port-foo enhancements
	Export port-remove stuff, add %8sync-port-remove, and fix
	%port-request and %port-remove-request

	* 8sync/agenda.scm (%8sync-port-remove): new variable
	  (%port-remove-request, %8sync-port-remove): exported
	  (%port-request, %port-remove-request): Fixed calls to make-run-request

2015-12-03  Mike Gerwitz  <mtg@gnu.org>

	Fail configure when GUILE_PROGS cannot be found
	Available in $prefix/share/aclocal/guile.m4

2015-12-01  Christopher Allan Webber  <cwebber@dustycloud.org>

	irc: shut down properly when the server does too
	Formerly things would busyloop on irc disconnect; changed to prevent
	that situation.

	* 8sync/systems/irc.scm (make-basic-irc-handler): remove ports
	  and don't break when the connection closes.

2015-12-01  Christopher Allan Webber  <cwebber@dustycloud.org>

	Port removal, stop-on-nothing-to-do, and select when sleeping
	The aligned goal here is to allow for removing ports, not busy-looping
	when there's no ports but something to wait on, and allow for stopping
	when nothing is remaining.  Accomplishing the latter requires all
	of the former.

	* 8sync/agenda.scm (<make-port-request>, make-port-remove-request)
	  (port-remove-request port-remove-request?, stop-on-nothing-to-do):
	  New variables.

	  (update-agenda-from-select!): Sleep (via select, currently) when
	  there's no ports in the queue but we still have things scheduled.

	  (start-agenda): New comments

2015-11-30  Christopher Allan Webber  <cwebber@dustycloud.org>

	Add <port-remove-request> and friends
	* 8sync/agenda.scm (<port-remove-request>, make-port-remove-request)
	  (port-remove-request?, port-remove-request-port, port-remove-request)
	  (%port-remove-request, agenda-handle-port-remove-request!): New variables
	* 8sync/agenda.scm (%port-request): Original syntax of this probably
	  never worked; fixed.
	* 8sync/agenda.scm (agenda-run-once): Updated for port-remove-request

	Switch irc.scm to use %8sync-run
	* 8sync/systems/irc.scm (make-basic-irc-handler): Update to use %8sync-run

	tests: update to use make-q* instead of manually mutating a queue
	* tests/test-agenda.scm: Adjust agenda queue calls to use (make-q*)

2015-11-29  Christopher Allan Webber  <cwebber@dustycloud.org>

	doc: 8sync code *does* use coroutines, but not generator style
	* doc/8sync.texi: Make several clarifications between generator style
	  coroutines and 8sync delimited continuation style, and clarify that
	  8sync style *are* coroutines.

	Fix tests to check for equality
	* tests/test-agenda.scm: Tests were checking for test-assert
	  where they should have been checking for test-equal.

	Make use of %8sync-run in tests
	* tests/test-agenda.scm (local-func-gets-break):
	  Switched from `(%8sync (run foo))' to `(%8sync-run foo)'

	Add %8sync-run sugar and friends
	* 8sync/agenda.scm (%8sync-run, %8sync-run-at): New variables
	  (%8sync-run-delay, %8sync-port): New variables

	Added a TODO for myself to write (%run-immediately)
	8sync/agenda.scm: new comment

	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'

2015-11-29  Christopher Allan Webber  <cwebber@dustycloud.org>

	Add ./run-demo.sh script
	This script lets you run demos in this directory no matter where
	`guile' is installed on your system.

	* demos/run-demo.sh: New file

2015-11-29  Christopher Allan Webber  <cwebber@dustycloud.org>

	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

	doc: Filled out Introduction and Acknowledgement sections
	* doc/8sync.texi: Updated docs

2015-11-29  Christopher Allan Webber  <cwebber@dustycloud.org>

	Updating copyright headers to be more "modern"
	In other words, change from physical addresses to retrieve licenses to
	HTTP URIs.

	* demos/ircbot.scm: Updated header
	* eightsync/agenda.scm: Updated header
	* eightsync/repl.scm: Updated header
	* eightsync/systems/irc.scm: Updated header
	* tests/test-agenda.scm: Updated header
	* tests/utils.scm: Updated header

2015-11-29  Christopher Allan Webber  <cwebber@dustycloud.org>

	doc: Adding clarification of dual license under LGPLv3+
	* doc/8sync.texi: Add clarification

	Successfully build doc/8sync.texi skeleton manual
	* doc/Makefile.am: Removed file
	* Makefile.am: Added commands to build texinfo files
	  (info_TEXINFOS, 8sync_TEXINFOS, dvi-local): New variables.
	* .gitignore: Ignore *.info and texinfo.tex files
	* doc/8sync.texi: Fixed @ escaping and removed unused `@end'

	build: Attempt to add buildable texinfo (not all is working yet)
	* Makefile.am (EXTRA_DIST): Added `NOCOMP_SOURCES'
	  (SUBDIRS): New variable
	* doc/8sync.texi: New file
	* doc/Makefile.am: New file
	* doc/fdl.texi: New file
