Morovia DataMatrix Fontware 3.32: Release Notes

April 24, 2009

Revision History
Revision 3.32.0April 24, 2009
bug fix (bug 585)
Revision 3.30.4May 22, 2007
bug fix
Revision 3.30.1September 1, 2006
bug fix
Revision 3.30.0July 30, 2006
bug fix and feature enhancement
Revision 3.20Jan. 30, 2006
feature enhancement

Table of Contents

1. Introduction
2. What's New In This Release?
3. What's New In Version 3.30?
4. Installation and Upgrade Notes
4.1. Installation
4.2. Manifest
4.3. Minimum System Requirements
4.4. Version Compatibility
5. Recent Changes in version 3.30.1
6. Changes in previous releases
6.1. Version 3.30.1
6.2. Version 3.30.0
6.3. Version 3.20
7. Known Problems and Workarounds
7.1. Barcode rows appear extraordinary long in Crystal Reports

1. Introduction

This document contains the release notes for DataMatrix Fontware version 3.32.0. The following sections describe the release in detail and provide late-breaking or other information that supplements the main documentation. This is third full release of the product. The version 3.32.0 is an accumulative bug fix release on previous version 3.30.

The DataMatrix Encoder DLL, MrvDMFEAX3.dll is changed in this release. Its file version is 3.32.0.

2. What's New In This Release?

  • Fixed issue #585 - incorect module placement for 10x10 matrix barcodes. Many scanners are able to pick this incorrect barcode, but some are not.

3. What's New In Version 3.30?

  • Fixed issue #403 - NUL characters inside an EDIFACT block were not encoded properly.

  • Fixed several encoding defects.

  • Added support for advanced data matrix features, such as ECI, Structural Append, Macro 05 and 06.

  • Removed the error message boxes popped from encoder DLL when an error occurs. The errors are now returned from the method using the standard error reporting mechanism defined in the COM standard.

  • Reworked documentation. Added a couple of sections about Crystal Reports, PCL and etc.

  • Added HtmlHelp manual. The HtmlHelp can also be launched from GUI encoder.

  • Reworked installer. The installer now is written based on WIX instead of InstallShield. This gives a clean and easy-to-manage interface.

  • Added a Visual Basic 6.0 project sample demonstrating printing data matrix barcodes from a VB6.0 project.

  • Added a VB.Net project sample and a C# project sample demonstrating printing data matrix barcodes from .Net programs.

  • Minor changes to GUI encoder. the dialog shows the ActiveX encoder version information.

4. Installation and Upgrade Notes

4.1. Installation

IMPORTANT: the version 3.20 and above installer is not compatible with the versions prior to 3.20. We highly recommend that you remove the previous versions (regardless demo or retail version) completely before installing this release. If your current installation is version 3.20, you should upgrade just fine.

If previously you installed the fonts by copying the font files manually to the fonts folder or other folder, remove them before installing the new version.

The installation process is straightforward. Follow the instructions to complete the installation.

Occasionally the fonts are copied to the program folder, however they failed to appear on the system font list. Logged installation does not discover any errors during the installation. Usually you can get around it by reboot your computer after the installation. If a reboot does not solve the issue, try check if your system is corrupt by scanning the system disk thoroughly.

When installing the retail version software, the license information dialog will appear asking for the license information. There are two fields, License To and Registration code on that screen. Both fields must match the ones in the email we sent after purchase. If you order the software in CD-ROM, you can find them on the CD cover.

4.2. Manifest

This release consists of the following items:

  • DataMatrix Encoder GUI (DataMatrixEncoder.exe)

  • DataMatrix Encoder DLL (MrvDMFEAX3.dll)

  • Crystal Reports UFL for Morovia 2D fonts (cruflMrv2DSurrogate.dll)

  • Crystal Reports sample (requiring Version 9 and above)

  • Visual Basic 6 project sample (new addition)

  • .Net project samples - VB.NET and C#. The samples require Visual Studio 2003 or above versions.

  • Samples for Access 2000 and 97

  • Mail Merge Samples (data source and front end)

  • Product manual, in Adobe PDF and HtmlHelp formats.

  • Release Notes, which you are reading on.

  • License Agreement.

