Go to file
Kevin Easton ff251080da Add get_kill_reason() that uses BitchX.kill, and convert all /KILL users to it
Previously only send_kill() used BitchX.kill - the other KILL commands (eg.
/WHOKILL) were using the random kick reasons.  Standardise them all on
BitchX.kill, and add this file to the source so it can be installed along
with the other random reason files.
2015-06-27 23:18:38 +10:00
bitchx-docs Remove old devel files that shouldn't have been left lying around. 2012-05-11 12:47:01 +00:00
bx-conf Fix bxconfigure crash on terminals wider than 200 columns. 2015-06-19 20:42:44 +10:00
contrib Add cp437 tool to contrib/ directory. 2012-07-26 07:21:20 +00:00
debian Add .deb package build files from nyet. 2012-06-17 23:26:20 +00:00
dll Fix compilation problems in 'amp' plugin. 2015-03-17 00:06:34 +11:00
doc Bring the BitchX(1) man page a little more up-to-date 2015-06-03 22:38:02 +10:00
include Add get_kill_reason() that uses BitchX.kill, and convert all /KILL users to it 2015-06-27 23:18:38 +10:00
macros Fix the AC_CHECK_PLUGIN_SUPPORT configure macro so that it matches FreeBSD-1.* 2012-12-30 22:47:03 +00:00
script Initial import of the ircii-pana-1.1-final source tree. 2008-02-25 09:25:32 +00:00
source Add get_kill_reason() that uses BitchX.kill, and convert all /KILL users to it 2015-06-27 23:18:38 +10:00
translation Initial import of the ircii-pana-1.1-final source tree. 2008-02-25 09:25:32 +00:00
BitchX.help Apply changes to BitchX.help from t3gah. 2011-04-18 12:38:21 +00:00
BitchX.ircnames Initial import of the ircii-pana-1.1-final source tree. 2008-02-25 09:25:32 +00:00
BitchX.kill Add get_kill_reason() that uses BitchX.kill, and convert all /KILL users to it 2015-06-27 23:18:38 +10:00
BitchX.quit Some more minor BitchX.quit tidying. 2013-02-16 08:06:20 +00:00
BitchX.reasons Initial import of the ircii-pana-1.1-final source tree. 2008-02-25 09:25:32 +00:00
COMPILE-PROBLEMS Update COMPILE-PROBLEMS 2015-06-03 22:43:00 +10:00
COPYRIGHT Cleanup and update some ancilliary infomation files. 2014-11-01 03:40:30 +00:00
Changelog Add get_kill_reason() that uses BitchX.kill, and convert all /KILL users to it 2015-06-27 23:18:38 +10:00
INSTALL Add OpenBSD to list of known-working OSes 2015-06-03 22:15:56 +10:00
IPv6-support Update document to remove old supported platforms list and correct old 2012-05-15 14:29:06 +00:00
Makefile.in Add get_kill_reason() that uses BitchX.kill, and convert all /KILL users to it 2015-06-27 23:18:38 +10:00
README Update version number to 1.2.1 in preparation for release. 2014-11-14 10:42:09 +00:00
aclocal.m4 Fix the AC_CHECK_PLUGIN_SUPPORT configure macro so that it matches FreeBSD-1.* 2012-12-30 22:47:03 +00:00
autogen.sh Initial import of the ircii-pana-1.1-final source tree. 2008-02-25 09:25:32 +00:00
configure Add get_kill_reason() that uses BitchX.kill, and convert all /KILL users to it 2015-06-27 23:18:38 +10:00
configure.in Add get_kill_reason() that uses BitchX.kill, and convert all /KILL users to it 2015-06-27 23:18:38 +10:00
gitversion.sh Define VERSION in configure, and add git describe output if available. 2015-03-16 23:04:43 +11:00
install-sh Initial import of the ircii-pana-1.1-final source tree. 2008-02-25 09:25:32 +00:00
mkinstalldirs Turn on SVN keyword replacement for $Date$, $Author$, $Revision$, $Id$ for all 2008-02-25 09:49:14 +00:00
stamp-h.in Initial import of the ircii-pana-1.1-final source tree. 2008-02-25 09:25:32 +00:00

README

BitchX 1.2.1 README
===================

BitchX is a free software text-based IRC (Internet Relay Chat) client for 
UNIX-like systems, originally based on ircII and heavily influenced by
EPIC.  This is the release notes for the 1.2.1 release.

