About Obsidian FServe 0.9.1 for X-Chat 1.8+ This software is copyleft and distributed under the terms of the GPL version 2. You should have recieved a copy of the GPL with this program. This copy may be attached to this file so if You havn't already read this important document jump to the end and read it. Copyright (c) 2001-2003 Alexander Werth (alexander.werth@gmx.de) Copyright (c) 2001 Martin Persson (mep@passagen.se) (inactive) If You have any problems with this software please try to gather as much information as possible before sending a typical "don't work, help now." email. If You don't know the exact nature and cause of the problem send as much info as possible. This should at least contain the version of xchat, perl, obsidian fserve, operation system, a copy or exception of the file .xchat/obsidian.conf and any messages that appear when loading this script.
Q: Will there be this or that feature?
A: Planed features are
listet in the Obsidian Fserve file. Open the file and search for TODO.
If You have an idea not listed there I would be interessted to hear it.
Q: Does it work with xchat 1.9.x/2.0.0 ?
A: Dito. Use at least 0.9.2-pre1.
Q: The percentages reported by Obsidian FServe are off.
A: This should be fixed in 0.9.1. However You must also use a recent 1.8.x release.
Q: Is it possible to cap sends?
A: The transmission of the
files are handled by X-Chat. Obsidian Fserve has no influence on that. On the
other hand there is very little to be gained with this approach. A
better way would be to employ a real traffic shaper. For Linux users I
would recommend to read Linux Advanced Routing & Traffic Control. The Wondershaper described there is great.
A less sophisticated solution would be to use xchat 2 which has send caps buildin.
Q: The timers seam to be running to fast.
A: Use at least 0.9.1-rc2.
Q: I still have problems with the version 0.9.1. Why isn't this or that bug fixed ?
A: Because You didn't complain about it when the release candidates where out. Most likely it's a problem with components of Your system that are somwhat unusual. Check if the problem is still existing in the development version. If it does, write a bugreport and it should be fixed soon.
Q: I have more sends going with 0.9.1-pre2 than I allowed.
A: Update to at least 0.9.1-pre3.
Q: I want to have a custom welcome message.
A: Use a 0.9.1 release and create an obsidian.welcome file in the ~/.xchat directory.
Q: Hey the resume function is broken. Most files just won't resume.
A: I'm afraid it's neither my nor xchat's fault. The recent mirc releases have a broken implementation of the dcc resume protocol. While mirc understands it's own broken protokol most other irc clients will rightfully reject mirc's resume requests. Relax, it's not Your problem.
Q: I want to use multiple servers in my xchat but obsidian does mess up the sends.
A: Try the latest developmen version. Multiserver support is supported thanks to Patrick Klein since 0.9.2-pre2.
Q: This Fserve doesn't respont if I type my own trigger.
A: This would require Xchat to make a connection to itself. This just doesn't work. Open a new instance of xchat to test Your Fserve.
Q: This Fserve doesn't respont if someone else types the trigger.
A: Most of the time it's a firewall or router problem. Try to play with the options and read the manual of Your router/firewall. If You get outgoing xchat dcc chat's working (right click nick→Direct Client-to-Client→Offer Chat/Send File) You have won because obsidian will use exactly these functions. I found that the rawlog of xchat helps a lot in finding the problem (Menu→Window→Rawlog…).
Q: Somehow the wrong windows get closed.
A: There seams to be a slight misunderstanding between xchat 2.4.4 and the latest obsidian. For now revert to xchat 2.4.3.
2004/08/20: released 0.9.2-pre3New feature.
Change.
Fixed bug.
2004/01/30: released 0.9.2-pre2Really recognise done sends with spaces in filename.
Should work better on MacOS now.
2003/07/26: released 0.9.2-pre1Big Patch: Multiserver capability (patrick).
Better separation of serving and non serving channels.
Recognize nick changes in xchat2.
New way to parse handler parameters.
/fs set <variable> [data] instead of ... \<data>.
2003/07/26: released 0.9.1Basic xchat 2 support.
2003/02/01: released 0.9.1-rc2Changed about message to include correct version.
2002/10/24: released 0.9.1-rc1Changed internals in send_files.
Use Perl package for Obsidian.
Fixed bug in send_dead (Jeshua).
Fixed segfault in dcc_chat_failed_handler.
2002/08/27: released 0.9.1-pre4Accept both !list nickname and !list.
Some changes on close_tabs (thansen).
Special send_file sub.
Now short_notice does what it's supposed to do (thansen).
The german sz in the logo gave some problems. disposed.
Rewrite of admin_send_queue.
2002/07/14: released 0.9.1-pre3Move accepts #n or n.
Admin operations /fs sendf and /fs queuef do work again.
/fs move working with failqueues.
Wrong message on sends aborted by admin.
Fixed bug in sends stats. (Weird things going on)
2002/07/13: released 0.9.1-pre2Inconsistent send lists fixed.
2002/04/16: released 0.9.1-pre1Added a short_notice toggle (Jens Woch).
Added support for /fs notify [channel].
Warning for raw_welcome_msg (deprecated).
Channels are case insensitive now.
2002/04/11: released 0.9.0find able to use wildcards (Adam Young & mb).
Respect xchats ignore list a little (Adam Young).
Added /fs who command to list (mb).
New /fs show_files command (mb).
New /fs sendf <file> command (mb).
New /fs queuef <nick> <file> command (mb).
New /fs smsg, /fs qmsg and /fs amsg command (mb).
New /fs send_queue <nr> command (mb).
Shutdown fserve if the server connection is lost (mb).
Rework timers based on system time (mb).
Use xchat's conf path for obsidian files (mb).
Respect user set dcc_timeout in xchat (mb).
Added "Closing idle connection in 30 seconds" msg (mb).
Fixed bug with lower and uppercase nicknames (mb).
Various spelling bugs (mb).
User defineable obsidian.welcome file supported.
serve_hidden option for secret fserving.
Added fail queues.
priority_op (priority for oped users).
priority_voice (priority for voiced users).
find does respond with ctcp trigger.
Workaround for faulty sends stats.
2002/03/20: released 0.9.0-rc2Some tweaking in update files.
2002/02/03: released 0.9.0-rc1Added help for /fs on startup.
Perl warning in move command fixed.
Endless loop in update files fixed.
File::stat workaround applied.
2002/01/13: released 0.9.0-pre3Added warning for experimental close_tab_auto.
Changed welcome text.
Removing of people not in channel was to sensitive.
Bug in smart sends found. Small files didn't send.
Fixed uninitialized values in /vars & /set.
Fixed Bug in about.
Fixed Bug in clr_slot_a.
2001/11/12: released 0.9.0-pre2option to count sends as well.
auto online after 5 minutes of inactivity.
smart sends. Small files could be send immediatly.
gpl and about command added.
2001/10/25: released 0.9.0-pre1early opening of tabs.
automatic closing of some tabs.
sperarated toggles for notice and welcome message.
log debug to file.
some bugs with notices fixed
new author. Mail to alexander.werth@gmx.de.
released under GPL with permission of previous author.
support for filesize sensitive slots per user.
files in queue can be dequeued and moved by operator.
files in queue can be dequeued by user.
case insensitive commands supported.
case insensitive file and dir matching supported.
You can notify channels per command /fs notify.
You can have silent channels that are not notified.
CTCP trigger support
raw (hidden) notice and welcome message.
introduced online help /fs help keyword
split variables into variables and toggles
dead sends are removed from sendlist
Fixed a few minor bugs.
2001/06/28: released 0.8.0
show_notice now uses /notice when user types !list
and some other minor issues...
this is probably the last version of obsidian fserve
for xchat, i have switched irc client to
irssi (irssi.org)
so there is really no reason for me to continue
writing a fserve for xchat
2001/06/22: released 0.7.6
added basic @find support and filename caching
implemented support for nick changes
fixed send_next_file not to cause a stall of xchat
replaced save/load_queue with save/load_backup
and implemented auto_backup, auto_backup saves the
sends and the queue to file at regular intervals
2001/06/16: released 0.7.5
included perl memleak patch, read important note below
WHOPS!!! just fixed a bug that caused send_next_file
to always send the last file in queue first, sorry
about that, i recently switched the order...
queue slot now starts from 1 not 0
(users got confused...)
fixed display_who to show correct number of users,
corrected user cmd "stats" to actually display
stats and not the same as "who", fixed display_sends
to show the correct slotnumber, fixed max_queue bug
added $note to variables, fixed a few color bugs
add option to /msg instead of /notice in channels,
Min CPS (if not 0) is now shown in notify_channel,
added support for loading and saving queues
fixed bunch of other bugs i didn't write down
2001/06/12: released 0.7.4
no longer uses strict mode
online time & send fail counters implemented
new server commands: stats sends queues
new user commands: stats dequeue
code cleanups
2001/06/11: first release (version 0.7.3)
after three days of active developement