The Crystal Reports UFL (cruflMrv2DSurrogate.dll) is copied to the system32 directory because it is shared by multiple products. The DLL is removed when no Morovia 2D software is present in the computer. All other files are copied to [Program files]Morovia\DataMatrixFontware folder by default.

Note

The trial version encoder ActiveX pops up a reminder dialog every time you calls its Encode method. The reason for that is to remind that you are using a trial version and all barcodes created encode additional "DEMO" text. The message box will hang the server process if you use the encoder in a background process, such as in IIS server. If you'd like to evaluate the software without the message box, write to .

4.3. Minimum System Requirements

  • 800 MHz Pentium processor
  • 256 MB Memory
  • 10MB Free disk space
  • Windows 2000, Windows XP or above

4.4. Version Compatibility

Application developed based on previous versions of the software is able to run with the new software without any modifications.

5. Recent Changes in version 3.30.1

The following issues discovered after the last release have been addressed:

  1. MITS403 - When a NUL character (ASCII value 0) is inside an EDIFACT block, the NUL character is not correctly encoded. EDIFACT is a character set which primarily encodes capital letters, digits and punctuation characters. You can use the following data for test: SCAN##~d000Y0Y00Y0.

6. Changes in previous releases

6.1. Version 3.30.1

Version 3.30.1 was released on Sep. 1, 2006

The version 3.30.1 contains code fix for the following issues:

  1. MITS273 - When the encoded data ends with a full EDIFACT triplet, the barcodes resulted contain an extra character when scanned. EDIFACT is a character set in data matrix which primarily encodes data mixed with capital letters, digits and punctuation characters. You can use the following data for test: SCAN#N#Y00Y0.

  2. MITS262, 265, 266 - several minor documentation issues were corrected.

6.2. Version 3.30.0

Version 3.30 was released on July 30, 2006

The version 3.30.0 contains code fix for the following issues:

  1. MITS206 - the special input method (\nnn) does not work. This issue was found on 3.20 release. The \nnn pattern always result a NUL character. Fixed.

  2. MITS221 - GUI encoder crashes on some machines when pressing the copy button. This issue does not appear on all machines. The bug was caused by a coding issue which copies several characters over the end of the string. It does not affect the results when it works. However, it crashes the GUI encoder on some computers.

  3. MITS236 - Some data matrix barcodes do not scan. The 3.20 code contains a bug which adds an extra codeword when switching from X12 to ASCII mode. This extra codeword either causes an extra NUL character appended to the decoded result, or a unreadable barcode. This error only happens on data with certain patterns. You can use the following data for test: 3335601961263550QA0003900*MOLBAL008*60/316*EQ8588827*

  4. MITS239 - A NUL character appended to the text message when the encoder switches from X12 to ASCII mode. X12 is the most efficient method to encode low-case letters. The version 3.20 code contains a bug which adds a NUL character at the end of X12 piece when switching from X12 to ASCII mode. This issue only appear when encoding certain data. You can use this string as test: .net uses one hundredth of inch as measurement unit

6.3. Version 3.20

Version 3.20 was released on Jan. 30, 2006.

The version 3.20 contains code fix for the following issues:

  1. MITS004 - the encoder produces barcode with a larger size when the data could be packed with a smaller matrix size. This issue occurs when the data can be packed into a smaller matrix size without any filler codewords.

  2. MITS101 - the shortcut to the mail merge sample is broken. It links to a non-existing file.

  3. MITS166 - barcode created in Crystal Reports has a larger size than the same one created in Encoder GUI.

7. Known Problems and Workarounds

7.1. Barcode rows appear extraordinary long in Crystal Reports

Some customers report that the barcode shows irregular shape even they have arranged sufficient trunks to hold the data. Close examination discovers that the Crystal Reports on their machines eat up the line feed and carriage return characters.

By default, the Crystal Reports UFL outputs two characters at the end of each row - carriage return and line feed. If problem exists on your computer, you can use chr(13) as the LineFeedString by changing the trunk field definition from

MoroviaDataMatrixEncode(data, trunk_no)

to

MoroviaDataMatrixEncode2(data, 0, chr(13), trunk_no)

We are unable to reproduce the issue in our lab; however, all known cases were solved using this method.

N/A