A possible future project

I haven’t posted a few days, mainly because I have immersed myself into studying things that I will never use, mainly C++, in preparation for the day when I may actually try to tackle a pet dream of mine.
(Over the years, I studied a number of programming languages. Then I never used them. When I was a little tyke—with nothing but GW BASIC and maybe, maybe, some PASCAL under my belt—I did a Bad Thing and used up a couple of hours of evening 56k-time to download all sorts of stuff from an IF archive FTP, mainly Inform 6. That summer I printed out, on perforated yellow and magenta pages that no one was using, the manual to that language, and read it from cover to cover, a huge undertaking at the time: Inform 6 is basically C-like syntax without all the pointy low-level bits. And I never wrote a single thing with it. Since then, I’ve studied Pascal in school, Java during my free time, Python in University, some Ruby, flirtations with LISP. But I never program anything.)
What I’d like to do is make a semantic word editor. Its concept is something like Q10 and yWriter combined, a tool for writing stories. Q10 for the interface—clean and uninterrupted, perfect for writing—and yWriter for the basic concepts behind its organisation of stories, divided into scenes and chapters, with meta-information ranging from characters to locations. There should be footnotes, and dynamic chapter and section numbering.
This word editor should have the capability to tag text semantically. As an example, it should be possible to add a tag to indicate who is the speaker of «quoted text», who takes part in a certain scene, and what point of view a certain part of the text is. There should be the possibility to go from no tagging to ridiculous amounts of tagging, like tagging a pronoun to show its referent, and it should be possible to toggle settings for the editor to request tagging information when appropriate: when the writer adds a paragraph with a quote, it should be possible for the editor to prompt the writer to add tagging information. The program should also be able to anticipate some tags: a prototypical dialogue will go in turns; thus, the program might expect that the speaker of the third line is also the speaker of the first line; or the program might parse this information from the text itself! «90% of the time,» Nae said, «it should be possible to identify the speaker of a quote from the text through simple name recognition.»
There should also be utilities to create a structure of data about the story world, where characters, locations and so forth are described and linked together. The final product would be saved as text mark-upped with *StoryXML and plain-text. And maybe there should be a system for plugins and addons in a simple scripting language to facilitate stuff like fantasy name or word creation, etc.
Yeah, it would be pretty neat.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s