po blog — poem

Requirements

Display poem in wysiwyg
display results on analysis at points of analysis
Enable editing of poem, including words and standard presentation (don't support, say, futurism or anything else beyond RTF control)
Support standard operations, inc. clipboard, file, help, about
Use status bar to provide detail of analysis etc.
Understand sequences

Display

Normal, paced for rhythm, particular connection black all else grey

Editing

Basically, all RTF Control facilities for user text editing
Input text by typing as normal
Drag text selection and editing as normal
Multiple clicks for added selection as normal
Right click for context menus (see below)
Word font etc. as user selects. User can underline with usual patterns.
Permit inflection marking, via phonemes, musical terms, etc..

Markup

Bar Between Words
Box behind words (rectangular, oval, diamond, rise, descend) (full, fade in, fade out)
Line (under, over, strike through) (all: /\/\/\, //////, \\\\\\, ||||||, -+-+-+-) (over: bar) (not under: double bar, dot, dash dot, dash dot dot)
Margin: bar, text?
User can show or hide any or all analysis results, can make hot dependent on key strokes, can select appearance. Hue for particular connection, intensity for connection distance, thickness for value.
Performance?

Accelerators

Hot analysis, e.g. only show when key down
Standard Stuff

File Menu

New: new empty app window
Open: open dialogue for poem
Save:
Save As…:
Export: export to HTML
Print: print poem
Print Preview: standard
Properties: poem info

Edit Menu

Cut: cut selected
Copy: copy selected
Paste: if text, etc., accept
Delete: del selected
Select All
Find: search for text in poem
Find & Replace: equivalent
Extra Entries:
Specify analysis: user specifies analysis result
Add to engine

View Menu

Show/Hide various Analysis
Toolbars
Status Bar
Popup info (or in options)

Tools Menu

Disable/Enable analysis
Dictionary
Phonetics
Form
Create Form from Poem
Locale
User Options

Help Menu

About
Check for update
Help

Common Context Menu

Edit (Paste, Undo, Redo)
Select (word, phrase?, sentence?, line, stanza, all)
Show/Hide analysis of context…
Display (normal, paced for rhythm)
Show/Hide phonetics, extended phonetics

Selection Context Menu

Edit (cut, copy, delete)
Create rhythm (word), metre (line), form (all)
Analyse (if globally disabled)
Specify sequence as analysis…
Specify sequence for adding to data engine (e.g. sequence of vowels to add to assonance relationships…)
Mark as specific sundry

Word Context Menu

Suggest (spelling alternatives, rhymes…, synonyms, antonyms…) (of word under mouse, of selected word; choose menu item replaces word under mouse)
Dictionary Entry…
Font…
Underline/Italics/Bold etc…

Punctuation Context Menu

Font…
Underline/Italics/Bold etc…

Inflection Context Menu

Font…
Underline/Italics/Bold etc…

White Space Context Menu

Stanza (merge, separate here)

Margin Context Menu

Margin dialog…

Toolbars

Usual Text Edit

Analysis Toolbar

One button per analysis type, plus one for unrecognised words

ancient front