MarkMyWords 2.9.0 released
MarkMyWords 2.9.0 is now available on the Mac App Store!
Javascript Extensions
With MarkMyWords 2.9.0, extensions can now also be created with Javascript. Because Javascript is implemented in macOS itself and offers various integration options, it provides easy access for the development of your own extensions. In addition, the scripting languages previously supported by MarkMyWords (Perl, PHP, Python, Ruby) are no longer readily available in newer macOS versions and require additional software to be installed, which is not very practical for those who do not also happen to work with these languages.
It is therefore obvious that the further development of extensions will focus primarily, perhaps even exclusively, on functions with Javascript.
A first batch of smaller extensions written with Javascript can already be downloaded from MarkMyWords-Extensions-Seite. These are mainly implementations of existing extensions that were developed in PHP.
If you want to develop your own extensions, you should first read the Extensions chapter in the MarkMyWords help. There you will also find a list of special variables and functions that may be important for the development of your own MarkMyWords extensions.
Further new features
In addition to the introduction of Javascript extensions, this update of MarkMyWords offers a few other interesting new functions. Firstly, the conversion of numbers into full words. You can now simply write 100 in the text and by pressing the Tab key the number is converted to "one hundred".
The text check function has also been given a new feature: Error learning. Since some errors occur again and again, in my case there were many forms of the old German spelling, this function is very useful. Instead of having to correct these errors over and over, learned errors are automatically corrected during the check.
The last major new function is a service for MarkMyWords, which makes it possible to send selected text from any program to MarkMyWords and open it in a new document. This service can be found in the menu under Program name > Services > MMW Document from selected text. Please note that text must be selected, otherwise this command will not appear.
In addition, this update for MarkMyWords offers several other improvements and bug fixes which, as usual, can be found in the list of changes.
The complete list of changes:
Note:
MarkMyWords requires at least macOS 10.13 or newer as of this version
New:
- Javascript extensions: Extensions can now also be written in Javascript to extend the functionality of MarkMyWords. Details on extensions for MarkMyWords can be found in the MarkMyWords help section under "Extensions". In addition to developer documentation, you will also find various tips for setting up extensions.
- Tab Action Convert numbers into words. Write a number, e.g. 111 and press the Tab key to convert the number to "one hundred eleven".
- Services menu item: This function can be used to send selected text from any application to MarkMyWords, which opens the selected text in a new document. More details and helpful tips on how to use this function can be found in the MarkMyWords Help under "Service-Feature".
- New function for Check Text-Feature: Learn errors. Errors can now be saved so that they are automatically corrected during future text checks.
Improvements:
- Improved behavior of the marker selection function
- Minor adjustments and improvements when importing documents to achieve a better import result
- Improvements when setting up your own PHP interpreter
- PHP extensions can now also be used when the internal markup interpreter is used for text conversion
- Various internal modernizations
Bug fixes:
- fixes a bug that caused MarkMyWords to crash when closing documents with a color label set
- fixes a bug in the display of the text editor that led to unwanted effects at the bottom of the text field in newer versions of macOS
Changes:
- the keyboard shortcuts for Marker selection had to be changed, as the previous ones are occupied by the system in newer macOS versions
- Extension system: in newer versions of macOS (12 or higher), the Python language is no longer available for selection. For the Perl and Ruby languages a corresponding installation must be available on the system
Markup parser:
Smark bug fixes:
- fixes a bug in the transformation of span, div, para and code tags with additional attributes if these markers are followed by a line break
- fixes a bug in the conversion of lists that contain sublists
MultiMarkdown bug fixes:
- when converting the {{TOC}} markup, incorrect compilations occurred under certain circumstances
Markdown, MarkdownExtra, MultiMarkdown bug fixes:
- fixes a bug in the handling of code blocks where markup was converted within the code block
Important Links:
Purchase MarkMyWords at the Mac App Store
Download the Demo Version of MarkMyWords
Until next time!