The trouble with implementing categories was that I didn't really want to implement them on core-side, to keep the hncore library flexible; besides, categories as a concept tends to be more of a gui-side feature anyway. So the problem was how to keep track of the download/shared files across sessions; generally, we use Object class identifiers for that, but those are not saved anywhere. The solution was to add a
customdata field to MetaData (each download and shared file is tied to one MetaData object), which stores those
stable identifiers, as I like to call them. The user interface stores a list of categories, and file identifiers in it's config file, and is thus capable of re-creating categories on either core or gui restarts. Categories are thus per-user (incase of multi-user setups), so each user connecting to the core can have it's own category settings without affecting other people's category setup. At least that's the theory.
Another thing that got implemented today was file names/comments area in the interface. The cgcomm side support for this was already implemented few days ago, which meant I only had to implement the gui side of it. So to avoid lengthy description of the thing, here's a screenshot.

At the download area you can also see the categories feature - items marked with the blue PLUS sign are categories and open when you click on them. Torrents (and eMulecollections, in the future) behave exactly the same, so from both visual and functional point of view, there's no difference between a category or a torrent.
The file names/comments area opens from either "File Names" button in details box, or from "Show Comments" entry in context menu. Default is turned off, of course.
On other news, you can now connect to Hydranode irc server via
irc.hydranode.com. The channel is the same, #hydranode. The new domain points to the same irc server as before, but if you had problems connecting earlier to the irc.respectp2p.org address, they are fixed now (there's a non-working DNS entry for irc.respectp2p.org which broke some irc clients).
Madcat, ZzZz