Midas Rich Text C++ API 4.31

For every ISV or hard core developer who has wished to build robust or even commercial products in C++ or another high level language using the simple but powerful methods available in the Midas Rich Text LSX under the covers. This recent arrival in the Midas family adds the same sort of easy, powerful rich text programmability accessible as a C++ library. The same classes and methods are available (with a few minor exceptions), but now you can make them available in a server add-in, menu add-in, stand alone program or even extension manager. Licensing is still done through Genii Software, but special arrangements can be made with ISVs who need to have different license models.

  • Adds classes to C++ that can be used on a machine with either Notes client or Domino server installed
  • Powerful addressing model allows developer to target defined "chunks" of rich text
  • High level methods allow simple, one line calls that build cross references links, sort tables, export to HTML and handle other common tasks
  • Low level methods allow fine control over almost any property or attribute of any rich text construct, including new constructs such as layers and embedded editors
  • Power backward/forward compatibility allows use in R4/R5/Notes 6/Notes 6.5/Notes 7, and supports constructs from all

  • Gain access to the corporate assets in your rich text
  • Control your content for both Notes and the Web
  • Create high quality, standards compliant HTML which meets accessibility standards such as WAI and Section 508 guidelines
  • Export to MIME or HTML/XHTML with simple C++ methods
  • Write add-ins that work with Notes/Domino 6/6.5/7, and also R5, or even R4

If you need technical support, or have additional questions: To ask questions that are not answered in our FAQ, contact our e-mail support. If you have an urgent problem or complex questions, please give us a call at +1 (216) 991-5220.

Frequently Asked Questions about the Midas Rich Text C++ API

1) Is the Midas Rich Text C++ API different than your Midas Rich Text LSX?

The same core engine drives both toolkits, but the interface is a little different due to the differing needs of the C++ and LotusScript languages.

2) Is the Midas Rich Text C++ API based on the Notes C++ API toolkit.

No. We use the Notes C API only. Since these are included by default with the Notes client or Domino server software on your systems, there is no need to worry about compatibility with specific Notes C++ versions.

3) Is the Midas Rich Text C++ easy to install and use?

Yes. If you are a C/C++ developer, it is very easy to add the headers and library to your C++ projects. While we develop and test with the Microsoft Visual Studio 6.x and above on Windows platforms, there is no reason why the Midas Rich Text C++ API will not work with other C++ environments that are compatible with the Notes C API.

4) Do I need to be a C++ expert to use the Midas Rich Text C++ API?

No, but it is easier if you have some experience with C/C++. Midas has a very simple model with only three classes used in most applications. There are many samples available, and most customers do not need to do much more than modify a sample slightly. We are also always willing to help with ideas, sample code, pre-written agents and extensive documentation.

5) Is the Midas Rich Text C++ API fast enough to use with my highly tuned C++ application?

Yes. Midas is written in highly tuned low level C using the Notes C API. It has been used by companies who need to process hundreds of thousands of documents each day. Of course, performance is one of the toughest software metrics to test. The only true test is whether your application is fast enough, and only you can find out.

6) If I modify rich text with Midas in one version of Notes, will the changes be visible in other versions?

Yes. Midas uses the same structural conventions that Lotus Notes/Domino uses, so all rich text will be both forwardly and backwardly compatible. Of course, since tabbed tables were added in R5, they won't be visible in R4 except as normal tables, and similar limitations are found with any features added in a later version. Unlike Notes, Midas can create rich text for a future version, so layers can be created in R5, but will only be visible in Notes 6 and above, and anchor links can be created in R4.5, but will not function until R4.6.

7) Will the Midas Rich Text C++ API work with earlier versions of Notes/Domino?

Yes. The Midas Rich Text LSX was originally created for R4.1, but the Midas Rich Text C++ API is written to support R5.x, ND6.x, ND6.5x, ND7.x, ND8.x and ND8.5x. Virtually all functionality in Midas is available to all these versions, except where the rich text itself does not support the functionality. Similarly, Midas will work on AIX and Linux as well as Windows 32-bit and 64-bit.

8) Why would I use the Midas Rich Text C++ API instead of the Midas Rich Text LSX?

If you can use the Midas Rich Text LSX for your needs, certainly you can do so, but there are situations in which the Midas Rich Text C++ API may be preferable. If your company does not have LotusScript expertise, but does have C++ expertise, this toolkit may be easier to use. If your application is already written in C/C++, it may be easier to add Midas support in that environment. If you want your functionality built in at a lower level, or across all databases, it may be easier to add to a menu addin or extension manager or server task. Finally, if you need the performance that C++ offers, the Midas C++ API has the speed you need.

9) Do you have local support in [name that region]?

Yes and no. Our offices are in Cleveland, OH in the United States, and we have a developer in Düsseldorf, Germany, but support is available all over the world. With customers in 42 countries, we are very familiar with the issues in supporting companies in different locales. When a problem arises, our developers and support staff are prepared to deal with it no matter where the customer resides.

10) How do I know Genii Software will still be there next week or next year?

There are never any absolute guarantees, but Genii Software has been around since 1994, and providing Notes solutions and supporting Notes customers since 1995. While bigger companies have failed with the dot com bust or simply through overreaching, we have stayed strong and grown by focusing on our areas of expertise and by never forgetting our customers.
Copyright © 1996-2013 Genii Software Ltd. All Rights Reserved. Some images courtesy of