The Real Thing
Posted: Sun Nov 07, 2010 8:08 pm
I
Let's say you are anywhere in the tree pane.
A )
Mouse Right-Click Menu, then "Web Document" or "Edit Hyperlink" (even when the current item is NOT a hyperlink yet)
OR Menu "Insert-Web Document"
in the two cases then:
"Link to:"
"Web Page or Web Resource"
"Text to display" (...)
Type the address you want to link to:
file://c:\xxx\yyy.txt
B )
This gives a special page with
1 ) the File Address
2 ) "Web resource"
3 ) "Click to open the link" ( and when you do this, the text is displayed in this field 3) )
4 ) "Notes"
5 ) a notes field
Thus, the real link is in B3 ), not at the end of A = in the item name in the tree.
But then, real links can be done in the tree???
Whereas, when you are in the text pane (= editor), the command Insert-Hyperlink is NOT greyed out any more but states:
Hyperlink
Link to:
Text to display: (...)
File or Web Page
Document in This Topic
E-mail Address
Type the address you want to link to: (..)
But there is the Menu "Edit-Copy Link-To this doc/to this copy"
But afterwards, your command control-v will NOT function in a tree but only in a text pane.
Thus, the real link TRIGGER can never be in the tree, whereas the link TARGET can. Why? It should be possible to have links in the tree, and it's even NECESSARY.
II
Let's imagine our lawyer.
Why a lawyer? Since those people NEED such a thing, AND are willing to pay for it. Have a look at this link:
http://www.literatureandlatte.com/cases ... vid_sparks
Here, the people behind SCRIVENER tout Scrivener for use in legal work, as they tout Scrivener in other case studies. Interesting here: They don't make the difference between MS Word / "text processing" in general and outliners / information managers, but they make the difference between those MS Word, etc., and Scrivener, as if no other outliner, etc. there were in the whole word - you see, that's manipulating people.
But the point is elsewhere. Indeed, there is a whole different working with information managers and with text processors, so read that link again, but now taking Scrivener just as ANY example of these outlining information managers.
So let's see in which way a lawyer would really need linking / the third dimension; it's understood that you would have read the above-mentioned link (twice if you want to).
III
As said before, I could imagine "projects" where you have a project name (= which is NOT a file but just an item in a project list), and which contains as many (big or tiny) topics as you need it to do.
I said, let's separate every possible topic which is "between" some topics, thus, don't do just a topic "car" and a topic "assurances", then do never know where "car assurances" might be, but do a third topic "car assurances", and so on with any given subject; do it like some legislators do, have all subjects separately, and have those concerning several others referenced, by setting up "projects"; I explained in depth, a project "assurances", a project "house", a project "car", and so on, and many topics would be in 1, 2 or in all 3 topics.
Setting up such a system takes times, but if it is automatically updated by MI when you delete, rename, create new topics (= "no orphans" !!!), it's very worthwile in everyday use.
IV
But there is a problem. As said before, such a system is only a "macro 3rd dimension", not a "micro" one. Let me explain, let's return to our lawyer. Thus he needs some cases, some laws, some big parts of laws in a given project...
but he also needs just certain paragraphs of some laws, the "keys" of his current case around which his project is constructed (again, read the above-mentioned link for Scrivener, I'm not going to repeat in my meagre words what's been explained there in more elegant ones).
But he HASN'T GOT those SINGLE paragraphs separated, in my "macro" three-dimensional system: It stays too much at the surface, it's not detailed enough!!!
V
What does our lawyer need, then? He needs single paragraphs of laws - or of cases or any other reference material, and be assured, any material for a representative of the middle management obeys exactly to those same conditions, it's just that I take the example of legal material in order to explain by a matter everyone can easily imagine in its functional detail, without me having to go into unnecessary details about the nature of the given material that MI would have to present in a "manageable" way.
Thus, he needs single paragraphs, but he doesn't have them but contained within much longer pieces of material - complete laws or part of laws; German Civil Law, e.g., is divised into 5 "books" where the second one is divised into a general part and over 20 special parts, and where the fourth part is divised into two distinct parts (marriage law and family law) - in a whole, it contains almost 3,000 paragraphs over many, many pages when printed, and of course, you would cut up this stuff accordingly if you need it to have it in MI.
In fact, I have a very big item containing the whole text - why? Because the German Authorities publish this whole text in a "consolidated version" then and again, and I need to know where the CHANGES are! Thus, I have the big item, in order to be run, against the new consolidated law text, by BeyondCompare, but then, I have the same big text broken up into many, many chapters and subchapters, for practical use.
VI
This is most handy. What I did 12 years ago, in my own program, was different: I had a big file containing all my legal stuff, and I had every paragraph of all my laws in a separate item - that was about 20,000 items just for a few laws. Of course, I had those items grouped by subchapters, chapters, and so on, but the idea was to cut up the material into its tiniest parts, to form a different item each.
Of course, I had a perfect 3-dimensional system since any item could be inserted everywhere, just like in Ultra Recall, AND with its subitems, etc. - and I even had programmed a (working!) sub-system preventing recursion - whilst in Connected Text, e.g., a can be the father of b, AND b can be the father of a, which is one of the issues that make that program impenetrable for me... and for most other potential buyers of an information manager.
What I didn't have, then, was context! (Remember, for reading some articles, I had to navigate to them, and even be it just the down arrow, in my mind, context was lost, more or less...)
Having your items ATOMIZED, is perfect for the third-dimensionality, but it makes you loose context. In fact, in laws, most articles / paragraphs are to be seen / read in their context, some 2 articles above, some 3 beneath... whereas your sub-chapter would be 15 or 40 articles - you see, just having your subchapter as a clone or a reference, is NOT the solution, since it would probably contain many articles you do NOT want to have here in your project: it's clutter in this context!
(And again, for a psychologist's work, or for managerial work, or for fiction writing, or any other task, it's exactly the same problem, just with different material.)
VII
Now we must remember that MI does allow to have links to topics, to items, and even to paragraphs within an item... and this even to items in OTHER topics - thus, the foundations ARE THERE!
But our lawyer again. He's in court. He's got some references to material here and there in some text panes. The opposite party makes some claims. Now our lawyer asks himself, where did I do the links, since I would like to action them, at this very moment?!
Well, he must beg the judge for allowing him some search time, as things are today, and the adversary lawyer will smirk a lot. Having an information management system, and not being able to find you things on-spot?!
In fact, our lawyer has two possibilities, more or less:
a ) He could do all links in the text pane of his first item (= the first item of his project = case)
b ) He could do all links within the context of the texts where they belong
c ) He could try to do a combination of a and b, i.e. have his links in the text panes of some sub-headings; he even could format those sub-headings containing links in a special way in order to easily find them again.
Let's discuss b first. It's the most ugly thing you can do. I know there's wikipedia, and I know it's constructed this way. That's awful, but then, reading thus 50 items in a row, in the evening, in your easy chair, very well, that's spare time... but that's not professional.
In court, you WON'T have a wiki, you simply cannot afford to have one... and in the office, time is money, too...
So, the wiki concept might be adequate whenever you want to demonstrate the "lost in hyperspace" phenomenon, but for real work, (sophisticated) tree concepts are needed. (And PersonalBrain presents the same problem as wikis, by the way... oh yes, I know, in PB you can sort things out which in a wiki you cannot, but then, its graphic representation will clutter your screen... and your brain... that's my opinion, some people do fine with PB, so let'em have their way...)
VIII
Where then, in point VII, would our lawyer put his excerpts and cloned / referenced materials? a? b? c? Not a, since that would make a long list there in which he would need to find the specific item first, in order to click on it = have the target item displayed (= first, perhaps, the topic containing it, loaded).
Not b, since this would really be "lost in hyperspace", LOST, in a word! He simply could not remember where his links are, in which items, first, and then, he would need to scroll those items in their entirety - awful, and simply impossible for anybody having another person in front of him asking for "response" - think of a salesman, think of a middle manager reporting to his superior! (and so on, and so on)
So, at this time, users would finally go to system c, where they would have the links in some "tables" within their project, GROUPED in a way.
By the way, there would be a system
d ) where people would do an item just where the link needs to be, at the precise place in their project tree... but they would need to do double work then, they would need an item they then need to "open", in order to then only click on the real link... in its text pane...
IX
You see, the problem to be resolved beforehand, is MI tree's inability to have LINK ITEMS = links in the tree. You click, and the link is displayed, not you click, and then you must click in the text pane in order for the link target item to be displayed!
Ultra Recall can't do it either (but again, their cloning feature is tremendous, so they are not so much in need of perfect linking); but even ActionOutline can do it, so it should be doable, perhaps with another tree component if the actual one is really unable to realize linking.
X
From then on, you can set up links in your tree, to topics, parts of topics = items = chapters / subchapters / etc., and even to parts WITHIN such items... in ANY other (= reference) topic you wish.
For linking to a subchapter, etc., no problem. For linking to an article / a paragraph, no problem. And for linking to SOME articles / paragraphs, you would link to the first of them, in a row, but the TEXT of your link would be "Art. 324-329"; I know this is not perfect yet, but then, nobody, at this time, seems to have a better way to group specific atomized elements in some order, without falling back on atomizing the original reference information, which, as explained above, is NOT the solution. (I know such a re-programming of order would be possible, but what a fuss in programming, and perhaps, what a fuss in "your" (= our) mind, also?
Thus, when in a certain chapter, two rows of articles, let's say 324-329, and 335-337, are important, I'd do TWO links = two link items, but I would not atomize the articles, and would not link to the whole chapter either. But if article 324 is important for point a, and article 325 is important for point c, and articles 326-329 are important for point m, I would very well do THREE link items...
In those link items (= not the target items, but the "linking items"), the link would be in the tree entry... but any COMMENTARY for the link would be in the text pane!
This is to say, in every project where you need those reference materials, you need them perhaps in a slightly different way, and thus, the text there would be your "memory" of how to perfectly USE them! Since, remember, the link target would be STANDARD reference material, a "clone" if you want.
XI
And this brings me to some other points. First, is it really handy to have the reference material = target link displayed instead of your project? Of course NOT! You want to remain IN your project, AND you want to see the reference material at the same time!
But then, Petko has promised us a 2-pane display, and I have published some development on this here in this forum. And of course, this "linking thing" should automatically bring the reference material in that second text pane!
Thus, your item would be a "totally normal" item if you want to, with "normal" content (or just with some "commentary" on the target item, just as you want), but, at the same time, when it's displayed, to the right of your screen, a second text pane will be displayed, with the text of the target link! And of course, this second text pane might be 1/3, whereas the "normal" text pane might be 2/3, and there's even conceivable an automatism where screen real estate is given according to the text size of each text: When your "normal" pane just contains some commentary on the target link, it might be 1/5 to 4/5, whereas, when your "normal text" is really "developed" = more voluminous than your target text, it would be those 2/3 to 1/3 - for example. It's even conceivable that, when your target text contains a photo / jpg / graphic, the second text pane will allow for this graphic to be displayed in its width, except when then the first text pane will be less than 2/5 of global screen width of text panes 1 and 2.
This way, reference material will NOT kick you out of your current project, forcing you to an interminable "last viewed item", "next viewed item" toggel orgy, but reference material will finally have its "natural" place in your project: it's handy, it's there, it's available... but it's accessory, it doesn't EAT your project anymore.
XII
Next point, why clones, then? Really, I don't know. Let's say, WITHIN a topic, clones are there, so we leave them alone for those among us who really use them - but bear in mind that only the main item is really cloned = updated here and there whenever it's updated here or there, whereas the child items are not (?) updated in such a way, and whereas there is NO updating whatsoever of this "children's part" of the item's tree, i.e. whenever you add some child item to the original subtree, it's not cloned within = added to the clone item's subtree. (In fact, I fiddled a little bit around with it but never took time to analyze it since compared with UR's cloning, MI's cloning is underwhelming... but well, if MI's referencing is perfect, no other program will be a real contender!)
So, what I want to say, clones are there, I know, but there are useful, if really, just WITHIN your current topic, whereas MI's reference routines allow for "referencing to everywhere". Thus, instead of expanding the cloning feature to items in other topics, an optimization of the reference feature should be the right way, and we'd AVOID cloning in this "construction of projects over multiple topics" (topics = projects or reference containers, ancient topics becoming reference material... and even current projects being possible reference material...)
XIII
Thus, when we have all these things in "link" form, another question arises: When are those "reference topics" (= topics containing material being targeted links of our project) to be loaded into memory?
Let's say you have 3 projects loaded, and 5 other topics, whatever they may contain. You are in court, or you are especially working on project 2 of the 3 you must work on this afternoon in the office.
Now this project "2" has some 20 or 30 links, the targets of which are contained in some 15 or 18 different "topics" = files. Such a target might be a rather big one, say, you linked to article 325 of a law that contains 3,000 articles, why not, or even 600 might be big. In court, you click on an item, and since it's a linked item, it first will load your target file? And this with 20 target files, each separately, before the judge and your enemies? Not good - not good in office either if you have real work to do.
But then, those two other projects?! You've loaded since you must work on them, this afternoon, but you need to work first on project "2", and do you want all your screen cluttered with 80 tabs, of which 20 belong to project "2", and 60 other to the other projects you just want to work on afterwords? Of course not.
XIV
Therefore, I do NOT propose coding every topic in order to have it "loaded with all referenced material" or not, since this would pose the same problem as with our (macro)projects when loading MI: last time you worked on MI, you had 40 topics loaded, and this time, you just want to note something, and thus, just ONE topics to be loaded would suffice, whereas you must endure the loading of your 40 topics since that was your last "choice" for next time... (see my development there).
This way, it would NOT be handy to be forced to decide BEFOREHAND if the project is to be loaded, next time, WITH all its reference material, or without.
But the solution is simple: Never load any project / topic automatically with its reference material, but just do a command, "load current topic's references", and then, all those materials will be loaded into all those additional tabs: Our lawyer would load his projects for the morning, but would only load the reference material, for his current case, before the arrival of the judge.
XV
And this brings me, almost finally, back to the "MACRO project system" - why not INTEGRATE my ideas developed there, into THIS "MICRO project system" - which is needed anyway, just like the MACRO system is needed anyway? Integrating the two parts would be best, again, for dogmatic, and for practical reasons.
In fact, as I said at the beginning, in any project, you need topics, ok, but also parts of topics, and even, just elements of parts of topics (= references to topics, to items, to paragraphs). Then, let's have a TOPIC "assurances", let's have a TOPIC "car", a TOPIC "car assurances" - you got it.
And within these topics, all those other topics, or items, or just paragraphs, would be listed in the tree, as LINK ITEMS... and then, we'd have the command "load all links" -
nous y voilĂ .
XVI
As an almost last point, let me say that there should be a reference table where MI, unseen by the user, checks for any updates, broken links because you did some rearranging of reference material, e.g. break up of a big law into some parts, would NOT be acceptable to professionals. I know that in CT you can produce broken links, like you can produce them in MI, up to now, and like you do in many other programs... but INTERNAL UPDATING of all those references would be necessary to their RELIABILITY, and reliability is the prominent point in any professional use.
XVII
All this might be considered by some as their usual "I don't need it" - but then, we are not speaking of leaving MI alone, in its current state where only a few exotic, dispersed users buy it here and then and even this or that update... we're speaking of
preparing MI for primetime.
MI NEEDS such a system in order to be marketable on a professional level - or a better one than the system developed here. But then, develop something better and share it with us, instead of sillily repeating, "I don't need this".
When MI'll be sheer excellency, it'll be an HONOR for computer magazines, etc. to tout it. But we cannot get there if we pretend, "MI's almost perfect as it is now". (And I have the right to criticise, I think, since I explain the steps to get it on top of the crowd, at the same time.)
Let's say you are anywhere in the tree pane.
A )
Mouse Right-Click Menu, then "Web Document" or "Edit Hyperlink" (even when the current item is NOT a hyperlink yet)
OR Menu "Insert-Web Document"
in the two cases then:
"Link to:"
"Web Page or Web Resource"
"Text to display" (...)
Type the address you want to link to:
file://c:\xxx\yyy.txt
B )
This gives a special page with
1 ) the File Address
2 ) "Web resource"
3 ) "Click to open the link" ( and when you do this, the text is displayed in this field 3) )
4 ) "Notes"
5 ) a notes field
Thus, the real link is in B3 ), not at the end of A = in the item name in the tree.
But then, real links can be done in the tree???
Whereas, when you are in the text pane (= editor), the command Insert-Hyperlink is NOT greyed out any more but states:
Hyperlink
Link to:
Text to display: (...)
File or Web Page
Document in This Topic
E-mail Address
Type the address you want to link to: (..)
But there is the Menu "Edit-Copy Link-To this doc/to this copy"
But afterwards, your command control-v will NOT function in a tree but only in a text pane.
Thus, the real link TRIGGER can never be in the tree, whereas the link TARGET can. Why? It should be possible to have links in the tree, and it's even NECESSARY.
II
Let's imagine our lawyer.
Why a lawyer? Since those people NEED such a thing, AND are willing to pay for it. Have a look at this link:
http://www.literatureandlatte.com/cases ... vid_sparks
Here, the people behind SCRIVENER tout Scrivener for use in legal work, as they tout Scrivener in other case studies. Interesting here: They don't make the difference between MS Word / "text processing" in general and outliners / information managers, but they make the difference between those MS Word, etc., and Scrivener, as if no other outliner, etc. there were in the whole word - you see, that's manipulating people.
But the point is elsewhere. Indeed, there is a whole different working with information managers and with text processors, so read that link again, but now taking Scrivener just as ANY example of these outlining information managers.
So let's see in which way a lawyer would really need linking / the third dimension; it's understood that you would have read the above-mentioned link (twice if you want to).
III
As said before, I could imagine "projects" where you have a project name (= which is NOT a file but just an item in a project list), and which contains as many (big or tiny) topics as you need it to do.
I said, let's separate every possible topic which is "between" some topics, thus, don't do just a topic "car" and a topic "assurances", then do never know where "car assurances" might be, but do a third topic "car assurances", and so on with any given subject; do it like some legislators do, have all subjects separately, and have those concerning several others referenced, by setting up "projects"; I explained in depth, a project "assurances", a project "house", a project "car", and so on, and many topics would be in 1, 2 or in all 3 topics.
Setting up such a system takes times, but if it is automatically updated by MI when you delete, rename, create new topics (= "no orphans" !!!), it's very worthwile in everyday use.
IV
But there is a problem. As said before, such a system is only a "macro 3rd dimension", not a "micro" one. Let me explain, let's return to our lawyer. Thus he needs some cases, some laws, some big parts of laws in a given project...
but he also needs just certain paragraphs of some laws, the "keys" of his current case around which his project is constructed (again, read the above-mentioned link for Scrivener, I'm not going to repeat in my meagre words what's been explained there in more elegant ones).
But he HASN'T GOT those SINGLE paragraphs separated, in my "macro" three-dimensional system: It stays too much at the surface, it's not detailed enough!!!
V
What does our lawyer need, then? He needs single paragraphs of laws - or of cases or any other reference material, and be assured, any material for a representative of the middle management obeys exactly to those same conditions, it's just that I take the example of legal material in order to explain by a matter everyone can easily imagine in its functional detail, without me having to go into unnecessary details about the nature of the given material that MI would have to present in a "manageable" way.
Thus, he needs single paragraphs, but he doesn't have them but contained within much longer pieces of material - complete laws or part of laws; German Civil Law, e.g., is divised into 5 "books" where the second one is divised into a general part and over 20 special parts, and where the fourth part is divised into two distinct parts (marriage law and family law) - in a whole, it contains almost 3,000 paragraphs over many, many pages when printed, and of course, you would cut up this stuff accordingly if you need it to have it in MI.
In fact, I have a very big item containing the whole text - why? Because the German Authorities publish this whole text in a "consolidated version" then and again, and I need to know where the CHANGES are! Thus, I have the big item, in order to be run, against the new consolidated law text, by BeyondCompare, but then, I have the same big text broken up into many, many chapters and subchapters, for practical use.
VI
This is most handy. What I did 12 years ago, in my own program, was different: I had a big file containing all my legal stuff, and I had every paragraph of all my laws in a separate item - that was about 20,000 items just for a few laws. Of course, I had those items grouped by subchapters, chapters, and so on, but the idea was to cut up the material into its tiniest parts, to form a different item each.
Of course, I had a perfect 3-dimensional system since any item could be inserted everywhere, just like in Ultra Recall, AND with its subitems, etc. - and I even had programmed a (working!) sub-system preventing recursion - whilst in Connected Text, e.g., a can be the father of b, AND b can be the father of a, which is one of the issues that make that program impenetrable for me... and for most other potential buyers of an information manager.
What I didn't have, then, was context! (Remember, for reading some articles, I had to navigate to them, and even be it just the down arrow, in my mind, context was lost, more or less...)
Having your items ATOMIZED, is perfect for the third-dimensionality, but it makes you loose context. In fact, in laws, most articles / paragraphs are to be seen / read in their context, some 2 articles above, some 3 beneath... whereas your sub-chapter would be 15 or 40 articles - you see, just having your subchapter as a clone or a reference, is NOT the solution, since it would probably contain many articles you do NOT want to have here in your project: it's clutter in this context!
(And again, for a psychologist's work, or for managerial work, or for fiction writing, or any other task, it's exactly the same problem, just with different material.)
VII
Now we must remember that MI does allow to have links to topics, to items, and even to paragraphs within an item... and this even to items in OTHER topics - thus, the foundations ARE THERE!
But our lawyer again. He's in court. He's got some references to material here and there in some text panes. The opposite party makes some claims. Now our lawyer asks himself, where did I do the links, since I would like to action them, at this very moment?!
Well, he must beg the judge for allowing him some search time, as things are today, and the adversary lawyer will smirk a lot. Having an information management system, and not being able to find you things on-spot?!
In fact, our lawyer has two possibilities, more or less:
a ) He could do all links in the text pane of his first item (= the first item of his project = case)
b ) He could do all links within the context of the texts where they belong
c ) He could try to do a combination of a and b, i.e. have his links in the text panes of some sub-headings; he even could format those sub-headings containing links in a special way in order to easily find them again.
Let's discuss b first. It's the most ugly thing you can do. I know there's wikipedia, and I know it's constructed this way. That's awful, but then, reading thus 50 items in a row, in the evening, in your easy chair, very well, that's spare time... but that's not professional.
In court, you WON'T have a wiki, you simply cannot afford to have one... and in the office, time is money, too...
So, the wiki concept might be adequate whenever you want to demonstrate the "lost in hyperspace" phenomenon, but for real work, (sophisticated) tree concepts are needed. (And PersonalBrain presents the same problem as wikis, by the way... oh yes, I know, in PB you can sort things out which in a wiki you cannot, but then, its graphic representation will clutter your screen... and your brain... that's my opinion, some people do fine with PB, so let'em have their way...)
VIII
Where then, in point VII, would our lawyer put his excerpts and cloned / referenced materials? a? b? c? Not a, since that would make a long list there in which he would need to find the specific item first, in order to click on it = have the target item displayed (= first, perhaps, the topic containing it, loaded).
Not b, since this would really be "lost in hyperspace", LOST, in a word! He simply could not remember where his links are, in which items, first, and then, he would need to scroll those items in their entirety - awful, and simply impossible for anybody having another person in front of him asking for "response" - think of a salesman, think of a middle manager reporting to his superior! (and so on, and so on)
So, at this time, users would finally go to system c, where they would have the links in some "tables" within their project, GROUPED in a way.
By the way, there would be a system
d ) where people would do an item just where the link needs to be, at the precise place in their project tree... but they would need to do double work then, they would need an item they then need to "open", in order to then only click on the real link... in its text pane...
IX
You see, the problem to be resolved beforehand, is MI tree's inability to have LINK ITEMS = links in the tree. You click, and the link is displayed, not you click, and then you must click in the text pane in order for the link target item to be displayed!
Ultra Recall can't do it either (but again, their cloning feature is tremendous, so they are not so much in need of perfect linking); but even ActionOutline can do it, so it should be doable, perhaps with another tree component if the actual one is really unable to realize linking.
X
From then on, you can set up links in your tree, to topics, parts of topics = items = chapters / subchapters / etc., and even to parts WITHIN such items... in ANY other (= reference) topic you wish.
For linking to a subchapter, etc., no problem. For linking to an article / a paragraph, no problem. And for linking to SOME articles / paragraphs, you would link to the first of them, in a row, but the TEXT of your link would be "Art. 324-329"; I know this is not perfect yet, but then, nobody, at this time, seems to have a better way to group specific atomized elements in some order, without falling back on atomizing the original reference information, which, as explained above, is NOT the solution. (I know such a re-programming of order would be possible, but what a fuss in programming, and perhaps, what a fuss in "your" (= our) mind, also?
Thus, when in a certain chapter, two rows of articles, let's say 324-329, and 335-337, are important, I'd do TWO links = two link items, but I would not atomize the articles, and would not link to the whole chapter either. But if article 324 is important for point a, and article 325 is important for point c, and articles 326-329 are important for point m, I would very well do THREE link items...
In those link items (= not the target items, but the "linking items"), the link would be in the tree entry... but any COMMENTARY for the link would be in the text pane!
This is to say, in every project where you need those reference materials, you need them perhaps in a slightly different way, and thus, the text there would be your "memory" of how to perfectly USE them! Since, remember, the link target would be STANDARD reference material, a "clone" if you want.
XI
And this brings me to some other points. First, is it really handy to have the reference material = target link displayed instead of your project? Of course NOT! You want to remain IN your project, AND you want to see the reference material at the same time!
But then, Petko has promised us a 2-pane display, and I have published some development on this here in this forum. And of course, this "linking thing" should automatically bring the reference material in that second text pane!
Thus, your item would be a "totally normal" item if you want to, with "normal" content (or just with some "commentary" on the target item, just as you want), but, at the same time, when it's displayed, to the right of your screen, a second text pane will be displayed, with the text of the target link! And of course, this second text pane might be 1/3, whereas the "normal" text pane might be 2/3, and there's even conceivable an automatism where screen real estate is given according to the text size of each text: When your "normal" pane just contains some commentary on the target link, it might be 1/5 to 4/5, whereas, when your "normal text" is really "developed" = more voluminous than your target text, it would be those 2/3 to 1/3 - for example. It's even conceivable that, when your target text contains a photo / jpg / graphic, the second text pane will allow for this graphic to be displayed in its width, except when then the first text pane will be less than 2/5 of global screen width of text panes 1 and 2.
This way, reference material will NOT kick you out of your current project, forcing you to an interminable "last viewed item", "next viewed item" toggel orgy, but reference material will finally have its "natural" place in your project: it's handy, it's there, it's available... but it's accessory, it doesn't EAT your project anymore.
XII
Next point, why clones, then? Really, I don't know. Let's say, WITHIN a topic, clones are there, so we leave them alone for those among us who really use them - but bear in mind that only the main item is really cloned = updated here and there whenever it's updated here or there, whereas the child items are not (?) updated in such a way, and whereas there is NO updating whatsoever of this "children's part" of the item's tree, i.e. whenever you add some child item to the original subtree, it's not cloned within = added to the clone item's subtree. (In fact, I fiddled a little bit around with it but never took time to analyze it since compared with UR's cloning, MI's cloning is underwhelming... but well, if MI's referencing is perfect, no other program will be a real contender!)
So, what I want to say, clones are there, I know, but there are useful, if really, just WITHIN your current topic, whereas MI's reference routines allow for "referencing to everywhere". Thus, instead of expanding the cloning feature to items in other topics, an optimization of the reference feature should be the right way, and we'd AVOID cloning in this "construction of projects over multiple topics" (topics = projects or reference containers, ancient topics becoming reference material... and even current projects being possible reference material...)
XIII
Thus, when we have all these things in "link" form, another question arises: When are those "reference topics" (= topics containing material being targeted links of our project) to be loaded into memory?
Let's say you have 3 projects loaded, and 5 other topics, whatever they may contain. You are in court, or you are especially working on project 2 of the 3 you must work on this afternoon in the office.
Now this project "2" has some 20 or 30 links, the targets of which are contained in some 15 or 18 different "topics" = files. Such a target might be a rather big one, say, you linked to article 325 of a law that contains 3,000 articles, why not, or even 600 might be big. In court, you click on an item, and since it's a linked item, it first will load your target file? And this with 20 target files, each separately, before the judge and your enemies? Not good - not good in office either if you have real work to do.
But then, those two other projects?! You've loaded since you must work on them, this afternoon, but you need to work first on project "2", and do you want all your screen cluttered with 80 tabs, of which 20 belong to project "2", and 60 other to the other projects you just want to work on afterwords? Of course not.
XIV
Therefore, I do NOT propose coding every topic in order to have it "loaded with all referenced material" or not, since this would pose the same problem as with our (macro)projects when loading MI: last time you worked on MI, you had 40 topics loaded, and this time, you just want to note something, and thus, just ONE topics to be loaded would suffice, whereas you must endure the loading of your 40 topics since that was your last "choice" for next time... (see my development there).
This way, it would NOT be handy to be forced to decide BEFOREHAND if the project is to be loaded, next time, WITH all its reference material, or without.
But the solution is simple: Never load any project / topic automatically with its reference material, but just do a command, "load current topic's references", and then, all those materials will be loaded into all those additional tabs: Our lawyer would load his projects for the morning, but would only load the reference material, for his current case, before the arrival of the judge.
XV
And this brings me, almost finally, back to the "MACRO project system" - why not INTEGRATE my ideas developed there, into THIS "MICRO project system" - which is needed anyway, just like the MACRO system is needed anyway? Integrating the two parts would be best, again, for dogmatic, and for practical reasons.
In fact, as I said at the beginning, in any project, you need topics, ok, but also parts of topics, and even, just elements of parts of topics (= references to topics, to items, to paragraphs). Then, let's have a TOPIC "assurances", let's have a TOPIC "car", a TOPIC "car assurances" - you got it.
And within these topics, all those other topics, or items, or just paragraphs, would be listed in the tree, as LINK ITEMS... and then, we'd have the command "load all links" -
nous y voilĂ .
XVI
As an almost last point, let me say that there should be a reference table where MI, unseen by the user, checks for any updates, broken links because you did some rearranging of reference material, e.g. break up of a big law into some parts, would NOT be acceptable to professionals. I know that in CT you can produce broken links, like you can produce them in MI, up to now, and like you do in many other programs... but INTERNAL UPDATING of all those references would be necessary to their RELIABILITY, and reliability is the prominent point in any professional use.
XVII
All this might be considered by some as their usual "I don't need it" - but then, we are not speaking of leaving MI alone, in its current state where only a few exotic, dispersed users buy it here and then and even this or that update... we're speaking of
preparing MI for primetime.
MI NEEDS such a system in order to be marketable on a professional level - or a better one than the system developed here. But then, develop something better and share it with us, instead of sillily repeating, "I don't need this".
When MI'll be sheer excellency, it'll be an HONOR for computer magazines, etc. to tout it. But we cannot get there if we pretend, "MI's almost perfect as it is now". (And I have the right to criticise, I think, since I explain the steps to get it on top of the crowd, at the same time.)