Initial import of the ircii-pana-1.1-final source tree.

git-svn-id: svn://svn.code.sf.net/p/bitchx/code/tags/ircii-pana-1.1-final@1 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
Kevin Easton 2008-02-25 09:25:32 +00:00
commit 28febcfea9
1429 changed files with 250653 additions and 0 deletions

1588
BitchX.help Normal file

File diff suppressed because it is too large Load Diff

28
BitchX.ircnames Normal file
View File

@ -0,0 +1,28 @@
Despite all my rage...
Love is suicide!
Toworrow is just an excuse away
Army of Me
It's the little things that kill
This confusion is my illusion
Who cares?
Just ask me!
What did you expect to read here?
Born 2 b wild
Mind your own business!
${a}: Just do it.
${a}: a modern client for a old world.
${a}: the Cadillac of all clients.
${a}: born to raise hell.
${a}: a new fragrance for men, by Calvin Klein.
${a}: don't leave home without it!
${a}: double your pleasure, double your fun!
${a}: anything else would be uncivilized.
${a}: to the rescue!
${a}: your way, right away.
${a}: the fresh-maker!
${a}: its YOUR planet.
*Use*${a}.*Yes*this*is*a*subliminal*message.*
Go get your free warez at ftp://127.0.0.1!
For a good time, call 1-900-${a}.
The Power Rangers use ${a}. Shouldn't you?
Tony the Tiger uses ${a}. Its Grrrrrrrrreat!

297
BitchX.quit Normal file
View File

