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

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.
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.
Names are still getting blanked out: Something is, fairly often, causing the Name field of a Thing I edit to be erased.
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.
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.
_withParam() fails to respect Computed Name: Specifically, the displayed link shows it by OID, not by Computed Name.
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.
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?
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.