A long term project came to delivery just before Christmas 2020:
DynaPDF got a new feature to convert texts to outlines. And it's just a new flag for the Optimize function: ConvTextToOutlines.
The benefit of this conversion is that you can send the PDF to a printer shop and be sure that it will look exactly as you need. No font trouble, no missing fonts and no font rendering issues.
Please note that the process is not reversible. Once the text is converted, the text is gone. Just the look of the text stays, so you need OCR to convert it back to text. Copy & Paste is not possible for outlines, but for some uses this may be desired.
To show you what outlines means, we made this picture:
Based on our GlyphOutline example, we made a variations, which would change color for each line in drawing a character. This way you see the individual segments.
Please contact us if you have questions about DynaPDF, especially when using it with FileMaker or Xojo projects. This feature is available free of charge for all customers with a DynaPDF Pro license valid at least till 23rd December 2020 to include version 4.0.45.128. For MBS plugins, we included it in pr4 and will ship final plugins in January.
We have upcoming tax changes in Germany, Ireland and the United Kingdom.
United Kingdom
Since the United Kingdom leaved the EU, the EU VAT rules don't apply any more from 1st January 2021. Orders will have to go through the web shop in future and always charge the VAT of currently 20% for customers from United Kingdom.
There is an exception for Ireland. The northern part is in United Kingdom, but still applies the single market rules. So for us the whole island of Ireland is part of the European Union in relation to VAT handling.
We may still be able to write VAT free invoices to businesses (Reverse-Charge) for clients in the United Kingdom, but may need a proof from you for that. A confirmation from HM Revenue and Customs about your company's status as being VAT registered in the United Kingdom may be enough. Having a VAT ID is no longer sufficient alone.
We avoid having to register in individual foreign countries like the United Kingdom. That's one of the key benefits in VAT handling of the EU, that a registration in one country is good for 27 countries.
Clients from United Kingdom can order with old rules within 2020 to get licenses setup before changes apply.
Germany
The VAT rate in Germany changes back from 16% to 19%. If you are a person (not a VAT registered company), you can still save 3% tax if you buy in 2020. VAT registered companies reclaim VAT, so there is no benefit from a lower rate.
Ireland
The country of Ireland temporarily decrease their VAT rate from 23% to 21%. The changed tax rate will be effective from September 1, 2020 until February 28, 2021. Customers in Ireland may order their licenses before 1st March 2021 to benefit from lower tax rate.
Let us know if you have questions. The whole tax scheme is subject to changes as newer laws are passed in parliaments.
From time to time customers complain that Xojo doesn't load plugins. This may include MBS Plugins as well as the included database plugins with Xojo. The reason is simply: Xojo got downloaded from the internet, it gets put in quarantine. But when installing Xojo into your applications folder, the Finder is supposed to remove quarantine. But well, it may not always do so.
When Xojo is quarantined, it can't access the local plugins folder, so the about dialog will be empty:
(more)
Frohe Weihnachten und ein gutes neues Jahr!
Merry Christmas & Happy New Year
Joyeux Noël et Bonne Année
Buon Natale e Felice Anno Nuovo
Franziska, Sebastian, Michael, Monika & Christian Schmitz
New in this prerelease of the 20.6 plugins:
Download:
monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.
New in this prerelease of version 10.6 of the MBS FileMaker Plugin:
Download at
monkeybreadsoftware.com/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.
You may know that recent Xojo versions stopped building for macOS from Windows and Linux. Mainly because Apple's tools to link executables and do code signing are not available for other platforms. See Why building apps for macOS requires a Mac on the Xojo blog or Xojo and cross compiling for macOS in Norman's blog. There is not much to gain with installing macOS only plugins on Windows or Linux to develop in Xojo IDE.
(more)
For
MBS FileMaker Plugin we recently added a new
DynaPDF.SetPageBreakExpression function. Have you seen it?
It allows you to define a page break expression. This calculation is evaluated when a text rectangle is filled with text and we need a new page or a new rectangle on the same page.
Look on this sample database with three columns filled over many pages with one big text block:
Here is a sample call for
DynaPDF.SetPageBreakExpression:
(more)
As you may know, the next version of
MBS Xojo Plugins is about getting most things to work on iOS. We ported our HTMLViewer replacement
WKWebViewControlMBS, the ScenesKit control
SCNControlMBS and the map viewer
MapKitViewControlMBS control.
So here are screenshots from
SCNIOSControlMBS,
MapKitIOSControlMBS and
WKWebViewIOSControlMBS controls:
On the way here, we updated
MBS Xojo MacFrameworks Plugin to work on iOS in most parts.
This brings you also
UNNotification classes,
CoreLocation classes, the
BlockMBS class,
MapKit classes,
SpeechRecognizer classes and
NSURLSessionMBS class.
Let us know if you have questions or suggestions.
New in this prerelease of the 20.6 plugins:
Download:
monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.
New in this prerelease of version 10.6 of the MBS FileMaker Plugin:
Download at
monkeybreadsoftware.com/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.
We got a
video about installing our
MBS Xojo Plugins on macOS. Stefanie shows you a few examples and how to use the plugins.
Enjoy the video and please don't hesitate to contact us with your questions.
Have you checked the documentation for the FileMaker Admin API for FileMaker Server 19.2?
The Claris FileMaker Server 19.2.1 Release Notes website only says:
This release includes a preview of enhancements to the FileMaker Admin API. New commands have been added to allow you to configure FileMaker Server settings that were only available through Admin Console or the FileMaker Server Command Line Interface (CLI). You can now:
- get metadata for FileMaker Server
- configure additional folders
- import an SSL certificate
- import a license certificate
- manage plug-ins
But when we checked the documentation, we found over 30 new commands:
(more)
Claris just released FileMaker 19.2 and MBS FileMaker Plugin works fine with it. We have been testing the new version for weeks and not yet found an issue.
Please make sure you use version 10.5 or better 10.6pr2 with latest Big Sur fixes.
FileMaker Pro 19.2.1 Updater Release Notes
Claris FileMaker Server 19.2.1 Release Notes
Claris FileMaker Cloud 2.19.2.1 Release Notes
But there is a new feature in FileMaker to allow developers to disallow plugins to run scripts or do SQL queries. This is done with a new extended privilege named fmplugin. Or in a per plugin specific version you can add one named fmpluginXXXX, where XXXX is the 4 letter code of the plugin, e.g. MBSP for our MBS Plugin.
If a plugin tries to run a script or execute a SQL statement in a target file, FileMaker scans for fmplugin privilege sets. If the current account in the target file does have the privilege granted for either all plugins or specifically MBS Plugin, the operation is allowed. Otherwise you may see error codes and your scripts may not get the desired action.
FileMaker Pro adds the new privilege automatically to a new file for you. As old files don't have the privilege (unless you add it), plugins should work as before. But for the new files, this can cause plugin functions which involve starting scripts or running SQL commands to not work as permissions get denied to do so. Error code 825 as far as we see. This may affect our capabilities to search relationship graph, show field or table names. Also Audit functions may be affected and our FMSQL functions of course. This is not always directly visible as for example FM.QueryTableNames, XML.Import or JSON.Import use SQL internally.
There is an exception, that if you have admin privileges, you can allow access via an UI code, which can create a permanent link between files and allow access without privilege set.
Let us know if you find an issue or have a question.
We got a notice that pay later option is available when buying MBS Plugin licenses and paying with Paypal in MyCommerce web shop:
With the launch of Pay in 4, US PayPal users can now select an installment option when placing their MyCommerce order. This “buy now, pay later” option increases payment flexibility and empowers shoppers to make larger purchases over time without adding credit liability or nonpayment risk for the vendor.
In which cases will Pay in 4 be available?
Shoppers can choose the installment payment option if the following conditions are fulfilled:
- The shopper using PayPal is located in the USA
- The order amount is between 30 and 600 USD
- The product is set up with a one-off payment (no subscription product with recurring rebilling)
- A credit card account is added to the PayPal account before or during the payment process (Pay in 4 is not available for bank accounts only)
How does Pay in 4 work?
If the above conditions apply, Pay in 4 will be made available automatically when a US customer selects PayPal as payment option and is referred to their PayPal account. There will be no need from your side to activate the option or adapt your shopping cart, and you will incur no additional costs nor need to sign any additional contracts.
For successfully authorized Pay in 4 payments, PayPal will report the full order amount as completed to MyCommerce, and the customer delivery will be triggered directly after order submission. From a customer perspective, PayPal will split their total order amount into 4 interest-free payments every two weeks, over six weeks, with the first payment due with the order submission. As the payment option is offered by PayPal, customers should contact PayPal directly for any questions about their Pay in 4 payment installments.
We highly recommend to watch your credit card balance and not overspend. But if you have to pay interest on your credit card balance, this option may be good to reduce the outstanding balance and reduce the total interest cost. Still you should fund your card regularly and make sure it's paid off in a timely manner.
In the last days we ported our
MacOSX plugin part to iOS. For most parts this just means we had to set flags to ignore classes on iOS, e.g. for
DVD playback.
But you can soon start and use
CommonCrypto classes on iOS to benefit from Apple's accelerated frameworks. As those classes benefit from built-in hardware encryption support, they may be faster than the
CipherMBS and
DigestMBS classes in our plugin.
If you use
Bonjour services to find your applications in the local network, you can now use
DNSServiceMetaQueryMBS to find the service types. We use that in our example to find devices in the local network for all kinds of services.
The
DarwinIFStatInterfaceMBS class should also work on iOS. And of course
DNSLookup classes may work to resolve DNS queries. The
UTTypeMBS module is also useful to work with type identifiers. And if you do Midi on iOS, you can try the
MidiPlaybackMBS class.
Spotlight search,
network disk mounts,
ImageCapture and more are not available for iOS.
Noch sechs Monate bis zur
FileMaker Konferenz 2021 in Malbun (Liechtenstein) und zur
MBS Plugin Schulung Schulung am Mittwoch vorher.
Vom
17. bis 19. Juni 2021 findet die elfte deutschsprachige
FileMaker Konferenz in Malbun, Liechtenstein statt. Aktuell läuft die Frühbucherphase bis 28. Februar mit vergünstigten Tickets.
Die Veranstalter vom Verein FM Konferenz erwarten auch 2020 rund 120 Entwickler, Anwender, IT-Fachleute und Entscheidungsträger aus Wirtschaft, Bildung und Verwaltung. Rund um über 20 Fachvorträge und Workshops wird es viel Zeit zum Vernetzen in den gemeinsamen Pausen und beim Abendprogramm geben.
Für den Deutschsprachigen Raum ist diese Konferenz das Treffen des Jahres. Hier finden Sie vom Anfänger bis zum Profi Kontakte zu anderen Entwicklern. Lernen Sie was es neues gibt, nehmen Sie Impulse mit für die eigene Arbeit und erfahren Sie mehr zu FileMaker von deutschsprachigen Experten!
Die
MBS Plugin Schulung vorher findet voraussichtlich am
statt im gleichen Hotel am 16. Juni 2021.
Bitte planen Sie wenigstens einen extra Tag ein für ihren Besuch in Liechtenstein, damit Sie die Natur in dem schönen Tal geniessen können. Den Aufstieg auf den Sareis können Sie bequem zu Fuß vom Hotel aus starten und die Turnastraße hinauf spazieren bis zum Restaurant am Gipfel. Oder alternativ die Seilbahn nehmen.
Hoffen wir, dass sich im Frühjahr die Corona Lage verbessert und die Konferenz stattfinden kann.
The year 2020 will end in about two weeks. Do you need some more licenses?
- You can order licenses now extending into 2021 or later and have invoice, delivery and payment done in 2020.
This way you secure the current pricing and the possibility to keep upgradeability for older licenses. - And of course you can order updates for several years in advance for all your MBS products.
Standard discounts can be applied like 10% for second year and 20% for third year, just like with Claris. - As all our Xojo and DynaPDF plugin licenses are per developer, you should check if you got a new developer in your team this year and adjust licenses to match team size.
- For MBS FileMaker Plugin please check if you have enough license for the number of seats or servers you have in use.
If you upgrade to unlimited seats or servers, the plugin won't need to check the usage counts.
Especially if you run on a budget and you want to spend some money in the old year, you can buy updates for several years in advance.
If you need help to decide what Xojo, FileMaker or plugin license you need, we may be able to assist you.
Xojo Inc. just released their latest Xojo update to the public:
Download,
Release Notes. As usually, some last features or bug fixes didn't fit the schedule for Xojo 2020r2 and some things got discovered after a wider audience tries the product. Once again we are happy to see a bug fix release with about 50 changes.
First and important for us is the fix with building universal macOS applications. It was only a little flag, but if it's set incorrectly, the dylibs fail to load on older macOS versions and in Rosetta on the new Apple Silicon Macs. Now the flags in 2020r1 were correct as the Apple tools produce the same output and Xojo Inc. tested against them. But that output is not correct in the eyes of older macOS versions, which expect different flags. And it caused trouble with Rosetta finding the Intel version of the library. As the issue is now fixed, we can happily create universal apps again.
We recently worked on our
FileMappingMBS class for file mappings with sizes above 2 GB. There we discovered issues with the Ptr support in Xojo. The offsets are now calculated with 64-bit values in Xojo 2020r2.1, so they work as expected. Feel free to try with newer plugins (in beta testing).
The fixed for font property in Graphics class help us with our DynaPDF integration for graphics class. You can now pick fonts and have DynaPDF use them for drawing text.
If you plan to support Apple Silicon, this update is a must as it allows you now to produce universal macOS apps for all macOS versions 10.10 to 11.0.
The year 2020 has been very special for everyone. Our party for 20 years has been cancelled, postponed and may be revived at a later date. Not sure if that will be before 25 years is reached.
As a special surprise for customers we ordered 20 nice packages with delicious food. Those are present boxes from
Fattoria La Vialla, which is an Italian farm producing organic food in the Toscana. Two weeks ago the palette arrived:
Now we picked 20 customers. A few older, a few newer, a few we know personally, a few we never met so far. Then we checked what would be needed for customs declaration and quickly decided that this may be a challenge. And once we checked postage fees, we decided to limit recipients to Germany. You don't want the cost of postage and customs to exceed the package value. The list was redone and today we sent the last packages on their way.
We hope all 20 packages arrive in good condition and before Christmas. Enjoy and have a merry Christmas time!
You may have a few options for an Insert from URL script step and you may want to convert them to a script using
MBS FileMaker Plugin.
e.g.
" --user myusername:mypassword --upload-file $file --header \"Content-type: image/png\""
Which translates to a script like this:
Set Variable [$curl; Value:MBS("CURL.New")]
# set options
Set Variable [$r; Value: MBS( "CURL.SetOptionURL"; $curl; $URL)]
Set Variable [$r; Value: MBS( "CURL.SetOptionUpload"; $curl; 1)]
Set Variable [$r; Value: MBS( "CURL.SetOptionUserName"; $curl; "myusername" )]
Set Variable [$r; Value: MBS( "CURL.SetOptionPassword"; $curl; "mypassword" )]
Set Variable [$r; Value: MBS( "CURL.SetOptionHTTPHeader"; $curl; "Content-type: image/png" )]
Set Variable [$r; Value: MBS( "CURL.SetInputFile"; $curl; $file )]
# run transfer
Set Field [CURL Test::Result; MBS("CURL.Perform"; $curl) ]
Set Field [CURL Test::DebugMessages; MBS("CURL.GetDebugAsText"; $curl) ]
Set Variable [$result; Value: MBS("CURL.Release"; $curl) ]
As you see we set a few options like the URL (with filename for uploaded file), the user name and password for the login and a HTTP header for the content type. If you'd use ftp:// URL for a ftp upload, you won't need the HTTP headers and the option would be ignored if you set it. But if you do a HTTP upload, it's oft course good to pass the mime type to the receiving script on the web server.
(more)
We got a new video for you about the goodies and made an English and a German version:
Enjoy is and if you have questions, please don't hesitate to contact us.
New in this prerelease of the 20.6 plugins:
- Added NSCollectionViewControlMBS control to use Apple's implementation of a collection view in Xojo.
- Added NSCollectionViewMBS and related classes.
- Added NSEdgeInsetsMBS class.
- Fixed a problem with WKWebViewControlMBS crashing the IDE when drawing it.
- Improved FileMappingMBS class to do >2 GB big shared memory views on 64-bit systems.
- Update SQLite library to version 3.34.0.
- Implemented workaround for problems with universal builds in Xojo 2020r1.
- Changed SQL Plugin to automatically use CLOB/BLOB type for strings for SQL Server if length is >8000.
- Added readSelectionFromPasteboard, validRequestor and writeSelectionToPasteboard events for NSServiceProviderMBS class.
- Changed flags for NikonCamera, CanonEOSDigital and Accessibility plugin parts to be desktop only.
- Improved DynaPDF functions to take pictures and if needed pick the best representation.
- Updated DynaPDF to version 4.0.44.125.
Download:
monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.
New in this prerelease of version 10.6 of the MBS FileMaker Plugin:
- Added mode 16 for number sorting to QuickList.SortWith function.
- Update SQLite library to version 3.34.0.
- Changed SQL functions to automatically use CLOB/BLOB type for strings for SQL Server if length is >8000.
- Updated DynaPDF to version 4.0.44.125.
- Fixed ListDialog functions on macOS to handle Command-C, Command-V, Command-X and Command-A for the filter text field.
- Split local offline documentation in separate download.
Download at
monkeybreadsoftware.com/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.
Since Xojo 2020r2 supports plugins for iOS, we can now provide plugins for your iOS development. Use
MBS Xojo Plugins in your iOS projects for PDF, charts, SQL, encryption, barcodes and more!
The DynaPDF licenses we sold were for macOS, Windows and Linux as a bundle. You always had the option to pay for additional platforms like AIX, Android, HP-UX, iOS, Solaris and OS400.
For future licenses, we change the flags and enable iOS for all our customers. All future license keys purchased from Monkeybread Software include the additional iOS platform without extra charge.
If you have an older license we may offer a multi year update to get current. Please contact us if you need assistance to place an order.
PS: Apple Silicon support is available or DynaPDF with
MBS Xojo DynaPDF Plugin in version 20.5.
New in this prerelease of the 20.6 plugins:
Download:
monkeybreadsoftware.com/xojo/download/plugin/Prerelease/.
Or ask us to be added to our shared Dropbox folder.
New in this prerelease of version 10.6 of the MBS FileMaker Plugin:
Download at
monkeybreadsoftware.com/filemaker/files/Prerelease/ or ask for being added to the dropbox shared folder.
We got a
video about using DynaPDF in FileMaker. Stefanie builds a few examples and shows how to add text and change images in a PDF document.
Enjoy the video and please don't hesitate to contact us with your questions.