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 (firstname.lastname@example.org) Copyright (c) 2001 Martin Persson (email@example.com) (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.
New feature.2004/08/20: released 0.9.2-pre3
Really recognise done sends with spaces in filename.2004/01/30: released 0.9.2-pre2
Should work better on MacOS now.
Big Patch: Multiserver capability (patrick).2003/07/26: released 0.9.2-pre1
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>.
Basic xchat 2 support.2003/07/26: released 0.9.1
Changed about message to include correct version.2003/02/01: released 0.9.1-rc2
Changed internals in send_files.2002/10/24: released 0.9.1-rc1
Use Perl package for Obsidian.
Fixed bug in send_dead (Jeshua).
Fixed segfault in dcc_chat_failed_handler.
Accept both !list nickname and !list.2002/08/27: released 0.9.1-pre4
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.
Move accepts #n or n.2002/07/14: released 0.9.1-pre3
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)
Inconsistent send lists fixed.2002/07/13: released 0.9.1-pre2
Added a short_notice toggle (Jens Woch).2002/04/16: released 0.9.1-pre1
Added support for /fs notify [channel].
Warning for raw_welcome_msg (deprecated).
Channels are case insensitive now.
find able to use wildcards (Adam Young & mb).2002/04/11: released 0.9.0
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.
Some tweaking in update files.2002/03/20: released 0.9.0-rc2
Added help for /fs on startup.2002/02/03: released 0.9.0-rc1
Perl warning in move command fixed.
Endless loop in update files fixed.
File::stat workaround applied.
Added warning for experimental close_tab_auto.2002/01/13: released 0.9.0-pre3
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.
option to count sends as well.2001/11/12: released 0.9.0-pre2
auto online after 5 minutes of inactivity.
smart sends. Small files could be send immediatly.
gpl and about command added.
early opening of tabs.2001/10/25: released 0.9.0-pre1
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 firstname.lastname@example.org.
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