dslinux/user/bitchx BitchX.help BitchX.ircnames BitchX.quit BitchX.reasons BitchX.spec.in COMPILE-PROBLEMS Changelog INSTALL IPv6-support Makefile Makefile.in README README-1.1-FINAL acconfig.h aclocal.m4 autogen.sh bugs configure configure.in gtkBitchX.spec.in install-sh mkinstalldirs stamp-h.in

stsp stsp at user.in-berlin.de
Sun Jul 2 15:18:27 CEST 2006


Update of /cvsroot/dslinux/dslinux/user/bitchx
In directory antilope:/tmp/cvs-serv9280

Added Files:
	BitchX.help BitchX.ircnames BitchX.quit BitchX.reasons 
	BitchX.spec.in COMPILE-PROBLEMS Changelog INSTALL IPv6-support 
	Makefile Makefile.in README README-1.1-FINAL acconfig.h 
	aclocal.m4 autogen.sh bugs configure configure.in 
	gtkBitchX.spec.in install-sh mkinstalldirs stamp-h.in 
Log Message:
Adding pristine copy of BitchX so I can branch from it.


--- NEW FILE: mkinstalldirs ---
#! /bin/sh
# mkinstalldirs --- make directory hierarchy
# Author: Noah Friedman <friedman at prep.ai.mit.edu>
# Created: 1993-05-16
# Public domain

# @(#)$Id: mkinstalldirs,v 1.1.1.1 2003/04/11 01:09:04 dan Exp $

errstatus=0

for file
do
   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
   shift

   pathcomp=
   for d
   do
     pathcomp="$pathcomp$d"
     case "$pathcomp" in
       -* ) pathcomp=./$pathcomp ;;
     esac

     if test ! -d "$pathcomp"; then
        echo "mkdir $pathcomp"

        mkdir "$pathcomp" || lasterr=$?

        if test ! -d "$pathcomp"; then
  	  errstatus=$lasterr
        fi
     fi

     pathcomp="$pathcomp/"
   done
done

exit $errstatus

# mkinstalldirs ends here

--- NEW FILE: README-1.1-FINAL ---
This is the last official release of the 1.x branch of the BitchX IRC
Client.  If you have patches for problems you encounter with this client
then you can submit them to http://bugs.bitchx.org/

Remember: Read the FAQ online @ http://faq.bitchx.org BEFORE you come to
IRC asking questions.  The FAQ clearly will tell you that if you don't find
an answer to your question that you should use the Forums site and consider
the channel your last resort since most people come to IRC to chat and not
play "Technical Support".

It's not to say that we won't help you.  We're just trying to enjoy our free
time on IRC just like you so we've setup a vast number of tools to help you
figure out how to manage and setup your client.

Our thanks and greetings to:

panasync, nuke, caf, |Rain|, powuh, Raistlin, fudd, void, Blackjac,
dovee, sabina, Xavier, IRule, By-Tor Venoma, novalogic, cres, einride,
shattah, hMz, lewsha, hayzus, sellfone, dialtone, kreca, Snipi, KrOn,
Tilt, mo-root, JohnnyM, alexs, flewid, lara, Pezessed, Dragoon, Fizzle_B,
keerf, defz, drogoh, gauze, and sin.


--- NEW FILE: configure ---
#! /bin/sh
# From configure.in Revision: 1.7 .
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.53.
#
# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002
# Free Software Foundation, Inc.
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.

if expr a : '\(a\)' >/dev/null 2>&1; then
  as_expr=expr
else
  as_expr=false
fi


## --------------------- ##
## M4sh Initialization.  ##
[...16093 lines suppressed...]
# need to make the FD available again.
if test "$no_create" != yes; then
  ac_cs_success=:
  exec 5>/dev/null
  $SHELL $CONFIG_STATUS || ac_cs_success=false
  exec 5>>config.log
  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
  # would make configure fail if this is the last instruction.
  $ac_cs_success || { (exit 1); exit 1; }
fi


echo
echo BitchX \(c\) 1996-2002 Colten Edwards
echo ----------------------------------------------------------
echo
echo The configuration script has finished. You should look through
echo \"include/config.h\" and make any changes you would like to make.
echo
echo Now type \"$MAKE\" to compile BitchX.

--- NEW FILE: configure.in ---
dnl configure.in for BitchX 1.0
dnl Copyright (c) 1999-2001 David Walluck
dnl All rights reserved.

AC_PREREQ(2.49b)
AC_REVISION($Revision: 1.1.1.1 $)
AC_INIT
AC_CONFIG_SRCDIR([$srcdir/source/irc.c])
topdir="`pwd`"
AC_SUBST(topdir)
AC_CONFIG_HEADERS(include/defs.h)

dnl Get the version number from source/irc.c.
dnl Maybe it's better to set the VERSION in here instead.
VERSION=`sed -n -e 's/";$//' -e '/	const char irc_version.. = "/s///p' -e '/const char irc_version/q' < $srcdir/source/irc.c 2>/dev/null`
if test x"$VERSION" = x""; then
  VERSION="BitchX-1.0"
fi
_VERSION_="BitchX"
[...991 lines suppressed...]
dll/pkga/Makefile
dll/possum/Makefile
dll/qbx/Makefile
dll/qmail/Makefile
dll/scan/Makefile
dll/wavplay/Makefile
dll/xmms/Makefile
source/Makefile ])
AC_CONFIG_COMMANDS([default],[[ echo timestamp > stamp-h 
]],[[]])
AC_OUTPUT

echo
echo BitchX \(c\) 1996-2002 Colten Edwards
echo ----------------------------------------------------------
echo
echo The configuration script has finished. You should look through
echo \"include/config.h\" and make any changes you would like to make.
echo
echo Now type \"$MAKE\" to compile BitchX.

--- NEW FILE: BitchX.spec.in ---
# @configure_input@

%define ver	@VERSION_NUMBER@
%define rel	1
%define ser	2
%define pfx	@prefix@

Summary: The Ultimate IRC Client
Name: BitchX
Version: %{ver}
Release: %{rel}
Serial: %{ser}
Prefix: %{pfx}
Packager: David Walluck <david at bitchx.org>
Copyright: BSD-Style
Group: Networking/IRC
Source: ftp://ftp.bitchx.org/pub/source/BitchX-%{version}.tar.bz2
Url: http://www.bitchx.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Requires: ncurses, tcl, BitchX-common = %{version}
BuildRequires: ncurses-devel, tcl

%description 
BitchX is a VERY heavily modified ircII client. It includes many things such 
as built in CDCC (XDCC) offering, built in flood protection, etc. It is easier
to script things in BitchX because unlike plain vanilla ircII, half the 
script does not have to be devoted to changing the appearance of ircII. It also
includes many other new features, such as port scanning, a CD player, a mail
client, etc.

%package common
Summary: Help files, documentation, and extras for the BitchX IRC client
Group: Networking/IRC

%description common 
These are the help files and other documentation for the BitchX IRC client. It
is required that you install this package so that you at least have all of the
files needed by BitchX. 

This package requires either the BitchX or the gtkBitchX package to do anything
useful.

%prep
%setup -n BitchX
find . -type f -name '*~' | xargs rm -rf
find . -type d -name 'CVS' | xargs rm -rf

%build
%ifarch i386 i486 i586 i686 k6 k7
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \
	./configure --prefix=%{prefix} --with-tcl --with-plugins
%else
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \
	./configure --prefix=%{prefix} --with-plugins
%endif

make

%install
rm -rf $RPM_BUILD_ROOT

rm -f script/fserve+vfs.tar.gz
rm -f script/actplug.gmz
rm -f script/menu.bx

make prefix=$RPM_BUILD_ROOT/%{prefix} install
ln -sf BitchX-%{version} $RPM_BUILD_ROOT/%{prefix}/bin/BitchX

cat > BitchX.menu << EOF
?package(BitchX): \\
	needs="X11" \\
	section="Networking/IRC" \\
	title="BitchX" \\
	longtitle="The Ultimate IRC Client" \\
	command="rxvt -geometry 80x24 -bg black -fg white -fn vga -e BitchX" \\
	icon="BitchX.xpm"
EOF
install -d $RPM_BUILD_ROOT/usr/lib/menu
install -m 644 BitchX.menu $RPM_BUILD_ROOT/usr/lib/menu/BitchX

install -d $RPM_BUILD_ROOT/usr/share/icons
install -m 664 doc/BitchX.xpm $RPM_BUILD_ROOT/usr/share/icons
install -d $RPM_BUILD_ROOT/usr/share/icons/mini
install -m 664 doc/BitchX-mini.xpm $RPM_BUILD_ROOT/usr/share/icons/mini/BitchX.xpm

cat >ircII.servers <<EOF
EOF
install -m 644 ircII.servers $RPM_BUILD_ROOT/%{prefix}/lib/bx

%clean
rm -rf $RPM_BUILD_ROOT

%post
%{update_menus}

%postun
%{clean_menus}

%files
%defattr(-,root,root)
%{prefix}/bin/BitchX
%{prefix}/bin/BitchX-%{version}
%{prefix}/lib/bx/wserv
%{prefix}/bin/scr-bx 
/usr/lib/menu/BitchX

