>2. We are using the VMF unique IDs which roll over from numeric to character at 99999. Under certain circumstances, we found a problem with several of the symbols used. In a 2-column list populated with 'additem()' and 'This.list(n,2)' we found that the 'list(n,2)' code was truncating the ID code. The first occurrence was an ID '##$\\' and the second '\' was truncated. Of course, the 'seek' on the incorrect ID code led to some strange data anomalies :-((
All the characters are equal. Some characters are more equal.
My list of characters to avoid includes pipe (|), (see yesterday's thread on Append ...Delimited with "|"), backquote (` - chr(96)) because it's sometimes used to prefix a control character, braces ({}) because they are treated as beginning of a special character or key description (like in Keyboard and ??? statements) and generally get misinterpreted in .rtf, backslash because it's C, C++ and .rtf sensitive, white space because the code gets split into words by any parser, hyphen for the same reason, +/ may serve sometimes but then... well, to play sure, just digits, letters and underscores... though underscore ain't safe either - it's used some weird way to denote the period between the object name and its method in VB. Play safe :)