Commit Graph

837 Commits

Author SHA1 Message Date
Kevin Easton
df93dcbbc0 Add /HOP and /DEHOP commands for halfop. Also did a little cleanup around
doop() and dodeop() - they could do with a bit more though.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@53 13b04d17-f746-0410-82c6-800466cd88b0
2008-06-14 06:51:03 +00:00
Kevin Easton
708e4b6f19 Change NICKSORT_OP to NICKSORT_STAT (sorts nicks by channel status -
chanop first, then halops, voices and others).  Added /SCAN -stat
to sort nicks using NICKSORT_OP.  Removed NICKSORT_VOICE - it was broken
anyway.

Removed "scan" plugin, this functionality is now covered by /SCAN -stat.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@52 13b04d17-f746-0410-82c6-800466cd88b0
2008-06-14 06:45:05 +00:00
Kevin Easton
5ecddf62fd Update Changelog for recent commits.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@51 13b04d17-f746-0410-82c6-800466cd88b0
2008-06-12 14:57:03 +00:00
Kevin Easton
b5741b6ee2 Add %G (halfop symbol) to the default status line.
Also change the meaning of %= in the status line so that the voice
symbol is shown whether or not the user is opped.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@50 13b04d17-f746-0410-82c6-800466cd88b0
2008-06-12 14:55:00 +00:00
Kevin Easton
62e70f98e2 Add halfop (%) support to the $channel() scripting function.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@49 13b04d17-f746-0410-82c6-800466cd88b0
2008-06-12 14:52:16 +00:00
Kevin Easton
b057339be6 Substantial rewrite of /SCAN (do_scan). Now provides total channel nick
count as well as filtered nick count to the header and footer formats -
default header formats updated to show it.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@48 13b04d17-f746-0410-82c6-800466cd88b0
2008-06-12 14:50:45 +00:00
Kevin Easton
bca8ce0a1c Fix call to RESIZE.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@47 13b04d17-f746-0410-82c6-800466cd88b0
2008-06-05 14:16:16 +00:00
Kevin Easton
1e81f1ed7b Rework formatting of /NAMES and /SCAN output.
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]



git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@46 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-27 04:53:19 +00:00
Kevin Easton
56a414feb6 Spelling fix.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@45 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-15 09:21:40 +00:00
Kevin Easton
0d11b0afbe Modify /scan family of commands. Now shows halfops, /scans for shitlist
works, and a few other changes.  Some things might look a bit hinky,
more work needed.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@44 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-08 14:35:15 +00:00
Kevin Easton
0ce64de737 Show % (halfops) correctly in /names.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@43 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 23:02:29 +00:00
Kevin Easton
e10dcbe7e2 If using recursive cparse, a %c character in the format string inserting
a % or $ should quote it (like %s does).


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@42 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 23:02:07 +00:00
Kevin Easton
dbfde76622 Update Changelog.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@41 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 11:11:41 +00:00
Kevin Easton
d809649484 Merge r23 from branches/ircii-pana-1.1
Changes to allow compiling on gcc-4.0.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@40 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 11:07:31 +00:00
Kevin Easton
cc9073707e Merge r22 from branches/ircii-pana-1.1
Fix spelling error in dcc.c


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@39 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 11:00:16 +00:00
Kevin Easton
ee2fe058c2 Merge r11,r12,r13 from branches/ircii-pana-1.1
Implements new method to find vhosts (fixes CVE-2007-5839).


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@38 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 10:57:26 +00:00
Kevin Easton
9beb1dcd55 Merge r6 & r7 from branches/ircii-pana-1.1
This is the convert_output_format_raw changes that fix CVE-2007-4584.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@37 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 10:48:02 +00:00
Kevin Easton
a9267d0716 Merge r5 from branches/ircii-pana-1.1 (fixes for CVE-2007-3360).
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@36 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 10:26:50 +00:00
Kevin Easton
ec0201e8a5 Update Changelog.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@35 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 09:19:25 +00:00
Kevin Easton
285b02c36a Add $ishalfop(<nick> <channel>) scripting function, as per EPIC.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@34 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 08:48:49 +00:00
Kevin Easton
998453de9f Remove declaration of stpcpy - no code in BitchX uses it.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@33 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 08:46:59 +00:00
Kevin Easton
5bfda51bce Simplify fixes to /fe, /fec (put /fe and /fec back into one loop).
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@32 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-07 08:38:12 +00:00
Kevin Easton
b2bbf82bbf Updated for recent commit.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@31 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-01 08:22:02 +00:00
Kevin Easton
a7ba47b046 Rewrite of the /FE scripting function, fixing these four problems:
fe ( x$chr(9)y ) a { echo $a }

