I uploaded today the Math-o-mir v1.82. You can download it from the homepage.
What is new:
- The toolbar is implemented. The toolbar provides a handy, one-click, way to execute often used commands. The main motivation to implement the toolbar was to provide better experience to new users. However, all commands provided by the toolbar are redundant and you can hide the toolbar by un-checking: View->Toolbox and context menu->Show Toolbar.
- The toolbox behavior is different now – if you hover your mouse pointer above any toolbox item for some time, the subtoolbox will automatically open. The subtoolbox will automatically close if you move the mouse pointer far away from it. The motivation to implement this behavior is to make it apparent to first-time users that additional symbols exist.
- It is now possible to aim between two letters in a single word of plain-text and to click there to start editing that word. This feature reduces the awkwardness of plain-text editing compared to standard text editors… As a result, it is not possible to touch (highlight) a word of plain text by simply pointing the mouse pointer at it. To touch it you must either hold the Shift key or use the new click-and-drag feature (see the next point).
- It is now possible to use mouse click-and-drag action to touch (highlight) multiple math/text elements. Until now the multi-touch was only possible by holding down the Shift key… Drawing objects (hand-drawings) generally cannot be touched using this click-and-drag method and you must still use the Shift key.
- Rendering of equations in the Presentation mode is different now – the relative size of objects is fixed and doesn’t depend on the zoom level any more. This means that in the Presentation mode you can now draw some drawings over equations and these will fit perfectly at any zoom level (also when printing). The disadvantage is that at low zoom level, text in the Presentation mode might be harder to read (inter-character spacing not perfect)… Note that there are no implementation changes in the Edit mode (equations/text is still rendered to optimize readability).
- Editing equations in the Presentation mode is easier now. When click at an equation to start editing it in the Presentation mode, some spacing is added between its elements (that is, it is temporarily rendered as in the Edit mode). In fact, the difference between Presentation and Edit mode rendering is further decreased – the Presentation mode rendering is more spacious now.
- The “label” element is implemented. You can put the label element as any other math/text element into your document (that is, into text or equations). Into the label element you can enter unique label-text. You can then create hyperlinks to such label elements.
- Internal hyperlinking is implemented. You can right-click to a hyperlink element and the list of all existing document headlines and labels will be provided. You can then click at any of them to create the internal hyperlink.
- External hyperlinking is easier now because you don’t need to define the hyperlinking command text in all cases any more – if the command text is not provided, the software will suppose that the hyperlink description text is the command text.
- Two new commands are implemented, \link and \label, to insert hyperlink and label elements.
- The vertical ruler is implemented and can be used to add/remove spacing between equations. To display the vertical ruler, move the mouse pointer very near the left edge of the document area and hold it steady for about 1.5 sec. The ruler will appear and you can click-and-drag on it to add/remove spacing. Until now it was only possible to add/remove spacing when the left document margin was actually visible.
- When you touch/select elements, either by mouse multi-touch or by keyboard, highlighted elements are now displayed with some background blue hue.
- The Moving-dot is now smaller and is positioned a bit lower.
- You can now draw section lines and curly brackets in the Typing mode without a need to activate the hand-drawing mode. You do this by using mouse click-and-drag at empty area as if you are going to drag a selection frame (keep the selection frame narrow and you will see a pale line/bracket drawn).
- Now it is possible to have both, Typing mode and Hand-drawing mode active at the same time. This is useful when you need to quickly draw something while you are typing. [Note: when both modes are active simultaneously, there are differences between Esc key and right-mouse-click-at-empty-area behavior. If you hit the Esc key, the Typing mode will finish. If you right-mouse-click, the Hand-drawing mode will finish.]
- Letter portrait and letter landscape page formats are now available in the View->Page menu. Until now only A4 formats were available.
- It is now possible to use ‘pi’ and ‘e’ constants in functions that are used for function plotter. Until now you could only plot such functions if you replaced ‘pi’ with 3.14 and ‘e’ with 2.71.
Keyboard handling news:
- You can now toggle between Math typing mode and the Text typing mode by hitting the comma key twice. This might be easier to some users than using the Alt+Spacebar keystroke. It is also easier on Linux systems where Alt+Spacebar activates the system menu.
- You can now start bulleted list even in Math typing mode. Just hit the ‘*’ (asterix) key as the first character of an equation. The typing mode will automatically change into the Text typing mode.
- Plain-text entry is improved. Words longer than 24 letters are now possible. Also symbols like period, comma, semicolon, brackets… are now separated from words (that is, these symbols are now separately selectable).
- There are new options in the Text-controlbox to add decorations (arrow, dash, hat, dot, double-dot) over variables with single mouse click. You can also now add dot and double-dot decorations by pressing Alt+. and Alt+.. just after you typed a variable.
- You can finely adjust equation position using keyboard Spacebar+arrow_key keystrokes. This way you don’t have to reach for your mouse any more. This works best if the box is not entirely empty.
- You can use Ins (Insert) key to reload an object/element that you last picked up. For example, if you last went into the toolbox to access an integral sign, you can just hit the Ins key to insert the same integral sign once again.
- By typing the +> sequence, the “maps to” arrow will be generated.
- Keyboard implanting is improved. If you select some objects with keyboard (using Shift+arrow_key) you can hit the ‘C’ key to put the constraint (restriction) line behind them.
While preparing this version I received major help from Kevin Fitting. I hope that not many bugs are present in the code. If you smell any, be happy to report.