%files common
%defattr(-,root,root)
%doc ChangeLog INSTALL README README.GTK README.autoconf doc/*
%dir %{prefix}/lib/bx
%config(noreplace) %{prefix}/lib/bx/ircII.servers
%{prefix}/lib/bx/BitchX.help
%{prefix}/lib/bx/BitchX.ircnames
%{prefix}/lib/bx/BitchX.kick
%{prefix}/lib/bx/BitchX.quit
%{prefix}/lib/bx/help
%{prefix}/lib/bx/plugins
%dir %{prefix}/lib/bx/script
%config(noreplace) %{prefix}/lib/bx/script/bxglobal
%{prefix}/lib/bx/script/bxtcl.tcl
%{prefix}/lib/bx/script/file.tcl
%{prefix}/lib/bx/script/fserve.irc
%{prefix}/lib/bx/translation
/usr/share/icons/BitchX.xpm
/usr/share/icons/mini/BitchX.xpm
%{prefix}/man/man1/*

%changelog
* Tue Aug 29 2000 David Walluck <david at bitchx.org> 1.0c17-1
- update to 1.0c17

* Mon Oct 18 1999 David Walluck <david at bitchx.org> 1.0c16-1
- initial release of spec for inclusion in BitchX

--- NEW FILE: BitchX.help ---
INDEX
   4OP           ABORT     ADDIDLE   ADDSHIT   ADDUSER   ADDLAME   ADDFORWARD
   ADDWORD       ADMIN     AJOIN     AJOINLIST AWAY      BACK      BAN
   BANS          BANSTA    BANTYPE   BANWORD   BEEP      BHELP     BK        
   BOTLIST       BYE       C         CD        CDCC      CHANNEL   CHANST    
   CHAT          CHGAOP    CHGCHAN   CHGHOST   CHANNEL   CHANST    CHGAOP    
   CHGCHAN       CHGHOST   CHGLEVEL  CHGPROT   %MCHOPS%n     CLEARAUTO CLEARLOCK 
   CLEARTAB      %RCLONES%n    CONNECT   CMSG      CREDIT    CSAY      CSET
   CTCP          CWHO      CWHOM     CYCLE     DATE      DBAN      DC        
   DCA           DCC       DCG       DCS       DCX       DEOP      DEOPER    
   DESCRIBE      %RDETACH%n    DEVOICE   DF        DIE       DME       DISCONNECT
   DUMP          ECHO      EVAL      EXEC      EXIT      FINGER    FK
   FLUSH         FORWARD   FPORTS    FPROT     FSET      FTP       FUCK
   FUCKEM        HELP      HISTORY   HOST      HOSTNAME  IG        IGH
   IGNORE        IGT       INFO      INV       IRCHOST   IRCNAME   JNW
   KB            KILL      LASTLOG   LEAVE     LINKS     LIST      LK
   LKW           LLOOK     LOAD      LOADDLL   LOADTCL   LS        LUSERS    
   MAP           MSAY      MB        MDOP      ME        MESG      MK        
   MKB           MKNU      MODELOCK  MOP       MOTD      MSG       MUB       
[...1549 lines suppressed...]
    %gUsage%n: %W/%npartall
    - Leaves all channels
CDPLAY
    %gUsage%n: %W/%ncdplay
    - Plays an audio CD
CDSTOP
    %gUsage%n: %W/%ncdstop
    - Stops a currently playing audio CD
CDEJECT
    %gUsage%n: %W/%ncdpeject
    - Eject the CD from the cdrom drive
CDPAUSE
    %gUsage%n: %W/%ncdpause
    - Pauses a currently playing CD
CDLIST
    %gUsage%n: %W/%ncdlist
    - List track info on CD
CDVOL
    %gUsage%n: %W/%ncdvol
    - Sets CD playback volume

--- NEW FILE: BitchX.reasons ---
It's like warm apple pie!
Uhhh huh huh, i love you Beavis
Hi Mom!!!
Let me help you out the door $0...
Looky $0, i can be lame too!!(!@(#!#
Kill me now before i do it myself
God, I just can't stop!!!!!
Someone help me, I think i've lost control
Hmmmm...someone send me some random kill reasons
This is just the beginning $0...
BitchX Baaaaabyyyy
Lamerz Control
Splatttz!!!!
[WREaKING HAVoC]
NuT KiX [SPLAt!]
HeY $0, K-MART HaS LiVES, CheAP!
Hey $0 I'm kinda HornY! Go GeT Yo BiTCH!!! 
By POPULAR VoTE $0!!! YoUR oUTTA HeRE!! Democracy R00LZ
FLASH iS LAME [/K is BeTTA]!!
[ExCeSS LAMENESS]
BUSTiNG CRAZY HAVoK oN iRC!!
$0 is so ugly, the only thing that makes him/her look good is distance.
On $0's birth certificate, under FATHER, it's signed "We the people."
Hey $0... is your daddy a farmer?  Cuz your mama's a HOG!
Yo momma's so ugly, she looked out from the car and got arrested for mooning!
Yo momma's so ugly, that BigFoot takes pictures of her!
Yo momma's so stupid, that she sits on the TV to watch the couch!
Yo momma's so fat, that when she jumped, she got stuck on the air!
Yo momma's like McDonald's, Have you had your break today?
ConfuseUs said: Man with no hanky, take matters to his own hands.
Yo momma's so ugly, the mirror slaps her in the face every morning!
ConfuseUs said: Man with woman at camping, the man has one in tent.
ConfuseUs said: Getting high in pot is very unsanitary.
ConfuseUs said: Man who fights woman, gets no peace at night.
ConfuseUs said: Man with itchy butt, has smelly fingers.
Yo momma's like McDonald's, Over One Million Served!
If my dog looked like you, I'd shave its ass and teach it to walk backwards!
ConfuseUs said: Man with sex problem at night, wakes up with solution at hand.
ConfuseUs said: Man walking thru airport door sideways, is going to Bangkok
Yo momma's so ugly, her mom said What a treasure! and her dad Let's go bury it!
ConfuseUs said: Airplane flying upside down, makes passengers have crack-up.
Yo momma's so fat, she sat on a quarter and squeezed a bugger from Washington!
Yo momma's so fat, that when she walks by lumberjacks yell INCOMING!!!
Yo momma's so stupid, that she sold the car for gas money!
Yo momma's like a stamp, you lick her, stick her and then send her away!
What came first, the chicken or the egg? Neither, birds don't get orgasms.
Yo momma's so stupid she tripped over a cordless phone!
ConfuseUs said: Man who eats jelly beans, farts in technicolor.
ConfuseUs said: Man who eats many prunes, sits in toilet many moons.
Sorrow paid for valor is too much to recall.
Destiny, the crooked schemer, says the dead shall rise again.
Demonic kink?
Missing kick?
Where do you go from here?
The end is finally here. God have mercy!
Sweet taste of vindication, It turns to ashes in $0's mouth.
If you're fighting to live, It's ok to die!
Blue sky, Black death, $0 is off to meet his maker!
Jump or die $0!
$0 is feeling claustrophobic, like the walls are closing in.
No escaping pain, $0 belongs to me.
I need a ride to the morgue, that's what 911 is for.
Born from the dark, in the black cloak of night.
Set the world Afire!!!
They said it'd never come, we knew it was a lie.
Time to kiss your ass goodbye, the end has just begun.
No time to change your fate, no time left, it's too late.
And if it comes, the living will envy the dead!
No one will be left to prove the humans existed.
We all live on one planet and it will all go up in smoke.
And now the final scene, a global darkening...
Einstein said `We'll use rocks on the other side'.
No Survivors!!!!!! Set the World Afire!!!!
I walk, I walk alone, into the promised land...
There's a better place for $0, but it's far, far away...
But the time has come when all good things shall pass.
I'm a child of the air, I'm a witch of the wind.
Lie, steal and cheat, $0 is a real bad guy
Perhaps $0 should try real life for awhile.
Rot in hell, it's time you know...to your master, off $0 go's!
/<rad link?
164
Absence makes the heart grow fonder.
We do not count a man's years, until he has nothing left to count.
The land of the free and the home of the brave.
All art is but imitation of nature.
Beauty is a short-lived reign.
Early to bed, early to rise, Makes a man healthy, wealthy, and rise.
I believe because it is impossible.
Naked came I out of my mother's womb, and naked shall I return thither.
They have learned nothing, and forgotten nothing.
Man shall not live by bread alone.
Am I my brother's keeper?
Things do not change, we change.
Character is what you are in the dark.
With malice toward none; with charity for all.
I came, I saw, I conquered. (Veni, Vidi, Vici)
Conscience is God's presence in man.
When we have not what we like, we must like what we have.
I am not an Athenian nor a Greek, but a citizen of the world.
God hates a quitter.
These are the times that try men's souls.
Under this standard shalt thou conquer.
I must be cruel, only to be kind.
In the room the women come and go, talking of Michelangelo.
I shall curse you with book and bell and candle.
A man who knows the price of everything and the value if nothing.
My days are swifter than a weaver's shuttle.
Marley was dead: to begin with... Old Marley was as dead as a door-nail.
Let the dead bury their dead.
O Death! the poor man's dearest friend- The kindest and the best.
Account ye no man happy till he die.
O death, where is thy sting? O grave, where is thy victory?
For dust thou art, and unto dust shalt thou return.
O, what a tangle web we weave, When first we practice to deceive.
Millions for defense but not one cent for tribute.
After us the deluge!
The prince of darkness is a gentleman.
The better part of valour is discretion.
Distance lends enchancement to the view.
Candy   Is dandy   But liquor   Is quicker.
Here's to your health. May you live long and prosper.
Let us eat and drink; for to-morrow we shall die.
Other men live to eat, while I eat to live.
We have met the enemy and they are ours.
To err is human, to forgive divine.
Experience keeps a dear school, yet Fools will learn in no other.
An expert is one who knows more and more about less and less.
How are the mighty fallen!
Fame is the perfume of heroic deeds.
Familiarity breeds contempt - and children.
For ever, brother, hail and farewell.
The greatest of faults, I should say, is to be conscious of none.
The only thing we have to fear is fear itself.
I have not yet begun to fight.
There is such a thing as a man being too proud to fight.
One catches more flies with a spoonful of honey than with 20 casks of vinegar.
The spirit indeed is willing, but the flesh is weak.
...fools rush in where angels fear to tread.
Forgive us our trespasses, as we forgive those that trespass against us.
Father, forgive them; for they know not what they do.
Forgive us our debts, as we forgive our debtors.
Fortune favors the bold.
I succeed him; no one could replace him.
I never think of the future, It comes soon enough.
Genius is 1 per cent inspiration and 99 per cent perspiration.
It is more blessed to give than receive.
Do unto others, as ye would have done unto you.
Goverment of the people, by the people, for the people.
No man is good enough to govern another man without the other's consent.
Any fool can make a rule  And every fool will mind it.
We must all hang together, else we shall all hang separately.
Haste makes waste.
The descent to hell is easy.
What is history but a fable agreed upon?
When faith is lost, when honor dies, The man is dead!
Abandon hope, all ye who enter here.
Hope springs eternal.
A horse! A horse! my kingdom for a horse!
The best sauce for food is hunger.
Hypocrisy is the homage which vice pays to virtue.
Imitation is the sincerest of flattery.
To desire immortality is to desire the eternal perpetuation of a great mistake.
He travels the fastest who travels alone.
To do injustice is more disgraceful than to suffer it.
I can endure my own despair, But not another's hope.
Joy comes, grief goes, we know not how.
Judge not, that ye be not judged.
The administration of justice is the firmest pillar of government.
The King is dead. Long live the King!
He laughs best that laughs last.
Necessity has no law; I know some attorneys of the same.
A liar needs a good memory.
Ask me no questions, and I'll tell you no fibs.
Figures won't lie, but liars will figure.
Is life worth living? That depends on the liver.
Life is just one damned thing after another.
Love conquers all.
Though this be madness, yet there is a method in't.
Man is the measure of all things.
Like cures like. (Similia similbus curantur)
Blessed are the meek, for they shall inherit the earth.
There is no greater sorrow than to recall, in misery, the time when we were happy.
Once upon a midnight dreary, while I pondered, weak and weary...
Might makes right.
Misery loves company.
Money is like an arm or a leg - Use it, or lose it.
Yet each man kills the thing he loves.
My name is Legion: for we are many.
What's in a name? That which we call a rose by any other name would smell as sweet.
Necessity is the mother of invention.
Take thy beak from out my heart and take thy form from off my door!
When a dog bites a man that is not news, but when a man bites a dog that is news.
A place for everything, and everything in its place.
To meet, to know, to love - and then to part, Is the sad tale of many a heart.
Those who cannot remember the past are condemned to repeat it.
For country, children, hearth, and home.
Peace with honor.
Peace at any price.
Yo-ho-ho, and a bottle of rum!
Pleasure's a sin, and sometimes sin's a pleasure.
Whats's one man's poison, is another's meat or drink.
Possesion is nine points of the law.
There are only 2 families in the world, the Haves, and the Have Nots.
Practice yourself what you preach.
Speak softly and carry a big stick; you will go far.
Unto the pure all things are pure.
Quoth the raven, "Nevermore!"
The heart has reasons of which reason has no knowledge.
I only regret that I have but one life to lose for my country.
Religion... Is the opium of the people.
Earth to earth, ashes to ashes, dust to dust.
Eye for eye, tooth for tooth, hand for hand, foot for foot.
Every revolution was first a thought in one man's mind.
Workers of the world, unite!
What animal goes on 4 legs in the morning, 2 at noon, and 3 in the evening?
Any road leads to the end of the world.
Rome was not built in a day.
O Romeo, Romeo! wherefore art thou Romeo?
A rose is a rose is a rose is a rose.
Seek, and ye shall find; knock, and it shall be opened unto you.
He that is without sin among you, let him cast the first stone.
If slavery is not wrong, nothing is wrong.
Into each life some rain must fall, Some days must be dark and dreary.
There are 3 kinds of lies: lies, damned lies, and statistics.
I teach you the Superman. Man is something which shall be surpassed.
...in this world nothing is certain but death and taxes.
Taxation without representation is tyranny.
He who can, does. He who cannot, teaches.
Lead us not into temptation, but deliver us from evil.
I think, therefore I am. (Cogito, ergo sum)
In the dark backward and abysm of time.
One from many. (E pluribus unum)
United we stand, divided we fall.
All for one, one for all.
To see the world in a grain of sand.
Woe to the vanquished! (Vae victis!)
Everything comes to those who wait.
Water, water every where. Nor any drop to drink.
We never know the worth of water, till the well is dry.
Go West, young man, and grow up with the country.
If Winter comes, can Spring be far behind?
Knowledge comes, but wisdom lingers.
By thy words thou shalt be condemned.
Half the world does not know how the other half lives.
stop in the name of all that which does not suck
i am the great cornholio!
i need tp for my bunghole!
uh huhuhuhuh... this is cool.
go away, we're like closed or something
are you threatening me?
preach on, brother $0
that was like... stupid or something
i'm gettin a stiffie
go away... we're like closed or something
share your feelings with the channel
beavis, sucks isn't even a strong enough word to describe $0
shut up. fartknocker.
You're a seminephrious tubloidial buttnoid!
What's your problem $0?  Like settle down...
Looks like some kinda bumsnoidial buttsnoid. yeah yeah.. huh huh.
Pic your own asso
huhuhuhh... $0 is worm food.
and later that afternoon, you touched yoursef in an impure manner again with a bottle of hand lotion
on the 3rd day of the 4th month of your 12th year, you touched yourself in an impure manner
look.. huhuhu... $0's fallen and can't get it up
go play leapfrog with a unicorn
okluvyabubye
help control the lamer population: have your $0's spayed or neutered
Burn.
I am the silencing machine.
I've got a little surprise for you...
now doesn't that make you feel better?
Suck.
irc is like a box of chocolates.. you never know what you're gunna get
shit happens...
that's all i have to say about $0
stupid is as $0 does
and that's 'bout all you can do with shrimp
Yo momma's so poor, she goes to KFC and licks other people's fingers!
Yo momma's so stupid, she tripped over her cordless phone!
Yo momma's so stupid, she gave your uncle a blowjob to help his unemployment!
Yo momma's so fat, I saw the back of her neck and thought I was in a library!
Yo momma's so ugly when she walks into Taco Bell everyone runs for the border!
Yo momma's so fat she's protected by Green Peace!
Yo momma's so fat she uses a VCR for a pager!
Yo momma's so stupid it takes her an hour to cook minute rice!
Yo momma's like a doorknob: everyone gets a turn
I saw your momma kicking a can down the street.  I asked her what she was doin and she said 'movin!'
Yo momma's so stupid she sold her car for gas money!
Yo momma's so fat her nickname is DAMN!!
Yo momma's so ugly, animals at the zoo feed her!
Yo momma's so stupid, she went around telling all her friends that her husband was important when he couldn't get it up
YO MAMA is so fat that when she went to the beach, Greenpeace tried to drag her fat ass back into the ocean.
Yo mama's ass is so fat that when she backs up, it makes BEEP BEEP noises!
Yo mama is so fat she has to wear two watches 'cause she's in two : different time zones.
I would have been your father but the damn dog beat me over the fence!
Yo momma so fat her nickname is "DAMN"
Yo momma so fat people jog around her for exercise
Yo momma so fat she went to the movies and sat next to _everyone_.
Yo mamma so fat you haveta roll over twice to get off her...
Yo momma so fat she was floating in the ocean and spain claimed her for the new world
Yo momma so fat she lay on the beach and people run around yelling Free Willy
Yo momma so fat when you get on top of her your ears pop!
Yo momma so fat when she has sex, she has to give directions!
Yo momma so fat when she wears a yellow raincoat, people yell "Taxi!"
Yo momma so fat she had to go to Sea World to get baptized
Yo momma so fat she got to iron her pants on the driveway
Yo momma so fat she put on her lipstick with a paint-roller
Yo momma so fat the highway patrol made her wear "Caution! Wide Turn"
Yo momma so fat when she sits on my face I can't hear the stereo.
Yo momma so fat she fell in love and broke it.
Yo momma so fat when she gets on the scale it says to be continued.
Yo momma so fat when she gets on the scale it says we don't do livestock.
Yo momma so fat she's got her own area code!
Yo momma so fat she looks like she's smuggling a Volkswagon!
Yo momma so fat whenever she goes to the beach the tide comes in!
Yo momma so fat she's got Amtrak written on her leg.
Yo momma so fat even Bill Gates couldn't pay for her liposuction!
Yo momma so fat you have to roll her ass in flour and look for the wet spot to fuck her!
Yo momma so fat I had to take a train and two buses just to get on the bitches good side!
Yo momma so fat that her senior pictures had to be arial views!
Yo momma so fat she's on both sides of the family!
Yo momma so fat that when she hauls ass, she has to make two trips!
Yo momma so fat even her clothes have stretch marks!
Yo momma so fat she has a run in her blue-jeans!
Yo momma so fat when she fell over she rocked herself asleep trying to get up again.
Yo momma so fat that when I tried to drive around her I ran out of gas.
Yo momma so fat the animals at the zoo feed her.
Yo momma so fat when she dances at a concert the whole band skips.
Yo momma so fat you have to grease the door frame and hold a twinkie on the other side just to get her through.
Yo momma so fat when the bitch goes to an all you can eat buffet, they have to install speed bumps.
Yo momma so fat sets off car alarms when she walks.
Yo momma so fat she put on some BVD's and by the time they reached her waist they spelled out boulevard.
Yo momma so fat when she got hit by a bus, she said, "Who threw that rock?"
Yo momma so fat when she stands in a left-turn lane it gives her the green arrow!
Yo momma so fat that when whe was born, she gave the hospital stretch marks.
Yo momma so fat the National Weather Agency has to assign names to her farts!!!
Yo momma so fat we went to the drive-in and didn't have to pay because we dressed her as a Chevrolet.
Yo momma so stupid it took her 2 hours to watch 60 minutes
Yo momma so stupid when she saw the NC-17 sign, she went home and got 16 friends
Yo momma so stupid when your dad said it was chilly outside, she got a spoon!
Yo momma so stupid that she puts lipstick on her head just to make-up her mind
Yo momma so stupid she hears it's chilly outside so she gets a bowl
Yo momma so stupid you have to dig for her IQ!
Yo momma so stupid she got locked in a grocery store and starved!
Yo momma so stupid that she tried to put M&M's in alphabetical order!
Yo momma so stupid she could trip over a cordless phone!
Yo momma so stupid she sold her car for gasoline money!
Yo momma so stupid she thinks a quarterback is a refund!
Yo momma so stupid she asked you "What is the number for 911"
Yo momma so stupid when she read on her job application to not write below the dotted line she put "O.K."
Yo momma so stupid she got stabbed in a shoot out.
Yo momma so stupid she stole free bread.
Yo momma so stupid she took a spoon to the superbowl.
Yo momma so stupid she called Dan Quayle for a spell check.
Yo momma so stupid she thought she needed a token to get on Soul Train.
Yo momma so stupid when asked on an application, "Sex?", she marked, "M, F and sometimes Wednesday too."
Yo momma so stupid she took the Pepsi challenge and chose Jif.
Yo momma so stupid when you stand next to her you hear the ocean!
Yo momma so stupid she sits on the TV, and watches the couch!
Yo momma so stupid that she thought Boyz II Men was a day care center.
Yo momma so stupid she bought a videocamera to record cable tv shows at home.
Yo momma so stupid that under "Education" on her job apllication, she put "Huked on Fonics."
Yo momma so stupid she put out the cigarette butt that was heating your house.
Yo momma so stupid she put lipstick on her forehead, talking about she was trying to makeup her mind.
Yo momma so stupid she watches "The Three Stooges" and takes notes.
Yo momma so ugly when she joined an ugly contest, they said "Sorry, no professionals."
Yo momma so ugly she looks out the window and got arrested for mooning.
Yo momma so ugly just after she was born, her mother said "What a treasure!" and her father said "Yes, let's go bury it."
Yo momma so ugly they push her face into dough to make gorilla cookies.
Yo momma so ugly they filmed "Gorillas in the Mist" in her shower
Yo momma so ugly they didn't give her a costume when she tried out for Star Wars.
Yo momma so ugly instead of putting the bungee cord around her ankle, they put it around her neck
Yo momma so ugly she gets 364 extra days to dress up for Halloween.
Yo momma so ugly when she walks into a bank, they turn off the surveillence cameras
Yo momma so ugly her mom had to be drunk to breast feed her
Yo momma so ugly when she walks down the street in September, people say "Damn, is it Halloween already?"
Yo momma so ugly the government moved Halloween to her birthday.
Yo momma so ugly that if ugly were bricks she'd have her own projects.
Yo momma so ugly they pay her to put her clothes on in strip joints.
Yo momma so ugly she made an onion cry.
Yo momma so ugly when they took her to the beautician it took 12 hours... for a quote!
Yo momma so ugly even Rice Krispies won't talk to her!
Yo momma so ugly she turned Medusa to stone!
Yo momma so ugly The NHL banned her for life
Yo momma so ugly that when she sits in the sand on the beach, cats try to bury her.
Yo momma so ugly she scares the roaches away.
Yo momma so ugly that your father takes her to work with him so that he doesn't have to kiss her goodbye.
Yo momma like a 7-11. Open all night and it's 49 cents for a slurpee
Yo momma so old I told her to act her own age, and the bitch died.
Yo momma so old she has Jesus' beeper number!
Yo momma so old her social security number is 1!
Yo momma so old that when God said let there be light, she hit the switch'
Yo momma so old that when she was in school there was no history class.
Yo momma so old she's in Jesus's yearbook!
Yo momma so old she has a picture of Moses in her yearbook.
Yo momma so old her birth certificate says expired on it.
Yo momma so old she knew Burger King while he was still a prince.
Yo momma so old she owes Jesus a nickel.
Yo momma so old she was a waitress at the Last Supper.
Yo momma so old she ran track with dinosaurs.
Yo momma so old her birth certificate is in Roman numerals.
Yo momma so old she sat behind Jesus in the third grade.
Yo momma so poor when I saw her kicking a can down the street, I asked her what she was doing, she said "Moving."
Yo momma so poor she can't afford to pay attention!
Yo momma so poor when I ring the doorbell I hear the toilet flush!
Yo momma so poor when she goes to KFC, she has to lick other people's fingers!!!
Yo momma so poor when I ring the doorbell she says,"DING!"
Yo momma so poor she went to McDonald's and put a cheeseburger on layaway.
Yo momma so poor your family ate cereal with a fork to save milk.
Yo momma so poor her face is on the front of a foodstamp.
Yo momma so poor she was in K-Mart with a box of Hefty bags.  I said, "What ya doin'?" She said, "Buying luggage."
Yo momma so poor she waves around a popsicle stick and calls it air conditioning.
Yo momma so short she poses for trophies!
Yo momma so short you can see her feet on her drivers license!
Yo momma so short she has to use a ladder to pick up a dime.
Yo momma so nasty when she goes to a hair salon, she told the stylist to cut her hair and she opened up her shirt.
Yo momma so nasty She gotta put ice down her drawers to keep the crabs fresh!
Yo momma so nasty she made speed stick slow down.
Yo momma so nasty she brings her own crabs to the beach
Yo momma so nasty she made right guard turn left.
Yo momma so nasty she has to creep up on bathwater.
Yo momma so nasty that her shit is glad to escape.
Yo momma so nasty I called her for phone sex and she gave me an ear infection.
Yo momma so hairy you almost died of rugburn at birth!
Yo momma so hairy she's got afros on her nipples!
Yo momma so hairy she look like she got Buckwheat in a headlock.
Yo momma so hairy Bigfoot takes her picture!
Yo momma so slutty she could suck-start a Harley!
Yo momma so slutty she could suck the chrome off a trailer hitch ball!
Yo momma so slutty when she got a new mini skirt, everyone commented on her nice belt!
Yo momma so slutty she was on the cover of wheaties, with her legs open, and it said "breakfast of the champs."
Yo momma so slutty that I could've been your daddy, but the guy in line behind me had the correct change.
Yo momma so slutty she had her own "Hands across her ass" charity drive
Yo momma so slutty that when she heard Santa Claus say HO HO HO she thought she was getting it three times.
Yo momma so slutty she blind and seeing another man.
Yo momma so greasy she used bacon as a band-aid!
Yo momma so greasy she sweats Crisco!
Yo momma so greasy Texaco buys Oil from her
Yo momma teeth are so yellow traffic slows down when she smiles!
Yo momma teeth are so yellow she spits butter!
Yo momma so skinny she has to wear a belt with spandex.
Yo momma so bald you can see whats on her mind
Yo momma so bald that she took a shower and got brain-washed.
Yo momma so flat she's jealous of the wall!
Yo momma's glasses are so thick that when she looks on a map she can see people waving.
Yo momma's glasses are so thick she can see into the future.
Yo momma got so many teeth missing, it looks like her tounge is in jail.
Yo momma so lazy she thinks a two-income family is where yo daddy has two jobs.
Yo momma wears knee-pads and yells "Curb Service!"
Yo momma feet are so big her shoes have to have license plates!
Yo momma aint so bad...she would give you the hair off of her back!
Yo momma lips so big, Chap Stick had to invent a spray.
It took yo momma 10 tries to get her drivers license, she couldnt get used to the front seat!
You were born out of your mother's ass 'cos her cunt was too busy.
Yo momma so wrinkled, she can to screw her hat on.
Yo momma twice the man you are.
Yo momma cross-eyed and watches TV in stereo.
Yo momma is missing a finger and can't count past 9.
If my dog had a face as ugly as your momma's, I'd shave his ass and make him walk backwards.
Yo momma mouth so big, she speaks in surround sound.
Yo momma breath smell so bad when she yawns her teeth duck.
Yo momma house so small she has to go outside to eat a large pizza.
Yo momma house so small you have to go outside to change your mind.
Yo momma house so dirty roaches ride around on dune buggies!
Yo momma house so dirty she has to wipe her feet before she goes outside.
Yo momma so black that when she went to night school, the teacher marked her absent
i wish i was a little bit taller...
I got the pac man fever pac man fever driving me crazy
the kick with the grown up taste
*blam!* yeah, beeyaaaach. I poped a cap in yo' ass!
kerplunk!

--- NEW FILE: Makefile ---

SHELL = /usr/local/bin/bash

default:
	$(SHELL) ./configure

--- NEW FILE: IPv6-support ---
howto?
  ./configure --enable-ipv6

supported platforms
  linux with glibc (tested on redhat with glibc 2.1.1 and 2.2.x kernels)
  linux with libinet6 (untested)
  freebsd with kame (tested on freebsd 3.4)

virtual hosts
  they work only under linux (will anyone tell me how to get IPv6 addrs
  under freebsd?). ifconfig is used to determine IP addrs, so you need
  to recompile your net-tools package with INET6 address family support.

  from now on you can use `-norev' parameter in `/irchost' to turn off
  name resolving, because it sometimes is veeery looong :)

command line and `/server'
  their parameters are delimited with a colon, just like 16-bit words in
  IPv6 addrs. so now you can also use a comma instead of `:'. for example,
  both `/server dead::beef' and `/server dead::beef:6667' won't do, because
  BitchX will try to connect to server `dead' with password `beef'. instead
  use `/server dead::beef,' (note the comma) and `/server dead::beef,6667'.
  the same rule applies to command line parameters.

dcc stuff
  only v4 dcc is supported. ctcp/2 is much too complicated for me :) if you
  want to use IPv6 virtual hosts and still be able to initiate dcc, you need
  to set NAT_ADDRESS to any of your IPv4 addrs.

questions?
  mailto:wojtekka at irc.pl

greets, thanks
  thorgi, Cron, gnd0rup, #ipv6.pl

--- NEW FILE: aclocal.m4 ---


# Configure paths for AUDIOFILE
# Bertrand Guiheneuf 98-10-21
# stolen from esd.m4 in esound :
# Manish Singh    98-9-30
# stolen back from Frank Belew
# stolen from Manish Singh
# Shamelessly stolen from Owen Taylor

dnl AM_PATH_AUDIOFILE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
dnl Test for AUDIOFILE, and define AUDIOFILE_CFLAGS and AUDIOFILE_LIBS
dnl
AC_DEFUN(AM_PATH_AUDIOFILE,
[dnl
dnl Get the cflags and libraries from the audiofile-config script
dnl
AC_ARG_WITH(audiofile-prefix,[  --with-audiofile-prefix=PFX
                          Prefix where AUDIOFILE is installed (optional)],
[...1609 lines suppressed...]
            echo "*** correct copy of xmms-config. (In this case, you will have to"
            echo "*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf"
            echo "*** so that the correct libraries are found at run-time)"
	fi
    fi
    XMMS_CFLAGS=""
    XMMS_LIBS=""
    ifelse([$3], , :, [$3])
fi
AC_SUBST(XMMS_CFLAGS)
AC_SUBST(XMMS_LIBS)
AC_SUBST(XMMS_VERSION)
AC_SUBST(XMMS_DATA_DIR)
AC_SUBST(XMMS_PLUGIN_DIR)
AC_SUBST(XMMS_VISUALIZATION_PLUGIN_DIR)
AC_SUBST(XMMS_INPUT_PLUGIN_DIR)
AC_SUBST(XMMS_OUTPUT_PLUGIN_DIR)
AC_SUBST(XMMS_GENERAL_PLUGIN_DIR)
AC_SUBST(XMMS_EFFECT_PLUGIN_DIR)
])

--- NEW FILE: INSTALL ---
                 Installation Instructions for BitchX 1.1-Final

BitchX is known to compile on the following systems (maybe others as well):
    * BSDI 2.0, 2.1, 3.1, 4.0
    * FreeBSD 2.x, 3.x, 4.0
    * NetBSD 3.x, 4.x
    * SunOS 4.1.4, 5.x and above
    * Linux (All)
    * IRIX 5, 6
    * HP-UX 9.x, 10.x
    * OSF/1 (DEC Alpha)
    * Ultrix
    * AIX
    * OS/2 (with EMX)
    * Windows 9x/2000/NT (with Cygwin)
    * QNX

Introduction:

	Problems may occur during the compilation process of BitchX. If
you do have a problem, please gather as much information about the error
(*FULL* output of "make") and join #BitchX on EFNet, or use the forums website
at http://www.cyberpunkz.org. Bug reports can be submitted via the web at
http://bugs.bitchx.org/

	Several script writers tend to hang in the #BitchX on EFNet to
distribute their work to others. scripts.bitchx.org is a great place where
scripts can be found.  You can also check out the scripting forum at the
previously mentioned forums site.

	Some features will only work with certain servers -- IRCUMODE and
/4OP for example. Therefore, servers such as UnderNet, DalNet, and NewNet,
to name a few, will not respond to the user modes given. Scripts can cause
problems as well, usually due to bugs within the script. If there is a
known bug in the client, please contact the appropriate people, panasync
or any of the non-idling ops in #BitchX. If the bug can be reproduced
faithfully, then we have enough to determine how it can be resolved.


	Please check out the FAQ at http://faq.bitchx.org if you should
have any troubles compiling.  A number of common mistakes and problems
users run into are posted in the FAQ and sometimes on the Forums as well.

Compiling BitchX:

In order to compile BitchX you need to do the following: (Optional steps
are marked with an asterisk, "*")

  1) Enter the BitchX directory tree; this is the most important step.
     Executing configure outside the tree is now possible, for example:

     # mkdir obj-i586-mandrake-linux
     # cd obj-i586-mandrake-linux
     # ../configure --prefix=/usr --with-plugins

  2) Run the GNU configuration script, "configure". It should find
     whatever it needs for the compilation of BitchX, such as system
     includes, ncurses, Tcl, and locations of important files. There are
     options that can be given to "configure". "configure --help" will detail
     all of them. Using at least "configure --with-plugins" is recommended
     if you plan on using one or more of the many plugins that are
     distributed with BitchX. Add "--with-gtk" if you have gtk and gnome-libs
     and would like a graphical client. Add "--with-tcl" if you want Tcl script
     support on i386 systems (Note: most users do not need this). tcl.o for
     other architecures may be available on BitchX FTP sites. The source code
     for tcl.o is not publically available.
      
* 3) "include/config.h" may need tweaking if you intend to change the
     default server list. To change, locate "DEFAULT_SERVER" and remove the
     original default servers and add as many as you please (These will
     be appended to the "/usr/local/lib/bx/ircII.servers" and "~/.ircservers"
     list). Alternatively, you can run "make bxconf" and use the graphical
     configuration utility to change many of BitchX's options.

  4) Execute "make" inside the BitchX directory. If any error messages are
     shown (Error, *not* Warning messages!!!) that you are unable to resolve
     on your own, seek help. "README" has more information on where you can go
     for help.

* 5) Edit "include/defs.h". On some systems, configure may not properly
     determine one or two definitions ("#define foo"). Search for
     offending defines which cause make not to proceed compiling.
     Usually, there should be a "#define" or "#undef" located on the line
     make has shown. A reversal of the definition (change "#define" to
     "#undef", or vice versa). Go on to step 6 once you have completed
     this step. If problems still persist, see "README" for information on
     where you can go for help. Note: DOING THIS STEP IS NOT RECOMMENDED.
     If "configure" fails to properly define something for whatever reason,
     PLEASE REPORT THIS AS A BUG to the current configure script maintainer
     (see "README" for details), rather than trying to edit "include/defs.h"
     by hand. 

* 6) Debugging information may be left into the compiled binary, so a
     "strip source/BitchX" solves the rather large size seen previously.
     However, "make install" (Step 7) should strip the binaries for you.

  7) Execute "make install". This should install the BitchX binary to
     "/usr/local/bin". Commonly, users may not have superuser access, thus a
     refusal ("permission denied" message) will occur. If you still insist on
     using "make install" to install BitchX, it is required that you change
     the installation path defined in step 4 by using
     "configure --prefix=/home/johndoe", for example, or use
     "make install_local" to install the binary to your home directory.
     However, it is recommened that you use the "--prefix=" method if you wish
     to have a full BitchX installation with all of the help files installed.

* 8) It is not a requirement to use function-filled scripts with BitchX,
     because the aim of BitchX is to create a scriptless client, or more
     appropriately, a client less dependant upon scripts. With the development
     of BitchX, scripts will become quickly outdated due to the
     incompatibility caused by new commands, hooks, or hardcoded replacements
     for a function in the script. This is merely a warning.

--
Last Updated:
Rob Andrews
sin at bitchx.org
Match 26th, 2004

Previous authors:
David Walluck
BarK0de
BlackJac

--- NEW FILE: BitchX.quit ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: acconfig.h ---
/* Define short BitchX version here */
#undef _VERSION_

