summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2013-04-06 13:14:49 +0200
committerPaul Buetow <paul@buetow.org>2013-04-06 13:14:49 +0200
commit5ecef758a2826bd28dd0676940cd12ef6792126f (patch)
tree94454ed763dfbaf902eef267e1dcef0b30a0db4c
parent5a019f435eb0068b524566d9babf172d58d0e96e (diff)
tagging ychat-0.4ychat-0.4
-rw-r--r--[-rwxr-xr-x]COPYING0
-rw-r--r--CVS/Entries78
-rw-r--r--CVS/Entries.Log9
-rw-r--r--CVS/Root2
-rwxr-xr-xREADME592
-rwxr-xr-xbase.cpp54
-rwxr-xr-x[-rw-r--r--]base.h88
-rwxr-xr-x[-rw-r--r--]chat.cpp181
-rwxr-xr-x[-rw-r--r--]chat.h34
-rwxr-xr-x[-rw-r--r--]cmnd.cpp6
-rwxr-xr-x[-rw-r--r--]cmnd.h8
-rw-r--r--cmnd/CVS/Entries2
-rw-r--r--cmnd/CVS/Root2
-rw-r--r--cmnd/yc_q.cpp17
-rw-r--r--cmnd/yc_test.cpp13
-rwxr-xr-x[-rw-r--r--]conf.cpp71
-rwxr-xr-x[-rw-r--r--]conf.h8
-rwxr-xr-xconf.txt25
-rwxr-xr-xconfigure1618
-rwxr-xr-x[-rw-r--r--]cont.cpp8
-rwxr-xr-x[-rw-r--r--]cont.h19
-rw-r--r--gfx/CVS/Root2
-rwxr-xr-x[-rw-r--r--]glob.h33
-rw-r--r--hmap.cpp159
-rw-r--r--hmap.h175
-rwxr-xr-x[-rw-r--r--]html.cpp175
-rwxr-xr-x[-rw-r--r--]html.h40
-rw-r--r--html/CVS/Entries29
-rw-r--r--html/CVS/Root2
-rwxr-xr-xhtml/frameset.html12
-rwxr-xr-xhtml/index.html46
-rwxr-xr-xhtml/input.html52
-rwxr-xr-xhtml/notfound.html4
-rwxr-xr-xhtml/online.html21
-rwxr-xr-xhtml/stream.html42
-rw-r--r--[-rwxr-xr-x]html/style.css45
-rwxr-xr-x[-rw-r--r--]incl.h4
-rwxr-xr-x[-rw-r--r--]lang.cpp75
-rwxr-xr-x[-rw-r--r--]lang.h8
-rw-r--r--lang/CVS/Root2
-rw-r--r--logd.cpp65
-rw-r--r--logd.h25
-rwxr-xr-x[-rw-r--r--]main.cpp71
-rwxr-xr-x[-rw-r--r--]modl.cpp104
-rwxr-xr-x[-rw-r--r--]modl.h16
-rwxr-xr-x[-rw-r--r--]msgs.h9
-rwxr-xr-x[-rw-r--r--]mutx.cpp6
-rwxr-xr-x[-rw-r--r--]mutx.h12
-rwxr-xr-x[-rw-r--r--]name.cpp9
-rwxr-xr-x[-rw-r--r--]name.h22
-rwxr-xr-x[-rw-r--r--]pool.cpp294
-rwxr-xr-x[-rw-r--r--]pool.h89
-rwxr-xr-x[-rw-r--r--]reqp.cpp405
-rwxr-xr-x[-rw-r--r--]reqp.h52
-rwxr-xr-x[-rw-r--r--]room.cpp6
-rwxr-xr-x[-rw-r--r--]room.h28
-rw-r--r--s_chat.h21
-rw-r--r--s_conf.h21
-rw-r--r--s_html.h21
-rw-r--r--s_lang.h22
-rw-r--r--s_modl.h21
-rw-r--r--s_mutx.h21
-rw-r--r--s_sman.h21
-rw-r--r--s_sock.h21
-rw-r--r--s_tool.cpp159
-rw-r--r--s_tool.h15
-rw-r--r--sess.cpp30
-rw-r--r--sess.h20
-rw-r--r--sman.cpp43
-rw-r--r--sman.h30
-rwxr-xr-x[-rw-r--r--]sock.cpp304
-rwxr-xr-x[-rw-r--r--]sock.h46
-rwxr-xr-x[-rw-r--r--]thrd.cpp5
-rwxr-xr-x[-rw-r--r--]thrd.h19
-rwxr-xr-x[-rw-r--r--]user.cpp175
-rwxr-xr-x[-rw-r--r--]user.h151
76 files changed, 3557 insertions, 2583 deletions
diff --git a/COPYING b/COPYING
index a43ea21..a43ea21 100755..100644
--- a/COPYING
+++ b/COPYING
diff --git a/CVS/Entries b/CVS/Entries
index 6e0ccd2..ba61f67 100644
--- a/CVS/Entries
+++ b/CVS/Entries
@@ -1,10 +1,70 @@
-/CHANGES/1.32/Sat Mar 5 11:35:09 2005//
-/COPYING/1.6/Sun Jun 27 06:32:26 2004//
-/INSTALL/1.7/Fri Jul 9 22:33:20 2004//
-/Makefile/1.34/Sun Feb 27 06:28:53 2005//
-/NEWS/1.42/Sat Mar 5 11:36:48 2005//
-/README/1.115/Sat Mar 5 11:35:09 2005//
-/RELEASES/1.13/Sat Mar 5 11:35:09 2005//
-/TODO/1.75/Sat Mar 5 00:15:23 2005//
-/configure/1.34/Fri Mar 4 21:00:44 2005//
+/COPYING/1.1/Fri Mar 28 00:27:16 2003//
+/Makefile.in/1.7/Sat Apr 19 16:16:14 2003//
+/README/1.2/Wed Apr 2 10:50:18 2003//
+/base.cpp/1.8/Wed Apr 2 10:50:18 2003//
+/base.h/1.5/Wed Apr 2 10:50:18 2003//
+/chat.cpp/1.12/Sat Apr 19 19:39:17 2003//
+/chat.h/1.8/Sat Apr 19 16:16:14 2003//
+/cmnd.cpp/1.3/Tue Mar 25 14:54:07 2003//
+/cmnd.h/1.1.1.1/Fri Mar 21 15:54:56 2003//
+/conf.cpp/1.5/Fri Apr 4 21:35:59 2003//
+/conf.h/1.2/Tue Mar 25 14:54:07 2003//
+/conf.txt/1.18/Sat Apr 19 16:16:14 2003//
+/configure/1.4/Fri Mar 28 02:02:00 2003//
+/configure.in/1.5/Fri Mar 28 02:02:00 2003//
+/cont.cpp/1.3/Tue Mar 25 14:54:07 2003//
+/cont.h/1.2/Sun Mar 30 00:26:42 2003//
+/glob.h/1.5/Fri Apr 4 21:35:59 2003//
+/hmap.cpp/1.8/Mon Apr 7 13:24:09 2003//
+/hmap.h/1.8/Wed Apr 2 10:50:18 2003//
+/html.cpp/1.7/Wed Apr 2 10:50:18 2003//
+/html.h/1.3/Tue Mar 25 14:54:07 2003//
+/incl.h/1.1.1.1/Fri Mar 21 15:54:56 2003//
+/lang.cpp/1.1/Fri Apr 4 22:14:35 2003//
+/lang.h/1.1/Fri Apr 4 22:14:35 2003//
+/logd.cpp/1.2/Thu Apr 10 15:36:10 2003//
+/logd.h/1.1/Fri Apr 4 15:19:11 2003//
+/main.cpp/1.11/Sat Apr 19 16:16:14 2003//
+/modl.cpp/1.2/Wed Apr 2 21:57:34 2003//
+/modl.h/1.1/Wed Apr 2 13:23:09 2003//
+/msgs.h/1.10/Mon Apr 7 13:18:23 2003//
+/mutx.cpp/1.3/Tue Mar 25 14:54:07 2003//
+/mutx.h/1.2/Tue Mar 25 14:54:08 2003//
+/name.cpp/1.3/Tue Mar 25 22:19:51 2003//
+/name.h/1.3/Tue Mar 25 22:21:26 2003//
+/pool.cpp/1.6/Tue Mar 25 14:54:08 2003//
+/pool.h/1.1/Sun Mar 23 04:55:58 2003//
+/reqp.cpp/1.15/Sat Apr 19 19:39:17 2003//
+/reqp.h/1.10/Fri Apr 4 15:19:11 2003//
+/room.cpp/1.2/Sun Mar 23 05:41:19 2003//
+/room.h/1.2/Fri Mar 28 02:51:03 2003//
+/s_chat.cpp/1.1/Tue Mar 25 14:54:08 2003//
+/s_chat.h/1.1/Tue Mar 25 14:54:08 2003//
+/s_conf.cpp/1.1/Tue Mar 25 14:54:08 2003//
+/s_conf.h/1.2/Fri Apr 4 21:35:59 2003//
+/s_html.cpp/1.1/Tue Mar 25 14:54:08 2003//
+/s_html.h/1.1/Tue Mar 25 14:54:08 2003//
+/s_lang.cpp/1.1/Fri Apr 4 22:14:35 2003//
+/s_lang.h/1.1/Fri Apr 4 22:14:35 2003//
+/s_modl.cpp/1.1/Wed Apr 2 23:01:20 2003//
+/s_modl.h/1.1/Wed Apr 2 23:01:20 2003//
+/s_mutx.cpp/1.1/Tue Mar 25 14:54:08 2003//
+/s_mutx.h/1.1/Tue Mar 25 14:54:08 2003//
+/s_sman.cpp/1.1/Sat Apr 19 16:16:15 2003//
+/s_sman.h/1.1/Sat Apr 19 16:17:09 2003//
+/s_sock.cpp/1.1/Tue Mar 25 14:54:08 2003//
+/s_sock.h/1.1/Tue Mar 25 14:54:08 2003//
+/s_tool.cpp/1.4/Fri Apr 4 10:41:12 2003//
+/s_tool.h/1.4/Fri Apr 4 10:41:12 2003//
+/sess.cpp/1.2/Sat Apr 19 19:39:17 2003//
+/sess.h/1.2/Sat Apr 19 19:39:17 2003//
+/sman.cpp/1.1/Sat Apr 19 16:16:15 2003//
+/sman.h/1.2/Sat Apr 19 19:39:17 2003//
+/sock.cpp/1.16/Sat Apr 19 19:39:17 2003//
+/sock.h/1.6/Fri Apr 4 15:19:11 2003//
+/thrd.cpp/1.5/Wed Mar 26 14:57:04 2003//
+/thrd.h/1.1.1.1/Fri Mar 21 15:54:56 2003//
+/todo.txt/1.4/Sun Mar 30 01:48:46 2003//
+/user.cpp/1.7/Fri Apr 4 22:14:35 2003//
+/user.h/1.8/Sat Apr 19 19:39:17 2003//
D
diff --git a/CVS/Entries.Log b/CVS/Entries.Log
index ebf29e1..89d073a 100644
--- a/CVS/Entries.Log
+++ b/CVS/Entries.Log
@@ -1,7 +1,4 @@
-A D/bin////
-A D/docs////
-A D/etc////
+A D/cmnd////
+A D/gfx////
A D/html////
-A D/log////
-A D/scripts////
-A D/src////
+A D/lang////
diff --git a/CVS/Root b/CVS/Root
index 745de68..2818c02 100644
--- a/CVS/Root
+++ b/CVS/Root
@@ -1 +1 @@
-:pserver:anonymous@buetow.org:/usr/home/cvs/cvsroot
+:pserver:rover@cvs.ychat.berlios.de:/cvsroot/ychat
diff --git a/README b/README
index 3775f8b..fd72da4 100755
--- a/README
+++ b/README
@@ -1,8 +1,7 @@
-yChat; Homepage: www.yChat.org; Version 0.7.9.2-PRERELEASE
-
+yChat++; Homepage: www.yChat.org; Version CVS
Copyright (C) 2003 Paul C. Buetow, Volker Richter
-Copyright (C) 2004, 2005 Paul C. Buetow
-----------------------------------------------------------------
+
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
@@ -16,522 +15,165 @@ GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
------------------------------------------------------------------
-
-YCHAT TABLE OF CONTENTS:
-
-0.0.0 ABOUT RELEASES
-0.0.1 YCHAT FEATURES //<<
-1.0.0 REQUIREMENTS
-1.1.0 TESTED PLATFORMS
-1.2.0 IMPORTANT NOTICES
-1.3.0 HOW TO OBTAIN YCHAT
-1.3.1 INSTALLATION
-1.3.2 INSTALLATION QUICK-START
-1.3.3 MYSQL SETUP //<<
-1.4.0 HOW TO USE SCREEN WITH YCHAT
-1.4.1 HOW TO USE SIGNALS WITH YCHAT
-1.5.0 CUSTOMIZATION
-1.6.0 FILES
-1.7.0 WRITING BUG REPORTS
-1.8.0 CONTACT
-1.9.0 YHTTPD CODE BASE GENERATION //<<
-
-0.0.0 ABOUT RELEASES
-
-There are several projects involved:
-
-- The chat -
-Its a HTTP based chat server written in C++. Clients are normal web browsers
-such as MSIE or Gecko based browsers using only CSS, HTML and JavaScript.
-
-- The httpd -
-Its a small http server based on the chat's socket and threading engine.
-yhttpd does not have as much features but is easy to use and faster than
-apache. yhttpd is a subset of the chat. It can be generated using the
-srcipts/yhttpdbase.pl script in the chat's source tree.
-
-- The ycurses -
-ycurses is a easy to use and small C++ wrapper of the C ncurses API.
-
-There are different branches:
-
-- CURRENT -
-The CURRENT branch is unstable, this is the bleeding developing edge with
-all the new experimental features.
-
-A RELEASE of CURRENT can be referred as CURRENTRELEASE.
-
-- STABLE -
-The STABLE branch is more stable than CURRENT. This branch may get new
-features as well. But those will be more conservative compared to
-CURRENT.
-
-A RELEASE of STABLE can be referred as STABLERELEASE.
-
-- LEGACY -
-The LEGACY branch has no real support. This branch may get bugfixes and
-updates and might get minor improvements. But there is no garuantee to
-be bug free and stable at all. LEGACY versions are of historic meaning.
-
-- DEVEL -
-DEVEL is only a meta name. If a version is labeled with DEVEL, then its
-currently undefined if this is a CURRENT, STABLE or LEGACY branch. It
-can be everything. Commonly DEVEL versions are CURRENT.
-
-There are also releases made:
-
-- RELEASE -
-There can be RELEASEs made out of each branch. While a branch can get
-new features, a RELEASE can not. A RELEASE of a branch is just like
-a snapshot. RELEASEs are complete versions to test and use. But keep
-in mind, that a RELEASE of the STABLE branch is recommended over a
-RELEASE of a CURRENT or a LEGACY branch in a production environment.
-RELEASEs of CURRENT are still the bleeding edge and RELEASEs of LEGACY
-may be out of date.
-
-//<<*
-0.0.1 YCHAT FEATURES
-
-- Its free & portable -
-yChat is developed under the GNU general public license and is based on GNU
-tools (gcc, gmake), other open source library stuff (such as libncurses etc.)
-and should run on any POSIX capable operating system (such as all Linux based
-systems, FreeBSD, NetBSD, OpenBSD and other BSD-Systems and on UNICES like
-IRIX, HP-UX, Solaris etc.).
-
-- There is no need for special chat clients -
-yChat is web based, that means clients may only connect to the chat server
-with an normal web browser such as Microsoft Internet Explorer or any Gecko-
-Engine powerd browsers like Mozilla, Firefox, Camino etc.
-
-- It has features of a real HTTP webserver -
-yChat runs completely stand alone and does not need another webserver to build
-on like Apache and does not need to be run via any kind of CGI. yChat creates
-its own socket on a customized port (standard port: 2000) and seems to be a full
-featured HTTP web server to the clients (web browsers).
-
-The yChat code base can be converted to an yhttpd code base automaticaly. yhttpd
-is the webserver subset of yChat which runs completely stand alone and provides
-normal websites to the net. It also supports Common Gateway Interface (CGI)
-scripting.
-
-- Its fast and secure -
-yChat is written in C++ which is faster than any Java based Chat-Server or any
-server written in a scripting language like PHP, Python or Perl. As the
-internal data structures hash maps are used to garuantee searching certain
-values in O(1) amount of time. If a hash maps gets full, it will be rehashed.
-Currently, yChat has been measured providing over 1000 hits/requests per second
-on a FreeBSD based server box while using less than 2% of CPU usage
-on a Athlon XP 1900+. Performance seems to be limited by your bandwith only.
-Also, each user gets its own session id (random string) with a standard length
-of 50 chars to authenticate each logged in user. The length of the session id
-can be redefined as well. Also, the session id will get md5-hashed optionally
-so thats even harder to reverse engineering the session ids of other users.
-
-- Its HTML template based and easy to customize via XML based configuration -
-All HTML sites are predefined as HTML-Template files and can be easily modified
-to use with an customized web design. Also, a lot of yChat preferences can be
-set in the main configuration file (ychat.conf). ychat.conf is completely written
-in XML 1.0 which makes it easier to use the configuration options in programs of
-3rd persons which may want to write some usefull tools for yChat.
-yChat caches all HTML and web images to improve overall performance. If needed, the
-cache can be cleared to recache new versions of the template files.
-
-- Its language template based -
-The administrator can easily create a new language in which all system messages
-appear to the Chat-User. The predefined languages is english but others can be
-added easily. The language can be edited in the XML based configuration file.
-
-- MySQL based database -
-Registered users are stored in a MySQL database. C++ Programmers may feel free
-to replace the database wrapper class (data.h) with another database routines
-to use other databases such as PostgreSQL, SQLite or a text based database etc.
-If wished, you can disable database support in the pre-compile options.
-
-- It has an administration interface -
-yChat includes an ncurses based administration interface which tracks some
-interesting statistics and system messages and enables you to do certain
-administrative tasks. In addition, you can switch to the CLI (command line
-interface) mode of the administration interface in order to be provided with
-more available functions (like keeping track of the current system usage etc.).
-If you dont like ncurses and/or the CLI you can disable both options in the pre-
-compile options.
-
-- It has logging capabilities -
-The logging manager keeps track to all yChat system messages (such as users
-wich log in and out, modules which are loaded, MySQL queries etc.). Also, an
-Apache-Style combined log file format is created by yChat (you can parse this
-logfile with any Apache logfile parser like awstats etc.). And last but not
-least, all public messages of all available rooms will be logged to disk as
-well . To improve performance, you can define the logging puffer (standardly
-new logs will be written to disk after each 20 lines). If you want to log
-everything immediately, you can reset this option to 1 in ychat.conf.
-
-- Its modular through own command and dynamic HTML engine -
-All chat commands are realized through dynamic loadable module files which can
-be recompiled and reloaded without restarting the whole yChat server. Also
-HTML-Sites with certain tasks can be compiled as a module like
-mods/html/yc_register.so, mods/html/yc_options.so and mods/html/yc_colors.so
-etc. so you can also program your dynamic yChat websites in C++.
-
-- Its multi threaded (POSIX threads) -
-There is only one main process which spawns several threads, each for its own
-unique task. For example one thread is used to handle the socket manager which
-waits for incoming TCP/IP requests, another thread schedules the system timer
-which proves if clients are still active or frees not needed memory in certain
-time intervals (see also "Garbage collector"). Also, each Chat-User gets it own
-thread. There is no need of memory wastage by creating for each task a new
-process. All User-Threads are managed by a thread pool to avoid CPU wastage
-creating every time a new thread by reusing thread objects which have done its
-jobs already and have been readded into the queue of the thread pool. The
-standard sizes of the queue and the total pool size can be set in ychat.conf.
-
-- Its using a smart garbage collection engine -
-All users and rooms which dont have to be kept in the main memory (because the
-user has logged out or the room has been destroyed because it was empty) will
-not be deleted immediately but be placed for about 10 minutes in the yChat
-garbage collector. Each time a new room is created the systems checks the
-garbage to reuse an inactive room object. If a certain user wants to log in, the
-system checks if he is already present in the garbage collector. If yes, he will
-be reactivated without wasting expensive database queries to fetch the user's
-options. This improves overall performance on heavily loaded yChat servers if a
-lot of user and room objects are created and destroyed frequently.
-//*>>
-
-1.0.0 REQUIREMENTS:
-
-- GNU GCC G++
- The GNU C++ compiler version 3.1 or up.
-
-- GNU make 3.80 (gmake) or higher
- If you dont have a gmake executable but make is gnu make then you need
- to add a symlink or alias from gmake to make.
- yChat Makefiles only have been tested with GNU make and may not work with
- other make versions.
-
-- SGI STL extension
- Includes ext/hash_map which may be already default on every Linux distro.
- On *BSD you have to install it first before compiling. On FreeBSD
- /usr/ports/devel/stlport is your friend.
-
-//<<*
-- mysql-client 4.x (3.x may do too but is not supported)
- Includes libmysqlclient and the mysql.h header files.
-
-//*>>
-- ncurses 5.x
- Includes libncurses and the ncurses.h header files.
-
-- Screen
- Only needed if yChat should run in background with
- ncurses or CLI enabled.
-
-- Perl 5.x
- Is needed for some scripts. Is not needed if you use precompiled binaries.
-
-1.1.0 TESTED PLATFORMS:
-
-The following platforms have been tested with success. If you find out that
-a listed platform did not work at all please contact me:
-
- Operating system (arch) GNU G++ GNU make
-- FreeBSD 5.3-RELEASE (i386) 3.4.2 3.80
-
- Tested longer time before:
-- FreeBSD 5.2.1-RELEASE (i386) 3.3.3 3.80
-- FreeBSD 4.10-RELEASE (i386) 3.4.1 3.80
-- FreeBSD 4.9-RELEASE (i386) 3.3.4 3.80
-- Gentoo Linux 2004 (i386) 3.3.2 3.80
-- OpenBSD 3.6 SMP (i386) 3.3.2 3.80
-- Red Hat Linux 8.0 SMP (i386) 3.2-7 3.79
-- Slackware Linux 10.0 (i386) 3.4.0 3.80
-- SUSE Linux 9.0 (i386) 3.3.1 3.80
-- SUSE Linux 8.1 (i386) 3.2 3.79.1
-
-Other platforms like Linux based systems, other BSD-Systems or UNICES
-are very likely to work too.
-
-1.2.0 IMPORTANT NOTICES:
-
-Before you compile the source you have to be sure to use at least GCC
-version 3.1 with pthreads enabled. ( Type gcc -v to check it ).
-GCC 2.95 and 3.0 did not work while testing and WON'T BE SUPPORTED!
-If you like to support yChat, please write us an email and tell what
-you can/like/would help ;-]. Please also take a look at the yChat
-homepage which is located at http://www.yChat.org.
-
-1.3.0 HOW TO OBTAIN YCHAT:
-
-yChat can be downloaded as a source package or through CVS.
-
-The packages are located at http://www.yChat.org -> Sourcecode ->
-Packages or go to http://pub.buetow.org/yChat/CPP-yChat .
-
-For CVS download type:
-cvs -d:pserver:anonymous@buetow.org:/usr/home/cvs/cvsroot login
-( You will be asked for a password. Use "just enter" ).
-
-vs -z3 -d:pserver:anonymous@buetow.org:/usr/home/cvs/cvsroot co BRANCH
-( The sources will be copied into your local folder )
-
-cvs -d:pserver:anonymous@buetow.org:/usr/home/cvs/cvsroot logout
-( Logs your CVS session out ).
-
-Now you may continue with the installation.
-
-here are different branches in the CVS:
-
-ychat: This is the latest CURRENT branch of yChat.
-ychat-stable: This is the latest STABLE branch of yChat.
-ychat-X.Y: This is the branch with the specified version prefix.
-yhttpd: This is the latest CURRENT snapshot of yhttpd.
-
-The CURRENT branch of ychat is mostly untested and unstable, so don't
-cry if you get errors.
-
-1.3.1 INSTALLATION:
-
-Invoke "./configure". Afterwards you will get prompted with the before-compile
-options of yChat. After choosing those options you are ready to type "gmake"
-afterwards. See below what gmake is doing.
+-----------------------------------------------------------------
-//<<*
-If you have choosen MySQL database support, then take a look at section 1.3.2
-how to setup a valid database table. Be also sure to enter the valid MySQL
-accessing data in the yChat configuration file which is normally located in
-the etc/ychat.conf file if not changed by you with the yChat configurator.
-//*>>
+Notes: I programmed this on FreeBSD but should also compile without
+big problems on Linux or other UNIX-like systems.
+If you have tested one of those then pleace write me the name of the OS,
+kernel version, make version and compiler & version. I will list it
+right here:
-You may also invoke gmake with the following options (the PREFIX can be set
-in the yChat configurator which will be launched by the top configure script
-or gmake config):
+The following platforms have been tested with success: