Names


Also referred to by

I should be able to define Aliases for a Thing: I want this desperately for the Carolingian Cooks Guild Space, where Sources often have several valid names, and I would like each of them to show up as a legitimate Tag.
Can't change the Name of a Space: For the time being, the "derived names" mechanism is disabled for Spaces. It proves to interact poorly with the rest of the Space-name code, and so it has simply been hacked out. But it should work.
Having a dot at the front of a Display Name is potentially ambiguous: If Display Names can start with period, that means that you could have a Display Name like ".d2j45", which is indistinguishable from an OID. So we probably need to disallow starting Display Names with a period.
I can't override names from my Apps: In theory, I should be able to shadow Names from Apps with other Things in my Space. In practice, this doesn't seem to work yet.

Closed Issues

Properties are losing their Names!: If you edit a Property that doesn't have a Display name set, the name goes away and it just shows its OID.
After Creating or Editing a Thing whose Display Name contains Unicode, sends you to a bad URL: Recipe: create a Thing with Display Name of "Здравствуйте". Save it. The Thing gets created correctly, but you get sent to a nonsense URL. Same happens when you Edit it.
I should be able to specify a Display Name in QL: Currently, there is no way to use a Display Name in QL. This is inconvenient, especially for use with Tags. It would be damned useful to be able to give an Unknown Name that was actually a Display Name.
I should be able to reify a Tag from its Display Name: Currently, it is straightforward to create a Thing directly, with a given Name, but there is no way to do so with a Display Name. To make Display Names really hum, we need this.
_withParam() fails to respect Computed Name: Specifically, the displayed link shows it by OID, not by Computed Name.
Names are still getting blanked out: Something is, fairly often, causing the Name field of a Thing I edit to be erased.
Unicode Display Names probably break horribly: Not tested yet, but I have a sneaking suspicion that, if you enter a Display Name in something like Thai, the Name will wind up blank. Might even throw an exception due to spaces being the only thing left.
Name is insufficient for serious use: The one field that every Thing has is Name. But that is of Name Type, which is way too limited for general use -- it can only contain letters, digits and spaces.
Can / should Properties use Display Name instead of Name?: Currently, I believe that Create Property sets the Name of the Property. But the rest of the world is turning Display Name centric. Should Properties use Display Name too?