Oki, I'll do it via traits.
========================================================
Here is beta of my tagger.
32bit,
64bit.
I killed all bugs that I was able to find. It actually reads and writes tags now according to my huge list in tagging concept thread.
There are still some additional functions that I want to add, and some code cleaning is needed as well.
Here's the deal. After you open a folder with pictures, every time you select a file tagger reads tags and sets all flags according to them, if there are any known tags in the filename of course.
To save selected flags into the filename, you have to push save after you set all flags. Tagger will automatically give less possible index to file if needed.
There is still a possibility that file order will change after that since files are ordered by names. It's not an issue really, but it's inconvenient.
So in order to tag without such things I reccomend to use purge and normalize options. Purge resets all filenames in the current folder to pure indexes, use it only when you tag pictures from the scratch. Normalize does it only with pictures that are not tagged properly, ie hex index + known tags divided by "-", use it when you want to add new files to pack.
Reset tags removes all flags in gui, refresh refreshes file list if you need it because you manually changed something in the folder.
After the game will be able to read and interpret those tags, we can begin to retag stuff.