RavenBlack's Mini Library.

For Windows, MU* and Linux.

All free to download, no purchase necessary, free from artificial colours (they're real colours) and preservatives (those're real too)... Dolphin friendly (as far as I know), ozone safe (so long as you keep it away from ozone), and all that.

canvas_tool 11K A tool I made to help me make Mahjong tiles using canvas vector commands. Incomplete, as I stopped when it was good enough for that one specific purpose, but I'll probably use it again. Completely undocumented so this is probably not useful at all if you're not me.

A replacement for Notepad, which uses the font 'Terminal 6x8' (a very small font), in white on black. It also shows the column and row of the cursor location (which is useful for writing Perl), and works with large files. Not only that, but it's a mere 12K executable. So small I didn't even bother zipping it. I suggest that users use a DOS prompt to delete Notepad.exe and rename Motepad.exe to replace it (If you do this with Windows Explorer, it destroys the file associations). Alternatively, do as I did, and use Regedit to replace all references to 'Notepad' with 'Motepad'.
To download, choose "Save program to disk", of course. Now you can also configure Motepad to use your choice of font and color scheme, using CfgMote - a 17K program which modifies Motepad. Once you have Motepad configured, you can safely delete CfgMote.
'Peg It
Could be called 'bmp2jpg' or 'bmp2jpeg' - convert bitmaps to jpegs, anyway. Or jpegs to jpegs of different compression. Preview what the jpeg will look like when compressed and decompressed again, and see the file size - slide a bar to watch your image disintigrate into terrible unrecognisability and small-file-ness. That's all this is for. Choose the perfect balance of size and quality, with visual cues rather than guesswork. I know it's a bit large for something by me. That's what happens when you include both compression and decompression code from a library. I'm glad it's a good library, anyway. The program can also do batch-style conversion with command-lines such as "peg_it.exe /45 filename.bmp", which will compress filename.bmp to a jpeg of 45 (out of 99) quality. It can also do clipboard-to-jpeg conversion. All happy stuff.
A broadcast/single-target UDP messaging system, either for sending messages around a network due to laziness, for practical jokes, or for receiving data from my Linux program 'logbroadcast'. Install by sticking it somewhere, and making a shortcut to it in c:\windows\start menu\programs\startup. Pass it flags of /S (hides the icon in the toolbar, for practical joke usage), or /R<port> to make it listen on a port other than 9876. Vague install instructions for logbroadcast are in the .tar.gz. Precede messages with an ! to make them look like an error message rather than appear in a log window.
A download manager, a-la GetRight or FlashGet, but without all the extraneous gubbins. Only supports http, and is very much an early version. Also, no installer - unzip it into a folder to install, delete the folder to uninstall.
A small webserver (or http daemon) for Windows. Supports resuming, directory listings, and bandwidth throttling. Click icon for more details. It's useful for if you're competent with computers and you're trying to send a file to someone who isn't.
Palette Spy
Mostly a programmer's utility. Discern which colour from your palette is underneath the mouse pointer. (Or the RGB value, if you're in a non-palette mode).
Somewhat a programmer's utility, though I've been complimented on it by other sources. Zooms in on the screen around the mouse pointer, any whole number magnification from 1x to 20x.
A silly program, but rather decorative. I think it should be seen rather than described. It's only a 61K download, after all. (Requires unzip of some sort)

Logbroadcast V1.0 Intended to be used with 'oi' above, logbroadcast, in conjunction with some configuration of syslogd, sends log messages via UDP to a port of your choice. Which is handy for a (somewhat user-unfriendly) instant notification of being portscanned and the like.
Tested on Slackware.
Spamcheck V2.0 A Perl script to be used in conjunction with a bit of qmail configuration (might also work with procmail) to reject mails containing certain key spam-phrases. (My current spam-rejection file is here)
It's Perl. Should work anywhere qmail does, if Perl's installed.
V1.0 Programs to plug into qmail-pop3d and qmail-smtpd to do two things:
  1. Use separate passwords for POP and for shell accounts, for the same user.
  2. Allow correctly passworded users to use the smtp server after using POP, while still avoiding open-relaying.
Tested on BSD and Linux.
run-cvs V1.0 Wrapper around cvs for running it chrooted, under inetd or (more easily) Bernstein's daemontools, without having to patch cvs.

Function Parent Version 1.0 Required to be the parent of various other things I've written, as it holds functions that I use often.
Watcher Version 1.1 Requires Function Parent version 1.0 or more.
This object must be installed in the global room (therefore requiring a wizard).
It is to inform players when specified people connect. Each player has a list of people they wish to take note of.
Commands : +watchlist, +watchfor (name), +watchnot (name).
This code also includes a version of +3who, which lists connected players, three to a screen-row, marking those on your friend list with an asterisk.
Elementals Version 1.0 Designed to later become multiple games (including Psychological Ju Jitsu), Elementals currently comprises a game reminiscent of Scissors/Stone/Paper, but with a little more psychology involved. Any number of elements (rather than the three of Scissors/Stone), and a running score will likely influence your next play, and your opponent's, in a manner that may remind some people of the poison scene of 'The Princess Bride'. For better help, take the object onto a MU* of some sort and have a look.
Scrabule Version 1.2 Requires Function Parent 1.0 or more.
This object is best used as a parent object to Scrabule boards. If it is to be used this way, make sure it isn't used directly, as this could screw with games on other boards.
Yes, it's a fully functional Scrabule board. No doubt you can crash it if you try. Don't try. If the main object isn't used, and someone crashes your child object, it's easily fixed, since you can create and reparent a new one.
The correct way, then, to use Scrabule is to first quote the file into your MU* of choice...
Second, set it !COMMANDS, or NO_COMMANDS, or however the particular MU* deals with such things...
Third, @create Scrab Board
Finally, @parent Scrab Board=Scrabule
(Also, if necessary, setting Scrab Board so it /will/ accept commands)
And don't forget, you /do/ need the Function Parent first.
Scrabule Clock Version 1.0 Used in conjuction with a Scrabule board, the Scrabule clock simply adds a user-operated time-limit per turn. After a given number of seconds it will warn you of time remaining, then after the remaining time is expired, it will say time-out. It is up to the players to enforce the pass or not.

Randomly back to the main index

Send me mail : raven@ravenblack.net