Test? Pictures?

DSC_0090

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

MAIN MENU

          File
                    Database
                              Create New
                              Select Existing
                    Import
                              Text from clipboard
                              Words from clipboard
                    Exit
          
          Desktop
                    Set Dictionary List
                    Set Texts List
                    Set Projects List
                    Set Clipboard
                    Set Web Browser
                    Set Find Window
                    Item Markup Tool
                    Pop Items
                    Pop Concepts
                    Layout
                              Hide windows
                              Recall windows
                              (Show Connections)
                    Profiles
                              Save Named Profile
                              Load Named Profile
                              Clear dock windows
                    Default Settings
                    Show all application windows
          
          Tools
                    Find Word
                    Item Markup Tool
          
          New
                    Word
                    Concept
                    Item
                    Text
                    Project
                    Item from Clipboard
          
          Sort
                    Sort Items
                              Diagonally
                              Text-Side Up And Diagonally
                              By Time
                              By Time Descending
                              Alphanumerically
                    Sort Concepts
                    Tile Items
                    Tile Concepts
          
          Clear
                    Concepts
                    Items
                    All Desktop
                    Clear find list
                    Close All Windows
                    Autohide all windows
          
          Options
                    Card-Side-Up Mode
                              Text only
                              All parts
                              Text + Keys
                    Concept-Explode Mode
                              Off
                              On
                              Max
                    Set Small Program Window
                    Default Settings
          
          Setup
                    Settings
          
          Help
                    Community
                    Website
                    Getting the latest version
                  
     
        
MAIN BOARD  (NEUTRAL CARD BASE IN CENTER)

          Display
                    Order Item Cards
                    Tile Item Cards
                    Bookmode
                    Card side up
                              Text only
                              Text+Keywords
                              All
                    Lines on/off
                    Order Concept Cards
                    Tile Concept Cards
          
          Export
                    Write text
                    Write HTML
          
          Update
          
          (Find)
          
          Clear
         

POPUP MENU – DICTIONARY

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

POPUP MENU – ( LM TEXT LIST)

          Open Window
          
          Delete Text
          

POPUP MENU  (LIST OF PROJECT OUTLINES)

          Open Window
          
          Delete Project
                    

POPUP MENU – (GENERAL FOR BOARDS WITH CARDS)

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

                    Text only
                    All parts
                    Text + Keys

                
          Cancel
          

FIND WINDOW

          Display
                    Order Item Cards
                    Tile Item Cards
                    Bookmode
                    Card side up
                              Text only
                              Text+Keywords
                              All
                    Connecting Lines on/off
          
          Export
                    Write text
                    Write HTML
         
          
          Find
         
          
          Clear
         

POPUP MENU – (LIST OF PROJECT OUTLINES)

          Open Window
          
          Delete Project
          

MARKUP WINDOW

          Display
                    Order Item Cards
                    Tile Item Cards
                    Bookmode
                    Card side up
                              Text only
                              Text+Keywords
                              All
                    Lines on
          
          Export
                    Write text
                    Write HTML
          
          Add Receiver
          
          Positions
          
          Clear

       

POPUP MENU  (LM CONCEPT CARD)
—————————————–
          Remove Word
          
          Delete this Concept permanently
          
          Update
         

POPUP MENU  (LM ITEM CARD)
—————————————–
          Update
          
          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
         

TYPES OF CARD DRAG-AND-DROP

  • 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  

MOUSE COMMANDS

  • 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

BUTTON COMMANDS
(Will be described in revised versions of this document.

SHORTCUT COMMANDS
(Will be described in revised versions of this document.

 DSC_0065

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.

Rocketebook

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

Concept.

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 4.0.0.8) 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.

prog_gui

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_gui

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.

Back at programmer’s desk

After many delays I’m back at my LM desk again. I will use this blog to report changes in the finishing stage of the making a new Literary Machine program.

About three years ago I started with a remake of the old program. LM had been my hobby project for 10 years (1997- ).   I took it through all the version steps of the eminent programming language “Delphi” of Borland. I teamed with tennis expert Kathy Krajco in the US, who gave the marketing the unattainable American polish.

But times change. Microsoft, the giant, who for many years promoted the mediocre VB 6 programming tool for PC’s, created a new programming system called .NET. It was good enough to make it a bad idea to continue with Delphi. The other product that LM used, the Paradox database system also passed into the mists of history.

What about the cloud? I think that LM is a personal isolated application. It concentrates on your personal view of the world; indeed it focuses on the fact that we all have a private world. And that my understanding of a certain word is not the same as yours.

In the last days I have focused on a couple of aspects.

1) There should be an efficient procedure for importing text and exporting it back to a regular composing/writing work. The growth of an idea database can be seen as a spin-off effect in that respect.

The structural device that I found for this is the project version –of – item feature; The new LM stores and displays a full copy of the (edited) item text that connects to the actual text flow being worked on. The “project” object of the old LM is now called “text”. Texts are combined into complete essays/articles/books in an outline tree. This is to overcome the problem that use of LM items as building pieces always requires some editing.

You now have the option of having long texts that are built by item pieces. The database keeps one reusable text/idea as a collection of nearly identical (implementation) cards, sharing the same mark-up (tags) of concepts/keywords.

The old volatile “long text” = “drop cards to texts” is replaced by a robust sub-window.

lm233

2) The other feature that am working on is find-text. New LM finds words connected with logical “or” by adding subsequent searches. A separating space sign means logical “and”. New LM delivers LM items that has all words. However it also supports another powerful feature: LM registers concordance properties by showing items where all words can be found in the shortest range of text. Example: You issue find “john smith radio”. You do not want a text card with “Ann Smith” and “john Stone” wide apart.

Another find improvement is that all words found are highlighted in red. The high-speed option is that only the first occurrence is marked.