doc: Move content from doc/8sync-new-manual.org to doc/8sync.texi. * doc/8sync-new-manual.org: Deleted. * doc/8sync.texi: Move content exported from doc/8sync-new-manual.org to here.
doc: Delete trailing whitespace. * doc/8sync-new-manual.org: Delete trailing whitespace.
doc: Last minute cleanups to the tutorial before we move to texinfo. * doc/8sync-new-manual.org: Last minute cleanups to the tutorial before we move to texinfo.
doc: Add a note about actor-alive? being likely to be deprecated. * doc/8sync-new-manual.org: Add footnote about future deprecation of actor-alive?.
doc: Have telcmd tutorial example send itself a message for line handling. * doc/8sync-new-manual.org: Have telcmd tutorial example send itself a message for line handling.
irc: Convert handle-line to a message handler. * 8sync/systems/irc.scm (<irc-bot>): Add 'handle-line action handler, which points to handle-line generic. (dispatch-raw-line): Send message to our own actor to call handle-line. (handle-line): Convert to be an action handler. * demos/ircbot.scm: * doc/8sync-new-manual.org: Update implementers of handle-line generic method.
doc: Reordering some paragraphs in the tutorial. * doc/8sync-new-manual.org: Reordering some paragraphs in the tutorial.
doc: Remove stray #+END_SRC. * doc/8sync-new-manual.org: Remove stray #+END_SRC.
doc: Some tutorial tweaks. * doc/8sync-new-manual.org: Small tutorial tweaks.
doc: Move the "live hacking intermission" to the bottom. * doc/8sync-new-manual.org: Move the "live hacking intermission" to the bottom of the tutorial.
doc: Tutorial additions. * doc/8sync-new-manual.org: Add "Writing our own network-enabled actor" section. Clean up other sections, including moving the intro to the tutorial blathering about IRC systems to a footnote.
Use *init* and *cleanup* in existing actors. * 8sync/repl.scm (<repl-manager>): * 8sync/systems/irc.scm (<irc-bot>): Switch from an 'init action to the implicit '*init* action. * 8sync/systems/irc.scm (<irc-bot>, irc-bot-cleanup): Add *cleanup* handler. * demos/ircbot.scm: * doc/8sync-new-manual.org: Drop some calls to 'init when bootstrapping-messages since we now use '*init*.
doc: Add a note about the calls to display. * doc/8sync-new-manual.org: Add paragraph.
doc: Tweak and fix the "Writing our own actors" section. * doc/8sync-new-manual.org: Fixed some errors and made things a bit clearer.
actors: Rename msg-receive, msg-val to mbody-receive, mbody-val. * 8sync/actors.scm (mbody-receive, mbody-val): Rename from msg-receive, msg-val. Update all callers.
actors: Add auto-init feature to actors. * 8sync/actors.scm (<actor>): Add '*init* action to actions slot. (<hive>, hive-handle-init-all): Add '*init-all* action. (hive-handle-cleanup-all): Adjust comment. (%hive-create-actor): Add send-init? argument, and when supplied call <-wait on the actor's '*init* method. (bootstrap-actor, bootstrap-actor*): Rename from hive-create-actor, hive-create-actor*. Switch init argument to init-args and pass in #f to %hive-create-actor's send-init? argument. (create-actor, create-actor*): Switch init argument to init-args and pass in #t to %hive-create-actor's send-init? argument. (run-hive): Add '*init-all* action call to the hive on the initial queue. * 8sync/debug.scm (bootstrap-actor-gimmie, bootstrap-actor-gimmie*): Rename from hive-create-actor-gimmie, hive-create-actor-gimmie*. * demos/actors/botherbotherbother.scm: * demos/actors/robotscanner.scm: * demos/actors/simplest-possible.scm: * demos/ircbot.scm: * doc/8sync-new-manual.org: * tests/test-actors.scm: Change calls from hive-create-actor to bootstrap-actor. * tests/test-actors.scm: Add actor *init*'ing tests.
doc: Add addendum section on relationship between 8sync and Fibers. * doc/8sync-new-manual.org: Add "8sync and Fibers" section.
actors: Implicit from-actor argument <-foo methods, and add rest of <-foo*. * 8sync/actors.scm (<-, <-wait, <-reply, <-reply-wait): from-actor is now implicitly supplied via %current-actor parameter. (<-*, <-reply*): New procedures. (<-wait*, <-reply-wait*): Now pull from-actor from #:actor. * 8sync/actors.scm: * 8sync/systems/irc.scm: * demos/actors/botherbotherbother.scm: * demos/actors/robotscanner.scm: * demos/actors/simplest-possible.scm: * demos/ircbot.scm: * tests/test-actors.scm: Update all callers of <-foo procedures to drop from-actor argument. * doc/8sync-new-manual.org: Update documentation of <-foo procedures to drop from-actor argument.
actors: Rename actor-am-i-alive? to actor-alive?. * 8sync/actors.scm (actor-alive?): Rename from actor-am-i-alive?. * 8sync/actors.scm: * 8sync/repl.scm: * doc/8sync-new-manual.org: Update all references to actor-alive?.
doc: Rename calls to ez-run-hive to run-hive and adjust titles. * doc/8sync-new-manual.org: Rename calls to ez-run-hive to run-hive and adjust titles.