Not yet, ..

Hi! How are you?

Thanks. As you might know I have Parkinson’s desease since eight years.I can manage most thinghs well except longer walks and sitting at a table doing writing or somehting that engages me – it makes me stale. I have several projects in pipeline;
Returning to the LM experiments is one. For the moment I focus on a pc program that will help analyse my medical problems.

Gunnar Sommestad

Old LM data import

I got this letter:

“Thanks for the updated version of LM and congratulations for sticking with the task.
I have been a user of LM and LM Pro for many years and have built up two very large LM databases of material on engineering and educations topics. It is very important for me to be able to transfer this work to the latest LM version. Unfortunately, as you note, the transfer program does not seem to work with 64 machines (which are all I, or my university, have).
Do you have any suggestions for an alternative conversion program, or a work-around?”

A reasonable request! However, after many hours work I give it up.
A Borland .NET 1.4 module (that I am not keen on to open up)
plus the 32bit .NET 2.0 modules that work now in XP machines
plus SQLite that must be installed with the correct .NET runtime.

If anybody have a technical solution, let me know.

Instead I will implement the XML-data data functions in LM Pro.


The basic feature is the import of the LM Items + LM Concepts structure. Generally, a XML serialization is the best choice.


Pictures and memory

New test version

In build picture handling is improved. However, memory problems turn up.

64-bit Windows performs ok.

I will check this more.desk0714

Some problems:

Stumbling block och 1:   Permissions for application in Windows Vista/7/8

Microsoft has tightened the access control in current OS versions. Applications built with Windows up to XP are thrown into a boiling water of access controlling.

”Run as administrator” is the basic advice to users.

Some program publishers even suggested that access control be closed down. More often than not you get the “Unknown publisher” warning also when installing expensive  professional PC applications.

LM is a .NET-clean xcopy-type of application. It needs no registry writing, it just requires permission to write in its own subdirectories.

Either tell the OS that LM2013.exe runs as administrator or work through some solution where the exe file is allowed to write in the start up directory + subbdirectories. Without the incessant sniper attacks.

 Stumbling block 2

Symantecs (Norton) analyzes any new exe file.


Any file that is new and not reported in their system is blacklisted, unless you have bought a certificate or have registered OK in ”VirusTotal”.

I make virus scans every day (Norton) and I am  very aware of virus risks, That’s it,


The anti-virus “Insight”  is often all in red and the file already swallowed into virus vault.

Picture use example

Initiate the addition of  the optional image from the item popup menu. The image will cover the the regular text areas of the card.d2

Select the image file. (*.BMP;*.JPG;*.GIF;*.PNG).

LM offers zooming and cutting.b3

Use in html texts. In menu, select: Export/HTML.b4b4



Comment July 4: Memory management with pictures needs improvement. Several minor errors will be attended to in “update.dll” packages.

Picture implementation

I am getting closer to a useful tool. When I started the  project  to rescue familly slide pictures (1955 and onwards), I decided tió implement pictures in LM.

More explanation in the next few days. New build is available.




Test? Pictures?


I am back after two weeks in Peloponnese, Greece. There is still much to do before it is meaningful for a tester to make detailed error lists. Nontheless, I display a listing of commands here.

I started the programming work with the assumption that a new version of the picture-on-card option in LM Professional was a low priority. I am beginning to change my mind.

The picture option could be a an add-in. The picture data base would be separate SQLite database. It should connect to LM data, but it would not disturb program execution if broken or removed. It seems as if SQLite can handle “BLOB” data quite well.

I see two uses to begin with: 1) Compile your photo digital photo album with text and pictures. 2) Build a picture database with an advanced “#tag” system.

