[LWN Logo]

From: Jeff Blaine <jblaine@shore.net>
Subject: PyGCS 1.1 (small, db-less, MUD-like chat server)
Date: Tue, 01 Dec 98 11:00:29 GMT

Announcing the release of PyGCS 1.1 (README with intro attached).

  ftp://ftp.shore.net/members2/j/jblaine/Source/pygcs-1.1.tar.gz  ...or...
  ftp://ftp.shore.net/members2/j/jblaine/Source/pygcs11.zip

The PyGCS homepage is http://www.shore.net/~jblaine/code-GCS.html

------------------------------------------------------------------------------

                            PyGCS README
                            Jeff Blaine
                          jblaine@shore.net

Introduction
Supported Platforms
Installation
Client Programs
Support
Pointers
Contributors
Copyright

Introduction
============

    Welcome to PyGCS (Generic Chat Server).  PyGCS is designed to
    be a VERY stripped down MUD-like chat-server that runs in a
    small amount of memory.  It differs from common MUDs in several
    ways:

        1.  PyGCS has a single "room" and no large database to keep
            in memory and on disk.

        2.  PyGCS has no embedded programming language

    PyGCS is ideally meant to be a small multi-user real-time chat
    system for people who have a need to talk to more than one person
    at a time online.  It fits somewhere in between the setup IRC
    uses and the MUCK/MUSH/MOO style of server.

    It can be used for such things as:

        - A central location for system administrators and other
          administrative people to discuss immediate pproblems
          with local networks, etc

        - A personal place to talk with friends without loading
          down the machine it's run on.

        - A continuous backup for social type MUDs

    Historical Note: PyGCS is the Next Generation of "GCS", the 
    chat server I wrote in C around 1992.  PyGCS is written entirely
    in Python.

Supported Platforms
===================

    PyGCS runs inside of a Python interpreter.  Let me know if you get
    it working under anything other than the following:

    1.  UNIX -- Should run fine under any flavor or version.

    2.  Windows 98 -- Has been minimally tested.  Seems OK.  I will NOT
                      actively be able to help people get PyGCS up and
                      running under Windows 9x/NT.  If you can't figure
                      how to get it working from reading Windows.txt
                      in the 'docs' directory, I cannot help you.  This
                      means that PyGCS under Windows 9x/NT HAPPENS to
                      work and that is simply an added but unsupported
                      coincidence.

Installation
============

    READ ALL OF THIS CAREFULLY please

    1.  Get and install the Python Programming Language from
        http://www.python.org/download/ if you don't already
        have it.

    2.  If you are planning to run PyGCS under a version of UNIX
        Edit the FIRST line of the following files to reflect where
        you installed your Python interpreter in step 1:

            bin/GCS.py
            bin/CreateUser.py
            bin/DeleteUser.py

        For example, if you installed Python in /home/tom/bin, you
        would make the first line of those files read:

            #!/home/tom/bin/python

    3.  Edit the appropriate lines in bin/defines.py and pay close
        attention to the comments in that file.

    4.  Edit the file lib/text/opening and put your email address
        in the appropriate spot.

    5.  Read 'Admin.txt' and learn how to create users.  Create
        the privileged account that you defined in step 3 and also
        an account for you to use on a daily basis.

Client Programs
===============

    Once you get the server installed and up-and-running, you'll
    need a way to connect to the server.  More specifically,
    you'll need a client program to connect to the server.  This
    topic isn't my problem :), but basically you have two options:

        1.  Raw telnet. (Already installed on almost any OS, but it
            is poor for this use because it doesn't seperate the
            server's output lines from your input (typed) lines.)

        2.  MUD Client. (You MAY have to compile it, but it gives you
            the benefit of seperating input and output as well as some
            sort of macro language possibly, etc).

    See the MUD FAQ (pointer below) for more information.

Support
=======

    If you would like to be notified of new releases, please send
    email to jblaine@shore.net and let me know.  I will add you to
    my hand-edited list of people to notify.  Your email address
    will never be given out to anyone deliberately.

    To report bugs, send email to jblaine@shore.net with AT LEAST
    the following information please:

        1.  Operating system name and version

        2.  Version of Python

        3.  A summary of the problem

        4.  A detailed description of the problem with any and all
            possible error messages related to the issue.

Pointers
========

    The PyGCS Homepage (somewhere off of the following URL)

        http://www.shore.net/~jblaine/

    The Python Programming Language

        http://www.python.org/

    The MUD FAQs

        http://www.faqs.org/faqs/games/mud-faq/part1/index.html

    The MUD FAQs (Master site)

        http://www.c2-tech.com/~jds/mudfaqs.html

Contributors
============

    Beta testing team: Derek Holden, Patrick O'Shaughnessy, Chris Cote,
    Jeremy Smith

Copyright
=========

Copyright (c) 1998, Charles J. Blaine
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

  o  Redistributions of source code must retain the above copyright notice,
     this list of conditions and the following disclaimer.

  o  Redistributions of source code must retain the above copyright notice,
     this list of conditions and the following disclaimer.

  o  Redistributions in binary form must reproduce the above copyright notice,
     this list of conditions and the following disclaimer in the documentation
     and/or other materials provided with the distribution.

  o  All advertising materials mentioning features or use of this software
     must display the following acknowledgement:

        This product includes software developed by Charles J. Blaine
        and contributors.

  o  Neither the name 'Charles J. Blaine' nor the names of contributors
     may be used to endorse or promote products derived from this software
     without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY CHARLES J. BLAINE AND CONTRIBUTORS ``AS IS''
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CHARLES J. BLAINE OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.

-- 
----------- comp.lang.python.announce (moderated) ----------
Article Submission Address:  python-announce@python.org
Python Language Home Page:   http://www.python.org/
Python Quick Help Index:     http://www.python.org/Help.html
------------------------------------------------------------