Commits on May 7, 2009
  1. Allow number to be passed in to distribution build

    loudej committed May 7, 2009
    The build number is no longer automatically applied from source
    control revision, so for release candidates it can be passed in as
    appropriate. The values used will follow the CI build numbers.
  2. Quick fix to enable precompilation of views with custom instantiation…

    maxild committed with loudej Apr 30, 2009
    … of settings
    Signed-off-by: Louis DeJardin <>
  3. Ignoring untracked pdb and xml files from private build of aspnetmvc …

    maxild committed with loudej Apr 30, 2009
    …and mvccontrib
    Signed-off-by: Louis DeJardin <>
  4. Changing the SourceSupervisor to pass settings to MarkupGrammar

    loudej committed May 7, 2009
    This is necessary for the colorization to be aware of the
    StatementMarker configuration property. Otherwise the color is
    always based on the '#' default.
  5. Adding a StatementMarker configuration parameter

    loudej committed May 7, 2009
    The default character '#' can cause some conflicts when stylesheets
    are present in views. This enables a project to use an alternate value
    which doesn't collide with text found at the start of lines.
Commits on May 6, 2009
  1. build-distribution.cmd no longer requires wix or packageloadkey.h

    loudej committed May 6, 2009
    WIX binaries are in the bin folder, so does not need to be installed
    on the building workstation. An empty packageloadkey.h is also
    created if the real one does not exist on disk. The resulting VSIP may
    be installed on machines which have the VS SDK installed, which is good
    for VSIP development and testing.
  2. Adding WIX 3.0 tool to binaries directory

    loudej committed May 6, 2009
    Including a known build of WIX in source control to enable the
    full build to be run without downloading and installing it on
    individual workstations
  3. Updated SparkLanguage assembly for changes to Spark.dll

    loudej committed May 6, 2009
    A few components were refactored and the SparkLanguage.dll bridge
    assembly needed to up changed to follow suit.
Commits on May 5, 2009
  1. Changes needed to compile with Windows Server 2008 SDK

    loudej committed May 5, 2009
    Small adjustment needed to compile with only the .net 3.5 sdk
    installed. Also included a copy of the Microsoft.WebApplication.targets
    file for convenience.
Commits on Apr 28, 2009
  1. Removing breakpoint helper line of code

    loudej committed Apr 28, 2009
    Any meaningless int x = 5; line you see is typically added during some sort of bug hunting session. They're not intended to be checked in.
  2. Fixes bug with ChNot optimization

    loudej committed Apr 28, 2009
    Position.Advance could throw an exception if a single character ChNot parser would reach the end of the current template.
  3. Using Snippets for pageBaseType to track template position

    loudej committed Apr 28, 2009
    Enables colorization and intellisense of the type information
    in the <use pageBaseType=""/> attribute value.
  4. Adding some unit tests for PageBaseTypeChunk

    loudej committed Apr 28, 2009
    Verifies base class is in effect, and that generic
    parameters may be provided in the class declaration.
  5. Added support for specifying the pageBaseType on the view.

    maxild committed with loudej Apr 28, 2009
    By adding
      1) <use pageBaseType="MyView" />
      2) <use pageBaseType="MyView[[TModel]]" />
      3) <use pageBaseType="MyView[[TModel, long]]" />
    the generated view class will derive from the specified class.
    If using
      <viewdata model="TModel"/>
    in the view, then only the first definition of pageBaseType is valid. The
    following two definitions of the pageBaseType assumes that model is not defined.
    Signed-off-by: Louis DeJardin <>
Commits on Apr 27, 2009
  1. If path already starts with http or https, do not append the site root.

    dswisher committed with loudej Apr 27, 2009
    Signed-off-by: Louis DeJardin <>
Commits on Apr 17, 2009
  1. Changes to parser for first-time performance improvements

    loudej committed Apr 17, 2009
    Knocks down about 25% of the string manipulation costs related to parsing large templates.
    It's a first-time only cost, but still nice to have.
  2. Updated the SparkViewDescriptor equality

    loudej committed Apr 17, 2009
    Takes language into account. Also works with null or empty target namespaces.
Commits on Apr 13, 2009
  1. Small change to copy

    loudej committed Apr 13, 2009
    Sentance was put together wierd
  2. Getting rid of partial Global classes in favor of Application class

    loudej committed Apr 13, 2009
    I'm not as much a fan of the Gloval.cs partial
    on top of Gloval.asax anymore. A standalone Application
    class is clearer and more testable.
  3. Updating skins sample to use new descriptor builder filters

    loudej committed Apr 13, 2009
    The previous mechanism wasn't nearly as elegant
  4. Added an else case to the product list

    loudej committed Apr 13, 2009
    Just another example of Linq in Spark and some
    slightly more advanced use of conditional elements
  5. Updating sample to use a descriptor filter

    loudej committed Apr 13, 2009
    THe ability to add filters was just added and this demonstrates their use. Plus the sample was broken.
  6. Adding descriptor filters to the DefaultDescriptorBuilder

    loudej committed Apr 13, 2009
    This allows individual extensions to view resolution to be added without replacing the entire default implementation
Commits on Apr 10, 2009
  1. Adding custom descriptor builder to i18n sample

    loudej committed Apr 10, 2009
    Demonstrates how to use information from the request context to control what files are located for by the view descriptor
  2. Adding cache locking, and fixed a bug in use of descriptor builder

    loudej committed Apr 10, 2009
    GetExtraParameters was not being called. Kind of a ridiculous pair of problems which showed up as sample code was being created.
  3. IDescriptorBuilder adds extra parameters from controller context

    loudej committed Apr 10, 2009
    This enables a custom descriptor builder to adjust the potential location paths of spark files. For example, applications may provide theme or language paths.
Commits on Apr 9, 2009
  1. Implementing MVC useCache flag

    loudej committed Apr 9, 2009
    Should streamline FindView and FindPartialView costs greatly.
  2. Fixing a test related to the ViewLoader change

    loudej committed Jan 20, 2009
    Mocks are very brittle when implementation changes. Switched to a stub which cares less about how the tested class is implemented.
  3. ViewLoader Entry keeps IViewFile reference for use in IsCurrent

    loudej committed Jan 20, 2009
    Provides a marginal performance improvement. Becomes significant if there are many nested combined view folders.
Commits on Apr 2, 2009
  1. Changing the reference to SourceCode

    loudej committed Apr 2, 2009
    Some bits were refactored, so SourceCode property is now on the ISparkViewEntry interface itself
  2. Changing default revision number back to 1.0.1

    loudej committed Apr 2, 2009
    If you run build.cmd locally these files will always be changed to 1.0.1, so this should get them to stop showing up as modified
  3. Extracting the ViewDescriptorBuilder functionality into it's own serv…

    loudej committed Apr 2, 2009
    …ice class
    Seperates that concern, offers a new extensibility point for controlling view location, and helper prepare for some FindView optimization
    git-svn-id: 0f556331-6e29-4ecb-911f-9ab3f335dbaa
Commits on Mar 31, 2009
  1. Adding simple app for profiling purposes

    loudej committed Mar 31, 2009
    Need to do a final extensive profiling exercise before pushing a 1.0 release to Codeplex