This is a "revival" of Bug 3455479 which was closed a while ago. I hereby turn in a patch to implement the feature that was discussed in the aforementioned bug.
Besides the patch, I also attached a screenshot in order to visualize the need for this feature request:
Currently, even if you tell autocompletion that case does not matter, it will respect it when selecting an item in the autocompletion list. This is very unfortunate as you can see in the attached screenshot: in our case insensitive language, the keyword "End" closes a block. For simplicity, the user enters the keyword without paying attention to the case. Autocompletion is configured to show up automatically upon entering characters.
You actually expect autocompletion to select "End" from the list; though, just in case you defined a variable that starts in lowercase exactly the same way, "End" is not the first hit. In my example, the local variable "ende" (German for "end") is selected -- even though "End" would be the perfect case-insensitive match!
The provided patch is actually pretty simple to understand. Feel free to rename identifiers just as you think they fit best into Scintilla nomenclature (plus I'm no native English speaker).
We patched Scintilla.h ... you might want to incorporate the changes into Scintilla.iface ... at short term, we didn't know how to do that correctly. The patch as-is works great for our needs. We would love to see it making into the official Scintilla version.
Autocompletion does not select the perfect ci-match "End"
The feature needs to be documented.
Documentation snippet for this feature
Documentation snippet uploaded.
Committed with name changes.
You forgot to change property names in documentation part. Also speaking about property names - "INSENSITITIVE" is not a word.
Updated property value names.