I know this isn’t the right place, but perhaps somebody can point me to a place that can help.
In CS3, if you are using a document dictionary and add a word, the new hyphenation points are honored—unless that word is preceded by a closed-up emdash, in which case, hyphenation reverts to the hyphenation in the proximity dictionary. This behavior holds true for hyphens, en-dashes, and emdashes, whenever the the character preceding the dash/hyphen is not a space—or perhaps not one ID takes as a word boundary.
For example, if you add
part~ic~ular
and
hyph~enat~ion
to the user dictionary, the single words are hyphenated according to the new break points, but
but both
paricular-hyphenation,
and
particular—hyphenation
revert to the proximity dictionary break points.
For the compound words, you can add them to the dictionary treating the hyphen ac a character, and it works. e.g.
par~~ic~~ular-~hyph~~enat~~ion
but that is a lot of work, and em-dashes can occur with just about any words, and in any proof stage.
Any suggestions appreciated,
Charles