(Crashes)

fe ( abc def ) xyz{ echo [$xyz] [$xy] }

(Uses wrong variable name)

fe ( abc def ) x{ echo $x }

(Endless loop)

fe ( abc def ) { echo x }

(Wrong error message)


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@30 13b04d17-f746-0410-82c6-800466cd88b0
2008-05-01 08:20:42 +00:00
Kevin Easton
488475c296 Update for recent commits.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@28 13b04d17-f746-0410-82c6-800466cd88b0
2008-04-30 14:06:56 +00:00
Kevin Easton
49feda0e9d Fix logic of version check on module load.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@27 13b04d17-f746-0410-82c6-800466cd88b0
2008-04-30 13:59:33 +00:00
Kevin Easton
3de93b1dbc Far-reaching changes to make BitchX compatible with 64 bit architectures
like x86-64, where sizeof(int) != sizeof (void *).  This involves correctly
casting every function pointer from the global table to the correct
function type, which has the added benefit of allowing type-checking of
function arguments and return values.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@26 13b04d17-f746-0410-82c6-800466cd88b0
2008-04-30 13:57:56 +00:00
Kevin Easton
7eac4a00ce Roll version number for BitchX 1.2 series.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@25 13b04d17-f746-0410-82c6-800466cd88b0
2008-04-30 13:52:22 +00:00
Kevin Easton
064c9122d0 Rebuild configure from new configure.in.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@21 13b04d17-f746-0410-82c6-800466cd88b0
2008-03-12 13:26:52 +00:00
Kevin Easton
66463933a2 Merge configure changes from ircii-pana-1.1 branch.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@20 13b04d17-f746-0410-82c6-800466cd88b0
2008-03-12 13:26:04 +00:00
Kevin Easton
b0d74f970d Merge from ircii-pana-1.1 branch (removal of tparm declaration) - see rev 16
change.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@17 13b04d17-f746-0410-82c6-800466cd88b0
2008-03-10 06:38:25 +00:00
Kevin Easton
a1e377fcd5 Add svn keyword expansion to configure.in
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@15 13b04d17-f746-0410-82c6-800466cd88b0
2008-03-08 05:11:07 +00:00
Kevin Easton
b2ec9c01bf Fix the test for GCC >= 2.7. This fixes a problem compiling on S390,
apparently.



git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@9 13b04d17-f746-0410-82c6-800466cd88b0
2008-02-28 12:42:11 +00:00
Kevin Easton
9971c876ed Seed trunk from ircii-pana-1.1 branch.
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@4 13b04d17-f746-0410-82c6-800466cd88b0
2008-02-25 09:55:15 +00:00
Kevin Easton
533c3dbcbf Turn on SVN keyword replacement for $Date$, $Author$, $Revision$, $Id$ for all
*.c and *.h files.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/branches/ircii-pana-1.1@3 13b04d17-f746-0410-82c6-800466cd88b0
2008-02-25 09:49:14 +00:00
Kevin Easton
437c3df5fe Seed the ircii-pana-1.1 maintenance branch from the tagged
ircii-pana-1.1-final.


git-svn-id: svn://svn.code.sf.net/p/bitchx/code/branches/ircii-pana-1.1@2 13b04d17-f746-0410-82c6-800466cd88b0
2008-02-25 09:32:19 +00:00
Kevin Easton
28febcfea9 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
2008-02-25 09:25:32 +00:00