Teaser - Polywick Story Server
< Next Topic | Back to topic list | Previous Topic >
Pages: ‹ First < 5 6 7 8 9 10 11 12 13 > Last ›
Posted by Polywick Studio
Sep 21, 2018 at 12:33 PM
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.
[snip]
Ecco uses DDE-ASCII.
StoryServer uses DDE-UTF7
——————————————————————————————————-
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)
DDE Files API
StoryServer uses 32-bit signed-integers (2³²) instead of (2³¹) for Sessions and UTF7 for strings.
Unsigned-Integers for File Sessions
Please do check compatibility with your calling language.
The reason why StoryServer uses 32-bit is because it uses a fast, small hashing algorithm to change the filename to File-Session ID.
The best way how to store StoryServer file-sessions, is, as-text.
Filenames returned from StoryServer DDE is in UTF7 format and this allows non-English, such as Chinese, Taiwanese, Korean, Japanese characters to pass-through DDE without turning into ‘???????’.
DDE Folders, View and Item API
StoryServer supports all of the original DDE. In order to use, UTF7, ensure you pass string literals as UTF7 strings.
StoryServer introduces a 24-bit color with 8-bit transparency. This means passing color values to and from StoryServer is via Unsigned Integer.
Large File Support
If the API returns texts or data — more than 32kb, StoryServer will write a temp file to disk and return the path as response. The calling application should open the filename and read it’s contents.
Next article will be discussing how to make add-ons for StoryServer.
Story:
https://medium.com/@polywickstudio/storyserver-utf7-extended-ecco-compatible-dde-6fc7e6beaa71
Posted by Polywick Studio
Sep 21, 2018 at 12:34 PM
StoryServer — Unicode Bookmarks — The 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.
File|Open Recent
The Favorites-MRU-List are files that are different from the MRU-list. In order to swap files between images, add or remove files.
File|Open Recent|Mange MRU
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.
View|Goto Bookmark
Posted by Polywick Studio
Sep 22, 2018 at 05:44 AM
StoryServer —Preview 6— Unset CapLock, Space to Dash, External Graphics, StatusBar Time, File|New Settings, Alarms, Item Levels and Find.
The developers at Polywick StoryServer have been busy adding functionality to StoryServer to to ease the transition from the beloved one-panel organizer.
Laptop Users, Underscore and External Graphics
When StoryServer starts, users have the option to “unset” the Caps-Lock and Num-Lock key on Application startup. This is so users who have small keyboards can use StoryServer without remembering to unset the Num-Lock on those keyboards.
Posted by Paul Korm
Sep 22, 2018 at 11:34 AM
I have no clue what the last few Polywick posts about telling us.
Is there ever going to be real software for someone to trial? Not API references; not screen shots or self-congratulatory Medium postings. Software?
Posted by Orchid
Sep 22, 2018 at 02:51 PM
I think Polywick is a troll…