Ok, Simon, I agree with the idea of posting a new build.
1) In fact, we can adjust the SCN_CHARADDED event, so the pop up is triggered only when at least 2 chars are in the current word, for example. But also I think the best idea is ask to the final users.
2) About Scite Api, what I don't like is that it's very limited, it only includes standard functions for C, php, and pl, but is missing win32, java and vb (and those are really big APIs). In the case of php and pl, there are frequent changes in the API, according to newer versions. C api is more stable but... now it's deprecated (well, that's what VC++ says about our loved fopen, strcmp... functions). So I don't think it is a good idea. That's why I only included keywords from the .scheme file and from CTags. But anyway, .api files are only lists of functions, so it's not a problem adding them: after adding scheme keywords we can do:
CString ApiFileName(sch->GetName());
FILE* apifile=fopen(ApiFileName+".api","r");
while(line=readln(apifile))
{
AddSorting(m_KW, line)
}
fclose(apifile);
(Just improve AddSorting function: it currently doesn't check if word is repeated)
3) Finally, I wonder if you checked out the differences between my files and yours, just to make sure I didn't lose your most recent updates, and that you read some pending issues about the adaptation I made.
4) And also: I think ordering tags inside their owner classes is something important. I glanced the code, but didn't dare to change it before you approved autocompleting.
Please let me know your oppinions. Thanks again.