Database object names and case-sensitivity

Names within Survey Core are case-sensitive, but to the outside world (ie, the user) they are not.  For this to operate correctly, every name obtained from an external source, which also exists in the job, must be altered to the correct case before it is used internally.  Each of the classes for database objects (tsc_JobPoints, tsc_JobLines, etc) has a function for adjusting the case of names to that of any existing name of the same type in the database.

Each object type has its own namespace, so that a line, an arc, and a point may have the same name but still refer to distinct objects.  One exception to this rule is for station objects, which take the name of the point at which the station setup was done.