@ -0,0 +1,297 @@
# For use with BitchX-75+
# Last updated: 20040326
${a} Official Bug Reporting Site -- http://bugs.bitchx.org/
${a} Official FAQ Site -- http://faq.bitchx.org/
${a} Official FTP Site -- ftp://ftp.bitchx.org/
${a} Official IRC Channel -- #BitchX on EFNet
${a} Official WWW Site -- http://www.bitchx.org/
${a} Official Scripts Site -- http://scripts.bitchx.org/
${a} Official Forums Site -- http://forums.bitchx.org/
${a} for president.
${a}: a modern client for a old world
${a}: a new fragrance for men, by Calvin Klein
${a}: anything else would be uncivilized
${a}: better than a penis enlargement!
${a}: born to raise hell
${a}: causing all sorts of havok!
${a}: cleaner, drier, protects even better
${a}: coming soon to a theatre near you!
${a}: do not expose to open flame or fire
${a}: don't leave home without it!
${a}: double your pleasure, double your fun!
${a}: EPIC on steroids.
${a}: faster than a speeding bullet, more powerful than a locomotive
${a}: fit to feel groovy
${a}: for distribution only with a new PC
${a}: for me to POOP ON!
${a}: good to the last drop!
${a}: it adds that extra uNF to your sex life!
${a}: it does a body good
${a}: it isn't only my script, it's also my client
${a}: it keeps going and going and going and going and...
${a}: it makes bathtime lots of fun!
${a}: it tastes like poo
${a}: it won't get you laid
${a}: it'll get you in, out and on with life.
${a}: it's all day strong, all day long
${a}: it's everywhere you want to be
${a}: it's how steak is done
${a}: it's magically delicious!
${a}: it's not for the tabkey impaired!
${a}: it's not your ordinary stick of gum
${a}: it's shagadellic, baby!
${a}: it's wax ecstatic
${a}: it's what's for lunch
${a}: Little. Yellow. Better.
${a}: made with real honey.
${a}: may cause birth defects
${a}: melts in your mouth, not in your hands
${a}: more nutritious than a six-pack.
${a}: need we say more?
${a}: nine out of ten doctors recommend it
${a}: nine out of ten gynecologists recommend it
${a}: no additives or preservatives
${a}: no this is NOT a cybersex client
${a}: not from concentrate
${a}: not to be taken internally
${a}: now a major feature film
${a}: now in non-drowsy formula too!
${a}: now with $rand(99) percent fewer calories!
${a}: now with $rand(99) percent more random quit messages!
${a}: now with flavor crystals!
${a}: now with Olestra!
${a}: now with wings!
${a}: now Y2K compatible!
${a}: often imitated, never duplicated!
${a}: reserve your copy today!
${a}: ribbed for her pleasure!
${a}: roqz yer nutz!
${a}: sanitized for your protection
${a}: shaken, not stirred
${a}: so real, you'll wet yourself!
${a}: stays crunchy in milk!
${a}: strong enough for a man, pH-balanced for a woman
${a}: take the red pill
${a}: TASTES GREAT! LESS FILLING! TASTES GREAT! LESS FILLING!
${a}: the Cadillac of all clients
${a}: the cootiless client
${a}: the cure for the common client
${a}: the fizzle goes straight to your brain!
${a}: the fresh-maker!
${a}: the headache medicine
${a}: the IRC client with hair on it's balls
${a}: the NEW form of birth control!
${a}: the new hardcore, psycho, nitro client -- in a can
${a}: the official IRC client of the 2004 Olympic Games
${a}: the ONLY bug-free client
${a}: the ONLY IRC client on Viagra!
${a}: the ONLY three day cure!
${a}: the original point-and-click interface.
${a}: the OTHER white meat
${a}: the quilted quicker picker upper
${a}: the right choice for a healthy pet
${a}: the un-Cola
${a}: to the rescue!
${a}: treats external genital warts!
${a}: try our lowfat flavor too!
${a}: try our Windows Me and Windows XP flavors too!
${a}: Tune In, Turn On, Drop Out.
${a}: use it, it makes hair grow in funny places!
${a}: use it, it makes you bulletproof
${a}: use only under adult supervision
${a}: you'll have to speak up, I'm wearing a towel
${a}: your way, right away
${J} by panasync
${J} © 1996-2003 Colten Edwards
${J}: just when you thought it couldn't get any better
${a} by any other name is still ${a}
${a} has bite! (Just ask Mike Tyson!)
${a} is a flavored condom, all the women love it's taste
${a} Lite I said!
${b} "got $tolower(${a})?"
${b} "I did not have sexual relations with that client, ${a}."
${b} ${a} is as ${a} does
${b} $servernick() has left the building
${b} $servernick() has no reason... just kidding :)
${b} *PHEAR MY $toupper(${a})-NESS!* BOW TO ME!
${b} *SUBLIMINAL*MESSAGE* USE $toupper($a) *SUBLIMINAL*MESSAGE*
${b} $strftime(%Y): year of the ${a}
${b} Abort Retry Fail
${b} A friend with weed is a friend indeed
${b} Amount of time you people were funny: -$rand(60) minutes $rand(60) seconds
${b} Automatically bored away
${b} Back wit anutha one of doz ${a}-rockin' beats!
${b} bb bbba bbbba bb${tolower($a)} ${tolower($a)}!!!
${b} Beavis & Butthead use ${a}. Huh-huh huh-huh huh-huh he said "Bitch".
${b} Become a ${a} Certified Systems Engineer today! Apply within!
${b} Beefcake! BEEFCAKE!
${b} Been around the world and found that only stupid people are breeding.
${b} Bender uses ${a}. Bite my shiny metal ass!
${b} Bob Barker uses ${a}. Have your ${a} spayed or neutered.
${b} Captain Kangaroo uses ${a}. Shouldn't you?
${b} Check out the sexy ${a} pr0n at http://127.0.0.1/bx-pron.html
${b} Chester Cheeta uses ${a}. Ayeuhayueuhayueuh!
${b} Choosey moms choose ${a}!
${b} Connection reset by panasync?
${b} Did somebody say ${a}?
${b} Do you... ${a}?
${b} Does your mommy know you use ${a}?
${b} Dr. Kavorkian is DYING to use ${a}. Aren't you?
${b} Dr. Kavorkian would KILL to use ${a}. Shouldn't you?
${b} Eat, drink and be merry...for tomorrow we die
${b} Elvis has left the building
${b} Everybody was Kung Fu fighting!
${b} For a good time, call 1-900-4${a}
${b} Free sex with a ${a} upgrade! Call for details!
${b} Gary Coleman uses ${a}. Whatchoo talkin bout foo?
${b} Get your free warez from ftp://127.0.0.1!
${b} Grandmaster Flash uses ${a}, 'coz it's all about money, ain't a damn thing funny
${b} Hanson uses ${a}. Mommy, can we dress like boys again?
${b} Harry Potter uses ${a}. Shouldn't you?
${b} Have you huggled your ${a} today?
${b} Have YOU raped a lawn gnome today?
${b} He-Man uses ${a}. *HE HAS THE POOWWEEEEEEEEEERRRRRRRR!!!!!*
${b} Hey, where's the cream filling?!
${b} Hey baby, come sit on my lap. We'll talk about whatever pops up.
${b} Homer Simpson uses ${a}. D'OH! D'OH! D'OH!
${b} Hrm... I wonder if I paid this month's electr...EOF From client
${b} I came, I saw, I ran away screaming
${b} I got sucked into /dev/null!
${b} I see your ${a} is as big as mine!
${b} I theenk I need a beeger box!
${b} I wonder what this button marked "EOF" does...
${b} I'm off like a prom dress...
${b} I'm out like a light...
${b} If idiots could fly, IRC would be an airport
${b} It's a huge shit sandwich and we're all gonna have to take a bite.
${b} iT's bEttEr tO bUrN oUt tHaN tO fAdE aWaY
${b} It's game over, man! game over!
${b} It's not TV. It's ${a}.
${b} Just do it like Nike... BEEATCH!
${b} Khaled uses ${a}. CTCP TROUT THIS, BITCH!
${b} Leggo my Eggo!
${b} Life is like ${a}. Ya never know what yer gunna git.
${b} Man and mouse alike, both end up in pussy
${b} Man I'm *SLEEPY*!!!! My keyboard is slipping away!
${b} Mike Tyson says ${a} BITES! Do you HEAR what I'm saying?!
${b} mIRCrap: JUST DON'T DO IT!
${b} Mr. Peanut uses ${a}. Shouldn't you?
${b} Mr. Rogers uses ${a}. Won't you be my neighbor?
${b} Mr. T uses ${a}. Shouldn't you, SUCKAH?
${b} Nice shoes, wanna fuck?
${b} Now she knows why her cat stays away from me! DAMNIT!
${b} Occifer, I'm not as think as you stoned I am!
${b} Occifer, take me drunk, I'm home
${b} OH SHIT!\$@#\$ My mom caught me using ${a}!
${b} One ${a} to rule them all
${b} Oral sex makes your day
${b} Outwit. Outplay. Outlast. Survivor ${a}.
${b} PARTYTIME! 5 seconds to the millenium! 4...3...2...1...EOF From client
${b} Ping-pong timeout
${b} Pretzel Boy uses ${a}. Shouldn't you?
${b} Reserve your copy of ${J} for the Amiga today!
${b} Reserve your copy of ${J} for the Apple Newton today!
${b} Reserve your copy of ${J} for the Atari 2600 today!
${b} Reserve your copy of ${J} for the BeOS today!
${b} Reserve your copy of ${J} for the ColecoVision today!
${b} Reserve your copy of ${J} for the Commodore 64 today!
${b} Reserve your copy of ${J} for the Microsoft Xbox today!
${b} Reserve your copy of ${J} for the Nintendo 64 today!
${b} Reserve your copy of ${J} for the Nintendo Gameboy today!
${b} Reserve your copy of ${J} for the Nintendo GameCube today!
${b} Reserve your copy of ${J} for the PalmPilot today!
${b} Reserve your copy of ${J} for the Sony Playstation ${rand(2) + 1} today!
${b} Reserve your copy of ${J} for Windows CE today!
${b} Save water -- drink beer!
${b} Showering in your clothes shows you're crazy. Showering nude shows your nuts.
${b} Silly faggot! mIRC is for kids!
${b} Silly wabbit, ${a} is for kids!
${b} Size DOES matter
${b} Tabardation - the inability to master use of the <Tab> key. See: retardation; Headcase.
${b} Terminated.
${b} That's Miss ${a} to you
${b} That's Mister ${a} to you
${b} The best part of waking up is ${a} in your cup
${b} The birds kept calling his name, thought Caw
${b} The Borg use ${a}. It will be assimilated. Shouldn't you?
${b} The FDA says 5 servings of ${a} a day increases sexual potency
${b} The Hobbits use ${a}. Shouldn't you?
${b} The Invisible Man uses ${a}, you just can't see it!
${b} The name's X. ${a}.
${b} The Power Rangers use ${a}. Shouldn't you?
${b} The Spice Girls use ${a} (instead of underwear and talent)
${b} They killed Kenny! THOSE BASTARDS!
${b} This ${a}'s for you
${b} Tickle-Me Elmo uses ${a}. *giggle* *giggle* *giggle*
${b} Tiger Woods uses ${a}. FORE!
${b} Time to make the donuts
${b} Time wasted: $rand(30) days $rand(23) hours $rand(59) minutes $rand(59) seconds $rand(99) milliseconds $rand(999) nanoseconds
${b} Time wasted: $rand(9) millenia $rand(9) centuries $rand(9) decades $rand(9) years $rand(11) months
${b} Time wasted: all of it
${b} Time wasted: $tdiff2(${time() - F})
${b} Tone Loc uses ${a}, and funky cold medina.
${b} Tony the Tiger uses ${a}. It's Grrrrrrrrreat!
${b} Twat?! I cunt hear you!
${b} Uh oh... I'm getting a blip on the gaydar. Richard Simons is coming!
${b} We are ${a} of Borg. You will be assimilated. Using ircII is futile.
${b} We are ${a} of Borg. You will be assimilated. Using mIRC is futile.
${b} We drink more beers than Norm on Cheers!
${b} Went through the desert on a ${a} with no name.
${b} Were you born a fat, slimy, scumbag, puke, piece of shit or did you have to work on it?
${b} Where do you want to go today?
${b} Who ate my nuggets?!
${b} Whyismyspacebarnotworking?!
${b} Windows Me, coded entirely by blondes
${b} With a ${a} here and a ${a} there, here a ${a} there a ${a} everywhere a ${a}
${b} Wouldn't it be great if the dog could walk itself?
${b} Yo quiero ${a}
${b} You can breathe without ${a}, but I wouldn't recommend it
${b} You can /quit any time you like, but you can never leave
All the ${a} that's fit to print!
Bad ${a}, bad ${a}, whatcha gonna do? Whatcha gonna do when they come for you?
bong timeout
Connection reset by beer
Connection reset by pheer
Don't squeeze the ${a}
Dude! You're getting a ${a}!
Erection reset by queer
Grab life by the ${a}
HEY! Must be the ${a}!
Killed (alexs (Requested by panasync))
Killed (Ancient (Requested by panasync))
Killed (BillGates (Lindows 98 -- jizz your pants!))
Killed (BlackJac (Requested by panasync))
Killed (DrmWEaver (Requested by panasync))
Killed (frash (Requested by panasync))
Killed (einride (Requested by panasync))
Killed (KrON (Requested by panasync))
Killed (rox (Requested by panasync))
Read error: $rand(10) + $rand(10) = -$rand(10) (Connection reset by third grade math)
Read error: 1.414213562 (Excessive square root of 2)
Read error: 1.732050808 (Excessive square root of 3)
Read error: 2.71828182846 (Excessive e)
Read error: 2.99792458 x 10^8 meters/second (Excessive speed of light)
Read error: 3.1415926535 (Excessive pi)
Read error: 666 (Connection reset by Satan)
Read error: 69 (Excessive sex)
Read error: 69 (Excessive tongue)
User abortion with 5 coathooks
Will the REAL Slim ${a} please stand up?
Who's your BitchX?
Bitchx: Better than peer
10 million strong and growing!
Read error: 2004 (10 years of BitchX isn't nearly enough)
Killed (powuh (requested by panasync))
Killed (einride (requested by panasync))
Read error: 420 (Excessive blunts to the dome)
BitchX: Now available for the Gibson
BitchX: No wardrobe malfunctions here!
BitchX: The FAQ maker!

473
BitchX.reasons Normal file
View File

@ -0,0 +1,473 @@
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!

133
BitchX.spec.in Normal file
View File

@ -0,0 +1,133 @@
# @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@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@bitchx.org> 1.0c17-1
- update to 1.0c17
* Mon Oct 18 1999 David Walluck <david@bitchx.org> 1.0c16-1
- initial release of spec for inclusion in BitchX

7
COMPILE-PROBLEMS Normal file
View File

@ -0,0 +1,7 @@
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>

4218
Changelog Normal file

File diff suppressed because it is too large Load Diff

123
INSTALL Normal file
View File

@ -0,0 +1,123 @@
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@bitchx.org
Match 26th, 2004
Previous authors:
David Walluck
BarK0de
BlackJac

34
IPv6-support Normal file
View File

@ -0,0 +1,34 @@
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@irc.pl
greets, thanks
thorgi, Cron, gnd0rup, #ipv6.pl

5
Makefile Normal file
View File

@ -0,0 +1,5 @@
SHELL = /usr/local/bin/bash
default:
$(SHELL) ./configure

417
Makefile.in Normal file
View File

@ -0,0 +1,417 @@
# 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:

54
README Normal file
View File

@ -0,0 +1,54 @@
BitchX-1.1-Final Readme file by sin <sin@bitchx.org>
======================================================
BitchX is an IRC (Internet Relay Chat) client by Colten Edwards aka
panasync@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@tacorp.net
Scripts Maintainer: powuh, sin
======================================================================
After reading this PLEASE read the FAQ: http://faq.bitchx.org
======================================================================

22
README-1.1-FINAL Normal file
View File

@ -0,0 +1,22 @@
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.

164
acconfig.h Normal file
View File

@ -0,0 +1,164 @@
/* 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

1648
aclocal.m4 vendored Normal file

File diff suppressed because it is too large Load Diff

160
autogen.sh Executable file
View File

@ -0,0 +1,160 @@
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
# Modified for BitchX by David Walluck <david@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

View File

@ -0,0 +1,12 @@
Section 1: General-Purpose Commands 
This section contains some of the most basic commands for EPIC. If you are
not at least familiar with these, you probably won't get very far on irc.
Included here are commands for joining and leaving channels, connecting to
and disconnecting from irc servers, changing your nickname, sending private
messages to other people, and countless others.
Please read this section (and the next one) carefully. Most of the problems
encountered by new users can be solved here.

12
bitchx-docs/1_General/4op Normal file
View File

@ -0,0 +1,12 @@
Synopsis:
4op [nick|nick1 nick2 nick3 nick4]
Description:
This command will op nick 4 times or 4 nicks. Not generally useful,
as it's mostly a vanity command.
Examples:
To op a single nick 4 times
/4op nick

View File

@ -0,0 +1,14 @@
Synopsis:
about
Description:
This command displays the about message that is built-in too the client.
Options:
none
Examples:
To display the about msg on your screen:
/about

View File

@ -0,0 +1,21 @@
Synopsis:
addforward [<nick|#chan>]
Description:
This command will forward all msgs sent to the client onto either another
nick or another channel. Sometimes this is useful whilst netsexing or
while the client is on two differant networks and in a screened state.
Examples:
To forward to a nick:
/addforward nick
To forward to a channel:
/addforward #channel
See Also:
unforward(1) noforward(1)
Restrictions:
This could possibly get you in trouble in some cases. Use with caution.

View File

@ -0,0 +1,21 @@
Synopsis:
addidle [#chan seconds]
Description:
This command will add idle checking to a channel. It will kick
MAX_IDLEKICKS nicks at a time after the number of seconds specified
for the idle time has elapsed. This can cause problems if mass kick
protection is active on the channel. Various things will make the client
think that another nick is not idle, publics, notices and ctcps for
example will reset the timer for the nick doing them. You will not
kick yourself, another op or a voiced client as long as the channel set
for KICK_OPS is off. Also if the nick is on your userlist then you will
not kick them
Examples:
To add idle checking to a channel:
/addidle #channel 600
See Also:
set MAX_IDLEKICKS set KICK_OPS cset KICK_OPS unidle(1)

View File

@ -0,0 +1,11 @@
Synopsis:
addlamenick <nick>
Description:
ADDLAMENICK adds a nickname to your lamenick list. It will be matched
against the nick joining your channel and if you opped, they will be
banned by nick.
See Also:
unlamenick(1) lamenicklist(1)

View File

@ -0,0 +1,17 @@
Synopsis:
addnoflood [<nick>]
Description:
This command will add a nick to your NO FLOOD list. This list will bypass
the client flood protection, making it good for chanserv's, nickserv's
and operserv's as well as friends, who you don't mind allowing flooding.
Examples:
To add a nick:
/addnoflood nick
To show no flood list:
/addnoflood
See Also:

View File

@ -0,0 +1,25 @@
Synopsis:
addshit <nick|nick!user@hostname> <channel|*> <levels> [reason]
Description:
Adds <nick|nick!user@hostname> on <channel|*> with [shitlist level] and
optional [reason].
<channel> can have more than one via the use of of "," or * for all.
[shitlevels]:
1 - Deop user at all times
2 - Kick user when they join the channel
3 - Ban/Kick user when they join the channel
4 - Ban user at all times
5 - Perm ignore ALL from user
Examples:
/addshit panasync #bitchx 3 go away
would add panasync on the channel #bitchx only for a ban/kick on join.
/addshit panasync #bitchx,#mpeg3 5 go away
would add panasync on the channels #bitchx and #mpeg3.
See Also:
shitlist(1); unshit(1);

View File

@ -0,0 +1,53 @@
Synopsis:
adduser [-ppp] <nick|nick!user@hostname> <channel|*> <levels> [password]
Description:
Adds <nick|nick!user@hostname> on <channel|*> with [userlevels] and
optional [password]. If a password is specified, it is encrypted in the
saved userlist.
<channel> can have more than one via the use of of ","
Use -ppp to add *domain.com hosts
[userlevels]: (available to the registered user)
BAN - Bans offender who bans a protected user
BOT - Creates a bot entry in userlist(/addbot replacement)
DCC - Allows a users dcc to auto-get regardless of whether
/set dcc_autoget is Off or On
DEOP - Deops offender who deops a protected user
FLOOD - AllowS Flood checking to be turned off on a user
INVITE - Allows a user to invite themself to a channel your in via
CTCP
I_OPS - Allows a user to be instantly opped/voiced upon joining a
channel they are protected in (NOT RECOMMENDED).
You still require OPS or VOICE with this modifier.
KICK - Kicks offender who bans/kicks protected user
KILL - <undefined as of yet>
OPS - Allows a user to be opped via CTCP/deleyed ops
PBAN - When a user is banned from a channel they are protected on,
they are automatically un-banned
PINVITE - When a user is kicked from a channel they are protected on,
they are automatically re-invited back
REOP - When a user is deopped from a channel they are protected on,
they are automatically re-opped
UNBAN - Allows a user to remotely unban his/herself via CTCP
VOICE - Auto-voice on join
FRIEND - Combination of: VOICE,OPS,UNBAN,INVITE
MASTER - Combination of: VOICE,OPS,BAN,UNBAN,INVITE,DCC,FLOOD
OWNER - Combination of: MASTER,KILL,DIE,BOT
More than one level is possible, you can combine them with a ",".
See UNUSER on how to remove <nick> from userlist
CTCP to understand valid CTCP commands which can be sent to gain
privileges
Examples:
/adduser panasync #bitchx friend,i_ops
would add panasync on the channel #bitchx only for instant ops on join
(if /cset aop on for that channel), and allow him too unban and invite
himself. Commands are given using /ctcp.
/adduser panasync #bitchx,#mpeg3 friend,i_ops password
would add panasync on the channels #bitchx and #mpeg3. He would need to
specify a password in order to become opped.

View File

@ -0,0 +1,17 @@
Synopsis:
addword [<#chan>|*] word(s)
Description:
Adds word(s) to your banned word list. Anyone saying this word(s) in the
channel will be kicked.
Examples:
/addword * too lame
/addword #channel sexx
/addword #channel this*is*lame
See Also:
showword(1) unwordkick(1)
Restrictions:
This could possibly get you in trouble in some cases. Use with caution.

View File

@ -0,0 +1,16 @@
Synopsis:
ajoin <channel> [key]
Description:
AJOIN will join the channel every time you connect to a server. These are
saved using SAVE command.
Examples:
/ajoin #bitchx
/ajoin #bitchx bitches
See Also:
unajoin(1); ajoinlist(1); JOIN_NEW_WINDOW(5);

View File

@ -0,0 +1,14 @@
Synopsis:
ajoinlist
Description:
AJOINLIST will display your current ajoin channels.
Examples:
/ajoinlist
See Also:
unajoin(1); ajoin(1); JOIN_NEW_WINDOW(5);

View File

@ -0,0 +1,51 @@
Synopsis:
away [[<options>] <away message>]
Description:
This command marks you as being "away". It is used to tell people that
you currently aren't paying attention to your screen. You might use it
if you are taking a nap, in the shower, getting some food, or otherwise
just aren't there at the moment. When you mark yourself as away, your
status bar will show the value of STATUS_AWAY to reflect this; this is
"(Away)" by default.
Anyone who does a WHOIS on your nickname will see that you are away, as
well as your away message. Anyone doing a WHO that returns information
about you will also see that you're gone. By default, if someone sends
you a MSG while you are away, your client will beep. You can turn this
off by setting BEEP_WHEN_AWAY to OFF.
If you send a MSG to someone who is away, you will automatically be
notified of this. By default, you will only receive this notification
once. If you wish to see it every time (to tell when a person is no
longer marked away, for instance), change SHOW_AWAY_ONCE to OFF.
You can remove your away status by using AWAY with no arguments.
Options:
-all send the away message to all servers you are on
-one send away message to only the current server (default)
Examples:
To mark yourself away:
/away I'm not here right now, I'll be back soon
To mark yourself away on all servers:
/away -all I'm in the shower, back in 10 minutes
To remove your away status:
/away
See Also:
load(5) away; set(4) beep_when_away, show_away_once, status_away;
who(2); whois(2)
Restrictions:
AWAY status (and messages) is only through the network once,
when it is first set. The implication of this is that, if the AWAY was
set during a netsplit, when the netsplit heals, the reconnecting servers
will not be aware of the AWAY status. Thus, anyone on those servers
using WHO or WHOIS will not know you are away. In addition, servers
will impose a limit to the length of the AWAY message; this is usually
80 characters; test it on your server to be certain.

View File

@ -0,0 +1,14 @@
Synopsis:
awaylog [<level>]
Description:
AWAYLOG allows you to specify what type of msgs will be logged while
your away.
Examples:
/awaylog -msg
See Also:
set(4) lastlog, lastlog_level, log, logfile; window(4) lastlog_level,
log, logfile

View File

@ -0,0 +1,16 @@
Synopsis:
awaymsg [<msg>]
Description:
AWAYMSG allows you to specify the message used when you auto set away.
Examples:
To set your away msg:
/awaymsg we are away now.
To remove your away msg:
/awaymsg
See Also:
away(1); back(1)

14
bitchx-docs/1_General/b Normal file
View File

@ -0,0 +1,14 @@
Synopsis:
ban [<channel> <pattern> <nick>]
Description:
BAN will attempt to ban either a nick or a anyone matching the specified
pattern. If the nick is not found in the channel, the server will be
queryed for a match.
Examples:
/ban fudd
/ban #warez1 fizzle_b
/ban #bitchx *idt*
See Also:

View File

@ -0,0 +1,27 @@
Synopsis:
back <back message>]
Description:
This command marks you as being "back". It is used to tell people that
you currently back paying attention to your screen. You might use it
after you have taken a nap, a shower, gotten some food. When you mark
yourself as back, your status bar will show remove the value of
STATUS_AWAY to reflect this; this is "(Away)" by default.
Examples:
To mark yourself away:
/back I'm here right now
See Also:
load(5) away; set(4) beep_when_away, show_away_once, status_away,
send_away_msg; who(2); whois(2)
Restrictions:
AWAY status (and messages) is only through the network once,
when it is first set. The implication of this is that, if the AWAY was
set during a netsplit, when the netsplit heals, the reconnecting servers
will not be aware of the AWAY status. Thus, anyone on those servers
using WHO or WHOIS will not know you are away. In addition, servers
will impose a limit to the length of the AWAY message; this is usually
80 characters; test it on your server to be certain.

14
bitchx-docs/1_General/ban Normal file
View File

@ -0,0 +1,14 @@
Synopsis:
ban [<channel> <pattern> <nick>]
Description:
BAN will attempt to ban either a nick or a anyone matching the specified
pattern. If the nick is not found in the channel, the server will be
queryed for a match.
Examples:
/ban fudd
/ban #warez1 fizzle_b
/ban #bitchx *idt*
See Also:

View File

@ -0,0 +1,12 @@
Synopsis:
banstat [<channel>] [<match>]
Description:
BANSTAT will display the bans on the current channel or the specified
channel. A pattern to match can also be specified.
Examples:
/banstat #bitchx
See Also:
on bans_header on bans_list on bans_footer

View File

@ -0,0 +1,11 @@
Synopsis:
bantype [<N|B|H|D|S|I>]
Description:
BANTYPE will set the default type of ban to use when you various ban
commands and when banning someone automatically.
Examples:
/bantype s
See Also:

View File

@ -0,0 +1,13 @@
Synopsis:
banwords <channel|*> word(s)
Description:
BANWORDS add a banned word or words to your banned word list for a
channel.
Examples:
/banwords #bitchx sexxy
See Also:
addword(1) unwordkick(1) wordlist(1) showwordkick(1)

34
bitchx-docs/1_General/bk Normal file
View File

@ -0,0 +1,34 @@
Synopsis:
bk *|<channel> <nickname> [<reason for kick>]
Description:
This command "bans" and "kicks" the specified user off of the specified
channel. It is typically used to remove troublemakers, flooders, or
people otherwise making a nuisance of themselves on the channel.
The reason for the kick is randomly taken from BitchX.reasons if not
given.
Examples:
To kick foobar out of channel #blah:
/bk #blah foobar Go away!
To kick foobar out of your current channel:
/bk foobar I said go away!!
See Also:
ignore(1); load(5) autokick; mode(1); on(5) kick
Restrictions:
KICK is limited to channel operators (users with channel mode +o; see
MODE for more information) on the specified channel.
Other Notes:
It is important to note that channel operators are the single absolute
authority on their channels, and as such they may kick out anyone they
choose for any reason (or no reason at all). Keep in mind, however,
that doing so for such petty reasons won't make you very popular with
other users, and it isn't unheard of for users to abusively avenge the
kick. If someone is annoying you, using IGNORE (or SILENCE, if
available) is a better solution. KICK should be reserved for users who
are harassing your channel or its members in general.

34
bitchx-docs/1_General/bki Normal file
View File

@ -0,0 +1,34 @@
Synopsis:
bki *|<channel> <nickname> [<reason for kick>]
Description:
This command "bans/kicks/ignores" the specified user off of the specified
channel. It is typically used to remove troublemakers, flooders, or
people otherwise making a nuisance of themselves on the channel.
The reason for the kick is randomly taken from BitchX.reasons if not
given.
Examples:
To kick foobar out of channel #blah:
/bki #blah foobar Go away!
To kick foobar out of your current channel:
/bki foobar I said go away!!
See Also:
ignore(1); load(5) autokick; mode(1); on(5) kick
Restrictions:
KICK is limited to channel operators (users with channel mode +o; see
MODE for more information) on the specified channel.
Other Notes:
It is important to note that channel operators are the single absolute
authority on their channels, and as such they may kick out anyone they
choose for any reason (or no reason at all). Keep in mind, however,
that doing so for such petty reasons won't make you very popular with
other users, and it isn't unheard of for users to abusively avenge the
kick. If someone is annoying you, using IGNORE (or SILENCE, if
available) is a better solution. KICK should be reserved for users who
are harassing your channel or its members in general.

20
bitchx-docs/1_General/bye Normal file
View File

@ -0,0 +1,20 @@
Synopsis:
quit [<quit message>]
Description:
This ends your irc session. If a quit message is supplied, it will
be displayed to anyone else on any channel you were on before
quitting. If one isn't specified, the client's version string is
used.
Examples:
To quit from irc with a message:
/quit I'll be back soon!
Aliases:
BYE, EXIT and SIGNOFF are identical in operation to QUIT.
See Also:
bind(4) quit_irc; disconnect(1); on(5) channel_signoff, quit,
signoff

View File

@ -0,0 +1,67 @@
Synopsis:
join [-invite|<channel list> [<key>]]
Description:
JOIN lets you join a new channel. If you are on multiple channels,
the specified channel will become the current one. If you do not
specify a channel (or channels) to join, your client will display
your current channels, along with their respective modes and users,
and which server you are on the channel from.
You may join more than channel at a time with a single JOIN command
by separating the channels with commas. If a key (channel mode +k)
is set on a channel you wish to join, you must specify that key in
the JOIN command to be able to join the channel.
You can create a new channel simply by joining a channel that does
not exist. Channel names begin with a '#', a '&' (&channels are local
to your server), or a '+' (modeless channels, not available everywhere)
and following that may consist of any character except SPACE, BELL, NUL,
CR, LF, or comma (','). Channel names may be up to 200 characters in
length. Additionally, a channel may be restricted to only users from
certain hosts, by adding a hostmask to the end of the channel name,
separated with a ':' (this is not supported everywhere).
Options:
-invite makes you join the last channel to which you were INVITEd
Examples:
To join channel #blah (or create it if it does not exist):
/join #blah
To join channel #blah that has the key "foobar":
/join #blah foobar
To join more than one channel at once:
/join #foo,#bar,&blah
To join a channel that only German users may join:
/join #blah:*.de
To join channel #blah if you have been invited to it (either will
work, although the first is better, since channel names may contain
characters that your terminal can't display):
/join -invite
/join #blah
Aliases:
CHANNEL is identical in operation to JOIN.
See Also:
bind(4) switch_channels; invite(1); mode(1); on(5) join; set(4) novice;
window(4) channel
Restrictions:
The ability to join a channel can be restricted by the channel's modes.
If mode +k is set, you must specify the channel's key to join. If mode
+i is set, you must first be INVITEd. If mode +l is set, and the limit
has been reached, you cannot join. If a ban (mode +b) has been set
that matches your nick!user@host pattern, you cannot join. See MODE
for more information.
Other Notes:
The ircII client provides a NOVICE mode mechanism. When turned on, the
client will not allow you to join more than one channel at once. If
you are on a channel and try to join another, it will first make you
leave the first channel.

View File

@ -0,0 +1,20 @@
Synopsis:
chat <nick>
Description:
CHAT initiates a direct connection to another client, allowing
the users to chat without needing to pass messages through the irc
network. This is a very secure way of communicating on irc, not
to mention that it is generally faster than sending messages across
the irc network.
To send a message across the DCC CHAT connection, use MSG as you
normally would, but prefix the nickname with a "=". Additionally,
CTCP commands can be sent across a DCC CHAT connection (allowing you
to initiate a DCC SEND, for instance), if the remote client is also an
EPIC3 (or compatible) client. See the appropriate help files for more
information.
See Also:
ctcp(1); msg(1); on(5) dcc_chat, send_dcc_chat

View File

@ -0,0 +1,15 @@
Synopsis:
ctcp [=]<nick>|<channel> action <action description>
Description:
This sends a message to the specified nickname or channel that
describes what you are doing. Instead of telling someone "I'm tired",
it lets you send a message saying "YourNick is tired".
Aliases:
CTCP ACTION is really just a low-level version of ME (for sending to
a channel) and DESCRIBE.
See Also:
describe(1); load(5) action, mudlike; me(1); on(4) action, send_action

View File

@ -0,0 +1,13 @@
Synopsis:
ctcp <nick>|<channel> cdcc <command>
commands are as follows.
<help|resend|resume|send|tresend|tsend|list|info|queue>
Description:
This is a part of the CDCC system builtin to BitchX. These are the
for transfering files using the dcc protocol.
Aliases:
See Also:

View File

@ -0,0 +1,13 @@
Synopsis:
ctcp <nick>|<channel> cdcc <command>
commands are as follows.
<help|resend|resume|send|tresend|tsend|list|info|queue>
Description:
This is a part of the CDCC system builtin to BitchX. These are the
for transfering files using the dcc protocol.
Aliases:
See Also:

View File

@ -0,0 +1,16 @@
Synopsis:
ctcp [=]<nick>|<channel> clientinfo [<ctcp command>]
Description:
This lets you find out what CTCP commands another client knows how
to deal with. You can get a more detailed explanation of the CTCP
commands understood by specifying the desired command.
Examples:
To get more information on VERSION from Joebob:
/ctcp joebob clientinfo version
Other Notes:
Some CTCP commands, DCC, ERRMSG and SED in particular, are not meant
to be used manually. The results can be unpredictable.

View File

@ -0,0 +1,50 @@
Synopsis:
ctcp [=]<nick>|<channel> <command> [<arguments>]
Description:
The CTCP command is a user-level interface to CTCP, the client-to-
client protocol. CTCP is used for interaction with other clients on
the network, instead of the server. It works by sending a specially
coded message to another client, which will respond to it if it
knows how.
The actual command sent depends on the particular client you are
dealing with, though most that support CTCP at all will support the
basic ones used by ircII. Used in conjunction with ON, just about
any CTCP command can be created and used. To find out what CTCP
commands a client understands, issue it a CTCP CLIENTINFO.
The normal behavior is to send the CTCP command across the network,
though ircII-EPIC also allows them to be sent across DCC CHAT
connections. To do this, prefix the nickname with a "=". If a "*"
is specified instead of a nick or channel, the command is sent to
the current channel. All CTCP commands may be sent to individual
clients or channels, with the same destination limitations as MSG.
Examples:
To request the version of another client:
/ctcp version nickname
To ping a client that you have a DCC CHAT connection to:
/ctcp =nickname ping
To make a client echo back the the arguments you send it:
/ctcp nickname echo send this back
See Also:
ctcp(1) clientinfo; on(5) ctcp, ctcp_reply; load(5) sound; set(4)
no_ctcp_flood, verbose_ctcp
Other Notes:
Aside from the CTCP commands documented here, ircII also supports a
command called SED. SED stands for simple encrypted data, and is used
internally by the client for its built-in encryption. It is not
intended for use by the user, as the results can be unpredictable.
See the ENCRYPT command for more information.
If you happen to be holding an encrypted conversation with another
person, and you send that person a CTCP, it will be encrypted as well.
This is useful primarily because it will encrypt DCC handshakes. This
does pose an incompatibility with older ircII clients, however, as
they won't know how to respond properly.

View File

@ -0,0 +1,7 @@
Synopsis:
ctcp [=]<nick>|<message> echo [<any text>]
Description:
This just makes the remote client send back whatever text you send
to it. That's it.

View File

@ -0,0 +1,15 @@
Synopsis:
ctcp [=]<nick>|<channel> finger
Description:
This will return the idle time of the client it is sent to, as well
as the user's real name (from their system's /etc/passwd file).
See Also:
load(5) finger
Other Notes:
This is not the same as the Unix command of the same name. Though it
returns similar information (idle time, real name), the two have no
relationship between one another.

View File

@ -0,0 +1,15 @@
Synopsis:
ctcp [=]<nick>|<channel> action <action description>
Description:
This sends a message to the specified nickname or channel that
describes what you are doing. Instead of telling someone "I'm tired",
it lets you send a message saying "YourNick is tired".
Aliases:
CTCP ACTION is really just a low-level version of ME (for sending to
a channel) and DESCRIBE.
See Also:
describe(1); load(5) action, mudlike; me(1); on(4) action, send_action

View File

@ -0,0 +1,15 @@
Synopsis:
ctcp [=]<nick>|<channel> action <action description>
Description:
This sends a message to the specified nickname or channel that
describes what you are doing. Instead of telling someone "I'm tired",
it lets you send a message saying "YourNick is tired".
Aliases:
CTCP ACTION is really just a low-level version of ME (for sending to
a channel) and DESCRIBE.
See Also:
describe(1); load(5) action, mudlike; me(1); on(4) action, send_action

View File

@ -0,0 +1,15 @@
Synopsis:
ctcp [=]<nick>|<channel> action <action description>
Description:
This sends a message to the specified nickname or channel that
describes what you are doing. Instead of telling someone "I'm tired",
it lets you send a message saying "YourNick is tired".
Aliases:
CTCP ACTION is really just a low-level version of ME (for sending to
a channel) and DESCRIBE.
See Also:
describe(1); load(5) action, mudlike; me(1); on(4) action, send_action

View File

@ -0,0 +1,15 @@
Synopsis:
ctcp [=]<nick>|<channel> action <action description>
Description:
This sends a message to the specified nickname or channel that
describes what you are doing. Instead of telling someone "I'm tired",
it lets you send a message saying "YourNick is tired".
Aliases:
CTCP ACTION is really just a low-level version of ME (for sending to
a channel) and DESCRIBE.
See Also:
describe(1); load(5) action, mudlike; me(1); on(4) action, send_action

View File

@ -0,0 +1,17 @@
Synopsis:
ctcp [=]<nick>|<channel> ping <current time>
Description:
This command is used to give you a general idea of how much "lag"
(delays due to network congestion) is between you and another client.
The current time is represented as an integer which is the number of
seconds since 1 January 1970. The current time in this format can
be obtained with the $time() function.
Aliases:
The PING command is identical to using CTCP PING with $time() as
the "time" argument.
See Also:
load(5) oldping; ping(1)

View File

@ -0,0 +1,10 @@
Synopsis:
ctcp [=]<nick>|<channel> time
Description:
This asks another client for its local time of day. This differs from
the TIME command, which queries the server instead of a client.
See Also:
time(2); time(6)

View File

@ -0,0 +1,15 @@
Synopsis:
ctcp [=]<nick>|<channel> action <action description>
Description:
This sends a message to the specified nickname or channel that
describes what you are doing. Instead of telling someone "I'm tired",
it lets you send a message saying "YourNick is tired".
Aliases:
CTCP ACTION is really just a low-level version of ME (for sending to
a channel) and DESCRIBE.
See Also:
describe(1); load(5) action, mudlike; me(1); on(4) action, send_action

View File

@ -0,0 +1,15 @@
Synopsis:
ctcp [=]<nick>|<channel> action <action description>
Description:
This sends a message to the specified nickname or channel that
describes what you are doing. Instead of telling someone "I'm tired",
it lets you send a message saying "YourNick is tired".
Aliases:
CTCP ACTION is really just a low-level version of ME (for sending to
a channel) and DESCRIBE.
See Also:
describe(1); load(5) action, mudlike; me(1); on(4) action, send_action

View File

@ -0,0 +1,10 @@
Synopsis:
ctcp [=]<nick>|<channel> userinfo
Description:
This asks another client to return whatever text it has stored in its
USER_INFORMATION variable, which can be just about anything.
See Also:
set(4) user_information

View File

@ -0,0 +1,19 @@
Synopsis:
ctcp [=]<nick>|<channel> utc <time value>
Description:
This is a convenient means by which to send another client the current
time in your locale without requiring them to request it first. The
time value sent is in the same format as used with CTCP PING.
Examples:
To send another client the current time in your time zone (note that
EVAL is necessary to expand $time() to the actual value when used from
the input line):
/eval ctcp nickname utc $time()
Other Notes:
CTCP UTC is used primarily by robots or other automatons. Unlike
other CTCP commands, an automatic reply is not generated. Instead,
it appears to the recipient as a normal MSG.

View File

@ -0,0 +1,15 @@
Synopsis:
ctcp [=]<nick>|<version> version
Description:
This command asks another client what the name and version of the
client program being used is.
See Also:
version(2)
Other Notes:
Some older ircII clients will return "SL0" in their VERSION reply.
This stands for "Script Level 0". It isn't seen very often anymore,
but if you do see it, that's what it means.

View File

@ -0,0 +1,15 @@
Synopsis:
ctcp [=]<nick>|<channel> action <action description>
Description:
This sends a message to the specified nickname or channel that
describes what you are doing. Instead of telling someone "I'm tired",
it lets you send a message saying "YourNick is tired".
Aliases:
CTCP ACTION is really just a low-level version of ME (for sending to
a channel) and DESCRIBE.
See Also:
describe(1); load(5) action, mudlike; me(1); on(4) action, send_action

View File

@ -0,0 +1,13 @@
Synopsis:
ctcp <nick>|<channel> cdcc <command>
commands are as follows.
<help|resend|resume|send|tresend|tsend|list|info|queue>
Description:
This is a part of the CDCC system builtin to BitchX. These are the
for transfering files using the dcc protocol.
Aliases:
See Also:

View File

@ -0,0 +1,9 @@
Synopsis:
dcc activecount
Description:
DCC ACTIVECOUNT displays the number of active dcc's and the number of
possible dcc sends allowed. The number allowed can be changed using /set
DCC_SEND_LIMIT

View File

@ -0,0 +1,6 @@
Synopsis:
dcc autoget
Description:
DCC AUTOGET toggles on/off the automatic receive of dcc files.

View File

@ -0,0 +1,7 @@
Synopsis:
dcc autooverwrite
Description:
DCC AUTOOVERWRITE toggles on/off the dcc auto-overwrite of files that
exist and autoget is on.

View File

@ -0,0 +1,7 @@
Synopsis:
dcc autorename
Description:
DCC AUTORENAME toggles on/off the dcc autorename of files that exist and
autoget is on.

View File

@ -0,0 +1,6 @@
BSynopsis:B
_dcc_ autoresume
BDescription:B
DCC AUTORESUME toggles on/off the dcc autoresume of files that exist and
autoget is on.

View File

@ -0,0 +1,13 @@
Synopsis:
dcc bot <nick>
Description:
DCC BOT initiates a direct connection to another client, allowing
the users to chat without needing to pass messages through the irc
network. This is a very secure way of communicating on irc, not
to mention that it is generally faster than sending messages across
the irc network. A BOT connection is differant from a CHAT connection.
See Also:
ctcp(1); msg(1); on(5) dcc_chat, send_dcc_chat

View File

@ -0,0 +1,20 @@
Synopsis:
dcc chat <nick>
Description:
DCC CHAT initiates a direct connection to another client, allowing
the users to chat without needing to pass messages through the irc
network. This is a very secure way of communicating on irc, not
to mention that it is generally faster than sending messages across
the irc network.
To send a message across the DCC CHAT connection, use MSG as you
normally would, but prefix the nickname with a "=". Additionally,
CTCP commands can be sent across a DCC CHAT connection (allowing you
to initiate a DCC SEND, for instance), if the remote client is also an
EPIC3 (or compatible) client. See the appropriate help files for more
information.
See Also:
ctcp(1); msg(1); on(5) dcc_chat, send_dcc_chat

View File

@ -0,0 +1,35 @@
Synopsis:
dcc close <type> <nick> [<arguments>]
Description:
DCC CLOSE closes an unwanted DCC connection, or cancels a pending one.
The type, nickname, and parameters required are the same as those
shown in DCC LIST output. If no arguments are specified, the oldest
DCC record for the given type and nick is closed.
When DCC CLOSE is used on a pending incoming connection (one that has
not yet been established), it is treated as a rejected connection, and
a message to that effect is send back to the remote client. Note that
for an incoming SEND, the client actually records it as a GET, since
from a local perspective, the client will be getting something from
the remote client.
DCC CLOSE can also accept the flag '-all' or an asterisk, '*', as either
the type or the nickname. This will work as a wildcard, closing all DCC's
from that type or nickname.
Examples:
To close an existing DCC CHAT connection with joebob:
/dcc close chat joebob
To reject an incoming DCC SEND connection from joebob:
/dcc close get joebob
To close all DCC CHAT connections:
/dcc close chat *
or
/dcc close chat -all
See Also:
dcc(1) closeall, list, rename; on(5) dcc_lost

View File

@ -0,0 +1,10 @@
Synopsis:
dcc closeall
Description:
This command closes every open DCC connection and clears your list of every
entry.
See Also:
dcc(1) close, list, rename; on(5) dcc_lost

View File

@ -0,0 +1,28 @@
Synopsis:
dcc [<command> [<arguments>]]
Description:
DCC stands for direct client-to-client. The DCC command handles all
such connections. There are two primary uses for DCC; bypassing the
irc network for chatting, and file transfers. However, this is not
the limit of DCC's capabilities.
DCC connections are established with CTCP handshakes. All this really
means is that connection request, connection, and rejection messages
are sent in CTCP format. This is noteworthy, as other commands that
operate based on message type will lump DCC messages in with CTCPs
(including IGNORE and the client's internal logging mechanisms).
Aliases:
Using DCC with no arguments is the same as DCC LIST.
See Also:
ctcp(1); on(5) dcc_connect, dcc_lost, dcc_request
Restrictions:
It is worth noting that users behind firewalls may have some problems
using DCC. Depending on the nature of the firewall, such users will
probably be unable to initiate a DCC SEND. Others may find that they
cannot use DCC at all. This is not a bug in ircII-EPIC, it is due
simply to matters beyond the control of the client program.

View File

@ -0,0 +1,19 @@
Synopsis:
dcc exempt [+nickname] [nickname1]
Description:
DCC EXEMPT bypasses /set dcc_autoget and allows the nick to send a
file even when autoget is off.
Example
To add a nick to your exempt list:
/dcc exempt +joe
To remove a nick from your exempt list:
/dcc exempt joe
To display your exempt list:
/dcc exempt

View File

@ -0,0 +1,15 @@
Synopsis:
dcc ftp hostname user password [-p port] [-b blocksize]
Description:
DCC FTP initiates a ftp connection to a host.
To send a message across the DCC FTP connection, use MSG as you
normally would, but prefix the hostname with a "-". If you have a ncftp
bookmarks file in 2.x format, you can use shortcuts from that file for
the hostname. If no user and password is specifed defaults are supplied
for a anonymous connection.
See Also:
ctcp(1); ftp(1); msg(1); on(5) dcc_chat, send_dcc_chat

View File

@ -0,0 +1,24 @@
Synopsis:
dcc get [=]<nick> [<file>]
Description:
DCC GET initiates a file transfer with a remote client that has offered
the client a DCC SEND. Naturally, a remote client must have already
send the client a DCC SEND request in order for the client to start a
DCC GET with it. If the DCC request comes over an existing DCC CHAT
connection, a '=' must be prepended to the nickname.
The client need not specify the name of the file to get. If multiple
files are offered by the same remote client, the oldest SEND request
is processed first.
Examples:
To accept a SEND from joebob:
/dcc get joebob
To accept all files offered to you by DCCbot:
/dcc get DCCbot *
See Also:
dcc(1) rename, resume, send; set(4) dcc_store_path

View File

@ -0,0 +1,26 @@
Synopsis:
dcc list
Description:
This displays all current and pending DCC connections in a table format.
The data listed includes the type of DCC connection, the remote client
nickname, status (whether it has actually started or not), when the
connection began (if at all), how much data has been transferred over
the link, and any extra arguments present (such as the name of a file
being transferred between clients). Two differant types of display may
be chosen for displaying the information displayed.
Examples:
To show a list of current DCC connections:
/dcc list
Aliases:
DCC LIST operates the same as DCC with no arguments.
See Also:
dcc(1) close; set(4) dcc_bar_type; on(5) dcc_list
Other Notes:
For file transfers, LIST will show the filename being transferred.
Display of the full path can be toggled with DCC SHOWPATHS.

View File

@ -0,0 +1,6 @@
Synopsis:
dcc quietmode
Description:
DCC QUIETMODE toggles on/off display of dcc output.

View File

@ -0,0 +1,27 @@
Synopsis:
dcc raw <fd> <host> <message>
Description:
DCC RAW is a raw socket interface for ircII-EPIC. It allows the client
to control arbitrary TCP connections with a remote host on any port
desired.
The actual connection is established with the $connect() function. It
makes the connection and returns a file descriptor that is used by DCC
RAW to control the connection. The file descriptor will always be a
number (generally a small one). Incoming data from the remote host may
be hooked with ON DCC_RAW.
Examples:
To send a message to blah.foo.com over an existing raw DCC connection:
/dcc raw 6 blah.foo.com This is a sample message
See Also:
connect(6); listen(6); on(5) dcc_raw
Other Notes:
The applications for DCC RAW are endless. Since it allows the client
connect to any arbitrary host on any arbitrary port, a little creative
use of the scripting language can turn ircII-EPIC into a client for
most any remote service.

View File

@ -0,0 +1,27 @@
Synopsis:
dcc reget [=]<nick> [<file>]
Description:
DCC REGET initiates a file transfer with a remote client that has
offered the client a DCC RESEND. Naturally, a remote client must have
already send the client a DCC RESEND request in order for the client to
start a DCC REGET with it. If the DCC request comes over an existing
DCC CHAT connection, a '=' must be prepended to the nickname.
This command resumes the file if it exists. It is not compatible with
mIRC.
The client need not specify the name of the file to get. If multiple
files are offered by the same remote client, the oldest RESEND request
is processed first.
Examples:
To accept a RESEND from joebob:
/dcc reget joebob
To accept all files offered to you by DCCbot:
/dcc reget DCCbot *
See Also:
dcc(1) rename, resume, send; set(4) dcc_dldir

View File

@ -0,0 +1,25 @@
Synopsis:
dccrename [<nick>] <name> [<new name>]
dccrename -chat <nick> <new nick>
Description:
This renames an incoming file from a DCC GET connection, or optionally
a nick in a DCC CHAT. For files, this is useful if one with the same name
already exists, so that it doesn't get overwritten. If the new name isn't
specified, it is assumed the name given is the new name, and it is applied
to the oldest existing DCC GET connection.
Options:
-chat rename a nick in DCC CHAT instead of a file
Examples:
To rename file foo to bar from joebob:
/dcc rename joebob foo bar
To rename joebob to jimbob in a DCC CHAT:
/dcc rename -chat joebob jimbob
See Also:
dcc(1) get, list; set(4) dcc_store_path

View File

@ -0,0 +1,27 @@
Synopsis:
dcc resend [=]<nick> <file> [<file> ...] [-port <port>]
Description:
DCC RESEND offers files to a remote client over DCC. The remote
client must of course acknowledge with a DCC REGET in order to begin the
file transfer.
If a DCC CHAT with the remote client already exists, the RESEND request
can be sent over that connection by prefixing the nickname with a '='.
This speeds up the handshake considerably. Of course, the remote
client must be able to deal with CTCP commands sent over DCC.
A specific local port may be specified for the transfer. This is useful
to users behind a firewall that only permits inbound connections on
specific port numbers.
Options:
-port use s specific local port
Examples:
To send a file to joebob:
/dcc resend joebob somefile
See Also:
dcc(1) get; set(4) dcc_block_size

View File

@ -0,0 +1,30 @@
Synopsis:
dcc resume [=]<nick> <file>
Description:
In the event that a DCC file transfer is interrupted, DCC RESUME can be
used to continue it where the original transfer stopped. This is
generally most useful to users with very slow connections to the
Internet transferring large files.
Examples:
To restart a transfer with joebob:
/dcc resume joebob somebigfile
See Also:
dcc(1) close, get, send
Restrictions:
This command is only available if the client was compiled with the
BROKEN_MIRC_DCC_RESUME #define enabled (in the config.h). The client
compile options string (returned when $info(o) is evaluated) will have
an 'i' in it if this option is enabled.
Other Notes:
It is very important that the user realize that use of this feature is
a blatant violation of the irc protocol (described in rfc 1459), in that
it makes the client respond to a remote PRIVMSG with another PRIVMSG.
While this may not mean much to the average user, it is nonetheless not
"the right way" to do things, and irc operators have been known to KILL
clients that violate the protocol in this manner.

View File

@ -0,0 +1,27 @@
Synopsis:
dcc send [=]<nick> <file> [<file> ...] [-port <port>]
Description:
DCC SEND offers files to a remote client over DCC. The remote client
must of course acknowledge with a DCC GET in order to begin the file
transfer.
If a DCC CHAT with the remote client already exists, the SEND request
can be sent over that connection by prefixing the nickname with a '='.
This speeds up the handshake considerably. Of course, the remote
client must be able to deal with CTCP commands sent over DCC.
A specific local port may be specified for the transfer. This is useful
to users behind a firewall that only permits inbound connections on
specific port numbers.
Options:
-port use s specific local port
Examples:
To send a file to joebob:
/dcc send joebob somefile
See Also:
dcc(1) get; set(4) dcc_sliding_window

View File

@ -0,0 +1,7 @@
Synopsis:
dcc showpaths
Description:
DCC SHOWPATHS toggles on/off the display of pathnames when /dcc LIST is
used.

View File

@ -0,0 +1,8 @@
Synopsis:
dcc stats
Description:
DCC STATS displays various information that has been collected during
the clients running time on all dcc sends and gets

View File

@ -0,0 +1,26 @@
Synopsis:
dcc tget [=]<nick> [<file>]
Description:
DCC TGET initiates a file transfer with a remote client that has
offered the client a DCC TSEND. Naturally, a remote client must have
already send the client a DCC TSEND request in order for the client to
start a DCC TGET with it. If the DCC request comes over an existing
DCC CHAT connection, a '=' must be prepended to the nickname.
This method is slightly faster than a normal dcc get.
The client need not specify the name of the file to get. If multiple
files are offered by the same remote client, the oldest TSEND request
is processed first.
Examples:
To accept a TSEND from joebob:
/dcc tget joebob
To accept all files offered to you by DCCbot:
/dcc tget DCCbot *
See Also:
dcc(1) rename, resume, send; set(4) dcc_dldir

View File

@ -0,0 +1,29 @@
Synopsis:
dcc treget [=]<nick> [<file>]
Description:
DCC TREGET initiates a file transfer with a remote client that has
offered the client a DCC TRESEND. Naturally, a remote client must have
already send the client a DCC TRESEND request in order for the client to
start a DCC TREGET with it. If the DCC request comes over an existing
DCC CHAT connection, a '=' must be prepended to the nickname.
This command resumes the file if it exists. It is not compatible with
mIRC.
This method is slightly faster than a normal dcc get.
The client need not specify the name of the file to get. If multiple
files are offered by the same remote client, the oldest TRESEND request
is processed first.
Examples:
To accept a TRESEND from joebob:
/dcc treget joebob
To accept all files offered to you by DCCbot:
/dcc treget DCCbot *
See Also:
dcc(1) rename, resume, send; set(4) dcc_dldir

View File

@ -0,0 +1,27 @@
Synopsis:
dcc send [=]<nick> <file> [<file> ...] [-port <port>]
Description:
DCC SEND offers files to a remote client over DCC. The remote client
must of course acknowledge with a DCC GET in order to begin the file
transfer.
If a DCC CHAT with the remote client already exists, the SEND request
can be sent over that connection by prefixing the nickname with a '='.
This speeds up the handshake considerably. Of course, the remote
client must be able to deal with CTCP commands sent over DCC.
A specific local port may be specified for the transfer. This is useful
to users behind a firewall that only permits inbound connections on
specific port numbers.
Options:
-port use s specific local port
Examples:
To send a file to joebob:
/dcc send joebob somefile
See Also:
dcc(1) get; set(4) dcc_block_size

View File

@ -0,0 +1,27 @@
Synopsis:
dcc tsend [=]<nick> <file> [<file> ...] [-port <port>]
Description:
DCC TSEND offers files to a remote client over DCC. The remote client
must of course acknowledge with a DCC TGET in order to begin the file
transfer.
If a DCC CHAT with the remote client already exists, the TSEND request
can be sent over that connection by prefixing the nickname with a '='.
This speeds up the handshake considerably. Of course, the remote
client must be able to deal with CTCP commands sent over DCC.
A specific local port may be specified for the transfer. This is useful
to users behind a firewall that only permits inbound connections on
specific port numbers.
Options:
-port use s specific local port
Examples:
To send a file to joebob:
/dcc tsend joebob somefile
See Also:
dcc(1) get; set(4) dcc_block_size

View File

@ -0,0 +1,35 @@
Synopsis:
describe <nickname|channel> <action description>
Description:
DESCRIBE lets you perform an action. It lets you describe what you're
doing as though someone is watching you, rather than you telling them.
You may send an action to either an individual or to an entire channel.
Examples:
If your nickname is foobar, and you want to send an action to your
friend whose nickname is booya:
/describe booya is eating pizza
To send an action to channel #blah:
/describe #blah is eating pizza
Anyone receiving an action from you will see something like this:
* foobar is eating pizza
Aliases:
DESCRIBE is identical to CTCP ACTION. When sending an action to a
channel, it functions identically to the ME command.
See Also:
ctcp(1) action; load(5) action, mudlike; me(1); on(5) action,
send_action
Restrictions:
This command makes use of CTCP (client-to-client protocol), which is not
part of the IRC protocol. Most modern IRC clients understand CTCP, but
not all do, while others might not support the same CTCP commands that
ircII-EPIC supports. If you receive an error of some sort, then the
client on the receiving end is unable to properly handle your CTCP
message.

View File

@ -0,0 +1,19 @@
Synopsis:
disconnect [<server number> [<reason>]]
Description:
This command disconnects you from your server, but does not actually
make the client quit. If you are connected to multiple servers in
multiple windows, the client will only close the connection to the
current server.
Examples:
To disconnect from your current server:
/disconnect
To disconnect from server 2 in your server list:
/disconnect 2 I'll be back later!
See Also:
reconnect(1); server(1)

View File

@ -0,0 +1,51 @@
Synopsis:
gone [[<options>] <away message>]
Description:
This command marks you as being "away". It is used to tell people that
you currently aren't paying attention to your screen. You might use it
if you are taking a nap, in the shower, getting some food, or otherwise
just aren't there at the moment. When you mark yourself as away, your
status bar will show the value of STATUS_AWAY to reflect this; this is
"(Away)" by default. GONE marks you away silently.
Anyone who does a WHOIS on your nickname will see that you are away, as
well as your away message. Anyone doing a WHO that returns information
about you will also see that you're gone. By default, if someone sends
you a MSG while you are away, your client will beep. You can turn this
off by setting BEEP_WHEN_AWAY to OFF.
If you send a MSG to someone who is away, you will automatically be
notified of this. By default, you will only receive this notification
once. If you wish to see it every time (to tell when a person is no
longer marked away, for instance), change SHOW_AWAY_ONCE to OFF.
You can remove your away status by using AWAY with no arguments.
Options:
-all send the away message to all servers you are on
-one send away message to only the current server (default)
Examples:
To mark yourself away:
/gone I'm not here right now, I'll be back soon
To mark yourself away on all servers:
/gone -all I'm in the shower, back in 10 minutes
To remove your away status:
/gone
See Also:
load(5) away; set(4) beep_when_away, show_away_once, status_away,
send_away_msg; who(2); whois(2)
Restrictions:
AWAY status (and messages) is only through the network once,
when it is first set. The implication of this is that, if the AWAY was
set during a netsplit, when the netsplit heals, the reconnecting servers
will not be aware of the AWAY status. Thus, anyone on those servers
using WHO or WHOIS will not know you are away. In addition, servers
will impose a limit to the length of the AWAY message; this is usually
80 characters; test it on your server to be certain.

View File

@ -0,0 +1,40 @@
Synopsis:
help [<topic> [<subtopic> ...]]
Description:
As its name implies, HELP is the command for getting help with some
feature of the client. Currently, the EPIC help system divides the
various help documents up into logical groups, each group is given a
unique section number.
Help files are uniformly structured. All files include, at the very
least, a synopsis and description (such as this file). Some files
also include a description of switches accepted by the command, a
list of aliases to the command, bug warnings, or other miscellaneous
information.
Some also include a list of related help topics. These references are
usually followed by a number in parentheses. This number is the help
section that the command is listed under. Help file names are not
sensitive to case (e.g. "HELP" is the same as "help"), and they may be
abbreviated unambiguously (e.g. "hel" is the same as "help", but "wh"
is ambiguous because it matches "who", "whois", "whowas", etc.).
Options:
-wait this will stop script processing until the user is finished
in the help system
Examples:
To get help on the WHOIS command (in section 3):
/help 3 whois
To list all of the help files in section 3 (server queries):
/help 3 ?
To list all help sections:
/help
See Also:
Introduction(7); New_User(7); on(5) help; set(4) help_pager, help_path,
help_prompt, help_window

View File

@ -0,0 +1,84 @@
Synopsis:
ignore [<nick | user@host>] [[-|+|^]<message type(s)>]
ignore [<nick!user@host>] [[-|+|^]<message type(s)>]
ignore [<channel>] [[-|+|^]<message type(s)>]
Description:
The IGNORE command has two primary uses; filtering out messages that
are unwanted, and highlighting messages of particular importance. The
default method is to filter messages out.
Messages can be filtered based on any nick!user@host pattern, as well
as just by nick (a "!*@*" will be appended to complete the pattern) or
just by user@host (a "*!" will be prepended). Messages can be filtered
at the channel level, too.
Messages can also be filtered based on context, so you could ignore all
INVITEs from a person and still receive all other messages from that
person. Alter- nately, you could ignore all INVITEs from everyone except
a specified person.
IGNORE will apply a filter based on the best possible match. Thus, if
you are ignoring *!*@*.net and *!*foobar@*.slurpee.net, and someone
with an nick!user@host mask of BigFoob!foobar@grape.slurpee.net sends
you a message, IGNORE will use *!*foobar@*.slurpee.net to determine how
to filter the message. This will prove useful, as shown in the example
below.
Using IGNORE with no arguments displays the list of patterns you are
ignoring or highlighting, as well as the type of messages for each
pattern.
Options:
ctcps filter in/out all CTCPs received
invites filter in/out all INVITEs received
msgs filter in/out all MSGs received (but not CTCPs)
notes filter in/out all NOTEs received
notices filter in/out all NOTICEs received
public filter in/out public channel conversation
wallops filter in/out operator WALLOPS
crap anything else not listed above
all everything listed above
none remove pattern from list of filtered patterns
Examples:
To ignore everything from foobar:
/ignore foobar all
To ignore everything except public conversation from foobar:
/ignore foobar all -publics
To highlight all private messages from foobar (it is displayed
highlighted with whatever you have set HIGHLIGHT_CHAR to):
/ignore foobar +msgs
To ignore all NOTICEs except those from foobar's site:
/ignore * notices
/ignore *!*@*.slurpee.net ^notices
To remove *!*foobar@*.slurpee.net from your ignore list:
/ignore *!*foobar@*.slurpee.net none
To highlight people joining and leaving, mode changes, etc. for a channel:
/ignore #channel +crap
See Also:
set(4) highlight_char, send_ignore_msg; silence(1); igmask(6);
rigmask(6); igtype(6); rigtype(6)
Restrictions:
IGNORE is a client command. All it does is hide messages sent to you by
the person you want to ignore. However, your server is actually still
sending the messages to you, so while it works fine to ignore someone
who is annoying you, it is not very effective when dealing with abusive
users who insist on flooding you or the channel you're on. On some
servers, however, there is a mechanism to ignore a person at the server
level, using a command called SILENCE. SILENCE is limited to the
Undernet, and servers derived from or compatible with it.
Other Notes:
When removing a person from your ignorance list, you must specify the
pattern to remove exactly as you originally entered it or as it appears
in your ignorance list (case insensitive). IGNORE does no pattern
matching in this respect.

View File

@ -0,0 +1,19 @@
Synopsis:
invite <nickname> <channel>
Description:
This command lets you invite people to a one of your current channels.
This is generally used on channels that are +i (meaning people can only
join if someone INVITEs them; see MODE for more information on channel
modes), but this is not a restriction.
Examples:
To invite foobar to channel #blah:
/invite foobar #blah
To join the last channel you were INVITEd to:
/join -invite
See Also:
join(1); mode(1); on(5) invite

67
bitchx-docs/1_General/j Normal file
View File

@ -0,0 +1,67 @@
Synopsis:
j [-invite|<channel list> [<key>]]
Description:
J lets you join a new channel. If you are on multiple channels,
the specified channel will become the current one. If you do not
specify a channel (or channels) to join, your client will display
your current channels, along with their respective modes and users,
and which server you are on the channel from.
You may join more than channel at a time with a single J command
by separating the channels with commas. If a key (channel mode +k)
is set on a channel you wish to join, you must specify that key in
the JOIN command to be able to join the channel.
You can create a new channel simply by joining a channel that does
not exist. Channel names begin with a '#', a '&' (&channels are local
to your server), or a '+' (modeless channels, not available everywhere)
and following that may consist of any character except SPACE, BELL, NUL,
CR, LF, or comma (','). Channel names may be up to 200 characters in
length. Additionally, a channel may be restricted to only users from
certain hosts, by adding a hostmask to the end of the channel name,
separated with a ':' (this is not supported everywhere).
Options:
-invite makes you join the last channel to which you were INVITEd
Examples:
To join channel #blah (or create it if it does not exist):
/j #blah
To join channel #blah that has the key "foobar":
/j #blah foobar
To join more than one channel at once:
/j #foo,#bar,&blah
To join a channel that only German users may join:
/j #blah:*.de
To join channel #blah if you have been invited to it (either will
work, although the first is better, since channel names may contain
characters that your terminal can't display):
/j -invite
/j #blah
Aliases:
J is identical in operation to JOIN.
See Also:
bind(4) switch_channels; invite(1); mode(1); on(5) join; set(4) novice;
window(4) channel
Restrictions:
The ability to join a channel can be restricted by the channel's modes.
If mode +k is set, you must specify the channel's key to join. If mode
+i is set, you must first be INVITEd. If mode +l is set, and the limit
has been reached, you cannot join. If a ban (mode +b) has been set
that matches your nick!user@host pattern, you cannot join. See MODE
for more information.
Other Notes:
The ircII client provides a NOVICE mode mechanism. When turned on, the
client will not allow you to join more than one channel at once. If
you are on a channel and try to join another, it will first make you
leave the first channel.

View File

@ -0,0 +1,67 @@
Synopsis:
join [-invite|<channel list> [<key>]]
Description:
JOIN lets you join a new channel. If you are on multiple channels,
the specified channel will become the current one. If you do not
specify a channel (or channels) to join, your client will display
your current channels, along with their respective modes and users,
and which server you are on the channel from.
You may join more than channel at a time with a single JOIN command
by separating the channels with commas. If a key (channel mode +k)
is set on a channel you wish to join, you must specify that key in
the JOIN command to be able to join the channel.
You can create a new channel simply by joining a channel that does
not exist. Channel names begin with a '#', a '&' (&channels are local
to your server), or a '+' (modeless channels, not available everywhere)
and following that may consist of any character except SPACE, BELL, NUL,
CR, LF, or comma (','). Channel names may be up to 200 characters in
length. Additionally, a channel may be restricted to only users from
certain hosts, by adding a hostmask to the end of the channel name,
separated with a ':' (this is not supported everywhere).
Options:
-invite makes you join the last channel to which you were INVITEd
Examples:
To join channel #blah (or create it if it does not exist):
/join #blah
To join channel #blah that has the key "foobar":
/join #blah foobar
To join more than one channel at once:
/join #foo,#bar,&blah
To join a channel that only German users may join:
/join #blah:*.de
To join channel #blah if you have been invited to it (either will
work, although the first is better, since channel names may contain
characters that your terminal can't display):
/join -invite
/join #blah
Aliases:
CHANNEL is identical in operation to JOIN.
See Also:
bind(4) switch_channels; invite(1); mode(1); on(5) join; set(4) novice;
window(4) channel
Restrictions:
The ability to join a channel can be restricted by the channel's modes.
If mode +k is set, you must specify the channel's key to join. If mode
+i is set, you must first be INVITEd. If mode +l is set, and the limit
has been reached, you cannot join. If a ban (mode +b) has been set
that matches your nick!user@host pattern, you cannot join. See MODE
for more information.
Other Notes:
The ircII client provides a NOVICE mode mechanism. When turned on, the
client will not allow you to join more than one channel at once. If
you are on a channel and try to join another, it will first make you
leave the first channel.

33
bitchx-docs/1_General/k Normal file
View File

@ -0,0 +1,33 @@
Synopsis:
k [<channel>] <nickname> [<reason for kick>]
Description:
This command "kicks" the specified user off of the specified channel.
It is typically used to remove troublemakers, flooders, or people
otherwise making a nuisance of themselves on the channel. The reason
for the kick is recommended, but not required by the IRC servers.
Examples:
To kick foobar out of channel #blah:
/k #blah foobar Go away!
To kick foobar out of your current channel:
/k foobar I said go away!!
See Also:
ignore(1); load(5) autokick; mode(1); on(5) kick
Restrictions:
KICK is limited to channel operators (users with channel mode +o; see
MODE for more information) on the specified channel.
Other Notes:
It is important to note that channel operators are the single absolute
authority on their channels, and as such they may kick out anyone they
choose for any reason (or no reason at all). Keep in mind, however,
that doing so for such petty reasons won't make you very popular with
other users, and it isn't unheard of for users to abusively avenge the
kick. If someone is annoying you, using IGNORE (or SILENCE, if
available) is a better solution. KICK should be reserved for users who
are harassing your channel or its members in general.

34
bitchx-docs/1_General/kb Normal file
View File

@ -0,0 +1,34 @@
Synopsis:
kb *|<channel> <nickname> [<reason for kick>]
Description:
This command "kicks" and "bans" the specified user off of the specified
channel. It is typically used to remove troublemakers, flooders, or
people otherwise making a nuisance of themselves on the channel.
The reason for the kick is randomly taken from BitchX.reasons if not
given.
Examples:
To kick foobar out of channel #blah:
/kb #blah foobar Go away!
To kick foobar out of your current channel:
/kb foobar I said go away!!
See Also:
ignore(1); load(5) autokick; mode(1); on(5) kick
Restrictions:
KICK is limited to channel operators (users with channel mode +o; see
MODE for more information) on the specified channel.
Other Notes:
It is important to note that channel operators are the single absolute
authority on their channels, and as such they may kick out anyone they
choose for any reason (or no reason at all). Keep in mind, however,
that doing so for such petty reasons won't make you very popular with
other users, and it isn't unheard of for users to abusively avenge the
kick. If someone is annoying you, using IGNORE (or SILENCE, if
available) is a better solution. KICK should be reserved for users who
are harassing your channel or its members in general.

33
bitchx-docs/1_General/kbi Normal file
View File

@ -0,0 +1,33 @@
Synopsis:
kbi [<channel>] <nickname> [<reason for kick>]
Description:
This command "kicks/bans/ignores" the specified user off of the specified
channel. It is typically used to remove troublemakers, flooders, or people
otherwise making a nuisance of themselves on the channel. The reason
for the kick is recommended, but not required by the IRC servers.
Examples:
To kick foobar out of channel #blah:
/kbi #blah foobar Go away!
To kick foobar out of your current channel:
/kbi foobar I said go away!!
See Also:
ignore(1); load(5) autokick; mode(1); on(5) kick
Restrictions:
KICK is limited to channel operators (users with channel mode +o; see
MODE for more information) on the specified channel.
Other Notes:
It is important to note that channel operators are the single absolute
authority on their channels, and as such they may kick out anyone they
choose for any reason (or no reason at all). Keep in mind, however,
that doing so for such petty reasons won't make you very popular with
other users, and it isn't unheard of for users to abusively avenge the
kick. If someone is annoying you, using IGNORE (or SILENCE, if
available) is a better solution. KICK should be reserved for users who
are harassing your channel or its members in general.

Some files were not shown because too many files have changed in this diff Show More