Feature request use cases: Recyling content from one outline in another outline

marbux <[email protected]> Sun, 14 Sep 2008 00:30:11 -0700
Newsgroups gmane.comp.kde.devel.knowit
Message-ID <[email protected]>
Thought I would double check that there is no way to recyle content
from one outline to another except by copying and pasting content from
outline A to outline B. I use KnowIt extensively and believe this to
be the situation.

If I am correct, I urge that situation be fixed. It is a severe
usability bug. In the rewritten version of KnowIt, I would like to see
as many of the following use cases addressed as is feasible.

RECYCLING CONTENT USE CASES:

1. Inclusion:

(a). Copy and paste (also drag and drop) node, subtree, or entire
outline into another outline as a child to the currently selected node
in the target outline.

(b). Insert (import) outline as child tree structure of currently
selected node in target outline. (Accessible alternative to 1(a).)

(c). Append outline as new sibling(s) of top level nodes in target
outline. (Accessible alternative to 1(a)) (less important than 1(b)
since the functionality can be achieved using 1(b).)


2. Transclusion:

(a). In the same outline, transclude content of node X in node Y in a
manner that edits in either X or Y will be reflected in both nodes
(single point editing).

(b). In the same outline, transclude node X's children as children of
node Y in a manner that edits in either subtrees X or Y will be
reflected in both subtrees.

(c). Transclude content from different outline's node or subtree as
child(ren) of currently selected node in the target outline.

(d). For 2(a), 2(b), and 2(c) convert transcluded content to included
content automagically upon export to HTML.

(e). For 2(a), 2(b) and 2(c), provide users with option to convert
transcluded content (per outline, per subtree, per node)  to included
content without export to HTML (subsequent edits in one node are no
longer reflected in the other node).

3. Pasteboard

3(a). Set node as pasteboard to which all of the environment's copy
operations are automagically appended, with separating characters. The
Windows-based NoteTab Pro text editor allows a single file to be set
as a pasteboard and it is incredibly useful to be able to maintain a
history of clip operations. E.g., lost a clip during editing? No need
to track down the original content again. Should you wish to see this
functionality in action, NoteTab is available free in 3 versions for
test driving at <http://www.notetab.com>. "Use as Pasteboard" is a
user action on the Document menu. The separating characters are
configurable under View > Options > Tools. Nearly all features work
when running under Wine, although I haven't checked on the Pasteboard
functionality, which might not.

4. Export

(a). To make all of the above more useful, enable export of subtree or
node as .kno file (or another format if used to replace .kno as Michal
previously mentioned was his goal).

4. Discussion

These suggested use cases might fall under a design goal of NHTKTSCT,
or Never Have to Keyboard the Same Content Twice, the Holy Grail of
document assembly. Having to copy and paste content one node at a time
is my single biggest usability barrier with KnowIt.

2(d) and 2(e) are in my opinion the most useful transclusion use
cases. E.g., transclude some content, edit it in a single node/subtree
until you reach a point where the content needs to differ, convert
transclusion to inclusion, then continue editing each node/subtree
separately. Example, when I am composing an appellate brief,
transclude a generic opening brief template, complete with cover,
mandatory headings and boiler plate, signature block, certificate of
service, certificate of corporate status, etc. Switch to inclusion and
fill in the giant blanks. :-)

Best regards,

Paul E. Merrell, J.D. (Marbux)

-- 
Universal Interoperability Council
<http:www.universal-interop-council.org>

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/