Rockwood Premiere:
Producing a ’SciTE control’ is something I have actively avoided as it appears to be a large open-ended project. There are limits to my ambition and workload.
> This will better suit Neil's constant code updates. It would run in-lined within my app as a basic editor (DLL), mostly for myself to use.
SciTE doesn’t really see that many substantial changes, with most updates occurring in Lexilla and Scintilla which are already quite separate.
> On the other hand, for example, in 2mins of review I've seen that 3ds Max had modified/tweaked Scite's menus and probably other aspects of the code. I'd be fine with doing that but I want to make future code maintenance manageable as Neil makes new releases.
Making the menus and toolbar more customizable would be a good direction with definitions in text files instead of platform-specific resource description or C++ source files. It should be possible for a user or packager to take the menus or toolbar, as defined in a text file, change it and point to the changed version with a property. There could even be an augmentation protocol allowing menus, menu items, and toolbar buttons to be added with a SciTEUserMenu.properties that would avoid reapplying customization after updates.
There may be reasonable changes that can be made to SciTE to make it easier to host some portion like wSciTE or wContent within a host window or as a second window in an application. The first decision here is whether the SciTE instance in your app will be a second window or will be embedded in an application window.
Since adding side bars and similar are common desires, there could be an extension point to allow this.
Neil