/* Define long BitchX version here */
#undef VERSION

/* Define BitchX version number here */
#undef VERSION_NUMBER

/* Define this if you have a crypt implementation in -lcrypt */
#undef HAVE_CRYPT

/* Define this if you have the resolv library */
#undef HAVE_RESOLV

/* Define this if tparm is declared in an included header */
#undef TPARM_DECLARED

/* Define this if you have the tparm function in an included lib */
#undef HAVE_TPARM

/* Define this if tputs is declared in an included header */
#undef TPUTS_DECLARED

/* Define this if you have the tputs function in an included lib */
#undef HAVE_TPUTS

/* Define this if you have terminfo support */
#undef HAVE_TERMINFO

/* define this if an unsigned long is 32 bits */
#undef UNSIGNED_LONG32

/* define this if an unsigned int is 32 bits */
#undef UNSIGNED_INT32

/* define this if you are unsure what is is 32 bits */
#undef UNKNOWN_32INT

/* Define this if stpcpy is declared in unistd.h */
#undef STPCPY_DECLARED

/* Define this if getpgid is declared in unistd.h */
#undef GETPGID_DECLARED

/* Define this if killpg is declared in signal.h */
#undef KILLPG_DECLARED

/* Define this if getpass is declared */
#undef GETPASS_DECLARED