Command list


                              Create New
                              Select Existing
                              Text from clipboard
                              Words from clipboard
                    Set Dictionary List
                    Set Texts List
                    Set Projects List
                    Set Clipboard
                    Set Web Browser
                    Set Find Window
                    Item Markup Tool
                    Pop Items
                    Pop Concepts
                              Hide windows
                              Recall windows
                              (Show Connections)
                              Save Named Profile
                              Load Named Profile
                              Clear dock windows
                    Default Settings
                    Show all application windows
                    Find Word
                    Item Markup Tool
                    Item from Clipboard
                    Sort Items
                              Text-Side Up And Diagonally
                              By Time
                              By Time Descending
                    Sort Concepts
                    Tile Items
                    Tile Concepts
                    All Desktop
                    Clear find list
                    Close All Windows
                    Autohide all windows
                    Card-Side-Up Mode
                              Text only
                              All parts
                              Text + Keys
                    Concept-Explode Mode
                    Set Small Program Window
                    Default Settings
                    Getting the latest version

                    Order Item Cards
                    Tile Item Cards
                    Card side up
                              Text only
                    Lines on/off
                    Order Concept Cards
                    Tile Concept Cards
                    Write text
                    Write HTML


          Open Window
          Change sortorder
          Add Word
          Update Word
          Delete Word
          Slct Inflection as Word
          Add or Update Inflection
          Delete Inflection


          Open Window
          Delete Text


          Open Window
          Delete Project


          Select Items
          Unselect Items
          Hide Cards
          Delete Cards definitely
          Make Card Pack
          Card-Side-Up Mode

                    Text only
                    All parts
                    Text + Keys



                    Order Item Cards
                    Tile Item Cards
                    Card side up
                              Text only
                    Connecting Lines on/off
                    Write text
                    Write HTML


          Open Window
          Delete Project


                    Order Item Cards
                    Tile Item Cards
                    Card side up
                              Text only
                    Lines on
                    Write text
                    Write HTML
          Add Receiver


          Remove Word
          Delete this Concept permanently

          Get base version of Item
          Get Text versions of this Item
          Go to Item Markup Tool
          Open the text headed by this Item
          Create a text headed by this Item
          Open the Outline headed by this Item
          Create an Outline headed by this Item
          Delete this Item permanently
          Header Update
          Show text in large window


  • From Dictionary line to a board
  • From selected line(word) of Concept in order to mark an item
  • Dragging a concept card
  • Drop-cascade LM Items by dropping a Concept line
  • Initiate a Project/Outline by dragging a line from a list window
  • Initiate a LM Text by dragging a line from a list window
  • Initiate a LM Text by dragging a line from a LM Item
  • Move/copy a LM Item from an outline to a board
  • Move/copy a LM Item from board to a board
  • Move/copy a selection of LM Items from a board to a board
  • Move a text block from outside the application to a new item on board
  • Mouse action to manage a Project/Outlinetree of a Project/Outline  


  • Left Click on Item frame:  Toggles Item display mode
  • Right Click on Item frame:  Opens popup menu
  • Right Click on Item text area (white):  Opens popup menu (merged)
  • Left DblClick on Item frame:  Opens a modal text edit window
  • Left button down and drag on Item frame:  Copy Item card between boards
  • Right button down and drag on Item frame:  Move Item card between boards
  • Drag item keyword in keyword area(blue) of Item to change order
  • Dblclick Text title i texts area(green) of Item to toggle between text version and default version. (Edit Text version in Text window).
  • Click on upper right icon on item: Remove (not delete) a LM Window
  • Upper left icon(‘semaphore’) displays popup menu
  • Lower right icon: Resize grip

