Hi,
the problem I mentioned recently, that suggestions get appended to the abbreviation (or whatever) instead of replacing it - Feline asked if I could reproduce it and now I can.
struct Test
{
int justAnotherTest;
};
int main()
{
Test test;
test| // <dot><Esc>jat<Enter> -> jatjustAnotherTest
}
If you type the dot after test you get the usual completion list box with the members of Test. But if you cancel this and type on, e.g. jat as an abbreviation for the justAnotherTest member, you get a suggestion list box (automatically). If you confirm the suggestion which was triggered by jat, it doesn't replace the abbreviation but gets appended. This does not happen, if the abbreviation matches the beginning of the suggestion, e.g. if you type test.just.
Also this doesn't seem to happen with free identifiers (not part of classes), as they seem to trigger the completion box instead of suggestions in the situations mentioned above and this doesn't seem to have that problem. (But I'm not entirely sure, that I really never had this problem outside of classes.)
I first thought the suggestion-box would just not handle abbreviations at all, but you can add another member to Test, e.g. int justTesting. Then, if you type jat or jt the respective member is selected, but still incorrectly appended after the abbreviation, when you confirm it.