I'd like to send out a special thanks to all those who've contributed in
a large or small way to the BitchX 1.2.1 release, whether through bug reports,
patches, testing, coding, packaging, updating documentation, maintaining 
IRC channels or websites, promotion or just keeping the faith:

flashback, Xavier, panasync, dialtone, sideshow, hop, Ancient, fudd, tau,
dan408, cpet, jeezy, zimzum, t3gah, darkfires, gauze, madsage, snadge, 
packet, nyet, brabes, nenolod, jdhore, riderplus, DJ, oxy, ncopa.

This release has primarily focussed on fixing a lage number of bugs and 
updating the code to suit a modern environment - the full list of changes is
in the Changelog.  Notable changes in the 1.2.1 release that are particularly
user-visible or of interest to scripters are explained below.

Instructions on building and installing the client are in the INSTALL file,
and licensing info is found in the COPYRIGHT file.

The BitchX 1.2 series is dedicated to void.  We'll miss you, man.

    - caf

/NAMES and /SCAN
----------------

The formatting of /NAMES and /SCAN output has been substantially reworked.
The old /FSETs NAMES_BOTCOLOR, NAMES_FRIENDCOLOR, NAMES_NICKCOLOR,
NAMES_OPCOLOR, NAMES_SHITCOLOR and NAMES_VOICECOLOR have been replaced
with these new /FSETs:

....................NAMES_NICK %B$[10]0
................NAMES_NICK_BOT %G$[10]0
.............NAMES_NICK_FRIEND %Y$[10]0
.................NAMES_NICK_ME %W$[10]0
...............NAMES_NICK_SHIT %R$[10]0
....................NAMES_USER %K[ %n$1-%K]
.............NAMES_USER_CHANOP %K[%C$0%n$1-%K]
..............NAMES_USER_IRCOP %K[%R$0%n$1-%K]
..............NAMES_USER_VOICE %K[%M$0%n$1-%K]

The NAMES_NICK formats control how the nick itself is displayed, depending
on the status of the nick as recognised by BitchX (the priority order is
NAMES_NICK_ME > NAMES_NICK_BOT > NAMES_NICK_FRIEND > NAMES_NICK_SHIT >
NAMES_NICK).  The NAMES_USER formats control how the overall entry appears in
the /NAMES or /SCAN line, depending on the channel status of the nick (the
priority order is NAMES_USER_CHANOP > NAMES_USER_VOICE > NAMES_USER_IRCOP >
NAMES_USER).

You'll need to update any scripts or custom formats that altered the old
formats.  If you just use the defaults, the main difference you'll see is
that your own nick is now shown in white, and voiced users are shown with
the '+' sent by the server instead of the 'v'.  You can go back to the old
look by setting these formats:

/FSET NAMES_NICK_ME %B$[10]0
/FSET NAMES_USER_VOICE %K[%Mv%n$1-%K]

Also, the NAMES header and NAMES_FOOTER formats are now called with $3 set
to the total number of nicks in the channel, and $4 to the mask given to
/SCAN (if any).

/SCAN now supports a new sort flag "-stat", which sorts the output by
channel status (chanops, then halfops, then voices, then the riff-raff).
This functionality was previously provided by the "scan" plugin, so this
plugin has been removed. If you want this to be the default, just set this
alias (the double-slash is necessary):

/ALIAS SCAN { //SCAN -STAT }

NEW FORMATS
-----------

In addition to the new NAMES_* formats mentioned above, these new /FSET
formats have been added:

CHANNEL_URL
USERMODE_OTHER
WHOIS_CALLERID
WHOIS_SECURE
WHOIS_LOGGEDIN

HALF-OP SUPPORT
---------------

New commands /HOP and /DEHOP have been added, to give and remove halfop
status (on servers that support it).

The scripting function $ishalfop(<nick> <channel) has been added (compatible
with EPIC), and support for halfops has been added to $channel().

The default status bar now shows your halfop status against your nick.

TCL
---

panasync OK'd releasing the tcl.c source, so this is now part of the main
client distribution.  If you want TCL support, just pass --with-tcl to
./configure.

MULTISERVER
-----------

The "last nick sent to" and "last nick received from" are now tracked
per-server, so $. $, $B and the "." and "," message targets are all
per-server.