I've been toying with WinAsm Studio this weekend, and took notes on it and some addins:
+ Shows the splash screen only after the editor was loaded. It would be better to show the splash screen right away, to fill the lapse the program takes to load.
+ Takes about 5 seconds to load or save the winasm.ini file. Maybe the following sections, which are lengthy but easy to parse, should be parsed by WinAsm itself rather than the ini file APIs: [CONTROLS], [TRIGGER] and [SCHEMES]. The [CONTROLS] section is particularly big, could that be the bottleneck?
Shoorick's Set Add-In:
+ The slash comment/uncomment options incorrectly move the caret to the next line when used.
+ Suggestion: could put menu items separated with horizontal bars, and have keyboard accelerators.
Quick Help System 3 Add-In:
+ Couldn't get it to work... I must have installed it wrong.
Instant New Project 6 Add-In:
+ Shows a strange character (ñ) in the project name, maybe it's a codepage thing?
MSDN Help, Local MSDN Help, h2view Help Add-Ins:
Local MSDN is the fastest, but uses unreliable hacks. Web MSDN is more reliable but needs an Internet connection. h2view does things "the right way" but it's slower. These are all very good, but they are different ways of doing conceptually the same. Maybe we can hack up a single, configurable MSDN addin to do it all?
IMHO the goals would be:
+ Must be able to provide similar functionality as each of the existing addins, in order to replace them entirely.
+ Must be configurable so there is no need to recompile the addin to change things (like different versions of MSDN, or possible future changes in the website URL).
+ Must have at least one 100% reliable way of doing things in case all else fails (h2view).
+ Must let the user enable or disable each of it's features.
+ Should automatically decide the best method to make the search (local if it finds the window, web if connected to the network, h2view otherwise).
+ Should let the user choose to launch win32.hlp or any other help file instead.
+ Should be able to make smart searches (look for the word under the cursor).
+ Should be able to launch MSDN without making any search.
+ Might be able to make arbitrary searches as well.
+ Should filter out MSDN entries that aren't useful for ASM programming (like .NET or VB stuff).