*** Release Notes for MCM Version 6.0 ***

- Released FREE version of MCM
- Updated (internal) SEE to version 8.2.2
- Added CHARSET_WIN_1250 (CharSet: win-1250)
- Added support for OAUTH2 - but user MUST provide access token !
- Now verify that MCM directory (path) exists
- Writes current MCM path to MCM log file
- Added mcmFileInfo(MCM_DOES_FILE_EXIST, FilePath) to verify existance of a file

*** Release Notes for MCM Version 5.2 ***

- Warnings written if MCM_LOG_OFF was selected.
- Added diagnostics to merge code.
- Added MCM_NOT_TEXT_FILE error code (as @@ files are expected to be text files).
- Fixed problem in mcmRelease in which slot 0 not freed.
- Allow '#' comments after entries in recipient macro list file.
- Updated see32.obj and see64.obj to SEE version 8.0.4.
- Writes SEE version & build to MCM log file.
- Added mcmMakeStyled() function that creates an HTML file from an ASCII text file.
- Added MakeStyled example program that calls function mcmMakeStyled().
- Added MCM_CANNOT_CREATE_FILE error code.

*** Release Notes for MCM Version 5.1 ***

- Fixed buffer overflow problem.
- Strings exceeding limits in recipient list are detected.
- Fixed problem with accumulating CC addresses.
- Updated to SEE version 7.4.1
- Additional details written to log file.
- Added MCM_SET_RCPT_TRACE_FILE to mcmSetString() to generate file of server commands & responses.
- Added MCM_GET_LAST_RESPONSE to mcmGetString() to get last email server response.
- mcmRelease forces all files closed.
- Allow vertical bar '|' to specify multiple addresses in recipients file, as for example
    mailAddress, CCAddress, Attachments
    mike@mike4.com, pam@mike4.com|lauren@mike4.com, widget_red.txt
- Time of day added to "Today is" string written to the log file
- Added new HTML templates.
- Added function mcmSearch() that searches skip files for specified strings.

*** Release Notes for MCM Version 5.0 ***

- Added 64-bit DLL (MCM64.DLL).
- Added project files for VS2012 and VS2013.
- Fixed problem in which not all reply strings (ie, "REMOVE") where being detected.
- Fixed problem in which comments were counted as recipients in recipient list.
- Added MCM_SMTP_ONLY and MCM_POP3_ONLY error messages
- Test that have SMTP connection when calling MCM_GET_LETTER, MCM_GET_BODY, MCM_GET_FROM.
- Increase MRG_STRING_SIZE  from 5000 to 65536 (64K) characters.
- Removed edition codes (no limit on list size !)
- Added MCM_GET_NBR_EMAILS_DELETED to mcmGetInteger().
- Fixed problem in which incoming emails were not deleted as requested.
- Added MCM_ADD_BOUNCE_STRING to mcmSetString (adds 'bounce' subject)
- Added mcmGetString2()
- Added MCM_GET_BOUNCE_STRING to mcmGetString2()
- Fixed attachment problem when using two lists (1st w/attachment, 2nd w/o)
- Updated to SEE version 7.2.6

*** Release Notes for MCM Version 4.0 ***

- Added macro delimiters tilde ~, caret ^, and backquote `.
- Ignore Tab chars on list macro line unless tab is the delimiter character.
- Added MCM_GET_LAST_EMAIL_SENT to mcmGetString().
- Moved letter headers to separate header file (eg: letter.hdr).
- Added mcmOpenHeader() function to open header file. 
- Allow comments (line starting with #) in header section of letter header files.
- Changed default macro delimiter from % (percent) to ` (backquote)
- Allow recipient list to have a single entry (no delimiters)
- Added "Header: string" to headers. Used to specify a user header.
- Fixed problem in mcmRelease - was sometimes releasing SEE prematurely.
- Option to automatically load (letter) header file: mcmSetInteger(MCM_AUTO_LOAD_HEADER_FILE, 1)

*** Release Notes for MCM Version 3.1 ***

- Added "UNSOLICITED BULK EMAIL" as bounce subject when receiving mail.
- Increase (macro delimiter) FIELD_SIZE from 64 to 256 chars
- Allow insertion of files by use of @@filename in list file (max of 1024 chars)
- Added new merge code MCM_STAT_WITH_EMPTY_MACRO_STRING - macro (1st list line) is empty
- Added new merge code MCM_STAT_WITH_EMPTY_LIST_STRING - entry in recipient list is empty
- Added new stat code MCM_STAT_WITH_EMPTY_LIST_STRING - counts "MCM_STAT_WITH_EMPTY_LIST_STRING" errors
- Updated mcmStatistics with new STAT codes.
- Added MCM_ALLOW_EMPTY_FIELDS. Replaces empty recipient list field string with string of one space. Does NOT apply to 1st entry (use for email address)
- Set macro substitution delimiter to %,\,` with mcmSetInteger(MCM_SET_MACRO_DELIMITER, delimiter. 
Example: mcmSetInteger(MCM_SET_MACRO_DELIMITER, '`')
- Added mcmSetProxySSL, which allows MCM to connect to servers requiring SSL.

*** Release Notes for MCM Version 3.0 ***

- An MCM activation code is no longer required!
- The function mcmActivate has been replaced with the function mcmAttach. 
- An additional argument "Delay" (# seconds each channel should delay when closing & reopening the connection) has been added to the function mcmSmtpConnect. 
- MAX_CHANNELS has been increased to 32 (unlimited version).
- Fixed problem: GetReply handles email addresses with trailing whitespace.
- Added MCM_GET_CUSTOMER_ID which returns the customer ID.
- Added MCM_GET_ALLOWED_CHANNELS which returns maximum allowed channels.
- Added MCM_GET_ALLOWED_LIST_SIZE which returns maximum allowed list size.
- Added MCM_GET_ALLOWED_SKIP_FILES which returns maximum allowed number of skip files.
- Added MCM_GET_ALLOWED_REPLY_FILES which returns maximum allowed number of reply files.
- Added MCM_GET_EDITION which returns the edition (0=Personal,1=Pro,2=Pro-Plus,3=unlimited).
- Added MCM_GET_REGISTRATION which returns the registration string.
- Allow tilde ~ and carot ^ as delimiters in recipient list file.
- Added MCM_SET_DUPLICATE_DETECT to enable/disable duplicate detection.

*** Release Notes for MCM Version 2.0 ***

- The MCM function mcmActivate has been changed. The second argument is a pointer rather than an integer. See mcmActivate in the example programs.
- MCM (MCM32.DLL) runs indefinitely (does not stop working after one year).
- Added MCM_GET_TIME_STAMP to mcmGetString()
- Call mcmOpenList(NULL) or mcmOpenList("") to rewind recipient list.
- mcmOpenLetter, mcmOpenList, mcmOpenBounce, mcmOpenReply, mcmOpenSkip allow both filenames and pathnames to be passed.
- mcmSetInteger(1000, 1) provides better compatibility with Delphi & Xbase debuggers.
- Added mcmSetString(MCM_SET_CC_ADDRESS) & mcmSetString(MCM_SET_BCC_ADDRESS)
- Added MCM_GET_AUTH_VERS_MAJOR, MCM_GET_AUTH_VERS_MINOR, & MCM_GET_CID
- Activation Code Server allows up to 3 concurrent users with one activation file.
- Added support for Visual Studio 2010. 

*** Release Notes for MCM Version 1.0 ***

This is the initial release of MCM4VB.

If your security software scans outgoing email, you may need to disable this feature since some security software does not handle multiple connections correctly.


[END]
