Hybrid Oper Script Collection - The Next Generation
By Joost "Garion" Vunderink

History.

Originally, HOSC was meant to be a collection of scripts for opers on
hybrid servers. However, it's expanded to include other ircd types as well,
but it remains focused on hybrid-compatible (i.e. EFnet-compatible) servers.

The original HOSC scripts were just a bunch of scripts, but it turned out
that there was a lot of overlap in each script. Therefore it was decided
to bundle some functionality in Perl modules and use those in the scripts
that require them.

This, however, brought a problem to light: irssi's Perl interpreter isn't
restarted when a new script is loaded and as a result, a module which is
already loaded remains loaded, even if you have a newer version of it and
use it in a script that you load. Fortunately, a solution for this was found
quickly in the form of again.pm, which makes it easy to reload modules when
they change. HOSC relies on again.pm to be able to update its modules.

Installation.

To use the new HOSC scripts, simply run ./install.pl or ./install.pl -i
for interactive mode (where the script will ask you questions).

Upgrading modules.

If you have downloaded a newer version of a HOSC::* module and put it
in your HOSC/ directory, you can load that newer version by calling
/HO RELOAD_MODULES. Assuming that again.pm is loaded, this will reload
all modules that have changed.

However, it looks like when the functions in the modules are changed,
already loaded scripts will still use the old versions of the module
functions. It is therefore necessary to (re)load those scripts to make sure
they will start using the newer functions.

Feedback and bugreports.

Please send any feedback, feature requests, flames, and bugreports to
garion@irssi.org.

