Skip to content

Latest commit

 

History

History

MMM-0-9-308

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
Make My Manifest Version 0.9.305 Read Me - July 2011

This is the final distribution of MMM.  The software is
copyrighted but permission is granted for broad usage by
anyone, including the development of deritivate works
without requesting permission.  

Robert Riemersma, July 23, 2011


The changes since the "0.6.7" release:

NEWER CHANGES CAN BE FOUND IN THE SOURCE CODE RELATED
DOCUMENT:

   (Project root)\Related\MMMChangeLog.txt

OLDER CHANGE HISTORY:

** Build 0.7.300 August 2009 **

o  Code Refactoring

   Significant internal changes have been made to the logic
   within MMM itself as part of progress toward some new
   features.  Those will include the ability to reprocess
   an MMMP file from the command line for automated builds
   or to re-open an MMMP in the GUI to make and save changes.
   These features are not ready yet, but preparation has
   required lots of code rearrangement.  Be sure to keep a
   known-reliable 0.6.x version of MMM around for now in
   case of problems.

o  Version Numbering

   Why this matters to people I can't be sure, but there have
   been many requests to expose the MMM "build" number as part
   of its versioning.  Beginning with this release MMM will
   use just two-part versions, allowing the third part of the
   VB6 version to be the free-running auto incremented "build"
   value.

   The continuing beta will be numbered 0.x, where x increases
   for each released version.  Thus the successor to 0.6.7 is
   0.7.300, and the next major beta version would be 0.8.xxx,
   and so on.

   Most people won't care a bit.

o  Manifest Cleanup

   I have stripped some unnecessary text from the MMM-created
   application manifests.  The trustInfo section is a little
   more compact and cleaner now.

   Please make sure this doesn't cause you problems and let
   me know if it does.  Keep 0.6.7 or 0.6.6 around just in
   case!

   MMM adds a short XML comment to the manifest which notes
   the MMM version used to create it.

o  Use Correct Decimal Point Character

   There are a few places where MMM creates fractional number
   values as Strings and later converts them to Single for
   use.  These could cause a fatal exception in some locales,
   making MMM useless.  This has been corrected.

o  Capture Path32

   Some people do not compile their EXEs into the Project
   folder.  MMM will now extract and use the Path32 key's
   value from .VBPs that have it.

o  MMM Log Format

   Very minor cosmetic changes to the format of the
   information MMM writes to its activity log.

** Build 0.7.302 September 2009 **

o  Changed the logic for processing Path32 to work on the
   unsupported non-Unicode systems (Win9x).  Cautions have
   been posted about this on MSDN Community Comments so new
   problems may arise.  So far in my testing everything
   seems ok.

   People, *please* move off Win9x ASAP.  It is becoming
   more difficult every year to keep programs running
   properly on these unsupported OSs.

   Note: Windows 2000 SP4 falls off support July 2010 as
         well.

         Even now (September 2009) Microsoft has declined to
         produce a fix for three newly discovered security
         vulnerabilities in Win2K SP4!

o  Fixed Path32 handling to allow for cases where the EXE
   location is on a different drive than the .VBP file
   itself!

o  The KB921337 "two XML schema properties" issue was
   reintroduced along with the <dpiAware> manifest section.
   This appears to have been corrected now, but needs more
   testing on WinXP SP2.

** Build 0.7.303 September 2009 **

o  Added UPNP.DLL to exclusions in INI.

o  Resolved a question re. exclusion of msscript.ocx (no
   change made, it will not be hard-excluded by MMM).

** Build 0.8.304 March 2011 **

o  UIAccess true/false were being localized.  Now only the
   explicit "true" or "false" are generated in the XML
   manifest.

o  Non-COM and no DEPS Folder.  When people tell MMM not to
   use a dependencies folder (always a bad idea - may result
   in a VB6 program corrupting the target system's registry)
   non-COM DLLs should not be redirected because they'll
   appear with no path since they are in the EXE's path.
   Now MMM will not generate <FILE> entries for such DLLs
   located "next to" the EXE.

o  The Log panel TextBox now uses BigTextBox semantics
   making it harder to overflow the Log text.

** Build 0.9.305 April 2011 **

o  Finally closing in on the problem with "comment" strings
   in type library info that produces XML syntax errors.
   Most of the time these appear to be faulty typelibs in
   poor quality libraries (no names).  One can only wonder
   how many *serious* bugs are lrking in such shoddy
   software however.  Maybe the MMM manifest syntax errors
   should be taken as a warning!

   Such strings are now trimmed at the first NUL, and any
   character outside &H20 - &H7E is zapped to an "_"
   (underscore).  It is just too clumsy trying to figure
   out which accented characters are valid.

** Build 0.10.306 October 2011 **

o  DPI-Aware manifest fragement revised after persistent
   complaints that I haven't been looking at the *actual
   problem* correctly.

   More exhaustive testing showed that not all versions of
   Windows handle the manifest namespaces the same way.  I
   should have been more aware of this myself since we've
   seen similar issues in other parts of the manifest.

   Now using asmv3 for the <windowsSettings/> tag but asmv1
   for the actual <dpiAware/> tag.  This *appears* to
   resolve the issue at last.

** Build 0.11.307 February 2013 **

o  More asmv3 changes to manifest related to the DPI-Aware
   node.  Changes to 3 manifest fragments:

      manifest.apphead.txt
      manifest.dpiaware.txt
      manifest.trustinfo.txt

o  Changed LoadRefByProjFileRef() in LibData.cls module.
   Actual .TLB files are now handled better and are
   marked "IncludedNever" and NOT "Included" and generally
   blocked from accidental or intentional inclusion in
   the resulting package.

   If you need a TLB at runtime for some reason, copy it
   into the package yourself as an included file.