Quod Libet is a music library management program. Rather than categorize songs by genre, artist, and album, it lets you search and display them however you want. It supports regexp-based searches, album cover display, tag editing, ReplayGain, multimedia keys, and an OSD. Also included is Ex Falso, a tag editor that has the same editing features found in Quod Libet, but does not play audio files.
In Angry, Drunken Dwarves, you are an angry, drunken dwarf. Why are you so angry? Who knows. But you've decided to take your aggression out on other dwarves, by dropping gems on their heads. Lots of gems. It is a member of the classic "falling blocks" puzzle game family, similar to the Capcom game Puzzle Fighter. The goal of the game is to build large gems by matching up colors, then break them, raining more gems down onto your opponent. The first person whose field fills up, loses.
Re: Nice Article
> Note that I recently encountered a bug
> that was
> present only when compiling with -O2.
> without it, a variable I declared was
> initialized to
> NULL, which was the value I implicitly
> expected it
> to have. With -O2 it was initialized to
> bytes and so was not NULL.
This isn't a bug. C variables aren't guaranteed to contain any particular value (this may be different in C99? I'm not sure, but I doubt it). Not having to make sure it's initialized to zero saves time; ergo, an optimization. :)
GCC probably turns it on by default to deal with compiling code that doesn't assign initial values, so it doesn't blantently crash. IMO this is a bad idea, since it encourages C programmers to think variables are NULL by default.
Re: Your title, "True Internationalization" holds the key to the requirements.
> many languages share a character set.
Yeah, and as soon as we try to combine them we get some of the existing CJK Unicode problems. The only Right Way to do it is delineate by language, not by typography.