/* Define this if errno is declared */
#undef ERRNO_DECLARED

/* Define this if struct linger is declared in sys/socket.h */
#undef STRUCT_LINGER_DECLARED

/* Define this if sun_len is declared in sys/un.h */
#undef HAVE_SUN_LEN

/* Define this if you want QMAIL support */
#undef HAVE_QMAIL

/* Define this if inet_aton is in the system */
#undef HAVE_INET_ATON

/* Define this if bcopy is declared in string.h */
#undef BCOPY_DECLARED

/* Define your maildir here */
#undef UNIX_MAIL

/* Define a list of default servers here */
#undef DEFAULT_SERVER

/* Define this if you want Tcl support */
#undef WANT_TCL

/* Define this if you have tcl.h */
#undef HAVE_TCL_H

/* Define this is the system has SSL support */
#undef HAVE_SSL

/* Define this if you want IPV6 support */
#undef IPV6

/* Define this if you want SOCKS support */
#undef SOCKS

/* Non-blocking type should be one of these */
#undef NBLOCK_POSIX
#undef NBLOCK_BSD
#undef NBLOCK_SYSV

/*
 * Are we doing non-blocking connects? Note: SOCKS support precludes us from
 * using this feature.
 */
#if (defined(NBLOCK_POSIX) || defined(NBLOCK_BSD) || defined(NBLOCK_SYSV)) && !defined(SOCKS)
#define NON_BLOCKING_CONNECTS
#endif

