Currently, we have two kinds of preferences: "global" and "user".
A "global" preference applies to every character registered with KoLmafia.
A "user" preference applies to a single named character.
One would think, from the name, that "user" means a distinct "person" using the program, but no: it's a KoL character.
I suspect that the vast majority of people using KoLmafia are one "person" per KoLmafia installation/set of settings files. For such people, "global" means "applies to all of my characters/multis" and "user" means "applies to a single multi".
Some people probably share a computer. For them, "global" means "applies to all of the characters of multiple people using this computer" and "user" means "applies to a single character." There is no way to specify settings that "apply to a single person out of many using this set of preference files."
When I look at "global" settings, I see things like "add a creation queue to the food & booze panels of the item manager" and "combat hot keys" and "breakfast settings". Every single one of those is something that different "people" might differ on. The clear implication is that KoLmafia is designed to be used by a single "person" per set of settings files; multiple "people" using the same computer should have individual sets of settings files - and that is, in fact, the way settings files work on both OS X and Linux. I can't speak for Windows.
When I look at "user" - read, "character" - settings, I see things like "between battle script" and "days to my next Crimbo tree present" and "stationary fight buttons" and such; things which reasonably apply to a single character. (Why are "stationary fight buttons" per character but "combat hot keys" are global?)
I also see things like "last window position" for each of the frames - Item Manager, Gear Changer, and so on.
I do not understand why somebody would want the Gear Changer to appear over in this corner for character A and over in that corner for character B - especially since whether or not a given frame (Gear Changer, Item Manager, ...) appears as a Tab or a Frame in the first place is a "global" setting.
I think that window positions/sizes should be global, not per-character.
A "global" preference applies to every character registered with KoLmafia.
A "user" preference applies to a single named character.
One would think, from the name, that "user" means a distinct "person" using the program, but no: it's a KoL character.
I suspect that the vast majority of people using KoLmafia are one "person" per KoLmafia installation/set of settings files. For such people, "global" means "applies to all of my characters/multis" and "user" means "applies to a single multi".
Some people probably share a computer. For them, "global" means "applies to all of the characters of multiple people using this computer" and "user" means "applies to a single character." There is no way to specify settings that "apply to a single person out of many using this set of preference files."
When I look at "global" settings, I see things like "add a creation queue to the food & booze panels of the item manager" and "combat hot keys" and "breakfast settings". Every single one of those is something that different "people" might differ on. The clear implication is that KoLmafia is designed to be used by a single "person" per set of settings files; multiple "people" using the same computer should have individual sets of settings files - and that is, in fact, the way settings files work on both OS X and Linux. I can't speak for Windows.
When I look at "user" - read, "character" - settings, I see things like "between battle script" and "days to my next Crimbo tree present" and "stationary fight buttons" and such; things which reasonably apply to a single character. (Why are "stationary fight buttons" per character but "combat hot keys" are global?)
I also see things like "last window position" for each of the frames - Item Manager, Gear Changer, and so on.
I do not understand why somebody would want the Gear Changer to appear over in this corner for character A and over in that corner for character B - especially since whether or not a given frame (Gear Changer, Item Manager, ...) appears as a Tab or a Frame in the first place is a "global" setting.
I think that window positions/sizes should be global, not per-character.