StoryServer - World's Toughest Bookmark System an d StoryServer — UTF7 Ext ended Ecco-Compatible DDE

"romat.joev-/[email protected] [eccopro]" <[email protected]> 21 Sep 2018 12:30:16 +0000
Newsgroups gmane.comp.windows.eccopro
Message-ID <[email protected]>
World's Toughest Bookmark System
 The developers at Polywick Studio implemented, in StoryServer, a feature made possible by in-memory patches to the original organizer via extensions.


 StoryServer implements four bookmark systems — MRU, Favorites, Local and Global Bookmark system.    

MRU and Favorites
 The MRU is the most-recently used files-list. This contains the most recently used files.
 
 Global and Local Bookmarks Local bookmarks are specific to each StoryServer file.
 Global bookmarks are not dependent on specific files, and an easy way to go quickly to various bookmarks across files.

Story:

 https://medium.com/@polywickstudio/storyserver-unicode-bookmarks-the-worlds-toughest-bookmark-system-2f5b904c2672 https://medium.com/@polywickstudio/storyserver-unicode-bookmarks-the-worlds-toughest-bookmark-system-2f5b904c2672

 


 StoryServer — UTF7 Extended Ecco-Compatible DDE StoryServer has a compatible DDE interface that has similar API-set. This documents the similarities and differences between the original and StoryServer’s implementation.
 This discusses UTF7, ASCII, compatibility and differences, new APIs introduced, usage of unsigned integers, colors, large file support (LFS) and various API differences.
 

        
 Initializing StoryServer DDE When initialing a DDE connection, the main difference is the caller is “POLYWICKSTORYSERVER” instead of “EccoPro”.
 As you can see below, code changes are very minimal.
    
 New API-Set StoryServer has several new APIs which extend the original DDE concepts beyond it’s original.
 GetAppVersion() — returns the version number of StoryServer. IsLicensed() — Is StoryServer licensed? IsAddOnLicensed(). StoryServer will call this to validate, if a third-party add-on is licensed. This allows third-party vendors who provide add-ons, value added services using StoryServer to monetize their work. IsBusy() — there’s a dialog box in-front and the app is busy. Try again later, or prompt customer to close dialog box prior to usage. GetAppType() —returns the app type. 
0 = Normal App (Windows), 
1 = Mac App, 
2 = Linux App,
10 =Server (headless), View-Specific APIs
 GetViewColor() —Get the view/notepad tab color. SetViewColor() —Set the view/notepad color GetViewOnTop() — Get the view/notepad tab-list if it’s on the top or bottom. SetViewOnTop() —Set the view/notepad to be on-top or bottom. Folder-Specific APIs
 GetFolderCollapse() — Is the folder + or — ? GetFolderRules() — get the number of rules in a folder. GetFolderRulesDetail() — get the rule within the folder. Column Specific APIs
 GetColumnLabel() — get the column label (instead of column name)
   

Story:
 https://medium.com/@polywickstudio/storyserver-utf7-extended-ecco-compatible-dde-6fc7e6beaa71 https://medium.com/@polywickstudio/storyserver-utf7-extended-ecco-compatible-dde-6fc7e6beaa71