/* Define this if you want CD-ROM support */
#undef WANT_CD

/* Define this if you want GUI support (PM or GTK) */
#undef GUI

/* Defined if Win32 GUI */
#if defined(GUI) && defined(WINNT)
#define WIN32 1
#endif

/* Define this is you want OS/2 PM support */
#undef __EMXPM__

/* Define this if you want GTK support */
#undef GTK

/* Define this if you want imlib support */
#undef USE_IMLIB

/* Define this if you want GNOME support */
#undef USE_GNOME

/* Define this if your ZVT is newer than 1.0.10 */
#undef HAVE_NEW_ZVT

/* Define this if you want ZVT support */
#undef USE_ZVT

/* Define this is you want sound support */
#undef SOUND

/* Define this if you want loadable module support */
#undef HAVE_DLLIB

/*
 * Define this if you have shlib support and want plugin support in BitchX
 * Note: Not all systems support this.
 */
#ifdef HAVE_DLLIB
#define WANT_DLL
#endif

/* The Extra Files */
#undef DEFAULT_CTOOLZ_DIR
#undef DEFAULT_MSGLOGFILE
#undef DEFAULT_BITCHX_HELP_FILE
#undef DEFAULT_SCRIPT_HELP_FILE
#undef DEFAULT_BITCHX_KICK_FILE
#undef DEFAULT_BITCHX_QUIT_FILE
#undef DEFAULT_BITCHX_IRCNAME_FILE

/* Needed defines */
#undef DEFAULT_HELP_PATH
#undef IRCLIB
#undef IRCPATH
#undef SHLIB_SUFFIX
#undef PLUGINDIR
#undef SCRIPT_PATH
#undef WSERV_PATH
#undef TRANSLATION_PATH

--- NEW FILE: stamp-h.in ---

--- NEW FILE: BitchX.ircnames ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: Changelog ---

[Changes 1.1-final]

* Fixed bug with using [$8] in expressions (Reported by BlackJac)
  (Patch from |Rain|) (BugID: 64) (powuh)

* Fixed bug in /set show_end_of_msgs.  When OFF prevented hooking
  of some end_of_msg numerics.  (Reported by BlackJac)
  (Patch from |Rain|) (BugID: 51) (powuh)

* Fixed incorrect ordering of operations in screen.c which
  caused an off-by-one access at the end ofthe buffer.
  (Patch from |Rain|) (BugID: 48) (powuh)

* Fixed ischanvoice() to be compatiable with epic.  Maintained
  reverse functionality as not to break existing scripts.
  (Patch from |Rain|) (BugID: 20) (powuh)

* Fixed segfault with convert_output_format not honoring
[...4179 lines suppressed...]

Greetz to : 
===========
Stumble, BlackJac, Lifendel, Hob, Jondalar, Sheik (CtoolZ), BuddhaX (my bro), 
Zircon, Fr|sbee, otiluke, bbb, BigHead, Suicide, Fury, EFuDD,
BrickMan, Jordy(Circ & ftp), icebreak, reefa, FLiEr (ScrollZ), JVaughn,
Masonry, |MaRe|, Hob, Wangel, Ananda, Hybrid, Trench(BitchX name), 
HappyCrappy, BlackRage, digriz, Capsta, MHacker, Dakota, Jackal_, Pent, 
mikh, insanity, path, Fury, Drastic, MadB0mber, MO^, Cres, scewp, Hammz,
novalogic and BarK0de. 
As well as any other's I may have forgotten over time.

Thanks for all the bug reports from those who run this client, you're
helping tremendously. And no Fizzle_B there are no backdoorz in this client
that i know of. 
================

And finally death to the code rippers..



--- NEW FILE: COMPILE-PROBLEMS ---
Under UNIX SV we need to change include/irc.h and remove 
 #include <arpa/inet.h> from the file. This causes a couple of new 
warnings in dcc.c to appear, but everything works as advertised.

HPUX seems to have some header files problems.
in particular. #include <sys/types.h> can't be included before #include
<time.h> or #include <sys/time.h>

--- NEW FILE: bugs ---

[Drago(d at NULL.0x00.org)] we wanna hook /msg .name
[Drago(d at NULL.0x00.org)] from a dll
[Drago(d at NULL.0x00.org)] we did it
[Drago(d at NULL.0x00.org)] but the built in /msg handler is still executing
[Drago(d at NULL.0x00.org)] even though we are returing 1

ajoin and channel keys

<DavidW2> And there's a long standing bug.. a message from nick shouldn't go
          to the current window if that window is on a dufferent server than
          nick.. otherwise you msg nick and they're not there because they
	  are on another server

*note* this is caused by scripts and /xecho -C I believe.

<DavidW2> Notify signoff also go to the wrong window.. there seems to be a
          bunch of problems about where the output goes if you're on
	  multiple servers... the same nick at host was on 2 servers.. signed off
	  server1, but showed in server2's window :/

 6 [bestis(bestis at ls.sicom.fi)] some info to you msg log or something too:
the
          result of whois.arin.net has NS2.NIC.FRIII192.93.0.4 when doing
just
          echo $res.. and when putting that to the fe() it cores.. that I is
          tab? so i need to rip those out to prevent coredumps, but that
would
          be fixed in bx too.


<fudd> create a hidden window
<fudd> connect it to another server with /window server
<fudd> the switch back to window 1
<fudd> type /fprot off
<fudd> switch to window 2
<fudd> type it again
<fudd> switch back to window 1
<fudd> type it again
<fudd> the last time, its still echoed to window 2
<fudd> and so are all other client messages

[Catatonic(bjr at adsl-63-197-228-74.dsl.snfc21.pacbell.net)] i found a bug i
          think.  /ov +hide, switch to the ov window, type /ov -hide and
then
          switch back to a regular window and type /ov -hide

fudd autojoin and keys

