##### Updating to MCM Version 6.0 from Version 5.2 #####

There are no changes affecting updating.

##### Updating to MCM Version 5.2 from Version 5.1 #####

There are no changes affecting updating.

##### Updating to MCM Version 5.1 from Version 5.0 #####

There are no changes affecting updating.

##### Updating to MCM Version 5.0 from Version 4.0 #####

Version 5 no longer uses the editon code. All purchased versions are "unlimited".

##### Updating to MCM Version 4.0 from Version 3.0 #####

If Updating MCM to version 4.0 from Version 2.0 or earlier, Sections I and II apply to your upgrade.  If Updating from Version 3.0 or 3.1, only Section II applies to your upgrade.

***** Section I. Changes Made in Version 3.0 *****

ISSUE 1. Activation File

Version 3.0 and later versions do not require an activation file. This means that applications calling MCM functions can run on any computer.

The function mcmActivate has been replaced with the function mcmAttach. 

Your key code can be found in the file named keycode.h (C/C++), keycode.pas (Delphi), keycode.bas & keycode.vb (Visual Basic), keycode.fox (FoxPro), keycode.cc (dBase), or keycode.ch (Xbase++).

Your keycode matches the version 3 DLL (MCM32.DLL) sent to you. You may not distribute or otherwise make known the value of your keycode.

Your edition code, which determines which edition you purchased, can be found in the file named edition.h (C/C++), edition.pas (Delphi), edition.bas & edition.vb (Visual Basic), edition.fox (FoxPro), edition.cc (dBase), or edition.ch (Xbase++).

Refer to the SendMail example program for an example of how to call mcmAttach.

ISSUE 2.  mcmSmtpConnect

An additional argument "Delay" has been added as the last argument to the function mcmSmtpConnect. "Delay" is the number of seconds each channel should delay when closing & reopening the connection. Normally a 0 is passed.

Refer to the SendMail example program for an example of how to call mcmSmtpConnect.

After replacing mcmActivate with mcmAttach and adding a 0 as the last argument to mcmSmtpConnect, recompile your application. If you link with MCM32.LIB (C/C++ & XBase++), be sure to relink with  version 3.0 of MCM32.LIB.

If installing an update from our website, make sure to copy MCM32.DLL to your \WINDOWS directory. 

***** Section  II. Changes Made in Version 4.0 *****

ISSUE 1  Header Files

In previous versions of MCM, the letter file consisted of header lines followed by a blank line followed by the actual letter to be sent. This form of letter files is still supported.

However, version 4 supports a preferred method: the headers and the actual letter are present in separate files. In this case, the header file is opened first by calling mcmOpenHeader before calling mcmOpenLetter.

See the example data (letter.hdr, letter.htm, list.txt).

ISSUE 2 Letter Macro Character

The default letter macro character in MCM was changed from the percent sign (%) to the backquote (`) . This was done because the percent sign is commonly used in HTML files. However, the letter macro character can be set by calling

   mcmSetInteger(MCM_SET_MACRO_DELIMITER, MacroChar)
   
where MacroChar can be the percent, backslash, backquote, tilde, or caret character [%\`~^].

