From: Rob M. <ro...@us...> - 2005-12-26 12:06:59
|
Update of /cvsroot/wix/wix/src/dark In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14145/src/dark Modified Files: dark.cs Log Message: DerekC: Support a shorter syntax for specifying wix extensions on the command line. SBonev: Make PropertyRef extensible. DerekC: Update all internal WiX extensions to the latest "standards". DerekC: Lots of decompiler-related bug fixes: - warn when a table is decompiled as a custom table - Add decompiler support for the SecureObjects, ServiceConfig, ServiceControl, ServiceInstall, and XmlFile tables (and turn on the corresponding decompilation qtests) - Fix a canonicalization bug when extracting embedded cabinet files - Fix a dark and light bug related to showing the path to the temp working directory when binder or decompiler construction doesn't occur - Fix a problem with all extensions whereby each call to get a particular extension-type (like a CompilerExtension) would return a new instance of that extension instead of one - Move the User, UserGroup, and Group table definitions over to the sca extension where they belong (from the WiX core) - Setup the infrastructure for the ScaDecompiler extension - Rename the ScaExt project to ScaExtension to match other extensions - Fix an error message in the compilation of CustomTables - Remove unused code from the compilation of the ServiceInstall elements - Fix a bug in the linker related to handing of null values in the CustomTable support DerekC: Random decompiler and light fixes: - Fix decompilation of sequence tables when there are sequence number collisions - Read the dark option for suppressing relative action sequencing from the "sras" option instead of the "srs" option - Fix a decompilation bug with ensuring empty custom tables - Fix a binder bug with setting different compression levels on multiple cabinet files - Fix a binder bug with honoring the supress assemblies and suppress gathering file hash/version/language/size information options - Simplify the fix for the notidy option in light and dark - Implement decompilation for the ExecuteAction and InstallAdminPackage actions - Make the decompiler switch to absolute sequencing mode when it detect any action that will require absolute sequencing (this ensures that absolutely sequenced actions will always be in the proper locations in the final output). In real usage, this means that the AppSearch action will often trigger absolute sequencing mode - but its better to be safe then try to minimize authoring DerekC: Implement decompiler support for patch creation (pcp) files. DerekC: Embed the serverca binary wixlib file inside its extension (and add the necessary functionality to the WiX toolset to support completely self-contained extensions). DerekC: Stop nesting the Binary element inside the serverca schema and fix a recent regression with serverca error messages throwing an exception. DerekC: Add decompiler support for the remaining merge module tables ModuleAdvtUISequence, ModuleConfiguration, ModuleDependency, ModuleIgnoreTable, and ModuleSubstitution. Add compiler support for the ModuleIgnoreTable table. Fix a bug in the compiler for parsing of the ModuleDependency table. DerekC: Add support for hard-coding the Feature.Display column's value. Don't allow features to be simultaneously nested under a Product element and another element since a feature can only have one parent feature (or none). RGustin: Add MMC Snap-In registration extension. Move Compiler.GenerateIdentifier to CompilerCore.GenerateIdentifier to make it available to extensions. RobMen: Allow MsiAssembly table to be suppressed using -sma switch to light. BobArnso: Add back the ProgressText (ActionText) and Error loc strings; enabled their use by adding UIRef/@Id="WixUI_ErrorProgressText" to your source. ScotK: 4 ServerCA related fixes: - Fixing compiler support for rollback actions on SqlScript and SqlStrings. - Cleaning up usage of defines from Server CAs. - Adding support for RollbackOnReinstall support to compiler since CAs already supported it. - BREAKING CHANGE: Changed casing of ExecuteOnReInstall to ExecuteOnReinstall for SqlScript and SqlString. RobMen: Generate caerr.wxi Index: dark.cs =================================================================== RCS file: /cvsroot/wix/wix/src/dark/dark.cs,v retrieving revision 1.21 retrieving revision 1.22 diff -C2 -d -r1.21 -r1.22 *** dark.cs 8 Dec 2005 01:02:32 -0000 1.21 --- dark.cs 26 Dec 2005 12:05:47 -0000 1.22 *************** *** 218,231 **** finally { ! if (this.tidy && null != decompiler) { ! if (!decompiler.DeleteTempFiles()) { ! Console.WriteLine("Warning, failed to delete temporary directory: {0}", decompiler.TempFilesLocation); } - } - else if (!this.tidy) - { - Console.WriteLine("Temporary directory located at '{0}'.", decompiler.TempFilesLocation); } } --- 218,234 ---- finally { ! if (null != decompiler) { ! if (this.tidy) { ! if (!decompiler.DeleteTempFiles()) ! { ! Console.WriteLine("Warning, failed to delete temporary directory: {0}", decompiler.TempFilesLocation); ! } ! } ! else ! { ! Console.WriteLine("Temporary directory located at '{0}'.", decompiler.TempFilesLocation); } } } *************** *** 274,278 **** this.suppressDroppingEmptyTables = true; } ! else if ("srs" == parameter) { this.suppressRelativeActionSequencing = true; --- 277,281 ---- this.suppressDroppingEmptyTables = true; } ! else if ("sras" == parameter) { this.suppressRelativeActionSequencing = true; |