[OMCK(~count_0 at nat-wohnheime.rz.uni-karlsruhe.de)] ok look, an user (OMSK
          ~volt at rz03.RZ-FDDI.FH-Karlsruhe.DE) deoped an protected user (host
          doesn't matter), and look how bx 1.0c16 react --> ùíù
          mode/[#TABEPHA] [+ob OMSK *!*volt@*.FH-Karlsruhe.DE] by GE|Grom
[OMCK(~count_0 at nat-wohnheime.rz.uni-karlsruhe.de)] they op and ban them
          (without a kick) at once
[OMCK(~count_0 at nat-wohnheime.rz.uni-karlsruhe.de)] a friend of my took a
look
          in the sources, he means there may be wrong in userlist.c line
1255
          and 1257, but he's not sure
dragoon found /randomnick dragoon cores

<Lam> ok. i'm wondering how to check what window a channel is in, in case it
          isnt's the primary/on top channel in that window? chanwin()
doesn't
          do that
<Lam> as for $winlevel(), it would be nice if i have let's say
$levelwin(msg)
          returning the window to which msgs are redirected

<flyghost:#BitchX> mode/#kittens [+ob DaBiatch *!*jaguar1@*.stuffed.org] by
                   flyidle <-- that happens on ircnet when my BitchX has to
                   helpout a protected user
<flyghost:#BitchX> instead of -o+b it does +ob <-- offender gets opped again
<flyghost> MASTER,DEOP,KICK,PBAN,PINVITE,REOP

<Zomba> try now, putting: /j #<tab>
[#a%p%s%s%sänÿ¿] [#bitchx        ] [#trivia        ] [               ]

--- NEW FILE: gtkBitchX.spec.in ---
# @configure_input@

%define ver	@VERSION_NUMBER@
%define rel	1
%define ser	2
%define pfx	@prefix@

Summary: The Ultimate IRC Client
Name: gtkBitchX
Version: %{ver}
Release: %{rel}
Serial: %{ser}
Prefix: %{pfx}
Packager: David Walluck <david at bitchx.org>
Copyright: BSD-Style
Group: Networking/IRC
Source: ftp://ftp.bitchx.org/pub/source/BitchX-%{version}.tar.bz2
Url: http://www.bitchx.org/gtk/
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Requires: ncurses, XFree86-libs, glib >= 1.2.0, gtk+ >= 1.2.0, gnome-libs >= 1.0.0, tcl, openssl, esound >= 0.2.5, audiofile >= 0.1.5, BitchX-common = %{version}
BuildRequires: ncurses-devel, XFree86-libs, XFree86-devel, glib-devel >= 1.2.0, gtk+-devel >= 1.2.0, gnome-libs-devel >= 1.0.0, tcl, openssl-devel, esound-devel >= 0.2.5, audiofile-devel >= 0.1.5

%description 
BitchX is a VERY heavily modified ircII client. It includes many things such
as built in CDCC (XDCC) offering, built in flood protection, etc. It is easier
to script things in BitchX because unlike plain vanilla ircII, half the
script does not have to be devoted to changing the appearance of ircII. It also
includes many other new features, such as port scanning, a CD player, a mail
client, etc.

This version of BitchX contains GTK support and, as such, requires X to run.

%prep
%setup -n BitchX

%build
%ifarch i386 i486 i586 i686 k6 k7
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \
	./configure --prefix=%{prefix} --with-tcl --with-ssl --with-gtk --enable-sound --with-plugins=nicklist --enable-ipv6
%else
CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \
	./configure --prefix=%{prefix} --with-tcl --with-ssl --with-gtk --enable-sound --with-plugins=nicklist --enable-ipv6
%endif

make

%install
rm -rf $RPM_BUILD_ROOT

sed -e 's/loadacts = \[NO\]/loadacts = \[YES\]/' -e 's/\$exedir\/fonts/\%{prefix}\/share\/figlet/' < script/menu.bx > script/menu.bx.new
install -m 644 script/menu.bx.new script/menu.bx
rm -rf script/menu.bx.new

make prefix=$RPM_BUILD_ROOT/%{prefix} install
ln -sf gtkBitchX-%{version} $RPM_BUILD_ROOT/%{prefix}/bin/gtkBitchX

cat > gtkBitchX.menu << EOF
?package(gtkBitchX): \\
	needs="X11" \\
	section="Networking/IRC" \\
	title="gtkBitchX" \\
	longtitle="The Ultimate IRC Client" \\
	command="gtkBitchX" \\
	icon="BitchX.xpm"
EOF
install -d $RPM_BUILD_ROOT/usr/lib/menu
install -m 644 gtkBitchX.menu $RPM_BUILD_ROOT/usr/lib/menu/gtkBitchX

%clean
rm -rf $RPM_BUILD_ROOT

%post
%{update_menus}

%postun
%{clean_menus}

%files
%defattr(-,root,root)
%{prefix}/bin/gtkBitchX
%{prefix}/bin/gtkBitchX-%{version}
%{prefix}/lib/bx/script/menu.bx
%{prefix}/lib/bx/script/actplug.gmz
%{prefix}/lib/bx/plugins/nicklist.so
/usr/lib/menu/gtkBitchX

%changelog
* Mon Oct 18 1999 David Walluck <david at bitchx.org> 1.0c16-1
- initial release of spec for inclusion in BitchX

--- NEW FILE: Makefile.in ---
# Makefile.in
#
# BitchX - by panasync
#
# targets recognised by this Makefile:
#   all, everything	- compiles BitchX [wserv, scr-bx, plugins]
#   wserv		- compiles wserv
#   scr-bx		- compiles scr-bx
#   dll			- compiles plugins
#   install		- installs BitchX [wserv, scr-bx] [plugins] scripts
#			  man pages help and translation
#   installirc		- installs BitchX [wserv, scr-bx]
#   installwserv	- installs wserv
#   installscr-bx	- installs scr-bx
#   installdll		- installs plugins
#   installscript	- installs the scripts
#   installtranslation	- installs the translation tables
#   installhelp		- installs the help files
#   installman		- installs the manual pages
#   installeverything	- all of the above
#   install_local	- installs BitchX to your home directory
#   clean		- remove all .o files, core, and binaries
#   distclean		- remove all files geneated by compilation/installation
#   bxconf		- compiles and runs bx-configure
#   distrib		- makes a tarball of the BitchX binaries
#   windistrib		- makes a tarball of the BitchX binaries on Win32
#   package		- makes a tarball of the BitchX source
#   depend		- computes the dependencies

SHELL = @SHELL@

srcdir = @srcdir@
VPATH = @srcdir@
top_srcdir = @top_srcdir@
topdir = @topdir@
prefix = @prefix@
exec_prefix = @exec_prefix@

bindir = @bindir@
sbindir = @sbindir@
libexecdir = @libexecdir@
datadir = @datadir@
sysconfdir = @sysconfdir@
sharedstatedir = @sharedstatedir@
localstatedir = @localstatedir@
libdir = @libdir@
infodir = @infodir@
mandir = @mandir@
includedir = @includedir@
oldincludedir = @oldincludedir@

local_dir = $(HOME)

# Where the BitchX binary will be installed.
# "make install" will compile and install the program.
INSTALL_IRC = @INSTALL_IRC@

# Where the BitchX library will be. Generally this is the place that
# you put the scripts, help pages and translation tables. It is
# very important that you set this correctly.
IRCLIB = @IRCLIB@

CC = @CC@
DEFS = @INCLUDES@
LIBS = @LIBS@

# Tcl library.
TCL_LIBS = @TCL_LIBS@

# These are for Tcl support.
TCL_OBJS = @TCL_OBJS@
# You don't have the following, so you'll want to leave this blank.
TCL_SRCS = @TCL_SRCS@

# Set this to -g if you want to be able to debug the client, otherwise
# use -O to have the compiler do some optimization instead.
CFLAGS = @CFLAGS@

# Set this to -s if you want the binary to be stripped.
LDFLAGS = @LDFLAGS@

# These are for the cd device player.
CD_SRCS = @CD_SRCS@
CD_OBJS = @CD_OBJS@

# This is the executable suffix for the target operating system.
EXEEXT = @EXEEXT@

# Extra files.
DEFAULT_CTOOLZ_DIR = @DEFAULT_CTOOLZ_DIR@
DEFAULT_MSGLOGFILE = @DEFAULT_MSGLOGFILE@
DEFAULT_BITCHX_HELP_FILE = @DEFAULT_BITCHX_HELP_FILE@
DEFAULT_SCRIPT_HELP_FILE = @DEFAULT_SCRIPT_HELP_FILE@
DEFAULT_BITCHX_KICK_FILE = @DEFAULT_BITCHX_KICK_FILE@
DEFAULT_BITCHX_QUIT_FILE = @DEFAULT_BITCHX_QUIT_FILE@
DEFAULT_BITCHX_IRCNAME_FILE = @DEFAULT_BITCHX_IRCNAME_FILE@

# Full path of the directory for BitchX help files.
HELPDIR = @HELPDIR@

# Full path of the directory for the BitchX scripts.
INSTALL_SCRIPT = @INSTALL_SCRIPT@

# Default setting for IRCPATH where BitchX will look for
# its script files if the environment variable is undefined.
# Usually, this should contain the same path as used for INSTALL_SCRIPT in
# the Makefile, but it can contain multiple path elements
# separated by colons. The path MUST lead to an existing directory,
# because the 'global' script is expected to be found there.
IRCPATH = @IRCPATH@

# Path for TRANSLATION variable.
TRANSLATION_PATH = @TRANSLATION_PATH@

# This command will be used to install the BitchX help files. If you don't
# want to install them, replace with the following:
# INSTALL_HELP_CMD = @echo The help files have not been installed.
INSTALL_HELP_CMD = @INSTALL_HELP_CMD@

# This is where the optional plugins will be copied to.
PLUGINDIR = @PLUGINDIR@

# Plugin flags.
SHLIB_LD = @SHLIB_LD@
SHLIB_CFLAGS = @SHLIB_CFLAGS@
SHLIB_SUFFIX = @SHLIB_SUFFIX@

# This command will be used to install the BitchX files on Win32/OS2EMX
# systems.
WINNT_INSTALL = @WINNT_INSTALL@

# This program allows you to use screen/xterm's to put new BitchX windows
# on new screen/xterm windows.
INSTALL_WSERV = @INSTALL_WSERV@

# This program allows you to screen BitchX and reattach to it later.
INSTALL_SCRBX = @INSTALL_SCRBX@

# Set gzip and bzip2 options.
GZIP_ENV = @GZIP_ENV@
BZIP2 = @BZIP2@

# Standard programs.
RM = @RM@
LN = @LN_S@
CP = @CP@
MV = @MV@

INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@

VERSION = @VERSION@
_VERSION_ = @_VERSION_@

MAKE_BIN = @MAKE@
MAKE = $(MAKE_BIN) $(MFLAGS)
MFLAGS = \
	'local_dir=$(HOME)'				\
	'INSTALL_IRC=$(INSTALL_IRC)'			\
	'IRCLIB=$(IRCLIB)'				\
	'CC=$(CC)'					\
	'CFLAGS=$(CFLAGS)'				\
	'HELPDIR=$(HELPDIR)'				\
        'INSTALL_WSERV=$(INSTALL_WSERV)'                \
	'IRCPATH=$(IRCPATH)'				\
	'TRANSLATION_PATH=$(TRANSLATION_PATH)'		\
	'LDFLAGS=$(LDFLAGS)'				\
	'LIBS=$(LIBS)'					\
	'LN=$(LN)'					\
	'RM=$(RM)'					\
	'TCL_SRCS=$(TCL_SRCS)'				\
	'TCL_OBJS=$(TCL_OBJS)'				\
	'CD_PLAY=$(CD_PLAY)'				\
	'CD_SRCS=$(CD_SRCS)'				\
	'CD_OBJS=$(CD_OBJS)'				\
	'TCL_LIBS=$(TCL_LIBS)'				\
	'PLUGINDIR=$(PLUGINDIR)'			\
	'_VERSION_=$(_VERSION_)'			\
	'VERSION=$(VERSION)'				\
	'INSTALL_DATA=$(INSTALL_DATA)'			\
	'INSTALL_SCRIPT=$(INSTALL_SCRIPT)'		\
	'EXEEXT=$(EXEEXT)'				\
	'SHLIB_CFLAGS=$(SHLIB_CFLAGS)'			\
	'SHLIB_SUFFIX=$(SHLIB_SUFFIX)'

## Makefile starts here.

all: Makefile .config.h $(_VERSION_) @EXTRAS@ dll done

.config.h:
	@if test ! -f $(topdir)/.config.h ; then touch $(topdir)/.config.h; fi

install: all installbin installdll installscript installman installhelp \
	installtranslation reallydone

installeverything: install

everything: all

$(_VERSION_): .config.h
	cd source \
	  && $(MAKE) all

dll/dummy:

dll: .config.h $(srcdir)/Makefile dll/Makefile dll/dummy
	cd dll \
	  && $(MAKE) all

installdll: $(srcdir)/Makefile dll/Makefile installdirs dll
	cd dll \
	  && $(MAKE) install

installdll_local: $(srcdir)/Makefile dll/Makefile
	cd dll \
	  && $(MAKE) 'PLUGINDIR=$(local_dir)/.BitchX/plugins'

installhelp: installdirs
	cd $(top_srcdir) \
	  && $(INSTALL_HELP_CMD)
	(find $(HELPDIR) -type f ! -name '*.bz2' ! -name '*.gz' -name '*' | \
		(xargs bzip2 -9f || xargs gzip -9f) || :) 2>/dev/null

installbin: installirc @INSTALL_EXTRAS@

installirc: installdirs $(_VERSION_)
	$(INSTALL) source/$(_VERSION_)$(EXEEXT) $(bindir)/$(VERSION)$(EXEEXT)
	$(RM) $(INSTALL_IRC)
	$(LN) $(bindir)/$(VERSION)$(EXEEXT) $(INSTALL_IRC)
	$(INSTALL_DATA) $(top_srcdir)/BitchX.help $(IRCLIB)/$(DEFAULT_BITCHX_HELP_FILE)
	$(INSTALL_DATA) $(top_srcdir)/BitchX.ircnames $(IRCLIB)/$(DEFAULT_BITCHX_IRCNAME_FILE)
	$(INSTALL_DATA) $(top_srcdir)/BitchX.quit $(IRCLIB)/$(DEFAULT_BITCHX_QUIT_FILE)
	$(INSTALL_DATA) $(top_srcdir)/BitchX.reasons $(IRCLIB)/$(DEFAULT_BITCHX_KICK_FILE)
	$(WINNT_INSTALL)

install_local: all local_installdirs installdll_local
	$(INSTALL) source/$(_VERSION_)$(EXEEXT) $(local_dir)/bin/$(VERSION)$(EXEEXT)
	$(INSTALL) $(local_dir)/bin/$(VERSION)$(EXEEXT) $(local_dir)/bin/$(_VERSION_)$(EXEEXT)
	$(INSTALL) source/scr-bx$(EXEEXT) $(local_dir)/bin/scr-bx$(EXEEXT)
	$(INSTALL_DATA) $(top_srcdir)/BitchX.help $(DEFAULT_CTOOLZ_DIR)/$(DEFAULT_BITCHX_HELP_FILE)
	$(INSTALL_DATA) $(top_srcdir)/BitchX.ircnames $(DEFAULT_CTOOLZ_DIR)/$(DEFAULT_BITCHX_IRCNAME_FILE)
	$(INSTALL_DATA) $(top_srcdir)/BitchX.quit $(DEFAULT_CTOOLZ_DIR)/$(DEFAULT_BITCHX_QUIT_FILE)
	$(INSTALL_DATA) $(top_srcdir)/BitchX.reasons $(DEFAULT_CTOOLZ_DIR)/$(DEFAULT_BITCHX_KICK_FILE)

wserv: .config.h $(srcdir)/source/wserv.c $(srcdir)/source/term.c $(srcdir)/Makefile
	cd source \
	  && $(MAKE) wserv

scr-bx: .config.h $(srcdir)/source/scr-bx.c $(srcdir)/source/term.c $(srcdir)/Makefile
	cd source \
	  && $(MAKE) scr-bx

installwserv: installdirs wserv
	$(INSTALL) source/wserv $(INSTALL_WSERV)

installscr-bx: installdirs scr-bx
	$(INSTALL) source/scr-bx $(INSTALL_SCRBX)

installscript: installdirs
	-@( \
		if test -d $(top_srcdir)/script; then \
		cd $(top_srcdir)/script; \
		for i in *; do \
			if test "$$i" = "bxglobal" -a -f $(INSTALL_SCRIPT)/bxglobal; then \
				if test -f bxglobal; then \
					$(INSTALL_DATA) $(INSTALL_SCRIPT)/bxglobal $(INSTALL_SCRIPT)/bxglobal.old; \
					$(INSTALL_DATA) bxglobal $(INSTALL_SCRIPT); \
				fi; \
			else \
				if test "$$i" != "CVS"; then \
					$(INSTALL_DATA) $$i $(INSTALL_SCRIPT); \
				fi; \
			fi; \
		done; \
		chmod -x $(INSTALL_SCRIPT)/*; \
		fi; \
	)

installtranslation: installdirs
	-@( \
		if test -d $(top_srcdir)/translation; then \
			cd $(top_srcdir)/translation; \
			for i in *; do \
				if test "$$i" != "CVS"; then \
					$(INSTALL_DATA) $$i $(TRANSLATION_PATH); \
				fi; \
			done; \
			chmod -x $(TRANSLATION_PATH)/*; \
		fi; \
	)
	(find $(TRANSLATION_PATH) -type f ! -name '*.bz2' ! -name '*.gz' -name '*' | \
		(xargs bzip2 -9f || xargs gzip -9f) || :) 2>/dev/null

installman: installdirs
	-@( \
		if test -d $(top_srcdir)/doc; then \
			cd $(top_srcdir)/doc; \
			for i in BitchX.1; do \
			if test -f $$i; then \
				$(INSTALL_DATA) $$i $(mandir)/man1; \
			fi; \
			done; \
		fi; \
	)
	(find $(mandir)/man1/BitchX.1 -type f ! -name '*.bz2' ! -name '*.gz' -name '*' | \
		(xargs bzip2 -9f || xargs gzip -9f) || :) 2>/dev/null

installdirs:
	umask 022; $(top_srcdir)/mkinstalldirs $(bindir) $(IRCLIB) $(mandir)/man1 $(TRANSLATION_PATH) $(INSTALL_SCRIPT) $(HELPDIR)

local_installdirs:
	umask 022; $(top_srcdir)/mkinstalldirs $(local_dir)/bin $(DEFAULT_CTOOLZ_DIR) $(DEFAULT_CTOOLZ_DIR)/plugins $(DEFAULT_CTOOLZ_DIR)/logs

config: bxconf

bxconf: $(srcdir)/Makefile $(srcdir)/bx-conf/Makefile.in
	cd bx-conf \
	  && $(MAKE) all
	$(topdir)/bxconfigure || :

clean:
	-@(if test -f source/Makefile; then cd source; $(MAKE) clean; fi)
	-@(if test -f dll/Makefile; then cd dll; $(MAKE) clean; fi)
	-@(if test -f bx-conf/Makefile; then cd bx-conf; $(MAKE) clean; fi)

distclean: clean
	-@(if test -f source/Makefile; then cd source; $(MAKE) distclean; fi)
	-@(if test -f dll/Makefile; then cd dll; $(MAKE) distclean; fi)
	-@(if test -f bx-conf/Makefile; then cd bx-conf; $(MAKE) distclean; fi)
	-$(RM) config.status
	-$(RM) config.cache config.log stamp-h stamp-h[0-9]*
	-$(RM) include/defs.h include/sig.inc
	-$(RM) *~ *.rej core *.orig .#*
	-$(RM) include/*~ include/*.rej include/core include/*.orig include/.#*
	-$(RM) source/*~ source/*.rej source/core source/*.orig source/.#*
	-$(RM) bitchx-docs/.#* bx-conf/.#* contrib/.#* dll/.#* doc/.#*
	-$(RM) script/.#* macros/.#* translation/.#*
	-$(RM) doc/*~ doc/BitchX.bat *.spec
	-$(RM) Makefile
	-$(CP) $(top_srcdir)/doc/Makefile $(top_srcdir)/Makefile
	-$(CP) $(top_srcdir)/doc/Makefile Makefile

export: distclean
	$(top_srcdir)/autogen.sh || :

package: export
	cd ..; tar -cvf $(VERSION).tar $(_VERSION_); gzip $(_VERSION_)
	cd ..; tar --use bzip2 -cvf $(VERSION).tar $(_VERSION_); bzip2 $(_VERSION_)

distrib: export source/$(_VERSION_)$(EXEEXT)
	$(CP) source/$(_VERSION_)$(EXEEXT) $(_VERSION_)$(EXEEXT)
	strip --strip-all $(_VERSION_)$(EXEEXT); gzip $(_VERSION_)$(EXEEXT)
	tar -cvf $(VERSION)-bin.tar dll/*$(SHLIB_SUFFIX) \
		dll/hint/BitchX.hints BitchX.*; gzip $(VERSION)-bin.tar

windistrib: install
	tar -cvf $(VERSION).tar \"($IRCLIB)\"; gzip $(VERSION).tar
	tar --use bzip2 -cvf $(VERSION).tar \"($IRCLIB)\"; bzip2 $(VERSION).tar

dep: depend

depend:
	cd source \
	  && $(MAKE) depend

Makefile: $(srcdir)/Makefile.in $(srcdir)/source/Makefile.in \
		$(srcdir)/dll/Makefile.in config.status
	cd $(topdir) \
	  && $(SHELL) ./config.status

config.status: $(srcdir)/configure
	$(SHELL) ./config.status --recheck
#$(srcdir)/configure: $(srcdir)/configure.in
#	cd $(srcdir) && autoconf || :

$(top_srcdir)/aclocal.m4: 
	cd $(top_srcdir)/macros && ./mkaclocal

include/defs.h: stamp-h
	@if test ! -f $@; then \
		rm -f stamp-h; \
		$(MAKE) stamp-h; \
		else :; fi
stamp-h: $(srcdir)/include/defs.h.in $(topdir)/config.status
	@rm -f stamp-h stamp-hT
	@echo timestamp > stamp-hT 2> /dev/null
	cd $(topdir) \
	  && \
	     $(SHELL) ./config.status
	@mv stamp-hT stamp-h
$(srcdir)/include/defs.h.in: $(srcdir)/./stamp-h.in
	@if test ! -f $@; then \
		rm -f $(srcdir)/./stamp-h.in; \
		$(MAKE) $(srcdir)/./stamp-h.in; \
	else :; fi
$(srcdir)/./stamp-h.in: $(top_srcdir)/configure.in
	@rm -f $(srcdir)/./stamp-h.in $(srcdir)/./stamp-h.inT
	@echo timestamp > $(srcdir)/./stamp-h.inT 2> /dev/null
	cd $(top_srcdir) && autoheader
	@mv $(srcdir)/./stamp-h.inT $(srcdir)/./stamp-h.in

done:
	@echo
	@echo Now type \"$(MAKE_BIN) install\" to install $(_VERSION_) globally \(if you\'re root\), or
	@echo else you can type \"$(MAKE_BIN) install_local\" to install $(_VERSION_) to your home
	@echo directory.

reallydone:
	@echo
	@echo $(_VERSION_) is now installed.
	@echo Type \"$(bindir)/$(VERSION)$(EXEEXT)\" to start.

.PHONY: clean done reallydone installdirs local_installdirs

# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:

--- NEW FILE: README ---
BitchX-1.1-Final Readme file by sin <sin at bitchx.org>
======================================================

BitchX is an IRC (Internet Relay Chat) client by Colten Edwards aka
panasync at efnet. BitchX was originally based on ircII 2.8, but is currently
based on the ircii-EPIC4 releases by Jeremy Nelson.

BitchX was originally started as a script by Trench and HappyCrappy
for the popular UNIX IRC client ircII. Around Christmas of 1994 the
script was patched directly into the client by panasync. 

Now in 2004 we are looking to revive the development of the client by merging
it back to the current release of Epic and cleaning some of the features
that are no longer needed or supported and moving on with the building of
a whole new client.  10 years of BitchX and we're not nearly done yet.

The new client will be based upon the final release of EPIC4 and will exclude
a great number of the old features such as support for OS/2 and GTK which was
very old and bloated plus there were problems with the gtk client causing
quite a hit to the CPU.  The upside is that the client will be pulled back
into a sane code base.  Less bloat and overhead is always good for you the
user.

For persons interested in becoming involved in the new project please visit
our forums website at http://www.cyberpunkz.org or join EFnet #BitchX.

A special thanks to panasync.

Links:
======

http://www.bitchx.org/		<-- The official BitchX web site
ftp://ftp.bitchx.org/		<-- The official BitchX ftp site
http://scripts.bitchx.org/	<-- The official BitchX script web site
http://faq.bitchx.org/		<-- FAQ Website
http://bugs.bitchx.org/		<-- Bug Reporting tool
http://forums.bitchx.org/	<-- Q&A Forums (Ask for help here!)
http://we.got.net/~brian/	<-- Another BitchX script site (fudd's)

Contacts:
========

Readme File Maintainer: sin
       FAQ Maintainers: sin, powuh, dovee, kreca, fudd, Xavier, tilt, venoma, shattah
                        ice-man, IRule, rain, novalogic, MHacker
       Web Maintainers: novalogic & powuh
      Lists Maintainer: raistlin at tacorp.net
    Scripts Maintainer: powuh, sin
    
======================================================================

    After reading this PLEASE read the FAQ: http://faq.bitchx.org

======================================================================

--- NEW FILE: install-sh ---
#!/bin/sh
#
# install - install a program, script, or datafile
# This comes from X11R5 (mit/util/scripts/install.sh).
#
# Copyright 1991 by the Massachusetts Institute of Technology
#
# 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, and that the name of M.I.T. not be used in advertising or
# publicity pertaining to distribution of the software without specific,
# written prior permission.  M.I.T. makes no representations about the
# suitability of this software for any purpose.  It is provided "as is"
# without express or implied warranty.
#
# Calling this script install-sh is preferred over install.sh, to prevent
# `make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
# from scratch.  It can only install one file at a time, a restriction
# shared with many OS's install programs.


# set DOITPROG to echo to test this script

# Don't use :- since 4.3BSD and earlier shells don't like it.
doit="${DOITPROG-}"


# put in absolute paths if you don't have them in your path; or use env. vars.

mvprog="${MVPROG-mv}"
cpprog="${CPPROG-cp}"
chmodprog="${CHMODPROG-chmod}"
chownprog="${CHOWNPROG-chown}"
chgrpprog="${CHGRPPROG-chgrp}"
stripprog="${STRIPPROG-strip}"
rmprog="${RMPROG-rm}"
mkdirprog="${MKDIRPROG-mkdir}"

transformbasename=""
transform_arg=""
instcmd="$mvprog"
chmodcmd="$chmodprog 0755"
chowncmd=""
chgrpcmd=""
stripcmd=""
rmcmd="$rmprog -f"
mvcmd="$mvprog"
src=""
dst=""
dir_arg=""

while [ x"$1" != x ]; do
    case $1 in
	-c) instcmd="$cpprog"
	    shift
	    continue;;

	-d) dir_arg=true
	    shift
	    continue;;

	-m) chmodcmd="$chmodprog $2"
	    shift
	    shift
	    continue;;

	-o) chowncmd="$chownprog $2"
	    shift
	    shift
	    continue;;

	-g) chgrpcmd="$chgrpprog $2"
	    shift
	    shift
	    continue;;

	-s) stripcmd="$stripprog"
	    shift
	    continue;;

	-t=*) transformarg=`echo $1 | sed 's/-t=//'`
	    shift
	    continue;;

	-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
	    shift
	    continue;;

	*)  if [ x"$src" = x ]
	    then
		src=$1
	    else
		# this colon is to work around a 386BSD /bin/sh bug
		:
		dst=$1
	    fi
	    shift
	    continue;;
    esac
done

if [ x"$src" = x ]
then
	echo "install:	no input file specified"
	exit 1
else
	true
fi

if [ x"$dir_arg" != x ]; then
	dst=$src
	src=""
	
	if [ -d $dst ]; then
		instcmd=:
		chmodcmd=""
	else
		instcmd=$mkdirprog
	fi
else

# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
# might cause directories to be created, which would be especially bad
# if $src (and thus $dsttmp) contains '*'.

	if [ -f $src -o -d $src ]
	then
		true
	else
		echo "install:  $src does not exist"
		exit 1
	fi
	
	if [ x"$dst" = x ]
	then
		echo "install:	no destination specified"
		exit 1
	else
		true
	fi

# If destination is a directory, append the input filename; if your system
# does not like double slashes in filenames, you may need to add some logic

	if [ -d $dst ]
	then
		dst="$dst"/`basename $src`
	else
		true
	fi
fi

## this sed command emulates the dirname command
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`

# Make sure that the destination directory exists.
#  this part is taken from Noah Friedman's mkinstalldirs script

# Skip lots of stat calls in the usual case.
if [ ! -d "$dstdir" ]; then
defaultIFS='
	'
IFS="${IFS-${defaultIFS}}"

oIFS="${IFS}"
# Some sh's can't handle IFS=/ for some reason.
IFS='%'
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
IFS="${oIFS}"

pathcomp=''

while [ $# -ne 0 ] ; do
	pathcomp="${pathcomp}${1}"
	shift

	if [ ! -d "${pathcomp}" ] ;
        then
		$mkdirprog "${pathcomp}"
	else
		true
	fi

	pathcomp="${pathcomp}/"
done
fi

if [ x"$dir_arg" != x ]
then
	$doit $instcmd $dst &&

	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
else

# If we're going to rename the final executable, determine the name now.

	if [ x"$transformarg" = x ]
	then
		dstfile=`basename $dst`
	else
		dstfile=`basename $dst $transformbasename |
			sed $transformarg`$transformbasename
	fi

# don't allow the sed command to completely eliminate the filename

	if [ x"$dstfile" = x ]
	then
		dstfile=`basename $dst`
	else
		true
	fi

# Make a temp file name in the proper directory.

	dsttmp=$dstdir/#inst.$$#

# Move or copy the file name to the temp name

	$doit $instcmd $src $dsttmp &&

	trap "rm -f ${dsttmp}" 0 &&

# and set any options; do chmod last to preserve setuid bits

# If any of these fail, we abort the whole thing.  If we want to
# ignore errors from any of these, just make sure not to ignore
# errors from the above "$doit $instcmd $src $dsttmp" command.

	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&

# Now rename the file to the real destination.

	$doit $rmcmd -f $dstdir/$dstfile &&
	$doit $mvcmd $dsttmp $dstdir/$dstfile

fi &&


exit 0

--- NEW FILE: autogen.sh ---
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
# Modified for BitchX by David Walluck <david at bitchx.org>
# fix aclocal/automake checks; fix conf_flags check

srcdir=`dirname $0`
PKG_NAME="BitchX"
conf_flags=""

DIE=0

(autoconf --version) < /dev/null > /dev/null 2>&1 || {
  echo
  echo "**Error**: You must have \`autoconf' installed to compile $PKG_NAME."
  echo "Download the appropriate package for your distribution,"
  echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
  DIE=1
}

(grep "^AC_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
  (libtool --version) < /dev/null > /dev/null 2>&1 || {
    echo
    echo "**Error**: You must have \`libtool' installed to compile $PKG_NAME."
    echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"
    echo "(or a newer version if it is available)"
    DIE=1
  }
}

grep "^AM_GNU_GETTEXT" $srcdir/configure.in >/dev/null && {
  grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
  (gettext --version) < /dev/null > /dev/null 2>&1 || {
    echo
    echo "**Error**: You must have \`gettext' installed to compile $PKG_NAME."
    echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz"
    echo "(or a newer version if it is available)"
    DIE=1
  }
}

grep "^AM_GNOME_GETTEXT" $srcdir/configure.in >/dev/null && {
  grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
  (gettext --version) < /dev/null > /dev/null 2>&1 || {
    echo
    echo "**Error**: You must have \`gettext' installed to compile $PKG_NAME."
    echo "Get ftp://alpha.gnu.org/gnu/gettext-0.10.35.tar.gz"
    echo "(or a newer version if it is available)"
    DIE=1
  }
}

if test -z `grep "^AM_CONFIG_HEADER" $srcdir/configure.in >/dev/null`; then
  NO_AUTOMAKE=yes
fi

# we aren't necessarily using automake. check that we are - djw
(test -n "$NO_AUTOMAKE") ||
(grep "^AM_CONFIG_HEADER" $srcdir/configure.in >/dev/null) && {
  (automake --version) < /dev/null > /dev/null 2>&1 || {
  echo
  echo "**Error**: You must have \`automake' installed."
  echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
  echo "(or a newer version if it is available)"
  DIE=1
  NO_AUTOMAKE=yes
  }
}

# if no automake, don't bother testing for aclocal - djw
(test -n "$NO_AUTOMAKE") ||
  (aclocal --version) < /dev/null > /dev/null 2>&1 || {
  echo
  echo "**Error**: Missing \`aclocal'.  The version of \`automake'"
  echo "installed doesn't appear recent enough."
  echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
  echo "(or a newer version if it is available)"
  DIE=1
}


if test "$DIE" -eq 1; then
  exit 1
fi

if test -z "conf_flags" && test -z "$@"; then
  echo "**Warning**: I am going to run \`configure' with no arguments."
  echo "If you wish to pass any to it, please specify them on the"
  echo \`$0\'" command line."
  echo
fi

case $CC in
xlc )
  am_opt=--include-deps;;
esac

for coin in `find $srcdir -name configure.in -print`
do
  dr=`dirname $coin`
  if test -f $dr/NO-AUTO-GEN; then
    echo skipping $dr -- flagged as no auto-gen
  else
    echo processing $dr
    macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin`
    ( cd $dr
      aclocalinclude="$ACLOCAL_FLAGS"
      for k in $macrodirs; do
  	if test -d $k; then
          aclocalinclude="$aclocalinclude -I $k"
  	##else
	##  echo "**Warning**: No such directory \`$k'.  Ignored."
        fi
      done
      if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then
	if grep "sed.*POTFILES" configure.in >/dev/null; then
	  : do nothing -- we still have an old unmodified configure.in
	else
	  echo "Creating $dr/aclocal.m4 ..."
	  test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
	  echo "Running gettextize...  Ignore non-fatal messages."
	  echo "no" | gettextize --force --copy
	  echo "Making $dr/aclocal.m4 writable ..."
	  test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
        fi
      fi
      if grep "^AM_GNOME_GETTEXT" configure.in >/dev/null; then
	echo "Creating $dr/aclocal.m4 ..."
	test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
	echo "Running gettextize...  Ignore non-fatal messages."
	echo "no" | gettextize --force --copy
	echo "Making $dr/aclocal.m4 writable ..."
	test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
      fi
      if grep "^AC_PROG_LIBTOOL" configure.in >/dev/null; then
	echo "Running libtoolize..."
	libtoolize --force --copy
      fi
      if test -z "$NO_AUTOMAKE"; then
        echo "Running aclocal $aclocalinclude ..."
        aclocal $aclocalinclude
      fi
      echo "Running autoheader ..."
      autoheader
      if test -z "$NO_AUTOMAKE"; then
        echo "Running automake --gnu $am_opt ..."
        automake --add-missing --gnu $am_opt
      fi
      echo "Running autoconf ..."
      autoconf
    )
  fi
done

if test x"$NOCONFIGURE" = x; then
  rm -f $srcdir/config.cache
  echo Running $srcdir/configure $conf_flags "$@" ...
  $srcdir/configure $conf_flags "$@"
else
  echo Skipping configure process.
fi




More information about the dslinux-commit mailing list