This is what my TM shows:
And this is what CT propagates into the segment:
Why has the colon been deleted from the inserted match?
1. If "4-47" is a non-translatable, shouldn't it be automatically inserted here, together with the match?
The matchboard shows the following:
2. Shouldn't the auto assembly windows show the best match + the non translatable as a, let's say, 80 % hit?
3. BTW, it does not recognize "Window" from the primary TB
I really suppose
Indeed, the bold why question has most priority for me.
I think the above is not auto-propagation (from other project segments). The target segment is a TM 68% fuzzy match which the program auto-transfers into the target segment editor as the best available translation (better than 8% auto-assembling result). It removes the colon for you because there is no colon at the end of the number in the source segment either (the Transfer numbers to matches option is ON in Preferences > Auto-assembling tab).
> Bonus questions:
CT does not append missing numbers to fuzzy-matches, it only corrects the existing ones.
> CT does not append missing numbers to fuzzy-matches, it only corrects the existing ones.
Even if these numbers are non-translatables?
I am a bit confused about your images as they clearly show 68% fuzzy match which may have nothing to do with auto-propagation. There exist a few distinct sources of auto-translation in CafeTran:
2. Exact matches
3. Fuzzy matches (with optional auto-correction and numbers replacement)
5. Machine translation (MT) services.
Apart from external MT services where the control on the translation quality is out of reach for the program, CT picks the result which is the most accurate and inserts it into the target segment editor if it is good enough. As you accept (and possibly correct) the auto-translation, it is auto-propagated to another identical segments in the project, or the ones which differ only in numbers or non-translatable fragments. There are various options to control auto-propagation (the "auto-propagation forward only" being the latest addition). Also note that if you change the "Do not match" field to ignore certain characters during matching, you need to restart the program or reload the translation memories.