KDE Screen Saver
~~~~~~~~~~~~~~~~
Adding (Coding.. Porting..) New Screensavers:

To add your own screen savers you must provide three functions:

void startScreenSaver( Drawable d );

  Start the screen saver in the specified window if it is not currently
  running.

void stopScreenSaver();

  Stop the screen saver if it is currently running.

int  setupScreenSaver();

  Display a dialog so the the user can change the screen saver settings.

All drawing must be done in Xlib.
use blankscrn.*, polygon.* and banner.* as examples.


CHANGES:

Version 0.5

All savers stripped back to bare minimum for new KDE 2.0 screensaver engine

Version 0.4

Added attraction and slidescreen - ported from xscreensaver by Tom Vijlbrief
<tom.vijlbrief@knoware.nl>

Version 0.3.7

added geometry management to all screensaver setups except kmorph3d (Mario
Weilguni <mweilguni@kde.org>)
added "science" from Rene Beutler 1998

Version 0.3.6

added "blob" saver from Tiaan Wessels <tiaan@netsys.co.za>


Version 0.3.5

fixes from Emanuel Pirker for ported xlock savers.


Version 0.3.4

More xlock ports from Emanuel Pirker <epirker@edu.uni-klu.ac.at>


Version 0.3.3

Fix small window problem under kwm (hopefully)
Fixes for Qt-1.2


Version 0.3.2

Updated lines
added About dialogs for all savers
Shadow password support added by Martin Hartig
Use libkdeui for colour dialog


Version 0.3.1

Ported some xlock savers.  Basic interface code done, but will need more work
 for some savers yet to be ported.
Included "lines" (contributed by
 Dirk Staneker <dirk.staneker@student.uni-tuebingen.de>)
locking bug fix


Version 0.3

fixes to password stuff


Version 0.2

kscreensaver.h/cpp external control files
SIGUSR1 causes the screen saver to lock immediately
hopefully StaysOnTop and windows opening after ss invoked will not display
 over saver window anymore
minor bug fixes


CREDITS:

  lines   -  Copyright (c) 1997 Dirk Staneker
  blob    -  Copyright (c) 1997 Tiaan Wessels <tiaan@netsys.co.za>
  science -  Copyright (c) 1998 Rene Beutler

Ported from xlockmore:     (but blame me if they don't work)
  rock    -  Copyright (c) 1992 by Jamie Zawinski
  flame   -  Copyright (c) 1991 by Scott Draves <spot@draves.org>
  pyro    -  Copyright (c) 1991 by Patrick J. Naughton.
  laser   -  Copyright (c) 1995 Pascal Pensa <pensa@aurora.unice.fr>

Ported from xlockmore by Emanuel Pirker <epirker@edu.uni-klu.ac.at>:
  bat     -  Copyright (c) 1988 by Sun Microsystems
  forest  -  Copyright (c) 1995 Pascal Pensa <pensa@aurora.unice.fr>
  hop     -  Copyright (c) 1991 by Patrick J. Naughton.
  lissie  -  Copyright (c) Alexander Jolk <ub9x@rz.uni-karlsruhe.de>
  slip    -  Copyright (c) 1992 by Scott Draves (spot@cs.cmu.edu)
  swarm   -  Copyright (c) 1991 by Patrick J. Naughton
  morph3d -  Copyright (c) 1997 by Marcelo F. Vianna

Ported from xscreensaver by Tom Vijlbrief <tom.vijlbrief@knoware.nl>
  attraction - Copyright (c) 1997 by Jamie Zawinski <jwz@jwz.org>
  slidescreen - Copyright (c) 1997 by Jamie Zawinski <jwz@jwz.org>

  The files xs_* are also from xscreensaver.


xlock Copyright Notice:

 Permission to use, copy, modify, distribute, and sell this software and its
 documentation for any purpose is hereby granted without fee, provided that
 the above copyright notice appear in all copies and that both that
 copyright notice and this permission notice appear in supporting
 documentation.  No representations are made about the suitability of this
 software for any purpose.  It is provided "as is" without express or
 implied warranty.

xscreensaver Copyright Notice:

 Permission to use, copy, modify, distribute, and sell this software and its
 documentation for any purpose is hereby granted without fee, provided that
 the above copyright notice appear in all copies and that both that
 copyright notice and this permission notice appear in supporting
 documentation.  No representations are made about the suitability of this
 software for any purpose.  It is provided "as is" without express or
 implied warranty

vroot.h Copyright Notice:

/*****************************************************************************/
/**                   Copyright 1991 by Andreas Stolcke                     **/
/**               Copyright 1990 by Solbourne Computer Inc.                 **/
/**                          Longmont, Colorado                             **/
/**                                                                         **/
/**                           All Rights Reserved                           **/
/**                                                                         **/
/**    Permission to use, copy, modify, and distribute this software and    **/
/**    its documentation  for  any  purpose  and  without  fee is hereby    **/
/**    granted, provided that the above copyright notice appear  in  all    **/
/**    copies and that both  that  copyright  notice  and  this  permis-    **/
/**    sion  notice appear in supporting  documentation,  and  that  the    **/
/**    name of Solbourne not be used in advertising                         **/
/**    in publicity pertaining to distribution of the  software  without    **/
/**    specific, written prior permission.                                  **/
/**                                                                         **/
/**    ANDREAS STOLCKE AND SOLBOURNE COMPUTER INC. DISCLAIMS ALL WARRANTIES **/
/**    WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF    **/
/**    MERCHANTABILITY  AND  FITNESS,  IN  NO  EVENT SHALL ANDREAS STOLCKE  **/
/**    OR SOLBOURNE BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL    **/
/**    DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA   **/
/**    OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER    **/
/**    TORTIOUS ACTION, ARISING OUT OF OR IN  CONNECTION  WITH  THE  USE    **/
/**    OR PERFORMANCE OF THIS SOFTWARE.                                     **/
/*****************************************************************************/

blank, banner and polygons are my fault

Martin Jones.
mjones@kde.org