(Will be described in revised versions of this document.

(Will be described in revised versions of this document.


The longest battle of the IT revolution

Rocket eBook: “One of the first electronic books. Introduced in 1998 by NuvoMedia Inc., Palo Alto, CA, it weighed in at 22 ounces and held the equivalent of approximately 10 novels. Like a conventional book, the Rocket let you annotate in the margin, underline passages and set bookmarks. In 2000, NuvoMedia was acquired by Gemstar TV Guide International.“  (pcmag)

As of early 2000, the basic Rocket Ebook’s suggested retail price was $199. NuvoMedia has come up with a secure and workable system of purchasing and downloading texts from publishers and online retailers via the Internet.As of early 2000, several thousand “Rocket Editions” are available for purchase, and over 1900 titles are free. Subscriptions magazines and newspapers (e.g., The Industry Standard, The Wall St. Journal, New York Times) are also available. Users can also download any HTML document to the reader, including other books not included in the above numbers, and their own documents. (netread)

Yes I know. Around the year 2000 I was an overseas outpost of the optimistic Rocket e-book community. We had it all: ideas about new ways to publish books, working systems for marketing and instant downloads.


But it didn’t grow. The users were enthusiastic. Perhaps there were too many  “I-do-not-want-to-pay-for-content” members.

The community around Rocket e-book was indeed impressive. You could get an idea about how a world of self -publishing authors would look like.  Similar to the spirit of the Gutenberg project..

It did not work. The owners of the Rocket eBook production did not see a business develop out of all volunteering work.

For a decade the players on the media market have done their best to keep the lid on. Consumers were confused by eBooks priced over instead of under paper level. Libraries adopted curious schemes of counting how many eBooks were out for reading. There was the work with the open e-book standard format (OEB), but media elephants often tried to cheat each other with proprietary formats.

For many years IT sceptical people have loved to talk about there being more and more paper printouts in the office. This said to show that office automation technology has problems. However, administrative work today is unthinkable without IT as its back bone. Customers expect 24/7 service and other things that was not on the map before.

The e-book will establish itself in a similar manner. It will be the rule, since reading text on portable electronic devices is basic. Paper books will in the end be rediscovered as an interesting and useful value added option. Writing with a pencil on paper will one day be presented as a demanding and efficient technique for special situations.

How should the LM program connect to the  e-book world? The answer is: By using (X)HTML to produce a reasonably refined export of writing.

LM Pro did contain export to OEB and Mobipocket e-book formats. I might take a look at that later.

Grammar, grammar tell me who you are !

The sophists did it, Chomsky did it. I made an attempt.

My idea with the LM program 15 years ago was to test a hypothesis about how words build meaning and knowledge. The LM database structure defines a straightforward hypothesis about words. I will try to describe it here.

Language and meaning are assumed to express itself via three levels:
1. Words. LM words are symbols that are passed between minds.To use a cryptographic metaphor: They are the public key. Words build language. Words do it in spite of the fact that we do understand that we can’t fully understand what is inside another brain and mind.

2. Concepts. LM concepts are within-mind entities that represent the genuine and un-compromising individual intelligence at work.

3. Keywords. This is the tags on texts (Right sub-window of items). Texts (= paragraphs) are tagged with concepts, meaning that those texts are somehow instances (connotations) of concepts. In a way the concept construct can be described as a copy of Plato’s idea-theory. Just so, somehow. It is very much somehow. LM words in combination somehow define concepts

LM2013 adds a comment/introductory header in the concept design, thus making it possible to post a verbal description


LM Concepts, referred to as bunches of words being close or partly overlapping, can be seen as as a thesaurus. However, it could also be a logical intersection. Some people have logical “or” and “and” in their (brain) machine.

My idea in 1995 was that using the model could trigger some insight mutation that would jump in from outside the box. To be honest I can’t remember ever having a dialogue with somebody about this. On the other hand a great number of people have used the LM program to support database-like work, writing or even linguistic exercises.


What’s new in the test version? I have been working with the Dictionary search and the Inflection box. (Version All the objects with listings now support a search slot with either “find next occurrence” or “set a filter”.

Try typing letters in the table;  An incremental “jump as you type” function starts.

Dictionary maintenance

Dictionary maintenance

Right-click on the grid(listing) and you get a pop-up menu for Dictionary maintenance: Add, change or delete words. Add or modify inflections in the box at the bottom.


You can improve matching capabilities in the LM system by using a wild card sign “%”. The program will automatically erase inflection entries that are covered by a more general “xxx%” inflection entry.

The gain is that a text to be analysed by the ” spectacles button” connects via

a) Several words contained a concept and

b) Wildcard matches when these words allow various endings by using “%”.

General free text searches are made from the Find window.


Next programming to-do-reminder is to test typical operation sequences in order to discover anomalies.

Find work has to be fine

find1find2The find functionality is the steering wheel of a database. The new LM implements word, begins-with and contains searches. Logical AND and OR  is supported. This will be combined with keyword/tag handling, See these pictures from the test version that I uploaded today.

(The Find window should work in build 4.0.07).

The Writer meets the Programmer

The user interface is perhaps the most important aspect of computer program construction. The LM 2000 was made with the assumption that it could be a good idea to come up with solutions that violated the Microsoft-dictated standard for PCs. I think that the rebellious interface ideas of LM 2000 were a positive asset.

The idea with the new LM is to try docking windows. Windows representing various tasks are sized and mounted according to the actual needs of the user. It goes about borrowing ideas from the world of PC application programming.

The pictures below show a programmer’s workbench and below that how LM 2013 looks like.


The dominating device in old LM is the bottom board where all manipulation with cards of text takes place. In LM 2013 the main board is retained, but only in a deemphasised form.

Searches are landed in a sub window. It is a kind of container with a bunch of cards. You can create several Find windows. Text cards can be dropped to it or from it from any sub window.

Text segments were created by a special “drop cards” trick in old LM. Now they are safely contained in sub windows.

The new object “Project” is a straightforward outlining/tree feature. It is also a window type.

A special LM clipboard workbench lets you save clipboard versions and text stuff not yet organised. It is also the receiver of drafts manufactured by the outlining tree.

An internet browser window is included, but there are no special plans for interaction with it.


LM 2013 maintains a text programmer’s environment model by means of several features:

  •  Window sizes, docking places and contents are reloaded from your last working session. This goes for the main board cards as well, and it also applies to archive versions of the main board.
  • Standard window configurations corresponding to different tasks can be instantiated. For instance when you combine text cards freely at a basic level it can be a good idea to have the word dictionary and the texts list available. This is because you can create new texts by working with loose cards. Another task is to combine texts (alias paragraphs) in the outline tree. You then go from working with bigger text sections to complete article or book.
  •  Quick changes in the layout. You can withdraw some or all windows to the outer edges of the work area. (“Auto hide”).

Finally, the graphical interface should serve with a consistent and focused collection of tools for text work. The LM2000/LM Pro solutions pointed in all possible and impossible directions, like straight database use, research citation index, poetry by word scrambling, etc.

Ambitions that I would like to hold on to are linguistic analysis and the idea of creating “production lines” for writing.